@charset "UTF-8";

/*3*/
@media screen and (max-width:767px) { /*SP*/
}
@media screen and (min-width:768px) and ( max-width:1300px) { /*TB*/
}
@media screen and (min-width:1301px) , print { /*PC*/
}


/* ------------------------------------------------------------ */
/* top common ---------------------------------------------- */
/* ------------------------------------------------------------ */
h1{
    font-family: "Lusitana",serif;
    font-weight: 500;
    letter-spacing: 0.1rem;
}
h2{
    font-family: "Lusitana",serif;
    font-weight: 500;
    letter-spacing: 0.1rem;
}
h3{
    font-family: "Shippori Mincho",serif;
    font-weight: 500;
    letter-spacing: 0.1rem;
}


/* ------------------------------------------------------------ */
/* section_movie ---------------------------------------------- */
/* ------------------------------------------------------------ */
.section_movie{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    z-index: -1;
}
.section_movie video{
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ------------------------------------------------------------ */
/* section_FS ---------------------------------------------- */
/* ------------------------------------------------------------ */
@media screen and (max-width:767px) { /*SP*/
    #section_FS{
    }
    .FS_empty{
        width: 100%;
        height: 100vh;
    }
    .FS_contents{
        width: 100%;
        height: auto;
        background: linear-gradient(
        to bottom right,
        rgba(255, 244, 223, 0.9),
        rgba(212, 199, 177, 0.9)
        );
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        /* padding: 200px 0; */
        padding: 48.31vw 0;
    }
    .FS_title{
        /* font-size: 45px; */
        font-size: 10.87vw;
        /* line-height: 55px; */
        line-height: 13.29vw;
        text-align: center;
        margin: 0 0 0 0;
    }
    .FS_tx_01{
        font-family: "Shippori Mincho",serif;
        font-weight: 500;
        /* font-size: 20px; */
        font-size: 4.83vw;
        /* line-height: 31px; */
        line-height: 7.49vw;
        text-align: center;
        /* margin: 40px 0 0 0; */
        margin: 9.66vw 0 0 0;
    }
    .FS_tx_02{
        font-family: "Shippori Mincho",serif;
        /* font-size: 16px; */
        font-size: 3.86vw;
        /* line-height: 30px; */
        line-height: 7.25vw;
        text-align: center;
        /* margin: 40px 0 0 0; */
        margin: 9.66vw 0 0 0;
    }
    .FS_tx_03{
        font-family: "Shippori Mincho",serif;
        /* font-size: 16px; */
        font-size: 3.86vw;
        /* line-height: 30px; */
        line-height: 7.25vw;
        text-align: center;
        /* margin: 20px 0 0 0; */
        margin: 4.83vw 0 0 0;
    }
    .FS_tx_04{
        font-family: "Shippori Mincho",serif;
        /* font-size: 16px; */
        font-size: 3.86vw;
        /* line-height: 30px; */
        line-height: 7.25vw;
        text-align: center;
        /* margin: 20px 0 0 0; */
        margin: 4.83vw 0 0 0;
    }
    .FS_tx_05{
        font-family: "Shippori Mincho",serif;
        /* font-size: 16px; */
        font-size: 3.86vw;
        /* line-height: 30px; */
        line-height: 7.25vw;
        text-align: center;
        /* margin: 40px 0 0 0; */
        margin: 9.66vw 0 0 0;
    }
}
@media screen and (min-width:768px) and ( max-width:1300px) { /*TB*/
    #section_FS{
    }
    .FS_empty{
        width: 100%;
        height: 100vh;
    }
    .FS_contents{
        width: 100%;
        height: auto;
        background: linear-gradient(
        to bottom right,
        rgba(255, 244, 223, 0.9),
        rgba(212, 199, 177, 0.9)
        );
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        /* padding: 300px 0; */
        padding: 23.08vw 0;
    }
    .FS_title{
        /* font-size: 90px; */
        font-size: 6.92vw;
        /* line-height: 90px; */
        line-height: 6.92vw;
        text-align: center;
        margin: 0 0 0 0;
    }
    .FS_tx_01{
        font-family: "Shippori Mincho",serif;
        font-weight: 500;
        /* font-size: 31px; */
        font-size: 2.38vw;
        /* line-height: 31px; */
        line-height: 2.38vw;
        text-align: center;
        /* margin: 50px 0 0 0; */
        margin: 3.85vw 0 0 0;
    }
    .FS_tx_02{
        font-family: "Shippori Mincho",serif;
        /* font-size: 20px; */
        font-size: 1.54vw;
        /* line-height: 40px; */
        line-height: 3.08vw;
        text-align: center;
        /* margin: 120px 0 0 0; */
        margin: 9.23vw 0 0 0;
    }
    .FS_tx_03{
        font-family: "Shippori Mincho",serif;
        /* font-size: 20px; */
        font-size: 1.54vw;
        /* line-height: 40px; */
        line-height: 3.08vw;
        text-align: center;
        /* margin: 30px 0 0 0; */
        margin: 2.31vw 0 0 0;
    }
    .FS_tx_04{
        font-family: "Shippori Mincho",serif;
        /* font-size: 20px; */
        font-size: 1.54vw;
        /* line-height: 40px; */
        line-height: 3.08vw;
        text-align: center;
        /* margin: 30px 0 0 0; */
        margin: 2.31vw 0 0 0;
    }
    .FS_tx_05{
        font-family: "Shippori Mincho",serif;
        /* font-size: 20px; */
        font-size: 1.54vw;
        /* line-height: 40px; */
        line-height: 3.08vw;
        text-align: center;
        /* margin: 60px 0 0 0; */
        margin: 4.62vw 0 0 0;
    }
}
@media screen and (min-width:1301px) , print { /*PC*/
    #section_FS{

    }
    .FS_empty{
        width: 100%;
        height: 100vh;
    }
    .FS_contents{
        width: 100%;
        height: auto;
        background: linear-gradient(
        to bottom right,
        rgba(255, 244, 223, 0.9),
        rgba(212, 199, 177, 0.9)
        );
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        padding: 300px 0;
    }
    .FS_title{
        font-size: 90px;
        line-height: 90px;
        text-align: center;
        margin: 0 0 0 0;
    }
    .FS_tx_01{
        font-family: "Shippori Mincho",serif;
        font-weight: 500;
        font-size: 31px;
        line-height: 31px;
        text-align: center;
        margin: 50px 0 0 0;
    }
    .FS_tx_02{
        font-family: "Shippori Mincho",serif;
        font-size: 20px;
        line-height: 40px;
        text-align: center;
        margin: 120px 0 0 0;
    }
    .FS_tx_03{
        font-family: "Shippori Mincho",serif;
        font-size: 20px;
        line-height: 40px;
        text-align: center;
        margin: 30px 0 0 0;
    }
    .FS_tx_04{
        font-family: "Shippori Mincho",serif;
        font-size: 20px;
        line-height: 40px;
        text-align: center;
        margin: 30px 0 0 0;
    }
    .FS_tx_05{
        font-family: "Shippori Mincho",serif;
        font-size: 20px;
        line-height: 40px;
        text-align: center;
        margin: 60px 0 0 0;
    }
}


