@charset "UTF-8";

/* set variables */
:root {
    --mainColor: #A57D24;
    --subColor: #DAC48D;
    --subColor2: #10537F;
    --bgColorlight: #1A1A1A;
    --bgColordark: #000;
    --txtColor: #fff;
    --linkColor: #fff;
    --borderColor: #231815;

    --gap: 100px;
    --gaps: 50px;
    --gapmini: 20px;
    --gap_sp: 30px;
    --sectionPadding: 100px;
    --sectionPadding_sp: 30px;
    --contentWidth: 1000px;
    --innerWidth: 850px;
}
body {
    width: 100%;
    font-size: 10px;
    color: var(--txtColor);
    font-family: "Noto Serif JP", serif;
    background-color: var(--bgColordark);
    text-align: justify;
}
p {
    line-height: 1.8;
}
h2 , h3 , p {
    margin-top: 0;
    margin-bottom: 0;
}
.p_center {
    text-align: center;
}
.p_bold {
    font-weight: 600;
}
.p_bolder {
    font-weight: 900;
}
.p_left {
    text-align: justify;
}
.p_right {
    text-align: right;
}
.br-sp {
    display: none;
}
a {
    color: var(--linkColor);
    transition: 0.3s;
}
a:hover {
    opacity: 0.8;
}
a img {
    transition: 0.2s;
}
a:hover img {
    opacity: 0.6;
}
.cf::after {
	clear: both;
	display: block;
	content: "";
	height: 0;
	width: 0;
}
.flt_right {
    float: right;
}
.flt_left {
    float: left;
}
.img_right {
    float: right;
}
.img_left {
    float: left;
    margin-right: var(--gap);
}
.p_blue {
    color: #006BAE;
}
.p_white {
    color: #fff;
}
img {
    max-width: 100%;
    height: auto;
}

/* PC . SP 切り替え */
@media screen and (max-width: 798px) {
    .sp_none {
        display: none;
    }
    img {
        max-width: 100%;
        height: auto;
    }
    .sp_left {
        text-align: justify !important;
    }
}
@media screen and (min-width: 799px) {
    .pc_none {
        display: none;
    }
}

.wrapper {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
}

.wrap {
    width: 100%;
    max-width: var(--contentWidth);
    margin-left: auto;
    margin-right: auto;
}
.wrap_s {
    width: 100%;
    max-width: var(--innerWidth);
    margin-left: auto;
    margin-right: auto;
}
.mt_10 {
    margin-top: 10px;
}
.mt_20 {
    margin-top: 20px;
}
.mt_30 {
    margin-top: 30px;
}
.mt_40 {
    margin-top: 40px;
}
.mt_50 {
    margin-top: 50px;
}
.mt_60 {
    margin-top: 60px;
}
.mt_70 {
    margin-top: 70px;
}
.mt_80 {
    margin-top: 80px;
}
.mt_90 {
    margin-top: 90px;
}
.mt_100 {
    margin-top: 100px;
}
.mb_0 {
    margin-bottom: 0 !important;
}
.mb_10 {
    margin-bottom: 10px;
}
.mb_20 {
    margin-bottom: 20px;
}
.mb_30 {
    margin-bottom: 30px;
}
.mb_40 {
    margin-bottom: 40px;
}
.mb_50 {
    margin-bottom: 50px;
}
.mb_100 {
    margin-bottom: 100px;
}
.p12 {
    font-size: 12px;
    line-height: 200%;
}
.p14 {
    font-size: 14px;
    line-height: 200%;
}
.p15 {
    font-size: 15px;
    line-height: 200%;
}
.p16 {
    font-size: 16px;
    line-height: 200%;
}
.p18 {
    font-size: 18px;
    line-height: 200%;
}
.p20 {
    font-size: 20px;
    line-height: 200%;
}
.p22 {
    font-size: 22px;
    line-height: 200%;
}
.p24 {
    font-size: 24px;
    line-height: 200%;
}
.p26 {
    font-size: 24px;
    line-height: 200%;
}
.p26 {
    font-size: 26px;
    line-height: 200%;
}
.p30 {
    font-size: 30px;
    line-height: 160%;
}
.p35 {
    font-size: 35px;
    line-height: 160%;
}
.p38 {
    font-size: 38px;
    line-height: 160%;
}
.p40 {
    font-size: 40px;
    line-height: 150%;
}
.p50 {
    font-size: 50px;
    line-height: 150%;
}
.p60 {
    font-size: 60px;
    line-height: 100%;
}
.p_light {
    color: var(--rightColor);
}
.sec_padding {
    padding-top: var(--sectionPadding);
    padding-bottom: var(--sectionPadding);
}
.sec_padding_s {
    padding-top: calc(var(--sectionPadding) / 2);
    padding-bottom: calc(var(--sectionPadding) / 2);
}
.bg_light {
    background-color: var(--bgColorlight);
}
.bg_dark {
    background-color: var(--bgColordark);
}
.bg_white {
    background-color: #fff;
}
.gap {
    gap: var(--gaps);
}
.gaps {
    gap: var(--gapmini);
}
.column {
    display: flex;
    flex-direction: column;    
}
.p_white {
    color: #fff;
}

