@charset "UTF-8";
/* ---------------------------- */
/* Base
/* ---------------------------- */
:root {
  --main-color: #000;
  --font: "Puritan", 游ゴシック, "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic", メイリオ, Meiryo "system-ui", sans-serif;
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: 150px;
  margin: 0;
  font-size: 62.5%;
  box-sizing: border-box;
}

/* 変更 */
main .l-inner {
  margin: 0 auto;
}

main .l-inner * {
  box-sizing: border-box;
}

main .l-inner article {
  width: 100%;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}

.ftool-wrapper {
  background-color: #fff;
}

.ftool-wrapper p {
  line-height: 1em;
}

.ftool-wrapper .col--02--C {
  width: auto;
}

/*fix*/
.fadeInTrigger,
.fadeUpTrigger,
.fadeDownTrigger,
.fadeLeftTrigger,
.fadeRightTrigger {
  opacity: 0;
}

.fadeIn {
  animation-name: fadeInAnime;
  animation-duration: 1.5s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes fadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeUp {
  -webkit-animation-name: fadeUpAnime;
  animation-name: fadeUpAnime;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translate(0, 20px);
  }
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@-webkit-keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translate(0, 20px);
  }
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}
.delay-time02 {
  animation-delay: 0.2s;
}

.delay-time04 {
  animation-delay: 0.4s;
}

.delay-time05 {
  animation-delay: 0.5s;
}

.delay-time06 {
  animation-delay: 0.6s;
}

.delay-time08 {
  animation-delay: 0.8s;
}

.delay-time1 {
  animation-delay: 1s;
}

.delay-time12 {
  animation-delay: 1.2s;
}

.delay-time15 {
  animation-delay: 1.5s;
}

.delay-time2 {
  animation-delay: 2s;
}

.delay-time25 {
  animation-delay: 2.5s;
}

.delay-time3 {
  animation-delay: 3s;
}

.delay-time35 {
  animation-delay: 3.5s;
}

.delay-time4 {
  animation-delay: 4s;
}

.delay-time45 {
  animation-delay: 4.5s;
}

.ftool-wrapper .ref-item .name {
  font-size: 12px;
}

.ftool-wrapper .col--02--C {
  width: auto;
}

/* フェードアウトのアニメーション */
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.box-wrapper .pc {
  display: none;
}
@media screen and (min-width: 750px) {
  .box-wrapper .pc {
    display: block;
  }
}
.box-wrapper .sp {
  display: block;
}
@media screen and (min-width: 750px) {
  .box-wrapper .sp {
    display: none;
  }
}

/* ---------------------------- */
/* Initialize
/* ---------------------------- */

:root {
  --white: #fff;
  --color00: #C19B72;
  --color01: #C05A5A;
  --color02: #A80518;
  --color03: #C09C70;
  --titleFontSize: 46px;
  --headingFontSize: 24px;
  --textFontSizeL: 16px;
  --textFontSizeM: 12px;
  --textFontSizeS: 11px;
}

@media screen and (min-width: 750px) {

  :root {
    --titleFontSize: 130px;
    --headingFontSize: 56px;
    --textFontSizeL: 20px;
    --textFontSizeM: 13px;
  }

}

.box-wrapper {
  font: normal 400 16px/1.75 "Inter", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  background: #fff;
  color: #C19B72;
  position: relative;
  overflow-x: clip;
}

.box-wrapper a:link,
.box-wrapper a:visited {
  color: var(--color00);
  text-decoration: none;
  opacity: 1;
  transition: .3s ease;
}

.box-wrapper a:hover,
.box-wrapper a:active {
  color: var(--color00);
  text-decoration: none;
}

/* ---------------------------- */
/* Font
/* ---------------------------- */

.box-wrapper .-ttcp {
  font-family: "tt-commons-pro", sans-serif;
  font-style: normal;
}

.box-wrapper .-spirits {
  font-family: "spirits-neutral", sans-serif;
  font-style: normal;
}

.box-wrapper .-fw100 { font-weight: 100; }
.box-wrapper .-fw200 { font-weight: 200; }
.box-wrapper .-fw300 { font-weight: 300; }
.box-wrapper .-fw400 { font-weight: 400; }
.box-wrapper .-fw500 { font-weight: 500; }
.box-wrapper .-fw600 { font-weight: 600; }
.box-wrapper .-fw700 { font-weight: 700; }
.box-wrapper .-fw800 { font-weight: 800; }
.box-wrapper .-fw900 { font-weight: 900; }

/* ---------------------------- */
/* Image
/* ---------------------------- */

.box-wrapper img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
	backface-visibility: hidden;
	image-rendering: -webkit-optimize-contrast;
}

.box-wrapper .-pic {
	display: block;
	width: 100%;
	padding: 0;
	box-sizing: border-box;
	position: relative;
}