/* ------------------------------------------------------------ */
/* section_GD ---------------------------------------------- */
/* ------------------------------------------------------------ */
@media screen and (max-width:767px) { /*SP*/
    #section_GD {
        width: 100%;
        background-color: #fff;
        display: flex; flex-direction: column; justify-content: center; align-items: center;
    }
    .GD_title {
        /* font-size: 42px; */
        font-size: 10.14vw;
        /* line-height: 42px; */
        line-height: 10.14vw;
        /* margin: 120px 0 0 0; */
        margin: 28.99vw 0 0 0;
    }
    .GD_title_nbl {
        /* font-size: 28px; */
        font-size: 6.76vw;
        /* line-height: 28px; */
        line-height: 6.76vw;
        /* margin: 100px 0 0 0; */
        margin: 24.15vw 0 0 0;
    }
    .GD_title_nc {
        /* font-size: 28px; */
        font-size: 6.76vw;
        /* line-height: 28px; */
        line-height: 6.76vw;
        /* margin: 100px 0 0 0; */
        margin: 24.15vw 0 0 0;
    }
    .GD_title_gesp {
        /* font-size: 28px; */
        font-size: 6.76vw;
        /* line-height: 28px; */
        line-height: 6.76vw;
        /* margin: 100px 0 0 0; */
        margin: 24.15vw 0 0 0;
        text-align: center;
    }
    .GD_title_nbl span,.GD_title_nc span,.GD_title_gesp span{
        /* font-size: 35px; */
        font-size: 8.45vw;
    }
    .GD_tx_01 {
        font-family: "Shippori Mincho",serif;
        /* font-size: 14px; */
        font-size: 3.38vw;
        /* line-height: 26px; */
        line-height: 6.28vw;
        text-align: center;
        /* margin: 30px 0 0 0; */
        margin: 7.25vw 0 0 0;
    }
    .GD_tx_02 {
        font-family: "Shippori Mincho",serif;
        /* font-size: 14px; */
        font-size: 3.38vw;
        /* line-height: 26px; */
        line-height: 6.28vw;
        text-align: center;
        /* margin: 5px 0 0 0; */
        margin: 1.21vw 0 0 0;
    }
    .GD_line {
        /* width: 33px; */
        width: 7.97vw;
        /* height: 1px; */
        height: 0.24vw;
        background-color: #9D7E68;
        /* margin: 10px 0 30px 0; */
        margin: 2.42vw 0 7.25vw 0;
    }
    .GD_imgBox_0307 {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center;
        width: 370%;
    }
    .GD_img_01 {
        /* width: 344px; */
        width: 83.09vw;
        margin: 0 0 0 0;
    }
    .GD_img_02 {
        /* width: 344px; */
        width: 83.09vw;
        margin: 0 0 0 0;
    }
    .GD_img_03,
    .GD_img_04,
    .GD_img_05,
    .GD_img_06,
    .GD_img_07 {
        width: 49vw;
        margin: 0 0 0 0;
    }
    .GD_sliderWrap {
        overflow: hidden;
        width: 200vw;
    }
    .GD_imgBox_0307 {
        display: flex;
        flex-wrap: nowrap;
    }
    .GD_img {
        width: 73vw;
        flex-shrink: 0;
    }

}
@media screen and (min-width:768px) and ( max-width:1300px) { /*TB*/
    #section_GD{
        width: 100%;
        background-color: #fff;
        display: flex; flex-direction: column; justify-content: center; align-items: center;
    }
    .GD_title{
        /* font-size: 80px; */
        font-size: 6.15vw;
        /* line-height: 80px; */
        line-height: 6.15vw;
        /* margin: 230px 0 0 0; */
        margin: 17.69vw 0 0 0;
    }
    .GD_title_nbl{
        /* font-size: 50px; */
        font-size: 3.85vw;
        /* line-height: 50px; */
        line-height: 3.85vw;
        /* margin: 140px 0 0 0; */
        margin: 10.77vw 0 0 0;
    }
    .GD_title_nc{
        /* font-size: 50px; */
        font-size: 3.85vw;
        /* line-height: 50px; */
        line-height: 3.85vw;
        /* margin: 150px 0 0 0; */
        margin: 11.54vw 0 0 0;
    }
    .GD_title_gesp{
        /* font-size: 50px; */
        font-size: 3.85vw;
        /* line-height: 50px; */
        line-height: 3.85vw;
        /* margin: 200px 0 0 0; */
        margin: 15.38vw 0 0 0;
    }
    .GD_title_nbl span,.GD_title_nc span,.GD_title_gesp span{
        /* font-size: 58px; */
        font-size: 4.46vw;
    }
    .GD_tx_01{
        font-family: "Shippori Mincho",serif;
        /* font-size: 20px; */
        font-size: 1.54vw;
        /* line-height: 40px; */
        line-height: 3.08vw;
        text-align: center;
        /* margin: 50px 0 0 0; */
        margin: 3.85vw 0 0 0;
    }
    .GD_tx_02{
        font-family: "Shippori Mincho",serif;
        /* font-size: 20px; */
        font-size: 1.54vw;
        /* line-height: 40px; */
        line-height: 3.08vw;
        text-align: center;
        /* margin: 5px 0 0 0; */
        margin: 0.38vw 0 0 0;
    }
    .GD_line{
        /* width: 33px; */
        width: 2.54vw;
        /* height: 1px; */
        height: 0.08vw;
        background-color: #9D7E68;
        /* margin: 10px 0 40px 0; */
        margin: 0.77vw 0 3.08vw 0;
    }
    .GD_imgBox_0307{
        display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center;
        width: 100%;
    }
    .GD_img_01{
        /* width: 1280px; */
        width: 98.46vw;
        margin: 0 0 0 0;
    }
    .GD_img_02{
        /* width: 1280px; */
        width: 98.46vw;
        margin: 0 0 0 0;
    }
    .GD_img_03,.GD_img_04,.GD_img_05,.GD_img_06,.GD_img_07{
        width: 19vw;
        margin: 0 0 0 0;
    }
}
@media screen and (min-width:1301px) , print { /*PC*/
    #section_GD{
        width: 100%;
        background-color: #fff;
        display: flex; flex-direction: column; justify-content: center; align-items: center;
    }
    .GD_title{
        font-size: 80px;
        line-height: 80px;
        margin: 230px 0 0 0;
    }
    .GD_title_nbl{
        font-size: 50px;
        line-height: 50px;
        margin: 140px 0 0 0;
    }
    .GD_title_nc{
        font-size: 50px;
        line-height: 50px;
        margin: 150px 0 0 0;
    }
    .GD_title_gesp{
        font-size: 50px;
        line-height: 50px;
        margin: 200px 0 0 0;
    }
    .GD_title_nbl span,.GD_title_nc span,.GD_title_gesp span{
        font-size: 58px;
    }

    .GD_tx_01{
        font-family: "Shippori Mincho",serif;
        font-size: 20px;
        line-height: 40px;
        text-align: center;
        margin: 50px 0 0 0;
    }
    .GD_tx_02{
        font-family: "Shippori Mincho",serif;
        font-size: 20px;
        line-height: 40px;
        text-align: center;
        margin: 5px 0 0 0;
    }
    .GD_line{
        width: 33px;
        height: 1px;
        background-color: #9D7E68;
        margin: 10px 0 40px 0;
    }

    .GD_imgBox_0307{
        display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center;
        width: 100%;
    }
    .GD_img_01{
        width: 1280px;
        margin: 0 0 0 0;
    }
    .GD_img_02{
        width: 1280px;
        margin: 0 0 0 0;
    }
    .GD_img_03,.GD_img_04,.GD_img_05,.GD_img_06,.GD_img_07{
        width: 19vw;
        margin: 0 0 0 0;
    }
}


