:root{width:100%;height:100%;font-family:YuMincho,Yu Mincho,serif;font-weight:400;color:#333;background-color:#fff}body{width:100%;height:100%;margin:0;font-size:16px}ul{padding:0;margin:0}li{list-style:none}h1{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(0 0 99.9% 99.9%);border:0}#header{position:fixed;z-index:1;width:100%;font-size:.9rem;background-color:#fff;border-bottom:solid 1px #ccc;box-shadow:0 1px 8px #ccc}.logo{width:fit-content;padding:10px 0 8px;margin:0 auto;font-weight:700;text-shadow:0 3px 3px #ccc}main{width:100%}.content-wrapper{width:100%;margin:0 auto;background-color:#fff}.content{width:100%;margin:0 auto;overflow:hidden}.content>div{width:980px;max-width:100%;margin:0 auto}@media screen and (max-width: 640px){.content>div{width:90%}}.content.gray{background-color:#fbfbfd}.block-title{display:flex;align-items:center;width:60%;margin:0 auto;font-size:1.5rem;font-weight:700}.block-title:before,.block-title:after{flex-grow:1;height:1px;content:"";background:#ccc}.block-title:before{margin-right:1rem}.block-title:after{margin-left:1rem}@media screen and (max-width: 640px){.block-title{width:100%;font-size:1.4rem}}#footer{background-color:#333}#footer .copyright{width:fit-content;padding:12px 0 16px;margin:0 auto;font-size:.7rem;color:#fff}@media screen and (min-width: 821px){.pc-hide{display:none}}@media screen and (min-width: 641px){.tb-hide{display:none}}.background-img-logo{position:absolute;width:1000px;-webkit-user-select:none;user-select:none;opacity:.02;-webkit-user-drag:none}@media screen and (max-width: 640px){.background-img-logo{width:600px}}.background-img-logo.right-top{top:-180px;left:50%}@media screen and (max-width: 640px){.background-img-logo.right-top{top:-100px;left:0}}.background-img-logo.left-bottom{right:50%;bottom:-180px}@media screen and (max-width: 640px){.background-img-logo.left-bottom{right:0;bottom:-100px}}.logo-area-top,.logo-area-mid,.logo-area-bottom{position:relative;padding:50px 0}@media screen and (max-width: 640px){.logo-area-top,.logo-area-mid,.logo-area-bottom{padding:30px 0}}.logo-area-top .image-illust,.logo-area-mid .image-illust,.logo-area-bottom .image-illust{display:block;width:260px;margin:0 auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@media screen and (max-width: 820px){.logo-area-top .image-illust,.logo-area-mid .image-illust,.logo-area-bottom .image-illust{width:200px}}@media screen and (max-width: 640px){.logo-area-top .image-illust,.logo-area-mid .image-illust,.logo-area-bottom .image-illust{width:150px}}.logo-area-top{padding-top:90px}@media screen and (max-width: 820px){.logo-area-top{padding-top:80px}}@media screen and (max-width: 640px){.logo-area-top{padding-top:70px}}.logo-area-top .image-illust{width:70%;max-width:min(70vh,70%)}@media screen and (max-width: 820px){.logo-area-top .image-illust{width:80%;max-width:min(80vh,80%)}}.logo-area-mid{padding-bottom:0}.logo-area-bottom{padding:50px 0 30px;background-color:#333}@media screen and (max-width: 640px){.logo-area-bottom{padding:30px 0 20px}}.logo-area-sns{margin:40px auto 0;width:fit-content}@media screen and (max-width: 640px){.logo-area-sns{margin:30px auto 0}}.logo-area-sns .link-instagram:hover{opacity:.8}.logo-area-sns .image-instagram{width:60px}@media screen and (max-width: 640px){.logo-area-sns .image-instagram{width:50px}}.image-area{position:relative;max-width:2000px;height:52vw;max-height:1000px;margin:0 auto}@media screen and (max-width: 820px){.image-area{height:64vw}}.image-area img{position:absolute;width:100%;height:100%;opacity:0;animation:change-img-anim 20s infinite;object-fit:cover}.image-area img:nth-of-type(1){animation-delay:0s}.image-area img:nth-of-type(2){animation-delay:4s}.image-area img:nth-of-type(3){animation-delay:8s}.image-area img:nth-of-type(4){animation-delay:12s}.image-area img:nth-of-type(5){animation-delay:16s}@keyframes change-img-anim{0%{opacity:0}15%{opacity:1}25%{opacity:1}30%{opacity:0}to{opacity:0}}.content{font-weight:700}.content>div{padding:72px 0}@media screen and (max-width: 640px){.content>div{padding:48px 0}}.concept-area{display:flex;align-items:baseline;justify-content:center;font-size:3rem;text-align:center;white-space:nowrap}@media screen and (max-width: 640px){.concept-area{font-size:2rem}}.concept-area span{margin:0 8px}@media screen and (max-width: 640px){.concept-area span{margin:0 4px}}.concept-area .ruby{margin-top:-8px;font-size:1.5rem}@media screen and (max-width: 640px){.concept-area .ruby{margin-top:unset;font-size:1rem}}.message-area{font-size:1.8rem;text-align:center}@media screen and (max-width: 640px){.message-area{font-size:1.1rem}}.message-area>div{margin-top:72px}@media screen and (max-width: 640px){.message-area>div{margin-top:40px}}.message-area>div:first-child{margin-top:unset}.message-area .how-to{margin-top:16px;font-size:3rem}@media screen and (max-width: 640px){.message-area .how-to{margin-top:12px;font-size:2rem}}.menu-area{position:relative}.menu-area .menu{margin:2rem auto 0;width:fit-content;font-size:1.1rem}.menu-area .menu a{color:#be9d71}.menu-area .menu a:hover{text-decoration:unset}.menu-area .menu a:visited{color:#be9d71;text-decoration:underline}.map-area .map{margin:24px auto 0}.map-area iframe{display:block;width:80%;height:480px;margin:0 auto}@media screen and (max-width: 640px){.map-area iframe{width:100%;height:360px}}.map-area .message{font-size:1.2rem}.map-area .address{margin-top:.5rem}.map-area .tel-pc{display:block}@media screen and (max-width: 820px){.map-area .tel-pc{display:none}}.map-area .tel-sp{display:none}@media screen and (max-width: 820px){.map-area .tel-sp{display:block}}.map-area .tel-sp a,.map-area .tel-sp a:hover,.map-area .tel-sp a:visited{color:#333}.content-text{margin:56px auto 0;font-size:1rem;text-align:center}@media screen and (max-width: 640px){.content-text{margin:32px auto 0;font-size:.9rem}}
