/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{font-size: min(calc(13vw / 3.75),13px);line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

/*!///////////////////////////////////////////*/
/*!//////////// ↓↓↓reset↓↓↓ ////////////*/
/*!///////////////////////////////////////////*/
*, *::before, *::after { box-sizing: border-box;}
h1, h2, h3, h4, h5, h6, p, ul, ol, dl { margin: 0; color: #000; letter-spacing: min(calc(0.3vw / 14),0.3px);}
a { text-decoration: none;}
ul,ol { padding-left: 0; list-style-type: none;}
dd { margin-left: 0;}
p {font-size: min(calc(13vw / 3.75),13px); line-height: 1.75;letter-spacing: clamp(min(calc(0.3vw / 3.75),0.3px),calc(0.5vw / 14),0.5px);}
@media screen and (min-width: 768px) {
  html {font-size: min(calc(15vw / 11.6),15px);}
  p { font-size: min(calc(15vw / 11.6),15px);}}
button {border: 0;}
/*!///////////////////////////////////////////*/
/*!//////////// ↑↑↑reset↑↑↑ ////////////*/
/*!///////////////////////////////////////////*/


/*!////////////////////////////////////////////*/
/*!//////////// ↓↓↓common↓↓↓ ////////////*/
/*!////////////////////////////////////////////*/
body { font-family: "Noto Sans JP", sans-serif;}
@media screen and (max-width: 767px) {
  .sp-none { display: none !important;}}
@media screen and (min-width: 768px) {
  .pc-none {display: none !important;}}
.hidden { display: none !important;}
.image { display: block; width: 100%;}
.wrapper {position: relative; overflow:clip;} /* overflowは適宜hiddenに変更 */
.container {
  position: relative;
  width: 100%;
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
  padding-left: min(calc(80vw / 11.6),80px);
  padding-right: min(calc(80vw / 11.6),80px);
}
.container--1200 {
  max-width: 1240px;
}
@media screen and (max-width: 767px) {
.container {
    padding-left: min(calc(20vw / 3.75),20px);
    padding-right: min(calc(20vw / 3.75),20px);
  }
}

body * { min-height: 0vw;} /* clamp用 */

a { transition: .3s;  cursor: pointer; }
a * {pointer-events: none; transition: opacity .3s;} /* サイト計測用 */
a:hover {
  opacity: .7;
}

img ,svg { width: 100%; height: auto; object-fit: contain; }

/* img {　画像コピー禁止用の場合使用
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-touch-callout: none;
  -moz-user-select: none;
  user-select: none;
} */

section { position: relative; }

h2 { text-align: center; }

/* 可変改行指定、<wbr>と併用 */
.WBR { word-break: keep-all; overflow-wrap: anywhere; } 

.Grid {
  width: 100%;
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto;
  gap: 20px;
}

@media screen and (min-width: 769px) {
  a[href^="tel:"] {
      pointer-events: none;
  }
}

summary {
  cursor: pointer;
	list-style: none;
}
summary::-webkit-details-marker {
	display: none;
}
/* .link-button {display: block; width: 100%;} */

/* background用svgの記述
svgタグ内、viewBoxと内容を変更、カラー変更は#が効かないので%23を記述→fill="%23■■■■■■"
background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 10 8.66.24"><path fill="%23ffffff" d="M7.44,.1l2.44,4.23-2.44,4.23H2.56L.12,4.33,2.56,.1H7.44m.06-.1H2.5L0,4.33l2.5,4.33H7.5l2.5-4.33L7.5,0h0Z"/></svg>') ;
*/
/*!////////////////////////////////////////////*/
/*!//////////// ↑↑↑common↑↑↑ ////////////*/
/*!////////////////////////////////////////////*/

:root {
  --green1: #13b467;
  --green2: #95d232;
  --green3: #d5f3e6;
  --green4: #e5f8c3;
}
.bg1 { background-color: var(--green1); }
.bg2 { background-color: var(--green2); }
.bg3 { background-color: var(--green3); }
.bg4 { background-color: var(--green4); }
.bg-wh { background-color: white; }
.cl1 { color: var(--green1);}
.cl2 { color: var(--green2);}
.cl3 { color: var(--green3);}
.cl4 { color: var(--green4);}
.cl-wh { color: white;}

.icon {
  width: 20px;
  aspect-ratio: 1;
  height: auto;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon--1 {
  width: min(calc(23.44vw / 14),23.44px);
  aspect-ratio: 23.44 / 27.37;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 23.44 27.37"><path fill="%2313b467" d="M2.16,26.28V1.08c0-.13-.03-.26-.07-.38-.04-.1-.09-.19-.15-.28,0,0,0-.01-.01-.02-.06-.08-.14-.15-.22-.21,0,0,0,0,0,0-.08-.06-.17-.1-.26-.13-.02,0-.04-.01-.06-.02-.1-.03-.19-.05-.3-.05-.07,0-.15,0-.22.02-.49.1-.86.54-.86,1.06v25.2c0,.1.02.2.05.3,0,.02.01.04.02.06.03.09.08.18.13.26,0,0,0,0,0,0,.06.08.13.16.21.22,0,0,.01,0,.02.01.08.06.18.12.28.15.12.04.24.07.38.07.6,0,1.08-.48,1.08-1.08Z"/><path fill="%2313b467" d="M5.71,17.57h16.85c.3,0,.58-.15.74-.41.16-.25.18-.57.06-.84l-3.26-7.07,3.26-7.07c.09-.19.1-.4.05-.59-.02-.09-.05-.18-.11-.25-.08-.13-.19-.23-.32-.3-.13-.07-.27-.11-.42-.11H5.71c-.06,0-.12,0-.18.02-.17.04-.33.12-.45.24-.08.08-.14.17-.19.28-.04.11-.07.22-.07.34v14.87c0,.49.39.88.88.88Z"/></svg>') ;
}
.icon--2 {
  width: min(calc(23.44vw / 14),23.44px);
  aspect-ratio: 23.44 / 27.37;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 26.73 20.72"><polygon fill="%2313b467" points="18.6 0 26.73 3.67 26.73 20.72 18.6 17.05 18.6 0 18.6 0"/><polygon fill="%2313b467" points="9.32 3.67 9.32 20.72 17.38 17.08 17.38 .03 9.32 3.67 9.32 3.67"/><polygon fill="%2313b467" points="8.09 3.67 8.09 20.72 0 17.06 0 .01 8.09 3.67 8.09 3.67"/></svg>') ;
}
.icon--3 {
  width: min(calc(24.25vw / 14),24.25px);
  aspect-ratio: 24.25 / 32.3;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24.25 32.3"><path fill="%2313b467" d="M22.12,0s.18,5.68-11.18,12.01C1.72,17.15,2.92,22.86,3.7,24.83c.94-2.72,4.29-7.74,16.05-12.21,0,0-11.22,7.43-15.52,12.94,0,0,0,0,.01,0-.88,1.02-2.52,2.64-4.24,5.78,0,0,.72,1.36,3.29.84,0,0,0-2.29,2.74-6.2C32.89,27.03,22.12,0,22.12,0Z"/></svg>') ;
}
.icon--4 {
  width: min(calc(19.61vw / 14),19.61px);
  aspect-ratio: 19.61 / 28.67;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 19.61 28.67"><path fill="%2313b467" d="M9.8,0C4.4,0,0,4.4,0,9.81c0,5.91,7.92,16.45,9.8,18.87,1.88-2.41,9.81-12.95,9.81-18.87C19.61,4.4,15.21,0,9.8,0ZM9.8,14.44c-2.56,0-4.64-2.08-4.64-4.63s2.08-4.64,4.64-4.64,4.64,2.07,4.64,4.64-2.07,4.63-4.64,4.63Z"/></svg>') ;
}
.icon--5 {
  width: min(calc(28.21vw / 14),28.21px);
  aspect-ratio: 28.21 / 25.14;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 28.21 25.14"><path fill="%2313b467" d="M4.28,15.93c0-1.86,1.51-3.36,3.36-3.36s3.36,1.51,3.36,3.36v9.21h17.2V7.58L14.1,0,0,7.58v17.56h4.28v-9.21ZM20.89,13.62h3.2v3.2h-3.2v-3.2ZM20.89,18.25h3.2v3.2h-3.2v-3.2ZM16.45,13.62h3.2v3.2h-3.2v-3.2ZM16.45,18.25h3.2v3.2h-3.2v-3.2Z"/></svg>') ;
}
.icon--6 {
  width: min(calc(25.77vw / 14),25.77px);
  aspect-ratio: 25.77 / 17.77;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 25.77 17.77"><path fill="%2313b467" d="M12.89,10.1L.03,1.26C.18.54.82,0,1.59,0h22.61c.76,0,1.4.54,1.55,1.26l-12.86,8.84ZM13.42,12.02c-.16.11-.34.17-.53.17s-.37-.06-.53-.17L0,3.53v12.73c0,.88.71,1.52,1.59,1.52h22.61c.88,0,1.57-.65,1.57-1.52V3.53l-12.35,8.5Z"/></svg>') ;
}
.icon--insta {
  width: min(calc(42.75vw / 14),42.75px);
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 42.75 42.75"><path fill="%23ffffff" d="M12.52.15c-2.27.11-3.83.47-5.19,1-1.41.55-2.6,1.28-3.78,2.47-1.19,1.19-1.91,2.38-2.46,3.79-.53,1.36-.88,2.91-.98,5.19C.01,14.88,0,15.61,0,21.42c.01,5.8.04,6.53.15,8.81.11,2.27.47,3.83,1,5.18.55,1.41,1.28,2.6,2.47,3.78,1.19,1.19,2.38,1.91,3.79,2.46,1.36.53,2.91.88,5.19.98,2.28.1,3.01.12,8.81.11,5.81-.01,6.53-.04,8.81-.14,2.27-.11,3.83-.47,5.19-1,1.41-.55,2.6-1.28,3.78-2.47,1.18-1.19,1.91-2.38,2.46-3.79.53-1.36.88-2.91.98-5.19.1-2.28.12-3.01.11-8.81-.01-5.8-.04-6.53-.15-8.81-.11-2.28-.47-3.83-1-5.19-.55-1.41-1.28-2.6-2.47-3.78-1.19-1.18-2.38-1.91-3.79-2.46-1.36-.53-2.91-.89-5.19-.98C27.87.01,27.14,0,21.33,0c-5.8.01-6.53.04-8.81.15M12.77,38.79c-2.08-.09-3.22-.44-3.97-.73-1-.39-1.71-.85-2.46-1.59-.75-.75-1.21-1.46-1.6-2.45-.29-.75-.65-1.88-.74-3.97-.11-2.25-.13-2.93-.14-8.64-.01-5.71,0-6.38.11-8.64.09-2.08.44-3.22.73-3.97.39-1,.85-1.71,1.59-2.46.75-.75,1.46-1.21,2.46-1.6.75-.29,1.88-.64,3.97-.74,2.25-.11,2.93-.13,8.64-.14,5.71-.01,6.38,0,8.64.11,2.08.09,3.22.44,3.97.73,1,.39,1.71.85,2.46,1.59.75.75,1.21,1.46,1.6,2.46.29.75.64,1.88.74,3.97.11,2.25.13,2.93.14,8.64.01,5.71,0,6.38-.11,8.64-.09,2.08-.44,3.22-.73,3.97-.39,1-.85,1.71-1.59,2.46-.75.75-1.46,1.21-2.46,1.6-.75.29-1.88.64-3.97.74-2.25.11-2.93.13-8.64.14-5.71.01-6.38-.01-8.64-.11M30.2,9.95c0,1.42,1.15,2.56,2.57,2.56,1.42,0,2.56-1.15,2.56-2.57,0-1.42-1.15-2.56-2.57-2.56-1.42,0-2.56,1.15-2.56,2.57M10.4,21.4c.01,6.06,4.94,10.97,11,10.95,6.06-.01,10.97-4.93,10.96-11-.01-6.06-4.94-10.97-11-10.95-6.06.01-10.97,4.94-10.95,11M14.25,21.39c0-3.93,3.18-7.13,7.11-7.14,3.93,0,7.13,3.18,7.14,7.11,0,3.94-3.18,7.13-7.11,7.14-3.93,0-7.13-3.18-7.14-7.11"/></svg>') ;
}
@media screen and (max-width: 768px) {
  .icon--insta {
    width: min(calc(40vw / 3.75),40px);
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 42.75 42.75"><path fill="%2313b467" d="M12.52.15c-2.27.11-3.83.47-5.19,1-1.41.55-2.6,1.28-3.78,2.47-1.19,1.19-1.91,2.38-2.46,3.79-.53,1.36-.88,2.91-.98,5.19C.01,14.88,0,15.61,0,21.42c.01,5.8.04,6.53.15,8.81.11,2.27.47,3.83,1,5.18.55,1.41,1.28,2.6,2.47,3.78,1.19,1.19,2.38,1.91,3.79,2.46,1.36.53,2.91.88,5.19.98,2.28.1,3.01.12,8.81.11,5.81-.01,6.53-.04,8.81-.14,2.27-.11,3.83-.47,5.19-1,1.41-.55,2.6-1.28,3.78-2.47,1.18-1.19,1.91-2.38,2.46-3.79.53-1.36.88-2.91.98-5.19.1-2.28.12-3.01.11-8.81-.01-5.8-.04-6.53-.15-8.81-.11-2.28-.47-3.83-1-5.19-.55-1.41-1.28-2.6-2.47-3.78-1.19-1.18-2.38-1.91-3.79-2.46-1.36-.53-2.91-.89-5.19-.98C27.87.01,27.14,0,21.33,0c-5.8.01-6.53.04-8.81.15M12.77,38.79c-2.08-.09-3.22-.44-3.97-.73-1-.39-1.71-.85-2.46-1.59-.75-.75-1.21-1.46-1.6-2.45-.29-.75-.65-1.88-.74-3.97-.11-2.25-.13-2.93-.14-8.64-.01-5.71,0-6.38.11-8.64.09-2.08.44-3.22.73-3.97.39-1,.85-1.71,1.59-2.46.75-.75,1.46-1.21,2.46-1.6.75-.29,1.88-.64,3.97-.74,2.25-.11,2.93-.13,8.64-.14,5.71-.01,6.38,0,8.64.11,2.08.09,3.22.44,3.97.73,1,.39,1.71.85,2.46,1.59.75.75,1.21,1.46,1.6,2.46.29.75.64,1.88.74,3.97.11,2.25.13,2.93.14,8.64.01,5.71,0,6.38-.11,8.64-.09,2.08-.44,3.22-.73,3.97-.39,1-.85,1.71-1.59,2.46-.75.75-1.46,1.21-2.46,1.6-.75.29-1.88.64-3.97.74-2.25.11-2.93.13-8.64.14-5.71.01-6.38-.01-8.64-.11M30.2,9.95c0,1.42,1.15,2.56,2.57,2.56,1.42,0,2.56-1.15,2.56-2.57,0-1.42-1.15-2.56-2.57-2.56-1.42,0-2.56,1.15-2.56,2.57M10.4,21.4c.01,6.06,4.94,10.97,11,10.95,6.06-.01,10.97-4.93,10.96-11-.01-6.06-4.94-10.97-11-10.95-6.06.01-10.97,4.94-10.95,11M14.25,21.39c0-3.93,3.18-7.13,7.11-7.14,3.93,0,7.13,3.18,7.14,7.11,0,3.94-3.18,7.13-7.11,7.14-3.93,0-7.13-3.18-7.14-7.11"/></svg>') ;
  }
}
.icon--Q {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 40 40"><path fill="%23000000" d="M23.11,12.52c.85.45,1.51,1.1,1.98,1.94s.7,1.8.7,2.9v4.93c0,1.31-.35,2.41-1.06,3.31-.7.9-1.67,1.5-2.9,1.79-.06.01-.09.05-.09.11v1.8c0,.07-.03.14-.08.19-.05.05-.11.08-.19.08h-2.57c-.07,0-.13-.03-.19-.08-.05-.05-.08-.11-.08-.19v-1.78c0-.06-.03-.1-.09-.11-1.23-.29-2.21-.89-2.93-1.8-.72-.91-1.08-2.02-1.08-3.32v-4.93c0-1.1.23-2.06.7-2.89s1.13-1.47,1.98-1.94c.85-.46,1.83-.69,2.93-.69s2.1.23,2.95.68ZM22.69,17.21c0-.81-.23-1.46-.69-1.96-.46-.5-1.07-.75-1.84-.75s-1.35.25-1.82.75c-.46.5-.69,1.15-.69,1.96v5.02c0,.81.23,1.46.69,1.96.46.5,1.07.75,1.82.75s1.38-.25,1.84-.75.69-1.15.69-1.96v-5.02Z"/></svg>') ;
}
.icon--A {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 40 40"><path fill="%23ffffff" d="M23.64,27.2l-.66-2.16c-.03-.06-.07-.09-.11-.09h-5.41s-.08.03-.11.09l-.64,2.16c-.04.15-.14.22-.29.22h-2.79c-.09,0-.15-.03-.2-.08-.04-.05-.05-.13-.02-.23l4.75-14.87c.04-.15.14-.22.29-.22h3.45c.15,0,.24.07.29.22l4.75,14.87s.02.07.02.11c0,.13-.08.2-.24.2h-2.79c-.15,0-.24-.07-.29-.22ZM18.23,22.55h3.87c.09,0,.12-.04.09-.13l-1.98-6.53c-.01-.06-.04-.08-.07-.08s-.05.03-.07.08l-1.94,6.53c-.01.09.01.13.09.13Z"/></svg>') ;
}

.interval {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

body.header-ac {
  overflow: hidden;
}

.header {
  z-index: 100;
  position: sticky;
  top: 0;
  width: 100%;
  height: 100px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .header {
    height: auto;
    gap: min(calc(15vw / 3.75),15px);
    align-items: flex-start;
  }
  .header::before {
    transition: all .3s opacity .6s;
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0%;
    z-index: -2;
  }
  .header-ac .header::before {
    content: "";
    height: calc(100% - min(calc(75vw / 3.75),75px));
    background-color: rgba(0, 0, 0, .6);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}

.header-logo {
  width: 100%;
  max-width: min(calc(174.0674vw / 14),174.0674px);
  margin-left: min(calc(50vw / 14),50px);
  background-color: #fff;
}
@media screen and (min-width: 1801px) {
  .header-logo {
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 768px) {
  .header-logo {
    max-width: min(calc(135vw / 3.75),135px);
    margin-left: min(calc(20vw / 3.75),20px);
    margin-right: auto;
    padding-top: min(calc(5vw / 3.75),5px);
  }
}

.header-logo a {
  display: block;
  width: min(calc(174.0674vw / 14),174.0674px);
}
@media screen and (min-width: 1601px) {
  .header-logo a {
    margin-right: auto;
  }
}
@media screen and (max-width: 768px) {
  .header-logo a {
    width: min(calc(135vw / 3.75),135px);
  }
}

.header-insta {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: min(calc(8vw / 14),8px);
  padding-top: min(calc(10vw / 3.75),10px);
}
@media screen and (min-width: 769px) {
  .header-insta {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: min(calc(110vw / 14),110px);
    height: auto;
    aspect-ratio: 11 / 13;
    background-color: var(--green1);
    border: 2px solid #fff;
    border-right: none;
    border-radius: 15px 0 0 15px;
    padding-top: 0;
  }
  .header-insta:hover {
    opacity: 1;
    filter: brightness(1.1);
  }
  .header-insta span {
    transition: background-size .3s;
    background-size: 100%;
  }
  .header-insta:hover span {
    background-size: 88%;
  }
}

.header-insta p {
  font-weight: 700;
  font-size: min(calc(14vw / 14),14px);
  line-height: calc(19 / 14);
  text-align: center;
}


.header-nav-wrapper {
  position: relative;
  z-index: -1;
  flex: 1;
  max-width: 1400px;
  height: 100%;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
.header-nav-wrapper {
  flex: 0;
}
}

.header nav {
  height: 100%;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .header nav {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: min(calc(60vw / 3.75),60px);
    left: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: #fff;
    transition:.4s;
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    padding-top: 0;
  }
  .header-ac .header nav {
    visibility: visible;
    opacity: 1;
    height: calc(100% - min(calc(60vw / 3.75),60px));
    max-height: 750px;
    padding-top: 10px;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}

.header-button {
  position: relative;
  z-index: 1;
  width: auto;
  height: min(calc(60vw / 3.75),60px);
  aspect-ratio: 1;
  cursor: pointer;
  border-radius: 0 0 0 min(calc(15vw / 3.75),15px);
  overflow: clip;
}

.header-button span {
  background-color: #fff;
  width: 50%;
  height: 1.5px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  transition: transform .3s, width .3s ,left .3s ,opacity .3s;
}
.header-button span:nth-of-type(1) {
  top: 30%;
}
.header-button span:nth-of-type(2) {
  top: 50%;
}
.header-button span:nth-of-type(3) {
  top: 70%;
}
.header-ac .header-button span:nth-of-type(1) {
  top: 50%;
  transform: translate(-50%,-50%) rotate(-135deg);
}
.header-ac .header-button span:nth-of-type(2) {
  width: 0;
  opacity: 0;
  transform: translate(-50%,-50%) rotate(180deg);
  transform-origin: bottom;
}
.header-ac .header-button span:nth-of-type(3) {
  top: 50%;
  transform: translate(-50%,-50%) rotate(135deg);
}

.header-nav1 {
  display: inline-flex;
  align-items: stretch;
  padding: 9px 18px 9px 25px;
  gap: 20px;
  border-radius: 0 0 0 15px;
}
@media screen and (max-width: 768px) {
.header-nav1 {
  width: 100%;
  order: 1;
  flex-direction: column;
  padding: 0;
  gap: 0;
  border-radius: 0;
  flex-basis: calc(2% / .08);
}
.header-nav1 a {
  flex: 1;
  gap: min(calc(5vw / 3.75),5px);
  padding: min(calc(5vw / 3.75),5px) min(calc(20vw / 3.75),20px);
  display: flex;
  align-items: center;
}
.header-nav1 a:not(:first-of-type) {
  border-top: 1px solid #fff;
}
.header-nav1 a::after {
  content: "";
  width: 10px;
  aspect-ratio: 10 / 13;
  height: auto;
  display: block;
  background-color: #fff;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  margin-left: auto;
}
}

.header-nav1 a p {
  font-size: min(calc(13vw / 14),13px);
  font-weight: 700;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
.header-nav1 a p {
  font-size: min(calc(15vw / 3.75),15px);
}
}

.header-nav-border {
  width: 1px;
  background-color: #fff;
}

@media screen and (max-width: 768px) {
  .header__icon {
    width: min(calc(33vw / 3.75),33px);
    height: auto;
    aspect-ratio: 1;
  }
  .header__icon--1 {
    background-size: calc(23.9067% / 0.33);
  }
  .header__icon--2 {
    background-size: calc(26.7282% / 0.33);
  }
  .header__icon--3 {
    background-size: calc(24.2519% / 0.33);
  }
  .header__icon--4 {
    background-size: calc(19.6079% / 0.33);
  }
  .header__icon--5 {
    background-size: calc(28.2089 / 0.33);
  }
  .header__icon--6 {
    background-size: calc(25.7651% / 0.33);
  }
}

.header-nav2 {
  flex: 1;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  padding: 10px 0;
  padding-right: 20px;
}
@media screen and (max-width: 768px) {
.header-nav2 {
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  flex-basis: calc(6% / .08);
  padding: 0;

}
}

.header-nav2 a {
  width: 100%;
  min-width: min(calc(150vw / 14),150px);
  padding-left: min(calc(25vw / 14),25px);
  padding-right: min(calc(25vw / 14),25px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  gap: min(calc(10vw / 14),10px);
  transition: opacity .3s , text-shadow .3s , transform .3s;
}
.header-nav2 a:not(:last-of-type) {
  border-bottom: 1px solid #e6e6e6;
}
@media screen and (min-width: 769px) {
.header-nav2 a {
  width: auto;
}
.header-nav2 a:not(:last-of-type) {
  border-bottom: none;
  border-right: 1px solid #e6e6e6;
}
.header-nav2 a:hover {
  text-shadow: 0 5px 1px #e6e6e6;
  transform: translateY(-1px);
}
}
@media screen and (max-width: 768px) {
  .header-nav2 a {
    padding-left: min(calc(20vw / 3.75),20px);
    padding-right: min(calc(20vw / 3.75),20px);
    flex: 1;
    justify-content: flex-start;
      gap: min(calc(25vw / 3.75),25px);
  }
}

.header-nav2 a p {
  flex-shrink: 0;
  font-size: min(calc(15vw / 14),15px);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
.header-nav2 a p {
  font-size: min(calc(15vw / 3.75),15px);
}
}


.header-nav2 a .icon {
  display: block;
  flex-shrink: 0;
}

.gotop-wrapper {
  position: relative;
  container-type: scroll-state;
}

.gotop-inline-wrapper {
  margin-top: calc(0% - 46px);
}

.go-top {
  z-index: 99;
  position: sticky;
  top: calc(100% - 46px - 26px - 23px);
  left: 50%;
  transform: translate(calc(min(calc(700vw / 14),700px) - 100% - clamp(min(calc(15vw / 3.75),15px),calc(23vw / 7.68),23px)),50%);
  width: 46px;
  height: auto;
  aspect-ratio: 1;
  display: block;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 46 46"><polygon fill="%23ffffff" points="23 14.94 10.85 28.71 35.15 28.71 23 14.94"/></svg>') ;
  background-repeat: no-repeat;
  background-size: 100%;
  background-color: #13b467;
  background-position: center;
  border-radius: 50%;
  border: 2px solid #fff;
  transition: background-size .3s , background-position .3s ,filter .3s ,opacity 1s;
  opacity: 1;
}
@container scroll-state(stuck: top) {
  .go-top {
    opacity: 0;
  }
}
.go-top:hover {
  background-position: center -10%;
  background-size: 80%;
  opacity: 1;
  filter: brightness(1.1);
}

.nav-list-container {

  position: sticky;
  top: 20px;
  left: 0;
  margin-top: calc(-100px - 32px);
}

.footer {
  position: relative;
}

.footer-info ,.footer-info-list1 {
  display: flex;
  flex-direction: column;
  gap: clamp(15px,calc(35vw / 10),35px);
}

.footer-info {
  position: relative;
  padding: clamp(35px,calc(50vw / 10),50px) 0 clamp(15px,calc(50vw / 10),50px);
}

.footer-info .container {
  position: static;
}

.footer-info h2 {
  font-size: min(calc(20vw / 3.75),20px);
  font-weight: 700;
  text-align: left;
  letter-spacing: min(calc(1vw / 14),1px);
}

.footer-info-list1 p {
  font-size: clamp(min(calc(12vw / 3.75),12px),calc(15vw / 10),15px);
  font-weight: 500;
  line-height: calc(19 / 12);
}

.footer-info-list2 {
  position: absolute;
  right: 15px;
  top: 100%;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: min(calc(20vw / 3.75),20px);
}
@media screen and (max-width: 768px) {
  .footer-info-list2 {
    position: static;
    height: auto;
    margin-top: clamp(15px, calc(35vw / 10), 35px);
    margin-left: auto;
    display: flex;
  }
}

.footer-info-list2 a {  
  font-size: clamp(10px,calc(13vw / 14),13px);
  font-weight: 500;
  color: #000;
  padding-left: min(calc(20vw / 3.75),20px);
  border-left: 1px solid #e6e6e6;
}
@media screen and (max-width: 768px) {
.footer-info-list2 a {  
  font-size: min(calc(11vw / 3.75),11px);
  color: white;
}
}

.copyright {
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2px min(calc(330vw / 14),330px);
}
@media screen and (max-width: 1000px) {
.copyright {
  padding: 2px 20px;
  justify-content: flex-start;
}
}
@media screen and (max-width: 768px) {
.copyright {
  padding: 2px;
  justify-content: center;
}
}

.copyright p {
  font-size: clamp(min(calc(9.5vw / 3.75),9.5px),calc(11vw / 14),11px);
  font-weight: 400;
  text-align: center;
}

.splide--top {
  max-width: 1800px;
  margin: 0 auto;
  padding: 10px min(calc(50vw / 14),64.3px) 70px;
}
@media screen and (max-width: 768px) {
.splide--top {
  padding: 13px calc(18vw / 3.75) 45px;
}
}

.splide--top .splide__slide img {
  border-radius: 20px;
}

.splide--top .splide__pagination  {
  bottom: 35px;
}
@media screen and (max-width: 768px) {
  .splide--top .splide__pagination {
    bottom: 22.5px;
  }
}

.splide__pagination {
    gap: 8px;
}

.presentation {
  margin: 0;
  padding: 0;
  transform: translate(0);
  background: transparent;
}

.splide__pagination__page {
  width: 10px;
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
  margin: 0;
  padding: 0;
  transform: translate(0);
  background: #fff;
  border: 2px solid var(--green1);
}
.splide__pagination__page.is-active {
  margin: 0;
  padding: 0;
  transform: translate(0);
  background-color: var(--green1);
}

.top-fv {
  position: relative;
}

.top-fv h1 {
  position: absolute;
  top: min(calc(100vw / 14),128.5px);
  left: 50%;
  transform: translateX(calc(0% - min(calc(650vw / 14),845px)));
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  font-size: min(calc(30vw / 14),38.57142857142857px);
  letter-spacing: min(calc(3vw / 14), 5px);
  font-weight: 700;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .top-fv h1 {
    gap: calc(8vw / 3.75);
    top: calc(55vw / 3.75);
    transform: translateX(calc(-175vw / 3.75));
    font-size: calc(24vw / 3.75);
    letter-spacing: calc(3vw / 3.75);
  }
}

.top-fv h1 span {
  padding: min(calc(6vw / 14),7.7px) min(calc(25vw / 14),32.14285714285714px);
  border-radius: 5px;
}
@media screen and (max-width: 768px) {
.top-fv h1 span {
  padding: calc(4.5vw / 3.75) calc(18vw / 3.75);
}
}

.top-news {
  padding: 50px 0 100px;
}

.interval--top-news {
  gap: clamp(25px,calc(45vw / 11.6 ),45px);
}

.top-news__icon {
  width: clamp(57.6163px,calc(71.1313vw / 11.6),71.1313px);
  margin: 0 auto;
}

.tab {
  position: relative;
  width: 100%;
}

.tab details summary {
  background-color: var(--green3);
}

.tab details[open] summary {
  pointer-events: none;
  background-color: var(--green1);
  color: #fff;
}

.tab details:focus:not(:focus-visible) ,.tab details a:not(:focus-visible) {
    outline: none;
}
.tab details:focus-visible {
    outline: none;
    outline-offset: 0px;
}
.tab details[open] summary:focus:not(:focus-visible) {
  pointer-events: none;  
}
.tab details summary:focus-visible ,.tab details a:focus-visible {
    outline: none;
    outline-offset: 0px;
    filter: brightness(1.15);
}
.tab details a:focus-visible {
    opacity: .7;
}

.tab-item  {
  z-index: 1;
}
.tab-item summary  {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px 15px 0 0;
  font-size: clamp(min(calc(13vw / 3.75),13px),calc(18vw / 11.6),18px);
  font-weight: 700;
  letter-spacing: min(calc(1.5vw / 3.75),1.5px);
}

.tab-item,.tab-item[open] summary  {
  position: absolute;
  width: calc(calc(100% / 3) - clamp(min(calc(3.3vw / 3.75),3.3px),calc(13.3vw / 11.6),13.3px));
  top: 0;
  height: 60px;
}

.tab-item[open]  {
  width: 100%;
  z-index: 0;
}
.tab-item--1 ,.tab-item--1[open] summary {
  left: 0;
}
.tab-item--2 ,.tab-item--2[open] summary {
  left: 50%;
  transform: translateX(-50%);
}
.tab-item--3 ,.tab-item--3[open] summary  {
  right: 0;
}
.tab-item[open] {
  position: static;
  width: 100%;
  height: auto;
  transform: translateX(0%);
}

.topics-link {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0 min(calc(20vw / 3.75),20px);
  padding: 10px min(calc(10vw / 3.75),10px);
  min-height: 60px;
  border-bottom: 1px solid #cccccc;
}
@media screen and (max-width: 768px) {
.topics-link--sp-col {
  flex-direction: column;
  align-items: flex-start;
}
}

.topics-date ,.topics-title {
  font-size: 1rem;
  font-weight: 400;
  line-height: calc(21 / 13);
  min-width: min(calc(90vw / 3.75),90px);
  padding: clamp(4.5px,calc(7vw / 11.6),7px) 0;
}

.topics-img {
  width: clamp(min(calc(100vw / 3.75),100px),calc(120vw / 11.6),120px);
  aspect-ratio: 3 / 2;
  height: auto;
}

.topics-img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.tab-item-contents-wrapper {
  display: none;
}

.tab-item[open] .tab-item-contents-wrapper {
  display: block;
  position: relative;
  padding-top: 60px;
  width: 100%;
  height: auto;
  
}

.tab-item-contents {
  border-top: 5px var(--green1) solid;
  display: flex;
  flex-direction: column;
  gap: clamp(25px ,calc(50vw / 11.6), 50px);
}

.top-insta {
  position: relative;
  padding: clamp(50px,calc(75vw / 11.6),75px) 0 clamp(50px,calc(140vw / 11.6),140px);
}

.leaf--5 {
  left: 50%;
  top: calc(0% - clamp(min(calc(45vw / 3.75),45px),calc(125vw / 14),125px));
  transform: translateX(calc(-50% - clamp(min(calc(150vw / 3.75),150px),calc(580vw / 14),580px)));
  width: clamp(min(calc(100vw / 3.75),100px),calc(170vw / 14),170px);
}

.interval--top-insta {
  gap: clamp(25px,calc(60vw / 11.6),60px);
}

.common-title__icon--insta {
  width: clamp(41.7229px,calc(52.03vw / 11.6),52.03px);
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 42.75 42.75"><path fill="%2313b467" d="M12.52.15c-2.27.11-3.83.47-5.19,1-1.41.55-2.6,1.28-3.78,2.47-1.19,1.19-1.91,2.38-2.46,3.79-.53,1.36-.88,2.91-.98,5.19C.01,14.88,0,15.61,0,21.42c.01,5.8.04,6.53.15,8.81.11,2.27.47,3.83,1,5.18.55,1.41,1.28,2.6,2.47,3.78,1.19,1.19,2.38,1.91,3.79,2.46,1.36.53,2.91.88,5.19.98,2.28.1,3.01.12,8.81.11,5.81-.01,6.53-.04,8.81-.14,2.27-.11,3.83-.47,5.19-1,1.41-.55,2.6-1.28,3.78-2.47,1.18-1.19,1.91-2.38,2.46-3.79.53-1.36.88-2.91.98-5.19.1-2.28.12-3.01.11-8.81-.01-5.8-.04-6.53-.15-8.81-.11-2.28-.47-3.83-1-5.19-.55-1.41-1.28-2.6-2.47-3.78-1.19-1.18-2.38-1.91-3.79-2.46-1.36-.53-2.91-.89-5.19-.98C27.87.01,27.14,0,21.33,0c-5.8.01-6.53.04-8.81.15M12.77,38.79c-2.08-.09-3.22-.44-3.97-.73-1-.39-1.71-.85-2.46-1.59-.75-.75-1.21-1.46-1.6-2.45-.29-.75-.65-1.88-.74-3.97-.11-2.25-.13-2.93-.14-8.64-.01-5.71,0-6.38.11-8.64.09-2.08.44-3.22.73-3.97.39-1,.85-1.71,1.59-2.46.75-.75,1.46-1.21,2.46-1.6.75-.29,1.88-.64,3.97-.74,2.25-.11,2.93-.13,8.64-.14,5.71-.01,6.38,0,8.64.11,2.08.09,3.22.44,3.97.73,1,.39,1.71.85,2.46,1.59.75.75,1.21,1.46,1.6,2.46.29.75.64,1.88.74,3.97.11,2.25.13,2.93.14,8.64.01,5.71,0,6.38-.11,8.64-.09,2.08-.44,3.22-.73,3.97-.39,1-.85,1.71-1.59,2.46-.75.75-1.46,1.21-2.46,1.6-.75.29-1.88.64-3.97.74-2.25.11-2.93.13-8.64.14-5.71.01-6.38-.01-8.64-.11M30.2,9.95c0,1.42,1.15,2.56,2.57,2.56,1.42,0,2.56-1.15,2.56-2.57,0-1.42-1.15-2.56-2.57-2.56-1.42,0-2.56,1.15-2.56,2.57M10.4,21.4c.01,6.06,4.94,10.97,11,10.95,6.06-.01,10.97-4.93,10.96-11-.01-6.06-4.94-10.97-11-10.95-6.06.01-10.97,4.94-10.95,11M14.25,21.39c0-3.93,3.18-7.13,7.11-7.14,3.93,0,7.13,3.18,7.14,7.11,0,3.94-3.18,7.13-7.11,7.14-3.93,0-7.13-3.18-7.14-7.11"/></svg>') ;
}

/* --- Instagram Feed カスタムスタイル --- */

#sb_instagram #sbi_images {
    display: grid !important;
    grid-template-columns: repeat(4,1fr);
    gap: clamp(min(calc(20vw / 3.75),20px),calc(25vw / 11.6),25px);
}
@media screen and (max-width: 768px) {
    #sb_instagram #sbi_images {
      grid-template-columns: repeat(2,1fr);
    }
}

#sb_instagram #sbi_images .sbi_item {
  width: 100%;
}

/* 余白の調整（プラグイン設定と競合する場合のみ） */
#sb_instagram .sbi_item {
    padding: 5px !important; /* 写真同士の間隔 */
    box-sizing: border-box !important;
}

.top-links {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100vw,350px),1fr));
  grid-auto-rows: auto;
}

.top-links a {
  display: grid;
  grid-template-columns: subgrid;
  grid-row: span 3;
  place-items: center;
  justify-content: center;
  height: clamp(140px,calc(300vw / 11.6),300px);
  padding: clamp(22px,calc(63vw / 11.6),63px) 0;
}

.top-links * {
  color: #fff;
}

.top-links-title {
  font-size: clamp(min(calc(22vw / 3.75),22px),calc(38vw / 11.6),38px);
  font-weight: 700;
  margin-top: auto;
}

.top-links-note {
  font-size: calc(clamp(min(calc(22vw / 3.75),22px),calc(38vw / 11.6),38px) * .7);
  font-weight: 700;
}

.top-news__icon--2 {
  aspect-ratio: 68.0866 / 52.7783;
  width: clamp(31px,calc(61vw / 11.6),61px);
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 26.73 20.72"><polygon fill="%23ffffff" points="18.6 0 26.73 3.67 26.73 20.72 18.6 17.05 18.6 0 18.6 0"/><polygon fill="%23ffffff" points="9.32 3.67 9.32 20.72 17.38 17.08 17.38 .03 9.32 3.67 9.32 3.67"/><polygon fill="%23ffffff" points="8.09 3.67 8.09 20.72 0 17.06 0 .01 8.09 3.67 8.09 3.67"/></svg>') ;
}

.icon--calender {
  width: clamp(31.9362px,calc(61.6054vw / 11.6),61.6054px);
}

.common-title__icon--1 {
  width: clamp(37.5008px,calc(46.876vw / 11.6),46.876px);
}

.facility {
  position: relative;
  padding: clamp(50px,calc(65vw / 11.6),65px) 0 clamp(50px,calc(100vw / 11.6),100px);
}

.leaf--6 {
  width: clamp(min(calc(140vw / 3.75),140px),calc(195vw / 11.6),194.6667px);
  top: 7.5%;
  left: 50%;
  transform: translate(calc(-50% + clamp(min(calc(120vw / 3.75),120px),calc(580vw / 11.6),580px)),-50%);
}
.leaf--7 {
  width: clamp(min(calc(100vw / 3.75),100px),calc(134.7264vw / 11.6),134.7264px);
  top: 27.5%;
  left: 50%;
  transform: translate(calc(-50% - clamp(min(calc(150vw / 3.75),150px),calc(600vw / 11.6),600px)),-50%);
}
.leaf--8 {
  width: clamp(min(calc(100vw / 3.75),100px),calc(145vw / 11.6),145.3793px);
  top: 47.5%;
  left: 50%;
  transform: translate(calc(-50% + clamp(min(calc(150vw / 3.75),150px),calc(580vw / 11.6),580px)),-50%);
}
.leaf--9 {
  width: clamp(min(calc(91.1744vw / 3.75),91.1744px),calc(130.2492vw / 11.6),130.2492px);
  top: 70%;
  left: 50%;
  transform: translate(calc(-50% - clamp(min(calc(150vw / 3.75),150px),calc(580vw / 11.6),580px)),-50%);
}
.leaf--10 {
  width: clamp(min(calc(68vw / 3.75),68px),calc(105.8415vw / 11.6),105.8415px);
  top: 92.5%;
  left: 50%;
  transform: translate(calc(-50% + clamp(min(calc(150vw / 3.75),150px),calc(580vw / 11.6),580px)),-50%);
}
@media screen and (max-width: 768px) {
.leaf--6 {
  top: 2%;
  transform: translate(calc(-50% + clamp(min(calc(165vw / 3.75),165px),calc(330vw / 7.68),330px)),-50%);
}
.leaf--7 {
  transform: translate(-50%,120%);
  top: auto;
  bottom: 0;
  left: 0;
}
.leaf--8 {
  top: auto;
  bottom: 0;
  left: auto;
  right: 0;
  transform: translate(0,125%);
}
.leaf--9 {
  top: 0%;
  left: 0;
  transform: translate(0);
}
.leaf--10 {
  top: auto;
  bottom: -0%;
  left: auto;
  right: 0;
  transform: translate(0,10%);
}
}


.interval--facility {
  gap: clamp(50px,calc(100vw / 11.6),100px);
}

.facility-item {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: min(calc(45vw / 11.6),45px);
}
@media screen and (max-width: 768px) {
.facility-item {
  flex-direction: column;
}
}

.splide--common {
  cursor: pointer;

}
.splide--common .splide__pagination {
  bottom: -25px;
}
@media screen and (max-width: 768px) {
.splide--common {
  padding-bottom: 30px;
}
.splide--common .splide__pagination {
  bottom: 0;
}
}

.facility-item .facility-item-img {
  width: 100%;
  flex-shrink: 0;
}
@media screen and (min-width: 769px) {
  .facility-item .facility-item-img {
    width: 52%;
  }
  .facility-item--right .facility-item-img {
    order: 1;
  }
}


.splide__track--draggable {
  border-radius: 15px;
  overflow: clip;
}

.facility-item-img img {
  border-radius: 15px;
}

.splide--common .splide__slide img {
  width: 100%;
  height: auto;
  aspect-ratio: 1040 / 700;
  object-fit: cover;
}


.facility-item-text ,.facility-sub-contents {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.facility-sub-contents {
  border-radius: 15px;
}

.facility-item-title {
  font-size: clamp(20px,calc(28vw / 11.6),28px);
  font-weight: 700;
  line-height: 1.45;
  padding-bottom: clamp(15px,calc(22vw / 11.6),22px);
  margin-bottom: clamp(15px,calc(22vw / 11.6),22px);
  border-bottom: #cccccc 1px solid;
}

.facility-item-info ,.facility-sub-info {
  text-indent: -1.25rem;
  padding-left: 1rem;
}

.facility-item-info p ,.facility-sub-info p {
  font-size: 1rem;
}

.facility-item-info p span ,.facility-sub-info p span {
  padding-right: 0.25rem;
  font-size: calc(1rem * .7);
}

.facility-sub {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(calc(250vw / 3.75),250px),1fr));
  gap: 35px min(calc(80vw / 11.6),80px);
}

