﻿@-webkit-keyframes ani-blur{0%{opacity:0;text-shadow:0 0 50px #433f37}10%{opacity:1;text-shadow:0 0 25px #433f37}50%{opacity:1;text-shadow:0 0 0 #433f37}100%{opacity:1;text-shadow:0 0 0 #433f37}}@keyframes ani-blur{0%{opacity:0;text-shadow:0 0 50px #433f37}10%{opacity:1;text-shadow:0 0 25px #433f37}50%{opacity:1;text-shadow:0 0 0 #433f37}100%{opacity:1;text-shadow:0 0 0 #433f37}}@-webkit-keyframes ani-blur-white{0%{opacity:0;text-shadow:0 0 40px #fff}10%{opacity:1;text-shadow:0 0 20px #fff}50%{opacity:1;text-shadow:0 0 0 #fff}100%{opacity:1;text-shadow:0 0 0 #fff}}@keyframes ani-blur-white{0%{opacity:0;text-shadow:0 0 40px #fff}10%{opacity:1;text-shadow:0 0 20px #fff}50%{opacity:1;text-shadow:0 0 0 #fff}100%{opacity:1;text-shadow:0 0 0 #fff}}@-webkit-keyframes ani-blur-gray{0%{opacity:0;text-shadow:0 0 50px #f3f4f0}10%{opacity:1;text-shadow:0 0 25px #f3f4f0}50%{opacity:1;text-shadow:0 0 0 #f3f4f0}100%{opacity:1;text-shadow:0 0 0 #f3f4f0}}@keyframes ani-blur-gray{0%{opacity:0;text-shadow:0 0 50px #f3f4f0}10%{opacity:1;text-shadow:0 0 25px #f3f4f0}50%{opacity:1;text-shadow:0 0 0 #f3f4f0}100%{opacity:1;text-shadow:0 0 0 #f3f4f0}}@-webkit-keyframes ani-blur-stroke{0%{opacity:0;-webkit-text-stroke:1px #dbd8ce}10%{opacity:1;-webkit-text-stroke:1px #dbd8ce}50%{opacity:1;-webkit-text-stroke:1px #dbd8ce;text-shadow:0 0 0 transparent}100%{opacity:1;-webkit-text-stroke:1px #dbd8ce;text-shadow:0 0 0 transparent}}@keyframes ani-blur-stroke{0%{opacity:0;-webkit-text-stroke:1px #dbd8ce}10%{opacity:1;-webkit-text-stroke:1px #dbd8ce}50%{opacity:1;-webkit-text-stroke:1px #dbd8ce;text-shadow:0 0 0 transparent}100%{opacity:1;-webkit-text-stroke:1px #dbd8ce;text-shadow:0 0 0 transparent}}@-webkit-keyframes ani-loop-slide{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@keyframes ani-loop-slide{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@-webkit-keyframes ani-marquee{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@keyframes ani-marquee{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@-webkit-keyframes ani-main-field-item-line{0%{transform:translateX(0)}45%{transform:translateX(280px);width:0}60%{width:0;transform:translateX(0)}100%{width:280px;transform:translateX(0)}}@keyframes ani-main-field-item-line{0%{transform:translateX(0)}45%{transform:translateX(280px);width:0}60%{width:0;transform:translateX(0)}100%{width:280px;transform:translateX(0)}}@-webkit-keyframes ani-color-flash{0%{color:#433f37}12.5%{color:#cfa254}25%{color:#433f37}100%{color:#433f37}}@keyframes ani-color-flash{0%{color:#433f37}12.5%{color:#cfa254}25%{color:#433f37}100%{color:#433f37}}@-webkit-keyframes ani-color-flash-hover{0%{color:white}12.5%{color:#cfa254}25%{color:white}100%{color:white}}@keyframes ani-color-flash-hover{0%{color:white}12.5%{color:#cfa254}25%{color:white}100%{color:white}}.clearfix:after{content:"";display:block;clear:both;height:0;visibility:hidden;line-height:0}.clearfix{display:inline-block}* html .clearfix{height:1%}.clearfix{display:block}p{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}input,textarea{margin:0;font-size:100%;resize:none}input[type="text"],input[type="date"],input[type="email"],input[type="number"],input[type="url"]{word-break:normal;white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none}table{width:100%;border-collapse:collapse;border-spacing:0;font-size:100%}dl,dt,dd,th,td{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-weight:normal;margin:0;padding:0}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,dialog{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}img{margin:0;padding:0;vertical-align:middle;border:0;max-width:100%;height:auto}table img{margin:0;padding:0;vertical-align:middle;border:0}article,aside,dialog,figure,footer,header,hgroup,nav,section{display:block}nav ul{list-style:none}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*:focus{outline:none !important}label,select,button{cursor:pointer}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){select::-ms-expand{display:none}}@media screen\0 {select::-ms-expand{display:none}}a{outline:none;transition:opacity 0.3s}@media only screen and (min-width: 1025px){a:hover{text-decoration:none;opacity:0.5}}a:link,a:visited,a:active{color:#433f37;text-decoration:none}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;white-space:nowrap;height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,0.6);clip:auto !important;color:#21759b;display:block;font-size:14px;font-size:0.875rem;font-weight:bold;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html{font-size:62.5%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;-o-text-size-adjust:100%;text-size-adjust:100%}html.is-ipad *{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none;-o-text-size-adjust:none;text-size-adjust:none}body{font-family:"ryo-gothic-plusn","Ryo Gothic PlusN","ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:16px;font-size:1.6rem;line-height:1.5em;letter-spacing:0em;font-weight:400;color:#433f37;margin:0;padding:0;width:100%;height:100%;word-break:break-word;background-color:#f3f4f0}#wrap{display:block;padding-top:115px}@media (max-width: 999px){#wrap{padding-top:80px}}.inner,.inner-large,.inner-xlarge,.inner-small{padding:0 25px;margin:0 auto}.inner{max-width:1050px}.inner-large{max-width:1070px}.inner-xlarge{max-width:1170px}.inner-small{max-width:930px}@media only screen and (min-width: 1000px){.sp,.SP{display:none !important}}@media only screen and (max-width: 999px){.pc,.PC{display:none !important}}.c-img{display:block;position:relative}.c-img img{display:block;object-fit:cover;position:absolute;left:0;top:0;width:100%;height:100%}.c-img--contain img{object-fit:contain}.c-img--top img{object-position:top}.c-fw{width:100%}.c-lazybg{background-size:cover;background-position:center;background-repeat:no-repeat}.c-lazybg--top{background-position:center top}.c-lazybg--contain{background-size:contain}[rel~="js-lazy"]{opacity:0}[rel~="js-lazy"]:not(.initial){transition:opacity 0.15s}[rel~="js-lazy"].initial,[rel~="js-lazy"].loaded,[rel~="js-lazy"].error{opacity:1}[rel*="js-txt-ani"] span{opacity:0;color:transparent;text-shadow:0 0 50px #433f37;will-change:text-shadow, opacity;animation:ani-blur 4s ease-in-out forwards paused}[rel*="js-txt-ani"].is-inview span{animation-play-state:running}[rel="js-txt-ani-white"] span{text-shadow:0 0 40px white;animation-name:ani-blur-white}[rel="js-txt-ani-gray"] span{text-shadow:0 0 50px #f3f4f0;animation-name:ani-blur-gray}[rel="js-txt-ani-stroke"] span{text-shadow:0 0 50px #dbd8ce;-webkit-text-stroke:1px #dbd8ce;will-change:text-shadow, opacity, -webkit-text-stroke;animation-name:ani-blur-stroke}.c-par-frame{position:relative;overflow:hidden;will-change:transform;transition:transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1)}.c-par-frame img{width:100%;display:block;will-change:transform;transition:transform 1.5s cubic-bezier(0.13, 0.78, 0.38, 0.98);margin-top:-50px}.c-par-frame img.loaded{transition:transform 1.5s cubic-bezier(0.13, 0.78, 0.38, 0.98),opacity 0.15s}header{position:fixed;background:transparent;z-index:5000;top:0;left:0;width:100%;height:80px;transition:opacity 0.3s;will-change:opacity}@media (min-width: 1000px){header{height:115px}}header:not(.is-active) .hamburger{position:absolute}header.is-prep{opacity:0}header.is-ready{position:fixed}header.is-fixed{opacity:1}header.is-fixed .header-hd{opacity:0;visibility:hidden}header.is-fixed .hamburger{position:fixed}header .header-hd{position:absolute;left:12px;top:7px;width:1000px;max-width:calc(100% - 20px);font-size:10px;font-size:1rem;line-height:2em;letter-spacing:.05em}header .header-logo{position:absolute;left:50px;top:45px;display:block;line-height:1}@media (max-width: 999px){header .header-logo{left:25px;top:32px;z-index:2000}header .header-logo img{width:90px}}header .header-bar{position:absolute;z-index:5001;top:40px;right:134px;display:flex;align-items:center}@media (max-width: 999px){header .header-bar{top:28px;right:62px}}@media (min-width: 1000px){header .header-bar__tel{display:block;padding-top:2px;margin-right:30px;font-size:16px;font-size:1.6rem;line-height:1.5em;letter-spacing:.05em;font-family:"trajan-pro-3","Trajan Pro 3",serif;transition:color 0.3s, opacity 0.3s;will-change:color, opacity}header .header-bar__tel .num{padding-left:10px;font-size:20px;font-size:2rem}}@media (max-width: 999px){header .header-bar__tel{display:inline-block;margin-right:19px;padding-top:2px}header .header-bar__tel path{transition:fill 0.3s;will-change:fill}}@media (min-width: 1000px){header .header-bar__btn{margin-right:19px;display:block;width:141px;border:1px solid #433f37;font-size:14px;font-size:1.4rem;line-height:1.5em;letter-spacing:.05em;font-family:"trajan-pro-3","Trajan Pro 3",serif;text-align:center;padding:7px 0 5px;transition:border 0.3s, background 0.3s, box-shadow 0.3s, color 0.3s;will-change:border, background, box-shadow, color}}@media only screen and (min-width: 1000px) and (min-width: 1025px){header .header-bar__btn:hover{opacity:1;border-color:white;background:white;box-shadow:8px 8px 20px rgba(0,0,0,0.08);color:#433f37}}@media (max-width: 999px){header .header-bar__btn{display:inline-block;line-height:1;margin-right:17px}header .header-bar__btn path{transition:fill 0.3s;will-change:fill}}header .header-bar .header-lang{display:flex;align-items:center}header .header-bar .header-lang li{display:block;padding:0 20px}@media (max-width: 999px){header .header-bar .header-lang li{padding:0;padding-right:12px}}header .header-bar .header-lang li.is-active a{color:#cfa254;pointer-events:none}header .header-bar .header-lang li a{display:block;font-size:18px;font-size:1.8rem;line-height:1.33333em;letter-spacing:.05em;font-family:"trajan-pro-3","Trajan Pro 3",serif;transition:color 0.3s, opacity 0.3s;will-change:color, opacity}@media (max-width: 999px){header .header-bar .header-lang li a{font-size:15px;font-size:1.5rem;line-height:1.33333em}}header .header-bar .header-lang li+li{position:relative}@media (max-width: 999px){header .header-bar .header-lang li+li{padding-left:12px;margin-right:0}}header .header-bar .header-lang li+li::before{content:"";position:absolute;left:0;top:50%;margin-top:-10px;width:1px;height:20px;background-color:#433f37;transition:background 0.3s;will-change:background}header .hamburger{position:fixed;right:37px;top:18px;z-index:5001;text-align:center;width:80px;height:80px;padding-top:33px;cursor:pointer;transition:opacity 0.3s}@media (max-width: 999px){header .hamburger{padding-top:30px;top:5px;right:5px;width:70px;height:70px}}header .hamburger span{display:block;background-color:#433f37;width:54px;height:1px;transition:transform 0.2s, background 0.2s;will-change:transform, background;margin:0 auto}@media (max-width: 999px){header .hamburger span{width:30px}}header .hamburger span:nth-child(2){transform-origin:0 0;margin-top:13px}@media (max-width: 999px){header .hamburger span:nth-child(2){margin-top:10px}}@media only screen and (min-width: 1025px){header .hamburger:hover span{background:#cfa254}}@media only screen and (min-width: 1025px){header .hamburger.is-active:hover span{background:#cfa254}}header .hamburger.is-active span{background:white}header .hamburger.is-active span:nth-child(1){transform:translateY(6px) rotate(20deg)}@media (max-width: 999px){header .hamburger.is-active span:nth-child(1){transform:translateY(6px) rotate(29deg)}}header .hamburger.is-active span:nth-child(2){margin-top:12px;transform:translateX(2px) translateY(2px) rotate(-20deg)}@media (max-width: 999px){header .hamburger.is-active span:nth-child(2){transform:translateX(2px) translateY(2px) rotate(-29deg)}}header .layer-menu{opacity:0;pointer-events:none;will-change:opacity;transition:opacity 0.3s;position:fixed;right:0;top:0;width:100%;height:100%;background-color:#433f37}header .layer-menu .in-layer{position:relative;width:100%;height:100%;overflow:auto;max-height:100%}@media (min-width: 1000px){header .layer-menu .in-layer{display:flex;align-items:center;justify-content:center;padding-left:calc(30.3125% + 108px);padding-top:80px;max-height:100%;overflow:auto}}@media only screen and (min-width: 1000px) and (max-width: 1129px){header .layer-menu .in-layer{padding-left:calc(30.3125% + 40px)}}@media only screen and (min-width: 1000px) and (max-width: 1024px){header .layer-menu .in-layer{padding:115px 0 60px;padding-left:calc(30.3125% + 117px);align-items:flex-start;position:relative}header .layer-menu .in-layer::before{content:"";position:fixed;right:0;width:100%;bottom:0;height:40px;background-color:#433f37;z-index:5}}@media (max-width: 999px){header .layer-menu .in-layer{padding:120px 25px 70px}}header .header-mv{position:fixed;z-index:10;left:0;top:0;height:100%;width:30.3125%;overflow:hidden}header .header-mv__img{width:100%;height:100%}header .header-mv__img img{transition:transform 1.5s, opacity 0.5s;will-change:transform, opacity;opacity:0;transform:scale(1)}header .header-mv__hover{position:absolute;left:0;top:0;z-index:2;width:100%;height:100%;pointer-events:none;background:transparent;transition:background 0.5s;will-change:background}header .header-mv__hover.is-hover{background:white}header .header-mv__hover img{display:none;transition:transform 1.5s, opacity 0.5s;will-change:transform, opacity;opacity:0;transform:scale(1)}@media (min-width: 1000px){header .header-gnav{display:flex;flex-wrap:wrap;flex-direction:column;align-content:space-between;width:780px;max-width:100%;height:600px;max-height:100%}}@media only screen and (min-width: 1000px) and (max-width: 1024px){header .header-gnav{display:block;height:auto;width:100%;max-height:none}}@media (min-width: 1000px){header .header-gnav .gnav-item{width:59.5%}}@media only screen and (min-width: 1000px) and (max-width: 1099px){header .header-gnav .gnav-item{width:62%}}@media only screen and (min-width: 1000px) and (max-width: 1024px){header .header-gnav .gnav-item{width:100%}header .header-gnav .gnav-item:not(:first-child){margin-top:35px}}@media (min-width: 1000px){header .header-gnav .gnav-item:nth-child(-n+2){width:35%}}@media only screen and (min-width: 1000px) and (max-width: 1024px){header .header-gnav .gnav-item:nth-child(-n+2){width:100%}}@media (min-width: 1000px){header .header-gnav .gnav-item:nth-child(even){margin-top:55px}}@media only screen and (min-width: 1000px) and (max-width: 1099px){header .header-gnav .gnav-item:nth-child(even){margin-top:35px}}@media (max-width: 999px){header .header-gnav .gnav-item{border-bottom:1px solid #b6b5b1}header .header-gnav .gnav-item:first-child{border-top:1px solid #b6b5b1}}header .header-gnav .gnav-item__ttl{font-size:18px;font-size:1.8rem;line-height:1.44444em;letter-spacing:.14em;font-family:"trajan-pro-3","Trajan Pro 3",serif;color:white;position:relative}@media (max-width: 999px){header .header-gnav .gnav-item__ttl{font-size:16px;font-size:1.6rem;padding:19px 0 18px}header .header-gnav .gnav-item__ttl.is-active::before{transform:rotate(225deg);margin-top:-2px}}header .header-gnav .gnav-item__ttl::before{content:"";position:absolute}@media (min-width: 1000px){header .header-gnav .gnav-item__ttl::before{left:-23px;top:50%;width:1px;height:22px;margin-top:-11px;transform:rotate(45deg);background-color:#f3f4f0}}@media (max-width: 999px){header .header-gnav .gnav-item__ttl::before{right:2px;top:50%;margin-top:-6px;transform:rotate(45deg);width:9px;height:9px;border-bottom:1px solid white;border-right:1px solid white;transition:transform 0.3s;will-change:transform}}@media (max-width: 999px){header .header-gnav .gnav-inner{display:none;padding-top:4px}}@media (min-width: 1000px){header .header-gnav .gnav-list{margin-top:29px}}@media only screen and (min-width: 1000px) and (max-width: 1099px){header .header-gnav .gnav-list{margin-top:15px}}@media (max-width: 999px){header .header-gnav .gnav-list{border-top:1px solid #66635a}}header .header-gnav .gnav-list>li{display:block;line-height:1;font-size:0}@media (max-width: 999px){header .header-gnav .gnav-list>li:last-child{margin-bottom:40px}header .header-gnav .gnav-list>li:last-child:has(.level2){margin-bottom:22px}}header .header-gnav .gnav-list>li>a{display:inline-block;padding:5px 0;font-size:15px;font-size:1.5rem;line-height:1.6em;letter-spacing:.05em;color:white}@media (max-width: 999px){header .header-gnav .gnav-list>li>a{display:block;font-size:14px;font-size:1.4rem;line-height:1.57143em;padding:9px 0;border-bottom:1px solid #66635a}}header .header-gnav .gnav-list>li .level2{padding-left:20px;padding-top:10px}@media (max-width: 999px){header .header-gnav .gnav-list>li .level2{padding-left:15px;padding-top:15px}}header .header-gnav .gnav-list>li .level2 li{display:block;line-height:1;font-size:0}header .header-gnav .gnav-list>li .level2 li a{width:100%;display:inline-block;font-size:14px;font-size:1.4rem;line-height:1.57143em;letter-spacing:.05em;color:white;padding:5px 0 4px}@media (max-width: 999px){header .header-gnav .gnav-list>li .level2 li a{padding:5px 0;display:block;font-size:13px;font-size:1.3rem;line-height:1.53846em}}.is-layer-on .layer-menu{opacity:1;pointer-events:auto}.is-layer-on .header-logo{position:fixed}.is-layer-on .header-bar{position:fixed}@media (min-width: 1000px){.is-layer-on .header-bar__tel{color:white}}@media (max-width: 999px){.is-layer-on .header-bar__tel path{fill:white}}@media (min-width: 1000px){.is-layer-on .header-bar__btn{border-color:white;color:white}}@media (max-width: 999px){.is-layer-on .header-bar__btn path{fill:white}}.is-layer-on .header-bar .header-lang li a{color:white}.is-layer-on .header-bar .header-lang li+li::before{background-color:white}