@media screen and (max-width: 1000px) {
    .wrap  {
        width: auto;
        max-width: auto;
        margin-left: 20px;
        margin-right: 20px;
    }
    .wrap_s  {
        width: auto;
        max-width: auto;
        margin-left: 20px;
        margin-right: 20px;
    }
    .p16 {
        font-size: 14px;
        line-height: 200%;
    }
    .p20 , .p18 {
        font-size: 16px;
        line-height: 200%;
    }
    .p26 , .p24 , .p22 {
        font-size: 18px;
        line-height: 200%;
    }
    .p30 {
        font-size: 20px;
    }
    .p35 , .p40  {
        font-size: 24px;
    }
    .p38 , .p50 {
        font-size: 5vw;
    }
    .mb_50 {
        margin-bottom: 20px;
    }
    .mt_30 {
        margin-top: 10px;
    }
    .mb_30 , .mb_20 {
        margin-bottom: 10px;
    }
    .img_left {
        float: none;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 10px;
    }
}

#header {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999;
    width: 100%;
    background-image: url(../img/head_bg.png);
    background-position: top left;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
#header .wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 0;
}
#header h1 {
    width: 310px;
    text-align: center;
}
#head_nav {
    display: flex;
    align-items: center;
    width: 378px;
    /* width: calc(100% - 310px); */
    /* gap: 50px; */
}
#header ul {
    list-style: none;
    display: flex;
}
#header .gnav {
    width: calc(100% - 378px);
    justify-content: center;
    gap: 30px;
}
#header .btn {
    width: 328px;
    gap: 0;
}
#header .btn li {
    width: 50%;
    text-align: center;
    background-color: #fff;
}
#header a {
    text-decoration: none;
}
#header .btn a {
    display: block;
    padding: 10px;
    background-image: url(../img/head_arrow.png);
    background-position: right 5px bottom 5px;
    background-repeat: no-repeat;
}
#header .btn a:hover {
    background-position: right 0px bottom 0px;
}
#header .btn .contact a {
    background-color: #93918D;
}
#header .btn .yoyaku a {
    background-color: var(--mainColor);
}


#kv {
    width: 100%;
    height: 100svh;
    max-height: 800px;
    display: flex;
    justify-content: center;
    align-items: center;
}
#kv .wrap {
    position: relative;
    z-index: 3;
}
#kv {
    position: relative;
    z-index: 1;
}
#kv::before , #kv::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 2;
}
/* #kv::before {
    left: 0;
    top: 40px;
    width: 60%;
    height: calc(100% - 40px);
    background-image: url(../img/kv_01.jpg);
    background-position: center center;
    background-size: cover;
} */