.facility-sub-item {
  position: relative;
  padding-top: clamp(min(calc(75vw / 3.75),75px),calc(120vw / 11.6),120px);
  max-width: clamp(335px,calc(460vw / 7.68),460px);
  margin: 0 auto;
}

.facility-sub-img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: clamp(min(calc(150vw / 3.75),150px),calc(240vw / 11.6),240px);
  height: auto;
  aspect-ratio: 1;
}
.facility-sub-img img {
  border-radius: 50%;
}

.facility-sub-contents {
  padding: clamp(min(calc(75vw / 3.75),75px),calc(120vw / 11.6),120px) clamp(min(calc(20vw / 3.75),20px),calc(50vw / 11.6),50px) clamp(min(calc(20vw / 3.75),20px),calc(45vw / 11.6),45px);
}

.facility-sub-title {
  font-size: clamp(20px,calc(22vw / 11.6),22px);
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
  padding-top: 20px;
}

.facility-other {
  border-radius: clamp(5px,calc(15vw / 11.6),15px);
  border: 3px solid var(--green1);
  padding: 50px clamp(20px,calc(60vw / 11.6),60px);
  margin-top: clamp(50px,calc(70vw / 11.6),70px);
}
@media screen and (max-width: 768px) {
.facility-other {
  padding: 50px min(calc(20vw / 3.75),20px) 40px;
}
}

