:root{font-size:16px;--fz-sm: 0.875rem;--fz-base: 1rem;--fz-lg: 1.5rem;--fz-h-sm: 1.25rem;--fz-h-base: 1.35rem;--fz-h-lg: 1.5rem;--fz-h-xl: 1.85rem;--lh-body: 1.6;--lh-h: 1.4;--sp-xs: 0.875rem;--sp-sm: 1.5rem;--sp-md: 2rem;--sp-lg: 3rem;--sp-sp:0rem;--sp-section: 5rem;--season-transition: 0.8s ease-in-out}@media screen and (min-width: 767px){:root{--sp-sp:1rem}}@media screen and (min-width: 1025px){:root{--fz-sm: 1rem;--fz-base: 1.14rem;--fz-lg: 1.85rem;--lh-body: 1.8;--fz-h-sm: 1.375rem;--fz-h-base: 1.5rem;--fz-h-lg: 2rem;--fz-h-xl: 2.5rem;--lh-h: 1.5;--sp-xs: 1rem;--sp-sm: 2rem;--sp-md: 3rem;--sp-lg: 5rem;--sp-sp: 2rem;--sp-section: 8rem}}.hero *,.introduction *,.concept *,.structure *,.match *,.outline *{font-family:"Shippori Mincho",serif}html{scroll-behavior:smooth}img{margin:0 auto}.page{position:absolute;top:70px;width:100%;background-color:rgba(0,0,0,0);z-index:5}.page *{color:#fff}.page .active{color:#fff}.js-season-container{position:relative;overflow:hidden}.js-season-container [class*=__image--spring],.js-season-container [class*=__image--summer]{transition:opacity var(--season-transition);pointer-events:auto}.js-season-container [class*=__image--summer]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.js-season-container[data-season=spring] [class*=__image--summer]{opacity:0;pointer-events:none}.js-season-container[data-season=summer] [class*=__image--spring]{opacity:0;pointer-events:none}.l-container{width:min(1440px,90%);margin-inline:auto}.c-section-heading{font-size:var(--fz-h-lg);line-height:var(--lh-h);margin-bottom:var(--sp-md);font-weight:bold;text-align:center}.c-section-heading__label{display:block;letter-spacing:.15em;font-size:var(--fz-sm);font-family:"Reddit Sans",sans-serif;font-weight:normal}.c-button-season{cursor:pointer;padding:1rem 1.5rem;background:rgba(0,0,0,.3);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.4);color:#fff;border-radius:5px;font-weight:bold;transition:all .3s;z-index:10;font-size:.875rem;letter-spacing:.05rem}@media only screen and (min-width: 767px){.c-button-season{padding:1.25rem 2.5rem;background:hsla(0,0%,100%,.2);font-size:1rem}}@media(hover: hover){.c-button-season:hover{background:hsla(0,0%,100%,.9);color:#000}}.c-button-season:active{transform:scale(0.98);background:hsla(0,0%,100%,.5)}.c-tel-link{display:inline-block;text-decoration:none;color:#000;transition:opacity .3s ease}@media(hover: hover)and (pointer: fine){.c-tel-link{pointer-events:none;cursor:default}}@media(hover: none){.c-tel-link:active{opacity:.6}}.c-tel-link span{display:inline-block}.u-phrase{display:inline-block}.u-br{display:none}@media only screen and (min-width: 767px){.u-br{display:inline}}.hero{position:relative;top:0;left:0;display:grid;grid-template-rows:2fr 1fr;grid-template-columns:1fr;width:100%;height:auto;min-height:100dvh;background-color:#fff}@media screen and (min-width: 1025px){.hero{grid-template-rows:repeat(3, 1fr);grid-template-columns:repeat(3, 1fr);grid-template-areas:none;height:100dvh}}.hero__viewport{grid-row:1/2;grid-column:1/2;z-index:1;overflow:hidden;position:relative;height:100%;width:100%}@media screen and (min-width: 1025px){.hero__viewport{grid-area:1/1/4/4;height:100%}}.hero__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.hero__text{grid-row:2/3;grid-column:1/2;justify-self:stretch;align-self:start;z-index:2;display:flex;flex-direction:column;justify-content:center;align-self:stretch;padding-block:40px;padding-inline:20px;background:#f5f5f0;backdrop-filter:none}@media only screen and (min-width: 767px){.hero__text{padding-inline:5vw}}@media screen and (min-width: 1025px){.hero__text{grid-row:3;grid-column:1/span 2;justify-self:start;align-self:center;margin-left:5%;padding-block:30px;padding-inline:40px;background:hsla(0,0%,100%,.5);backdrop-filter:blur(5px)}}.hero__title{font-size:clamp(32px,8vw,55px);line-height:1.1em;letter-spacing:.2rem;margin-bottom:1rem;border-bottom:1px #333 solid;padding-bottom:.5rem}.hero__title span{display:block;font-size:50%;line-height:2em}@media screen and (min-width: 1025px){.hero__title span{line-height:1.5em}}.hero__list{display:flex;flex-wrap:wrap;margin-bottom:1rem}@media screen and (min-width: 1025px){.hero__list{margin-bottom:0}}.hero__item{margin-bottom:15px}.hero__item--date{font-size:clamp(20px,5vw,30px)}.hero__item--date span{font-size:70%}.hero__item--place{font-size:clamp(16px,4vw,22px);margin-left:20px}@media screen and (max-width: 480px){.hero__item--place{margin-left:0;width:100%}}.hero__item--place span{border:1px #000 solid;font-size:70%;padding:5px 10px;margin-right:10px}.hero__link a{display:inline-block;width:100%;text-align:center;background-color:rgba(0,0,0,.8);color:#fff;transition:.5s;text-decoration:none;padding:15px 35px;font-size:1rem;letter-spacing:.1rem}.hero__link a:hover{background-color:rgba(0,0,0,.6)}@media only screen and (min-width: 767px){.hero__link a{background-color:rgba(0,0,0,.5);width:auto}}.hero__controls{grid-row:1/2;grid-column:1/2;justify-self:end;align-self:end;z-index:10;margin:0 15px 15px 0}@media screen and (min-width: 1025px){.hero__controls{grid-row:3;grid-column:3}}.hero__button{cursor:pointer;padding:1rem 1.5rem;background:rgba(0,0,0,.3);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.4);color:#fff;border-radius:5px;font-weight:bold;transition:all .3s}@media only screen and (min-width: 767px){.hero__button{padding:1.25rem 2.5rem;background:hsla(0,0%,100%,.2)}}@media(hover: hover){.hero__button:hover{background:hsla(0,0%,100%,.9);color:#000}}.hero__button:active{background:hsla(0,0%,100%,.5)}.introduction{background:url(../img/green.png) no-repeat scroll left top}.introduction__inner{padding-top:var(--sp-section)}.introduction__title{font-size:var(--fz-h-lg);line-height:var(--lh-h);margin-bottom:var(--sp-sm);font-weight:bold;text-align:left;text-shadow:1px 1px 0 #fff,-1px -1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,0 0 8px hsla(0,0%,100%,.5)}@media only screen and (min-width: 767px){.introduction__title{text-align:center}}.introduction__text{max-width:1200px;margin-inline:auto;font-size:var(--fz-base);line-height:var(--lh-body);text-shadow:1px 1px 0 #fff,-1px -1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,0 0 8px hsla(0,0%,100%,.5);position:relative}@media only screen and (min-width: 767px){.introduction__text{text-align:center}}.match{background:url(../img/bg.jpg) no-repeat scroll center bottom;background-size:cover}.match__inner{padding-block:var(--sp-section)}.match__title{font-size:var(--fz-h-lg);line-height:var(--lh-h);margin-bottom:var(--sp-sm)}.match__title span{display:block;font-size:15px;font-family:"Reddit Sans",sans-serif}.match-list{max-width:1200px;margin-inline:auto;display:grid;grid:1fr;gap:20px}@media screen and (min-width: 1025px){.match-list{grid:auto/repeat(2, 1fr)}}.match-list__item{padding-block:10px;padding-inline:20px;font-size:var(--fz-base);line-height:var(--lh-body);border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,.1);background-color:#fff}.concept{padding-block:var(--sp-section)}.concept__title{font-size:var(--fz-h-lg);line-height:var(--lh-h)}.concept__item{display:flex;flex-direction:column}@media only screen and (min-width: 767px){.concept__item{flex-direction:row;align-items:center}.concept__item:nth-of-type(even){flex-direction:row-reverse}}.concept__visual{position:relative;width:100%}.concept-viewport,.concept-content{flex:0 0 50%}.concept-viewport{aspect-ratio:16/9;overflow:hidden;position:relative}.concept__image{width:100%;height:100%;object-fit:cover}.concept-content__inner{padding-block:var(--sp-sm);padding-inline:var(--sp-sp)}.concept-content__title{line-height:var(--lh-h);margin-bottom:var(--sp-xs);font-weight:bold}.concept-content__title span{display:inline-block;font-size:var(--fz-h-sm)}.concept-content__text{font-size:var(--fz-sm);line-height:var(--lh-body);margin-bottom:var(--sp-xs)}.concept__button{position:absolute;right:15px;bottom:15px;z-index:5;padding:10px 25px !important;font-size:14px}.structure{background-color:#f5f5f0}.structure__inner{padding-block:var(--sp-section)}.structure__title{font-size:var(--fz-h-lg);line-height:var(--lh-h);margin-bottom:var(--sp-sm)}.structure-list{display:flex;flex-direction:column;gap:24px;max-width:1200px;margin-inline:auto}@media only screen and (min-width: 767px){.structure-list{flex-direction:row}}.structure-list__item{flex:1}.structure-list__thumb{margin-bottom:var(--sp-sm)}.structure-list__title{font-size:var(--fz-h-sm);line-height:var(--lh-h);margin-bottom:var(--sp-xs);padding-inline:var(--sp-sp);font-weight:bold}.structure-list__text{font-size:var(--fz-sm);line-height:var(--lh-body);padding-inline:var(--sp-sp);text-align:justify}.outline__inner{padding-block:var(--sp-section)}.outline__list{max-width:1200px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--sp-sm);align-items:center}@media only screen and (min-width: 767px){.outline__list{flex-direction:row}}.outline__title{font-size:var(--fz-h-base);margin-bottom:var(--sp-sm);font-weight:bold}.outline__item{flex:1}.outline-detail__list{display:grid;grid-template-columns:120px 1fr;gap:15px 10px}.outline-detail__heading{font-weight:bold;font-size:var(--fz-sm)}.outline-detail__text{font-size:var(--fz-sm)}.side-menu{position:fixed;inset:auto 0 0 0;transform:translateY(100%);opacity:0;transition:all .4s ease;z-index:1000;border-top:1px solid rgba(0,0,0,.1)}.side-menu.is-active{opacity:1;transform:translateY(0)}.side-menu.is-hidden{opacity:0;transform:translateY(100%);pointer-events:none}.side-menu__list{display:flex}.side-menu__item{background-color:hsla(0,0%,100%,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-right:none;flex:1;font-family:"Shippori Mincho",serif}.side-menu__item a{display:block;padding:20px 10px;text-decoration:none;color:#111;font-size:15px;letter-spacing:.1em}.side-menu__item--reserve{background-color:rgba(0,0,0,.7)}.side-menu__item--reserve a{color:#fff}@media only screen and (min-width: 767px){.side-menu{inset:50% 0 auto auto;transform:translateY(-50%) translateX(100%);border:1px solid #111}.side-menu.is-active{transform:translateY(-50%) translateX(0)}.side-menu.is-hidden{transform:translateY(-50%) translateX(100%)}.side-menu__list{display:block}.side-menu__item a{writing-mode:vertical-rl;font-size:16px}}.footerStc{background-color:#ddd;padding:var(--sp-sm);text-align:left}@media only screen and (min-width: 767px){.footerStc{text-align:center}}.footerStc .ended{font-size:var(--fz-base);line-height:var(--lh-h);font-family:"Shippori Mincho",serif}.fadeUpTrigger{opacity:0;pointer-events:none}.fadeUpTrigger.is-animated{pointer-events:auto;animation-name:fadeUpAnime;animation-duration:.8s;animation-timing-function:ease-out;animation-fill-mode:forwards}@keyframes fadeUpAnime{from{opacity:0;transform:translateY(200px)}to{opacity:1;transform:translateY(0)}}#entry{padding-top:70px}@media only screen and (min-width: 767px){#entry{padding-top:50px}}.form-title{text-align:center}.form-title h3{font-size:var(--fz-h-sm);margin-bottom:20px;font-family:"Shippori Mincho",serif;font-weight:bold}@media only screen and (min-width: 767px){.form-title h3{margin-bottom:0}}.form-title h3+p{color:red;font-size:13px;padding:0 15px}@media only screen and (min-width: 767px){.form-title h3+p{margin-top:15px}}input::placeholder{color:#b5b5b5}.inputItems li:nth-child(4){align-items:flex-start}.inputItems li:nth-child(4)>p{margin-top:10px}.inputItems textarea{width:100%}.inputItems .ntc{font-size:12px;line-height:1.6em;margin:15px 0}