.kv-bg {
  position: absolute;
  top: 40px;
  left: 0;
  width: 60%;
  height: calc(100% - 40px);
  background-color: rgb(0 0 0 / 0.8);
}
.kv-bg div {
position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 1s ease-in-out;
  z-index: 1;
}
.kv-bg div.active {
  opacity: 0.7;
  z-index: 2;
}

#kv::after {
    right: 40px;
    bottom: 0;
    width: calc(40% - 150px);
    height: calc(100% - 140px);
    background-image: url(../img/kv_03-2.jpg);
    background-position: center center;
    background-size: cover;
}
#kv .bg {
    display: block;
    position: absolute;
    z-index: 1;
    right: 100px;
    top: 100px;
    width: calc(40% - 150px);
    height: 60%;
    background-image: url(../img/kv_02.jpg);
    background-position: center center;
    background-size: cover;
}
h2 span {
    color: var(--subColor);
}
h2 {
    text-align: center;
}
.txt_wrap {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.main_btn {
    text-align: center;
}
.main_btn a img {

}
.main_btn a:hover img {

    opacity: 1.0;
  }
.main_btn a:hover {
    opacity: 1.0;
}
.main_btn a {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 446px;
    text-align: center;
    transition: .3s;
    overflow: hidden;
    position: relative;
    line-height: 0;
}
.main_btn a:hover {
    box-shadow: 0 1px 30px rgba(255, 255, 255, 0.8);
    transform: translateY(-4px);
}
.main_btn a:hover img {
    opacity: 1.0;
}

.main_btn a::before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #fbfbfb;
    animation: btn_animation 3.5s ease-in-out infinite;
}

@-webkit-keyframes btn_animation {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}

#main {
    background-image: url(../img/bg_01.jpg);
    background-position: top 480px center;
    background-repeat: no-repeat;
}
#first {
    background-image: url(../img/bg_02.jpg);
    background-position: bottom -50px center;
    background-repeat: no-repeat;  
    padding-top: calc(var(--gap) / 2);
    padding-bottom: calc(var(--gap) * 1.5);
}
.ul_garage {
    list-style: none;
    display: flex;
    gap: 30px;
}
.ul_garage li {
    width: calc((100% - 60px) / 3);
    text-align: center;
    position: relative;
}
.ul_garage span {
    display: block;
    position: relative;
    padding: 20px 0;
}
.ul_garage li::before , .ul_garage li::after , .ul_garage span:before , .ul_garage span:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-image: url(../img/border_01.png);
    background-size: 100% 100%;
    background-repeat: no-repeat; 
}
.ul_garage li::before {
    top: 0;
    left: 0;
}
.ul_garage li::after {
    top: 5px;
    left: 0;
}
.ul_garage span:before {
    bottom: 0;
    left: 0;
}
.ul_garage span::after {
    bottom: 5px;
    left: 0;
}
.eng_title {
    text-align: center;
    font-weight: 600;
    display: block;
    padding-bottom: 30px;
    background-image: url(../img/h2_border.png);
    background-repeat: no-repeat;
    background-position: bottom center;
}
.eng_title .big {
    font-size: 150%;
}
#concept {
    box-shadow: 0 30px 30px -30px rgba(218,196,747,0.24) inset;
    position: relative;
    /* margin-top: -50px; */
    /* background-image: url(../img/bg_03.jpg); */
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: contain;
}

.gallery {
    list-style: none;
    display: flex;
    line-height: 0;
    gap: 0;
}
.gallery li {
    width: 25%;
}


