/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0;margin-block-start: 0;margin-block-end: 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}

*, *::before, *::after { box-sizing: border-box;}
h1, h2, h3, h4, h5, h6, p, ul, ol, dl { margin: 0; color: #000;} a { text-decoration: none; color: #666666;} ul,ol { padding-left: 0; list-style-type: none;} dd { margin-left: 0;} p {font-size: 1rem; line-height: 1.75;} @media screen and (min-width: 769px) { p { font-size: 15px;}} button {border: 0;} body { font-family: "Noto Sans JP", sans-serif; min-height: 0vw;}

html {
  letter-spacing: clamp(min(calc(0.5vw / 3.75),0.5px),calc(1vw / 7.68),1px);
}

@media screen and (max-width: 768px) {
  .pc-only {
    display: none !important;
  }
}
@media screen and (min-width: 769px) {
  .sp-only {
    display: none !important;
  }
}

@media screen and (max-width: 1000px) {
  header .header-pc-only {
    display: none !important;
  }
}
@media screen and (min-width: 1001px) {
   header .header-sp-only {
    display: none !important;
  }
}


summary {cursor: pointer;  transition: opacity .3s;}

a { transition: opacity .3s; }
a *,a::before ,a::after,a *::before ,a *::after  {
  pointer-events: none; /* サイト計測用 ※注意※<a>幅明示必須 */
  transition: opacity .3s;
}
a:hover ,summary:hover { opacity: .7; }
a {
  -webkit-text-decoration-skip: none;
}

.img {
  display: block;
  width: 100%;
  height: auto;
}

.wrapper {
  position: relative;
  overflow:clip;
}

.container {
  position: relative;
  width: 100%;
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding-left: min(calc(20vw / 3.75),20px);
  padding-right: min(calc(20vw / 3.75),20px);
}
.container--600px {
  max-width: 840px;
}
.container--800px {
  max-width: 840px;
}
.container--900px {
  max-width: 940px;
}
.container--1400px {
  max-width: 1440px;
}
.container--footer {
  max-width: 1600px;
  padding-left: clamp(min(20vw / 3.75),calc(40vw / 7.68),40px);
  padding-right: clamp(min(20vw / 3.75),calc(40vw / 7.68),40px);
}
.container--plan {
  padding: clamp(min(calc(30vw / 3.75),30px),calc(50vw / 10),50px) clamp(min(calc(20vw / 3.75),20px),calc(100vw / 10),100px);
  border-radius: 15px;
}
@media screen and (max-width: 768px) {
.container--plan {
  padding: clamp(min(calc(30vw / 3.75),30px),calc(50vw / 10),50px) clamp(min(calc(20vw / 3.75),20px),calc(30vw / 7.68),30px);
}
}


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


.full-1400px {
  max-width:1400px;
  margin: 0 auto;
}

/* 共通パーツ */

:root {
  /* メインカラー */
  --deep-red: #a7004f;/* 背景ディープカラー */
  --base-red: #cc0066;/* 背景ベースカラー */
  --bright-pink: #eb73ab;/* 背景高明度カラー */
  --light-pink: #fff2f8;/* 背景薄めカラー */

  /* 鳥取カラー */
  --deep-blue: #0a3591;/* 背景ディープカラー */
  --base-blue: #2c5dae;/* 背景ベースカラー */
  --bright-blue: #5999d2;/* 背景高明度カラー */
  --light-blue: #e7f0ff;/* 背景薄めカラー */

  /* 共通 */
  --cyan: #55aecb;/* 横メニュー */
  --soft-blue: #5880cd;/* 横メニュー */
  --purple: #ac61b0;/* 横メニュー */
  --dark-cyan: #00a5c6;/* プログラム等文字背景 */
  --soft-pink: #efdcee;/* プログラム等文字背景 */
  --vivid-pink: #f473ab;/* プログラム等文字背景 */
}

/* ■■■■　背景色　■■■■ */

/* ベースカラー */
.bg-base { background-color: var(--base-red); }
.tottori .bg-base ,.bg-base-blue { background-color: var(--base-blue); }

/* 濃い重ね色 */
.bg-deep { background-color: var(--deep-red); }
.tottori .bg-deep { background-color: var(--deep-blue); }

/* 高明度色 */
.bg-bright { background-color: var(--bright-pink); }
.tottori .bg-bright { background-color: var(--bright-blue); }

.bg-vivid { background-color: var(--vivid-pink); }
.tottori .bg-vivid { background-color: var(--base-blue); }

/* 薄い重ね色 */
.bg-light { background-color: var(--light-pink); }
.tottori .bg-light { background-color: var(--light-blue); }


.bg-white { background-color: white; }

.bg-black { background-color: black; }

.bg-yellow {background-color: #ffffc2;}

.bg-soft-pink { background-color: #f3b2ca; }

.bg-soft-lightpink { background-color: var(--soft-pink); }

.bg-purple { background-color: var(--purple); }

.bg-purple { background-color: var(--purple); }

.bg-cyan { background-color: var(--cyan); }

.bg-dark-cyan { background-color: var(--dark-cyan); }

.bg-lightblue { background-color: var(--light-blue);}

.bg-vivid-cyan {background-color: #1aacdd;}

/* ■■■■　文字色　■■■■ */
.cl-base { color: var(--base-red); }
.tottori .cl-base { color: var(--base-blue); }

.cl-white { color: #fff; }
.cl-deep { color: var(--deep-red); }
.tottori .cl-deep { color: var(--deep-blue); }

/* ■■■■　線色　■■■■ */

.bd-base {border: var(--base-red) 1px solid;}
.tottori .bd-base { border: var(--base-blue) 1px solid; }



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

.pt-25px {
  padding-top: clamp(10px,calc(20vw / 10),20px);
}
.pt-100px {
  padding-top: clamp(35px,calc(100vw / 10),100px);
}
.pt-70px {
  padding-top: clamp(50px,calc(70vw / 10),70px);
}
.pt-150px {
    padding-top: clamp(80px, calc(150vw / 10), 150px);
}

.pb-50px {
  padding-bottom: clamp(30px,calc(50vw / 10),50px);
}
.pb-60px {
  padding-bottom: clamp(50px,calc(60vw / 10),60px);
}

.pb-85px {
  padding-bottom: clamp(40px,calc(85vw / 10),85px);
}

.pb-100px {
  padding-bottom: clamp(50px,calc(100vw / 10),100px);
}

.pb-150px {
    padding-bottom: clamp(80px, calc(150vw / 10), 150px);
}

.pl-1rem {
  padding-left: 1rem;
}

.pl-15px {
  padding-left: min(calc(15vw / 3.75),15px);
}

.barlow ,.Barlow {
 font-family: "Barlow", sans-serif;
 letter-spacing: clamp(min(calc(1.5vw / 3.75),1.5px),calc(2.2vw / 7.68),2.2px);
}

.center {
  text-align: center;
  margin-inline: auto;
}
.right {
text-align: right;
}
.left {
  text-align: left;
}

html {
  font-size: clamp(min(calc(12vw / 3.75),12px),calc(15vw / 10),15px);
}
.font-10px {
  font-size: min(calc(10vw / 3.75),10px);
}
.font-11px {
  font-size: max(min(calc(10vw / 3.75),10px),calc(11rem / 15));
}

.font-13px {
  font-size: calc(13rem / 15);
}
.font-14px {
  font-size: calc(14rem / 15);
}
@media screen and (max-width: 768px) {
.font-14px {
  font-size: calc(14rem / 12);
}
}
.font-15px {
  font-size: 1rem;
}
.font-15-11px {
  font-size: clamp(calc(11rem / 12),calc(15vw / 10),1rem);
}
.font-18px {
  font-size: clamp(calc(15rem / 12),calc(18vw / 10),calc(18rem / 15));
}
.font-18px--12px {
  font-size: clamp(calc(12rem / 12),calc(18vw / 10),calc(18rem / 15));
}
.font-20px {
  font-size: calc(20rem / 15);
}
.font-22px {
  font-size: calc(22rem / 15);
}
.font-24px {
  font-size: clamp(calc(18rem / 12),calc(24vw / 10),calc(24rem / 15));
}
.font-24-16px {
  font-size: clamp(calc(16rem / 12),calc(24vw / 10),calc(24rem / 15));
}
.font-32px {
  font-size: clamp(calc(26rem / 12),calc(32vw / 10),calc(32rem / 15));
}
.font-35px {
  font-size: clamp(calc(24rem / 12),calc(35vw / 10),calc(35rem / 15));
}
.font-38px {
  font-size: clamp(calc(19rem / 12),calc(38vw / 10),calc(38rem / 15));
}
.font-40px {
  font-size: clamp(calc(26rem / 12),calc(40vw / 10),calc(40rem / 15));
}
.font-70px {
  font-size: clamp(calc(35rem / 12),calc(70vw / 10),calc(70rem / 15));
}

.font-w400 {
  font-weight: 400;
}
.font-w500 {
  font-weight: 500;
}
.font-w700 {
  font-weight: 700;
  letter-spacing: clamp(min(calc(.75vw / 3.75),.75px),calc(1.5vw / 7.68),1.5px);
}
.lh-1 {
  line-height: 1;
 }
.lh-14 {
  line-height: 1.4;
}
.lh-17 {
  line-height: 1.75;
}
.lh-2 {
  line-height: 2;
}

.under-line {
  text-decoration: underline;
}

.section-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  gap: min(calc(30vw / 3.75),30px) min(calc(10vw / 3.75),10px);
}

.flex {
  display: flex;
}
.grid {
  display: grid;
  grid-auto-rows: auto;
  grid-auto-columns: auto;
}

.pc-flex-reverse {
  justify-content: center;
  gap: 20px 50px;
}
@media screen and (min-width: 769px) {
  .pc-flex-reverse {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 768px) {
  .pc-flex-reverse {
      flex-wrap: wrap;
  }
}

.row-gap-5px {
  row-gap: min(calc(5vw / 3.75),5px);
}
.row-gap-10px {
  row-gap: min(calc(10vw / 3.75),10px);
}
.row-gap-15px {
  row-gap: min(calc(15vw / 3.75),15px);
}
.row-gap-20px {
  row-gap: min(calc(20vw / 3.75),20px);
}
.row-gap-30px {
  row-gap: min(calc(30vw / 3.75),30px);
}
.row-gap-50px {
  row-gap: min(calc(50vw / 3.75),50px);
}
.row-gap-60px {
  row-gap: clamp(30px,calc(60vw / 10),60px);
}
.row-gap-70px {
  row-gap: clamp(40px,calc(70vw / 10),70px);
}
.row-gap-100px {
  row-gap: clamp(50px,calc(100vw / 10),100px);
}

.col-gap-5px {
  column-gap: min(calc(5vw / 3.75),5px);
}
.col-gap-10px {
  column-gap: min(calc(10vw / 3.75),10px);
}
.col-gap-10px {
  column-gap: min(calc(15vw / 3.75),15px);
}
.col-gap-20px {
  column-gap: min(calc(20vw / 3.75),20px);
}
.col-gap-30px {
  column-gap: min(calc(30vw / 3.75),30px);
}
.col-gap-50px {
  column-gap: clamp(20px,calc(50vw / 10),50px);
}
.col-gap-100px {
  column-gap: min(calc(100vw / 14),100px);
}


h1 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: clamp(10px,calc(15vw / 10),15px);
}

.title-sub {
  width: clamp(80px,calc(80vw / 10),135px);
  height: auto;
  aspect-ratio: 135 / 39;
  border-radius: 30px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(calc(14rem / 12),calc(24vw / 10),calc(24rem / 15));
}

/* ■■■■　共通アイコン　sample_parts.htmlを参照　■■■■ */

  .SVG-icon {
    display: block;
    width: 50px;
    height: auto;
    aspect-ratio: 1;
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
  }

  .SVG-icon--insta {
    mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 22 22"><path fill="%23ffffff" d="M6.44.08c-1.17.06-1.97.24-2.67.52-.72.28-1.34.66-1.95,1.27-.61.61-.99,1.23-1.27,1.95-.27.7-.45,1.5-.51,2.67C0,7.66,0,8.03,0,11.02c0,2.99.02,3.36.07,4.54.06,1.17.24,1.97.52,2.67.28.72.66,1.34,1.27,1.95.61.61,1.23.98,1.95,1.26.7.27,1.5.45,2.67.51,1.17.05,1.55.06,4.53.06,2.99,0,3.36-.02,4.54-.07,1.17-.06,1.97-.24,2.67-.52.72-.28,1.34-.66,1.95-1.27.61-.61.98-1.23,1.26-1.95.27-.7.46-1.5.51-2.67.05-1.17.06-1.55.06-4.54,0-2.99-.02-3.36-.07-4.53-.06-1.17-.24-1.97-.52-2.67-.28-.72-.66-1.34-1.27-1.95-.61-.61-1.23-.99-1.95-1.26-.7-.27-1.5-.46-2.67-.51C14.34,0,13.97,0,10.98,0c-2.99,0-3.36.02-4.53.07M6.57,19.96c-1.07-.05-1.65-.22-2.04-.37-.51-.2-.88-.44-1.27-.82-.39-.38-.62-.75-.83-1.26-.15-.39-.33-.97-.38-2.04-.05-1.16-.07-1.51-.07-4.44,0-2.94,0-3.28.06-4.44.05-1.07.23-1.65.37-2.04.2-.51.44-.88.82-1.27.38-.39.75-.62,1.26-.83.39-.15.97-.33,2.04-.38,1.16-.05,1.51-.07,4.44-.07,2.94,0,3.28,0,4.45.06,1.07.05,1.65.22,2.04.37.51.2.88.44,1.27.82.39.38.62.75.83,1.26.15.39.33.97.38,2.04.06,1.16.07,1.51.07,4.44,0,2.94,0,3.28-.06,4.44-.05,1.07-.22,1.66-.37,2.04-.2.51-.44.88-.82,1.27-.38.38-.75.62-1.26.83-.39.15-.97.33-2.04.38-1.16.05-1.51.07-4.45.07-2.94,0-3.28,0-4.44-.06M15.54,5.12c0,.73.59,1.32,1.32,1.32.73,0,1.32-.59,1.32-1.32,0-.73-.59-1.32-1.32-1.32-.73,0-1.32.59-1.32,1.32M5.35,11.01c0,3.12,2.54,5.64,5.66,5.64,3.12,0,5.64-2.54,5.64-5.66,0-3.12-2.54-5.64-5.66-5.64-3.12,0-5.64,2.54-5.64,5.66M7.33,11.01c0-2.02,1.64-3.67,3.66-3.67,2.02,0,3.67,1.63,3.67,3.66,0,2.03-1.63,3.67-3.66,3.67-2.02,0-3.67-1.63-3.67-3.66"/></svg>') ;
  }

  .SVG-icon--facebook {
    mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 22 22"><path fill="%23ffffff" d="M22,11C22,4.92,17.08,0,11,0S0,4.92,0,11c0,5.49,4.02,10.04,9.28,10.87v-7.69h-2.79v-3.18h2.79v-2.42c0-2.76,1.64-4.28,4.15-4.28,1.2,0,2.46.21,2.46.21v2.71h-1.39c-1.37,0-1.79.85-1.79,1.72v2.06h3.05l-.49,3.18h-2.56v7.69c5.26-.83,9.28-5.38,9.28-10.87Z"/></svg>') ;
  }

  .SVG-icon--PAJA {
    aspect-ratio: 106.25 / 75;
    mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 106.25 75"><path fill="%23ffffff" d="M37.35.08c4.08,22.68,8.16,45.39,12.24,68.11.17,1.94,1.4,3.96,3.34,4.66.45.21,1.15.16,1.4.62l-15.58-.17v-.12c1.4-.17,2.68-1.07,3.42-2.31.87-1.19-.25-6.1-.25-6.1-.87-4.74-1.35-8.61-2.58-13.3-1.2-3.02-5.92-4.02-9.38-3.77v-.08c3.01-.21,7.15-1.45,7.75-3.71.49-2.06-.25-4.25-.54-6.31-1.57-8.95-3.05-17.93-4.74-26.84.41-.82,1.36-1.36,1.94-2.15,2.06-2.39,2.6-5.4,2.72-8.62l.25.08Z"/><path fill="%23ffffff" d="M89.27.08c4.08,22.68,8.16,45.39,12.24,68.11.17,1.94,1.4,3.96,3.34,4.66.45.21,1.15.16,1.4.62l-15.58-.17v-.12c1.4-.17,2.68-1.07,3.42-2.31.87-1.19-.25-6.1-.25-6.1-.87-4.74-1.35-8.61-2.58-13.3-1.2-3.02-5.92-4.02-9.38-3.77v-.08c3.01-.21,7.15-1.45,7.75-3.71.49-2.06-.25-4.25-.54-6.31-1.57-8.95-3.05-17.93-4.74-26.84.41-.82,1.36-1.36,1.94-2.15,2.06-2.39,2.6-5.4,2.72-8.62l.25.08Z"/><path fill="%23ffffff" d="M80.31,3.17c-.46.11-.9.16-1.28.29-1.4.37-3.22,1.2-3.46,2.84l-.16,17.44-.29,28.2c-.12,8.12-.45,16.37-6.97,21.65-2.43,1.73-5.98,1.81-8.62.53-4.41-2.64-5.9-7.67-6.39-12.53-.08-4.16.41-8.04,2.43-11.3.7-.66,1.48-1.2,2.47-.87,2.1.74,2.64,3.01,2.97,4.95.41,3.88-.29,7.71-3.42,10.27-1.11,2.39-.91,5.94.95,7.92.87.95,2.14.99,3.34.82,4.91-2.06,5.57-7.46,5.81-12.25l.08-5.19.41-49.56c-.2-1.44-1.76-2.47-3.01-2.93-.47-.2-1.02-.31-1.48-.41l16.61.12Z"/><path fill="%23ffffff" d="M11.95,45.18c4.49,1.07,8.29-1.11,11.3-4.16,4.41-6.8,5.24-16.16,3.55-24.41-1.11-5.93-5.36-13.03-11.96-14.1-4.78-.16-9.44-.25-14.55-.21l-.04.04.12.16c1.9.21,4.16,1.78,4.16,4.12l.08,20.94c-.41,13.56-.12,27.79-.54,41.52,0,1.49-1.53,2.93-2.97,3.38-.37.12-.78.24-1.11.45h15.75c-.29-.2-.7-.2-1.03-.29-1.48-.45-3.13-1.79-3.13-3.5l.21-23.75.16-.21ZM12.04,32.86l.21-20.32.16-8.99c1.73-.41,3.3.5,4.54,1.86,1.15,1.28,1.86,2.76,2.43,4.33,2.02,8.49,2.02,18.93,0,27.46-.78,2.72-2.47,6.14-5.65,6.88-.58.17-1.24.08-1.69-.21v-11.01Z"/><path fill="%23ffffff" d="M42.58,12.31v-3.55h2.46v.43h-1.98v1.08h1.74v.42h-1.74v1.61h-.48Z"/><path fill="%23ffffff" d="M46.15,12.31v-3.55h-.49v3.55h.49Z"/><path fill="%23ffffff" d="M46.64,8.76h2.88v.42h-1.2v3.13h-.49v-3.13h-1.2v-.42Z"/><path fill="%23ffffff" d="M50.42,12.31v-2.87l1.82,2.87h.54v-3.55h-.46v2.87l-1.79-2.87h-.57v3.55h.46Z"/><path fill="%23ffffff" d="M53.57,12.31v-3.55h2.59v.43h-2.12v1.08h1.96v.41h-1.96v1.2h2.16v.42h-2.62Z"/><path fill="%23ffffff" d="M56.69,11.17h.45c.01.2.06.37.14.49.16.23.44.35.84.35.18,0,.34-.03.49-.08.28-.1.43-.28.43-.54,0-.19-.06-.33-.18-.41-.12-.08-.31-.15-.57-.21l-.48-.11c-.31-.07-.54-.15-.67-.23-.23-.15-.34-.37-.34-.66,0-.32.11-.58.33-.79.22-.2.53-.31.94-.31.37,0,.69.09.95.27.26.18.39.47.39.86h-.45c-.03-.19-.08-.34-.16-.44-.15-.18-.39-.28-.75-.28-.28,0-.49.06-.61.18-.13.12-.19.26-.19.42,0,.17.07.3.22.38.09.05.31.11.64.19l.5.11c.24.05.43.13.56.22.22.17.34.41.34.72,0,.39-.14.67-.43.84-.29.17-.62.25-1,.25-.44,0-.79-.11-1.04-.34s-.37-.53-.37-.91Z"/><path fill="%23ffffff" d="M60.36,12.08c.25.22.59.34,1.04.34.38,0,.71-.08,1-.25.28-.17.43-.45.43-.84,0-.32-.11-.56-.34-.72-.13-.09-.32-.17-.56-.22l-.5-.11c-.33-.08-.55-.14-.64-.19-.15-.08-.22-.21-.22-.38,0-.16.06-.3.19-.42.12-.12.33-.18.61-.18.35,0,.6.09.75.28.08.1.13.25.15.44h.45c0-.4-.13-.68-.39-.86-.26-.18-.58-.27-.95-.27-.4,0-.72.1-.94.31-.22.2-.33.47-.33.79,0,.29.11.51.34.66.13.09.35.16.67.23l.48.11c.26.06.45.13.57.21.12.08.18.22.18.41,0,.26-.14.44-.43.54-.15.05-.31.08-.49.08-.4,0-.68-.12-.84-.35-.08-.13-.13-.29-.14-.49h-.45c0,.38.12.69.37.91Z"/><path fill="%23ffffff" d="M50.63,15.68c.45,0,.8.12,1.04.35.25.23.39.51.41.8h-.47c-.05-.23-.16-.41-.32-.54-.16-.14-.38-.2-.67-.2-.35,0-.63.12-.85.37-.21.25-.32.62-.32,1.13,0,.41.1.75.29,1.01.19.26.48.39.87.39.35,0,.62-.14.81-.41.1-.14.17-.33.22-.56h.47c-.04.37-.18.69-.41.94-.28.3-.66.46-1.14.46-.41,0-.76-.13-1.04-.38-.37-.33-.55-.84-.55-1.53,0-.52.14-.95.42-1.29.3-.36.71-.54,1.24-.54Z"/><path fill="%23ffffff" d="M52.9,19.32v-3.55h.48v3.13h1.8v.42h-2.28Z"/><path fill="%23ffffff" d="M55.89,15.77h.49v2.19c0,.26.05.47.15.64.14.26.38.39.72.39.41,0,.68-.14.83-.42.08-.15.12-.35.12-.61v-2.19h.49v1.99c0,.43-.06.77-.18,1.01-.22.43-.62.64-1.22.64s-1.01-.21-1.22-.64c-.12-.23-.18-.57-.18-1.01v-1.99Z"/><path fill="%23ffffff" d="M60.08,16.17h.86c.21,0,.37.02.48.07.19.08.28.24.28.47s-.09.39-.26.48c-.11.06-.27.08-.47.08h-.87v-1.1ZM60.08,17.66h.95c.2,0,.36.03.49.07.23.09.35.27.35.53,0,.15-.04.28-.12.39-.13.17-.33.26-.63.26h-1.04v-1.25ZM61.11,19.32c.47,0,.81-.14,1.02-.42.14-.18.22-.39.22-.62,0-.27-.08-.49-.24-.64-.09-.09-.23-.17-.41-.23.12-.06.22-.13.28-.21.13-.14.19-.33.19-.55,0-.19-.05-.36-.15-.51-.17-.25-.47-.37-.89-.37h-1.52v3.55h1.5Z"/><path fill="%23ffffff" d="M52.58,24.29c-.13.09-.31.14-.52.14h-.96v-1.23h.96c.19,0,.33.03.44.08.19.09.29.27.29.53,0,.23-.07.39-.2.49ZM51.1,26.33v-1.5h1.12c.36,0,.62-.1.79-.31.17-.2.26-.45.26-.72,0-.32-.1-.57-.29-.75-.19-.18-.45-.27-.76-.27h-1.6v3.55h.48Z"/><path fill="%23ffffff" d="M54.47,23.31l.54,1.57h-1.11l.57-1.57ZM53.37,26.33l.38-1.06h1.4l.36,1.06h.53l-1.29-3.55h-.54l-1.34,3.55h.49Z"/><path fill="%23ffffff" d="M58.72,22.78v2.49c0,.3-.04.53-.13.7-.16.3-.48.45-.94.45-.26,0-.49-.07-.68-.21-.19-.15-.28-.4-.28-.77v-.25h.45v.25c0,.19.04.34.13.44.09.1.22.15.4.15.26,0,.42-.09.5-.26.05-.11.07-.31.07-.61v-2.36h.48Z"/><path fill="%23ffffff" d="M60.73,23.31l.54,1.57h-1.11l.57-1.57ZM59.64,26.33l.38-1.06h1.4l.36,1.06h.53l-1.29-3.55h-.54l-1.34,3.55h.49Z"/></svg>') ;
  }

  .SVG-icon--BeginnersMark {
    aspect-ratio: 14.47 / 22.8;
    mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 14.47 22.8"><path fill="%23cc0066" d="M13.87.08c-.13-.05-.27-.08-.41-.08-.25,0-.49.08-.68.23l-5.55,4.26L1.69.23c-.19-.15-.43-.23-.68-.23-.14,0-.28.02-.41.08-.37.14-.6.46-.6.81v14.61c0,.25.12.49.33.66l6.19,6.42c.19.15.43.23.68.23.01,0,.02,0,.03,0,.01,0,.02,0,.03,0,.25,0,.49-.08.68-.23l6.19-6.42c.21-.17.33-.41.33-.66V.89c0-.35-.24-.67-.6-.81ZM7.03,21.4L1.18,15.33V1.33l5.85,4.49v15.58Z"/></svg>') ;
  }

  .SVG-icon--swimmer {
    aspect-ratio: 35.64 / 21.38;
    mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 35.64 21.38"><circle fill="%23cc0066" cx="8.03" cy="13.35" r="5.13"/><path fill="%23cc0066" d="M11.68,0C6.44-.18,0,4.73,0,4.73l2.59,2.8s6.64-3.54,8.5-3.05c1.86.5,6.57,5.16,6.5,6.22,0,0-4.25,2.98-5.91,8.7h0s1.97,3.95,5.08,0c2.39,4.26,4.9,0,4.9,0,0,0,2.27,4.39,5.02,0,2.51,4.26,4.6,0,4.6,0,0,0,2.03,4.45,4.3,0h.06S16.92.19,11.68,0Z"/></svg>') ;
  }

  .SVG-icon--runner {
    aspect-ratio: 37.45 / 37.09;
    mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 37.45 37.09"><path fill="%23cc0066" d="M21.43,6.59c1.82,0,3.3-1.48,3.3-3.3s-1.48-3.3-3.3-3.3-3.3,1.48-3.3,3.3,1.48,3.3,3.3,3.3Z"/><path fill="%23cc0066" d="M11.25,12.11l4.44,2.65c.55.33,1.22.39,1.83.16l2.63-1.42,1.25,5.03-4.14-.02c-.7,0-1.36.31-1.8.84-.44.54-.63,1.25-.49,1.93l1.39,7.17c.15.79.91,1.33,1.71,1.21h.06c.79-.13,1.35-.84,1.28-1.64l-.47-5.14,6.2.23,2.31,3.68c.48.48,1.02.89,1.62,1.22l5.09,2.78c.71.37,1.59.1,1.98-.6l.03-.05c.39-.7.16-1.58-.53-2l-4.72-3.23-2.92-6.23-1.29-7.25,3.07-.39,3.6,2.33c.48.31,1.12.22,1.5-.21l.02-.02c.42-.48.38-1.21-.1-1.63l-3.22-2.86c-.35-.31-.79-.49-1.26-.5l-6.92-.45c-.25-.01-.48,0-.48,0-.1,0-.21.02-.31.04-.59.1-1.11.34-1.55.68l-4.79,3.23-3.72-1.75c-.58-.32-1.31-.13-1.65.43l-.05.08c-.17.28-.22.62-.14.94.08.32.28.59.56.76Z"/><path fill="%23cc0066" d="M37.43,34.39c0-.56-.43-1.02-.98-1.08L3.91,29.49l-.24-.04.24-1.45,1.94-11.55,3.74.56.4-2.59-4.13-.62c-1.2-.18-2.32.63-2.52,1.83l-2.02,11.99L.02,35.36c-.07.43.05.87.33,1.2.28.33.69.52,1.13.52h34.86c.3,0,.58-.12.79-.33.21-.21.32-.5.32-.8l-.03-1.57Z"/></svg>') ;
  }

  .SVG-icon--MapTag {
    aspect-ratio: 21.79 / 31.86;
    mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 21.79 31.86"><path fill="%23cc0066" d="M10.89,0C4.88,0,0,4.89,0,10.9c0,6.57,8.8,18.28,10.89,20.96,2.09-2.68,10.89-14.39,10.89-20.96C21.79,4.89,16.9,0,10.89,0ZM10.89,16.04c-2.84,0-5.15-2.31-5.15-5.15s2.31-5.16,5.15-5.16,5.16,2.3,5.16,5.16-2.31,5.15-5.16,5.15Z"/></svg>') ;
  }

  .SVG-icon--yen {
    mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 28.2 28.2"><path fill="%23ffffff" d="M24.06,4.12C21.39,1.46,17.85,0,14.08,0c-3.77,0-7.31,1.48-9.97,4.14C1.46,6.81,0,10.35,0,14.12c0,3.77,1.48,7.31,4.14,9.97,2.67,2.66,6.21,4.12,9.98,4.12,3.77,0,7.31-1.48,9.97-4.14,2.66-2.67,4.12-6.21,4.12-9.98,0-3.77-1.48-7.31-4.14-9.97ZM14.12,26.14c-6.64,0-12.04-5.38-12.05-12.02,0-6.64,5.38-12.04,12.02-12.05,6.64,0,12.04,5.38,12.05,12.02,0,6.64-5.38,12.04-12.02,12.05Z"/><path fill="%23ffffff" d="M9.06,17.26h3.6s0-1.49,0-1.49h-3.6s0-2.08,0-2.08h2.32s-3.4-6.28-3.4-6.28h3.15s3.03,6.13,3.03,6.13l3.06-6.14h2.98s-3.36,6.29-3.36,6.29h2.36s0,2.08,0,2.08h-3.6s0,1.49,0,1.49h3.6s0,2.08,0,2.08h-3.6s0,2.9,0,2.9h-2.94s0-2.89,0-2.89h-3.6s0-2.08,0-2.08Z"/></svg>') ;
  }

  .SVG-icon--mail {
    aspect-ratio: 30.13 / 20.148;
    mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 30.13 20.148"><path fill="%23ffffff" d="M15.76,13.88c-.21.15-.45.23-.69.23s-.49-.08-.69-.23L0,3.14v15.69c0,.72.59,1.31,1.31,1.31h27.51c.72,0,1.31-.59,1.31-1.31V3.14l-14.37,10.74Z"/><path fill="%23ffffff" d="M15.07,11.5L29.82.47c-.24-.29-.6-.47-1-.47H1.31c-.4,0-.76.19-1,.47l14.75,11.03Z"/></svg>') ;
  }

  .SVG-icon--door {
    aspect-ratio: 33.2 / 34.26;
    mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 33.2 34.26"><path fill="transparent" d="M20.84,14.82c-.61,0-1.1,1.03-1.1,2.31s.49,2.31,1.1,2.31,1.1-1.03,1.1-2.31-.49-2.31-1.1-2.31Z"/><path fill="%23ffffff" d="M33.14,3.46s-.03-.05-.04-.07c-.03-.07-.07-.13-.12-.18-.02-.02-.05-.04-.08-.07-.05-.04-.1-.08-.16-.11-.03-.02-.07-.03-.1-.04-.03,0-.06-.03-.09-.04L19.01.02c-.25-.05-.5,0-.7.17-.2.16-.31.4-.31.65v2.1h-5.45c-.46,0-.83.37-.83.83v8.9h1.67V4.6h4.61v25.06h-4.61v-8.06h-1.67v8.9c0,.46.37.83.83.83h5.45v2.1c0,.25.11.49.31.65.15.12.33.18.52.18.06,0,.12,0,.18-.02l13.54-2.93s.05-.02.08-.03c.04-.01.08-.03.11-.05.06-.03.11-.06.15-.1.03-.02.06-.05.08-.07.05-.05.08-.11.12-.17.01-.03.03-.05.04-.08.04-.1.06-.2.06-.31V3.77c0-.11-.02-.21-.06-.31ZM20.84,19.44c-.61,0-1.1-1.03-1.1-2.31s.49-2.31,1.1-2.31,1.1,1.03,1.1,2.31-.49,2.31-1.1,2.31Z"/><polygon fill="%23ffffff" points="15.82 17.22 5.67 11.48 5.67 14.6 0 14.6 0 19.84 5.67 19.84 5.67 22.96 15.82 17.22"/></svg>') ;
  }

  .SVG-icon--arrow {
    aspect-ratio: 25.06 / 7.41;
    mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 25.06 7.41"><polygon fill="%23ffffff" points="13.26 0 13.26 6.41 0 6.41 0 7.41 13.26 7.41 20.59 7.41 25.06 7.41 13.26 0"/></svg>') ;
  }

  .SVG-icon--cycle {
    aspect-ratio: 31.13 / 37.25;
    mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 31.13 37.25"><path fill="%23ffffff" d="M25.56,27.55V9.7c0-.59-.48-1.08-1.08-1.08h-2.08v3.19l-8.07-5.91L22.4,0v3.06h5.49c1.78,0,3.23,1.45,3.23,3.23v24.66c0,1.78-1.45,3.23-3.23,3.23h-8.79v-5.56h5.38c.59,0,1.08-.48,1.08-1.08Z"/><path fill="%23ffffff" d="M5.56,9.7v17.84c0,.59.48,1.08,1.08,1.08h2.08v-3.19l8.07,5.91-8.07,5.91v-3.06H3.23c-1.78,0-3.23-1.45-3.23-3.23V6.29c0-1.78,1.45-3.23,3.23-3.23h8.79v5.56h-5.38c-.59,0-1.08.48-1.08,1.08Z"/></svg>') ;
  }

  .SVG-icon--home {
    aspect-ratio: 46.58 / 43.9;
    mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 46.58 43.9"><path fill="%23ffffff" d="M44.21,26.46h-4.35s-.02,15.32-.02,15.32c0,1.17-.95,2.11-2.12,2.11l-28.93-.04c-1.17,0-2.11-.95-2.11-2.12l.02-15.33H2.36c-1.99,0-3.09-2.22-1.82-3.68L18.38,2.15c2.47-2.85,7.06-2.86,9.54-.02l18.1,20.65c1.28,1.46.19,3.69-1.81,3.69ZM21.09,25.66v-3.73c0-.44-.35-.79-.79-.79h-3.73c-.44,0-.79.35-.79.79v3.73c0,.44.35.79.79.79h3.73c.44,0,.79-.35.79-.79ZM30.8,25.68v-3.73c0-.44-.35-.79-.79-.79h-3.73c-.44,0-.79.35-.79.79v3.73c0,.44.35.79.79.79h3.73c.44,0,.79-.35.79-.79ZM21.07,34.69v-3.73c0-.44-.35-.79-.79-.79h-3.73c-.44,0-.79.35-.79.79v3.73c0,.44.35.79.79.79h3.73c.44,0,.79-.35.79-.79ZM30.79,34.7v-3.73c0-.44-.35-.79-.79-.79h-3.73c-.44,0-.79.35-.79.79v3.73c0,.44.35.79.79.79h3.73c.44,0,.79-.35.79-.79Z"/></svg>') ;
  }

  .SVG-icon--calendar {
    aspect-ratio: 31.13 / 37.25;
    mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 31.13 37.25"><path fill="%23ffffff" d="M25.56,27.55V9.7c0-.59-.48-1.08-1.08-1.08h-2.08v3.19l-8.07-5.91L22.4,0v3.06h5.49c1.78,0,3.23,1.45,3.23,3.23v24.66c0,1.78-1.45,3.23-3.23,3.23h-8.79v-5.56h5.38c.59,0,1.08-.48,1.08-1.08Z"/><path fill="%23ffffff" d="M5.56,9.7v17.84c0,.59.48,1.08,1.08,1.08h2.08v-3.19l8.07,5.91-8.07,5.91v-3.06H3.23c-1.78,0-3.23-1.45-3.23-3.23V6.29c0-1.78,1.45-3.23,3.23-3.23h8.79v5.56h-5.38c-.59,0-1.08.48-1.08,1.08Z"/></svg>') ;
  }

  .SVG-icon--board {
    aspect-ratio: 35.44 / 36.24;
    mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 35.44 36.24"><path fill="%23ffffff" d="M24.68,31.81h3.84c.23,0,.46-.09.63-.26.17-.17.26-.39.26-.63v-3.84c0-.23-.1-.46-.26-.63-.16-.17-.39-.26-.63-.26h-3.84c-.23,0-.46.09-.63.26-.17.17-.26.39-.26.63v3.84c0,.23.1.46.26.63.16.17.39.26.63.26Z"/><path fill="%23ffffff" d="M24.68,22.54h3.84c.23,0,.46-.09.63-.26.17-.17.26-.39.26-.63v-3.84c0-.23-.1-.46-.26-.63-.16-.17-.39-.26-.63-.26h-3.84c-.23,0-.46.1-.63.26-.17.17-.26.39-.26.63v3.84c0,.23.1.46.26.63.16.17.39.26.63.26Z"/><path fill="%23ffffff" d="M15.8,22.54h3.84c.23,0,.46-.09.63-.26.17-.17.26-.39.26-.63v-3.84c0-.23-.1-.46-.26-.63-.16-.17-.39-.26-.63-.26h-3.84c-.23,0-.46.1-.63.26s-.26.39-.26.63v3.84c0,.23.1.46.26.63.17.17.39.26.63.26Z"/><path fill="%23ffffff" d="M6.92,31.81h3.84c.23,0,.46-.09.63-.26.17-.17.26-.39.26-.63v-3.84c0-.23-.1-.46-.26-.63-.17-.17-.39-.26-.63-.26h-3.84c-.23,0-.46.09-.63.26-.17.17-.26.39-.26.63v3.84c0,.23.1.46.26.63.16.17.39.26.63.26Z"/><path fill="%23ffffff" d="M35.08,4.78c-.22-.23-.53-.35-.85-.35h-4.62v1.8c0,2.12-1.72,3.84-3.84,3.84-2.12,0-3.84-1.72-3.84-3.84v-1.8h-8.43v1.8c0,2.12-1.72,3.84-3.84,3.84-2.12,0-3.84-1.72-3.84-3.84v-1.8H1.21c-.32,0-.63.13-.85.35-.23.22-.35.54-.35.85v29.4c0,.32.13.63.35.85.22.22.54.35.85.35h33.02c.32,0,.63-.13.85-.35.23-.22.35-.54.35-.85V5.64c0-.32-.13-.63-.35-.85ZM33.02,33.83H2.42V14.8h30.61v19.03Z"/><path fill="%23ffffff" d="M6.92,22.54h3.84c.23,0,.46-.09.63-.26.17-.17.26-.39.26-.63v-3.84c0-.23-.1-.46-.26-.63s-.39-.26-.63-.26h-3.84c-.23,0-.46.1-.63.26-.17.17-.26.39-.26.63v3.84c0,.23.1.46.26.63.16.17.39.26.63.26Z"/><path fill="%23ffffff" d="M15.8,31.81h3.84c.23,0,.46-.09.63-.26.17-.17.26-.39.26-.63v-3.84c0-.23-.1-.46-.26-.63-.16-.17-.39-.26-.63-.26h-3.84c-.23,0-.46.09-.63.26-.17.17-.26.39-.26.63v3.84c0,.23.1.46.26.63.17.17.39.26.63.26Z"/><path fill="%23ffffff" d="M9.66,8.26c1.12,0,2.03-.91,2.03-2.03V2.03c0-1.12-.91-2.03-2.03-2.03s-2.03.91-2.03,2.03v4.2c0,1.12.91,2.03,2.03,2.03Z"/><path fill="%23ffffff" d="M25.77,8.26c1.12,0,2.03-.91,2.03-2.03V2.03c0-1.12-.91-2.03-2.03-2.03s-2.03.91-2.03,2.03v4.2c0,1.12.91,2.03,2.03,2.03Z"/></svg>') ;
  }

  .SVG-icon--close {
    mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 41.09 41.09"><path fill="%23ffffff" d="M20.54,0C9.2,0,0,9.2,0,20.54s9.2,20.54,20.54,20.54,20.54-9.2,20.54-20.54S31.89,0,20.54,0ZM32.44,29.61l-2.83,2.83-9.07-9.07-9.07,9.07-2.83-2.83,9.07-9.07-9.07-9.07,2.83-2.83,9.07,9.07,9.07-9.07,2.83,2.83-9.07,9.07,9.07,9.07Z"/></svg>') ;
  }

  .SVG-icon--device {
    aspect-ratio: 67.07 / 40.48;
    mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 67.07 40.48"><path fill="%23ffffff" d="M48.24,38.35h-12.51v-3.08h12.5v-3.59H2.96V3.59h52.39v6.93h2.96V2.2c0-1.21-.99-2.2-2.2-2.2H2.2C.99,0,0,.99,0,2.2v30.87c0,1.21.99,2.2,2.2,2.2h20.38v3.08H4.38c-.59,0-1.06.48-1.06,1.06s.48,1.06,1.06,1.06h44.72c-.51-.57-.83-1.31-.85-2.13Z"/><path fill="%23ffffff" d="M64.86,11.65h-13.31c-1.21,0-2.2.99-2.2,2.2v24.43c0,1.21.99,2.2,2.2,2.2h13.31c1.21,0,2.2-.99,2.2-2.2V13.85c0-1.21-.99-2.2-2.2-2.2ZM56.23,12.77h3.96c.29,0,.53.24.53.53s-.24.53-.53.53h-3.96c-.29,0-.53-.24-.53-.53s.24-.53.53-.53ZM58.21,38.89c-.71,0-1.28-.57-1.28-1.28s.57-1.28,1.28-1.28,1.28.57,1.28,1.28-.57,1.28-1.28,1.28ZM65.01,35.19h-13.6V15.17h13.6v20.02Z"/></svg>') ;
  }

  .SVG-icon--clock {
    mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 33.63 33.63"><path fill="%23ffffff" d="M16.81,0C7.53,0,0,7.53,0,16.81s7.53,16.81,16.81,16.81,16.81-7.53,16.81-16.81S26.1,0,16.81,0ZM18.18,29.73v-.66c0-.49-.4-.89-.89-.89h-.95c-.25,0-.47.1-.63.26-.16.16-.26.39-.26.63v.66c-6.08-.64-10.91-5.47-11.55-11.55h.66c.49,0,.89-.4.89-.89v-.95c0-.25-.1-.47-.26-.63-.16-.16-.39-.26-.63-.26h-.66c.64-6.08,5.47-10.91,11.55-11.55v.66c0,.49.4.89.89.89h.95c.25,0,.47-.1.63-.26.16-.16.26-.39.26-.63v-.66c6.08.64,10.91,5.47,11.55,11.55h-.66c-.49,0-.89.4-.89.89v.95c0,.25.1.47.26.63.16.16.39.26.63.26h.66c-.64,6.08-5.47,10.91-11.55,11.55Z"/><path fill="%23ffffff" d="M24.46,8.7c-.13-.12-.29-.18-.46-.18-.18,0-.37.07-.5.22l.07.06-.07-.06-6.61,7.27c-.13.14-.31.21-.49.21-.16,0-.32-.06-.45-.17h0s-4.46-3.87-4.46-3.87h0c-.13-.12-.29-.18-.46-.18-.18,0-.37.07-.5.22l-.62.68c-.12.13-.18.29-.18.46,0,.18.07.37.22.5h0s5.02,4.38,5.02,4.38l.96.88c.17.16.38.23.6.23.24,0,.48-.1.65-.29l.88-.96,7.12-7.82c.12-.13.18-.29.18-.46,0-.18-.07-.37-.22-.5l-.68-.62Z"/></svg>') ;
  }

  .SVG-icon--arrow-down {
      mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 15 15"><path fill="%23ffffff" d="M7.5,0C3.36,0,0,3.36,0,7.5s3.36,7.5,7.5,7.5,7.5-3.36,7.5-7.5S11.64,0,7.5,0ZM11.74,7.24l-3.53,3.54c-.19.19-.44.29-.71.29s-.52-.11-.71-.29l-3.53-3.54c-.39-.39-.39-1.02,0-1.41s1.02-.39,1.41,0l2.83,2.83,2.83-2.83c.39-.39,1.02-.39,1.41,0s.39,1.02,0,1.41Z"/></svg>') ;
  }

  .SVG-icon--childcare {
      aspect-ratio: 50.09 / 45.52;
      mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 50.09 45.52"><path fill="%23ffffff" d="M13.45,1.38c-3.29,0-5.96,2.67-5.96,5.95s2.66,5.95,5.96,5.95,5.95-2.66,5.95-5.95-2.66-5.95-5.95-5.95Z"/><path fill="%23ffffff" d="M36.64,13.29c2.37,0,4.4-1.38,5.36-3.38,1.3.67,3.13.71,4.3.32-.9-.58-1.52-1.33-1.59-2.49-.11-1.84.22-3.53-.48-5.32-.59-1.5-2.21-2.69-3.87-2.36-.65.13-1.92.74-2.14,1.55-.5-.14-1.03-.22-1.59-.22-3.29,0-5.96,2.67-5.96,5.95s2.66,5.95,5.96,5.95Z"/><path fill="%23ffffff" d="M43.06,16.08v-1.01c0-.44-.21-.83-.52-1.09-.31-.27-.72-.42-1.17-.42-.45,0-.86.16-1.17.42,0,0,0,0,0,0-.17-.04-.34-.07-.53-.07h-6.06c-.15,0-.3.02-.45.04-.31-.25-.7-.4-1.13-.4-.45,0-.86.16-1.17.42-.31.26-.52.66-.52,1.09v.88l-5.3,6.17-5.2-6.06v-.98c0-.44-.21-.83-.52-1.09-.31-.27-.72-.42-1.17-.42-.45,0-.86.15-1.17.42-.16-.04-.33-.06-.51-.06h-6.06c-.24,0-.47.05-.69.12-.02-.02-.03-.04-.05-.05-.31-.27-.72-.42-1.17-.42-.45,0-.86.16-1.17.42-.31.26-.52.66-.52,1.09v1.26L.59,23.57c-.88,1.03-.77,2.58.26,3.47,1.03.88,2.58.77,3.47-.26l3.31-3.86c.17.09.34.15.54.19v7.53c0,.34.08.66.22.95v11.48c0,1.36,1.1,2.46,2.46,2.46s2.46-1.1,2.46-2.46v-10.19h.27v10.19c0,1.36,1.1,2.46,2.46,2.46s2.46-1.1,2.46-2.46v-11.48c.14-.29.22-.61.22-.95v-7.58c.17-.05.32-.14.46-.24l3.39,3.95c.63.73,1.6,1,2.47.77.88.23,1.85-.04,2.48-.77l3.43-3.99c.13.1.27.19.43.25v.36l-2.85,13.49h3.07v6.18c0,1.36,1.1,2.46,2.46,2.46s2.46-1.1,2.46-2.46v-6.18h.27v6.18c0,1.36,1.1,2.46,2.46,2.46s2.46-1.1,2.46-2.46v-6.18h3.07l-2.85-13.49v-.33c.17-.05.32-.13.47-.23l3.39,3.95c.88,1.03,2.44,1.15,3.47.26,1.03-.88,1.15-2.44.26-3.47l-6.43-7.49ZM18.15,22.28c-.24,0-.46-.09-.6-.21-.14-.13-.21-.27-.21-.43v-6.57c0-.16.07-.31.21-.43.14-.12.36-.21.6-.21.24,0,.46.09.6.21.14.13.21.27.21.43v6.57c0,.16-.07.31-.21.43-.14.12-.36.21-.6.21ZM7.9,22.07c-.14-.13-.21-.27-.21-.43v-6.57c0-.16.07-.31.21-.43.14-.12.36-.21.6-.21.24,0,.46.09.6.21.14.13.21.27.21.43v6.57c0,.16-.07.31-.21.43-.14.12-.36.21-.6.21-.24,0-.46-.09-.6-.21ZM41.37,22.28c-.24,0-.46-.09-.6-.21-.14-.13-.21-.27-.21-.43v-6.57c0-.16.07-.31.21-.43.14-.12.36-.21.6-.21.24,0,.46.09.6.21.14.13.21.27.21.43v6.57c0,.16-.07.31-.21.43-.14.12-.36.21-.6.21ZM31.43,22.07c-.14-.13-.21-.27-.21-.43v-6.57c0-.16.07-.31.21-.43.14-.12.36-.21.6-.21.24,0,.46.09.6.21.14.13.21.27.21.43v6.57c0,.16-.07.31-.21.43-.14.12-.36.21-.6.21-.24,0-.46-.09-.6-.21Z"/></svg>') ;
  }

  .SVG-icon--fitness {
      aspect-ratio: 12.36 / 28.89;
      mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 12.36 28.89"><path fill="%23ffffff" d="M2.23,8.47h0c.98-.22,1.6-1.2,1.37-2.19-.22-.98-1.2-1.6-2.19-1.37h0C.44,5.13-.18,6.11.05,7.1c.22.98,1.2,1.6,2.19,1.37Z"/><path fill="%23ffffff" d="M10.27,28.89h2.09l-2.13-12.41s0,0-.01,0c-.19-1.47-.89-4.04-1.96-6.46C6.86,6.17,2.01,0,2.01,0L.64.72s3.16,4.16,4.3,6.8c-.13.09-.21.15-.21.15h0s-2.07,1.2-2.55,2.36c-.08.14-.16.28-.23.41-.24.39-1.24,3.54-1.24,3.54-.06.35-.17.87.2,1.25.28.29,1.03.57,1.56.7l1.87.54c-.12,1.31-.4,2.48-.4,2.48,0,0,0,0,.01,0l-2.44,9.94h2.09l3.16-10.28c.22-.02.43-.04.64-.06l2.88,10.35ZM3.24,12.13c.37.49.74,1.04.95,1.65.12.34.18.76.19,1.21l-1.88-1,.73-1.86Z"/></svg>') ;
  }

  .SVG-icon--pool {
      aspect-ratio: 54.15 / 40.37;
      mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 54.15 40.37"><path fill="%23ffffff" d="M.06,23.88c4.81,5.58,9.97,7.22,14.34,7.21h0c3.45,0,6.4-1,8.35-1.83.04-.02,1.26-.62,3.65-1.88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.01,0h0c.07-.03.12-.06.2-.11.16-.1.33-.19.52-.31.02-.01.04-.03.05-.04.02,0,.05-.02.11-.04,2.07-1.26,6.31-4.04,12.84-4.05,3.76,0,8.29.92,13.6,3.62.11.06.25.04.33-.05.09-.09.1-.22.03-.32-.17-.25-5.16-7.37-14.4-7.38-2.33,0-4.92.46-7.76,1.59-.77.34-1.66.75-2.71,1.26-.22.11-.44.22-.68.35-.1.06-.2.12-.3.17-.19.11-.37.22-.55.33-.02,0-.04.01-.06.03l-1.61.94c-3.1,1.79-7.24,3.86-12.58,3.86-3.03,0-6.45-.67-10.28-2.44l-.04-.02c-.74-.32-1.49-.68-2.26-1.11l-.11.2s0,0,0,0l.09-.2c-.2-.08-.37-.15-.47-.19-.12-.05-.25-.02-.33.08-.08.1-.08.23,0,.33ZM3.84,32.83c-.07.1-.07.23,0,.33,4.02,5.58,8.33,7.22,11.98,7.21h0c2.88,0,5.35-1,6.98-1.83.03-.02,1.05-.62,3.05-1.88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0h0c.05-.03.1-.06.17-.11.14-.1.28-.19.43-.31.02-.01.03-.03.04-.04.02,0,.04-.02.09-.05,1.73-1.26,5.28-4.04,10.74-4.04,3.14,0,6.93.92,11.37,3.62.09.06.21.03.28-.05.07-.09.08-.22.03-.32-.15-.25-4.31-7.37-12.04-7.38-1.95,0-4.11.46-6.49,1.59-.64.33-1.39.75-2.26,1.26-.18.11-.37.22-.56.35-.09.06-.17.12-.25.17-.16.11-.31.22-.46.33-.02,0-.03.02-.05.03l-1.35.94c-2.59,1.79-6.05,3.86-10.52,3.86-2.53,0-5.39-.67-8.59-2.44l-.03-.02c-.62-.32-1.25-.69-1.89-1.11l-.09.2s0,0,0,0l.07-.2c-.17-.08-.31-.15-.39-.19-.1-.05-.21-.02-.28.08ZM43.31,9.09c.33-.71.09-1.54-.6-1.92-.02,0-.03-.02-.05-.02,0,0-8.62-4.43-9.38-4.81C31.95,1.68,28.47.1,28.31.04c-.66-.17-1.79.04-4.68,2.72l-4.46,4.15s-11.36,9.91-9.49,15.31c.04.11.08.21.11.31,1.28.3,2.51.43,3.67.43,5.33,0,9.47-2.78,12.57-5.18-1.03-.44-2.38-1.65-4.12-4.15,0,0,4.59-5.58,5.73-7.19l.26-.37c.11-.15.21-.29.29-.41l.29-.41c4.35,1.89,12.97,4.77,13.64,4.71s.95-.41,1.18-.89ZM11.51,10.16c0,2.96-2.4,5.36-5.36,5.36S.8,13.12.8,10.16s2.4-5.36,5.36-5.36,5.36,2.4,5.36,5.36Z"/></svg>') ;
  }

  .SVG-icon--tel {
      aspect-ratio: 14.57 / 19.07;
      mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 14.57 19.07"><path fill="%23ffffff" d="M13.76,14.54c-.47-.75-.99-1.37-1.59-1.69-.6-.31-1.26-.32-2,.13-.53.33-1.03.86-1.4,1.48-1.42-.57-2.65-1.75-3.61-3.28-.98-1.56-1.49-3.22-1.36-4.77.71-.06,1.4-.27,1.93-.6.74-.46,1.02-1.06,1.01-1.73s-.34-1.42-.8-2.17c-.47-.75-.99-1.37-1.59-1.69s-1.26-.32-2,.13c-.74.46-1.4,1.29-1.77,2.2-.1.25-.18.5-.23.76-.12.36-.21.74-.27,1.15-.32,2.48.21,5.19,2.26,8.47,2.05,3.29,4.25,4.95,6.62,5.75.41.14.81.22,1.21.27.2.04.4.08.61.09.98.08,2.03-.15,2.76-.6.74-.46,1.02-1.06,1.01-1.73-.01-.67-.34-1.42-.8-2.17Z"/></svg>') ;
  }

  .SVG-icon--memo {
      aspect-ratio: 28.11 / 28.77;
      mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 28.11 28.77"><g><polygon fill="transparent" points="15.16 5.45 18.69 5.45 15.16 1.92 15.16 5.45"/><path fill="%23ffffff" d="M19.39,22.06v5.1c0,.16-.13.29-.3.29H1.61c-.16,0-.29-.13-.29-.29V1.61c0-.16.13-.29.29-.29h12.24v4.19c0,.7.57,1.26,1.26,1.26h4.28v3.88h1.31v-4.41c0-.4-.16-.78-.44-1.06L15.78.68c-.44-.44-1.03-.68-1.65-.68H1.61C.72,0,0,.72,0,1.61v25.55c0,.89.72,1.61,1.61,1.61h17.49c.89,0,1.61-.72,1.61-1.61v-5.1h-1.31ZM18.69,5.45h-3.53V1.92l3.53,3.53Z"/></g><rect fill="%23ffffff" x="3.43" y="20.24" width="8.39" height="1.25" rx=".14" ry=".14"/><rect fill="%23ffffff" x="3.43" y="15.7" width="10.73" height="1.25" rx=".14" ry=".14"/><rect fill="%23ffffff" x="3.43" y="11.16" width="13.06" height="1.25" rx=".14" ry=".14"/><g><path fill="transparent" d="M16.6,20.52c-.08-.02-.15-.08-.18-.16l-.11-.28-.87-.78-.65,2.45.54.49,2.42-.87-.86-.77-.29-.08Z"/><path fill="%23ffffff" d="M27.98,10.94l-3.23-2.9c-.07-.07-.17-.1-.27-.1-.1,0-.19.05-.26.12l-9.26,10.29s-.06.1-.08.16h0s-1.19,4.49-1.19,4.49c-.04.13,0,.28.11.37.07.06.16.1.25.1.04,0,.08,0,.13-.02l4.42-1.58h0c.06-.02.11-.05.15-.1l9.26-10.29c.14-.15.13-.39-.03-.53ZM15.34,22.23l-.54-.49.65-2.45.87.78.11.28c.03.08.1.14.18.16l.29.08.86.77-2.42.87Z"/></g></svg>') ;
  }

  .SVG-icon--home {
      aspect-ratio: 32.37 / 30.51;
      mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 32.37 30.51"><path fill="%23ffffff" d="M30.73,18.39h-3.02s-.02,10.65-.02,10.65c0,.81-.66,1.47-1.47,1.47l-20.11-.03c-.81,0-1.47-.66-1.47-1.47l.02-10.65H1.64c-1.39,0-2.14-1.54-1.26-2.56L12.77,1.49c1.72-1.98,4.9-1.99,6.63-.02l12.58,14.35c.89,1.02.13,2.56-1.26,2.56ZM14.66,17.84v-2.59c0-.3-.24-.55-.55-.55h-2.59c-.3,0-.55.24-.55.55v2.59c0,.3.24.55.55.55h2.59c.3,0,.55-.24.55-.55ZM21.41,17.85v-2.59c0-.3-.24-.55-.55-.55h-2.59c-.3,0-.55.24-.55.55v2.59c0,.3.24.55.55.55h2.59c.3,0,.55-.24.55-.55ZM14.65,24.11v-2.59c0-.3-.24-.55-.55-.55h-2.59c-.3,0-.55.24-.55.55v2.59c0,.3.24.55.55.55h2.59c.3,0,.55-.24.55-.55ZM21.4,24.12v-2.59c0-.3-.24-.55-.55-.55h-2.59c-.3,0-.55.24-.55.55v2.59c0,.3.24.55.55.55h2.59c.3,0,.55-.24.55-.55Z"/></svg>') ;
  }

    .SVG-icon--bus {
      aspect-ratio: 59.9 / 33.43;
      mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 59.9 33.43"><circle fill="%23ffffff" cx="11.8" cy="28.55" r="4.87"/><circle fill="%23ffffff" cx="48.57" cy="28.55" r="4.87"/><path fill="%23ffffff" d="M57.08,0H7.29c-1.55,0-3.16,1.22-3.58,2.71L.76,13.28c-.42,1.49-.76,3.98-.76,5.53v6.99c0,1.55,1.27,2.82,2.82,2.82h2.69s0-.04,0-.05c0-3.47,2.83-6.3,6.3-6.3s6.3,2.83,6.3,6.3c0,.02,0,.04,0,.05h24.18s0-.04,0-.05c0-3.47,2.83-6.3,6.3-6.3s6.3,2.83,6.3,6.3c0,.02,0,.04,0,.05h2.21c1.55,0,2.82-1.27,2.82-2.82V2.82c0-1.55-1.27-2.82-2.82-2.82ZM18.32,12.78H4.21l2.33-8.77h11.78v8.77ZM31.06,12.78h-10.36V4.01h10.36v8.77ZM43.93,12.78h-10.36V4.01h10.36v8.77ZM56.79,12.78h-10.36V4.01h10.36v8.77Z"/></svg>') ;
  }


/* サイトナビゲーションメニュー */
  .side-nav {
    z-index: 998;
    position: fixed;
    right: 0;
    width: 100px;
    height: auto;
    display: flex;
  }
  @media screen and (min-width: 1001px) {
    .side-nav {
    flex-direction: column;
    gap: min(calc(15vw / 10),15px);
    top: min(calc(170vw / 10),170px);
    }
  }
  @media screen and (max-width: 1000px) {
    .side-nav {
      background-color: #fff;
      bottom: 0;
      width: 100%;
      min-height: 80px;
    }
  }

  .side-nav-link {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    width: 100%;
    height: auto;
  }
  .side-nav-link--contact {
    background-color: var(--bright-pink);
  }
  .side-nav-link--reservation {
    background-color: var(--purple);
  }
  .side-nav-link--junior ,.side-nav-link--junior .side-nav-text-clip span {
    background-color: var(--soft-blue);
  }
   .side-nav-link--senior ,.side-nav-link--senior .side-nav-text-clip span {
    background-color: var(--cyan);
  }
  @media screen and (min-width: 1001px) {
  .side-nav-link {
      aspect-ratio: 1;
      border-radius: 15px 0 0 15px;
      border: 2px solid #fff;
      border-right: none;
    }
  }
  @media screen and (max-width: 1000px) {
  .side-nav-link {
      padding: min(calc(10vw / 3.75),10px) 0;
    }
  }

  .side-nav-icon {
    height: 35px; 
  }
  @media screen and (max-width: 1000px) {
    .side-nav-icon {
      height: 25px; 
    }
  }

  .side-nav-link--contact .side-nav-icon {
    width: clamp(22.9597px,calc(30vw / 10),30px);
  }
  .side-nav-link--reservation .side-nav-icon {
    width: clamp(24.6625px,calc(33.2031vw / 10),33.2031px);
  }
  .side-nav-link--junior .side-nav-icon {
    width: clamp(27.1543px,calc(35vw / 10),35px);
  }
   .side-nav-link--senior .side-nav-icon {
    width: clamp(24.1304px,calc(31vw / 10),31px);
  }

  .side-nav-link p {
    color: #fff;
    letter-spacing: 0;
  }

  .side-nav-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    letter-spacing: clamp(min(calc(0.5vw / 3.75),0.5px),calc(1vw / 7.68),1px);
  }

  .side-nav-text-clip {
    display: block;
    width: 100%;
    text-align: center;
    line-height: 1;
    padding: 2px;
    border-radius: 20px;
    min-width: clamp(min(calc(65vw / 3.75),65px),calc(70vw / 10),70px);
  }

  .side-nav-text-clip span {
    background-clip: text;
    color: transparent;
    line-height: 1;
  }

  body.header-ac {
    overflow: clip;
  }

  header {
    z-index: 999;
    position: sticky;
    top: 0;
    width: 100%;
    height: 110px;
  }
@media screen and (max-width: 1000px) {
  header {
    height: auto;
  }
   .header-ac header {
    position: fixed;
    right: 0;
    max-width: 450px;
    width: 100svw;
    height: 100svh;
    overflow-y: scroll;
  }
}


  header * {
    font-weight: 700;
  }

  .header-container {
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    display: grid;
    grid-template: "logo guid guid" 42px
                   "logo .    menu" auto
                  / 1fr  min(calc(45vw / 14),45px) auto;
    justify-content: flex-end;
    align-items: stretch ;
    padding-left: min(calc(20vw / 14),20px);
    padding-right: min(calc(20vw / 14),20px);
    gap: 7px min(calc(7vw / 14),7px);
  }
  @media screen and (max-width: 1000px) {
     .header-container {
      padding: 0; 
      gap: min(calc(15vw / 3.75),15px);
      grid-template:  "logo guid btn" 60px
                     / min(calc(60vw / 3.75),60px) 1fr auto ;
                     
    }
    .header-ac .header-container {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: center;
      gap: 0
    }
}

.header-logo {
  grid-area: logo;
  margin: auto auto auto 10px;
  height: auto;
  width: min(calc(106.2545vw / 14),106.2545px);
  aspect-ratio:  57.957 / 40.9091;
}
  @media screen and (max-width: 1000px) {
  .header-logo {
    width: min(calc(60vw / 3.75),60px);
  }
   .header-ac .header-logo {
    display: none;
  }
}

  .header-logo span {
    grid-area: logo;
    margin-right: auto;
    height: 100%;
    width: 100%;
  }

.header-guide {
  grid-area: guid;
  display: flex;
  gap: min(calc(10vw / 14),10px);
}
@media screen and (min-width: 1001px) {
.header-guide {
  margin-left: auto;
}
}
@media screen and (max-width: 1000px) {
  .header-guide {
    width: 100%;
    display: flex;
    gap: 4px min(calc(13vw / 3.75),13px);
    padding: min(calc(5vw/  3.75),5px);
  }
  .header-ac .header-guide {
    padding: min(calc(18vw / 3.75),18px);
    padding-top: 0;
    display: grid;
    grid-template: 
    "guide-beginner   guide-beginner " 1fr
    "guide-yonago     guide-tottori  " auto
    "guide-culture    guide-idumo    " auto
    "guide-childcare  .              " auto
    / 1fr 1fr;
  }
}

.SVG-icon--BeginnersMark {
  width: 14.4675px;
}

.header-guide-shop ,.header-guide-shop-list,.header-guide-shop-sns {
  display: flex;
  align-items: center;
  gap: clamp(min(calc(5vw / 3.75),5px),calc(10vw / 14),10px);
}
.top-shop-link-contents-text .header-guide-shop-sns {
  gap: clamp(min(calc(7vw / 3.75),7px),calc(15vw / 14),15px);
}
.top-shop-link-contents-text .header-guide-shop-sns .SVG-icon {
  width: clamp(min(calc(26vw / 3.75),26px),calc(37vw / 7.68),37px);
}

.header-guide-shop-list-link {
  font-size: min(calc(14vw / 12),14px);
}
@media screen and (max-width: 1000px) {
  .header-guide-shop {
    display: none;
  }
  .header-ac .header-guide-shop {
    display: flex;
  }
  .header-guide-shop-list {
    width: 100%;
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    padding: 0;
    gap: 0;
    min-height: 60px;
  }
  .header-guide-shop--yonago  {
    grid-area: guide-yonago;
  }
  .header-guide-shop--tottori {
    grid-area: guide-tottori;
  }
  .header-guide-shop--idumo {
    grid-area: guide-idumo;
  }
  .header-guide-shop--culture {
    grid-area: guide-culture;
  }
  .header-guide-shop--childcare {
    grid-area: guide-childcare;
  }
  .header-guide-shop-list-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .header-guide-shop-list-link {
    padding: 20px 5px;
    font-size: min(calc(14vw / 3.75),14px);
    letter-spacing: calc(-0.1px / 3.75);
    white-space: nowrap;
  }
}

.header-guide-item {
  border-radius: 0 0 10px 10px;
  padding: 0 min(calc(15vw / 14),15px);
}
@media screen and (max-width: 1000px) {
.header-guide-item {
  margin-left: auto;
  border-radius: min(calc(10vw / 3.75),10px);
  padding: 0 min(calc(9vw / 3.75),9px)0 min(calc(11vw / 3.75),11px);
}
}

.header-guide-beginner {
  /* width: 14.4675px; */
  border-top: none;
  display: flex;
  align-items: center;
  border: var(--base-red) 2px solid;
  border-top: none;
  gap: min(calc(10vw / 14),10px);
  color: var(--base-red);
}
@media screen and (max-width: 1000px) {
  .header-guide-beginner {
        grid-area: guide-beginner;
        margin-bottom: 10px;
        height: 100%;

        justify-content: flex-start;
        text-align: center;
        gap: min(calc(10vw / 3.75),10px);
        border: var(--base-red) 1px solid;
        padding: 0 min(calc(10vw / 3.75), 10px);
  }
  .header-ac .header-guide-beginner {
    width: 100%;
    height: 60px;
    gap: min(calc(30vw / 3.75),30px);
  } 
}

.header-guide-shop-list-border {
  display: block;
  width: 2px;
  height: calc(14rem / 15);
}
@media screen and (max-width: 1000px) {
.header-guide-shop-list-border {
  width: 100%;
  height: 1px;
}
}

.header-guide-shop {
  gap: min(calc(15vw / 14),15px);
}
@media screen and (max-width: 1000px) {
.header-guide-shop {
  display: none;
}
.header-ac .header-guide-shop {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
}

.header-guide-shop * {
  color: #fff;
}

.header-guide-shop-sns .SVG-icon {
  width: min(calc(22vw / 3.75),22px);
}
@media screen and (max-width: 1000px) {
  .header-guide-shop-sns .SVG-icon {
    width: min(calc(26vw / 3.75),26px);
  }
}

.header-guide-shop--tottori { background-color: var(--base-blue); }
.header-guide-shop--idumo { background-color: var(--vivid-pink); }


  .header-menu {
    position: relative;
    grid-area: menu;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    align-items: center;
    justify-content: center;
    text-align: center;
    padding-bottom: 15px;
    padding-left: 15px;
  }
  @media screen and (max-width: 1000px) {
  .header-menu {
    display: none;
  }
  .header-ac .header-menu {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    border-top: 1px solid #cccccc;
    padding-left: 0;
  }
}

.header-menu-item {
  color: #000;
  display: grid;
  align-items: center;
  justify-content: center;
  grid-template-columns: auto 1fr;
  height: 100%;
  padding: 0 min(calc(13vw / 14),13px);
  cursor: pointer;
  transition: opacity .3s;
}
@media screen and (max-width: 1000px) {
  .header-menu-item {
    width: 100%;
    min-height: 60px;
    grid-template-columns: 50px 1fr;
    gap: 0 15px;
    padding-left: 0;
    padding-right: 0;
    border-bottom: 1px solid #cccccc;
  }
}

@media screen and (min-width: 1001px) {
  .header-menu-item:not(:last-child) {
    border-right: 1px solid #cccccc;
  }
}

  @media screen and (max-width: 1000px) {
    .header-menu-item-text {
      flex: 1;
      text-align: left;
      font-size: min(calc(15vw / 3.75),15px);
    }
  }

  @media screen and (max-width: 1000px) {
  .header-menu-icon {
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .header-menu-item .SVG-icon {
    margin-left: auto;
    margin-right: auto;
  }
  }

  .header-menu .SVG-icon--swimmer {
    width: 35.64px;
  }

  .SVG-icon--runner.header-menu__SVG-icon--runner {
    width: 37.455px;
  }

  .header-menu__SVG-icon--MapTag {
    width: 21.7865px;
  }
  @media screen and (max-width: 1000px) {
  .header-menu__SVG-icon--MapTag {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  }

  .header-menu__SVG-icon--yen {
    width: 28.2033px;
  }

  .megamenu-tigger-text {
    position: relative;
  }
  @media screen and (max-width: 1000px) {
  .megamenu-tigger-text {
    display: flex;
    align-items: center;
    min-height: 60px;
    justify-content: flex-start;
  }
  }

  .megamenu-tigger-text::after {
    content: "";
    position: absolute;
    top: calc(100% + 5px);
    left: 50%;
    transform: translateX(-50%) rotate3d(0,0,0,180deg);
    width: 7.52px;
    height: auto;
    aspect-ratio: 7.52 / 4.61;
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 7.52 4.61"><path fill="%23cc0066" d="M3.15,4.36L.25,1.46c-.17-.17-.25-.39-.25-.61S.08.42.25.25C.59-.08,1.13-.08,1.46.25l2.29,2.29L6.05.25c.33-.33.88-.33,1.21,0s.33.88,0,1.21l-2.9,2.9c-.33.33-.88.33-1.21,0Z"/></svg>') ;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    pointer-events: none;
    transition: opacity .3s;
    transform-origin: 50%;
  }
  .megamenu-tigger:hover .megamenu-tigger-text::after {
    transform: translateX(-50%) rotate3d(0,1,0,180deg);
  }
  @media screen and (max-width: 1000px) {
  .megamenu-tigger-text::after {
    top: 50%;
    left: 100%;
    transform: translate(calc(-50% - 20px), -50%) rotate3d(0, 0, 0, 180deg);
  }
  .megamenu-tigger:hover .megamenu-tigger-text::after {
    transform: translate(calc(-50% - 20px), -50%) rotate3d(0,1,0,180deg);
  }
  }

  .megamenu-tigger2 {
    position: relative;
  }

  .header-megamenu {
    display: none;
    opacity: 0;
  }

  @media screen and (min-width: 1001px) {
  .header-megamenu {
    z-index: 1;
    position: absolute;
    top: calc(100% - 15px);
    left: min(calc(20vw / 14),20px);
    opacity: 0;
    clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
  }
  .megamenu-tigger:hover .header-megamenu ,
  .megamenu-tigger:focus .header-megamenu ,
  .megamenu-tigger:active .header-megamenu {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: calc(100% - min(calc(40vw / 14),40px));
    height: 160px;
    background-color: #fff;
    padding: 0 min(calc(20vw / 14),20px) min(calc(20vw / 14),20px);
    gap: 0 min(calc(15vw / 14),15px);
    animation-name: megamenu-sp;
    animation-duration: .3s;
    animation-fill-mode:forwards;
  }
}
@media screen and (max-width: 1000px) {
  .megamenu-tigger:active .header-megamenu ,
  .megamenu-tigger-active .header-megamenu {
    width: 100%;
    position: static;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(calc(130vw / 3.75),130px), 1fr));
    gap: min(calc(15vw / 3.75),15px) min(calc(20vw / 3.75),20px);
    opacity: 1;
        padding: 20px;
    border-top: 1px solid #ccc;
    grid-area: 2 / 1 / 3 / 3; 
    animation-name: megamenu-sp;
    animation-duration: .6s;
    animation-fill-mode:forwards;
  }
}

/* @keyframes megamenu {
  0%{transform: translateY(-100%);opacity: 0;}
  100%{transform: translateY(0%);opacity: 1;}
} */
@keyframes megamenu-sp {
  0%{opacity: 0; clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);}
  100%{opacity: 1; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);}
}

  .header-megamenu-item {
    width: calc(20% - min(calc(17vw / 14),17px));
  }
  @media screen and (max-width: 1000px) {
    .header-megamenu-item {
      width: 100%;
    }
  }

  .header-megamenu-item-link {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: stretch;
    text-align: left;
    color: #000;
  }

  .header-megamenu2-item {
    position: relative;
  }
  .header-megamenu2-item::before {
    content: "●";
    position: absolute;
    left: min(calc(14vw / 14),14px);
    top: 50%;
    transform: translateY(-50%) scale(0.7);
    color: var(--base-red);
    width: 14px;
    pointer-events: none;
  }


 .header-megamenu--2 {
    width: 100%;
    position: relative;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    animation-name: megamenu-sp;
    animation-duration: .3s;
    animation-fill-mode:forwards;
 }
  @media screen and (min-width: 1001px) {
    .megamenu-tigger2 .header-megamenu--2 {
      z-index: 1;
      position: absolute;
      top: 100%;
      left: 0;
    }
    .megamenu-tigger2:hover .header-megamenu--2 ,
    .megamenu-tigger2:focus .header-megamenu--2 ,
    .megamenu-tigger2:active .header-megamenu--2 {
      display: flex;
      width: 100%;
      height: auto;
      background-color: #fff;
      padding: 0;
      gap: 0 min(calc(15vw / 14),15px);
      border-radius: 0 0 10px 10px;
      padding-top: 15px;
    }
    .header-megamenu2-item {
      position: relative;
      width: 100%;
      min-height: 40px;
      display: flex;
      align-items: center;
      padding: 0 0 0 min(calc(30vw / 14),30px);
      border-top: 1px solid #ccc;
      font-size: 14px;
    }
    .header-megamenu2-item::before {
      opacity: 0;
      transition: opacity .3s;
    }
    .header-megamenu2-item:hover::before {
      opacity: 1;
    }
  }
  @media screen and (max-width: 1000px) {
      .megamenu-tigger2:active .header-megamenu--2, .megamenu-tigger2.megamenu-tigger-active .header-megamenu--2 {
          display: flex;
          opacity: 1;
          padding: 20px;
          animation-duration: .6s;
      }
      .header-megamenu2-item {
        padding-left: min(calc(45vw / 3.75),45px);
      }
      .header-megamenu2-item::before {
      left: min(calc(30vw / 3.75),30px);
    }
  }

.header-megamenu2-item-link {
  font-size: min(calc(14vw / 3.75),14px);
}

  .header-sp-humbarger {
    position: relative;
    width: 60px;
    height: 60px;
    grid-area: btn;
    background-image: linear-gradient(#fff,#fff);
    background-size: 50% 1px;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: auto;
    flex-shrink: 0;
    cursor: pointer;
    transition: .3s;
  }
  .header-ac .header-sp-humbarger {
    background-size: 0% 1px;
  }
  .header-sp-humbarger::before ,.header-sp-humbarger::after {
    content: "";
    position: absolute;
    width: 50%;
    height: 1px;
    background-color: #fff;
    left: 50%;
    transform: translate(-50%,0);
    transition: .3s;
  }

.header-sp-humbarger::before {
    top: 30%;
}
.header-sp-humbarger::after {
  bottom: 30%;
}
.header-ac .header-sp-humbarger::before {
    top: 50%;
    transform: translate(-50%,-50%) rotate(-135deg);
}
.header-ac .header-sp-humbarger::after {
    bottom: 50%;
    transform: translate(-50%,50%) rotate(135deg);
}

  .other-links {
    display: none;
  }
  @media screen and (max-width: 1000px) {
    .header-ac .other-links {
      width: 100%;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
      gap: 15px;
      padding: 0 20px 50px;
    }
  }

  .other-links-item-link {
    color: #666;
    text-decoration: underline;
    text-underline-offset: 2px;
  }

  .common-fv {
    position: relative;
    width: 100%;
    height: auto;
    min-height: clamp(min(calc(120vw / 3.75),120px),calc(250vw / 14),250px);
    display: flex;
    align-items: center;
    justify-content: center;
  }


  .common-fv-main {
    position: relative;
    color: #fff;
    text-align: center;
    line-height: 1.45;
  }

  .fv-deco {
    pointer-events: none;
    position: absolute;
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }
  .common-fv__fv-deco {
    width: clamp(min(calc(120vw / 3.75),120px),calc(372vw / 14),372px);
  }
  
  .common-fv__fv-deco--1 {
    left: 50%;
    transform: translateX(calc(-50% - min(calc(530vw / 14),530px)));
  }

  .common-fv__fv-deco--2 {
    right: 50%;
    transform: translateX(calc(50% + min(calc(530vw / 14),530px)));
  }

  .fv-deco-parts {
    display: block;
    width: calc(133% / 3.72);
    height: 100%;
    transform-origin: bottom;
  }

  .fv-deco-parts--left {
    transform: skew(-10deg);
  }

  .fv-deco-parts--right {
    transform: skew(10deg);
  }


  .bg-section-deco {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
  }

  .bg-section-deco--1 {
    clip-path: polygon(0 0, 100% calc(120vw / 14), 100% 50%, 0 50%);
  }
  .bg-section-deco--2 {
    clip-path: polygon(0 50%, 100% 50%, 100% 100%, 0 calc(100% - calc(120vw / 14)));
  }
  .bg-section-deco--3 {
    clip-path: polygon(0 calc(120vw / 14), 100% 0, 100% calc(100% - calc(120vw / 14)), 0 100%);
  }
  @media screen and (max-width: 768px) {
 .bg-section-deco--1 {
    clip-path: polygon(0 0, 100% calc(80vw / 3.75), 100% 50%, 0 50%);
  }
  .bg-section-deco--2 {
    clip-path: polygon(0 50%, 100% 50%, 100% 100%, 0 calc(100% - calc(80vw / 3.75)));
  }
  .bg-section-deco--3 {
    clip-path: polygon(0 calc(80vw / 3.75), 100% 0, 100% calc(100% - calc(80vw / 3.75)), 0 100%);
  }
  }

/* ■■■■　フッター　■■■■ */

@media screen and (max-width: 1000px) {
.footer {
  padding-bottom: 90px; /* サイドメニュー用 */
}
}

.footer-nav {
  padding: 15px 0;
}

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

.footer-info-sns {
  align-items: center;
}

.footer-logo__SVG-icon--PAJA {
  width: clamp(85.0036px,calc(106.2545vw / 10),106.2545px); 
}

.footer-info-list {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0 10px;
}

.footer__SVG-icon--arrow-down {
  width: 12px;
  transform: rotate(-90deg);
  flex-shrink: 0;
}

.footer-info-accordion-content {
  padding-left: min(calc(23vw / 3.75),23px);
}

.copyright {
  text-align: center;
  color: var(--base-red);
  padding: 10px;
}

.footer details[open] > summary {
  pointer-events: none;
  cursor: default;
}

/* ■■■■　パンくず　■■■■ */

.BreadcrumbList {
  position: relative;
  padding-top: 10px;
  padding-bottom: clamp(40px,calc(100vw / 10),100px);
}
.BreadcrumbList--pb20px {
  padding-bottom: 20px;
}

.BreadcrumbList * {
  color: #808080;
}

.picture-fv .BreadcrumbList * {
  color: #fff;
}

.BreadcrumbList-list {
  display: flex;
  align-items: center;
  gap: 3px;
}

.BreadcrumbList-list li:not(:last-of-type)::after {
  content: ">";
  font-size: calc(13rem / 15);
}


.link-block {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: clamp(min(calc(15vw / 3.75),15px),calc(35vw / 10),35px);
}

.link {
  position: relative;
  flex: 1;
  max-width: 435px;
  align-items: center;
}

.link--rectangle {
  min-height: clamp(100px,calc(130vw / 10),130px);
  border-radius: min(calc(20vw / 3.75),20px);
  padding: clamp(min(calc(20vw / 3.75), 20px), calc(30vw / 10), 30px) clamp(min(calc(10vw / 3.75), 10px), calc(20vw / 10), 20px);
  /* min-width: min(calc(240vw / 3.75),240px); */
}

@media screen and (max-width: 768px) {
  .link--sp-col {
    flex-direction: column;
    justify-content: center;
    padding: min(calc(10vw / 3.75), 10px) min(calc(5vw / 3.75), 5px);
  }
}

 .link-block--2col__link {
  max-width: none;
 }

.link-block--2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 768px) {
.link-block--2col {
  max-width: 400px;
  margin: 0 auto;
  grid-template-columns: 1fr;
}
}

.link-disabled {
  position: relative;
  pointer-events: none;
  overflow: hidden;
}

.link-disabled::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .2);
}

