@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;
    margin: 0;
}

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.5;
    margin-top: 10px;
    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;
        font-size: 1.8rem;
    }
}



/* ==============================
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
============================== */

/* ファーストビュー */
.first-view {
    position: relative;
    width: 100%;
    height: 100vh; /* 画面の高さ全体 */
    overflow: hidden;
}

/* 背景動画 */
.first-view video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
    z-index: -1; /* テキストより後ろに配置 */
}

/* 上に載せるテキストや要素 */
.content {
    position: relative;
    z-index: 1;
    color: #fff;
    text-align: center;
    top: 45%;
    font-size: 2rem;
    text-shadow: 0 0 10px rgba(0,0,0,0.7); /* 読みやすさ向上 */
}

.subtitle{
    font-size: 1rem;
    font-family: "Noto Serif JP";
    margin-bottom: 0;
    letter-spacing: 0.3em;
}

h1{
    font-family: "Noto Serif JP";
    margin: 0;
    letter-spacing: 0.3em;
    font-weight: 300;
}


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

h1{
    font-size: 4.8rem;
}

.subtitle{
    font-size: 2rem;
}
}


/* mainビジュアル下 */
.W_mainCaption{
    font-size: 2.4rem;
    font-family: "Noto Serif JP";
    margin: 40px 30px 0;
}

.W_subCaption{
    font-size: 1.4rem;
    line-height: 1.5;
    letter-spacing: 0.12em;
    font-family: "Noto Serif JP";
    margin: 20px 30px 70px;
}

/* mainビジュアル下 PC */

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

.W_mainCaption{
    font-size: 3rem;
    margin: 85px 80px 0;
}

.W_subCaption{
    font-size: 1.8rem;
    margin: 20px 80px 70px;
}

.spbr{
    display: none;
}

}


/* =======================================
ウスタが選ばれる理由
==========================================*/
.select_usuta{
    background-color: rgba(222,218,210,0.3);
    padding: 53px 10% 93px;
}

.Caption1{
    font-size: 2.4rem;
    text-align: center;
    line-height: 1.3;
    letter-spacing: 0.17em;
    margin-bottom: 15px;
    font-family: "Noto Serif JP";
    font-weight: 400;
}

.serect_point{
    background-color: white;
    padding: 26px 28px;
    margin-top: 35px;
}

.point_mainCaption{
    font-size: 1.8rem;
    letter-spacing: 0.17em;
    color: var(--primary-pink);
    margin-top: 24px;
    font-family: "Noto Serif JP";
}

.point_subCaption{
    font-family: "Noto Sans JP";
    margin-top: 13px;
    font-size: 1.4rem;
}

/* =======================================
ウスタが選ばれる理由pc
==========================================*/
@media screen and (min-width:769px){
    .select_usuta{
    padding: 70px 9% 120px;
}

.Caption1{
    font-size: 4rem;
    font-family: "Noto Serif JP";
    margin: 40px 30px 0;
    text-align: center;
}

.Caption br{
    display: none;
}

.serect_div{
    display: grid;
    grid-template-columns: repeat(2,auto);
    gap: 50px;
    margin-top: 50px;
}

.serect_point{
    background-color: white;
    padding: 26px 28px;
    margin-top: 35px;
}

.point_mainCaption{
    font-size: 2.4rem;
    letter-spacing: 0.17em;
    color: #D03E53;
    margin-top: 24px;
}

.point_subCaption{
    font-family: "Noto Sans JP";
    margin-top: 13px;
    font-size: 1.8rem;
}
}

@media screen and (min-width:1000px){
    .serect_div{
    display: grid;
    grid-template-columns: repeat(3,auto);
    gap: 3%;
}
}

/* ============================================
plan
===============================================*/
.plan_ex{
    text-align: center;
    font-size: 1.8rem;
    margin: 80px 30px;
    padding: 20px;
    background-color: #999483;
    color: #fff;
}

