@charset "UTF-8";

@media screen and (max-width: 768px) {
    .pc-only {
        display: none;
    }
}

@media screen and (min-width: 769px) {
    .sp-only {
        display: none;
    }
}

.font-fot {
    font-family: "FOT-筑紫A丸ゴシック Std", "Noto Sans JP", "游ゴシック", "ヒラギノ角ゴ ProN", sans-serif!important;
    font-weight: 700!important;
    font-style: normal!important;
}

/* LP全体 */
.inspection_2023fv {
    width: 100%; 
    max-width: 1200px; 
    margin: 0 auto 60px auto;
}

.inspection_2023_wrapper {
    width: 100%; 
    max-width: 930px; 
    margin: 0 auto;
}

.inspection_2023_section {
    padding-bottom: 80px;
}

@media screen and (max-width: 768px) {
    .inspection_2023fv {
        width: 100%; 
        padding: 0;
    }
    
    .inspection_2023_wrapper {
        width: calc(100% - 20px); 
        padding: 0 10px;
    }
    
    .inspection_2023_section {
        padding-bottom: 60px;
    }
}

#inspection_2023 {
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 16px;
    font-family:"Noto Sans JP", "游ゴシック", "ヒラギノ角ゴ ProN", "小塚ゴシック Pr6N",  sans-serif;
    font-weight: 500;
}

#inspection_2023 .container {
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
}

#inspection_2023 .container__930 {
    width: 100%;
    max-width: 930px!important;
    margin: 0 auto;
}

#inspection_2023 p {
    font-size: 1.0em;
    margin: 0;
}

#inspection_2023 h2 {
    display: block;
    margin: 25px 0;
    font-size: 1.8em;
    font-weight: 700;
    line-height: 1.2;
}

#inspection_2023 h3 {
    display: block;
    margin: 20px 0;
    font-size: 1.6em;
    font-weight: 700;
    line-height: 1.2;
}

#inspection_2023 h4 {
    display: block;
    margin: 20px 0;
    font-size: 1.4em;
    font-weight: 700;
    line-height: 1.2;
}

@media screen and (max-width: 499px) {
    #inspection_2023 {
        font-size: 18px;
    }
}

@media screen and (min-width: 500px) and (max-width: 768px) {
    #inspection_2023 {
        font-size: 17px;
    }
}

@media screen and (max-width: 768px) {
    #inspection_2023 h2 {
        font-size: 22px;
    }

    #inspection_2023 h3 {
        font-size: 18px;
    }

    #inspection_2023 h4 {
        font-size: 16px;
    }
}

#inspection_2023 img {
    display: block;
    width: 100%;
    height: auto;
}

#inspection_2023 ul {
    padding-left: 0;
}

#inspection_2023 ul li {
    list-style: none;
}

#inspection_2023 .text-top {
    font-weight: 700;
    font-style: normal;
}

#inspection_2023 .text-left {
    text-align: left!important;
}

#inspection_2023 .text-center {
    text-align: center!important;
}

#inspection_2023 .text-right {
    text-align: right!important;
}

#inspection_2023 .text-small {
    font-size: 0.9em;
}

#inspection_2023 .text-black {
    color: #000000;
}

#inspection_2023 .text-blue {
    color: #416ab5;
}

#inspection_2023 .text-red {
    color: #cb3300;
}

#inspection_2023 .bg-blue {
    background-color: #f5f8fb;
}

#inspection_2023 .bg-aqua {
    color: #ffffff;
    background-color: #416ab5
}

#inspection_2023 .underline {
    display: inline-block;
    padding-bottom: 5px;
    border-bottom: 3px solid #416ab5;
}

#inspection_2023 .flexbox {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

#inspection_2023 .padding-box {
    padding: 10px 45px;
}

/* こんなときに食品検査が必要！ */
#inspection_2023 #section2 {
    margin-bottom: 60px;
}

#list-hitsuyou {
    justify-content: space-around;
}

#list-hitsuyou li {
    display: block;
    width: calc(100% / 3);
    margin: 0 30px;
}