.status-link__link {
  height: 60px;
  flex: auto;
  min-height: auto;
  max-width: none;
  border-radius: 10px;
}

.link--tel {
  flex-wrap: wrap;
  justify-content: center;
  /* padding: 10px; */
      gap: min(calc(5vw / 3.75), 5px);
  min-height: clamp(60px,calc(130vw / 10),130px);
}
@media screen and (max-width: 768px) {
  .link--tel {
    width: 100%;
    flex: auto;
    flex-direction: row;
    gap: min(calc(10vw / 3.75),10px);

  }
}


.link-text {
  position: relative;
}
.link-text--tell {
  font-size: clamp(min(calc(20vw / 3.75),22px),calc(40vw / 10),40px);  
}

.link--tel .link-text {
  line-height: 1;
}


.link__SVG-icon--door {
  width: clamp(min(calc(30vw / 3.75),30px),calc(42vw / 10),42px);
}

.link__SVG-icon--arrow {
  width: clamp(min(calc(25vw / 3.75),25px),calc(36.0872vw / 10),36.0872px);
}
.link__SVG-icon--arrow-posi {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}

.link__SVG-icon--MapTag {
  width: clamp(min(calc(23vw / 3.75),23px),calc(31.3726vw / 10),31.3726px);
}

.link__SVG-icon--text-posi {
  position: absolute;
  right: calc(100% + 10px);
  top: 50%;
  transform: translateY(-50%);
}

