@charset "UTF-8";

/*------------------------------------------------*/

/* 768 */
@media screen and (max-width:767px) { /*SP*/
}
@media screen and (min-width:768px) , print { /*PC&TB*/
}

/* 1500 */
@media screen and (max-width:767px) { /*SP*/
}
@media screen and (min-width:768px) and ( max-width:1500px) { /*TB*/
}
@media screen and (min-width:1501px) , print { /*PC*/
}

/* 1660 */
@media screen and (max-width:767px) { /*SP*/
}
@media screen and (min-width:768px) and ( max-width:1500px) { /*TB*/
}
@media screen and (min-width:1501px) and ( max-width:1660px) { /*TB*/
}
@media screen and (min-width:1661px) , print { /*PC*/
}


/*------------------------------------------------*/
/* PET */
@media screen and (max-width:767px) { /*SP*/
    .PET_comingsoon{
        font-size: 16px;
        color: #fff;
        background-color: #666;
        border-radius: 30px;
        width: 364px;
        text-align: center;
        padding: 15px 0 18px 0;
        margin: 10px 0 0 0;
    }
}
@media screen and (min-width:768px) and ( max-width:1600px) { /*TB*/
    .PET_comingsoon{
        /* font-size: 16px; */
        font-size: 1.00vw;
        color: #fff;
        background-color: #666;
        /* border-radius: 30px; */
        border-radius: 1.88vw;
        /* width: 364px; */
        width: 22.75vw;
        text-align: center;
        /* padding: 20px 0 23px 0; */
        padding: 1.25vw 0 1.44vw 0;
        /* margin: 40px 0 0 0; */
        margin: 2.50vw 0 0 0;
    }
}
@media screen and (min-width:1501px) , print { /*PC*/
    .PET_comingsoon{
        font-size: 16px;
        color: #fff;
        background-color: #666;
        border-radius: 30px;
        width: 364px;
        text-align: center;
        padding: 20px 0 23px 0;
        margin: 40px 0 0 0;
    }

}


/*------------------------------------------------*/
/* KYV */
@media screen and (max-width:767px) { /*SP*/
    #KYV{
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        /* margin: 50px 0 0 0; */
        margin: 12.08vw 0 0 0;
        position: relative;
        font-family: 'Noto Serif JP', serif;
    }
    .KYV_01{
        width: 100%;
        max-width: initial;
    }
    .KYV_p01{
        /* font-size: 36px; */
        font-size: 8.70vw;
        /* line-height: 60px; */
        line-height: 14.49vw;
        color: #000;
        font-weight: 400;
        text-align: center;
        position: absolute;
        /* top: 40px; */
        top: 9.66vw;
        left: 0;
        right: 0;
    }
    .KYV_p02{
        /* font-size: 21px; */
        font-size: 5.07vw;
        /* line-height: 35px; */
        line-height: 8.45vw;
        color: #000;
        font-weight: 400;
        text-align: center;
        position: absolute;
        /* top: 120px; */
        top: 28.99vw;
        left: 0;
        right: 0;
    }
    .KYV_box_01{
        width: 100%;
        /* margin: 60px 0 0 0; */
        margin: 14.49vw 0 0 0;
    }
    .KYV_p03{
        /* font-size: 30px; */
        font-size: 7.25vw;
        /* line-height: 60px; */
        line-height: 14.49vw;
        color: #000;
        font-weight: 400;
        text-align: center;
    }
    .KYV_p04{
        font-family: "Noto Sans JP", sans-serif;
        /* font-size: 16px; */
        font-size: 3.86vw;
        /* line-height: 31px; */
        line-height: 7.49vw;
        color: #000;
        font-weight: 400;
        text-align: center;
        /* margin: 20px 0 0 0; */
        margin: 4.83vw 0 0 0;
    }
}
@media screen and (min-width:768px) and ( max-width:1600px) { /*TB*/
    #KYV{
        /* width: 1200px; */
        width: 75.00vw;
        display: flex; flex-direction: column; justify-content: flex-start; align-items: center;
        /* margin: 50px 0 0 0; */
        margin: 3.13vw 0 0 0;
        position: relative;
        font-family: 'Noto Serif JP', serif;
    }
    .KYV_01{
        width: 100%;
    }
    .KYV_p01{
        /* font-size: 60px; line-height: 60px; */
        font-size: 3.75vw; line-height: 3.75vw;
        color: #000; font-weight: 400;
        text-align: center;
        position: absolute;
        /* top: 100px; */
        top: 6.25vw;
        left: 0;
        right: 0;
    }
    .KYV_p02{
        /* font-size: 24px; */
        font-size: 1.50vw;
        /* line-height: 40px; */
        line-height: 2.50vw;
        color: #000;
        font-weight: 400;
        text-align: center;
        position: absolute;
        /* top: 190px; */
        top: 11.88vw;
        left: 0;
        right: 0;
    }
    .KYV_box_01{
        width: 100%;
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center;
        /* margin: 60px 0 0 0; */
        margin: 3.75vw 0 0 0;
    }
    .KYV_p03{
        /* font-size: 37px; line-height: 60px; */
        font-size: 2.31vw; line-height: 3.75vw;
        color: #000; font-weight: 400;
        text-align: left;
    }
    .KYV_p04{
        font-family: "Noto Sans JP", sans-serif;
        /* font-size: 22px; */
        font-size: 1.38vw;
        /* line-height: 40px; */
        line-height: 2.50vw;
        color: #000;
        font-weight: 400;
        text-align: left;
    }
}
@media screen and (min-width:1501px) , print { /*PC*/
    #KYV{
        width: 1200px;
        display: flex; flex-direction: column; justify-content: flex-start; align-items: center;
        margin: 50px 0 0 0;
        position: relative;
        font-family: 'Noto Serif JP', serif;
    }
    .KYV_01{
        width: 100%;
    }
    .KYV_p01{
        font-size: 60px; line-height: 60px;
        color: #000; font-weight: 400;
        text-align: center;
        position: absolute;
        top: 100px;
        left: 0;
        right: 0;
    }
    .KYV_p02{
        font-size: 24px;
        line-height: 40px;
        color: #000;
        font-weight: 400;
        text-align: center;
        position: absolute;
        top: 190px;
        left: 0;
        right: 0;
    }
    .KYV_box_01{
        width: 100%;
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center;
        margin: 60px 0 0 0;
    }
    .KYV_p03{
        font-size: 37px; line-height: 60px;
        color: #000; font-weight: 400;
        text-align: left;
    }
    .KYV_p04{
        font-family: "Noto Sans JP", sans-serif;
        font-size: 22px;
        line-height: 40px;
        color: #000;
        font-weight: 400;
        text-align: left;
    }
}