.planspan{
    font-size: 1.8rem;
    color: #D03E53;
    font-weight: 500;
    margin-top: 2px;
    display: flex;
    text-align: center;
}

.Caption{
    text-align: center;
    line-height: 0.7;
    font-size: 2.4rem;
    letter-spacing: 0.32em;
    margin-top: 90px;
    font-family: "Noto Serif JP";
}

.plan_div_box{
   padding: 0 8%; 
}

.plan_div{
    padding: 34px 25px 49px;
    margin-top: 50px;
    background-color: var(--primary-white);
    border-radius: 8px;
}

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

.plan_Mainimg{
    margin-top: 35px;
}

.plan_price{
    text-align: center;
    margin-top: 35px;
    font-size: 1.8rem;
    font-family: "Noto Serif JP";
}

.plan_price::after{
    content: "";
    width: 100%;
    height: 1px;
    background-color:gray;
    display: block;
    margin: 35px 0 21px;
}

.plan_content{
    display: flex;
    gap: 30px;
    margin-top: 30px;
}

.plan_img{
    height: 50px;
    width:50px ;
    text-align: center;
}

.plan_p{
    font-size: 1.4rem;
    font-family: "Noto Sans JP";
}

.plan_txt{
    margin: 40px 7% 100px;
}

/* ============================================
plan pc
===============================================*/
@media screen and (min-width:769px){

.plan_ex{
    margin: 80px 33%;
}

.Caption{
    text-align: center;
    line-height: 0.7;
    font-size: 4.5rem;
    letter-spacing: 0.32em;
    margin-top: 150px;
}

.Caption span{
    margin-top: 15px;
    font-size: 1.8rem;
}

.plan_div_box{
   display: flex;
   flex-wrap: wrap;
   gap: 10px 37px;
   display: grid;
   grid-template-columns: repeat(3,1fr);
}

.plan_div{
    padding: 40px 35px 49px;
    margin-top: 70px;
    background-color: var(--primary-white);
    border-radius: 8px;
    flex: 0 0 33.333%;
}

.plan_name{
    text-align: center;
    font-size: 2rem;
    letter-spacing: 0.17em;
}

.plan_Mainimg{
    margin-top: 35px;
}

.plan_price{
    text-align: center;
    margin-top: 35px;
    font-size: 1.8rem;
}

.plan_content{
    display: flex;
    gap: 30px;
    margin-top: 30px;
}

.plan_img{
    height: 50px;
    width:50px ;
    text-align: center;
}

.plan_p{
    font-size: 1.6rem;
    font-family: "Noto Sans JP";
}

.plan_txt{
    margin: 60px 7% 100px;
    text-align: center;
    font-size: 1.8rem;
}

}



/* ======================================
商品 sp
=========================================*/
   
.goods_img{
        margin-top: 56px;
}
    
.goods_content{
        margin-top:28px;
}
    
.goods_div{
    margin: 0 7% 80px;
}

.goods_div_in{
        display: flex;
        font-size: 1.4rem;
        line-height: 1.5;
        letter-spacing:0.12em ;
        font-family: "Noto Sans JP";
        justify-content: space-between;
        margin-top: 18px;
}

.goods_size{
    font-size: 1.8rem;
    font-family: "Noto Serif JP" ;
}
    
.goods_div_in .kind{
        font-family: "Noto Serif JP";
}
    
.goods_txt{
    margin-top: 27px;
}
    
.goods_other{
        font-size: 1.4rem;
        font-family: "Noto Sans JP";
        letter-spacing:0.12em ;
        line-height: 1.5;
        margin-top: 20px;
        margin-bottom: 25px;
}