.dl_about {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 30px;
}
.dl_about dt {
    display: block;
    padding: 20px 50px;
    background-color: var(--mainColor);
    background-image: url(../img/about_border.png) , url(../img/about_border.png);
    background-position: top 8px center , bottom 8px center;
    background-repeat: no-repeat;
    box-shadow: 0px 0px 30px 0px rgba(255, 255, 255, 0.35);
}
.dl_about dd .dd_wrap {
    display: flex;
    width: 100%;
    gap: 50px;
    margin-top: 30px;
}
.dl_about .img {
    width: 333px;
}
.dl_about .txt {
    flex: 1;
}
.dl_about .title {
    margin-right: 20px;
}
#garages {
    /* padding-bottom: 0; */
    background-image: url(../img/bg_04.jpg);
    background-position: top center;
    background-repeat: no-repeat;
}
#living {
    background-image: url(../img/bg_05.jpg);
    background-position: bottom center;
    background-repeat: no-repeat;
}


#technology {
    /* padding: calc(var(--gap) / 2) 0; */
    padding: 100px 0 0;
}
.tech_wrap {
    margin: 0 calc(var(--gap) / 2);
    border: 1px solid var(--mainColor);
    display: flex;
    gap: 0;
    align-items: center;
}
.tech_wrap div , .model_wrap .txt , .model_wrap .img {
    width: 50%;
}
.tech_wrap .img {
    line-height: 0;
}
.tech_wrap .txt , .model_wrap .txt {
    padding: 0 calc(var(--gap) / 2);
}
.model_wrap {
    display: flex;
}
#modelhouse {
    background-image: url(../img/bg_06.jpg);
    background-position: bottom right;
    background-repeat: no-repeat;
    padding-top: 0;
}
.ul_variation {
    display: flex;
    align-items: flex-start;
    list-style: none;
    gap: 0;
    flex-wrap: wrap;
}
.ul_variation li {
    width: calc(100% / 3);
}
.ul_variation div {
    margin: 20px 30px 0 30px;
}
.ul_variation .title {
    text-align: center;
    color: var(--subColor);
    font-weight: 600;
    margin-bottom: 1rem;
}
.foot_bn {
    justify-content: center;
    display: flex;
    gap: 10px;
    list-style: none;
}
#footer {
    background-image: url(../img/border_footer.png) , url(../img/border_footer.png) , url(../img/bg_05.jpg);
    background-position: top center , top 5px center , bottom center;
    background-repeat: no-repeat;
}
#footer .top {
    padding-bottom: var(--gap);
    background-image: url(../img/border_footer.png) , url(../img/border_footer.png);
    background-position: bottom center , bottom 5px center ;
    background-repeat: no-repeat;
}
.sidebn {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 999;
}
.sidebn a {
    display: block;
    width: 100%;
    overflow: hidden;
    position: relative;
    line-height: 0;
}
.sidebn a:hover img , .sidebn a:hover {
    opacity: 1.0;
}
.sidebn a:hover img {
    filter: brightness(130%);
}
.sidebn a::before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #fbfbfb;
    animation: btn_animation2 5.5s ease-in-out infinite;
}
@-webkit-keyframes btn_animation2 {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    60% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    90% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; } /* 光っている時間を少し長く */
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}