.facility-other-title {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding-bottom: clamp(20px,calc(40vw / 11.6),40px);
}

.facility-other-title-main {
  font-size: clamp(min(calc(22vw / 3.75),22px),calc(32vw / 11.6),32px);
  font-weight: 700;
  line-height: 1.45;
}

.facility-other-title-sub {

}

.facility-other-list {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(calc(250vw / 3.75),250px),1fr));
  gap: 35px min(calc(80vw / 11.6),80px);
}

.facility-other-list-title {
  font-size: clamp(20px, calc(24vw / 11.6), 24px);
  margin-top: 15px;
  padding-bottom: clamp(15px,calc(20vw / 11.6),20px);
  margin-bottom: clamp(15px,calc(20vw / 11.6),20px);
}

.facility-other-list-img img {
  border-radius: 15px;
}

.facility-other-list-text {
  display: flex;
  flex-direction: column;
  gap: min(20px,calc(30vw / 11.6),30px);
}

.zukan {
  padding: clamp(45px,calc(65vw / 11.6),65px) 0 clamp(40px,calc(95vw / 11.6),95px);
}

.interval--zukan {
  gap: clamp(25px,calc(50vw / 11.6),50px);
}

.zukan-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.zukan-container h3 {
  font-size: clamp(min(calc(22vw / 3.75),22px),calc(28vw / 11.6),28px);
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: min(calc(5vw / 3.75),5px);
  text-align: center;
  min-height: clamp(55px,calc(60vw / 11.6),60px);
}