.hitsuyou-text {
    text-align: left!important;
}

@media screen and (max-width: 768px) {
    #section2 h2 {
        margin-bottom: 40px;
    }

    #list-hitsuyou {
        flex-direction: column!important;
    }

    #list-hitsuyou li {
        margin: 0 5px 40px 5px;
        width: 100%;
    }

    #list-hitsuyou li img {
        width: 100%;
        height: auto;
        max-width: 150px;margin: 0 auto;
    }

    .hitsuyou-text {
        text-align: center!important;
    }
}

#list-hitsuyou li h3 {
    font-size: 1.4em;
}

#list-hitsuyou li p {
    font-size: 1.0em;
}

@media screen and (max-width: 768px) {
    #list-hitsuyou li h3 {
        font-size: 1.2em;
    }
    
    #list-hitsuyou li p {
        font-size: 0.8em;
    }
}

/* こんなことでお悩みではありませんか? */
#inspection_2023 #section3 {
    margin-bottom: 80px;
}

#list-onayami {
    flex-direction: row;
    flex-wrap: wrap;
    text-align: left;
}

#list-onayami li {
    display: block;
    width: 50%;
    font-weight: 600;
    margin: 0.75rem 0;
}

#list-onayami li:first-child {
    width: 100%;
}

#list-onayami li .checkmark {
    display: block;
    float: left;
    margin-top: 0px;
    margin-right: 5px;
}

#list-onayami li .checkmark .checkmark-img {
    display: inline-block;
    width: 29px;
    height: 22px;
}

#list-onayami li .onayami-text {
    display: block;
    float: left;
    color: #000000;
    margin-top: 5px;
    font-size: 1.3em;
    font-weight: 700;
    line-height: 1.3;
}

@media screen and (max-width: 768px) {
    #list-onayami {
        margin-bottom: 30px!important;
    }

    #list-onayami li {
        display: block;
        width: 100%;
    }

    #list-onayami li .checkmark .checkmark-img {
        display: inline-block;
        width: 4vw;
        height: auto;
    }

    #list-onayami li .onayami-text {
        margin-top: 15px;
        width: calc(100% - 4vw - 5px);
        font-size: 1.0em;
    }
}

/* 丸信の食品検査サービスならそのお悩み解決できます！ */
#midashi-kaiketsu {
    margin: 35px 0;
    padding: 20px 0;
}

#kaiketsu_img {
    width: 100%;
    max-width: 535px;
    height: auto;
    margin: 0 auto;
}

@media screen and (max-width: 768px) {
    #kaiketsu_img {
        width: 90%!important;
    }
}

/* 7つの特徴 */
#h2_tokuchou {
    margin-bottom: 60px!important;
}

.triangle-black {
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 12.1px 7px 0;
    border-color: transparent #000000 transparent transparent;
}

.triangle-red {
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 0 7px 12.1px;
    border-color: transparent transparent transparent #cb3300;
}

.tokuchou_box {
    display: block;
    margin-bottom: 70px;
    box-sizing: border-box;
}

.tokuchou_box::after {
    display: block;
    content: "";
    clear: both;
}

.tokuchou_box_l {
    display: block;
    width: 50%;
    float: left;
    padding: 0;
}

.tokuchou_box_r {
    display: block;
    width: 50%;
    float: right;
    padding: 15px 30px;
}

@media screen and (max-width: 768px) {
    .tokuchou_box_l {
        width: 100%;
        float: left;
        padding: 0;
    }

    .tokuchou_box_r {
        width: 100%;
        float: left;
        padding: 15px;
    }
}

.tokuchou_box_r h3 {
    border-bottom: 1px solid #999999;
    padding-bottom: 10px;
}

.tokuchou_full .tokuchou_num {
    display: block;
    float: left;
    width: 60px;
    height: 62px;
    position: absolute;
    margin: -44px 0 0 5px;
    font-size: 44px;
    font-family: 'Source Sans 3', sans-serif;
    font-weight: 600;
    color: #416ab5;
    border-bottom: 2px solid #416ab5;
}