.box-wrapper .-pic > .-img {
	display: block;
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	padding-top: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

/* ---------------------------- */
/* Text
/* ---------------------------- */

.box-wrapper .-text_box > * { margin-bottom: 1.75em; }
.box-wrapper .-text_box > *:last-child { margin-bottom: 0; }

.box-wrapper .-ls-200 { letter-spacing: -.2em; }
.box-wrapper .-ls-175 { letter-spacing: -.175em; }
.box-wrapper .-ls-150 { letter-spacing: -.15em; }
.box-wrapper .-ls-125 { letter-spacing: -.125em; }
.box-wrapper .-ls-100 { letter-spacing: -.1em; }
.box-wrapper .-ls-75 { letter-spacing: -.075em; }
.box-wrapper .-ls-50 { letter-spacing: -.05em; }
.box-wrapper .-ls-25 { letter-spacing: -.025em; }
.box-wrapper .-ls25 { letter-spacing: .025em; }
.box-wrapper .-ls50 { letter-spacing: .05em; }
.box-wrapper .-ls75 { letter-spacing: .075em; }
.box-wrapper .-ls100 { letter-spacing: .1em; }
.box-wrapper .-ls125 { letter-spacing: .125em; }
.box-wrapper .-ls150 { letter-spacing: .15em; }
.box-wrapper .-ls175 { letter-spacing: .175em; }
.box-wrapper .-ls200 { letter-spacing: .2em; }

.box-wrapper .-lh050 { line-height: .5; }
.box-wrapper .-lh075 { line-height: .75; }
.box-wrapper .-lh100 { line-height: 1; }
.box-wrapper .-lh125 { line-height: 1.25; }
.box-wrapper .-lh133 { line-height: 1.33; }
.box-wrapper .-lh150 { line-height: 1.5; }
.box-wrapper .-lh166 { line-height: 1.66; }
.box-wrapper .-lh175 { line-height: 1.75; }
.box-wrapper .-lh200 { line-height: 2; }
.box-wrapper .-lh225 { line-height: 2.25; }
.box-wrapper .-lh233 { line-height: 2.33; }
.box-wrapper .-lh250 { line-height: 2.5; }

/* ---------------------------- */
/* Inner
/* ---------------------------- */

.box-wrapper * > .-inner {
	width: 90%;
  max-width: 1000px;
	margin: 0 auto;
}

/* ---------------------------- */
/* Simple Slider
/* ---------------------------- */

@keyframes simpleSlider {
  0% { opacity: 0; }
  45% { opacity: 0; }
  50% { opacity: 1; }
  95% { opacity: 1; }
  100% { opacity: 0; }
}

/* ---------------------------- */
/* Wrapper
/* ---------------------------- */

#--260122FrameworkWrapper {
  opacity: 0;
  visibility: hidden;
  transition: 1s ease;
}

#--260122FrameworkWrapper.isLoaded {
  opacity: 1;
  visibility: visible;
}

/* ---------------------------- */
/* Header
/* ---------------------------- */

.box-wrapper #--260122FrameworkHeader > .-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 24px 0 16px;
}

.box-wrapper #--260122FrameworkHeader .--260122FrameworkHeaderTitleSub {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  width: 100%;
  height: 32px;
}

.box-wrapper #--260122FrameworkHeader .--260122FrameworkHeaderTitleSub > * {
  height: 32px;
}

.box-wrapper #--260122FrameworkHeader .--260122FrameworkHeaderTitleSub-01 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  width: 168px;
  font-size: min(3vw, 20px);
}

.box-wrapper #--260122FrameworkHeader .--260122FrameworkHeaderTitleSub-02 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 4px;
  font-size: min(3vw, 20px);
}

.box-wrapper #--260122FrameworkHeader .--260122FrameworkHeaderTitleSub-03 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  gap: 4px;
  font-size: min(3vw, 20px);
}

.box-wrapper #--260122FrameworkHeader .--260122FrameworkHeaderTitleMain {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.box-wrapper #--260122FrameworkHeader .--260122FrameworkHeaderTitleMain * {
  display: block;
  width: 100%;
}

@media screen and (min-width: 750px) {

  .box-wrapper #--260122FrameworkHeader > .-inner {
    gap: 24px;
    padding: 40px 0 24px;
  }

  .box-wrapper #--260122FrameworkHeader .--260122FrameworkHeaderTitleSub {
    height: 48px;
  }

  .box-wrapper #--260122FrameworkHeader .--260122FrameworkHeaderTitleSub > * {
    height: 48px;
  }

}

/* ---------------------------- */
/* KV
/* ---------------------------- */

.box-wrapper #--260122FrameworkKv > .-inner {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.box-wrapper #--260122FrameworkKv .--260122FrameworkKvRow {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.box-wrapper  #--260122FrameworkKv .--260122FrameworkKvItem {
  width: calc(calc(100% - 24px) / 4);
  opacity: 0;
  visibility: hidden;
  transition: .5s ease;
}

.box-wrapper  #--260122FrameworkKv .--260122FrameworkKvItem.isActive {
  opacity: 1;
  visibility: visible;
}

.box-wrapper  #--260122FrameworkKv .--260122FrameworkKvPic {
  width: 100%;
}

.box-wrapper  #--260122FrameworkKv .--260122FrameworkKvPic > .-img {
  padding-top: 114.83%;
}

.box-wrapper  #--260122FrameworkKv .--260122FrameworkKvSlider,
.box-wrapper  #--260122FrameworkKv .--260122FrameworkKvSlider ul {
  width: 100%;
  position: relative;
}

.box-wrapper  #--260122FrameworkKv .--260122FrameworkKvSlider .--260122FrameworkKvSliderPic {
  width: 100%;
}

.box-wrapper  #--260122FrameworkKv .--260122FrameworkKvSlider .--260122FrameworkKvSliderPic > .-img {
  padding-top: 114.83%;
}

.box-wrapper  #--260122FrameworkKv .--260122FrameworkKvSlider .--260122FrameworkKvSliderPic:nth-of-type(2) {
  position: absolute;
  inset: 0;
  opacity: 0;
  animation: simpleSlider 6s linear 1s infinite;
}

.box-wrapper  #--260122FrameworkKv .--260122FrameworkKvSlider.isDelay .--260122FrameworkKvSliderPic:nth-of-type(2) {
  animation: simpleSlider 6s linear 2s infinite;
}

@media screen and (min-width: 750px) {

  .box-wrapper #--260122FrameworkKv > .-inner {
    gap: 40px;
  }

  .box-wrapper #--260122FrameworkKv .--260122FrameworkKvRow {
    gap: 16px;
  }

}

/* ---------------------------- */
/* KV Images
/* ---------------------------- */

/* 01 */

.box-wrapper  #--260122FrameworkKv .--260122FrameworkKvItem-01 .--260122FrameworkKvSliderPic:nth-of-type(1) > .-img {
  background-image: url(../images/kv/01.jpg);
}

/* 02 */