.link__SVG-icon--fitness {
  width: clamp(12.3625px,calc(24.7251vw / 10),24.7251px);
}

.link__SVG-icon--pool {
  width: clamp(27.0763px,calc(54.1526vw / 10),54.1526px);
}

.link__SVG-icon--tel {
  width: clamp(min(calc(15vw / 3.75),15px),calc(26vw / 10),26px);
}

.shop__SVG-icon--arrow-down {
  width: clamp(min(calc(10vw / 3.75),10px),calc(15vw / 10),15px);
}

.map__SVG-icon--arrow {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
}

.plan__SVG-icon--bus {
  width: clamp(min(calc(42vw / 3.75),42px),calc(59.897vw / 10),59.897px);
}

.plan__SVG-icon--board {
    width: clamp(min(calc(29.1675vw / 3.75),29.1675px),calc(41.9664vw / 10),41.9664px);
}

/* ■■■■　質問　■■■■ */

.qa-list {
  width: 100%;
}

.qa-list-item {
  border-radius: 10px;
  overflow: clip;
  width: 100%;
}

.qa-list-q ,.qa-list-a {
  width: 100%;
  padding: 10px 20px;
  align-items: center;
}
.qa-list-a {
  padding: 30px 20px;
}

.qa-icon {
  border-radius: 50%;
  width: calc(40rem / 15);
  height: calc(40rem / 15);
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
}

