@charset "UTF-8";/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{background:transparent;border:0;font-size:100%;margin:0;outline:0;padding:0;vertical-align:baseline}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{background:transparent;font-size:100%;margin:0;padding:0;vertical-align:baseline}img{vertical-align:bottom}/* change colours to suit your needs */ins{background-color:#ff9;color:#000;text-decoration:none}/* change colours to suit your needs */mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}/* change border colour to suit your needs */hr{border:0;border-top:1px solid #cccccc;display:block;height:1px;margin:1em 0;padding:0}input,select{vertical-align:middle}*{box-sizing:border-box}*:focus-visible{border-radius:2px;outline:2px solid #000 !important;outline-offset:1px}*:before,*:after{box-sizing:border-box}body{color:#333;font-family:"Noto Sans JP",sans-serif;font-size:100%;font-weight:normal;line-break:strict;min-width:1100px;overflow:initial;overflow-wrap:anywhere;position:relative;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;word-break:normal}body.js-navopen{height:100%;position:fixed !important;width:100%}img{max-width:100%}a{text-decoration:none;transition:all 0.4s ease}a:before,a:after{transition:all 0.4s ease}a img{transition:all 0.4s ease}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:#333;cursor:pointer;display:block;font-family:"Noto Sans JP",sans-serif;font-feature-settings:"palt";font-size:100%;font-weight:normal;line-height:1;padding:0}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:#333;font-family:"Noto Sans JP",sans-serif;font-size:100%}.main{margin-bottom:130px}.top .main{margin-bottom:0}iframe{max-width:100%}.pc{display:block !important}.sp{display:none !important}.navbtn{display:none;height:19px;position:absolute;right:20px;top:20px;width:30px;z-index:9}.navbtn__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-size:0;height:100%;line-height:0;position:absolute;right:0;top:0;width:100%;z-index:3}.navbtn__hamburger{height:100%;position:relative;width:100%;z-index:2}.navbtn__hamburger span{background:#333;display:block;height:1px;position:absolute;transition:all 0.4s ease;width:100%}.js-top .navbtn__hamburger span{background:#fff}.js-navopen .js-top .navbtn__hamburger span{background:#333}.navbtn__hamburger span:nth-of-type(1){top:0}.navbtn__hamburger span:nth-of-type(2){margin-top:-1px;top:50%}.navbtn__hamburger span:nth-of-type(3){bottom:0;width:calc(100% - 6px)}.js-navopen .navbtn__hamburger span:nth-of-type(1){transform:translateY(9px) rotate(45deg)}.js-navopen .navbtn__hamburger span:nth-of-type(2){opacity:0}.js-navopen .navbtn__hamburger span:nth-of-type(3){transform:translateY(-9px) rotate(-45deg);width:100%}.btn{align-items:center;background:#fff;border:1px solid #333;border-radius:30px;color:#333;display:flex;font-family:"Noto Serif JP",serif;font-weight:bold;height:60px;justify-content:center;letter-spacing:0.1em;margin:0 auto;max-width:310px;position:relative;text-align:center}.btn::after{content:"→";font-family:"Noto Sans JP",sans-serif;font-weight:normal;position:absolute;right:34px;top:50%;transform:translateY(-50%)}.btn.is-prev::before{content:"←";font-family:"Noto Sans JP",sans-serif;font-weight:normal;left:34px;position:absolute;top:50%;transform:translateY(-50%)}.btn.is-prev::after{display:none}.btn--more button{background:#fff;border:1px solid #333;border-radius:19px;font-size:14px;font-weight:500;padding:10px 0 12px 10px;position:relative;text-align:center;transition:all 0.4s ease;width:120px}.btn--more button::before,.btn--more button::after{background:#999;content:"";display:block;position:absolute;top:50%;transform:translateY(-50%);transition:all 0.4s ease}.btn--more button::before{height:2px;left:15px;width:12px}.btn--more button::after{height:12px;left:20px;width:2px}.pagination{margin-top:100px}.pagination__list{align-items:center;display:flex;gap:0 60px;justify-content:center;list-style:none}.pagination__list:not(:has(.is-prev)){padding-left:190px}.pagination__list:not(:has(.is-next)){padding-right:190px}.pagination__item{color:#B87C3A;font-weight:600}.pagination__item a{align-items:center;border:1px solid #333;border-radius:25px;color:#333;display:flex;font-weight:500;height:50px;justify-content:center;text-align:center;width:130px}.pagination__item.is-prev a::before{content:"←";margin-right:0.5em}.pagination__item.is-next a::after{content:"→";margin-left:0.5em}.breadcrumb{margin-left:auto;margin-right:auto;max-width:1300px;padding:0 50px 0;width:100%}.breadcrumb{display:flex;justify-content:flex-end;list-style:none;margin-bottom:80px}.breadcrumb__item{font-size:14px;letter-spacing:0.1em}.breadcrumb__item + .breadcrumb__item::before{color:#BC9B76;content:"/";margin:0 1em}.breadcrumb__item a{color:#B87C3A}.header{align-items:center;background:#fff;display:grid;grid-template-columns:280px 1fr;height:100px;justify-content:space-between;left:0;min-width:1100px;padding:0 50px;position:sticky;top:0;width:100%;z-index:100}.top .header{position:fixed;transition:all 0.4s ease}.header.js-top{background:none;background-image:linear-gradient(to bottom, #000, rgba(0, 0, 0, 0.52) 60%, rgba(0, 0, 0, 0))}.header__logo img{width:240px}.top .header__inner{transition:all 0.4s ease}.nav__list{align-items:center;display:flex;gap:0 100px;justify-content:flex-end}.nav__list__item a{color:#333;display:block;font-family:"Noto Serif JP",serif;font-size:18px;font-weight:bold;letter-spacing:0.1em}.js-top .nav__list__item a{color:#fff;font-weight:600}.nav__list__item a.is-contact{background:#fff;border:2px solid #333;border-radius:25px;padding:14px 0;text-align:center;width:180px}.js-top .nav__list__item a.is-contact{background:none;border-color:#fff}.nav__tel{display:none}.footer{background:#FBFAF6;padding:30px 0}.footer__inner{align-items:flex-end;display:flex;justify-content:space-between;margin-left:auto;margin-right:auto;max-width:1300px;padding:0 50px 0;width:100%}.footer__inner{background:url("/assets/images/img_footer.svg") no-repeat right 50px bottom 15px}.footer__info__logo{margin-bottom:25px}.footer__info__logo img{width:220px}.footer__info__address{font-size:14px;letter-spacing:0.1em;line-height:1.8;margin-bottom:20px}.footer__info__link a{align-items:center;color:#333;display:flex;font-size:14px;letter-spacing:0.1em}.footer__info__link a::before{background:#333;content:"";display:block;height:1px;margin-right:0.5em;width:0.5em}.copyright{display:block;font-size:14px;letter-spacing:0.1em}.contents__header{display:flex;flex-direction:row-reverse;height:400px;margin-bottom:30px}.contents__header__title{background:#FBFAF6;color:#000;display:flex;flex-direction:column;font-family:"Cormorant","Noto Serif JP",serif;font-optical-sizing:auto;font-size:60px;font-weight:bold;justify-content:center;letter-spacing:0.1em;padding-left:100px;width:50%}.contents__header__title__ja{font-family:"Noto Serif JP",serif;font-size:30px;margin-top:40px}.contents__header__img{width:50%}.contents__header__img img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.contents--column{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 50px}.contents--column__main{max-width:940px;order:2;width:calc(100% - 270px)}.contents--column__side{flex-shrink:0;order:1;width:220px}.contents__page{margin-left:auto;margin-right:auto;max-width:1300px;padding:0 50px 0;width:100%}.side__box{padding-bottom:10px;position:relative}.side__box + .side__box{margin-top:60px}.side__box::before{background:#BC9B76;bottom:0;content:"";display:block;height:calc(100% - 10px);left:7px;position:absolute;width:1px}.side__title{align-items:center;display:flex;font-family:"Cormorant","Noto Serif JP",serif;font-optical-sizing:auto;font-size:32px;font-weight:bold;gap:0 20px;letter-spacing:0.05em;margin-bottom:24px}.side__title::before{background:#BC9B76;border-radius:50%;content:"";display:block;height:15px;width:15px}.side__categories{list-style:none;padding-left:44px}.side__categories__item{display:flex;gap:0 15px}.side__categories__item::before{background:#999;border-radius:50%;content:"";display:block;flex-shrink:0;height:5px;margin-top:9px;width:5px}.side__categories__item a{color:#333;font-weight:500;letter-spacing:0.05em;line-height:1.3}.side__categories__item + .side__categories__item{margin-top:14px}.side .btn--more{margin:20px 0 0 44px}.side__select{margin-left:35px;position:relative}.side__select::before{border-bottom:0;border-left:3px solid transparent;border-right:3px solid transparent;border-style:solid;border-top:5px solid #555555;content:"";display:block;height:0;position:absolute;right:10px;top:16px;width:0}.side__select select{border:1px solid #333;border-radius:5px;display:block;font-size:14px;font-weight:500;height:36px;letter-spacing:0.05em;padding:0 1em;width:100%}.works__subtitle{font-family:"Noto Serif JP",serif;font-size:32px;font-weight:500;letter-spacing:0.05em;line-height:1.4;margin-bottom:60px;text-align:center}.works__subtitle::after{background:#BC9B76;content:"";display:block;height:2px;margin:30px auto 0;width:140px}.works__list{display:grid;gap:40px 20px;grid-template-columns:repeat(3, 1fr);list-style:none;margin-bottom:40px}.works__list#pickup{border-bottom:1px solid #BC9B76;margin-bottom:60px;padding-bottom:60px}.works__list__item.is-pickup{position:relative}.works__list__item.is-pickup::before{background:url("../images/text_pickup.svg") no-repeat top left;content:"";display:block;height:48px;left:-19px;position:absolute;top:24px;width:128px;z-index:1}.works__list__item a{background:#FBFAF6;border:1px solid #EFEDE6;border-radius:10px;color:#333;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:10px}.works__list__img{aspect-ratio:1/1;border-radius:6px;margin-bottom:21px;overflow:hidden}.works__list__img img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.works__list__title{font-family:"Noto Serif JP",serif;font-size:20px;font-weight:500;letter-spacing:0.05em;line-height:1.6;margin-bottom:34px}.works__list__categories{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin-top:auto}.works__list__categories li{background:#fff;border:1px solid #333;border-radius:13px;font-size:15px;padding:4px 9px}.works__header{margin-bottom:60px}.works__header__number{font-family:"Noto Serif JP",serif;font-size:20px;font-weight:bold;letter-spacing:0.05em;margin-bottom:30px;text-align:center}.works__header__title{font-family:"Noto Serif JP",serif;font-size:32px;font-weight:500;letter-spacing:0.05em;line-height:1.4;text-align:center}.works__header__title::after{background:#BC9B76;content:"";display:block;height:2px;margin:30px auto 0;width:140px}.works__main{background:#FBFAF6;border:1px solid #EFEDE6;border-radius:10px;margin-bottom:60px;padding:50px}.works__categories{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;list-style:none;margin-bottom:50px}.works__categories li a{background:#fff;border:1px solid #333;border-radius:13px;color:#333;display:block;font-size:15px;padding:4px 9px}.entry > *{margin-left:auto;margin-right:auto;max-width:750px}.entry *:last-child{margin-bottom:0 !important}.entry img{border-radius:10px}.entry a:not([class]){color:#B87C3A;text-decoration:underline}.entry blockquote{border-left:2px solid #999;margin-bottom:2em;padding-left:1.5em}.entry p{margin-bottom:2em}.entry p,.entry li:not(.works__categories li){letter-spacing:0.05em;line-height:2}.entry li:not(.works__categories li) + li{margin-top:0.5em}.entry ul:not([class]){margin-bottom:2em;padding-left:1.5em}.entry ol:not([class]){margin-bottom:2em;padding-left:1.2em}.entry hr{margin-bottom:50px;margin-top:50px}.entry h2,.entry h3,.entry h4,.entry h5,.entry h6{font-family:"Noto Serif JP",serif;font-weight:bold;letter-spacing:0.1em;line-height:1.4;margin-bottom:1em}.entry h2{color:#B87C3A;font-size:2em}.entry h3{font-size:1.8em}.entry h4{color:#B87C3A;font-size:1.5em}.entry h5{font-size:1.2em}.entry h6{color:#B87C3A}.entry table{border-right:1px solid #333;border-top:1px solid #333;margin-bottom:2em;width:100% !important}.entry table caption{color:#B87C3A;font-weight:500;letter-spacing:0.05em;line-height:1.5;margin-bottom:1em}.entry table th,.entry table td{border-bottom:1px solid #333;border-left:1px solid #333;letter-spacing:0.05em;line-height:1.8;padding:1em 1.5em}.entry table th > *,.entry table td > *{line-height:1.8}.entry table th{background:#d9c1a5;color:#000}.entry table td{background:#fff}.page *:first-child{margin-top:0 !important}.page *:last-child{margin-bottom:0 !important}.page img{border-radius:10px}.page a:not([class]){color:#B87C3A;text-decoration:underline}.page p:not(.tel__number, .tel__number--sp, .tel__detail){margin-bottom:2em}.page p:not(.tel__number, .tel__number--sp, .tel__detail),.page li{letter-spacing:0.05em;line-height:2}.page li + li{margin-top:0.5em}.page ul:not([class]){margin-bottom:2em;padding-left:1.5em}.page ol:not([class]){margin-bottom:2em;padding-left:1.2em}.page hr{margin-bottom:50px;margin-top:50px}.page h2:not(.tel__title){font-family:"Noto Serif JP",serif;font-size:36px;font-weight:bold;letter-spacing:0.1em;line-height:1.5;margin-bottom:50px;margin-top:120px;text-align:center}.page h2:not(.tel__title)::after{background:#BC9B76;content:"";display:block;height:2px;margin:30px auto 0;width:140px}.page h3,.page h4,.page h5,.page h6{font-family:"Noto Serif JP",serif;font-weight:bold;letter-spacing:0.1em;line-height:1.4;margin-bottom:1em}.page h3{color:#B87C3A;font-size:2em}.page h4{font-size:1.8em}.page h5{color:#B87C3A;font-size:1.5em}.page h6{font-size:1.2em}.page table{border-right:1px solid #333;border-top:1px solid #333;margin-bottom:2em;width:100% !important}.page table caption{color:#B87C3A;font-weight:500;letter-spacing:0.05em;line-height:1.5;margin-bottom:1em}.page table th,.page table td{border-bottom:1px solid #333;border-left:1px solid #333;letter-spacing:0.05em;line-height:1.8;padding:1em 1.5em}.page table th > *,.page table td > *{line-height:1.8}.page table th{background:#d9c1a5;color:#000}.page table td{background:#fff}.page .greeting{display:flex;gap:0 40px;margin-bottom:60px}.page .greeting__img{flex-shrink:0;width:400px}.page .greeting__text{font-family:"Noto Serif JP",serif;font-weight:600;letter-spacing:0.1em;line-height:1.8}.page table.overview{border:none;margin-bottom:100px}.page table.overview th,.page table.overview td{border-bottom:3px solid #EFEDE6;border-left:none;letter-spacing:0.1em;padding:27px 30px}.page table.overview th{background:none;font-weight:bold;text-align:left;width:270px}.page .map{border-radius:10px;overflow:hidden}.page .map iframe{height:450px;width:100%}.notfound .contents__header{background:#FBFAF6;height:260px}.notfound .contents__header__title{margin-left:auto;margin-right:auto;max-width:1300px;padding:0 50px 0;width:100%}.notfound .contents__header__title{font-family:"Noto Serif JP",serif;font-size:40px;width:100%}.notfound .contents__header__title__ja{font-size:20px;margin-top:30px}.kv{align-items:center;color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center;min-height:700px;position:relative}.kv > *{position:relative;z-index:1}.kv__copy{animation:copy_fade forwards 1s 1s ease-out;font-family:"Cormorant","Noto Serif JP",serif;font-optical-sizing:auto;font-size:60px;letter-spacing:0.05em;opacity:0;text-align:center}.kv__subcopy{animation:copy_fade forwards 1s 1.5s ease-out;font-family:"Noto Serif JP",serif;font-size:30px;letter-spacing:0.2em;margin-top:53px;opacity:0;text-align:center}.kv__img{animation:fade forwards 1s ease-out;height:100%;left:0;opacity:0;position:absolute !important;top:0;width:100%;z-index:0 !important}.kv__img img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.kv__scrolldown{animation:fade forwards 1s 2.5s ease-out;bottom:28px;display:flex;opacity:0;position:absolute !important}.kv__scrolldown a{color:#fff;display:block;font-size:14px;letter-spacing:0.2em;text-align:center}.kv__scrolldown a::after{background:url("../images/scrolldown.svg") no-repeat left top/100%;content:"";display:block;height:24px;margin:20px auto 0;width:40px}@keyframes fade{from{opacity:0}to{opacity:1}}@keyframes copy_fade{from{opacity:0;top:-50px}to{opacity:1;top:0}}.top__contents{margin-left:auto;margin-right:auto;max-width:1300px;padding:0 50px 0;width:100%}.top__concept{background:#FBFAF6;overflow:hidden;padding:140px 0;text-align:center}.top__concept .top__contents{position:relative}.top__concept__title{color:#000;font-family:"Cormorant","Noto Serif JP",serif;font-optical-sizing:auto;font-size:60px;font-weight:bold;letter-spacing:0.1em;margin-bottom:120px;position:relative;z-index:1}.top__concept__text{font-family:"Noto Serif JP",serif;font-size:18px;font-weight:600;letter-spacing:0.1em;line-height:2;margin-bottom:100px;position:relative;z-index:1}.top__concept__btn{position:relative;z-index:1}.top__concept__btn .btn{border-radius:35px;font-size:20px;height:70px;max-width:360px}.top__concept__img{position:absolute;z-index:0}.top__concept__img.is-01{right:-260px;top:0}.top__concept__img.is-02{bottom:30px;left:-230px}.top__concept__img::after{background:#BC9B76;border-radius:10px;content:"";display:block;height:100%;position:absolute;right:30px;top:30px;width:100%;z-index:0}.top__concept__img__item{background:#fff;border-radius:10px;height:530px;overflow:hidden;position:relative;width:530px;z-index:1}.top__works{overflow:hidden;padding:140px 50px 150px}.top__works__title{color:#000;font-family:"Cormorant","Noto Serif JP",serif;font-optical-sizing:auto;font-size:60px;font-weight:bold;letter-spacing:0.1em;margin-bottom:40px}.top__works__title__ja{font-size:20px;font-weight:bold;letter-spacing:0.1em}.top__works .works__list{display:flex;gap:0}.top__works .works__list__item{max-width:600px}.top__works .works__list__item a{flex-direction:row;gap:0 20px}.top__works .works__list__contents{display:flex;flex-direction:column;margin:40px 0}.top__works .works__list__img{flex-shrink:0;margin-bottom:0;width:300px}.top__works .works__list__title{font-size:22px}.top__works .works__list__categories li{font-size:14px}.top__works .splide{margin-bottom:70px;position:relative}.top__works .splide__track{overflow:visible}.top__works .splide-controller{height:50px;position:absolute;right:0;top:-80px;width:120px}.top__works .splide__arrow{background:#fff;border:1px solid #000;height:50px;opacity:1;transition:all 0.4s ease;width:50px}.top__works .splide__arrow svg{display:none}.top__works .splide__arrow:disabled{opacity:0.3}.top__works .splide__arrow::before{color:#000;font-size:20px;font-weight:500;transition:all 0.4s ease}.top__works .splide__arrow--prev{left:auto;right:70px}.top__works .splide__arrow--prev::before{content:"←"}.top__works .splide__arrow--next{right:0}.top__works .splide__arrow--next::before{content:"→"}.top__works__btn .btn{font-size:18px}.top__contact{background:url("../images/bg_contact.jpg") no-repeat center top/cover;color:#fff;padding:90px 0 0;text-align:center}.top__contact__title{font-family:"Cormorant","Noto Serif JP",serif;font-optical-sizing:auto;font-size:60px;font-weight:bold;letter-spacing:0.1em;margin-bottom:40px}.top__contact__text{border-bottom:1px solid #fff;letter-spacing:0.1em;line-height:1.8;padding-bottom:80px}.top__contact .top__contents{display:flex}.top__contact .top__contents > div{width:50%}.top__contact__box{padding:130px 0 150px}.top__contact__box + .top__contact__box{border-left:1px solid #fff}.top__contact__box__title{font-family:"Noto Serif JP",serif;font-size:20px;font-weight:600;letter-spacing:0.1em;margin-bottom:40px}.top__contact__btn .btn{border-color:#fff;border-radius:40px;font-size:18px;font-weight:bold;height:80px;max-width:400px;padding-right:20px}.top__contact .tel__number{margin:-4px 0 20px 3px}.tel{background:url("../images/bg_contact.jpg") no-repeat center top/cover;border-radius:10px;margin-top:80px;padding:90px 0 91px}.tel__title{color:#fff;font-family:"Noto Serif JP",serif;font-size:22px;font-weight:600;letter-spacing:0.1em;margin-bottom:13px;text-align:center}.tel__number{color:#fff;font-family:"Noto Serif JP",serif;font-size:48px;font-weight:600;letter-spacing:0.1em;margin:0 0 20px 5px;text-align:center}.tel__number--sp{display:none}.tel__detail{color:#fff;font-family:"Noto Serif JP",serif;letter-spacing:0.1em;text-align:center}.tel__detail span{letter-spacing:-0.1em}@media screen and (min-width: 1025px){.btn:hover{background:#BC9B76;border-color:#BC9B76;color:#fff}.btn:hover::after{right:29px}.btn.is-prev:hover::before{left:29px}.btn--more button:hover{background:#BC9B76;border:1px solid #BC9B76;color:#fff}.btn--more button:hover::before,.btn--more button:hover::after{background:#fff}.pagination__item a:hover{background:#BC9B76;border-color:#BC9B76;color:#fff}.nav__list__item a:hover{color:#BC9B76}.nav__list__item a.is-contact:hover{background:#BC9B76;border-color:#BC9B76;color:#fff}.footer__info__link a:hover{color:#BC9B76}.footer__info__link a:hover::before{background:#BC9B76}.side__categories__item a:hover{color:#BC9B76}.works__list__item a:hover{background:#EFEDE6}.works__list__item a:hover img{scale:1.1}.works__categories li a:hover{background:#BC9B76;border-color:#BC9B76;color:#fff}.entry a:not([class]):hover{text-decoration:none}.page a:not([class]):hover{text-decoration:none}.kv__scrolldown a:hover::after{background-position:left 4px}.top__works .splide__arrow:hover{background:#BC9B76;border-color:#BC9B76}.top__works .splide__arrow:hover::before{color:#fff}}@media screen and (max-width: 767px){body{min-width:auto}.main{margin-bottom:80px}.pc{display:none !important}.sp{display:block !important}.navbtn{display:block}.btn::after{right:20px}.btn{font-size:14px;height:40px;max-width:240px}.btn.is-prev::before{left:20px}.btn--more button{font-size:12px;padding:7px 0 9px 10px;width:100px}.btn--more button::before{left:10px;width:10px}.btn--more button::after{height:10px;left:14px}.pagination{margin-top:50px}.pagination__list{gap:0;position:relative}.pagination__list:not(:has(.is-prev)){padding-left:0}.pagination__list:not(:has(.is-next)){padding-right:0}.pagination__item{font-size:14px}.pagination__item a{font-size:14px;height:40px;width:110px}.pagination__item.is-prev{left:0;position:absolute}.pagination__item.is-next{position:absolute;right:0}.breadcrumb{padding-left:20px;padding-right:20px}.breadcrumb{margin-bottom:30px}.breadcrumb__item{font-size:12px}.header{display:flex;height:62px;min-width:auto;padding:0 20px}.header__logo img{width:180px}.header__inner{align-items:center;display:flex;height:62px;left:0;padding:0 20px;position:fixed;top:0;width:100%;z-index:1001}.nav{background:#FBFAF6;display:block;height:100vh;left:0;opacity:0;overflow-y:scroll;padding:0 0 0;padding:122px 0 150px;position:fixed;top:0;transition:all 0.4s ease;visibility:hidden;width:100%;z-index:1000}.nav.js-active{opacity:1;visibility:visible}.nav__list{flex-direction:column;gap:50px 0;justify-content:stretch;margin:0 auto;width:200px}.nav__list__item{width:100%}.nav__list__item a{display:flex;font-size:20px}.nav__list__item a::before{content:"－";display:block;font-family:"Noto Sans JP",sans-serif;font-size:22px;font-weight:normal;margin-right:5px;margin-top:-1px}.js-top .nav__list__item a{color:#333}.nav__list__item a.is-contact{justify-content:center;padding:13px 0;width:100%}.nav__list__item a.is-contact::before{display:none}.js-top .nav__list__item a.is-contact{border-color:#333}.nav__tel{align-items:center;background:#EFEDE6;border-radius:10px;display:flex;flex-direction:column;margin:70px auto 0;max-width:320px;padding:26px 20px 20px;width:calc(100% - 40px)}.nav__tel .tel__title{color:#333}.nav__tel .tel__number--sp .btn{background:#BC9B76;border:1px solid #BC9B76;color:#fff}.nav__tel .tel__number--sp .btn::before{background-image:url("../images/ico_tel_white.svg")}.nav__tel .tel__detail{color:#333;font-weight:bold}.footer{padding:50px 0 20px}.footer__inner{padding-left:20px;padding-right:20px}.footer__inner{align-items:center;background-position:center bottom 20px;background-size:250px auto;flex-direction:column;justify-content:stretch}.footer__info{align-items:center;display:flex;flex-direction:column;margin-bottom:176px}.footer__info__link a::before{margin-top:2px}.copyright{font-size:12px}.contents__header{height:150px;margin-bottom:20px;position:relative}.contents__header__title{font-size:32px;padding-left:0;position:relative;text-align:center;width:100%;z-index:1}.contents__header__title__ja{font-size:18px;margin-top:13px}.contents__header__img{display:none}.contents--column{padding:0 20px}.contents--column__main{margin-bottom:56px;max-width:100%;order:1;width:100%}.contents--column__side{order:2;width:100%}.contents__page{padding-left:20px;padding-right:20px}.side__box{padding-bottom:5px}.side__box + .side__box{margin-top:32px}.side__box::before{left:5px}.side__title{font-size:26px;gap:0 10px;margin-bottom:20px}.side__title::before{height:11px;width:11px}.side__categories{display:flex;flex-wrap:wrap;gap:8px 1em;padding-left:21px}.side__categories__item{display:block}.side__categories__item::before{display:none}.side__categories__item::after{color:#BC9B76;content:"/";font-size:13px;margin-left:1em}.side__categories__item a{font-size:13px}.side__categories__item + .side__categories__item{margin-top:0}.side .btn--more{margin-left:21px}.side__select{margin-left:21px}.works__subtitle{font-size:22px;margin-bottom:40px}.works__subtitle::after{width:80px}.works__list{gap:10px;grid-template-columns:repeat(2, 1fr);margin-bottom:10px}.works__list#pickup{margin-bottom:30px;padding-bottom:30px}.works__list__item.is-pickup::before{background-size:contain;height:37px;left:-14px;top:14px}.top__works .works__list__item.is-pickup::before{height:48px;left:-19px}.works__list__item a{padding:5px}.works__list__img{margin-bottom:10px}.works__list__title{font-size:15px;margin-bottom:10px}.works__list__categories{gap:5px}.works__list__categories li{font-size:12px;padding:3px 7px}.works__header{margin-bottom:40px}.works__header__number{font-size:16px;margin-bottom:20px}.works__header__title{font-size:22px}.works__header__title::after{width:80px}.works__main{margin-bottom:40px;padding:20px 10px}.works__categories{gap:5px;margin-bottom:30px}.works__categories li a{font-size:12px;padding:3px 7px}.entry{font-size:14px}.entry hr{margin-bottom:30px;margin-top:30px}.entry h2{font-size:1.8em}.entry h3{font-size:1.6em}.entry h4{font-size:1.4em}.entry table th,.entry table td{padding:0.5em 1em}.page{font-size:14px}.page hr{margin-bottom:30px;margin-top:30px}.page h2:not(.tel__title){font-size:26px;margin-bottom:30px;margin-top:60px}.page h2:not(.tel__title)::after{margin-top:20px;width:80px}.page h3{font-size:1.8em}.page h4{font-size:1.6em}.page h5{font-size:1.4em}.page table th,.page table td{padding:0.5em 1em}.page .greeting{flex-direction:column;margin-bottom:30px}.page .greeting__img{margin:0 auto 30px;max-width:100%}.page table.overview{margin-bottom:60px}.page table.overview th,.page table.overview td{padding:1em}.page table.overview th{width:auto}.page table.overview td{padding-left:0;vertical-align:middle}.page .map iframe{height:220px}.notfound .contents__header{height:150px}.notfound .contents__header__title{padding-left:20px;padding-right:20px}.notfound .contents__header__title{font-size:28px}.notfound .contents__header__title__ja{font-size:18px;margin-top:13px}.kv{min-height:500px}.kv__copy{font-size:30px;line-height:1.33}.kv__subcopy{font-size:20px;margin-top:25px}.kv__scrolldown{bottom:18px}.top__contents{padding-left:20px;padding-right:20px}.top__concept{padding:60px 0 75px}.top__concept__title{font-size:40px;margin-bottom:46px}.top__concept__text{font-size:16px;font-weight:bold;margin-bottom:50px}.top__concept__btn .btn{font-size:18px;height:60px;max-width:310px}.top__concept__img{opacity:0.4}.top__concept__img.is-01{right:-26px}.top__concept__img.is-02{bottom:-15px;left:-24px}.top__concept__img::after{right:10px;top:10px}.top__concept__img__item{height:190px;width:190px}.top__works{padding:50px 20px 80px}.top__works__title{font-size:40px;margin-bottom:34px}.top__works__title__ja{font-size:16px}.top__works .works__list__item a{flex-direction:column;padding:10px}.top__works .works__list__contents{height:100%;margin:0}.top__works .works__list__img{margin-bottom:10px;width:100%}.top__works .works__list__title{font-size:16px;margin-bottom:20px}.top__works .works__list__categories li{font-size:12px}.top__works .splide{margin-bottom:100px}.top__works .splide-controller{bottom:-60px;height:40px;left:50%;right:auto;top:auto;transform:translateX(-50%);width:100px}.top__works .splide__arrow{height:40px;width:40px}.top__works .splide__arrow::before{font-size:16px}.top__works .splide__arrow--prev{right:60px}.top__works__btn .btn{height:60px;max-width:310px}.top__contact{padding:40px 0 0}.top__contact__title{font-size:40px;margin-bottom:25px}.top__contact__text{font-size:14px;padding-bottom:45px}.top__contact .top__contents{flex-direction:column;padding:0}.top__contact .top__contents > div{width:100%}.top__contact__box{align-items:center;display:flex;flex-direction:column;padding:40px 20px 50px}.top__contact__box + .top__contact__box{border-left:none;border-top:1px solid #fff}.top__contact__box__title{font-size:18px;margin-bottom:20px}.top__contact__btn{max-width:310px;width:100%}.top__contact__btn .btn{font-size:14px;height:60px;max-width:none;width:100%}.top__contact .tel__number--sp{max-width:310px}.tel{align-items:center;display:flex;flex-direction:column;margin-top:50px;padding:40px 0 30px}.tel__title{font-size:18px;margin-bottom:20px}.tel__number{display:none;font-size:36px;margin:0 0 12px 0}.tel__number--sp{display:block;margin-bottom:14px;max-width:280px;width:100%}.tel__number--sp .btn{border:none;font-size:18px;height:60px;max-width:none}.tel__number--sp .btn::after{display:none}.tel__number--sp .btn::before{background:url("../images/ico_tel.svg") no-repeat right top/contain;content:"";display:block;height:16px;margin-right:5px;margin-top:2px;width:12px}.tel__detail{font-size:14px;line-height:1.8;text-align:left}}@media screen and (max-width: 320px){.pagination__item{font-size:12px}.pagination__item a{font-size:12px;height:36px;width:80px}.pagination__item.is-prev a::before{margin-right:0.25em}.pagination__item.is-next a::after{margin-left:0.25em}.breadcrumb{padding-left:10px;padding-right:10px}.header__inner{padding:0 10px}.footer__inner{padding-left:10px;padding-right:10px}.contents--column{padding:0 10px}.contents__page{padding-left:10px;padding-right:10px}.notfound .contents__header__title{padding-left:10px;padding-right:10px}.top__contents{padding-left:10px;padding-right:10px}.top__works{padding-left:10px;padding-right:10px}.top__contact__box{padding-left:10px;padding-right:10px}}