@charset "UTF-8";@font-face{font-family:FKTRag_SLt;src:url(../fonts/FKTRag_SLt.woff2) format("woff2");font-weight:300}html{background:#f4eee4;color:#414042}body{width:100%;min-height:100vh;min-height:100dvh;margin:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;font-family:FKTRag_SLt,sans-serif}body ::selection{background:#414042;color:#f4eee4}body ::-moz-selection{background:#414042;color:#f4eee4}header{position:absolute;top:95px;right:3.25%;width:222px}header svg{display:block;width:100%;height:auto}@media only screen and (max-width:767px){header{display:none}}#logo{position:relative;-ms-flex:none;flex:none;width:295px;aspect-ratio:294/91;margin:60px auto -20px}#logo img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}#logo img[hidden]{display:none}#banner{--image-width:clamp(150px,15.39vw,240px);--image-height:calc(var(--image-width) * 643 / 394);--image-top:140px;--image-gap:30px;--column-gap:30px;position:relative;width:94%;max-width:1740px;min-height:calc(var(--image-top) + var(--image-height) + var(--image-gap));margin:0 auto auto;font-size:clamp(18px,1.5625vw,24px);letter-spacing:.025em;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}#banner p{margin:0}#banner [hidden]{display:none}#banner .en{font-family:FKTRag_SLt,sans-serif;line-height:1.225}#banner .jp{font-family:FOT-筑紫ゴシック Pr5 M,sans-serif;line-height:1.225}#banner a{color:#414042}#banner .banner-image{position:absolute;top:var(--image-top);left:50%;transform:translateX(-50%);width:var(--image-width)}#banner img{display:block;width:100%;height:auto}#banner-pc{display:-ms-grid;display:grid;-ms-grid-columns:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--column-gap)}#banner-txt-left,#banner-txt-right{display:flow-root}#banner-txt-left:before,#banner-txt-right:before{content:"";width:calc((var(--image-width) - var(--column-gap)) / 2 + var(--image-gap));height:calc(var(--image-top) + var(--image-height) + var(--image-gap));shape-outside:polygon(0 var(--image-top),100% var(--image-top),100% 100%,0 100%)}#banner-txt-left p{text-indent:4em}#banner-txt-left p,#banner-txt-right p{text-align:justify;text-align-last:left}#banner-txt-left:before{float:right}#banner-txt-right:before{float:left}#banner-sp{display:none}footer{display:-ms-flexbox;display:flex;-ms-flex:none;flex:none;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;gap:40px;padding:48px 5% 32px}footer a,footer button{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;box-sizing:border-box;min-width:44px;min-height:44px;color:inherit}footer a:focus-visible,footer button:focus-visible{outline:1px solid currentColor;outline-offset:4px}footer svg{display:block;max-width:100%;height:auto}#footer-insta{width:95px;margin-left:18.5%}#footer-contact{display:none}#lang{display:-ms-flexbox;display:flex;gap:8px}#lang button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;padding:8px;background:transparent;box-shadow:none;outline:none;-webkit-tap-highlight-color:transparent;cursor:pointer}#lang button:active,#lang button:focus,#lang button:focus-visible,#lang button:hover{background:transparent;border:0;box-shadow:none;outline:none}#lang button::-moz-focus-inner{border:0;padding:0}#lang button[hidden]{display:none}@media (min-width:601px){footer{padding-right:3.25%;padding-left:3.85%}#footer-insta{margin-left:0}#lang button{-ms-flex-pack:end;justify-content:flex-end;padding-right:0}}@media only screen and (max-width:767px) and (max-width:600px){#logo{width:85%;margin:40px auto -20px}#banner{--image-width:clamp(100px,32vw,192px);--image-gap:12px;--image-top:6.4em;width:100%;font-size:19px;line-height:1.2;letter-spacing:0}#banner-pc{display:none}#banner-sp{display:block;margin:0 35px 0 15px}.banner-sp-content{display:flow-root}.banner-sp-content p{text-indent:3.5em}.banner-sp-content:before{content:"";float:right;width:calc(50% + var(--image-width) / 2 + var(--image-gap) - 10px);height:calc(var(--image-top) + var(--image-height) + var(--image-gap));shape-outside:polygon(0 var(--image-top),100% var(--image-top),100% 100%,0 100%)}footer{position:relative;padding-top:32px;padding-bottom:20px;gap:24px}#footer-insta{width:85px}#lang{position:absolute;left:64%;transform:translateX(-50%)}}