#tokuchou1_whitebox {
    display: block;
    position: absolute;
    width: 230px;
    height: 130px;
    margin: 145px 0 0 10px;
    padding: 5px;
    background-color: rgba(255, 255, 255, 0.75);
    font-size: 0.95em;
    line-height: 1.5;
    z-index: 2;
}

#tokuchou1_whitebox h4#tokuchou1_whitebox_h4 {
    text-align: left;
    font-size: 1.2em;
    margin-top: -0.8em;
    margin-bottom: 0!important;
}

#tokuchou1_whitebox_text {
    margin-top: -0.8em;
}

@media screen and (max-width: 768px) {
    #tokuchou1_whitebox {
        height: 120px;
        margin-top: calc(65vw - 105px - 10px);
    }
}

.tokuchou_half_flex {
    box-sizing: border-box;
    justify-content: space-between!important;
}

.tokuchou_half_flex .tokuchou_half {
    display: block;
    width: 48%;
    padding: 10px 20px 15px 20px;
}

@media screen and (max-width: 768px) {
    .tokuchou_half_flex {
        flex-direction: column!important;
    }

    .tokuchou_half_flex .tokuchou_half {
        width: 100%;
    }
}

.tokuchou_half_flex .tokuchou_half:nth-child(1) {
    display: block;
    float: left;
}

.tokuchou_half_flex .tokuchou_half:nth-child(2) {
    display: block;
    float: right;
}

.tokuchou_half_flex .tokuchou_half .tokuchou_num {
    display: block;
    width: 60px;
    height: 62px;
    margin: -50px auto 20px auto;
    font-size: 44px;
    font-family: 'Source Sans 3', sans-serif;
    font-weight: 600;
    color: #416ab5;
    border-bottom: 2px solid #416ab5;
}

.tokuchou_half_flex .tokuchou_half h3 {
    position: relative;
    top: 10px;
    font-size: 1.3em!important;
}

.tokuchou-early {
    text-align: right;
    font-weight: 600;
    font-size: 1.5em;
}

.tokuchou-zeibetsu {
    font-size: 12px!important;
    text-align: right;
}

@media screen and (max-width: 768px) {
    .tokuchou_half_flex .tokuchou_half h3 {
        font-size: 18px!important;
    }

    .tokuchou-early {
        font-size: 1.3em!important;
        margin-right: 15px!important;
    }

    .tokuchou-zeibetsu {
        font-size: 13px!important;
        text-align: right;
        margin-right: 15px!important;
    }
}

.tokuchou-table {
    display: table;
    width: calc(100% - 15px);
    font-size: 0.8em;
    margin: 25px 0 10px 15px;
}

@media screen and (max-width: 768px) {
    .tokuchou-table {            
        margin: 25px 15px 10px 15px;
        width: calc(100% - 30px);
        font-size: 1.0em;
    }
}

@media screen and (max-width: 768px) {
    .tokuchou-table {            
        font-size: 0.75em;
    }
}

.tokuchou-table th {
    display: table-cell;
    padding: 5px 10px;
    vertical-align: middle;
    text-align: center!important;
}

.tokuchou-table td {
    display: table-cell;
    padding: 5px;
    font-size: 1.3em;
    vertical-align: middle;
    text-align: center!important;
}

#tokuchou-table2 {
    background-color: #ffffff;
}

#tokuchou-table2 th,
#tokuchou-table2 td {
    border: 1px solid #416ab5;
}

.tokuchou-table2-th1 {        
    border-top: 5px solid #416ab5!important;
    border-right: 5px solid #416ab5!important;
    border-left: 5px solid #416ab5!important;
}

.tokuchou-table2-th2,
.tokuchou-table2-th3 {
    border-right: 5px solid #416ab5!important;
    border-left: 5px solid #416ab5!important;
}

.tokuchou-table2-th4 {
    border-right: 5px solid #416ab5!important;
    border-bottom: 5px solid #416ab5!important;
    border-left: 5px solid #416ab5!important;
}

#tokuchou-table2 td {
    font-size: 1.7em!important;
}