.box-wrapper  #--260122FrameworkKv .--260122FrameworkKvItem-02 .--260122FrameworkKvSliderPic:nth-of-type(1) > .-img {
  background-image: url(../images/kv/02.jpg);
}

/* 03 */

.box-wrapper  #--260122FrameworkKv .--260122FrameworkKvItem-03 .--260122FrameworkKvSliderPic:nth-of-type(1) > .-img {
  background-image: url(../images/kv/03.jpg);
}

.box-wrapper  #--260122FrameworkKv .--260122FrameworkKvItem-03 .--260122FrameworkKvSliderPic:nth-of-type(2) > .-img {
  background-image: url(../images/kv/03-2.jpg);
}

/* 04 */

.box-wrapper  #--260122FrameworkKv .--260122FrameworkKvItem-04 .--260122FrameworkKvSliderPic:nth-of-type(1) > .-img {
  background-image: url(../images/kv/04.jpg);
}

.box-wrapper  #--260122FrameworkKv .--260122FrameworkKvItem-04 .--260122FrameworkKvSliderPic:nth-of-type(2) > .-img {
  background-image: url(../images/kv/04-2.jpg);
}

/* 05 */

.box-wrapper  #--260122FrameworkKv .--260122FrameworkKvItem-05 .--260122FrameworkKvSliderPic:nth-of-type(1) > .-img {
  background-image: url(../images/kv/05.jpg);
}

/* 06 */

.box-wrapper  #--260122FrameworkKv .--260122FrameworkKvItem-06 .--260122FrameworkKvSliderPic:nth-of-type(1) > .-img {
  background-image: url(../images/kv/06.jpg);
}

.box-wrapper  #--260122FrameworkKv .--260122FrameworkKvItem-06 .--260122FrameworkKvSliderPic:nth-of-type(2) > .-img {
  background-image: url(../images/kv/06-2.jpg);
}

/* 07 */

.box-wrapper  #--260122FrameworkKv .--260122FrameworkKvItem-07 .--260122FrameworkKvSliderPic:nth-of-type(1) > .-img {
  background-image: url(../images/kv/07.jpg);
}

.box-wrapper  #--260122FrameworkKv .--260122FrameworkKvItem-07 .--260122FrameworkKvSliderPic:nth-of-type(2) > .-img {
  background-image: url(../images/kv/07-2.jpg);
}

/* 08 */

.box-wrapper  #--260122FrameworkKv .--260122FrameworkKvItem-08 .--260122FrameworkKvSliderPic:nth-of-type(1) > .-img {
  background-image: url(../images/kv/08.jpg);
}

/* 09 */

.box-wrapper  #--260122FrameworkKv .--260122FrameworkKvItem-09 .--260122FrameworkKvSliderPic:nth-of-type(1) > .-img {
  background-image: url(../images/kv/09.jpg);
}

.box-wrapper  #--260122FrameworkKv .--260122FrameworkKvItem-09 .--260122FrameworkKvSliderPic:nth-of-type(2) > .-img {
  background-image: url(../images/kv/09-2.jpg);
}

/* 10 */

.box-wrapper  #--260122FrameworkKv .--260122FrameworkKvItem-10 .--260122FrameworkKvSliderPic:nth-of-type(1) > .-img {
  background-image: url(../images/kv/10.jpg);
}

/* 11 */

.box-wrapper  #--260122FrameworkKv .--260122FrameworkKvItem-11 .--260122FrameworkKvSliderPic:nth-of-type(1) > .-img {
  background-image: url(../images/kv/11.jpg);
}

/* 12 */

.box-wrapper  #--260122FrameworkKv .--260122FrameworkKvItem-12 .--260122FrameworkKvSliderPic:nth-of-type(1) > .-img {
  background-image: url(../images/kv/12.jpg);
}

.box-wrapper  #--260122FrameworkKv .--260122FrameworkKvItem-12 .--260122FrameworkKvSliderPic:nth-of-type(2) > .-img {
  background-image: url(../images/kv/12-2.jpg);
}

/* ---------------------------- */
/* Lead
/* ---------------------------- */

.box-wrapper  #--260122FrameworkLead > .-inner {
  padding: 64px 0 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.box-wrapper  #--260122FrameworkLead .--260122FrameworkLeadText {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: var(--textFontSizeM);
  margin-bottom: 0;
}

@media screen and (min-width: 750px) {
.box-wrapper  #--260122FrameworkLead .--260122FrameworkLeadText {
  font-size: var(--textFontSizeM);
}
}

.box-wrapper  #--260122FrameworkLead .--260122FrameworkLeadNote {
  display: flex;
  gap: .25em;
  font-size: var(--textFontSizeS);
  margin: 1em auto 0;
}

.box-wrapper  #--260122FrameworkLead .--260122FrameworkLeadNote::before {
  display: block;
  content: '※';
}

@media screen and (min-width: 750px) {

  .box-wrapper  #--260122FrameworkLead > .-inner {
    padding: 120px 0;
  }

}

/* ---------------------------- */
/* Section
/* ---------------------------- */

.box-wrapper #--260122FrameworkSectionWrapper {
  display: flex;
  flex-direction: column;
  gap: 80px;
}

.box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSection{
  position: relative;
}

.box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionBg {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: 1s ease;
}

.box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionBg.isActive {
  opacity: 1;
  visibility: visible;
}

.box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionBg img {
  width: 100%;
}

.box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionHeader {
  position: relative;
}

.box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionHeader > .-inner {
  padding: 48px 0 20px;
}

.box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionHeading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin: 0;
}

.box-wrapper .group01.--260122FrameworkSection .--260122FrameworkSectionHeading {
  color: var(--color01);
}

.box-wrapper .group02.--260122FrameworkSection .--260122FrameworkSectionHeading {
  color: var(--color02);
}

.box-wrapper .group03.--260122FrameworkSection .--260122FrameworkSectionHeading {
  color: var(--color03);
}