/*------------------------------------------------*/
/* CT1 */
@media screen and (max-width:767px) { /*SP*/
    #CT1{
        width: 100%;
        /* height: 845px; */
        height: 204.11vw;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        /* margin: 110px 0 0 0; */
        margin: 26.57vw 0 0 0;
        position: relative;
    }
    .CT1_bg{
        /* width: 414px; */
        width: 100.00vw;
        max-width: initial;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
    }
    .CT1_p01{
        /* font-size: 35px; */
        font-size: 8.45vw;
        /* line-height: 60px; */
        line-height: 14.49vw;
        color: #000;
        font-weight: 400;
        text-align: left;
        font-family: 'Noto Serif JP', serif;
        /* margin: 100px 0 0 0; */
        margin: 24.15vw 0 0 0;
    }
    .CT1_p02{
        /* font-size: 16px; */
        font-size: 3.86vw;
        /* line-height: 30px; */
        line-height: 7.25vw;
        color: #000;
        font-weight: 400;
        text-align: center;
        /* margin: 20px 0 0 0; */
        margin: 4.83vw 0 0 0;
    }
    .CT1_01{
        /* width: 150px; */
        width: 36.23vw;
        position: absolute;
        /* bottom: 90px; */
        bottom: 21.74vw;
        /* left: 50px; */
        left: 12.08vw;
    }
    .CT1_02{
        /* width: 134px; */
        width: 32.37vw;
        position: absolute;
        /* bottom: 80px; */
        bottom: 19.32vw;
        /* right: 60px; */
        right: 14.49vw;
    }
    /* ------------------- */
    /* 外枠は疑似要素で描画（テーブル自体の border は外す） */
    .pet-table {
        /* width: 375px; */
        width: 90.58vw;
        border-collapse: collapse;
        position: relative;
        border: none;
        /* border-radius: 7px; */
        border-radius: 1.69vw;
        overflow: hidden;
        /* font-size: 16px; */
        font-size: 3.86vw;
        /* margin: 20px 0 0 0; */
        margin: 4.83vw 0 0 0;
        font-weight: 400;
    }
    /* 外枠の緑線（角丸対応） */
    .pet-table::after {
        content: "";
        position: absolute;
        inset: 0;
        /* border: 2px solid #22a37a; */
        border: 0.48vw solid #22a37a;
        /* border-radius: 7px; */
        border-radius: 1.69vw;
        box-sizing: border-box;
        pointer-events: none;
    }
    /* 内部の罫線はグレー（そのまま） */
    .pet-table thead th {
        background: #22a37a;
        color: #fff;
        text-align: center;
        /* padding: 14px 12px; */
        padding: 3.38vw 2.90vw;
        /* border: 1px solid #ccc; */
        border: 0.24vw solid #ccc;
    }
    .pet-table tbody th,
    .pet-table tbody td {
        background: #fff;
        /* padding: 8px 9px; */
        padding: 1.93vw 2.17vw;
        vertical-align: middle;
        line-height: 1.7;
        /* border: 1px solid #ccc; */
        border: 0.24vw solid #ccc;
    }
    /* 左列ラベル（緑セル） */
    .pet-table .row-label {
        width: 20%;
        text-align: center;
        white-space: nowrap;
        background: #22a37a;
        color: #fff;
        /* border: 1px solid #ccc; */
        border: 0.24vw solid #ccc;
    }
    .pet-table .pill-t {
        background-color: #cfcecf;
        /* border-radius: 30px; */
        border-radius: 7.25vw;
        display: inline-block;
        /* margin: 10px 0 0 0; */
        margin: 2.42vw 0 0 0;
        /* line-height: 15px; */
        line-height: 3.62vw;
        /* padding: 6px 15px 6px 15px; */
        padding: 1.45vw 3.62vw 1.45vw 3.62vw;
        text-align: center;
    }
    .pet-table .pill-t span{
        margin: 0 0 0 0;
        /* font-size: 12px; */
        font-size: 2.90vw;
    }
    .pet-table .bullets li{
        /* text-indent: -17px; */
        text-indent: -4.11vw;
        /* padding-left: 17px; */
        padding-left: 4.11vw;
    }
    .pet-table .col-label {
        width: 20%;
    }
    .pet-table .col-dog {
        width: 50%;
    }
    .pet-table .col-cat {
        width: 30%;
    }

    /* --------------------- */
    .pet-table .pill_bt_pdf{
        /* width: 150px; */
        width: 36.23vw;
        /* height: 60px; */
        height: 14.49vw;
        /* font-size: 14px; */
        font-size: 3.38vw;
        font-weight: 500;
        color: #fff;
        /* border-radius: 50px; */
        border-radius: 12.08vw;
        background-color: #21A777;
        display: flex;
        justify-content: center;
        align-items: flex-start;
        /* padding: 6px 0 0 0; */
        padding: 1.45vw 0 0 0;
        position: relative;
        transition: 0.3s;
        /* margin: 10px 0 0 0; */
        margin: 2.42vw 0 0 0;
    }
    .pet-table .pill_bt_pdf:hover{
        opacity: 0.75;
        cursor: pointer;
    }
    .pet-table .pill_bt_pdf:after {
        content: ""; 
        display: block;
        /* width: 20px; */
        width: 4.83vw;
        /* height: 20px; */
        height: 4.83vw;
        background-image: url('../../img/COMMON_download.webp');
        background-size: cover;
        background-repeat: no-repeat;
        position: absolute; 
        /* right: calc(50% - 10px); */
        right: calc(50% - 2.42vw);
        /* bottom: 10px; */
        bottom: 2.42vw;
    }
}
@media screen and (min-width:768px) and ( max-width:1600px) { /*TB*/
    #CT1{
        /* width: 1200px; */
        width: 75.00vw;
        /* height: 740px; */
        height: 46.25vw;
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        /* margin: 150px 0 0 0; */
        margin: 9.38vw 0 0 0;
        position: relative;
    }
    .CT1_bg{
        /* width: 1710px; */
        width: 106.88vw;
        max-width: initial;
        position: absolute;
        top: 0;
        /* left: -400px; */
        left: -25.00vw;
        z-index: -1;
    }
    .CT1_p01{
        /* font-size: 45px; line-height: 60px; */
        font-size: 2.81vw; line-height: 3.75vw;
        color: #000; font-weight: 400;
        text-align: left;
        font-family: 'Noto Serif JP', serif;
        margin: 0 0 0 0;
    }
    .CT1_p02{
        /* font-size: 22px; */
        font-size: 1.38vw;
        /* line-height: 40px; */
        line-height: 2.50vw;
        color: #000;
        font-weight: 400;
        text-align: center;
        /* margin: 20px 0 0 0; */
        margin: 1.25vw 0 0 0;
    }
    .CT1_01{
        /* width: 170px; */
        width: 10.63vw;
        position: absolute;
        /* bottom: 120px; */
        bottom: 7.50vw;
        /* left: 70px; */
        left: 4.38vw;
    }
    .CT1_02{
        /* width: 154px; */
        width: 9.63vw;
        position: absolute;
        /* bottom: 90px; */
        bottom: 5.63vw;
        /* right: 60px; */
        right: 3.75vw;
    }
    /* ------------------- */
    /* 外枠は疑似要素で描画（テーブル自体の border は外す） */
    .pet-table {
        /* width: 885px; */
        width: 55.31vw;
        border-collapse: collapse;
        position: relative;
        border: none;
        /* border-radius: 7px; */
        border-radius: 0.44vw;
        overflow: hidden;
        /* font-size: 21px; */
        font-size: 1.31vw;
        /* margin: 20px 0 0 0; */
        margin: 1.25vw 0 0 0;
        font-weight: 400;
    }
    /* 外枠の緑線（角丸対応） */
    .pet-table::after {
        content: "";
        position: absolute;
        inset: 0;
        /* border: 2px solid #22a37a; */
        border: 0.13vw solid #22a37a;
        /* border-radius: 7px; */
        border-radius: 0.44vw;
        box-sizing: border-box;
        pointer-events: none;
    }
    /* 内部の罫線はグレー（そのまま） */
    .pet-table thead th {
        background: #22a37a;
        color: #fff;
        text-align: center;
        /* padding: 14px 12px; */
        padding: 0.88vw 0.75vw;
        /* border: 1px solid #ccc; */
        border: 0.06vw solid #ccc;
    }
    .pet-table tbody th,
    .pet-table tbody td {
        background: #fff;
        /* padding: 16px 14px; */
        padding: 1.00vw 0.88vw;
        vertical-align: middle;
        line-height: 1.7;
        /* border: 1px solid #ccc; */
        border: 0.06vw solid #ccc;
    }
    /* 左列ラベル（緑セル） */
    .pet-table .row-label {
        width: 22%;
        text-align: center;
        white-space: nowrap;
        background: #22a37a;
        color: #fff;
        /* border: 1px solid #ccc; */
        border: 0.06vw solid #ccc;
    }
    .pet-table .pill-t {
        background-color: #cfcecf;
        /* border-radius: 20px; */
        border-radius: 1.25vw;
        /* margin: 10px 0 0 0; */
        margin: 0.63vw 0 0 0;
        /* padding: 3px 20px 3px 20px; */
        padding: 0.19vw 1.25vw 0.19vw 1.25vw;
        display: inline-flex; flex-wrap: nowrap; justify-content: center; align-items: center;
    }
    .pet-table .pill-t span{
        /* margin: 0 0 0 10px; */
        margin: 0 0 0 0.63vw;
        /* font-size: 14px; */
        font-size: 0.88vw;
    }
    /* --------------------- */
    .pet-table .pill_bt_pdf{
        /* width: 364px; */
        width: 22.75vw;
        /* height: 50px; */
        height: 3.13vw;
        /* font-size: 16px; font-weight: 500; color: #fff; */
        font-size: 1.00vw; font-weight: 500; color: #fff;
        /* border-radius: 50px; */
        border-radius: 3.13vw;
        background-color: #21A777;
        display: flex; justify-content: center; align-items: center;
        /* padding: 0 0 5px 0; */
        padding: 0 0 0.31vw 0;
        position: relative;
        transition: 0.3s;
        /* margin: 10px 0 0 0; */
        margin: 0.63vw 0 0 0;
    }
    .pet-table .pill_bt_pdf:hover{
        opacity: 0.75;
        cursor: pointer;
    }
    .pet-table .pill_bt_pdf:after {
        content: ""; 
        display: block;
        /* width: 20px; */
        width: 1.25vw;
        /* height: 20px; */
        height: 1.25vw;
        background-image: url('../../img/COMMON_download.webp');
        background-size: cover;
        background-repeat: no-repeat;
        position: absolute; 
        /* right: 16px; */
        right: 1.00vw;
        /* bottom: 16px; */
        bottom: 1.00vw;
    }
}
@media screen and (min-width:1501px) , print { /*PC*/
    #CT1{
        width: 1200px;
        height: 740px;
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        margin: 150px 0 0 0;
        position: relative;
    }
    .CT1_bg{
        width: 1710px;
        max-width: initial;
        position: absolute;
        top: 0;
        left: -400px;
        z-index: -1;
    }
    .CT1_p01{
        font-size: 45px; line-height: 60px;
        color: #000; font-weight: 400;
        text-align: left;
        font-family: 'Noto Serif JP', serif;
        margin: 0 0 0 0;
    }
    .CT1_p02{
        font-size: 22px;
        line-height: 40px;
        color: #000;
        font-weight: 400;
        text-align: center;
        margin: 20px 0 0 0;
    }
    .CT1_01{
        width: 170px;
        position: absolute;
        bottom: 80px;
        left: 70px;
    }
    .CT1_02{
        width: 154px;
        position: absolute;
        bottom: 70px;
        right: 60px;
    }

    /* ------------------- */
    /* 外枠は疑似要素で描画（テーブル自体の border は外す） */
    .pet-table {
        width: 885px;
        border-collapse: collapse;
        position: relative;
        border: none;
        border-radius: 7px;
        overflow: hidden;
        font-size: 22px;
        margin: 20px 0 0 0;
        font-weight: 400;
    }

    /* 外枠の緑線（角丸対応） */
    .pet-table::after {
        content: "";
        position: absolute;
        inset: 0;
        border: 2px solid #22a37a;
        border-radius: 7px;
        box-sizing: border-box;
        pointer-events: none;
    }

    /* 内部の罫線はグレー（そのまま） */
    .pet-table thead th {
        background: #22a37a;
        color: #fff;
        text-align: center;
        padding: 14px 12px;
        border: 1px solid #ccc;
    }

    .pet-table tbody th,
    .pet-table tbody td {
        background: #fff;
        padding: 16px 16px;
        vertical-align: middle;
        line-height: 1.7;
        border: 1px solid #ccc;
    }

    /* 左列ラベル（緑セル） */
    .pet-table .row-label {
        width: 22%;
        text-align: center;
        white-space: nowrap;
        background: #22a37a;
        color: #fff;
        border: 1px solid #ccc;
    }
    .pet-table .pill-t {
        background-color: #cfcecf;
        border-radius: 20px;
        margin: 10px 0 0 0;
        padding: 3px 20px 3px 20px;
        display: inline-flex; flex-wrap: nowrap; justify-content: center; align-items: center;
    }
    .pet-table .pill-t span{
        margin: 0 0 0 10px;
        font-size: 14px;
    }
    /* --------------------- */
    .pet-table .pill_bt_pdf{
        width: 364px;
        height: 50px;
        font-size: 16px; font-weight: 500; color: #fff;
        border-radius: 50px;
        background-color: #21A777;
        display: flex; justify-content: center; align-items: center;
        padding: 0 0 5px 0;
        position: relative;
        transition: 0.3s;
        margin: 10px 0 0 0;
    }
    .pet-table .pill_bt_pdf:hover{
        opacity: 0.75;
        cursor: pointer;
    }
    .pet-table .pill_bt_pdf:after {
        content: ""; 
        display: block;
        width: 20px;
        height: 20px;
        background-image: url('../../img/COMMON_download.webp');
        background-size: cover;
        background-repeat: no-repeat;
        position: absolute; 
        right: 16px; 
        bottom: 16px;
    }
}