/* ------------------------------------------------------------ */
/* section_SG ---------------------------------------------- */
/* ------------------------------------------------------------ */
@media screen and (max-width:767px) { /*SP*/
    #section_SG {
        width: 100%;
        background-color: #fff;
        display: flex; flex-direction: column; justify-content: center; align-items: center;
    }
    .SG_title {
        /* font-size: 46px; */
        font-size: 11.11vw;
        /* line-height: 46px; */
        line-height: 11.11vw;
        text-align: center;
        /* margin: 120px 0 0 0; */
        margin: 28.99vw 0 0 0;
    }
    .SG_img_01 {
        /* width: 344px; */
        width: 83.09vw;
        /* margin: 40px 0 0 0; */
        margin: 9.66vw 0 0 0;
    }

}
@media screen and (min-width:768px) and ( max-width:1300px) { /*TB*/
    #section_SG{
        width: 100%;
        background-color: #fff;
        display: flex; flex-direction: column; justify-content: center; align-items: center;
    }
    .SG_title{
        /* font-size: 80px; */
        font-size: 6.15vw;
        /* line-height: 80px; */
        line-height: 6.15vw;
        /* margin: 190px 0 0 0; */
        margin: 14.62vw 0 0 0;
    }
    .SG_img_01{
        /* width: 1280px; */
        width: 98.46vw;
        /* margin: 60px 0 0 0; */
        margin: 4.62vw 0 0 0;
    }
}
@media screen and (min-width:1301px) , print { /*PC*/
    #section_SG{
        width: 100%;
        background-color: #fff;
        display: flex; flex-direction: column; justify-content: center; align-items: center;
    }
    .SG_title{
        font-size: 80px;
        line-height: 80px;
        margin: 190px 0 0 0;
    }
    .SG_img_01{
        width: 1280px;
        margin: 60px 0 0 0;
    }
}