.box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionHeadingMain {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  font-size: var(--headingFontSize);
}

.box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionHeadingSub {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  font-size: var(--textFontSizeL);
}

.box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionItems > .-inner {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionItem {
  position: relative;
  cursor: pointer;
}

.box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionItem.-noModal {
  pointer-events: none;
  cursor: default;
}

.box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionItem .-plus {
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  right: 8px;
  bottom: 8px;
  transition: .3s ease;
}

.box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionItem:hover .-plus {
  transform: rotate(90deg);
}

.box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionItem .-plus::before,
.box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionItem .-plus::after {
  display: block;
  content: '';
  position: absolute;
  background: var(--color00);
}

.box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionItem .-plus::before {
  width: 1px;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}

.box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionItem .-plus::after {
  width: 100%;
  height: 1px;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}

.box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(2) {
  position: absolute;
  inset: 0;
  opacity: 0;
  animation: simpleSlider 6s linear 1s infinite;
}

.box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionItemSlider.isDelay .--260122FrameworkSectionItemPic:nth-of-type(2) {
  animation: simpleSlider 6s linear 2s infinite;
}

.box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionItemSlider.isDelay02 .--260122FrameworkSectionItemPic:nth-of-type(2) {
  animation: simpleSlider 6s linear 3s infinite;
}

.box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionItemsRow-MultiCol {
  display: flex;
  gap: 8px;
}

.box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionItemsRow-MultiCol.-rowReverse {
  flex-direction: row-reverse;
}

.box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionItem-MultiMainWrapper {
  width: calc(calc(100% - 8px) * .55);
}

.box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionItem-MultiSubWrapper {
  width: calc(calc(100% - 8px) * .45);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionItem-MultiMainWrapper .--260122FrameworkSectionItemPic > .-img {
  padding-top: 125%;
}

.box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionItem-MultiSubWrapper .--260122FrameworkSectionItemPic > .-img {
  padding-top: 73.92%;
}

.box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionItemsRow-2col,
.box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionItemsRow-3col {
  display: flex;
  gap: 8px;
}

.box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionItemsRow-3col .--260122FrameworkSectionItem {
  width: calc(calc(100% - 8px) / 3);
}

.box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionItemsRow-2col .--260122FrameworkSectionItem {
  width: calc(calc(100% - 8px) / 2);
}

.box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionItemsRow-3col .--260122FrameworkSectionItem .--260122FrameworkSectionItemPic > .-img,
.box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionItemsRow-2col .--260122FrameworkSectionItem .--260122FrameworkSectionItemPic > .-img {
  padding-top: 125%;
}

@media screen and (min-width: 750px) {

  .box-wrapper #--260122FrameworkSectionWrapper {
    gap: 160px;
  }

  .box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionHeader > .-inner {
    padding: 88px 0 40px;
  }

  .box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionHeadingMain {
    gap: 12px;
  }

  .box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionHeadingSub {
    gap: 4px;
  }

  .box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionItems > .-inner {
    gap: 20px;
  }

  .box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionItem .-plus {
    width: 24px;
    height: 24px;
    right: 24px;
    bottom: 24px;
  }

  .box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionItemsRow-MultiCol {
    gap: 20px;
  }

  .box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionItem-MultiMainWrapper {
    width: calc(calc(100% - 20px) * .55);
  }

  .box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionItem-MultiSubWrapper {
    width: calc(calc(100% - 20px) * .45);
  }

  .box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionItemsRow-2col,
  .box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionItemsRow-3col {
    gap: 20px;
  }

  .box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionItemsRow-3col .--260122FrameworkSectionItem {
    width: calc(calc(100% - 40px) / 3);
  }

  .box-wrapper #--260122FrameworkSectionWrapper .--260122FrameworkSectionItemsRow-2col .--260122FrameworkSectionItem {
    width: calc(calc(100% - 20px) / 2);
  }

}

/* ---------------------------- */
/* Section Item Images
/* ---------------------------- */

/* 01 */

.box-wrapper #--260122FrameworkSectionWrapper #num01.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(1) > .-img {
  background-image: url(../images/section/01/01.jpg);
}

.box-wrapper #--260122FrameworkSectionWrapper #num01.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(2) > .-img {
  background-image: url(../images/section/01/02.jpg);
}

/* 02 */

.box-wrapper #--260122FrameworkSectionWrapper #num02.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(1) > .-img {
  background-image: url(../images/section/02/01.jpg);
}

.box-wrapper #--260122FrameworkSectionWrapper #num02.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(2) > .-img {
  background-image: url(../images/section/02/02.jpg);
}

/* 03 */

.box-wrapper #--260122FrameworkSectionWrapper #num03.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(1) > .-img {
  background-image: url(../images/section/03/01.jpg);
}

.box-wrapper #--260122FrameworkSectionWrapper #num03.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(2) > .-img {
  background-image: url(../images/section/03/02.jpg);
}

/* 04 */

.box-wrapper #--260122FrameworkSectionWrapper #num04.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(1) > .-img {
  background-image: url(../images/section/04/01.jpg);
}

.box-wrapper #--260122FrameworkSectionWrapper #num04.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(2) > .-img {
  background-image: url(../images/section/04/02.jpg);
}

/* 05 */

.box-wrapper #--260122FrameworkSectionWrapper #num05.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(1) > .-img {
  background-image: url(../images/section/05/01.jpg);
}

.box-wrapper #--260122FrameworkSectionWrapper #num05.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(2) > .-img {
  background-image: url(../images/section/05/02.jpg);
}

/* 06 */

.box-wrapper #--260122FrameworkSectionWrapper #num06.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(1) > .-img {
  background-image: url(../images/section/06/01.jpg);
}

/* 07 */

.box-wrapper #--260122FrameworkSectionWrapper #num07.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(1) > .-img {
  background-image: url(../images/section/07/01.jpg);
}