.qa__SVG-icon--arrow-down {
  margin-left: auto;
  width: calc(20rem / 15);
  height: calc(20rem / 15);
}
.qa-list-item[open] .qa__SVG-icon--arrow-down {
    transform: rotate(180deg);
}

.description-list {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  border-top: 1px solid #cccccc;
}

.plan__description-list {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

.description-list-item {
  border-bottom: 1px solid #cccccc;
}

.plan__description-list-item {
  border: none;
}

.list-cell {
  min-height: clamp(55px,calc(55vw / 10),55px);
  width: 100%;
  display: flex;
  align-items: flex-start;
  padding: min(calc(15vw / 3.75),15px);
}

.list-cell--200px {
  flex-shrink: 0;
  width: clamp(min(calc(150vw / 3.75),150px),calc(200vw / 7.68),200px);
}
.list-cell--childcare {
  flex-shrink: 0;
  width: clamp(min(calc(85vw / 3.75),85px),calc(100vw / 7.68),100px);
  padding-right: 0;
}
.list-cell--1fr {
  flex: 1;
}


.list-cell--map {
  flex-wrap: wrap;
  gap: 5px;
  justify-content: space-between;
}

.plan__list-cell {
  padding: 0;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

/* トピックス一覧 */

.topic-table-list--schedule {
  padding: clamp(min(calc(30vw / 3.75),30px),calc(40vw / 10),40px) clamp(min(calc(20vw / 3.75),20px),calc(50vw / 10),50px);
  border-radius: 20px;
}

.topic-table-item {
  min-height: 60px;
  flex-wrap: wrap;
  align-items: center;

  padding: 10px;
  row-gap: 10px;
}
.topic-table-item--schedule {
  align-items: flex-start;
}

.topic-table-item {
  border-bottom: 1px solid #cccccc;
}
.topic-table-item--schedule:last-of-type {
  border-bottom: none;
}

.topic-table-title {
  min-width: min(calc(500vw / 7.68),500px);
}

.topic-tags-container {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.topic-schedule {
  align-items: center;
  flex-wrap: wrap;
  gap: 10px clamp(10px,calc(15vw / 10),15px);
}
@media screen and (max-width: 768px) {
.topic-schedule {
  gap: 20px clamp(10px,calc(15vw / 10),15px);
}
.topic-schedule.row-gap-10px {
  gap: 5px clamp(10px,calc(15vw / 10),15px);
}
}

.topic-tag {
  flex-shrink: 0;
  min-width: clamp(64px,calc(80vw / 10),80px);
  display: flex;
  align-items: center;
  justify-content: center;
}

.topic-tag--1 {/* 保育 */
  color: #fff;
  background-color: var(--bright-pink);
}
.topic-tag--2 {/* 教室 */
  color: #fff;
  background-color: var(--deep-red);
  letter-spacing: calc(-1 * clamp(min(calc(0.5vw / 3.75),0.5px),calc(1vw / 7.68),1px));
}
.topic-tag--3 {/* 鳥取 */
  color: #fff;
  background-color: var(--base-blue);
}
.topic-tag--4 {/* 米子 */
  color: #fff;
  background-color: var(--base-red);
}
.topic-tag--5 {/* 全店 */
  color: var(--base-red);
  background-color: white;
  border: 1px solid var(--base-red);
}
.topic-tag--6 {/* スタジオ */
  color: #fff;
  background-color: var(--purple);
}
.topic-tag--7 {/* プール */
  color: #fff;
  background-color: var(--dark-cyan);
}

.topic-empty {
  padding: 20px 10px;
}

.topic__link {
  max-width: clamp(200px,calc(260vw / 10),260px);
  aspect-ratio: 26 / 6;
  height: auto;
  border-radius: 30px;
}

.link--map {
  width: clamp(100px, calc(110vw / 10), 110px);
  min-width: auto;
  height: clamp(30px,calc(38vw / 7.68),38px);
  border-radius: 30px;
  margin: auto 0;
  flex-shrink: 0;
  flex: none;
}

.topic__SVG-icon--arrow {
  position: absolute;
  right: clamp(10px,calc(15vw / 10),15px);
  top: 50%;
  transform: translateY(-50%);
  width: clamp(min(calc(20vw / 3.75),20px),calc(25vw / 10),25.0605px);
}

.details__SVG-icon--arrow {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%) scale(-1,1);
  width: 25.0605px;
}

.splide__pagination__page {
  border: 1px solid #cccccc;
}

.splide__pagination {
  bottom: -20px;
}

.splide__pagination__page.is-active {
  transform: scale(1);
}

.container--splide {
  padding-left: 45px;
  padding-right: 45px;
}

.picture-fv {
  position: relative;
  padding: 0 0 100px;
}
@media screen and (max-width: 768px) {
.picture-fv {
  padding: 0 0 30px;
}
}

.picture-fv-bg {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  mask-image: linear-gradient(#fff,#fff) ,url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 4800 415"><polygon fill="%23ffffff" points="2400 415 0 0 4800 0 2400 415"/></svg>');
  mask-size: 100% 100% , auto 100%;
  mask-repeat: no-repeat;
  mask-composite: intersect;
  mask-position: center , bottom center;
  /* background-blend-mode: multiply; */
}

.picture-fv-text {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: clamp(min(calc(30vw / 3.75),30px),calc(50vw / 14),50px);
}
@media screen and (max-width: 768px) {
  .picture-fv-text {
    min-height: min(calc(280vw / 3.75),280px);
  }
}

/* タブ切り替え用スタイル */

.tab {
  padding: 0;
  margin: 0;
  line-height: 1;
}

.tab-button {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(5,1fr);
  align-items: stretch;
  justify-content: center;
  gap: 5px;
  border-bottom: clamp(5px,calc(6vw / 7.68),6px) solid var(--base-red);
}
@media screen and (max-width: 768px) {
.tab-button {
  padding-bottom: 20px;
  grid-template-columns: repeat(3,1fr);
}
}

.tab-button-item {
  width: 100%;
  background-color: #e2dde4;
  min-height: clamp(48px,calc(60vw / 7.68),60px);
}

.tab-button-item.is-active {
  background-color: var(--base-red);
  color: #fff;
}

.tab-contents {
  display: none;
}
.tab-contents.is-show { 
display: block; animation: fadeIn 0.5s;
}

.tab-contents:focus {
  outline: none;
}
.tab-contents:focus:not(:focus-visible) {
    outline: none;
}
.tab-contents:focus-visible {
    outline: none;
}

@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

.tab-button-item button {
  width: 100%;
  height: 100%;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  color: inherit;
  padding: 10px 0;
  color: #666666;
}

.tab-button-item.is-active button { 
  color: #fff; 
}


.common-title {
  position: relative;
  padding-bottom: clamp(10px,calc(20vw / 10),20px);
}

.common-title-border {
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: clamp(40px,calc(50vw / 10),50px);
  height: 1px;
}

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



.slider-box-arrow .splide__arrow {
  width: clamp(min(calc(30vw / 3.75),30px),calc(55vw / 7.68),55px);
  height: clamp(min(calc(30vw / 3.75),30px),calc(55vw / 7.68),55px);
  border-radius: 0;
  background-color: var(--base-red);
  background-size: calc(36.0872% / 0.55);
  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.06 7.41"><polygon fill="%23ffffff" points="13.26 0 13.26 6.41 0 6.41 0 7.41 13.26 7.41 20.59 7.41 25.06 7.41 13.26 0"/></svg>');
  background-repeat: no-repeat;
  background-position: center 45%;
  opacity: 1;
  transition: opacity .3s;;
}
.slider-box-arrow .splide__arrow:hover {
  opacity: .7;
}
.shop-page .slider-box-arrow .splide__arrow {
  width: clamp(min(calc(40vw / 3.75),40px),calc(55vw / 7.68),55px);
  height: clamp(min(calc(40vw / 3.75),40px),calc(55vw / 7.68),55px);
}

.slider-box-arrow .splide__arrow--prev {
  left: 0;
  transform: translate(calc(0% - clamp(min(calc(20vw / 3.75),20px),calc(100vw / 14),100px)),-50%) scale(-1,1);
}
.slider-box-arrow .splide__arrow--next {
  right: 0;
  transform: translate(clamp(min(calc(20vw / 3.75),20px),calc(100vw / 14),100px),-50%);
}
@media screen and (max-width: 1000px) {
.slider-box-arrow .splide__arrow--prev {
  transform: translate(calc(0% - min(calc(20vw / 3.75),20px)),-50%) scale(-1,1);
}
.slider-box-arrow .splide__arrow--next {
  transform: translate(min(calc(20vw / 3.75),20px),-50%);
}
.shop-page .slider-box-arrow .splide__arrow--prev {
  transform: translate(calc(0% - min(calc(45vw / 3.75),45px)),-50%) scale(-1,1);
}
.shop-page .slider-box-arrow .splide__arrow--next {
  transform: translate(min(calc(45vw / 3.75),45px),-50%);
}
}

.slider-box-arrow .splide__arrow svg {
  display: none;
}


.top-facilities-link {
  position: relative;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(40px,calc(70vw / 14),70px);
}

.top-facilities-link-item {
  gap: clamp(20px,calc(60vw / 14),60px) min(calc(25vw / 14),25px);
  justify-content: flex-start;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .top-facilities-link-item:nth-of-type(2n) {
    justify-content: flex-end;
  }
}
@media screen and (max-width: 768px) {
  .top-facilities-link-item {
  flex-direction: column;
  }
}

.top-facilities-link-img {
  width: min(calc(750vw / 14),750px);
  overflow: clip;
  border-radius: 0 20px 20px 0;
}
.top-facilities-link-item:nth-of-type(2n) .top-facilities-link-img {
  border-radius: 20px 0 0 20px;
}
@media screen and (min-width: 769px) {
  .top-facilities-link-item:nth-of-type(2n) .top-facilities-link-img {
    order: 1;
  }
}
@media screen and (min-width: 1401px) {
  .top-facilities-link-img ,.top-facilities-link-item:nth-of-type(2n) .top-facilities-link-img {
    border-radius: 20px;
  }
}
@media screen and (max-width: 768px) {
  .top-facilities-link-img {
    width: calc(100% - min(calc(20vw / 3.75),20px));
  }
  .top-facilities-link-item:nth-of-type(2n+1) .top-facilities-link-img {
    margin-right: auto;
  }
  .top-facilities-link-item:nth-of-type(2n) .top-facilities-link-img {
    margin-left: auto;
  }
}

.top-facilities-link-contents {
  display: flex;
  flex-direction: column;
  gap: min(calc(30vw / 14),30px);
}
@media screen and (max-width: 768px) {
  .top-facilities-link-contents {
    width: calc(100% - min(calc(40vw / 3.75),40px));
    margin: 0 auto;
  }
}

.top-facilities-link-title {
  font-size: min(calc(96vw / 14),96px);
  font-weight: 700;
  line-height: calc(96 / 94);
}
@media screen and (max-width: 768px) {
  .top-facilities-link-title {
    font-size: min(calc(58vw / 3.75),58px);
  }
}

.top-facilities-link-subtitle {
  font-size: min(calc(24vw / 14),24px);
  font-weight: 700;
  line-height: calc(34 / 24);
}
@media screen and (max-width: 768px) {
  .top-facilities-link-subtitle {
    font-size: min(calc(17vw / 3.75),34px);
    margin-bottom: 5px;
  }
}

.top-facilities-link__link-block {
  justify-content: flex-start;
}

@media screen and (max-width: 768px) {
 .top-shop-section {
    padding-top: 30px;
  }
}

.top-shop {
  flex-wrap: wrap;
  justify-content: center;
}

.top-shop-link {
  position: relative;
  border-radius: clamp(8px,calc(14vw / 7.68),14px);
  overflow: clip;
  max-width: 475px;
  min-width: min(calc(330vw / 3.75),330px);
  flex: 1;
}

.top-shop-link-contents {
  position: relative;
  overflow: clip;
  padding: clamp(10px,calc(20vw / 10),20px) clamp(10px,calc(20vw / 10),20px) 20px;

}

.top-shop-link__fv-deco {
  top: calc(-40% / 1.58);
  right: 50%;
  transform: translateX(calc(50% + calc(150% / 4.75)));
  width: calc(379.1777% / 4.75);
  height: auto;
  aspect-ratio: 379.1777 / 411.9694;
}

.top-shop-link__fv-deco-parts {
  z-index: 1;
  width: calc(124.8065% / 3.791777);
}

.top-shop-link-contents-text {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: clamp(5px,calc(15vw / 10),15px);
}

.top-shop-info-list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  grid-auto-rows: auto;
  gap: clamp(min(calc(10vw / 3.75),10px),calc(30vw / 10),30px);
}
@media screen and (max-width: 768px) {
.top-shop-info-list {
  grid-template-columns: repeat(2,1fr);
  justify-content: center;
}
}

.top-shop-info-item {
  display: block;
  width: 100%;
  height: auto;
  max-width: 300px;
  margin: auto;
  background-color: var(--base-red);
}

.top-shop-info-item-container {
  border: 1px solid #fff;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  gap: 8px;
  padding: 10px;
}

.top-shop__SVG-icon--PAJA {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  opacity: .25;
  width: calc(106% / 2.84);
}

.top-shop-info-text {
  width: 100%;
  border-radius: 30px;
  font-size: clamp(10px,calc(20vw / 10),20px);
  font-weight: 700;
  line-height: calc(27 / 20);
  text-align: center;
}

.shop-info {
  padding: clamp(70px,calc(150vw / 10),150px) 0;
}

.shop-link {
  gap:clamp(min(calc(10vw / 3.75),10px),calc(20vw / 10),20px);
}
.shop-link-item {
  text-align: center;
  height:60px;
  align-items: center;
  padding:clamp(2px,calc(10vw / 10),10px);

}

.shop-link-text {
  margin:auto;
}

.status-link__SVG-icon--memo {
  width: clamp(min(calc(21vw / 3.75),21px),calc(28vw / 10),28px);
}

.status-link__SVG-icon--close {
  width: clamp(min(calc(20vw / 3.75),20px),calc(25vw / 10),25px);
}

.status-link__SVG-icon--device {
  width: clamp(min(calc(32vw / 3.75),32px),calc(40.239vw / 10),40.239px);

}
.status-icon-list {
  display: grid;
  grid-template-columns: repeat(6,1fr);
  gap: clamp(min(calc(7vw / 3.75),7px),calc(11vw / 10),11px);
}

.status-icon-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  gap: 5px;
}

.status-icon-img {
  border-radius: 50%;
}
.status-icon-text {
  font-weight: 700;
  line-height: 1.2;
  font-size: clamp(calc(7rem / 12),calc(10vw / 10),calc(10rem / 15));
}
  
.shop-info .status-link__link {
  flex: 1;
}

.shop-title-text {
  position: relative;
  display: inline-block;
}

.shop-title__SVG-icon {
  position: absolute;
  right: calc(100% + 15px);
  top: 50%;
  transform: translateY(-50%);
}
.shop-title__SVG-icon--cycle {
  width: clamp(21px,calc(31.1266vw / 10),31.1266px);
}
.shop-title__SVG-icon--board {
  width: clamp(24.8068px,calc(35.4383vw / 10),35.4383px);
}
.shop-title__SVG-icon--clock {
  width: clamp(23.5384px,calc(33.6263vw / 10),33.6263px);
}
.status-link__SVG-icon--swimmer {
  width: clamp(35.7055px,calc(51.3733vw / 10),51.3733px);
  right: calc(100% + 25px);
}
.status-link__SVG-icon--home {
  width: clamp(32.3725px,calc(46.5777vw / 10),46.5777px);
  right: calc(100% + 25px);
}
.schedule-title__SVG-icon--fitness {
  width: clamp(12.1016px,calc(17.4118vw / 10),17.4118px);
  right: calc(100% + 25px);
}
.schedule-title__SVG-icon--pool {
    right: calc(100% + 25px);
  width: clamp(25.1759px,calc(36.2233vw / 10),36.2233px);
}
.SVG-icon--runner {
    right: calc(100% + 25px);
  width: clamp(30px,calc(45.6523vw / 10),45.6523px);
}

.shop-info-flex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0 auto;
  justify-content: center;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .shop-info-flex {
    max-width: 450px;
    grid-template-columns: 1fr;
  }
}