/* ------------------------------------------------------------ */
/* CR_title & CR_profile ---------------------------------------------- */
/* ------------------------------------------------------------ */
@media screen and (max-width:767px) { /*SP*/
    .CR_title{
        /* font-size: 46px; */
        font-size: 11.11vw;
        /* line-height: 46px; */
        line-height: 11.11vw;
        text-align: center;
        /* margin: 120px 0 0 0; */
        margin: 28.99vw 0 0 0;
    }
    /* -------------- */
    .CR_profile{
        font-family: "Lusitana",serif; font-weight: 500; letter-spacing: 0.1rem;
        /* font-size: 14px; */
        font-size: 3.38vw;
        width: 100%;
        color: #fff;
        /* padding: 10px 20px 20px 20px; */
        padding: 2.42vw 4.83vw 4.83vw 4.83vw;
        text-decoration: none;
        display: inline-block;
        position: relative;
        cursor: pointer;
        /* margin: -58px 0 0 0; */
        margin: -14.01vw 0 0 0;
    }
    .CR_profile p {
        position: relative;
        /* border-bottom: 1px solid #fff; */
        border-bottom: 0.24vw solid #fff;
        /* padding-bottom: 3px; */
        padding-bottom: 0.72vw;
    }
    .CR_profile p::after {
        content: "";
        position: absolute;
        /* bottom: 8px; */
        bottom: 1.93vw;
        right: 0;
        /* width: 15px; */
        width: 3.62vw;
        /* height: 9px; */
        height: 2.17vw;
        background-image: url('/common/img/common_arr_white_B.webp');
        background-size: contain;
        background-repeat: no-repeat;
    }
    .CR_accordion {
        overflow: hidden;
        height: 0;
        opacity: 0;
    }
    .CR_accordion p{
        /* padding: 40px 30px; */
        padding: 9.66vw 7.25vw;
        /* font-size: 16px; */
        font-size: 3.86vw;
        /* line-height: 32px; */
        line-height: 7.73vw;
    }
    .CR_profile.active p::after {
        background-image: url('/common/img/common_arr_white_T.webp');
    }


}
@media screen and (min-width:768px) and ( max-width:1300px) { /*TB*/
    .CR_title{
        /* font-size: 80px; */
        font-size: 6.15vw;
        /* line-height: 80px; */
        line-height: 6.15vw;
        /* margin: 190px 0 0 0; */
        margin: 14.62vw 0 0 0;
    }
    .CR_profile,.CR_accordion{
        display: none;
    }
}
@media screen and (min-width:1301px) , print { /*PC*/
    .CR_title{
        font-size: 80px;
        line-height: 80px;
        margin: 190px 0 0 0;
    }
    .CR_profile,.CR_accordion{
        display: none;
    }
}
/* ------------------------------------------------------------ */
/* section_CR ---------------------------------------------- */
/* ------------------------------------------------------------ */
@media screen and (max-width:767px) { /*SP*/
    #section_CR {
        width: 100%;
        background-color: #fff;
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        position: relative;
    }
    /* ----------------------------------- */
    .CR_link_01 {
        position: relative;
        width: 100%;
        /* margin: 35px 0 0 0; */
        margin: 8.45vw 0 0 0;
        overflow: hidden;
    }
    .CR_link_01:hover .CR_img_01 {
        transform: scale(1.05);
        filter: brightness(1.1);
        transition: all 0.4s ease;
    }
    .CR_box_01 {
        width: 100%;
        position: absolute;
        /* bottom: 70px; */
        bottom: 16.91vw;
        /* left: 20px; */
        left: 4.83vw;
    }
    .CR_tx_01 {
        /* width: 214px; */
        width: 51.69vw;
        /* margin: 30px 0 0 0; */
        margin: 7.25vw 0 0 0;
    }
    /* ----------------------------------- */
    .CR_tx_01p1 {
        /* font-size: 15px; line-height: 15px; color: #fff; */
        font-size: 3.62vw; line-height: 3.62vw; color: #fff;
        font-family: "Lusitana",serif; font-weight: 500; letter-spacing: 0.1rem;
        margin: 0 0 0 0;
    }
    .CR_tx_01p2 {
        /* font-size: 26px; */
        font-size: 6.28vw;
        /* line-height: 26px; */
        line-height: 6.28vw;
        color: #fff;
        font-family: "Lusitana",serif;
        font-weight: 500;
        letter-spacing: 0.1rem;
        /* margin: 10px 0 0 0; */
        margin: 2.42vw 0 0 0;
    }
    .CR_tx_01p3 {
        /* font-size: 12px; */
        font-size: 2.90vw;
        /* line-height: 22px; */
        line-height: 5.31vw;
        color: #fff;
        /* margin: 0px 0 0 0; */
        margin: 0.00vw 0 0 0;
    }
    .CR_tx_01p4 {
        /* font-size: 14px; line-height: 26px; color: #fff; */
        font-size: 3.38vw; line-height: 6.28vw; color: #fff;
        /* margin: 30px 0 0 0; */
        margin: 7.25vw 0 0 0;
        display: none;
    }
    .CR_img_01 {
        width: 100%;
        margin: 0 0 0 0;
        transition: all 0.4s ease;
        transform-origin: center center;
    }
    /* ----------------------------------- */
    .CR_box_mix {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .CR_link_mix {
        position: relative;
        width: 100%;
        margin: 0 0 0 0;
        overflow: hidden;
    }
    .CR_link_mix:hover .CR_img_mix {
        transform: scale(1.10);
        filter: brightness(1.1);
        transition: all 0.4s ease;
    }
    .CR_infoBox_mix {
        position: absolute;
        /* bottom: 20px; */
        bottom: 4.83vw;
        /* left: 20px; */
        left: 4.83vw;
        width: auto;
    }
    .CR_img_mix {
        width: 100%; height: 100%;
        margin: 0 0 0 0;
        transition: all 0.4s ease;
        transform-origin: center center;
        object-fit: cover;
    }
    .CR_tx_02p1 {
        /* font-size: 15px; */
        font-size: 3.62vw;
        /* line-height: 15px; */
        line-height: 3.62vw;
        color: #fff;
        font-family: "Lusitana",serif;
        font-weight: 500;
        letter-spacing: 0.1rem;
        /* margin: 0px 0 0 0; */
        margin: 0.00vw 0 0 0;
    }
    .CR_tx_02p2 {
        /* font-size: 26px; */
        font-size: 6.28vw;
        /* line-height: 26px; */
        line-height: 6.28vw;
        color: #fff;
        font-family: "Lusitana",serif;
        font-weight: 500;
        letter-spacing: 0.1rem;
        /* margin: 10px 0 0 0; */
        margin: 2.42vw 0 0 0;
    }
    .CR_tx_02 {
        /* width: 99px; */
        width: 23.91vw;
        /* margin: 30px 0 0 0; */
        margin: 7.25vw 0 0 0;
    }
    .CR_tx_03 {
        /* width: 125px; */
        width: 30.19vw;
        /* margin: 30px 0 0 0; */
        margin: 7.25vw 0 0 0;
    }
    .CR_tx_04 {
        /* width: 91px; */
        width: 21.98vw;
        /* margin: 30px 0 0 0; */
        margin: 7.25vw 0 0 0;
    }
    .CR_tx_05 {
        /* width: 138px; */
        width: 33.33vw;
        /* margin: 30px 0 0 0; */
        margin: 7.25vw 0 0 0;
    }
    .CR_tx_06 {
        /* width: 133px; */
        width: 32.13vw;
        /* margin: 30px 0 0 0; */
        margin: 7.25vw 0 0 0;
    }
    .CR_tx_07 {
        /* width: 111px; */
        width: 26.81vw;
        /* margin: 30px 0 0 0; */
        margin: 7.25vw 0 0 0;
    }
    /* ----------------------------------- */
    .CR_websiteBox {
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: center;
        /* margin: 15px 0 0 0; */
        margin: 3.62vw 0 0 0;
    }
    .CR_website{
        font-family: "Lusitana",serif;
        color: #fff;
        /* font-size: 14px; */
        font-size: 3.38vw;
        /* line-height: 14px; */
        line-height: 3.38vw;
        font-weight: 300;
        letter-spacing: 0.1rem;
        margin: 0 0 0 0;
    }
    .CR_website_arr{
        /* width: 9px; */
        width: 2.17vw;
        /* margin: 0 0 0 3px; */
        margin: 0 0 0 0.72vw;
    }
    .CR_websiteBoxHidden{
        display: none;
    }

}
@media screen and (min-width:768px) and ( max-width:1920px) { /*TB*/
    #section_CR{
        width: 100%;
        background-color: #fff;
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        position: relative;
    }
    /* ----------------------------------- */
    .CR_link_01{
        position: relative;
        /* width: 1920px; */
        width: 100.00vw;
        /* margin: 35px 0 0 0; */
        margin: 1.82vw 0 0 0;
        overflow: hidden;
    }
    .CR_link_01:hover .CR_img_01 {
        transform: scale(1.05);
        filter: brightness(1.1);
        transition: all 0.4s ease;
    }
    .CR_box_01{
        position: absolute;
        /* top: 100px; */
        top: 5.21vw;
        /* left: 980px; */
        left: 51.04vw;
    }
    .CR_tx_01{
        /* width: 400px; */
        width: 20.83vw;
        /* margin: 30px 0 0 0; */
        margin: 1.56vw 0 0 0;
    }
    .CR_tx_01p1{
        /* font-size: 20px; line-height: 22px; color: #fff; */
        font-size: 1.04vw; line-height: 1.15vw; color: #fff;
        font-family: "Lusitana",serif; font-weight: 500; letter-spacing: 0.1rem;
        margin: 0 0 0 0;
    }
    .CR_tx_01p2{
        /* font-size: 60px; */
        font-size: 3.13vw;
        /* line-height: 60px; */
        line-height: 3.13vw;
        color: #fff;
        font-family: "Lusitana",serif;
        font-weight: 500;
        letter-spacing: 0.1rem;
        /* margin: 20px 0 0 0; */
        margin: 1.04vw 0 0 0;
    }
    .CR_tx_01p3{
        /* font-size: 12px; */
        font-size: 0.63vw;
        /* line-height: 22px; */
        line-height: 1.15vw;
        color: #fff;
        /* margin: 0px 0 0 0; */
        margin: 0.00vw 0 0 0;
    }
    .CR_tx_01p4{
        /* width: 450px; font-size: 14px; line-height: 26px; color: #fff; */
        width: 23.44vw; font-size: 0.73vw; line-height: 1.35vw; color: #fff;
        /* margin: 30px 0 0 0; */
        margin: 1.56vw 0 0 0;
    }
    .CR_img_01{
        width: 100%;
        margin: 0 0 0 0;
        transition: all 0.4s ease;
        transform-origin: center center;
    }
    /* ----------------------------------- */
    .CR_linkStop{
        pointer-events: none;
    }
    .CR_box_mix{
        /* width: 1920px; */
        width: 100.00vw;
        display: flex; flex-wrap: nowrap; justify-content: center; align-items: center;
    }
    .CR_link_mix{
        position: relative;
        width: calc( 100% / 3 );
        margin: 0 0 0 0;
        overflow: hidden;
    }
    .CR_link_mix:hover .CR_img_mix {
        transform: scale(1.10);
        filter: brightness(1.1);
        transition: all 0.4s ease;
    }
    .CR_infoBox_mix{
        position: absolute;
        /* bottom: 30px; */
        bottom: 1.56vw;
        /* left: 30px; */
        left: 1.56vw;
        width: 100%;
    }
    .CR_img_mix{
        width: 100%; height: 100%;
        margin: 0 0 0 0;
        transition: all 0.4s ease;
        transform-origin: center center;
        object-fit: cover;
    }
    .CR_tx_02{
        /* width: 299px; */
        width: 15.57vw;
        /* margin: 30px 0 0 0; */
        margin: 1.56vw 0 0 0;
    }
    .CR_tx_02p1{
        /* font-size: 20px; */
        font-size: 1.04vw;
        /* line-height: 20px; */
        line-height: 1.04vw;
        color: #fff;
        font-family: "Lusitana",serif;
        font-weight: 500;
        letter-spacing: 0.1rem;
        /* margin: 0px 0 0 0; */
        margin: 0.00vw 0 0 0;
    }
    .CR_tx_02p2{
        /* font-size: 48px; */
        font-size: 2.50vw;
        /* line-height: 48px; */
        line-height: 2.50vw;
        color: #fff;
        font-family: "Lusitana",serif;
        font-weight: 500;
        letter-spacing: 0.1rem;
        /* margin: 10px 0 0 0; */
        margin: 0.52vw 0 0 0;
    }
    .CR_tx_03{
        /* width: 416px; */
        width: 21.67vw;
        /* margin: 30px 0 0 0; */
        margin: 1.56vw 0 0 0;
    }
    .CR_tx_04{
        /* width: 383px; */
        width: 19.95vw;
        /* margin: 30px 0 0 0; */
        margin: 1.56vw 0 0 0;
    }
    .CR_tx_05{
        /* width: 460px; */
        width: 23.96vw;
        /* margin: 30px 0 0 0; */
        margin: 1.56vw 0 0 0;
    }
    .CR_tx_06{
        /* width: 494px; */
        width: 25.73vw;
        /* margin: 30px 0 0 0; */
        margin: 1.56vw 0 0 0;
    }
    .CR_tx_07{
        /* width: 386px; */
        width: 20.10vw;
        /* margin: 30px 0 0 0; */
        margin: 1.56vw 0 0 0;
    }
    /* ----------------------------------- */
    .CR_websiteBox{
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: center;
        /* margin: 20px 0 0 0; */
        margin: 1.04vw 0 0 0;
    }
    .CR_website{
        font-family: "Lusitana",serif;
        color: #fff;
        /* font-size: 14px; */
        font-size: 0.73vw;
        /* line-height: 14px; */
        line-height: 0.73vw;
        font-weight: 300;
        letter-spacing: 0.1rem;
        margin: 0 0 0 0;
    }
    .CR_website_arr{
        /* width: 10px; */
        width: 0.52vw;
        /* margin: 0 0 0 5px; */
        margin: 0 0 0 0.26vw;
    }
    .CR_websiteBoxHidden{
        visibility: hidden;
    }
}
@media screen and (min-width:1921px) , print { /*PC*/
    #section_CR{
        width: 100%;
        background-color: #fff;
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        position: relative;
    }
    

    /* ----------------------------------- */
    .CR_link_01{
        position: relative;
        width: 1920px;
        margin: 35px 0 0 0;
        overflow: hidden;
    }
    .CR_link_01:hover .CR_img_01 {
        transform: scale(1.05);
        filter: brightness(1.1);
        transition: all 0.4s ease;
    }
    .CR_box_01{
        position: absolute;
        top: 100px;
        left: 980px;
    }
    .CR_tx_01{
        width: 400px;
        margin: 30px 0 0 0;
    }

    .CR_tx_01p1{
        font-size: 20px; line-height: 22px; color: #fff;
        font-family: "Lusitana",serif; font-weight: 500; letter-spacing: 0.1rem;
        margin: 0 0 0 0;
    }
    .CR_tx_01p2{
        font-size: 60px;
        line-height: 60px;
        color: #fff;
        font-family: "Lusitana",serif;
        font-weight: 500;
        letter-spacing: 0.1rem;
        margin: 20px 0 0 0;
    }
    .CR_tx_01p3{
        font-size: 12px;
        line-height: 22px;
        color: #fff;
        margin: 0px 0 0 0;
    }
    .CR_tx_01p4{
        width: 450px; font-size: 14px; line-height: 26px; color: #fff;
        margin: 30px 0 0 0;
    }
    .CR_img_01{
        width: 100%;
        margin: 0 0 0 0;
        transition: all 0.4s ease;
        transform-origin: center center;
    }

    /* ----------------------------------- */
    .CR_linkStop{
        pointer-events: none;
    }
    .CR_box_mix{
        width: 1920px;
        display: flex; flex-wrap: nowrap; justify-content: center; align-items: center;
    }
    .CR_link_mix{
        position: relative;
        width: calc( 100% / 3 );
        margin: 0 0 0 0;
        overflow: hidden;
    }
    .CR_link_mix:hover .CR_img_mix {
        transform: scale(1.10);
        filter: brightness(1.1);
        transition: all 0.4s ease;
    }
    .CR_infoBox_mix{
        position: absolute;
        bottom: 30px;
        left: 30px;
        width: 100%;
    }
    .CR_img_mix{
        width: 100%; height: 100%;
        margin: 0 0 0 0;
        transition: all 0.4s ease;
        transform-origin: center center;
        object-fit: cover;
    }

    .CR_tx_02{
        width: 299px;
        margin: 30px 0 0 0;
    }
    .CR_tx_02p1{
        font-size: 20px;
        line-height: 20px;
        color: #fff;
        font-family: "Lusitana",serif;
        font-weight: 500;
        letter-spacing: 0.1rem;
        margin: 0px 0 0 0;
    }
    .CR_tx_02p2{
        font-size: 48px;
        line-height: 48px;
        color: #fff;
        font-family: "Lusitana",serif;
        font-weight: 500;
        letter-spacing: 0.1rem;
        margin: 10px 0 0 0;
    }
    .CR_tx_03{
        width: 416px;
        margin: 30px 0 0 0;
    }
    .CR_tx_04{
        width: 383px;
        margin: 30px 0 0 0;
    }
    .CR_tx_05{
        width: 460px;
        margin: 30px 0 0 0;
    }
    .CR_tx_06{
        width: 494px;
        margin: 30px 0 0 0;
    }
    .CR_tx_07{
        width: 386px;
        margin: 30px 0 0 0;
    }


    /* ----------------------------------- */
    .CR_websiteBox{
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: center;
        margin: 20px 0 0 0;
    }
    .CR_website{
        font-family: "Lusitana",serif;
        color: #fff;
        font-size: 14px;
        line-height: 14px;
        font-weight: 300;
        letter-spacing: 0.1rem;
        margin: 0 0 0 0;
    }
    .CR_website_arr{
        width: 10px;
        margin: 0 0 0 5px;
    }
    .CR_websiteBoxHidden{
        visibility: hidden;
    }
}