/* ==============================================
商品 pc
==================================================*/
@media screen and (min-width:769px){

    
.goods_img{
        margin-top: 0px;
        width: 40%;
        height: 40%;
}
    
.goods_content{
        margin-top:0px;
}
    
.goods_div{
        margin-bottom: 80px;
        margin-top: 60px;
        gap: 5%;
}

.goods_flex{
    display: flex;
    margin-bottom: 80px;
    margin-top: 80px;
    gap: 5%;
}

.goods_div_in{
        display: flex;
        flex-direction: column;
        font-size: 1.4rem;
        line-height: 1.5;
        letter-spacing:0.12em ;
        font-family: "Noto Sans JP";
        justify-content: space-between;
        margin-top: 0px;
}

.goods_size{
    font-size: 2.4rem;
    font-family: "Noto Serif JP" ;
}

.goods_price{
    font-size: 2rem;
    margin-top: 23px;
}

.goods_txt{
    font-size: 1.8rem;
}
    
.goods_other{
        font-size: 1.8rem;
        font-family: "Noto Sans JP";
        letter-spacing:0.12em ;
        line-height: 1.5;
        margin-top: 34px;
}

.brPc{
    display: none;
}
    
}



/* ======================================
catalogue
=========================================*/

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


.catalogue{
    padding:0 10% 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: rgba(222,218,210,0.3);
}

.catalogue_div{
    display: flex;
    gap: 4%;
    margin-top: 30px;
    margin-bottom: 40px;
}

.catalogue_img{
    width: 30%;
}

/* ======================================
catalogue pc
=========================================*/
@media screen and (min-width:769px){
    .catalogue{
    padding:10px 15% 85px;
}

.catalogue_div{
    display: flex;
    gap: 3%;
    margin-top: 80px;
    margin-bottom: 80px;
}

}


/* news sp */

.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: 30px 5% 0;
    }

    .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){
    .news__item{
        margin: 40px 0;
    }

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

/* ======================================
スタジオについて
==========================================*/

.studio_frex{
    margin: 30px;
}

.studio_mainCaption{
    color: var(--primary-pink);
    font-size: 1.8rem;
    letter-spacing: 0.17em;
    text-align: center;
    margin-top: 50px;
    font-family: "Noto Serif JP";
}

.studio_subCaption{
    margin-top: 15px;
    font-size: 1.4rem;
}

.studio_kind img{
    margin-top: 25px;
}

.studio_kind3{
    margin: 30px;
}

.studio_kind3 img{
    margin-top: 25px;
}

/* ======================================
スタジオについて pc
==========================================*/
@media screen and (min-width:769px){

.studio_frex{
    display: flex;
    gap:5% ;
    margin: 0 60px;
}

.studio_mainCaption{
    color: var(--primary-pink);
    font-size: 3rem;
    line-height: 2.5;
    letter-spacing: 0.17em;
    text-align: center;
    margin-top: 60px;
}

.studio_subCaption{
    font-family: "Noto Sans JP";
    margin-top: 38px;
    font-size: 1.8rem;
}

.studio_kind img{
    margin-top: 25px;
}

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

.studio_kind3{
    width: 45%;
}
}

/* =======================================
other
==========================================*/
.other{
    background-color: rgba(222,218,210,0.3);
    padding: 50px 19%;
    flex-direction: column;
    align-items: center;
    margin-top: 60px;
    display: flex;
}

.a_width{
    background-color: #999483;
    color: #fff;
    font-family: "Noto Sans JP";
    border-radius: 50px;
    font-size: 1.4rem;
    width: 100%;
    text-align: center;
    padding:11px 0;
    max-width: 300px;
}

.a_width:first-of-type{
    margin-bottom: 30px;
}

/* =======================================
other pc
==========================================*/
@media screen and (min-width:769px){
    .other{
        display: flex;
    }

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

/* access */
.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){

    .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;
}

.freedialimg{
    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;
}

.mailpng{
    width: 170px;
}

/* 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;
    }
    .freedialimg{
        margin-top: 31px;
        max-width: 300px;
    }
    .usuta_fax{
        font-family: "Noto Sans JP";
        font-size: 1.8rem;
        letter-spacing: 0.1em;
        margin-top: 0px;
    }
    .mailpng{
        width: 210px;
    }
}

/* 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;
    }
}