.box-wrapper #--260122FrameworkSectionWrapper #num07.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(2) > .-img {
  background-image: url(../images/section/07/02.jpg);
}

/* 08 */

.box-wrapper #--260122FrameworkSectionWrapper #num08.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(1) > .-img {
  background-image: url(../images/section/08/01.jpg);
}

/* Image 01 */

.box-wrapper #--260122FrameworkSectionWrapper #img01.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(1) > .-img {
  background-image: url(../images/img01.jpg);
}

/* 09 */

.box-wrapper #--260122FrameworkSectionWrapper #num09.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(1) > .-img {
  background-image: url(../images/section/09/01.jpg);
}

/* 10 */

.box-wrapper #--260122FrameworkSectionWrapper #num10.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(1) > .-img {
  background-image: url(../images/section/10/01.jpg);
}

.box-wrapper #--260122FrameworkSectionWrapper #num10.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(2) > .-img {
  background-image: url(../images/section/10/02.jpg);
}

/* 11 */

.box-wrapper #--260122FrameworkSectionWrapper #num11.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(1) > .-img {
  background-image: url(../images/section/11/01.jpg);
}

.box-wrapper #--260122FrameworkSectionWrapper #num11.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(2) > .-img {
  background-image: url(../images/section/11/02.jpg);
}

/* 12 */

.box-wrapper #--260122FrameworkSectionWrapper #num12.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(1) > .-img {
  background-image: url(../images/section/12/01.jpg);
}

.box-wrapper #--260122FrameworkSectionWrapper #num12.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(2) > .-img {
  background-image: url(../images/section/12/02.jpg);
}

/* 13 */

.box-wrapper #--260122FrameworkSectionWrapper #num13.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(1) > .-img {
  background-image: url(../images/section/13/01.jpg);
}

/* 14 */

.box-wrapper #--260122FrameworkSectionWrapper #num14.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(1) > .-img {
  background-image: url(../images/section/14/01.jpg);
}

.box-wrapper #--260122FrameworkSectionWrapper #num14.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(2) > .-img {
  background-image: url(../images/section/14/02.jpg);
}

/* 15 */

.box-wrapper #--260122FrameworkSectionWrapper #num15.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(1) > .-img {
  background-image: url(../images/section/15/01.jpg);
}

.box-wrapper #--260122FrameworkSectionWrapper #num15.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(2) > .-img {
  background-image: url(../images/section/15/02.jpg);
}

/* 16 */

.box-wrapper #--260122FrameworkSectionWrapper #num16.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(1) > .-img {
  background-image: url(../images/section/16/01.jpg);
}

.box-wrapper #--260122FrameworkSectionWrapper #num16.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(2) > .-img {
  background-image: url(../images/section/16/02.jpg);
}

/* 17 */

.box-wrapper #--260122FrameworkSectionWrapper #num17.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(1) > .-img {
  background-image: url(../images/section/17/01.jpg);
}

.box-wrapper #--260122FrameworkSectionWrapper #num17.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(2) > .-img {
  background-image: url(../images/section/17/02.jpg);
}

/* 18 */

.box-wrapper #--260122FrameworkSectionWrapper #num18.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(1) > .-img {
  background-image: url(../images/section/18/01.jpg);
}

.box-wrapper #--260122FrameworkSectionWrapper #num18.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(2) > .-img {
  background-image: url(../images/section/18/02.jpg);
}

/* Image 02 */

.box-wrapper #--260122FrameworkSectionWrapper #img02.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(1) > .-img {
  background-image: url(../images/img02.jpg);
}

/* 19 */

.box-wrapper #--260122FrameworkSectionWrapper #num19.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(1) > .-img {
  background-image: url(../images/section/19/01.jpg);
}

.box-wrapper #--260122FrameworkSectionWrapper #num19.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(2) > .-img {
  background-image: url(../images/section/19/02.jpg);
}

/* 20 */

.box-wrapper #--260122FrameworkSectionWrapper #num20.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(1) > .-img {
  background-image: url(../images/section/20/01.jpg);
}

.box-wrapper #--260122FrameworkSectionWrapper #num20.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(2) > .-img {
  background-image: url(../images/section/20/02.jpg);
}

/* 21 */

.box-wrapper #--260122FrameworkSectionWrapper #num21.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(1) > .-img {
  background-image: url(../images/section/21/01.jpg);
}

.box-wrapper #--260122FrameworkSectionWrapper #num21.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(2) > .-img {
  background-image: url(../images/section/21/02.jpg);
}

/* 22 */

.box-wrapper #--260122FrameworkSectionWrapper #num22.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(1) > .-img {
  background-image: url(../images/section/22/01.jpg);
}

.box-wrapper #--260122FrameworkSectionWrapper #num22.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(2) > .-img {
  background-image: url(../images/section/22/02.jpg);
}

/* 23 */

.box-wrapper #--260122FrameworkSectionWrapper #num23.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(1) > .-img {
  background-image: url(../images/section/23/01.jpg);
}

.box-wrapper #--260122FrameworkSectionWrapper #num23.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(2) > .-img {
  background-image: url(../images/section/23/02.jpg);
}

/* 24 */

.box-wrapper #--260122FrameworkSectionWrapper #num24.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(1) > .-img {
  background-image: url(../images/section/24/01.jpg);
}

.box-wrapper #--260122FrameworkSectionWrapper #num24.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(2) > .-img {
  background-image: url(../images/section/24/02.jpg);
}

/* Image 03 */

.box-wrapper #--260122FrameworkSectionWrapper #img03.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(1) > .-img {
  background-image: url(../images/img03.jpg);
}

/* 25 */

.box-wrapper #--260122FrameworkSectionWrapper #num25.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(1) > .-img {
  background-image: url(../images/section/25/01.jpg);
}

.box-wrapper #--260122FrameworkSectionWrapper #num25.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(2) > .-img {
  background-image: url(../images/section/25/02.jpg);
}