.dl_about dt {
    position: relative;
}
.dl_about dd {
    /* display: none; */
}
.dl_about .btn {
    position: absolute;
    background-color:#fff;
    color: #fff;
    top: 50%;
    margin-top: -10px;
    right: 1.5rem;
}
.dl_about .btn span {
    display: block;
    position: relative;
    width: 20px;
    height: 20px;
}
.dl_about .btn span::before, .dl_about .btn span::after {
    content: '';
    display: inline-block;
    width: 14px;
    height: 2px;
    background-color: var(--mainColor);
    position: absolute;
    right: 3px;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity 0.3s;
}
.dl_about .btn span::after {
    transform: translateY(-50%) rotate(90deg);
    transition: transform 0.3s;
}
.dl_about dt.highlight .btn span::before {
    opacity: 0;
}
.dl_about dt.highlight .btn span::after {
    transform: translateY(-50%) rotate(180deg);
}
#company {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    background-color: var(--bgColorlight);
    gap: 0;
}
#company div {
    width: 50%;
}
#company .txt {
    display: flex;
    justify-content: center;
}
.dl_company {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.dl_company dd {
    margin-top: -40px;
    position: relative;
}
.dl_company dd::after {
    position: absolute;
    content: "";
    left: 0;
    bottom: -21px;
    width: 100%;
    height: 1px;
    background-image: url(../img/border_01.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center center;
}
.dl_company dd:last-child::after {
    display: none;
}
.ul_mh {
    display: flex;
    gap: 20px;
    list-style: none;
    flex-wrap: wrap;
    margin-top: 30px;
}
.ul_mh li {
    width: calc((100% - 40px) / 3);
}

.fadein-target {
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 2.0s ease, transform 2.0s ease;
  }
  
  .fadein-target.is-inview {
    opacity: 1;
    transform: translateY(0);
  }


@media screen and (max-width: 1300px) {
    #header .gnav {
        gap: 10px;
    }
    #head_nav {
        gap: 20px;
        width: calc(100% - 220px);
    }
    #header h1 {
        width: 200px;
        margin: 0 20px;
    }
    #head_nav {
       width: auto;
       /* flex: 1; */
        padding: 0 20px;
    }
    #header .gnav {
        width: auto;
        flex: 1;
    }
    #kv::before {
        left: 0;
        top: 0;
        width: 50%;
        height: 100%;
    }
    #kv::after {
        right: 0;
        top: 0;
        width: 50%;
        height: 100%;
    }
    .kv-bg {
        left: 0;
        top: 0;
        width: 50%;
        height: 100%;
    }


}

@media screen and (max-width: 1000px) {
    #head_nav {
        /* display: none; */
    }
}
@media screen and (max-width: 768px) {
    #head_nav {
        padding: 0;
    }
    #header .btn {
        width: 100px;
        font-size: 0;
        margin-right: 20px;
    }
    #header .btn a {
        position: relative;
        height: 50px;
        background-size: 7px 7px;
        box-sizing: border-box;
    }
    #header .btn .contact a::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 16px;
        height: 23px;
        content: url(../img/tel.svg);
    }
    #header .btn .yoyaku a::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 22px;
        height: 17px;
        content: url(../img/mail.svg);
    }
}

@media screen and (max-width: 798px) {
    .ul_garage  {
        justify-content: center;
        flex-direction: column;
        gap: 20px;
    }
    .ul_garage li {
        width: 80%;
        margin: 0 auto;
    }
    .p24 {
        font-size: 16px;
    }
    .dl_about .title {
        font-size: 80%;
    }
    .dl_about dt {
        padding: 15px 50px 15px 20px;
    }
    .dl_about {
        gap: 20px;
    }
    .dl_about .btn {
        right: 15px;
    }
    .dl_about dd .dd_wrap {
        margin-top: 20px;
        flex-direction: column;
        gap: 10px;
    }
    .dl_about .img {
        width: 100%;
        line-height: 0;
        text-align: center;
    }
    .mt_100 {
        margin-top: 50px;
    }
    .tech_wrap , .model_wrap , #company {
        flex-direction: column;
    }
    .tech_wrap div , .model_wrap .txt , .model_wrap .img , #company div {
        width: 100%;
    }
    .model_wrap .txt {
        padding: 20px;
    }
    #company .txt , .tech_wrap .txt {
        padding: 50px 20px;
    }
    .main_btn {
        width: 80%;
        min-width: 280px;
        margin-left: auto;
        margin-right: auto;
    }
    #concept .wrap div > p {
        text-align: left;
    }
    #technology {
        padding: 50px 0;
    }
    .tech_wrap {
        margin: 0 20px;
    }
    #modelhouse_vase {
        padding-top: 0;
    }
    .sec_padding {
        padding: 50px 0;
    }
    .ul_variation {
        flex-direction: column;
        gap: 20px;
    }
    .ul_variation li {
        width: 100%;
    }
    #footer .top img {
        width: 250px;
    }
    #footer {
       padding-bottom: 100px;
    }
    .sidebn {
        width: 180px;
        bottom: 10px;
        right: 10px;
    }
    #header h1 {
        width: 150px;
    }
    #header .wrapper {
        padding: 20px 0;
    }
    #kv::before {
        left: 0;
        top: 0;
        width: 100%;
        height: 62%;
    }
    #kv::after {
        left: 0;
        top: auto;
        bottom: 0;
        width: 50%;
        height: 38%;
    }
    .kv-bg {
        left: 0;
        top: 0;
        width: 100%;
        height: 62%;
    }
    #kv .bg {
        right: 0;
        top: auto;
        bottom: 0;
        width: 50%;
        height: 38%;
        background-image: url(../img/sp_kv.jpg);
    }
    .ul_mh {
        margin-top: 20px;
    }
    .ul_mh li {
        width: calc((100% - 20px) / 2);
        display: flex;
        flex-direction: column;
    }
    .ul_mh li .thumb img {
        width: 100%;
        height: auto;
        aspect-ratio: 4 / 3; 
        object-fit: cover;
    }
}