@media screen and (max-width: 768px) {  
    #tokuchou-table2 td {
        font-size: 1.4em!important;
    }
}

#tokuchou-table3 td {
    font-size: 1.7em!important;
}

.tokuchou-table3-th {
    color: #ffffff;
    background-color: #416ab5;
    border: 1px solid #416ab5!important;
}

.tokuchou-table3-td2 {
    background-color: #ffffff;
    border-right: 1px solid #416ab5!important;
    border-left: 1px solid #416ab5!important;
}

.tokuchou-table3-td4 {
    background-color: #ffffff;
    border-right: 1px solid #416ab5!important;
    border-bottom: 1px solid #416ab5!important;
    border-left: 1px solid #416ab5!important;
}

/* お得なセット検査をご用意しております！ */
#title_mazuha {
    margin-bottom: 50px!important;
}

#img_mazuhakore {
    display: block!important;
    width: 104px!important;
    height: auto!important;
    margin-right: 15px;
}

#text-mazuha {
    font-size: 1.2em;
    line-height: 1.5;
}

.text-mazuha-big {
    font-size: 1.22em;
    font-family: "FOT-筑紫A丸ゴシック Std", "Noto Sans JP", "游ゴシック", "ヒラギノ角ゴ ProN", sans-serif!important;
    font-weight: 700;
}

#link-sets {
    margin-bottom: 70px!important;
}

#link-sets a {
    display: block;
    margin-bottom: 50px;
}

.mark-yellow {
    background: linear-gradient(transparent 60%, #ff6 60%);
}

@media screen and (max-width: 768px) {
    #img_mazuhakore {
        width: 70px!important;
    }

    #text-mazuha {
        font-size: 0.8em!important;
        line-height: 1.5;
    }

    .text-mazuha-big {
        font-size: 1.1em!important;
    }
}

/* お問い合わせください */
#bg-hajimete {
    margin: 30px 0;
    padding: 10px 0;
    box-sizing: border-box;
}

#bg-hajimete h2 {
    font-size: 2.2em;
}

#contact-link {
    margin: 30px 0 110px 0;
}

#contact-link a {
    margin: 10px;
}

#img_fukidashi {
    position: absolute;
    right: 100px;
    width: 124px!important;
    height: auto;
    margin: -105px 0 0 auto;
    z-index: 2;
}

@media screen and (max-width: 768px) {
    #bg-hajimete h2 {
        font-size: 1.2em;
        margin: 10px 0;
    }

    #img_fukidashi {
        width: 22vw!important;
        max-width: 70px;
        height: auto;
        right: 0px;
        margin-top: -55px;
    }

    #contact-link-flex {
        display: flex;
        flex-direction: row!important;
    }
}

/* お客様の声 */
#voice_h2 {
    margin: 60px 0 50px 0!important;
}

.whitebox {
    display: block;
    width: 90%;
    background-color: #ffffff;
    margin: 0 auto 60px auto;
    padding: 15px;
    text-align: left;
    box-shadow: 5px 5px 4px rgba(17, 60, 86, 0.75);
    box-sizing: border-box;
}

.whitebox-l {
    display: block;
    width: 50%;
    float: left;
}

.whitebox-r {
    display: block;
    width: 50%;
    float: right;
    padding: 15px 20px;
}

@media screen and (max-width: 768px) {
    .whitebox > .flexbox {
        flex-direction: column!important;
        width: 100%!important;
    }

    .whitebox-l {
        display: block;
        width: 100%;
        float: left;
    }

    .whitebox-r {
        display: block;
        width: 100%;
        float: left;
        padding: 15px 0;
    }
}

.whitebox-l .voice-orange {
    color: #ffffff;
    background-color: #cb3300;
    padding: 0 10px;
    font-size: 1.1em;
}

.whitebox-r h3 {
    margin: 0 0 15px 0!important;
    padding: 0 0 10px 0;
    border-bottom: 2px solid #416ab5;
}

