@charset "UTF-8";
/*======================== 
common
========================*/
:root{
    --primary-white: #FDFDFD;
    --primary-black: #000000;
    --primary-beige: #F8F7F5;
    --primary-darkBeige: #999483;
    --primary-naturalBeige:#EAE8E4;
    --primary-pink: #D03E53;
    --contentWidth: 81.5%;
}

html{
    font-size: 62.5%;
}

body{
    font-family:
        'Noto Sans JP',
        Arial,
        sans-serif;
    font-style: normal;
    color: var(--primary-black);
    background-color: var(--primary-white);
    line-height: 1.8;
    letter-spacing: 0.1em;
    font-size: 1.4rem;
    font-weight: 400;
    background: url(../img/background.jpg);
    background-attachment: fixed;
    background-size: contain;
}

img{
    max-width: 100%;
    height: auto;
}
.btn__1{
    border-radius: 50px;
    background-color: var(--primary-darkBeige);
    color: var(--primary-white);
    padding: 10px 40px;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 1.4rem;
    font-weight: 400;
    position: relative;
    transition: 0.4s;
}

.btn__2{
    border-radius: 50px;
    background-color: var(--primary-darkBeige);
    color: var(--primary-white);
    padding: 8px 45px;
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 1.4rem;
    font-weight: 400;
    position: relative;
    transition: 0.4s;
}

.btn__1:hover{
    opacity: 0.8;
    transition: 0.3s;
}

.btn__2:hover{
    opacity: 0.8;
    transition: 0.3s;
}

.about__btn:hover{
    opacity: 0.8;
    transition: 0.3s;
}

.yajirushi{
    width: 8px;
    margin: 0 0 5px 15px;
}

span{
    color: var(--primary-black);
    display: block;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 1;
    margin-top: 7px;
    letter-spacing: 0.3em;
}

/* common pc */
@media screen and (min-width: 769px){
    span{
        font-size: 1.8rem;
        margin-top: 10px;
    }

    .yajirushi{
        margin-bottom: 9px;
    }

    .btn__1{
        padding: 13px 50px;
    }

    .btn__2{
        padding: 10px 65px;
    }
}



/* ==============================
header
============================== */
.header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    background-color: var(--primary-white);
    position: fixed;
    width: 100%;
    z-index: 100;
}

.header__topic,
.nav__topic{
    width: 89px;
    height: 26px;
    margin-left: 24px;
}

.nav_pc{
    display: none;
}

.header__btn{
    margin-right: 24px;
    margin-left: 17px;
    margin-bottom: 13px;
    width: 24px;
    height: 15px;
}

/* .nav初期表示 */
.nav{
    background-color: #f8f7f5e2;
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    z-index: 100;
    transform: translateX(-100%);
    transition: transform 0.4s;
}

