/*----------------------------------------
	template
-----------------------------------------*/
.plan .l-content {
  overflow: visible;
}
.plan .hanrei {
  margin-top: min(2.604vw, 60px);
}
.plan .hanrei ul.c-list--notice {
  -webkit-margin-before: min(0.521vw, 12px);
          margin-block-start: min(0.521vw, 12px);
}
@media screen and (max-width: 768px) {
  .plan .hanrei ul.c-list--notice {
    -webkit-margin-before: min(2.564vw, 12px);
            margin-block-start: min(2.564vw, 12px);
  }
}
.plan .hanrei ul li {
  text-align: center;
  font-weight: 400;
  font-size: clamp(10.4px, 0.677vw, 15.6px);
  line-height: 2;
}
.plan .hanrei ul li + li {
  margin-top: min(0.521vw, 12px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 0.8em;
}
@media screen and (max-width: 768px) {
  .plan .hanrei ul li + li {
    margin-top: min(2.564vw, 12px);
  }
}
.plan .hanrei ul li img {
  height: 1.4em;
}
@media screen and (max-width: 768px) {
  .plan .hanrei ul li {
    font-size: min(2.564vw, 12px);
  }
}
.plan .hanrei__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-grid-column-align: center;
      justify-self: center;
  gap: min(0.781vw, 18px);
}
@media screen and (max-width: 768px) {
  .plan .hanrei__icon {
    gap: min(3.846vw, 18px);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.plan .hanrei__icon > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(0.26vw, 6px);
}
@media screen and (max-width: 768px) {
  .plan .hanrei__icon > * {
    gap: min(1.282vw, 6px);
  }
}
.plan .hanrei__icon > *::before {
  content: "";
  display: block;
  width: min(2.083vw, 48px);
  height: min(0.833vw, 19.2px);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media screen and (max-width: 768px) {
  .plan .hanrei__icon > *::before {
    width: min(7.692vw, 36px);
    height: min(3.077vw, 14.4px);
  }
}
.plan .hanrei__icon > *::after {
  font-size: clamp(10.4px, 0.677vw, 15.6px);
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .plan .hanrei__icon > *::after {
    font-size: min(2.564vw, 12px);
  }
}
.plan .hanrei__icon > *[data-hanrei1]::before {
  background-image: url(/asset/img/plan/i-yukadan.svg);
}
.plan .hanrei__icon > *[data-hanrei1]::after {
  content: attr(data-hanrei1);
}
.plan .hanrei__icon > *[data-hanrei2]::before {
  background-image: url(/asset/img/plan/i-shuno.svg);
}
.plan .hanrei__icon > *[data-hanrei2]::after {
  content: attr(data-hanrei2);
}
.plan .hanrei__icon > *[data-hanrei3]::before {
  background-image: url(/asset/img/plan/i-tsufu.svg);
}
.plan .hanrei__icon > *[data-hanrei3]::after {
  content: attr(data-hanrei3);
}
.plan .hanrei__icon > *[data-hanrei4]::before {
  background-image: url(/asset/img/plan/i-saiko.svg);
}
.plan .hanrei__icon > *[data-hanrei4]::after {
  content: attr(data-hanrei4);
}
.plan .bnr {
  margin-block: min(7.292vw, 168px);
  padding: 0 min(10.417vw, 240px);
}
@media screen and (max-width: 768px) {
  .plan .bnr {
    margin-block: min(12.821vw, 60px);
    padding: 0 min(10.256vw, 48px);
  }
}
.plan .bnr > ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr min(3.125vw, 72px) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 min(3.125vw, 72px);
}
@media screen and (max-width: 768px) {
  .plan .bnr > ul {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: min(7.692vw, 36px);
  }
}
.plan .bnr > ul > li {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-block: auto 0;
}
@media screen and (min-width: 769px) {
  .plan .bnr > ul > li {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: subgrid;
    grid-template-rows: subgrid;
    -ms-grid-row-span: 2;
    grid-row: span 2;
  }
}
.plan .bnr > ul > li img {
  width: 100%;
  margin-block: auto 0;
}
.plan .bnr > ul > li .c-list--notice {
  -webkit-margin-before: min(0.417vw, 9.6px);
          margin-block-start: min(0.417vw, 9.6px);
}
@media screen and (max-width: 768px) {
  .plan .bnr > ul > li .c-list--notice {
    -webkit-margin-before: min(2.051vw, 9.6px);
            margin-block-start: min(2.051vw, 9.6px);
  }
}
.plan .bnr > ul > li .c-list--notice li {
  color: #575656;
  font-weight: 400;
  font-size: clamp(10.4px, 0.677vw, 15.6px);
  letter-spacing: -0.02em;
}
@media screen and (max-width: 768px) {
  .plan .bnr > ul > li .c-list--notice li {
    font-size: clamp(8px, 2.564vw, 12px);
  }
}

.t-madori__drawing__info {
  margin-top: 0;
  padding: 0.2em 1em;
  text-align: center;
  font-weight: 400;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .t-madori__drawing__info {
    padding: 0.5em 1em;
  }
}

/*
.u-textlink--download {
  opacity: 0;
  pointer-events: none;
}
*/
/*----------------------------------------
	common
-----------------------------------------*/
.l-content {
  background: url(/asset/img/common/content-bg02.jpg) repeat-y center top;
  background-size: 100% auto;
}

.c-title--page--full__title {
  bottom: clamp(15.2px, 0.99vw, 22.8px);
}
@media screen and (max-width: 768px) {
  .c-title--page--full__title {
    bottom: clamp(9.6px, 3.077vw, 14.4px);
  }
}
.c-title--page--full__title img {
  width: clamp(152px, 9.896vw, 228px);
}
@media screen and (max-width: 768px) {
  .c-title--page--full__title img {
    width: clamp(88px, 28.205vw, 132px);
  }
}
@media screen and (max-width: 768px) {
  .c-title--page--full figcaption {
    text-align: right;
  }
}

section .txt--main {
  color: #575656;
  font-weight: 400;
  font-size: clamp(24px, 1.563vw, 36px);
  letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
  section .txt--main {
    font-size: clamp(16px, 5.128vw, 24px);
    letter-spacing: 0.06em;
    line-height: 1.5;
  }
}
section .txt--sub {
  color: #575656;
  font-weight: 400;
  font-size: clamp(16.8px, 1.094vw, 25.2px);
  line-height: 2.6;
}
@media screen and (max-width: 768px) {
  section .txt--sub {
    font-size: clamp(12px, 3.846vw, 18px);
    line-height: 2.2;
  }
}
section figure {
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

/*----------------------------------------
	View
-----------------------------------------*/
.view {
  -webkit-margin-before: min(10.104vw, 232.8px);
          margin-block-start: min(10.104vw, 232.8px);
}
@media screen and (max-width: 768px) {
  .view {
    -webkit-margin-before: min(15.385vw, 72px);
            margin-block-start: min(15.385vw, 72px);
  }
}
.view h2 img {
  width: clamp(99.2px, 6.458vw, 148.8px);
}
@media screen and (max-width: 768px) {
  .view h2 img {
    width: clamp(68px, 21.795vw, 102px);
  }
}
.view .txt--main {
  -webkit-margin-before: min(0.885vw, 20.4px);
          margin-block-start: min(0.885vw, 20.4px);
}
@media screen and (max-width: 768px) {
  .view .txt--main {
    -webkit-margin-before: min(5.128vw, 24px);
            margin-block-start: min(5.128vw, 24px);
  }
}
.view .c-box--swipe__wrap {
  position: relative;
  -webkit-margin-before: min(1.927vw, 44.4px);
          margin-block-start: min(1.927vw, 44.4px);
}
@media screen and (max-width: 768px) {
  .view .c-box--swipe__wrap {
    -webkit-margin-before: min(5.128vw, 24px);
            margin-block-start: min(5.128vw, 24px);
  }
}
.view .c-box--swipe[data-position] {
  position: static;
  overflow-x: auto;
}
.view .c-box--swipe[data-position] figure {
  display: table;
  position: relative;
  overflow-x: scroll;
  margin-inline: auto;
}
.view .c-box--swipe[data-position] figure img {
  max-width: 1920px;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .view .c-box--swipe[data-position] figure img {
    max-width: 1000px;
  }
}
.view .c-list--notice {
  max-width: 1920px;
  margin-inline: auto;
  -webkit-margin-before: min(0.26vw, 6px);
          margin-block-start: min(0.26vw, 6px);
  padding-inline: min(1.042vw, 24px);
}
@media screen and (max-width: 768px) {
  .view .c-list--notice {
    max-width: 100%;
    -webkit-margin-before: min(1.282vw, 6px);
            margin-block-start: min(1.282vw, 6px);
    padding-inline: min(2.564vw, 12px);
  }
}
.view .c-list--notice li {
  text-align: right;
  color: #575656;
  font-weight: 400;
  font-size: clamp(10.4px, 0.677vw, 15.6px);
  letter-spacing: -0.02em;
}
@media screen and (max-width: 768px) {
  .view .c-list--notice li {
    text-align: left;
    font-size: clamp(8px, 2.564vw, 12px);
  }
}

/*----------------------------------------
	Equipment
-----------------------------------------*/
.plan_equipment {
  -webkit-margin-before: min(5.365vw, 123.6px);
          margin-block-start: min(5.365vw, 123.6px);
}
@media screen and (max-width: 768px) {
  .plan_equipment {
    -webkit-margin-before: min(15.385vw, 72px);
            margin-block-start: min(15.385vw, 72px);
  }
}
.plan_equipment h2 img {
  width: clamp(228.8px, 14.896vw, 343.2px);
}
@media screen and (max-width: 768px) {
  .plan_equipment h2 img {
    width: clamp(152px, 48.718vw, 228px);
  }
}
.plan_equipment .txt--main {
  -webkit-margin-before: min(0.625vw, 14.4px);
          margin-block-start: min(0.625vw, 14.4px);
}
@media screen and (max-width: 768px) {
  .plan_equipment .txt--main {
    -webkit-margin-before: min(5.128vw, 24px);
            margin-block-start: min(5.128vw, 24px);
  }
}
.plan_equipment .item-list {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: min(1.563vw, 36px);
  -webkit-margin-before: min(1.927vw, 44.4px);
          margin-block-start: min(1.927vw, 44.4px);
}
@media screen and (max-width: 768px) {
  .plan_equipment .item-list {
    -ms-grid-columns: 1fr min(2.564vw, 12px) 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: min(5.128vw, 24px) min(2.564vw, 12px);
    -webkit-margin-before: min(5.128vw, 24px);
            margin-block-start: min(5.128vw, 24px);
  }
}
.plan_equipment .item-list figure {
  position: relative;
}
.plan_equipment .item-list figure figcaption {
  position: absolute;
  bottom: min(0.313vw, 7.2px);
  right: min(0.521vw, 12px);
  font-weight: 400;
  font-size: clamp(10.4px, 0.677vw, 15.6px);
  letter-spacing: -0.02em;
  line-height: 1.15;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .plan_equipment .item-list figure figcaption {
    font-size: clamp(8px, 2.564vw, 12px);
    bottom: min(1.026vw, 4.8px);
    right: min(1.026vw, 4.8px);
  }
}
.plan_equipment .item-list p:nth-of-type(1) {
  color: #575656;
  font-weight: 400;
  font-size: clamp(16px, 1.042vw, 24px);
  letter-spacing: 0.08em;
  line-height: 1.25;
  -webkit-margin-before: min(0.521vw, 12px);
          margin-block-start: min(0.521vw, 12px);
}
@media screen and (max-width: 768px) {
  .plan_equipment .item-list p:nth-of-type(1) {
    -webkit-margin-before: min(1.538vw, 7.2px);
            margin-block-start: min(1.538vw, 7.2px);
    font-size: clamp(10.4px, 3.333vw, 15.6px);
  }
}
.plan_equipment .item-list p:nth-of-type(1) span {
  display: inline-block;
}
.plan_equipment .item-list p:nth-of-type(2) {
  color: #575656;
  font-weight: 400;
  font-size: clamp(10.4px, 0.677vw, 15.6px);
  letter-spacing: 0.08em;
  -webkit-margin-before: min(0.365vw, 8.4px);
          margin-block-start: min(0.365vw, 8.4px);
}
@media screen and (max-width: 768px) {
  .plan_equipment .item-list p:nth-of-type(2) {
    -webkit-margin-before: min(0.769vw, 3.6px);
            margin-block-start: min(0.769vw, 3.6px);
    font-size: clamp(8px, 2.564vw, 12px);
    line-height: 1.33;
  }
}

/*----------------------------------------
	Planning
-----------------------------------------*/
.planning {
  margin-block: min(7.292vw, 168px) 0;
  scroll-margin-block-start: calc(clamp(59.2px, 3.854vw, 88.8px) + min(2.083vw, 48px));
}
@media screen and (max-width: 768px) {
  .planning {
    margin-block: min(15.385vw, 72px) 0;
    scroll-margin-block-start: calc(clamp(36px, 11.538vw, 54px) + min(5.128vw, 24px));
  }
}
.planning h2 img {
  width: clamp(182.4px, 11.875vw, 273.6px);
}
@media screen and (max-width: 768px) {
  .planning h2 img {
    width: clamp(120px, 38.462vw, 180px);
  }
}
.planning .txt--main {
  -webkit-margin-before: min(0.26vw, 6px);
          margin-block-start: min(0.26vw, 6px);
}
@media screen and (max-width: 768px) {
  .planning .txt--main {
    -webkit-margin-before: min(5.128vw, 24px);
            margin-block-start: min(5.128vw, 24px);
  }
}
.planning .txt--main > span:not(.tgt) {
  display: inline-block;
  font-size: clamp(10.4px, 0.677vw, 15.6px);
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .planning .txt--main > span:not(.tgt) {
    font-size: clamp(8px, 2.564vw, 12px);
  }
}
.planning .txt--main .tgt {
  position: relative;
}
.planning .txt--main .tgt > span {
  position: absolute;
  top: 100%;
  right: 0;
  font-weight: 400;
  font-size: clamp(9.6px, 0.625vw, 14.4px);
  letter-spacing: 0;
  line-height: 0.5;
}
@media screen and (max-width: 768px) {
  .planning .txt--main .tgt > span {
    font-size: clamp(8px, 2.564vw, 12px);
  }
}
.planning .t-madori__list--mini {
  -webkit-margin-before: min(2.396vw, 55.2px);
          margin-block-start: min(2.396vw, 55.2px);
}
@media screen and (max-width: 768px) {
  .planning .t-madori__list--mini {
    -webkit-margin-before: min(5.128vw, 24px);
            margin-block-start: min(5.128vw, 24px);
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .planning .t-madori__list__grid__item {
    width: calc(33.3333333333% - min(0.781vw, 18px));
    margin-inline: min(0.365vw, 8.4px);
    -webkit-margin-after: min(0.781vw, 18px);
            margin-block-end: min(0.781vw, 18px);
  }
}
@media screen and (max-width: 1280px) and (min-width: 769px) {
  .planning .t-madori__list__grid__item {
    width: calc(50% - min(1.563vw, 36px));
    margin-inline: min(0.755vw, 17.4px);
    -webkit-margin-after: min(1.563vw, 36px);
            margin-block-end: min(1.563vw, 36px);
  }
}
.planning .t-madori__list__grid__link {
  background-color: #fff;
  border: transparent;
}
.planning .t-madori__list__grid__head {
  background-color: #eee;
  -webkit-margin-after: 1px;
          margin-block-end: 1px;
}
.planning .t-madori__list__grid__head__data {
  background-color: #575656;
}
@media screen and (max-width: 1280px) and (min-width: 769px) {
  .planning .t-madori__list__grid__head__data {
    padding: min(1.042vw, 24px) min(1.302vw, 30px);
  }
}
.planning .t-madori__list__grid__head__data__type {
  letter-spacing: 0.05em;
}
@media screen and (min-width: 769px) {
  .planning .t-madori__list__grid__head__data__type {
    font-size: clamp(14.4px, 0.938vw, 21.6px);
    gap: min(1.042vw, 24px);
  }
}
.planning .t-madori__list__grid__head__data__name {
  letter-spacing: 0.05em;
  line-height: 1.33;
}
@media screen and (min-width: 769px) {
  .planning .t-madori__list__grid__head__data__name {
    font-size: clamp(20.8px, 1.354vw, 31.2px);
  }
}
@media screen and (min-width: 769px) {
  .planning .t-madori__list__grid__head__data__name span {
    font-size: clamp(14.4px, 0.938vw, 21.6px);
  }
}
.planning .t-madori__list__grid__head__data__tag {
  letter-spacing: 0.05em;
}
@media screen and (min-width: 769px) {
  .planning .t-madori__list__grid__head__data__tag {
    font-size: clamp(9.6px, 0.625vw, 14.4px);
    padding-block: 0.35em;
  }
}
.planning .t-madori__list__grid__head__area {
  letter-spacing: 0.05em;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-block: auto;
}
@media screen and (min-width: 769px) {
  .planning .t-madori__list__grid__head__area {
    font-size: clamp(12.8px, 0.833vw, 19.2px);
  }
}
.planning .t-madori__list__grid__head__area__em {
  letter-spacing: 0.05em;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .planning .t-madori__list__grid__head__area__em {
    font-size: clamp(28.8px, 1.875vw, 43.2px);
  }
}
/*# sourceMappingURL=plan.css.map */