.whitebox .ribon {
    display: block;
    width: 120px;
    height: 35px;
    position: relative;
    z-index: 2;
    top: 45px;
    left: -15px;
    margin-top: -35px;
    color: #ffffff;
    background-color: #416ab5;
}

.ribon .voice-title {
    display: block;
    float: right;
    position: relative;
    top: 0;
    right: 10px;
    color: #ffffff!important;
}

.ribon .voice-title .voice-num {
    font-size: 1.2em;
    color: #ffffff!important;
}

@media screen and (max-width: 768px) {
    .whitebox .ribon {
        width: 120px;
        height: 35px;
    }

    .ribon .voice-title {
        font-size: 16px!important;
    }

    .ribon .voice-title .voice-num {
        font-size: 19px!important;
    }
}

/* 食品検査ご依頼の詳しい流れはこちらから */
#link_seikaku {
    display: block;
    margin: 120px 0;
}

/* 営業拠点一覧 */
#list_company_title {
    display: block;
    padding: 30px 70px;
}

#list_company_outer {
    padding: 0 30px 30px 30px;
}

#list_company_title_h3 {
    font-weight: bold;
    text-align: left;
}

#list_company_title_h3 span:nth-child(1) {
    font-size: 1.3em;
    margin-right: 0.5rem;
}

#list_company_title_h3 span:nth-child(2) {
    font-size: 0.8em;
}

.list_company {
    flex-direction: row;
    flex-wrap: wrap;
    width: 50%;
}

.list_company li {
    width: 100%;
    margin: 20px 0 30px 0;
}

.list_company li h4 {
    border-left: 13px solid #416ab5;
    padding-left: 10px;
    margin-bottom: 10px!important;
}

.list_company li p.text-small {
    font-size: 1.2em;
    line-height: 1.2;
}

@media screen and (max-width: 768px) {
    #list_company_title_h3 {
        text-align: center;
    }

    #list_company_title_h3 span:nth-child(1) {
        font-size: 1.15em; margin-right: 0;
    }
    
    #list_company_title_h3 span:nth-child(2) {
        font-size: 0.7em;
    }

    #list_company_outer .flexbox {
        flex-direction: column!important;
    }

    #list_company_title {
        display: block;
        padding: 30px 15px 10px 15px;
        font-size: 22px!important;
    }

    #list_company_outer {
        padding: 0 15px 30px 15px;
    }

    .list_company {
        flex-direction: column;
        flex-wrap: wrap;
        width: 100%!important;
        margin-bottom: -15px;
    }

    .list_company li {
        margin: 10px 0 25px 0;
    }

    .list_company li h4 {
        margin: 0 0 10px 0!important;
        font-size: 1.2em!important;
    }

    .list_company li p.text-small {
        line-height: 1.2;
        font-size: 0.8em!important;
    }
}

/* 見出し */
.priceTable h2 {
    border-bottom: 2px solid #ddd;
    padding: 0.4em 0 0.8em;
    position: relative;
    color: #406ab5;
    font-weight: 700;
    font-size: 2.6rem;
    letter-spacing: 0.14em;
    font-feature-settings: normal;
}

.priceTable h2::after {
    content: '';
    display: block;
    width: 5.65em;
    height: 2px;
    border-radius: 1px;
    background-color: currentColor;
    position: absolute;
    bottom: -2px;
    left: 0;
}

/* テーブル */
.priceTable table {
    width: 100%;
    margin: 20px 0;
    box-sizing: border-box;
    border-collapse: collapse;
}

.priceTable table th {
    padding: 1em 1.2em;
    color: #ffffff;
    background-color: #406ab5;
    font-weight: 600;
    margin: 10px 0 0 0;
    text-align: center;
    line-height: 1.45;
    border: 1px solid #406ab5;
    letter-spacing: 0.14em;
}

.priceTable table td {
    padding: 1em 1.2em;
    line-height: 1.45;
    color: #406ab5;
    font-weight: 600;
    background-color: #ffffff;
    border: 1px solid #406ab5;
    letter-spacing: 0.14em;
    text-align: center;
}

.priceTable table .th_tbody {
    width: 30%;
    color: #406ab5;
    background-color: #ffffff;
    border: 1px solid #406ab5;
}