.shop-info-flex-item {
  width: 100%;
  max-width: none;
  border-radius: 15px;
  overflow: clip;
}

.shop-info__link {
  justify-content: center;
  min-height: auto;
  height: clamp(45px, calc(45vw / 10), 50px);
  border-radius: 5px;
  color: #000;
  font-weight: 700;
}

.schedule-title {
  padding: 20px;
}

.schedule-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: clamp(min(calc(10vw / 3.75),10px),calc(30vw / 10),30px);
}

.schedule-links__SVG-icon--arrow {
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  width: clamp(min(calc(16.1623vw / 3.75),16.1623px),calc(21.6523vw / 10),21.6523px);
}

.box-rounded-corners {
  border-radius: 15px;
  overflow: clip;
}

.shop-other-links {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
}
@media screen and (max-width: 768px) {
.shop-other-links {
  grid-template-columns: 1fr;
}
}

.shop-other-links-item {
  width: 100%;
  min-height: clamp(176.7857px,calc(300vw / 7.68),330px);
  display: flex;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.shop-other-links__SVG-icon--arrow-posi {
  position: absolute;
  left: 50%;
  bottom: 25%;
  transform: translate(-50%,-50%);
}

.map-area {
  width: 100%;
  height: clamp(400px,calc(500vw / 10),500px);
}

.related_facilities {
  width: 100%;
  display: flex;
  justify-content: center;
}

.related_facilities-item {
  max-width: 300px;
}
@media screen and (max-width: 768px) {
  .related_facilities-item {
    width: calc(50% - 20px);
  }
}

.plan-shop-icon {
  border-radius: 30px;
  padding: 3px 30px;
}

.plan__ab-button-item {
  border-radius: 20px 20px 0 0;
}
.plan__ab-button-item--tottori {

}


.plan__tab-button {
    position: relative;
    grid-template-columns: repeat(2, 1fr);
    column-gap: clamp(15px, calc(50vw / 10), 50px);
    color: #fff;
    border: none;
    padding: 0;
}

.plan__tab-button button {
    position: relative;
    color: #fff;
}

body:has(.yonago.is-show) .page-plan .footer-nav {
  background-color: var(--light-pink);
}
body:has(.tottori.is-show) .page-plan .footer-nav {
  background-color: var(--light-blue);
}

.plan__ab-button-item ,.is-active.plan__ab-button-item  {
  background-color: var(--base-red);
}
.plan__ab-button-item--tottori ,.is-active.plan__ab-button-item--tottori {
  background-color: var(--base-blue);
}

.page-plan .tab-contents {
  position: relative;
  padding: 0;
  margin: 0;
}

.tab-contents-deco {
  width: 100%;
  height: 6px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%,0);
}
.page-plan .bg-base.tab-contents-deco {
  display: none;
}
.page-plan .is-show .tab-contents-deco {
  display: block;
}