/* 26 */

.box-wrapper #--260122FrameworkSectionWrapper #num26.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(1) > .-img {
  background-image: url(../images/section/26/01.jpg);
}

/* 27 */

.box-wrapper #--260122FrameworkSectionWrapper #num27.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(1) > .-img {
  background-image: url(../images/section/27/01.jpg);
}

.box-wrapper #--260122FrameworkSectionWrapper #num27.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(2) > .-img {
  background-image: url(../images/section/27/02.jpg);
}

/* 28 */

.box-wrapper #--260122FrameworkSectionWrapper #num28.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(1) > .-img {
  background-image: url(../images/section/28/01.jpg);
}

/* 29 */

.box-wrapper #--260122FrameworkSectionWrapper #num29.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(1) > .-img {
  background-image: url(../images/section/29/01.jpg);
}

/* 30 */

.box-wrapper #--260122FrameworkSectionWrapper #num30.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(1) > .-img {
  background-image: url(../images/section/30/01.jpg);
}

.box-wrapper #--260122FrameworkSectionWrapper #num30.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(2) > .-img {
  background-image: url(../images/section/30/02.jpg);
}

/* 31 */

.box-wrapper #--260122FrameworkSectionWrapper #num31.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(1) > .-img {
  background-image: url(../images/section/31/01.jpg);
}

.box-wrapper #--260122FrameworkSectionWrapper #num31.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(2) > .-img {
  background-image: url(../images/section/31/02.jpg);
}

/* 32 */

.box-wrapper #--260122FrameworkSectionWrapper #num32.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(1) > .-img {
  background-image: url(../images/section/32/01.jpg);
}

/* 33 */

.box-wrapper #--260122FrameworkSectionWrapper #num33.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(1) > .-img {
  background-image: url(../images/section/33/01.jpg);
}

.box-wrapper #--260122FrameworkSectionWrapper #num33.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(2) > .-img {
  background-image: url(../images/section/33/02.jpg);
}

/* 34 */

.box-wrapper #--260122FrameworkSectionWrapper #num34.--260122FrameworkSectionItemSlider .--260122FrameworkSectionItemPic:nth-of-type(1) > .-img {
  background-image: url(../images/section/34/01.jpg);
}

/* ---------------------------- */
/* Footer
/* ---------------------------- */

.box-wrapper #--260122FrameworkFooter > .-inner {
  padding: 96px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.box-wrapper #--260122FrameworkFooter .--260122FrameworkFooterLogo {
  width: 160px;
  margin-bottom: 32px;
  display: flex;
  justify-content: center;
}

.box-wrapper #--260122FrameworkFooter .--260122FrameworkFooterLogo img {
  display: block;
  width: 100%;
}

.box-wrapper #--260122FrameworkFooter .--260122FrameworkFooterNav {
  margin-bottom: 48px;
}

.box-wrapper #--260122FrameworkFooter .--260122FrameworkFooterNav ul {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: var(--textFontSizeM);
  list-style-type: none;
}

.box-wrapper #--260122FrameworkFooter .--260122FrameworkFooterNav a {
  text-decoration: underline;
  display: flex;
  justify-content: center;
}

.box-wrapper #--260122FrameworkFooter .--260122FrameworkFooterNav a:hover,
.box-wrapper #--260122FrameworkFooter .--260122FrameworkFooterNav a:active {
  opacity: .6;
}

.box-wrapper #--260122FrameworkFooter .--260122FrameworkFooterCopyright {
  font-size: var(--textFontSizeS);
  text-align: center;
  display: flex;
  justify-content: center;
}

@media screen and (min-width: 750px) {

  .box-wrapper #--260122FrameworkFooter > .-inner {
    padding: 160px 0;
  }

  .box-wrapper #--260122FrameworkFooter .--260122FrameworkFooterLogo {
    width: 200px;
    margin-bottom: 40px;
  }

  .box-wrapper #--260122FrameworkFooter .--260122FrameworkFooterNav {
    margin-bottom: 64px;
  }

}

/* ---------------------------- */
/* Modal Window
/* ---------------------------- */

.box-wrapper #--260122FrameworkModalWrapper {
  position: fixed;
  inset: 0;
  background: var(--white);
  z-index: 999;
  overflow-x: hidden;
  overflow-y: scroll;

  opacity: 0;
  pointer-events: none;
  transition: .5s ease;
}

.box-wrapper #--260122FrameworkModalWrapper.isActive {
  opacity: 1;
  pointer-events: all;
}

.box-wrapper #--260122FrameworkModalWrapper > .-inner {
  width: 100%;
  max-width: initial;
}

.box-wrapper #--260122FrameworkModalWrapper .--260122FrameworkModalClose {
  display: block;
  width: 40px;
  height: 40px;
  cursor: pointer;
  position: fixed;
  top: 24px;
  right: 16px;
  transform: rotate(45deg);
  z-index: 10;
}

.box-wrapper #--260122FrameworkModalWrapper .--260122FrameworkModalClose > span {
  width: 100%;
  height: 1px;
  background: var(--color00);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.box-wrapper #--260122FrameworkModalWrapper .--260122FrameworkModalClose > span:nth-of-type(2) {
  transform: translate(-50%, -50%) rotate(90deg);
}

.box-wrapper #--260122FrameworkModalWrapper .--260122FrameworkModalContents {
  position: relative;
  height: 100%;
  overflow: auto;
}

.box-wrapper #--260122FrameworkModalWrapper .--260122FrameworkModalGroup {
  display: block;
}

.box-wrapper #--260122FrameworkModalWrapper .--260122FrameworkModalGroup > .-inner {
  max-width: 520px;
  padding: 0 0 75dvh;
  display: flex;
  flex-direction: column;
}

.box-wrapper #--260122FrameworkModalWrapper .--260122FrameworkModalItem {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 48px 0 0;
}

.box-wrapper #--260122FrameworkModalWrapper .--260122FrameworkModalItem:first-of-type {
  padding-top: 80px;
}