/* ------------------------------------------------------------ */
/* section_NS ---------------------------------------------- */
/* ------------------------------------------------------------ */
@media screen and (max-width:767px) { /*SP*/
    #section_NS {
        width: 100%;
        background-color: #fff;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        /* padding: 120px 0 0px 0; */
        padding: 28.99vw 0 0.00vw 0;
    }
    .NS_box_01 {
        width: 100%;
        display: flex; flex-direction: column; justify-content: center; align-items: center;
    }
    .NS_box_left {
        width: 100%;
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        position: relative;
    }
    .NS_box_right {
        /* width: 260px; */
        width: 62.80vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        position: relative;
        text-decoration: none;
        transition: 0.3s;
    }
    .NS_box_right:hover {
        opacity: 0.75;
    }
    .NS_title {
        /* font-size: 46px; */
        font-size: 11.11vw;
        /* line-height: 46px; */
        line-height: 11.11vw;
        margin: 0 0 0 0;
    }
    .NS_img {
        /* width: 260px; */
        width: 62.80vw;
        /* margin: 60px 0 0 0; */
        margin: 14.49vw 0 0 0;
    }
    .NS_ct {
        display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center;
        width: 100%;
        /* margin: 10px 0 0 0; */
        margin: 2.42vw 0 0 0;
    }
    .NS_tx_01 {
        /* font-size: 14px; */
        font-size: 3.38vw;
        /* line-height: 22px; */
        line-height: 5.31vw;
        text-align: left;
        font-weight: 500;
        /* margin: 10px 0 0 0; */
        margin: 2.42vw 0 0 0;
    }
    .NS_tx_02 {
        /* font-size: 12px; */
        font-size: 2.90vw;
        /* line-height: 20px; */
        line-height: 4.83vw;
        text-align: left;
        font-weight: 500;
        /* margin: 10px 0 0 0; */
        margin: 2.42vw 0 0 0;
    }
    .NS_tx_03 {
        /* font-size: 12px; */
        font-size: 2.90vw;
        /* line-height: 12px; */
        line-height: 2.90vw;
        text-align: left;
        font-weight: 500;
        margin: 0 0 0 0;
    }
    .NS_tx_04 {
        font-family: "Lusitana",serif;
        /* font-size: 12px; */
        font-size: 2.90vw;
        /* line-height: 12px; */
        line-height: 2.90vw;
        text-align: left;
        font-weight: 500;
        margin: 0 0 0 0;
    }
    /* --------------- */
    .NS_box_02{
        /* width: 340px; */
        width: 82.13vw;
        display: flex; flex-wrap: nowrap; justify-content: flex-end; align-items: center;
        /* margin: 50px 0 0 0; */
        margin: 12.08vw 0 0 0;
    }
    .NS_link_01 {
        position: relative;
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
        width: auto;
        text-decoration: none;
        overflow: hidden;
        margin: 0 0 0 0;
        /* padding-bottom: 5px; */
        padding-bottom: 1.21vw;
    }
    .NS_link_01::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        /* height: 1px; */
        height: 0.24vw;
        background-color: #9D7E68;
        transform: translateX(0%);
        transition: none;
    }
    .NS_link_01:hover::after {
        animation: NS_underlineMove 0.5s ease forwards;
    }
    @keyframes NS_underlineMove {
        0%   { transform: translateX(0%); }
        49%  { transform: translateX(100%); }
        50%  { transform: translateX(-100%); }
        100% { transform: translateX(0%); }
    }
    .NS_viewmore{
        font-family: "Lusitana",serif;
        font-weight: 500;
        letter-spacing: 0.1rem;
        /* font-size: 14px; */
        font-size: 3.38vw;
        /* line-height: 14px; */
        line-height: 3.38vw;
        margin: 0 0 0 0;
    }
    .NS_viewmore_arr{
        /* width: 6px; */
        width: 1.45vw;
        /* margin: -1px 0 0 5px; */
        margin: -0.24vw 0 0 1.21vw;
    }
    /* --------------- */
    .NS_insta {
        /* width: 900px; */
        width: 217.39vw;
        text-decoration: none;
        background: linear-gradient(
        to bottom,
        rgba(255, 244, 223, 0.9),
        rgba(212, 199, 177, 0.9)
        );
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        /* padding: 80px 0; */
        padding: 19.32vw 0;
        /* margin: 80px 0 0 0; */
        margin: 19.32vw 0 0 0;
        transition: 0.3s;
    }
    .NS_insta:hover {
        opacity: 0.75;
    }
    .NS_instaBox {
        display: flex;
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
    }
    .NS_instaImg {
        /* width: 45px; */
        width: 10.87vw;
        /* margin: 30px 0 0 0; */
        margin: 7.25vw 0 0 0;
    }
    .NS_instaTx {
        font-family: "Shippori Mincho",serif;
        font-weight: 500;
        letter-spacing: 0.1rem;
        /* font-size: 16px; */
        font-size: 3.86vw;
        /* line-height: 28px; */
        line-height: 6.76vw;
        text-align: center;
        margin: 0 0 0 0;
    }

}
@media screen and (min-width:768px) and ( max-width:1300px) { /*TB*/
    #section_NS{
        width: 100%;
        background-color: #fff;
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        /* padding: 190px 0 120px 0; */
        padding: 14.62vw 0 9.23vw 0;
    }
    .NS_box_01{
        /* width: 900px; */
        width: 69.23vw;
        display: flex; flex-wrap: nowrap; justify-content: center; align-items: center;
        position: relative;
    }
    .NS_box_left{
        /* width: 370px; */
        width: 28.46vw;
        display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
        position: relative;
    }
    .NS_box_right{
        /* width: 530px; */
        width: 40.77vw;
        display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
        position: relative;
        text-decoration: none;
        transition: 0.3s;
    }
    .NS_box_right:hover{
        opacity: 0.75;
    }
    .NS_title{
        /* font-size: 80px; */
        font-size: 6.15vw;
        /* line-height: 80px; */
        line-height: 6.15vw;
        /* margin: -70px 0 0 0; */
        margin: -5.38vw 0 0 0;
    }
    .NS_img{
        /* width: 533px; */
        width: 41.00vw;
        /* margin: 60px 0 0 0; */
        margin: 4.62vw 0 0 0;
    }
    .NS_ct{
        display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center;
        width: 100%;
        /* margin: 20px 0 0 0; */
        margin: 1.54vw 0 0 0;
    }
    .NS_tx_01{
        /* font-size: 18px; */
        font-size: 1.38vw;
        /* line-height: 28px; */
        line-height: 2.15vw;
        text-align: left;
        font-weight: 500;
        /* margin: 20px 0 0 0; */
        margin: 1.54vw 0 0 0;
    }
    .NS_tx_02{
        /* font-size: 14px; */
        font-size: 1.08vw;
        /* line-height: 20px; */
        line-height: 1.54vw;
        text-align: left;
        font-weight: 500;
        /* margin: 10px 0 0 0; */
        margin: 0.77vw 0 0 0;
    }
    .NS_tx_03{
        /* font-size: 12px; */
        font-size: 0.92vw;
        /* line-height: 12px; */
        line-height: 0.92vw;
        text-align: left;
        font-weight: 500;
        margin: 0 0 0 0;
    }
    .NS_tx_04{
        font-family: "Lusitana",serif;
        /* font-size: 12px; */
        font-size: 0.92vw;
        /* line-height: 12px; */
        line-height: 0.92vw;
        text-align: left;
        font-weight: 500;
        margin: 0 0 0 0;
    }
    /* --------------- */
    .NS_box_02{
        /* width: 900px; */
        width: 69.23vw;
        display: flex; flex-wrap: nowrap; justify-content: flex-end; align-items: center;
        /* margin: 50px 0 0 0; */
        margin: 3.85vw 0 0 0;
    }
    .NS_link_01 {
        position: relative;
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
        /* width: 140px; */
        width: 10.77vw;
        text-decoration: none;
        overflow: hidden;
        margin: 0 0 0 0;
        /* padding-bottom: 5px; */
        padding-bottom: 0.38vw;
    }
    .NS_link_01::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        /* height: 1px; */
        height: 0.08vw;
        background-color: #9D7E68;
        transform: translateX(0%);
        transition: none;
    }
    .NS_link_01:hover::after {
        animation: NS_underlineMove 0.5s ease forwards;
    }
    @keyframes NS_underlineMove {
        0%   { transform: translateX(0%); }
        49%  { transform: translateX(100%); }
        50%  { transform: translateX(-100%); }
        100% { transform: translateX(0%); }
    }
    .NS_viewmore{
        font-family: "Lusitana",serif;
        font-weight: 500;
        letter-spacing: 0.1rem;
        /* font-size: 16px; */
        font-size: 1.23vw;
        /* line-height: 16px; */
        line-height: 1.23vw;
        margin: 0 0 0 0;
    }
    .NS_viewmore_arr{
        /* width: 8px; */
        width: 0.62vw;
        /* margin: 0 0 0 10px; */
        margin: 0 0 0 0.77vw;
    }
    /* --------------- */
    .NS_insta{
        /* width: 900px; */
        width: 69.23vw;
        text-decoration: none;
        background: linear-gradient(
        to bottom,
        rgba(255, 244, 223, 0.9),
        rgba(212, 199, 177, 0.9)
        );
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        /* padding: 50px 0; */
        padding: 3.85vw 0;
        /* margin: 190px 0 0 0; */
        margin: 14.62vw 0 0 0;
        transition: 0.3s;
    }
    .NS_insta:hover{
        opacity: 0.75;
    }
    .NS_instaBox{
        display: flex; flex-wrap: nowrap; justify-content: center; align-items: center;
    }
    .NS_instaImg{
        /* width: 55px; */
        width: 4.23vw;
    }
    .NS_instaTx{
        font-family: "Shippori Mincho",serif;
        font-weight: 500;
        letter-spacing: 0.1rem;
        /* font-size: 18px; */
        font-size: 1.38vw;
        /* line-height: 30px; */
        line-height: 2.31vw;
        text-align: left;
        /* margin: 0 0 0 30px; */
        margin: 0 0 0 2.31vw;
    }
}
@media screen and (min-width:1301px) , print { /*PC*/
    #section_NS{
        width: 100%;
        background-color: #fff;
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        padding: 190px 0 120px 0;
    }
    .NS_box_01{
        width: 900px;
        display: flex; flex-wrap: nowrap; justify-content: center; align-items: center;
        position: relative;
    }
    .NS_box_left{
        width: 370px;
        display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
        position: relative;
    }
    .NS_box_right{
        width: 530px;
        display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
        position: relative;
        text-decoration: none;
        transition: 0.3s;
    }
    .NS_box_right:hover{
        opacity: 0.75;
    }

    .NS_title{
        font-size: 80px;
        line-height: 80px;
        margin: -70px 0 0 0;
    }
    .NS_img{
        width: 533px;
        margin: 60px 0 0 0;
    }

    .NS_ct{
        display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center;
        width: 100%;
        margin: 20px 0 0 0;
    }
    .NS_tx_01{
        font-size: 18px;
        line-height: 28px;
        text-align: left;
        font-weight: 500;
        margin: 20px 0 0 0;
    }
    .NS_tx_02{
        font-size: 14px;
        line-height: 20px;
        text-align: left;
        font-weight: 500;
        margin: 10px 0 0 0;
    }
    .NS_tx_03{
        font-size: 12px;
        line-height: 12px;
        text-align: left;
        font-weight: 500;
        margin: 0 0 0 0;
    }
    .NS_tx_04{
        font-family: "Lusitana",serif;
        font-size: 12px;
        line-height: 12px;
        text-align: left;
        font-weight: 500;
        margin: 0 0 0 0;
    }
    /* --------------- */
    .NS_box_02{
        width: 900px;
        display: flex; flex-wrap: nowrap; justify-content: flex-end; align-items: center;
        margin: 50px 0 0 0;
    }
    .NS_link_01 {
        position: relative;
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
        width: 140px;
        text-decoration: none;
        overflow: hidden;
        margin: 0 0 0 0;
        padding-bottom: 5px;
    }
    .NS_link_01::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #9D7E68;
        transform: translateX(0%);
        transition: none;
    }
    .NS_link_01:hover::after {
        animation: NS_underlineMove 0.5s ease forwards;
    }
    @keyframes NS_underlineMove {
        0%   { transform: translateX(0%); }
        49%  { transform: translateX(100%); }
        50%  { transform: translateX(-100%); }
        100% { transform: translateX(0%); }
    }
    .NS_viewmore{
        font-family: "Lusitana",serif;
        font-weight: 500;
        letter-spacing: 0.1rem;
        font-size: 16px;
        line-height: 16px;
        margin: 0 0 0 0;
    }
    .NS_viewmore_arr{
        width: 8px;
        margin: 0 0 0 10px;
    }

    /* --------------- */
    .NS_insta{
        width: 900px;
        text-decoration: none;
        background: linear-gradient(
        to bottom,
        rgba(255, 244, 223, 0.9),
        rgba(212, 199, 177, 0.9)
        );
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        padding: 50px 0;
        margin: 190px 0 0 0;
        transition: 0.3s;
    }
    .NS_insta:hover{
        opacity: 0.75;
    }
    .NS_instaBox{
        display: flex; flex-wrap: nowrap; justify-content: center; align-items: center;
    }
    .NS_instaImg{
        width: 55px;
    }
    .NS_instaTx{
        font-family: "Shippori Mincho",serif;
        font-weight: 500;
        letter-spacing: 0.1rem;
        font-size: 18px;
        line-height: 30px;
        text-align: left;
        margin: 0 0 0 30px;
    }
}


