@charset "UTF-8";#page-title__lead p,#page-title__title>*{position:relative;z-index:2}#page-title__title{position:relative}#page-title__title::after{content:"";display:block;background-repeat:no-repeat;background-position:left top;background-size:100% auto;background-image:url(../../img/common/text.svg);position:absolute;top:0;z-index:1}#page-title__title>*{display:block;font-weight:400;letter-spacing:.1em}body:not(.home) #page-title #page-title__title .txt{text-transform:uppercase}body:not(.home) #page-title #page-title__title .small{color:var(--color02)}.home #page-title #page-title__title::after{top:100%}.home #page-title #page-title__title .txt{font-weight:600;letter-spacing:.1em}.home #page-title #page-title__text{position:relative}.home #page-title #page-title__lead p{color:var(--color06)}.home #page-title #page-title__scroll{writing-mode:vertical-rl;position:absolute;display:flex;align-items:center;z-index:1}.home #page-title #page-title__scroll::before{content:"";display:block;width:1px;background-color:#555;margin-inline:auto;margin-bottom:10px}.home #page-title #page-title__scroll .en{display:block;color:#555;letter-spacing:.1em}#mainvisual{position:relative}#mainvisual *{display:block;width:100%}.breadcrumbs{letter-spacing:.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.breadcrumbs *{font-family:Lato,"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:1rem;line-height:1.5rem}.breadcrumbs :not(a){color:var(--color02)}.page-template-page-about #page-contents{overflow:hidden}#about__anchors .anchors__text{display:block;font-weight:500;font-size:1.4rem;line-height:2rem}#about__sections{overflow:hidden}#about__sections h2,#about__sections h3{font-weight:400;letter-spacing:.1em}#about__sections .picture,#about__sections .picture *{display:block}#about__sections .text{font-size:1.4rem;color:var(--color06);display:grid;row-gap:30px;letter-spacing:.1em}#about-detail .picture{max-width:none}#message__title{display:flex;flex-direction:column;align-items:flex-end}#message__title__text,#message__title__text>*{display:block}#message__title .jp{color:var(--color02)}#message__photos{display:grid;grid-template-columns:repeat(2,1fr)}#message__photos .picture{margin-bottom:10px}#message__photos .title{color:var(--color06)}#company{position:relative}#company::before{content:"";display:block;width:100%;background-color:var(--color09);position:absolute;left:0;z-index:-1}#company__picture img{max-width:none}#company__title>*{display:block}#company__title .jpserif{font-weight:600;margin-bottom:5px}#company__title .en{color:var(--color02)}#company__table tr td,#company__table tr th{border-bottom:1px solid var(--color05);font-size:1.4rem;line-height:3rem;vertical-align:top}#company__table th{text-align:left;font-weight:500;letter-spacing:.1em}#company__table td *{letter-spacing:.1em}#company__table td li{padding-left:1em;position:relative}#company__table td li::before{content:"・";display:block;position:absolute;top:0;left:0;z-index:1}#company__map>*{display:block;width:100%;background-color:grey}.inner{max-width:1000px;margin-inline:auto}.button{display:flex;align-items:center;justify-content:space-between;height:50px;padding-inline:20px;cursor:pointer}.button__black{color:#fff}.button__white{color:var(--color04)}.button__s{margin-inline:auto}.button__s.button [class*=" icon-arrow"],.button__s.button [class^=icon-arrow]{font-size:1rem}.button__m{margin-inline:auto}.button>*{position:relative;z-index:3}.button .text{font-size:1.2rem}.button [class*=" icon-arrow"],.button [class^=icon-arrow]{font-size:1.3rem}@font-face{font-family:icomoon;src:url(../../fonts/icomoon.eot?5esb1k);src:url(../../fonts/icomoon.eot?5esb1k#iefix) format("embedded-opentype"),url(../../fonts/icomoon.ttf?5esb1k) format("truetype"),url(../../fonts/icomoon.woff?5esb1k) format("woff"),url(../../fonts/icomoon.svg?5esb1k#icomoon) format("svg");font-weight:400;font-style:normal;font-display:block}[class*=" icon-"],[class^=icon-]{font-family:icomoon!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-list:before{content:"\e903"}.icon-arrow_l:before{content:"\e900"}.icon-arrow_m:before{content:"\e901"}.icon-arrow:before{content:"\e902"}.icon-mail:before{content:"\e904"}.icon-tel:before{content:"\e905"}@keyframes opa0-1{from{opacity:0}to{opacity:1}}@keyframes opa1-0{from{opacity:1}to{opacity:0}}#hd-nav-logo{display:flex;align-items:center;position:absolute;top:0;left:0;z-index:5}#hd-nav-logo img{height:auto}#btn-menu{transition:transform .2s ease}#toggle-gnav[open] #btn-menu::after,#toggle-gnav[open] #btn-menu::before{background-color:#fff;margin-top:0}#toggle-gnav[open] #btn-menu::before{transform:translate(-50%,-50%) rotate(30deg)}#toggle-gnav[open] #btn-menu::after{transform:translate(-50%,-50%) rotate(-30deg)}#toggle-gnav[open] #toggle-gnav__gnav{animation-name:opa0-1}#toggle-gnav.close #toggle-gnav__gnav{animation-name:opa1-0}#hd-navs .hd-nav{display:grid;grid-auto-flow:column;letter-spacing:.1em}#hd-navs .hd-nav .nav-list__link{display:block}#hd-navs .hd-nav .nav-list__text{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;row-gap:5px}#hd-navs .hd-nav .nav-list__text *{display:block}#hd-navs .hd-nav .nav-list__en{font-weight:400}#toggle-gnav__gnav{position:fixed;background-color:var(--themeColor);background-size:cover;background-repeat:no-repeat;background-position:left top;background-image:url(../../img/common/drawable-ldpi/bg_nav.jpg);width:100%;height:100%;opacity:0;animation-duration:.3s;animation-fill-mode:forwards;top:0;left:0;color:#fff;z-index:2}#footer{background-repeat:no-repeat;background-position:center top;background-size:100% auto}#footer__top #footer__contact dt span{display:block}#footer__top #footer__contact dt span.jpserif{font-weight:600}#footer__top #footer__contact dt span.en{color:var(--color02);letter-spacing:.1em}#footer__top #footer__contact dd p{font-size:1.3rem;line-height:2.5rem;letter-spacing:.1em}#footer__top .button-list__block{width:100%}#footer__top .button-list .button{letter-spacing:.1em}#footer__top .button__white{border:1px solid var(--color05)}#footer__top .button__white *{color:var(--color01)}#footer__top .button__white .phone-number{display:flex;align-items:center}#footer__top .button__white .phone-number>*{display:block}#footer__top .button__white .phone-number .icon-tel{padding-right:10px;padding-bottom:2px}#footer__top .button__black .text{font-weight:500}#footer__bottom .footer-nav{font-size:1.2rem;line-height:1.8rem}#footer__bottom .footer-nav .nav-list__jp{display:block}#footer__bottom .footer-nav .nav-list__jp::after{content:"";display:block;background-color:var(--color08);width:0;height:1px;opacity:0;transition:width .2s ease,opacity .2s ease;position:absolute;bottom:0;left:0;z-index:1}#footer__bottom .footer-nav .nav-list__link{display:block;color:var(--color01);letter-spacing:.15em}#footer__bottom #ft-address{border-left:1px solid var(--color05)}#footer__bottom #ft-address p{color:var(--color07);font-size:11px;line-height:21px;letter-spacing:.15em}#footer__bottom #copy{display:block;color:var(--color07);font-size:1rem;line-height:1.3rem;letter-spacing:.11em}#gt-nvframe{display:none}@media screen and (max-width:2040px) and (min-width:1201px){html:not(.webp):not(.avif) #toggle-gnav__gnav{background-image:url(../../img/common/drawable-xhdpi/bg_nav.jpg)}.webp #toggle-gnav__gnav{background-image:url(../../img/common/drawable-xhdpi/bg_nav.webp)}.avif #toggle-gnav__gnav{background-image:url(../../img/common/drawable-xhdpi/bg_nav.avif)}html:not(.webp):not(.avif) #footer{background-image:url(../../img/common/drawable-xhdpi/bg_ft.jpg)}.webp #footer{background-image:url(../../img/common/drawable-xhdpi/bg_ft.webp)}.avif #footer{background-image:url(../../img/common/drawable-xhdpi/bg_ft.avif)}}@media screen and (max-width:1200px) and (min-width:992px){html:not(.webp):not(.avif) #toggle-gnav__gnav{background-image:url(../../img/common/drawable-hdpi/bg_nav.jpg)}.webp #toggle-gnav__gnav{background-image:url(../../img/common/drawable-hdpi/bg_nav.webp)}.avif #toggle-gnav__gnav{background-image:url(../../img/common/drawable-hdpi/bg_nav.avif)}html:not(.webp):not(.avif) #footer{background-image:url(../../img/common/drawable-hdpi/bg_ft.jpg)}.webp #footer{background-image:url(../../img/common/drawable-hdpi/bg_ft.webp)}.avif #footer{background-image:url(../../img/common/drawable-hdpi/bg_ft.avif)}}@media screen and (max-width:991px) and (min-width:881px){html:not(.webp):not(.avif) #footer{background-image:url(../../img/common/drawable-xhdpi/bg_ft_tb.jpg)}.webp #footer{background-image:url(../../img/common/drawable-xhdpi/bg_ft_tb.webp)}.avif #footer{background-image:url(../../img/common/drawable-xhdpi/bg_ft_tb.avif)}}@media screen and (max-width:991px) and (min-width:751px){html:not(.webp):not(.avif) #toggle-gnav__gnav{background-image:url(../../img/common/drawable-xxhdpi/bg_nav_sp.jpg)}.webp #toggle-gnav__gnav{background-image:url(../../img/common/drawable-xxhdpi/bg_nav_sp.webp)}.avif #toggle-gnav__gnav{background-image:url(../../img/common/drawable-xxhdpi/bg_nav_sp.avif)}}@media screen and (max-width:991px) and (min-width:551px){#footer__top{aspect-ratio:578/419}#footer__bottom{aspect-ratio:289/240}}@media screen and (max-width:991px) and (max-height:450px){#toggle-gnav__gnav{overflow-y:scroll}}@media screen and (max-width:991px){#page-title__title::after{width:225px;height:128px;right:-8%;margin-top:4.7rem}body:not(.home) #page-title #page-title__title .txt{font-size:3.8rem;line-height:4.7rem}body:not(.home) #page-title #page-title__title .small{font-size:1.1rem;line-height:1.7rem}.home #page-title{padding-top:40px}.home #page-title #page-title__title::after{margin-top:143.32px}.home #page-title #page-title__text{margin-bottom:100px}.home #page-title #page-title__title .txt{font-size:2.8rem;line-height:4.4rem}.home #page-title #page-title__title:not(:last-child){margin-bottom:3.5rem}.home #page-title #page-title__lead p{font-size:1.2rem;line-height:2.4rem;letter-spacing:.09em}.home #page-title #page-title__scroll{top:calc(100% + 40px);left:8%}.home #page-title #page-title__scroll::before{height:100px}.home #page-title #page-title__scroll .en{font-size:1.1rem;line-height:1.5rem}.breadcrumbs{padding-top:55px;padding-bottom:30px}.breadcrumbs .slash{padding-inline:10px}.page-template-page-about #page-title{padding-bottom:60px}.page-template-page-about #page-title__title{padding-bottom:95px}.page-template-page-about #page-contents{padding-bottom:80px}#about__anchors{padding-inline:16%;margin-bottom:100px}#about__anchors .anchors__block{border-bottom:1px solid var(--color05)}#about__anchors .anchors__link{display:flex;justify-content:space-between;align-items:center;padding-block:20px}#about__anchors .anchors .icon-arrow{font-size:1rem;display:block}#about__sections>*{padding-top:60px;margin-top:-60px}#about__sections .text{line-height:3.2rem}#about-detail{padding-left:8%;padding-bottom:80px}#about-detail__title{font-size:2.4rem;line-height:3.5rem;padding-right:8%;margin-bottom:45px}#about-detail__picture{margin-bottom:50px}#about-detail__sub{padding-top:60px}#about-detail__sub__title{text-align:center;margin-bottom:40px;padding-right:8%;font-size:2.1rem;line-height:3rem}#about-detail__sub__picture{padding-right:8%;margin-bottom:50px}#about-detail .text{padding-right:8%}#about-detail .picture{width:100%}#message{padding-bottom:110px}#message__title{margin-bottom:40px}#message__title .enserif{font-size:2.8rem;line-height:3.5rem;margin-bottom:5px}#message__title .jp{font-size:1rem;line-height:1.5rem}#message__picture{padding-right:20%;margin-bottom:-16%}#message__photos{padding-left:22.66666%;padding-right:8%;margin-bottom:55px;text-align:center;-moz-column-gap:10px;column-gap:10px}#message__photos .title{font-size:1rem;line-height:1.5rem;margin-bottom:5px}#message__photos .name{font-size:1.4rem;line-height:2rem}#message__text{padding-inline:8%}#message__subtitle{font-size:2.1rem;line-height:3rem;margin-bottom:40px}#company{padding-bottom:60px}#company::before{height:calc(100% - 115px);top:115px}#company__picture{margin-bottom:60px}#company__picture img{width:109.5238%;margin-right:-9.5238%}#company__title{margin-bottom:30px}#company__title .jpserif{font-size:2.5rem;line-height:3.6rem}#company__title .en{font-size:1.1rem;line-height:1.5rem}#company__table{width:100%;margin-bottom:60px}#company__table tr td,#company__table tr th{padding-block:30px}#company__table th{width:110px}#company__map>*{aspect-ratio:63/80}.button__black{background-color:var(--color04)}.button__white{background-color:#fff}.button__s{width:190px}.button__m{width:190px}#hd-nav-logo{height:60px;margin-left:20px}#hd-navs .hd-nav{padding-block:40px;grid-template-columns:repeat(2,1fr);row-gap:30px}#hd-navs .hd-nav .nav-list__en{font-size:1.8rem;line-height:2.2rem}#hd-navs .hd-nav .nav-list__jp{font-size:1rem;line-height:1.5rem}#hd-navs .hd-nav .nav-list__jp:first-child:last-child{font-size:1.1rem;line-height:1.7rem}#hd-nav01{border-bottom:1px solid rgba(255,255,255,.5);grid-template-rows:repeat(2,1fr);-moz-column-gap:20.31746%;column-gap:20.31746%}#hd-nav02{grid-template-rows:repeat(2,auto)}#toggle-gnav__gnav{padding-block:60px}#footer{padding-bottom:50px}#footer__top{display:grid;grid-template-rows:1fr auto 1fr}#footer__top .container{grid-row:2/3}#footer__top #footer__contact{border:1px solid var(--color05);padding-block:20px;padding-inline:30px;margin-bottom:30px}#footer__top #footer__contact dt{margin-bottom:20px}#footer__top #footer__contact dt span.jpserif{font-size:2.7rem;line-height:4rem;margin-bottom:5px}#footer__top #footer__contact dt span.en{font-size:1.2rem;line-height:1.6rem}#footer__top #footer__contact dd p{color:var(--color06)}#footer__top .button-list{display:grid;row-gap:20px}#footer__top .button-list .button{padding-inline:25px;height:74px}#footer__top .button__white{background-color:rgba(255,255,255,.2);-webkit-backdrop-filter:contrast(1.7);backdrop-filter:contrast(1.7)}#footer__top .button__white .text.left{font-size:2.1rem;line-height:2.8rem}#footer__top .button__white .phone-number .icon-tel{font-size:1.7rem}#footer__top .button__white .phone-number .en{font-size:2.4rem;line-height:3.2rem}#footer__top .button__black .icon-mail{font-size:1.6rem;padding-right:10px}#footer__top .button__black .text{font-size:1.5rem;line-height:2.2rem}#footer__bottom{display:grid;grid-template-rows:1fr auto 1fr}#footer__bottom .container{grid-row:2/3}#footer__bottom #ft-logo{width:208px;margin-bottom:60px}#footer__bottom .footer-nav{display:grid;grid-auto-flow:column;grid-template-columns:54.38596% auto;row-gap:20px}#footer__bottom #footer-navs{padding-bottom:50px;padding-left:30px;border-left:1px solid var(--color05)}#footer__bottom #footer-nav01{padding-bottom:30px;border-bottom:1px solid var(--color05);grid-template-rows:repeat(2,1fr)}#footer__bottom #footer-nav02{padding-top:30px;grid-template-rows:repeat(2,1fr)}#footer__bottom #ft-address{padding-bottom:30px;padding-left:30px}#footer__bottom #copy{padding-left:30px;padding-bottom:10px;border-left:1px solid var(--color05)}}@media screen and (max-width:880px) and (min-width:769px){html:not(.webp):not(.avif) #footer{background-image:url(../../img/common/drawable-hdpi/bg_ft_tb.jpg)}.webp #footer{background-image:url(../../img/common/drawable-hdpi/bg_ft_tb.webp)}.avif #footer{background-image:url(../../img/common/drawable-hdpi/bg_ft_tb.avif)}}@media screen and (max-width:768px) and (min-width:579px){html:not(.webp):not(.avif) #footer{background-image:url(../../img/common/drawable-mdpi/bg_ft_tb.jpg)}.webp #footer{background-image:url(../../img/common/drawable-mdpi/bg_ft_tb.webp)}.avif #footer{background-image:url(../../img/common/drawable-mdpi/bg_ft_tb.avif)}}@media screen and (max-width:750px) and (min-width:376px){html:not(.webp):not(.avif) #toggle-gnav__gnav{background-image:url(../../img/common/drawable-xhdpi/bg_nav_sp.jpg)}.webp #toggle-gnav__gnav{background-image:url(../../img/common/drawable-xhdpi/bg_nav_sp.webp)}.avif #toggle-gnav__gnav{background-image:url(../../img/common/drawable-xhdpi/bg_nav_sp.avif)}}@media screen and (max-width:578px) and (min-width:551px){html:not(.webp):not(.avif) #footer{background-image:url(../../img/common/drawable-ldpi/bg_ft_tb.jpg)}.webp #footer{background-image:url(../../img/common/drawable-ldpi/bg_ft_tb.webp)}.avif #footer{background-image:url(../../img/common/drawable-ldpi/bg_ft_tb.avif)}}@media screen and (max-width:550px) and (min-width:451px){html:not(.webp):not(.avif) #footer{background-image:url(../../img/common/drawable-xhdpi/bg_ft_sp.jpg)}.webp #footer{background-image:url(../../img/common/drawable-xhdpi/bg_ft_sp.webp)}.avif #footer{background-image:url(../../img/common/drawable-xhdpi/bg_ft_sp.avif)}}@media screen and (max-width:550px){#footer__top{aspect-ratio:375/526}#footer__bottom{aspect-ratio:125/192}}@media screen and (max-width:450px) and (min-width:376px){html:not(.webp):not(.avif) #footer{background-image:url(../../img/common/drawable-hdpi/bg_ft_sp.jpg)}.webp #footer{background-image:url(../../img/common/drawable-hdpi/bg_ft_sp.webp)}.avif #footer{background-image:url(../../img/common/drawable-hdpi/bg_ft_sp.avif)}}@media screen and (max-width:375px) and (-webkit-min-device-pixel-ratio:2),screen and (max-width:375px) and (min-resolution:2dppx){html:not(.webp):not(.avif) #header #toggle-gnav__gnav{background-image:url(../../img/common/drawable-xhdpi/bg_nav_sp.jpg)}.webp #header #toggle-gnav__gnav{background-image:url(../../img/common/drawable-xhdpi/bg_nav_sp.webp)}.avif #header #toggle-gnav__gnav{background-image:url(../../img/common/drawable-xhdpi/bg_nav_sp.avif)}html:not(.webp):not(.avif) #wrapper #footer{background-image:url(../../img/common/drawable-xhdpi/bg_ft_sp.jpg)}.webp #wrapper #footer{background-image:url(../../img/common/drawable-xhdpi/bg_ft_sp.webp)}.avif #wrapper #footer{background-image:url(../../img/common/drawable-xhdpi/bg_ft_sp.avif)}}@media screen and (max-width:375px){html:not(.webp):not(.avif) #toggle-gnav__gnav{background-image:url(../../img/common/drawable-hdpi/bg_nav_sp.jpg)}.webp #toggle-gnav__gnav{background-image:url(../../img/common/drawable-hdpi/bg_nav_sp.webp)}.avif #toggle-gnav__gnav{background-image:url(../../img/common/drawable-hdpi/bg_nav_sp.avif)}html:not(.webp):not(.avif) #footer{background-image:url(../../img/common/drawable-mdpi/bg_ft_sp.jpg)}.webp #footer{background-image:url(../../img/common/drawable-mdpi/bg_ft_sp.webp)}.avif #footer{background-image:url(../../img/common/drawable-mdpi/bg_ft_sp.avif)}}@media screen and (max-width:359px){#footer__top #footer__contact{margin-bottom:20px}#footer__top #footer__contact dt{margin-bottom:10px}#footer__top #footer__contact dt span.jpserif{font-size:2.4rem;line-height:3rem}#footer__top #footer__contact dt span.en{font-size:1rem;line-height:1.4rem}#footer__top .button-list .button{padding-inline:15px;height:54px}#footer__top .button__white .text.left{font-size:1.8rem;line-height:2.4rem}#footer__top .button__white .phone-number .icon-tel{font-size:1.4rem}#footer__top .button__white .phone-number .en{font-size:1.8rem;line-height:2.6rem}#footer__top .button__black .icon-mail{font-size:1.4rem}#footer__top .button__black .text{font-size:1.3rem;line-height:2rem}#footer__top .button__black [class*=" icon-arrow"],#footer__top .button__black [class^=icon-arrow]{font-size:1.2rem}}@media screen and (max-width:280px) and (-webkit-min-device-pixel-ratio:2),screen and (max-width:280px) and (min-resolution:2dppx){html:not(.webp):not(.avif) #header #toggle-gnav__gnav{background-image:url(../../img/common/drawable-hdpi/bg_nav_sp.jpg)}.webp #header #toggle-gnav__gnav{background-image:url(../../img/common/drawable-hdpi/bg_nav_sp.webp)}.avif #header #toggle-gnav__gnav{background-image:url(../../img/common/drawable-hdpi/bg_nav_sp.avif)}html:not(.webp):not(.avif) #wrapper #footer{background-image:url(../../img/common/drawable-hdpi/bg_ft_sp.jpg)}.webp #wrapper #footer{background-image:url(../../img/common/drawable-hdpi/bg_ft_sp.webp)}.avif #wrapper #footer{background-image:url(../../img/common/drawable-hdpi/bg_ft_sp.avif)}}@media screen and (max-width:280px){html:not(.webp):not(.avif) #toggle-gnav__gnav{background-image:url(../../img/common/drawable-ldpi/bg_nav_sp.jpg)}.webp #toggle-gnav__gnav{background-image:url(../../img/common/drawable-ldpi/bg_nav_sp.webp)}.avif #toggle-gnav__gnav{background-image:url(../../img/common/drawable-ldpi/bg_nav_sp.avif)}html:not(.webp):not(.avif) #footer{background-image:url(../../img/common/drawable-ldpi/bg_ft_sp.jpg)}.webp #footer{background-image:url(../../img/common/drawable-ldpi/bg_ft_sp.webp)}.avif #footer{background-image:url(../../img/common/drawable-ldpi/bg_ft_sp.avif)}}@media screen and (min-width:992px) and (max-height:480px){#toggle-gnav__gnav{overflow-y:scroll}}@media screen and (max-width:991px) and (min-height:451px){#toggle-gnav__gnav{display:flex;align-items:center}}@media screen and (max-width:991px) and (min-width:751px) and (-webkit-min-device-pixel-ratio:2),screen and (max-width:991px) and (min-width:751px) and (min-resolution:2dppx){html:not(.webp):not(.avif) #header #toggle-gnav__gnav{background-image:url(../../img/common/drawable-xxxhdpi/bg_nav_sp.jpg)}.webp #header #toggle-gnav__gnav{background-image:url(../../img/common/drawable-xxxhdpi/bg_nav_sp.webp)}.avif #header #toggle-gnav__gnav{background-image:url(../../img/common/drawable-xxxhdpi/bg_nav_sp.avif)}}@media screen and (max-width:750px) and (min-width:376px) and (-webkit-min-device-pixel-ratio:2),screen and (max-width:750px) and (min-width:376px) and (min-resolution:2dppx){html:not(.webp):not(.avif) #header #toggle-gnav__gnav{background-image:url(../../img/common/drawable-xxhdpi/bg_nav_sp.jpg)}.webp #header #toggle-gnav__gnav{background-image:url(../../img/common/drawable-xxhdpi/bg_nav_sp.webp)}.avif #header #toggle-gnav__gnav{background-image:url(../../img/common/drawable-xxhdpi/bg_nav_sp.avif)}}@media screen and (max-width:1200px) and (min-width:992px) and (-webkit-min-device-pixel-ratio:2),screen and (max-width:1200px) and (min-width:992px) and (min-resolution:2dppx){html:not(.webp):not(.avif) #header #toggle-gnav__gnav{background-image:url(../../img/common/drawable-xhdpi/bg_nav.jpg)}.webp #header #toggle-gnav__gnav{background-image:url(../../img/common/drawable-xhdpi/bg_nav.webp)}.avif #header #toggle-gnav__gnav{background-image:url(../../img/common/drawable-xhdpi/bg_nav.avif)}html:not(.webp):not(.avif) #wrapper #footer{background-image:url(../../img/common/drawable-xhdpi/bg_ft.jpg)}.webp #wrapper #footer{background-image:url(../../img/common/drawable-xhdpi/bg_ft.webp)}.avif #wrapper #footer{background-image:url(../../img/common/drawable-xhdpi/bg_ft.avif)}}@media screen and (max-width:2040px) and (min-width:1201px) and (-webkit-min-device-pixel-ratio:2),screen and (max-width:2040px) and (min-width:1201px) and (min-resolution:2dppx){html:not(.webp):not(.avif) #header #toggle-gnav__gnav{background-image:url(../../img/common/drawable-xxhdpi/bg_nav.jpg)}.webp #header #toggle-gnav__gnav{background-image:url(../../img/common/drawable-xxhdpi/bg_nav.webp)}.avif #header #toggle-gnav__gnav{background-image:url(../../img/common/drawable-xxhdpi/bg_nav.avif)}html:not(.webp):not(.avif) #wrapper #footer{background-image:url(../../img/common/drawable-xxhdpi/bg_ft.jpg)}.webp #wrapper #footer{background-image:url(../../img/common/drawable-xxhdpi/bg_ft.webp)}.avif #wrapper #footer{background-image:url(../../img/common/drawable-xxhdpi/bg_ft.avif)}}@media screen and (max-width:991px) and (min-width:881px) and (-webkit-min-device-pixel-ratio:2),screen and (max-width:991px) and (min-width:881px) and (min-resolution:2dppx){html:not(.webp):not(.avif) #wrapper #footer{background-image:url(../../img/common/drawable-xxxhdpi/bg_ft_tb.jpg)}.webp #wrapper #footer{background-image:url(../../img/common/drawable-xxxhdpi/bg_ft_tb.webp)}.avif #wrapper #footer{background-image:url(../../img/common/drawable-xxxhdpi/bg_ft_tb.avif)}}@media screen and (max-width:880px) and (min-width:769px) and (-webkit-min-device-pixel-ratio:2),screen and (max-width:880px) and (min-width:769px) and (min-resolution:2dppx){html:not(.webp):not(.avif) #wrapper #footer{background-image:url(../../img/common/drawable-xxhdpi/bg_ft_tb.jpg)}.webp #wrapper #footer{background-image:url(../../img/common/drawable-xxhdpi/bg_ft_tb.webp)}.avif #wrapper #footer{background-image:url(../../img/common/drawable-xxhdpi/bg_ft_tb.avif)}}@media screen and (max-width:768px) and (min-width:579px) and (-webkit-min-device-pixel-ratio:2),screen and (max-width:768px) and (min-width:579px) and (min-resolution:2dppx){html:not(.webp):not(.avif) #wrapper #footer{background-image:url(../../img/common/drawable-xhdpi/bg_ft_tb.jpg)}.webp #wrapper #footer{background-image:url(../../img/common/drawable-xhdpi/bg_ft_tb.webp)}.avif #wrapper #footer{background-image:url(../../img/common/drawable-xhdpi/bg_ft_tb.avif)}}@media screen and (max-width:578px) and (min-width:551px) and (-webkit-min-device-pixel-ratio:2),screen and (max-width:578px) and (min-width:551px) and (min-resolution:2dppx){html:not(.webp):not(.avif) #wrapper #footer{background-image:url(../../img/common/drawable-hdpi/bg_ft_tb.jpg)}.webp #wrapper #footer{background-image:url(../../img/common/drawable-hdpi/bg_ft_tb.webp)}.avif #wrapper #footer{background-image:url(../../img/common/drawable-hdpi/bg_ft_tb.avif)}}@media screen and (max-width:550px) and (min-width:451px) and (-webkit-min-device-pixel-ratio:2),screen and (max-width:550px) and (min-width:451px) and (min-resolution:2dppx){html:not(.webp):not(.avif) #wrapper #footer{background-image:url(../../img/common/drawable-xxxhdpi/bg_ft_sp.jpg)}.webp #wrapper #footer{background-image:url(../../img/common/drawable-xxxhdpi/bg_ft_sp.webp)}.avif #wrapper #footer{background-image:url(../../img/common/drawable-xxxhdpi/bg_ft_sp.avif)}}@media screen and (max-width:450px) and (min-width:376px) and (-webkit-min-device-pixel-ratio:2),screen and (max-width:450px) and (min-width:376px) and (min-resolution:2dppx){html:not(.webp):not(.avif) #wrapper #footer{background-image:url(../../img/common/drawable-xxhdpi/bg_ft_sp.jpg)}.webp #wrapper #footer{background-image:url(../../img/common/drawable-xxhdpi/bg_ft_sp.webp)}.avif #wrapper #footer{background-image:url(../../img/common/drawable-xxhdpi/bg_ft_sp.avif)}}@media screen and (min-width:360px){#footer__top .button__black [class*=" icon-arrow"],#footer__top .button__black [class^=icon-arrow]{font-size:1.4rem}}@media screen and (min-width:992px) and (min-height:481px){#toggle-gnav__gnav{display:flex;align-items:center}}@media screen and (min-width:992px) and (any-hover:hover){.home #page-title #page-title__scroll::before{transition:height .2s ease}.home #page-title #page-title__scroll:hover::before{height:120px}.breadcrumbs a:hover{text-decoration:underline}#about__anchors .anchors__link{position:relative}#about__anchors .anchors__link::after{content:"";display:block;width:0;height:1.5px;background-color:var(--color06);opacity:0;transition:width .2s ease,opacity .2s ease;position:absolute;bottom:0;left:0;z-index:1}#about__anchors .anchors__link:hover::after{width:100%;opacity:1}.button{position:relative;border:1px solid var(--color04)}.button::after,.button::before{content:"";display:block;height:100%;position:absolute;top:0;left:0}.button::before{width:100%;z-index:1}.button::after{width:0;transition:width .3s ease;z-index:2}.button:not(.hover__none):hover::after{width:100%}.button__black::before{background-color:var(--color04)}.button__black::after{background-color:#fff}.button__black:not(.hover__none):hover{color:var(--color01)}.button__white::before{background-color:#fff}.button__white::after{background-color:var(--color04)}.button__white:not(.hover__none):hover{color:#fff}#footer__top .button__white::before{background-color:rgba(255,255,255,.2);-webkit-backdrop-filter:contrast(1.7);backdrop-filter:contrast(1.7)}#footer__top .button__white::after{content:none}#footer__bottom .footer-nav .nav-list__jp{position:relative}#footer__bottom .footer-nav .nav-list__link:hover .nav-list__jp::after{width:100%;opacity:1}}@media screen and (min-width:992px){#page-title__title::after{width:485px;height:275px;right:1.5%;margin-top:-33px}body:not(.home) #page-title #page-title__title .txt{font-size:6rem;line-height:7.4rem}body:not(.home) #page-title #page-title__title .small{font-size:1.4rem;line-height:2rem}.home #page-title{padding-top:55px}.home #page-title #page-title__title::after{right:1.5%;margin-top:-33px}.home #page-title #page-title__text{margin-bottom:110px}.home #page-title #page-title__title .txt{font-size:6rem;line-height:8rem}.home #page-title #page-title__title .txt .small{font-size:5rem;line-height:8rem}.home #page-title #page-title__title:not(:last-child){margin-bottom:4rem}.home #page-title #page-title__lead p{font-weight:500;font-size:1.4rem;line-height:2.4rem;letter-spacing:.15em}.home #page-title #page-title__scroll{top:calc(100% + 60px);left:50px}.home #page-title #page-title__scroll::before{height:110px}.home #page-title #page-title__scroll .en{font-size:1.2rem;line-height:1.6rem}.breadcrumbs{padding-top:70px;padding-bottom:50px}.breadcrumbs .slash{padding-inline:15px}.page-template-page-about #page-title{padding-bottom:110px}.page-template-page-about #page-title__title{padding-bottom:120px}.page-template-page-about #page-contents{padding-bottom:150px}#about__anchors{display:flex;justify-content:center;align-items:center;-moz-column-gap:80px;column-gap:80px;margin-bottom:170px}#about__anchors .anchors__link{display:block}#about__anchors .anchors__link{padding-block:10px}#about__sections>*{padding-top:100px;margin-top:-100px}#about__sections .text{line-height:3.4rem}#about-detail{position:relative;max-width:1150px;padding-inline:50px;margin-inline:auto;padding-bottom:150px}#about-detail__title{font-size:3.5rem;line-height:3.5rem;margin-bottom:100px}#about-detail__text{width:49.5238%;letter-spacing:.12em}#about-detail__picture{width:73.04347%;position:absolute;top:130px;right:-183px;z-index:-1}#about-detail__sub{padding-top:160px;display:grid;grid-template-columns:33.5238% 7.61904% 1fr;grid-template-rows:1fr auto 50px auto 1fr}#about-detail__sub__title{grid-column:3/4;grid-row:2/3;font-size:2.4rem;line-height:2.4rem}#about-detail__sub__picture{grid-column:1/2;grid-row:1/6}#about-detail .text{grid-column:3/4;grid-row:4/5}#message{position:relative;padding-bottom:200px}#message .inner{max-width:1050px}#message .inner.container{max-width:1150px}#message__title{margin-bottom:120px}#message__title .enserif{font-size:3.8rem;line-height:4.7rem}#message__title .jp{font-size:1.2rem;line-height:1.8rem}#message__picture{width:65.15373%;position:absolute;top:170px;left:0;z-index:-1}#message__main{display:flex;align-items:center;width:100%;margin-inline:auto;max-width:1150px;padding-inline:50px}#message__photos{-moz-column-gap:15px;column-gap:15px;width:47.61904%;margin-left:auto;margin-right:5.71428%}#message__photos figcaption{display:flex;justify-content:center;align-items:center;-moz-column-gap:20px;column-gap:20px;flex-wrap:wrap}#message__photos .title{font-size:1.2rem;line-height:1.8rem;padding-top:3px}#message__photos .name{font-size:2rem;line-height:2.9rem}#message__text{width:44.7619%}#message__subtitle{font-size:2.8rem;line-height:3.5rem;margin-bottom:80px}#company{padding-bottom:150px}#company::before{height:calc(100% - 300px);top:300px}#company__picture{margin-bottom:100px}#company__picture img{width:calc(100% + 183px);margin-right:-183px}#company__title{margin-bottom:-30px}#company__title .jpserif{font-size:3.5rem;line-height:5.1rem}#company__title .en{font-size:1.2rem;line-height:1.6rem}#company__table{width:64.7%;margin-right:100px;margin-bottom:120px}#company__table tr td,#company__table tr th{padding-block:35px}#company__table th{width:200px}#company__map>*{aspect-ratio:5/2}.button{font-size:1.2rem}.button__s{width:215px;height:40px}.button__m{width:235px;height:50px}#hd-nav-logo{height:100px;margin-left:40px}#hd-navs{padding-block:50px;display:grid;grid-template-columns:1fr 48.75% 10% 13% 1fr}#hd-navs .hd-nav{-moz-column-gap:10%;column-gap:10%;grid-template-rows:repeat(2,1fr)}#hd-navs .hd-nav .nav-list__en{font-size:2.6rem;line-height:3.2rem}#hd-navs .hd-nav .nav-list__jp{font-size:1.1rem;line-height:1.7rem}#hd-navs .hd-nav .nav-list__jp:first-child:last-child{font-size:1.3rem;line-height:1.9rem}#hd-nav01{grid-column:2/3;row-gap:50px;border-right:1px solid rgba(255,255,255,.5)}#hd-nav02{grid-column:4/5;row-gap:40px}#toggle-gnav__gnav{padding-block:100px}.footer__block{display:flex}#footer__top{aspect-ratio:205/54}#footer__top .container{display:grid;grid-template-columns:6.66666% auto 11.33333% 35% 6.66666%;grid-template-rows:1fr auto 1fr}#footer__top .container>*{grid-row:2/3;min-height:200px;display:flex;flex-direction:column;justify-content:center}#footer__top #footer__contact{grid-column:2/3;border-right:1px solid var(--color03)}#footer__top #footer__contact dt{margin-bottom:30px}#footer__top #footer__contact dt span.jpserif{font-size:4.2rem;line-height:6rem}#footer__top #footer__contact dt span.en{font-size:1.3rem;line-height:1.8rem}#footer__top #footer__contact dd p{color:var(--color02);padding-right:20px}#footer__top .button-list{grid-column:4/5;row-gap:35px}#footer__top .button-list .button{padding-inline:9.5238%;height:84px}#footer__top .button__white .text.left{font-size:1.8rem;line-height:2.8rem}#footer__top .button__white .phone-number .icon-tel{font-size:1.9rem}#footer__top .button__white .phone-number .en{font-size:2rem;line-height:2.8rem}#footer__top .button__black .icon-mail{font-size:1.5rem;padding-right:15px}#footer__top .button__black .text{font-size:1.5rem;line-height:2.2rem}#footer__bottom{aspect-ratio:205/48}#footer__bottom .container{display:grid;grid-template-columns:20px auto 1fr auto 20px;grid-template-rows:1fr 40px 26px 14px 1.4166666fr 13px 1.166666fr}#footer__bottom #ft-logo{grid-column:2/3;grid-row:2/3}#footer__bottom #ft-logo img{width:208px}#footer__bottom .footer-nav{display:flex;-moz-column-gap:30px;column-gap:30px;justify-content:flex-end}#footer__bottom #footer-navs{grid-column:4/5;grid-row:2/4;display:flex;flex-direction:column}#footer__bottom #footer-nav02{margin-top:auto}#footer__bottom #ft-address{grid-column:2/3;grid-row:5/7;padding-left:30px;display:flex;align-items:flex-end}#footer__bottom #copy{grid-column:4/5;grid-row:6/7;text-align:right}}@media screen and (min-width:1050px){#footer__top .button__white .text.left{font-size:2.6rem;line-height:2.8rem}#footer__top .button__white .phone-number .en{font-size:2.6rem;line-height:3.4rem}#footer__top .button__black .text{font-size:1.6rem;line-height:2.4rem}}@media screen and (min-width:2041px) and (-webkit-min-device-pixel-ratio:2),screen and (min-width:2041px) and (min-resolution:2dppx){html:not(.webp):not(.avif) #header #toggle-gnav__gnav{background-image:url(../../img/common/drawable-xxhdpi/bg_nav.jpg)}.webp #header #toggle-gnav__gnav{background-image:url(../../img/common/drawable-xxhdpi/bg_nav.webp)}.avif #header #toggle-gnav__gnav{background-image:url(../../img/common/drawable-xxhdpi/bg_nav.avif)}html:not(.webp):not(.avif) #wrapper #footer{background-image:url(../../img/common/drawable-xxhdpi/bg_ft.jpg)}.webp #wrapper #footer{background-image:url(../../img/common/drawable-xxhdpi/bg_ft.webp)}.avif #wrapper #footer{background-image:url(../../img/common/drawable-xxhdpi/bg_ft.avif)}}@media screen and (min-width:2041px){html:not(.webp):not(.avif) #toggle-gnav__gnav{background-image:url(../../img/common/drawable-xxhdpi/bg_nav.jpg)}.webp #toggle-gnav__gnav{background-image:url(../../img/common/drawable-xxhdpi/bg_nav.webp)}.avif #toggle-gnav__gnav{background-image:url(../../img/common/drawable-xxhdpi/bg_nav.avif)}html:not(.webp):not(.avif) #footer{background-image:url(../../img/common/drawable-xxhdpi/bg_ft.jpg)}.webp #footer{background-image:url(../../img/common/drawable-xxhdpi/bg_ft.webp)}.avif #footer{background-image:url(../../img/common/drawable-xxhdpi/bg_ft.avif)}}@media screen and (any-hover:hover){#btn-menu:hover::after,#btn-menu:hover::before{margin-top:0}#btn-menu:hover::before{transform:translate(-50%,-50%) rotate(30deg)}#btn-menu:hover::after{transform:translate(-50%,-50%) rotate(-30deg)}#hd-navs .hd-nav .nav-list__link .nav-list__en{position:relative}#hd-navs .hd-nav .nav-list__link .nav-list__en::after{content:"";display:block;width:0;height:1px;background-color:#fff;opacity:0;transition:width .2s ease,opacity .2s ease}#hd-navs .hd-nav .nav-list__link .nav-list__jp:first-child:last-child{position:relative}#hd-navs .hd-nav .nav-list__link .nav-list__jp:first-child:last-child::after{content:"";display:block;width:0;height:1px;background-color:#fff;opacity:0;transition:width .2s ease,opacity .2s ease}#hd-navs .hd-nav .nav-list__link:hover .nav-list__en::after,#hd-navs .hd-nav .nav-list__link:hover .nav-list__jp:first-child:last-child::after{width:100%;opacity:1}}@media screen and (any-hover:none){.button__black{background-color:var(--color04);border:none}.button__white{background-color:#fff}}