.zukan-list {
  display: grid;
  grid-template-columns: repeat(auto-fill,clamp(min(calc(110vw / 3.75),110px),calc(150vw / 7.68),150px));
  gap: clamp(min(calc(18vw / 3.75),18px),calc(30vw / 11.6),30px) clamp(min(calc(5vw / 3.75),5px),calc(20vw / 7.68),20px);
  place-items: center;
  align-items: flex-start;
  text-align: center;
  justify-content: center;
  padding-top: 30px;
  padding-bottom: 5px;
}
@media screen and (max-width: 768px) {
.zukan-list {
  grid-template-columns: repeat(auto-fill,min(calc(110vw / 3.75),110px));
  gap: clamp(min(calc(18vw / 3.75),18px),calc(30vw / 11.6),30px) min(calc(3vw / 3.75),2px);
}
}

.accordion {
  transition: all 0.3s ease;
}

.accordion-title {
  background-color: var(--green1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: min(calc(10vw / 3.75),10px);
  min-height: clamp(55px,calc(60vw / 11.6),60px);
  transition: transform .3s ,background-size .3s ,filter .3s;
}
.accordion-title:hover {
  filter: brightness(1.05);
}
.accordion-title--zukan {
  padding: 10px min(calc(15vw / 3.75),15px) 10px clamp(min(calc(20vw / 3.75),20px),calc(30vw / 11.6),30px);
}

@media screen and (max-width: 768px) {
  .accordion-title--zukan {
    font-size: 20px;
  }
}

.accordion-title p {
  font-weight: 700;
  background-color: var(--green1);
  color: #fff;
  font-size: clamp(min(calc(16vw / 3.75),16px),calc(18vw / 11.6),18px);
}
.accordion-title--zukan p {
  font-size: clamp(min(calc(18vw / 3.75),18px),calc(20vw / 11.6),20px);
}

.arrow {
  flex-shrink: 0;
  width: min(calc(20vw / 3.75),20px);
  height: auto;
  aspect-ratio: 1;
  background-color: #fff;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 20 20"><path fill="%2313b467" d="M15.66,12.24c-.52.52-1.37.52-1.89,0l-3.77-3.77-3.77,3.77c-.52.52-1.36.52-1.89,0-.52-.52-.52-1.36,0-1.89l4.71-4.71c.25-.25.59-.39.94-.39s.69.14.94.39l4.71,4.71c.52.52.52,1.37,0,1.89Z"/></svg>') ;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  border-radius: 50%;
  transform: rotate(180deg);
  transition: transform .3s ,background-size .3s ,filter .3s;
}
.accordion-title:hover .arrow {
  background-size: 110%;
  filter: brightness(1.05);
}
.accordion[open] .arrow {
  transform: rotate(0deg);
}


.accordion-title--qa ,.accordion-contents--qa {
  position: relative;
  display: flex;
  padding: min(calc(20vw / 3.75),20px);
  padding-left: clamp(min(calc(60vw / 3.75),60px),calc(80vw / 7.68),80px);
}
.accordion-title--qa {
  z-index: 1;
}
.accordion-contents--qa {
  padding-right: clamp(min(calc(20vw / 3.75),20px),calc(80vw / 7.68),80px);
}
@media screen and (max-width: 768px) {
.accordion-contents--qa {
  min-height: 55px;
  padding-right: min(calc(20vw / 3.75),20px);
}
}

.accordion .accordion-contents {
  min-height: 0;
  opacity: 0;
  transform: translateY(-10px);
  transition: all .6s;
}
.accordion[open] .accordion-contents {
  min-height: 60px;
  opacity: 1;
  transform: translateY(0);
}

.accordion::details-content {
    height: 0;
    opacity: 0;
    overflow: clip;
    transition: all .6s;
  }
.accordion[open]::details-content {
  opacity: 1;
  height: auto;
}




.accordion-title p {
  color: #fff;
}

.zukan-img {
  max-width: 130px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
.zukan-img {
  max-width:clamp(min(calc(100vw / 3.75),100px),calc(130vw / 7.68),130px);
}
}

.zukan-img img {
  border-radius: 50%;
  overflow: clip;
}

.zukan-name {
  letter-spacing: 0;
  font-size: 1rem;
  font-weight: 700;
  margin-top: 5px;
}
@media screen and (max-width: 768px) {
.zukan-name {
  letter-spacing: calc(0% - min(calc(2vw / 3.75),2px));
}
}

.zukan-season {
  font-size: min(calc(13vw / 11.6),13px);
}
@media screen and (max-width: 768px) {
.zukan-season {
  font-size: min(calc(11vw / 3.75),11px);
}
}

.Breadcrumb {
  padding-bottom: 45px;
}

.Breadcrumb * ,.Breadcrumb a {
  color: #808080;
  font-size: clamp(min(calc(11vw / 3.75),11px),calc(13vw / 11.6),13px);
  font-weight: 400;
  line-height: 1.6;
}

.Breadcrumb ol ,.Breadcrumb li {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
}

.Breadcrumb li {
  display: inline-flex;
}

.Breadcrumb li:not(:first-of-type)::before {
  content: "";
  width: clamp(min(calc(11vw / 3.75),11px),calc(13vw / 11.6),13px);
  height: auto;
  aspect-ratio: 1;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 6.23 5.84"><path fill="%23808080" d="M0,4.8l3.07-1.13,1.95-.73v-.05l-1.95-.73L0,1.03V0l6.23,2.44v.95L0,5.84v-1.04Z"/></svg>') ;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50% auto;
}

.common-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 13px;
}