/*------------------------------------------------*/
/* CT2 */
@media screen and (max-width:767px) { /*SP*/
    #CT2{
        width: 100%;
        /* height: 845px; */
        height: 204.11vw;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        /* margin: 70px 0 0 0; */
        margin: 16.91vw 0 0 0;
        position: relative;
    }
    .CT2_bg{
        /* width: 414px; */
        width: 100.00vw;
        max-width: initial;
        position: absolute;
        top: 0;
        right: 0;
        z-index: -1;
    }
    .CT2_p01{
        /* font-size: 35px; */
        font-size: 8.45vw;
        /* line-height: 60px; */
        line-height: 14.49vw;
        color: #000;
        font-weight: 400;
        text-align: left;
        font-family: 'Noto Serif JP', serif;
        /* margin: 90px 0 0 0; */
        margin: 21.74vw 0 0 0;
    }
    .CT2_p02{
        /* font-size: 27px; */
        font-size: 6.52vw;
        /* line-height: 60px; */
        line-height: 14.49vw;
        color: #000;
        font-weight: 400;
        text-align: center;
        /* border-bottom: 2px solid #000; */
        border-bottom: 0.48vw solid #000;
        /* margin: 50px 0 0 0; */
        margin: 12.08vw 0 0 0;
        /* width: 364px; */
        width: 87.92vw;
    }
    .CT2_box_01{
        /* width: 364px; */
        width: 87.92vw;
        /* margin: 50px 0 0 0; */
        margin: 12.08vw 0 0 0;
    }
    .CT2_box_02{
        /* width: 364px; */
        width: 87.92vw;
        /* margin: 20px 0 0 0; */
        margin: 4.83vw 0 0 0;
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: flex-start;
    }
    .CT2_box_02 div{
        display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
        /* width: 168px; */
        width: 40.58vw;
    }
    .CT2_box_01 p , .CT2_box_02 p{
        /* font-size: 14px; */
        font-size: 3.38vw;
        font-weight: 400;
        /* margin: 5px 0 0 0; */
        margin: 1.21vw 0 0 0;
    }
    .CT2_box_01 p span , .CT2_box_02 p span{
        /* font-size: 12px; */
        font-size: 2.90vw;
        /* margin: 0 0 0 5px; */
        margin: 0 0 0 1.21vw;
    }
    .CT2_box_02 p > span {
        margin: 0 0 0 0;
    }
    .CT2_01{
        /* width: 1200px; */
        width: 289.86vw;
    }
    .CT2_02{
        /* width: 168px; */
        width: 40.58vw;
    }
    .CT2_03{
        /* width: 168px; */
        width: 40.58vw;
    }
}
@media screen and (min-width:768px) and ( max-width:1600px) { /*TB*/
    #CT2{
        /* width: 1200px; */
        width: 75.00vw;
        /* height: 1680px; */
        height: 105.00vw;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        /* margin: 100px 0 0 0; */
        margin: 6.25vw 0 0 0;
        position: relative;
    }
    .CT2_bg{
        /* width: 1710px; */
        width: 106.88vw;
        max-width: initial;
        position: absolute;
        top: 0;
        /* right: -350px; */
        right: -21.88vw;
        z-index: -1;
    }
    .CT2_p01{
        /* font-size: 45px; */
        font-size: 2.81vw;
        /* line-height: 60px; */
        line-height: 3.75vw;
        color: #000;
        font-weight: 400;
        text-align: left;
        font-family: 'Noto Serif JP', serif;
        /* margin: 110px 0 0 0; */
        margin: 6.88vw 0 0 0;
    }
    .CT2_p02{
        /* font-size: 30px; */
        font-size: 1.88vw;
        /* line-height: 60px; */
        line-height: 3.75vw;
        color: #000;
        font-weight: 400;
        text-align: center;
        /* border-bottom: 2px solid #000; */
        border-bottom: 0.13vw solid #000;
        /* margin: 70px 0 0 0; */
        margin: 4.38vw 0 0 0;
        /* width: 1200px; */
        width: 75.00vw;
    }
    .CT2_box_01{
        /* width: 1200px; */
        width: 75.00vw;
        /* margin: 50px 0 0 0; */
        margin: 3.13vw 0 0 0;
    }
    .CT2_box_02{
        /* width: 1200px; */
        width: 75.00vw;
        /* margin: 100px 0 0 0; */
        margin: 6.25vw 0 0 0;
        display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center;
    }
    .CT2_box_01 p , .CT2_box_02 p{
        /* font-size: 22px; */
        font-size: 1.38vw;
        font-weight: 400;
        /* margin: 10px 0 0 0; */
        margin: 0.63vw 0 0 0;
    }
    .CT2_box_01 p span , .CT2_box_02 p span{
        /* font-size: 16px; */
        font-size: 1.00vw;
        /* margin: 0 0 0 10px; */
        margin: 0 0 0 0.63vw;
    }
    .CT2_01{
        /* width: 1200px; */
        width: 75.00vw;
    }
    .CT2_02{
        /* width: 526px; */
        width: 32.88vw;
    }
    .CT2_03{
        /* width: 526px; */
        width: 32.88vw;
    }
}
@media screen and (min-width:1501px) , print { /*PC*/
    #CT2{
        width: 1200px;
        height: 1680px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        margin: 100px 0 0 0;
        position: relative;
    }
    .CT2_bg{
        width: 1710px;
        max-width: initial;
        position: absolute;
        top: 0;
        right: -350px;
        z-index: -1;
    }
    .CT2_p01{
        font-size: 45px;
        line-height: 60px;
        color: #000;
        font-weight: 400;
        text-align: left;
        font-family: 'Noto Serif JP', serif;
        margin: 110px 0 0 0;
    }
    .CT2_p02{
        font-size: 30px;
        line-height: 60px;
        color: #000;
        font-weight: 400;
        text-align: center;
        border-bottom: 2px solid #000;
        margin: 70px 0 0 0;
        width: 1200px;
    }
    .CT2_box_01{
        width: 1200px;
        margin: 50px 0 0 0;
    }
    .CT2_box_02{
        width: 1200px;
        margin: 100px 0 0 0;
        display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center;
    }
    .CT2_box_01 p , .CT2_box_02 p{
        font-size: 22px;
        font-weight: 400;
        margin: 10px 0 0 0;
    }
    .CT2_box_01 p span , .CT2_box_02 p span{
        font-size: 16px;
        margin: 0 0 0 10px;
    }
    .CT2_01{
        width: 1200px;
    }
    .CT2_02{
        width: 526px;
    }
    .CT2_03{
        width: 526px;
    }

}