@media screen and (min-width: 1001px) {
    .drawer__button {
        display: none;
    }
}

/* ハンバーガーボタンのデザイン */

.drawer__button {
    position: fixed;
    top: 10px;
    right: 10px;
    width: 50px;
    height: 50px;
    background-color: var(--mainColor);
    border: none;
    cursor: pointer;
    z-index: 99999; /* メニューを開いている時もクリックできるよう設定 */
  }
  /* ハンバーガーボタン内の線 */
  .drawer__button > span {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 26px;
    height: 3px;
    background-color: #fff;
    transform: translateX(-50%);
  }
  .drawer__button > span:first-child {
    transform: translate(-50%, calc(-50% - 0.3rem));
    transition: transform 0.3s ease;
  }
  .drawer__button > span:last-child {
    transform: translate(-50%, calc(-50% + 0.3rem));
    transition: transform 0.3s ease;
  }
  /* 展開時のデザイン */
  .drawer__button.active > span {
    background-color: #fff;
  }
  .drawer__button.active > span:first-child {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .drawer__button.active > span:last-child {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  /* メニューのデザイン */
  .drawer__nav {
    position: fixed; /* 追従ヘッダーなどでも表示できるよう設定しておく */
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    transition: opacity 0.3s ease;
    opacity: 0;
    padding: 0 !important;
    margin:0 !important;
    visibility: hidden;
    z-index: 99995;
    background-color: var(--mainColor);
  }
  .drawer__nav.active {
    opacity: 1;
    visibility: visible;
  }
  .drawer__nav__inner {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 50px;
    overflow:auto;
    overflow-y:scroll;
    transform: translateX(100%);
    transition: transform 0.3s ease;
  }
  .drawer__nav.active .drawer__nav__inner {
    transform: translateX(0);
  }
  .drawer__nav__menu {
    list-style: none;
    padding-left: 0;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
  }
  .drawer__nav__menu li {
  }
  .drawer__nav__menu a {
    display: block;
    color: #fff;
    padding: 10px 0;
    text-decoration: none;
  }
  .drawer__nav__menu a:hover {
  }
  .drawer__nav__link {
    display: block;
    color: white;
    text-align: center;
    text-decoration: none;
    padding: 1rem 2rem;
    border-bottom: solid 1px white;
  }
  /* ハンバーガーメニュー展開時、背景を固定 */
  body.active {
    height: 100%;
    overflow: hidden;
  }

  @media screen and (max-width: 600px) { 
    .drawer__nav__menu {
        font-size: 6vw;
      }
  }