@media screen and (max-width: 768px) {
  .facility-use-list {
      max-width: 400px;
      margin: 0 auto;
  }
}

.facility-use-list-item {
  position: relative;
  width: 100%;
  display: grid;
  grid-template-columns: clamp(100px,calc(270vw / 10),270px) 1fr;
  align-items: center;
  border-radius: 20px;
}
@media screen and (max-width: 768px) {
  .facility-use-list-item {
    grid-template-columns: 1fr;
    gap: 15px;
    padding-bottom: 20px;
  }
}

.facility-use-list-item:not(:last-of-type)::after {
  content: "";
  position: absolute;
  top: calc(100% + min(calc(5vw / 10),5px));
  left: 50%;
  transform: translateX(-50%);
  width: clamp(40px,calc(56.1478vw / 7.68),56.1478px);
  height: auto;
  aspect-ratio: 56.1478 / 17.6526;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 56.15 17.65"><path fill="%23cc0066" d="M54.76,0c1.65,0,1.86.72.46,1.59l-24.6,15.4c-1.4.88-3.69.88-5.09,0L.93,1.59C-.47.72-.26,0,1.39,0h53.38Z"/></svg>');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

/* TOPICS 記事 ページネーション */
.pagination {
  position: relative;
  margin: 0 auto;
}

.pagination ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;

}