/*------------------------------------------------*/
/* CT3 */
@media screen and (max-width:767px) { /*SP*/
    #CT3{
        width: 100%;
        /* height: 550px; */
        height: 132.85vw;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        /* margin: -90px 0 0 0; */
        margin: -21.74vw 0 0 0;
        position: relative;
    }
    .CT3_bg{
        width: 100%;
        max-width: initial;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        mix-blend-mode: multiply;
    }
    .CT3_p01{
        /* font-size: 45px; line-height: 60px; */
        font-size: 10.87vw; line-height: 14.49vw;
        color: #000; font-weight: 400;
        text-align: left;
        font-family: 'Noto Serif JP', serif;
        margin: 0 0 0 0;
    }
    .CT3_p02{
        /* font-size: 27px; */
        font-size: 6.52vw;
        /* line-height: 60px; */
        line-height: 14.49vw;
        color: #000;
        font-weight: 400;
        text-align: center;
        /* border-bottom: 2px solid #000; */
        border-bottom: 0.48vw solid #000;
        /* margin: 100px 0 0 0; */
        margin: 24.15vw 0 0 0;
        /* width: 364px; */
        width: 87.92vw;
    }
    .CT3_box_01{
        /* width: 364px; */
        width: 87.92vw;
        margin: 0 0 0 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
    }
    .CT3_box_02{
        /* width: 168px; */
        width: 40.58vw;
        /* margin: 40px 0 0 0; */
        margin: 9.66vw 0 0 0;
    }
    .CT3_box_01 p , .CT3_box_02 p{
        font-size: 14px;
        line-height: 18px;
        font-weight: 400;
        margin: 5px 0 0 0;
    }
    .CT3_box_01 p span , .CT3_box_02 p span{
        font-size: 12px;
        margin: 0 0 0 10px;
    }
    .CT3_01{
        /* width: 168px; */
        width: 40.58vw;
    }
    .CT3_02{
        /* width: 168px; */
        width: 40.58vw;
    }
    .CT3_03{
        /* width: 168px; */
        width: 40.58vw;
    }
}
@media screen and (min-width:768px) and ( max-width:1600px) { /*TB*/
    #CT3{
        /* width: 1200px; */
        width: 75.00vw;
        /* height: 1125px; */
        height: 70.31vw;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        /* margin: -50px 0 0 0; */
        margin: -3.13vw 0 0 0;
        position: relative;
    }
    .CT3_bg{
        /* width: 1710px; */
        width: 106.88vw;
        max-width: initial;
        position: absolute;
        top: 0;
        /* left: -350px; */
        left: -21.88vw;
        z-index: -1;
        mix-blend-mode: multiply;
    }
    .CT3_p01{
        /* font-size: 45px; line-height: 60px; */
        font-size: 2.81vw; line-height: 3.75vw;
        color: #000; font-weight: 400;
        text-align: left;
        font-family: 'Noto Serif JP', serif;
        margin: 0 0 0 0;
    }
    .CT3_p02{
        /* font-size: 30px; */
        font-size: 1.88vw;
        /* line-height: 60px; */
        line-height: 3.75vw;
        color: #000;
        font-weight: 400;
        text-align: center;
        /* border-bottom: 2px solid #000; */
        border-bottom: 0.13vw solid #000;
        /* margin: 150px 0 0 0; */
        margin: 9.38vw 0 0 0;
        /* width: 1200px; */
        width: 75.00vw;
    }
    .CT3_box_01{
        /* width: 1200px; */
        width: 75.00vw;
        /* margin: -40px 0 0 0; */
        margin: -2.50vw 0 0 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
    }
    .CT3_box_02{
        /* width: 526px; */
        width: 32.88vw;
        /* margin: 100px 0 0 0; */
        margin: 6.25vw 0 0 0;
    }
    .CT3_box_01 p , .CT3_box_02 p{
        /* font-size: 22px; */
        font-size: 1.38vw;
        font-weight: 400;
        /* margin: 10px 0 0 0; */
        margin: 0.63vw 0 0 0;
    }
    .CT3_box_01 p span , .CT3_box_02 p span{
        /* font-size: 16px; */
        font-size: 1.00vw;
        /* margin: 0 0 0 10px; */
        margin: 0 0 0 0.63vw;
    }
    .CT3_01{
        /* width: 526px; */
        width: 32.88vw;
    }
    .CT3_02{
        /* width: 526px; */
        width: 32.88vw;
    }
    .CT3_03{
        /* width: 526px; */
        width: 32.88vw;
    }
}
@media screen and (min-width:1501px) , print { /*PC*/
    #CT3{
        width: 1200px;
        height: 1125px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        margin: -50px 0 0 0;
        position: relative;
    }
    .CT3_bg{
        width: 1710px;
        max-width: initial;
        position: absolute;
        top: 0;
        left: -350px;
        z-index: -1;
        mix-blend-mode: multiply;
    }
    .CT3_p01{
        font-size: 45px; line-height: 60px;
        color: #000; font-weight: 400;
        text-align: left;
        font-family: 'Noto Serif JP', serif;
        margin: 0 0 0 0;
    }
    .CT3_p02{
        font-size: 30px;
        line-height: 60px;
        color: #000;
        font-weight: 400;
        text-align: center;
        border-bottom: 2px solid #000;
        margin: 150px 0 0 0;
        width: 1200px;
    }
    .CT3_box_01{
        width: 1200px;
        margin: -40px 0 0 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
    }
    .CT3_box_02{
        width: 526px;
        margin: 100px 0 0 0;
    }
    .CT3_box_01 p , .CT3_box_02 p{
        font-size: 22px;
        font-weight: 400;
        margin: 10px 0 0 0;
    }
    .CT3_box_01 p span , .CT3_box_02 p span{
        font-size: 16px;
        margin: 0 0 0 10px;
    }
    .CT3_01{
        width: 526px;
    }
    .CT3_02{
        width: 526px;
    }
    .CT3_03{
        width: 526px;
    }

}


