@charset "UTF-8";
html { font-size: 62.5%;}
@media (max-width: 768px) {
	html { font-size: calc(100vw / 76.8 * 2.048);}
}
body {
	font-size: 1.6em;
	font-family: "Noto Sans JP", "游ゴシック", "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media (max-width: 640px) { html { font-size: calc(100vw / 64 * 1.7067);}}
@media (max-width: 480px) { html { font-size: calc(100vw / 48 * 1.28);}}
@media (max-width: 375px) { html { font-size: calc(100vw / 37.5 * 1);}}
@media (max-width: 360px) { html { font-size: calc(100vw / 36);}}
@media (max-width: 320px) { html { font-size: calc(100vw / 32);}}

/* Basic Link */
a {
  display: inline-block;
	color: #333;
	outline: hidden;
  font-weight: 500;
	text-decoration: none;
}
a.soon {
  opacity: .6;
  pointer-events: none;
}
a img { transition: .25s;}
a:hover img { opacity: .6;}

@media (max-width: 768px) {
  a img { transition: none;}
  a:hover img { opacity: 1; }
}

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


@media only screen and (min-width: 1280px) {
  .bigPcH {
    display: none !important;
  }
}
@media only screen and (min-width: 1024px) {
  .pcH {
    display: none !important;
  }
}
@media only screen and (max-width: 1023px) {
  .spTabH {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .tabH {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .spH {
    display: none !important;
  }
}
.alignL {
  text-align: left;
}

.alignC {
  text-align: center;
}

.alignR {
  text-align: right;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .tabAlignL {
    text-align: left;
  }
  .tabAlignC {
    text-align: center;
  }
  .tabAlignR {
    text-align: right;
  }
}
@media only screen and (max-width: 767px) {
  .spAlignL {
    text-align: left;
  }
  .spAlignC {
    text-align: center;
  }
  .spAlignR {
    text-align: right;
  }
}
.textLink {
  text-decoration: underline;
  text-decoration-color: #006fd6;
  text-decoration-style: solid;
  text-decoration-thickness: 0.1rem;
  text-underline-offset: 0.4rem;
  color: #006fd6;
}
.textLink:visited, .textLink:focus, .textLink:active {
  color: #006fd6;
}
@media (hover: hover) {
  .textLink:hover {
    text-decoration-color: transparent !important;
  }
}

.btnWrap .btn {
  position: relative;
  display: block;
  padding: 2.0rem 6.0rem;
  width: fit-content;
  border-radius: 6.0rem;
	box-sizing: border-box;
  transition-property: all;
	transition-duration: 0.4s;
	transition-timing-function: ease;
}
.btnWrap .btn .btnText {
  position: relative;
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-align: center;
  z-index: 4;
}

.btnWrap .btn .btnText.mid {
  font-size: 1.8rem;
  line-height: 1.2;
}
.btnWrap .btn.arrow {
  padding: 2.0rem 6.0rem 2.0rem 5.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .btnWrap .btn.arrow {
    padding: 1.953125vw 7.8125vw 1.953125vw 5.2083333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .btnWrap .btn.arrow {
    padding: 4.8vw 16vw 4.8vw 10.6666666667vw;
  }
}
.btnWrap .btn.arrow .arrowIcon {
  position: absolute;
  top: 50%;
  right: 2.0rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  width: 26px;
  height: 26px;
  border-radius: 3.0rem;
  border: 0.1rem solid #000;
  z-index: 4;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .btnWrap .btn.arrow .arrowIcon {
    width: 2.6041666667vw;
    height: 2.6041666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .btnWrap .btn.arrow .arrowIcon {
    width: 6.9333333333vw;
    height: 6.9333333333vw;
  }
}
.btnWrap .btn.arrow .arrowIcon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
	transform: translate(-70%, -50%) rotate(-45deg);
  display: block;
  width: 5px;
  height: 5px;
  border-right: 0.1rem solid #000;
  border-bottom: 0.1rem solid #000;
  z-index: 2;
}
.btnWrap .btn.square {
  border-radius: 0.8rem;
}
.btnWrap .btn.blank {
  display: flex;
	align-items: center;
	justify-content: center;
  gap: 1.5rem;
}
.btnWrap .btn.blank .btnText {
	flex: 1;
}
.btnWrap .btn.blank .blankIcon {
  position: relative;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("../img/common/iconBlank.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 4;
}
.btnWrap .btn.label {
	display: flex;
  text-decoration: none;
	align-items: center;
	justify-content: center;
}
.btnWrap .btn.label .btnText {
	display: flex;
	align-items: center;
	justify-content: center;
  gap: 0.8rem;
}
@media only screen and (max-width: 767px) {
  .btnWrap .btn.label .btnText {
    gap: 1rem;
  }
}
.btnWrap .btn.label .btnText .btnLabelWrap {
  display: block;
  padding: 0.1rem 0.3rem 0.1rem 0.3rem;
  width: fit-content;
  border-radius: 0.2rem;
}

.btnWrap .btn.label .btnText .btnLabelWrap .btnLabelText {
  font-size: 1.6rem;
  font-weight: 600;
}

.btnWrap .btn.label.gradOrange .btnText .btnLabelWrap {
  background-color: #fff;
}
.btnWrap .btn.label.gradOrange .btnText .btnLabelWrap .btnLabelText {
  background: fixed var(--gradOrange) no-repeat left center/cover;
	background-clip: text;
  color: transparent;
}
.btnWrap .btn.gradGreen {
  position: relative;
  background: var(--gradGreen);
  overflow: hidden;
}
.btnWrap .btn.gradGreen::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: var(--gradGreenHover);
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease;
  opacity: 0;
}
@media (hover: hover) {
  .btnWrap .btn.gradGreen:hover::after {
    opacity: 1;
  }
}
.btnWrap .btn.gradGreen .btnText {
  color: #fff;
}
.btnWrap .btn.gradGreen .arrowIcon {
  border-color: #fff;
}
.btnWrap .btn.gradGreen .arrowIcon::after {
  border-color: #fff;
}
.btnWrap .btn.gradOrange {
  position: relative;
  background: var(--gradOrange);
  overflow: hidden;
}
.btnWrap .btn.gradOrange::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: var(--gradOrangeHover);
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease;
  opacity: 0;
}
@media (hover: hover) {
  .btnWrap .btn.gradOrange:hover::after {
    opacity: 1;
  }
}
.btnWrap .btn.gradOrange .btnText {
  color: #fff;
}
.btnWrap .btn.gradOrange .arrowIcon {
  border-color: #fff;
}
.btnWrap .btn.gradOrange .arrowIcon::after {
  border-color: #fff;
}
.btnWrap .btn.white {
  background-color: #fff;
  border: 0.1rem solid #e6e6e6;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease;
}
@media (hover: hover) {
  .btnWrap .btn.white:hover {
    background-color: #e6e6e6;
  }
}
.btnWrap .btn.white .arrowIcon {
  border: none;
  background: var(--gradGreen);
}
.btnWrap .btn.white .arrowIcon::after {
  content: "";
  border-color: #fff;
}
.btnWrap .btn.grey {
  background-color: #f2f2f2;
  border: 0.1rem solid #e6e6e6;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease;
}
@media (hover: hover) {
  .btnWrap .btn.grey:hover {
    background-color: #e6e6e6;
  }
}
.btnWrap .btn.grey .arrowIcon {
  border: none;
  background: var(--gradGreen);
}
.btnWrap .btn.grey .arrowIcon::after {
  content: "";
  border-color: #fff;
}
.btnWrap .btn.trans {
  background-color: transparent;
}
.btnWrap .btn.trans .arrowIcon {
  background-color: transparent;
}
.btnWrap .btn.trans.white {
  border-color: #fff;
}
@media (hover: hover) {
  .btnWrap .btn.trans.white:hover {
    background-color: rgba(255, 255, 255, 0.2);
  }
}
.btnWrap .btn.trans.white .btnText {
  color: #fff;
}
.btnWrap .btn.trans.white .arrowIcon {
  border-color: #fff;
}
.btnWrap .btn.trans.white .arrowIcon::after {
  border-color: #fff;
}

:root {
  --formBorder: #ccc;
  --required: #e50000;
  --yellow: #fbff01;
  --lineGrey: #e6e6e6;
  --gradGreen: linear-gradient(93deg, #028537 0%, #00c1ab 100%);
  --gradOrange: linear-gradient(101deg, #f24f27 -3.22%, #ffb133 103.22%);
  --gradGreenHover: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), linear-gradient(93deg, #028537 0%, #00c1ab 100%);
  --gradOrangeHover: linear-gradient(101deg, #d43912 -3.22%, #e98c13 103.22%);
}

.en {
  font-family: "Sen", sans-serif;
}


.fw100 {
  font-weight: 100;
}

.fw200 {
  font-weight: 200;
}

.fw300 {
  font-weight: 300;
}

.fw400 {
  font-weight: 400;
}

.fw500 {
  font-weight: 500;
}

.fw600 {
  font-weight: 600;
}

.fw700 {
  font-weight: 700;
}

.fw800 {
  font-weight: 800;
}

.fw900 {
  font-weight: 900;
}

.fw1000 {
  font-weight: 1000;
}

.fcBlack {
  color: #000;
}
.fcBlack:visited, .fcBlack:focus, .fcBlack:active {
  color: #000;
}
.fcBlack * {
  color: inherit;
}

.fcWhite {
  color: #fff;
}
.fcWhite:visited, .fcWhite:focus, .fcWhite:active {
  color: #fff;
}
.fcWhite * {
  color: inherit;
}

.fcBase {
  color: #000;
}
.fcBase:visited, .fcBase:focus, .fcBase:active {
  color: #000;
}
.fcBase * {
  color: inherit;
}

.fcRequired {
  color: var(--required);
}
.fcRequired:visited, .fcRequired:focus, .fcRequired:active {
  color: var(--required);
}
.fcRequired * {
  color: inherit;
}

.fcYellow {
  color: var(--yellow);
}
.fcYellow:visited, .fcYellow:focus, .fcYellow:active {
  color: var(--yellow);
}
.fcYellow * {
  color: inherit;
}

.fcGradGreen {
  background: var(--gradGreen);
  -webkit-background-clip: text;
  color: transparent;
}

.fcGradOrange {
  background: var(--gradOrange);
  -webkit-background-clip: text;
  color: transparent;
}

.bgWhite {
  background-color: #fff;
}

.bgBase {
  background-color: #000;
}

.bgGray {
  background-color: #f7f7f7;
}

br.sp{display: none;}
br.pc{display: block;}

@media only screen and (max-width: 767px) {
  br.sp{display: block;}
  br.pc{display: none;}
}



.obliqueBox {
  -webkit-transform: rotate(-4deg) skewX(-4deg);
          transform: rotate(-4deg) skewX(-4deg);
}

.imgWrap {
  display: block;
}
.imgWrap img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.iconWrap {
  display: block;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.iconWrap img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/*
html {
  scroll-behavior: smooth;
}
*/
html * {
  scroll-margin-top: 14.0rem;
}
@media only screen and (max-width: 1023px) {
  html * {
    scroll-margin-top: 10.4166666667vw;
  }
}
@media only screen and (max-width: 767px) {
  html * {
    scroll-margin-top: 21.3333333333vw;
  }
}

.mainInner {
  display: block;
  margin: 0 auto;
  width: 90vw;
  max-width: 128.0rem;
}

.mainSmallInner {
  display: block;
  margin: 0 auto;
  width: 80vw;
  max-width: 1056px;
}
@media only screen and (max-width: 1023px) {
  .mainSmallInner {
    width: 90vw;
  }
}

.sectionInner {
  display: block;
  margin: 0 auto;
  width: 80vw;
  max-width: 1056px;
}

.textLabel {
  display: block;
  padding: 5px 1.5rem 7px 1.5rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.textLabel.radius {
  border-radius: 4.0rem;
}
.textLabel.square {
  border-radius: 0.4rem;
}
.textLabel.gradGreen {
  background: var(--gradGreen);
  color: #fff;
}
.textLabel.gradOrange {
  background: var(--gradOrange);
  color: #fff;
}
.textLabel.black {
  background-color: #000;
  color: #fff;
}
.textLabel.grey {
  background-color: #666666;
  color: #fff;
}
.textLabel.alignC {
  margin: 0 auto;
}

.faqListWrap .faqList {
  display: grid;
  gap: 14px;
  width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .faqListWrap .faqList {
    gap: 1.8229166667vw;
  }
}
.faqListWrap .faqList .faqItem {
  display: grid;
  gap: 0;
  width: 100%;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .faqListWrap .faqList .faqItem {
    gap: 0;
  }
}
@media only screen and (max-width: 767px) {
  .faqListWrap .faqList .faqItem {
    gap: 0;
  }
}
.faqListWrap .faqList .faqItem .faqIcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 32px;
  height: 32px;
  font-size: 1.6rem;
  color: #fff;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .faqListWrap .faqList .faqItem .faqIcon {
    width: 4.1666666667vw;
    height: 4.1666666667vw;
    font-size: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .faqListWrap .faqList .faqItem .faqIcon {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    font-size: 4.2666666667vw;
  }
}
.faqListWrap .faqList .faqItem .faqIcon.question {
  background-color: #25b154;
}
.faqListWrap .faqList .faqItem .faqIcon.answer {
  background-color: #000;
}
.faqListWrap .faqList .faqItem .accordionBtn {
  gap: 16px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .faqListWrap .faqList .faqItem .accordionBtn {
    gap: 2.6041666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .faqListWrap .faqList .faqItem .accordionBtn {
    gap: 4.2666666667vw;
  }
}
.faqListWrap .faqList .faqItem .accordionBtn .faqText {
  margin-top: 3px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.faqListWrap .faqList .faqItem .accordionContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  padding: 0 3.0rem 3.0rem 3.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .faqListWrap .faqList .faqItem .accordionContent {
    gap: 2.6041666667vw;
    padding: 0 3.90625vw 3.90625vw 3.90625vw;
  }
}
@media only screen and (max-width: 767px) {
  .faqListWrap .faqList .faqItem .accordionContent {
    gap: 4.2666666667vw;
    padding: 0 5.3333333333vw 8vw 5.3333333333vw;
  }
}
.faqListWrap .faqList .faqItem .accordionContent .faqText {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.faqListWrap .faqList .faqItem .accordionContent .faqText a {
  text-decoration: underline;
  text-decoration-color: #000;
  text-decoration-style: solid;
  text-decoration-thickness: 0.1rem;
  text-underline-offset: 0.4rem;
  color: #000;
}
.faqListWrap .faqList .faqItem .accordionContent .faqText a:visited, .faqListWrap .faqList .faqItem .accordionContent .faqText a:focus, .faqListWrap .faqList .faqItem .accordionContent .faqText a:active {
  color: #000;
}
@media (hover: hover) {
  .faqListWrap .faqList .faqItem .accordionContent .faqText a:hover {
    text-decoration-color: transparent !important;
  }
}

.accordion {
  display: grid;
  gap: 0;
  width: 100%;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .accordion {
    gap: 0;
  }
}
@media only screen and (max-width: 767px) {
  .accordion {
    gap: 0;
  }
}
.accordion.active .accordionBtn::after {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.accordion .accordionBtn {
  cursor: pointer;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 3.0rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .accordion .accordionBtn {
    gap: 2.0833333333vw;
    padding: 3.90625vw 5.2083333333vw 3.90625vw 3.90625vw;
  }
}
@media only screen and (max-width: 767px) {
  .accordion .accordionBtn {
    padding: 5.3333333333vw 12vw 5.3333333333vw 5.3333333333vw;
    gap: 4.2666666667vw;
  }
}
.accordion .accordionBtn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2.5rem;
  display: block;
  width: 7px;
  height: 7px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  -webkit-transition-property: all;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .accordion .accordionBtn::after {
    right: 2.6041666667vw;
    width: 0.9114583333vw;
    height: 0.9114583333vw;
  }
}
@media only screen and (max-width: 767px) {
  .accordion .accordionBtn::after {
    right: 5.3333333333vw;
    width: 1.8666666667vw;
    height: 1.8666666667vw;
  }
}
.accordion .accordionContent {
  padding: 0 3.0rem 3.0rem 3.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .accordion .accordionContent {
    padding: 0 3.90625vw 3.90625vw 3.90625vw;
  }
}
@media only screen and (max-width: 767px) {
  .accordion .accordionContent {
    padding: 0 5.3333333333vw 8vw 5.3333333333vw;
  }
}
.accordion .accordionContent p,
.accordion .accordionContent a,
.accordion .accordionContent .baseText {
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .accordion .accordionContent p,
  .accordion .accordionContent a,
  .accordion .accordionContent .baseText {
    font-size: 1.953125vw;
  }
}
@media only screen and (max-width: 767px) {
  .accordion .accordionContent p,
  .accordion .accordionContent a,
  .accordion .accordionContent .baseText {
    font-size: 3.7333333333vw;
  }
}
.accordion .accordionContent p.small,
.accordion .accordionContent a.small,
.accordion .accordionContent .baseText.small {
  font-size: 1.4rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .accordion .accordionContent p.small,
  .accordion .accordionContent a.small,
  .accordion .accordionContent .baseText.small {
    font-size: 1.6927083333vw;
  }
}
@media only screen and (max-width: 767px) {
  .accordion .accordionContent p.small,
  .accordion .accordionContent a.small,
  .accordion .accordionContent .baseText.small {
    font-size: 3.2vw;
  }
}
.accordion .accordionContent strong {
  font-weight: 600;
}

table .bgBlack {
  background-color: #000;
}
table .bgGrey {
  background-color: #666666;
}
table .bgGradGreen {
  background: var(--gradGreen);
}
table .bgWhite {
  background-color: #fff;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .tempTableWrap {
    overflow-x: scroll;
  }
}
@media only screen and (max-width: 767px) {
  .tempTableWrap {
    overflow-x: scroll;
  }
}
.tempTableWrap table {
  width: 100%;
  border-collapse: collapse;
}
.tempTableWrap table tr th,
.tempTableWrap table tr td {
  padding: 2.0rem;
  vertical-align: middle;
  min-width: 9.0rem;
  border: 0.1rem solid var(--lineGrey);
}
@media only screen and (max-width: 767px) {
  .tempTableWrap table tr th,
  .tempTableWrap table tr td {
    min-width: 26.6666666667vw;
  }
}
.tempTableWrap table tr th ul,
.tempTableWrap table tr td ul {
  display: grid;
  gap: 1.0rem;
}
.tempTableWrap table tr th .textLink,
.tempTableWrap table tr td .textLink {
  color: #000;
  text-decoration-color: #000;
}

.postListWrap.temp .postList {
  display: grid;
  width: 90vw;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 4.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .postListWrap.temp .postList {
    grid-template-columns: repeat(2, 1fr);
    gap: 0 3.90625vw;
  }
}
@media only screen and (max-width: 767px) {
  .postListWrap.temp .postList {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.postListWrap.temp .postList .postItem {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 5;
  margin-bottom: 6.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .postListWrap.temp .postList .postItem {
    margin-bottom: 6.5104166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .postListWrap.temp .postList .postItem {
    margin-bottom: 16vw;
  }
}
.postListWrap.temp .postList .postItem .postLink {
  display: inherit;
  grid-template-rows: inherit;
  grid-row: inherit;
  gap: 2.0rem;
  width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .postListWrap.temp .postList .postItem .postLink {
    gap: 2.6041666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .postListWrap.temp .postList .postItem .postLink {
    gap: 5.3333333333vw;
  }
}
.postListWrap.temp .postList .postItem .postLink .imgWrap {
  width: 100%;
  height: auto;
  aspect-ratio: 3/2;
}
.postListWrap.temp .postList .postItem .postLink .imgWrap img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.postListWrap.temp .postList .postItem .postLink .textWrap {
  display: inherit;
  grid-template-rows: inherit;
  grid-row: inherit;
  gap: 1.5rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .postListWrap.temp .postList .postItem .postLink .textWrap {
    gap: 1.3020833333vw;
  }
}
@media only screen and (max-width: 767px) {
  .postListWrap.temp .postList .postItem .postLink .textWrap {
    gap: 2.6666666667vw;
  }
}
.postListWrap.temp .postList .postItem .postLink .textWrap .categoryDateWrap {
  display: inherit;
  grid-template-rows: inherit;
  grid-row: span 2;
  gap: 1.5rem;
}

.categoryList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .categoryList {
    gap: 1.3020833333vw;
  }
}
@media only screen and (max-width: 767px) {
  .categoryList {
    gap: 2.6666666667vw;
  }
}
.categoryList .categoryLabel {
  display: block;
  padding: 5px 1.5rem 3px 1.5rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 4.0rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
  background-color: #fff;
  border: 0.1rem solid #000;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .categoryList .categoryLabel {
    padding: 0.5208333333vw 1.953125vw 0.2604166667vw 1.953125vw;
    font-size: 1.6927083333vw;
  }
}
@media only screen and (max-width: 767px) {
  .categoryList .categoryLabel {
    padding: 1.0666666667vw 2.6666666667vw 1.0666666667vw 2.6666666667vw;
    font-size: 3.2vw;
  }
}

.categoryLabel {
  display: block;
  padding: 6px 3.0rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 4.0rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  background-color: #fff;
  border: 0.1rem solid #000;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .categoryLabel {
    padding: 0.78125vw 2.5rem;
    font-size: 1.953125vw;
  }
}
@media only screen and (max-width: 767px) {
  .categoryLabel {
    padding: 1.3333333333vw 2.0rem;
    font-size: 1.8229166667vw;
  }
}

a.categoryLabel {
  -webkit-transition-property: all;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease;
}
@media (hover: hover) {
  a.categoryLabel:hover {
    background-color: #000;
    color: #fff;
  }
}

.sectionWrap.ptS {
  padding-top: 8.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sectionWrap.ptS {
    padding-top: 7.8125vw;
  }
}
@media only screen and (max-width: 767px) {
  .sectionWrap.ptS {
    padding-top: 10.6666666667vw;
  }
}
.sectionWrap.pbS {
  padding-bottom: 8.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sectionWrap.pbS {
    padding-bottom: 7.8125vw;
  }
}
@media only screen and (max-width: 767px) {
  .sectionWrap.pbS {
    padding-bottom: 10.6666666667vw;
  }
}
.sectionWrap.pt {
  padding-top: 12.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sectionWrap.pt {
    padding-top: 13.0208333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .sectionWrap.pt {
    padding-top: 21.3333333333vw;
  }
}
.sectionWrap.pb {
  padding-bottom: 12.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sectionWrap.pb {
    padding-bottom: 13.0208333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .sectionWrap.pb {
    padding-bottom: 21.3333333333vw;
  }
}
.sectionWrap.ptM {
  padding-top: 16.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sectionWrap.ptM {
    padding-top: 18.2291666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .sectionWrap.ptM {
    padding-top: 32vw;
  }
}
.sectionWrap.pbM {
  padding-bottom: 16.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sectionWrap.pbM {
    padding-bottom: 18.2291666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .sectionWrap.pbM {
    padding-bottom: 32vw;
  }
}
.sectionWrap.ptB {
  padding-top: 20.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sectionWrap.ptB {
    padding-top: 23.4375vw;
  }
}
@media only screen and (max-width: 767px) {
  .sectionWrap.ptB {
    padding-top: 42.6666666667vw;
  }
}
.sectionWrap.pbB {
  padding-bottom: 20.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sectionWrap.pbB {
    padding-bottom: 23.4375vw;
  }
}
@media only screen and (max-width: 767px) {
  .sectionWrap.pbB {
    padding-bottom: 42.6666666667vw;
  }
}
.sectionWrap .sectionContentWrap.mtS {
  margin-top: 4.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sectionWrap .sectionContentWrap.mtS {
    margin-top: 5.2083333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .sectionWrap .sectionContentWrap.mtS {
    margin-top: 8vw;
  }
}
.sectionWrap .sectionContentWrap.mbS {
  margin-bottom: 4.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sectionWrap .sectionContentWrap.mbS {
    margin-bottom: 5.2083333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .sectionWrap .sectionContentWrap.mbS {
    margin-bottom: 8vw;
  }
}
.sectionWrap .sectionContentWrap.mt {
  margin-top: 6.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sectionWrap .sectionContentWrap.mt {
    margin-top: 6.5104166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .sectionWrap .sectionContentWrap.mt {
    margin-top: 10.6666666667vw;
  }
}
.sectionWrap .sectionContentWrap.mb {
  margin-bottom: 6.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sectionWrap .sectionContentWrap.mb {
    margin-bottom: 6.5104166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .sectionWrap .sectionContentWrap.mb {
    margin-bottom: 10.6666666667vw;
  }
}
.sectionWrap .sectionContentWrap.mtM {
  margin-top: 8.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sectionWrap .sectionContentWrap.mtM {
    margin-top: 9.1145833333vw;
  }
}
@media only screen and (max-width: 767px) {
  .sectionWrap .sectionContentWrap.mtM {
    margin-top: 16vw;
  }
}
.sectionWrap .sectionContentWrap.mbM {
  margin-bottom: 8.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sectionWrap .sectionContentWrap.mbM {
    margin-bottom: 9.1145833333vw;
  }
}
@media only screen and (max-width: 767px) {
  .sectionWrap .sectionContentWrap.mbM {
    margin-bottom: 16vw;
  }
}
.sectionWrap .sectionContentWrap.mtB {
  margin-top: 12.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sectionWrap .sectionContentWrap.mtB {
    margin-top: 10.4166666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .sectionWrap .sectionContentWrap.mtB {
    margin-top: 16vw;
  }
}
.sectionWrap .sectionContentWrap.mbB {
  margin-bottom: 12.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sectionWrap .sectionContentWrap.mbB {
    margin-bottom: 13.0208333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .sectionWrap .sectionContentWrap.mbB {
    margin-bottom: 21.3333333333vw;
  }
}
.sectionWrap .sectionContentWrap.ptS {
  padding-top: 4.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sectionWrap .sectionContentWrap.ptS {
    padding-top: 5.2083333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .sectionWrap .sectionContentWrap.ptS {
    padding-top: 8vw;
  }
}
.sectionWrap .sectionContentWrap.pbS {
  padding-bottom: 4.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sectionWrap .sectionContentWrap.pbS {
    padding-bottom: 5.2083333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .sectionWrap .sectionContentWrap.pbS {
    padding-bottom: 8vw;
  }
}
.sectionWrap .sectionContentWrap.pt {
  padding-top: 6.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sectionWrap .sectionContentWrap.pt {
    padding-top: 6.5104166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .sectionWrap .sectionContentWrap.pt {
    padding-top: 10.6666666667vw;
  }
}
.sectionWrap .sectionContentWrap.pb {
  padding-bottom: 6.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sectionWrap .sectionContentWrap.pb {
    padding-bottom: 6.5104166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .sectionWrap .sectionContentWrap.pb {
    padding-bottom: 10.6666666667vw;
  }
}
.sectionWrap .sectionContentWrap.ptM {
  padding-top: 8.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sectionWrap .sectionContentWrap.ptM {
    padding-top: 9.1145833333vw;
  }
}
@media only screen and (max-width: 767px) {
  .sectionWrap .sectionContentWrap.ptM {
    padding-top: 16vw;
  }
}
.sectionWrap .sectionContentWrap.pbM {
  padding-bottom: 8.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sectionWrap .sectionContentWrap.pbM {
    padding-bottom: 9.1145833333vw;
  }
}
@media only screen and (max-width: 767px) {
  .sectionWrap .sectionContentWrap.pbM {
    padding-bottom: 16vw;
  }
}
.sectionWrap .sectionContentWrap.ptB {
  padding-top: 12.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sectionWrap .sectionContentWrap.ptB {
    padding-top: 10.4166666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .sectionWrap .sectionContentWrap.ptB {
    padding-top: 16vw;
  }
}
.sectionWrap .sectionContentWrap.pbB {
  padding-bottom: 12.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sectionWrap .sectionContentWrap.pbB {
    padding-bottom: 13.0208333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .sectionWrap .sectionContentWrap.pbB {
    padding-bottom: 21.3333333333vw;
  }
}

.sectionTitle {
  font-size: 35px;
  line-height: 1.5;
}
.sectionTitle.small {
  font-size: 3.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sectionTitle.small {
    font-size: 3.2552083333vw;
  }
}
@media only screen and (max-width: 767px) {
  .sectionTitle.small {
    font-size: 5.3333333333vw;
  }
}
@media only screen and (min-width: 1280px) {
  .sectionTitle {
    font-size: 4.0rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sectionTitle {
    font-size: 4.5572916667vw;
  }
}
@media only screen and (max-width: 767px) {
  .sectionTitle {
    font-size: 8vw;
  }
}
.sectionTitle.mid {
  font-size: 5.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sectionTitle.mid {
    font-size: 5.859375vw;
  }
}
@media only screen and (max-width: 767px) {
  .sectionTitle.mid {
    font-size: 8vw;
  }
}
.sectionTitle.big {
  font-size: 6.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sectionTitle.big {
    font-size: 7.1614583333vw;
  }
}
@media only screen and (max-width: 767px) {
  .sectionTitle.big {
    font-size: 13.3333333333vw;
  }
}

.sectionTitleWrap .sectionDetailText {
  margin-top: 1.5rem;
  line-height: 1.8;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sectionTitleWrap .sectionDetailText {
    margin-top: 1.953125vw;
  }
}
@media only screen and (max-width: 767px) {
  .sectionTitleWrap .sectionDetailText {
    margin-top: 4vw;
  }
}
.sectionTitleWrap.oblique .sectionTitle {
  -webkit-transform: rotate(-4deg) skewX(-4deg);
          transform: rotate(-4deg) skewX(-4deg);
  font-size: 55px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
@media only screen and (min-width: 1280px) {
  .sectionTitleWrap.oblique .sectionTitle {
    font-size: 78px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sectionTitleWrap.oblique .sectionTitle {
    font-size: 9.1145833333vw;
  }
}
@media only screen and (max-width: 767px) {
  .sectionTitleWrap.oblique .sectionTitle {
    font-size: 10.6666666667vw;
  }
}
.sectionTitleWrap.oblique .sectionTitle .small {
  font-size: 5.0rem;
  font-weight: 800;
}
@media only screen and (min-width: 1280px) {
  .sectionTitleWrap.oblique .sectionTitle .small {
    font-size: 7.0rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sectionTitleWrap.oblique .sectionTitle .small {
    font-size: 8.4635416667vw;
  }
}
@media only screen and (max-width: 767px) {
  .sectionTitleWrap.oblique .sectionTitle .small {
    font-size: 9.3333333333vw;
  }
}
.sectionTitleWrap.oblique .sectionTitleSub {
  -webkit-transform: rotate(-4deg) skewX(-4deg);
          transform: rotate(-4deg) skewX(-4deg);
  font-size: 4.0rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
.sectionTitleWrap.oblique.engSet .enSetWrap {
  position: relative;
}
.sectionTitleWrap.oblique.engSet .enSetWrap .sectionTitle {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 4.0rem;
  font-weight: 700;
  white-space: nowrap;
}
@media only screen and (min-width: 1280px) {
  .sectionTitleWrap.oblique.engSet .enSetWrap .sectionTitle {
    font-size: 48px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sectionTitleWrap.oblique.engSet .enSetWrap .sectionTitle {
    font-size: 4.5572916667vw;
  }
}
@media only screen and (max-width: 767px) {
  .sectionTitleWrap.oblique.engSet .enSetWrap .sectionTitle {
    font-size: 8vw;
  }
}
.sectionTitleWrap.oblique.engSet .enSetWrap .sectionTitleSub {
  font-size: 11.0rem;
  font-weight: 700;
  letter-spacing: 0;
  opacity: 0.15;
  -webkit-filter: url(#dilate);
          filter: url(#dilate);
}
@media only screen and (min-width: 1280px) {
  .sectionTitleWrap.oblique.engSet .enSetWrap .sectionTitleSub {
    font-size: 14.0rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sectionTitleWrap.oblique.engSet .enSetWrap .sectionTitleSub {
    font-size: 11.71875vw;
  }
}
@media only screen and (max-width: 767px) {
  .sectionTitleWrap.oblique.engSet .enSetWrap .sectionTitleSub {
    font-size: 16vw;
  }
}
.sectionTitleWrap.oblique.engSet .enSetWrap .sectionTitleSub + svg {
  position: absolute;
  width: 0.1rem;
  height: 0.1rem;
  overflow: hidden;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
}
.sectionTitleWrap.oblique.engSet .enSetWrap .sectionTitleSub.fcWhite {
  opacity: 0.6;
}
.sectionTitleWrap.oblique.engSet.mini .enSetWrap .sectionTitle {
  font-size: 35px;
  color: #4d4d4d;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sectionTitleWrap.oblique.engSet.mini .enSetWrap .sectionTitle {
    font-size: 3.90625vw;
  }
}
@media only screen and (max-width: 767px) {
  .sectionTitleWrap.oblique.engSet.mini .enSetWrap .sectionTitle {
    font-size: 7.4666666667vw;
  }
}
.sectionTitleWrap.oblique.engSet.mini .enSetWrap .sectionTitleSub {
  font-size: 56px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sectionTitleWrap.oblique.engSet.mini .enSetWrap .sectionTitleSub {
    font-size: 6.5104166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .sectionTitleWrap.oblique.engSet.mini .enSetWrap .sectionTitleSub {
    font-size: 12vw;
  }
}
.sectionTitleWrap.engSet {
  display: grid;
  place-content: center;
  place-items: center;
  gap: 1.0rem;
}
.sectionTitleWrap.engSet .sectionTitleSub {
  font-size: 4.0rem;
  font-weight: 700;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sectionTitleWrap.engSet .sectionTitleSub {
    font-size: 5.2083333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .sectionTitleWrap.engSet .sectionTitleSub {
    font-size: 9.3333333333vw;
  }
}
.sectionTitleWrap.engSet .sectionTitle {
  font-size: 1.8rem;
  font-weight: 300;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sectionTitleWrap.engSet .sectionTitle {
    font-size: 2.34375vw;
  }
}
@media only screen and (max-width: 767px) {
  .sectionTitleWrap.engSet .sectionTitle {
    font-size: 4.8vw;
  }
}

.wysiwygText h1 + *,
.wysiwygText h2 + *,
.wysiwygText h3 + * {
  margin-top: 2.0rem !important;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .wysiwygText h1 + *,
  .wysiwygText h2 + *,
  .wysiwygText h3 + * {
    margin-top: 2.6041666667vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .wysiwygText h1 + *,
  .wysiwygText h2 + *,
  .wysiwygText h3 + * {
    margin-top: 5.3333333333vw !important;
  }
}
.wysiwygText h4 + *,
.wysiwygText h5 + *,
.wysiwygText h6 + * {
  margin-top: 8px !important;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .wysiwygText h4 + *,
  .wysiwygText h5 + *,
  .wysiwygText h6 + * {
    margin-top: 1.0416666667vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .wysiwygText h4 + *,
  .wysiwygText h5 + *,
  .wysiwygText h6 + * {
    margin-top: 2.1333333333vw !important;
  }
}
.wysiwygText h1 {
  line-height: 1.6;
  padding-bottom: 0.5em;
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 0.06em;
  border-bottom: 2px solid #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .wysiwygText h1 {
    font-size: 3.6458333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .wysiwygText h1 {
    font-size: 7.4666666667vw;
  }
}
.wysiwygText h2 {
  position: relative;
  line-height: 1.6;
  padding: 0.8em 1em;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0.06em;
  background-color: #eee;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .wysiwygText h2 {
    font-size: 3.125vw;
  }
}
@media only screen and (max-width: 767px) {
  .wysiwygText h2 {
    font-size: 6.4vw;
  }
}
.wysiwygText h3 {
  line-height: 1.6;
  padding-left: 0.3em;
  border-left: 3px solid #000;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0.06em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .wysiwygText h3 {
    font-size: 3.125vw;
  }
}
@media only screen and (max-width: 767px) {
  .wysiwygText h3 {
    font-size: 6.4vw;
  }
}
.wysiwygText h4 {
  line-height: 1.8;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.06em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .wysiwygText h4 {
    font-size: 2.34375vw;
  }
}
@media only screen and (max-width: 767px) {
  .wysiwygText h4 {
    font-size: 4.8vw;
  }
}
.wysiwygText h5 {
  line-height: 1.8;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.06em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .wysiwygText h5 {
    line-height: 1.6;
    font-size: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .wysiwygText h5 {
    line-height: 1.6;
    font-size: 4.2666666667vw;
  }
}
.wysiwygText h6 {
  line-height: 2;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.06em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .wysiwygText h6 {
    line-height: 1.8;
    font-size: 1.8229166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .wysiwygText h6 {
    line-height: 1.8;
    font-size: 3.7333333333vw;
  }
}
.wysiwygText p {
  line-height: 2;
  font-size: 1.6rem;
  letter-spacing: 0.02em;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .wysiwygText p {
    font-size: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .wysiwygText p {
    font-size: 4.2666666667vw;
  }
}
.wysiwygText a {
  line-height: 2;
  letter-spacing: 0.02em;
  text-decoration: underline;
  font-size: 1.6rem;
  color: #0cb4ce;
}
.wysiwygText a:visited, .wysiwygText a:focus, .wysiwygText a:active {
  color: #0cb4ce;
}
@media only screen and (min-width: 1024px) {
  .wysiwygText a:hover {
    text-decoration: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .wysiwygText a {
    font-size: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .wysiwygText a {
    font-size: 4.2666666667vw;
  }
}
.wysiwygText a[target=_blank]:after {
  content: "";
  display: inline-block;
  width: 0.7em;
  height: 0.7em;
  margin-left: 0.2em;
  vertical-align: super;
  background-color: currentColor;
  mask-image: url("../img/common/icon_blank.svg");
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
}
.wysiwygText b,
.wysiwygText em,
.wysiwygText strong {
  font-weight: bold;
}
.wysiwygText em {
  font-style: italic;
}
.wysiwygText sup,
.wysiwygText sub {
  font-size: 80%;
}
.wysiwygText sup {
  vertical-align: super;
}
.wysiwygText sub {
  vertical-align: sub;
}
@media only screen and (max-width: 767px) {
  .wysiwygText img {
    width: 100%;
    height: auto;
  }
}
.wysiwygText img.alignleft {
  padding-right: 3.0rem;
  padding-bottom: 3.0rem;
  float: left;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .wysiwygText img.alignleft {
    padding-right: 2.6041666667vw;
    padding-bottom: 2.6041666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .wysiwygText img.alignleft {
    padding: 0;
    padding-bottom: 5.3333333333vw;
    margin-left: auto;
    margin-right: auto;
    float: none;
    display: block;
  }
}
.wysiwygText img.alignright {
  padding-bottom: 3.0rem;
  padding-left: 3.0rem;
  float: right;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .wysiwygText img.alignright {
    padding-bottom: 2.6041666667vw;
    padding-left: 2.6041666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .wysiwygText img.alignright {
    padding: 0;
    padding-bottom: 5.3333333333vw;
    margin-left: auto;
    margin-right: auto;
    float: none;
    display: block;
  }
}
.wysiwygText img.aligncenter {
  padding-bottom: 3.0rem;
  margin-left: auto;
  margin-right: auto;
  clear: both;
  display: block;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .wysiwygText img.aligncenter {
    padding-bottom: 2.6041666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .wysiwygText img.aligncenter {
    padding: 0;
    padding-bottom: 5.3333333333vw;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
}
.wysiwygText hr {
  margin: 4.0rem 0 !important;
  width: 100%;
  height: 2px;
  border: none;
  background-color: #ccc;
  display: block;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .wysiwygText hr {
    margin: 5.2083333333vw 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  .wysiwygText hr {
    margin: 8vw 0 !important;
  }
}
.wysiwygText blockquote {
  width: 100%;
  line-height: 2;
  padding: 4.0rem;
  font-size: 1.6rem;
  letter-spacing: 0.02em;
  color: #6a6a6a;
  background-color: #eee;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .wysiwygText blockquote {
    padding: 5.2083333333vw;
    font-size: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .wysiwygText blockquote {
    padding: 10.6666666667vw;
    font-size: 4.2666666667vw;
  }
}
.wysiwygText blockquote * {
  color: inherit;
}
.wysiwygText blockquote + * {
  margin-top: 2.0rem !important;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .wysiwygText blockquote + * {
    margin-top: 2.6041666667vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .wysiwygText blockquote + * {
    margin-top: 5.3333333333vw !important;
  }
}
.wysiwygText blockquote:before, .wysiwygText blockquote:after {
  width: 21px;
  height: 16px;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  display: block;
  position: absolute;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: 1;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .wysiwygText blockquote:before, .wysiwygText blockquote:after {
    width: 2.734375vw;
    height: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .wysiwygText blockquote:before, .wysiwygText blockquote:after {
    width: 5.6vw;
    height: 4.2666666667vw;
  }
}
.wysiwygText blockquote:before {
  background-image: url("../img/common/quate_top_2x.png");
  top: 13px;
  left: 13px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .wysiwygText blockquote:before {
    top: 1.6927083333vw;
    left: 1.6927083333vw;
  }
}
@media only screen and (max-width: 767px) {
  .wysiwygText blockquote:before {
    top: 3.4666666667vw;
    left: 3.4666666667vw;
  }
}
.wysiwygText blockquote:after {
  background-image: url("../img/common/quate_bottom_2x.png");
  right: 2.0rem;
  bottom: 2.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .wysiwygText blockquote:after {
    right: 2.6041666667vw;
    bottom: 2.6041666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .wysiwygText blockquote:after {
    right: 5.3333333333vw;
    bottom: 5.3333333333vw;
  }
}
.wysiwygText blockquote > * {
  margin-top: 16px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .wysiwygText blockquote > * {
    margin-top: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .wysiwygText blockquote > * {
    margin-top: 4.2666666667vw;
  }
}
.wysiwygText blockquote > *:first-child {
  margin-top: 0;
}
.wysiwygText blockquote p {
  line-height: 2;
  position: relative;
  z-index: 2;
}
.wysiwygText ul {
  line-height: 2;
  padding-left: 1.2em;
  list-style: disc;
  font-size: 1.6rem;
  letter-spacing: 0.02em;
}
.wysiwygText ul + * {
  margin-top: 2.0rem !important;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .wysiwygText ul + * {
    margin-top: 2.6041666667vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .wysiwygText ul + * {
    margin-top: 5.3333333333vw !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .wysiwygText ul {
    font-size: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .wysiwygText ul {
    font-size: 4.2666666667vw;
  }
}
.wysiwygText ul li {
  list-style: disc;
}
.wysiwygText ol {
  line-height: 2;
  padding-left: 1.2em;
  list-style: decimal;
  font-size: 1.6rem;
  letter-spacing: 0.02em;
}
.wysiwygText ol + * {
  margin-top: 2.0rem !important;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .wysiwygText ol + * {
    margin-top: 2.6041666667vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .wysiwygText ol + * {
    margin-top: 5.3333333333vw !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .wysiwygText ol {
    font-size: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .wysiwygText ol {
    font-size: 4.2666666667vw;
  }
}
.wysiwygText ol li {
  list-style: decimal;
}
.wysiwygText li {
  line-height: 2;
  margin-top: 0.5em;
  font-size: inherit;
  letter-spacing: 0.02em;
}
.wysiwygText li:first-child {
  margin-top: 0;
}
.wysiwygText li li {
  margin-top: 0;
}
.wysiwygText iframe,
.wysiwygText video {
  max-width: 100% !important;
}
@media only screen and (max-width: 767px) {
  .wysiwygText iframe,
  .wysiwygText video {
    width: 100% !important;
    height: 56.25vw !important;
  }
}
.wysiwygText table {
  font-size: 1.6rem;
  letter-spacing: 0.02em;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0.1rem solid #ccc;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .wysiwygText table {
    font-size: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .wysiwygText table {
    font-size: 4.2666666667vw;
  }
}
.wysiwygText table + * {
  margin-top: 2.0rem !important;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .wysiwygText table + * {
    margin-top: 2.6041666667vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .wysiwygText table + * {
    margin-top: 5.3333333333vw !important;
  }
}
.wysiwygText table th {
  line-height: 1.8;
  padding: 1em;
  font-size: inherit;
  letter-spacing: 0.02em;
  border: 0.1rem solid #ccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.wysiwygText table td {
  line-height: 1.8;
  padding: 1em;
  font-size: inherit;
  letter-spacing: 0.02em;
  border: 0.1rem solid #ccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.wysiwygText table thead th,
.wysiwygText table thead td {
  background-color: #eee;
}
.wysiwygText table tfoot th,
.wysiwygText table tfoot td {
  background-color: #eee;
}

.customBlockText .mce-menubar.mce-toolbar.mce-first {
  display: none !important;
}
.wp-admin .customBlockText .wp-block[data-align=left], .wp-admin .customBlockText .wp-block[data-align=right] {
  height: auto;
}
.customBlockText h1 + *,
.customBlockText h2 + *,
.customBlockText h3 + * {
  margin-top: 3.0rem !important;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText h1 + *,
  .customBlockText h2 + *,
  .customBlockText h3 + * {
    margin-top: 3.90625vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText h1 + *,
  .customBlockText h2 + *,
  .customBlockText h3 + * {
    margin-top: 8vw !important;
  }
}
.customBlockText h4 + *,
.customBlockText h5 + *,
.customBlockText h6 + * {
  margin-top: 8px !important;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText h4 + *,
  .customBlockText h5 + *,
  .customBlockText h6 + * {
    margin-top: 1.0416666667vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText h4 + *,
  .customBlockText h5 + *,
  .customBlockText h6 + * {
    margin-top: 2.1333333333vw !important;
  }
}
.customBlockText h1 {
  line-height: 1.6;
  padding-bottom: 0.5em;
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 0.06em;
  border-bottom: 2px solid #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText h1 {
    font-size: 3.6458333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText h1 {
    font-size: 7.4666666667vw;
  }
}
.customBlockText h2 {
  position: relative;
  line-height: 1.6;
  padding: 0.8em 1em;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0.06em;
  background-color: #eee;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText h2 {
    font-size: 3.125vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText h2 {
    font-size: 6.4vw;
  }
}
.customBlockText h2::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 2.0rem;
  height: 2.0rem;
  background: var(--gradGreen);
  -webkit-clip-path: polygon(0 0, 100% 0, 0 100%);
          clip-path: polygon(0 0, 100% 0, 0 100%);
  z-index: 2;
}
.customBlockText h3 {
  line-height: 1.6;
  padding-left: 0.3em;
  border-left: 3px solid #000;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0.06em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText h3 {
    font-size: 3.125vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText h3 {
    font-size: 6.4vw;
  }
}
.customBlockText h4 {
  line-height: 1.8;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.06em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText h4 {
    font-size: 2.34375vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText h4 {
    font-size: 4.8vw;
  }
}
.customBlockText h5 {
  line-height: 1.8;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.06em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText h5 {
    line-height: 1.6;
    font-size: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText h5 {
    line-height: 1.6;
    font-size: 4.2666666667vw;
  }
}
.customBlockText h6 {
  line-height: 2;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.06em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText h6 {
    line-height: 1.8;
    font-size: 1.8229166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText h6 {
    line-height: 1.8;
    font-size: 3.7333333333vw;
  }
}
.customBlockText p {
  line-height: 2;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText p {
    font-size: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText p {
    font-size: 4.2666666667vw;
  }
}
.customBlockText p + * {
  margin-top: 2.0rem !important;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText p + * {
    margin-top: 2.6041666667vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText p + * {
    margin-top: 5.3333333333vw !important;
  }
}
.customBlockText p + h2 {
  margin-top: 6.0rem !important;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText p + h2 {
    margin-top: 7.8125vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText p + h2 {
    margin-top: 16vw !important;
  }
}
.customBlockText a {
  line-height: 2;
  letter-spacing: 0.02em;
  text-decoration: underline;
  font-size: 1.6rem;
  color: #006fd6;
}
.customBlockText a:visited, .customBlockText a:focus, .customBlockText a:active {
  color: #006fd6;
}
@media only screen and (min-width: 1024px) {
  .customBlockText a:hover {
    text-decoration: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText a {
    font-size: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText a {
    font-size: 4.2666666667vw;
  }
}
.customBlockText a[target=_blank]:after {
  width: 0.7em;
  height: 0.7em;
  content: "";
  margin-left: 0.2em;
  display: inline-block;
  vertical-align: super;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="178" height="178" viewBox="0 0 178 178"><image width="178" height="178" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALIAAACyCAYAAADmipVoAAAIPElEQVR4nO3de6ilVRnH8e8Z9Qya0wyUNJQFWcSAhVHRZaapsdSaUqOs7GJRSkL3OBADXahAKsOISMuyIlG7mJrdrOw2jaVkxgwlEZUgkTmpMTSUJ8bLxMKHsvKcvfacd+/9ruf9fsC/fD17vev9ne06az3vWnML69cAPBE4G9gCzCP13z5gO7AN2HVwhPha4FAfnhpSvnBPADYDGw96xuGrLwQ2+ATVqEOAo1bFcEJq2ZZVjomVwPwqn6IyMMhKwSArhYMrbmLOR60ZWwfsWa4JfiMrBYOsFAyyUjDISsEgKwWDrBQMslIwyErBICsFg6wUDLJSMMhKwSArBYOsFAyyUjDISsEgKwWDrBQMslIwyErBICsFg6wUDLJSMMhKwSArBYOsFAyyUjDISsEgKwWDrBQMslIwyErBICsFg6wUDLJSMMhKwSArBYOsFAyyUjDISqHmwEjdp/zSnwxsAh4EHNZBvxwErOmof9eNcd16YDWwG3g/8JWO2jAzBrnO4cC3gGe30NgxlFB/OX4539ZMqx+AQ4s6H0kY4vt7K7ChP80Zn0Ee7RDgtX1vZAcWWm68QR7twTEmzu4hLd+fQR5tz6iT6ZPY3fJtGOTR7gU+1fdGduAvLTfeINcpU1SXtNDQFWg6C06/1bkLOA34KLA55n7/0cHPLd/2eztq49+AhwMfaH28eyAM8nh2xj999CTgM0MMMQ4t0ngW8GPgoUPtAIPcvhOB78Y04WAZ5La9CrgCOHToHWGQ2/Um4KJYeazx08ydYZDb9G7gvMrnV2ZGzgR+mblDDHJb5oBzgLMqW12mDV8JXJC9Y5x+a0epXf40cEZlixeBl8QfgukZ5DbMA18ETqlsbVlkeQHws6F0kEHuv/ImypXA8ZUtvR04DvjVkDrJIPfb2hgaPL2ylX8Engv8YWgdZZD7q7xX933g8ZUt/G18a/9piJ3lrEU/PTrmfWtDfEMsUw8yxBjkXjoauAZ4TGXjtseY+PYR1/1zxL9venXQIPfL0yKYj6hs1TeBF0YJ5yijgry65Y4zyP3xnBgT11awXRLzxHcOoXNGMcj9UDZ+uWqMzVrK8vRrgLuzd0wtgzx7ZauBr43xv/ayPP0WYH/mThmXQZ6tsrvPhWM8h7L3xHuzdsZKGOTZeR/w8cpPLxVspwMfy9gRXXBBZPrmIpBvr/zkUsH2iiig1xIM8nSVCrbPj7EFV5mReBHwgywdMCkGeXpKBdulEcwaZXejrcDPB9A3K2aQp6NMq30dOLby024Fngf8uvUbnxaDPHllgePbwFMrP+km4PlDrGBbCYM8WUcC3xmj+OfGCPEtrd7wrDj9NjmPBX4yRoivB7YY4gNjkCfjCVHBdlTlT/9RFMT/tbUb7QuD3L1SwbYjCuNrXBmzE39P1AdTZ5C7dVzswVZ7wlJZnn4psG8KbRtVYDQ/hTZMjEHuzilRwVZboF6Wp18P3DOl9o36xu/iuLWZMcjdOD0WO2q3ryp1Fu+wgq07Tr+t3EJsAF6rVLx9ouH77SWDvDJnxT5sNe6JocRFjd5rrxnkA1Mq2M6NHTFrlPflTgW+0dh9NsMgj6+Mg78QexPXKNtXvTjmijUhBnk8h8UB5CdW/ld3xFvO1/flBrIyyPXWRgVb7ZnUZan5BOA3fWh8dga5zhFR/PPkyutvisWRm2fd8KEwyKMdGftN1J6ef2OEuOmTRFvjgsjySgXbtWOE+DrgmYZ4+gzy0o6JYD6y8vqr45u4ZvsqdcwgP7BNUcFWu33VZcBJbl81Owb5/22NMXHtAYyfi9f1p1HBpiUY5P92akyx1VawlROW3jDFCraVSL1PnEH+jzPjwJnaCrZSY/HOhirYRk0F3jaldkyEQb7Ptjj6q/YAxjcCH5xGwzr0Q2D3Ej9uf/wSN2voQS7FP2cDH668vmxfdRpw/oTbNQmLMXTa+z8/e3/URu9q8J7+bcgLImX7qk/GkKJGCcLLYo+KVu2IOfFy6OTjYjhxceshZsBBno+64JdXXr83ptd2TLhd03DrGEcAN2OIQS4VbJfHRig17ojin52zbbaWM7Qgr42hwabK62+Jsz1+N+F2aYWGFOQjYqHjmMrrfx8hHuzZdS0ZyqzFo6JuojbEO+Nb2xA3YghB3hAVbLUHMF4T27+OOoBRPZI9yE+JYNYewHhV/BFoBVtjMgd5S6xm1VawfSleErWCrUFZg3xSfLvWVrCdHwcwWsHWqIxBfnXME9dWsH0oaidaqGDTErIF+c2x5FpbwVaq19414TZpCjIF+T2x+0+Ne6OO+JzZNlldybAgMheBXKi8/q4Yfnx1wu3SFLUe5FLBdkFsDlhjMWYmvjfbZqtrrQf5s8DrKq/dG3PE1024TZqBloN87Bghvi1e1fcAxqRa/mNva+V1N0fdhCFOrOUg10yxlQ0EN3uKaH4tB3nUWPcXsUxtBdsAtBzkK5bZd7gcEXa8FWzD0XKQ745XkC6+X43EnXEwzVYr2IZlbmH9mlEbjMw10COlruJhwJ8t/EmpHMC5Z7kby/Kq06Kbag/b0DdoURIGWSkYZKVgkJWCQVYKBlkpGGSlYJCVgkFWCgZZKRhkpWCQlYJBVgoGWSkYZKVgkJWCQVYKBlkpGGSlYJCVgkFWCgZZKRhkpWCQlYJBVgoGWSkYZKVgkJWCQVYKBlkpGGSlYJCVgkFWCgZZKRhkpWCQlYJBVgoGWSkYZKVQc87eOh+1ZmztqI+vCfKyJ05KfeDQQikYZKVgkJXCKk/TVwL7SpC3+yTVuO0lyNuARZ+kGlWyu60EeRewEbjaYYYaUrJaMrsR2PUvQIAPGzIFwSAAAAAASUVORK5CYII="/></svg>');
          mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="178" height="178" viewBox="0 0 178 178"><image width="178" height="178" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALIAAACyCAYAAADmipVoAAAIPElEQVR4nO3de6ilVRnH8e8Z9Qya0wyUNJQFWcSAhVHRZaapsdSaUqOs7GJRSkL3OBADXahAKsOISMuyIlG7mJrdrOw2jaVkxgwlEZUgkTmpMTSUJ8bLxMKHsvKcvfacd+/9ruf9fsC/fD17vev9ne06az3vWnML69cAPBE4G9gCzCP13z5gO7AN2HVwhPha4FAfnhpSvnBPADYDGw96xuGrLwQ2+ATVqEOAo1bFcEJq2ZZVjomVwPwqn6IyMMhKwSArhYMrbmLOR60ZWwfsWa4JfiMrBYOsFAyyUjDISsEgKwWDrBQMslIwyErBICsFg6wUDLJSMMhKwSArBYOsFAyyUjDISsEgKwWDrBQMslIwyErBICsFg6wUDLJSMMhKwSArBYOsFAyyUjDISsEgKwWDrBQMslIwyErBICsFg6wUDLJSMMhKwSArBYOsFAyyUjDISqHmwEjdp/zSnwxsAh4EHNZBvxwErOmof9eNcd16YDWwG3g/8JWO2jAzBrnO4cC3gGe30NgxlFB/OX4539ZMqx+AQ4s6H0kY4vt7K7ChP80Zn0Ee7RDgtX1vZAcWWm68QR7twTEmzu4hLd+fQR5tz6iT6ZPY3fJtGOTR7gU+1fdGduAvLTfeINcpU1SXtNDQFWg6C06/1bkLOA34KLA55n7/0cHPLd/2eztq49+AhwMfaH28eyAM8nh2xj999CTgM0MMMQ4t0ngW8GPgoUPtAIPcvhOB78Y04WAZ5La9CrgCOHToHWGQ2/Um4KJYeazx08ydYZDb9G7gvMrnV2ZGzgR+mblDDHJb5oBzgLMqW12mDV8JXJC9Y5x+a0epXf40cEZlixeBl8QfgukZ5DbMA18ETqlsbVlkeQHws6F0kEHuv/ImypXA8ZUtvR04DvjVkDrJIPfb2hgaPL2ylX8Engv8YWgdZZD7q7xX933g8ZUt/G18a/9piJ3lrEU/PTrmfWtDfEMsUw8yxBjkXjoauAZ4TGXjtseY+PYR1/1zxL9venXQIPfL0yKYj6hs1TeBF0YJ5yijgry65Y4zyP3xnBgT11awXRLzxHcOoXNGMcj9UDZ+uWqMzVrK8vRrgLuzd0wtgzx7ZauBr43xv/ayPP0WYH/mThmXQZ6tsrvPhWM8h7L3xHuzdsZKGOTZeR/w8cpPLxVspwMfy9gRXXBBZPrmIpBvr/zkUsH2iiig1xIM8nSVCrbPj7EFV5mReBHwgywdMCkGeXpKBdulEcwaZXejrcDPB9A3K2aQp6NMq30dOLby024Fngf8uvUbnxaDPHllgePbwFMrP+km4PlDrGBbCYM8WUcC3xmj+OfGCPEtrd7wrDj9NjmPBX4yRoivB7YY4gNjkCfjCVHBdlTlT/9RFMT/tbUb7QuD3L1SwbYjCuNrXBmzE39P1AdTZ5C7dVzswVZ7wlJZnn4psG8KbRtVYDQ/hTZMjEHuzilRwVZboF6Wp18P3DOl9o36xu/iuLWZMcjdOD0WO2q3ryp1Fu+wgq07Tr+t3EJsAF6rVLx9ouH77SWDvDJnxT5sNe6JocRFjd5rrxnkA1Mq2M6NHTFrlPflTgW+0dh9NsMgj6+Mg78QexPXKNtXvTjmijUhBnk8h8UB5CdW/ld3xFvO1/flBrIyyPXWRgVb7ZnUZan5BOA3fWh8dga5zhFR/PPkyutvisWRm2fd8KEwyKMdGftN1J6ef2OEuOmTRFvjgsjySgXbtWOE+DrgmYZ4+gzy0o6JYD6y8vqr45u4ZvsqdcwgP7BNUcFWu33VZcBJbl81Owb5/22NMXHtAYyfi9f1p1HBpiUY5P92akyx1VawlROW3jDFCraVSL1PnEH+jzPjwJnaCrZSY/HOhirYRk0F3jaldkyEQb7Ptjj6q/YAxjcCH5xGwzr0Q2D3Ej9uf/wSN2voQS7FP2cDH668vmxfdRpw/oTbNQmLMXTa+z8/e3/URu9q8J7+bcgLImX7qk/GkKJGCcLLYo+KVu2IOfFy6OTjYjhxceshZsBBno+64JdXXr83ptd2TLhd03DrGEcAN2OIQS4VbJfHRig17ojin52zbbaWM7Qgr42hwabK62+Jsz1+N+F2aYWGFOQjYqHjmMrrfx8hHuzZdS0ZyqzFo6JuojbEO+Nb2xA3YghB3hAVbLUHMF4T27+OOoBRPZI9yE+JYNYewHhV/BFoBVtjMgd5S6xm1VawfSleErWCrUFZg3xSfLvWVrCdHwcwWsHWqIxBfnXME9dWsH0oaidaqGDTErIF+c2x5FpbwVaq19414TZpCjIF+T2x+0+Ne6OO+JzZNlldybAgMheBXKi8/q4Yfnx1wu3SFLUe5FLBdkFsDlhjMWYmvjfbZqtrrQf5s8DrKq/dG3PE1024TZqBloN87Bghvi1e1fcAxqRa/mNva+V1N0fdhCFOrOUg10yxlQ0EN3uKaH4tB3nUWPcXsUxtBdsAtBzkK5bZd7gcEXa8FWzD0XKQ745XkC6+X43EnXEwzVYr2IZlbmH9mlEbjMw10COlruJhwJ8t/EmpHMC5Z7kby/Kq06Kbag/b0DdoURIGWSkYZKVgkJWCQVYKBlkpGGSlYJCVgkFWCgZZKRhkpWCQlYJBVgoGWSkYZKVgkJWCQVYKBlkpGGSlYJCVgkFWCgZZKRhkpWCQlYJBVgoGWSkYZKVgkJWCQVYKBlkpGGSlYJCVgkFWCgZZKRhkpWCQlYJBVgoGWSkYZKVQc87eOh+1ZmztqI+vCfKyJ05KfeDQQikYZKVgkJXCKk/TVwL7SpC3+yTVuO0lyNuARZ+kGlWyu60EeRewEbjaYYYaUrJaMrsR2PUvQIAPGzIFwSAAAAAASUVORK5CYII="/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.customBlockText b,
.customBlockText em,
.customBlockText strong {
  font-weight: bold;
}
.customBlockText b + *,
.customBlockText em + *,
.customBlockText strong + * {
  margin-top: 1.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText b + *,
  .customBlockText em + *,
  .customBlockText strong + * {
    margin-top: 1.3020833333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText b + *,
  .customBlockText em + *,
  .customBlockText strong + * {
    margin-top: 2.6666666667vw;
  }
}
.customBlockText em {
  font-style: italic;
}
.customBlockText sup,
.customBlockText sub {
  font-size: 80%;
}
.customBlockText sup {
  vertical-align: super;
}
.customBlockText sub {
  vertical-align: sub;
}
.customBlockText blockquote {
  width: 100%;
  line-height: 2;
  padding: 4.0rem;
  font-size: 1.6rem;
  letter-spacing: 0.02em;
  color: #6a6a6a;
  background-color: #f2f2f2;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText blockquote {
    padding: 5.2083333333vw;
    font-size: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText blockquote {
    padding: 10.6666666667vw;
    font-size: 4.2666666667vw;
  }
}
.customBlockText blockquote * {
  color: inherit;
}
.customBlockText blockquote:before, .customBlockText blockquote:after {
  width: 21px;
  height: 16px;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  display: block;
  position: absolute;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: 1;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText blockquote:before, .customBlockText blockquote:after {
    width: 2.734375vw;
    height: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText blockquote:before, .customBlockText blockquote:after {
    width: 5.6vw;
    height: 4.2666666667vw;
  }
}
.customBlockText blockquote:before {
  background-image: url("../img/common/quate_top_2x.png");
  top: 13px;
  left: 13px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText blockquote:before {
    top: 1.6927083333vw;
    left: 1.6927083333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText blockquote:before {
    top: 3.4666666667vw;
    left: 3.4666666667vw;
  }
}
.customBlockText blockquote:after {
  background-image: url("../img/common/quate_bottom_2x.png");
  right: 2.0rem;
  bottom: 2.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText blockquote:after {
    right: 2.6041666667vw;
    bottom: 2.6041666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText blockquote:after {
    right: 5.3333333333vw;
    bottom: 5.3333333333vw;
  }
}
.customBlockText blockquote > * {
  margin-top: 16px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText blockquote > * {
    margin-top: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText blockquote > * {
    margin-top: 4.2666666667vw;
  }
}
.customBlockText blockquote > *:first-child {
  margin-top: 0;
}
.customBlockText blockquote p {
  line-height: 2;
  position: relative;
  z-index: 2;
}
.customBlockText blockquote cite,
.customBlockText blockquote .wp-block-quote__citation {
  width: 100%;
  line-height: 2;
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  text-align: right;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText blockquote cite,
  .customBlockText blockquote .wp-block-quote__citation {
    line-height: 1.8;
    font-size: 1.8229166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText blockquote cite,
  .customBlockText blockquote .wp-block-quote__citation {
    line-height: 1.8;
    font-size: 3.7333333333vw;
  }
}
.customBlockText ul {
  line-height: 2;
  padding-left: 1.2em;
  list-style: disc;
  font-size: 1.6rem;
  letter-spacing: 0.02em;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText ul {
    font-size: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText ul {
    font-size: 4.2666666667vw;
  }
}
.customBlockText ul li {
  list-style: disc;
}
.customBlockText ul + * {
  margin-top: 1.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText ul + * {
    margin-top: 1.3020833333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText ul + * {
    margin-top: 2.6666666667vw;
  }
}
.customBlockText ol {
  line-height: 2;
  padding-left: 1.2em;
  list-style: decimal;
  font-size: 1.6rem;
  letter-spacing: 0.02em;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText ol {
    font-size: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText ol {
    font-size: 4.2666666667vw;
  }
}
.customBlockText ol li {
  list-style: decimal;
}
.customBlockText li {
  line-height: 2;
  margin-top: 0.5em;
  font-size: inherit;
  letter-spacing: 0.02em;
}
.customBlockText li:first-child {
  margin-top: 0;
}
.customBlockText li li {
  margin-top: 0;
}
.customBlockText .wp-block-list {
  display: grid;
  gap: 5px;
  width: 100%;
  padding: 4.0rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 0.1rem solid #cccccc;
}
@media only screen and (max-width: 767px) {
  .customBlockText .wp-block-list {
    padding: 8vw 5.3333333333vw;
  }
}
.customBlockText .wp-block-list li {
  list-style-position: inside;
  width: 100%;
}
.customBlockText .wp-block-list + * {
  margin-top: 2.0rem !important;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .wp-block-list + * {
    margin-top: 2.6041666667vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .wp-block-list + * {
    margin-top: 5.3333333333vw !important;
  }
}
.customBlockText pre.wp-block-code {
  width: 100%;
  padding: 3.0rem;
  border: 0.1rem solid #ddd;
  background-color: #f8f8f8;
  border-radius: 6px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText pre.wp-block-code {
    padding: 3.90625vw;
    border-radius: 0.78125vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText pre.wp-block-code {
    padding: 8vw;
    border-radius: 1.6vw;
  }
}
.customBlockText pre.wp-block-code code {
  line-height: 2;
  font-size: 1.6rem;
  color: #333;
  letter-spacing: 0.02em;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText pre.wp-block-code code {
    font-size: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText pre.wp-block-code code {
    font-size: 4.2666666667vw;
  }
}
.wp-admin .customBlockText .wp-block[data-align=left] .wp-block-table {
  width: auto;
  margin-right: auto;
  margin-left: 0;
  float: none;
}
.wp-admin .customBlockText .wp-block[data-align=left] table {
  margin-right: auto;
  margin-left: 0;
}
.wp-admin .customBlockText .wp-block[data-align=center] .wp-block-table {
  width: auto;
  margin-right: auto;
  margin-left: auto;
  float: none;
}
.wp-admin .customBlockText .wp-block[data-align=center] table {
  margin-right: auto;
  margin-left: auto;
}
.wp-admin .customBlockText .wp-block[data-align=right] .wp-block-table {
  width: auto;
  margin-right: 0;
  margin-left: auto;
  float: none;
}
.wp-admin .customBlockText .wp-block[data-align=right] table {
  margin-right: 0;
  margin-left: auto;
}
.customBlockText .wp-block-table {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  border-bottom: none;
  display: block;
  overflow: auto;
  clear: both;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .wp-block-table .alignleft {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: auto;
  float: none;
}
.customBlockText .wp-block-table .aligncenter {
  margin: 0 auto;
  float: none;
}
.customBlockText .wp-block-table .alignright {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  float: none;
}
.customBlockText .wp-block-table > * {
  margin-top: 6px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .wp-block-table > * {
    margin-top: 0.78125vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .wp-block-table > * {
    margin-top: 1.6vw;
  }
}
.customBlockText .wp-block-table > *:first-child {
  margin-top: 0;
}
.customBlockText .wp-block-table table {
  font-size: 1.6rem;
  letter-spacing: 0.02em;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0.1rem solid #ccc;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .wp-block-table table {
    font-size: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .wp-block-table table {
    font-size: 4.2666666667vw;
  }
}
.customBlockText .wp-block-table table th {
  line-height: 1.8;
  padding: 1em;
  font-size: inherit;
  letter-spacing: 0.02em;
  border: 0.1rem solid #ccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .wp-block-table table td {
  line-height: 1.8;
  padding: 1em;
  font-size: inherit;
  letter-spacing: 0.02em;
  border: 0.1rem solid #ccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .wp-block-table thead th,
.customBlockText .wp-block-table thead td {
  background-color: #eee;
}
.customBlockText .wp-block-table tfoot th,
.customBlockText .wp-block-table tfoot td {
  background-color: #eee;
}
.customBlockText .wp-block-table figcaption {
  width: 100%;
  line-height: 1.8;
  font-size: 1.4rem;
  text-align: right;
  color: #666;
  letter-spacing: 0.02em;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .wp-block-table figcaption {
    font-size: 1.8229166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .wp-block-table figcaption {
    font-size: 3.7333333333vw;
  }
}
.wp-admin .customBlockText .wp-block[data-align=left] .wp-block-image {
  width: auto;
  margin-right: auto;
  margin-left: 0;
  float: none;
}
.wp-admin .customBlockText .wp-block[data-align=center] .wp-block-image {
  width: auto;
  margin-right: auto;
  margin-left: auto;
  float: none;
}
.wp-admin .customBlockText .wp-block[data-align=right] .wp-block-image {
  width: auto;
  margin-right: 0;
  margin-left: auto;
  float: none;
}
.customBlockText .wp-block-image {
  width: 100%;
  padding: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  clear: both;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .wp-block-image.is-style-rounded img {
  border-radius: 1.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .wp-block-image.is-style-rounded img {
    border-radius: 1.3020833333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .wp-block-image.is-style-rounded img {
    border-radius: 2.6666666667vw;
  }
}
.customBlockText .wp-block-image .alignleft {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: auto;
  float: none;
}
.customBlockText .wp-block-image .aligncenter {
  margin: 0 auto;
  float: none;
}
.customBlockText .wp-block-image .alignright {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  float: none;
}
.customBlockText .wp-block-image > img {
  max-width: 100%;
}
.customBlockText .wp-block-image figcaption {
  width: 100%;
  line-height: 1.8;
  padding: 0;
  margin: 0;
  margin-top: 6px;
  text-align: center;
  font-size: 1.4rem;
  color: #666;
  letter-spacing: 0.02em;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .wp-block-image figcaption:first-child {
  margin-top: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .wp-block-image figcaption {
    margin-top: 0.78125vw;
    font-size: 1.8229166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .wp-block-image figcaption {
    margin-top: 1.6vw;
    font-size: 3.7333333333vw;
  }
}
.customBlockText iframe,
.customBlockText video {
  max-width: 100% !important;
}
@media only screen and (max-width: 767px) {
  .customBlockText iframe,
  .customBlockText video {
    width: 100% !important;
    height: 56.25vw !important;
  }
}
.customBlockText .wp-block-video figcaption {
  width: 100%;
  line-height: 1.8;
  padding: 0;
  margin: 0;
  margin-top: 6px;
  text-align: center;
  font-size: 1.4rem;
  color: #666;
  letter-spacing: 0.02em;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .wp-block-video figcaption:first-child {
  margin-top: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .wp-block-video figcaption {
    margin-top: 0.78125vw;
    font-size: 1.8229166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .wp-block-video figcaption {
    margin-top: 1.6vw;
    font-size: 3.7333333333vw;
  }
}
.customBlockText hr.wp-block-separator {
  width: 100%;
  height: 2px;
  margin-right: auto;
  margin-left: auto;
  border: 0;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText hr.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  max-width: 10.0rem;
}
.customBlockText hr.wp-block-separator.is-style-dots {
  width: 100%;
  max-width: none;
  height: 4.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText hr.wp-block-separator.is-style-dots {
    height: 5.2083333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText hr.wp-block-separator.is-style-dots {
    height: 10.6666666667vw;
  }
}
.customBlockText hr.wp-block-separator.is-style-dots:before {
  content: "···";
  font-size: 4.0rem;
  letter-spacing: 1em;
  padding-left: 1em;
  font-family: serif;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText hr.wp-block-separator.is-style-dots:before {
    font-size: 5.2083333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText hr.wp-block-separator.is-style-dots:before {
    font-size: 10.6666666667vw;
  }
}
.customBlockText hr.wp-block-separator:not(.has-background) {
  background-color: #ccc;
}
.customBlockText hr.wp-block-separator:not(.has-background).is-style-dots:before {
  color: #ccc;
}
.customBlockText .textArea .text {
  line-height: 2;
  font-size: 1.6rem;
  letter-spacing: 0.02em;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .textArea .text {
    font-size: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .textArea .text {
    font-size: 4.2666666667vw;
  }
}
.customBlockText .blockIntroTextArea {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .blockIntroTextArea + .blockIntroTextArea {
  margin-top: 16px !important;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockIntroTextArea + .blockIntroTextArea {
    margin-top: 2.0833333333vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockIntroTextArea + .blockIntroTextArea {
    margin-top: 4.2666666667vw !important;
  }
}
.customBlockText .blockIntroTextArea .blockIntroText > * {
  margin-top: 16px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockIntroTextArea .blockIntroText > * {
    margin-top: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockIntroTextArea .blockIntroText > * {
    margin-top: 4.2666666667vw;
  }
}
.customBlockText .blockIntroTextArea .blockIntroText > *:first-child {
  margin-top: 0;
}
.customBlockText .blockIntroTextArea .blockIntroText p {
  line-height: 2;
  font-size: 1.8rem;
  letter-spacing: 0.02em;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockIntroTextArea .blockIntroText p {
    font-size: 2.34375vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockIntroTextArea .blockIntroText p {
    font-size: 4.8vw;
  }
}
.customBlockText .blockProfileArea {
  margin-top: 6.0rem !important;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockProfileArea {
    margin-top: 7.8125vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockProfileArea {
    margin-top: 16vw !important;
  }
}
.customBlockText .blockProfileArea .blockProfileList > * {
  margin-top: 16px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockProfileArea .blockProfileList > * {
    margin-top: sizetab(16);
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockProfileArea .blockProfileList > * {
    margin-top: 4.2666666667vw;
  }
}
.customBlockText .blockProfileArea .blockProfileList > *:first-child {
  margin-top: 0;
}
.customBlockText .blockProfileArea .blockProfile {
  position: relative;
  width: 100%;
  padding: 5.0rem 4.0rem;
  border: 2px solid #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockProfileArea .blockProfile {
    padding: 3.90625vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockProfileArea .blockProfile {
    display: grid;
    padding: 8vw 5.3333333333vw;
    gap: 5.3333333333vw;
  }
}
.customBlockText .blockProfileArea .blockProfile .profileLabel {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.4rem 3.0rem 7px 2.5rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-clip-path: polygon(0 0, 100% 0, 90% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 90% 100%, 0 100%);
  background: var(--gradGreen);
  color: #fff;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockProfileArea .blockProfile .profileLabel {
    padding: 0.5208333333vw 3.125vw 0.9114583333vw 2.6041666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockProfileArea .blockProfile .profileLabel {
    padding: 1.0666666667vw 6.4vw 1.8666666667vw 5.3333333333vw;
  }
}
.customBlockText .blockProfileArea .blockProfile .blockProfileInner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .blockProfileArea .blockProfile .photo {
  width: 18.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockProfileArea .blockProfile .photo {
    width: 15.625vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockProfileArea .blockProfile .photo {
    width: 26.6666666667vw;
  }
}
.customBlockText .blockProfileArea .blockProfile .photo > .img {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .blockProfileArea .blockProfile .photo > .img > img {
  width: 100%;
  max-width: none;
  margin-right: auto;
  margin-left: auto;
  display: block;
}
.customBlockText .blockProfileArea .blockProfile .detail {
  display: grid;
  gap: 1.5rem;
  width: calc(100% - 22.0rem);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockProfileArea .blockProfile .detail {
    gap: 1.953125vw;
    width: calc(100% - (20.8333333333vw));
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockProfileArea .blockProfile .detail {
    gap: 1.953125vw;
    width: calc(100% - (32vw));
  }
}
.customBlockText .blockProfileArea .blockProfile .detail > * {
  margin-top: 0 !important;
}
.customBlockText .blockProfileArea .blockProfile .detail .katagaki,
.customBlockText .blockProfileArea .blockProfile .detail .company {
  color: #4d4d4d;
  line-height: 1.3;
}
.customBlockText .blockIndexArea {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .blockIndexArea + .blockIndexArea {
  margin-top: 16px !important;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockIndexArea + .blockIndexArea {
    margin-top: 2.0833333333vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockIndexArea + .blockIndexArea {
    margin-top: 4.2666666667vw !important;
  }
}
.customBlockText .blockIndexArea .blockIndexWrap {
  width: 100%;
  padding: 3.0rem;
  background-color: #eee;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockIndexArea .blockIndexWrap {
    padding: 2.6041666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockIndexArea .blockIndexWrap {
    width: 100vw;
    padding: 5.3333333333vw;
    margin-left: -5vw;
  }
}
.customBlockText .blockIndexArea .blockIndexWrap > dl {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .blockIndexArea .blockIndexWrap > dl > dt {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .blockIndexArea .blockIndexWrap > dl > dt > .blockIndexAcrBtn {
  width: 100%;
  display: block;
  text-decoration: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  color: #000;
}
.customBlockText .blockIndexArea .blockIndexWrap > dl > dt > .blockIndexAcrBtn:visited, .customBlockText .blockIndexArea .blockIndexWrap > dl > dt > .blockIndexAcrBtn:focus, .customBlockText .blockIndexArea .blockIndexWrap > dl > dt > .blockIndexAcrBtn:active {
  color: #000;
}
.customBlockText .blockIndexArea .blockIndexWrap > dl > dt > .blockIndexAcrBtn.active:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.customBlockText .blockIndexArea .blockIndexWrap > dl > dt > .blockIndexAcrBtn:after {
  width: 18px;
  height: 9px;
  content: "";
  display: block;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="6.444" viewBox="0 0 12 6.444"><path d="M.281,6.625A.388.388,0,0,1,.4,6.341a.388.388,0,0,1,.284-.119.388.388,0,0,1,.284.119l5.354,5.354,5.271-5.271a.4.4,0,1,1,.569.569L6.606,12.547a.4.4,0,0,1-.569,0L.4,6.921a.277.277,0,0,1-.041-.053.406.406,0,0,1-.03-.059L.3,6.749.287,6.69Z" transform="translate(-0.281 -6.222)"></svg>');
          mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="6.444" viewBox="0 0 12 6.444"><path d="M.281,6.625A.388.388,0,0,1,.4,6.341a.388.388,0,0,1,.284-.119.388.388,0,0,1,.284.119l5.354,5.354,5.271-5.271a.4.4,0,1,1,.569.569L6.606,12.547a.4.4,0,0,1-.569,0L.4,6.921a.277.277,0,0,1-.041-.053.406.406,0,0,1-.03-.059L.3,6.749.287,6.69Z" transform="translate(-0.281 -6.222)"></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
  position: absolute;
  top: 50%;
  right: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockIndexArea .blockIndexWrap > dl > dt > .blockIndexAcrBtn:after {
    width: 2.34375vw;
    height: 1.171875vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockIndexArea .blockIndexWrap > dl > dt > .blockIndexAcrBtn:after {
    width: 4.8vw;
    height: 2.4vw;
  }
}
.customBlockText .blockIndexArea .blockIndexWrap > dl > dt > .blockIndexAcrBtn > span {
  line-height: 1;
  margin-left: 1em;
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
}
.customBlockText .blockIndexArea .blockIndexWrap > dl > dt > .blockIndexAcrBtn > span:first-child {
  margin-left: 0;
}
.customBlockText .blockIndexArea .blockIndexWrap > dl > dt > .blockIndexAcrBtn .en {
  font-size: 3.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockIndexArea .blockIndexWrap > dl > dt > .blockIndexAcrBtn .en {
    font-size: 3.90625vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockIndexArea .blockIndexWrap > dl > dt > .blockIndexAcrBtn .en {
    font-size: 8vw;
  }
}
.customBlockText .blockIndexArea .blockIndexWrap > dl > dt > .blockIndexAcrBtn .jp {
  margin-top: 0.5em;
  font-size: 1.4rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockIndexArea .blockIndexWrap > dl > dt > .blockIndexAcrBtn .jp {
    font-size: 1.8229166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockIndexArea .blockIndexWrap > dl > dt > .blockIndexAcrBtn .jp {
    font-size: 3.7333333333vw;
  }
}
.customBlockText .blockIndexArea .blockIndexWrap > dl > dd {
  width: 100%;
  margin-top: 35px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockIndexArea .blockIndexWrap > dl > dd {
    margin-top: 4.5572916667vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockIndexArea .blockIndexWrap > dl > dd {
    margin-top: 9.3333333333vw;
  }
}
.wp-admin .customBlockText .blockIndexArea .blockIndexWrap > dl > dd {
  display: block;
}
.customBlockText .blockIndexArea .blockIndexWrap > dl > dd .blockIndexList {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .blockIndexArea .blockIndexWrap > dl > dd .blockIndexList > * {
  margin-top: 3.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockIndexArea .blockIndexWrap > dl > dd .blockIndexList > * {
    margin-top: 3.90625vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockIndexArea .blockIndexWrap > dl > dd .blockIndexList > * {
    margin-top: 8vw;
  }
}
.customBlockText .blockIndexArea .blockIndexWrap > dl > dd .blockIndexList > *:first-child {
  margin-top: 0;
}
.customBlockText .blockIndexArea .blockIndexWrap > dl > dd .blockIndex {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .blockIndexArea .blockIndexWrap > dl > dd .blockIndex > * {
  margin-top: 2.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockIndexArea .blockIndexWrap > dl > dd .blockIndex > * {
    margin-top: 2.6041666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockIndexArea .blockIndexWrap > dl > dd .blockIndex > * {
    margin-top: 5.3333333333vw;
  }
}
.customBlockText .blockIndexArea .blockIndexWrap > dl > dd .blockIndex > *:first-child {
  margin-top: 0;
}
.customBlockText .blockIndexArea .blockIndexWrap > dl > dd .blockIndex .titleArea .blockIndexTitle {
  width: 100%;
  line-height: 1.6;
  font-size: 1.8rem;
  font-weight: bold;
  display: block;
  text-decoration: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockIndexArea .blockIndexWrap > dl > dd .blockIndex .titleArea .blockIndexTitle {
    font-size: 2.34375vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockIndexArea .blockIndexWrap > dl > dd .blockIndex .titleArea .blockIndexTitle {
    font-size: 4.8vw;
  }
}
.customBlockText .blockIndexArea .blockIndexWrap > dl > dd .blockIndex .titleArea a.blockIndexTitle {
  text-decoration: underline;
  color: #000;
}
.customBlockText .blockIndexArea .blockIndexWrap > dl > dd .blockIndex .titleArea a.blockIndexTitle:visited, .customBlockText .blockIndexArea .blockIndexWrap > dl > dd .blockIndex .titleArea a.blockIndexTitle:focus, .customBlockText .blockIndexArea .blockIndexWrap > dl > dd .blockIndex .titleArea a.blockIndexTitle:active {
  color: #000;
}
@media only screen and (min-width: 1024px) {
  .customBlockText .blockIndexArea .blockIndexWrap > dl > dd .blockIndex .titleArea a.blockIndexTitle:hover {
    text-decoration: none;
  }
}
.customBlockText .blockIndexArea .blockIndexWrap > dl > dd .blockIndex .indexLinkList {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .blockIndexArea .blockIndexWrap > dl > dd .blockIndex .indexLinkList.noIndent > ul > li {
  padding-left: 0;
}
.customBlockText .blockIndexArea .blockIndexWrap > dl > dd .blockIndex .indexLinkList > ul {
  width: 100%;
  padding-left: 0;
  list-style: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .blockIndexArea .blockIndexWrap > dl > dd .blockIndex .indexLinkList > ul > li {
  line-height: 1.6;
  padding-left: 1em;
  margin-top: 2.0rem;
  list-style: none;
  font-size: 1.8rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockIndexArea .blockIndexWrap > dl > dd .blockIndex .indexLinkList > ul > li {
    margin-top: 2.6041666667vw;
    font-size: 2.34375vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockIndexArea .blockIndexWrap > dl > dd .blockIndex .indexLinkList > ul > li {
    margin-top: 5.3333333333vw;
    font-size: 4.8vw;
  }
}
.customBlockText .blockIndexArea .blockIndexWrap > dl > dd .blockIndex .indexLinkList > ul > li:first-child {
  margin-top: 0;
}
.customBlockText .blockIndexArea .blockIndexWrap > dl > dd .blockIndex .indexLinkList > ul > li > a,
.customBlockText .blockIndexArea .blockIndexWrap > dl > dd .blockIndex .indexLinkList > ul > li > span {
  line-height: inherit;
  font-size: inherit;
  color: #000;
}
.customBlockText .blockIndexArea .blockIndexWrap > dl > dd .blockIndex .indexLinkList > ul > li > a:visited, .customBlockText .blockIndexArea .blockIndexWrap > dl > dd .blockIndex .indexLinkList > ul > li > a:focus, .customBlockText .blockIndexArea .blockIndexWrap > dl > dd .blockIndex .indexLinkList > ul > li > a:active,
.customBlockText .blockIndexArea .blockIndexWrap > dl > dd .blockIndex .indexLinkList > ul > li > span:visited,
.customBlockText .blockIndexArea .blockIndexWrap > dl > dd .blockIndex .indexLinkList > ul > li > span:focus,
.customBlockText .blockIndexArea .blockIndexWrap > dl > dd .blockIndex .indexLinkList > ul > li > span:active {
  color: #000;
}
.customBlockText .blockRelatedArea {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .blockRelatedArea + .blockRelatedArea {
  margin-top: 16px !important;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockRelatedArea + .blockRelatedArea {
    margin-top: 2.0833333333vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockRelatedArea + .blockRelatedArea {
    margin-top: 4.2666666667vw !important;
  }
}
.customBlockText .blockRelatedArea > * {
  margin-top: 16px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockRelatedArea > * {
    margin-top: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockRelatedArea > * {
    margin-top: 4.2666666667vw;
  }
}
.customBlockText .blockRelatedArea > *:first-child {
  margin-top: 0;
}
.customBlockText .blockRelatedArea .blockRelatedList {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .blockRelatedArea .blockRelatedList > * {
  margin-top: 16px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockRelatedArea .blockRelatedList > * {
    margin-top: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockRelatedArea .blockRelatedList > * {
    margin-top: 4.2666666667vw;
  }
}
.customBlockText .blockRelatedArea .blockRelatedList > *:first-child {
  margin-top: 0;
}
.customBlockText .blockRelatedArea .blockRelatedList .blockRelated {
  width: 100%;
  padding: 4.0rem 3.0rem;
  border: 0.1rem solid #eee;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockRelatedArea .blockRelatedList .blockRelated {
    padding: 2.6041666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockRelatedArea .blockRelatedList .blockRelated {
    padding: 5.3333333333vw;
  }
}
.customBlockText .blockRelatedArea .blockRelatedList .blockRelated > dl {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockRelatedArea .blockRelatedList .blockRelated > dl {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.customBlockText .blockRelatedArea .blockRelatedList .blockRelated > dl > dt {
  width: 10.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockRelatedArea .blockRelatedList .blockRelated > dl > dt {
    width: 13.0208333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockRelatedArea .blockRelatedList .blockRelated > dl > dt {
    width: 100%;
  }
}
.customBlockText .blockRelatedArea .blockRelatedList .blockRelated > dl > dt .titleLabel {
  width: 100%;
  line-height: 1;
  padding: 1em 2em;
  text-align: center;
  font-size: 12px;
  color: #fff;
  display: block;
  background-color: #898989;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockRelatedArea .blockRelatedList .blockRelated > dl > dt .titleLabel {
    font-size: 1.5625vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockRelatedArea .blockRelatedList .blockRelated > dl > dt .titleLabel {
    width: auto;
    padding: 0.8em 2em;
    font-size: 3.2vw;
    display: inline-block;
  }
}
.customBlockText .blockRelatedArea .blockRelatedList .blockRelated > dl > dd {
  width: calc(100% - 10.0rem - 3.0rem);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockRelatedArea .blockRelatedList .blockRelated > dl > dd {
    width: calc(100% - (15.625vw));
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockRelatedArea .blockRelatedList .blockRelated > dl > dd {
    width: 100%;
    margin-top: 4vw;
  }
}
.customBlockText .blockRelatedArea .blockRelatedList .blockRelated > dl > dd .linkList {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .blockRelatedArea .blockRelatedList .blockRelated > dl > dd .linkList > ul {
  width: 100%;
  padding-left: 0;
  list-style: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .blockRelatedArea .blockRelatedList .blockRelated > dl > dd .linkList > ul > li {
  line-height: 1.6;
  margin-top: 2.0rem;
  list-style: none;
  font-size: 1.6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockRelatedArea .blockRelatedList .blockRelated > dl > dd .linkList > ul > li {
    margin-top: 2.6041666667vw;
    font-size: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockRelatedArea .blockRelatedList .blockRelated > dl > dd .linkList > ul > li {
    margin-top: 5.3333333333vw;
    font-size: 4.2666666667vw;
  }
}
.customBlockText .blockRelatedArea .blockRelatedList .blockRelated > dl > dd .linkList > ul > li:first-child {
  margin-top: 0;
}
.customBlockText .blockRelatedArea .blockRelatedList .blockRelated > dl > dd .linkList > ul > li > a,
.customBlockText .blockRelatedArea .blockRelatedList .blockRelated > dl > dd .linkList > ul > li > span {
  line-height: inherit;
  font-size: inherit;
}
.customBlockText .blockRelatedArea .blockRelatedList .blockRelated > dl > dd .linkList > ul > li > a {
  text-decoration: underline;
  color: #000;
}
.customBlockText .blockRelatedArea .blockRelatedList .blockRelated > dl > dd .linkList > ul > li > a:visited, .customBlockText .blockRelatedArea .blockRelatedList .blockRelated > dl > dd .linkList > ul > li > a:focus, .customBlockText .blockRelatedArea .blockRelatedList .blockRelated > dl > dd .linkList > ul > li > a:active {
  color: #000;
}
@media only screen and (min-width: 1024px) {
  .customBlockText .blockRelatedArea .blockRelatedList .blockRelated > dl > dd .linkList > ul > li > a:hover {
    text-decoration: none;
  }
}
.customBlockText .blockInfoArea {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .blockInfoArea + .blockInfoArea {
  margin-top: 16px !important;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockInfoArea + .blockInfoArea {
    margin-top: 2.0833333333vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockInfoArea + .blockInfoArea {
    margin-top: 4.2666666667vw !important;
  }
}
.customBlockText .blockInfoArea > * {
  margin-top: 16px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockInfoArea > * {
    margin-top: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockInfoArea > * {
    margin-top: 4.2666666667vw;
  }
}
.customBlockText .blockInfoArea > *:first-child {
  margin-top: 0;
}
.customBlockText .blockInfoArea .blockInfoList {
  width: 100%;
	box-sizing: border-box;
}
.customBlockText .blockInfoArea .blockInfoList > * {
  margin-top: 16px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockInfoArea .blockInfoList > * {
    margin-top: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockInfoArea .blockInfoList > * {
    margin-top: 4.2666666667vw;
  }
}
.customBlockText .blockInfoArea .blockInfoList > *:first-child {
  margin-top: 0;
}
.customBlockText .blockInfoArea .blockInfoList .blockInfo {
  width: 100%;
  padding: 4.0rem;
  background-color: #eee;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockInfoArea .blockInfoList .blockInfo {
    padding: 3.90625vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockInfoArea .blockInfoList .blockInfo {
    width: 100vw;
    padding: 8vw 5.3333333333vw;
    margin-left: -5vw;
  }
}
.customBlockText .blockInfoArea .blockInfoList .blockInfo > dl {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockInfoArea .blockInfoList .blockInfo > dl {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.customBlockText .blockInfoArea .blockInfoList .blockInfo .photo {
  width: 31.25%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockInfoArea .blockInfoList .blockInfo .photo {
    width: 100%;
  }
}
.customBlockText .blockInfoArea .blockInfoList .blockInfo .photo .img {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockInfoArea .blockInfoList .blockInfo .photo .img {
    width: 50%;
  }
}
.customBlockText .blockInfoArea .blockInfoList .blockInfo .photo .img > img {
  width: 100%;
  max-width: none;
  margin-right: auto;
  margin-left: auto;
  display: block;
}
.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail {
  width: 64%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockInfoArea .blockInfoList .blockInfo .detail {
    width: 100%;
    margin-top: 8vw;
  }
}
.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail > * {
  margin-top: 0.4rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockInfoArea .blockInfoList .blockInfo .detail > * {
    margin-top: 0.5208333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockInfoArea .blockInfoList .blockInfo .detail > * {
    margin-top: 1.0666666667vw;
  }
}
.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail > *:first-child {
  margin-top: 0;
}
.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .titleArea > * {
  margin-top: 12px !important;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .titleArea > * {
    margin-top: 1.5625vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .titleArea > * {
    margin-top: 3.2vw !important;
  }
}
.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .titleArea > *:first-child {
  margin-top: 0 !important;
}
.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .titleArea .infoTitle {
  line-height: 1;
  font-size: 1.6rem;
  font-weight: bold;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .titleArea .infoTitle {
    font-size: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .titleArea .infoTitle {
    font-size: 4.2666666667vw;
  }
}
.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .titleArea .name {
  line-height: 1.8;
  font-size: 1.8rem;
  font-weight: bold;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .titleArea .name {
    font-size: 2.34375vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .titleArea .name {
    font-size: 4.8vw;
  }
}
.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information > * {
  margin-top: 16px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information > * {
    margin-top: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information > * {
    margin-top: 4.2666666667vw;
  }
}
.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information > *:first-child {
  margin-top: 0;
}
.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .infoList {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .infoList > dl {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .infoList > dl > dt {
  line-height: 1.8;
  font-size: 1.4rem;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .infoList > dl > dt {
    font-size: 1.8229166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .infoList > dl > dt {
    font-size: 3.7333333333vw;
  }
}
.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .infoList > dl > dd {
  line-height: 1.8;
  font-size: 1.4rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .infoList > dl > dd {
    font-size: 1.8229166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .infoList > dl > dd {
    font-size: 3.7333333333vw;
  }
}
.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .notes {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .notes .text {
  line-height: 1.8;
  font-size: 1.4rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .notes .text {
    font-size: 1.8229166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .notes .text {
    font-size: 3.7333333333vw;
  }
}
.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .btnArea {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .btnArea > a {
  line-height: 1;
  padding: 0.8em 1em 0.6em 1em;
  border: 2px solid #000;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: bold;
  text-decoration: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #000;
}
.customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .btnArea > a:visited, .customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .btnArea > a:focus, .customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .btnArea > a:active {
  color: #000;
}
@media only screen and (min-width: 1024px) {
  .customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .btnArea > a {
    -webkit-transition: background-color, color 0.3s ease;
    transition: background-color, color 0.3s ease;
  }
  .customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .btnArea > a:hover {
    background-color: #000;
    color: #fff;
  }
  .customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .btnArea > a:hover:visited, .customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .btnArea > a:hover:focus, .customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .btnArea > a:hover:active {
    color: #fff;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .btnArea > a {
    font-size: 1.8229166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockInfoArea .blockInfoList .blockInfo .detail .information .btnArea > a {
    font-size: 3.7333333333vw;
  }
}
.customBlockText .blockQuateArea {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .blockQuateArea + .blockQuateArea {
  margin-top: 16px !important;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockQuateArea + .blockQuateArea {
    margin-top: 2.0833333333vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockQuateArea + .blockQuateArea {
    margin-top: 4.2666666667vw !important;
  }
}
.customBlockText .blockQuateArea .blockQuate {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .blockQuateArea .blockQuate > * {
  margin-top: 0.4rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockQuateArea .blockQuate > * {
    margin-top: 0.5208333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockQuateArea .blockQuate > * {
    margin-top: 1.0666666667vw;
  }
}
.customBlockText .blockQuateArea .blockQuate > *:first-child {
  margin-top: 0;
}
.customBlockText .blockQuateArea .blockQuate .quateCopy .quateCopyInner {
  line-height: 1.6;
  font-size: 1.4rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockQuateArea .blockQuate .quateCopy .quateCopyInner {
    font-size: 1.8229166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockQuateArea .blockQuate .quateCopy .quateCopyInner {
    font-size: 3.7333333333vw;
  }
}
.customBlockText .blockQuateArea .blockQuate .quateCopy .quateCopyInner * {
  font-size: inherit;
}
.customBlockText .blockInterviewArea {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .blockInterviewArea > * {
  margin-top: 16px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockInterviewArea > * {
    margin-top: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockInterviewArea > * {
    margin-top: 4.2666666667vw;
  }
}
.customBlockText .blockInterviewArea > *:first-child {
  margin-top: 0;
}
.customBlockText .blockInterviewArea .blockInterviewList {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .blockInterviewArea .blockInterviewList > * {
  margin-top: 16px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockInterviewArea .blockInterviewList > * {
    margin-top: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockInterviewArea .blockInterviewList > * {
    margin-top: 4.2666666667vw;
  }
}
.customBlockText .blockInterviewArea .blockInterviewList > *:first-child {
  margin-top: 0;
}
.customBlockText .blockInterviewArea .blockInterview {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .blockInterviewArea .blockInterview > dl {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .blockInterviewArea .blockInterview > dl > * {
  margin-top: 8px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockInterviewArea .blockInterview > dl > * {
    margin-top: 1.0416666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockInterviewArea .blockInterview > dl > * {
    margin-top: 2.1333333333vw;
  }
}
.customBlockText .blockInterviewArea .blockInterview > dl > *:first-child {
  margin-top: 0;
}
.customBlockText .blockInterviewArea .blockInterview > dl > dt > * {
  margin-top: 8px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockInterviewArea .blockInterview > dl > dt > * {
    margin-top: 1.0416666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockInterviewArea .blockInterview > dl > dt > * {
    margin-top: 2.1333333333vw;
  }
}
.customBlockText .blockInterviewArea .blockInterview > dl > dt > *:first-child {
  margin-top: 0;
}
.customBlockText .blockInterviewArea .blockInterview > dl > dt .questionText {
  padding-left: 1.5em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.customBlockText .blockInterviewArea .blockInterview > dl > dt .questionText:before {
  width: 0.8em;
  height: 2px;
  content: "";
  background-color: #000;
  display: block;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  top: 1em;
  left: 0;
}
.customBlockText .blockInterviewArea .blockInterview > dl > dd > * {
  margin-top: 8px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockInterviewArea .blockInterview > dl > dd > * {
    margin-top: 1.0416666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockInterviewArea .blockInterview > dl > dd > * {
    margin-top: 2.1333333333vw;
  }
}
.customBlockText .blockInterviewArea .blockInterview > dl > dd > *:first-child {
  margin-top: 0;
}
.customBlockText .blockInterviewArea .blockInterview > dl > dd .answerText {
  line-height: 1.8;
  font-size: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockInterviewArea .blockInterview > dl > dd .answerText {
    font-size: 1.8229166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockInterviewArea .blockInterview > dl > dd .answerText {
    font-size: 3.7333333333vw;
  }
}
.customBlockText .blockInterviewArea .blockInterview > dl > dd .answerText * {
  line-height: inherit;
  font-size: inherit;
}
.customBlockText .blockInterviewArea .blockInterview > dl > dd .name {
  white-space: nowrap;
  font-weight: bold;
}
.customBlockText .blockInterviewArea .blockInterview > dl > dd .answerTextInner {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .blockInterviewArea .blockInterview .questionText {
  line-height: 2;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.02em;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockInterviewArea .blockInterview .questionText {
    font-size: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockInterviewArea .blockInterview .questionText {
    font-size: 4.2666666667vw;
  }
}
.customBlockText .blockBtnArea {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .blockBtnArea + .blockBtnArea {
  margin-top: 16px !important;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockBtnArea + .blockBtnArea {
    margin-top: 2.0833333333vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockBtnArea + .blockBtnArea {
    margin-top: 4.2666666667vw !important;
  }
}
.customBlockText .blockBtnArea .btnListBox {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .blockBtnArea .btnListBox.alignL {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.customBlockText .blockBtnArea .btnListBox.alignC {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.customBlockText .blockBtnArea .btnListBox.alignR {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.customBlockText .blockBtnArea .btnListBox.btnCol1 > a {
  width: 100%;
  margin-top: 16px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockBtnArea .btnListBox.btnCol1 > a {
    margin-top: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockBtnArea .btnListBox.btnCol1 > a {
    margin-top: 4.2666666667vw;
  }
}
.customBlockText .blockBtnArea .btnListBox.btnCol1 > a:first-child {
  margin-top: 0;
}
.customBlockText .blockBtnArea .btnListBox.btnCol2 > a {
  width: 49%;
  margin-top: 16px;
  margin-left: 2%;
}
.customBlockText .blockBtnArea .btnListBox.btnCol2 > a:nth-child(-n+2) {
  margin-top: 0;
}
.customBlockText .blockBtnArea .btnListBox.btnCol2 > a:nth-child(2n+1) {
  margin-left: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockBtnArea .btnListBox.btnCol2 > a {
    margin-top: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockBtnArea .btnListBox.btnCol2 > a {
    margin-top: 4.2666666667vw;
  }
}
.customBlockText .blockBtnArea .btnListBox.btnCol2_sp1 > a {
  width: 49%;
  margin-top: 16px;
  margin-left: 2%;
}
.customBlockText .blockBtnArea .btnListBox.btnCol2_sp1 > a:nth-child(-n+2) {
  margin-top: 0;
}
.customBlockText .blockBtnArea .btnListBox.btnCol2_sp1 > a:nth-child(2n+1) {
  margin-left: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockBtnArea .btnListBox.btnCol2_sp1 > a {
    margin-top: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockBtnArea .btnListBox.btnCol2_sp1 > a {
    width: 100%;
    margin-top: 4.2666666667vw;
    margin-left: 0;
  }
  .customBlockText .blockBtnArea .btnListBox.btnCol2_sp1 > a:nth-child(-n+2) {
    margin-top: 4.2666666667vw;
  }
  .customBlockText .blockBtnArea .btnListBox.btnCol2_sp1 > a:first-child {
    margin-top: 0;
  }
}
.customBlockText .blockBtnArea .btnListBox.btnCol3 > a {
  width: 32%;
  margin-top: 16px;
  margin-left: 2%;
}
.customBlockText .blockBtnArea .btnListBox.btnCol3 > a:nth-child(-n+3) {
  margin-top: 0;
}
.customBlockText .blockBtnArea .btnListBox.btnCol3 > a:nth-child(3n+1) {
  margin-left: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockBtnArea .btnListBox.btnCol3 > a {
    margin-top: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockBtnArea .btnListBox.btnCol3 > a {
    margin-top: 4.2666666667vw;
  }
}
.customBlockText .blockBtnArea .btnListBox.btnCol3_sp2 > a {
  width: 32%;
  margin-top: 16px;
  margin-left: 2%;
}
.customBlockText .blockBtnArea .btnListBox.btnCol3_sp2 > a:nth-child(-n+3) {
  margin-top: 0;
}
.customBlockText .blockBtnArea .btnListBox.btnCol3_sp2 > a:nth-child(3n+1) {
  margin-left: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockBtnArea .btnListBox.btnCol3_sp2 > a {
    margin-top: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockBtnArea .btnListBox.btnCol3_sp2 > a {
    width: 49%;
    margin-top: 4.2666666667vw;
    margin-left: 2%;
  }
  .customBlockText .blockBtnArea .btnListBox.btnCol3_sp2 > a:nth-child(-n+3) {
    margin-top: 4.2666666667vw;
  }
  .customBlockText .blockBtnArea .btnListBox.btnCol3_sp2 > a:nth-child(3n+1) {
    margin-left: 2%;
  }
  .customBlockText .blockBtnArea .btnListBox.btnCol3_sp2 > a:nth-child(-n+2) {
    margin-top: 0;
  }
  .customBlockText .blockBtnArea .btnListBox.btnCol3_sp2 > a:nth-child(2n+1) {
    margin-left: 0;
  }
}
.customBlockText .blockBtnArea .btnListBox.btnCol3_sp1 > a {
  width: 32%;
  margin-top: 16px;
  margin-left: 2%;
}
.customBlockText .blockBtnArea .btnListBox.btnCol3_sp1 > a:nth-child(-n+3) {
  margin-top: 0;
}
.customBlockText .blockBtnArea .btnListBox.btnCol3_sp1 > a:nth-child(3n+1) {
  margin-left: 0;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockBtnArea .btnListBox.btnCol3_sp1 > a {
    margin-top: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockBtnArea .btnListBox.btnCol3_sp1 > a {
    width: 100%;
    margin-top: 4.2666666667vw;
    margin-left: 0;
  }
  .customBlockText .blockBtnArea .btnListBox.btnCol3_sp1 > a:nth-child(-n+3) {
    margin-top: 4.2666666667vw;
  }
  .customBlockText .blockBtnArea .btnListBox.btnCol3_sp1 > a:first-child {
    margin-top: 0;
  }
}
.customBlockText .blockBtnArea .btnListBox > a {
  padding: 1em;
  font-size: 1.6rem;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background-color: #1a73e8;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .blockBtnArea .btnListBox > a:visited, .customBlockText .blockBtnArea .btnListBox > a:focus, .customBlockText .blockBtnArea .btnListBox > a:active {
  color: #fff;
}
@media only screen and (min-width: 1024px) {
  .customBlockText .blockBtnArea .btnListBox > a {
    -webkit-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
  }
  .customBlockText .blockBtnArea .btnListBox > a:hover {
    background-color: #8ebaf4;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockBtnArea .btnListBox > a {
    font-size: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockBtnArea .btnListBox > a {
    font-size: 4.2666666667vw;
  }
}
.customBlockText .blockBtnArea .btnListBox > a.alignL {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.customBlockText .blockBtnArea .btnListBox > a.alignC {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.customBlockText .blockBtnArea .btnListBox > a.alignR {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.customBlockText .blockBtnArea .btnListBox > a * {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}
.customBlockText .blockBtnArea .btnListBox > a .jp {
  line-height: 1;
}
.customBlockText .blockBtnArea .btnListBox > a .en {
  line-height: 1;
}
.customBlockText .blockBtnArea .btnListBox > a.enJpBtn .en, .customBlockText .blockBtnArea .btnListBox > a.enBtn .en {
  line-height: 1.4;
  font-size: 130%;
  font-weight: 600;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.customBlockText .blockBtnArea .btnListBox > a.enJpBtn .jp, .customBlockText .blockBtnArea .btnListBox > a.enBtn .jp {
  line-height: 1.4;
  margin-left: 0.5em;
  font-size: 80%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.customBlockText .blockBtnArea .btnListBox > a.jpEnBtn .jp, .customBlockText .blockBtnArea .btnListBox > a.jpBtn .jp {
  line-height: 1.4;
  font-size: 130%;
  font-weight: bold;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.customBlockText .blockBtnArea .btnListBox > a.jpEnBtn .en, .customBlockText .blockBtnArea .btnListBox > a.jpBtn .en {
  line-height: 1.4;
  margin-left: 0.5em;
  font-size: 80%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.customBlockText .blockBtnArea .btnListBox > a[target=_blank]:after {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.customBlockText .blockSliderImgArea {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  @import url("https://unpkg.com/swiper@8/swiper-bundle.min.css");
}
.customBlockText .blockSliderImgArea + .blockSliderImgArea {
  margin-top: 16px !important;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockSliderImgArea + .blockSliderImgArea {
    margin-top: 2.0833333333vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockSliderImgArea + .blockSliderImgArea {
    margin-top: 4.2666666667vw !important;
  }
}
.customBlockText .blockSliderImgArea .blockSliderImg {
  padding-bottom: 3.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockSliderImgArea .blockSliderImg {
    padding-bottom: 3.90625vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockSliderImgArea .blockSliderImg {
    padding-bottom: 8vw;
  }
}
.customBlockText .blockSliderImgArea .slide {
  display: block;
}
.customBlockText .blockSliderImgArea .slide > * {
  margin-top: 8px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockSliderImgArea .slide > * {
    margin-top: 1.0416666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockSliderImgArea .slide > * {
    margin-top: 2.1333333333vw;
  }
}
.customBlockText .blockSliderImgArea .slide > *:first-child {
  margin-top: 0;
}
.customBlockText .blockSliderImgArea .slide .photo {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .blockSliderImgArea .slide .photo .img {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .blockSliderImgArea .slide .photo .img > img {
  width: 100%;
  max-width: none;
  margin-right: auto;
  margin-left: auto;
  display: block;
}
.customBlockText .blockSliderImgArea .slide .detail {
  line-height: 1.8;
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockSliderImgArea .slide .detail {
    font-size: 1.8229166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockSliderImgArea .slide .detail {
    font-size: 3.7333333333vw;
  }
}
.customBlockText .blockSliderImgArea .slide .detail p {
  line-height: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .blockSliderImgArea .sliderNext,
.customBlockText .blockSliderImgArea .sliderPrev {
  width: 4.0rem;
  height: 12.0rem;
  margin-top: 0;
  display: block;
  background-color: #fff;
  color: #1a73e8;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.customBlockText .blockSliderImgArea .sliderNext:visited, .customBlockText .blockSliderImgArea .sliderNext:focus, .customBlockText .blockSliderImgArea .sliderNext:active,
.customBlockText .blockSliderImgArea .sliderPrev:visited,
.customBlockText .blockSliderImgArea .sliderPrev:focus,
.customBlockText .blockSliderImgArea .sliderPrev:active {
  color: #1a73e8;
}
@media only screen and (min-width: 1024px) {
  .customBlockText .blockSliderImgArea .sliderNext,
  .customBlockText .blockSliderImgArea .sliderPrev {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .customBlockText .blockSliderImgArea .sliderNext:hover,
  .customBlockText .blockSliderImgArea .sliderPrev:hover {
    opacity: 0.8;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockSliderImgArea .sliderNext,
  .customBlockText .blockSliderImgArea .sliderPrev {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockSliderImgArea .sliderNext,
  .customBlockText .blockSliderImgArea .sliderPrev {
    display: none;
  }
}
.customBlockText .blockSliderImgArea .sliderNext:after,
.customBlockText .blockSliderImgArea .sliderPrev:after {
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: 30% auto;
          mask-size: 30% auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .blockSliderImgArea .sliderNext {
  right: 0;
}
.customBlockText .blockSliderImgArea .sliderNext:after {
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="6.444" height="12" viewBox="0 0 6.444 12"><path d="M.281,6.625A.388.388,0,0,1,.4,6.341a.388.388,0,0,1,.284-.119.388.388,0,0,1,.284.119l5.354,5.354,5.271-5.271a.4.4,0,1,1,.569.569L6.606,12.547a.4.4,0,0,1-.569,0L.4,6.921a.277.277,0,0,1-.041-.053.406.406,0,0,1-.03-.059L.3,6.749.287,6.69Z" transform="translate(-6.222 12.281) rotate(-90)"></svg>');
          mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="6.444" height="12" viewBox="0 0 6.444 12"><path d="M.281,6.625A.388.388,0,0,1,.4,6.341a.388.388,0,0,1,.284-.119.388.388,0,0,1,.284.119l5.354,5.354,5.271-5.271a.4.4,0,1,1,.569.569L6.606,12.547a.4.4,0,0,1-.569,0L.4,6.921a.277.277,0,0,1-.041-.053.406.406,0,0,1-.03-.059L.3,6.749.287,6.69Z" transform="translate(-6.222 12.281) rotate(-90)"></svg>');
}
.customBlockText .blockSliderImgArea .sliderPrev {
  left: 0;
}
.customBlockText .blockSliderImgArea .sliderPrev:after {
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="6.444" height="12" viewBox="0 0 6.444 12"><path d="M.281,6.625A.388.388,0,0,1,.4,6.341a.388.388,0,0,1,.284-.119.388.388,0,0,1,.284.119l5.354,5.354,5.271-5.271a.4.4,0,1,1,.569.569L6.606,12.547a.4.4,0,0,1-.569,0L.4,6.921a.277.277,0,0,1-.041-.053.406.406,0,0,1-.03-.059L.3,6.749.287,6.69Z" transform="translate(12.666 -0.281) rotate(90)"></svg>');
          mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="6.444" height="12" viewBox="0 0 6.444 12"><path d="M.281,6.625A.388.388,0,0,1,.4,6.341a.388.388,0,0,1,.284-.119.388.388,0,0,1,.284.119l5.354,5.354,5.271-5.271a.4.4,0,1,1,.569.569L6.606,12.547a.4.4,0,0,1-.569,0L.4,6.921a.277.277,0,0,1-.041-.053.406.406,0,0,1-.03-.059L.3,6.749.287,6.69Z" transform="translate(12.666 -0.281) rotate(90)"></svg>');
}
.customBlockText .blockSliderImgArea .sliderPager {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  bottom: 0;
}
.customBlockText .blockSliderImgArea .sliderPager .swiper-pagination-bullet-active {
  background-color: #1a73e8;
}
.customBlockText .blockIframeBoxArea {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .blockIframeBoxArea + .blockIframeBoxArea {
  margin-top: 16px !important;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockIframeBoxArea + .blockIframeBoxArea {
    margin-top: 2.0833333333vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockIframeBoxArea + .blockIframeBoxArea {
    margin-top: 4.2666666667vw !important;
  }
}
.customBlockText .blockIframeBoxArea .blockIframeBox {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .blockIframeBoxArea .blockIframeBox > * {
  margin-top: 8px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockIframeBoxArea .blockIframeBox > * {
    margin-top: 1.0416666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockIframeBoxArea .blockIframeBox > * {
    margin-top: 2.1333333333vw;
  }
}
.customBlockText .blockIframeBoxArea .blockIframeBox > *:first-child {
  margin-top: 0;
}
.customBlockText .blockIframeBoxArea .blockIframeBox .iframeBox {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .blockIframeBoxArea .blockIframeBox .iframeBox .code {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .blockIframeBoxArea .blockIframeBox .iframeBox .code > iframe,
.customBlockText .blockIframeBoxArea .blockIframeBox .iframeBox .code > video {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  display: inline-block;
}
.customBlockText .blockIframeBoxArea .blockIframeBox .iframeBox.iframe_left .code {
  margin-right: auto;
  margin-left: 0;
  text-align: left;
}
.customBlockText .blockIframeBoxArea .blockIframeBox .iframeBox.iframe_center .code {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.customBlockText .blockIframeBoxArea .blockIframeBox .iframeBox.iframe_right .code {
  margin-right: 0;
  margin-left: auto;
  text-align: right;
}
.customBlockText .blockIframeBoxArea .blockIframeBox .iframeBox.iframe_full .code {
  width: 100%;
  max-width: none;
  padding-top: 56.25%;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}
.customBlockText .blockIframeBoxArea .blockIframeBox .iframeBox.iframe_full .code > iframe,
.customBlockText .blockIframeBoxArea .blockIframeBox .iframeBox.iframe_full .code > video {
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.customBlockText .blockIframeBoxArea .blockIframeBox .detail {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.customBlockText .blockIframeBoxArea .blockIframeBox .detail .caption {
  width: 100%;
  line-height: 1.8;
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockIframeBoxArea .blockIframeBox .detail .caption {
    font-size: 1.8229166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockIframeBoxArea .blockIframeBox .detail .caption {
    font-size: 3.7333333333vw;
  }
}
.customBlockText .blockborderBoxArea .blockBorderBox {
  display: block;
  width: 100%;
  padding: 4.0rem;
          box-sizing: border-box;
  border: 0.1rem solid #cccccc;
  font-size: 1.6rem;
  line-height: 2;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockborderBoxArea .blockBorderBox {
    font-size: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockborderBoxArea .blockBorderBox {
    padding: 8vw 5.3333333333vw;
    font-size: 4.2666666667vw;
  }
}
.customBlockText .blockborderBoxArea .blockBorderBox h3 {
  padding: 0 !important;
  border: none !important;
}
.customBlockText .blockborderBoxArea + * {
  margin-top: 2.0rem !important;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .customBlockText .blockborderBoxArea + * {
    margin-top: 2.6041666667vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .customBlockText .blockborderBoxArea + * {
    margin-top: 5.3333333333vw !important;
  }
}

* {
  letter-spacing: 0.05em;
}
.baseText {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.baseText.oblique {
  -webkit-transform: rotate(-4deg) skewX(-4deg);
          transform: rotate(-4deg) skewX(-4deg);
}
.baseText.small {
  font-size: 1.4rem;
}

.baseText.mid {
  font-size: 1.8rem;
}

@media only screen and (max-width: 767px) {
  .baseText.mid {
    font-size: 1.6rem
  }
}
.baseText.big {
  font-size: 2.0rem;
}

@media only screen and (max-width: 767px) {
  .baseText.big {
    font-size: 1.8rem;
  }
}
strong {
  font-weight: 600;
}

.baseTitle {
  font-size: 2.4rem;
  line-height: 1.5;
}
.baseTitle.small {
  font-size: 2.2rem;
}
@media only screen and (max-width: 767px) {
  .baseTitle.small {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .baseTitle {
    font-size: 5.8666666667vw;
  }
}
.baseTitle.mid {
  font-size: 2.6rem;
}

@media only screen and (max-width: 767px) {
  .baseTitle.mid {
    font-size: 1.8rem;
  }
}
.baseTitle.big {
  font-size: 2.8rem;
}
@media only screen and (max-width: 767px) {
  .baseTitle.big {
    font-size: 2rem;
  }
}

.baseTitle.big span{
  font-size: 1.4rem;
  color: #333;
  font-weight: normal;
  display: block;
}


.fadein {
  opacity: 0;
  transition: all 0.5s ease;
          transition-delay: 0.3s;
}
.fadein.scrollin {
  opacity: 1;
}
.fadein.slideT {
  position: relative;
  top: 5.0rem;
}
.fadein.slideT.scrollin {
  top: 0;
}
.fadein.slideB {
  position: relative;
  bottom: 5.0rem;
}
.fadein.slideB.scrollin {
  bottom: 0;
}
.fadein.slideL {
  position: relative;
  left: 5.0rem;
}
.fadein.slideL.scrollin {
  left: 0;
}
.fadein.slideR {
  position: relative;
  right: 5.0rem;
}
.fadein.slideR.scrollin {
  right: 0;
}
.fadein.scaleBig {
  -webkit-transform: 1.15;
          transform: 1.15;
}
.fadein.scaleBig.scrollin {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.fadein.scaleSmall {
  -webkit-transform: 0.85;
          transform: 0.85;
}
.fadein.scaleSmall.scrollin {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.scaleWrap {
  overflow: hidden;
}

.hotNewsListWrap .hotNewsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 6.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .hotNewsListWrap .hotNewsList {
    gap: 5.2083333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .hotNewsListWrap .hotNewsList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10.6666666667vw;
  }
}
.hotNewsListWrap .hotNewsList .hotNewsItem .fadein {
  display: grid;
  place-items: center;
  gap: 2.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .hotNewsListWrap .hotNewsList .hotNewsItem .fadein {
    gap: 2.6041666667vw;
  }
}
.hotNewsListWrap .hotNewsList .hotNewsItem .fadein .hotNewsLabelWrap {
  position: relative;
  display: block;
  padding: 0.4rem 1.5rem;
  width: fit-content;
  background-color: #000;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .hotNewsListWrap .hotNewsList .hotNewsItem .fadein .hotNewsLabelWrap {
    padding: 0.5208333333vw 1.953125vw;
  }
}
.hotNewsListWrap .hotNewsList .hotNewsItem .fadein .hotNewsLabelWrap::after {
  content: "";
  position: absolute;
  bottom: -1.0rem;
  left: 50%;
          transform: translateX(-50%);
  display: block;
  width: 1.0rem;
  height: 1.0rem;
          clip-path: polygon(0 0, 100% 0, 0 100%);
  background-color: #000;
  z-index: 2;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .hotNewsListWrap .hotNewsList .hotNewsItem .fadein .hotNewsLabelWrap::after {
    width: 1.3020833333vw;
    height: 1.3020833333vw;
  }
}
.hotNewsListWrap .hotNewsList .hotNewsItem .fadein .hotNewsLabelWrap .hotNewsLabelText {
  display: flex;
  width: fit-content;

          justify-content: center;
          align-items: center;
  gap: 0.4rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .hotNewsListWrap .hotNewsList .hotNewsItem .fadein .hotNewsLabelWrap .hotNewsLabelText {
    gap: 0.5208333333vw;
  }
}
.hotNewsListWrap .hotNewsList .hotNewsItem .fadein .hotNewsLink {
  transition-property: all;
          transition-duration: 0.4s;
          transition-timing-function: ease;
}
@media (hover: hover) {
  .hotNewsListWrap .hotNewsList .hotNewsItem .fadein .hotNewsLink:hover {
    opacity: 0.7;
  }
}

.infoSection.flexInfoBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6.0rem;
}
@media only screen and (max-width: 1023px) {
  .infoSection.flexInfoBox {
            flex-direction: column;
  }
}
.infoSection.flexInfoBox .section {
  width: 100%;
  display: flex;
          flex-direction: column;
  gap: 3.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .infoSection.flexInfoBox .section {
    gap: 3.90625vw;
  }
}
@media only screen and (max-width: 767px) {
  .infoSection.flexInfoBox .section {
    gap: 0;
  }
}
.infoSection.flexInfoBox .section .sectionTitleWrap {
  padding-right: 0;
  min-width: initial;
  width: 100%;
}
.infoSection.flexInfoBox .section .sectionContentWrap {
  padding-left: 0;
  border-left: none;
  width: 100%;
          flex: initial;
}
.infoSection #info,
.infoSection #pressRelease {
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 1023px) {
  .infoSection #info,
  .infoSection #pressRelease {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.infoSection .sectionTitleWrap {
  padding-right: 45px;
  min-width: 30%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (max-width: 1023px) {
  .infoSection .sectionTitleWrap {
    padding-right: 0;
    min-width: initial;
    width: 100%;
  }
}
.infoSection .sectionContentWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  padding: 1.5rem 0 1.5rem 45px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-left: 0.1rem solid var(--lineGrey);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (max-width: 1023px) {
  .infoSection .sectionContentWrap {
    margin-top: 3.90625vw;
    padding: 1.953125vw 0;
    width: 100%;
    border-left: none;
  }
}
@media only screen and (max-width: 767px) {
  .infoSection .sectionContentWrap {
    margin-top: 5.3333333333vw;
    padding: 4vw 0;
  }
}
.infoSection .sectionContentWrap .infoScrollWrap {
  display: block;
  padding-right: 3.0rem;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-y: scroll;
  scrollbar-width: 8px;
  scrollbar-color: #484848;
}
.infoSection .sectionContentWrap .infoScrollWrap::-webkit-scrollbar {
  width: 8px;
}
.infoSection .sectionContentWrap .infoScrollWrap::-webkit-scrollbar-track {
  background-color: #d9d9d9;
  border-radius: 12px;
}
.infoSection .sectionContentWrap .infoScrollWrap::-webkit-scrollbar-thumb {
  background-color: #484848;
  border-radius: 12px;
}
.infoSection .sectionContentWrap .infoScrollWrap .infoListWrap .infoList .infoItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.infoSection .sectionContentWrap .infoScrollWrap .infoListWrap .infoList .infoItem:not(:last-child) {
  border-bottom: 0.1rem solid var(--lineGrey);
}
.infoSection .sectionContentWrap .infoScrollWrap .infoListWrap .infoList .infoItem * {
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.4;
}
.infoSection .sectionContentWrap .infoScrollWrap .infoListWrap .infoList .infoItem .date {
  display: block;
  padding: 2.0rem 0;
  width: 13.0rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .infoSection .sectionContentWrap .infoScrollWrap .infoListWrap .infoList .infoItem .date {
    width: 16.9270833333vw;
  }
}
@media only screen and (max-width: 767px) {
  .infoSection .sectionContentWrap .infoScrollWrap .infoListWrap .infoList .infoItem .date {
    width: 26.6666666667vw;
  }
}
.infoSection .sectionContentWrap .infoScrollWrap .infoListWrap .infoList .infoItem a {
  text-decoration: underline;
  text-decoration-color: #000;
  text-decoration-style: solid;
  text-decoration-thickness: 0.1rem;
  text-underline-offset: 0.4rem;
  -webkit-transition-property: 0.2s;
  transition-property: 0.2s;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  transition-timing-function: ease;
}
@media (hover: hover) {
  .infoSection .sectionContentWrap .infoScrollWrap .infoListWrap .infoList .infoItem a:hover {
    text-decoration-color: transparent;
  }
}
.infoSection .sectionContentWrap .infoScrollWrap .infoListWrap .infoList .infoItem .infoLink {
  padding: 2.0rem 8px;
  flex: 1;
  width: 100%;
  box-sizing: border-box;
}
.infoSection .sectionContentWrap .infoScrollWrap .infoListWrap .infoList .infoItem .infoLink.soon {
  pointer-events: none;
  text-decoration: none;
}
.exhibitionAboutSection .sectionTitleWrap .sectionTitle {
  transition: all 0.5s ease;
  transition-delay: 1s;
}
.exhibitionAboutSection.scrollin .exhibitionAboutListWrap::after {
  right: 0;
}

.exhibitionAboutListWrap {
  position: relative;
  display: grid;
  gap: 8.0rem;
}
.exhibitionAboutListWrap::after {
  content: "";
  position: absolute;
  top: 135px;
/*  right: -100%;*/
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(156deg, #028537 9.72%, #00c1ab 90.22%);
  z-index: 1;
  transition: all 0.4s ease;
  transition-delay: 0.6s;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .exhibitionAboutListWrap::after {
    top: 12vw;
  }
}
@media only screen and (max-width: 767px) {
  .exhibitionAboutListWrap::after {
    top: 30vw;
    height: 98%;
  }
}
.exhibitionAboutListWrap .exhibitionAboutList {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 3.0rem;
}
@media only screen and (min-width: 1280px) {
  .exhibitionAboutListWrap .exhibitionAboutList {
    gap: 5.0rem;
  }
}
@media only screen and (max-width: 1023px) {
  .exhibitionAboutListWrap .exhibitionAboutList {
    gap: 2.6041666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .exhibitionAboutListWrap .exhibitionAboutList {
    flex-direction: column;
    gap: 16vw;
  }
}
.exhibitionAboutListWrap .exhibitionAboutList .exhibitionAboutItem {
  display: grid;
  gap: 2.0rem;
  width: 100%;
  transition: all 0.5s ease;
  transition-delay: 1s;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .exhibitionAboutListWrap .exhibitionAboutList .exhibitionAboutItem {
    gap: 2.6041666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .exhibitionAboutListWrap .exhibitionAboutList .exhibitionAboutItem {
    gap: 4vw;
  }
}
.exhibitionAboutListWrap .exhibitionAboutList .exhibitionAboutItem .exhibitionAboutLink {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 3/1.8;
  border-radius: 16px;
  border: 0.4rem solid #000;
  overflow: hidden;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .exhibitionAboutListWrap .exhibitionAboutList .exhibitionAboutItem .exhibitionAboutLink {
    aspect-ratio: 3/2.2;
  }
}
@media only screen and (max-width: 767px) {
  .exhibitionAboutListWrap .exhibitionAboutList .exhibitionAboutItem .exhibitionAboutLink {
    aspect-ratio: 3/1.8;
  }
}
@media (hover: hover) {
  .exhibitionAboutListWrap .exhibitionAboutList .exhibitionAboutItem .exhibitionAboutLink:hover .imgWrap img {
    transform: scale(1.05);
  }
}
.exhibitionAboutListWrap .exhibitionAboutList .exhibitionAboutItem .exhibitionAboutLink .imgWrap {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.exhibitionAboutListWrap .exhibitionAboutList .exhibitionAboutItem .exhibitionAboutLink .imgWrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
  z-index: 2;
}
.exhibitionAboutListWrap .exhibitionAboutList .exhibitionAboutItem .exhibitionAboutLink .imgWrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease;
}
.exhibitionAboutListWrap .exhibitionAboutList .exhibitionAboutItem .exhibitionAboutLink .logoLabelWrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: grid;
  place-content: center;
  place-items: center;
  gap: 1.5rem;
  padding: 2.4rem 3.0rem;
  width: 85%;
  min-height: 125px;
  box-sizing: border-box;
  background-color: #fff;
  z-index: 4;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .exhibitionAboutListWrap .exhibitionAboutList .exhibitionAboutItem .exhibitionAboutLink .logoLabelWrap {
    gap: 1.3020833333vw;
    padding: 1.3020833333vw 2.6041666667vw;
    min-height: 13.0208333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .exhibitionAboutListWrap .exhibitionAboutList .exhibitionAboutItem .exhibitionAboutLink .logoLabelWrap {
    gap: 2.6666666667vw;
    padding: 2.6666666667vw 5.3333333333vw;
    min-height: 26.6666666667vw;
  }
}
.exhibitionAboutListWrap .exhibitionAboutList .exhibitionAboutItem .exhibitionAboutLink .logoLabelWrap .labelList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.4rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .exhibitionAboutListWrap .exhibitionAboutList .exhibitionAboutItem .exhibitionAboutLink .logoLabelWrap .labelList {
    gap: 0.5208333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .exhibitionAboutListWrap .exhibitionAboutList .exhibitionAboutItem .exhibitionAboutLink .logoLabelWrap .labelList {
    gap: 1.0666666667vw;
  }
}
.exhibitionAboutListWrap .exhibitionAboutList .exhibitionAboutItem .exhibitionAboutLink .logoLabelWrap .labelList .labelText {
  display: block;
  padding: 0.4rem 6px 6px 6px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.6rem;
  font-weight: 600;
  border: 0.1rem solid #000;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .exhibitionAboutListWrap .exhibitionAboutList .exhibitionAboutItem .exhibitionAboutLink .logoLabelWrap .labelList .labelText {
    padding: 0.5208333333vw 0.78125vw 0.78125vw 0.78125vw;
    font-size: 1.8229166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .exhibitionAboutListWrap .exhibitionAboutList .exhibitionAboutItem .exhibitionAboutLink .logoLabelWrap .labelList .labelText {
    padding: 1.0666666667vw 1.6vw 1.6vw 1.6vw;
    font-size: 3.7333333333vw;
  }
}
.exhibitionAboutListWrap .exhibitionAboutList .exhibitionAboutItem .exhibitionAboutLink .logoLabelWrap .logoWrap {
  display: block;
  width: auto;
  height: 2.0rem;
}
@media only screen and (min-width: 1280px) {
  .exhibitionAboutListWrap .exhibitionAboutList .exhibitionAboutItem .exhibitionAboutLink .logoLabelWrap .logoWrap {
    height: 22px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .exhibitionAboutListWrap .exhibitionAboutList .exhibitionAboutItem .exhibitionAboutLink .logoLabelWrap .logoWrap {
    height: 2.34375vw;
  }
}
@media only screen and (max-width: 767px) {
  .exhibitionAboutListWrap .exhibitionAboutList .exhibitionAboutItem .exhibitionAboutLink .logoLabelWrap .logoWrap {
    height: 7.4666666667vw;
  }
}
.exhibitionAboutListWrap .exhibitionAboutList .exhibitionAboutItem .exhibitionAboutLink .logoLabelWrap .logoWrap img {
  display: block;
  width: auto;
  height: 100%;
     object-fit: contain;
}
.exhibitionAboutListWrap .exhibitionAboutList .exhibitionAboutItem .exhibitionAboutLink .btn {
  position: absolute;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  padding: 1.0rem 1.5rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #000;
  z-index: 4;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .exhibitionAboutListWrap .exhibitionAboutList .exhibitionAboutItem .exhibitionAboutLink .btn {
    gap: 0.5208333333vw;
    padding: 1.3020833333vw 1.953125vw;
  }
}
@media only screen and (max-width: 767px) {
  .exhibitionAboutListWrap .exhibitionAboutList .exhibitionAboutItem .exhibitionAboutLink .btn {
    gap: 1.0666666667vw;
    padding: 2.6666666667vw 4vw;
  }
}
.exhibitionAboutListWrap .exhibitionAboutList .exhibitionAboutItem .exhibitionAboutLink .btn .btnText {
  font-size: 13px;
  font-weight: 500;
  color: #fff;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .exhibitionAboutListWrap .exhibitionAboutList .exhibitionAboutItem .exhibitionAboutLink .btn .btnText {
    font-size: 1.6927083333vw;
  }
}
@media only screen and (max-width: 767px) {
  .exhibitionAboutListWrap .exhibitionAboutList .exhibitionAboutItem .exhibitionAboutLink .btn .btnText {
    font-size: 3.4666666667vw;
  }
}
.exhibitionAboutListWrap .exhibitionAboutList .exhibitionAboutItem .exhibitionAboutLink .btn .arrowIcon {
  display: block;
  margin-top: 2px;
  width: 6px;
  height: 6px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .exhibitionAboutListWrap .exhibitionAboutList .exhibitionAboutItem .exhibitionAboutLink .btn .arrowIcon {
    margin-top: 0.2604166667vw;
    width: 0.78125vw;
    height: 0.78125vw;
  }
}
@media only screen and (max-width: 767px) {
  .exhibitionAboutListWrap .exhibitionAboutList .exhibitionAboutItem .exhibitionAboutLink .btn .arrowIcon {
    margin-top: 0.5333333333vw;
    width: 1.6vw;
    height: 1.6vw;
  }
}
.exhibitionAboutListWrap .exhibitionAboutList .exhibitionAboutItem .titleTextWrap {
  display: grid;
  gap: 1.0rem;
}

.featureListWrap {
  position: relative;
  z-index: 4;
}
.featureListWrap .featureList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.0rem;
}
@media only screen and (min-width: 1280px) {
  .featureListWrap .featureList {
    gap: 5.0rem;
  }
}
@media only screen and (max-width: 1023px) {
  .featureListWrap .featureList {
    gap: 2.6041666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .featureListWrap .featureList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5.3333333333vw;
  }
}
.featureListWrap .featureList .featureItem {
  display: grid;
  place-content: center;
  place-items: center;
  gap: 1.5rem;
  padding: 3.0rem 2.0rem;
  width: 100%;
  border: 0.1rem solid #7eddca;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.15);
  -webkit-box-shadow: .0rem 1.0rem 4.0rem .0rem rgba(0, 0, 0, 0.04);
          box-shadow: .0rem 1.0rem 4.0rem .0rem rgba(0, 0, 0, 0.04);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transition-delay: 1.05s;
          transition-delay: 1.05s;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .featureListWrap .featureList .featureItem {
    gap: 1.953125vw;
    padding: 3.90625vw 1.953125vw;
  }
}
@media only screen and (max-width: 767px) {
  .featureListWrap .featureList .featureItem {
    gap: 4vw;
    padding: 8vw 4vw;
  }
}
.featureListWrap .featureList .featureItem .labelText {
  display: block;
  padding: 6px 1.0rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.5rem;
  border-radius: 0.4rem;
  border: 0.1rem solid #fff;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .featureListWrap .featureList .featureItem .labelText {
    padding: 0.78125vw 1.3020833333vw;
    font-size: 1.953125vw;
  }
}
@media only screen and (max-width: 767px) {
  .featureListWrap .featureList .featureItem .labelText {
    padding: 1.6vw 2.6666666667vw;
    font-size: 4vw;
  }
}
.featureListWrap .featureList .featureItem .baseTitle span {
  display: inline-block;
}

#outline .sectionContentWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 5.0rem;
  height: auto;
}
@media only screen and (max-width: 1023px) {
  #outline .sectionContentWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3.90625vw;
  }
}
@media only screen and (max-width: 1023px) and (max-width: 767px) {
  #outline .sectionContentWrap {
    gap: 8vw;
  }
}
#outline .sectionContentWrap .outlineTableWrap {
  display: block;
  width: 100%;
}
#outline .sectionContentWrap .outlineTableWrap table {
  border: 0.1rem solid var(--lineGrey);
  width: 100%;
}
#outline .sectionContentWrap .outlineTableWrap table tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.0rem;
  padding: 3.0rem 4.0rem;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#outline .sectionContentWrap .outlineTableWrap table tr:not(:last-child) {
  border-bottom: 0.1rem solid var(--lineGrey);
}


@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #outline .sectionContentWrap .outlineTableWrap table tr {
    gap: 2.6041666667vw;
    padding: 3.90625vw 5.2083333333vw;
  }
}
@media only screen and (max-width: 767px) {
  #outline .sectionContentWrap .outlineTableWrap table tr {
    gap: 5.3333333333vw;
    padding: 5.3333333333vw 8vw;
  }
}
#outline .sectionContentWrap .outlineTableWrap table tr th {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
  width: 20%;
  text-align: left;
}
#outline .sectionContentWrap .outlineTableWrap table tr td {
  display: block;
  width: calc(80% - 2rem);
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #outline .sectionContentWrap .outlineTableWrap table tr td {
    width: calc(80% - 2.6041666667vw);
  }
}
@media only screen and (max-width: 767px) {
  #outline .sectionContentWrap .outlineTableWrap table tr td {
    width: calc(80% - 5.3333333333vw);
  }
}
#outline .sectionContentWrap .outlineTableWrap table tr td .textLink {
  color: #000;
  text-decoration-color: #000;

  transition-property: 0.2s;

          transition-duration: 0.2s;

          transition-timing-function: ease;
}
#outline .sectionContentWrap .outlineTableWrap table tr td .textLink[target=_blank]::after {
  content: "";
  position: relative;
  top: 0.1rem;
  right: -0.5em;
  display: inline-block;
  width: 17px;
  height: 1.5rem;
  background-color: #000;
  mask-image: url("../img/common/iconBlank.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #outline .sectionContentWrap .outlineTableWrap table tr td .textLink[target=_blank]::after {
    top: 0.1302083333vw;
    width: 2.2135416667vw;
    height: 1.953125vw;
  }
}
@media only screen and (max-width: 767px) {
  #outline .sectionContentWrap .outlineTableWrap table tr td .textLink[target=_blank]::after {
    top: 0.2666666667vw;
    width: 4vw;
    height: 3.2vw;
  }
}
#outline .sectionContentWrap .outlineTableWrap table tr td .otherList {

  display: flex;

      flex-wrap: wrap;
  gap: 1.5rem 2.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #outline .sectionContentWrap .outlineTableWrap table tr td .otherList {
    gap: 1.953125vw 2.6041666667vw;
  }
}
@media only screen and (max-width: 767px) {
  #outline .sectionContentWrap .outlineTableWrap table tr td .otherList {
    gap: 4vw 5.3333333333vw;
  }
}
#outline .sectionContentWrap .outlineTableWrap table tr td .otherList .imgWrap {
  width: auto;
  height: auto;
  max-width: 100%;
  transition-property: all;

          transition-duration: 0.4s;

          transition-timing-function: ease;
}
@media (hover: hover) {
  #outline .sectionContentWrap .outlineTableWrap table tr td .otherList .imgWrap:hover {
    opacity: 0.7;
  }
}
#outline .sectionContentWrap .outlineTableWrap table tr td .otherList .imgWrap img {
  width: auto;
  height: 100%;
  max-width: 100%;
}
#outline .sectionContentWrap .outlineMapWrap {
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #outline .sectionContentWrap .outlineMapWrap {
    height: 40.0rem;
  }
}
@media only screen and (max-width: 767px) {
  #outline .sectionContentWrap .outlineMapWrap {
    height: 40rem;
  }
}
@media only screen and (max-width: 767px) {
  #outline .sectionContentWrap .outlineMapWrap iframe{
    height: 40rem;
		width: 100%;
  }
}

#outline .sectionContentWrap .outlineMapWrap .fadein {
  width: 100%;
  height: 100%;
}
#outline .sectionContentWrap .outlineMapWrap .fadein iframe {
  width: 100%;
  height: 100%;
}

#outline .floormapwrap {
	margin-top: 4.0rem;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#outline .floormapwrap >figure img {
	width: 100%;
}

#outline .floormapwrap >figure:first-of-type{
	width: 35%;
}
#outline .floormapwrap >figure:last-of-type{
	width: calc(65% - 3.0rem);
}
@media only screen and (max-width: 767px) {
  #outline .floormapwrap >figure:first-of-type,
	#outline .floormapwrap >figure:last-of-type{
    width: 100%;
		margin-bottom: 3.0rem;
  }
}


#outline
.otherExBannerSection #otherExBanner .sectionContentWrap .otherExBannerList {

  display: flex;

          justify-content: center;
  gap: 4.0rem;
}
@media only screen and (max-width: 767px) {
  .otherExBannerSection #otherExBanner .sectionContentWrap .otherExBannerList {;
            flex-direction: column;
  }
}
.otherExBannerSection #otherExBanner .sectionContentWrap .otherExBannerList .otherExBannerLink {
  max-width: 50vw;
  transition-property: all;
          transition-duration: 0.4s;
          transition-timing-function: ease;
}
@media (hover: hover) {
  .otherExBannerSection #otherExBanner .sectionContentWrap .otherExBannerList .otherExBannerLink:hover {
    opacity: 0.7;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .otherExBannerSection #otherExBanner .sectionContentWrap .otherExBannerList .otherExBannerLink {
    max-width: 70vw;
  }
}
@media only screen and (max-width: 767px) {
  .otherExBannerSection #otherExBanner .sectionContentWrap .otherExBannerList .otherExBannerLink {
    width: 100%;
    max-width: initial;
  }
}


#breadcrumbWrap {
  width: 100%;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-top: 0.1rem solid #e2e2e2;
  border-bottom: 0.1rem solid #e2e2e2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #breadcrumbWrap {
    padding-top: 1.953125vw;
    padding-bottom: 1.953125vw;
  }
}
@media only screen and (max-width: 767px) {
  #breadcrumbWrap {
    padding-top: 4vw;
    padding-bottom: 4vw;
  }
}
#breadcrumbWrap.headBread {
  padding: 0;
  border: none;
}

.breadcrumb {
  overflow: hidden;
}
.breadcrumb > ul {
  width: 100%;
  margin-top: -0.4em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.breadcrumb > ul > li {
  line-height: 1.6;
  padding-left: 1em;
  margin-top: 0.4em;
  margin-right: 0.5em;
  color: #606060;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  font-size: 1.4rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .breadcrumb > ul > li {
    font-size: 1.8229166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .breadcrumb > ul > li {
    font-size: 3.7333333333vw;
  }
}
.breadcrumb > ul > li:before {
  width: 0.42em;
  height: 0.71em;
  content: "";
  background-color: #606060;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg version="1.1" id="iconmonstr" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x=".0rem" y=".0rem" viewBox="0 0 15 24" style="enable-background:new 0 0 15 24;" xml:space="preserve"><polygon id="arrow-25" points="0,3 3.057,0 15,12 3.057,24 0,21 9,12 "/></svg>');
          mask-image: url('data:image/svg+xml;utf-8,<svg version="1.1" id="iconmonstr" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x=".0rem" y=".0rem" viewBox="0 0 15 24" style="enable-background:new 0 0 15 24;" xml:space="preserve"><polygon id="arrow-25" points="0,3 3.057,0 15,12 3.057,24 0,21 9,12 "/></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  position: absolute;
  top: 0.5em;
  left: 0;
}
.breadcrumb > ul > li:first-child {
  padding-left: 0;
}
.breadcrumb > ul > li:first-child:before {
  display: none;
}
.breadcrumb > ul > li:last-child {
  color: #a4a4a4;
}
.breadcrumb > ul > li.breadcrumb_home > a:before {
  width: 1em;
  height: 1em;
  content: "";
  margin-right: 0.25em;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="12.002" viewBox="0 0 13 12.002"><g transform="translate(-30 -12072)"><path d="M2446,9840l-3,0v-6h-2l6.5-6,6.5,6h-2v6h-3v-4.5a1.5,1.5,0,1,0-3,0v4.5Z" transform="translate(-2411 2244)"></g></svg>');
          mask-image: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="12.002" viewBox="0 0 13 12.002"><g transform="translate(-30 -12072)"><path d="M2446,9840l-3,0v-6h-2l6.5-6,6.5,6h-2v6h-3v-4.5a1.5,1.5,0,1,0-3,0v4.5Z" transform="translate(-2411 2244)"></g></svg>');
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-size: contain;
          mask-size: contain;
  display: inline-block;
}
.breadcrumb > ul > li span,
.breadcrumb > ul > li a {
  line-height: 1.6;
  vertical-align: top;
  display: inline-block;
  color: inherit;
}
.breadcrumb > ul > li span:visited, .breadcrumb > ul > li span:focus, .breadcrumb > ul > li span:active,
.breadcrumb > ul > li a:visited,
.breadcrumb > ul > li a:focus,
.breadcrumb > ul > li a:active {
  color: inherit;
}
.pagerWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 8.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .pagerWrap {
    margin-top: 7.8125vw;
  }
}
@media only screen and (max-width: 767px) {
  .pagerWrap {
    margin-top: 10.6666666667vw;
  }
}
.pagerWrap a,
.pagerWrap span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0.5em 0.75em;
  font-size: 1.8rem;
  font-weight: 600;
  font-family: "Sen", sans-serif;
  line-height: 1;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #4d4d4d;
}
.pagerWrap a:visited, .pagerWrap a:focus, .pagerWrap a:active,
.pagerWrap span:visited,
.pagerWrap span:focus,
.pagerWrap span:active {
  color: #4d4d4d;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .pagerWrap a,
  .pagerWrap span {
    font-size: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .pagerWrap a,
  .pagerWrap span {
    font-size: 4vw;
  }
}
.pagerWrap a.current,
.pagerWrap span.current {
  font-weight: bold;
  color: #fff;
  background-color: #02ac82;
}
.pagerWrap a.current:visited, .pagerWrap a.current:focus, .pagerWrap a.current:active,
.pagerWrap span.current:visited,
.pagerWrap span.current:focus,
.pagerWrap span.current:active {
  color: #fff;
}
.pagerWrap a.dots,
.pagerWrap span.dots {
  border: none;
}
.pagerWrap a.next, .pagerWrap a.prev,
.pagerWrap span.next,
.pagerWrap span.prev {
  border: none;
}
@media only screen and (min-width: 1024px) {
  .pagerWrap a.next:hover, .pagerWrap a.prev:hover,
  .pagerWrap span.next:hover,
  .pagerWrap span.prev:hover {
    color: #000;
  }
  .pagerWrap a.next:hover:visited, .pagerWrap a.next:hover:focus, .pagerWrap a.next:hover:active, .pagerWrap a.prev:hover:visited, .pagerWrap a.prev:hover:focus, .pagerWrap a.prev:hover:active,
  .pagerWrap span.next:hover:visited,
  .pagerWrap span.next:hover:focus,
  .pagerWrap span.next:hover:active,
  .pagerWrap span.prev:hover:visited,
  .pagerWrap span.prev:hover:focus,
  .pagerWrap span.prev:hover:active {
    color: #000;
  }
}
.pagerWrap a.next:after, .pagerWrap a.prev:after,
.pagerWrap span.next:after,
.pagerWrap span.prev:after {
  width: 0.6em;
  height: 0.8em;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background-color: currentColor;

          mask-image: url('data:image/svg+xml;utf-8,<svg version="1.1" id="iconmonstr" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x=".0rem" y=".0rem" viewBox="0 0 15 24" style="enable-background:new 0 0 15 24;"><polygon id="arrow-25" points="0,3 3.057,0 15,12 3.057,24 0,21 9,12 "/></svg>');

          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
          mask-size: contain;
}
.pagerWrap a.prev:after,
.pagerWrap span.prev:after {
          transform: rotate(180deg);
}
@media (hover: hover) {
  .pagerWrap a:hover {
    opacity: 0.8;
  }
}

.notFound {
  display: grid;
  gap: 6rem;
}
.notFound .textWrap {
  display: grid;
  gap: 4rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .notFound .textWrap {
    gap: 3.90625vw;
  }
}
@media only screen and (max-width: 767px) {
  .notFound .textWrap {
    gap: 5.3333333333vw;
  }
}

.wrap {
  overflow-x: hidden;
}
.wrap .wrapInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
}

body.active {
  overflow: hidden;
}

.headerMainInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  width: 95vw;
}

.headerWrap {
  position: fixed;
  top: 45px;
  left: 0;
  display: block;
  width: 100%;
  z-index: 20;
  -webkit-transition-property: all;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease;
}
.headerWrap header {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
.headerWrap header .headerMainWrap {
  border-top: 3px solid #000;
  border-bottom: 0.1rem solid #e6e6e6;
}
.headerWrap header .headerMainWrap .headerMainTopWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 2.0rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (min-width: 1280px) {
  .headerWrap header .headerMainWrap .headerMainTopWrap {
    padding-right: 2.5rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .headerWrap header .headerMainWrap .headerMainTopWrap {
    padding-right: 2.6041666667vw;
  }
}

@media (max-width: 108.0rem) {
  .headerWrap {top: 35px;}
}

@media only screen and (max-width: 767px) {
  .headerWrap header .headerMainWrap .headerMainTopWrap {
    padding-right: 5.3333333333vw;
  }
}
.headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopFirstWrap {
  display: flex;
  margin-right: -4.0rem;
}
.headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopFirstWrap .parentMenuListWrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.0rem 35px 12px 2.0rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-clip-path: polygon(0 0, 100% 0, 92% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 92% 100%, 0 100%);
  background-color: #000;
  z-index: 2;
}
@media only screen and (min-width: 1280px) {
  .headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopFirstWrap .parentMenuListWrap {
    padding: 1.0rem 45px 12px 2.5rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopFirstWrap .parentMenuListWrap {
    padding: 1.5625vw 4.5572916667vw 1.8229166667vw 2.6041666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopFirstWrap .parentMenuListWrap {
    padding: 3.2vw 9.3333333333vw 3.7333333333vw 5.3333333333vw;
  }
}
.headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopFirstWrap .parentMenuListWrap .menuList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.0rem;
}
@media only screen and (min-width: 1280px) {
  .headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopFirstWrap .parentMenuListWrap .menuList {
    gap: 16px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopFirstWrap .parentMenuListWrap .menuList {
    gap: 1.953125vw;
  }
}
@media only screen and (max-width: 767px) {
  .headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopFirstWrap .parentMenuListWrap .menuList {
    gap: 2.6666666667vw;
  }
}
.headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopFirstWrap .parentMenuListWrap .menuList .menuItem .menuLink {
  -webkit-transition-property: all;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease;
}
@media (hover: hover) {
  .headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopFirstWrap .parentMenuListWrap .menuList .menuItem .menuLink:hover {
    opacity: 0.8;
  }
}
.headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopFirstWrap .parentMenuListWrap .menuList .menuItem .menuLink.active .menuText {
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: #fff;
  text-decoration-style: solid;
  text-decoration-thickness: 0.1rem;
  text-underline-offset: 3px;
}
.headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopFirstWrap .parentMenuListWrap .menuList .menuItem .menuLink .menuText {
  font-size: 12px;
  line-height: 1;
  color: #fff;
  white-space: nowrap;
}
@media only screen and (min-width: 1280px) {
  .headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopFirstWrap .parentMenuListWrap .menuList .menuItem .menuLink .menuText {
    font-size: 13px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopFirstWrap .parentMenuListWrap .menuList .menuItem .menuLink .menuText {
    font-size: 1.953125vw;
  }
}
@media only screen and (max-width: 767px) {
  .headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopFirstWrap .parentMenuListWrap .menuList .menuItem .menuLink .menuText {
    font-size: 3.2vw;
  }
}
.headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopFirstWrap .exhibitionDateWrap {
  position: relative;
  left: -5.0rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.0rem 35px 12px 65px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-clip-path: polygon(0 0, 100% 0, 97% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 97% 100%, 0 100%);
  background-color: #f2f2f2;
}
@media only screen and (min-width: 1280px) {
  .headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopFirstWrap .exhibitionDateWrap {
    padding: 1.0rem 45px 12px 75px;
  }
}
.headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopFirstWrap .exhibitionDateWrap .exhibitionDateText {
  font-size: 13px;
  line-height: 1.3;
}
.headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopFirstWrap .exhibitionDateWrap .exhibitionDateText .textLink {
  text-decoration: underline;
  text-decoration-color: #000;
  text-decoration-style: solid;
  text-decoration-thickness: 0.1rem;
  text-underline-offset: 0.4rem;
  color: #000;
}
.headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopFirstWrap .exhibitionDateWrap .exhibitionDateText .textLink:visited, .headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopFirstWrap .exhibitionDateWrap .exhibitionDateText .textLink:focus, .headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopFirstWrap .exhibitionDateWrap .exhibitionDateText .textLink:active {
  color: #000;
}
.headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopSecondWrap {

  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.0rem;
}
@media only screen and (min-width: 1280px) {
  .headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopSecondWrap {
    gap: 3.0rem;
  }
}
.headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopSecondWrap .arrowMenuListWrap .menuList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.0rem;
}
@media only screen and (min-width: 1280px) {
  .headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopSecondWrap .arrowMenuListWrap .menuList {
    gap: 2.5rem;
  }
}
.headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopSecondWrap .arrowMenuListWrap .menuList .menuItem .menuLink {
  -webkit-transition-property: all;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease;
}
@media (hover: hover) {
  .headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopSecondWrap .arrowMenuListWrap .menuList .menuItem .menuLink:hover {
    opacity: 0.7;
  }
}
.headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopSecondWrap .arrowMenuListWrap .menuList .menuItem .menuLink .menuText {
  font-size: 12px;
	font-weight: bold;
}

@media only screen and (min-width: 1280px) {
  .headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopSecondWrap .arrowMenuListWrap .menuList .menuItem .menuLink .menuText {
    font-size: 13px;
  }
}
.headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopSecondWrap .arrowMenuListWrap .menuList .menuItem .menuLink .menuText::after {
  content: "";
  position: relative;
  top: 2px;
  right: -0.5em;
  display: inline-block;
  width: 12px;
  height: 12px;
	background-image: url("../img/common/iconArrowHead.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopSecondWrap .arrowMenuListWrap .menuList .menuItem:first-of-type .menuLink .menuText::after {
  background-image: url("../img/common/icon_column.svg");
}
.headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopSecondWrap .arrowMenuListWrap .menuList .menuItem:last-of-type .menuLink .menuText::after {
  background-image: url("../img/common/icon_news.svg");
}
@media only screen and (min-width: 1280px) {
  .headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopSecondWrap .arrowMenuListWrap .menuList .menuItem .menuLink .menuText::after {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopSecondWrap .companyLogoWrap {
  display: block;
  width: auto;
  height: 18px;
  -webkit-transition-property: all;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease;
}
@media (hover: hover) {
  .headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopSecondWrap .companyLogoWrap:hover {
    opacity: 0.7;
  }
}
@media only screen and (min-width: 1280px) {
  .headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopSecondWrap .companyLogoWrap {
    height: 22px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopSecondWrap .companyLogoWrap {
    height: 2.8645833333vw;
  }
}
.headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopSecondWrap .companyLogoWrap .imgWrap {
  display: block;
  width: auto;
  height: 100%;
}
.headerWrap header .headerMainWrap .headerMainTopWrap .headerMainTopSecondWrap .companyLogoWrap .imgWrap img {
  width: auto;
  height: 100%;
}
.headerWrap header .headerMainWrap .headerMainBottomWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 2.0rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (min-width: 1280px) {
  .headerWrap header .headerMainWrap .headerMainBottomWrap {
    padding: 0 2.5rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .headerWrap header .headerMainWrap .headerMainBottomWrap {
    padding: 2.6041666667vw 2.6041666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .headerWrap header .headerMainWrap .headerMainBottomWrap {
    padding: 4vw 5.3333333333vw;
  }
}
.headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomFirstWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
}
@media only screen and (min-width: 1280px) {
  .headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomFirstWrap {
    gap: 2.0rem;
  }
}
.headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomFirstWrap .logoMenuListWrap .menuList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
}
@media only screen and (min-width: 1280px) {
  .headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomFirstWrap .logoMenuListWrap .menuList {
    gap: 2.0rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomFirstWrap .logoMenuListWrap .menuList {
    gap: 2.6041666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomFirstWrap .logoMenuListWrap .menuList {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2.6666666667vw;
  }
}
.headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomFirstWrap .logoMenuListWrap .menuList .menuItem .menuLink {
  width: auto;
  height: 16px;
  -webkit-transition-property: all;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease;
}
@media (hover: hover) {
  .headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomFirstWrap .logoMenuListWrap .menuList .menuItem .menuLink:hover {
    opacity: 0.7;
  }
}
@media only screen and (min-width: 1280px) {
  .headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomFirstWrap .logoMenuListWrap .menuList .menuItem .menuLink {
    height: 2.0rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomFirstWrap .logoMenuListWrap .menuList .menuItem .menuLink {
    height: 2.6041666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomFirstWrap .logoMenuListWrap .menuList .menuItem .menuLink {
    height: 4.2666666667vw;
  }
}
.headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomFirstWrap .logoMenuListWrap .menuList .menuItem .menuLink img {
  width: auto;
  height: 100%;
}
.headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomFirstWrap .pageLabelWrap {
  display: block;
  padding: 0.5rem 0.6rem 0.7rem 0.6rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #000;
}
@media only screen and (min-width: 1280px) {
  .headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomFirstWrap .pageLabelWrap {
    padding: 0.6rem 0.8rem 0.8rem 0.8rem;
  }
}
.headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomFirstWrap .pageLabelWrap .pageLabel {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1;
  color: #fff;
}
@media only screen and (min-width: 1280px) {
  .headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomFirstWrap .pageLabelWrap .pageLabel {
    font-size: 1.8rem;
  }
}
.headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomSecondWrap {
  display: flex;
	align-items: center;
  gap: 1.5rem;
}
.headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomSecondWrap .greenMenuListWrap .menuList {
  display: flex;
	align-items: center;
  gap: 1.0rem;
  height: 5.0rem;
}
@media only screen and (min-width: 1280px) {
  .headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomSecondWrap .greenMenuListWrap .menuList {
    gap: 1.5rem;
    height: 5.4rem;
  }
}
.headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomSecondWrap .greenMenuListWrap .menuList .menuItem {
  position: relative;
  height: 100%;
}
.headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomSecondWrap .greenMenuListWrap .menuList .menuItem.popup {
  position: relative;
}
@media (hover: hover) {
  .headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomSecondWrap .greenMenuListWrap .menuList .menuItem.popup:hover .popupMenuWrap {
    opacity: 1;
    visibility: visible;
  }
}
.headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomSecondWrap .greenMenuListWrap .menuList .menuItem.popup .menuLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomSecondWrap .greenMenuListWrap .menuList .menuItem.popup .menuLink .arrowIcon {
  display: block;
  width: 5px;
  height: 5px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media only screen and (min-width: 1280px) {
  .headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomSecondWrap .greenMenuListWrap .menuList .menuItem.popup .menuLink .arrowIcon {
    width: 6px;
    height: 6px;
  }
}
.headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomSecondWrap .greenMenuListWrap .menuList .menuItem.popup .popupMenuWrap {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding-top: 15%;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  -webkit-transition-property: all;
  transition-property: all;
  transition-duration: 0.4s;
          transition-timing-function: ease;
}
.headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomSecondWrap .greenMenuListWrap .menuList .menuItem.popup .popupMenuWrap .popupMenuListWrap {
  display: block;
  padding: 2.5rem;
  border-radius: 12px;
  background-color: #fff;
  -webkit-box-shadow: .0rem 5px 1.0rem .0rem rgba(0, 0, 0, 0.08);
          box-shadow: .0rem 5px 1.0rem .0rem rgba(0, 0, 0, 0.08);
}
.headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomSecondWrap .greenMenuListWrap .menuList .menuItem.popup .popupMenuWrap .popupMenuListWrap .menuList {
  display: grid;
  grid-template-columns: 1fr;
  place-content: center;
  gap: 2.0rem;
  width: 15.0rem;
  height: 8.0rem;
}
@media only screen and (min-width: 1280px) {
  .headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomSecondWrap .greenMenuListWrap .menuList .menuItem.popup .popupMenuWrap .popupMenuListWrap .menuList {
    width: 16rem;
    height:  9rem;
  }
}
.headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomSecondWrap .greenMenuListWrap .menuList .menuItem.popup .popupMenuWrap .popupMenuListWrap .menuList .menuItem .menuLink {
  transition-property: all;
	transition-duration: 0.4s;
	transition-timing-function: ease;
}
@media (hover: hover) {
  .headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomSecondWrap .greenMenuListWrap .menuList .menuItem.popup .popupMenuWrap .popupMenuListWrap .menuList .menuItem .menuLink:hover {
    opacity: 0.7;
  }
}
.headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomSecondWrap .greenMenuListWrap .menuList .menuItem.popup .popupMenuWrap .popupMenuListWrap .menuList .menuItem .menuLink .menuText {
  white-space: nowrap;
}
.headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomSecondWrap .greenMenuListWrap .menuList .menuItem.popup .popupMenuWrap .popupMenuListWrap .menuList .menuItem .menuLink .menuText::after {
  display: none;
}
.headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomSecondWrap .greenMenuListWrap .menuList .menuItem .menuLink {
  cursor: pointer;
  height: 100%;
  transition-property: all;
	transition-duration: 0.4s;
	transition-timing-function: ease;
}
@media (hover: hover) {
  .headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomSecondWrap .greenMenuListWrap .menuList .menuItem .menuLink:hover {
    opacity: 0.7;
  }
}
.headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomSecondWrap .greenMenuListWrap .menuList .menuItem .menuLink.active .menuText::after {
  width: 100%;
}
.headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomSecondWrap .greenMenuListWrap .menuList .menuItem .menuLink.noPublic {
  opacity: 0.2;
  pointer-events: none;
}
.headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomSecondWrap .greenMenuListWrap .menuList .menuItem .menuLink .menuText {
  display: flex;
	align-items: center;
  height: 100%;
  font-size: 1.4rem;
  font-weight: 600;
}
@media only screen and (min-width: 1280px) {
  .headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomSecondWrap .greenMenuListWrap .menuList .menuItem .menuLink .menuText {
    font-size: 1.4rem;
  }
}
.headerWrap header .headerMainWrap .headerMainBottomWrap .headerMainBottomSecondWrap .greenMenuListWrap .menuList .menuItem .menuLink .menuText::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 0;
  height: 0.4rem;
  background: var(--gradGreen);
}
.headerWrap header .headerMainWrap .headerMainBottomWrap .headerBtnWrap .btn {
  padding: 8px 12px;
  min-width: initial;
  max-width: initial;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 1280px) {
  .headerWrap header .headerMainWrap .headerMainBottomWrap .headerBtnWrap .btn {
    padding: 8px 1.5rem;
  }
}
.headerWrap header .headerMainWrap .headerMainBottomWrap .headerBtnWrap .btn .btnText {
  font-size: 1.4rem;
  font-weight: 600;
}
@media only screen and (min-width: 1280px) {
  .headerWrap header .headerMainWrap .headerMainBottomWrap .headerBtnWrap .btn .btnText {
    font-size: 1.4rem;
  }
}
.headerWrap header .pageAnchorWrap {
  display: block;
  width: 100%;
  padding: 1.5rem 2rem;
  background-color: #000;
}
@media only screen and (min-width: 1280px) {
  .headerWrap header .pageAnchorWrap {
    padding: 1.5rem 2.5rem;
  }
}
.headerWrap header .pageAnchorWrap .pageAnchorListWrap .pageAnchorList {
  display: flex;
	align-items: center;
	justify-content: center;
  gap: 3rem
}
@media only screen and (min-width: 1280px) {
  .headerWrap header .pageAnchorWrap .pageAnchorListWrap .pageAnchorList {
    gap: 4.0rem;
  }
}
.headerWrap header .pageAnchorWrap .pageAnchorListWrap .pageAnchorList .pageAnchorItem .pageAnchorLink {
  -webkit-transition-property: all;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease;
}
@media (hover: hover) {
  .headerWrap header .pageAnchorWrap .pageAnchorListWrap .pageAnchorList .pageAnchorItem .pageAnchorLink:hover {
    opacity: 0.8;
  }
}
.headerWrap header .pageAnchorWrap .pageAnchorListWrap .pageAnchorList .pageAnchorItem .pageAnchorLink .pageAnchorText {
  font-size: 1.5rem;
  font-weight: 600;
  color: #fff;
}
@media only screen and (min-width: 1280px) {
  .headerWrap header .pageAnchorWrap .pageAnchorListWrap .pageAnchorList .pageAnchorItem .pageAnchorLink .pageAnchorText {
    font-size: 1.6rem;
  }
}

.headerSpWrap .hamWrap {
  position: fixed;
  top: 6.25vw;
  right: 2.6041666667vw;
  display: block;
  padding: 1.953125vw 1.5625vw;
  width: 6.25vw;
  height: 6.25vw;
  background: var(--gradGreen);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 20;
  -webkit-transition-property: all;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease;
}
@media only screen and (max-width: 767px) {
  .headerSpWrap .hamWrap {
    top: 12.8vw;
    right: 5.3333333333vw;
    padding: 3.2vw 2.6666666667vw;
    width: 11.4666666667vw;
    height: 11.4666666667vw;
  }
}
.headerSpWrap .hamWrap span {
  position: relative;
  display: block;
  width: 100%;
  height: 2px;
  background-color: #fff;
  -webkit-transition-property: all;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease;
}
.headerSpWrap .hamWrap span:nth-child(2) {
  top: 0.78125vw;
}
@media only screen and (max-width: 767px) {
  .headerSpWrap .hamWrap span:nth-child(2) {
    top: 1.6vw;
  }
}
.headerSpWrap .hamWrap span:nth-child(3) {
  top: 1.5625vw;
}
@media only screen and (max-width: 767px) {
  .headerSpWrap .hamWrap span:nth-child(3) {
    top: 3.2vw;
  }
}
.headerSpWrap .hamMenuWrap {
  position: fixed;
  opacity: 0.9;
  background: #2a2a2a;
  z-index: 50;
  display: block;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 100vw;
  -webkit-transition-property: all;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease;
}
.headerSpWrap .hamMenuWrap.active {
  left: 0;
}
.headerSpWrap .hamMenuWrap .hamMenuInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
/*          justify-content: space-between;*/
  padding: 19.53125vw 5.2083333333vw 5.2083333333vw 5.2083333333vw;
  width: 100%;
  height: 100%;
  min-height: 100svh;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-y: scroll;
}
@media only screen and (max-width: 767px) {
  .headerSpWrap .hamMenuWrap .hamMenuInner {
    padding: 26.6666666667vw 5.3333333333vw 5.3333333333vw 5.3333333333vw;
  }
}
.headerSpWrap .hamMenuWrap .hamMenuInner .hamMenuCloseWrap {
  position: absolute;
  right: 2.6041666667vw;
  top: 2.6041666667vw;
  display: block;
  padding: 1.953125vw 1.5625vw;
  width: 6.25vw;
  height: 6.25vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .headerSpWrap .hamMenuWrap .hamMenuInner .hamMenuCloseWrap {
    right: 4.8vw;
    top: 4.8vw;
    padding: 4vw 3.2vw;
    width: 12.8vw;
    height: 12.8vw;
  }
}
.headerSpWrap .hamMenuWrap .hamMenuInner .hamMenuCloseWrap span {
  position: relative;
  display: block;
  width: 100%;
  height: 2px;
  background-color: #fff;
  -webkit-transition-property: all;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease;
}
.headerSpWrap .hamMenuWrap .hamMenuInner .hamMenuCloseWrap span:nth-child(1) {
  top: 1.0416666667vw;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media only screen and (max-width: 767px) {
  .headerSpWrap .hamMenuWrap .hamMenuInner .hamMenuCloseWrap span:nth-child(1) {
    top: 2.1333333333vw;
  }
}
.headerSpWrap .hamMenuWrap .hamMenuInner .hamMenuCloseWrap span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 0.78125vw;
}
@media only screen and (max-width: 767px) {
  .headerSpWrap .hamMenuWrap .hamMenuInner .hamMenuCloseWrap span:nth-child(2) {
    top: 1.6vw;
  }
}
.headerSpWrap .hamMenuWrap .hamMenuInner .hamMenuListWrap .hamMenuList {
  display: grid;
  gap: 3.125vw;
}
@media only screen and (max-width: 767px) {
  .headerSpWrap .hamMenuWrap .hamMenuInner .hamMenuListWrap .hamMenuList {
    gap: 6.4vw;
  }
}
.headerSpWrap .hamMenuWrap .hamMenuInner .hamMenuListWrap .hamMenuList .hamMenuItem .hamMenuLink.noPublic {
  pointer-events: none;
  opacity: 0.5;
}
.headerSpWrap .hamMenuWrap .hamMenuInner .hamMenuListWrap .hamMenuList .hamMenuItem .hamMenuLink .hamMenuText {
  font-size: 2.6041666667vw;
  font-weight: 600;
  line-height: 1.4;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .headerSpWrap .hamMenuWrap .hamMenuInner .hamMenuListWrap .hamMenuList .hamMenuItem .hamMenuLink .hamMenuText {
    font-size: 5.3333333333vw;
  }
}
.headerSpWrap .hamMenuWrap .hamMenuInner .hamMenuBtnWrap {
  display: grid;
  gap: 2.6041666667vw;
	margin-top: 5.3333333333vw;
}
@media only screen and (max-width: 767px) {
  .headerSpWrap .hamMenuWrap .hamMenuInner .hamMenuBtnWrap {
    gap: 4vw;
  }
}
.headerSpWrap .hamMenuWrap .hamMenuInner .hamMenuBtnWrap .exhibitionBtnListWrap .btnWrap,
.headerSpWrap .hamMenuWrap .hamMenuInner .hamMenuBtnWrap .contactBtnWrap .btnWrap {
  display: block;
  width: 100%;
}
.headerSpWrap .hamMenuWrap .hamMenuInner .hamMenuBtnWrap .exhibitionBtnListWrap .btnWrap .btn,
.headerSpWrap .hamMenuWrap .hamMenuInner .hamMenuBtnWrap .contactBtnWrap .btnWrap .btn {
  padding: 2.6041666667vw 5.3333333333vw;;
  width: 100%;
  min-width: initial;
  max-width: initial;
}
@media only screen and (max-width: 767px) {
  .headerSpWrap .hamMenuWrap .hamMenuInner .hamMenuBtnWrap .exhibitionBtnListWrap .btnWrap .btn,
  .headerSpWrap .hamMenuWrap .hamMenuInner .hamMenuBtnWrap .contactBtnWrap .btnWrap .btn {
    padding: 4vw 5.3333333333vw;
  }
}
.headerSpWrap .hamMenuWrap .hamMenuInner .hamMenuBtnWrap .exhibitionBtnListWrap .btnWrap .btn .btnText,
.headerSpWrap .hamMenuWrap .hamMenuInner .hamMenuBtnWrap .contactBtnWrap .btnWrap .btn .btnText {
  font-size: 2.34375vw;
  font-weight: 600;
}
@media only screen and (max-width: 767px) {
  .headerSpWrap .hamMenuWrap .hamMenuInner .hamMenuBtnWrap .exhibitionBtnListWrap .btnWrap .btn .btnText,
  .headerSpWrap .hamMenuWrap .hamMenuInner .hamMenuBtnWrap .contactBtnWrap .btnWrap .btn .btnText {
    font-size: 4.8vw;
  }
}
.headerSpWrap .hamMenuWrap .hamMenuInner .hamMenuBtnWrap .exhibitionBtnListWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.6041666667vw;
}
@media only screen and (max-width: 767px) {
  .headerSpWrap .hamMenuWrap .hamMenuInner .hamMenuBtnWrap .exhibitionBtnListWrap {
    gap: 4vw;
  }
}

.sideFollowWrap .sideBtnWrap {
  position: fixed;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: grid;
  gap: 0.4rem;
  padding: 0.4rem 0 0.4rem 0.4rem;
  background-color: #fff;
  border-radius: 0.4rem 0 0 0.4rem;
  z-index: 20;
  -webkit-transition-property: all;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease;
}
.sideFollowWrap .sideBtnWrap .btnWrap {
  width: 48px;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sideFollowWrap .sideBtnWrap .btnWrap {
    width: 4.0rem;
  }
}
.sideFollowWrap .sideBtnWrap .btnWrap .btn {
  display: grid;
  padding: 2.0rem 14px 2.0rem 16px;
  gap: 7px;
  width: 100%;
  max-width: initial;
  min-width: initial;
  place-content: center;
  place-items: center;
  border-radius: 0.4rem 0 0 0.4rem;
}
.sideFollowWrap .sideBtnWrap .btnWrap .btn .btnText {
  font-weight: 600;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: upright;
  line-height: 1;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sideFollowWrap .sideBtnWrap .btnWrap .btn .btnText {
    font-size: 1.4rem;
  }
}
.sideFollowWrap .sideBtnWrap .btnWrap .btn .btnText .dots {
  position: relative;
  display: inline-block;
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sideFollowWrap .sideBtnWrap .btnWrap .btn .btnText .dots {
    -webkit-transform: translateX(3px);
            transform: translateX(3px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sideFollowWrap .sideBtnWrap .btnWrap .btn .blankIcon {
    width: 14px;
    height: 14px;
  }
}
.sideFollowWrap .areaBtnWrap {
  position: fixed;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: grid;
  place-content: center;
  place-items: center;
  padding: 2.0rem 3.0rem;
  background-color: #fff;
  border-top: 0.4rem solid #000;
  border-right: 0.4rem solid #000;
  border-bottom: 0.4rem solid #000;
  border-radius: 0 2.0rem 2.0rem 0;
  z-index: 20;
  -webkit-transition-property: all;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sideFollowWrap .areaBtnWrap {
    padding: 2.6041666667vw 2.6041666667vw 2.8645833333vw 2.6041666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .sideFollowWrap .areaBtnWrap {
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2.6666666667vw;
    padding: 2.6666666667vw;
    border-radius: 0 16px 16px 0;
    border-width: 2px;
  }
}
.sideFollowWrap .areaBtnWrap .areaName {
  font-size: 58px;
  font-weight: 700;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sideFollowWrap .areaBtnWrap .areaName {
    font-size: 4.5572916667vw;
  }
}
@media only screen and (max-width: 767px) {
  .sideFollowWrap .areaBtnWrap .areaName {
    font-size: 5.3333333333vw;
  }
}
.sideFollowWrap .areaBtnWrap .textLabel {
  margin: 16px 0;
  padding: 7px 1.5rem 9px 1.5rem;
  font-size: 2.0rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  border-radius: 8px;
}
.sideFollowWrap .areaBtnWrap .textLabel.visit {
  background: #fff;
  border: 0.1rem solid #02ac82;
  background: var(--gradGreen);
  -webkit-background-clip: text;
  color: transparent;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sideFollowWrap .areaBtnWrap .textLabel {
    padding: 0.6510416667vw 0.78125vw 0.9114583333vw 0.78125vw;
    font-size: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .sideFollowWrap .areaBtnWrap .textLabel {
    margin: 0;
    padding: 1.3333333333vw 1.6vw 1.8666666667vw 1.6vw;
    font-size: 3.4666666667vw;
  }
}
.sideFollowWrap .areaBtnWrap .textLink {
  font-size: 12px;
  line-height: 1.4;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .sideFollowWrap .areaBtnWrap .textLink {
    font-size: 1.5625vw;
  }
}
.sideFollowWrap .areaBtnWrap .textLink:not(:first-child) {
  margin-top: 1.0rem;
}

.mainWrap {
  display: block;
  width: 100%;
}
.mainWrap #main .mainContent.ptS {
  padding-top: 6.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .mainWrap #main .mainContent.ptS {
    padding-top: 6.5104166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .mainWrap #main .mainContent.ptS {
    padding-top: 10.6666666667vw;
  }
}
.mainWrap #main .mainContent.pbS {
  padding-bottom: 6.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .mainWrap #main .mainContent.pbS {
    padding-bottom: 6.5104166667vw;
  }
}
@media only screen and (max-width: 767px) {
  .mainWrap #main .mainContent.pbS {
    padding-bottom: 10.6666666667vw;
  }
}
.mainWrap #main .mainContent.pt {
  padding-top: 8.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .mainWrap #main .mainContent.pt {
    padding-top: 9.1145833333vw;
  }
}
@media only screen and (max-width: 767px) {
  .mainWrap #main .mainContent.pt {
    padding-top: 16vw;
  }
}
.mainWrap #main .mainContent.pb {
  padding-bottom: 8.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .mainWrap #main .mainContent.pb {
    padding-bottom: 9.1145833333vw;
  }
}
@media only screen and (max-width: 767px) {
  .mainWrap #main .mainContent.pb {
    padding-bottom: 16vw;
  }
}
.mainWrap #main .mainContent.ptM {
  padding-top: 10.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .mainWrap #main .mainContent.ptM {
    padding-top: 11.71875vw;
  }
}
@media only screen and (max-width: 767px) {
  .mainWrap #main .mainContent.ptM {
    padding-top: 21.3333333333vw;
  }
}
.mainWrap #main .mainContent.pbM {
  padding-bottom: 10.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .mainWrap #main .mainContent.pbM {
    padding-bottom: 11.71875vw;
  }
}
@media only screen and (max-width: 767px) {
  .mainWrap #main .mainContent.pbM {
    padding-bottom: 21.3333333333vw;
  }
}
.mainWrap #main .mainContent.ptB {
  padding-top: 12.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .mainWrap #main .mainContent.ptB {
    padding-top: 13.0208333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .mainWrap #main .mainContent.ptB {
    padding-top: 21.3333333333vw;
  }
}
.mainWrap #main .mainContent.pbB {
  padding-bottom: 12.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .mainWrap #main .mainContent.pbB {
    padding-bottom: 13.0208333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .mainWrap #main .mainContent.pbB {
    padding-bottom: 21.3333333333vw;
  }
}

.footerWrap {
  display: block;
  margin-top: auto;
}
.footerWrap #footer .footerInner {
  width: 100%;
  padding: 0 6.0rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (min-width: 1280px) {
  .footerWrap #footer .footerInner {
    padding: 0 8.0rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .footerWrap #footer .footerInner {
    padding: 0 5.2083333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .footerWrap #footer .footerInner {
    padding: 0 5.3333333333vw;
  }
}
.footerWrap #footer .footerDownloadWrap {
  position: relative;
  display: grid;
  place-content: center;
  place-items: center;
  padding: 8.0rem 0;
  background-image: url("../img/common/footerDownload.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .footerWrap #footer .footerDownloadWrap {
    padding: 7.8125vw 0;
  }
}
@media only screen and (max-width: 767px) {
  .footerWrap #footer .footerDownloadWrap {
    padding: 16vw 0;
  }
}
.footerWrap #footer .footerDownloadWrap::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: blur(1.0rem);
          backdrop-filter: blur(1.0rem);
  z-index: 2;
}
.footerWrap #footer .footerDownloadWrap .mainInner .textBtnWrap {
  position: relative;
  display: grid;
  place-content: center;
  place-items: center;
  gap: 4.0rem;
  z-index: 4;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .footerWrap #footer .footerDownloadWrap .mainInner .textBtnWrap {
    gap: 4.5572916667vw;
  }
}
.footerWrap #footer .footerDownloadWrap .mainInner .textBtnWrap .textWrap {
  display: grid;
  gap: 2.4rem;
}
.footerWrap #footer .footerDownloadWrap .mainInner .textBtnWrap .textWrap .title {
  font-size: 4.0rem;
}
@media only screen and (max-width: 767px) {
  .footerWrap #footer .footerDownloadWrap .mainInner .textBtnWrap .textWrap .title {
    font-size:2.0rem;
  }
}
.footerWrap #footer .footerInfoWrap {
  position: relative;
  padding: 6.0rem 0;
  background-color: #f2f2f2;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .footerWrap #footer .footerInfoWrap {
    padding: 6.5104166667vw 0;
  }
}
.footerWrap #footer .footerInfoWrap .pageTopBtn {
  cursor: pointer;
  position: absolute;
  top: -3.0rem;
  right: 6.0rem;
  width: 6.0rem;
  height: 6.0rem;
  display: flex;
	justify-content: center;
          align-items: center;
  background-color: #fff;
  border-radius: 6.0rem;
  border: 0.1rem solid #e6e6e6;
          box-shadow: .0rem 0.5rem 2.0rem .0rem rgba(0, 0, 0, 0.1);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 10;
  -webkit-transition-property: all;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease;
}
@media (hover: hover) {
  .footerWrap #footer .footerInfoWrap .pageTopBtn:hover {
    background-color: #f2f2f2;
  }
}
@media only screen and (min-width: 1280px) {
  .footerWrap #footer .footerInfoWrap .pageTopBtn {
    top: -35px;
    right: 8.0rem;
    width: 7.0rem;
    height: 7.0rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .footerWrap #footer .footerInfoWrap .pageTopBtn {
    top: -3.90625vw;
    right: 5.2083333333vw;
    width: 7.8125vw;
    height: 7.8125vw;
  }
}
@media only screen and (max-width: 767px) {
  .footerWrap #footer .footerInfoWrap .pageTopBtn {
    top: -8vw;
    right: 5.3333333333vw;
    width: 16vw;
    height: 16vw;
  }
}
.footerWrap #footer .footerInfoWrap .pageTopBtn .iconWrap {
  width: 18px;
  height: auto;
  aspect-ratio: initial;
}
@media only screen and (min-width: 1280px) {
  .footerWrap #footer .footerInfoWrap .pageTopBtn .iconWrap {
    width: 2.0rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .footerWrap #footer .footerInfoWrap .pageTopBtn .iconWrap {
    width: 1.6927083333vw;
  }
}
@media only screen and (max-width: 767px) {
  .footerWrap #footer .footerInfoWrap .pageTopBtn .iconWrap {
    width: 3.4666666667vw;
  }
}
.footerWrap #footer .footerInfoWrap .pageTopBtn .iconWrap img {
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.footerWrap #footer .footerInfoWrap .footerInner .btnListWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  
          justify-content: space-between;
  gap: 2.0rem;
  margin-top: 2.5rem;
}
@media only screen and (max-width: 1023px) {
  .footerWrap #footer .footerInfoWrap .footerInner .btnListWrap {
		align-items: flex-start;
		flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .footerWrap #footer .footerInfoWrap .footerInner .btnListWrap {
    gap: 8vw;
  }
}
.footerWrap #footer .footerInfoWrap .footerInner .btnListWrap .infoBtnWrap {
  display: flex;
	align-items: center;
	justify-content: left;
  gap: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .footerWrap #footer .footerInfoWrap .footerInner .btnListWrap .infoBtnWrap {
    gap: 4vw;
    width: 100%;

            flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .footerWrap #footer .footerInfoWrap .footerInner .btnListWrap .infoBtnWrap .btnWrap {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .footerWrap #footer .footerInfoWrap .footerInner .btnListWrap .infoBtnWrap .btnWrap .btn {
    width: 100%;
  }
}
.footerWrap #footer .footerInfoWrap .footerInner .btnListWrap .infoBtnWrap .btnWrap .btn .btnText {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  font-weight: 600;
}
@media only screen and (min-width: 1280px) {
  .footerWrap #footer .footerInfoWrap .footerInner .btnListWrap .infoBtnWrap .btnWrap .btn .btnText {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .footerWrap #footer .footerInfoWrap .footerInner .btnListWrap .infoBtnWrap .btnWrap .btn .btnText {
    font-size: 2.0833333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .footerWrap #footer .footerInfoWrap .footerInner .btnListWrap .infoBtnWrap .btnWrap .btn .btnText {
    font-size: 4.2666666667vw;
  }
}
.footerWrap #footer .footerInfoWrap .footerInner .btnListWrap .infoListWrap .infoList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  gap: 2.0rem;
}
@media only screen and (max-width: 767px) {
  .footerWrap #footer .footerInfoWrap .footerInner .btnListWrap .infoListWrap .infoList {
		flex-direction: column;
		align-items: flex-start;
    gap: 4vw;
  }
}
@media (hover: hover) {
  .footerWrap #footer .footerInfoWrap .footerInner .btnListWrap .infoListWrap .infoList .infoItem .infoLink:hover .infoText {
    text-decoration-color: #000;
  }
}
.footerWrap #footer .footerInfoWrap .footerInner .btnListWrap .infoListWrap .infoList .infoItem .infoLink .infoText {
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-style: solid;
  text-decoration-thickness: 0.1rem;
  text-underline-offset: 0.4rem;
  font-size: 1.4rem;
}
@media only screen and (min-width: 1280px) {
  .footerWrap #footer .footerInfoWrap .footerInner .btnListWrap .infoListWrap .infoList .infoItem .infoLink .infoText {
    font-size: 1.4rem;
  }
}
.footerWrap #footer .footerAboutWrap {
  padding: 6.0rem 0;
  background-color: #2f2f2f;
}
.footerWrap #footer .footerAboutWrap .footerInner {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
  gap: 3.0rem;
}
@media only screen and (max-width: 767px) {
  .footerWrap #footer .footerAboutWrap .footerInner {
		flex-direction: column;
  }
}
.footerWrap #footer .footerAboutWrap .footerInner .companyAboutWrap {
  display: grid;
  gap: 1.5rem;
}
.footerWrap #footer .footerAboutWrap .footerInner .companyAboutWrap .companyInfoWrap {
  display: grid;
  gap: 0.5re,;
}
.footerWrap #footer .footerAboutWrap .footerInner .companyAboutWrap .companyInfoWrap .companyInfoContactWrap {
  display: flex;
  gap: 1rem;
}
@media only screen and (max-width: 1023px) {
  .footerWrap #footer .footerAboutWrap .footerInner .companyAboutWrap .companyInfoWrap .companyInfoContactWrap {
		flex-direction: column;
    gap: 0;
  }
}
.footerWrap #footer .footerAboutWrap .footerInner .companyAboutWrap .textLink {
  color: #fff;
  text-decoration-color: #fff;
}
.footerWrap #footer .footerAboutWrap .footerInner .logoCopyWrap {
  display: grid;
  place-items: flex-end;
  gap: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .footerWrap #footer .footerAboutWrap .footerInner .logoCopyWrap {
    width: 100%;
    place-content: center;
    place-items: center;
    gap: 4vw;
  }
}
.footerWrap #footer .footerAboutWrap .footerInner .logoCopyWrap .footerLogoWrap {
  width: fit-content;
  height: 35px;

  transition-property: all;

          transition-duration: 0.4s;
          transition-timing-function: ease;
}
@media (hover: hover) {
  .footerWrap #footer .footerAboutWrap .footerInner .logoCopyWrap .footerLogoWrap:hover {
    opacity: 0.7;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .footerWrap #footer .footerAboutWrap .footerInner .logoCopyWrap .footerLogoWrap {
    height: 3.90625vw;
  }
}
@media only screen and (max-width: 767px) {
  .footerWrap #footer .footerAboutWrap .footerInner .logoCopyWrap .footerLogoWrap {
    height: 8vw;
  }
}
.footerWrap #footer .footerAboutWrap .footerInner .logoCopyWrap .footerLogoWrap img {
  width: auto;
  height: 100%;
}
.footerWrap #footer .footerCompanyLinkWrap {
  padding: 1.5rem 0;
  background-color: #f2f2f2;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .footerWrap #footer .footerCompanyLinkWrap {
    padding: 2.6041666667vw 0;
  }
}
@media only screen and (max-width: 767px) {
  .footerWrap #footer .footerCompanyLinkWrap {
    padding: 5.3333333333vw 0;
  }
}
.footerWrap #footer .footerCompanyLinkWrap .footerInner {
  display: flex;
	justify-content: space-between;
	align-items: center;
  gap: 3.0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .footerWrap #footer .footerCompanyLinkWrap .footerInner {
		flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .footerWrap #footer .footerCompanyLinkWrap .footerInner {
			flex-direction: column;
  }
}
.footerWrap #footer .footerCompanyLinkWrap .footerInner .companyListWrap .companyList {

  display: flex;

          align-items: center;
          justify-content: right;
  gap: 2.0rem;
}
@media only screen and (max-width: 767px) {
  .footerWrap #footer .footerCompanyLinkWrap .footerInner .companyListWrap .companyList {
		justify-content: center;
		flex-wrap: wrap;
  }
}
@media (hover: hover) {
  .footerWrap #footer .footerCompanyLinkWrap .footerInner .companyListWrap .companyList .companyItem .companyLink:hover .companyText {
    text-decoration-color: #666666;
  }
}
.footerWrap #footer .footerCompanyLinkWrap .footerInner .companyListWrap .companyList .companyItem .companyLink .companyText {
  font-size: 12px;
  color: #666666;
  transition-property: all;
	transition-duration: 0.4s;
	transition-timing-function: ease;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-style: solid;
  text-decoration-thickness: 0.1rem;
  text-underline-offset: 0.4rem;
}
@media only screen and (max-width: 767px) {
  .footerWrap #footer .footerCompanyLinkWrap .footerInner .companyListWrap .companyList .companyItem .companyLink .companyText {
    text-align: center;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .footerWrap #footer .footerCompanyLinkWrap .footerInner .copyWrap {
    width: 100%;
  }
}
.footerWrap #footer .footerCompanyLinkWrap .footerInner .copyWrap .copy {
  font-size: 1.2rem;
  color: #666666;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .footerWrap #footer .footerCompanyLinkWrap .footerInner .copyWrap .copy {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .footerWrap #footer .footerCompanyLinkWrap .footerInner .copyWrap .copy {
    text-align: center;
  }
}
.galleryListWrap {
  display: grid;
  gap: 4.0rem;
}
.galleryListWrap .galleryList {
  display: flex;
	justify-content: left;
  gap: 3.0rem;
}
.galleryListWrap .galleryList:nth-child(2) {
	justify-content: right;
}
.galleryListWrap .galleryList .galleryItem {
  width: 28vw;
  aspect-ratio: 3/2;
}
@media only screen and (max-width: 767px) {
  .galleryListWrap .galleryList .galleryItem {
    width: 40vw;
  }
}
.galleryListWrap .galleryList .galleryItem img {
  height: 100%;
	object-position: center;
	object-fit: cover;
}