.nav__header{
    margin-top: 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.freedial{
    display: none;
}

.telbtn{
    width: 36px;
    height: 36px;
}

.telbtn:hover{
    opacity: 0.8;
    transition: 0.3s;
}

.reservation{
    width: 83px;
    height: 36px;
    margin-left: 6px;
}

.reservation:hover{
    opacity: 0.8;
    transition: 0.3s;
}

.nav__btn{
    margin-right: 26px;
    width: 20px;
}

.nav__list{
    margin:40px 0 0 32px;
}

.nav__home{
    width: 15px;
    height: 15px;
}

.nav__name{
    color: #999483;
    font-size: 1.2rem;
    font-weight: 500;
    letter-spacing: 0.3em;
    margin-top: 45px;
}

.nav__item{
    font-size: 1.5rem;
    margin-top: 15px;
}

/* .nav.active表示 */
.nav.active{
    transform: translateX(0);
}

@media screen and (min-width: 1000px){

    .header__topic{
        width: 180px;
        margin-right: -50px;
    }

    .company__rogo{
        margin-top: -9px;
        width: 130px;
    }

    .header{
        padding: 10px 0;
        display: flex;
        justify-content: space-between;
    }

    .nav_pc{
        display: flex;
        font-size: 1.4rem;
        gap: 13px;
        justify-content: flex-end;
    }

    .nav_pc__item:hover{
        opacity: 0.8;
        transition: 0.3s;
        color: var(--primary-darkBeige);
    }
    
    .nav_pc__item img{
        width: 7px;
        margin:0 5px 8px;
    }

    .set{
        display: flex;
        align-items: center;
    }

    .freedial{
        display: flex;
        width: 190px;;
        height: 34px;
        margin-right:10px;
    }

    .telbtn{
        display: none;
    }

    .reservation{
        width: 140px;
        height: 56px;
        margin-right: 19px;
    }

    /* ハンバーガーメニュー */

    .header__btn{
        display: none;
    }

    .nav__topic{
        width: 180px;
        margin-top: -15px;
    }

    .nav__btn{
        width: 53px;
        height: 32px;
        margin-right: 40px;
        margin-top: 13px;
    }

    .nav__list{
        display: flex;
        margin-left: 70px;
        margin-top: 80px;
    }

    .nav__home{
        width: 22px;
        height: 22px;
        margin-top: 10px;
    }

    .nav__about{
        margin-left: 100px;
    }

    .nav__topics{
        margin-left: 100px;
    }

    .nav__menu{
        margin-left: 100px;
    }

    .nav__name{
        font-size: 1.8rem;
        margin-top: 0px;
    }

    .nav__item{
        font-size: 2rem;
    }

}


/* header pc */

@media screen and (min-width: 1250px){

    .company__rogo{
        margin-top: -10px;
    }

    .nav_pc{
        font-size: 1.6rem;
        gap: 49px;
    }
    
    .nav_pc__item img{
        width: 8px;
        margin:0 8px 8px;
    }

    .freedial{
        width: 234px;;
        height: 42px;
        margin-right:20px;
    }

    .reservation{
        width: 170px;
        height: 67px;
    }
}

/* ==============================
main
============================== */

.mainImgset{
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.mainUSUTA{
    margin: 250px 33px 50px 9%;
    height: 160px;
}

.article__header .mainImg_pc_div{
    display: none;
}

.article__header .mainImg_sp_div{
    display: block;
    text-align: right;
}

.mainImg_sp_div{
    width: 80%;
}

.mainImg__sp{
    margin-top: 75px;
}

.mainTopics__name{
    font-family: "Noto Serif JP";
    font-size: 2.4rem;
    letter-spacing: 0.17em;
    line-height: 1.7;
    padding: 18px 20px 18px 30px ;
    background-color: rgba(255, 255, 255, 0.5);
    text-align: left;
    width: 310px;
    margin-top: -40px;
    position: relative;
}

.mainTopics__txt{
    font-family: "Noto Serif JP";
    letter-spacing: 0.15em;
    margin:33px;
    line-height: 1.7;  
}

.pc_br{
    display: none;
}

.slide_div{
    padding: 0;
}

.slide{
    margin: 5px;
}

.about__btn{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 30px;
}

.top{
    margin-top: 10px;
}

.top_pc{
    display: none;
}

/* main tablet */

@media screen and (min-width: 500px){
    .mainUSUTA{
        margin: 350px 50px 50px 9%;
        height: 220px;
    }

    .mainTopics__name{
        font-size: 3rem;
        width: 450px;
        margin-top: -140px;
        padding: 30px 30px 30px 70px;
    }
}


/* main pc */

@media screen and (min-width: 769px){

    .mainUSUTA{
        margin: 130px 50px 50px 5%;
    }

    .article__header .mainImg_sp_div{
        display: none;
    }

    .article__header .mainImg_pc_div{
        display: block;
    }

    .mainImg_pc_div{
        width: 88%;
    }

    .mainImg__pc{
        display: flex;
        padding-top: 80px;
    }

    .mainTopics__name{
        font-size: 3rem;
        width: 450px;
        margin-top: -140px;
        padding: 30px 30px 30px 70px;
    }

    .mainTopics__txt{
        font-size: 1.8rem;
        text-align: center;
        margin-bottom: 40px;
    }

    .pc_br{
        display: flex;
    }

    .about__btn__pc{
        display: flex;
        border-radius: 50px;
        background-color: var(--primary-darkBeige);
        color: var(--primary-white);
        padding: 12px 45px;
        text-align: center;
        font-family: "Noto Sans JP";
        font-size: 1.8rem;
        font-weight: 400;
        position: relative;
        transition: 0.4s;
        margin-bottom: 60px;
    }

    .top{
        display: none;
    }

    .top_pc{
        display: flex;

    }

    .about__btn{
        display:none;
    }
}

@media screen and (min-width: 1230px){

    .mainUSUTA{
        height: 300px;
        margin-top: 160px;
    }

    .mainTopics__name{
        font-size: 3.6rem;
        width: 500px;
        margin-top: -180px;
        padding: 40px 40px 40px 70px;
    }
}

/* aijo */

.topics__background{
    background-color:rgb(222, 218, 210, 0.3);
    padding: 25px 0 20px 0;
    margin-top: 70px;
}

.aijo__background{
    background-image: url(../img/aijopink_sp.jpg);
    padding: 27px 22px 35px;
    margin: 0px 20px 90px 20px;
}

.aijo__coment{
    text-align: center;
    font-family: "Noto Serif JP";
}

.section__aijo{
    font-size: 2.4rem;
    font-family: "Noto Serif JP";
    text-align: center;
    color: #D03E53;
    letter-spacing: 0.14em;
}

.aijo__img{
    margin-top: 27px;
}

.aijo__heading{
    font-size: 1.8rem;
    margin-top: 20px;
    font-family: "Noto Serif JP";
    line-height: 1.5;
}

.aijo__heading::after{
    content: url(../img/familylovestory.png);
    position: absolute;
    scale:  0.06;
    margin-left: -585px;
    margin-top: -597px;
}

.aijo__txt{
    margin-top: 15px;
}

.aijo__btn{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 25px;
}

/* aijo_pc */
@media screen and (min-width: 769px){
    .aijo__background{
        background-image: url(../img/aijopink_pc.jpg);
        margin: 40px 65px 150px;
        padding: 50px 75px;
    }

    .aijo__coment{
        font-size: 1.8rem;
    }

    .section__aijo{
        font-size: 4rem;
    }

    .section__aijo::after{
        scale: 0.1;
        margin-left: -715px;
        margin-top: -612px;
    }

    .aijo__content{
        display: flex;
    }

    .a{
        width: 150%;
        height: auto;
        margin-top: 20px;
        max-width: 800px;
    }

    .aijo__ex{
        margin: 18px 0px 0 35px;
    }

    .aijo__heading{
        font-size: 3rem;
    }

    .aijo__heading::after{
        content: url(../img/familylovestory.png);
        position: absolute;
        scale:  0.1;
        margin-left: -545px;
        margin-top: -600px;
    }

    .aijo__txt{
        font-size: 1.8rem;
    }

    .btn__2{
        margin-top: 10px;
        text-align: left;
        font-size: 1.8rem;
    }
}

@media screen and (min-width: 1720px){
    .a{
        width: 100%;
    }

    .aijo__background{
        margin: 100px 200px;
        padding: 80px 105px;
    }
    
    .aijo__ex{
        margin: 80px 0px 0 100px;
    }
}

/* menu sp */

.section__menu::after{
    content: url(../img/illust_camera.PNG);
    position: absolute;
    scale:  0.07;
    margin-left: -285px;
    margin-top: -355px;
}

.section__menu{
    font-family: "Noto Serif JP";
    text-align: center;
    font-size: 2.4rem;
    line-height: 1;
    letter-spacing: 0.3em;
    margin-top: 70px;
}

.menu__big{
    display: flex;
    flex-wrap: wrap;
    gap: 5px 23px;
    justify-content: center;
    margin-top: 10px;
}

.menu__content{
    display: flex;
    flex-wrap: wrap;
    gap: 5px 23px;
    justify-content: center;
    margin-top: 10px;
}

.menu__list{
    text-align: center;
    margin-top: 26px;
}

.menu__list:hover{
    opacity: 0.8;
    transition: 0.3s;
}

.menu__bigimg{
    width: 333px;
    height: 166px;
    filter: drop-shadow(2px 0px 10px #d7d7d7);
}

.menu__img{
    width: 155px;
    height: 112px;
    filter: drop-shadow(2px 0px 10px #d7d7d7);
}

.menu__txt{
    margin-top: 3px;
    font-family: "Noto Serif JP";
}

.menu__btn{
    margin-top: 43px;
    margin-bottom: 43px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* menu_pc */
@media screen and (min-width: 769px){
    .section__menu{
        font-size: 4.8rem;
        margin-top: 126px;
    }

    .section__menu::after{
        scale: 0.13;
        margin-left: -296px;
        margin-top: -400px;
    }

    .menu__big{
        gap:30px 50px;
        margin-top: 40px;
    }

    .menu__bigimg{
        width: 572px;
        height: 286px;
    }

    .menu__content{
        margin: 50px 0px;
        gap: 10px 37px;
    }

    .menu__img{
        width: 271px;
        height: 195px;
    }

    .menu__txt{
        font-size: 2.2rem;
        margin-top: 10px;
    }

    .btn__1{
        font-size: 1.8rem;
        margin-top: 10px;
    }
}

/* news sp */
.section__news{
    font-family: "Noto Serif JP";
    text-align: center;
    font-size: 2.4rem;
    line-height: 1;
    letter-spacing: 0.3em;
    margin-top: 90px;
}

.section__news::after{
    content: url(../img/illust_post.PNG);
    position: absolute;
    scale:  0.05;
    margin-left: -478px;
    margin-top: -395px;
}

.news__topic{
    margin: 30px;
}

.news__item{
    margin-bottom: 28px;
    cursor: pointer;
}

.news__item:hover{
    opacity: 0.7;
    transition: 0.3s;
}

.news_a{
    width: 130px;
    flex-shrink: 0;
}

.news__img{
    margin-top: 17px;
}

.news__info{
    margin-top: 7px;
    font-weight: 500;
}

.time{
    color: var(--primary-darkBeige);
    font-weight: 400;
}

.news__btn{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 25px;
}

/* news_tab */
@media screen and (min-width: 548px){

    .news__topic{
        display: flex;
        flex-wrap: wrap;
        gap: 0 40px;
        margin: 0 5%;
    }

    .news__item{
        flex: 11 calc(50% - 20px);
        display: flex;
        flex-direction: column;
        margin-top: 20px;
    }

    .news__item:nth-child(-n+2){
        margin: 60px 0;
    }

    .news_a{
        width: 100%;
        height: auto;
    }

    .news__img{
        margin-top: -30px;
    }

    .news__info{
        padding: 10px;
        flex-grow: 1;
    }

    .news__btn{
        margin-top: 0px;
    }

}


/* news pc */

@media screen and (min-width: 769px){
    .section__news{
        font-size: 4.8rem;
        margin-top: 126px;
        margin-bottom: 40px;
    }

    .section__news::after{
        scale: 0.1;
        margin-left: -490px;
        margin-top: -450px;
    }

    .news__item{
        margin: 40px 0;
    }

    .news__info{
        font-size: 1.8rem;
    }
}

/* tsusin sp */

.tsusin_topic{
    margin: 70px 30px;
    background-color: var(--primary-white);
    padding: 40px 30px;
    border: 3px solid var(--primary-naturalBeige);
}

.tsusin_title{
    font-size: 2.4rem;
    color: #D03E53;
    font-family: "Noto Serif JP";
    line-height: 1;
    letter-spacing: 0.2em;
    text-align: center;
}

.tsusin_text1{
    margin-top: 30px;
    text-align: left;
}

.tsusin_text2{
    display: none;
}

.tsusin_pic{
    text-align: center;
}

.tsusin_click{
    color: #D03E53;
    text-align: center;
    margin-top: 23px;
}

.tsusin__img{
    margin-top: 20px;
    width: 70%;
    max-width: 300px;
    filter: drop-shadow(2px 0px 10px #d7d7d7);
}

.tsusin__img:hover{
    opacity: 0.8;
    transition: 0.3s;
}


/* tsusin pc */
@media screen and (min-width: 1000px){

    .tsusin_div{
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .tsusin_topic{
        display: flex;
        margin-top: 100px;
        max-width: 1100px;
        padding: 30px 0px 50px 80px;
        border: 6px solid var(--primary-naturalBeige);
    }

    .tsusin_title{
        font-size: 42px;
        margin-top: 50px;
    }

    .tsusin_text1{
        font-size: 18px;
        margin-top: 50px;
    }

    .tsusin_text2{
        display: flex;
        text-align: left;
        font-size: 18px;
        margin-top: 20px;
    }

    .tsusin_click{
        font-size: 1.8rem;
    }

    .tsusin__img{
        width: 45%;
        max-width: 1000px;
    }
}

/* studioothers */

.topics__background1{
    background-color:rgb(222, 218, 210, 0.3);
    padding: 25px 0 60px 0;
    margin-top: 70px;
}

.section__studioothers{
    font-family: "Noto Serif JP";
    text-align: center;
    font-size: 2rem;
    line-height: 1;
    letter-spacing: 0.2em;
    margin-top: 15px;
}

.tensen_divdiv{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: -30px;
}

.tensen_div{
    width: 270px;
}

.content__div{
    margin: 60px 30px 0px;
    justify-content: center;
}

.others__content{
    padding: 30px;
    background-color: var(--primary-white);
    border-radius: 20px;
}

.others__content:first-of-type{
    margin-top: -30px;
    margin-bottom: 53px;
}


.others__school{
    text-align: center;
    font-family: "Noto Serif JP";
    font-size: 1.8rem;
    line-height: 1.5;
}

.others__school::after{
    content: url(../img/illust__school.PNG);
    position: absolute;
    scale:  0.09;
    margin-left: -362px;
    margin-top: -355px;
}

.others__promotion{
    text-align: center;
    font-family: "Noto Serif JP";
    font-size: 1.8rem;
    line-height: 1.5;
}

.others__promotion::after{
    content: url(../img/illust_promotion.PNG);
    position: absolute;
    scale:  0.11;
    margin-left: -362px;
    margin-top: -355px;
}

.others__img{
    margin-top: 16px;
}

.others__catch{
    color: var(--primary-darkBeige);
    font-weight: 500;
    margin-top: 20px;
    font-size: 15px;
}

.others__txt{
    margin-top: 5px;
}

.others__btn{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 15px;
}

/* studioothers_pc */
@media screen and (min-width: 769px){

    .section__studioothers{
        font-size: 40px;
        margin-top: 50px;
    }

    .tensen_div{
        width: 535px;
        margin-top: -20px;
    }

    .content__div{
        display: flex;
        gap: 80px;
        margin-bottom: 30px;
    }

    .others__content{
        max-width: 600px;
        width:45%;
        padding: 45px 54px 47px;
    }

    .others__content:first-of-type{
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .others__school{
        font-size: 3rem;
    }

    .others__school::after{
        scale:  0.18;
        margin-left: -412px;
        margin-top: -400px;
    }

    .others__promotion{
        font-size: 3rem;
    }

    .others__promotion::after{
        scale:  0.23;
        margin-left: -410px;
        margin-top: -402px;
    }

    .others__img{
        margin-top: 39px;
    }

    .others__catch{
        font-size: 2.4rem;
        margin-top: 32px;
        letter-spacing: 0.1em;
    }

    .others__txt{
        font-size: 1.8rem;
        letter-spacing: 0.1em;
    }
}


/* other */
.other__content{
    margin: 50px 23px 40px;
}

.section__other{
    font-size: 1.8rem;
    font-family: "Noto Serif JP";
    line-height: 1;
    letter-spacing: 0.3em;
    display: flex;
}

.other__span{
    margin-left: 10px;
}

.other__img__content{
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
    justify-content: center;
}

.other__img{
    width: 165px;
    height: 58px;
}

.other__img:hover{
    opacity: 0.8;
    transition: 0.3s;
}

/* other_pc */
@media screen and (min-width: 769px){
    .other__background{
        padding: 55px 100px 60px;
    }

    .other__content{
        margin: 60px 100px 110px;
    }

    .section__other{
        font-size: 3.6rem;
    }

    .other__span{
        font-size: 1.8rem;
        margin-left: 30px;
    }

    .other__img__content{
        gap: 60px;
        margin-top: 55px;
    }

    .other__img{
        width: 285px;
        height: 100px;
    }
}

/* access */

.section__access{
    font-family: "Noto Serif JP";
    text-align: center;
    font-size: 2.4rem;
    line-height: 1;
    letter-spacing: 0.3em;
    margin-top: 60px;
}

.section__access::after{
    content: url(../img/illust__usuta.PNG);
    position: absolute;
    scale:  0.08;
    margin-left: -285px;
    margin-top: -358px;
}

.access__background{
    background-color: var(--primary-white);
    padding: 16px 38px 35px;
    margin: 30px 23px 0;
    padding: 20px 20px 30px;
}

.access__content{
    margin-top: 40px;
}

.access__item{
    display: flex;
    margin-top: 24px;
}

.access__about{
    color: var(--primary-darkBeige);
    font-weight: 500;
    width: 90px;
    height: 36px;
    border: 1px solid;
    text-align: center;
    line-height: 2.3;
}

.access__txt{
    margin-left: 20px;
}

.map__div{
    margin: 0 23px;
}

.map{
    width: 100%;
    height: 200px;
    justify-content: center;
}

@media screen and (min-width: 769px){

    .section__access{
        font-size: 4.8rem;
        margin-top: 100px;
    }
    
    .section__access::after{
        scale: 0.13;
        margin-left: -286px;
        margin-top: -410px;
    }

    .access__div{
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 0px;
    }

    .access__background_div{
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 0px;
    }

    .access__background{
        margin: 50px 0 0;
        padding: 40px;
        max-width: 900px;
    }

    .access__img{
        width: 290px;
        height: 197px;
    }

    .access__flex{
        display: flex;
    }

    .access__content{
        margin-left: 20px;
        font-size: 1.8rem;
        margin-top: -20px;
    }

    .access__about{
        width: 100px;
        height: 40px;
        border: 1px solid;
        text-align: center;
        line-height: 2;
    }
    
    .map__div{
        width: 763px;
    }

    .map{
        height: 250px;
    }
}

/* access_pc */
@media screen and (min-width: 1300px){

    .access__background{
        padding: 56px 46px;
        max-width: 1350px;
    }

    .access__img{
        width: 446px;
        height: 300px;
    }

    .access__content{
        margin-left: 64px;
    }

    .map__div{
        width: 975px;
    }

    .map{
        height: 300px;
    }
}

/* yoyaku */
.yoyaku{
    padding: 57px 53px 0;
}

.yoyaku_title{
    font-size: 1.8rem;
    letter-spacing: 0.17em;
    text-align: center;
    line-height: 1.5;
    font-family: "Noto Serif JP";
}

.yoyaku_ex{
    font-size: 1.4rem;
    letter-spacing: 0.12em;
    margin-top: 33px;
}

.line_flex{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.toiawase_btn{
    margin-top: 39px;
    max-width: 400px;
}

.toiawase_btn:last-of-type{
    margin-top: 23px;
}

.toiawase_btn:hover{
    opacity: 0.8;
    transition: 0.3s;
}

.tel_flex{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.tel_flex img{
    margin-top: 31px;
    max-width: 300px;
}

.usuta_fax{
    font-family: "Noto Sans JP";
    text-align: center;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    margin-top: 18px;
}

.usuta_fax span{
    text-decoration: underline;
    letter-spacing: 0.1em;
}

/* yoyaku pc */
@media screen and (min-width: 769px){
.yoyaku{
    padding: 100px 10% 0;
}
    .yoyaku_title{
        font-size: 3rem;
        letter-spacing: 0.17em;
        text-align: center;
        line-height: 1.5;
    }

    .yoyaku_title br{
        display: none;
    }
    .yoyaku_ex{
        font-family: "Noto Sans JP";
        font-size: 1.8rem;
        letter-spacing: 0.12em;
        margin-top: 33px;
    }
    .line_flex{
        flex-direction: row; /* 横並びに変更 */
        justify-content: center; /* 中央配置 */
        gap: 20px; /* ボタンの間隔 */
    }
    .toiawase_btn{
        margin-top:47px ;
    }
    .toiawase_btn:last-of-type{
        margin-top: 47px;
    }

    .tel_flex{
        /* flex-direction: row; 横並びに変更 */
        justify-content: center; /* 中央配置 */
        gap: 20px; /* ボタンの間隔 */
        display: flex;
    }
    .tel_flex img{
        margin-top: 50px;
        max-width: 400px;
    }
    .usuta_fax{
        font-family: "Noto Sans JP";
        font-size: 1.8rem;
        letter-spacing: 0.1em;
        margin-top: 0px;
    }
}

/* othermenu */
.other_menu{
    font-family: "Noto Sans JP";
    background-color: var(--primary-white);
    margin: 32px 18px;
    font-size: 14px;
    letter-spacing: 0.12em;
    grid-template-columns: repeat(2,auto);
    display: grid;
    padding: 20px 0px 30px 5px;
}

.other_menu img{
    width: 8px;
    margin:0 5px 7px 10px;
}

.other_menu a{
    margin-top: 10px;
}

.other_menu :hover{
    color: var(--primary-darkBeige);
    transition: 0.3s;
    opacity: 0.8;
}

/* othermenu pc */
@media screen and (min-width: 769px){
    .other_menu{
        font-family: "Noto Sans JP";
        background-color: var(--primary-white);
        margin: 50px 100px;
        font-size: 1.8rem;
        letter-spacing: 0.12em;
        grid-template-columns: repeat(3,auto);
        display: grid;
        padding: 0px 0px 34px 34px;
    }
    .other_menu img{
        width: 8px;
        margin:0 5px 10px 10px;
    }
    .other_menu a{
        margin-top: 33px;
    }
}

@media screen and (min-width: 1250px){
    .other_menu{
        margin: 94px 200px;
        font-size: 1.8rem;
        padding: 27px 100px 50px;
    }

    .other_menu a{
        margin-top: 33px;
    }
}


/* footer */
.footer{
    font-size: 1rem;
    text-align: center;
    padding-bottom: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 40px;
    background-color: var(--primary-white);
}

.footer__group{
    display: flex;
    gap: 15px;
}

.footer__item{
    width: 20px;
    height: 20px;
    margin-top: 20px;
}

.footer__item:hover{
    opacity: 0.8;
    transition: 0.3s;
}

.copy{
    margin-top: 25px;
}

/* footer_pc */
@media screen and (min-width: 769px){

    .footer{
        padding: 60px 77px;
    }

    .footer__group{
        gap: 25px;
    }

    .footer__item{
        width: 35px;
    }

    .footer__item:last-of-type{
        margin-top: 24px;
    }

    .copy{
        font-size: 1.6rem;
        margin-top: 55px;
        white-space: nowrap;
    }
}