/*------------------------------------------------*/
/* CT4 */
@media screen and (max-width:767px) { /*SP*/
    #CT4{
        width: 100%;
        /* height: 363px; */
        height: 87.68vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        /* margin: 70px 0 0 0; */
        margin: 16.91vw 0 0 0;
        position: relative;
    }
    .CT4_bg{
        width: 100%;
        max-width: initial;
        position: absolute;
        top: 0;
        right: 0;
        z-index: -1;
        mix-blend-mode: multiply;
    }
    .CT4_p01{
        /* font-size: 35px; */
        font-size: 8.45vw;
        /* line-height: 60px; */
        line-height: 14.49vw;
        color: #000;
        font-weight: 400;
        text-align: left;
        font-family: 'Noto Serif JP', serif;
        margin: 0 0 0 0;
    }
}
@media screen and (min-width:768px) and ( max-width:1600px) { /*TB*/
    #CT4{
        /* width: 1200px; */
        width: 75.00vw;
        /* height: 740px; */
        height: 46.25vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        /* margin: 100px 0 0 0; */
        margin: 6.25vw 0 0 0;
        position: relative;
    }
    .CT4_bg{
        /* width: 1710px; */
        width: 106.88vw;
        max-width: initial;
        position: absolute;
        top: 0;
        /* right: -350px; */
        right: -21.88vw;
        z-index: -1;
        mix-blend-mode: multiply;
    }
    .CT4_p01{
        /* font-size: 45px; line-height: 60px; */
        font-size: 2.81vw; line-height: 3.75vw;
        color: #000; font-weight: 400;
        text-align: left;
        font-family: 'Noto Serif JP', serif;
        margin: 0 0 0 0;
    }
}
@media screen and (min-width:1501px) , print { /*PC*/
    #CT4{
        width: 1200px;
        height: 740px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin: 100px 0 0 0;
        position: relative;
    }
    .CT4_bg{
        width: 1710px;
        max-width: initial;
        position: absolute;
        top: 0;
        right: -350px;
        z-index: -1;
        mix-blend-mode: multiply;
    }
    .CT4_p01{
        font-size: 45px; line-height: 60px;
        color: #000; font-weight: 400;
        text-align: left;
        font-family: 'Noto Serif JP', serif;
        margin: 0 0 0 0;
    }

}


