@charset "UTF-8";
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  box-sizing: border-box;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

li {
  list-style-position: inside;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

a {
  transition: opacity 0.3s;
}
a:hover {
  opacity: 0.5;
  transition: 0.3s;
}

@font-face {
  font-family: "hannari";
  src: url("../webfonts/hannari-mincho.woff2") format("woff2"), url("../webfonts/hannari-mincho.woff") format("woff");
}
body {
  font-family: "Zen Kaku Gothic Antique", YuGothic, "Yu Gothic", "メイリオ", "Meiryo", sans-serif;
  font-weight: normal;
  font-weight: medium;
  font-weight: 500;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
}

/* ================================================================================================= */
/* ==================================>>>>> _basicElementStyle <<<<<================================= */
.header {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  z-index: 1;
}
.header.top {
  height: 90vh;
}
.header.under {
  height: 80px;
}

.pageTitlePart {
  width: 100%;
  background-color: #9AD2CF;
  padding: 40px 30px;
}
@media (max-width: 576px) {
  .pageTitlePart {
    padding: 30px 15px;
  }
}
.pageTitlePart > .h1 {
  color: #ffffff;
}

.main {
  position: relative;
  display: block;
  box-sizing: border-box;
  overflow: hidden;
  z-index: 0;
}

.footer {
  position: relative;
  box-sizing: border-box;
  background-color: #9AD2CF;
  z-index: 0;
}

.bWrapper {
  display: block;
  width: 100%;
}
.bWrapper.bw_pd {
  padding-top: 30px;
  padding-top: calc(30px + (60 - 30) * (100vw - 320px) / (1366 - 320));
  padding-top: max( 30px , min( calc( 30px + ( ( 60 - 30 ) * ( 100vw - 320px ) ) / ( 1366 - 320 ) ) , 60px ) );
  padding-top: clamp(30px, calc(30px + (60 - 30) * (100vw - 320px) / (1366 - 320)), 60px);
  padding-right: 15px;
  padding-right: calc(15px + (45 - 15) * (100vw - 320px) / (1366 - 320));
  padding-right: max( 15px , min( calc( 15px + ( ( 45 - 15 ) * ( 100vw - 320px ) ) / ( 1366 - 320 ) ) , 45px ) );
  padding-right: clamp(15px, calc(15px + (45 - 15) * (100vw - 320px) / (1366 - 320)), 45px);
  padding-bottom: 30px;
  padding-bottom: calc(30px + (60 - 30) * (100vw - 320px) / (1366 - 320));
  padding-bottom: max( 30px , min( calc( 30px + ( ( 60 - 30 ) * ( 100vw - 320px ) ) / ( 1366 - 320 ) ) , 60px ) );
  padding-bottom: clamp(30px, calc(30px + (60 - 30) * (100vw - 320px) / (1366 - 320)), 60px);
  padding-left: 15px;
  padding-left: calc(15px + (45 - 15) * (100vw - 320px) / (1366 - 320));
  padding-left: max( 15px , min( calc( 15px + ( ( 45 - 15 ) * ( 100vw - 320px ) ) / ( 1366 - 320 ) ) , 45px ) );
  padding-left: clamp(15px, calc(15px + (45 - 15) * (100vw - 320px) / (1366 - 320)), 45px);
}
.bWrapper.bw_pd_lr {
  padding-right: 15px;
  padding-right: calc(15px + (45 - 15) * (100vw - 320px) / (1366 - 320));
  padding-right: max( 15px , min( calc( 15px + ( ( 45 - 15 ) * ( 100vw - 320px ) ) / ( 1366 - 320 ) ) , 45px ) );
  padding-right: clamp(15px, calc(15px + (45 - 15) * (100vw - 320px) / (1366 - 320)), 45px);
  padding-left: 15px;
  padding-left: calc(15px + (45 - 15) * (100vw - 320px) / (1366 - 320));
  padding-left: max( 15px , min( calc( 15px + ( ( 45 - 15 ) * ( 100vw - 320px ) ) / ( 1366 - 320 ) ) , 45px ) );
  padding-left: clamp(15px, calc(15px + (45 - 15) * (100vw - 320px) / (1366 - 320)), 45px);
}
.bWrapper.bw_mt {
  margin-top: 150px;
}
.bWrapper.bw_mt:nth-of-type(2) {
  margin-top: 50px;
}

.bOuter {
  display: block;
  width: 100%;
  margin: 0 auto;
  float: none;
  clear: both;
  overflow: hidden;
}
.bOuter.maxWidth-hd {
  max-width: 1280px;
}
.bOuter.maxWidth-xl {
  max-width: 960px;
}
.bOuter.maxWidth-lg {
  max-width: 800px;
}
.bOuter.maxWidth-md {
  max-width: 708px;
}
.bOuter.maxWidth-sm {
  max-width: 518px;
}
.bOuter.overflowVisible {
  overflow: visible;
}
.bOuter.maxWidth_700 {
  max-width: 700px;
}
.bOuter.maxWidth_960 {
  max-width: 960px;
}
.bOuter.maxWidth_1060 {
  max-width: 1060px;
}
.bOuter.maxWidth_1160 {
  max-width: 1160px;
}

.h1 {
  font-size: 28px;
  font-size: calc(28px + (57 - 28) * (100vw - 576px) / (1366 - 576));
  font-size: max( 28px , min( calc( 28px + ( ( 57 - 28 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 57px ) );
  font-size: clamp(28px, calc(28px + (57 - 28) * (100vw - 576px) / (1366 - 576)), 57px);
  min-height: 0vw;
  line-height: 1.2em;
  color: #9AD2CF;
  text-align: center;
  font-weight: 500;
  font-weight: normal;
}

.h1Wrapper {
  background-color: #9AD2CF;
}
@media (min-width: 769px) {
  .h1Wrapper {
    padding: 100px 30px;
  }
}
@media (max-width: 768px) {
  .h1Wrapper {
    padding: 50px 15px;
  }
}
.h1Wrapper__fv {
  color: #ffffff;
  display: block;
  position: relative;
  z-index: 0;
}

.h2 {
  font-size: 24px;
  font-size: calc(24px + (42 - 24) * (100vw - 576px) / (1366 - 576));
  font-size: max( 24px , min( calc( 24px + ( ( 42 - 24 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 42px ) );
  font-size: clamp(24px, calc(24px + (42 - 24) * (100vw - 576px) / (1366 - 576)), 42px);
  min-height: 0vw;
  line-height: 1.5em;
  color: #227772;
  font-family: "Noto Serif JP", YuMincho, "Yu Mincho", serif;
  font-weight: 500;
  font-weight: normal;
  padding-bottom: 0.2em;
  border-bottom: 1px solid #227772;
}

.h3 {
  font-size: 24px;
  font-size: calc(24px + (42 - 24) * (100vw - 576px) / (1366 - 576));
  font-size: max( 24px , min( calc( 24px + ( ( 42 - 24 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 42px ) );
  font-size: clamp(24px, calc(24px + (42 - 24) * (100vw - 576px) / (1366 - 576)), 42px);
  min-height: 0vw;
  position: relative;
  line-height: 1.5em;
  color: #333333;
  font-family: "Noto Serif JP", YuMincho, "Yu Mincho", serif;
  font-weight: 500;
  font-weight: normal;
  margin-left: 0.8em;
}
.h3::before {
  content: "";
  position: absolute;
  top: 0.8em;
  left: -0.8em;
  transform: translate(0%, -50%);
  background-color: #9AD2CF;
  width: 0.4em;
  height: 1.2em;
}

.h4 {
  font-size: 20px;
  font-size: calc(20px + (29 - 20) * (100vw - 576px) / (1366 - 576));
  font-size: max( 20px , min( calc( 20px + ( ( 29 - 20 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 29px ) );
  font-size: clamp(20px, calc(20px + (29 - 20) * (100vw - 576px) / (1366 - 576)), 29px);
  min-height: 0vw;
  position: relative;
  line-height: 1.5em;
  color: #333333;
  font-family: "Noto Serif JP", YuMincho, "Yu Mincho", serif;
  font-weight: 500;
  font-weight: normal;
  margin-left: 1.2em;
}
.h4::before {
  content: "";
  position: absolute;
  top: 0.8em;
  left: -1.2em;
  transform: translate(0%, -50%);
  background-color: #9AD2CF;
  width: 0.6em;
  height: 1.2em;
}

.h5 {
  font-size: 16px;
  font-size: calc(16px + (20 - 16) * (100vw - 576px) / (1366 - 576));
  font-size: max( 16px , min( calc( 16px + ( ( 20 - 16 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 20px ) );
  font-size: clamp(16px, calc(16px + (20 - 16) * (100vw - 576px) / (1366 - 576)), 20px);
  min-height: 0vw;
  line-height: 1.5em;
  color: #333333;
  font-family: "Noto Serif JP", YuMincho, "Yu Mincho", serif;
  font-weight: 500;
  font-weight: normal;
  margin-left: 1.2em;
  position: relative;
}
.h5::before {
  content: "";
  position: absolute;
  top: 0.8em;
  left: -1.2em;
  transform: translate(0%, -50%);
  background-color: #9AD2CF;
  width: 0.6em;
  height: 1.2em;
}

.h6 {
  font-size: 15px;
  font-size: calc(15px + (18 - 15) * (100vw - 576px) / (1366 - 576));
  font-size: max( 15px , min( calc( 15px + ( ( 18 - 15 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 18px ) );
  font-size: clamp(15px, calc(15px + (18 - 15) * (100vw - 576px) / (1366 - 576)), 18px);
  min-height: 0vw;
  line-height: 1.5em;
  color: #333333;
  font-family: "Noto Serif JP", YuMincho, "Yu Mincho", serif;
  font-weight: 500;
  font-weight: normal;
  margin-left: 1.2em;
  position: relative;
}
.h6::before {
  content: "";
  position: absolute;
  top: 0.8em;
  left: -1.2em;
  transform: translate(0%, -50%);
  background-color: #9AD2CF;
  width: 0.4em;
  height: 1.2em;
}

.h2 .clr_dg, .h3 .clr_dg, .h4 .clr_dg, .h5 .clr_dg, .h6 .clr_dg {
  color: #227772;
}

.p {
  max-height: 100%;
  margin-bottom: 0;
  font-size: 15px;
  font-size: calc(15px + (18 - 15) * (100vw - 576px) / (1366 - 576));
  font-size: max( 15px , min( calc( 15px + ( ( 18 - 15 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 18px ) );
  font-size: clamp(15px, calc(15px + (18 - 15) * (100vw - 576px) / (1366 - 576)), 18px);
  min-height: 0vw;
  line-height: 2em;
  color: #333333;
  font-weight: normal;
  font-weight: 400;
}
.p > .wordBreakKeepAll {
  word-break: keep-all;
}
.p em {
  font-weight: bold;
  font-weight: 700;
  font-style: normal;
}
.p strong {
  font-weight: bold;
  font-weight: 500;
  font-style: normal;
}
.p .bold {
  font-weight: bold;
  font-weight: 500;
  font-style: normal;
}
.p ins {
  font-style: normal;
  background-color: #fff;
  color: #333333;
  text-decoration: underline;
}
.p a {
  text-decoration: none;
  color: #227772;
}
.p a.darkgreen {
  color: #227772;
}
.p .green {
  color: #227772;
}
.p .clr_dg {
  color: #227772;
}
.p .clr_lg {
  color: #227772;
}

.tac {
  text-align: center;
}
@media screen and (max-width: 708px) {
  .tac.rps {
    text-align: left;
  }
}

.a,
.button,
input[type=submit].input {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50px;
  border-radius: 10px;
  font-weight: bold;
  font-weight: 700;
  text-decoration: none;
  font-size: 14px;
  transition: 0.6s;
}
.a, .a.lg,
.button,
.button.lg,
input[type=submit].input,
input[type=submit].input.lg {
  color: #333333;
  background-color: #ffffff;
  border: 1px solid #333333;
}
.a:hover, .a.lg:hover,
.button:hover,
.button.lg:hover,
input[type=submit].input:hover,
input[type=submit].input.lg:hover {
  color: #ffffff;
  background-color: #333333;
  border: 1px solid #333333;
}
.a.xl,
.button.xl,
input[type=submit].input.xl {
  color: #ffffff;
  background-color: #333333;
  border: 1px solid #333333;
}
.a.xl:hover,
.button.xl:hover,
input[type=submit].input.xl:hover {
  color: #ffffff;
  background-color: #333333;
  border: 1px solid #333333;
}
.a.md,
.button.md,
input[type=submit].input.md {
  color: #333333;
  background-color: #ffffff;
  border: 1px solid #333333;
}
.a.md:hover,
.button.md:hover,
input[type=submit].input.md:hover {
  color: #333333;
  background-color: #333333;
  border: 1px solid #333333;
}
.a.sm,
.button.sm,
input[type=submit].input.sm {
  color: #333333;
  background-color: #ffffff;
  border: 1px solid #333333;
}
.a.sm:hover,
.button.sm:hover,
input[type=submit].input.sm:hover {
  color: #333333;
  background-color: #333333;
  border: 1px solid #333333;
}

.hr {
  background-color: #707070;
  border-color: #707070;
  height: 1px;
  padding: none;
  margin: 0px;
}

.blockquote {
  font-size: 12px;
  line-height: 1.25em;
  padding: 40px;
  font-style: italic;
  color: #333333;
  background-color: #F0EEE3;
  position: relative;
}
.blockquote::before {
  content: "";
  background-color: #333333;
  width: 5px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.pre {
  white-space: pre;
}

.code {
  font-size: 13px;
  font-size: calc(13px + (16 - 13) * (100vw - 576px) / (1366 - 576));
  font-size: max( 13px , min( calc( 13px + ( ( 16 - 13 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 16px ) );
  font-size: clamp(13px, calc(13px + (16 - 13) * (100vw - 576px) / (1366 - 576)), 16px);
  min-height: 0vw;
  line-height: 1.2em;
  color: #333333;
}

.b_anchor_01,
.b_button_01 {
  display: inline-block;
  background-color: #9AD2CF;
  color: #68b7b2;
  font-size: 1em;
  font-weight: bold;
  text-decoration: none;
  border: 2px solid #9AD2CF;
  box-sizing: border-box;
  border-radius: 15px;
  padding: 5px 20px;
  margin: 0 auto;
  transition: color 0.2s, background-color 0.6s;
}

.b_anchor_01:hover,
.b_button_01:hover {
  background-color: #227772;
  color: #9AD2CF;
}

.ul,
.ol {
  margin-top: 60px;
  font-size: 14px;
  font-size: calc(14px + (20 - 14) * (100vw - 576px) / (1366 - 576));
  font-size: max( 14px , min( calc( 14px + ( ( 20 - 14 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 20px ) );
  font-size: clamp(14px, calc(14px + (20 - 14) * (100vw - 576px) / (1366 - 576)), 20px);
  min-height: 0vw;
  color: #333333;
}
.ul .li,
.ol .li {
  padding-left: 0.5em;
  font-size: 15px;
  font-size: calc(15px + (18 - 15) * (100vw - 576px) / (1366 - 576));
  font-size: max( 15px , min( calc( 15px + ( ( 18 - 15 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 18px ) );
  font-size: clamp(15px, calc(15px + (18 - 15) * (100vw - 576px) / (1366 - 576)), 18px);
  min-height: 0vw;
  line-height: 2em;
  vertical-align: baseline;
  font-weight: normal;
  font-weight: 400;
  margin-top: 24px;
}
.ul .li:first-child,
.ol .li:first-child {
  margin-top: 0;
}

.ul.alt {
  list-style: none;
}
.ul.alt > .li {
  padding-left: 0em;
}
.ul.alt > .li:not(:last-child) {
  border-bottom: 1px solid #333333;
  line-height: 2em;
}
.ul.icons {
  list-style: none;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
}
.ul.icons .li {
  list-style: none;
}

.ol {
  counter-reset: list-count;
  list-style: none;
}
.ol > li::before {
  content: counter(list-count) ". ";
  counter-increment: list-count;
  font-weight: bold;
  font-weight: 500;
  color: #333333;
}

.icon {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  text-decoration: none;
  font-size: 20px;
  font-size: calc(20px + (30 - 20) * (100vw - 576px) / (1366 - 576));
  font-size: max( 20px , min( calc( 20px + ( ( 30 - 20 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 30px ) );
  font-size: clamp(20px, calc(20px + (30 - 20) * (100vw - 576px) / (1366 - 576)), 30px);
  min-height: 0vw;
}
.icon .label {
  display: none;
}
.icon.brands {
  font-family: "Font Awesome 5 Brands" !important;
}
.icon.brands::before {
  color: #9AD2CF;
}
.icon.brands.alt::before {
  color: #ffffff;
  text-shadow: 1px 0 0 #E8E7D5, -1px 0 0 #E8E7D5, 0 1px 0 #E8E7D5, 0 -1px 0 #E8E7D5;
}

.mt_0 {
  margin-top: 0 !important;
}

.mt_10 {
  margin-top: 10px !important;
}

.mt_15 {
  margin-top: 15px !important;
}

.mt_20 {
  margin-top: 20px !important;
}

.mt_25 {
  margin-top: 25px !important;
}

.mt_30 {
  margin-top: 30px !important;
}

.mt_40 {
  margin-top: 40px !important;
}

.mt_60 {
  margin-top: 60px !important;
}

.mt_70 {
  margin-top: 70px !important;
}

.mt_80 {
  margin-top: 80px !important;
}

.mt_100 {
  margin-top: 100px !important;
}

.mt_120 {
  margin-top: 120px !important;
}

.mt_100-50 {
  margin-top: 50px;
  margin-top: calc(50px + (100 - 50) * (100vw - 320px) / (1366 - 320));
  margin-top: max( 50px , min( calc( 50px + ( ( 100 - 50 ) * ( 100vw - 320px ) ) / ( 1366 - 320 ) ) , 100px ) );
  margin-top: clamp(50px, calc(50px + (100 - 50) * (100vw - 320px) / (1366 - 320)), 100px);
}

.mt_h1 {
  margin-top: 40px;
}

.mt_h2 {
  margin-top: 100px;
}

.mt_h3 {
  margin-top: 80px;
}

.mt_h4 {
  margin-top: 60px;
}

.mt_h5 {
  margin-top: 40px;
}

.mt_h6 {
  margin-top: 40px;
}

.mt_p {
  margin-top: 40px;
}

.mt_h1:first-child, .mt_h2:first-child, .mt_h3:first-child, .mt_h4:first-child, .mt_h5:first-child, .mt_h6:first-child {
  margin-top: 0 !important;
}

@media (min-width: 769px) {
  .mt_top {
    margin-top: 80px !important;
  }
}
@media (max-width: 768px) {
  .mt_top {
    margin-top: 60px !important;
  }
}

@media (min-width: 769px) {
  .mt_180-120 {
    margin-top: 180px !important;
  }
}
@media (max-width: 768px) {
  .mt_180-120 {
    margin-top: 120px !important;
  }
}

.mt_150-75 {
  margin-top: 75px;
  margin-top: calc(75px + (150 - 75) * (100vw - 320px) / (1366 - 320));
  margin-top: max( 75px , min( calc( 75px + ( ( 150 - 75 ) * ( 100vw - 320px ) ) / ( 1366 - 320 ) ) , 150px ) );
  margin-top: clamp(75px, calc(75px + (150 - 75) * (100vw - 320px) / (1366 - 320)), 150px);
}

@media (min-width: 769px) {
  .mt_120-60 {
    margin-top: 120px !important;
  }
}
@media (max-width: 768px) {
  .mt_120-60 {
    margin-top: 60px !important;
  }
}

@media (min-width: 769px) {
  .mt_80-40 {
    margin-top: 80px !important;
  }
}
@media (max-width: 768px) {
  .mt_80-40 {
    margin-top: 40px !important;
  }
}

@media (min-width: 769px) {
  .mt_60-30 {
    margin-top: 60px !important;
  }
}
@media (max-width: 768px) {
  .mt_60-30 {
    margin-top: 30px !important;
  }
}

@media (min-width: 769px) {
  .mt_50-25 {
    margin-top: 50px !important;
  }
}
@media (max-width: 768px) {
  .mt_50-25 {
    margin-top: 25px !important;
  }
}

@media (min-width: 769px) {
  .mt_40-20 {
    margin-top: 40px !important;
  }
}
@media (max-width: 768px) {
  .mt_40-20 {
    margin-top: 20px !important;
  }
}

@media (min-width: 769px) {
  .mt_30-20 {
    margin-top: 30px !important;
  }
}
@media (max-width: 768px) {
  .mt_30-20 {
    margin-top: 20px !important;
  }
}

.mg_lr_auto {
  margin-left: auto;
  margin-right: auto;
}

.mb_150-75 {
  margin-bottom: 75px;
  margin-bottom: calc(75px + (150 - 75) * (100vw - 320px) / (1366 - 320));
  margin-bottom: max( 75px , min( calc( 75px + ( ( 150 - 75 ) * ( 100vw - 320px ) ) / ( 1366 - 320 ) ) , 150px ) );
  margin-bottom: clamp(75px, calc(75px + (150 - 75) * (100vw - 320px) / (1366 - 320)), 150px);
}

.pt_50 {
  padding-top: 50px !important;
}

.pt_80 {
  padding-top: 80px !important;
}

.pt_100 {
  padding-top: 100px !important;
}

.pt_120 {
  padding-top: 120px !important;
}

.pb_50 {
  padding-bottom: 50px !important;
}

@media (min-width: 769px) {
  .pt_100-60 {
    padding-top: 100px !important;
  }
}
@media (max-width: 768px) {
  .pt_100-60 {
    padding-top: 60px !important;
  }
}

@media (min-width: 769px) {
  .pb_100-60 {
    padding-bottom: 100px !important;
  }
}
@media (max-width: 768px) {
  .pb_100-60 {
    padding-bottom: 60px !important;
  }
}

@media (min-width: 769px) {
  .pt_150-100 {
    padding-top: 150px !important;
  }
}
@media (max-width: 768px) {
  .pt_150-100 {
    padding-top: 100px !important;
  }
}

@media (min-width: 769px) {
  .pb_150-100 {
    padding-bottom: 150px !important;
  }
}
@media (max-width: 768px) {
  .pb_150-100 {
    padding-bottom: 100px !important;
  }
}

.basicToTop {
  text-align: center;
}
.basicToTop__toTop {
  display: inline-block;
  padding: 15px;
  border: 1px solid #333333;
  min-width: 200px;
  font-size: 17px;
  color: #333333;
  text-decoration: none;
  border-radius: 24px;
}
.basicToTop__toTop:hover {
  background-color: #9AD2CF;
  color: #ffffff;
  border: 1px solid;
}

.table-wrapper {
  width: 100%;
  font-size: 16px;
  font-size: calc(16px + (16 - 16) * (100vw - 576px) / (1366 - 576));
  font-size: max( 16px , min( calc( 16px + ( ( 16 - 16 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 16px ) );
  font-size: clamp(16px, calc(16px + (16 - 16) * (100vw - 576px) / (1366 - 576)), 16px);
  min-height: 0vw;
}
.table-wrapper tr {
  border-right: solid 1px #333333;
  border-top: solid 1px #333333;
}
.table-wrapper th, .table-wrapper td {
  color: #333333;
  border-bottom: solid 1px #333333;
  border-left: solid 1px #333333;
  padding: 15px;
}
.table-wrapper th:nth-child(1), .table-wrapper td:nth-child(1) {
  width: 35%;
}
.table-wrapper th {
  font-weight: bold;
  font-weight: 700;
  background-color: #F0EEE3;
}

.footer.bWrapper {
  background-color: #9AD2CF;
  color: #ffffff;
  padding: 60px 30px;
}
@media (max-width: 768px) {
  .footer.bWrapper {
    padding: 30px 15px;
  }
}
.footer.bWrapper .bOuter {
  max-width: 1200px;
}
@media (max-width: 960px) {
  .footer.bWrapper .bOuter {
    max-width: 800px;
  }
}
@media (max-width: 768px) {
  .footer.bWrapper .bOuter {
    max-width: 390px;
  }
}
.footer__grid_Wraper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width: 960px) {
  .footer__grid_Wraper {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .footer__grid_Wraper {
    grid-template-columns: 1fr;
  }
}
.footer__grid_Wraper {
  grid-column-gap: 30px;
  -moz-column-gap: 30px;
       column-gap: 30px;
  grid-row-gap: 30px;
  row-gap: 30px;
}
.footer__grid_part__logo {
  width: 100%;
}
@media (max-width: 960px) and (min-width: 769px) {
  .footer__grid_part__logo {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}
.footer__grid_part__logo > img {
  display: block;
  margin: 0 auto;
  width: 200px;
  width: calc(200px + (390 - 200) * (100vw - 320px) / (1366 - 320));
  width: max( 200px , min( calc( 200px + ( ( 390 - 200 ) * ( 100vw - 320px ) ) / ( 1366 - 320 ) ) , 390px ) );
  width: clamp(200px, calc(200px + (390 - 200) * (100vw - 320px) / (1366 - 320)), 390px);
  height: 203px;
  height: calc(203px + (396 - 203) * (100vw - 320px) / (1366 - 320));
  height: max( 203px , min( calc( 203px + ( ( 396 - 203 ) * ( 100vw - 320px ) ) / ( 1366 - 320 ) ) , 396px ) );
  height: clamp(203px, calc(203px + (396 - 203) * (100vw - 320px) / (1366 - 320)), 396px);
}
@media (max-width: 960px) and (min-width: 769px) {
  .footer__grid_part__about {
    grid-column-start: 1;
    grid-column-end: 2;
  }
}
.footer__grid_part__about > div.division__name, .footer__grid_part__about > div.division__part, .footer__grid_part__about > div.address {
  font-weight: 500;
  font-size: 15px;
  font-size: calc(15px + (18 - 15) * (100vw - 320px) / (1366 - 320));
  font-size: max( 15px , min( calc( 15px + ( ( 18 - 15 ) * ( 100vw - 320px ) ) / ( 1366 - 320 ) ) , 18px ) );
  font-size: clamp(15px, calc(15px + (18 - 15) * (100vw - 320px) / (1366 - 320)), 18px);
  min-height: 0vw;
  line-height: 1.7em;
}
.footer__grid_part__about > div.kiness {
  margin-top: 35px !important;
}
.footer__grid_part__about > div.kiness > a {
  text-decoration: none;
  color: #ffffff;
}
.footer__grid_part__about > div:not(:first-child) {
  margin-top: 10px;
}
.footer__grid_part__about > div:not(:last-child) {
  margin-bottom: 10px;
}
@media (max-width: 960px) and (min-width: 769px) {
  .footer__grid_part__sitemap {
    grid-column-start: 2;
    grid-column-end: 3;
  }
}
.footer__grid_part__sitemap {
  font-weight: 500;
  font-size: 15px;
  font-size: calc(15px + (18 - 15) * (100vw - 320px) / (1366 - 320));
  font-size: max( 15px , min( calc( 15px + ( ( 18 - 15 ) * ( 100vw - 320px ) ) / ( 1366 - 320 ) ) , 18px ) );
  font-size: clamp(15px, calc(15px + (18 - 15) * (100vw - 320px) / (1366 - 320)), 18px);
  min-height: 0vw;
  line-height: 1.7em;
}
.footer__grid_part__sitemap > *:not(:first-child) {
  margin-top: 25px;
}
.footer__grid_part__sitemap > *:not(:last-child) {
  margin-bottom: 25px;
}
.footer__grid_part__sitemap > ul > li {
  list-style: "・" inside;
  padding-bottom: 5px;
}
.footer__grid_part__sitemap > ul > li:last-child {
  padding-bottom: 0px;
}
.footer__grid_part__sitemap > ul > li a {
  color: #ffffff;
  text-decoration: none;
}
.footer__exterminal_2 {
  text-align: center;
}
.footer__exterminal_2 a {
  color: #ffffff;
  text-decoration: none;
  line-height: 1.5em;
}
.footer__exterminal_2 a.privacy {
  font-size: 12px;
}

.copyright {
  color: #ffffff;
  background-color: #9AD2CF;
  font-size: 12px;
  line-height: 1.5em;
  text-align: center;
  padding: 0 15px 50px;
}

@media (min-width: 769px) {
  .hideInPc {
    display: none;
  }
}
@media (max-width: 768px) {
  .hideInSp {
    display: none;
  }
}
/* ==================================>>>>> _basicElementStyle <<<<<================================= */
/* ================================================================================================= */
.div__img {
  overflow: hidden;
  width: 100%;
}
.div__img img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  -o-object-position: center center;
     object-position: center center;
}

@media (min-width: 1px) {
  .b_pkb_min-sp {
    display: none !important;
  }
}
@media (max-width: 576px) {
  .b_pkb_max-sp {
    display: none !important;
  }
}
@media (min-width: 577px) {
  .b_pkb_min-tablet {
    display: none !important;
  }
}
@media (max-width: 1024px) {
  .b_pkb_max-tablet {
    display: none !important;
  }
}
@media (min-width: 1025px) {
  .b_pkb_min-pc {
    display: none !important;
  }
}
@media (max-width: 1920px) {
  .b_pkb_max-pc {
    display: none !important;
  }
}
@media (min-width: 1px) {
  .b_pkb_min-xs {
    display: none !important;
  }
}
@media (max-width: 320px) {
  .b_pkb_max-xs {
    display: none !important;
  }
}
@media (min-width: 321px) {
  .b_pkb_min-sm {
    display: none !important;
  }
}
@media (max-width: 576px) {
  .b_pkb_max-sm {
    display: none !important;
  }
}
@media (min-width: 577px) {
  .b_pkb_min-md {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .b_pkb_max-md {
    display: none !important;
  }
}
@media (min-width: 769px) {
  .b_pkb_min-lg {
    display: none !important;
  }
}
@media (max-width: 1024px) {
  .b_pkb_max-lg {
    display: none !important;
  }
}
@media (min-width: 1025px) {
  .b_pkb_min-xl {
    display: none !important;
  }
}
@media (max-width: 1366px) {
  .b_pkb_max-xl {
    display: none !important;
  }
}
@media (min-width: 1367px) {
  .b_pkb_min-hd {
    display: none !important;
  }
}
@media (max-width: 1920px) {
  .b_pkb_max-hd {
    display: none !important;
  }
}
.clearfix::after {
  content: "";
  display: table;
  float: none;
  clear: both;
}

/* ================================================================================================= */
/* ====================================>>>>> _globalNavi_01_001 <<<<<=================================== */
.globalNavi_01_002 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 8000;
  background-color: #fff;
}

.hamburger-button {
  z-index: 10000;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  width: 40px;
  height: 40px;
  background-color: #fff;
  border: none;
  border-radius: 10%;
  cursor: pointer;
}
.hamburger-button div {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70%;
  height: 1px;
  background-color: #000000;
  transition: opacity 0.2s, top 0.5s, transform 0.5s;
}

.hamburger-button {
  cursor: pointer;
}
.hamburger-button div:nth-child(1) {
  top: 50%;
}
.hamburger-button div:nth-child(2) {
  top: 25%;
}
.hamburger-button div:nth-child(3) {
  top: 75%;
}
.hamburger-button.active {
  background-color: #9AD2CF;
}
.hamburger-button.active div {
  background-color: #fff;
}
.hamburger-button.active div:nth-child(1) {
  top: 50%;
  opacity: 0;
}
.hamburger-button.active div:nth-child(2) {
  top: 50%;
  transform: translate(-50%, -50%) rotate(405deg);
}
.hamburger-button.active div:nth-child(3) {
  top: 50%;
  transform: translate(-50%, -50%) rotate(-405deg);
}

.globalNavi_01_002 {
  margin: 0 auto;
  padding: 0 20px;
  height: 80px;
}
.globalNavi_01_002 > .outer {
  display: grid;
  grid-template-columns: 230px 1fr;
  margin: 0 auto;
  width: 100%;
  max-width: none;
  height: 100%;
  position: relative;
}
.globalNavi_01_002 > .outer .logoPart {
  display: block;
  position: relative;
  z-index: 9500;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.globalNavi_01_002 > .outer .logoPart img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
  -o-object-position: 0% 50%;
     object-position: 0% 50%;
}
.globalNavi_01_002 > .outer .navPart {
  position: relative;
  z-index: 9000;
  justify-self: right;
}
.globalNavi_01_002 > .outer .navPart .navMenu .navMenu_ul {
  margin: 0 auto;
  width: 100%;
  width: 235px;
  width: calc(235px + (315 - 235) * (100vw - 320px) / (470 - 320));
  width: max( 235px , min( calc( 235px + ( ( 315 - 235 ) * ( 100vw - 320px ) ) / ( 470 - 320 ) ) , 315px ) );
  width: clamp(235px, calc(235px + (315 - 235) * (100vw - 320px) / (470 - 320)), 315px);
}
.globalNavi_01_002 > .outer .navPart .navMenu .navMenu_ul .navMenu_li {
  text-decoration: none;
  font-weight: bold;
  font-weight: 700;
}
.globalNavi_01_002 > .outer .navPart .navMenu .navMenu_ul .navMenu_li:not(:first-child) {
  padding-top: 10px;
}
.globalNavi_01_002 > .outer .navPart .navMenu .navMenu_ul .navMenu_li a {
  color: #000000;
  text-decoration: none;
  font-weight: normal;
  font-weight: 500;
  color: #68b7b2;
}
.globalNavi_01_002 > .outer .navPart .navMenu .navMenu_ul_grid {
  margin: 0 auto;
  width: 315px;
  width: 235px;
  width: calc(235px + (315 - 235) * (100vw - 320px) / (470 - 320));
  width: max( 235px , min( calc( 235px + ( ( 315 - 235 ) * ( 100vw - 320px ) ) / ( 470 - 320 ) ) , 315px ) );
  width: clamp(235px, calc(235px + (315 - 235) * (100vw - 320px) / (470 - 320)), 315px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 5px;
  -moz-column-gap: 5px;
       column-gap: 5px;
  grid-row-gap: 5px;
  row-gap: 5px;
}
.globalNavi_01_002 > .outer .navPart .navMenu .navMenu_ul_grid .navMenu_li {
  width: 115px;
  width: calc(115px + (155 - 115) * (100vw - 320px) / (470 - 320));
  width: max( 115px , min( calc( 115px + ( ( 155 - 115 ) * ( 100vw - 320px ) ) / ( 470 - 320 ) ) , 155px ) );
  width: clamp(115px, calc(115px + (155 - 115) * (100vw - 320px) / (470 - 320)), 155px);
  height: 115px;
  height: calc(115px + (155 - 115) * (100vw - 320px) / (470 - 320));
  height: max( 115px , min( calc( 115px + ( ( 155 - 115 ) * ( 100vw - 320px ) ) / ( 470 - 320 ) ) , 155px ) );
  height: clamp(115px, calc(115px + (155 - 115) * (100vw - 320px) / (470 - 320)), 155px);
}
.globalNavi_01_002 > .outer .navPart .navMenu .navMenu_ul_grid .navMenu_li a {
  display: block;
  text-decoration: none;
  font-weight: bold;
  font-weight: 700;
  width: 100%;
  height: 100%;
}
.globalNavi_01_002 > .outer .navPart .navMenu .navMenu_ul_grid .navMenu_li a .item {
  display: none;
}
.globalNavi_01_002 > .outer .navPart .navMenu .navMenu_ul_grid .navMenu_li a > img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}

@media (min-width: 769px) {
  .globalNavi_01_002 {
    height: 80px;
  }
}
@media (max-width: 768px) {
  .globalNavi_01_002 {
    height: 60px;
  }
}
@media (min-width: 769px) {
  .globalNavi_01_002 > .outer .logoPart {
    max-height: 80px;
    padding: 16px 0px;
  }
}
@media (max-width: 768px) {
  .globalNavi_01_002 > .outer .logoPart {
    max-height: 60px;
    padding: 14px 0px;
  }
}
.globalNavi_01_002 > .outer .navPart .hamburger-button {
  display: block;
}
.globalNavi_01_002 > .outer .navPart .navMenu {
  display: block;
}
.globalNavi_01_002 > .outer .navPart .navMenu.active {
  display: block;
  right: 0;
  transition: right 0.5s;
  transition-timing-function: ease-in-out;
}
.globalNavi_01_002 > .outer .navPart .navMenu {
  position: fixed;
  top: 0;
  z-index: 9999;
  right: -470px;
  transition: right 0.5s;
  transition-timing-function: ease-in-out;
  width: min(100%, 470px);
  height: 100%;
  background-color: #fff;
  padding: 80px 20px 20px;
}
/* ====================================>>>>> _globalNavi_01_001 <<<<<=================================== */
/* ================================================================================================= */
.bWrapper.breadcrumbList {
  font-size: 14px;
  list-style: none;
  background-color: #f8f8f8;
}
.bWrapper.breadcrumbList .bOuter.breadcrumbList ul {
  display: flex;
  flex-direction: row;
  list-style: none;
}
.bWrapper.breadcrumbList .bOuter.breadcrumbList ul li {
  display: block;
  align-self: center;
  cursor: default;
  position: relative;
}
.bWrapper.breadcrumbList .bOuter.breadcrumbList ul li a {
  width: 100%;
  display: block;
  padding: 3px 0 3px;
  border-bottom: 1px solid #333333;
  color: #333333;
  cursor: pointer;
  text-decoration: none;
}
.bWrapper.breadcrumbList .bOuter.breadcrumbList ul li:not(:nth-child(1)) {
  padding-left: 3em;
}
.bWrapper.breadcrumbList .bOuter.breadcrumbList ul li:not(:nth-child(1))::before {
  content: "　＞　";
  color: #333333;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.mt_breadcrumbList {
  margin-top: 80px;
}
@media (max-width: 768px) {
  .mt_breadcrumbList {
    margin-top: 50px;
  }
}

/* ================================================================================================= */
/* ====================================>>>>> _toTop_01_001 <<<<<==================================== */
#toTop_01_001 {
  position: fixed;
  bottom: 0px;
  bottom: calc(0px + (60 - 0) * (100vw - 768px) / (1366 - 768));
  bottom: max( 0px , min( calc( 0px + ( ( 60 - 0 ) * ( 100vw - 768px ) ) / ( 1366 - 768 ) ) , 60px ) );
  bottom: clamp(0px, calc(0px + (60 - 0) * (100vw - 768px) / (1366 - 768)), 60px);
  right: 0px;
  right: calc(0px + (45 - 0) * (100vw - 768px) / (1366 - 768));
  right: max( 0px , min( calc( 0px + ( ( 45 - 0 ) * ( 100vw - 768px ) ) / ( 1366 - 768 ) ) , 45px ) );
  right: clamp(0px, calc(0px + (45 - 0) * (100vw - 768px) / (1366 - 768)), 45px);
  width: 60px;
  height: 60px;
  z-index: 10000;
}
#toTop_01_001 > a {
  display: block;
  width: 60px;
  height: 60px;
}
#toTop_01_001 > a > img {
  width: 60px;
  height: 60px;
}

/* ====================================>>>>> _toTop_01_001 <<<<<==================================== */
/* ================================================================================================= */
.teaser__about {
  background-color: #9AD2CF;
}
@media (min-width: 769px) {
  .teaser__about {
    padding: 60px 30px;
  }
}
@media (max-width: 768px) {
  .teaser__about {
    padding: 30px 15px;
  }
}
.teaser__about .teaser__about__h2 {
  font-family: "Hannari", serif;
  font-weight: 500;
  font-weight: normal;
  color: #ffffff;
  font-size: 24px;
  font-size: calc(24px + (57 - 24) * (100vw - 320px) / (1920 - 320));
  font-size: max( 24px , min( calc( 24px + ( ( 57 - 24 ) * ( 100vw - 320px ) ) / ( 1920 - 320 ) ) , 57px ) );
  font-size: clamp(24px, calc(24px + (57 - 24) * (100vw - 320px) / (1920 - 320)), 57px);
  min-height: 0vw;
  line-height: 1.5em;
  text-align: center;
}

@media (min-width: 769px) {
  .teaser__about__teaser {
    padding: 120px 30px 60px;
  }
}
@media (max-width: 768px) {
  .teaser__about__teaser {
    padding: 60px 15px 30px;
  }
}
.teaser__about__teaser .p {
  font-size: 28px;
  font-size: calc(28px + (42 - 28) * (100vw - 320px) / (1920 - 320));
  font-size: max( 28px , min( calc( 28px + ( ( 42 - 28 ) * ( 100vw - 320px ) ) / ( 1920 - 320 ) ) , 42px ) );
  font-size: clamp(28px, calc(28px + (42 - 28) * (100vw - 320px) / (1920 - 320)), 42px);
  min-height: 0vw;
  color: #333333;
  font-family: "Hannari", serif;
  font-weight: 400;
  text-align: center;
}

.div__accent {
  width: 100%;
  position: relative;
}
@media (min-width: 769px) {
  .div__accent {
    height: 65px;
  }
}
@media (max-width: 768px) {
  .div__accent {
    height: 45px;
  }
}
.div__accent::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url(../images/logo_accent_1.png);
  background-size: contain;
  background-position: 50% 50%;
  width: 60px;
  height: 25px;
}

.index__header__20260518 {
  display: block;
  position: relative;
  z-index: 0;
}
.index__header__20260518__h1 {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
  max-width: 840px;
  width: 100%;
  width: calc(100% - 60px);
}
.index__header__20260518 .titlePart_rightUp {
  display: block;
  position: absolute;
  top: 30px;
  right: 0px;
  z-index: 1000;
  max-width: 400px;
  width: 50%;
}
@media (min-width: 769px) {
  .index__header__20260518 .hideInPc {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .index__header__20260518 .hideInSp {
    display: none !important;
  }
}
.index__header__20260518__swiper-container_fade {
  z-index: 0;
  width: 100%;
  height: 100vh;
  height: calc(100vh - 50px);
  box-sizing: border-box;
}
.index__header__20260518__swiper-container_fade .swiper-wrapper {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.index__header__20260518__swiper-container_fade .swiper-wrapper .swiper-slide {
  display: block;
  width: 100%;
  overflow: hidden;
  /* border: 1px solid #ddd; */
  box-sizing: border-box;
}
.index__header__20260518__swiper-container_fade .swiper-wrapper .swiper-slide img {
  display: block;
  width: 100%;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.index__header__20260518__swiper-container_fade .swiper-wrapper .swiper-slide.swiper-slide-active .slideGrid__inner__photo, .index__header__20260518__swiper-container_fade .swiper-wrapper .swiper-slide.swiper-slide-duplicate-active .slideGrid__inner__photo, .index__header__20260518__swiper-container_fade .swiper-wrapper .swiper-slide.swiper-slide-prev .slideGrid__inner__photo {
  animation: swiper-container-fade-movement 9s linear 0s normal both;
}
@keyframes swiper-container-fade-movement {
  0% {
    transform: scale(1.15) translate(5%, 0%);
  }
  100% {
    transform: scale(1.1) translate(-5%, 0%);
  }
}
.index__header__20260702 {
  display: block;
  position: relative;
  z-index: 0;
}
.index__header__20260702__h1 {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
  max-width: 400px;
  width: 100%;
  width: calc(100% - 60px);
}
.index__header__20260702__h1 > a:hover {
  opacity: 1 !important;
}
.index__header__20260702 .titlePart_rightUp {
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 1000;
  width: 50%;
}
@media (min-width: 769px) {
  .index__header__20260702 .titlePart_rightUp {
    max-width: 130px;
  }
}
@media (max-width: 768px) {
  .index__header__20260702 .titlePart_rightUp {
    max-width: 100px;
  }
}
@media (min-width: 769px) {
  .index__header__20260702 .hideInPc {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .index__header__20260702 .hideInSp {
    display: none !important;
  }
}
.index__header__20260702__swiper-container_fade {
  z-index: 0;
  width: 100%;
  height: 100vh;
  height: calc(100vh - 50px);
  box-sizing: border-box;
}
.index__header__20260702__swiper-container_fade .swiper-wrapper {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.index__header__20260702__swiper-container_fade .swiper-wrapper .swiper-slide {
  display: block;
  width: 100%;
  overflow: hidden;
  /* border: 1px solid #ddd; */
  box-sizing: border-box;
}
.index__header__20260702__swiper-container_fade .swiper-wrapper .swiper-slide img {
  display: block;
  width: 100%;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.index__header__20260702__swiper-container_fade .swiper-wrapper .swiper-slide.swiper-slide-active .slideGrid__inner__photo, .index__header__20260702__swiper-container_fade .swiper-wrapper .swiper-slide.swiper-slide-duplicate-active .slideGrid__inner__photo, .index__header__20260702__swiper-container_fade .swiper-wrapper .swiper-slide.swiper-slide-prev .slideGrid__inner__photo {
  animation: swiper-container-fade-movement 9s linear 0s normal both;
}

.index__header__fv {
  display: block;
  position: relative;
  z-index: 0;
}
.index__header__imagePart {
  position: relative;
  z-index: 0;
}
.index__header__titlePart {
  display: none;
}
.index__header__ig2024__fv {
  display: grid;
}
@media (min-width: 769px) {
  .index__header__ig2024__fv {
    grid-template-columns: auto 1fr;
    aspect-ratio: 1851/932;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .index__header__ig2024__fv {
    grid-template-rows: auto 1fr;
    aspect-ratio: 662/936;
    width: 100%;
  }
}
.index__header__ig2024__fv {
  gap: 20px;
  position: relative;
  z-index: 0;
}
.index__header__ig2024__imagePart {
  position: relative;
  z-index: 0;
  height: 100%;
  overflow: hidden;
}
.index__header__ig2024__imagePart > img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
  width: 100%;
}
.index__header__ig2024__instagramPart {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: grid;
}
@media (min-width: 769px) {
  .index__header__ig2024__instagramPart {
    grid-template-columns: auto 1fr;
  }
  .index__header__ig2024__instagramPart__imgPart {
    z-index: 0;
    aspect-ratio: 375/667;
    height: 100%;
    overflow: hidden;
  }
  .index__header__ig2024__instagramPart__imgPart > img {
    -o-object-fit: contain;
       object-fit: contain;
    height: 100%;
    width: 100%;
  }
  .index__header__ig2024__instagramPart__txtPart {
    padding-left: 20px;
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
  }
  .index__header__ig2024__instagramPart__txtPart_txtContainer {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .index__header__ig2024__instagramPart {
    grid-template-columns: auto 1fr;
  }
  .index__header__ig2024__instagramPart__imgPart {
    z-index: 0;
    aspect-ratio: 375/667;
    height: 100%;
    overflow: hidden;
  }
  .index__header__ig2024__instagramPart__imgPart > img {
    -o-object-fit: contain;
       object-fit: contain;
    height: 100%;
    width: 100%;
  }
  .index__header__ig2024__instagramPart__txtPart {
    padding-left: 20px;
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .index__header__ig2024__instagramPart__txtPart_txtContainer {
    width: 100%;
  }
}
.index__header__ig2024__titlePart {
  display: none;
}

.index__bWrapper__padding {
  padding: 60px 30px;
}
@media (max-width: 768px) {
  .index__bWrapper__padding {
    padding: 30px 15px;
  }
}

#index__info, #index__spot__pickup, #index__modelCourse, #index__excursionMap, #index__relationalLink {
  position: relative;
}
#index__info__anchor, #index__spot__pickup__anchor, #index__modelCourse__anchor, #index__excursionMap__anchor, #index__relationalLink__anchor {
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  left: 0;
  opacity: 0;
}
@media (min-width: 769px) {
  #index__spot__pickup__anchor, #index__modelCourse__anchor, #index__excursionMap__anchor, #index__relationalLink__anchor {
    top: -40px;
  }
}
@media (max-width: 768px) {
  #index__spot__pickup__anchor, #index__modelCourse__anchor, #index__excursionMap__anchor, #index__relationalLink__anchor {
    top: -30px;
  }
}

.index__specialFearure_momoclo.bw_pd {
  padding-top: 50px;
  padding-top: calc(50px + (80 - 50) * (100vw - 320px) / (1366 - 320));
  padding-top: max( 50px , min( calc( 50px + ( ( 80 - 50 ) * ( 100vw - 320px ) ) / ( 1366 - 320 ) ) , 80px ) );
  padding-top: clamp(50px, calc(50px + (80 - 50) * (100vw - 320px) / (1366 - 320)), 80px);
  padding-right: 15px;
  padding-right: calc(15px + (45 - 15) * (100vw - 320px) / (1366 - 320));
  padding-right: max( 15px , min( calc( 15px + ( ( 45 - 15 ) * ( 100vw - 320px ) ) / ( 1366 - 320 ) ) , 45px ) );
  padding-right: clamp(15px, calc(15px + (45 - 15) * (100vw - 320px) / (1366 - 320)), 45px);
  padding-bottom: 50px;
  padding-bottom: calc(50px + (80 - 50) * (100vw - 320px) / (1366 - 320));
  padding-bottom: max( 50px , min( calc( 50px + ( ( 80 - 50 ) * ( 100vw - 320px ) ) / ( 1366 - 320 ) ) , 80px ) );
  padding-bottom: clamp(50px, calc(50px + (80 - 50) * (100vw - 320px) / (1366 - 320)), 80px);
  padding-left: 15px;
  padding-left: calc(15px + (45 - 15) * (100vw - 320px) / (1366 - 320));
  padding-left: max( 15px , min( calc( 15px + ( ( 45 - 15 ) * ( 100vw - 320px ) ) / ( 1366 - 320 ) ) , 45px ) );
  padding-left: clamp(15px, calc(15px + (45 - 15) * (100vw - 320px) / (1366 - 320)), 45px);
}
.index__specialFearure_momoclo__grid {
  display: grid;
  grid-template-rows: auto;
  gap: 30px;
  row-gap: 30px;
  grid-row-gap: 30px;
  -moz-column-gap: 30px;
       column-gap: 30px;
  grid-column-gap: 30px;
}
@media (min-width: 769px) {
  .index__specialFearure_momoclo__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .index__specialFearure_momoclo__grid {
    grid-template-columns: auto;
  }
}
@media (min-width: 769px) {
  .index__specialFearure_momoclo__grid a.inner, .index__specialFearure_momoclo__grid .innerGrid {
    width: 334px;
    width: calc(334px + (465 - 334) * (100vw - 769px) / (1050 - 769));
    width: max( 334px , min( calc( 334px + ( ( 465 - 334 ) * ( 100vw - 769px ) ) / ( 1050 - 769 ) ) , 465px ) );
    width: clamp(334px, calc(334px + (465 - 334) * (100vw - 769px) / (1050 - 769)), 465px);
    height: 123px;
    height: calc(123px + (171 - 123) * (100vw - 769px) / (1050 - 769));
    height: max( 123px , min( calc( 123px + ( ( 171 - 123 ) * ( 100vw - 769px ) ) / ( 1050 - 769 ) ) , 171px ) );
    height: clamp(123px, calc(123px + (171 - 123) * (100vw - 769px) / (1050 - 769)), 171px);
  }
}
@media (max-width: 768px) {
  .index__specialFearure_momoclo__grid a.inner, .index__specialFearure_momoclo__grid .innerGrid {
    width: 290px;
    width: calc(290px + (696 - 290) * (100vw - 320px) / (768 - 320));
    width: max( 290px , min( calc( 290px + ( ( 696 - 290 ) * ( 100vw - 320px ) ) / ( 768 - 320 ) ) , 696px ) );
    width: clamp(290px, calc(290px + (696 - 290) * (100vw - 320px) / (768 - 320)), 696px);
    height: 107px;
    height: calc(107px + (256 - 107) * (100vw - 320px) / (768 - 320));
    height: max( 107px , min( calc( 107px + ( ( 256 - 107 ) * ( 100vw - 320px ) ) / ( 768 - 320 ) ) , 256px ) );
    height: clamp(107px, calc(107px + (256 - 107) * (100vw - 320px) / (768 - 320)), 256px);
  }
}
.index__specialFearure_momoclo__grid a.inner {
  display: block;
}
.index__specialFearure_momoclo__grid .innerGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  row-gap: 15px;
  grid-row-gap: 15px;
  -moz-column-gap: 15px;
       column-gap: 15px;
  grid-column-gap: 15px;
}
.index__specialFearure_momoclo__grid .innerGrid a.inner {
  width: 100%;
  height: 100%;
}
.index__specialFearure_momoclo__grid .innerGrid a.inner .div__img__contain {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}
.index__specialFearure_momoclo__grid .innerGrid a.inner .div__img__contain > img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
  width: 100%;
}
@media (min-width: 769px) {
  .index__about {
    padding: 60px 30px;
  }
}
@media (max-width: 768px) {
  .index__about {
    padding: 30px 15px;
  }
}
.index__special_feature__grid__temp {
  display: grid;
}
@media (min-width: 769px) {
  .index__special_feature__grid__temp {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .index__special_feature__grid__temp {
    grid-template-rows: auto;
  }
}
.index__special_feature__grid__temp {
  gap: 30px;
  grid-column-gap: 30px;
  -moz-column-gap: 30px;
       column-gap: 30px;
  grid-row-gap: 30px;
  row-gap: 30px;
}
.index__info.bw_pd {
  padding-top: 75px;
  padding-top: calc(75px + (150 - 75) * (100vw - 320px) / (1366 - 320));
  padding-top: max( 75px , min( calc( 75px + ( ( 150 - 75 ) * ( 100vw - 320px ) ) / ( 1366 - 320 ) ) , 150px ) );
  padding-top: clamp(75px, calc(75px + (150 - 75) * (100vw - 320px) / (1366 - 320)), 150px);
  padding-right: 15px;
  padding-right: calc(15px + (45 - 15) * (100vw - 320px) / (1366 - 320));
  padding-right: max( 15px , min( calc( 15px + ( ( 45 - 15 ) * ( 100vw - 320px ) ) / ( 1366 - 320 ) ) , 45px ) );
  padding-right: clamp(15px, calc(15px + (45 - 15) * (100vw - 320px) / (1366 - 320)), 45px);
  padding-bottom: 75px;
  padding-bottom: calc(75px + (150 - 75) * (100vw - 320px) / (1366 - 320));
  padding-bottom: max( 75px , min( calc( 75px + ( ( 150 - 75 ) * ( 100vw - 320px ) ) / ( 1366 - 320 ) ) , 150px ) );
  padding-bottom: clamp(75px, calc(75px + (150 - 75) * (100vw - 320px) / (1366 - 320)), 150px);
  padding-left: 15px;
  padding-left: calc(15px + (45 - 15) * (100vw - 320px) / (1366 - 320));
  padding-left: max( 15px , min( calc( 15px + ( ( 45 - 15 ) * ( 100vw - 320px ) ) / ( 1366 - 320 ) ) , 45px ) );
  padding-left: clamp(15px, calc(15px + (45 - 15) * (100vw - 320px) / (1366 - 320)), 45px);
}
.index__info .bOuter {
  width: 100%;
  max-width: 930px;
}
.index__info__grid {
  margin: 0 auto;
  display: grid;
}
@media (min-width: 769px) {
  .index__info__grid {
    width: 100%;
    max-width: 1160px;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 15px;
    -moz-column-gap: 15px;
         column-gap: 15px;
    grid-row-gap: 60px;
    row-gap: 60px;
  }
}
@media (max-width: 768px) {
  .index__info__grid {
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    max-width: 350px;
    grid-template-rows: auto;
    grid-column-gap: 5px;
    -moz-column-gap: 5px;
         column-gap: 5px;
    grid-row-gap: 20px;
    row-gap: 20px;
  }
}
.index__info__grid .inner {
  text-decoration: none;
}
.index__info__grid .inner.preparation {
  pointer-events: none;
}
.index__info__grid .inner .photoPart {
  width: 100%;
  aspect-ratio: 290/322;
}
.index__info__grid .inner .textPart {
  width: 100%;
  min-height: 110px;
  background-color: #D5E8E7;
  padding: 5px 10px 30px;
  text-decoration: none;
  position: relative;
}
.index__info__grid .inner .textPart p.p {
  line-height: 1.5em;
}
.index__info__grid .inner .textPart::after {
  content: "続きを読む 》";
  position: absolute;
  bottom: 10px;
  right: 5px;
  color: #000000;
  font-weight: normal;
  font-weight: 400;
}
.index__info__grid .inner .textPart.spotAchives::after {
  content: none;
}
.index__info__archivesButton {
  text-align: center;
}
.index__info__archivesButton .archivesButton {
  display: inline-block;
  padding: 15px;
  min-width: 200px;
  background-color: #fff;
  border: 1px solid #333333;
  border-radius: 24px;
  font-size: 14px;
  font-size: calc(14px + (17 - 14) * (100vw - 321px) / (1024 - 321));
  font-size: max( 14px , min( calc( 14px + ( ( 17 - 14 ) * ( 100vw - 321px ) ) / ( 1024 - 321 ) ) , 17px ) );
  font-size: clamp(14px, calc(14px + (17 - 14) * (100vw - 321px) / (1024 - 321)), 17px);
  min-height: 0vw;
  text-align: center;
  text-decoration: none;
  color: #000000;
  font-weight: normal;
  font-weight: 400;
}
.index__info__hr {
  padding: 0 30px;
}
@media (max-width: 768px) {
  .index__info__hr {
    padding: 0 15px;
  }
}
.index__instagram.bw_pd {
  padding-top: 75px;
  padding-top: calc(75px + (150 - 75) * (100vw - 320px) / (1366 - 320));
  padding-top: max( 75px , min( calc( 75px + ( ( 150 - 75 ) * ( 100vw - 320px ) ) / ( 1366 - 320 ) ) , 150px ) );
  padding-top: clamp(75px, calc(75px + (150 - 75) * (100vw - 320px) / (1366 - 320)), 150px);
  padding-right: 15px;
  padding-right: calc(15px + (45 - 15) * (100vw - 320px) / (1366 - 320));
  padding-right: max( 15px , min( calc( 15px + ( ( 45 - 15 ) * ( 100vw - 320px ) ) / ( 1366 - 320 ) ) , 45px ) );
  padding-right: clamp(15px, calc(15px + (45 - 15) * (100vw - 320px) / (1366 - 320)), 45px);
  padding-bottom: 75px;
  padding-bottom: calc(75px + (150 - 75) * (100vw - 320px) / (1366 - 320));
  padding-bottom: max( 75px , min( calc( 75px + ( ( 150 - 75 ) * ( 100vw - 320px ) ) / ( 1366 - 320 ) ) , 150px ) );
  padding-bottom: clamp(75px, calc(75px + (150 - 75) * (100vw - 320px) / (1366 - 320)), 150px);
  padding-left: 15px;
  padding-left: calc(15px + (45 - 15) * (100vw - 320px) / (1366 - 320));
  padding-left: max( 15px , min( calc( 15px + ( ( 45 - 15 ) * ( 100vw - 320px ) ) / ( 1366 - 320 ) ) , 45px ) );
  padding-left: clamp(15px, calc(15px + (45 - 15) * (100vw - 320px) / (1366 - 320)), 45px);
}
.index__instagram .bOuter {
  width: 100%;
  max-width: 930px;
}
.index__spot__zoushunkaku {
  max-width: 1020px;
  padding: 0px 60px 60px;
}
@media (max-width: 768px) {
  .index__spot__zoushunkaku {
    padding: 0px 30px 15px;
  }
}
.index__spot__zoushunkaku__teaser_open_day {
  display: block;
  width: 100%;
  max-width: 620px;
  margin: 0 auto;
}
.index__spot__zoushunkaku__teaser_open_day > img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
.index__spot__zoushunkaku__specialSection {
  position: relative;
  width: 100%;
  height: 300px;
  height: calc(300px + (500 - 300) * (100vw - 576px) / (1366 - 576));
  height: max( 300px , min( calc( 300px + ( ( 500 - 300 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 500px ) );
  height: clamp(300px, calc(300px + (500 - 300) * (100vw - 576px) / (1366 - 576)), 500px);
  background-image: url("/images/index/index__spot__zoushunkaku__specialSection__images.jpg");
  background-size: cover;
  background-position: 50% 50%;
}
.index__spot__zoushunkaku__specialSection .textPart {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.index__spot__zoushunkaku__specialSection .textPart h3.h3__zoushun {
  font-family: "Zen Kaku Gothic Antique", YuGothic, "Yu Gothic", "メイリオ", "Meiryo", sans-serif;
  font-size: 20px;
  font-size: calc(20px + (30 - 20) * (100vw - 576px) / (1366 - 576));
  font-size: max( 20px , min( calc( 20px + ( ( 30 - 20 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 30px ) );
  font-size: clamp(20px, calc(20px + (30 - 20) * (100vw - 576px) / (1366 - 576)), 30px);
  min-height: 0vw;
  font-weight: normal;
  font-weight: 500;
  color: #ffffff;
}
.index__spot__zoushunkaku__specialSection .textPart a.a__button {
  font-size: 17px;
  font-family: "Zen Kaku Gothic Antique", YuGothic, "Yu Gothic", "メイリオ", "Meiryo", sans-serif;
  display: inline-block;
  margin: 0 auto;
  padding: 0;
  background-color: #fff;
  text-decoration: none;
  text-align: center;
  min-width: 200px;
  padding: 15px 30px;
  border-radius: 23px;
  color: #000000;
}
.index__spot__zoushunkaku__20260518 {
  max-width: 1020px;
  padding: 0px 60px 60px;
}
@media (max-width: 768px) {
  .index__spot__zoushunkaku__20260518 {
    padding: 0px 30px 15px;
  }
}
.index__spot__zoushunkaku__20260518__grid {
  display: grid;
  gap: 50px;
  grid-column-gap: 50px;
  -moz-column-gap: 50px;
       column-gap: 50px;
  grid-row-gap: 30px;
  row-gap: 30px;
}
@media (min-width: 769px) {
  .index__spot__zoushunkaku__20260518__grid {
    grid-template-columns: 460fr 440fr;
  }
}
@media (max-width: 768px) {
  .index__spot__zoushunkaku__20260518__grid {
    padding: 0px 0px 30px;
  }
}
.index__spot__zoushunkaku__20260518__grid .textPart .areaButton {
  display: inline-block;
  padding: 15px;
  min-width: 200px;
  background-color: #9AD2CF;
  border: 1px solid #D5E8E7;
  border-radius: 24px;
  font-size: 14px;
  font-size: calc(14px + (17 - 14) * (100vw - 321px) / (1024 - 321));
  font-size: max( 14px , min( calc( 14px + ( ( 17 - 14 ) * ( 100vw - 321px ) ) / ( 1024 - 321 ) ) , 17px ) );
  font-size: clamp(14px, calc(14px + (17 - 14) * (100vw - 321px) / (1024 - 321)), 17px);
  min-height: 0vw;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
  font-weight: normal;
  font-weight: 400;
}
.index__spot__zoushunkaku__20260518__grid .textPart .areaButton.preparation {
  background-color: #D6D2D2;
  border: 1px solid #BBBBBB;
  color: #000000;
  pointer-events: none;
}
.index__spot__pickup .index__h2 span {
  display: inline-block;
  min-width: 400px;
  min-width: min(400px, 100%);
  font-family: "hannari", "Noto Serif JP", YuMincho, "Yu Mincho", serif;
  background-color: #D5E8E7;
  font-size: 16px;
  font-size: calc(16px + (20 - 16) * (100vw - 576px) / (1366 - 576));
  font-size: max( 16px , min( calc( 16px + ( ( 20 - 16 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 20px ) );
  font-size: clamp(16px, calc(16px + (20 - 16) * (100vw - 576px) / (1366 - 576)), 20px);
  min-height: 0vw;
  border-radius: 5px;
}
.index__spot__pickup__grid {
  margin: 0 auto;
  width: 100%;
  max-width: 1280px;
  display: grid;
  grid-template-columns: repeat(4, 290px);
  grid-column-gap: 40px;
  -moz-column-gap: 40px;
       column-gap: 40px;
  grid-row-gap: 60px;
  row-gap: 60px;
}
@media (max-width: 1366px) {
  .index__spot__pickup__grid {
    max-width: 950px;
    grid-template-columns: repeat(3, 290px);
  }
}
@media (max-width: 1024px) {
  .index__spot__pickup__grid {
    max-width: 620px;
    grid-template-columns: repeat(2, 290px);
  }
}
@media (max-width: 768px) {
  .index__spot__pickup__grid {
    grid-template-columns: repeat(2, 1fr);
    max-width: 500px;
    grid-template-rows: auto;
    grid-column-gap: 20px;
    -moz-column-gap: 20px;
         column-gap: 20px;
    grid-row-gap: 30px;
    row-gap: 30px;
  }
}
.index__spot__pickup__grid .inner {
  display: block;
  text-decoration: none;
}
.index__spot__pickup__grid .inner.preparation {
  pointer-events: none;
}
.index__spot__pickup__grid .inner .photoPart {
  aspect-ratio: 290/220;
}
.index__spot__pickup__grid .inner .textPart {
  font-size: 16px;
  font-size: calc(16px + (21 - 16) * (100vw - 577px) / (1024 - 577));
  font-size: max( 16px , min( calc( 16px + ( ( 21 - 16 ) * ( 100vw - 577px ) ) / ( 1024 - 577 ) ) , 21px ) );
  font-size: clamp(16px, calc(16px + (21 - 16) * (100vw - 577px) / (1024 - 577)), 21px);
  min-height: 0vw;
  font-weight: normal;
  font-weight: 500;
  text-align: center;
  color: #333333;
}
.index__modelCourse {
  background-image: url(/images/index/index__modelCourse_bg_01.jpg);
  background-position: 50% 50%;
  background-size: cover;
}
.index__modelCourse .index__h2 span {
  display: inline-block;
  min-width: 400px;
  min-width: min(400px, 100%);
  font-family: "hannari", "Noto Serif JP", YuMincho, "Yu Mincho", serif;
  background-color: #fff;
  font-size: 16px;
  font-size: calc(16px + (20 - 16) * (100vw - 576px) / (1366 - 576));
  font-size: max( 16px , min( calc( 16px + ( ( 20 - 16 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 20px ) );
  font-size: clamp(16px, calc(16px + (20 - 16) * (100vw - 576px) / (1366 - 576)), 20px);
  min-height: 0vw;
  border-radius: 5px;
}
.index__modelCourse__areaGrid {
  display: grid;
}
@media (min-width: 769px) {
  .index__modelCourse__areaGrid.pl {
    grid-template-columns: 850fr 430fr;
  }
  .index__modelCourse__areaGrid.pl .photoPart {
    order: 1;
  }
  .index__modelCourse__areaGrid.pl .textPart {
    order: 2;
  }
  .index__modelCourse__areaGrid.pr {
    grid-template-columns: 430fr 850fr;
  }
  .index__modelCourse__areaGrid.pr .photoPart {
    order: 2;
  }
  .index__modelCourse__areaGrid.pr .textPart {
    order: 1;
  }
}
@media (max-width: 768px) {
  .index__modelCourse__areaGrid {
    max-width: 450px;
    width: 100%;
    margin: 0 auto;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .index__modelCourse__areaGrid.pl .photoPart {
    order: 1;
  }
  .index__modelCourse__areaGrid.pl .textPart {
    order: 2;
  }
  .index__modelCourse__areaGrid.pr .photoPart {
    order: 1;
  }
  .index__modelCourse__areaGrid.pr .textPart {
    order: 2;
  }
}
.index__modelCourse__areaItem {
  display: block;
}
.index__modelCourse__areaItem.photoPart .photoDiv {
  width: 100%;
  height: 100%;
  aspect-ratio: 85/42;
}
.index__modelCourse__areaItem.textPart {
  width: 100%;
  background-color: #fff;
  display: flex;
  flex-direction: column-reverse;
  padding: 30px;
  padding: 20px;
  padding: calc(20px + (30 - 20) * (100vw - 321px) / (1024 - 321));
  padding: max( 20px , min( calc( 20px + ( ( 30 - 20 ) * ( 100vw - 321px ) ) / ( 1024 - 321 ) ) , 30px ) );
  padding: clamp(20px, calc(20px + (30 - 20) * (100vw - 321px) / (1024 - 321)), 30px);
}
.index__modelCourse__areaItem.textPart .innerText .comingSoon {
  font-size: 15px;
}
.index__modelCourse__areaItem.textPart .innerText .comingSoon::after {
  content: "coming soon";
  font-weight: normal;
  font-weight: 400;
}
.index__modelCourse__areaItem.textPart .innerText .areaButton {
  display: inline-block;
  padding: 15px;
  min-width: 200px;
  background-color: #9AD2CF;
  border: 1px solid #D5E8E7;
  border-radius: 24px;
  font-size: 14px;
  font-size: calc(14px + (17 - 14) * (100vw - 321px) / (1024 - 321));
  font-size: max( 14px , min( calc( 14px + ( ( 17 - 14 ) * ( 100vw - 321px ) ) / ( 1024 - 321 ) ) , 17px ) );
  font-size: clamp(14px, calc(14px + (17 - 14) * (100vw - 321px) / (1024 - 321)), 17px);
  min-height: 0vw;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
  font-weight: normal;
  font-weight: 400;
}
.index__modelCourse__areaItem.textPart .innerText .areaButton.preparation {
  background-color: #D6D2D2;
  border: 1px solid #BBBBBB;
  color: #000000;
  pointer-events: none;
}
.index__modelCourse__areaItem__h3 {
  font-size: 20px;
  font-size: calc(20px + (29 - 20) * (100vw - 321px) / (1024 - 321));
  font-size: max( 20px , min( calc( 20px + ( ( 29 - 20 ) * ( 100vw - 321px ) ) / ( 1024 - 321 ) ) , 29px ) );
  font-size: clamp(20px, calc(20px + (29 - 20) * (100vw - 321px) / (1024 - 321)), 29px);
  min-height: 0vw;
  font-family: "Zen Kaku Gothic Antique", YuGothic, "Yu Gothic", "メイリオ", "Meiryo", sans-serif;
  font-weight: normal;
  font-weight: 500;
  position: relative;
  z-index: 0;
  padding-bottom: 0.2em;
}
.index__modelCourse__areaItem__h3::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0em;
  left: 0;
  width: 100%;
  height: 0.5em;
  background-color: #FFFA97;
}
.index__tsukiokaOnsen__grid {
  display: grid;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  -moz-column-gap: 50px;
       column-gap: 50px;
  grid-column-gap: 50px;
  row-gap: 50px;
  grid-row-gap: 50px;
}
@media (max-width: 768px) {
  .index__tsukiokaOnsen__grid {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 769px) {
  .index__tsukiokaOnsen__grid {
    grid-template-columns: 1fr 1fr;
  }
}
.index__tsukiokaOnsen__grid {
  grid-template-columns: 30px;
}
.index__tsukiokaOnsen__grid.wide {
  max-width: 100%;
  -moz-column-gap: 10px;
       column-gap: 10px;
  grid-column-gap: 10px;
  row-gap: 10px;
  grid-row-gap: 10px;
}
.index__tsukiokaOnsen__grid__inner {
  display: block;
  text-decoration: none;
}
.index__tsukiokaOnsen .areaButton {
  display: inline-block;
  padding: 15px;
  min-width: 200px;
  background-color: #9AD2CF;
  border: 1px solid #D5E8E7;
  border-radius: 24px;
  font-size: 14px;
  font-size: calc(14px + (17 - 14) * (100vw - 321px) / (1024 - 321));
  font-size: max( 14px , min( calc( 14px + ( ( 17 - 14 ) * ( 100vw - 321px ) ) / ( 1024 - 321 ) ) , 17px ) );
  font-size: clamp(14px, calc(14px + (17 - 14) * (100vw - 321px) / (1024 - 321)), 17px);
  min-height: 0vw;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
  font-weight: normal;
  font-weight: 400;
}
.index__tsukiokaOnsen .areaButton.preparation {
  background-color: #D6D2D2;
  border: 1px solid #BBBBBB;
  color: #000000;
  pointer-events: none;
}
.index__excursionMap__imagePart {
  max-width: 250px;
  margin: 0 auto;
}
.index__excursionMap__imagePart .downloadMap {
  border-bottom: 1px solid #227772;
}
.index__excursionMap__p {
  margin: 0 auto;
}
.index__excursionMap__grid_2 {
  display: grid;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  -moz-column-gap: 50px;
       column-gap: 50px;
  grid-column-gap: 50px;
  row-gap: 50px;
  grid-row-gap: 50px;
}
@media (max-width: 768px) {
  .index__excursionMap__grid_2 {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 769px) {
  .index__excursionMap__grid_2 {
    grid-template-columns: 1fr 1fr;
  }
}
.index__excursionMap__grid_2 {
  grid-template-columns: 30px;
}
.index__excursionMap__grid_2 .inner {
  display: block;
  text-decoration: none;
}
.index__excursionMap__grid {
  display: grid;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  -moz-column-gap: 50px;
       column-gap: 50px;
  grid-column-gap: 50px;
  row-gap: 50px;
  grid-row-gap: 50px;
  align-items: center;
}
@media (max-width: 768px) {
  .index__excursionMap__grid {
    grid-template-columns: 1fr;
    max-width: 200px;
  }
}
@media (min-width: 769px) {
  .index__excursionMap__grid {
    grid-template-columns: 1fr 1fr;
    max-width: 450px;
  }
}
.index__excursionMap__grid {
  grid-template-columns: 30px;
}
.index__excursionMap__grid.wide {
  max-width: 100%;
  -moz-column-gap: 10px;
       column-gap: 10px;
  grid-column-gap: 10px;
  row-gap: 10px;
  grid-row-gap: 10px;
}
.index__excursionMap__grid__inner {
  display: block;
  text-decoration: none;
}
@media (max-width: 768px) {
  .index__excursionMap__grid__inner {
    max-width: 200px;
  }
}
@media (min-width: 769px) {
  .index__excursionMap__grid__inner {
    max-width: 200px;
  }
}
.index__excursionMap__grid__inner.wide {
  max-width: 100%;
}
.index__excursionMap__gridForHyotyu {
  display: grid;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  -moz-column-gap: 10px;
       column-gap: 10px;
  grid-column-gap: 10px;
  row-gap: 20px;
  grid-row-gap: 20px;
  align-items: center;
}
@media (max-width: 768px) {
  .index__excursionMap__gridForHyotyu {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 769px) {
  .index__excursionMap__gridForHyotyu {
    grid-template-columns: 1fr 1fr;
  }
}
.index__excursionMap__gridForHyotyu__inner {
  display: block;
  text-decoration: none;
}
.index__excursionMap__button {
  text-align: center;
}
.index__excursionMap__button .excursionButton {
  display: inline-block;
  padding: 15px;
  min-width: 200px;
  background-color: #fff;
  border: 1px solid #333333;
  border-radius: 24px;
  font-size: 14px;
  font-size: calc(14px + (17 - 14) * (100vw - 321px) / (1024 - 321));
  font-size: max( 14px , min( calc( 14px + ( ( 17 - 14 ) * ( 100vw - 321px ) ) / ( 1024 - 321 ) ) , 17px ) );
  font-size: clamp(14px, calc(14px + (17 - 14) * (100vw - 321px) / (1024 - 321)), 17px);
  min-height: 0vw;
  text-align: center;
  text-decoration: none;
  color: #000000;
  font-weight: normal;
  font-weight: 400;
}
.index__instaLink__a {
  display: block;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .index__instaLink__a {
    max-width: 360px;
  }
}
.index__access__specialSection {
  position: relative;
  width: 100%;
  height: 300px;
  height: calc(300px + (500 - 300) * (100vw - 576px) / (1366 - 576));
  height: max( 300px , min( calc( 300px + ( ( 500 - 300 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 500px ) );
  height: clamp(300px, calc(300px + (500 - 300) * (100vw - 576px) / (1366 - 576)), 500px);
  background-image: url("/images/index/index__access__specialSection_bg2.jpg");
  background-size: cover;
  background-position: 50% 50%;
}
.index__access__specialSection .textPart {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.index__access__specialSection .textPart h3.h3__zoushun {
  font-family: "Zen Kaku Gothic Antique", YuGothic, "Yu Gothic", "メイリオ", "Meiryo", sans-serif;
  font-size: 20px;
  font-size: calc(20px + (30 - 20) * (100vw - 576px) / (1366 - 576));
  font-size: max( 20px , min( calc( 20px + ( ( 30 - 20 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 30px ) );
  font-size: clamp(20px, calc(20px + (30 - 20) * (100vw - 576px) / (1366 - 576)), 30px);
  min-height: 0vw;
  font-weight: normal;
  font-weight: 500;
  color: #ffffff;
}
.index__access__specialSection .textPart a.a__button {
  font-size: 17px;
  font-family: "Zen Kaku Gothic Antique", YuGothic, "Yu Gothic", "メイリオ", "Meiryo", sans-serif;
  display: inline-block;
  margin: 0 auto;
  padding: 0;
  background-color: #fff;
  text-decoration: none;
  text-align: center;
  min-width: 200px;
  padding: 15px 30px;
  border-radius: 23px;
  color: #000000;
}
.index__relationalLink__grid {
  margin: 0 auto;
  width: 100%;
  max-width: 1250px;
  display: grid;
  grid-column-gap: 30px;
  -moz-column-gap: 30px;
       column-gap: 30px;
  grid-row-gap: 30px;
  row-gap: 30px;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1024px) {
  .index__relationalLink__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .index__relationalLink__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .index__relationalLink__grid {
    grid-column-gap: 10px;
    -moz-column-gap: 10px;
         column-gap: 10px;
    /* max-width: 350px; */
    grid-template-columns: repeat(2, 1fr);
  }
}
.index__relationalLink__grid .items .descPart {
  font-size: 15px;
  line-height: 1.8em;
  font-family: "Zen Kaku Gothic Antique", YuGothic, "Yu Gothic", "メイリオ", "Meiryo", sans-serif;
  font-weight: normal;
  font-weight: 400;
}
.index__prMovie .index__h2 {
  font-size: 30px;
}
.index__prMovie__bOuter {
  max-width: 740px;
}
.index__prMovie__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  row-gap: 25px;
  grid-row-gap: 25px;
  -moz-column-gap: 4px;
       column-gap: 4px;
  grid-column-gap: 4px;
}
.index__h2 {
  font-size: 24px;
  font-size: calc(24px + (42 - 24) * (100vw - 576px) / (1366 - 576));
  font-size: max( 24px , min( calc( 24px + ( ( 42 - 24 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 42px ) );
  font-size: clamp(24px, calc(24px + (42 - 24) * (100vw - 576px) / (1366 - 576)), 42px);
  min-height: 0vw;
  line-height: 1.5em;
  color: #333333;
  font-family: "hannari", "Noto Serif JP", YuMincho, "Yu Mincho", serif;
  font-weight: 500;
  font-weight: normal;
  text-align: center;
}
.mGridItemContainer {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  grid-row-gap: 20px;
  row-gap: 20px;
  grid-column-gap: 20px;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.mGridItemContainer > * {
  border: 1px solid #9AD2CF;
}

.gMapMymap iframe {
  width: 100%;
  height: clamp(300px, 60vh, 600px);
}

.div__accent {
  width: 100%;
  position: relative;
}
@media (min-width: 769px) {
  .div__accent {
    height: 65px;
  }
}
@media (max-width: 768px) {
  .div__accent {
    height: 45px;
  }
}
.div__accent::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url(../images/logo_accent_1.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 60px;
  height: 25px;
}
.div__accent.mcz {
  width: 100%;
  position: relative;
}
@media (min-width: 769px) {
  .div__accent.mcz {
    height: 80px;
  }
}
@media (max-width: 768px) {
  .div__accent.mcz {
    height: 35px;
  }
}
.div__accent.mcz::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  background-image: url(../images/logo_accent_mcz_1.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
@media (min-width: 769px) {
  .div__accent.mcz::after {
    top: 18px;
    width: 115px;
    height: 24px;
  }
}
@media (max-width: 768px) {
  .div__accent.mcz::after {
    top: 5px;
    width: 66px;
    height: 14px;
  }
}

.globalNavi_01_002 .outer .logoPart.mcz {
  overflow: visible;
}
.globalNavi_01_002 .outer .logoPart.mcz::after {
  content: "×";
  opacity: 100;
  display: block;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  z-index: 500;
}
@media (min-width: 769px) {
  .globalNavi_01_002 .outer .logoPart.mcz::after {
    left: 180px;
  }
}
@media (max-width: 768px) {
  .globalNavi_01_002 .outer .logoPart.mcz::after {
    left: 115px;
  }
}
.globalNavi_01_002 .outer .logoPart.mcz::before {
  content: "";
  opacity: 100;
  display: block;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  z-index: 500;
  left: -20px;
  background-image: url("/images/index/mcz/momocloLogo.png");
  background-repeat: no-repeat;
  background-size: contain;
  -o-object-position: center center;
     object-position: center center;
}
@media (min-width: 769px) {
  .globalNavi_01_002 .outer .logoPart.mcz::before {
    left: 210px;
    width: 148px;
    height: 55px;
  }
}
@media (max-width: 768px) {
  .globalNavi_01_002 .outer .logoPart.mcz::before {
    left: 135px;
    width: 100px;
    height: 37px;
  }
}

.globalNavi_01_002 .outer .logoPart {
  overflow: visible;
}
.globalNavi_01_002 .outer .logoPart::after {
  content: "×";
  opacity: 0;
  transition-delay: 0.1s;
  transition: opacity 1s;
}
.globalNavi_01_002 .outer .logoPart::before {
  content: "";
  opacity: 0;
  transition-delay: 0.1s;
  transition: opacity 1s;
}

.spot__googleMap {
  width: 100%;
  height: 100%;
  height: 135px;
  height: calc(135px + (500 - 135) * (100vw - 320px) / (1020 - 320));
  height: max( 135px , min( calc( 135px + ( ( 500 - 135 ) * ( 100vw - 320px ) ) / ( 1020 - 320 ) ) , 500px ) );
  height: clamp(135px, calc(135px + (500 - 135) * (100vw - 320px) / (1020 - 320)), 500px);
}
.spot__googleMap > iframe {
  width: 100%;
  height: 100%;
}
.spot__guideList {
  list-style: none;
}
.spot__guideList .items {
  margin-bottom: 0;
  max-height: 100%;
  font-size: 15px;
  font-size: calc(15px + (18 - 15) * (100vw - 576px) / (1366 - 576));
  font-size: max( 15px , min( calc( 15px + ( ( 18 - 15 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 18px ) );
  font-size: clamp(15px, calc(15px + (18 - 15) * (100vw - 576px) / (1366 - 576)), 18px);
  min-height: 0vw;
  line-height: 2em;
  color: #000000;
  font-weight: normal;
  font-weight: 400;
}
.spot__guideList .items a.exLink {
  text-decoration: underline;
  color: #000000;
}
.spot__guideList .items a.exLink::after {
  content: url(/images/img_link_external-link_bk.png);
  display: inline-block;
}
.spot__lightboxGridContainer {
  display: grid;
  width: 100%;
  place-items: center;
  grid-column-gap: 20px;
  -moz-column-gap: 20px;
       column-gap: 20px;
  grid-row-gap: 20px;
  row-gap: 20px;
}
@media (min-width: 769px) {
  .spot__lightboxGridContainer {
    grid-template-columns: repeat(4, 140px);
  }
}
@media (max-width: 768px) {
  .spot__lightboxGridContainer {
    max-width: 560px;
    grid-template-columns: repeat(3, 140px);
  }
}
@media (max-width: 620px) {
  .spot__lightboxGridContainer {
    margin: 0 auto;
    max-width: 300px;
    grid-template-columns: repeat(3, 90px);
    grid-column-gap: 10px;
    -moz-column-gap: 10px;
         column-gap: 10px;
    grid-row-gap: 10px;
    row-gap: 10px;
  }
}
@media (max-width: 576px) {
  .spot__lightboxGridContainer {
    margin: 0 auto;
    max-width: 300px;
    grid-template-columns: repeat(3, minmax(90px, 1fr));
  }
}
.spot__lightboxGridContainer > .inner {
  display: block;
  height: 140px;
}
@media (max-width: 620px) {
  .spot__lightboxGridContainer > .inner {
    height: 90px;
  }
}
.spot__exLink {
  color: #333333 !important;
  text-decoration: underline !important;
}
.spot__exLink::after {
  display: inline-block;
  content: url("/images/img_link_external-link_bk.png");
  margin-left: 0.5em;
  vertical-align: -0.1em;
}

.special_feature__11zokugun * {
  color: #fff;
}
.special_feature__11zokugun p.p {
  font-weight: normal;
  font-weight: 400;
}
.special_feature__11zokugun__body {
  position: relative;
  background-color: #000;
}
.special_feature__11zokugun__body::after {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-image: url("/images/special_feature/sf11z/special_feature__11zokugun__body__001.jpg");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}
.special_feature__11zokugun .bOuter.maxWidth_960 {
  max-width: 960px;
}
.special_feature__11zokugun .sf11z__h2 {
  font-size: 24px;
  font-size: calc(24px + (41 - 24) * (100vw - 576px) / (1366 - 576));
  font-size: max( 24px , min( calc( 24px + ( ( 41 - 24 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 41px ) );
  font-size: clamp(24px, calc(24px + (41 - 24) * (100vw - 576px) / (1366 - 576)), 41px);
  min-height: 0vw;
  line-height: 1.5em;
  font-family: "Noto Sans JP", YuGothic, "Yu Gothic", "メイリオ", "Meiryo", sans-serif;
}
.special_feature__11zokugun .sf11z__h2.excursionCampaign {
  font-size: 24px;
  font-size: calc(24px + (36 - 24) * (100vw - 576px) / (1366 - 576));
  font-size: max( 24px , min( calc( 24px + ( ( 36 - 24 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 36px ) );
  font-size: clamp(24px, calc(24px + (36 - 24) * (100vw - 576px) / (1366 - 576)), 36px);
  min-height: 0vw;
}
.special_feature__11zokugun .sf11z__h3 {
  font-size: 20px;
  font-size: calc(20px + (24 - 20) * (100vw - 576px) / (1366 - 576));
  font-size: max( 20px , min( calc( 20px + ( ( 24 - 20 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 24px ) );
  font-size: clamp(20px, calc(20px + (24 - 20) * (100vw - 576px) / (1366 - 576)), 24px);
  min-height: 0vw;
  line-height: 1.5em;
  font-family: "Noto Sans JP", YuGothic, "Yu Gothic", "メイリオ", "Meiryo", sans-serif;
}
.special_feature__11zokugun .sf11z__header {
  width: 100%;
}
.special_feature__11zokugun .sf11z__trailer__movie {
  width: 100%;
  height: auto;
  aspect-ratio: 560/315;
}
.special_feature__11zokugun .sf11z__locationAndHistory__grid {
  display: grid;
  width: 100%;
}
@media (min-width: 769px) {
  .special_feature__11zokugun .sf11z__locationAndHistory__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .special_feature__11zokugun .sf11z__locationAndHistory__grid {
    grid-template-rows: auto;
  }
}
.special_feature__11zokugun .sf11z__locationAndHistory__grid .inner {
  width: 100%;
}
.special_feature__11zokugun .sf11z__collaboration__grid {
  display: grid;
  width: 100%;
  gap: 20px;
  grid-column-gap: 20px;
  -moz-column-gap: 20px;
       column-gap: 20px;
  grid-row-gap: 30px;
  row-gap: 30px;
}
@media (min-width: 769px) {
  .special_feature__11zokugun .sf11z__collaboration__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .special_feature__11zokugun .sf11z__collaboration__grid {
    grid-template-rows: auto;
  }
}
.special_feature__11zokugun .sf11z__collaboration__grid .inner {
  width: 100%;
}
.special_feature__11zokugun .sf11z__excursionCampaign__downloadButton {
  display: inline-block;
  padding: 0.6em;
  background-color: #fff;
  border-radius: 1.6em;
  min-width: 200px;
  color: #000;
}
.special_feature__11zokugun .sf11z__officialSite__h2 {
  font-size: 20px;
  font-size: calc(20px + (24 - 20) * (100vw - 576px) / (1366 - 576));
  font-size: max( 20px , min( calc( 20px + ( ( 24 - 20 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 24px ) );
  font-size: clamp(20px, calc(20px + (24 - 20) * (100vw - 576px) / (1366 - 576)), 24px);
  min-height: 0vw;
  line-height: 1.5em;
  font-weight: normal;
  font-weight: 500;
}
.special_feature__ichigoIchie p.p {
  font-weight: normal;
  font-weight: 400;
  color: #333;
}
.special_feature__ichigoIchie p.p.pink {
  color: #DE0808;
}
.special_feature__ichigoIchie p.p .attr {
  color: #DE0808;
}
.special_feature__ichigoIchie p.p a {
  color: #07731c !important;
  text-decoration: underline !important;
}
.special_feature__ichigoIchie__body {
  position: relative;
}
.special_feature__ichigoIchie__body::after {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}
.special_feature__ichigoIchie .icIc__h2 {
  color: #DE0808;
  font-size: 24px;
  font-size: calc(24px + (41 - 24) * (100vw - 576px) / (1366 - 576));
  font-size: max( 24px , min( calc( 24px + ( ( 41 - 24 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 41px ) );
  font-size: clamp(24px, calc(24px + (41 - 24) * (100vw - 576px) / (1366 - 576)), 41px);
  min-height: 0vw;
  line-height: 1.5em;
  font-family: "Noto Sans JP", YuGothic, "Yu Gothic", "メイリオ", "Meiryo", sans-serif;
}
.special_feature__ichigoIchie .icIc__h3 {
  color: #DE0808;
  font-size: 20px;
  font-size: calc(20px + (32 - 20) * (100vw - 576px) / (1366 - 576));
  font-size: max( 20px , min( calc( 20px + ( ( 32 - 20 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 32px ) );
  font-size: clamp(20px, calc(20px + (32 - 20) * (100vw - 576px) / (1366 - 576)), 32px);
  min-height: 0vw;
  line-height: 1.5em;
  font-family: "Noto Sans JP", YuGothic, "Yu Gothic", "メイリオ", "Meiryo", sans-serif;
  font-weight: bold;
  font-weight: 600;
}
.special_feature__ichigoIchie .icIc__h4 {
  font-size: 16px;
  font-size: calc(16px + (24 - 16) * (100vw - 576px) / (1366 - 576));
  font-size: max( 16px , min( calc( 16px + ( ( 24 - 16 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 24px ) );
  font-size: clamp(16px, calc(16px + (24 - 16) * (100vw - 576px) / (1366 - 576)), 24px);
  min-height: 0vw;
  font-family: "Noto Sans JP", YuGothic, "Yu Gothic", "メイリオ", "Meiryo", sans-serif;
  line-height: 1.5em;
  color: #333333;
  font-weight: normal;
  font-weight: 500;
}
.special_feature__ichigoIchie .icIc__hr {
  background-color: #E3BDBD;
  border-color: #E3BDBD;
  height: 1px;
  padding: none;
  margin: 0px;
}
.special_feature__ichigoIchie .icIc__hr__h4 {
  background-color: #707070;
  border-color: #707070;
  height: 1px;
  padding: none;
  margin: 0px;
}
.special_feature__ichigoIchie .icIc__grid__2 {
  display: grid;
  width: 100%;
  gap: 20px;
  grid-column-gap: 20px;
  -moz-column-gap: 20px;
       column-gap: 20px;
  grid-row-gap: 30px;
  row-gap: 30px;
}
@media (min-width: 769px) {
  .special_feature__ichigoIchie .icIc__grid__2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .special_feature__ichigoIchie .icIc__grid__2 {
    grid-template-rows: auto;
  }
}
.special_feature__ichigoIchie .icIc__grid__2 .inner {
  width: 100%;
}
.special_feature__ichigoIchie .icIc__grid__3 {
  display: grid;
  width: 100%;
  gap: 20px;
  grid-column-gap: 20px;
  -moz-column-gap: 20px;
       column-gap: 20px;
  grid-row-gap: 30px;
  row-gap: 30px;
}
@media (min-width: 769px) {
  .special_feature__ichigoIchie .icIc__grid__3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .special_feature__ichigoIchie .icIc__grid__3 {
    grid-template-rows: auto;
  }
}
.special_feature__ichigoIchie .icIc__grid__3 .inner {
  width: 100%;
}
@media (min-width: 769px) {
  .special_feature__ichigoIchie .icIc__grid__3 .inner.pos_1 {
    grid-column: 1/2;
  }
}
@media (min-width: 769px) {
  .special_feature__ichigoIchie .icIc__grid__3 .inner.pos_2-3 {
    grid-column: 2/4;
  }
}
.special_feature__ichigoIchie .icIc__menu__header {
  height: 260px;
  background-color: #DE0808;
  position: relative;
}
.special_feature__ichigoIchie .icIc__menu__header .h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-family: "Zen Kaku Gothic Antique", YuGothic, "Yu Gothic", "メイリオ", "Meiryo", sans-serif;
  font-weight: bold;
  width: 100%;
  font-size: 24px;
  font-size: calc(24px + (41 - 24) * (100vw - 576px) / (1366 - 576));
  font-size: max( 24px , min( calc( 24px + ( ( 41 - 24 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 41px ) );
  font-size: clamp(24px, calc(24px + (41 - 24) * (100vw - 576px) / (1366 - 576)), 41px);
  min-height: 0vw;
}
.special_feature__ichigoIchie .icIc__menu__linkList__li {
  display: inline;
}
.special_feature__ichigoIchie .icIc__menu__linkList__li:not(:last-child)::after {
  content: "　/　";
}
.special_feature__ichigoIchie .icIc__menu__linkList__a {
  color: #333;
  text-decoration: underline;
}
.special_feature__ichigoIchie .icIc__menu__h4 {
  font-size: 16px;
  font-size: calc(16px + (24 - 16) * (100vw - 576px) / (1366 - 576));
  font-size: max( 16px , min( calc( 16px + ( ( 24 - 16 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 24px ) );
  font-size: clamp(16px, calc(16px + (24 - 16) * (100vw - 576px) / (1366 - 576)), 24px);
  min-height: 0vw;
  font-family: "Noto Sans JP", YuGothic, "Yu Gothic", "メイリオ", "Meiryo", sans-serif;
  line-height: 1.5em;
  color: #333333;
  font-weight: normal;
  font-weight: 500;
}
.special_feature__ichigoIchie .icIc__menu__attr {
  color: #DE0808;
}
.special_feature__ichigoIchie .icIc__menu__a {
  color: inherit;
  text-decoration: underline;
}
.special_feature__ichigoIchie .icIc__menu__hr__h4 {
  background-color: #707070;
  border-color: #707070;
  height: 1px;
  padding: none;
  margin: 0px;
}
.special_feature__ichigoIchie .icIc__menu__hr__p {
  background-color: #BBBBBB;
  border-color: #BBBBBB;
  height: 1px;
  padding: none;
  margin: 0px;
}
.special_feature__ichigoIchie .icIc__menu__itemUl {
  display: grid;
}
@media (min-width: 769px) {
  .special_feature__ichigoIchie .icIc__menu__itemUl {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }
}
@media (max-width: 768px) {
  .special_feature__ichigoIchie .icIc__menu__itemUl {
    grid-template-rows: auto;
  }
}
@media (min-width: 769px) {
  .special_feature__ichigoIchie .icIc__menu__itemUl.div-3 {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
  }
}
@media (max-width: 768px) {
  .special_feature__ichigoIchie .icIc__menu__itemUl.div-3 {
    grid-template-rows: auto;
  }
}
.special_feature__ichigoIchie .icIc__menu__itemUl {
  gap: 30px;
  grid-row-gap: 30px;
  row-gap: 30px;
  grid-column-gap: 30px;
  -moz-column-gap: 30px;
       column-gap: 30px;
}
.special_feature__shibataUshi .sbUs__h2 {
  font-size: 24px;
  font-size: calc(24px + (41 - 24) * (100vw - 576px) / (1366 - 576));
  font-size: max( 24px , min( calc( 24px + ( ( 41 - 24 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 41px ) );
  font-size: clamp(24px, calc(24px + (41 - 24) * (100vw - 576px) / (1366 - 576)), 41px);
  min-height: 0vw;
  line-height: 1.5em;
  font-family: "Noto Sans JP", YuGothic, "Yu Gothic", "メイリオ", "Meiryo", sans-serif;
}
.special_feature__shibataUshi .sbUs__h3 {
  font-size: 20px;
  font-size: calc(20px + (32 - 20) * (100vw - 576px) / (1366 - 576));
  font-size: max( 20px , min( calc( 20px + ( ( 32 - 20 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 32px ) );
  font-size: clamp(20px, calc(20px + (32 - 20) * (100vw - 576px) / (1366 - 576)), 32px);
  min-height: 0vw;
  line-height: 1.5em;
  font-family: "Noto Sans JP", YuGothic, "Yu Gothic", "メイリオ", "Meiryo", sans-serif;
  font-weight: bold;
  font-weight: 600;
}
.special_feature__shibataUshi .sbUs__h4 {
  font-size: 16px;
  font-size: calc(16px + (24 - 16) * (100vw - 576px) / (1366 - 576));
  font-size: max( 16px , min( calc( 16px + ( ( 24 - 16 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 24px ) );
  font-size: clamp(16px, calc(16px + (24 - 16) * (100vw - 576px) / (1366 - 576)), 24px);
  min-height: 0vw;
  font-family: "Noto Sans JP", YuGothic, "Yu Gothic", "メイリオ", "Meiryo", sans-serif;
  line-height: 1.5em;
  color: #333333;
  font-weight: normal;
  font-weight: 500;
}
.special_feature__shibataUshi .sbUs__header {
  width: 100%;
  background: #300401;
}
.special_feature__shibataUshi .sbUs__feature__wrapper {
  display: block;
  position: relative;
  padding-top: 100px;
  padding-top: calc(100px + (160 - 100) * (100vw - 576px) / (1366 - 576));
  padding-top: max( 100px , min( calc( 100px + ( ( 160 - 100 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 160px ) );
  padding-top: clamp(100px, calc(100px + (160 - 100) * (100vw - 576px) / (1366 - 576)), 160px);
  padding-bottom: 100px;
  padding-bottom: calc(100px + (160 - 100) * (100vw - 576px) / (1366 - 576));
  padding-bottom: max( 100px , min( calc( 100px + ( ( 160 - 100 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 160px ) );
  padding-bottom: clamp(100px, calc(100px + (160 - 100) * (100vw - 576px) / (1366 - 576)), 160px);
}
.special_feature__shibataUshi .sbUs__feature__wrapper::after {
  position: absolute;
  top: -2px;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  width: 80px;
  width: calc(80px + (130 - 80) * (100vw - 576px) / (1366 - 576));
  width: max( 80px , min( calc( 80px + ( ( 130 - 80 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 130px ) );
  width: clamp(80px, calc(80px + (130 - 80) * (100vw - 576px) / (1366 - 576)), 130px);
  height: 28px;
  height: calc(28px + (45 - 28) * (100vw - 576px) / (1366 - 576));
  height: max( 28px , min( calc( 28px + ( ( 45 - 28 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 45px ) );
  height: clamp(28px, calc(28px + (45 - 28) * (100vw - 576px) / (1366 - 576)), 45px);
  background-color: #300401;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.special_feature__shibataUshi .sbUs__feature__about {
  background-color: #fff;
  border: 1px solid #886E05;
}
@media (min-width: 769px) {
  .special_feature__shibataUshi .sbUs__feature__about {
    padding: 40px 30px 50px 30px;
  }
}
@media (max-width: 768px) {
  .special_feature__shibataUshi .sbUs__feature__about {
    padding: 30px 15px 40px 15px;
  }
}
.special_feature__shibataUshi .sbUs__feature__about__h4 {
  font-size: 14px;
  font-size: calc(14px + (18 - 14) * (100vw - 576px) / (1366 - 576));
  font-size: max( 14px , min( calc( 14px + ( ( 18 - 14 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 18px ) );
  font-size: clamp(14px, calc(14px + (18 - 14) * (100vw - 576px) / (1366 - 576)), 18px);
  min-height: 0vw;
  font-family: "Noto Sans JP", YuGothic, "Yu Gothic", "メイリオ", "Meiryo", sans-serif;
  line-height: 1.5em;
  color: #886E05;
  font-weight: normal;
  font-weight: 500;
}
.special_feature__shibataUshi .sbUs__feature__about__p > a {
  color: #886E05;
  text-decoration: underline;
}
.special_feature__shibataUshi .sbUs__shibataUshiCurry__wrapper {
  display: block;
  position: relative;
  background-color: #300401;
  padding-top: 100px;
  padding-top: calc(100px + (160 - 100) * (100vw - 576px) / (1366 - 576));
  padding-top: max( 100px , min( calc( 100px + ( ( 160 - 100 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 160px ) );
  padding-top: clamp(100px, calc(100px + (160 - 100) * (100vw - 576px) / (1366 - 576)), 160px);
  padding-bottom: 100px;
  padding-bottom: calc(100px + (160 - 100) * (100vw - 576px) / (1366 - 576));
  padding-bottom: max( 100px , min( calc( 100px + ( ( 160 - 100 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 160px ) );
  padding-bottom: clamp(100px, calc(100px + (160 - 100) * (100vw - 576px) / (1366 - 576)), 160px);
}
.special_feature__shibataUshi .sbUs__shibataUshiCurry__wrapper::after {
  position: absolute;
  top: -2px;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  width: 80px;
  width: calc(80px + (130 - 80) * (100vw - 576px) / (1366 - 576));
  width: max( 80px , min( calc( 80px + ( ( 130 - 80 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 130px ) );
  width: clamp(80px, calc(80px + (130 - 80) * (100vw - 576px) / (1366 - 576)), 130px);
  height: 28px;
  height: calc(28px + (45 - 28) * (100vw - 576px) / (1366 - 576));
  height: max( 28px , min( calc( 28px + ( ( 45 - 28 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 45px ) );
  height: clamp(28px, calc(28px + (45 - 28) * (100vw - 576px) / (1366 - 576)), 45px);
  background-color: #fff;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.special_feature__shibataUshi .sbUs__shibataUshiCurry__grid {
  display: grid;
}
@media (min-width: 769px) {
  .special_feature__shibataUshi .sbUs__shibataUshiCurry__grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }
}
@media (max-width: 768px) {
  .special_feature__shibataUshi .sbUs__shibataUshiCurry__grid {
    grid-template-rows: auto;
  }
}
.special_feature__shibataUshi .sbUs__shibataUshiCurry__grid {
  gap: 20px;
  grid-column-gap: 20px;
  -moz-column-gap: 20px;
       column-gap: 20px;
  grid-row-gap: 20px;
  row-gap: 20px;
}
.special_feature__shibataUshi .sbUs__shibataUshiCurry__h2__span {
  color: #886E05;
  font-size: 24px;
  font-size: calc(24px + (32 - 24) * (100vw - 576px) / (1366 - 576));
  font-size: max( 24px , min( calc( 24px + ( ( 32 - 24 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 32px ) );
  font-size: clamp(24px, calc(24px + (32 - 24) * (100vw - 576px) / (1366 - 576)), 32px);
  min-height: 0vw;
}
.special_feature__shibataUshi .sbUs__shibataUshiCurry__h3 {
  color: #F2DF90;
}
.special_feature__shibataUshi .sbUs__shibataUshiCurry__h3__span {
  color: #F2DF90;
  font-size: 18px;
  font-size: calc(18px + (24 - 18) * (100vw - 576px) / (1366 - 576));
  font-size: max( 18px , min( calc( 18px + ( ( 24 - 18 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 24px ) );
  font-size: clamp(18px, calc(18px + (24 - 18) * (100vw - 576px) / (1366 - 576)), 24px);
  min-height: 0vw;
}
.special_feature__shibataUshi .sbUs__shibataUshiCurry__h3__spanNum {
  color: #F2DF90;
  font-family: "EB Garamond", YuMincho, "Yu Mincho", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 40px;
  font-size: calc(40px + (60 - 40) * (100vw - 576px) / (1366 - 576));
  font-size: max( 40px , min( calc( 40px + ( ( 60 - 40 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 60px ) );
  font-size: clamp(40px, calc(40px + (60 - 40) * (100vw - 576px) / (1366 - 576)), 60px);
  min-height: 0vw;
}
.special_feature__shibataUshi .sbUs__shibataUshiCurry__h4 {
  color: #F2DF90;
}
.special_feature__shibataUshi .sbUs__shibataUshiCurry__p {
  color: #fff;
}
.special_feature__shibataUshi .sbUs__shibataUshiCurry__p > a {
  color: #F2DF90;
  text-decoration: underline;
}
.special_feature__shibataUshi .sbUs__serviceSpot__h2 {
  color: #300401;
}
.special_feature__shibataUshi .sbUs__serviceSpot__h2__span {
  color: #300401;
  font-size: 24px;
  font-size: calc(24px + (32 - 24) * (100vw - 576px) / (1366 - 576));
  font-size: max( 24px , min( calc( 24px + ( ( 32 - 24 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 32px ) );
  font-size: clamp(24px, calc(24px + (32 - 24) * (100vw - 576px) / (1366 - 576)), 32px);
  min-height: 0vw;
}
.special_feature__shibataUshi .sbUs__serviceSpot__wrapper {
  display: block;
  position: relative;
  padding-top: 100px;
  padding-top: calc(100px + (160 - 100) * (100vw - 576px) / (1366 - 576));
  padding-top: max( 100px , min( calc( 100px + ( ( 160 - 100 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 160px ) );
  padding-top: clamp(100px, calc(100px + (160 - 100) * (100vw - 576px) / (1366 - 576)), 160px);
  padding-bottom: 100px;
  padding-bottom: calc(100px + (160 - 100) * (100vw - 576px) / (1366 - 576));
  padding-bottom: max( 100px , min( calc( 100px + ( ( 160 - 100 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 160px ) );
  padding-bottom: clamp(100px, calc(100px + (160 - 100) * (100vw - 576px) / (1366 - 576)), 160px);
}
.special_feature__shibataUshi .sbUs__serviceSpot__wrapper::after {
  position: absolute;
  top: -2px;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  width: 80px;
  width: calc(80px + (130 - 80) * (100vw - 576px) / (1366 - 576));
  width: max( 80px , min( calc( 80px + ( ( 130 - 80 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 130px ) );
  width: clamp(80px, calc(80px + (130 - 80) * (100vw - 576px) / (1366 - 576)), 130px);
  height: 28px;
  height: calc(28px + (45 - 28) * (100vw - 576px) / (1366 - 576));
  height: max( 28px , min( calc( 28px + ( ( 45 - 28 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 45px ) );
  height: clamp(28px, calc(28px + (45 - 28) * (100vw - 576px) / (1366 - 576)), 45px);
  background-color: #300401;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.special_feature__shibataUshi .sbUs__serviceSpot__grid {
  margin-right: auto;
  margin-left: auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto;
  width: 100%;
}
@media (min-width: 769px) {
  .special_feature__shibataUshi .sbUs__serviceSpot__grid {
    max-width: 750px;
    gap: 30px;
    grid-column-gap: 30px;
    -moz-column-gap: 30px;
         column-gap: 30px;
    grid-row-gap: 30px;
    row-gap: 30px;
  }
}
@media (max-width: 768px) {
  .special_feature__shibataUshi .sbUs__serviceSpot__grid {
    gap: 20px;
    grid-column-gap: 20px;
    -moz-column-gap: 20px;
         column-gap: 20px;
    grid-row-gap: 20px;
    row-gap: 20px;
  }
}
.special_feature__shibataUshi .sbUs__furusato__wrapper {
  display: block;
  position: relative;
  background: #300401;
  padding-top: 100px;
  padding-top: calc(100px + (160 - 100) * (100vw - 576px) / (1366 - 576));
  padding-top: max( 100px , min( calc( 100px + ( ( 160 - 100 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 160px ) );
  padding-top: clamp(100px, calc(100px + (160 - 100) * (100vw - 576px) / (1366 - 576)), 160px);
  padding-bottom: 50px;
  padding-bottom: calc(50px + (80 - 50) * (100vw - 576px) / (1366 - 576));
  padding-bottom: max( 50px , min( calc( 50px + ( ( 80 - 50 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 80px ) );
  padding-bottom: clamp(50px, calc(50px + (80 - 50) * (100vw - 576px) / (1366 - 576)), 80px);
}
.special_feature__shibataUshi .sbUs__furusato__wrapper::after {
  position: absolute;
  top: -2px;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  width: 80px;
  width: calc(80px + (130 - 80) * (100vw - 576px) / (1366 - 576));
  width: max( 80px , min( calc( 80px + ( ( 130 - 80 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 130px ) );
  width: clamp(80px, calc(80px + (130 - 80) * (100vw - 576px) / (1366 - 576)), 130px);
  height: 28px;
  height: calc(28px + (45 - 28) * (100vw - 576px) / (1366 - 576));
  height: max( 28px , min( calc( 28px + ( ( 45 - 28 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 45px ) );
  height: clamp(28px, calc(28px + (45 - 28) * (100vw - 576px) / (1366 - 576)), 45px);
  background-color: #fff;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.special_feature__shibataUshi .sbUs__furusato__henrei {
  margin-right: auto;
  margin-left: auto;
  display: block;
  max-width: 500px;
}
.special_feature__shibataUshi .sbUs__officialLink__wrapper {
  display: block;
  position: relative;
  padding-top: 100px;
  padding-top: calc(100px + (160 - 100) * (100vw - 576px) / (1366 - 576));
  padding-top: max( 100px , min( calc( 100px + ( ( 160 - 100 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 160px ) );
  padding-top: clamp(100px, calc(100px + (160 - 100) * (100vw - 576px) / (1366 - 576)), 160px);
}
.special_feature__shibataUshi .sbUs__officialLink__wrapper::after {
  position: absolute;
  top: -2px;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  width: 80px;
  width: calc(80px + (130 - 80) * (100vw - 576px) / (1366 - 576));
  width: max( 80px , min( calc( 80px + ( ( 130 - 80 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 130px ) );
  width: clamp(80px, calc(80px + (130 - 80) * (100vw - 576px) / (1366 - 576)), 130px);
  height: 28px;
  height: calc(28px + (45 - 28) * (100vw - 576px) / (1366 - 576));
  height: max( 28px , min( calc( 28px + ( ( 45 - 28 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 45px ) );
  height: clamp(28px, calc(28px + (45 - 28) * (100vw - 576px) / (1366 - 576)), 45px);
  background-color: #300401;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.special_feature__shibataUshi .sbUs__officialLink__h2 {
  font-size: 18px;
  font-size: calc(18px + (24 - 18) * (100vw - 576px) / (1366 - 576));
  font-size: max( 18px , min( calc( 18px + ( ( 24 - 18 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 24px ) );
  font-size: clamp(18px, calc(18px + (24 - 18) * (100vw - 576px) / (1366 - 576)), 24px);
  min-height: 0vw;
  line-height: 1.5em;
  font-family: "Noto Sans JP", YuGothic, "Yu Gothic", "メイリオ", "Meiryo", sans-serif;
  color: #300401;
}
.special_feature__shibataUshi .sbUs__officialLink__official {
  margin-right: auto;
  margin-left: auto;
  display: block;
  max-width: 360px;
  text-decoration: none;
}
.special_feature__haru1SpotGuide__body {
  background-color: #FFF8FF;
}
.special_feature__haru1SpotGuide p.p {
  font-weight: normal;
  font-weight: 400;
  color: #333;
}
.special_feature__haru1SpotGuide p.p .pink {
  color: #F52E9D;
}
.special_feature__haru1SpotGuide p.p .caution {
  font-size: 0.8em;
  font-weight: bold;
  font-weight: 500;
}
.special_feature__haru1SpotGuide p.p a {
  color: #696CAF !important;
  text-decoration: underline !important;
}
.special_feature__haru1SpotGuide .hSG__triangle {
  margin-left: auto;
  margin-right: auto;
  width: 22px;
  height: 20px;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  background-color: #F52E9D;
}
.special_feature__haru1SpotGuide .hSG__header {
  margin-top: 60px !important;
}
.special_feature__haru1SpotGuide .hSG__movie__001 {
  aspect-ratio: 640/360;
  width: 100%;
}
.special_feature__haru1SpotGuide .hSG__h2 {
  color: #F52E9D;
  font-size: 24px;
  font-size: calc(24px + (40 - 24) * (100vw - 576px) / (1366 - 576));
  font-size: max( 24px , min( calc( 24px + ( ( 40 - 24 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 40px ) );
  font-size: clamp(24px, calc(24px + (40 - 24) * (100vw - 576px) / (1366 - 576)), 40px);
  min-height: 0vw;
  line-height: 1.5em;
  font-family: "Noto Serif JP", YuMincho, "Yu Mincho", serif;
}
.special_feature__haru1SpotGuide .hSG__h3 {
  color: #F52E9D;
  font-size: 20px;
  font-size: calc(20px + (32 - 20) * (100vw - 576px) / (1366 - 576));
  font-size: max( 20px , min( calc( 20px + ( ( 32 - 20 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 32px ) );
  font-size: clamp(20px, calc(20px + (32 - 20) * (100vw - 576px) / (1366 - 576)), 32px);
  min-height: 0vw;
  line-height: 1.5em;
  font-family: "Noto Serif JP", YuMincho, "Yu Mincho", serif;
}
.special_feature__haru1SpotGuide .hSG__grid__2 {
  display: grid;
  width: 100%;
}
@media (min-width: 769px) {
  .special_feature__haru1SpotGuide .hSG__grid__2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .special_feature__haru1SpotGuide .hSG__grid__2 {
    grid-template-rows: auto;
  }
}
.special_feature__haru1SpotGuide .hSG__grid__2.gap__20 {
  gap: 20px;
  grid-column-gap: 20px;
  -moz-column-gap: 20px;
       column-gap: 20px;
  grid-row-gap: 20px;
  row-gap: 20px;
}
.special_feature__haru1SpotGuide .hSG__grid__2 .inner {
  width: 100%;
}
.special_feature__haru1SpotGuide .hSG__grid__3 {
  display: grid;
  width: 100%;
}
@media (min-width: 769px) {
  .special_feature__haru1SpotGuide .hSG__grid__3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .special_feature__haru1SpotGuide .hSG__grid__3 {
    grid-template-rows: auto;
  }
}
.special_feature__haru1SpotGuide .hSG__grid__3.gap__20 {
  gap: 20px;
  grid-column-gap: 20px;
  -moz-column-gap: 20px;
       column-gap: 20px;
  grid-row-gap: 20px;
  row-gap: 20px;
}
.special_feature__haru1SpotGuide .hSG__grid__3 .inner {
  width: 100%;
}
.special_feature__haru1SpotGuide .hSG__grid__4 {
  display: grid;
  width: 100%;
  gap: 20px;
  grid-column-gap: 20px;
  -moz-column-gap: 20px;
       column-gap: 20px;
  grid-row-gap: 20px;
  row-gap: 20px;
}
@media (min-width: 769px) {
  .special_feature__haru1SpotGuide .hSG__grid__4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 768px) {
  .special_feature__haru1SpotGuide .hSG__grid__4 {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
  }
}
.special_feature__haru1SpotGuide .hSG__grid__4.gap__20 {
  gap: 20px;
  grid-column-gap: 20px;
  -moz-column-gap: 20px;
       column-gap: 20px;
  grid-row-gap: 20px;
  row-gap: 20px;
}
.special_feature__haru1SpotGuide .hSG__grid__4 .inner {
  width: 100%;
}
@media (min-width: 769px) {
  .special_feature__haru1SpotGuide .hSG__grid__4 .inner.pos_1 {
    grid-column: 1/2;
  }
}
@media (min-width: 769px) {
  .special_feature__haru1SpotGuide .hSG__grid__4 .inner.pos_2-3 {
    grid-column: 2/4;
  }
}
.special_feature__horibeYasubeeTaketsune .mincho {
  font-family: "Noto Serif JP", YuMincho, "Yu Mincho", serif;
}
.special_feature__horibeYasubeeTaketsune p.p {
  font-weight: normal;
  font-weight: regular;
  font-weight: 400;
}
.special_feature__horibeYasubeeTaketsune p.p span.annotation {
  font-size: 12px;
}
.special_feature__horibeYasubeeTaketsune__body {
  position: relative;
  background-color: #000;
}
.special_feature__horibeYasubeeTaketsune__body::after {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-image: url("/images/special_feature/sf11z/special_feature__11zokugun__body__001.jpg");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}
.special_feature__horibeYasubeeTaketsune .bOuter.maxWidth_960 {
  max-width: 960px;
}
.special_feature__horibeYasubeeTaketsune .hYT__h2 {
  font-size: 24px;
  font-size: calc(24px + (29 - 24) * (100vw - 576px) / (1366 - 576));
  font-size: max( 24px , min( calc( 24px + ( ( 29 - 24 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 29px ) );
  font-size: clamp(24px, calc(24px + (29 - 24) * (100vw - 576px) / (1366 - 576)), 29px);
  min-height: 0vw;
  line-height: 1.5em;
}
.special_feature__horibeYasubeeTaketsune .hYT__h2.excursionCampaign {
  font-size: 24px;
  font-size: calc(24px + (36 - 24) * (100vw - 576px) / (1366 - 576));
  font-size: max( 24px , min( calc( 24px + ( ( 36 - 24 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 36px ) );
  font-size: clamp(24px, calc(24px + (36 - 24) * (100vw - 576px) / (1366 - 576)), 36px);
  min-height: 0vw;
}
.special_feature__horibeYasubeeTaketsune .hYT__h3 {
  font-size: 20px;
  font-size: calc(20px + (24 - 20) * (100vw - 576px) / (1366 - 576));
  font-size: max( 20px , min( calc( 20px + ( ( 24 - 20 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 24px ) );
  font-size: clamp(20px, calc(20px + (24 - 20) * (100vw - 576px) / (1366 - 576)), 24px);
  min-height: 0vw;
  line-height: 1.5em;
  color: #000032;
}
.special_feature__horibeYasubeeTaketsune .hYT__header {
  width: 100%;
}
.special_feature__horibeYasubeeTaketsune .hYT__trailer__movie {
  width: 100%;
  height: auto;
  aspect-ratio: 560/315;
}
.special_feature__horibeYasubeeTaketsune .hYT__aboutHYT {
  background-image: url(/images/special_feature/horibeYasubeeTaketsune/hYT__aboutHYT_bg__001.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
.special_feature__horibeYasubeeTaketsune .hYT__modelCourse {
  background-color: #000;
  position: relative;
}
@media (min-width: 769px) {
  .special_feature__horibeYasubeeTaketsune .hYT__modelCourse.pt_150-100 {
    padding-top: 210px !important;
  }
}
@media (max-width: 768px) {
  .special_feature__horibeYasubeeTaketsune .hYT__modelCourse.pt_150-100 {
    padding-top: 140px !important;
  }
}
@media (min-width: 769px) {
  .special_feature__horibeYasubeeTaketsune .hYT__modelCourse.pb_150-100 {
    padding-bottom: 210px !important;
  }
}
@media (max-width: 768px) {
  .special_feature__horibeYasubeeTaketsune .hYT__modelCourse.pb_150-100 {
    padding-bottom: 140px !important;
  }
}
.special_feature__horibeYasubeeTaketsune .hYT__modelCourse::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 769px) {
  .special_feature__horibeYasubeeTaketsune .hYT__modelCourse::before {
    height: 60px;
  }
}
@media (max-width: 768px) {
  .special_feature__horibeYasubeeTaketsune .hYT__modelCourse::before {
    height: 40px;
  }
}
.special_feature__horibeYasubeeTaketsune .hYT__modelCourse::before {
  width: 100%;
  background-image: url(/images/special_feature/horibeYasubeeTaketsune/hYT__modelCourse_bg__001.png);
  background-size: contain;
  background-position: center center;
  background-repeat: repeat-x;
}
.special_feature__horibeYasubeeTaketsune .hYT__modelCourse::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (min-width: 769px) {
  .special_feature__horibeYasubeeTaketsune .hYT__modelCourse::after {
    height: 60px;
  }
}
@media (max-width: 768px) {
  .special_feature__horibeYasubeeTaketsune .hYT__modelCourse::after {
    height: 40px;
  }
}
.special_feature__horibeYasubeeTaketsune .hYT__modelCourse::after {
  width: 100%;
  background-image: url(/images/special_feature/horibeYasubeeTaketsune/hYT__modelCourse_bg__002.png);
  background-size: contain;
  background-position: center center;
  background-repeat: repeat-x;
}
.special_feature__horibeYasubeeTaketsune .hYT__modelCourse .div__img__contain > img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
  width: 100%;
  height: 100%;
}
.special_feature__horibeYasubeeTaketsune .hYT__modelCourse .hr.white {
  background-color: #fff;
  border-color: #fff;
}
.special_feature__horibeYasubeeTaketsune .hYT__modelCourse .hr {
  background-color: #000;
  border-color: #000;
}
.special_feature__horibeYasubeeTaketsune .hYT__modelCourse__gmap {
  width: 100%;
  height: 100%;
  max-height: 480px;
}
@media (min-width: 769px) {
  .special_feature__horibeYasubeeTaketsune .hYT__modelCourse__gmap {
    aspect-ratio: 2/1;
  }
}
@media (max-width: 768px) {
  .special_feature__horibeYasubeeTaketsune .hYT__modelCourse__gmap {
    aspect-ratio: 1/1;
  }
}
.special_feature__horibeYasubeeTaketsune .hYT__modelCourse__spot {
  background-color: #fff;
  padding-top: 20px;
  padding-top: calc(20px + (40 - 20) * (100vw - 576px) / (1366 - 576));
  padding-top: max( 20px , min( calc( 20px + ( ( 40 - 20 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 40px ) );
  padding-top: clamp(20px, calc(20px + (40 - 20) * (100vw - 576px) / (1366 - 576)), 40px);
  padding-bottom: 20px;
  padding-bottom: calc(20px + (40 - 20) * (100vw - 576px) / (1366 - 576));
  padding-bottom: max( 20px , min( calc( 20px + ( ( 40 - 20 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 40px ) );
  padding-bottom: clamp(20px, calc(20px + (40 - 20) * (100vw - 576px) / (1366 - 576)), 40px);
  padding-left: 10px;
  padding-left: calc(10px + (100 - 10) * (100vw - 576px) / (1366 - 576));
  padding-left: max( 10px , min( calc( 10px + ( ( 100 - 10 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 100px ) );
  padding-left: clamp(10px, calc(10px + (100 - 10) * (100vw - 576px) / (1366 - 576)), 100px);
  padding-right: 10px;
  padding-right: calc(10px + (100 - 10) * (100vw - 576px) / (1366 - 576));
  padding-right: max( 10px , min( calc( 10px + ( ( 100 - 10 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 100px ) );
  padding-right: clamp(10px, calc(10px + (100 - 10) * (100vw - 576px) / (1366 - 576)), 100px);
}
.special_feature__horibeYasubeeTaketsune .hYT__modelCourse__spot__grid {
  display: grid;
}
@media (min-width: 769px) {
  .special_feature__horibeYasubeeTaketsune .hYT__modelCourse__spot__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.special_feature__horibeYasubeeTaketsune .hYT__modelCourse__spot__grid {
  grid-template-rows: auto;
  gap: 40px;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  -moz-column-gap: 40px;
       column-gap: 40px;
  row-gap: 40px;
}
.special_feature__horibeYasubeeTaketsune .hYT__modelCourse__spot__grid .inner > .p {
  font-size: 0.9em;
  line-height: 1.6em;
}
.special_feature__horibeYasubeeTaketsune .hYT__topics {
  background-image: url(/images/special_feature/horibeYasubeeTaketsune/hYT__aboutHYT_bg__001.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
.special_feature__horibeYasubeeTaketsune .hYT__topics h2, .special_feature__horibeYasubeeTaketsune .hYT__topics h3 {
  color: #000032;
}
.special_feature__horibeYasubeeTaketsune .hYT__topics p {
  color: #333;
}
.special_feature__horibeYasubeeTaketsune .hYT__topics__gridPart {
  display: grid;
}
@media (min-width: 769px) {
  .special_feature__horibeYasubeeTaketsune .hYT__topics__gridPart {
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
    grid-column-gap: 50px;
    -moz-column-gap: 50px;
         column-gap: 50px;
    grid-row-gap: 50px;
    row-gap: 50px;
  }
}
@media (max-width: 768px) {
  .special_feature__horibeYasubeeTaketsune .hYT__topics__gridPart {
    grid-template-rows: auto;
    gap: 30px;
    grid-column-gap: 30px;
    -moz-column-gap: 30px;
         column-gap: 30px;
    grid-row-gap: 30px;
    row-gap: 30px;
  }
}
.special_feature__horibeYasubeeTaketsune .hYT__topics .basicToTop__toTop {
  background-color: #fff;
}
.special_feature__horibeYasubeeTaketsune .hYT__topics .basicToTop__toTop:hover {
  background-color: #000;
}
.special_feature__shibata_daiwa_300th a.linkButton {
  display: block;
  background-color: #BD0E1D;
  padding: 25px 25px;
  text-decoration: none;
  color: white;
  width: 100%;
  max-width: 320px;
  border-radius: 5px;
}
.special_feature__shibata_daiwa_300th .ancherPointContainer {
  position: relative;
}
.special_feature__shibata_daiwa_300th .ancherPointContainer .ancherPoint {
  position: absolute;
  top: -90px;
  left: 0px;
  display: block;
  width: 5px;
  height: 5px;
}
.special_feature__shibata_daiwa_300th .sD300__h2 {
  font-size: 28px;
  font-size: calc(28px + (40 - 28) * (100vw - 576px) / (1366 - 576));
  font-size: max( 28px , min( calc( 28px + ( ( 40 - 28 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 40px ) );
  font-size: clamp(28px, calc(28px + (40 - 28) * (100vw - 576px) / (1366 - 576)), 40px);
  min-height: 0vw;
  font-family: "Noto Serif JP", YuMincho, "Yu Mincho", serif;
  font-weight: normal;
  font-weight: 600;
  line-height: 1.3em;
}
.special_feature__shibata_daiwa_300th .sD300__h2.color__black {
  color: #000;
}
.special_feature__shibata_daiwa_300th .sD300__h2.color__white {
  color: #FFF;
}
.special_feature__shibata_daiwa_300th .sD300__h2__underLine {
  width: 20%;
  max-width: 140px;
  margin: 0;
  margin-right: auto;
  margin-left: auto;
}
.special_feature__shibata_daiwa_300th .sD300__h2__underLine.color__red {
  border: 2.5px solid #BD0E1D;
}
.special_feature__shibata_daiwa_300th .sD300__h2__underLine.color__yellow {
  border: 2.5px solid #F3BF16;
}
.special_feature__shibata_daiwa_300th .sD300__h2__en {
  text-transform: uppercase;
  font-weight: bold;
  font-weight: 700;
}
.special_feature__shibata_daiwa_300th .sD300__h2__en.color__red {
  color: #BD0E1D;
}
.special_feature__shibata_daiwa_300th .sD300__h2__en.color__yellow {
  color: #F3BF16;
}
.special_feature__shibata_daiwa_300th .sD300__h2__scheduleTop {
  font-size: 20px;
  font-size: calc(20px + (24 - 20) * (100vw - 576px) / (1366 - 576));
  font-size: max( 20px , min( calc( 20px + ( ( 24 - 20 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 24px ) );
  font-size: clamp(20px, calc(20px + (24 - 20) * (100vw - 576px) / (1366 - 576)), 24px);
  min-height: 0vw;
  font-family: "Noto Serif JP", YuMincho, "Yu Mincho", serif;
  font-weight: 600;
}
.special_feature__shibata_daiwa_300th .sD300__h2__scheduleTop.color__red {
  color: #BD0E1D;
}
.special_feature__shibata_daiwa_300th .sD300__h2__scheduleTop.color__yellow {
  color: #F3BF16;
}
.special_feature__shibata_daiwa_300th .sD300__h3 {
  font-size: 22px;
  font-size: calc(22px + (32 - 22) * (100vw - 576px) / (1366 - 576));
  font-size: max( 22px , min( calc( 22px + ( ( 32 - 22 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 32px ) );
  font-size: clamp(22px, calc(22px + (32 - 22) * (100vw - 576px) / (1366 - 576)), 32px);
  min-height: 0vw;
  font-family: "Noto Serif JP", YuMincho, "Yu Mincho", serif;
  font-weight: normal;
  font-weight: 600;
  line-height: 1.6em;
}
.special_feature__shibata_daiwa_300th .sD300__h3.color__red {
  color: #BD0E1D;
}
.special_feature__shibata_daiwa_300th .sD300__h3.color__yellow {
  color: #F3BF16;
}
.special_feature__shibata_daiwa_300th .sD300__h4 {
  font-size: 18px;
  font-size: calc(18px + (24 - 18) * (100vw - 576px) / (1366 - 576));
  font-size: max( 18px , min( calc( 18px + ( ( 24 - 18 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 24px ) );
  font-size: clamp(18px, calc(18px + (24 - 18) * (100vw - 576px) / (1366 - 576)), 24px);
  min-height: 0vw;
  font-family: "Noto Serif JP", YuMincho, "Yu Mincho", serif;
  line-height: 1.3em;
  margin-left: 75px;
  font-weight: 600;
  position: relative;
}
.special_feature__shibata_daiwa_300th .sD300__h4::before {
  content: "";
  display: block;
  position: absolute;
  top: 30px;
  left: -75px;
  width: 60px;
  height: 60px;
  transform: translateY(-30px);
  background-image: url("/images/special_feature/shibata_daiwa_300th/schedule/schedule__001.png");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.special_feature__shibata_daiwa_300th .sD300__h4.color_white {
  color: #fff;
}
.special_feature__shibata_daiwa_300th .sD300__p.color_white {
  color: #fff;
}
.special_feature__shibata_daiwa_300th .sD300__p a.aLink {
  text-decoration: underline;
  color: #BD0E1D;
}
.special_feature__shibata_daiwa_300th .sD300__p span.color_red {
  color: #BD0E1D;
}
.special_feature__shibata_daiwa_300th .sD300__p span.bold {
  font-weight: bold;
  font-weight: 500;
  font-weight: 600;
}
.special_feature__shibata_daiwa_300th .sD300__header {
  position: relative;
}
.special_feature__shibata_daiwa_300th .sD300__header video {
  width: 100%;
  height: 100%;
  min-height: 0px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.special_feature__shibata_daiwa_300th .sD300__header .textPart {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  max-width: 720px;
  max-height: 490px;
}
.special_feature__shibata_daiwa_300th .sD300__header .textPart .img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
.special_feature__shibata_daiwa_300th .sD300__greeting {
  background-color: #fcfbf7;
}
.special_feature__shibata_daiwa_300th .sD300__greeting__titleImg__001 {
  width: 100%;
  max-width: 640px;
  margin-right: auto;
  margin-left: auto;
}
.special_feature__shibata_daiwa_300th .sD300__greeting__titleImg__001 img {
  width: 100%;
  height: 100%;
  min-height: 0px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
.special_feature__shibata_daiwa_300th .sD300__greeting__titleImg__002 {
  width: 100%;
  max-width: 460px;
  margin-right: auto;
  margin-left: auto;
}
.special_feature__shibata_daiwa_300th .sD300__greeting__titleImg__002 img {
  width: 100%;
  height: 100%;
  min-height: 0px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
.special_feature__shibata_daiwa_300th .sD300__greeting .p.titleDescription {
  font-size: 17px;
  font-size: calc(17px + (20 - 17) * (100vw - 576px) / (1366 - 576));
  font-size: max( 17px , min( calc( 17px + ( ( 20 - 17 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 20px ) );
  font-size: clamp(17px, calc(17px + (20 - 17) * (100vw - 576px) / (1366 - 576)), 20px);
  min-height: 0vw;
}
.special_feature__shibata_daiwa_300th .sD300__slider__swiper-container_slide .swiper-wrapper {
  transition-timing-function: linear;
}
.special_feature__shibata_daiwa_300th .sD300__slider__swiper-container_slide .swiper-wrapper .swiper-slide {
  display: block;
  overflow: hidden;
  aspect-ratio: 4/3;
}
.special_feature__shibata_daiwa_300th .sD300__slider__swiper-container_slide .swiper-wrapper .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.special_feature__shibata_daiwa_300th .sD300__inSiteLink {
  background-color: #fcfbf7;
}
.special_feature__shibata_daiwa_300th .sD300__inSiteLink .gridPart {
  display: grid;
  grid-template-rows: auto;
  gap: 4px;
  width: 100%;
}
@media (min-width: 769px) {
  .special_feature__shibata_daiwa_300th .sD300__inSiteLink .gridPart {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 768px) {
  .special_feature__shibata_daiwa_300th .sD300__inSiteLink .gridPart {
    grid-template-columns: repeat(2, 1fr);
  }
}
.special_feature__shibata_daiwa_300th .sD300__inSiteLink .gridPart .inner > img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
.special_feature__shibata_daiwa_300th .sD300__schedule {
  background-image: url("/images/special_feature/shibata_daiwa_300th/common/bgImage__bkMatsuri_001.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center center;
}
.special_feature__shibata_daiwa_300th .sD300__schedule .gridPart {
  display: grid;
  grid-template-rows: auto;
  gap: 12px;
  width: 100%;
}
@media (min-width: 769px) {
  .special_feature__shibata_daiwa_300th .sD300__schedule .gridPart {
    grid-template-columns: 500fr 550fr;
  }
}
@media (max-width: 768px) {
  .special_feature__shibata_daiwa_300th .sD300__schedule .gridPart {
    grid-template-columns: 1fr;
  }
}
.special_feature__shibata_daiwa_300th .sD300__schedule .gridPart .photoPart {
  width: 100%;
}
.special_feature__shibata_daiwa_300th .sD300__schedule .gridPart .photoPart > img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
  -o-object-position: top;
     object-position: top;
}
.special_feature__shibata_daiwa_300th .sD300__traditionalKnowledge {
  background-color: #fcfbf7;
}
.special_feature__shibata_daiwa_300th .sD300__traditionalKnowledge .mainGrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
  gap: 0;
}
.special_feature__shibata_daiwa_300th .sD300__traditionalKnowledge span.boldRed {
  font-weight: bold;
  font-weight: 700;
  color: #BD0E1D;
}
.special_feature__shibata_daiwa_300th .sD300__traditionalKnowledge span.serifGray {
  font-weight: bold;
  font-weight: 400;
  color: #828282;
}
.special_feature__shibata_daiwa_300th .sD300__traditionalKnowledge .lightboxGridContainer {
  display: grid;
  width: 100%;
  place-items: center;
  grid-column-gap: 20px;
  -moz-column-gap: 20px;
       column-gap: 20px;
  grid-row-gap: 20px;
  row-gap: 20px;
}
@media (min-width: 769px) {
  .special_feature__shibata_daiwa_300th .sD300__traditionalKnowledge .lightboxGridContainer {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .special_feature__shibata_daiwa_300th .sD300__traditionalKnowledge .lightboxGridContainer {
    max-width: 560px;
    margin: 0 auto;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 620px) {
  .special_feature__shibata_daiwa_300th .sD300__traditionalKnowledge .lightboxGridContainer {
    margin: 0 auto;
    max-width: 300px;
    grid-template-columns: 1fr;
    grid-column-gap: 10px;
    -moz-column-gap: 10px;
         column-gap: 10px;
    grid-row-gap: 10px;
    row-gap: 10px;
  }
}
@media (max-width: 576px) {
  .special_feature__shibata_daiwa_300th .sD300__traditionalKnowledge .lightboxGridContainer {
    margin: 0 auto;
    max-width: 300px;
    grid-template-columns: repeat(2, minmax(90px, 1fr));
  }
}
.special_feature__shibata_daiwa_300th .sD300__traditionalKnowledge .lightboxGridContainer > .inner {
  display: block;
}
.special_feature__shibata_daiwa_300th .sD300__traditionalKnowledge .lightboxGridContainer > .inner {
  padding: 30px 0;
  font-size: 18px;
  font-size: calc(18px + (24 - 18) * (100vw - 576px) / (1366 - 576));
  font-size: max( 18px , min( calc( 18px + ( ( 24 - 18 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 24px ) );
  font-size: clamp(18px, calc(18px + (24 - 18) * (100vw - 576px) / (1366 - 576)), 24px);
  min-height: 0vw;
  font-family: "Noto Serif JP", YuMincho, "Yu Mincho", serif;
  font-weight: "Noto Serif JP", YuMincho, "Yu Mincho", serif;
  font-weight: 600;
  color: #000;
  text-decoration: none;
  text-align: center;
  border: #000 solid 1px;
  border-radius: 10px;
}
.special_feature__shibata_daiwa_300th .sD300__traditionalKnowledge .lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
}
.special_feature__shibata_daiwa_300th .sD300__traditionalKnowledge .lightbox .lightbox__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
}
.special_feature__shibata_daiwa_300th .sD300__traditionalKnowledge .lightbox .lightbox__content {
  position: relative;
  z-index: 1;
  width: min(90vw, 960px);
  margin: 5vh auto;
  padding: 48px 32px 32px;
  background: #fff;
  border-radius: 8px;
}
.special_feature__shibata_daiwa_300th .sD300__traditionalKnowledge .lightbox .lightbox__close {
  position: absolute;
  top: 8px;
  right: 12px;
  z-index: 20;
  width: 40px;
  height: 40px;
  border: none;
  background: transparent;
  font-size: 36px;
  line-height: 1;
  cursor: pointer;
}
.special_feature__shibata_daiwa_300th .sD300__traditionalKnowledge .lightbox .lightbox-swiper {
  width: 100%;
}
.special_feature__shibata_daiwa_300th .sD300__traditionalKnowledge .lightbox .lightbox-swiper .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}
.special_feature__shibata_daiwa_300th .sD300__traditionalKnowledge .lightbox .lightbox-swiper .swiper-slide img {
  max-width: 100%;
  max-height: 75vh;
  -o-object-fit: contain;
     object-fit: contain;
}
.special_feature__shibata_daiwa_300th .sD300__anniversaryCollab {
  background-image: url("/images/special_feature/shibata_daiwa_300th/common/bgImage__bkMatsuri_001.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center center;
}
.special_feature__shibata_daiwa_300th .sD300__anniversaryCollab .itemGrid {
  display: grid;
  width: 100%;
  gap: 10px;
}
@media (min-width: 1025px) {
  .special_feature__shibata_daiwa_300th .sD300__anniversaryCollab .itemGrid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1024px) {
  .special_feature__shibata_daiwa_300th .sD300__anniversaryCollab .itemGrid {
    max-width: 730px;
    margin: 0 auto;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .special_feature__shibata_daiwa_300th .sD300__anniversaryCollab .itemGrid {
    max-width: 360px;
    margin: 0 auto;
    grid-template-columns: repeat(1, 1fr);
  }
}
.special_feature__shibata_daiwa_300th .sD300__anniversaryCollab .itemGrid .inner {
  display: grid;
  grid-template-rows: auto 1fr;
}
.special_feature__shibata_daiwa_300th .sD300__anniversaryCollab .itemGrid .inner .photoPart {
  width: 100%;
  aspect-ratio: 3/2;
}
.special_feature__shibata_daiwa_300th .sD300__anniversaryCollab .itemGrid .inner .descPart {
  background-color: #242222;
  border: 1px solid #F3BF16;
  border-top: none;
  padding: 15px 25px 25px;
  height: 100%;
}
.special_feature__shibata_daiwa_300th .sD300__anniversaryCollab .itemGrid .inner .descPart .headline {
  font-size: 16px;
  line-height: 1.5em;
  font-weight: 700;
  color: #F3BF16;
}
.special_feature__shibata_daiwa_300th .sD300__anniversaryCollab .itemGrid .inner .descPart .itemName {
  font-family: "Noto Serif JP", YuMincho, "Yu Mincho", serif;
  margin-top: 0;
  line-height: 1.5em;
  font-size: 18px;
  font-weight: 600;
}
.special_feature__shibata_daiwa_300th .sD300__anniversaryCollab .itemGrid .inner .descPart .hr {
  border-color: #F3BF16;
}
.special_feature__shibata_daiwa_300th .sD300__anniversaryCollab .itemGrid .inner .descPart .text {
  font-size: 15px;
  font-weight: normal;
  font-weight: 400;
  line-height: 1.5em;
}
.special_feature__shibata_daiwa_300th .sD300__anniversaryCollab .itemGrid .inner .descPart .text .aLink {
  color: #F3BF16;
  text-decoration: underline;
}
.special_feature__shibata_daiwa_300th .sD300__crowdFundingAndDonation {
  background-color: #fcfbf7;
}
.special_feature__shibata_daiwa_300th .sD300__crowdFundingAndDonation .division {
  padding: 20px;
  padding: calc(20px + (40 - 20) * (100vw - 576px) / (1366 - 576));
  padding: max( 20px , min( calc( 20px + ( ( 40 - 20 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 40px ) );
  padding: clamp(20px, calc(20px + (40 - 20) * (100vw - 576px) / (1366 - 576)), 40px);
  border: 1px solid #AAAAAA;
  background-color: #fff;
}
.special_feature__shibata_daiwa_300th .sD300__shibataDaiwa300thAnniversary {
  background-color: #000;
}
.special_feature__shibata_daiwa_300th .sD300__shibataDaiwa300thAnniversary .layoutContainer {
  display: grid;
}
@media (min-width: 769px) {
  .special_feature__shibata_daiwa_300th .sD300__shibataDaiwa300thAnniversary .layoutContainer {
    grid-template-columns: 311px 1fr;
  }
}
@media (max-width: 768px) {
  .special_feature__shibata_daiwa_300th .sD300__shibataDaiwa300thAnniversary .layoutContainer {
    gap: 30px;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    max-width: 360px;
    margin: 0 auto;
  }
}
.special_feature__shibata_daiwa_300th .sD300__shibataDaiwa300thAnniversary .layoutContainer .logoPart > img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
.special_feature__shibata_daiwa_300th .sD300__shibataDaiwa300thAnniversary hr.hr {
  border-color: #F3BF16;
}
.special_feature__shibata_daiwa_300th .sD300__festivalRoots__h4 {
  font-size: 18px;
  font-size: calc(18px + (24 - 18) * (100vw - 576px) / (1366 - 576));
  font-size: max( 18px , min( calc( 18px + ( ( 24 - 18 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 24px ) );
  font-size: clamp(18px, calc(18px + (24 - 18) * (100vw - 576px) / (1366 - 576)), 24px);
  min-height: 0vw;
  line-height: 1.5em;
  font-family: "Noto Serif JP", YuMincho, "Yu Mincho", serif;
  font-weight: bold;
  font-weight: 700;
}
.special_feature__shibata_daiwa_300th .sD300__festivalRoots__header .photoPart {
  width: 100%;
  max-height: 500px;
  overflow: hidden;
}
.special_feature__shibata_daiwa_300th .sD300__festivalRoots__header .photoPart > img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.special_feature__shibata_daiwa_300th .sD300__festivalRoots__main {
  background-color: #fcfbf7;
}
.special_feature__shibata_daiwa_300th .sD300__festivalRoots__main .borderRed {
  padding: 30px 15px;
  border: 1px solid #BD0E1D;
}
.special_feature__shibata_daiwa_300th .sD300__festivalRoots__main .borderRed .title {
  font-size: 18px;
  font-size: calc(18px + (24 - 18) * (100vw - 576px) / (1366 - 576));
  font-size: max( 18px , min( calc( 18px + ( ( 24 - 18 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 24px ) );
  font-size: clamp(18px, calc(18px + (24 - 18) * (100vw - 576px) / (1366 - 576)), 24px);
  min-height: 0vw;
  font-family: "Noto Serif JP", YuMincho, "Yu Mincho", serif;
  font-weight: bold;
  font-weight: 700;
  line-height: 1.6em;
  color: #BD0E1D;
}

#zsk__aboutOkura, #zsk__highlight, #zsk__basicInfo, #zsk__basicInfo__rent {
  position: relative;
}
#zsk__aboutOkura__anchor, #zsk__highlight__anchor, #zsk__basicInfo__anchor, #zsk__basicInfo__rent__anchor {
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  left: 0;
  opacity: 0;
}
@media (min-width: 769px) {
  #zsk__aboutOkura__anchor, #zsk__highlight__anchor, #zsk__basicInfo__anchor {
    top: -40px;
  }
}
@media (max-width: 768px) {
  #zsk__aboutOkura__anchor, #zsk__highlight__anchor, #zsk__basicInfo__anchor {
    top: -30px;
  }
}
@media (min-width: 769px) {
  #zsk__basicInfo__rent__anchor {
    top: -80px;
  }
}
@media (max-width: 768px) {
  #zsk__basicInfo__rent__anchor {
    top: -60px;
  }
}

.zsk__header {
  background-color: #333333;
}
.zsk__header__fv {
  display: block;
  position: relative;
  z-index: 0;
}
.zsk__header__imagePart {
  position: relative;
  z-index: 0;
}
.zsk__header__titlePart {
  display: none;
}
.zsk__firstDesc {
  background-color: #333333;
}
.zsk__firstDesc .p {
  color: #eeeeee;
}
.zsk__inPageLink .bOuter {
  display: grid;
  margin: 0 auto;
}
@media (min-width: 1025px) {
  .zsk__inPageLink .bOuter {
    width: 100%;
    max-width: 1280px;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 30px;
    -moz-column-gap: 30px;
         column-gap: 30px;
    grid-row-gap: 30px;
    row-gap: 30px;
    margin-bottom: 60px;
  }
}
@media (max-width: 1024px) {
  .zsk__inPageLink .bOuter {
    width: 100%;
    max-width: 400px;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-column-gap: 30px;
    -moz-column-gap: 30px;
         column-gap: 30px;
    grid-row-gap: 30px;
    row-gap: 30px;
    margin-bottom: 30px;
  }
}
.zsk__inPageLink .bOuter .inner {
  display: block;
}
.zsk__inPageLink .bOuter .inner > img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
.zsk__aboutOkura__devCom {
  display: grid;
}
@media (min-width: 769px) {
  .zsk__aboutOkura__devCom {
    grid-template-columns: 520fr 420fr;
  }
}
@media (max-width: 768px) {
  .zsk__aboutOkura__devCom {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-row-gap: 30px;
    row-gap: 30px;
  }
}
.zsk__aboutOkura__devCom .photoPart > img, .zsk__aboutOkura__devCom .textPart > img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
.zsk__aboutOkura__cultureAchievement {
  display: grid;
}
@media (min-width: 769px) {
  .zsk__aboutOkura__cultureAchievement {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 30px;
    -moz-column-gap: 30px;
         column-gap: 30px;
    grid-row-gap: 30px;
    row-gap: 30px;
  }
}
@media (max-width: 768px) {
  .zsk__aboutOkura__cultureAchievement {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-row-gap: 30px;
    row-gap: 30px;
  }
}
.zsk__aboutOkura__cultureAchievement .inner {
  font-size: 14px;
  font-size: calc(14px + (18 - 14) * (100vw - 576px) / (1366 - 576));
  font-size: max( 14px , min( calc( 14px + ( ( 18 - 14 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 18px ) );
  font-size: clamp(14px, calc(14px + (18 - 14) * (100vw - 576px) / (1366 - 576)), 18px);
  min-height: 0vw;
}
.zsk__aboutOkura__cultureAchievement .inner .title {
  color: #68b7b2;
}
.zsk__aboutOkura__cultureAchievement .inner .list {
  color: #000000;
  list-style-type: "・";
  padding-left: 1em;
}
.zsk__aboutOkura__cultureAchievement .inner .list > .listItem {
  padding-top: 0.5em;
  list-style-position: outside;
  line-height: 1.5em;
}
.zsk__aboutOkura__okuraSpirit {
  display: grid;
}
@media (min-width: 769px) {
  .zsk__aboutOkura__okuraSpirit {
    grid-template-columns: 550fr 340fr;
    grid-column-gap: 65px;
    -moz-column-gap: 65px;
         column-gap: 65px;
    grid-row-gap: 65px;
    row-gap: 65px;
  }
}
@media (max-width: 768px) {
  .zsk__aboutOkura__okuraSpirit {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-row-gap: 30px;
    row-gap: 30px;
  }
}
.zsk__aboutOkura__okuraSpirit__person {
  display: grid;
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 577px) {
  .zsk__aboutOkura__okuraSpirit__person {
    grid-template-columns: 190px 1fr;
    grid-column-gap: 30px;
    -moz-column-gap: 30px;
         column-gap: 30px;
    grid-row-gap: 30px;
    row-gap: 30px;
  }
}
@media (max-width: 576px) {
  .zsk__aboutOkura__okuraSpirit__person {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-row-gap: 30px;
    row-gap: 30px;
  }
}
.zsk__aboutOkura__okuraSpirit__person .photoGrid .photoPart {
  margin: 0 auto;
  max-width: 190px;
}
.zsk__aboutOkura__okuraSpirit__person .photoGrid .photoPart > img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
.zsk__aboutOkura__okuraSpirit__person .photoGrid .photoPart .desc.p {
  text-align: center;
  font-size: 13px;
}
.zsk__aboutOkura__okuraSpirit__spirit .descPart {
  margin: 0 auto;
  max-width: 340px;
}
.zsk__aboutOkura__okuraSpirit__spirit .descPart > img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
.zsk__highlight {
  background-color: #333333;
}
.zsk__highlight h2, .zsk__highlight h3, .zsk__highlight h4, .zsk__highlight .p {
  color: #eeeeee;
}
.zsk__highlight h3::after {
  content: "";
  background-color: none;
  background: linear-gradient(45deg, #B67B03 0%, #c99a08 45%, #B67B03 90% 100%);
}
.zsk__highlight .zsk__highlight.bWrapper.bw_pd {
  padding-top: 110px;
  padding-top: calc(110px + (160 - 110) * (100vw - 320px) / (1366 - 320));
  padding-top: max( 110px , min( calc( 110px + ( ( 160 - 110 ) * ( 100vw - 320px ) ) / ( 1366 - 320 ) ) , 160px ) );
  padding-top: clamp(110px, calc(110px + (160 - 110) * (100vw - 320px) / (1366 - 320)), 160px);
}
.zsk__highlight__photoGrid {
  display: grid;
  grid-column-gap: 25px;
  -moz-column-gap: 25px;
       column-gap: 25px;
  grid-row-gap: 25px;
  row-gap: 25px;
}
@media (max-width: 768px) {
  .zsk__highlight__photoGrid {
    margin: 0 auto;
    max-width: 400px;
  }
}
@media (max-width: 768px) {
  .zsk__highlight__photoGrid.A, .zsk__highlight__photoGrid.B, .zsk__highlight__photoGrid.C {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
}
@media (min-width: 769px) {
  .zsk__highlight__photoGrid.A {
    grid-template-columns: 667fr 265fr;
  }
}
@media (min-width: 769px) {
  .zsk__highlight__photoGrid.A .photoPart {
    height: 290px;
    height: calc(290px + (360 - 290) * (100vw - 768px) / (1024 - 768));
    height: max( 290px , min( calc( 290px + ( ( 360 - 290 ) * ( 100vw - 768px ) ) / ( 1024 - 768 ) ) , 360px ) );
    height: clamp(290px, calc(290px + (360 - 290) * (100vw - 768px) / (1024 - 768)), 360px);
  }
}
@media (min-width: 769px) {
  .zsk__highlight__photoGrid.B {
    grid-template-columns: 306fr 626fr;
  }
}
@media (min-width: 769px) {
  .zsk__highlight__photoGrid.B .photoPart {
    height: 240px;
    height: calc(240px + (292 - 240) * (100vw - 768px) / (1024 - 768));
    height: max( 240px , min( calc( 240px + ( ( 292 - 240 ) * ( 100vw - 768px ) ) / ( 1024 - 768 ) ) , 292px ) );
    height: clamp(240px, calc(240px + (292 - 240) * (100vw - 768px) / (1024 - 768)), 292px);
  }
}
@media (min-width: 769px) {
  .zsk__highlight__photoGrid.C {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 769px) {
  .zsk__highlight__photoGrid.C .photoPart {
    height: 334px;
    height: calc(334px + (460 - 334) * (100vw - 768px) / (1024 - 768));
    height: max( 334px , min( calc( 334px + ( ( 460 - 334 ) * ( 100vw - 768px ) ) / ( 1024 - 768 ) ) , 460px ) );
    height: clamp(334px, calc(334px + (460 - 334) * (100vw - 768px) / (1024 - 768)), 460px);
  }
}
.zsk__highlight__photoPart .photoPart {
  height: auto;
}
.zsk__highlight__photoPart .descPart {
  font-size: 15px;
}
@media (max-width: 768px) {
  .zsk__highlight__photoPart .descPart {
    font-size: 12px;
  }
}
.zsk__highlight__photoPart .descPart {
  line-height: 1.5em;
  color: #eeeeee;
}
.zsk__basicInfo__googleMap > iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 96/50;
  margin: 0 auto;
}
.zsk__toModelCourse__bannerToModelZoushunkaku {
  display: block;
  margin: 0 auto;
  max-width: 465px;
  padding-right: 30px;
  padding-left: 30px;
}
.zsk__toModelCourse__bannerToModelZoushunkaku > img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
.zsk__h2 {
  font-size: 24px;
  font-size: calc(24px + (42 - 24) * (100vw - 576px) / (1366 - 576));
  font-size: max( 24px , min( calc( 24px + ( ( 42 - 24 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 42px ) );
  font-size: clamp(24px, calc(24px + (42 - 24) * (100vw - 576px) / (1366 - 576)), 42px);
  min-height: 0vw;
  line-height: 1.5em;
  text-align: center;
  font-family: "kaisei HarunoUmi", "Noto Serif JP", YuMincho, "Yu Mincho", serif;
  font-weight: 500;
  font-weight: normal;
  color: #000000;
}
.zsk__h3 {
  font-size: 22px;
  font-size: calc(22px + (32 - 22) * (100vw - 576px) / (1366 - 576));
  font-size: max( 22px , min( calc( 22px + ( ( 32 - 22 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 32px ) );
  font-size: clamp(22px, calc(22px + (32 - 22) * (100vw - 576px) / (1366 - 576)), 32px);
  min-height: 0vw;
  line-height: 1.5em;
  text-align: center;
  font-family: "kaisei HarunoUmi", "Noto Serif JP", YuMincho, "Yu Mincho", serif;
  font-weight: 500;
  font-weight: normal;
  color: #000000;
  position: relative;
  z-index: 0;
}
.zsk__h3::after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  bottom: 0em;
  background-color: #D5E8E7;
  width: 100%;
  height: 0.5em;
}
.zsk__p .green {
  color: #227772;
}
.zsk__hr {
  background-color: #707070;
  border-color: #707070;
  height: 1px;
  padding: none;
  margin: 0px;
}

.model.index__header {
  position: relative;
  z-index: 0;
  background-color: rgba(255, 255, 255, 0);
  background-position: 50% 50%;
  background-size: cover;
}
.model.index__header::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  mix-blend-mode: multiply;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
.model.index__header.zoushunkaku::after {
  background-image: url(../images/model/model_zoushunkaku__header__base__zoushunkaku.png);
}
.model.index__header .pageTitlePart {
  padding: 100px 30px;
  position: relative;
  z-index: 20;
  background-color: rgba(255, 255, 255, 0);
  background-position: 50% 50%;
  background-size: cover;
}
.model .h2 {
  font-size: 24px;
  font-size: calc(24px + (42 - 24) * (100vw - 576px) / (1366 - 576));
  font-size: max( 24px , min( calc( 24px + ( ( 42 - 24 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 42px ) );
  font-size: clamp(24px, calc(24px + (42 - 24) * (100vw - 576px) / (1366 - 576)), 42px);
  min-height: 0vw;
  line-height: 1.5em;
  font-weight: normal;
  font-weight: 500;
  padding-bottom: 0.2em;
  color: #333333;
  border-bottom: none;
  font-family: "Zen Kaku Gothic Antique", YuGothic, "Yu Gothic", "メイリオ", "Meiryo", sans-serif;
  text-align: center;
}
.model .h2 span.modelH2IB {
  display: inline-block;
  position: relative;
  z-index: 0;
}
.model .h2 span.modelH2IB::after {
  content: "";
  display: block;
  width: 120%;
  width: calc(100% + 4em);
  height: 0.5em;
  background-color: #FFFA97;
  position: absolute;
  z-index: -1;
  bottom: 0.1em;
  left: 50%;
  transform: translateX(-50%);
}
.model .map {
  margin-left: auto;
  margin-right: auto;
  max-width: 660px;
}
.model .courseNavigation__START {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 290px;
}
.model .courseNavigation__first {
  width: 100%;
  max-width: 450px;
  padding: 0 30px;
  margin-right: auto;
  margin-left: auto;
}
.model .courseNavigation__first__place {
  font-family: "Zen Kaku Gothic Antique", YuGothic, "Yu Gothic", "メイリオ", "Meiryo", sans-serif;
  font-weight: normal;
  font-weight: 500;
  text-align: center;
  font-size: 28px;
  font-size: calc(28px + (42 - 28) * (100vw - 320px) / (1024 - 320));
  font-size: max( 28px , min( calc( 28px + ( ( 42 - 28 ) * ( 100vw - 320px ) ) / ( 1024 - 320 ) ) , 42px ) );
  font-size: clamp(28px, calc(28px + (42 - 28) * (100vw - 320px) / (1024 - 320)), 42px);
  min-height: 0vw;
  line-height: 1.5em;
  padding-right: 20px;
}
.model .courseNavigation__spanProcess {
  position: relative;
  width: 100%;
  max-width: 330px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 90px;
  padding-bottom: 90px;
  background-size: 70px;
  background-size: min(15vw, 40px);
  background-repeat: no-repeat;
}
.model .courseNavigation__spanProcess.pRight {
  background-position: 100% 50%;
  background-image: url(../images/model/model_courseNavigation__spanWay__pRight.png);
}
.model .courseNavigation__spanProcess.pLeft {
  background-position: 0 50%;
  background-image: url(../images/model/model_courseNavigation__spanWay__pLeft.png);
}
.model .courseNavigation__spanProcess::before, .model .courseNavigation__spanProcess::after {
  position: absolute;
  content: "";
  left: 50%;
  transform: translateX(-50%);
  width: 20px;
  height: 50px;
  background-image: url(../images/model/model_courseNavigation__spanWay__border.png);
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
}
.model .courseNavigation__spanProcess::before {
  top: 0;
}
.model .courseNavigation__spanProcess::after {
  bottom: 0;
}
.model .courseNavigation__spanProcess__desc {
  margin: 0 auto;
  width: 100%;
  max-width: 150px;
  font-weight: normal;
  font-weight: 500;
  text-align: center;
  font-size: 16px;
  font-size: calc(16px + (22 - 16) * (100vw - 320px) / (1024 - 320));
  font-size: max( 16px , min( calc( 16px + ( ( 22 - 16 ) * ( 100vw - 320px ) ) / ( 1024 - 320 ) ) , 22px ) );
  font-size: clamp(16px, calc(16px + (22 - 16) * (100vw - 320px) / (1024 - 320)), 22px);
  min-height: 0vw;
}
.model .courseNavigation__spotMap {
  width: 100%;
  max-width: 530px;
  margin: 0 auto;
}
.model .courseNavigation__spotMap > img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
.model .courseNavigation__spotMapPdf {
  display: inline-block;
  padding: 15px;
  border: 1px solid #333333;
  min-width: 200px;
  font-size: 17px;
  color: #333333;
  text-decoration: none;
  border-radius: 24px;
}
.model .courseNavigation__spotMapPdf:hover {
  background-color: #9AD2CF;
  color: #ffffff;
  border: 1px solid;
}
@media (max-width: 768px) {
  .model .spotItem .textPart {
    padding: 0 15px;
  }
}
.model .spotItem .textPart .namePart {
  font-family: "Zen Kaku Gothic Antique", YuGothic, "Yu Gothic", "メイリオ", "Meiryo", sans-serif;
  font-weight: normal;
  font-weight: 500;
  font-size: 28px;
  font-size: calc(28px + (42 - 28) * (100vw - 320px) / (1024 - 320));
  font-size: max( 28px , min( calc( 28px + ( ( 42 - 28 ) * ( 100vw - 320px ) ) / ( 1024 - 320 ) ) , 42px ) );
  font-size: clamp(28px, calc(28px + (42 - 28) * (100vw - 320px) / (1024 - 320)), 42px);
  min-height: 0vw;
  line-height: 1.5em;
}
.model .spotItem .textPart .linkPart a {
  color: #227772;
}
.model .spotItem:nth-of-type(1) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot01.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(1) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(2) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot02.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(2) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(3) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot03.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(3) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(4) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot04.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(4) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(5) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot05.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(5) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(6) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot06.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(6) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(7) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot07.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(7) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(8) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot08.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(8) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(9) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot09.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(9) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(10) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot10.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(10) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(11) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot11.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(11) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(12) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot12.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(12) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(13) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot13.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(13) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(14) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot14.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(14) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(15) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot15.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(15) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(16) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot16.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(16) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(17) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot17.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(17) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(18) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot18.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(18) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(19) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot19.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(19) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(20) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot20.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(20) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(21) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot21.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(21) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(22) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot22.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(22) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(23) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot23.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(23) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(24) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot24.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(24) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(25) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot25.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(25) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(26) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot26.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(26) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(27) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot27.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(27) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(28) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot28.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(28) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(29) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot29.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(29) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(30) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot30.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(30) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(31) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot31.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(31) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(32) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot32.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(32) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(33) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot33.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(33) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(34) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot34.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(34) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(35) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot35.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(35) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(36) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot36.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(36) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(37) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot37.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(37) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(38) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot38.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(38) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(39) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot39.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(39) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(40) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot40.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(40) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(41) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot41.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(41) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(42) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot42.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(42) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(43) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot43.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(43) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(44) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot44.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(44) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(45) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot45.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(45) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(46) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot46.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(46) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(47) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot47.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(47) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(48) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot48.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(48) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(49) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot49.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(49) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(50) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot50.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(50) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(51) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot51.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(51) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(52) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot52.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(52) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(53) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot53.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(53) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(54) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot54.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(54) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(55) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot55.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(55) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(56) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot56.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(56) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(57) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot57.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(57) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(58) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot58.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(58) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(59) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot59.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(59) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(60) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot60.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(60) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(61) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot61.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(61) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(62) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot62.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(62) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(63) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot63.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(63) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(64) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot64.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(64) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(65) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot65.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(65) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(66) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot66.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(66) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(67) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot67.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(67) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(68) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot68.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(68) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(69) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot69.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(69) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(70) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot70.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(70) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(71) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot71.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(71) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(72) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot72.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(72) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(73) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot73.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(73) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(74) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot74.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(74) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(75) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot75.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(75) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(76) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot76.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(76) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(77) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot77.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(77) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(78) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot78.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(78) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(79) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot79.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(79) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(80) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot80.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(80) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(81) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot81.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(81) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(82) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot82.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(82) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(83) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot83.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(83) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(84) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot84.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(84) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(85) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot85.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(85) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(86) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot86.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(86) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(87) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot87.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(87) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(88) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot88.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(88) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(89) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot89.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(89) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(90) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot90.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(90) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(91) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot91.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(91) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(92) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot92.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(92) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(93) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot93.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(93) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(94) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot94.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(94) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(95) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot95.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(95) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(96) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot96.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(96) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(97) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot97.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(97) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(98) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot98.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(98) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .spotItem:nth-of-type(99) .textPart .namePart .number {
  vertical-align: middle;
  display: inline-block;
  width: 94px;
  height: 94px;
  background-image: url(/images/spotNumber/spot99.png);
  background-size: contain;
  background-position: center;
}
.model .spotItem:nth-of-type(99) .textPart .namePart .name {
  display: inline-block;
  vertical-align: middle;
}
.model .textPart .namePart .number.i_01 {
  background-image: url(/images/spotNumber/spot01.png) !important;
}
.model .textPart .namePart .number.i_02 {
  background-image: url(/images/spotNumber/spot02.png) !important;
}
.model .textPart .namePart .number.i_03 {
  background-image: url(/images/spotNumber/spot03.png) !important;
}
.model .textPart .namePart .number.i_04 {
  background-image: url(/images/spotNumber/spot04.png) !important;
}
.model .textPart .namePart .number.i_05 {
  background-image: url(/images/spotNumber/spot05.png) !important;
}
.model .textPart .namePart .number.i_06 {
  background-image: url(/images/spotNumber/spot06.png) !important;
}
.model .textPart .namePart .number.i_07 {
  background-image: url(/images/spotNumber/spot07.png) !important;
}
.model .textPart .namePart .number.i_08 {
  background-image: url(/images/spotNumber/spot08.png) !important;
}
.model .textPart .namePart .number.i_09 {
  background-image: url(/images/spotNumber/spot09.png) !important;
}
.model .textPart .namePart .name .small {
  font-size: 0.5em;
}
.model .spotItem {
  display: grid;
  grid-column-gap: 30px;
  -moz-column-gap: 30px;
       column-gap: 30px;
  grid-row-gap: 30px;
  row-gap: 30px;
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 769px) {
  .model .spotItem {
    padding: 0 60px;
  }
}
@media (min-width: 769px) {
  .model .spotItem.pr .photoPart {
    order: 2;
  }
  .model .spotItem.pr .textPart {
    order: 1;
  }
  .model .spotItem.pl .photoPart {
    order: 1;
  }
  .model .spotItem.pl .textPart {
    order: 2;
  }
}
@media (max-width: 768px) {
  .model .spotItem.pr .photoPart, .model .spotItem.pl .photoPart {
    order: 1;
  }
  .model .spotItem.pr .textPart, .model .spotItem.pl .textPart {
    order: 2;
  }
}
.model .spotItem.long {
  max-width: 1360px;
}
@media (min-width: 769px) {
  .model .spotItem.long.pr {
    grid-template-columns: 7fr 13fr;
  }
  .model .spotItem.long.pl {
    grid-template-columns: 13fr 7fr;
  }
}
@media (min-width: 1025px) {
  .model .spotItem.long.pr {
    grid-template-columns: 450px 1fr;
  }
  .model .spotItem.long.pl {
    grid-template-columns: 1fr 450px;
  }
}
@media (max-width: 768px) {
  .model .spotItem.long {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
}
.model .spotItem.long .textPart {
  height: auto;
}
.model .spotItem.long .photoPart {
  aspect-ratio: 13/7;
}
.model .spotItem.short {
  max-width: 1060px;
}
@media (min-width: 769px) {
  .model .spotItem.short.pr {
    grid-template-columns: 15fr 16fr;
  }
  .model .spotItem.short.pl {
    grid-template-columns: 16fr 15fr;
  }
}
@media (min-width: 1025px) {
  .model .spotItem.short.pr {
    grid-template-columns: 450px 1fr;
  }
  .model .spotItem.short.pl {
    grid-template-columns: 1fr 450px;
  }
}
@media (max-width: 768px) {
  .model .spotItem.short {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
}
.model .spotItem.short .textPart {
  height: auto;
}
.model .spotItem.short .photoPart {
  aspect-ratio: 3/2;
}
.model .linkForModel__linkPart {
  display: block;
  max-width: 400px;
  width: 100%;
  margin: auto;
}
.model .linkForModel__linkPart > img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  min-height: 0;
}

.access__directions__route > iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 96/50;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .access__directions__route {
    max-width: 400px;
    margin: 0 auto;
  }
}
.access__directions__h4 {
  margin-left: 0;
}
.access__directions__h4::before {
  content: none;
}
.access__directions__h4 {
  margin-left: 1.5em;
}
.access__directions__h4::before {
  content: "";
  position: absolute;
  top: 65%;
  left: -1.5em;
  transform: translate(0%, -50%);
  background-image: url(/images/access/access__directions__h4__car.png);
  background-color: rgba(255, 255, 255, 0);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 1.25em;
  height: 1.25em;
}
.access__directions__h4.car::before {
  background-image: url(/images/access/access__directions__h4__car.png);
}
.access__directions__h4.train::before {
  background-image: url(/images/access/access__directions__h4__train.png);
}
.access__directions__h4.plane::before {
  background-image: url(/images/access/access__directions__h4__plane.png);
}
.access__directions__h4.bus::before {
  background-image: url(/images/access/access__directions__h4__bus.png);
}

.info__grid__container {
  display: grid;
  grid-column-gap: 20px;
  -moz-column-gap: 20px;
       column-gap: 20px;
  grid-row-gap: 20px;
  row-gap: 20px;
}
@media (min-width: 769px) {
  .info__grid__container.col2 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .info__grid__container.col2 {
    grid-template-rows: auto;
  }
}
.info__grid__container .p.caption {
  font-size: 12px;
  font-size: calc(12px + (14 - 12) * (100vw - 576px) / (1366 - 576));
  font-size: max( 12px , min( calc( 12px + ( ( 14 - 12 ) * ( 100vw - 576px ) ) / ( 1366 - 576 ) ) , 14px ) );
  font-size: clamp(12px, calc(12px + (14 - 12) * (100vw - 576px) / (1366 - 576)), 14px);
  min-height: 0vw;
}

#info__general__instagram, #info__general__asparagus {
  position: relative;
}
#info__general__instagram__anchor, #info__general__asparagus__anchor {
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  left: 0;
  opacity: 0;
}
@media (min-width: 769px) {
  #info__general__instagram__anchor, #info__general__asparagus__anchor {
    top: -40px;
  }
}
@media (max-width: 768px) {
  #info__general__instagram__anchor, #info__general__asparagus__anchor {
    top: -30px;
  }
}

.info__archives__pager__container {
  padding: 5px 0;
  width: 100%;
}
.info__archives__pager__now {
  display: inline-block;
  color: #333333;
  font-weight: bold;
  font-weight: 700;
}
.info__archives__pager__links, .info__archives__pager__prev, .info__archives__pager__next {
  color: #227772;
  text-decoration: none;
}
@media (max-width: 768px) {
  .info__shuttleBus__navigation__map {
    max-width: 450px;
    margin: 0 auto;
  }
}
.info__shuttleBus__navigation__desc {
  font-weight: normal;
  font-weight: 500;
}
.info__shuttleBus__hr.dotted {
  border: none;
  background: none;
  height: 5px;
  width: 100%;
  background-image: linear-gradient(to right, #9AD2CF 5px, rgba(255, 255, 255, 0) 5px);
  background-size: 10px 5px;
  background-repeat: repeat;
  background-position: left bottom;
}
.info__shuttleBus__instagram__goto {
  display: block;
  max-width: 200px;
  margin: 0 auto;
}
.info__shuttleBus__asparagus .h2 {
  letter-spacing: -0.05em;
}

.info__zoushunkaku_open__photoBlock {
  display: block;
  margin: 0 auto;
  max-width: 820px;
}
.info__teramachi_no_icni_2023__detail {
  max-width: 425px;
  margin: 0 auto;
}
.info__teramachi_no_icni_2023__detail > a {
  text-decoration: none;
}
.info__instagram_photo_contest_20230708__download {
  text-decoration: underline !important;
}
.info__instagram_photo_contest_20231024_result__photoPart {
  position: relative;
  z-index: 0;
  top: 0;
  left: 0;
  margin: 0 auto;
  max-width: 500px;
  max-height: 500px;
  width: 100%;
  height: 100%;
  transition: top 0.3s, max-height 0.3s;
}
.info__instagram_photo_contest_20231024_result__photoPart > img {
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 500px;
  max-height: 500px;
  width: 100%;
  height: 100%;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.info__instagram_photo_contest_20231024_result__photoPart.active {
  position: fixed;
  z-index: 8100;
  top: 60px;
  left: 0;
  max-width: 100vw;
  max-height: calc(100vh - 60px);
  width: 100%;
  height: 100%;
  background: rgba(154, 210, 207, 0.4);
}
.info__instagram_photo_contest_20231024_result__photoPart.active > img {
  -o-object-fit: contain;
     object-fit: contain;
  max-width: none;
  max-height: none;
  width: 100%;
  height: 100%;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}/*# sourceMappingURL=style.css.map */