body{width:100%}body.is-open{height:100%;overflow:hidden}.inner{width:90%;max-width:1200px;margin-right:auto;margin-left:auto}#header{position:fixed;top:0;left:0;z-index:100;width:100%;background-color:transparent;transition:0.4s background linear, 0.4s box-shadow linear, 0.4s transform linear}#header .head_inner{display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:0 min(calc( var(--vw) * 5 ), 60px);height:80px;padding-right:min(calc( var(--vw) * 5 ), 60px);padding-left:min(calc( var(--vw) * 5 ), 60px)}@media screen and (min-width: 980px){#header .head_inner{height:auto;padding-top:20px;padding-bottom:20px}}#header .head_inner .head_logo{position:relative;z-index:999;width:clamp(230px, calc( var(--vw) * 58 ), 320px);margin-right:auto}@media screen and (min-width: 980px){#header .head_inner .head_logo{width:min(25.444%, 458px)}}#header .head_inner .head_logo .head_logo__link{display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%}#header .head_inner .head_logo .head_logo__link .head_logo__icon{width:min(17.46%, 80px)}#header .head_inner .head_logo .head_logo__link .head_logo__name{text-indent:100%;width:min(72.48%, 332px);overflow:hidden;background-color:#fff;-webkit-mask:url("../img/header/logo_name.svg") no-repeat 50% 50%/contain;mask:url("../img/header/logo_name.svg") no-repeat 50% 50%/contain;aspect-ratio:332 / 42;transition:0.4s background-color ease-out}#header .head_inner .head_logo.is-active .head_logo__link .head_logo__name{background-color:#221815}#header .head_inner .head_content{display:none;flex-shrink:0;color:#fff}#header .head_inner .head_content .head_navi .head_navi__menu{display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%}#header .head_inner .head_content .head_navi .head_navi__menu .head_navi__menu__item{position:relative;margin-right:clamp(16px, calc( var(--vw) * 1.632 ), 40px)}#header .head_inner .head_content .head_navi .head_navi__menu .head_navi__menu__item>a{display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-family:"YakuHanJP","YuGothic","Yu Gothic","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;font-weight:700;color:inherit;line-height:1.6;letter-spacing:0.04em;text-align:center;text-decoration:none;height:100%}#header .head_inner .head_content .head_navi .head_navi__menu .head_navi__menu__item .head_navi__submenu{position:absolute;top:100%;left:0;z-index:10;width:240px;padding:20px;background-color:#fff;border-radius:6px;box-shadow:10px 10px 10px rgba(34,24,21,0.1);opacity:0;visibility:hidden;transition:0.4s opacity linear, 0.4s visibility linear}#header .head_inner .head_content .head_navi .head_navi__menu .head_navi__menu__item .head_navi__submenu li{margin-bottom:1.0em;padding-bottom:1.0em;border-bottom:1px solid #ddd}#header .head_inner .head_content .head_navi .head_navi__menu .head_navi__menu__item .head_navi__submenu li a{position:relative;font-family:"YakuHanJP","YuGothic Medium","Yu Gothic Medium","YuGothic","Yu Gothic","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;font-weight:500;font-size:14px;display:block;color:#3e3a39;text-decoration:none;padding:0.5em 0 0.5em 1.625em}#header .head_inner .head_content .head_navi .head_navi__menu .head_navi__menu__item .head_navi__submenu li a::before{position:absolute;top:0;bottom:0;left:0;content:'';width:0.625em;height:0.625em;margin:auto;background-color:#3e3a39;-webkit-mask:url("../img/icon_arrow.svg") no-repeat 50% 50%/contain;mask:url("../img/icon_arrow.svg") no-repeat 50% 50%/contain;transition:0.4s ease-out}#header .head_inner .head_content .head_navi .head_navi__menu .head_navi__menu__item .head_navi__submenu li a:hover{color:#e50012}#header .head_inner .head_content .head_navi .head_navi__menu .head_navi__menu__item .head_navi__submenu li a:hover::before{left:0.625em;background-color:#e50012}#header .head_inner .head_content .head_navi .head_navi__menu .head_navi__menu__item .head_navi__submenu li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}#header .head_inner .head_content .head_navi .head_navi__menu .head_navi__menu__item:hover>a{color:#e50012}#header .head_inner .head_content .head_navi .head_navi__menu .head_navi__menu__item:hover .head_navi__submenu{opacity:1.0;visibility:visible}#header .head_inner .head_content .contact_button .contact_button__link{font-size:1.0em}@media screen and (min-width: 980px){#header .head_inner .head_content{display:flex}}#header .head_inner #head_menu{display:none}#header .head_inner #head_menu+[for="head_menu"]{display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:relative;z-index:999;gap:6px;color:#fff;width:50px;height:50px;background-color:#221815;cursor:pointer;-webkit-transition:0.4s ease-out;-moz-transition:0.4s ease-out;-ms-transition:0.4s ease-out;-o-transition:0.4s ease-out;transition:0.4s ease-out}#header .head_inner #head_menu+[for="head_menu"] .hamburger{position:relative;display:block;width:25px;height:15px}#header .head_inner #head_menu+[for="head_menu"] .hamburger span{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:1px;margin:auto;background-color:#fff;-webkit-transition:0.4s ease-out;-moz-transition:0.4s ease-out;-ms-transition:0.4s ease-out;-o-transition:0.4s ease-out;transition:0.4s ease-out}#header .head_inner #head_menu+[for="head_menu"] .hamburger span:first-child{bottom:auto}#header .head_inner #head_menu+[for="head_menu"] .hamburger span:last-child{top:auto}#header .head_inner #head_menu+[for="head_menu"] .text{display:block;font-family:"YakuHanJP","YuGothic","Yu Gothic","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;font-size:10px;font-weight:bold;line-height:1.0;text-align:center}#header .head_inner #head_menu+[for="head_menu"] .text::before{content:'MENU'}@media screen and (min-width: 980px){#header .head_inner #head_menu+[for="head_menu"]{display:none}}#header .head_inner #head_menu:checked+[for="head_menu"] .hamburger{position:relative;display:block;width:25px;height:15px}#header .head_inner #head_menu:checked+[for="head_menu"] .hamburger span:not(:first-child):not(:last-child){background-color:transparent}#header .head_inner #head_menu:checked+[for="head_menu"] .hamburger span:first-child{bottom:0;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}#header .head_inner #head_menu:checked+[for="head_menu"] .hamburger span:last-child{top:0;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}#header .head_inner #head_menu:checked+[for="head_menu"] .text::before{content:'CLOSE'}#header.is-fixed{background-color:#fff;box-shadow:0 10px 20px -10px rgba(34,24,21,0.2)}#header.is-fixed .head_inner .head_logo .head_logo__link .head_logo__name{background-color:#3e3a39}#header.is-fixed .head_inner .head_content{color:#3e3a39}#header.is-fixed .head_inner .head_content .contact_button .contact_button__link:not(:hover) .contact_button__icon{border-color:#ddd}#header.is-fixed .head_inner .head_content .contact_button .contact_button__link:not(:hover) .contact_button__icon::after{background-color:#3e3a39}#header.is-hide{transform:translateY(-100%)}.is-open #header{box-shadow:none}.headline{font-size:clamp(16px, calc( 16px + ( 24 - 16 ) * ( ( 100dvw - 390px ) / ( 1920 - 390 ) ) ), 24px);font-weight:400;line-height:1.6;margin-bottom:calc( clamp(80px, 18dvw, 200px) * 0.5 )}.headline::before{content:attr(data-english);display:block;font-size:2.0em;line-height:1.0;letter-spacing:0.1em;margin-bottom:0.5em}.thumbnail .thumbnail__img{width:100%;overflow:hidden;aspect-ratio:3 / 4}.thumbnail .thumbnail__img img{width:100%;height:100%;transition:0.4s transform ease-out;object-fit:cover}.contact_callphone .callphone_number{font-size:clamp(16px, calc( 16px + ( 24 - 16 ) * ( ( 100dvw - 390px ) / ( 1920 - 390 ) ) ), 24px);line-height:1.0;letter-spacing:0.1em;margin-bottom:0}.contact_callphone .callphone_number .tel{font-size:2.0em;color:inherit;text-decoration:none}.contact_callphone .callphone_time{font-family:"YakuHanJP","YuGothic Medium","Yu Gothic Medium","YuGothic","Yu Gothic","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;font-size:0.875em;font-weight:500;line-height:1.6;letter-spacing:0.1em;margin-top:1.0em}.contact_button .contact_button__link{display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:clamp(16px, calc( 16px + ( 24 - 16 ) * ( ( 100dvw - 390px ) / ( 1920 - 390 ) ) ), 24px);gap:1.0em;color:inherit;text-decoration:none;width:fit-content}.contact_button .contact_button__link .contact_button__icon{display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:2.75em;height:2.75em;border:clamp(2px, 0.2em, 5px) solid rgba(255,255,255,0.5);border-radius:50%;transition:0.4s ease-out}.contact_button .contact_button__link .contact_button__icon::after{content:'';width:1.166em;height:1.166em;background-color:#fff;-webkit-mask:url("../img/icon_mail.svg") no-repeat 50% 50%/contain;mask:url("../img/icon_mail.svg") no-repeat 50% 50%/contain;transition:0.4s ease-out}.contact_button .contact_button__link .contact_button__text{font-family:"YakuHanJP","YuGothic","Yu Gothic","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;font-weight:700;line-height:1.0;letter-spacing:0.1em}.contact_button .contact_button__link:hover .contact_button__icon{background-color:#e50012;border-color:transparent}.readmore{line-height:1.0;letter-spacing:0.1em;margin-top:calc( clamp(80px, 18dvw, 200px) * 0.4 )}.readmore .readmore__link{display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative;gap:0 1.0em;color:inherit;text-decoration:none;width:fit-content;min-height:2.0em;margin-left:auto;padding-right:3.0em}.readmore .readmore__link .readmore__text{position:relative}.readmore .readmore__link .readmore__text::after{position:absolute;bottom:-0.5em;left:0;content:'';width:100%;height:1px;background-color:#e50012;transform:scale(0, 1);transform-origin:right center;transition:0.4s transform linear}.readmore .readmore__link::before,.readmore .readmore__link::after{position:absolute;top:0;bottom:0;content:'';margin:auto;transition:0.4s ease-out}.readmore .readmore__link::before{right:0;width:2.0em;height:2.0em;border:1px solid #3e3a39;border-radius:50%}.readmore .readmore__link::after{right:0.6875em;width:0.625em;height:0.625em;background-color:#3e3a39;-webkit-mask:url("../img/icon_arrow.svg") no-repeat 50% 50%/contain;mask:url("../img/icon_arrow.svg") no-repeat 50% 50%/contain}.readmore .readmore__link:hover .readmore__text::after{transform:scale(1);transform-origin:left center}.readmore .readmore__link:hover::before{background-color:#e50012;border-color:transparent}.readmore .readmore__link:hover::after{background-color:#fff}.works_list{position:relative;display:flex;align-items:flex-start;flex-wrap:wrap}.works_list .grid-sizer{width:clamp(10px, 2.666dvw, 40px)}.works_list .works_list__item{width:calc( 50% - ( clamp(10px, 2.666dvw, 40px) * 0.5 ) );margin-bottom:clamp(10px, 2.666dvw, 40px)}@media screen and (min-width: 980px){.works_list .works_list__item{width:calc( 25% - ( clamp(10px, 2.666dvw, 40px) - ( clamp(10px, 2.666dvw, 40px) * 0.25 ) ) )}}.works_list .works_list__item a{display:block;color:inherit;text-decoration:none}.works_list .works_list__item a .thumbnail{position:relative}.works_list .works_list__item a .thumbnail .thumbnail__img{aspect-ratio:unset}.works_list .works_list__item a .thumbnail .thumbnail__img img{height:auto}.works_list .works_list__item a:hover .thumbnail .thumbnail__img img{opacity:1.0;transform:scale(1.2)}#footer{color:#fff;background-color:#221815}#footer .foot_contact{position:relative;z-index:1;clip-path:inset(0)}#footer .foot_contact .foot_contact__rows{display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;z-index:1;gap:clamp(20px, calc( var(--vw) * 5 ), 40px);padding:calc( clamp(80px, 18dvw, 200px) * 0.8 ) 0}@media screen and (min-width: 980px){#footer .foot_contact .foot_contact__rows{flex-wrap:nowrap}}#footer .foot_contact .foot_contact__rows .headline{margin-right:auto;margin-bottom:0}#footer .foot_contact .foot_contact__rows .contact_button{flex-shrink:0;flex-basis:100%}@media screen and (min-width: 980px){#footer .foot_contact .foot_contact__rows .contact_button{flex-basis:auto}}#footer .foot_contact .foot_contact__rows .contact_button .contact_button__link{margin-left:auto}#footer .foot_contact .foot_contact__gallery{display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;position:fixed;top:0;right:0;z-index:-1;width:100%;height:100%}#footer .foot_contact .foot_contact__gallery .foot_contact__gallery__img{width:50%}#footer .foot_contact .foot_contact__gallery .foot_contact__gallery__img img{width:100%;height:100%;object-fit:cover}@media screen and (min-width: 768px){#footer .foot_contact .foot_contact__gallery .foot_contact__gallery__img{width:33.33%}}@media screen and (min-width: 980px){#footer .foot_contact .foot_contact__gallery .foot_contact__gallery__img{width:16.66%}}#footer .foot_contact::before{position:absolute;top:0;right:0;z-index:0;content:'';width:100%;height:100%;background-color:#221815;opacity:0.65;mix-blend-mode:multiply}#footer .foot_content{font-family:"YakuHanJP","YuGothic Medium","Yu Gothic Medium","YuGothic","Yu Gothic","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;font-weight:500}#footer .foot_content .foot_content__rows{padding:calc( clamp(80px, 18dvw, 200px) * 0.8 ) min(calc( var(--vw) * 5 ), 60px)}@media screen and (min-width: 980px){#footer .foot_content .foot_content__rows{display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}#footer .foot_content .foot_content__rows .sitemap{position:fixed;top:0;right:0;z-index:50;color:#3e3a39;width:100%;height:100dvh;background-color:#fff;opacity:0;visibility:hidden;transition:0.4s opacity linear, 0.4s visibility linear}@media screen and (min-width: 980px){#footer .foot_content .foot_content__rows .sitemap{position:static;flex-grow:1;flex-shrink:1;color:#fff;width:auto;height:auto;background-color:transparent;opacity:1.0;visibility:visible;transition:none}}#footer .foot_content .foot_content__rows .sitemap .sitemap__scroll{height:100%;padding:calc( 80px + ( clamp(80px, 18dvw, 200px) * 0.5 ) ) min(calc( var(--vw) * 5 ), 60px);overflow-y:auto}@media screen and (min-width: 980px){#footer .foot_content .foot_content__rows .sitemap .sitemap__scroll{display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:0;overflow-y:visible}}#footer .foot_content .foot_content__rows .sitemap .sitemap__scroll .sitemap__navi .sitemap__navi__list li{margin-bottom:1.0em}#footer .foot_content .foot_content__rows .sitemap .sitemap__scroll .sitemap__navi .sitemap__navi__list li a{display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-inline-box;display:-ms-inline-flexbox;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:0 0.5em;font-family:"YakuHanJP","YuGothic","Yu Gothic","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;font-weight:700;color:inherit;line-height:1.6;letter-spacing:0.04em;text-decoration:none;padding:0.5em 0}#footer .foot_content .foot_content__rows .sitemap .sitemap__scroll .sitemap__navi .sitemap__navi__list li a[target="_blank"]::after{content:'';width:1.0em;height:1.0em;background-color:#3e3a39;-webkit-mask:url("../img/icon_blank.svg") no-repeat 50% 50%/contain;mask:url("../img/icon_blank.svg") no-repeat 50% 50%/contain}@media screen and (min-width: 980px){#footer .foot_content .foot_content__rows .sitemap .sitemap__scroll .sitemap__navi .sitemap__navi__list li a[target="_blank"]::after{background-color:#fff}}#footer .foot_content .foot_content__rows .sitemap .sitemap__scroll .sitemap__navi .sitemap__navi__list li a:hover{opacity:0.6}#footer .foot_content .foot_content__rows .sitemap .sitemap__scroll .sitemap__navi .sitemap__navi__list li:last-child{margin-bottom:0}@media screen and (min-width: 980px){#footer .foot_content .foot_content__rows .sitemap .sitemap__scroll .sitemap__navi.sitemap__navi__wrap{display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:calc( clamp(80px, 18dvw, 200px) * 0.4 ) 0;flex-grow:1;flex-shrink:1;margin:0 min(calc( var(--vw) * 5 ), 60px);padding:0 min(calc( var(--vw) * 5 ), 60px);border-width:0 1px;border-style:solid;border-color:rgba(255,255,255,0.25)}}#footer .foot_content .foot_content__rows .sitemap .sitemap__scroll .sitemap__navi .sitemap__navi__section{margin-bottom:calc( clamp(80px, 18dvw, 200px) * 0.5 )}@media screen and (min-width: 980px){#footer .foot_content .foot_content__rows .sitemap .sitemap__scroll .sitemap__navi .sitemap__navi__section{margin-bottom:0}}#footer .foot_content .foot_content__rows .sitemap .sitemap__scroll .sitemap__navi .sitemap__navi__section .sitemap__navi__label{display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:0 1.0em;font-size:16px;line-height:1.6;letter-spacing:0.04em;margin-bottom:1.0em}#footer .foot_content .foot_content__rows .sitemap .sitemap__scroll .sitemap__navi .sitemap__navi__section .sitemap__navi__label span{flex-shrink:0;font-family:"YakuHanJP","YuGothic","Yu Gothic","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;font-weight:700;color:#221815}@media screen and (min-width: 980px){#footer .foot_content .foot_content__rows .sitemap .sitemap__scroll .sitemap__navi .sitemap__navi__section .sitemap__navi__label span{color:inherit}}#footer .foot_content .foot_content__rows .sitemap .sitemap__scroll .sitemap__navi .sitemap__navi__section .sitemap__navi__label::after{content:'';flex-shrink:1;flex-grow:1;height:1px;background-color:#ddd}@media screen and (min-width: 980px){#footer .foot_content .foot_content__rows .sitemap .sitemap__scroll .sitemap__navi .sitemap__navi__section .sitemap__navi__label::after{background-color:rgba(255,255,255,0.25)}}#footer .foot_content .foot_content__rows .sitemap .sitemap__scroll .sitemap__navi .sitemap__navi__section .sitemap__navi__list{display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0 2.0em}#footer .foot_content .foot_content__rows .sitemap .sitemap__scroll .sitemap__navi .sitemap__navi__section .sitemap__navi__list li{margin-bottom:0}#footer .foot_content .foot_content__rows .sitemap .sitemap__scroll .sitemap__navi .sitemap__navi__section .sitemap__navi__list li a{font-family:"YakuHanJP","YuGothic Medium","Yu Gothic Medium","YuGothic","Yu Gothic","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;font-weight:500}#footer .foot_content .foot_content__rows .sitemap .sitemap__scroll .sitemap__other{display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:calc( clamp(80px, 18dvw, 200px) * 0.4 ) clamp(20px, calc( var(--vw) * 5 ), 60px)}@media screen and (min-width: 980px){#footer .foot_content .foot_content__rows .sitemap .sitemap__scroll .sitemap__other{flex-shrink:0;flex-basis:min(calc( var(--vw) * 20.833 ), 400px)}}#footer .foot_content .foot_content__rows .sitemap .sitemap__scroll .sitemap__other .sitemap__navi__privacy{line-height:1.6;letter-spacing:0.04em;margin-top:1.0em}#footer .foot_content .foot_content__rows .sitemap .sitemap__scroll .sitemap__other .sitemap__navi__privacy a{display:inline-block;color:inherit;padding:0.5em 0;opacity:0.6}#footer .foot_content .foot_content__rows .sitemap .sitemap__scroll .sitemap__other .sitemap__navi__privacy a:hover{opacity:1.0}#footer .foot_content .foot_content__rows .sitemap .sitemap__scroll .sitemap__other .sitemap__sns{margin-left:auto}#footer .foot_content .foot_content__rows .sitemap .sitemap__scroll .sitemap__other .sitemap__sns .sitemap__sns__list{display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:1.0em}@media screen and (min-width: 980px){#footer .foot_content .foot_content__rows .sitemap .sitemap__scroll .sitemap__other .sitemap__sns .sitemap__sns__list{flex-direction:row}}#footer .foot_content .foot_content__rows .sitemap .sitemap__scroll .sitemap__other .sitemap__sns .sitemap__sns__list li a{position:relative;display:block;text-indent:100%;white-space:nowrap;width:40px;height:40px;overflow:hidden}#footer .foot_content .foot_content__rows .sitemap .sitemap__scroll .sitemap__other .sitemap__sns .sitemap__sns__list li a::before{position:absolute;top:0;right:0;bottom:0;left:0;content:'';width:28px;height:28px;margin:auto;background-color:#3e3a39;-webkit-mask-repeat:no-repeat;-webkit-mask-position:50% 50%;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:50% 50%;mask-size:contain}@media screen and (min-width: 980px){#footer .foot_content .foot_content__rows .sitemap .sitemap__scroll .sitemap__other .sitemap__sns .sitemap__sns__list li a::before{background-color:#fff}}#footer .foot_content .foot_content__rows .sitemap .sitemap__scroll .sitemap__other .sitemap__sns .sitemap__sns__list li a[href*="instagram.com"]::before{-webkit-mask-image:url("../img/icon_instagram.svg");mask-image:url("../img/icon_instagram.svg")}#footer .foot_content .foot_content__rows .sitemap .sitemap__scroll .sitemap__other .sitemap__sns .sitemap__sns__list li a:hover{opacity:0.6}#footer .foot_content .foot_content__rows .sitemap.is-open{opacity:1.0;visibility:visible}@media screen and (min-width: 980px){#footer .foot_content .foot_content__rows .foot_bottom{flex-shrink:0;flex-basis:min(calc( var(--vw) * 20.833 ), 400px)}}#footer .foot_content .foot_content__rows .foot_bottom .foot_logo{margin-bottom:2.75em}#footer .foot_content .foot_content__rows .foot_bottom .foot_store{margin:1.5em 0}#footer .foot_content .foot_content__rows .foot_bottom .foot_store .foot_store__name{display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:0 1.0em;line-height:1.6;letter-spacing:0.04em;margin-bottom:1.0em}#footer .foot_content .foot_content__rows .foot_bottom .foot_store .foot_store__name span{flex-shrink:0;font-family:"YakuHanJP","YuGothic","Yu Gothic","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;font-weight:700}#footer .foot_content .foot_content__rows .foot_bottom .foot_store .foot_store__name::after{content:'';flex-shrink:1;flex-grow:1;height:1px;background-color:rgba(255,255,255,0.25)}#footer .foot_content .foot_content__rows .foot_bottom .foot_store .foot_store__adrs{font-size:14px;line-height:1.6;margin-bottom:1.0em}#footer .foot_content .foot_content__rows .foot_bottom .foot_store .foot_store__url{line-height:1.6;letter-spacing:0.04em}#footer .foot_content .foot_content__rows .foot_bottom .foot_store .foot_store__url a{display:-webkit-flex;display:-ms-flexbox;display:flex;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:0 0.5em;color:inherit;opacity:0.6}#footer .foot_content .foot_content__rows .foot_bottom .foot_store .foot_store__url a:hover{opacity:1.0}#footer .foot_content .foot_content__rows .foot_bottom .foot_store .foot_store__url a[target="_blank"]::after{content:'';width:1.0em;height:1.0em;background-color:#fff;-webkit-mask:url("../img/icon_blank.svg") no-repeat 50% 50%/contain;mask:url("../img/icon_blank.svg") no-repeat 50% 50%/contain}#footer .foot_content .foot_content__rows .foot_bottom .foot_copyright{line-height:1.6;letter-spacing:0.04;margin-top:2.75em}#footer .foot_content .foot_content__rows .foot_bottom .foot_copyright small{display:inline-block;font-size:12px}