/*------------------------------------------------*/
/* CT5 */
@media screen and (max-width:767px) { /*SP*/
    #CT5{
        /* width: 1200px; */
        width: 289.86vw;
        /* height: 400px; */
        height: 96.62vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        /* margin: 0px 0 0 0; */
        margin: 0.00vw 0 0 0;
        position: relative;
    }
    .CT5_p01{
        /* font-size: 35px; */
        font-size: 8.45vw;
        /* line-height: 60px; */
        line-height: 14.49vw;
        color: #000;
        font-weight: 400;
        text-align: left;
        font-family: 'Noto Serif JP', serif;
        /* margin: 0 0 -40px 0; */
        margin: 0 0 -9.66vw 0;
    }
    .CT5_p02{
        /* font-size: 16px; */
        font-size: 3.86vw;
        /* line-height: 60px; */
        line-height: 14.49vw;
        color: #000;
        font-weight: 400;
        text-align: center;
        /* margin: 10px 0 0 0; */
        margin: 2.42vw 0 0 0;
    }
}
@media screen and (min-width:768px) and ( max-width:1600px) { /*TB*/
    #CT5{
        /* width: 1200px; */
        width: 75.00vw;
        /* height: 480px; */
        height: 30.00vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        /* margin: 150px 0 -30px 0; */
        margin: 9.38vw 0 -1.88vw 0;
        position: relative;
    }
    .CT5_p01{
        /* font-size: 45px; line-height: 60px; */
        font-size: 2.81vw; line-height: 3.75vw;
        color: #000; font-weight: 400;
        text-align: left;
        font-family: 'Noto Serif JP', serif;
        /* margin: 0 0 -50px 0; */
        margin: 0 0 -3.13vw 0;
    }
    .CT5_p02{
        /* font-size: 20px; line-height: 60px; */
        font-size: 1.25vw; line-height: 3.75vw;
        color: #000; font-weight: 400;
        text-align: center;
        /* margin: 10px 0 0 0; */
        margin: 0.63vw 0 0 0;
    }
}
@media screen and (min-width:1501px) , print { /*PC*/
    #CT5{
        width: 1200px;
        height: 480px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin: 150px 0 0 0;
        position: relative;
    }
    .CT5_p01{
        font-size: 45px; line-height: 60px;
        color: #000; font-weight: 400;
        text-align: left;
        font-family: 'Noto Serif JP', serif;
        margin: 0 0 -50px 0;
    }
    .CT5_p02{
        font-size: 20px; line-height: 60px;
        color: #000; font-weight: 400;
        text-align: center;
        margin: 10px 0 0 0;
    }
}


/*------------------------------------------------*/
/* CT6 */
@media screen and (max-width:767px) { /*SP*/
    #CT6{
        /* width: 1200px; */
        width: 289.86vw;
        /* height: 210px; */
        height: 50.72vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        /* margin: 0px 0 0 0; */
        margin: 0.00vw 0 0 0;
        position: relative;
    }
    .CT6_p01{
        /* font-size: 35px; */
        font-size: 8.45vw;
        /* line-height: 45px; */
        line-height: 10.87vw;
        color: #000;
        font-weight: 400;
        text-align: center;
        font-family: 'Noto Serif JP', serif;
        margin: 0 0 0 0;
    }
}
@media screen and (min-width:768px) and ( max-width:1600px) { /*TB*/
    #CT6{
        /* width: 1200px; */
        width: 75.00vw;
        /* height: 250px; */
        height: 15.63vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        /* margin: 90px 0 0 0; */
        margin: 5.63vw 0 0 0;
        position: relative;
    }
    .CT6_p01{
        /* font-size: 45px; line-height: 60px; */
        font-size: 2.81vw; line-height: 3.75vw;
        color: #000; font-weight: 400;
        text-align: left;
        font-family: 'Noto Serif JP', serif;
        margin: 0 0 0 0;
    }
}
@media screen and (min-width:1501px) , print { /*PC*/
    #CT6{
        width: 1200px;
        height: 250px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin: 90px 0 0 0;
        position: relative;
    }
    .CT6_p01{
        font-size: 45px; line-height: 60px;
        color: #000; font-weight: 400;
        text-align: left;
        font-family: 'Noto Serif JP', serif;
        margin: 0 0 0 0;
    }
}