/* ------------------------------------------------------------ */
/* section_AS ---------------------------------------------- */
/* ------------------------------------------------------------ */
@media screen and (max-width:767px) { /*SP*/
    #section_AS {
        width: 100%;
        background-color: #fff;
        /* padding: 120px 0; */
        padding: 28.99vw 0;
        background-image: url('../img/AS_bg_sp.webp');
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .AS_title {
        /* font-size: 46px; */
        font-size: 11.11vw;
        /* line-height: 46px; */
        line-height: 11.11vw;
        margin: 0 0 0 0;
        color: #fff;
    }
    .AS_box_01 {
        /* width: 344px; */
        width: 83.09vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        /* margin: 40px 0 0 0; */
        margin: 9.66vw 0 0 0;
    }
    .AS_box_01_left {
        width: 100%;
    }
    .AS_map {
        width: 100%;
        margin: 0 0 0 0;
    }
    .AS_box_01_right {
        width: 100%;
        color: #fff;
        /* padding: 30px 0 0 0; */
        padding: 7.25vw 0 0 0;
    }
    .AS_tx_01 {
        /* font-size: 16px; */
        font-size: 3.86vw;
        /* line-height: 22px; */
        line-height: 5.31vw;
        margin: 0 0 0 0;
    }
    .AS_tx_02 {
        /* font-size: 14px; */
        font-size: 3.38vw;
        /* line-height: 22px; */
        line-height: 5.31vw;
        /* margin: 5px 0 0 0; */
        margin: 1.21vw 0 0 0;
    }
    .AS_tx_03 {
        /* font-size: 16px; */
        font-size: 3.86vw;
        /* line-height: 22px; */
        line-height: 5.31vw;
        /* margin: 30px 0 0 0; */
        margin: 7.25vw 0 0 0;
    }
    .AS_tx_04 {
        /* font-size: 14px; */
        font-size: 3.38vw;
        /* line-height: 22px; */
        line-height: 5.31vw;
        margin: 0 0 0 0;
    }
    .AS_link_01 {
        position: relative;
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
        /* width: 114px; */
        width: 27.54vw;
        text-decoration: none;
        overflow: hidden;
        /* margin: 10px 0 0 0; */
        margin: 2.42vw 0 0 0;
        /* padding-bottom: 5px; */
        padding-bottom: 1.21vw;
    }
    .AS_link_01::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        /* height: 1px; */
        height: 0.24vw;
        background-color: #fff;
        transform: translateX(0%);
        transition: none;
    }
    .AS_link_01:hover::after {
        animation: underlineMove 0.5s ease forwards;
    }
    @keyframes underlineMove {
        0%   { transform: translateX(0%); }
        49%  { transform: translateX(100%); }
        50%  { transform: translateX(-100%); }
        100% { transform: translateX(0%); }
    }
    .AS_googlemap {
        font-family: "Lusitana",serif;
        font-weight: 500;
        letter-spacing: 0.1rem;
        /* font-size: 14px; */
        font-size: 3.38vw;
        /* line-height: 14px; */
        line-height: 3.38vw;
        margin: 0 0 0 0;
    }
    .AS_googlemap_arr {
        /* width: 8px; */
        width: 1.93vw;
        /* margin: 0 0 0 5px; */
        margin: 0 0 0 1.21vw;
    }
    .AS_link_02 {
        position: relative;
        /* width: 340px; */
        width: 82.13vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-decoration: none;
        /* border: 1px solid #fff; */
        border: 0.24vw solid #fff;
        /* padding: 20px 0 20px 0; */
        padding: 4.83vw 0 4.83vw 0;
        /* margin: 30px 0 0 0; */
        margin: 7.25vw 0 0 0;
        transition: 0.3s;
    }
    .AS_link_02::after {
        content: "";
        position: absolute;
        top: 50%;
        /* right: 30px; */
        right: 7.25vw;
        transform: translateY(-50%);
        /* width: 8px; */
        width: 1.93vw;
        /* height: 10px; */
        height: 2.42vw;
        background-image: url('../common/img/common_website_arr.webp');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    .AS_link_02:hover {
        opacity: 0.75;
    }
    .AS_tx_05 {
        /* font-size: 12px; */
        font-size: 2.90vw;
        /* line-height: 22px; */
        line-height: 5.31vw;
        text-align: center;
        margin: 0 0 0 0;
    }

}
@media screen and (min-width:768px) and ( max-width:1400px) { /*TB*/
    #section_AS {
        width: 100%;
        background-color: #fff;
        /* padding: 150px 0; */
        padding: 10.71vw 0;
        background-image: url('../img/AS_bg.webp');
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .AS_title{
        /* font-size: 80px; */
        font-size: 5.71vw;
        /* line-height: 80px; */
        line-height: 5.71vw;
        margin: 0 0 0 0;
        color: #fff;
    }
    .AS_box_01{
        /* width: 1280px; */
        width: 91.43vw;
        display: flex; flex-wrap: nowrap; justify-content: center; align-items: center;
        /* margin: 90px 0 0 0; */
        margin: 6.43vw 0 0 0;
    }
    .AS_box_01_left{
        width: 50%;
    }
    .AS_map{
        width: 100%;
        margin: 0 0 0 0;
    }
    .AS_box_01_right{
        width: 50%;
        color: #fff;
        /* padding: 0 0 0 85px; */
        padding: 0 0 0 6.07vw;
    }
    .AS_tx_01{
        /* font-size: 16px; */
        font-size: 1.14vw;
        /* line-height: 22px; */
        line-height: 1.57vw;
        margin: 0 0 0 0;
    }
    .AS_tx_02{
        /* font-size: 14px; */
        font-size: 1.00vw;
        /* line-height: 22px; */
        line-height: 1.57vw;
        /* margin: 5px 0 0 0; */
        margin: 0.36vw 0 0 0;
    }
    .AS_tx_03{
        /* font-size: 16px; */
        font-size: 1.14vw;
        /* line-height: 22px; */
        line-height: 1.57vw;
        /* margin: 30px 0 0 0; */
        margin: 2.14vw 0 0 0;
    }
    .AS_tx_04{
        /* font-size: 14px; */
        font-size: 1.00vw;
        /* line-height: 22px; */
        line-height: 1.57vw;
        margin: 0 0 0 0;
    }
    .AS_link_01 {
        position: relative;
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
        /* width: 125px; */
        width: 8.93vw;
        text-decoration: none;
        overflow: hidden;
        /* margin: 10px 0 0 0; */
        margin: 0.71vw 0 0 0;
        /* padding-bottom: 5px; */
        padding-bottom: 0.36vw;
    }
    .AS_link_01::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        /* height: 1px; */
        height: 0.07vw;
        background-color: #fff;
        transform: translateX(0%);
        transition: none;
    }
    .AS_link_01:hover::after {
        animation: underlineMove 0.5s ease forwards;
    }
    @keyframes underlineMove {
        0%   { transform: translateX(0%); }
        49%  { transform: translateX(100%); }
        50%  { transform: translateX(-100%); }
        100% { transform: translateX(0%); }
    }
    .AS_googlemap{
        font-family: "Lusitana",serif;
        font-weight: 500;
        letter-spacing: 0.1rem;
        /* font-size: 16px; */
        font-size: 1.14vw;
        /* line-height: 16px; */
        line-height: 1.14vw;
        margin: 0 0 0 0;
    }
    .AS_googlemap_arr{
        /* width: 8px; */
        width: 0.57vw;
        /* margin: 2px 0 0 5px; */
        margin: 0.14vw 0 0 0.36vw;
    }
    .AS_link_02{
        position: relative;
        /* width: 340px; */
        width: 24.29vw;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-decoration: none;
        /* border: 1px solid #fff; */
        border: 0.07vw solid #fff;
        /* padding: 20px 0 20px 0; */
        padding: 1.43vw 0 1.43vw 0;
        /* margin: 30px 0 0 0; */
        margin: 2.14vw 0 0 0;
        transition: 0.3s;
    }
    .AS_link_02::after {
        content: "";
        position: absolute;
        top: 50%;
        /* right: 30px; */
        right: 2.14vw;
        transform: translateY(-50%);
        /* width: 8px; */
        width: 0.57vw;
        /* height: 10px; */
        height: 0.71vw;
        background-image: url('../common/img/common_website_arr.webp');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    .AS_link_02:hover{
        opacity: 0.75;
    }
    .AS_tx_05{
        /* font-size: 12px; */
        font-size: 0.86vw;
        /* line-height: 22px; */
        line-height: 1.57vw;
        text-align: center;
        margin: 0 0 0 0;
    }
}
@media screen and (min-width:1401px) , print { /*PC*/
    #section_AS {
        width: 100%;
        background-color: #fff;
        padding: 150px 0;

        background-image: url('../img/AS_bg.webp');
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;

        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .AS_title{
        font-size: 80px;
        line-height: 80px;
        margin: 0 0 0 0;
        color: #fff;
    }

    .AS_box_01{
        width: 1280px;
        display: flex; flex-wrap: nowrap; justify-content: center; align-items: center;
        margin: 90px 0 0 0;
    }
    .AS_box_01_left{
        width: 50%;
    }
    .AS_map{
        width: 100%;
        margin: 0 0 0 0;
    }
    .AS_box_01_right{
        width: 50%;
        color: #fff;
        padding: 0 0 0 85px;
    }
    .AS_tx_01{
        font-size: 16px;
        line-height: 22px;
        margin: 0 0 0 0;
    }
    .AS_tx_02{
        font-size: 14px;
        line-height: 22px;
        margin: 5px 0 0 0;
    }
    .AS_tx_03{
        font-size: 16px;
        line-height: 22px;
        margin: 30px 0 0 0;
    }
    .AS_tx_04{
        font-size: 14px;
        line-height: 22px;
        margin: 0 0 0 0;
    }

    .AS_link_01 {
        position: relative;
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
        width: 125px;
        text-decoration: none;
        overflow: hidden;
        margin: 10px 0 0 0;
        padding-bottom: 5px;
    }

    .AS_link_01::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #fff;
        transform: translateX(0%);
        transition: none;
    }
    .AS_link_01:hover::after {
        animation: underlineMove 0.5s ease forwards;
    }
    @keyframes underlineMove {
        0%   { transform: translateX(0%); }
        49%  { transform: translateX(100%); }
        50%  { transform: translateX(-100%); }
        100% { transform: translateX(0%); }
    }

    .AS_googlemap{
        font-family: "Lusitana",serif;
        font-weight: 500;
        letter-spacing: 0.1rem;
        font-size: 16px;
        line-height: 16px;
        margin: 0 0 0 0;
    }
    .AS_googlemap_arr{
        width: 8px;
        margin: 2px 0 0 5px;
    }

    .AS_link_02{
        position: relative;
        width: 340px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-decoration: none;
        border: 1px solid #fff;
        padding: 20px 0 20px 0;
        margin: 30px 0 0 0;
        transition: 0.3s;
    }
    .AS_link_02::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 30px;
        transform: translateY(-50%);
        width: 8px;
        height: 10px;
        background-image: url('../common/img/common_website_arr.webp');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    .AS_link_02:hover{
        opacity: 0.75;
    }
    .AS_tx_05{
        font-size: 12px;
        line-height: 22px;
        text-align: center;
        margin: 0 0 0 0;
    }
}