.priceTable table td.td2 {
    width: 30%;
}

.priceTable table td.td3 {
    width: 20%;
}

.priceTable table td.td4 {
    width: 20%;
}

.priceTable .color-red {
    color: #ff0000;
}

.priceTable__span {
    color: #ffffff;
    font-size: 12px;
    line-height: 1.1;
}

@media screen and (max-width: 768px) {
    .priceTable table {
        width: 100%;
        margin: 20px 0;
        font-size: 14px!important;
        box-sizing: border-box;
        border-collapse: collapse;
    }

    .priceTable table th {
        padding: 10px 5px;
        margin: 10px 0 0 0;
        line-height: 1.45;
        letter-spacing: 0.14em;
    }

    .priceTable table td {
        padding: 10px 5px;
        line-height: 1.45;
        letter-spacing: 0.14em;
        text-align: center;
    }

    .priceTable table .th_tbody {
        width: 10%;
    }

    .priceTable table td.td2 {
        width: 30%;
    }
    
    .priceTable table td.td3 {
        width: 25%;
    }
    
    .priceTable table td.td4 {
        width: 35%;
    }
}


.inspection23_linkWrap {
    display: block;
    text-align: center;
    margin-top: 60px;
}

.inspection23_link {
    display: inline-flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 120px;
    border-radius: 10px;
    padding: 2.5rem 10px;
    background-color: #d13737;
    box-shadow: 0 6px 0 0 rgba(0, 0, 0, .2);
    color: #ffffff!important;
    text-align: center;
}

.inspection23_link:hover {
    opacity: 0.8;
}

.inspection23_linkSpan1 {
    display: block;
    color: #ffffff!important;
    font-size: 22px;
    font-family: "FOT-筑紫A丸ゴシック Std", sans-serif!important;
    font-weight: 700!important;
    font-style: normal!important;
    text-align: center;
}

.inspection23_linkSpan2 {
    display: block;
    color: #ffffff!important;
    font-size: 36px;
    font-family: "FOT-筑紫A丸ゴシック Std", sans-serif!important;
    font-weight: 700!important;
    font-style: normal!important;
    text-align: center;
}

@media screen and (max-width: 768px) {
    .inspection23_link {
        display: inline-flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
        width: 100%;
        border-radius: 10px;
        padding: 2.5rem 10px;
        background-color: #d13737;
        box-shadow: 0 6px 0 0 rgba(0, 0, 0, .2);
        color: #ffffff!important;
        text-align: center;
        line-height: 1.2;
    }
    
    .inspection23_linkSpan1 {
        font-size: 14px;
        font-family:"Noto Sans JP", "游ゴシック", "ヒラギノ角ゴ ProN", "小塚ゴシック Pr6N",  sans-serif;
    }
    
    .inspection23_linkSpan2 {
        font-size: 18px;
        font-family:"Noto Sans JP", "游ゴシック", "ヒラギノ角ゴ ProN", "小塚ゴシック Pr6N",  sans-serif;
    }
}

.inspection2023_contact_heading {
    display: block;
    width: 100%;
    padding: 1.0em;
    color: #ffffff;
    background-color: #416ab5;
    text-align: center;
}

.inspection2023_contact_iframe {
    /* border: none; */
    border: 1px solid #dddddd;
    min-height: 1820px;
}

@media screen and (min-width: 425px) and (max-width: 768px) {
    .inspection2023_contact_iframe {
        min-height: 2150px;
    }
}

@media screen and (max-width: 424px) {
    .inspection2023_contact_iframe {
        min-height: 2300px;
    }
}

.footer_lp01 {
    margin: 0;
    padding: 30px;
    background-color: #416ab5;
    text-align: center;
}

.footer_lp01_small {
    color: #ffffff;
    font-size: 14px;
    letter-spacing: normal;
}

@media screen and (max-width: 768px) {
    .footer_lp01 {
        padding: 20px 10px;
    }

    .footer_lp01_small {
        font-size: 12px;
    }
}