.common-title-text {
  font-size: clamp(min(calc(26vw / 3.75),26px),calc(38vw / 11.6),38px);
  font-weight: 700;
}

.common-title-text small {
  font-size: calc(clamp(min(calc(26vw / 3.75),26px),calc(38vw / 11.6),38px) * .8);
  line-height: 2;
}

.common-text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75;
}

.common-text--center {
  text-align: center;
}

.access {
  padding: clamp(50px,calc(70vw / 11.6),70px) 0 clamp(55px,calc(100vw / 11.6),100px);
}

.interval--access {
  gap: clamp(30px,calc(55vw / 11.6),55px);
}

.common-title__icon--4 {
  width: clamp(23px,calc(42vw / 11.6),42px);
}

.map {
  width: 100%;
  max-width: 1460px;
  height: clamp(190px,calc(500vw / 11.6),500px);
  padding-left: min(calc(80vw / 11.6), 80px);
  padding-right: min(calc(80vw / 11.6), 80px);
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
.map {
  padding-left: min(calc(20vw / 3.75), 20px);
  padding-right: min(calc(20vw / 3.75), 20px);
}
}

.map iframe {
  border-radius: 15px;
}

.access-list {
  display: flex;
  flex-direction: column;
  gap: clamp(20px,calc(30vw / 11.6),30px);
}