.box-wrapper #--260122FrameworkModalWrapper .--260122FrameworkModalItemPicWrapper {
  position: relative;
}

.box-wrapper #--260122FrameworkModalWrapper .--260122FrameworkModalItemCredits ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.box-wrapper #--260122FrameworkModalWrapper .--260122FrameworkModalItemCredit {
  display: flex;
  flex-direction: column;
}

.box-wrapper #--260122FrameworkModalWrapper .--260122FrameworkModalItemCreditRow {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.box-wrapper #--260122FrameworkModalWrapper .--260122FrameworkModalItemText {
  display: flex;
  flex-wrap: wrap;
  font-size: var(--textFontSizeM);
}

.box-wrapper #--260122FrameworkModalWrapper .--260122FrameworkModalItemText > span {
  display: flex;
  align-items: center;
}

.box-wrapper #--260122FrameworkModalWrapper .--260122FrameworkModalItemText > span::after {
	display: block;
	content: '/';
	margin: 0 .33em;
}

.box-wrapper #--260122FrameworkModalWrapper .--260122FrameworkModalItemText > span:last-of-type::after {
	display: none;
}

.box-wrapper #--260122FrameworkModalWrapper .--260122FrameworkModalItemCreditNote {
  font-size: var(--textFontSizeS);
  display: flex;
  align-items: center;
}

.box-wrapper #--260122FrameworkModalWrapper .--260122FrameworkModalItemCreditNote::before {
  display: block;
  content: '※';
  margin-right: .33em;
}

.box-wrapper #--260122FrameworkModalWrapper .--260122FrameworkModalItemBtn a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 72px;
  height: 21px;
  line-height: 21px;
  text-align: center;
  font-size: var(--textFontSizeS);
  color: var(--white);
}

.box-wrapper #--260122FrameworkModalWrapper .--260122FrameworkModalItemBtn a:hover,
.box-wrapper #--260122FrameworkModalWrapper .--260122FrameworkModalItemBtn a:active {
  opacity: .6;
}

.box-wrapper #modal-container01 {
  color: var(--color01);
}

.box-wrapper #modal-container01 .--260122FrameworkModalItemBtn a {
  background-color: var(--color01);
}

.box-wrapper #modal-container02 {
  color: var(--color02);
}

.box-wrapper #modal-container02 .--260122FrameworkModalItemBtn a {
  background-color: var(--color02);
}

.box-wrapper #modal-container03 {
  color: var(--color03);
}

.box-wrapper #modal-container03 .--260122FrameworkModalItemBtn a {
  background-color: var(--color03);
}

.box-wrapper #--260122FrameworkModalWrapper .--260122FrameworkModalItemPic > .-img {
  padding-top: 125%;
  background-color: #ccc;
}

.box-wrapper #--260122FrameworkModalWrapper .--260122FrameworkModalSlide > .-img {
  padding-top: 125%;
}

@media screen and (min-width: 750px) {

  .box-wrapper #--260122FrameworkModalWrapper .--260122FrameworkModalClose {
    top: 40px;
    right: 40px;
  }

  .box-wrapper #--260122FrameworkModalWrapper .--260122FrameworkModalItem {
    gap: 32px;
    padding: 80px 0 0;
  }

  .box-wrapper #--260122FrameworkModalWrapper .--260122FrameworkModalItemBtn a {
    height: 23px;
    line-height: 23px;
  }

}

/* ---------------------------- */
/* Modal Window1 Images
/* ---------------------------- */

/* 01 */

.box-wrapper #modalSlidePic01-1 > .-img {
  background-image: url(../images/modal/01/01.jpg);
}

.box-wrapper #modalSlidePic01-2 > .-img {
  background-image: url(../images/modal/01/02.jpg);
}

.box-wrapper #modalSlidePic01-3 > .-img {
  background-image: url(../images/modal/01/03.jpg);
}

/* 02 */

.box-wrapper #modalSlidePic02-1 > .-img {
  background-image: url(../images/modal/02/01.jpg);
}

.box-wrapper #modalSlidePic02-2 > .-img {
  background-image: url(../images/modal/02/02.jpg);
}

/* 03 */

.box-wrapper #modalSlidePic03-1 > .-img {
  background-image: url(../images/modal/03/01.jpg);
}

.box-wrapper #modalSlidePic03-2 > .-img {
  background-image: url(../images/modal/03/02.jpg);
}

/* 04 */

.box-wrapper #modalSlidePic04-1 > .-img {
  background-image: url(../images/modal/04/01.jpg);
}

.box-wrapper #modalSlidePic04-2 > .-img {
  background-image: url(../images/modal/04/02.jpg);
}

/* 05 */

.box-wrapper #modalSlidePic05-1 > .-img {
  background-image: url(../images/modal/05/01.jpg);
}

.box-wrapper #modalSlidePic05-2 > .-img {
  background-image: url(../images/modal/05/02.jpg);
}

/* 06 */

.box-wrapper #modalSlidePic06-1 > .-img {
  background-image: url(../images/modal/06/01.jpg);
}

/* 07 */

.box-wrapper #modalSlidePic07-1 > .-img {
  background-image: url(../images/modal/07/01.jpg);
}

.box-wrapper #modalSlidePic07-2 > .-img {
  background-image: url(../images/modal/07/02.jpg);
}

/* 08 */

.box-wrapper #modalSlidePic08-1 > .-img {
  background-image: url(../images/modal/08/01.jpg);
}

/* 09 */

.box-wrapper #modalSlidePic09-1 > .-img {
  background-image: url(../images/modal/09/01.jpg);
}

/* 10 */

.box-wrapper #modalSlidePic10-1 > .-img {
  background-image: url(../images/modal/10/01.jpg);
}

.box-wrapper #modalSlidePic10-2 > .-img {
  background-image: url(../images/modal/10/02.jpg);
}

/* 11 */

