a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}.clearfix:after{content:".";display:block;clear:both;height:0;visibility:hidden}.clearfix{min-height:1px;height:1px}:root{--color-def:#101010;--color-ivory:#ebe8e0;--color-gold:#a09173;--color-gray:#f1f1f1;--color-gray2:#eee;--color-brown:#93856a;--color-brown2:#d3d0c9;--color-black:#3b3b3a;--color-red:#9b1b30;--margin-1:8px;--margin-2:16px;--margin-3:24px;--margin-4:32px;--margin-5:40px;--margin-L:64px;--margin-LS:80px;--margin-LL:120px}*{-webkit-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}html{background:#fff;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;-webkit-text-size-adjust:100%;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (max-width:767px){html{font-size:clamp(0px,0.204vw,1.3px)}}html.fixed{height:100svh}body{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;color:var(--color-def);min-width:1180px}@media screen and (max-width:767px){body{min-width:auto}}@media screen and (max-width:767px){body{min-width:auto}}body.fixed{position:fixed;width:100%;top:0;left:0;overflow:hidden}main{min-height:100vh;-webkit-filter:blur(0);filter:blur(0);-webkit-transition:0.3s ease;transition:0.3s ease}a{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-decoration:none;color:inherit}a:focus{outline:none}button,input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;padding:0;margin:0;outline:none;border:none}.pc-oi{display:inline!important}@media screen and (max-width:767px){.pc-oi{display:none!important}}.sp-oi{display:none!important}@media screen and (max-width:767px){.sp-oi{display:inline!important}}.pc-ob{display:block!important}@media screen and (max-width:767px){.pc-ob{display:none!important}}.sp-ob{display:none!important}@media screen and (max-width:767px){.sp-ob{display:block!important}}.pc-of{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}@media screen and (max-width:767px){.pc-of{display:none!important}}.sp-of{display:none!important}@media screen and (max-width:767px){.sp-of{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}}.img-box{font-size:0;width:100%}.img-box img{width:100%;height:auto}.img-hov{overflow:hidden}.img-hov img{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:0.3s ease;transition:0.3s ease}.wrap{max-width:1040px;margin:0 auto}@media screen and (max-width:767px){.wrap{padding-left:30px;padding-right:30px}}.wrap-of{overflow:hidden}.link-out{pointer-events:none}.nolink *{pointer-events:none;-webkit-filter:grayscale(1);filter:grayscale(1);opacity:0.7}a.nolink{pointer-events:none;-webkit-filter:grayscale(1);filter:grayscale(1);opacity:0.7}.svg-fill,.svg-path{-webkit-transition:0.3s ease;transition:0.3s ease}.accordion-sw>*{cursor:pointer}.accordion-tg{display:none}section{position:relative;padding:80px clamp(30px,3.472vw,50px)}@media screen and (max-width:767px){section{padding:50px 0}}.txt-ib span{display:inline-block}.txt-indent{display:-webkit-box;display:-ms-flexbox;display:flex}.txt-indent>span:first-of-type{-ms-flex-negative:0;flex-shrink:0}.txt-link{-webkit-transition:0.3s ease;transition:0.3s ease}@media screen and (min-width:768px){.txt-link:hover{opacity:0.6}}@media screen and (min-width:768px){.hov-img a:hover img{-webkit-transform:translate3d(0,0,0) scale(1.1);transform:translate3d(0,0,0) scale(1.1)}}.hov-img .img-box{overflow:hidden}.hov-img img{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:0.3s ease;transition:0.3s ease}.txt-break{word-break:break-all;overflow-wrap:break-word}.txt-center{text-align:center}.threedot-1line{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.threedot-2line{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.threedot-3line{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.threedot-4line{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.threedot-5line{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5}.threedot-6line{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6}@media screen and (max-width:767px){.threedot-3line-sp{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}}.mt-5{margin-top:var(--margin-5)}.mt-l{margin-top:var(--margin-L)}@media screen and (max-width:767px){.mt-l{margin-top:var(--margin-5)}}.mt-ll{margin-top:var(--margin-LL)}.link-groupsite a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-transition:0.3s ease;transition:0.3s ease;position:relative}@media screen and (min-width:768px){.link-groupsite a:hover{opacity:0.7}}@media screen and (max-width:767px){.link-groupsite a{gap:15px}}.link-groupsite a:after{content:"";width:12px;min-width:0;aspect-ratio:1/1;background:url("../img/ico-blank-bk.svg") center/contain no-repeat}@media screen and (max-width:767px){.link-groupsite a:after{width:17px}}.link-groupsite .logo{width:74px}@media screen and (max-width:767px){.link-groupsite .logo{width:125px}}.link-groupsite img{width:100%;height:auto}@media screen and (min-width:768px){.tit-box-main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;margin:0 0 50px}}@media screen and (max-width:767px){.tit-box-main{margin:0 0 30px}}@media screen and (min-width:768px){.tit-box-main .tit{width:320px}}.tit-box-main .tit:after{content:"";display:block;width:70px;height:2px;background:var(--color-gold);margin:25px 0 0}@media screen and (max-width:767px){.tit-box-main .tit:after{margin:15px 0 0}}.tit-box-main .tit span{display:block}.tit-box-main .tit .jp{font-family:ryo-display-plusn,serif;font-weight:500;font-style:normal;font-size:13px;letter-spacing:0.16em}@media screen and (max-width:767px){.tit-box-main .tit .jp{font-size:12px}}.tit-box-main .tit .en{font-family:"kudryashev-d-contrast",sans-serif;font-weight:400;font-style:normal;font-size:32px;letter-spacing:0.14em;margin:15px 0 0}@media screen and (max-width:767px){.tit-box-main .tit .en{font-size:24px;line-height:1.25;margin:5px 0 0}}.tit-box-main .txt{font-size:15px;letter-spacing:0.1em;line-height:1.8}@media screen and (max-width:767px){.tit-box-main .txt{font-size:13px;line-height:1.69;margin:20px 0 0}}.more-box .more-box-in{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px;height:35px}@media screen and (max-width:767px){.more-box .more-box-in{gap:10px;height:auto}}.more-box .more-tit{font-family:"kudryashev-d-contrast",sans-serif;font-weight:400;font-style:normal;font-size:14px;letter-spacing:0.1em}@media screen and (max-width:767px){.more-box .more-tit{font-size:12px}}.more-box .more-ico{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:60px;height:19px;background:var(--color-def);border:1px solid var(--color-def);border-radius:999px;-webkit-transition:0.3s ease;transition:0.3s ease}@media screen and (max-width:767px){.more-box .more-ico{width:45px;height:16px}}.more-box .more-ico:after,.more-box .more-ico:before{position:absolute;content:"";width:14px;height:100%;right:10px;-webkit-transition:0.3s ease;transition:0.3s ease}@media screen and (max-width:767px){.more-box .more-ico:after,.more-box .more-ico:before{right:5px}}.more-box .more-ico:before{background:url("../img/ico-arroow-r-wh.svg") center/contain no-repeat;opacity:1}.more-box .more-ico:after{background:url("../img/ico-arroow-r-bk.svg") center/contain no-repeat;opacity:0}@media screen and (min-width:768px){a:hover .more-ico{background:#fff}a:hover .more-ico:before{opacity:0;right:5px}a:hover .more-ico:after{opacity:1;right:5px}}.link-box a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:200px;height:40px;border:1px solid #ceccc4;border-radius:999px;background:#fff;-webkit-transition:0.3s ease;transition:0.3s ease}@media screen and (min-width:768px){.link-box a:hover{background:#ceccc4}}.link-box .link-tit{font-family:"kudryashev-d-contrast",sans-serif;font-weight:400;font-style:normal;font-size:14px;letter-spacing:0.1em;line-height:1;padding-top:2px}.link-box-logo a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px;width:354px;height:65px;border-radius:999px;background:#fff;-webkit-transition:0.3s ease;transition:0.3s ease}@media screen and (min-width:768px){.link-box-logo a:hover{background:#ceccc4}}.link-box-logo a:after{content:"";width:14px;min-width:0;aspect-ratio:1/1;background:url("../img/ico-blank-bk.svg") center/contain no-repeat}@media screen and (max-width:767px){.link-box-logo a:after{width:17px}}.link-box-logo .logo{width:128px}.link-box-logo img{width:100%;height:auto}.link-box-logo.link-center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.slide-def{width:100vw;min-width:1180px}@media screen and (max-width:767px){.slide-def{min-width:auto}}@media screen and (max-width:767px){.slide-def{width:calc(100vw - 30px)}}.slide-def article{padding-right:30px}.slide-def-article{display:block;width:270px}@media screen and (max-width:767px){.slide-def-article{width:calc(100vw - 60px);max-width:270px}}.slide-def-article .img-box{aspect-ratio:270/170}.slide-def-article .img-box img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.slide-def-article .txt-box{margin:15px 0 0}.slide-def-article .data{font-size:12px;letter-spacing:0.14em;color:var(--color-gold)}@media screen and (max-width:767px){.slide-def-article .data{font-size:10px}}.slide-def-article .tit{font-size:16px;letter-spacing:0.1em;line-height:1.625;margin:8px 0 0}@media screen and (max-width:767px){.slide-def-article .tit{font-size:14px}}.slide-def-article .tag{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px 10px;font-size:12px;letter-spacing:0.04em;margin:15px 0 0}@media screen and (max-width:767px){.slide-def-article .tag{font-size:10px}}.slide-indicator{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:30px;margin:60px 0 0}@media screen and (max-width:767px){.slide-indicator{gap:20px;margin:30px 0 0}}.slide-indicator .more-box{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.slide-indicator .slick-arrow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px;cursor:pointer;-webkit-transition:0.3s ease;transition:0.3s ease}@media screen and (min-width:768px){.slide-indicator .slick-arrow:hover{opacity:0.7}}.slide-indicator .slick-arrow .arrow-txt{font-family:"kudryashev-d-contrast",sans-serif;font-weight:400;font-style:normal;font-size:14px;color:var(--color-def);letter-spacing:0.02em}.slide-indicator .slick-arrow .arrow-ico{position:relative;display:block;width:15px;aspect-ratio:512/244;background:url("../img/ico-arroow-r-bk.svg") center/contain no-repeat;-webkit-transition:0.3s ease;transition:0.3s ease}.slide-indicator .slick-prev{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin-left:auto}@media screen and (min-width:768px){.slide-indicator .slick-prev:hover .arrow-ico{left:-5px}}.slide-indicator .slick-prev .arrow-ico{left:0;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.slide-indicator .slick-next{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}@media screen and (min-width:768px){.slide-indicator .slick-next:hover .arrow-ico{right:-5px}}.slide-indicator .slick-next .arrow-ico{right:0}.bg-gray{background:var(--color-gray)}.bg-ivory{background:var(--color-ivory)}.fixed-bd{position:fixed;z-index:1000;width:100%;height:100%;top:0;left:0;border:16px solid #fff;pointer-events:none}@media screen and (max-width:767px){.fixed-bd{border-width:8px}}header{position:fixed;z-index:900;top:0;left:0;width:100%;min-width:1180px;padding-top:16px;font-size:0}@media screen and (max-width:767px){header{min-width:auto}}@media screen and (max-width:767px){header{min-width:auto;padding-top:0}}header img{width:100%;height:auto}header.bg-on{background:rgba(235,232,224,0.9)}header.bg-on .head-wrap{padding:16px clamp(30px,3.472vw,50px)}header.head-under{background:rgba(235,232,224,0.9)}.head-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:30px clamp(30px,3.472vw,50px);-webkit-transition:0.3s ease;transition:0.3s ease}@media screen and (max-width:767px){.head-wrap{padding:24px 20px}}.head-l{width:217px}@media screen and (max-width:767px){.head-l{position:relative;z-index:20;width:184px}}@media screen and (max-width:767px){.head-r{position:fixed;width:100%;height:100%;bottom:100%;left:0;background:var(--color-ivory);padding:100px 40px 50px;opacity:0;-webkit-transition:0.3s ease;transition:0.3s ease}}@media screen and (min-width:768px){.head-r nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:30px}.head-r nav:after{content:"";-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;display:block;width:1px;height:20px;background:#8e8d87}.head-r nav .link-groupsite{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}@media screen and (max-width:767px){.head-r nav{height:100%;overflow-y:scroll}}@media screen and (max-width:767px){.head-r .link-groupsite{margin:50px 0 0}}@media screen and (max-width:767px){.head-r.on{bottom:0;opacity:1}}@media screen and (min-width:768px){.head-nav-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:30px}}@media screen and (max-width:767px){.head-nav-wrap{display:-ms-grid;display:grid;gap:25px}}@media screen and (max-width:767px){.head-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media screen and (min-width:768px){.head-nav a:hover .link-tit:before{width:100%}}.head-nav .link-tit{font-family:"kudryashev-d-contrast-sans",sans-serif;font-weight:400;font-style:normal;font-size:15px;letter-spacing:0.14em;position:relative}@media screen and (max-width:767px){.head-nav .link-tit{font-size:22px}}.head-nav .link-tit:before{position:absolute;content:"";width:0;height:1px;background:var(--color-def);bottom:0;left:0;right:0;margin:0 auto;-webkit-transition:0.3s ease;transition:0.3s ease}@media screen and (max-width:767px){.head-nav.jp{margin:20px 0 0}.head-nav.jp .link-tit{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:15px}}.head-hov-wrap{position:relative}@media screen and (min-width:768px){.head-hov-wrap:hover .head-hov{opacity:1;visibility:visible}}@media screen and (max-width:767px){.head-hov-wrap>a{position:relative;pointer-events:none;padding-right:25px}.head-hov-wrap>a:after{position:absolute;content:"";width:12px;min-width:0;aspect-ratio:1/1;border-right:1px solid var(--color-def);border-bottom:1px solid var(--color-def);-webkit-transform:rotate(45deg);transform:rotate(45deg);top:2px;right:0;-webkit-transition:0.3s ease;transition:0.3s ease}.head-hov-wrap.on>a:after{top:10px;-webkit-transform:rotate(225deg);transform:rotate(225deg)}}@media screen and (min-width:768px){.head-hov{position:absolute;top:100%;left:0;padding:10px 0;opacity:0;visibility:hidden;-webkit-transition:0.3s ease;transition:0.3s ease}}@media screen and (max-width:767px){.head-hov{display:none;width:100%}}.head-hov ul{white-space:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px;background:rgba(255,255,255,0.9);padding:15px}@media screen and (max-width:767px){.head-hov ul{background:none;gap:20px}}.head-hov .head-nav .link-tit{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:12px;letter-spacing:0.12em;line-height:1}@media screen and (max-width:767px){.head-hov .head-nav .link-tit{font-size:15px}}.head-btn{display:none}@media screen and (max-width:767px){.head-btn{position:relative;z-index:20;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:64px;height:44px}.head-btn .head-btn-in{position:relative;width:28px;height:8px}.head-btn .head-btn-in:after,.head-btn .head-btn-in:before{position:absolute;content:"";width:100%;height:2px;background:var(--color-def);left:0;-webkit-transition:0.3s ease;transition:0.3s ease}.head-btn .head-btn-in:before{top:0}.head-btn .head-btn-in:after{bottom:0}.head-btn.on .head-btn-in:before{top:3px;-webkit-transform:rotate(225deg);transform:rotate(225deg)}.head-btn.on .head-btn-in:after{bottom:3px;-webkit-transform:rotate(-225deg);transform:rotate(-225deg)}}footer{padding-bottom:16px;font-size:0}@media screen and (min-width:768px){.foot-top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:60px 0}}@media screen and (max-width:767px){.foot-top{padding:50px 30px}}.foot-l{-ms-flex-negative:0;flex-shrink:0;width:260px}.foot-l .logo-box{width:196px}.foot-l .logo-box img{width:100%;height:auto}.foot-l .link-groupsite{margin:30px 0 0}@media screen and (max-width:767px){.foot-r{margin:30px 0 0}}@media screen and (min-width:768px){.foot-r nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.foot-r ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:25px 35px}@media screen and (max-width:767px){.foot-r ul{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:30px}}.foot-nav{position:relative}@media screen and (max-width:767px){.foot-nav{width:calc(50% - 15px)}}.foot-nav>a .link-tit{font-family:"kudryashev-d-excontrast-sans",sans-serif;font-weight:300;font-style:normal;font-size:15px;letter-spacing:0.12em}@media screen and (min-width:768px){.foot-nav a:hover .link-tit:before{width:100%}}.foot-nav .link-tit{position:relative}.foot-nav .link-tit:before{position:absolute;content:"";width:0;height:1px;background:var(--color-def);bottom:0;left:0;right:0;margin:0 auto;-webkit-transition:0.3s ease;transition:0.3s ease}@media screen and (max-width:767px){.foot-nav.jp>a .link-tit{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:10px}}@media screen and (min-width:768px){.foot-nav.ex{-webkit-box-ordinal-group:1000;-ms-flex-order:999;order:999;width:100%;margin-right:auto}}@media screen and (min-width:768px){.foot-nav.ex2{width:73px}.foot-nav.ex2 .foot-nav-in-wrap{position:absolute;top:100%;left:0}}.foot-nav-in-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;margin:15px 0 0}.foot-nav-in{white-space:nowrap}.foot-nav-in .link-tit{font-size:12px;letter-spacing:0.12em;line-height:1;padding:0 0 2px}.foot-bottom-wrap{background:var(--color-black);padding:0 clamp(30px,3.472vw,50px)}.foot-bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:1340px;height:30px;margin:0 auto}@media screen and (max-width:767px){.foot-bottom{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:46px}}.foot-bottom-nav-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}@media screen and (max-width:767px){.foot-bottom-nav-wrap{display:none}}.foot-bottom-nav span{font-size:12px;color:#fff;letter-spacing:0.12em}.foot-copy{font-size:12px;color:#fff;letter-spacing:0.12em}@media screen and (max-width:767px){.foot-copy{font-size:11px;text-align:center}}.sec-main{padding:0}@media screen and (min-width:768px){.sec-main .main-box-wrap{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:calc(100vh - 48px);max-height:1080px;min-height:620px;background:var(--color-ivory);padding:0 clamp(30px,3.472vw,50px) 50px}}@media screen and (max-width:767px){.sec-main .main-box-wrap{position:relative;background:var(--color-ivory);padding:160rem 30px 120rem}}.sec-main .main-box{position:relative;z-index:20;width:100%;max-width:1240px;margin:0 auto}.sec-main .main-box .tit .big{font-family:"kudryashev-d-contrast-sans",sans-serif;font-weight:400;font-style:normal;font-size:120px;letter-spacing:0.04em}@media screen and (max-width:767px){.sec-main .main-box .tit .big{font-size:64rem}}.sec-main .main-box .tit .sml{font-family:"kudryashev-d-contrast-sans",sans-serif;font-weight:400;font-style:normal;font-size:50px;letter-spacing:0.04em}@media screen and (max-width:767px){.sec-main .main-box .tit .sml{font-size:26rem}}.sec-main .main-box .txt{font-family:ryo-display-plusn,serif;font-weight:500;font-style:normal;font-size:18px;letter-spacing:0.18em;line-height:1.88;margin:30px 0 0}@media screen and (max-width:767px){.sec-main .main-box .txt{font-size:15rem;margin:30rem 0 0}}.sec-main .scroll-box-wrap{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;width:100%;max-width:1100px;bottom:25px;left:0;right:0;margin:0 auto}@media screen and (max-width:767px){.sec-main .scroll-box-wrap{width:calc(100% - 60px);bottom:15px}}.sec-main .scroll-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}.sec-main .scroll-box .scroll{width:10px}.sec-main .scroll-box .scroll img{width:100%;height:auto}.sec-main .scroll-box .ico{position:relative;width:13px;height:50px;background:#fff;border-radius:999px}.sec-main .scroll-box .ico:before{position:absolute;content:"";width:5px;min-width:0;aspect-ratio:1/1;border-radius:50%;background:var(--color-gold);left:0;right:0;margin:0 auto;-webkit-animation:scroll 1s ease infinite;animation:scroll 1s ease infinite}@-webkit-keyframes scroll{0%{top:5px}to{top:calc(100% - 10px)}}@keyframes scroll{0%{top:5px}to{top:calc(100% - 10px)}}.sec-main .main-img{position:relative;width:100%;max-width:1040px;margin:clamp(-583px,-54vh,583px) auto 0;font-size:0}@media screen and (max-width:767px){.sec-main .main-img{width:calc(100% - 100px);margin:-400rem auto 0;padding-top:180rem}}.sec-main .main-img img{width:100%;height:auto}@media screen and (min-width:768px){.sec-pr .pr-box{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:50px}}@media screen and (min-width:768px){.sec-pr .pr-l{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:320px;padding-bottom:50px}}@media screen and (min-width:768px){.sec-pr .pr-r{max-width:565px}}.sec-pr .tit-box-main{margin:0}@media screen and (min-width:768px){.sec-pr .sub-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;width:100%;margin:auto}}@media screen and (max-width:767px){.sec-pr .sub-box{margin:30px 0 0}}.sec-pr .sub-box .tit{font-family:"kudryashev-d-contrast",ryo-display-plusn;font-style:normal;font-size:24px;letter-spacing:0.18em;line-height:1.91;width:274px}@media screen and (max-width:767px){.sec-pr .sub-box .tit{font-size:19px}}.sec-pr .txt{font-size:15px;letter-spacing:0.12em;line-height:2.33}@media screen and (max-width:767px){.sec-pr .txt{font-size:13px;line-height:2.15;margin:20px 0 0}}@media screen and (min-width:768px){.sec-pr .more-box{position:absolute;bottom:0;left:0}}@media screen and (max-width:767px){.sec-pr .more-box{margin:30px 0 0}}.service-slide{width:100vw;min-width:1180px}@media screen and (max-width:767px){.service-slide{min-width:auto}}@media screen and (min-width:768px){.service-slide .slick-track{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.service-slide .slick-slide{height:auto}.service-slide .slick-slide>div{height:100%}.service-slide article{height:100%;padding-right:20px}}@media screen and (max-width:767px){.service-slide article{padding-right:20px}}@media screen and (min-width:768px){.service-slide-article{display:-webkit-box;display:-ms-flexbox;display:flex;width:590px;height:100%}}@media screen and (max-width:767px){.service-slide-article{display:block;width:calc(100vw - 60px);max-width:420px}}.service-slide-article .txt-box{width:340px;padding:30px;background:#fff}@media screen and (max-width:767px){.service-slide-article .txt-box{width:100%;padding:20px}}.service-slide-article .num{font-family:"kudryashev-d-contrast-sans",sans-serif;font-weight:400;font-style:normal;font-size:12px;color:#1c1c1c;letter-spacing:0.14em}.service-slide-article .tit{margin:20px 0 0}.service-slide-article .tit span{display:block}.service-slide-article .tit .jp{font-family:ryo-display-plusn,serif;font-weight:500;font-style:normal;font-size:23px;letter-spacing:0.014em}@media screen and (max-width:767px){.service-slide-article .tit .jp{font-size:18px}}.service-slide-article .tit .en{font-family:"kudryashev-d-contrast-sans",sans-serif;font-weight:400;font-style:normal;font-size:12px;color:var(--color-gold);letter-spacing:0.14em;margin:10px 0 0}@media screen and (max-width:767px){.service-slide-article .tit .en{font-size:10px}}.service-slide-article .txt{font-size:14px;letter-spacing:0.06em;line-height:2;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";margin:30px 0 0}@media screen and (max-width:767px){.service-slide-article .txt{font-size:12px;margin:15px 0 0}}.service-slide-article .img-box{width:250px;background:#fff8ef}@media screen and (max-width:767px){.service-slide-article .img-box{width:100%}}@media screen and (min-width:768px){.service-slide-article img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}}@media screen and (max-width:767px){.service-slide-article img{width:100%;height:auto}}.txt-no-article{font-size:15px;letter-spacing:0.1em;line-height:1.8}@media screen and (max-width:767px){.txt-no-article{font-size:13px;line-height:1.69}}.member-box{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:50px}@media screen and (max-width:767px){.member-box{gap:40px 0}}.member-box article{width:calc((100% - 150px) / 4)}@media screen and (max-width:767px){.member-box article{width:50%;padding:0 20px}}.member-box .img-box{aspect-ratio:222/296;border-radius:999px;overflow:hidden}.member-box .img-box img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.member-box .tit-box{text-align:center;margin:10px 0 0}.member-box .tit span{display:block}.member-box .en{font-family:"kudryashev-d-contrast-sans",sans-serif;font-weight:400;font-style:normal;font-size:12px;color:var(--color-gold);letter-spacing:0.14em}@media screen and (max-width:767px){.member-box .en{font-size:10px}}.member-box .jp{font-family:ryo-display-plusn,serif;font-weight:500;font-style:normal;font-size:16px;letter-spacing:0.1em;margin:10px 0 0}@media screen and (max-width:767px){.member-box .jp{font-size:15px}}.member-box .sta{font-family:ryo-display-plusn,serif;font-weight:500;font-style:normal;font-size:12px;letter-spacing:0.04em;margin:12px 0 0}@media screen and (max-width:767px){.member-box .sta{font-size:11px}}.member-box .txt-box{margin:15px 0 0}.member-box .txt{font-size:12px;letter-spacing:0.06em;line-height:1.58}@media screen and (min-width:768px){.topics-box{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}@media screen and (min-width:768px){.topics-box .more-box{position:absolute;bottom:0;left:0}}@media screen and (max-width:767px){.topics-box .more-box{margin:30px 0 0}}.topics-box .topics-l{padding-bottom:100px}@media screen and (max-width:767px){.topics-box .topics-l{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:30px;padding:0}}@media screen and (max-width:767px){.topics-box .tit-box-main{-ms-flex-negative:0;flex-shrink:0;margin:0}}.topics-box .cat-box{display:-ms-grid;display:grid;gap:10px}@media screen and (max-width:767px){.topics-box .cat-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}}.topics-box .cat-box .cat{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;cursor:pointer;-webkit-transition:0.3s ease;transition:0.3s ease}@media screen and (min-width:768px){.topics-box .cat-box .cat:hover{opacity:0.7}.topics-box .cat-box .cat:hover:before{opacity:0.5}}@media screen and (max-width:767px){.topics-box .cat-box .cat{gap:5px}}.topics-box .cat-box .cat:before{content:"";width:10px;min-width:0;aspect-ratio:1/1;background:var(--color-brown);border-radius:50%;opacity:0;-webkit-transition:0.3s ease;transition:0.3s ease}.topics-box .cat-box .cat span{font-size:13px;letter-spacing:0.1em;padding:0 0 2px}.topics-box .cat-box .cat.on{pointer-events:none}.topics-box .cat-box .cat.on:before{opacity:1}.topics-box .topics-r{position:relative;margin-bottom:-25px}@media screen and (max-width:767px){.topics-box .topics-r{margin:15px 0 0}}.topics-box .topics-r:after{position:absolute;content:"";width:100%;height:1px;background:var(--color-gray);top:0;left:0}.topics-box .topics-r article{display:none;padding-top:26px;margin-bottom:25px}@media screen and (max-width:767px){.topics-box .topics-r article{padding-top:16px;margin-bottom:15px}}.topics-box .topics-r article.on{display:block}.topics-box .topics-r article+article{border-top:1px solid #a0a0a0;padding-top:25px}@media screen and (max-width:767px){.topics-box .topics-r article+article{padding-top:15px}}.topics-box .topics-r a{display:-webkit-box;display:-ms-flexbox;display:flex;gap:30px;-webkit-transition:0.3s ease;transition:0.3s ease}@media screen and (min-width:768px){.topics-box .topics-r a:hover{opacity:0.7}}@media screen and (max-width:767px){.topics-box .topics-r a{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px 20px}}.topics-box .topics-r .data{-ms-flex-negative:0;flex-shrink:0;font-size:14px;color:var(--color-brown);letter-spacing:0.14em;line-height:24px}@media screen and (max-width:767px){.topics-box .topics-r .data{font-size:12px}}.topics-box .topics-r .cat{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:81px;height:24px;padding:0 10px;background:#fff;border-radius:999px;font-size:11px;letter-spacing:0.1em}@media screen and (max-width:767px){.topics-box .topics-r .cat{font-size:10px;min-width:76px}}.topics-box .topics-r .tit{font-size:15px;letter-spacing:0.16em;line-height:1.8}@media screen and (max-width:767px){.topics-box .topics-r .tit{font-size:13px;line-height:1.76}}.sec-contact-bnr{background:var(--color-black)}.sec-contact-bnr a{display:block}@media screen and (min-width:768px){.sec-contact-bnr a:hover .link-in{background:transparent}.sec-contact-bnr a:hover .link-in span{color:#fff}}.sec-contact-bnr .contact-bnr{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:767px){.sec-contact-bnr .contact-bnr{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:50px}}.sec-contact-bnr .contact-bnr .tit{color:#fff}.sec-contact-bnr .contact-bnr .en{font-family:"kudryashev-d-contrast-sans",sans-serif;font-weight:400;font-style:normal;font-size:56px;letter-spacing:0.14em;display:block}@media screen and (max-width:767px){.sec-contact-bnr .contact-bnr .en{font-size:39px}}.sec-contact-bnr .contact-bnr .jp{font-family:ryo-display-plusn,serif;font-weight:500;font-style:normal;font-size:17px;letter-spacing:0.16em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;width:280px;margin:20px 0 0}@media screen and (max-width:767px){.sec-contact-bnr .contact-bnr .jp{font-size:14px;width:200px}}.sec-contact-bnr .contact-bnr .jp:after{content:"";display:block;width:100%;height:1px;background:#fff}.sec-contact-bnr .contact-bnr .jp span{-ms-flex-negative:0;flex-shrink:0}.sec-contact-bnr .contact-bnr .link-in{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:200px;height:50px;background:#fff;border:1px solid #fff;border-radius:999px;-webkit-transition:0.3s ease;transition:0.3s ease}@media screen and (max-width:767px){.sec-contact-bnr .contact-bnr .link-in{margin:0 auto}}.sec-contact-bnr .contact-bnr .link-in span{font-family:"kudryashev-d-contrast",sans-serif;font-weight:400;font-style:normal;font-size:16px;letter-spacing:0.06em;padding-top:3px;-webkit-transition:0.3s ease;transition:0.3s ease}.sec-under{padding:0}.under-body{margin:50px 0 0}@media screen and (max-width:767px){.under-body{margin:30px 0 0}}.under-body .tit-box-main .tit{width:100%}.under-head{background:var(--color-ivory);padding-top:150px;padding-bottom:60px}@media screen and (max-width:767px){.under-head{padding-top:120px;padding-bottom:40px}}.under-head .tit .jp{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:50px}.under-head .tit .jp:after{content:"";width:100%;max-width:810px;height:1px;background:var(--color-def)}@media screen and (max-width:767px){.under-head .tit .jp:after{max-width:230px}}.under-head .tit .jp span{-ms-flex-negative:0;flex-shrink:0;font-family:ryo-display-plusn,serif;font-weight:500;font-style:normal;font-size:16px;letter-spacing:0.16em}.under-head .tit .en{font-family:"kudryashev-d-contrast",sans-serif;font-weight:400;font-style:normal;font-size:60px;letter-spacing:0.14em;display:block;margin:30px 0 0}@media screen and (max-width:767px){.under-head .tit .en{font-size:50px}}.breadclumb-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:40px 0 0}@media screen and (max-width:767px){.breadclumb-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}}.breadclumb-wrap:before{content:"";display:block;width:70px;height:2px;background:var(--color-gold)}.breadclumb{margin-left:auto}@media screen and (max-width:767px){.breadclumb{width:100%;margin:30px 0 0}}.breadclumb ol{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px 25px}@media screen and (max-width:767px){.breadclumb ol{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px 10px}}.breadclumb li+li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:25px}@media screen and (max-width:767px){.breadclumb li+li{gap:10px}}.breadclumb li+li:before{content:"";width:40px;height:1px;background:var(--color-def)}@media screen and (max-width:767px){.breadclumb li+li:before{width:24px}}.breadclumb a,.breadclumb span{font-size:14px;letter-spacing:0.08em;line-height:1.2;max-width:230px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.breadclumb a{-webkit-transition:0.3s ease;transition:0.3s ease}@media screen and (min-width:768px){.breadclumb a:hover{color:var(--color-gold)}}.under-head-txt{background:#fafafa;padding:30px 0}.under-head-txt .txt{font-size:17px;letter-spacing:0.16em;line-height:1.76}@media screen and (max-width:767px){.under-head-txt .txt{font-size:13px;line-height:2.1}}.cat-list{overflow:hidden}.cat-list ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:40px}@media screen and (max-width:767px){.cat-list ul{gap:30px;padding-right:30px;overflow-x:scroll;overflow-y:hidden}}.cat-list li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-top:20px;position:relative}@media screen and (max-width:767px){.cat-list li{-ms-flex-negative:0;flex-shrink:0;padding-bottom:10px}}.cat-list li:before{position:absolute;content:"";width:6px;min-width:0;aspect-ratio:1/1;background:var(--color-gold);border-radius:50%;opacity:0;top:0;-webkit-transition:0.3s ease;transition:0.3s ease}.cat-list a{font-size:15px;letter-spacing:0.1em;-webkit-transition:0.3s ease;transition:0.3s ease}@media screen and (min-width:768px){.cat-list a:hover{color:var(--color-gold)}}@media screen and (max-width:767px){.cat-list a{font-size:14px}}.cat-list .on:before{opacity:1}.cat-list .on a{font-weight:700}.work-list{display:-ms-grid;display:grid;gap:30px;margin:50px 0 0}@media screen and (max-width:767px){.work-list{gap:20px;margin:20px 0 0}}.work-list a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:30px}@media screen and (max-width:767px){.work-list a{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:20px}}.work-list .img-box{-ms-flex-negative:0;flex-shrink:0;width:270px;aspect-ratio:27/17}@media screen and (max-width:767px){.work-list .img-box{width:47.4%;max-width:200px}}.work-list img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.work-list .data{font-size:13px;color:var(--color-brown);letter-spacing:0.14em}@media screen and (max-width:767px){.work-list .data{font-size:10px}}.work-list .tit{font-size:18px;letter-spacing:0.1em;line-height:1.44;margin:10px 0 0}@media screen and (max-width:767px){.work-list .tit{font-size:14px;margin:5px 0 0}}.work-list .txt{font-size:13px;letter-spacing:0.1em;line-height:1.69;margin:10px 0 0}@media screen and (max-width:767px){.work-list .txt{display:none}}.work-list .tag{font-size:13px;letter-spacing:0.1em;line-height:1.69;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:0 10px;margin:10px 0 0}@media screen and (max-width:767px){.work-list .tag{font-size:10px;margin:5px 0 0}}.wp-pagenavi-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.wp-pagenavi{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}@media screen and (max-width:767px){.wp-pagenavi{-ms-flex-wrap:wrap;flex-wrap:wrap;padding-bottom:26px}}.wp-pagenavi .current,.wp-pagenavi .page{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:34px;aspect-ratio:1/1;border:1px solid transparent;border-radius:50%;font-size:14px;padding-bottom:2px;-webkit-transition:0.3s ease;transition:0.3s ease}@media screen and (min-width:768px){.wp-pagenavi .page:hover{border-color:var(--color-def)}}.wp-pagenavi .current{background:var(--color-gray);border-color:var(--color-gray)}.wp-pagenavi .nextpostslink,.wp-pagenavi .previouspostslink{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:60px;height:19px;background:var(--color-def);border:1px solid var(--color-def);border-radius:999px;-webkit-transition:0.3s ease;transition:0.3s ease}@media screen and (min-width:768px){.wp-pagenavi .nextpostslink:hover,.wp-pagenavi .previouspostslink:hover{background:#fff}.wp-pagenavi .nextpostslink:hover:before,.wp-pagenavi .previouspostslink:hover:before{opacity:0;right:5px}.wp-pagenavi .nextpostslink:hover:after,.wp-pagenavi .previouspostslink:hover:after{opacity:1;right:5px}}@media screen and (max-width:767px){.wp-pagenavi .nextpostslink,.wp-pagenavi .previouspostslink{width:45px;height:16px;bottom:0}}.wp-pagenavi .nextpostslink:after,.wp-pagenavi .nextpostslink:before,.wp-pagenavi .previouspostslink:after,.wp-pagenavi .previouspostslink:before{position:absolute;content:"";width:14px;height:100%;right:10px;-webkit-transition:0.3s ease;transition:0.3s ease}@media screen and (max-width:767px){.wp-pagenavi .nextpostslink:after,.wp-pagenavi .nextpostslink:before,.wp-pagenavi .previouspostslink:after,.wp-pagenavi .previouspostslink:before{right:5px}}.wp-pagenavi .nextpostslink:before,.wp-pagenavi .previouspostslink:before{background:url("../img/ico-arroow-r-wh.svg") center/contain no-repeat;opacity:1}.wp-pagenavi .nextpostslink:after,.wp-pagenavi .previouspostslink:after{background:url("../img/ico-arroow-r-bk.svg") center/contain no-repeat;opacity:0}.wp-pagenavi .previouspostslink{left:-80px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}@media screen and (max-width:767px){.wp-pagenavi .previouspostslink{left:calc(50% - 60px)}}.wp-pagenavi .nextpostslink{right:-80px}@media screen and (max-width:767px){.wp-pagenavi .nextpostslink{right:calc(50% - 60px)}}.topics-list{display:-ms-grid;display:grid;gap:30px;margin:50px 0 0}@media screen and (max-width:767px){.topics-list{gap:15px;margin:20px 0 0}}.topics-list article{padding-bottom:30px;border-bottom:1px solid var(--color-brown2)}@media screen and (max-width:767px){.topics-list article{padding-bottom:15px}}.topics-list a{display:-webkit-box;display:-ms-flexbox;display:flex;gap:30px;padding:10px 0;-webkit-transition:0.3s ease;transition:0.3s ease}@media screen and (min-width:768px){.topics-list a:hover{opacity:0.7}}@media screen and (max-width:767px){.topics-list a{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px 20px}}.topics-list .data{-ms-flex-negative:0;flex-shrink:0;font-size:14px;color:var(--color-brown);letter-spacing:0.14em;line-height:24px}@media screen and (max-width:767px){.topics-list .data{font-size:12px}}.topics-list .cat{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:81px;height:24px;padding:0 10px;background:var(--color-gray);border-radius:999px;font-size:11px;letter-spacing:0.1em}@media screen and (max-width:767px){.topics-list .cat{font-size:10px;min-width:76px}}.topics-list .tit{font-size:15px;letter-spacing:0.16em;line-height:1.8}@media screen and (max-width:767px){.topics-list .tit{font-size:13px;line-height:1.76}}.detail-head{padding-top:150px}@media screen and (max-width:767px){.detail-head{padding-top:120px}}.detail-head .tit-box{margin:20px 0 0}.detail-head .tit-box .tit{font-size:24px;font-weight:700;letter-spacing:0.12em;line-height:1.333}@media screen and (max-width:767px){.detail-head .tit-box .tit{font-size:20px}}.detail-head .meta-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px 40px;margin:30px 0 0}@media screen and (max-width:767px){.detail-head .meta-box{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px 20px}}.detail-head .meta-box .data{font-size:16px;color:var(--color-brown);letter-spacing:0.08em}@media screen and (max-width:767px){.detail-head .meta-box .data{font-size:12px}}.detail-head .meta-box .cat{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:81px;height:28px;padding:0 10px;background:var(--color-gray);border-radius:999px;font-size:13px;letter-spacing:0.1em;-webkit-transition:0.3s ease;transition:0.3s ease}@media screen and (min-width:768px){.detail-head .meta-box .cat:hover{background:var(--color-gold);color:#fff}}@media screen and (max-width:767px){.detail-head .meta-box .cat{font-size:10px;min-width:76px;height:23px}}.detail-head .meta-box .tag{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px 15px}.detail-head .meta-box .tag a{font-size:14px;letter-spacing:0.08em;-webkit-transition:0.3s ease;transition:0.3s ease}@media screen and (min-width:768px){.detail-head .meta-box .tag a:hover{color:var(--color-gold)}}@media screen and (max-width:767px){.detail-head .meta-box .tag a{font-size:12px}}.detail-head .img-box{width:800px;margin:60px auto 0}@media screen and (max-width:767px){.detail-head .img-box{width:100%;margin-top:40px}}.detail-head .img{text-align:center}.detail-head .img img{max-width:100%;width:auto}.detail-head .cap{font-size:13px;letter-spacing:0.08em;line-height:1.307;margin:10px 0 0}@media screen and (max-width:767px){.detail-head .cap{font-size:12px}}.detail-body{font-size:16px;letter-spacing:0.08em;line-height:1.75;margin:50px 0 0}@media screen and (max-width:767px){.detail-body{font-size:14px}}.detail-body>*{margin-bottom:30px}@media screen and (max-width:767px){.detail-body>*{margin-bottom:20px}}.detail-body h2{font-size:20px;font-weight:700;letter-spacing:0.08em;line-height:1.4;border-bottom:1px solid var(--color-brown2);padding-bottom:20px;position:relative}@media screen and (max-width:767px){.detail-body h2{font-size:18px}}.detail-body h2:before{position:absolute;content:"";width:70px;height:4px;background:var(--color-gold);bottom:0;left:0}.detail-body h3{font-size:16px;font-weight:700;letter-spacing:0.08em;border-left:6px solid var(--color-gold);padding-left:15px;margin-bottom:10px}.detail-body p a{text-decoration:underline;-webkit-transition:0.3s ease;transition:0.3s ease}@media screen and (min-width:768px){.detail-body p a:hover{color:var(--color-gold)}}.detail-body strong{font-weight:700}.detail-body .wp-block-gallery{display:-webkit-box;display:-ms-flexbox;display:flex}.detail-body .wp-block-embed{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.detail-body .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper{aspect-ratio:16/9;width:100%}.detail-body .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe{width:100%;height:100%}.detail-body .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper{aspect-ratio:9/16;width:100%;max-width:450px}.detail-body .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe{width:100%;height:100%}.detail-body ul.wp-block-list{list-style:disc;padding-left:15px}.detail-body ol.wp-block-list{list-style:decimal;padding-left:20px}.detail-body .wp-block-quote{padding:40px;background:var(--color-gray)}.detail-body .has-black-color{color:#000}.detail-body .has-cyan-bluish-gray-color{color:#abb8c3}.detail-body .has-white-color{color:#fff}.detail-body .has-pale-pink-color{color:#f78da7}.detail-body .has-vivid-red-color{color:#cf2e2e}.detail-body .has-luminous-vivid-orange-color{color:#ff6900}.detail-body .has-luminous-vivid-amber-color{color:#fcb900}.detail-body .has-light-green-cyan-color{color:#7bdcb5}.detail-body .has-vivid-green-cyan-color{color:#00d084}.detail-body .has-pale-cyan-blue-color{color:#8ed1fc}.detail-body .has-vivid-cyan-blue-color{color:#0693e3}.detail-body .has-vivid-purple-color{color:#9b51e0}.detail-foot{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:60px 0 0;border-top:1px solid var(--color-def);padding-top:30px}@media screen and (max-width:767px){.detail-foot{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:20px;margin:40px 0 0;padding-top:20px}}@media screen and (max-width:767px){.detail-foot .prev{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}}.detail-foot .prev .more-tit{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.detail-foot .prev .more-ico{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;-webkit-transform:rotate(180deg);transform:rotate(180deg)}@media screen and (max-width:767px){.detail-foot .next{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media screen and (max-width:767px){.detail-foot .link-box{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}.service-cat-list ul{display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width:767px){.service-cat-list ul{overflow-x:scroll;padding-bottom:10px}}.service-cat-list li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}@media screen and (max-width:767px){.service-cat-list li{-ms-flex-negative:0;flex-shrink:0;width:auto;padding-right:30px}}.service-cat-list li+li{position:relative}@media screen and (max-width:767px){.service-cat-list li+li{padding-left:30px}}.service-cat-list li+li:before{position:absolute;content:"";width:1px;height:12px;background:var(--color-gold);left:0}.service-cat-list a{display:block;color:#1c1c1c;text-align:center;-webkit-transition:0.3s ease;transition:0.3s ease}@media screen and (min-width:768px){.service-cat-list a:hover{color:var(--color-gold)}}.service-cat-list span{display:block}.service-cat-list .num{font-family:"kudryashev-d-contrast-sans",sans-serif;font-weight:400;font-style:normal;font-size:12px}.service-cat-list .tit{font-family:"kudryashev-d-contrast",sans-serif;font-weight:400;font-style:normal;font-size:14px;letter-spacing:0.04em;margin:15px 0 0}.service-list{margin:50px 0 0;border-top:1px solid #ddd}@media screen and (max-width:767px){.service-list{margin:20px 0 0}}.service-list article{border:1px solid #ddd;border-top:none}@media screen and (min-width:768px){.service-list article{display:-webkit-box;display:-ms-flexbox;display:flex}}@media screen and (max-width:767px){.service-list article{display:block}}.service-list .txt-box{padding:40px 30px 30px}@media screen and (min-width:768px){.service-list .txt-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;min-height:320px}}@media screen and (max-width:767px){.service-list .txt-box{padding:30px}}.service-list .num{font-family:"kudryashev-d-contrast-sans",sans-serif;font-weight:400;font-style:normal;font-size:12px;letter-spacing:0.14em}.service-list .tit{margin:25px 0 0}@media screen and (max-width:767px){.service-list .tit{margin:15px 0 0}}.service-list .tit span{display:block}.service-list .tit .en{font-family:"kudryashev-d-contrast-sans",sans-serif;font-weight:400;font-style:normal;font-size:26px;color:var(--color-brown);letter-spacing:0.14em}.service-list .tit .jp{font-family:ryo-display-plusn,serif;font-weight:500;font-style:normal;font-size:12px;letter-spacing:0.14em;margin:10px 0 0}.service-list .txt{font-size:14px;letter-spacing:0.06em;line-height:1.571;margin:20px 0}@media screen and (max-width:767px){.service-list .txt{font-size:13px;line-height:1.69;margin:15px 0 0}}.service-list .more-box{margin:auto 0 0}@media screen and (max-width:767px){.service-list .more-box{margin:20px 0 0}}.service-list .img-box{-ms-flex-negative:0;flex-shrink:0;width:430px}@media screen and (max-width:767px){.service-list .img-box{width:100%;aspect-ratio:335/250}}.service-list .img-box img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.service-detail-head .tit span{display:block}.service-detail-head .tit .en{font-family:"kudryashev-d-contrast",sans-serif;font-weight:400;font-style:normal;font-size:38px;color:#8c7f65;letter-spacing:0.14em}@media screen and (max-width:767px){.service-detail-head .tit .en{font-size:30px;line-height:1.4}}.service-detail-head .tit .jp{font-family:ryo-display-plusn,serif;font-weight:500;font-style:normal;font-size:16px;letter-spacing:0.14em;margin:15px 0 0}@media screen and (max-width:767px){.service-detail-head .tit .jp{font-size:14px;margin:5px 0 0}}.service-detail-head .img-box{margin:30px 0 0;aspect-ratio:1040/335}.service-detail-head .img-box img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.service-detail-head .txt{font-family:ryo-display-plusn,serif;font-weight:500;font-style:normal;font-size:18px;letter-spacing:0.14em;line-height:1.777;margin:30px 0 0}@media screen and (max-width:767px){.service-detail-head .txt{font-size:14px}}.service-detail-feature{margin:30px 0 0;padding-top:50px;padding-bottom:60px}@media screen and (max-width:767px){.service-detail-feature{padding-top:40px;padding-bottom:40px}}.service-detail-feature .feature-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:60px}@media screen and (max-width:767px){.service-detail-feature .feature-box{gap:40px}}.service-detail-feature .feature-box dt .tit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.service-detail-feature .feature-box dt .tit:before{content:"";width:20px;height:1px;background:var(--color-gold)}.service-detail-feature .feature-box dt .tit span{font-family:"kudryashev-d-contrast",ryo-display-plusn;font-style:normal;font-size:20px;color:var(--color-gold);letter-spacing:0.1em}.service-detail-feature .feature-box dd{margin:20px 0 0}@media screen and (max-width:767px){.service-detail-feature .feature-box dd{margin:15px 0 0}}.service-detail-feature .feature-box dd .tit{font-family:ryo-display-plusn,serif;font-weight:700;font-style:normal;font-size:14px;letter-spacing:0.16em;line-height:1.92}@media screen and (max-width:767px){.service-detail-feature .feature-box dd .tit{font-size:12px}}.service-detail-feature .feature-box dd .txt{font-size:16px;letter-spacing:0.08em;line-height:1.75}@media screen and (max-width:767px){.service-detail-feature .feature-box dd .txt{font-size:13px;line-height:1.69}}.service-detail-feature .feature-box .txt-box+.txt-box{margin:30px 0 0}@media screen and (max-width:767px){.service-detail-feature .feature-box .txt-box+.txt-box{margin:20px 0 0}}.service-detail-menu{padding-top:50px;padding-bottom:60px}@media screen and (max-width:767px){.service-detail-menu{padding-top:40px;padding-bottom:40px}}.service-detail-menu .menu-box ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:1px}.service-detail-menu .menu-box li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:calc(100% / 7 + 1px);min-height:61px;border:1px solid var(--color-gold);background:#fff;padding:5px;margin:-1px 0 0 -1px}@media screen and (max-width:767px){.service-detail-menu .menu-box li{width:calc(50% + 1px);max-width:155px}}.service-detail-menu .menu-box span{font-size:13px;line-height:1.38;text-align:center}.service-detail-works{padding-top:50px}@media screen and (max-width:767px){.service-detail-works{padding-top:40px}}.pr-body .tit-box-pr span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.pr-body .tit-box-pr .en:before{content:"";width:20px;height:1px;background:var(--color-gold)}@media screen and (max-width:767px){.pr-body .tit-box-pr .en:before{width:14px}}.pr-body .tit-box-pr .en span{font-family:"kudryashev-d-contrast",sans-serif;font-weight:400;font-style:normal;font-size:18px;color:var(--color-gold);letter-spacing:0.14em}@media screen and (max-width:767px){.pr-body .tit-box-pr .en span{font-size:14px}}.pr-body .tit-box-pr .jp{font-family:"kudryashev-d-contrast",ryo-display-plusn;font-style:normal;font-size:28px;letter-spacing:0.18em;line-height:1.642;margin:20px 0 0}@media screen and (max-width:767px){.pr-body .tit-box-pr .jp{font-size:20px;margin:10px 0 0}}.pr-body .txt-box{margin:20px 0 0}@media screen and (max-width:767px){.pr-body .txt-box{margin:10px 0 0}}.pr-body .txt-box .txt{font-size:17px;letter-spacing:0.16em;line-height:1.764}@media screen and (max-width:767px){.pr-body .txt-box .txt{font-size:13px;line-height:1.69}}.pr-body .txt-box .txt+.txt{margin:2em 0 0}@media screen and (min-width:768px){.pr-body .txt-float .img{float:right}}.pr-body .img img{width:100%;height:auto}@media screen and (max-width:767px){.pr-body .pr-message .txt-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media screen and (min-width:768px){.pr-body .pr-message .img{width:477px;margin-bottom:0px;margin-left:20px;-webkit-transform:translateY(-20px);transform:translateY(-20px)}}@media screen and (max-width:767px){.pr-body .pr-message .img{-webkit-box-ordinal-group:1000;-ms-flex-order:999;order:999;width:100%;max-width:477px;margin:30px auto 0}}.pr-body .pr-purpose{padding-top:50px;padding-bottom:60px}@media screen and (max-width:767px){.pr-body .pr-purpose{padding-top:40px;padding-bottom:40px}}.pr-body .pr-purpose .img{width:794px;margin:20px auto 0}@media screen and (max-width:767px){.pr-body .pr-purpose .img{width:100%}}.pr-body .purpose-box{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:40px;margin:30px 0 0}.pr-body .purpose-box article{width:calc((100% - 80px) / 3);background:#fff;padding:30px 20px}@media screen and (max-width:767px){.pr-body .purpose-box article{width:100%}}.pr-body .purpose-box .num{font-family:"kudryashev-d-contrast-sans",sans-serif;font-weight:400;font-style:normal;font-size:14px;letter-spacing:0.1em;color:#918468;text-align:center}.pr-body .purpose-box .tit{margin:20px 0 0}.pr-body .purpose-box .tit span{display:block;text-align:center}.pr-body .purpose-box .tit .en{font-family:"kudryashev-d-contrast-sans",sans-serif;font-weight:400;font-style:normal;font-size:22px;letter-spacing:0.1em;color:#918468}.pr-body .purpose-box .tit .jp{font-size:12px;letter-spacing:0.1em;margin:5px 0 0}.pr-body .purpose-box .txt{font-size:14px;letter-spacing:0.16em;line-height:1.85;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";margin:25px 0 0}@media screen and (max-width:767px){.pr-body .purpose-box .txt{font-size:13px}}.pr-body .pr-message{padding-top:50px;padding-bottom:60px}@media screen and (max-width:767px){.pr-body .pr-message{padding-top:40px;padding-bottom:40px}}.pr-body .link-box-logo{margin:30px 0 0}.company-body .wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:70px}@media screen and (min-width:768px){.company-body .company-ov dl{display:-webkit-box;display:-ms-flexbox;display:flex}}@media screen and (min-width:768px){.company-body .company-ov dt{-ms-flex-negative:0;flex-shrink:0;width:180px}}@media screen and (max-width:767px){.company-body .company-ov dd{margin:10px 0 0}}.company-body .company-ov .tit{font-size:14px;letter-spacing:0.14em;line-height:1.6}@media screen and (max-width:767px){.company-body .company-ov .tit{font-size:13px}}.company-body .company-ov .txt{font-size:15px;letter-spacing:0.16em;line-height:1.6}@media screen and (max-width:767px){.company-body .company-ov .txt{font-size:14px}}.company-body .company-ov .txt+.txt{margin:1em 0 0}.company-body .company-ov dl+dl{margin:30px 0 0;border-top:1px solid var(--color-brown2);padding:30px 0 0}.company-body .company-map .map{height:400px}.company-body .company-map .map iframe{width:100%;height:100%}.company-body .company-map .txt{font-size:15px;letter-spacing:0.16em;line-height:1.8;margin:20px 0 0}.company-body .company-his dl{position:relative;padding-bottom:70px}@media screen and (min-width:768px){.company-body .company-his dl{display:-webkit-box;display:-ms-flexbox;display:flex}}.company-body .company-his dl:before{position:absolute;content:"";width:1px;height:100%;background:var(--color-gold);top:10px;left:4px}.company-body .company-his dl:last-of-type{padding-bottom:0}.company-body .company-his dl:last-of-type:before{display:none}@media screen and (min-width:768px){.company-body .company-his dt{-ms-flex-negative:0;flex-shrink:0;width:180px}}@media screen and (max-width:767px){.company-body .company-his dd{margin:10px 0 0;padding-left:30px}}.company-body .company-his .tit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}.company-body .company-his .tit:before{content:"";-ms-flex-negative:0;flex-shrink:0;width:9px;min-width:0;aspect-ratio:1/1;border-radius:50%;background:var(--color-gold)}.company-body .company-his .tit span{font-size:14px;font-weight:700;color:var(--color-gold);letter-spacing:0.14em;line-height:1.8}@media screen and (max-width:767px){.company-body .company-his .tit span{font-size:13px}}.company-body .company-his .txt{font-size:15px;letter-spacing:0.12em;line-height:1.8}@media screen and (max-width:767px){.company-body .company-his .txt{font-size:14px}}.recruit-body .recruit-main .txt-box{margin:30px 0 0}.recruit-body .recruit-main .tit{font-family:ryo-display-plusn,serif;font-weight:500;font-style:normal;font-size:22px;letter-spacing:0.14em;line-height:1.45}@media screen and (max-width:767px){.recruit-body .recruit-main .tit{font-size:19px;line-height:1.5}}.recruit-body .recruit-main .txt{font-size:16px;letter-spacing:0.08em;line-height:1.75;margin:20px 0 0}@media screen and (max-width:767px){.recruit-body .recruit-main .txt{font-size:13px;line-height:2.15;margin:10px 0 0}}.recruit-body .recruit-link{margin:50px 0 0}@media screen and (max-width:767px){.recruit-body .recruit-link{margin:40px 0 0}}.recruit-body .recruit-link.bg-gray{padding:50px 0}@media screen and (max-width:767px){.recruit-body .recruit-link.bg-gray{padding:40px 0}}.recruit-body .recruit-link .tit-box-main{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:30px;margin:0}@media screen and (max-width:767px){.recruit-body .recruit-link .tit-box-main{gap:10px}}.recruit-body .recruit-link .tit-box-main .txt{font-size:16px;letter-spacing:0.08em}@media screen and (max-width:767px){.recruit-body .recruit-link .tit-box-main .txt{font-size:13px;line-height:1.69}}.recruit-body .recruit-link .tit-box-main .more-box{margin:20px 0 0}.contact-body .contact-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:30px}.contact-body .contact-head .tit{font-size:20px;font-weight:700;letter-spacing:0.16em;line-height:1.8}@media screen and (max-width:767px){.contact-body .contact-head .tit{font-size:16px}}.contact-body .contact-head .txt{font-size:15px;letter-spacing:0.16em;line-height:1.8}@media screen and (max-width:767px){.contact-body .contact-head .txt{font-size:14px}}.contact-body .contact-main{margin:50px 0 0}@media screen and (max-width:767px){.contact-body .contact-main{margin:30px 0 0}}.contact-body .wpcf7-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:50px}@media screen and (max-width:767px){.contact-body .wpcf7-form{gap:30px}}.contact-body .form-item-wrap{position:relative}@media screen and (min-width:768px){.contact-body .form-item-wrap{display:-webkit-box;display:-ms-flexbox;display:flex}}.contact-body .form-item-wrap .wpcf7-form-control-wrap{position:static}.contact-body .form-item-wrap .tit-box{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:190px;height:47px}@media screen and (max-width:767px){.contact-body .form-item-wrap .tit-box{height:auto;margin:0 0 15px}}.contact-body .form-item-wrap .tit-box .tit{font-size:14px;letter-spacing:0.14em}@media screen and (max-width:767px){.contact-body .form-item-wrap .tit-box .tit{font-size:13px}}.contact-body .form-item-wrap .tit-box .required{position:relative}.contact-body .form-item-wrap .tit-box .required:after{content:"*";font-size:20px;font-weight:700;position:absolute;top:0;right:-18px}.contact-body .form-radio .wpcf7-radio>span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;margin:0}@media screen and (max-width:767px){.contact-body .form-radio .wpcf7-radio>span{gap:10px}}.contact-body .form-radio .wpcf7-radio>span+span{margin:20px 0 0}@media screen and (max-width:767px){.contact-body .form-radio .wpcf7-radio>span+span{margin:10px 0 0}}.contact-body .form-radio label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;font-size:15px;letter-spacing:0.16em;cursor:pointer}@media screen and (max-width:767px){.contact-body .form-radio label{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;font-size:14px;line-height:1.5}}.contact-body .form-radio input{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:18px;height:18px;border-radius:50%;background:var(--color-gray2);padding:0;cursor:pointer;position:relative}@media screen and (max-width:767px){.contact-body .form-radio input{margin:1px 0 0}}.contact-body .form-radio input:before{position:absolute;content:"";-ms-flex-negative:0;flex-shrink:0;width:10px;min-width:0;aspect-ratio:1/1;background:var(--color-def);border-radius:50%;opacity:0}.contact-body .form-radio input:checked:before{opacity:1}@media screen and (max-width:767px){.contact-body .form-radio .wpcf7-list-item-label:after,.contact-body .form-radio .wpcf7-list-item-label:before{display:none}}.contact-body .form-txtarea{width:100%}.contact-body .form-txtarea .wpcf7-form-control-wrap{display:block;width:100%}.contact-body .form-txtarea textarea{width:100%;padding:15px;background:var(--color-gray2);border:1px solid var(--color-gray2);outline:none!important;font-size:15px;color:var(--color-def);line-height:1.75;letter-spacing:0.16em;border-radius:0}@media screen and (max-width:767px){.contact-body .form-txtarea textarea{font-size:16px;padding:10px}}.contact-body .form-txtarea textarea:focus{border-color:var(--color-def)}.contact-body .form-txtarea .wpcf7-character-count-wrap{font-size:14px;letter-spacing:0.16em;margin:5px 0 0}.contact-body .form-txt{width:100%;max-width:530px}.contact-body .form-txt .wpcf7-form-control-wrap{display:block}.contact-body .form-txt input{font-size:15px;line-height:45px;letter-spacing:0.16em;width:100%;background:var(--color-gray2);border:1px solid var(--color-gray2);padding:0 15px;border-radius:0}@media screen and (max-width:767px){.contact-body .form-txt input{font-size:16px;padding:0 10px}}.contact-body .form-txt input:focus{border-color:var(--color-def)}.contact-body .form-txt.form-sml{max-width:256px}@media screen and (max-width:767px){.contact-body .form-txt.form-sml{max-width:530px}}.contact-body .form-txt .txt{font-size:12px;letter-spacing:0.08em;margin:10px 0 0}@media screen and (max-width:767px){.contact-body .form-txt .txt{line-height:1.5}}.contact-body .form-select{width:256px}@media screen and (max-width:767px){.contact-body .form-select{width:100%;max-width:530px}}.contact-body .form-select select{width:100%;outline:none;margin:0;padding:0 15px;cursor:pointer;background:var(--color-gray2);border:1px solid var(--color-gray2);font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:15px;height:47px;letter-spacing:0.16em}.contact-body .form-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}.contact-body .form-check label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;cursor:pointer}.contact-body .form-check input{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:24px;height:24px;background:var(--color-gray2);padding:0;margin:0;border-radius:0;position:relative}.contact-body .form-check input:checked:before{opacity:1}.contact-body .form-check input:before{position:absolute;content:"";width:14px;height:8px;border-left:3px solid var(--color-def);border-bottom:3px solid var(--color-def);-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}.contact-body .form-check .txt,.contact-body .form-check .wpcf7-list-item-label{font-size:15px;letter-spacing:0.16em}@media screen and (max-width:767px){.contact-body .form-check .txt,.contact-body .form-check .wpcf7-list-item-label{font-size:14px;line-height:1.5}}.contact-body .form-check .txt{width:100%;font-size:15px;letter-spacing:0.16em;text-align:center}@media screen and (max-width:767px){.contact-body .form-check .txt{font-size:14px;line-height:1.5}}.contact-body .form-check .txt a{text-decoration:underline;-webkit-transition:0.3s ease;transition:0.3s ease}@media screen and (min-width:768px){.contact-body .form-check .txt a:hover{opacity:0.7}}.contact-body .form-check .wpcf7-not-valid-tip{width:100%;text-align:center}@media screen and (max-width:767px){.contact-body .form-check .wpcf7-not-valid-tip{top:auto;bottom:-15px;left:0;text-align:left}}.contact-body .form-submit-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:50px}@media screen and (max-width:767px){.contact-body .form-submit-wrap{gap:20px 50px}}.contact-body .form-submit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:767px){.contact-body .form-submit{width:80%;max-width:280px}}.contact-body .form-submit p{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}@media screen and (max-width:767px){.contact-body .form-submit p{width:100%}}.contact-body .form-submit input{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:280px;height:60px;background:var(--color-black);border-radius:999px;border:1px solid var(--color-black);font-size:15px;color:#fff;letter-spacing:0.06em;margin:0;padding:2px 0 0;cursor:pointer;-webkit-transition:0.3s ease;transition:0.3s ease}@media screen and (min-width:768px){.contact-body .form-submit input:hover{background:#fff;color:var(--color-def)}}@media screen and (max-width:767px){.contact-body .form-submit input{width:100%}}.contact-body .form-submit .wpcf7-spinner{position:absolute;right:-48px;margin:0}@media screen and (max-width:767px){.contact-body .form-submit .wpcf7-spinner{left:0;right:0;bottom:-36px;margin:0 auto}}.contact-body .form-submit.ex input{background:#fff;color:var(--color-def)}@media screen and (min-width:768px){.contact-body .form-submit.ex input:hover{background:var(--color-black);color:#fff}}.contact-body .wpcf7-not-valid-tip{position:absolute;font-size:12px;font-weight:700;color:var(--color-red);white-space:nowrap;top:38px;left:0}@media screen and (max-width:767px){.contact-body .wpcf7-not-valid-tip{top:0;left:150px}}.contact-body .screen-reader-response{display:none}.contact-body .wpcf7-response-output{display:none}.contact-body .invalid .wpcf7-response-output{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:60px;font-size:16px;font-weight:700;letter-spacing:0.05em;border-width:2px!important;border-color:var(--color-red)!important}.contact-body .invalid .wpcf7-response-output+*{margin-top:30px}.contact-body .invalid .form-submit+.wpcf7-response-output{margin-top:30px}.contact-body.comfirm .form-item-wrap .tit-box{height:auto;margin:0 0 5px}.contact-body.comfirm .form-item{font-size:16px;letter-spacing:0.14em;line-height:1.5;word-break:break-all}.policy-body .txt{font-size:17px;letter-spacing:0.16em;line-height:1.764}@media screen and (max-width:767px){.policy-body .txt{font-size:13px;line-height:1.69}}.policy-body .txt.ex{margin:1em 0 0;text-align:right}.policy-body .policy-head .tit{font-family:ryo-display-plusn,serif;font-weight:700;font-style:normal;font-size:28px;letter-spacing:0.18em;line-height:1.642;margin:0 0 20px}@media screen and (max-width:767px){.policy-body .policy-head .tit{font-size:20px;margin:0 0 10px}}.policy-body .policy-head .txt+.txt{margin:1em 0 0}.policy-body .policy-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:50px;margin:50px 0 0}@media screen and (max-width:767px){.policy-body .policy-body{gap:30px;margin:30px 0 0}}.policy-body .policy-body .tit{font-family:ryo-display-plusn,serif;font-weight:700;font-style:normal;font-size:20px;letter-spacing:0.18em;line-height:1.642;margin:0 0 5px}@media screen and (max-width:767px){.policy-body .policy-body .tit{font-size:16px;margin:0}}