.access-list-item {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: clamp(min(calc(15vw / 3.75),15px),calc(25vw / 11.6),25px);
}

.access-list-icon {
  width: clamp(min(calc(42vw / 3.75),42px),calc(52vw / 11.6),52px);
  flex-shrink: 0;
  padding-top: 0.25rem;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.access__icon {
  width: 100%;
  display: block;
}
.icon--bus {
  width: calc(30.1459% / 0.42);
}
.icon--car {
  width: calc(36.8545% / 0.42);
}

.access-list-title {
  font-weight: 700;
}

.qa {
  padding: clamp(50px,calc(75vw / 11.6),75px) 0 clamp(50px,calc(100vw / 11.6),100px);
}

.qa-container {
  gap: 40px;
}

.qa-section-title {
  margin-bottom: 12px;
}

.qa-list {
  gap: 20px;
}



.qa__icon {
  position: absolute;
  top: 13px;
  left: 20px;
  display: block;
  width: 40px;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .qa__icon {
    top: 17px;
    left: min(calc(20vw / 3.75),20px);
    width: min(calc(32vw / 3.75),32px);
  }
}

.list-inline-link {
  font-weight: 700;
  text-decoration: underline;
}
.list-inline-link--nowrap {
  white-space: nowrap;
}

.qa-list-flex {
  display: flex;
  justify-content: flex-start;
  gap: 0 1rem;
  margin-top: 0.25rem;
}
@media screen and (max-width: 768px) {
  .qa-list-flex--col {
    flex-direction: column;
  }
}

ol.qa-inline-list {
  counter-reset: listnum;
}

.qa-inline-list li::before {
  content: "・";
  font-size: 1rem;
  line-height: 1.75;
  color: #000;
}
ol.qa-inline-list li::before {
  counter-increment: listnum;
	content: counter(listnum, zenkaku-numbers);
}
@counter-style zenkaku-numbers {
  system: alphabetic;
  symbols: '１' '２' '３' '４' '５' '６' '７' '８' '９' '10' '11' '12' '13' '14' '15' '16' '17' '18' '19' '20';
}

.common-title__icon {
  display: block;
  margin: 0 auto;
}

.icon--qa {
  width: clamp(68.4383px,calc(85.5478vw / 11.6),85.5478px);
  aspect-ratio: 85.5478 / 66.8047;
}

.common-title__icon--3 {
  width: clamp(35.6503px,calc(48.5039vw / 11.6),48.5039px);
}

.top-about {
  padding: clamp(50px,calc(85vw / 11.6),85px) 0 clamp(55px,calc(100vw / 11.6),100px); 
}

.common-title__icon--top-about {
  width: clamp(70px,calc(75.2584vw / 11.6),75.2584px);
  
}

.interval--top-about {
  gap: clamp(30px,calc(50vw / 11.6),50px);
}

.top-about-contents {
 gap: clamp(45px,calc(60vw / 11.6),60px) min(calc(70vw / 11.6),70px); 
 display: grid;
 grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 768px) {
.top-about-contents {
 display: flex;
 flex-direction: column;
}
}

.top-about-list {
  display: grid;
  grid-template-columns: 1fr;
  border-top: 1px solid #cccccc;
  grid-area: 1 / 1 / 2 / 2;
}

.top-about-list-item {
  display: grid;
  grid-template-columns: min(calc(80vw / 3.75),80px) 1fr;
  grid-column: span 2;
  justify-content: flex-start;
  align-items: center;
  gap: min(calc(20vw / 3.75),20px);
  min-height: clamp(min(calc(50vw / 3.75),50px),calc(60vw / 11.6),60px);
  padding: 10px clamp(min(calc(10vw / 3.75),10px),calc(20vw / 7.68),20px);
  border-bottom: 1px solid #cccccc;
}
@media screen and (max-width: 768px) {
.top-about-list-item {
  padding-left: 0;
  padding-right: 0;
}
}

.top-about-list-item dt {
  width: 100%;
}

.top-about-list-item dd {
  width: auto;
}

.top-about-img  {
  grid-area: 1 / 2 / 2 / 3; 
}

.top-about-img img {
  border-radius: min(calc(15vw / 3.75),15px);
}

.top-about-rule {
  gap: 40px;
  grid-area: 2 / 1 / 3 / 3;
}

.common-numList {
  counter-reset: common-num;

}

.common-numList-item {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.common-numList-item::before {
    counter-increment: common-num;
    content: counter(common-num)".";
    font-size: 1rem;
    line-height: 1.75;
    min-width: 1.25rem;
    display: block;
    text-align: right;
    color: #000;
}
.is-single .common-numList-item::before {
  content: none;
}

.common-box .common-numList.is-single .common-text {
  text-decoration: none;
}

.button--2col {
  display: flex;
  gap: 5px;
}

.button--row {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.button--row .button-item {
  max-width: none;
}

.button--center {
  width: 100%;
  max-width: clamp(min(calc(210vw / 3.75), 210px), calc(260vw / 7.68), 260px);
  margin: 0 auto;
}

.button-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60px;
  width: 100%;
  max-width: clamp(min(calc(210vw / 3.75),210px),calc(260vw / 7.68),260px);
  padding: 5px min(calc(25vw / 3.75),25px);
}
@media screen and (max-width: 768px) {
.button-item {
  margin-inline: auto;
}
}

.button-item--map {
  flex: 1;
  padding: 5px min(calc(20vw / 3.75), 20px);
  text-align: center;
}

.button-item--arrow::after {
  content: "";
  position: absolute;
  right: min(calc(10vw / 3.75),10px);
  top: 50%;
  transform: translate(0,-50%);
  display: block;
  width: 10px;
  height: auto;
  aspect-ratio: 10 / 13;
  background-color: #fff;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  transition: transform .3s;
}
.button-item--map.button-item--arrow::after {
  right: min(calc(5vw / 3.75),5px);
}
.button-item--return::after {
  right: auto;
  left: min(calc(10vw / 3.75),10px);
  transform: translate(0,-50%) scale(-1,1);
}

.button-item--arrow:hover::after {
  transform: translate(0, -50%) rotate3d(-1, 0, 0, 180deg);
}
.button-item--return:hover::after {
  transform: translate(0, -50%) scale(-1,1) rotate3d(-1, 0, 0, 180deg);
}

.button-item p {
  font-weight: 700;
}

.top-association {
  padding: clamp(50px,calc(70vw / 11.6),70px) 0 clamp(50px,calc(100vw / 11.6),100px);
}

.interval--top-association {
  gap: clamp(30px,calc(55vw / 11.6),55px);
}

.common-title__icon--top-association {
  width: clamp(36px,calc(40vw / 11.6),40px);
}

.leaf {
  position: absolute;
  height: auto;
}

.leaf--1 {
  bottom: 0;
  left: clamp(min(calc(20vw / 3.75),20px),calc(60vw / 14),60px);
  width: clamp(min(calc(76vw / 3.75),76px),calc(118.7517vw / 14),118.7517px);
  aspect-ratio: 118.7517 / 40.8683;
}
.leaf--2 {
  bottom: 0;
  right: clamp(min(calc(35vw / 3.75),35px),calc(70vw / 14),70px);
  width: clamp(min(calc(53vw / 3.75),53px),calc(83.2104vw / 14),83.2104px);
  aspect-ratio: 83.2104 / 134.0734;
}
.leaf--3 {
  right: clamp(min(calc(50vw / 3.75),50px),calc(120vw / 14),120px);
  width: clamp(min(calc(84.5928vw / 3.75),84.5928px),calc(132.1762vw / 14),132.1762px);
  bottom: clamp(min(calc(12vw / 3.75),20px),calc(30vw / 14),30px);
  aspect-ratio: 84.5928 / 68.8563;
}
.leaf--4 {
  bottom: calc(0% - clamp(min(calc(100vw / 3.75),100px),calc(120vw / 14),120px));
  right: calc(0% - clamp(min(calc(85vw / 3.75),85px),calc(140vw / 14),140px));
  width: clamp(min(calc(209vw / 3.75),209px),calc(285vw / 14),285px);
  aspect-ratio: 209 / 128;
}

.anime {
  /* animation: leaf 12s cubic-bezier(0.3, 1, 0.5, 1) infinite; */
}
.leaf--1.anime {
  animation: leaf1 12s cubic-bezier(0.3, 1, 0.5, 1) infinite;
}
@keyframes leaf1 {
  0%,40%,50%,90%,100% {
    transform: translate(0,0) rotate(0) rotate3d(1,1,1,0deg);
    opacity: 1;
    filter: blur(0px);
  }
  25%,75% {
    opacity: 0;
    filter: blur(3px);
  }
  40%,50% {
    transform: translate(clamp(min(calc(60vw / 3.75),60px),calc(120vw / 14),120px),calc(0% - clamp(30px,calc(65vw / 14),65px))) rotate(-15deg) rotate3d(-1,.3,-.1,-180deg);
  }
}
.leaf--2.anime {
  animation: leaf2 12s cubic-bezier(0.3, 1, 0.5, 1) infinite;
}
@keyframes leaf2 {
  0%,40%,50%,90%,100% {
    transform: translate(0,0) rotate(0) rotate3d(1,1,1,0deg);
    opacity: 1;
    filter: blur(0px);
  }
  25%,75% {
    opacity: 0;
    filter: blur(3px);
  }
  40%,50% {
    transform: translate(calc(0% - clamp(min(calc(16vw / 3.75),15px),calc(60vw / 14),60px)),calc(0% - clamp(80px,calc(180vw / 14),180px))) rotate(-360deg) rotate3d(0,-3,-.5,-540deg);
  }
}
.leaf--3.anime {
  animation: leaf3 12s cubic-bezier(0.3, 1, 0.5, 1) infinite;
}
@keyframes leaf3 {
  0%,40%,50%,90%,100% {
    transform: translate(0,0) rotate(0) rotate3d(1,1,1,0deg);
    opacity: 1;
    filter: blur(0px);
  }
  25%,75% {
    opacity: 0;
    filter: blur(10px);
  }
  40%,50% {
    transform: translate(calc(0% - clamp(min(calc(10vw / 3.75),10px),calc(20vw / 14),20px)),calc(0% - clamp(min(calc(150vw / 3.75),150px),calc(250vw / 14),250px))) rotate(420deg) rotate3d(-4,1,0,-180deg);
  }
}
.leaf--4.anime {
  animation: leaf4 12s cubic-bezier(0.3, 1, 0.5, 1) infinite;
}
@keyframes leaf4 {
  0%,40%,50%,90%,100% {
    transform: translate(0,0) scale(1) rotate3d(1,1,1,0deg);
    opacity: 1;
  }
  25%,75% {
    opacity: 0;
  }
  40%,50% {
    opacity: .7;
    transform: translate(calc(0% - clamp(min(calc(50vw / 3.75),50px),calc(120vw / 11.6),120px)),-20px) scale(.5,.1) rotate3d(1,1,1.2,-30deg);
  }
}

.page-about ,.page-privacy ,.page-england ,.page-news,.page-contact {
  padding-top: 10px;
  padding-bottom: clamp(50px,calc(115vw / 11.6),115px);
}

.common-wrapper,.common-section {
  display: flex;
  gap: clamp(30px,calc(45vw / 11.6),45px) clamp(min(calc(5vw / 3.75),5px),calc(20vw / 11.6),20px);
  flex-direction: column;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
.common-wrapper {
  padding-top: 50px;
  gap: clamp(45px,calc(100vw / 11.6),100px);
}


.common-list {
  border-top: 1px solid #cccccc;
}

.common-sub-title {
  font-size: clamp(min(calc(18vw / 3.75),18px),calc(24vw / 11.6),24px);
  font-weight: 700;
  background-image: linear-gradient(var(--green1),var(--green1));
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: clamp(30px,calc(40vw / 11.6),40px) 1.5px;
  padding-bottom: clamp(10px,calc(17vw / 11.6),17px);
}
.common-sub-title--news {
  padding: 0;
  background-image: none;
  text-align: left;
} 

.common-box {
  width: 100%;
  display: flex;
  gap: clamp(min(calc(5vw / 3.75),5px),calc(20vw / 11.6),20px);
  flex-direction: column;
}
.common-list .common-box {
  flex-direction: row;
  padding: min(15px,calc(20vw / 7.68),20px) 20px;
  border-bottom: 1px solid #cccccc;
}
@media screen and (max-width: 768px) {
.common-list .common-box {
  padding-left: 0;
  padding-right: 0;
}
}

.common-box--day {
  flex-direction: row;
  flex-wrap: nowrap;
  border-bottom: 1px solid #cccccc;
  padding-bottom: 10px;
}
@media screen and (max-width: 768px) {
.common-box--day {
  flex-wrap: wrap;
}
}

.common-box--day .common-box {
  width: auto;
}

.page-news .common-box--day .common-sub-title--news {
  flex: 1;
  border: none;
  padding: 0;
  min-width: min(calc(280vw / 3.75),280px);
}

.common-box--day .common-sub-title--news {
  font-size: clamp(min(calc(14vw / 3.75),14px),calc(18vw / 11.6),18px);
}

.common-box--2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: center;
}
@media screen and (max-width: 768px) {
.common-box--2col {
  grid-template-columns: 1fr;
}
}

.common-box--flex {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
}

.common-box dt {
  width: clamp(min(calc(120% / 3.35),120px),calc(140% / 7.6),140px);
  flex-shrink: 0;
}

.common-box dd {
  flex: 1;
}

dt a.common-file-link {

}

dt p.common-text {
  font-weight: 700;
}
.common-text--right {
  text-align: right;
}

.common-text strong {
  font-size: 1.5rem;
  font-weight: 700;
}

.common-box .common-numList .common-text  ,.common-box .common-dotList .common-text {
  text-decoration: underline;
}

.common-dotList ,.common-numList {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.common-dotList-item {
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-start;
}


.common-dotList-item::before {
  content: "・";
  font-size: 1rem;
  line-height: 1.75;
  min-width: 1.25rem;
  display: block;
  color: var(--green1);
}

.page-news {
  /* margin: 0 auto; */
}

.page-news .common-wrapper {
  width: 100%;
  max-width: 760px;
}
.page-news--details .common-wrapper {
  padding-top: 0;
}

.page-news .common-section {
  width: 100%;
  border-radius: 15px;
  padding: 25px min(calc(20vw / 3.75),20px);
  border: var(--green3) 1px solid;
}  
.page-news-design--day .common-section {
  border: none;
  padding: 0;
  gap: 
  clamp(10px, calc(20vw / 11.6), 20px) clamp(min(calc(5vw / 3.75), 5px), calc(20vw / 11.6), 20px);
  border: none;
}

.common-img {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.page-news .common-img {
  width: 100%;
  max-width: 640px;
}

.common-tag {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 110px;
  height: 26px;
  border-radius: 5px;
  padding: 0 5px;
}

.common-tag p {
  font-weight: 700;
}

.page-news .common-sub-title {
  padding: 0 0 20px;
  background-image: none;
  text-align: left;
  border-bottom: 1px solid #cccccc;
} 

.page-news-design {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 50px min(calc(60vw / 11.6),60px);
  padding-top: 50px;
  justify-content: center;
}
@media screen and (max-width: 768px) {
.page-news-design {
  display: flex;
  flex-direction: column;
}
}


.page-news-design > .common-wrapper {
  padding: 0;
  margin: 0;
}

.icon--search {
  display: block;
  width: 20px;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 19.98 19.98"><path fill="%23ffffff" d="M7.66,0c-1.96,0-3.93.74-5.42,2.24-2.98,2.98-2.98,7.86,0,10.84,2.66,2.66,6.82,2.95,9.81.86l.72.72c-.31.6-.22,1.35.28,1.86l2.99,2.99c.62.62,1.63.62,2.26,0l1.22-1.22c.62-.63.62-1.63,0-2.26l-2.99-2.99c-.51-.51-1.26-.59-1.86-.28l-.72-.72c2.08-2.99,1.8-7.15-.86-9.81-1.49-1.49-3.45-2.24-5.42-2.24h0ZM7.66,2.49c1.32,0,2.64.51,3.65,1.52,2.03,2.03,2.03,5.27,0,7.3-2.03,2.02-5.27,2.02-7.3,0-2.02-2.03-2.02-5.27,0-7.3,1.01-1.01,2.33-1.52,3.65-1.52h0Z"/></svg>') ;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.sub-menu-link {
  display: flex;
  flex-direction: column;
}

.sub-menu {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 15px 8px;
  grid-area: 1 / 2 / 2 / 3;
}

.sub-menu-item {
  min-width: 180px;
  border-radius: 5px;
  overflow: clip;
}

.sub-menu-item-head {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: min(calc(5vw / 3.75),5px);
  font-size: clamp(min(calc(12vw / 3.75),12px),calc(14vw / 7.68),14px);
  font-weight: 700;
  height: min(calc(40vw / 3.75),40px);
  padding: 0 min(calc(15vw / 3.75),15px);
}

.sub-menu-link {
  padding: min(calc(15vw / 3.75),15px);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: min(calc(5vw / 3.75),5px);
}
.sub-menu-link .sub-menu-link {
  padding: 0;
}

.sub-menu-link a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: min(calc(10vw / 3.75),10px);
  color: #000;
}

.sub-menu-link a::before {
  content: "";
  width: clamp(min(calc(14.4vw / 3.75),14.4px),calc(16vw / 11.6),16px);
  height: auto;
  aspect-ratio: 1;
  display: block;
  background-color: #fff;
  border: 2px solid #cccccc;
}
.sub-menu-link a.action::before {
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 10.57 6.82"><path fill="%2313b467" d="M3.94,6.82c-.34,0-.67-.14-.92-.4L.33,3.51c-.47-.51-.44-1.3.07-1.77.51-.47,1.3-.44,1.77.07l1.9,2.05L8.54.28c.54-.43,1.32-.35,1.76.19.43.54.35,1.33-.19,1.76l-5.38,4.32c-.23.18-.51.28-.78.28Z"/></svg>');
  background-size: calc(10.57% / 0.13);
  background-position: center;
  background-repeat: no-repeat;
}

.sub-menu-link details summary {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: min(calc(10vw / 3.75),10px);
}
.sub-menu-link details summary::before {
  content: "";
  display: block;
  width: clamp(min(calc(14.4vw / 3.75),14.4px),calc(16vw / 11.6),16px);
  height: auto;
  aspect-ratio: 1;
  clip-path: polygon(20% 25%, 50% 75%, 80% 25%);
  background-color: var(--green1);
  transition: .3s;
}
.sub-menu-link details[open] summary::before {
  transform: rotate3d(-1,0,0,180deg);
}

.archive-pagination {
  grid-area: 2 / 1 / 3 / 3;
}

.page-numbers {
  display: flex;
  justify-content: center;
  gap: 7px;
}

.page-numbers a ,.page-numbers span {
  border: 2px solid var(--green1);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: auto;
  aspect-ratio: 1;
}
.page-numbers a {
  background-color: #fff;
  color: var(--green1);
  font-weight: 700;
  font-size: 1rem;
}
.page-numbers span {
  background-color: var(--green1);
  color: #fff;
}

.page-numbers a.next ,.page-numbers a.prev  {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 11.43 15"><polygon fill="%2313b467" points="0 0 0 15 11.43 7.5 0 0"/></svg>');
  background-size: calc(11.43% / 0.25);
  background-position: center;
  background-repeat: no-repeat;
  border: none;
}
.page-numbers a.prev {
  transform: scale(-1,1);
}

.common-title__icon--6 {
  width: clamp(min(calc(41.2242vw / 3.75),41.2242px),calc(51.5302vw / 11.6),51.5302px);
}

.page-contact-wrapper {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

  .form {
    display: flex;
    flex-direction: column;
    gap: clamp(40px, calc(50vw / 11.6), 50px);
  }

  .form-list {
    width: 100%;
    display: flex;
    flex-direction: column;
    max-width: 670px;
    margin: 0 auto;
  }

  .form-list-item {
    border-bottom: 1px solid #eee;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding: clamp(15px,calc(20vw / 11.6),20px) 0;
  }

  .form-list-dt {
    flex: 0 0 200px;
    display: flex;
    align-items: center;
    font-weight: 700;
  }

  .form-list-dt .common-text {
    min-height: 30px;
    display: flex;
    align-items: center;
    font-weight: 700;
  }

  .asterisk {
    color: #ed1c24;
    font-size: 0.6rem;
    padding-bottom: 0.4rem;
  }

  .form-list-dd {
    flex: 1;
    display: flex;
    gap: 20px clamp(min(calc(10vw / 3.75),10px),calc(50vw / 11.6),50px);
    align-items: center;
    min-width: 300px;
  }


  .form-list-dd-nametag {
    position: absolute;
    right: calc(100% + 7px);
    top: 50%;
    transform: translateY(-50%);
    white-space: nowrap;
    min-width: 30px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
@media screen and (max-width: 768px) {
  .form-list-dd-nametag {
    position: static;

    transform: translateY(0);
  }
}

  /* CF7のラップ用スパン */
  .wpcf7-form-control-wrap {
    flex: 1;
    display: block;
  }

  .form-input {
    width: 100%;
    border: 1px solid #ccc;
    height: 40px;
    border-radius: 4px;
    padding: 0 10px;
    box-sizing: border-box;
    font-size: 1rem;
  }

  select.form-input {
    appearance: none;
    /* background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 0px center #13b467; */
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><polyline fill="%2313b467" points="0 0 30 0 30 30 0 30"/><polygon fill="white" points="21.62 13.2 15 19.82 8.38 13.2 21.62 13.2"/></svg>');
    background-size: contain;
    background-position: right;
    background-repeat: no-repeat;
    padding-right: 40px;
    color: #333;
    cursor: pointer;
    background-color: #fff;
  }
  
  /* select未選択状態の文字色（任意） */
  select.form-input:invalid { 

  }

select,
::picker(select) {
  appearance: base-select;
  background-color: #fff;

}

.form-list-dd--select * {
  -webkit-tap-highlight-color: transparent;
}

option:checked {
  background: linear-gradient(var(--green3), var(--green3));
}

select:open::picker(select) {
  background-color: #fff;
  border: 1px solid #ccc;
  border-top: none;
  border-radius: 0 0 4px 4px;
}

.form-list-dd--select .wpcf7-select option:hover {
  background-color: var(--green3);
}

.form-list-dd--select select option:checked {
  background: var(--green3);
}
.form-list-dd--select select option:checked {
  background: linear-gradient(var(--green3), var(--green3));
}

  textarea.form-input {
    height: 200px;
    padding: 10px;
  }

  .name-inline {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
  }

  .form-note {
    padding-left: 1rem;
    text-indent: -1rem;
  }

  @media screen and (max-width: 768px) {
    .form-list-dt .common-text {
      min-height: auto;
      line-height: 1.25;
    }
    .form-list-dt { flex: 0 0 100%; padding-bottom: 7px; }
    .form-list-dd { flex: 0 0 100%; gap: 10px; align-items: flex-start; }
  }

  