.box-wrapper #modalSlidePic11-1 > .-img {
  background-image: url(../images/modal/11/01.jpg);
}

.box-wrapper #modalSlidePic11-2 > .-img {
  background-image: url(../images/modal/11/02.jpg);
}

.box-wrapper #modalSlidePic11-3 > .-img {
  background-image: url(../images/modal/11/03.jpg);
}

/* 12 */

.box-wrapper #modalSlidePic12-1 > .-img {
  background-image: url(../images/modal/12/01.jpg);
}

.box-wrapper #modalSlidePic12-2 > .-img {
  background-image: url(../images/modal/12/02.jpg);
}

.box-wrapper #modalSlidePic12-3 > .-img {
  background-image: url(../images/modal/12/03.jpg);
}

/* 13 */

.box-wrapper #modalSlidePic13-1 > .-img {
  background-image: url(../images/modal/13/01.jpg);
}

/* 14 */

.box-wrapper #modalSlidePic14-1 > .-img {
  background-image: url(../images/modal/14/01.jpg);
}

.box-wrapper #modalSlidePic14-2 > .-img {
  background-image: url(../images/modal/14/02.jpg);
}

/* 15 */

.box-wrapper #modalSlidePic15-1 > .-img {
  background-image: url(../images/modal/15/01.jpg);
}

.box-wrapper #modalSlidePic15-2 > .-img {
  background-image: url(../images/modal/15/02.jpg);
}

/* 16 */

.box-wrapper #modalSlidePic16-1 > .-img {
  background-image: url(../images/modal/16/01.jpg);
}

.box-wrapper #modalSlidePic16-2 > .-img {
  background-image: url(../images/modal/16/02.jpg);
}

/* 17 */

.box-wrapper #modalSlidePic17-1 > .-img {
  background-image: url(../images/modal/17/01.jpg);
}

.box-wrapper #modalSlidePic17-2 > .-img {
  background-image: url(../images/modal/17/02.jpg);
}

/* 18 */

.box-wrapper #modalSlidePic18-1 > .-img {
  background-image: url(../images/modal/18/01.jpg);
}

.box-wrapper #modalSlidePic18-2 > .-img {
  background-image: url(../images/modal/18/02.jpg);
}

.box-wrapper #modalSlidePic18-3 > .-img {
  background-image: url(../images/modal/18/03.jpg);
}

/* 19 */

.box-wrapper #modalSlidePic19-1 > .-img {
  background-image: url(../images/modal/19/01.jpg);
}

.box-wrapper #modalSlidePic19-2 > .-img {
  background-image: url(../images/modal/19/02.jpg);
}

/* 20 */

.box-wrapper #modalSlidePic20-1 > .-img {
  background-image: url(../images/modal/20/01.jpg);
}

.box-wrapper #modalSlidePic20-2 > .-img {
  background-image: url(../images/modal/20/02.jpg);
}

/* 21 */

.box-wrapper #modalSlidePic21-1 > .-img {
  background-image: url(../images/modal/21/01.jpg);
}

.box-wrapper #modalSlidePic21-2 > .-img {
  background-image: url(../images/modal/21/02.jpg);
}

/* 22 */

.box-wrapper #modalSlidePic22-1 > .-img {
  background-image: url(../images/modal/22/01.jpg);
}

.box-wrapper #modalSlidePic22-2 > .-img {
  background-image: url(../images/modal/22/02.jpg);
}

/* 23 */

.box-wrapper #modalSlidePic23-1 > .-img {
  background-image: url(../images/modal/23/01.jpg);
}

.box-wrapper #modalSlidePic23-2 > .-img {
  background-image: url(../images/modal/23/02.jpg);
}

/* 24 */

.box-wrapper #modalSlidePic24-1 > .-img {
  background-image: url(../images/modal/24/01.jpg);
}

.box-wrapper #modalSlidePic24-2 > .-img {
  background-image: url(../images/modal/24/02.jpg);
}

/* 25 */

.box-wrapper #modalSlidePic25-1 > .-img {
  background-image: url(../images/modal/25/01.jpg);
}

.box-wrapper #modalSlidePic25-2 > .-img {
  background-image: url(../images/modal/25/02.jpg);
}

/* 26 */

.box-wrapper #modalSlidePic26-1 > .-img {
  background-image: url(../images/modal/26/01.jpg);
}

/* 27 */

.box-wrapper #modalSlidePic27-1 > .-img {
  background-image: url(../images/modal/27/01.jpg);
}

.box-wrapper #modalSlidePic27-2 > .-img {
  background-image: url(../images/modal/27/02.jpg);
}

/* 28 */

.box-wrapper #modalSlidePic28-1 > .-img {
  background-image: url(../images/modal/28/01.jpg);
}

/* 29 */

.box-wrapper #modalSlidePic29-1 > .-img {
  background-image: url(../images/modal/29/01.jpg);
}

/* 30 */

.box-wrapper #modalSlidePic30-1 > .-img {
  background-image: url(../images/modal/30/01.jpg);
}

.box-wrapper #modalSlidePic30-2 > .-img {
  background-image: url(../images/modal/30/02.jpg);
}

/* 31 */

.box-wrapper #modalSlidePic31-1 > .-img {
  background-image: url(../images/modal/31/01.jpg);
}

.box-wrapper #modalSlidePic31-2 > .-img {
  background-image: url(../images/modal/31/02.jpg);
}

/* 32 */

.box-wrapper #modalSlidePic32-1 > .-img {
  background-image: url(../images/modal/32/01.jpg);
}

/* 33 */

.box-wrapper #modalSlidePic33-1 > .-img {
  background-image: url(../images/modal/33/01.jpg);
}

.box-wrapper #modalSlidePic33-2 > .-img {
  background-image: url(../images/modal/33/02.jpg);
}

/* 34 */

.box-wrapper #modalSlidePic34-1 > .-img {
  background-image: url(../images/modal/34/01.jpg);
}