.pagination ul li {
  width: 25px;
  height: 25px;
  flex-shrink: 0;
}

.pagination ul li .page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  width: 100%;
  height: 100%;
  background-color: #cccccc;
  font-size: 15px;
  font-weight: 700;
}
.pagination ul li .page-numbers.current {
  background-color: var(--base-red);
}

.screen-reader-text {
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
}

.pagination ul li .prev.page-numbers,.pagination ul li .next.page-numbers {
  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.06 7.41"><polygon fill="%23cc0066" points="13.26 0 13.26 6.41 0 6.41 0 7.41 13.26 7.41 20.59 7.41 25.06 7.41 13.26 0"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: transparent;
}
.prev.page-numbers {
  transform: scale(-1,1);
}

.details__topic-table-title {
  align-items: flex-start;
}

.details-content {
  padding-top: clamp(20px,calc(40vw / 7.68),40px);
}

.details-content p {
  font-size: 1rem;
  line-height: 1.75;
  font-size: 400;
}

.details-download {
  position: relative;
  text-decoration: underline;
  font-size: 1rem;
  line-height: 1.75;
  color: #000;
  font-size: 700;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.details-download::before {
  content: "";
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  width: .75rem;
  height: .75rem;
  background-color: var(--base-red);
  pointer-events: none;
  transition: .3s;
}
.details-download:hover::before {
  transform: rotate3d(-1,0,0,180deg);
}

.details-content {
  line-height: 1.75;
}
.details-content a {
  text-decoration: underline;
}
.details-content a:hover {
  text-decoration: none;
}
.details-content h1,
.details-content h2,
.details-content h3,
.details-content h4,
.details-content h5,
.details-content h6,
.details-content b,
.details-content strong {
  font-weight: bolder;
}
.details-content h1,
.details-content h2,
.details-content h3,
.details-content h4,
.details-content h5,
.details-content h6 {
  margin: 1.5em 0 .75em;
}
.details-content p {
  margin-bottom: 1em;
}
.details-content blockquote {
  margin-left: 40px;
  margin-right: 40px;
}
.details-content i,
.details-content cite,
.details-content em,
.details-content var,
.details-content address {
  font-style: italic;
}
.details-content pre,
.details-content tt,
.details-content code,
.details-content kbd,
.details-content samp {
  font-family: monospace;
}
.details-content pre {
  white-space: pre;
}
.details-content button,
.details-content textarea,
.details-content input,
.details-content select {
  display: inline-block;
}
.details-content big {
  font-size: 1.17em;
}
.details-content small,
.details-content sub,
.details-content sup {
  font-size: 0.83em;
}
.details-content sub {
  vertical-align: sub;
}
.details-content sup {
  vertical-align: super;
}
.details-content thead,
.details-content tbody,
.details-content tfoot {
  vertical-align: middle;
}
.details-content td,
.details-content th,
.details-content tr {
  vertical-align: inherit;
}
.details-content s,
.details-content strike,
.details-content del {
  text-decoration: line-through;
}
.details-content hr {
  border: 1px inset;
}
.details-content ul {
  list-style: disc;
}
.details-content ol {
  list-style: decimal;
}
.details-content ol,
.details-content ul,
.details-content dir,
.details-content menu,
.details-content dd {
  margin-left: 40px;
}
.details-content ol {
  list-style-type: decimal;
}
.details-content ol ul,
.details-content ul ol,
.details-content ul ul,
.details-content ol ol {
  margin-top: 0;
  margin-bottom: 0;
}
.details-content u,
.details-content ins {
  text-decoration: underline;
}
.details-content center {
  text-align: center;
}
.details-content img {
  max-width: 100%;
  height: auto;
}
.details-content .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.details-content .alignleft {
  float: left;
  margin: 0.5em 1em 0.5em 0;
}
.details-content .alignright {
  float: right;
  margin: 0.5em 0 0.5em 1em;
}


/* お問い合わせ */
.paja-form-row {
    display: flex;
    padding: 20px 0;
    align-items: center;
}
.paja-form-row:not(:last-child) {
    border-bottom: 1px solid #eee;
}


.paja-form-label {
    width: 30%;
    font-weight: bold;
    font-size: 1rem;
}
.paja-form-label--textarea {
    margin-bottom: auto;
    padding-top: 0.75rem;
}

.paja-form-field {
    width: 70%;
    max-width: 360px;
}

.paja-form-field input[type="text"],
.paja-form-field input[type="email"],
.paja-form-field input[type="tel"],
.paja-form-field textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #b3b3b3;
    border-radius: 6px;
    background-color: #fff;
    box-sizing: border-box;
}

