@charset "UTF-8";
/*! このCSSファイルは書き換えないで下さい。（クライアント様のほうで追記したい場合は、「custom.css」に追記してください。）*/
/*! */
/*! */@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,500,700,800,900&display=swap&subset=japanese);@import url(https://fonts.googleapis.com/css?family=Noto+Serif+JP:300,400,500,700,800,900&display=swap&subset=japanese);@import url(https://fonts.googleapis.com/css2?family=Crimson+Pro:wght@400,500,700,800&display=swap);@import url(https://cdn.jsdelivr.net/npm/yakuhanjp@3.3.1/dist/css/yakuhanjp.min.css);*{box-sizing:border-box}html{font-size:62.5%;overflow-y:scroll}@media screen and (max-width:984px){html{font-size:59.5238095238%}}@media screen and (max-width:559px){html{font-size:56.8181818182%}}body{color:#252525;font-family:"Noto Serif JP",serif;font-size:1.4rem;font-weight:400;line-height:1.9;letter-spacing:0.14rem;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media screen and (max-width:984px){body{line-height:1.85}}@media screen and (max-width:559px){body{line-height:1.8}}#page{background:#fff;position:relative}@media screen and (max-width:984px){#page{padding-top:56px;overflow:hidden}}#footer,#header,#main{min-width:1240px;position:relative}@media screen and (max-width:984px){#footer,#header,#main{min-width:0}}a{color:#252525;text-decoration:underline}@media screen and (min-width:984px){a:hover{text-decoration:none}}.hd-h2{border-bottom:1px solid #fff;border-left:5px solid #fff;color:#fff;font-size:2.1rem;font-weight:700;margin:4.8rem 0 2.4rem;padding:0.4rem 0 1.4rem 2.4rem;position:relative;clear:both}.hd-h3{border-left:5px solid #fff;font-size:2rem;font-weight:700;line-height:1.75;margin:4.8rem 0 1.6rem;padding:0 0 0 1.6rem;position:relative;clear:both}@media screen and (max-width:559px){.hd-h3{border-width:4px}}.hd-h4{font-size:1.8rem;font-weight:700;margin:3.2rem 0 0.8rem;position:relative;clear:both}@media screen and (max-width:984px){.hd-h4{font-size:1.7142857143rem}}@media screen and (max-width:559px){.hd-h4{font-size:1.6363636364rem}}.hd-h5{font-size:1.7rem;font-weight:700;margin:3.2rem 0 0.8rem;position:relative;clear:both}.hd-h6{font-size:1.7rem;font-weight:700;margin:3.2rem 0 0.8rem;position:relative;clear:both}p.p{margin:0 0 1.6rem}p.p.big{margin:0 0 2.4rem}.btn{text-align:center;margin:4rem 0 0}.btn a{color:#fff;font-size:1.3rem;line-height:1.75;letter-spacing:0.1rem;text-decoration:none;text-transform:uppercase;padding:1rem 3.8rem 1.2rem 1rem;display:inline-block;position:relative}.btn a:before{content:"";background:#fff;width:100%;height:1px;position:absolute;bottom:0;left:0}.btn a:after{content:"";background:url(img/arrow--white.webp) no-repeat center center/cover;width:21px;height:10px;position:absolute;top:50%;right:0;margin-top:-5px;z-index:2}@media screen and (min-width:984px){.btn a:hover:after{animation:arrow_to_right 0.5s ease-in-out forwards}}@keyframes arrow_to_right{30%{opacity:1}50%{transform:translateX(1rem);opacity:0}70%{transform:translateX(-2rem);opacity:0}}#btn--yoyaku{font-size:0;text-align:center;width:20rem;margin:1.2rem auto 0}#btn--yoyaku a{border:1px solid #252525;background:#fff;color:#252525;font-size:1.3rem;text-align:center;text-decoration:none;padding:0.9rem;display:block;border-radius:0.6rem;position:relative;cursor:pointer;transition:all 0.3s ease}@media screen and (min-width:984px){#btn--yoyaku a:hover{background:#252525;color:#fff}}.hamburger-btn{background:#000;text-align:center;line-height:56px;width:56px;height:56px;position:fixed;top:0;right:0;cursor:pointer;z-index:500;transition:all 0.5s ease;transform:translate(0,0)}.hamburger-btn .hamburger-btn--icn{width:18px;height:18px;position:absolute;top:-14px;left:0;right:0;bottom:0;margin:auto}.hamburger-btn .hamburger-btn--icn:before{content:"";width:18px;height:18px;position:absolute;top:50%;right:0;transform:translate(0,-50%)}.hamburger-btn--txt{position:absolute;left:0;right:0;bottom:11px;margin:auto}.hamburger-btn--txt:before{color:#fff;font-size:8px;font-weight:500;text-align:center;letter-spacing:0;line-height:0;position:absolute;top:0;left:0;right:0;bottom:0}#hamburger-fixedarea{background:#000;width:100%;height:56px;position:fixed;top:0;right:0;z-index:501;transition:all 0.6s ease}#hamburger-fixedarea #logo--sp{text-decoration:none;line-height:0;width:50px;margin:3px 0 0 1.6rem;float:left;display:block}#hamburger-fixedarea #hamburger-btn--tel{right:56px}#hamburger-fixedarea #hamburger-btn--tel a{width:100%;height:100%;display:block}#hamburger-fixedarea #hamburger-btn--tel a .hamburger-btn--icn:before{background:url(img/_icon/hamburger_phone--white.webp) no-repeat center center/cover}#hamburger-fixedarea #hamburger-btn--tel a .hamburger-btn--txt:before{content:"お電話"}#hamburger-fixedarea #hamburger-btn--toggle .hamburger-btn--icn:before{background:url(img/_icon/hamburger_open--white.webp) no-repeat center center/cover}#hamburger-fixedarea #hamburger-btn--toggle .hamburger-btn--txt:before{content:"メニュー"}#hamburger-fixedarea #hamburger-btn--toggle.hamburger-btn--toggle--opened .hamburger-btn--icn:before{background:url(img/_icon/hamburger_close--white.webp) no-repeat center center/cover}#hamburger-fixedarea #hamburger-btn--toggle.hamburger-btn--toggle--opened .hamburger-btn--txt:before{content:"閉じる"}#hamburger-hidden{background:#000;width:100%;height:100vh;padding:88px 16px 64px;position:fixed;top:0;right:0;z-index:500;overflow:auto;-webkit-overflow-scrolling:touch;overflow-scrolling:touch;transform:translateY(-105%);transition:all 0.3s ease}#hamburger-hidden.hamburger-hidden--show{transform:translate(0,0)}#hamburger-hidden:before{content:"";background:url(img/character.webp) no-repeat right 5% bottom 10%/25%;width:100%;height:100%;position:absolute;top:0;left:0;opacity:0.5;z-index:2}@media screen and (max-width:559px){#hamburger-hidden:before{background-size:35%}}#telnum--sp{color:#fff;margin:0 0 2.4rem}#telnum--sp .telnum a{color:#fff}.nav--main ul li a .nav--eng,.nav--main ul li a .nav--jpn{line-height:1.75}.nav--main ul li a .nav--jpn{display:none}.nav--main ul li a .nav--eng{font-size:1.4rem;font-weight:400;text-transform:uppercase;display:block}#nav--sp{border-top:1px dashed rgba(255,255,255,0.2);margin:0 0 2.4rem}#nav--sp ul li{position:relative}#nav--sp ul li.nav--service--duplication{display:none}#nav--sp ul li a{border-bottom:1px dashed rgba(255,255,255,0.2);color:#fff;text-decoration:none;padding:1.7rem;display:block;position:relative}#nav--sp ul li a:before{content:"";background:url(img/_icon/arrow--gray.webp) no-repeat center center/cover;width:12px;height:12px;position:absolute;top:50%;right:8px;transform:translate(0,-50%)}#nav-sub--sp{padding:0 0 2.4rem}#nav-sub--sp ul li a{color:#fff}#nav--sns--sp{margin:0 0 6.4rem}#header--pc{background:none;width:100%;min-width:1240px;height:64px;position:fixed;top:0;left:0;z-index:402;transition:all 0.4s cubic-bezier(0.165,0.84,0.44,1)}@media screen and (max-width:984px){#header--pc{min-width:0;display:none}}@media print{#header--pc{position:absolute!important}}#header--pc.header--pc--fixed{background:#000!important}#header--pc:before{content:"";background:url(img/character.webp) no-repeat right 5% bottom 10%/contain;width:100%;height:100%;position:absolute;top:0;left:0;opacity:0.65;z-index:2}@media screen and (max-width:559px){#header--pc:before{background-size:35%}}#logo--header{text-decoration:none;line-height:0;width:64px;float:left;display:block}#nav--sns--header{margin:19px 0 0 12px;float:right}#nav--header{font-size:0;text-align:right;float:right}#nav--header ul>li{text-align:center;display:inline-block;vertical-align:middle;position:relative}#nav--header ul>li>a{color:#fff;text-decoration:none;line-height:1;height:64px;padding:20px 16px 0;display:inline-block;position:relative;transition:all 0.3s ease}@media screen and (min-width:984px){#nav--header ul>li>a:hover{opacity:0.9}}#nav--header ul>li.nav--current>a:before{content:"";background:#fff;width:100%;height:1px;position:absolute;bottom:0;left:0;transition:all 0.3s ease;z-index:2}#main{background:url(img/bg.webp) no-repeat center top/980px auto #000;color:#fff}#main a{color:#fff}.page--menu #main{background:#000}#pttl-section{padding:16.4rem 0 0;position:relative}@media screen and (max-width:984px){#pttl-section{padding:6.4rem 0 0}}@media screen and (max-width:559px){#pttl-section{padding:4.2666666667rem 0 0}}#pttl{text-align:center;position:relative;z-index:2}#pttl #pttl--eng{color:#fff;font-size:3.6rem;font-weight:700;line-height:1.75;letter-spacing:0.2rem;text-transform:uppercase;display:block}@media screen and (max-width:984px){#pttl #pttl--eng{font-size:3rem}}@media screen and (max-width:559px){#pttl #pttl--eng{font-size:2.5714285714rem}}#breadcrumb-wrap{text-align:center;padding:1.2rem 0;position:relative}@media screen and (max-width:984px){#breadcrumb-wrap{white-space:nowrap;overflow-wrap:break-word;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch;overflow-scrolling:touch}}#breadcrumb-wrap #breadcrumb{color:#fff;font-size:1.2rem;margin:0 0 0 -4px}#breadcrumb-wrap #breadcrumb a{color:#fff}#breadcrumb-wrap #breadcrumb span[property=itemListElement]{margin:0 4px}.section{padding:10.4rem 0;position:relative}@media screen and (max-width:984px){.section{padding:8rem 0}}@media screen and (max-width:559px){.section{padding:6.5rem 0}}.bg--white{background-color:#fff}.bg--lightgray{background-color:#f4f4f4}.bg--black,.bg--photo{background-color:#000;color:#fff}.bg--black a,.bg--photo a{color:#fff}.bg--photo{background-image:url(img/bg.webp);background-repeat:no-repeat;background-position:center top;background-size:980px}@media screen and (max-width:984px){.bg--photo{background-size:100%}}.section-ttl{font-size:2.4rem;font-weight:700;text-align:center;margin:0 0 3.8rem;position:relative}@media screen and (max-width:984px){.section-ttl{font-size:2.2857142857rem;margin:0 0 3.4545454545rem}}@media screen and (max-width:559px){.section-ttl{font-size:2.1818181818rem;margin:0 0 3.1666666667rem}}.engjpn-ttl{text-align:center;margin:0 0 4rem;position:relative;z-index:2}@media screen and (max-width:984px){.engjpn-ttl{margin:0 0 3.6363636364rem}}@media screen and (max-width:559px){.engjpn-ttl{margin:0 0 3.3333333333rem}}.engjpn-ttl .engjpn-ttl--eng,.engjpn-ttl .engjpn-ttl--jpn{line-height:1.75;display:block}.engjpn-ttl .engjpn-ttl--eng{font-size:3.6rem;font-weight:700;letter-spacing:0.2rem;text-transform:uppercase}@media screen and (max-width:984px){.engjpn-ttl .engjpn-ttl--eng{font-size:3rem}}@media screen and (max-width:559px){.engjpn-ttl .engjpn-ttl--eng{font-size:2.5714285714rem}}.engjpn-ttl .engjpn-ttl--jpn{font-size:1.5rem;font-weight:400;letter-spacing:0.1rem}#kv{height:780px;min-height:780px;position:relative}@media screen and (max-width:984px){#kv{height:68vw!important;min-height:0!important}}@media screen and (max-width:559px){#kv{height:76vw!important}}#kv .ctt-width--l{height:100%;position:relative}#kvtxt{color:#fff;text-shadow:0 0 20px rgba(0,0,0,0.4);width:248px;height:300px;position:absolute;top:0;left:-16px;right:0;bottom:0;margin:auto;z-index:201}@media screen and (max-width:984px){#kvtxt{width:26.5vw;height:32.5vw;left:-1.6vw}}@media screen and (max-width:559px){#kvtxt{width:39vw;height:49vw;left:-1.2vw}}#kvtxt #kvtxt--01,#kvtxt #kvtxt--02{font-weight:300;display:inline-block;vertical-align:top;white-space:nowrap;margin-left:auto;margin-right:auto;-moz-writing-mode:vertical-rl;-o-writing-mode:vertical-rl;writing-mode:vertical-rl}#kvtxt #kvtxt--01{font-size:24px;line-height:1.8;letter-spacing:0.6rem;margin:0 0 0 3rem}@media screen and (max-width:984px){#kvtxt #kvtxt--01{font-size:2.6vw;letter-spacing:0.5rem;margin:0 0 0 2.4vw}}@media screen and (max-width:559px){#kvtxt #kvtxt--01{font-size:3.8vw;letter-spacing:0.4rem;margin:0 0 0 2.4vw}}#kvtxt #kvtxt--02{font-size:16px;line-height:2.5;letter-spacing:0.3rem}@media screen and (max-width:984px){#kvtxt #kvtxt--02{font-size:1.8vw;letter-spacing:0.25rem}}@media screen and (max-width:559px){#kvtxt #kvtxt--02{font-size:2.8vw;letter-spacing:0.2rem}}#kv-bg{background:url(img/front/kv_bg.webp) no-repeat center center/cover;width:100%;height:100%;position:absolute;top:0;left:0;z-index:200}#scroll-arrow{color:#fff;font-size:11px;font-weight:100;text-align:center;text-decoration:none;padding-top:56px;width:48px;position:absolute;bottom:24px;left:0;right:0;margin:0 auto;display:block;z-index:202}@media screen and (max-width:984px){#scroll-arrow{display:none}}#scroll-arrow .scroll-arrow--arrow{border-left:1px solid #fff;border-bottom:1px solid #fff;font-weight:normal;width:16px;height:16px;position:absolute;top:0;left:0;right:0;margin:auto;transform:rotate(-45deg);animation:scrlArrow 1.5s infinite;backface-visibility:hidden}@keyframes scrlArrow{0%{transform:rotate(-45deg) translate3d(0,0,0);opacity:0}50%{opacity:1}to{transform:rotate(-45deg) translate3d(-20px,20px,0);opacity:0}}#concept-section #concept-txt{text-align:center}#concept-section #photo-wrap{margin:4rem 0 2.4rem}#concept-section #photo-wrap .one-photo{position:relative}#concept-section #photo-wrap .one-photo .photo-img{line-height:0;position:relative}#concept-section #photo-wrap .one-photo .photo-txt{font-size:3.2rem;letter-spacing:0.2rem;-moz-writing-mode:vertical-rl;-o-writing-mode:vertical-rl;writing-mode:vertical-rl;margin:-3.3rem 0 0 auto;position:relative;z-index:3}@media screen and (max-width:984px){#concept-section #photo-wrap .one-photo .photo-txt{font-size:2.6666666667rem;margin-top:-2.75rem}}@media screen and (max-width:559px){#concept-section #photo-wrap .one-photo .photo-txt{font-size:2.2857142857rem;margin-top:-2.3571428571rem}}#about-section{background:url(img/front/about--bg.webp) no-repeat center center/cover;padding:8.8rem 0;position:relative}@media screen and (max-width:984px){#about-section{background:none;padding:0;padding:8rem 0}}@media screen and (max-width:559px){#about-section{padding:6.5rem 0}}#about-section #about-wrap{background:rgba(0,0,0,0.75);backdrop-filter:blur(8px);width:561px;padding:4rem 4.8rem;float:right}@media screen and (max-width:984px){#about-section #about-wrap{background:none;backdrop-filter:blur(0);width:100%;padding:0;float:none}}#about-section #about-wrap .about-ttl{font-size:2.2rem;font-weight:400;margin:0 0 0.4rem}#about-section #about-wrap .about-detail{background:rgba(255,255,255,0.15);margin:1.6rem 0;padding:2rem 2.4rem}#about-section #about-wrap .about-detail .detail-ttl{font-size:1.6rem;font-weight:700}#about-section #about-wrap .about-detail .ul{font-size:1.3rem;margin-top:0;margin-bottom:0}.frontpost-section .frontpost-area{position:relative}.frontpost-section .frontpost-area #post-list-wrap{margin:0 0 2.4rem}.frontpost-section .frontpost-area #post-list-wrap .col-lg-8:nth-child(4){display:none}@media screen and (max-width:984px){.frontpost-section .frontpost-area #post-list-wrap .col-lg-8:nth-child(4){display:block}}.eyecatch-section{padding:0!important;overflow:hidden}.eyecatch-section .eyecatch-img{line-height:0;margin:-120px 0!important}@media screen and (max-width:984px){.eyecatch-section .eyecatch-img{margin:-4vw 0!important}}.menu-section .price-ctgr{background:rgba(255,255,255,0.15);font-size:1.6rem;font-weight:700;text-align:center;margin:3.2rem 0 1.2rem;padding:0.6rem}.menu-section .price-table tr{border-bottom:1px dashed rgba(255,255,255,0.25);margin:0 0 1.6rem;padding:0 0 1.6rem;display:flex;flex-wrap:wrap;align-items:center}.menu-section .price-table tr td{margin:0 0 0 auto}.access-section #telnum--page{margin:4rem 0 0}.access-section #google-map{line-height:0;position:relative}.access-section #google-map #map_canvas,.access-section #google-map iframe{width:100%;height:600px}@media screen and (max-width:984px){.access-section #google-map:before{content:"";padding-top:56.25%;display:block}.access-section #google-map #map_canvas,.access-section #google-map iframe{width:100%;height:100%;position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;display:block}}#privacy-section{font-size:1.3rem}.telnum{text-align:center;line-height:1}.telnum a{color:#252525;text-decoration:none}.telnum .telnum--num{font-size:0;letter-spacing:0.08rem}.telnum .telnum--num .telnum--num--icn,.telnum .telnum--num .telnum--num--num{display:inline-block;vertical-align:middle}.telnum .telnum--num .telnum--num--icn{background:url(img/_icon/tel.webp) no-repeat center center/cover;width:22px;height:22px;margin:0 0.4rem 0 0}@media screen and (max-width:984px){.telnum .telnum--num .telnum--num--icn{width:20.9523809524px;height:20.9523809524px}}@media screen and (max-width:559px){.telnum .telnum--num .telnum--num--icn{width:20px;height:20px}}#telnum--page .telnum .telnum--num .telnum--num--icn,#telnum--sp .telnum .telnum--num .telnum--num--icn{background-image:url(img/_icon/tel--white.webp)}.telnum .telnum--num .telnum--num--num{font-size:30px;font-weight:500}@media screen and (max-width:984px){.telnum .telnum--num .telnum--num--num{font-size:28.5714285714px}}@media screen and (max-width:559px){.telnum .telnum--num .telnum--num--num{font-size:27.2727272727px}}.telnum .telnum--metatxt{font-size:1.1rem;line-height:1.65;letter-spacing:0.04rem;margin:0.6rem 0 0}#sitemap-section{background:#fff;padding:1.6rem 0;position:relative}#nav--footer{text-align:center}#nav--footer ul li{display:inline-block}#nav--footer ul li a{color:#252525;text-decoration:none;padding:0 16px 0 0;display:inline-block;position:relative}@media screen and (min-width:984px){#nav--footer ul li a:hover{text-decoration:underline}}#nav-sub--footer{margin:1.6rem 0 0}#nav-sub--footer ul li a{font-size:1.3rem;text-decoration:none}@media screen and (max-width:984px){#nav-sub--footer ul li a{margin:0 8px;padding:0 0 0 1.6rem}}@media screen and (min-width:984px){#nav-sub--footer ul li a:hover{text-decoration:underline}}#nav--sns--footer{margin:2.4rem 0 0}.nav--sns{text-align:center;font-size:0;line-height:0}.nav--sns li{display:inline}.nav--sns li a{text-decoration:none;line-height:0;margin:0 8px;width:24px;height:24px;display:inline-block}#copyright-section{background:#fff;padding:4.8rem 0}#companyinfo-wrap{text-align:center;margin:0 0 4rem}#companyinfo-wrap #logo--footer{text-decoration:none;line-height:0;width:120px;margin-left:auto!important;margin-right:auto!important;display:block}@media screen and (max-width:984px){#companyinfo-wrap #logo--footer{width:100px}}@media screen and (max-width:559px){#companyinfo-wrap #logo--footer{width:85.7142857143px}}#companyinfo-wrap #companyinfo-address{font-size:1.3rem;margin:1.6rem 0 0}@media screen and (max-width:984px){#companyinfo-wrap #companyinfo-address{text-align:center;float:none}}#companyinfo-wrap #companyinfo-address b{font-size:1.7rem;font-weight:500}#telnum--footer{margin:0 0 4rem}#copyright{color:#252525;font-size:1.3rem;font-weight:400;text-align:center}.scrlFadeIn--pagetop-wrap{position:relative;z-index:300}#pagetop{position:fixed;bottom:1.6rem;right:1.6rem;z-index:300;background:rgba(0,0,0,0.85);text-decoration:none;text-align:center;line-height:0;width:44px;height:44px;display:block;overflow:hidden;border-radius:50%;transition:all 0.5s ease}@media screen and (max-width:984px){#pagetop{width:35.2px;height:35.2px;bottom:16px;right:16px}}@media screen and (max-width:559px){#pagetop{width:29.3333333333px;height:29.3333333333px;bottom:8px;right:8px}}@media screen and (min-width:984px){#pagetop:hover{background:rgba(0,0,0,0.5)}}