@charset "utf-8";


body {
    /*スマホで勝手に文字が大きくなる対策*/
    -webkit-text-size-adjust: 100%;
}

#contents * {
    font-family: Helvetica, "Hiragino Kaku Gothic Pro", "メイリオ", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
p,
ul,
ol,
li,
dl,
dt,
dd,
form,
table {
    margin: 0;
    padding: 0;
    font-size: 100%;
    font-weight: normal;
    line-height: 1.4;
    color: #333333;
}

img {
    width: 100%;
    vertical-align: bottom;
}

.breadcrumbs {
    width: 950px;
}

#contents {
    width: 100%;
    background-color: #fff;
    padding-bottom: 124px;
}


.l-main {
    width: 700px;
    margin: 0 auto;
}

.main_view {
    width: 688px;
    height: 197px;
}

.mainttl {
    text-align: center;
}

.mainunder {
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    margin: 30px auto 0;
}

.btn_search {
    text-align: center;
    margin: 30px auto 40px;
    display: none;
}


.container * {
    box-sizing: border-box;
}

.container {
    width: 950px;
    margin: auto;
    overflow: hidden;
}

.main_contents {
    width: 680px;
    float: right;
}

.main_contents_inner {
    padding: 30px 20px;
}

.main_head {
    width: 640px;
    margin: 0 auto 33px;
}

.main_contents01 {
    width: 640px;
    margin: 0 auto;
}

.main_contents02 {
    width: 640px;
    margin: 0 auto;
}

.main_contents03 {
    width: 640px;
    margin: 0 auto;
}

.main_contents_inner01 {
    padding-top: 30px;
}

.main_contents_inner03 {
    padding: 0 0 30px;
}
.column._bottom {
    width: 640px;
    margin: 0 auto;
}

/*-------------------------------------------------------------------------
ABOUT
-------------------------------------------------------------------------*/

.about {
    margin: 0 0 26px;
}

.about_ttl {
    font-size: 20px;
    font-weight: bold;
    color: #000458;
    line-height: 1;
    margin: 0 0 7px;
    padding: 0 0 7px;
    border-bottom: 1px solid #000458;
}

.about_text {
    font-size: 14px;
    line-height: 1.7;
}

.point * {
    font-size: 14px;
    line-height: 1.7;
}

.caution_text {
    font-size: 12px;
}






/*-------------------------------------------------------------------------
COLUMN
-------------------------------------------------------------------------*/

.column._top {
    width: 640px;
    margin: 0 auto 31px;
}
.column_block,
.service._top {
    margin: 0 0 31px;
}

.column_ttl {
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    background: -webkit-linear-gradient(top left, #231815 0, #231815 50%, #150e0d 50%, #150e0d 100%);
    background: -moz-linear-gradient(top left, #231815 0, #231815 50%, #150e0d 50%, #150e0d 100%);
    background: linear-gradient(to right bottom, #231815 0, #231815 50%, #150e0d 50%, #150e0d 100%);
    height: 60px;
    line-height: 60px;
    text-align: center;
    margin: 0 0 10px;
}

.column_img {
    margin: 0 0 20px;
}

.column_block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

/*-------------------------------------------------------------------------
SERVICE
-------------------------------------------------------------------------*/

.service._bottom {
    width: 310px;
}

/* 見出し
--------------------------- */
.service_ttl {
    font-size: 16px;
    color: #eb5e01;
    margin: 0 0 10px;
    padding: 0 0 6px;
    border-bottom: 1px solid #f9ccae;
}

.service_ttl:before {
    content: "";
    width: 17px;
    height: 17px;
    background-color: #eb5e01;
    display: inline-block;
    margin: 0 3px 0 0;
    vertical-align: -3px;
}

.service_ttl span {
    font-size: 12px;
    color: #737272;
    margin: 0 0 0 3px;
}

/* 実際の検査内容
--------------------------- */
.service_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 0 17px;
}

.service_list_item {
    width: 204px;
}

.service_list_item:nth-child(-n + 3) {
    margin: 0 0 14px;
}

.service_list_ttl {
    height: 37px;
    line-height: 17px;
    font-size: 11px;
    margin: 0 0 3px;
    display: flex;
    justify-content: space-between;
}

.service_list_left {
    width: 36%;
    background-color: #d3edfb;
    padding: 5px 0 5px 5px;
    line-height: 1.4;
}

.service_list_right {
    width: 57%;
    background-color: #dedede;
    padding: 0 0 0 5px;
    line-height: 3;
    align-items: center;
}

.service_list_contents {
    display: flex;
}

.service_list_text {
    width: calc(100% - 78px);
    padding: 0 0 0 5px;
    font-size: 10px;
    font-weight: bold;
}

/* その他
--------------------------- */
/*  */
.service_img {
    margin: 0 0 18px;
}

.service_ttl_sub {
    color: #eb5e01;
    line-height: 1;
    margin: 0 0 4px;
}

/* service_serach
--------------------------- */
.service_serach {
    height: 144px;
    background-color: #dcdddd;
    padding: 12px;
    margin: 0 0 8px;
    font-size: 10px;
    font-weight: bold;
}


/* service_insp
--------------------------- */
.service_insp {
    background-color: #fadce9;
    border: 2px solid #e61589;
    padding: 5px 10px;
    font-size: 10px;
    font-weight: bold;
    height: 60px;
}

.service_insp li {
    float: left;
}

.service_insp_item {
    clear: both;
}

/*-------------------------------------------------------------------------
オプション
-------------------------------------------------------------------------*/

.option__column {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 0 10px;
}

/* 見出し */
[class*="option__ttl"] {
    border: 2px solid #eb5e01;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: bold;
    color: #eb5e01;
    line-height: 1.4;
    text-align: center;
}

.option__ttl-left,
.option__ttl-right {
    width: 110px;
    position: relative;
}

.option__ttl-center {
    width: 405px;
}

.option__contents {
    width: 400px;
}

.option__ttl-right {
    background-color: #fef1e6;
}

.option__head .option__ttl-left,
.option__head .option__ttl-center,
.option__head .option__ttl-right {
    height: 38px;
    position: relative;
}

.option__ttl-left::after {
    content: "";
    background: url(../images/img_option_goodsname.webp) no-repeat;
    position: absolute;
    background-size: contain;
    width: 109px;
    height: inherit;
    bottom: -38px;
    z-index: 1;
    left: -2px;
}

.option__ttl-right::after {
    content: "";
    background: url(../images/img_option_company.webp) no-repeat;
    position: absolute;
    background-size: contain;
    width: 109px;
    height: inherit;
    bottom: -38px;
    z-index: 1;
    left: -2px;
}

[class*="option__ttl"] .-small {
    font-size: 12px;
    font-weight: inherit;
    color: inherit;
}

/*  */
.option__contents {
    padding: 0 0 10px;
}

.option__contents p {
    font-size: 12px;
    line-height: 21px;
}

/* p */
.option__text {
    margin: 0 0 26px;
}

/* dl */
.option-def {
    display: flex;
}

.option-def__ttl,
.option-def__text {
    font-size: 12px;
    line-height: 22px;
}

.option-def__ttl {
    width: 107px;
    white-space: nowrap;
}

.option-def__text {
    width: calc(100% - 112px);
    text-align: justify;
}

.option-def__text.-strong {
    font-weight: bold;
    color: #ff0000;
}