.paja-form-field textarea {
    height: 200px;
}

.paja-zip-row {
    display: flex;
    gap: 15px;
    align-items: center;
}

.paja-addr-btn {
    display: inline-block;
    background-color: #D10069; /* var(--base-red) */
    color: #fff;
    padding: 10px 25px;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: bold;
    cursor: pointer;
    text-decoration: none;
    border: none;
    transition: opacity 0.3s;
    white-space: nowrap;
    /* 矢印アイコン追加 */
    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.06 7.41"><polygon fill="%23ffffff" points="13.26 0 13.26 6.41 0 6.41 0 7.41 13.26 7.41 20.59 7.41 25.06 7.41 13.26 0"/></svg>');
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center;
    background-size: 15px;
    padding-right: 35px;
}
.paja-addr-btn:hover {
    opacity: 0.7;
}

.wpcf7-list-item {
  margin: 0 20px 0 0 !important;
}

.wpcf7-list-item-label {
    margin-left: 5px;
    font-size: 1rem;
}

.paja-form-privacy {
    text-align: center;
    padding: clamp(10px,calc(30vw / 10),30px) 0 clamp(35px,calc(50vw / 10),50px);
}

.paja-form-privacy a {
    color: #D10069;
    text-decoration: underline;
}

.paja-form-submit {
    text-align: center;
}

.paja-form-submit input[type="submit"]
{
    display: inline-block;
    background-color: var(--base-red);
    color: #fff;
    border: none;
    padding: 15px 80px;
    font-size: 18px;
    font-weight: bold;
    border-radius: 50px;
    cursor: pointer;
    transition: opacity 0.3s;
    position: relative;
    min-width: min(calc(300vw / 10),300px);
    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.06 7.41"><polygon fill="%23ffffff" points="13.26 0 13.26 6.41 0 6.41 0 7.41 13.26 7.41 20.59 7.41 25.06 7.41 13.26 0"/></svg>');
    background-repeat: no-repeat;
    background-position: calc(100% - clamp(10px, calc(15vw / 10), 15px)) center;
    background-size: clamp(min(calc(20vw / 3.75), 20px), calc(25vw / 10), 25.0605px);

}
.paja-form-submit input[type="submit"]:hover {
    opacity: 0.7;
}

@media screen and (max-width: 768px) {
    .paja-form-row {
        flex-direction: column;
        align-items: flex-start;
    }
    .paja-form-label {
        width: 100%;
        margin-bottom: 10px;
    }
    .paja-form-field {
        width: 100%;
    }
    .paja-zip-row {
    flex-wrap: wrap;
}
}

.paja-form-field--post .wpcf7-form-control-wrap {
  flex: 1;
}

.wpcf7-form-control-wrap {
  margin-bottom: 0;
  padding-bottom: 0;
}

.wpcf7-form p {
  display: contents;
}