/*------------------------------------------------*/
/* CT7 */
@media screen and (max-width:767px) { /*SP*/
    #CT7{
        width: 100%;
        /* margin: 40px 0 0px 0; */
        margin: 9.66vw 0 0.00vw 0;
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
}
@media screen and (min-width:768px) and ( max-width:1600px) { /*TB*/
    #CT7{
        /* width: 1200px; */
        width: 75.00vw;
        /* margin: 230px 0 130px 0; */
        margin: 14.37vw 0 8.13vw 0;
        position: relative;
    }
}
@media screen and (min-width:1501px) , print { /*PC*/
    #CT7{
        width: 1200px;
        margin: 230px 0 130px 0;
        position: relative;
    }
}
/*------------------------------------------------*/
/* CT7 diversion */
@media screen and (max-width:767px) { /*SP*/
    .ACC_nin{
        position: absolute;
        /* bottom: -10px; right: 0; */
        bottom: -2.42vw; right: 0;
        /* font-size: 14px; font-weight: 400; */
        font-size: 3.38vw; font-weight: 400;
    }
    .ACC_h2_03{
        /* font-size: 22px; font-weight: 400; color: #1e865c; */
        font-size: 5.31vw; font-weight: 400; color: #1e865c;
        /* font-family: 'Noto Serif JP', serif; letter-spacing: 5px; */
        font-family: 'Noto Serif JP', serif; letter-spacing: 1.21vw;
        display: flex; justify-content: center; align-items: center;
        /* border: 1px solid #000; */
        border: 0.24vw solid #000;
        /* border-radius: 20px; */
        border-radius: 4.83vw;
        /* width: 364px; height: 80px; */
        width: 87.92vw; height: 19.32vw;
        /* margin: 120px 0 50px 0; */
        margin: 28.99vw 0 12.08vw 0;
    }
    .ACC_box_08{
        /* width: 364px; */
        width: 87.92vw;
        margin: 0 0 0 0;
    }
    .ACC_img_08{
        width: 100%;
        max-width: initial;
    }
    .ACC_text_08{
        /* font-size: 14px; font-weight: 400; line-height: 22px; */
        font-size: 3.38vw; font-weight: 400; line-height: 5.31vw;
        /* margin: 10px 0 0 0; */
        margin: 2.42vw 0 0 0;
    }
    .ACC_title_09{
        /* width: 364px; text-align: center; */
        width: 87.92vw; text-align: center;
        /* font-size: 28px; font-weight: 400; line-height: 30px; */
        font-size: 6.76vw; font-weight: 400; line-height: 7.25vw;
        /* border-bottom: 1px solid #000; */
        border-bottom: 0.24vw solid #000;
        /* margin: 50px 0 40px 0; */
        margin: 12.08vw 0 9.66vw 0;
        /* padding: 15px; */
        padding: 3.62vw;
    }
    .ACC_box_09{
        /* width: 364px; */
        width: 87.92vw;
        position: relative;
        /* margin: 50px 0 70px 0; */
        margin: 12.08vw 0 16.91vw 0;
    }
    .ACC_box_09L{
        /* width: 364px; */
        width: 87.92vw;
    }
    .ACC_box_09R{
        /* width: 364px; */
        width: 87.92vw;
    }
    .ACC_text_09A{
        /* font-size: 18px; background-color: #F7DCEA; font-weight: 400; */
        font-size: 4.35vw; background-color: #F7DCEA; font-weight: 400;
        /* border-radius: 30px; */
        border-radius: 7.25vw;
        /* padding: 15px 10px 18px 20px; */
        padding: 3.62vw 2.42vw 4.35vw 4.83vw;
        /* margin: 0 0 20px 0; */
        margin: 0 0 4.83vw 0;
        position: relative;
    }
    .ACC_text_09A:after {
        content: "";
        position: absolute;
        /* right: 15px; */
        right: 3.62vw;
        top: 50%;
        transform: translateY(-50%);
        /* width: 24px; */
        width: 5.80vw;
        /* height: 24px; */
        height: 5.80vw;
        background-image: url('../../img/COMMON_link_01d_sp.webp');
        background-size: cover; 
        background-position: center;
    }
    .ACC_active.ACC_text_09A:after {
        background-image: url('../../img/COMMON_link_01u_sp.webp');
    }
    .ACC_text_09A_mg{
        /* margin: 0 0 20px 0; */
        margin: 0 0 4.83vw 0;
    }
    .ACC_box_09B{
        display: flex; flex-direction: column; align-items: flex-start;
        /* margin: 0 0 20px 0; */
        margin: 0 0 4.83vw 0;
    }
    .ACC_text_09B1{
        /* font-size: 16px; font-weight: 400; letter-spacing: 0px; */
        font-size: 3.86vw; font-weight: 400; letter-spacing: 0.00vw;
        display: flex; justify-content: center; align-items: center;
    }
    .ACC_text_09B1 span{
        /* font-size: 12px; font-weight: 400; */
        font-size: 2.90vw; font-weight: 400;
        /* background-color: #000; border-radius: 20px; */
        background-color: #000; border-radius: 4.83vw;
        color: #fff;
        display: flex; justify-content: center; align-items: center;
        /* width: 20px; height: 20px; */
        width: 4.83vw; height: 4.83vw;
        /* margin: 0 5px -2px 0; */
        margin: 0 1.21vw -0.48vw 0;
        /* padding: 0 1px 2px 1px; */
        padding: 0 0.24vw 0.48vw 0.24vw;
    }
    .ACC_text_09B1_mg{
        /* margin: 0 0 0 25px; */
        margin: 0 0 0 6.04vw;
    }
    .ACC_text_09B2{
        /* font-size: 16px; font-weight: 400; letter-spacing: 0px; */
        font-size: 3.86vw; font-weight: 400; letter-spacing: 0.00vw;
        /* margin: 8px 0 0 25px; */
        margin: 1.93vw 0 0 6.04vw;
    }
    .ACC_googlemap{
        /* width: 414px; height: 600px; margin: 0 0 0 0; */
        width: 100.00vw; height: 144.93vw; margin: 0 0 0 0;
    }
    .ACC_text_10{
        /* font-size: 14px; font-weight: 400; line-height: 22px; */
        font-size: 3.38vw; font-weight: 400; line-height: 5.31vw;
        /* margin: 100px 0 0 0; */
        margin: 24.15vw 0 0 0;
    }
    .ACC_text_11{
        /* font-size: 15px; font-weight: 400; line-height: 22px; */
        font-size: 3.62vw; font-weight: 400; line-height: 5.31vw;
        /* margin: -20px 0 30px 0; */
        margin: -4.83vw 0 7.25vw 0;
        text-align: center;
    }
}
@media screen and (min-width:768px) and ( max-width:1600px) { /*TB*/
    .ACC_nin{
        position: absolute;
        bottom: 0; right: 0;
        /* font-size: 14px; font-weight: 400; */
        font-size: 0.88vw; font-weight: 400;
    }
    .ACC_h2_03{
        /* font-size: 38px; font-weight: 400; color: #1e865c; */
        font-size: 2.38vw; font-weight: 400; color: #1e865c;
        /* font-family: 'Noto Serif JP', serif; letter-spacing: 5px; */
        font-family: 'Noto Serif JP', serif; letter-spacing: 0.31vw;
        display: flex; justify-content: center; align-items: center;
        /* border: 1px solid #000; */
        border: 0.06vw solid #000;
        /* border-radius: 50px; */
        border-radius: 3.13vw;
        /* width: 1200px; height: 98px; */
        width: 75.00vw; height: 6.13vw;
        /* margin: 250px 0 30px 0; */
        margin: 15.63vw 0 1.88vw 0;
    }
    .ACC_box_08{
        width: 100%;
        margin: 0 0 0 0;
    }
    .ACC_img_08{
        width: 100%;
        max-width: initial;
    }
    .ACC_text_08{
        /* font-size: 14px; font-weight: 400; line-height: 22px; */
        font-size: 0.88vw; font-weight: 400; line-height: 1.38vw;
        /* margin: 10px 0 0 0; */
        margin: 0.63vw 0 0 0;
    }
    .ACC_title_09{
        /* width: 1200px; text-align: center; */
        width: 75.00vw; text-align: center;
        /* font-size: 28px; font-weight: 400; line-height: 30px; */
        font-size: 1.75vw; font-weight: 400; line-height: 1.88vw;
        /* border-bottom: 1px solid #000; */
        border-bottom: 0.06vw solid #000;
        /* margin: 50px 0 40px 0; */
        margin: 3.13vw 0 2.50vw 0;
        /* padding: 15px; */
        padding: 0.94vw;
    }
    .ACC_box_09{
        /* width: 1200px; */
        width: 75.00vw;
        display: flex; flex-wrap: nowrap; justify-content: space-between;
        position: relative;
        /* margin: 50px 0 0 0; */
        margin: 3.13vw 0 0 0;
    }
    .ACC_box_09L{
        /* width: 565px; */
        width: 35.31vw;
    }
    .ACC_box_09R{
        /* width: 565px; */
        width: 35.31vw;
    }
    .ACC_text_09A{
        /* font-size: 21px; background-color: #F7DCEA; font-weight: 400; */
        font-size: 1.31vw; background-color: #F7DCEA; font-weight: 400;
        /* border-radius: 20px; */
        border-radius: 1.25vw;
        /* padding: 10px 10px 10px 20px; */
        padding: 0.63vw 0.63vw 0.63vw 1.25vw;
        /* margin: 0 0 20px 0; */
        margin: 0 0 1.25vw 0;
    }
    .ACC_text_09A_mg{
        /* margin: 40px 0 20px 0; */
        margin: 2.50vw 0 1.25vw 0;
    }
    .ACC_box_09B{
        display: flex; flex-wrap: nowrap; justify-content: space-between;
        /* margin: 0 0 20px 0; */
        margin: 0 0 1.25vw 0;
    }
    .ACC_text_09B1{
        /* font-size: 16px; font-weight: 400; letter-spacing: 0px; */
        font-size: 1.00vw; font-weight: 400; letter-spacing: 0.00vw;
        display: flex; justify-content: center; align-items: center;
    }
    .ACC_text_09B1 span{
        /* font-size: 12px; font-weight: 400; */
        font-size: 0.75vw; font-weight: 400;
        /* background-color: #000; border-radius: 20px; */
        background-color: #000; border-radius: 1.25vw;
        color: #fff;
        display: flex; justify-content: center; align-items: center;
        /* width: 20px; height: 20px; */
        width: 1.25vw; height: 1.25vw;
        /* margin: 0 5px -2px 0; */
        margin: 0 0.31vw -0.13vw 0;
        /* padding: 0 0 2px 1px; */
        padding: 0 0 0.13vw 0.06vw;
    }
    .ACC_text_09B1_mg{
        /* margin: 0 0 0 25px; */
        margin: 0 0 0 1.56vw;
    }
    .ACC_text_09B2{
        /* font-size: 16px; font-weight: 400; letter-spacing: 0px; */
        font-size: 1.00vw; font-weight: 400; letter-spacing: 0.00vw;
    }
    .ACC_googlemap{
        /* width: 1200px; height: 600px; margin: 80px 0 0 0; */
        width: 75.00vw; height: 37.50vw; margin: 5.00vw 0 0 0;
    }
    .ACC_text_10{
        /* font-size: 14px; font-weight: 400; line-height: 22px; */
        font-size: 0.88vw; font-weight: 400; line-height: 1.38vw;
        /* margin: 100px 0 0 0; */
        margin: 6.25vw 0 0 0;
    }
    .ACC_text_11{
        /* font-size: 22px; font-weight: 400; line-height: 22px; */
        font-size: 1.38vw; font-weight: 400; line-height: 1.38vw;
        /* margin: 50px 0 50px 0; */
        margin: 3.13vw 0 3.13vw 0;
        text-align: center;
    }
}
@media screen and (min-width:1601px) , print { /*PC*/
    .ACC_nin{
        position: absolute;
        bottom: 0; right: 0;
        font-size: 14px; font-weight: 400;
    }
    .ACC_h2_03{
        font-size: 38px;
        font-weight: 400;
        color: #1e865c;
        font-family: 'Noto Serif JP', serif;
        letter-spacing: 5px;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 1px solid #000;
        border-radius: 50px;
        width: 1200px;
        height: 98px;
        margin: 0px 0 50px 0;
    }
    .ACC_box_08{
        width: 100%;
        margin: 0 0 0 0;
    }
    .ACC_img_08{
        width: 100%;
        max-width: initial;
    }
    .ACC_text_08{
        font-size: 14px; font-weight: 400; line-height: 22px;
        margin: 10px 0 0 0;
    }
    .ACC_title_09{
        width: 1200px; text-align: center;
        font-size: 28px; font-weight: 400; line-height: 30px;
        border-bottom: 1px solid #000;
        margin: 50px 0 40px 0;
        padding: 15px;
    }
    .ACC_box_09{
        width: 1200px;
        display: flex; flex-wrap: nowrap; justify-content: space-between;
        position: relative;
        margin: 50px 0 0 0;
    }
    .ACC_box_09L{
        width: 565px;
    }
    .ACC_box_09R{
        width: 565px;
    }
    .ACC_text_09A{
        font-size: 21px; background-color: #F7DCEA; font-weight: 400;
        border-radius: 20px;
        padding: 10px 10px 10px 20px;
        margin: 0 0 20px 0;
    }
    .ACC_text_09A_mg{
        margin: 40px 0 20px 0;
    }
    .ACC_box_09B{
        display: flex; flex-wrap: nowrap; justify-content: space-between;
        margin: 0 0 20px 0;
    }
    .ACC_text_09B1{
        font-size: 16px; font-weight: 400; letter-spacing: 0px;
        display: flex; justify-content: center; align-items: center;
    }
    .ACC_text_09B1 span{
        font-size: 12px; font-weight: 400;
        background-color: #000; border-radius: 20px;
        color: #fff;
        display: flex; justify-content: center; align-items: center;
        width: 20px; height: 20px;
        margin: 0 5px -2px 0;
        padding: 0 0 2px 1px;
    }
    .ACC_text_09B1_mg{
        margin: 0 0 0 25px;
    }
    .ACC_text_09B2{
        font-size: 16px; font-weight: 400; letter-spacing: 0px;
    }
    .ACC_googlemap{
        width: 1200px; height: 600px; margin: 80px 0 0 0;
    }
    .ACC_text_10{
        font-size: 14px; font-weight: 400; line-height: 22px;
        margin: 100px 0 0 0;
    }
    .ACC_text_11{
        font-size: 22px; font-weight: 400; line-height: 22px;
        margin: 50px 0 50px 0;
        text-align: center;
    }
    
}

