@charset "UTF-8";.js-fade._bottom{transform:translate3d(0,50px,0);transition:1s;opacity:0}.js-fade._bottom.animated{transform:translate3d(0,0,0);opacity:1}.js-fade._right{transform:translate3d(50px,0,0);transition:1s;opacity:0}.js-fade._right.animated{transform:translate3d(0,0,0);opacity:1}.js-fade._left{transform:translate3d(-50px,0,0);transition:1s;opacity:0}.js-fade._left.animated{transform:translate3d(0,0,0);opacity:1}html.wprmenu-body-fixed body{left:0!important}body.admin-bar #wprmenu_bar{top:0!important}html{margin-top:0!important;scroll-behavior:smooth;scroll-padding-top:100px}#wpadminbar{display:none!important}body{margin:0;padding:0;border:0;vertical-align:baseline;box-sizing:border-box;line-height:1.8!important;letter-spacing:.06em;font-family:"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","Noto Sans JP","游ゴシック",YuGothic,"メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;color:#fff;font-weight:300;min-height:100dvh;background:#171717;position:relative;opacity:0;transition:opacity .8s;font-size:min(1.2vw,1.6rem)}body::before{content:"";position:fixed;inset:0;background:url(../images/common/morinomiya.svg) left top/10% no-repeat;pointer-events:none;z-index:-1;opacity:0;transition:opacity 1s}body.is-loaded,body.is-loaded::before{opacity:1}.inner{width:min(100% - 4rem,var(--width,940px));margin-inline:auto}.bg100{margin-inline:calc(50% - 50vw)}.dashicons-phone{transform:rotate(90deg);vertical-align:middle;width:-moz-fit-content!important;width:fit-content!important;height:-moz-fit-content!important;height:fit-content!important}.dashicons-email{vertical-align:middle;width:-moz-fit-content!important;width:fit-content!important;height:-moz-fit-content!important;height:fit-content!important}.size-full{height:auto!important}.u-hidden{display:none}.u-img-100 img{width:100%}.u-text-left{text-align:left}.u-text-center{text-align:center}.u-text-right{text-align:right}.mg0{margin:0}.mgT0{margin-top:0}.mgR0{margin-right:0}.mgB0{margin-bottom:0}.mgL0{margin-left:0}.pd0{padding:0}.pdT0{padding-top:0}.pdR0{padding-right:0}.pdB0{padding-bottom:0}.pdL0{padding-left:0}.mg10{margin:10px}.mgT10{margin-top:10px}.mgR10{margin-right:10px}.mgB10{margin-bottom:10px}.mgL10{margin-left:10px}.pd10{padding:10px}.pdT10{padding-top:10px}.pdR10{padding-right:10px}.pdB10{padding-bottom:10px}.pdL10{padding-left:10px}.mg20{margin:20px}.mgT20{margin-top:20px}.mgR20{margin-right:20px}.mgB20{margin-bottom:20px}.mgL20{margin-left:20px}.pd20{padding:20px}.pdT20{padding-top:20px}.pdR20{padding-right:20px}.pdB20{padding-bottom:20px}.pdL20{padding-left:20px}.mg30{margin:30px}.mgT30{margin-top:30px}.mgR30{margin-right:30px}.mgB30{margin-bottom:30px}.mgL30{margin-left:30px}.pd30{padding:30px}.pdT30{padding-top:30px}.pdR30{padding-right:30px}.pdB30{padding-bottom:30px}.pdL30{padding-left:30px}.mg40{margin:40px}.mgT40{margin-top:40px}.mgR40{margin-right:40px}.mgB40{margin-bottom:40px}.mgL40{margin-left:40px}.pd40{padding:40px}.pdT40{padding-top:40px}.pdR40{padding-right:40px}.pdB40{padding-bottom:40px}.pdL40{padding-left:40px}.mg50{margin:50px}.mgT50{margin-top:50px}.mgR50{margin-right:50px}.mgB50{margin-bottom:50px}.mgL50{margin-left:50px}.pd50{padding:50px}.pdT50{padding-top:50px}.pdR50{padding-right:50px}.pdB50{padding-bottom:50px}.pdL50{padding-left:50px}.mg60{margin:60px}.mgT60{margin-top:60px}.mgR60{margin-right:60px}.mgB60{margin-bottom:60px}.mgL60{margin-left:60px}.pd60{padding:60px}.pdT60{padding-top:60px}.pdR60{padding-right:60px}.pdB60{padding-bottom:60px}.pdL60{padding-left:60px}.mg70{margin:70px}.mgT70{margin-top:70px}.mgR70{margin-right:70px}.mgB70{margin-bottom:70px}.mgL70{margin-left:70px}.pd70{padding:70px}.pdT70{padding-top:70px}.pdR70{padding-right:70px}.pdB70{padding-bottom:70px}.pdL70{padding-left:70px}.mg80{margin:80px}.mgT80{margin-top:80px}.mgR80{margin-right:80px}.mgB80{margin-bottom:80px}.mgL80{margin-left:80px}.pd80{padding:80px}.pdT80{padding-top:80px}.pdR80{padding-right:80px}.pdB80{padding-bottom:80px}.pdL80{padding-left:80px}.mg90{margin:90px}.mgT90{margin-top:90px}.mgR90{margin-right:90px}.mgB90{margin-bottom:90px}.mgL90{margin-left:90px}.pd90{padding:90px}.pdT90{padding-top:90px}.pdR90{padding-right:90px}.pdB90{padding-bottom:90px}.pdL90{padding-left:90px}.mg100{margin:100px}.mgT100{margin-top:100px}.mgR100{margin-right:100px}.mgB100{margin-bottom:100px}.mgL100{margin-left:100px}.pd100{padding:100px}.pdT100{padding-top:100px}.pdR100{padding-right:100px}.pdB100{padding-bottom:100px}.pdL100{padding-left:100px}.cta{background:url(../images/common/bg4.png) center/cover no-repeat}.cta>div{padding-block:6rem;width:min(100% - 4rem,940px);margin-inline:auto}@media (max-width:768px){html{scroll-padding-top:50px}body{font-size:1.6rem}.u-hidden-tab{display:none}.cta .wrap{flex-direction:column;gap:20px}}.cta .wrap{justify-content:space-between}.cta .block{width:55%}@media (max-width:768px){.cta .block{width:100%}}.cta .list{width:40%}.cta .list ul{display:flex;flex-direction:column;gap:30px}.cta .list li{padding-block:2rem 3rem;font-family:"Shippori Mincho B1","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Noto Serif Japanese","游明朝体","Yu Mincho",YuMincho,"ＭＳ Ｐ明朝","MS PMincho",serif}.cta .list li a{display:flex;align-items:center;justify-content:center;gap:5px;font-family:"Shippori Mincho B1","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Noto Serif Japanese","游明朝体","Yu Mincho",YuMincho,"ＭＳ Ｐ明朝","MS PMincho",serif;font-weight:100;line-height:1}.cta .list li ._icon{font-size:min(3vw,4rem)}@media (max-width:768px){.cta .list{width:100%}.cta .list ul{gap:20px}.cta .list li ._icon{font-size:4rem}}.cta .list li:nth-child(1){border:1px solid #fff}.cta .list li:nth-child(1):before{content:"お電話でのご相談はこちら";display:block;text-align:center;margin-bottom:1.5rem}.cta .list li:nth-child(1) ._text{font-size:min(3vw,4rem)}@media (max-width:768px){.cta .list li:nth-child(1) ._text{font-size:4rem}}.cta .list li:nth-child(2){background:linear-gradient(to right,#b89551,#daaf5e)}.cta .list li:nth-child(2):before{content:"無料お見積りはこちら";display:block;text-align:center;margin-bottom:1.5rem}.cta .list li:nth-child(2) ._text{font-size:min(2.25vw,3rem)}.works-showcase__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:56px;align-items:start}.works-showcase__image{border:1px solid rgba(180,130,50,.45);overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.45)}.works-showcase__image img{width:100%;aspect-ratio:1.05/1;-o-object-fit:cover;object-fit:cover;display:block}.works-showcase__content{min-width:0}.works-showcase__title{margin-bottom:20px;font-size:min(2.7vw,3.6rem)}@media (max-width:768px){.cta .list li:nth-child(2) ._text{font-size:3rem}.works-showcase__inner{grid-template-columns:1fr;gap:36px}.works-showcase__image img{aspect-ratio:4/3}.works-showcase__title{font-size:3.6rem;text-align:center}}.works-showcase__lead{color:rgba(255,255,255,.72);font-size:1.6rem;line-height:2;letter-spacing:.08em;margin:0}@media (max-width:768px){.works-showcase__lead{font-size:1.4rem}.works-showcase__lead br{display:none}}.works-showcase__category-text{color:rgba(255,255,255,.72);font-size:1.5rem;line-height:1.8;letter-spacing:.08em;margin:42px 0 36px}.works-showcase__category-text span{color:#b8842f}.works-showcase__list{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}@media (max-width:768px){.works-showcase__category-text{margin:28px 0 24px;font-size:1.4rem}.works-showcase__list{grid-template-columns:repeat(2,1fr);gap:20px 14px}}.works-showcase__item{color:#fff;text-decoration:none;text-align:center;display:block;transition:transform .3s,opacity .3s}.works-showcase__item:hover{opacity:.82;transform:translateY(-4px)}.works-showcase__thumb{display:block;border:1px solid rgba(180,130,50,.5);overflow:hidden;margin-bottom:22px;width:100%;aspect-ratio:1/1}.works-showcase__thumb img{width:100%!important;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .45s}.works-showcase__item:hover .works-showcase__thumb img{transform:scale(1.05)}.works-showcase__name{display:block;letter-spacing:.12em;color:rgba(255,255,255,.82);font-size:min(.9vw,1.2rem)}@media (max-width:768px){.works-showcase__thumb{margin-bottom:14px}.works-showcase__thumb img{aspect-ratio:1/1}.works-showcase__name{font-size:1.2rem}}.works-showcase__line{display:block;width:34px;height:1px;background:#b8842f;margin:14px auto 12px}.works-showcase__en{display:block;color:#b8842f;letter-spacing:.22em;font-weight:600;font-size:min(.75vw,1rem)}@media (max-width:768px){.works-showcase__line{margin:10px auto 8px}.works-showcase__en{font-size:1rem}}.before-after{width:min(100%,600px);margin-inline:auto;margin-block:40px}.before-after__inner{position:relative;overflow:hidden;cursor:ew-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.before-after__img img{width:100%;height:auto;display:block}.before-after__img--after{position:absolute;inset:0;clip-path:inset(0 0 0 50%)}.before-after__handle{position:absolute;top:0;left:50%;width:44px;height:100%;padding:0;border:0;background:0 0;transform:translateX(-50%);cursor:ew-resize;z-index:5}.before-after__handle::before{content:"";position:absolute;top:0;left:50%;width:2px;height:100%;background:#fff;transform:translateX(-50%);box-shadow:0 0 8px rgba(0,0,0,.4)}.before-after__handle span{position:absolute;top:50%;left:50%;width:38px;height:38px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 3px 12px rgba(0,0,0,.35)}.before-after__handle span::after,.before-after__handle span::before{content:"";position:absolute;top:50%;width:8px;height:8px;border-top:2px solid #111;border-left:2px solid #111}.before-after__handle span::before{left:10px;transform:translateY(-50%) rotate(-45deg)}.before-after__handle span::after{right:10px;transform:translateY(-50%) rotate(135deg)}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:62.5%}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}h1,h2,h3,h4,h5,h6{color:inherit;font-family:"Shippori Mincho B1","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Noto Serif Japanese","游明朝体","Yu Mincho",YuMincho,"ＭＳ Ｐ明朝","MS PMincho",serif;line-height:1.4}audio,canvas,embed,iframe,img,object,svg,video{display:inline-block}a:hover{opacity:.8;cursor:pointer}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote::after,blockquote::before,q::after,q::before{content:none}img{max-width:100%;height:auto;vertical-align:bottom}table{border-collapse:collapse;border-spacing:0;width:100%}.wp-block-search__button{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex!important;align-items:center;justify-content:center;writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:nowrap;min-width:auto!important;width:auto!important;height:auto!important;padding:8px 20px!important;color:#fff!important;border:none!important;line-height:1;font-size:16px;letter-spacing:.05em;cursor:pointer}.header-inner{width:min(100% - 4rem,1100px);margin-inline:auto;display:flex;align-items:center;justify-content:space-between}.header-logo{width:min(20vw,332px)}.header-list{display:flex;align-items:center;gap:10px;position:fixed;inset-block-end:0;inset-inline-end:0;width:min(30vw,610px);z-index:999}.header._index{margin-top:-7%;margin-bottom:2%}.header._common{padding-block:2rem}.header._common .header-logo{margin-inline:auto}@media (max-width:768px){html{font-size:2vw}.header-list{width:-moz-fit-content;width:fit-content;flex-direction:column;align-items:center;position:static;margin-inline:auto;margin-top:30px}.header._index{margin-top:-15%;margin-bottom:7%}.header._index .header-logo{position:relative;z-index:1;width:200px}.header._common{padding-block:1rem;max-height:65px;min-height:65px}.header._common .header-logo{margin-left:0;width:200px}}.nav{position:sticky;inset-block-start:0;inset-inline-start:0;width:100%;z-index:999;padding-block:2rem;transition-duration:.3s}@media (max-width:768px){.nav{position:fixed;inset-block-start:0;inset-inline-end:0;width:100%;height:100vh;padding:20px;padding-block-start:80px;overflow-y:auto;transform:translateX(100%);background:rgba(23,23,23,.6);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);opacity:0;transition:transform .3s,opacity .3s;z-index:99}}.nav._bg{background:rgba(23,23,23,.2);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.nav>ul.menu{display:flex;align-items:center;justify-content:space-between;gap:10px;width:min(100% - 4rem,940px);margin-inline:auto}@media (max-width:768px){.nav._bg{background:0 0}.nav._active{transform:translateX(0);opacity:1}.nav>ul.menu{flex-direction:column;align-items:flex-start;gap:0}.nav>ul.menu>li{width:100%}}.nav>ul.menu>li{position:relative;flex-grow:1}.nav>ul.menu>li:hover .sub-menu{display:block}.nav>ul.menu>li>a{display:block;font-family:"Shippori Mincho B1","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Noto Serif Japanese","游明朝体","Yu Mincho",YuMincho,"ＭＳ Ｐ明朝","MS PMincho",serif;text-align:center;color:#eed595}.nav>ul.menu>li>a>span{display:block;color:#fff;font-size:min(.75vw,1rem)}.nav .sub-menu{position:absolute;inset-block-start:100%;inset-inline-start:0;width:100%;display:none}.nav .sub-menu li a{display:block;text-align:center;background:rgba(0,0,0,.9);color:#fff;padding-block:5px;font-size:min(1.05vw,1.4rem)}.nav .sub-menu li:not(:last-child) a{border-block-end:1px solid rgba(255,255,255,.1)}@media (max-width:768px){.nav>ul.menu>li>a{display:flex;flex-direction:column;align-items:center;height:80px;border-block-end:1px solid rgba(255,255,255,.1);padding-block:15px;font-size:16px}.nav>ul.menu>li>a>span{font-size:10px}.nav .sub-menu{position:static;display:block;width:100%}.nav .sub-menu li a{font-size:1.6rem;background:0 0;text-align:start;padding-inline-start:30px;padding-block:10px}#menu-main .submenu-toggle{position:relative;display:inline-block;width:15%;height:60px;cursor:pointer;color:#fff}#menu-main .submenu-toggle>span{position:absolute;inset-block-end:0;inset-inline-start:0;width:100%;height:1px}#menu-main .submenu-toggle::after,#menu-main .submenu-toggle::before{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;width:12px;height:2px;background:currentColor;transform:translate(-50%,-50%)}#menu-main .submenu-toggle::after{transform:translate(-50%,-50%) rotate(90deg)}#menu-main li.is-open>.submenu-toggle::after{display:none}.has-sub{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;border-block-end:1px solid rgba(255,255,255,.1)}.has-sub::before{content:"";position:absolute;inset-block-start:60px;inset-inline-start:0;width:100%;height:1px;border-block-end:1px solid rgba(255,255,255,.1);opacity:0;transition:opacity .4s}.has-sub.is-open::before{opacity:1}.has-sub>a{width:85%;border-block-end:none!important;border-inline-end:1px solid rgba(255,255,255,.1)}}.menu_title{display:none!important}#wprmenu_menu_ul li a{color:#fff;border-block-end:1px solid rgba(255,255,255,.1)}.wprmenu_parent_item_li{position:relative}div#mg-wprm-wrap ul li span.wprmenu_icon{z-index:999}#wprmenu_bar .hamburger{font-size:16px!important}.icon_default.wprmenu_icon_par::before{content:"\f054";font-family:"Font Awesome 5 Free";font-weight:600;width:30px;display:grid;place-content:center;font-size:min(.75vw,1rem)}.icon_default.wprmenu_icon_par.wprmenu_par_opened::before{content:"\f107"}.mv{position:relative}.mv-copy{width:min(100% - 4rem,1100px);margin-inline:auto;font-family:"Shippori Mincho B1","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Noto Serif Japanese","游明朝体","Yu Mincho",YuMincho,"ＭＳ Ｐ明朝","MS PMincho",serif;font-style:italic;line-height:1.4;position:absolute;inset:0;display:block;margin:auto;padding-top:5%}.mv-copy ._main{line-height:1;margin-bottom:5%;font-size:min(6.45vw,8.6rem)}.mv-copy ._main span{font-size:min(7.2vw,9.6rem)}@media (max-width:768px){.icon_default.wprmenu_icon_par::before{font-size:1rem}.mv-copy{padding-top:7%}.mv-copy ._main{font-size:2.6rem;line-height:1.2}.mv-copy ._main span{font-size:3rem}}.mv-copy ._sub{font-size:min(4.2vw,5.6rem)}.mv-img{width:min(80vw,1300px);margin-left:auto}.mv-img img{width:100%!important}.side{display:flex;flex-direction:column;gap:25px}.side form input{width:min(100%,200px);border:1px solid #eee}.side form label{display:none}.side form .wp-block-search__inside-wrapper{display:flex;gap:5px;align-items:center}.side form button{min-width:45px}.side ul li a{text-decoration:none;color:#eed595;display:flex;align-items:center;gap:5px}.side ul li a:before{content:"・"}.container{width:min(100% - 4rem,940px)!important;max-width:100%!important;margin-inline:auto;display:flex;align-items:start;gap:30px}.container .main{width:75%}@media (max-width:768px){.mv-copy ._sub{font-size:2rem}.mv-img img{aspect-ratio:1/.75;aspect-ratio:cover}.container{flex-direction:column}.container .main{width:100%}}.container .main._cptui{width:100%}.container .side{width:25%}.container .pankuzu{width:100%}.main-inner>:first-child{margin-top:0!important}.footer{position:sticky;top:100%;margin-top:80px}.footer iframe{filter:grayscale(1)}.footer-nav{background:#343434;padding-block:2rem}.footer-nav ul{display:flex;align-items:center;justify-content:space-between;gap:10px;width:min(100% - 4rem,940px);margin-inline:auto}.footer-nav ul li{position:relative;flex-grow:1}.footer-nav ul li a{display:block;font-family:"Shippori Mincho B1","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Noto Serif Japanese","游明朝体","Yu Mincho",YuMincho,"ＭＳ Ｐ明朝","MS PMincho",serif;text-align:center;color:#eed595}.footer-nav ul li a span{display:block;color:#fff;font-size:min(.75vw,1rem)}@media (max-width:768px){.container .side{width:100%}.footer-nav{padding:0}.footer-nav ul{width:100%;display:grid!important;grid-template-columns:repeat(var(--column,2),1fr)!important;gap:var(--gap,0)!important;gap:0}.footer-nav ul li{border-bottom:1px solid rgba(255,255,255,.12)}.footer-nav ul li:nth-child(odd){border-right:1px solid rgba(255,255,255,.12)}.footer-nav ul li:nth-last-child(-n+2){border-bottom:none}.footer-nav ul li a{padding:2rem}.footer-nav ul li a span{font-size:1rem}}.footer-inner{display:flex;align-items:center;justify-content:space-between;color:#666;width:min(100% - 4rem,940px);margin-inline:auto;padding-block:4rem}.footer-logo{margin-bottom:3rem;width:min(30vw,332px)}@media (max-width:768px){.footer-inner{flex-direction:column;align-items:center;text-align:center}.footer-logo{width:min(60vw,332px);margin-inline:auto}}.footer-copy{border-top:1px solid #333;display:block;text-align:center;padding-block:2rem;color:#666}.anchor{display:flex;flex-wrap:wrap;gap:20px}@media (max-width:768px){.anchor{flex-direction:column;gap:15px}}.anchor a{display:flex;align-items:center;font-weight:700;gap:5px}.anchor a:after{font-family:"Font Awesome 5 Free";content:"\f0ab";font-weight:600;color:#eed595;font-size:min(1.5vw,2rem)}@media (max-width:768px){.anchor a{border-bottom:1px solid #eed595;justify-content:space-between}.anchor a:after{font-size:2rem}.btn._common{--position:auto}}.btn{width:100%;max-width:var(--size);margin-inline:var(--position)}.btn a{display:block;background:#171717;border:1px solid #35332d;color:#fff;text-align:center;padding:var(--pd);text-decoration:none;transition-duration:.3s;font-family:"Shippori Mincho B1","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Noto Serif Japanese","游明朝体","Yu Mincho",YuMincho,"ＭＳ Ｐ明朝","MS PMincho",serif}.btn a:hover{opacity:1;background:#b8842f}.btn._common{--size:300px;--pd:15px 0}.btn._center{--position:auto}.card._archive .card-list{display:grid!important;grid-template-columns:repeat(var(--column,3),1fr)!important;gap:var(--gap,20px)!important}.card._archive .card-item a{text-decoration:none;color:#fff}.card._archive .card-thumb{display:block;width:100%;position:relative}.card._archive .card-thumb img{width:100%!important;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.card._archive .card-time{font-size:1.1rem;color:#444}.card._archive .card-title{color:#fff;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.check li{position:relative;padding-left:25px;line-height:2}.check li:before{position:absolute;inset-block-start:0;inset-inline-start:0;content:"\f14a";font-family:"Font Awesome 5 Free";font-weight:900;color:#eed595}.faq-list{border:1px solid #35332d}.faq-list:not(:last-child){margin-bottom:10px}.faq-item{padding:20px}.faq-item._question{transition-duration:.3s;position:relative;padding-right:55px;background:#131313}.faq-item._question:before{position:absolute;top:0;right:30px;bottom:0;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;content:"＋";display:block;margin:auto;transition-duration:.3s}.faq-item._question:hover{cursor:pointer}.faq-item._question._active{background:#1b1b1b;color:#fff}.faq-item._question._active:before{transform:rotate(45deg);color:#fff}.faq-item._answer{border-top:1px solid #35332d;display:none;background:#131313}.flex-text{row-gap:15px!important;-moz-column-gap:30px!important;column-gap:30px!important;align-items:start!important}.flex-text .img{width:30%}@media (max-width:768px){.card._archive .card-list{--column:1}.flex-text{flex-wrap:wrap!important}.flex-text .img{order:1;width:100%}}.flex-text .img figure,.flex-text .img img{width:100%!important}.flex-text .block{width:70%}@media (max-width:768px){.flex-text .block{order:2;width:100%}}.flex-text .block>:first-child{margin-top:0!important}.flex-text._gray{padding:3rem;position:relative;background:#131313;border:1px solid #35332d}.flex-before{display:grid!important;grid-template-columns:repeat(var(--column,2),1fr)!important;gap:var(--gap,80px)!important;position:relative}.flex-before:before{position:absolute;inset:0;content:"〉";padding-left:10px;font-weight:700;display:block;margin:auto;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content}@media (max-width:768px){.flex-before:before{padding:0;transform:rotate(90deg)}.flex-before{--column:1!important}}.flex-before .block{position:relative}.flex-before .block .img picture{display:block;width:100%}.flex-before .block .img:before{display:block;padding-top:70%;content:""}.flex-before .block .img img{position:absolute;inset-block-start:0;inset-inline-start:0;width:100%!important;height:100%!important;-o-object-fit:cover;object-fit:cover}.flex-before .block .img:after{position:absolute;inset-block-end:0;inset-inline-end:0;content:var(--content);background:var(--bg);z-index:1;color:#fff;padding:5px 20px}.flex-before .block:nth-child(1){--content:"BEFORE";--bg:#333}.flex-before .block:nth-child(2){--content:"AFTER";--bg:#BC3B4B}.flex-flow{padding-left:80px}.flex-flow .group{position:relative}.flex-flow .group:nth-child(1):before{position:absolute;inset-block-start:0;inset-inline-start:-80px;width:60px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #eed595;color:#eed595;font-weight:700;border-radius:100vmax;content:"01"}.flex-flow .group:nth-child(2):before{position:absolute;inset-block-start:0;inset-inline-start:-80px;width:60px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #eed595;color:#eed595;font-weight:700;border-radius:100vmax;content:"02"}.flex-flow .group:nth-child(3):before{position:absolute;inset-block-start:0;inset-inline-start:-80px;width:60px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #eed595;color:#eed595;font-weight:700;border-radius:100vmax;content:"03"}.flex-flow .group:nth-child(4):before{position:absolute;inset-block-start:0;inset-inline-start:-80px;width:60px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #eed595;color:#eed595;font-weight:700;border-radius:100vmax;content:"04"}.flex-flow .group:nth-child(5):before{position:absolute;inset-block-start:0;inset-inline-start:-80px;width:60px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #eed595;color:#eed595;font-weight:700;border-radius:100vmax;content:"05"}.flex-flow .group:nth-child(6):before{position:absolute;inset-block-start:0;inset-inline-start:-80px;width:60px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #eed595;color:#eed595;font-weight:700;border-radius:100vmax;content:"06"}.flex-flow .group:nth-child(7):before{position:absolute;inset-block-start:0;inset-inline-start:-80px;width:60px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #eed595;color:#eed595;font-weight:700;border-radius:100vmax;content:"07"}.flex-flow .group:nth-child(8):before{position:absolute;inset-block-start:0;inset-inline-start:-80px;width:60px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #eed595;color:#eed595;font-weight:700;border-radius:100vmax;content:"08"}.flex-flow .group:nth-child(9):before{position:absolute;inset-block-start:0;inset-inline-start:-80px;width:60px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #eed595;color:#eed595;font-weight:700;border-radius:100vmax;content:"09"}.flex-flow .group:nth-child(10):before{position:absolute;inset-block-start:0;inset-inline-start:-80px;width:60px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #eed595;color:#eed595;font-weight:700;border-radius:100vmax;content:"010"}.flex-flow .group:nth-child(11):before{position:absolute;inset-block-start:0;inset-inline-start:-80px;width:60px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #eed595;color:#eed595;font-weight:700;border-radius:100vmax;content:"011"}.flex-flow .group:nth-child(12):before{position:absolute;inset-block-start:0;inset-inline-start:-80px;width:60px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #eed595;color:#eed595;font-weight:700;border-radius:100vmax;content:"012"}.flex-flow .group:nth-child(13):before{position:absolute;inset-block-start:0;inset-inline-start:-80px;width:60px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #eed595;color:#eed595;font-weight:700;border-radius:100vmax;content:"013"}.flex-flow .group:nth-child(14):before{position:absolute;inset-block-start:0;inset-inline-start:-80px;width:60px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #eed595;color:#eed595;font-weight:700;border-radius:100vmax;content:"014"}.flex-flow .group:nth-child(15):before{position:absolute;inset-block-start:0;inset-inline-start:-80px;width:60px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #eed595;color:#eed595;font-weight:700;border-radius:100vmax;content:"015"}.flex-flow .group:nth-child(16):before{position:absolute;inset-block-start:0;inset-inline-start:-80px;width:60px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #eed595;color:#eed595;font-weight:700;border-radius:100vmax;content:"016"}.flex-flow .group:nth-child(17):before{position:absolute;inset-block-start:0;inset-inline-start:-80px;width:60px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #eed595;color:#eed595;font-weight:700;border-radius:100vmax;content:"017"}.flex-flow .group:nth-child(18):before{position:absolute;inset-block-start:0;inset-inline-start:-80px;width:60px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #eed595;color:#eed595;font-weight:700;border-radius:100vmax;content:"018"}.flex-flow .group:nth-child(19):before{position:absolute;inset-block-start:0;inset-inline-start:-80px;width:60px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #eed595;color:#eed595;font-weight:700;border-radius:100vmax;content:"019"}.flex-flow .group:nth-child(20):before{position:absolute;inset-block-start:0;inset-inline-start:-80px;width:60px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #eed595;color:#eed595;font-weight:700;border-radius:100vmax;content:"020"}.flex-flow .group:not(:last-child):after{position:absolute;inset-block-start:0;inset-inline-start:-50px;width:1px;height:calc(100% + 30px);background:#eed595;display:block;z-index:-1;content:""}.flex-voice .group{background:#131313;border:1px solid #35332d;padding:3rem}.flex-voice .hyoka{margin-bottom:1rem;font-size:min(.9vw,1.2rem)}@media (max-width:768px){.flex-voice .hyoka{font-size:1.2rem}}.flex-voice .hyoka strong{color:#eed595}.flex-voice .midashi{margin-bottom:1rem;font-size:min(1.8vw,2.4rem)}.flex-voice .wrap .img{width:60px;min-width:60px}.flex-voice .wrap .block{flex:1;font-size:min(.9vw,1.2rem)}@media (max-width:768px){.flex-voice .midashi{font-size:2.4rem}.flex-voice .wrap .block{font-size:1.2rem}.formwrap dd p{text-align:center}}.contact7{width:100%;margin-inline:auto;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:stretch}.contact7 dd{width:calc(100% - 250px);border:1px solid #35332d;padding:15px;margin-bottom:-1px;margin-left:-1px;background:#131313}.contact7 dd span{display:block;box-sizing:border-box}.contact7 dd span input,.contact7 dd span textarea{width:100%;padding:10px;border:1px solid #35332d;box-sizing:border-box;background:#1b1b1b}.contact7 dd span input{max-width:300px}.contact7 dt{font-weight:400;width:250px;border:1px solid #35332d;padding:15px;margin-bottom:-1px;background-color:#1b1b1b;font-size:1.4rem;align-items:start;display:flex;align-items:center;justify-content:space-between}.contact7 .must{background:#ff1a00}.contact7 .optional{background:#999}.contact7 .must,.contact7 .optional{color:#fff;border-radius:3px;font-size:10px;margin-right:10px;padding:5px 10px;letter-spacing:2px}.contact7+p{text-align:center;margin-block:10px}.formwrap dt p{margin:10px 0;display:flex;flex-direction:row-reverse}p.btn_contact7{text-align:center;max-width:300px;margin-inline:auto}p.btn_contact7 input{width:100%;background:0 0;border:1px solid #000;padding:15px 0;color:#000;font-size:1.4rem;letter-spacing:.2em;transition:.3s}.wpcf7 form .wpcf7-response-output{margin:0;padding:0;border:none;text-align:center;color:#eed595}.wpcf7 form.aborted .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output,.wpcf7 form.sent .wpcf7-response-output,.wpcf7 form.spam .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{border:none}.wpcf7-form-control.wpcf7-radio span label{display:flex;align-items:center;justify-content:start;gap:10px}.wpcf7-form-control.wpcf7-radio span label input{width:-moz-fit-content;width:fit-content}.wpcf7-form-control.wpcf7-radio span label span{width:auto}.wpcf7-form-control.wpcf7-checkbox span label{display:flex;align-items:center;justify-content:start;gap:10px}.wpcf7-form-control.wpcf7-checkbox span label input{width:-moz-fit-content;width:fit-content}.wpcf7-form-control.wpcf7-checkbox span label span{width:auto}.hamburger{display:none}.hamburger._active:before{content:"\f00d"}.hamburger:before{position:absolute;inset:0;display:block;margin:auto;font-family:"Font Awesome 5 Free";content:"\f0c9";font-size:15px;font-weight:600;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;color:#fff}.list._grid li picture{display:block}.list._grid li picture+br{display:none}.list._grid li img{width:100%!important;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.list._grid li strong{display:block;text-align:center;margin-block:10px;color:#eed595;font-size:min(1.5vw,2rem)}@media (max-width:768px){.contact7 dd,.contact7 dt{width:100%;margin:0 0 -1px}.contact7 dd span input{max-width:100%}.hamburger{position:fixed;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;justify-content:center;width:65px;height:65px;background:#eed595;z-index:999}.list._grid li strong{font-size:2rem}.list._01{--column:1}}.list._grid li strong+br{display:none}.list._01{display:grid!important;grid-template-columns:repeat(var(--column,1),1fr)!important;gap:var(--gap,30px)!important;align-items:stretch}.list._02{display:grid!important;grid-template-columns:repeat(var(--column,2),1fr)!important;gap:var(--gap,30px)!important;align-items:stretch}.list._03{display:grid!important;grid-template-columns:repeat(var(--column,3),1fr)!important;gap:var(--gap,30px)!important;align-items:stretch}.list._04{display:grid!important;grid-template-columns:repeat(var(--column,4),1fr)!important;gap:var(--gap,30px)!important;align-items:stretch}.list._thumb{display:flex;flex-wrap:wrap;gap:6px}.list._thumb li:nth-child(1){width:100%}.list._thumb li:not(:nth-child(1)){width:calc((100% - 6px * (3 - 1))/ 3)}.list._thumb li:hover{cursor:pointer}.list._thumb li img{width:100%!important;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.pagination{margin:40px 0 0}.nav-links{display:flex}.pagination .page-numbers{display:inline-block;margin-right:10px;padding:5px 15px;color:#333;border-radius:3px;background:#fff}.pagination .current{padding:5px 15px;background:#eed595;color:#fff}.pagination .next,.pagination .prev{background:0 0;box-shadow:none;color:#eed595}.pagination .dots{background:0 0;box-shadow:none}.pankuzu{width:min(100% - 4rem,940px);margin:20px auto;list-style:none;display:flex;gap:10px;font-size:13px;flex-wrap:wrap;font-family:"Shippori Mincho B1","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Noto Serif Japanese","游明朝体","Yu Mincho",YuMincho,"ＭＳ Ｐ明朝","MS PMincho",serif}.pankuzu li{position:relative;line-height:1}.pankuzu li:not(:nth-child(1))>a,.pankuzu li:not(:nth-child(1))>span{padding-left:20px}.pankuzu li:nth-child(n+2):before{content:"";position:absolute;top:0;bottom:0;left:0;margin:auto;border-right:1px solid #fff;border-bottom:1px solid #fff;width:6px;height:6px;transform:rotate(-45deg)}.pankuzu li a{text-decoration:none;color:#fff}.policy-title{border-bottom:1px solid #ccc;padding-block:40px 10px;margin-bottom:10px;font-size:2.4rem}.table._common{width:100%;background:#131313}.table._common td{padding:20px;border:1px solid #35332d}@media (max-width:768px){.list._02,.list._03,.list._04{--column:1}.table._common td{padding:5px;font-size:min(.75vw,1rem)}}@media (max-width:768px) and (max-width:768px){.table._common td{font-size:1rem}}.table._common td:nth-child(1){width:30%;background:#1b1b1b}.table._common td:nth-child(2){width:70%}.title-header{position:relative}.title-header:before{content:"";position:absolute;inset-block:0;inset-inline-end:0;width:70%;height:100%;background:url(../images/common/mv.png) center left/cover;z-index:-1}.title-01._common{width:min(100% - 4rem,940px);margin-inline:auto;padding-block:10rem;font-size:min(3.75vw,5rem)}.title-02._index{margin-bottom:30px;font-family:"Shippori Mincho B1","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Noto Serif Japanese","游明朝体","Yu Mincho",YuMincho,"ＭＳ Ｐ明朝","MS PMincho",serif}.title-02._index h2{font-size:min(4.2vw,5.6rem)}@media (max-width:768px){.title-01._common{font-size:4rem}.title-02._index{text-align:center}.title-02._index h2{font-size:4rem}}.title-02._index p{font-size:min(1.5vw,2rem)}.title-03._common{font-size:min(2.25vw,3rem)}.title-03._common:after{content:"";display:block;width:70px;height:2px;background:#eed595;margin-top:15px}.index-01{position:relative;padding-bottom:30%}.index-01:before{position:absolute;inset-block-end:0;width:100%;height:50%;background:url(../images/common/bg1.png) center/cover no-repeat;z-index:-1;content:""}.index-01>div{width:min(100% - 4rem,940px);margin-inline:auto;position:relative}.index-01 .title{position:absolute;inset-block-start:0;inset-inline-start:0;writing-mode:vertical-rl;text-orientation:sideways}@media (max-width:768px){.title-02._index p{font-size:1.6rem}.title-03._common{font-size:2.4rem}.index-01:before{height:35%}.index-01 .title{writing-mode:horizontal-tb;position:static}.index-01 .text{text-align:center}.index-01 .text br{display:none}}.index-01 .sub{line-height:1;margin-top:40px;font-size:min(4.5vw,6rem)}.index-01 .sub span{font-family:"Shippori Mincho B1","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Noto Serif Japanese","游明朝体","Yu Mincho",YuMincho,"ＭＳ Ｐ明朝","MS PMincho",serif;display:inline-block;color:#171717;background:#fff;letter-spacing:-2px;padding:1px 15px 5px;margin-top:2rem}.index-02{background:url(../images/common/bg2.png) center/100% no-repeat}.index-02>div{width:min(100% - 4rem,1400px);margin-inline:auto}.index-02 .block{background:linear-gradient(to right,#262626,#343434);padding:3rem;display:flex;align-items:center;gap:20px;position:relative}.index-02 .block:nth-child(1):before{background:url(../images/common/icon1-1.png) center/contain no-repeat}.index-02 .block:nth-child(2):before{background:url(../images/common/icon1-2.png) center/contain no-repeat}.index-02 .block:nth-child(3):before{background:url(../images/common/icon1-3.png) center/contain no-repeat}.index-02 .block:nth-child(4):before{background:url(../images/common/icon1-4.png) center/contain no-repeat}.index-02 .block:nth-child(5):before{background:url(../images/common/icon1-5.png) center/contain no-repeat}.index-02 .block:nth-child(6):before{background:url(../images/common/icon1-6.png) center/contain no-repeat}.index-02 .block:nth-child(7):before{background:url(../images/common/icon1-7.png) center/contain no-repeat}.index-02 .block:nth-child(8):before{background:url(../images/common/icon1-8.png) center/contain no-repeat}.index-02 .block:nth-child(9):before{background:url(../images/common/icon1-9.png) center/contain no-repeat}.index-02 .block:nth-child(10):before{background:url(../images/common/icon1-10.png) center/contain no-repeat}.index-02 .block:before{content:"";width:min(5vw,95px);aspect-ratio:2/1.5;display:block}@media (max-width:768px){.index-01 .sub{font-size:3.4rem;margin-top:30px;text-align:center}.index-01 .sub span{margin-inline:auto}.index-02 .block:before{width:min(15vw,95px)}}.index-02 .block:after{content:"";position:absolute;inset-block-end:0;inset-inline-end:0;clip-path:polygon(100% 0,0 100%,100% 100%);background:#171717;width:30px;height:30px}.index-02 .midashi{font-size:min(2.25vw,3rem)}.index-03{background:url(../images/common/bg3.png) center/cover no-repeat}.index-03>div{width:min(100% - 4rem,1100px);margin-inline:auto;padding-block:60px}.index-03 .block{background:#131313;border:1px solid #35332d}.index-03 .block img{width:100%!important}@media (max-width:768px){.index-02 .midashi{font-size:2.6rem}.index-03 .block{text-align:center}.index-03 .block br{display:none}}.index-03 .in{padding:0 2.5rem 2.5rem}.index-03 .midashi{font-size:min(2.7vw,3.6rem)}.index-03 .midashi:after{content:"";width:60px;height:1px;background:#eed595;display:block;margin-block:2rem}.index-03 .ex{display:flex;align-items:center;justify-content:center;gap:20px;text-align:center}.index-03 .ex::after,.index-03 .ex:before{flex:1;height:1px;background:#eed595;display:block;content:""}.index-03 .ex br{display:none}.index-04{background:#101110}.index-04>div{width:min(100% - 4rem,1100px);margin-inline:auto;padding-block:60px}.index-05>div{width:min(100% - 4rem,1100px);margin-inline:auto}@media (max-width:768px){.index-03 .midashi{font-size:2.4rem;text-align:center}.index-03 .midashi:after{margin-inline:auto}.index-03 .ex br{display:block}.index-05 .simple-grid__list{row-gap:20px!important}}.index-05 .block{text-align:center;font-family:"Shippori Mincho B1","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Noto Serif Japanese","游明朝体","Yu Mincho",YuMincho,"ＭＳ Ｐ明朝","MS PMincho",serif;position:relative;font-size:min(1.5vw,2rem)}.index-05 .block:before{border:1px solid #cba358;border-radius:100vmax;width:min(10vw,100px);aspect-ratio:1/1;display:grid;place-items:center;color:#cba358;font-family:"Shippori Mincho B1","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","Noto Serif Japanese","游明朝体","Yu Mincho",YuMincho,"ＭＳ Ｐ明朝","MS PMincho",serif;margin-inline:auto;margin-bottom:1rem;font-size:min(2.25vw,3rem)}@media (max-width:768px){.index-05 .block{font-size:2rem}.index-05 .block:before{font-size:3rem;width:100px}}.index-05 .block:not(:last-child):after{content:"";position:absolute;inset-block-start:4.5vh;inset-inline-end:-30px;width:30px;height:1px;border-radius:100vmax;background:#cba358;display:block}.index-05 .block:nth-child(1):before{content:"1"}.index-05 .block:nth-child(2):before{content:"2"}.index-05 .block:nth-child(3):before{content:"3"}.index-05 .block:nth-child(4):before{content:"4"}.index-05 .block:nth-child(5):before{content:"5"}.index-05 .block:nth-child(6):before{content:"6"}.index-05 .block:nth-child(7):before{content:"7"}.index-05 .block:nth-child(8):before{content:"8"}.index-05 .block:nth-child(9):before{content:"9"}.index-05 .block:nth-child(10):before{content:"10"}.index-06>div{width:min(100% - 4rem,1100px);margin-inline:auto}.index-06 .simple-grid__list{align-items:stretch}.index-06 a,.index-06 hgroup{height:100%}.index-06 .block a{border-left:10px solid #d4b05d;padding:7rem 6rem}.index-06 .block a:hover{text-decoration:none}.index-06 .block h2{margin-bottom:10px;font-size:min(2.25vw,3rem)}.index-06 .block:nth-child(1) a{background:url(../images/common/img2-1.png) center right/contain no-repeat #343434}.index-06 .block:nth-child(2) a{background:url(../images/common/img2-2.png) center right/contain no-repeat #343434}.index-07{position:relative}.index-07:after{content:"";z-index:-1;position:absolute;inset-block-end:0;inset-inline-end:0;width:70%;height:100%;background:#101110;display:block}.index-07 .wrap{gap:0!important}.index-07 .img{width:55%}@media (max-width:768px){.index-05 .block:not(:last-child):after{inset-inline-end:-15px;width:20px}.index-05 .block:nth-child(3):after{display:none}.index-06 .block a{padding:4rem 3rem}.index-06 .block h2{font-size:3rem}.index-07 .wrap{flex-direction:column;padding-inline:2rem;padding-bottom:60px}.index-07 .img{width:100%}}.index-07 .img img{width:100%!important}.index-07 .block{width:45%;padding-inline:8%}@media (max-width:768px){.index-07 .block{width:100%;padding:30px 0 0}}