.ACC_bgColor_01{ background-color: #D9C9E1; }
.ACC_bgColor_02{ background-color: #F8ECA9; }
.ACC_bgColor_03{ background-color: #A8E0EC; }
.ACC_bgColor_04{ background-color: #A5CDBD; }
.ACC_bgColor_05{ background-color: #B7C4D9; }
.ACC_bgColor_06{ background-color: #F2C7DC; }
.ACC_bgColor_07{ background-color: #FADBB3; }
.ACC_bgColor_08{ background-color: #B8D788; }

.ACC_nbColor_01 .ACC_text_09B1 span{
    background-color: #7ba42c;
    color: #fff;
    padding: 0 0 2px 0px;
}
.ACC_nbColor_02 .ACC_text_09B1 span{
    background-color: #7ba42c;
    color: #fff;
    padding: 0 0 2px 0px;
}
.ACC_nbColor_03 .ACC_text_09B1 span{
    background-color: #7ba42c;
    color: #fff;
    padding: 0 0 2px 0px;
}
.ACC_nbColor_04 .ACC_text_09B1 span{
    background-color: #7ba42c;
    color: #fff;
    padding: 0 0 2px 0px;
}
.ACC_nbColor_05 .ACC_text_09B1 span{
    background-color: #7ba42c;
    color: #fff;
    padding: 0 0 2px 0px;
}
.ACC_nbColor_06 .ACC_text_09B1 span{
    background-color: #7ba42c;
    color: #fff;
    padding: 0 0 2px 0px;
}
.ACC_nbColor_07 .ACC_text_09B1 span{
    background-color: #7ba42c;
    color: #fff;
    padding: 0 0 2px 0px;
}
.ACC_nbColor_08 .ACC_text_09B1 span{
    background-color: #7ba42c;
    color: #fff;
    padding: 0 0 2px 0px;
}


