@import url('https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300..700;1,300..700&family=Zen+Antique&display=swap');

ul, ol {
  margin: 0;
  padding: 0;
}
ul li {
  list-style-type: none;
}
body {
  margin: 0;
}
img {
  vertical-align: bottom;
}
:root {
  --default-font: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  --base-font: /*"Hiragino Kaku Gothic Std",*/ "Hiragino Kaku Gothic Pro", "Yu Gothic Medium", "Hiragino Sans", "游ゴシック Medium", YuGothic, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  --black: #000;
  --gray: #888888;
  --lightgray: #E6E6E6;
  --darkgray: #242424;
  --navy: #00152E;
  --midblue: #0F2C7C;
  --lightblue: #0057BF;
}
#wrapContainer {
  font-family: var(--base-font);
  background: var(--black);
  min-width: 1300px;
  line-height: 1.6;
}
#wrapContainer p {
  line-height: 1.8;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
}
#wrapContainer img {
  max-width: 100%;
  height: auto;
  -webkit-font-smoothing: antialiased;
}
#wrapContainer li {
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
}
/*-- MAIN --*/
#wrapContainer .main {
  background: url("../img/bg-mv-pc.png") no-repeat center top;
  background-size: max(100%, 1920px) auto;
  box-sizing: border-box;
  padding-bottom: 80px;
}
#wrapContainer .main .contentHeadBox {
  background: rgba(0, 0, 0, 0.6);
  padding: 80px 0;
  display: flex;
  justify-content: center;
  width: 100%;
  flex-wrap: wrap;
  gap: 40px;
  align-items: center;
  margin: 0 auto 85px;
	
}
#wrapContainer .main h1 {
  margin: 0;
  width: 830px;
}
#wrapContainer .main h1 .ja {
	display: block;
	margin-bottom: 10px;
	color: #fff;
	 font-family: "Zen Antique", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 60px;
	letter-spacing: -.1em;
}
/*
#wrapContainer .main h1 .ja img {
  display: block;
  max-width: 100%;
  height: 46px;
}
*/
#wrapContainer .main h1 .en {
	display: block;
	padding: 5px 0;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	color: #fff;
	font-size: 40px;
	font-family: "Cormorant", serif;
	font-optical-sizing: auto;
	font-weight: 900;
	font-style: italic;
	opacity: .7;
}
/*
#wrapContainer .main h1 .en img {
  display: block;
  max-width: 100%;
  height: 27px;
}
*/
#wrapContainer .main .mainLinkList {
  width: 350px;
  display: flex;
  row-gap: 15px;
  flex-wrap: wrap;
}
#wrapContainer .main .mainLinkList li {
  width: 100%;
}
#wrapContainer .main .mainLinkList li a {
  display: block;
  background: #fff;
  color: var(--black);
  padding: 20px;
  text-align: center;
  font-size: 18px;
  text-decoration: none;
  font-weight: 600;
  position: relative;
}
#wrapContainer .main .mainLinkList li a::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: calc(50% - 5px);
  right: 20px;
  border-top: 2px solid var(--black);
  border-right: 2px solid var(--black);
  transform: rotate(45deg)
}
#wrapContainer .main .mainvisualBox {
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: space-between;
}
#wrapContainer .main .mainvisualBox .mainvisual {
  width: calc(50% + 20px);
  height: 795px;
  overflow: hidden;
  margin: 10px 0 0;
}
#wrapContainer .main .mainvisualBox .mainvisual img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
#wrapContainer .main .mainvisualBox .mainvisualText {
  width: calc(50% - 100px);
}
#wrapContainer .main .mainvisualBox .mainvisualText .innerMainvisualText {
  width: 510px;
  margin: 0 auto 0 0;
}
#wrapContainer .main .mainvisualBox .innerMainvisualText h2 {
  margin: 0 auto 35px;
  font-weight: 600;
  font-size: 28px;
  color: #fff;
  padding-bottom: 25px;
  border-bottom: 1px solid var(--gray);
  line-height: 1.6;
}
#wrapContainer .main .mainvisualBox .innerMainvisualText h2.simpleTtl {
  margin: 0 auto 25px;
  line-height: 1.8;
  font-size: 30px;
  color: #fff;
  padding-bottom: 0;
  border-bottom: none;
}
#wrapContainer .main .mainvisualBox .innerMainvisualText .lead {
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  margin: 0 auto 40px;
  line-height: 2;
}
#wrapContainer .main .mainvisualBox .innerMainvisualText .lead.bdr {
  margin-bottom: 50px;
  border-bottom: 1px solid var(--gray);
  padding-bottom: 30px;
}
#wrapContainer .main .mainvisualBox .innerMainvisualText .mainAccordionList {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
#wrapContainer .main .mainvisualBox .innerMainvisualText .mainAccordionList > li {
  width: 100%;
  border: 1px solid var(--gray);
  background: var(--navy)
}
#wrapContainer .main .mainvisualBox .innerMainvisualText .mainAccordionList > li:first-child {
  margin-bottom: 15px;
  width: 100%;
  border: 1px solid var(--gray);
  background: var(--midblue)
}
#wrapContainer .main .mainvisualBox .innerMainvisualText .mainAccordionList > li .accordionBtn {
  padding: 22px 65px 22px 25px;
  display: block;
  cursor: pointer;
  position: relative;
  align-items: center;
  box-sizing: border-box;
  margin: 0;
  color: #fff;
  font-weight: bold;
}
#wrapContainer .main .mainvisualBox .innerMainvisualText .mainAccordionList > li .accordionBtn .ttl {
  display: block;
  font-size: 18px;
  margin-bottom: 15px;
  line-height: 1;
}
#wrapContainer .main .mainvisualBox .innerMainvisualText .mainAccordionList > li .accordionBtn .date {
  font-size: 12px;
  display: block;
  line-height: 1;
  font-feature-settings: "palt";
  letter-spacing: 0;
}
#wrapContainer .main .mainvisualBox .innerMainvisualText .mainAccordionList > li .accordionBtn::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  position: absolute;
  top: calc(50% - 13px);
  right: 30px;
  transform: rotate(45deg);
  transition: all 0.5s;
}
#wrapContainer .main .mainvisualBox .innerMainvisualText .mainAccordionList > li .accordionBtn.active::after {
  top: calc(50% - 8px);
  transform: rotate(-135deg)
}
#wrapContainer .main .mainvisualBox .innerMainvisualText .mainAccordionList > li .accordionBox {
  background: #fff;
  padding: 25px;
  box-sizing: border-box;
  display: none;
}
#wrapContainer .linkList01 {
  font-size: 16px;
  display: flex;
  width: 100%;
  gap: 5px;
  flex-wrap: wrap;
  margin: 0 auto;
}
#wrapContainer .linkList01.mt {
  margin-top: 15px;
}
#wrapContainer .linkList01 a {
  color: var(--black);
  line-height: 1.8;
  text-decoration: none;
}
#wrapContainer .linkList01 > li {
  padding-left: 25px;
  position: relative;
  width: 100%;
}
#wrapContainer .linkList01 > li::after {
  content: "";
  display: block;
  background: url("../img/arrow-rd.svg") no-repeat center center;
  width: 16px;
  height: 16px;
  background-size: 100%;
  position: absolute;
  top: calc(0.9em - 8px);
  left: 0;
}
#wrapContainer .main .mainvisualBox .innerMainvisualText .mainAccordionList > li .grayBox {
  background: var(--lightgray);
  padding: 20px 25px;
  box-sizing: border-box;
  font-size: 16px;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  margin: 25px auto 0;
}
/*-- CONTENT --*/
#wrapContainer .contentBox {
  padding: 120px 0;
  box-sizing: border-box;
}
#wrapContainer .contentBox.min {
  padding: 80px 0;
}
#wrapContainer .contentBox.bgBlack {
  background: var(--black)
}
#wrapContainer .contentBox.bgGray {
  background: var(--darkgray)
}
#wrapContainer .contentBox.bgWhite {
  background: #fff;
}
#wrapContainer .contentBox.bgDark {
  background: url("../img/bg-content-001.png")
}
#wrapContainer .contentBox.bgMid {
  background: #446544;
}
#wrapContainer .contentBox.bgLight {
  background: url("../img/bg-content-002.png")
}
#wrapContainer .contentBox .innerContent {
  width: 1020px;
  margin: 0 auto;
}
#wrapContainer .contentBox .inner_w50 {
  width: 50%;
  margin: 0 auto;
}
#wrapContainer .contentBox .inner_w60 {
  width: 62%;
  margin: 0 auto;
}
#wrapContainer .contentBox .sectionTtl {
  margin: 0 auto 50px;
  width: 100%;
}
#wrapContainer .contentBox .sectionTtl .en {
  display: block;
  margin: 0 auto 30px;
}
#wrapContainer .contentBox .sectionTtl .en img {
  display: block;
  margin: 0 auto;
}
#wrapContainer .contentBox .sectionTtl .en_txt {
  font-size: 60px;
  text-align: center;
  display: block;
  font-weight: 600;
  color: #fff;
}
#wrapContainer .contentBox .sectionTtl .ja {
  font-size: 32px;
  text-align: center;
  display: block;
  font-weight: 600;
  color: #fff;
}
#wrapContainer .contentBox .simpleTtl {
  font-size: 32px;
  text-align: center;
  margin: 0 auto 40px;
}
#wrapContainer .contentBox .sectionWideTtl {
  margin: 0 auto 55px;
  text-align: center;
}
#wrapContainer .contentBox .sectionWideTtl img {
  height: 80px;
}
#wrapContainer .contentBox .catch {
  font-size: 20px;
  color: #fff;
  margin: 0 auto 80px;
  text-align: center;
}
#wrapContainer .contentBox .catch span {
  font-size: 80%;
}
#wrapContainer .accordionBtn {
  cursor: pointer;
}
#wrapContainer .accordionBox {
  display: none;
}
#wrapContainer .simpleTable {
  font-size: 16px;
  line-height: 1.8;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  text-align: left;
  width: 100%;
}
#wrapContainer .simpleTable th, #wrapContainer .simpleTable td {
  padding-bottom: 5px;
  vertical-align: top;
}
#wrapContainer .simpleTable tbody tr:last-child th, #wrapContainer .simpleTable tbody tr:last-child td {
  padding-bottom: 0;
}
#wrapContainer .simpleTable .w140 {
  width: 140px;
}
#wrapContainer .simpleTable .w150 {
  width: 150px;
}
#wrapContainer .contentText {
  margin: 0 auto 60px;
  width: 960px;
  font-size: 18px;
  font-weight: 300;
  text-align: left;
  color: #fff;
}
#wrapContainer .contentTextC {
  margin: 0 auto 60px;
  width: 960px;
  font-size: 18px;
  font-weight: 300;
  text-align: center;
  color: #fff;
}
#wrapContainer .circleList {
  line-height: 2;
  font-size: 16px;
}
#wrapContainer .blockOutside__caption .circleList {
  line-height: 2;
  font-size: 20px;
}
#wrapContainer .circleList li {
  padding-left: 18px;
  position: relative;
}
#wrapContainer .circleList li:not(:last-child) {
  margin-bottom: 15px;
}
#wrapContainer .circleList li::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: var(--black);
  border-radius: 50%;
  position: absolute;
  top: calc(1em - 2px);
  left: 0;
}
#wrapContainer .circleList li a {
  text-decoration: underline;
  color: var(--black)
}
#wrapContainer .circleList li .bold {
  font-weight: bold;
}
#wrapContainer .circleList.white {
  color: #fff;
}
#wrapContainer .circleList.white li::before {
  background: #fff;
}
#wrapContainer .circleList.white li a {
  color: #fff;
}
a.link_white {
  color: #fff;
}
#wrapContainer .contentBox .contentText h4 {
  font-size: 1.1em;
  margin-bottom: 1.5em;
}
#wrapContainer .contentBox .contentText .circleList {
  line-height: 1.5;
  font-size: 16px;
}
#wrapContainer .contentBox .contentText .circleList li::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  position: absolute;
  top: calc(0.5em - 2px);
  left: 0;
}
/*-- NEWS --*/
#wrapContainer .scrollBox {
  overflow-y: auto;
  max-height: 300px;
  margin: 0 auto 60px;
}
#wrapContainer .scrollBox .newsList {
  border-top: 1px solid var(--gray);
}
#wrapContainer .scrollBox .newsList li {
  padding: 20px 30px;
  box-sizing: border-box;
  border-bottom: 1px solid var(--gray);
  display: flex;
  flex-wrap: wrap;
  color: #fff;
  font-size: 16px;
}
#wrapContainer .scrollBox .newsList li a {
  color: #fff;
}
#wrapContainer .scrollBox .newsList li .date {
  width: 140px;
  margin: 0;
}
#wrapContainer .scrollBox .newsList li .text {
  width: calc(100% - 140px);
  margin: 0;
}
#wrapContainer .btnList {
  width: 100%;
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}
#wrapContainer .btnList li {
  width: min(calc(50% - 15px), 495px);
}
#wrapContainer .btnList li a {
  display: block;
  background: #fff;
  color: var(--black);
  padding: 20px;
  text-align: center;
  font-size: 24px;
  text-decoration: none;
  font-weight: 600;
  position: relative;
}
#wrapContainer .btnList li a::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: calc(50% - 7px);
  right: 30px;
  border-top: 2px solid var(--black);
  border-right: 2px solid var(--black);
  transform: rotate(45deg)
}
/*-- ABOUT --*/
#wrapContainer .wideAccordion {
  width: 100%;
  background: var(--black)
}
#wrapContainer .wideAccordionBox .anchorBox {
  pointer-events: none;
}
#wrapContainer .wideAccordionBox .anchorBox:not(:last-child) {
  margin-bottom: 80px;
}
#wrapContainer .wideAccordionBox .anchorBox .wideAccordion {
  pointer-events: all;
}
#wrapContainer .wideAccordionBox .wideAccordion:not(:last-child) {
  margin-bottom: 80px;
}
#wrapContainer .wideAccordion .accordionBtn {
  font-size: 18px;
  padding: 30px;
  color: #fff;
  margin: 0;
  text-align: center;
  position: relative;
}
#wrapContainer .wideAccordion .accordionBtn::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  position: absolute;
  top: calc(50% - 13px);
  right: 30px;
  transform: rotate(45deg);
  transition: all 0.5s;
}
#wrapContainer .wideAccordion .accordionBtn.active::after {
  top: calc(50% - 7px);
  transform: rotate(-135deg)
}
#wrapContainer .wideAccordion .accordionBox {
  padding: 0 80px 50px;
  box-sizing: border-box;
}
#wrapContainer .wideAccordion .accordionBox p {
  margin: 0;
  text-align: center;
  font-size: 18px;
  color: #fff;
}
#wrapContainer .wideAccordion .accordionBox p:not(:last-child) {
  margin-bottom: 30px;
}
#wrapContainer .wideAccordion .accordionBox .entryBtn {
  margin: 60px auto 0;
  width: 495px;
}
#wrapContainer .wideAccordion .accordionBox .entryBtn a {
  display: block;
  color: #fff;
  padding: 20px;
  text-align: center;
  font-size: 24px;
  text-decoration: none;
  font-weight: 600;
  position: relative;
}
#wrapContainer .wideAccordion .accordionBox .entryBtn a::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: calc(50% - 7px);
  right: 30px;
  transform: rotate(45deg);
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
#wrapContainer .contentBox.bgMid .wideAccordion .accordionBox .entryBtn a {
  background: var(--midblue);
}
#wrapContainer .contentBox.bgLight .wideAccordion .accordionBox .entryBtn a {
  background: var(--lightblue);
}
#wrapContainer .wideAccordion.white {
  background: #fff;
}
#wrapContainer .wideAccordion.white .accordionBtn {
  font-size: 34px;
  padding: 40px 80px;
}
#wrapContainer .contentBox.bgMid .wideAccordion.white .accordionBtn {
  color: #312f2e;
}
#wrapContainer .contentBox.bgLight .wideAccordion.white .accordionBtn {
  color: var(--lightblue);
}
#wrapContainer .contentBox.bgMid .wideAccordion.white .accordionBtn::after {
  border-bottom: 2px solid #312f2e;
  border-right: 2px solid #312f2e;
}
#wrapContainer .contentBox.bgLight .wideAccordion.white .accordionBtn::after {
  border-bottom: 2px solid var(--lightblue);
  border-right: 2px solid var(--lightblue);
}
#wrapContainer .wideAccordion .mBox {
  margin: 70px auto;
}
#wrapContainer .wideAccordion .mBox:first-child {
  margin-top: 0;
}
#wrapContainer .wideAccordion .mBox:last-child {
  margin-bottom: 0;
}
#wrapContainer .wideAccordion .mBox .split02 {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
#wrapContainer .wideAccordion .mBox .split02 li {
  width: calc(50% - 15px)
}
#wrapContainer .wideAccordion .mBox .split02 li img {
  display: block;
  width: 100%;
}
#wrapContainer .wideAccordion .mBox h4 {
  font-weight: bold;
  font-size: 24px;
  text-align: left;
  padding-bottom: 20px;
  margin: 0 auto 30px;
  position: relative;
  line-height: 1.4;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
}
#wrapContainer .wideAccordion .mBox h4::after {
  content: "";
  width: 50px;
  height: 2px;
  background: var(--black);
  position: absolute;
  bottom: 0;
  left: 0;
}

#wrapContainer .wideAccordion .mBox h5 {
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 10px;
}
#wrapContainer .wideAccordion .mBox .text {
  font-size: 16px;
  color: var(--black);
  text-align: left;
  line-height: 2;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
}
#wrapContainer .wideAccordion .mBox .text.large, #wrapContainer .wideAccordion .mBox .text .large {
  font-size: 18px;
}
#wrapContainer .wideAccordion .mBox .text.center {
  text-align: center;
}
#wrapContainer .wideAccordion .mBox .text.bold, #wrapContainer .wideAccordion .mBox .text .bold {
  font-weight: bold;
}
#wrapContainer .wideAccordion .mBox .text a {
  color: var(--black)
}
#wrapContainer .wideAccordion .mBox .ficklenessBox {
  display: flex;
  gap: 30px;
}
#wrapContainer .wideAccordion .mBox .ficklenessBox.reverse {
  flex-direction: row-reverse;
}
#wrapContainer .wideAccordion .mBox .ficklenessBox .w415 {
  width: 415px;
}
#wrapContainer .wideAccordion .mBox .ficklenessBox .w550 {
  width: 550px;
}
#wrapContainer .wideAccordion .mBox .detailList {
  padding: 30px;
  border-bottom: 1px solid var(--black);
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
}
#wrapContainer .wideAccordion .mBox .detailList:first-of-type {
  border-top: 1px solid var(--black);
}
#wrapContainer .wideAccordion .mBox .detailList dt {
  width: 200px;
  font-size: 20px;
  font-weight: bold;
}
#wrapContainer .wideAccordion .mBox .detailList dd {
  width: calc(100% - 200px - 50px);
  margin: 0;
}
#wrapContainer .wideAccordion .mBox p.caution {
  font-size: 14px;
  color: var(--black);
  text-align: left;
  margin-top: 10px;
}
#wrapContainer .wideAccordion .mBox p.detailTxt {
  font-size: 16px;
  line-height: 1.8;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  text-align: left;
  width: 100%;
  color: var(--black);
}
#wrapContainer .wideAccordion .mBox .btnList li a {
  background: var(--midblue);
  color: #fff;
  font-size: 20px;
  padding: 25px;
}
#wrapContainer .wideAccordion .mBox .btnList li a::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
#wrapContainer .wideAccordion .mBox .btnList:not(:first-child) {
  margin-top: 35px;
}
#wrapContainer .wideAccordion .mBox .profBox {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
#wrapContainer .wideAccordion .mBox .profBox .img {
  width: 260px;
  margin: 0;
}
#wrapContainer .wideAccordion .mBox .profBox .textBox {
  width: calc(100% - 30px - 260px);
}
#wrapContainer .wideAccordion .mBox .grayBox {
  background: var(--lightgray);
  padding: 30px;
  box-sizing: border-box;
}
#wrapContainer .wideAccordion .mBox .grayBox h4 {
  font-size: 20px;
  padding-bottom: 0;
  margin-bottom: 10px;
}
#wrapContainer .wideAccordion .mBox .grayBox h4::after {
  content: none;
}
/*-- SCHRDULE --*/
#wrapContainer .wideBtn {
  width: 100%;
  margin: 0 auto;
}
#wrapContainer .wideBtn a {
  display: block;
  width: 100%;
  padding: 25px;
  text-align: center;
  font-size: 24px;
  position: relative;
  text-decoration: none;
  box-sizing: border-box;
}
#wrapContainer .wideBtn a::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: calc(50% - 7px);
  right: 30px;
  transform: rotate(45deg)
}
#wrapContainer .wideBtn.white a {
  background: #fff;
  color: var(--black);
}
#wrapContainer .wideBtn.white a::after {
  border-top: 2px solid var(--black);
  border-right: 2px solid var(--black);
}
#wrapContainer .wideBtn.bold {
  font-weight: 600;
}
/*-- CLASS --*/
#wrapContainer .bdrAccordionList {
  border-top: 1px solid var(--gray);
}
#wrapContainer .bdrAccordionList li {
  border-bottom: 1px solid var(--gray);
}
#wrapContainer .bdrAccordionList li .accordionBtn {
  font-size: 20px;
  padding: 25px 30px;
  color: #fff;
  margin: 0;
  text-align: left;
  position: relative;
  font-weight: 600;
}
#wrapContainer .bdrAccordionList li .accordionBtn span.nobold {
  font-weight: normal;
}
#wrapContainer .bdrAccordionList li .accordionBtn::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  position: absolute;
  top: calc(50% - 13px);
  right: 30px;
  transform: rotate(45deg);
  transition: all 0.5s;
}
#wrapContainer .bdrAccordionList li .accordionBtn.active::after {
  top: calc(50% - 8px);
  transform: rotate(-135deg)
}
#wrapContainer .bdrAccordionList li .accordionBox {
  font-size: 16px;
  color: #fff;
  padding: 0 30px 25px;
  box-sizing: border-box;
}
/*-- LINK --*/
#wrapContainer #link {
  padding: 80px 0;
}
#wrapContainer .simpleBtnList {
  width: 100%;
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}
#wrapContainer .simpleBtnList li {
  width: 320px;
}
#wrapContainer .simpleBtnList li a {
  display: block;
  background: var(--black);
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  padding: 20px;
  text-align: center;
  text-decoration: none;
}
/*-- SCHOOL --*/
#wrapContainer #school .innerContent > .circleList {
  margin-bottom: 80px;
}
/*-- MORE INFO --*/
#wrapContainer .gCalendarBox {
  margin-top: 80px;
}
#wrapContainer .gCalendarBox h3 {
  font-weight: bold;
  font-size: 24px;
  text-align: left;
  padding-bottom: 20px;
  margin: 0 auto 30px;
  position: relative;
  line-height: 1.4;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  color: #fff;
}
#wrapContainer .gCalendarBox h3::after {
  content: "";
  width: 50px;
  height: 2px;
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
}
#wrapContainer .gCalendarBox iframe {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}
#wrapContainer .gCalendarBox .caution {
  font-size: 14px;
  margin: 20px auto 0;
  color: #fff;
}
/*-- BREADCRUMBS --*/
.breadcrumbs .l-container {
  padding-top: 20px;
  position: relative;
  margin-bottom: 40px;
}
.breadcrumbs .l-container::before {
  background: #dfdfdf;
  content: '';
  display: block;
  height: 1px;
  max-width: 1220px;
  position: absolute;
  top: 0px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: calc(100% - 40px);
}
.breadcrumbs-list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  font-family: var(--default-font);
  width: 1220px;
  margin: 0 auto;
}
.breadcrumbs-item {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  letter-spacing: 0.06em;
  line-height: 2;
  font-size: 12px;
}
.breadcrumbs-item:last-child {
  font-weight: bold;
}
.breadcrumbs-item:not(:last-child):after {
  content: '';
  display: block;
  position: relative;
  border-bottom: 1px solid #6a6969;
  border-right: 1px solid #6a6969;
  -webkit-transform: rotate(-45deg) skew(10deg, 10deg);
  transform: rotate(-45deg) skew(10deg, 10deg);
  width: 10px;
  height: 10px;
  margin: 0 15px;
}
.breadcrumbs-link {
  color: #12290f;
  text-decoration: none;
}
/*-- NOTE --*/
.note-list {
  display: -webkit-box;
  font-family: var(--default-font);
  width: 1220px;
  margin: 0 auto 100px auto;
}
.note-item {
  display: -webkit-box;
  -webkit-box-align: center;
  align-items: center;
  letter-spacing: 0.06em;
  line-height: 2;
  font-size: 12px;
}
@media screen and (min-width: 750px) {
  #wrapContainer .sp {
    display: none !important;
  }
  #wrapContainer a {
    transition: opacity 0.5s;
  }
  #wrapContainer a:hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 749px) {
  #wrapContainer .pc {
    display: none !important;
  }
  :root {
    --comp-540: 72.9729729729729vw;
    --comp-460: 62.1621621621621vw;
    --comp-420: 56.7567567567567vw;
    --comp-380: 51.3513513513513vw;
    --comp-210: 28.3783783783783vw;
    --comp-205: 27.7027027027027vw;
    --comp-200: 27.027027027027vw;
    --comp-195: 26.3513513513513vw;
    --comp-190: 25.6756756756756vw;
    --comp-185: 25vw;
    --comp-180: 24.3243243243243vw;
    --comp-175: 23.6486486486486vw;
    --comp-170: 22.9729729729729vw;
    --comp-165: 22.2972972972972vw;
    --comp-160: 21.6216216216216vw;
    --comp-155: 20.9459459459459vw;
    --comp-150: 20.2702702702702vw;
    --comp-145: 19.5945945945945vw;
    --comp-140: 18.9189189189189vw;
    --comp-135: 18.2432432432432vw;
    --comp-130: 17.5675675675675vw;
    --comp-125: 16.8918918918918vw;
    --comp-120: 16.2162162162162vw;
    --comp-115: 15.5405405405405vw;
    --comp-110: 14.8648648648648vw;
    --comp-105: 14.1891891891891vw;
    --comp-100: 13.5135135135135vw;
    --comp-95: 12.83783783783783vw;
    --comp-90: 12.1621621621621vw;
    --comp-85: 11.48648648648648vw;
    --comp-80: 10.8108108108108vw;
    --comp-75: 10.13513513513513vw;
    --comp-70: 9.459459459459459vw;
    --comp-65: 8.738738738738738vw;
    --comp-60: 8.108108108108108vw;
    --comp-55: 7.432432432432432vw;
    --comp-50: 6.756756756756756vw;
    --comp-45: 6.081081081081081vw;
    --comp-40: 5.405405405405405vw;
    --comp-35: 4.729729729729729vw;
    --comp-30: 4.054054054054054vw;
    --comp-25: 3.378378378378378vw;
    --comp-20: 2.702702702702702vw;
    --comp-15: 2.027027027027027vw;
    --comp-10: 1.351351351351351vw;
    --comp-5: 0.6756756756756756vw;
    --comp-38: 5.135135135135135vw;
    --comp-36: 4.864864864864864vw;
    --comp-32: 4.324324324324324vw;
    --comp-28: 3.783783783783783vw;
    --comp-26: 3.513513513513513vw;
    --comp-24: 3.243243243243243vw;
    --comp-22: 2.972972972972972vw;
    --comp-19: 2.567567567567567vw;
    --comp-18: 2.432432432432432vw;
    --comp-16: 2.162162162162162vw;
    --comp-13: 1.756756756756756vw;
    --comp-12: 1.621621621621621vw;
    --comp-9: 1.2162162162162162vw;
  }
  #wrapContainer {
    font-family: var(--base-font);
    background: var(--black);
    min-width: 90%;
    line-height: 1.6;
  }
  #wrapContainer p {
    line-height: 1.8;
    font-weight: normal;
  }
  #wrapContainer img {
    max-width: 100%;
    height: auto;
  }
  /*-- MAIN --*/
  #wrapContainer .main {
    background: url("../img/bg-mv-sp.png") no-repeat center top;
    background-size: 100% auto;
    box-sizing: border-box;
    padding-bottom: var(--comp-80);
  }
  #wrapContainer .main .contentHeadBox {
    background: rgba(0, 0, 0, 0.6);
    padding: var(--comp-75) 0 var(--comp-80);
    display: block;
    width: 100%;
    margin: 0 auto var(--comp-80);
  }
  #wrapContainer .main h1 {
    margin: 0 auto var(--comp-40);
    width: 90%;
  }
  #wrapContainer .main h1 .ja {
    display: block;
    margin-bottom: var(--comp-30);
	  font-size: 30px;
	  line-height: 140%;
  }
  #wrapContainer .main h1 .ja img {
    display: block;
    max-width: 100%;
    height: auto;
    width: 97% /*タイトル文字ごとに変更してください*/
  }
  #wrapContainer .main h1 .en {
    display: block;
    padding: var(--comp-15) 0;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
	  font-size: 25px;
  }
	/*
  #wrapContainer .main h1 .en img {
    display: block;
    max-width: 100%;
    height: auto;
    width: 57% タイトル文字ごとに変更してください
  }
*/
  #wrapContainer .main .mainLinkList {
    width: 90%;
    margin: 0 auto;
    display: flex;
    row-gap: 0;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  #wrapContainer .main .mainLinkList li {
    
  }
  #wrapContainer .main .mainLinkList li a {
    display: block;
    background: #fff;
    color: var(--black);
    padding: var(--comp-20) var(--comp-15) var(--comp-20) 0;
    text-align: center;
    font-size: var(--comp-30);
    text-decoration: none;
    font-weight: 600;
    position: relative;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
  }
  #wrapContainer .main .mainLinkList li a::after {
    content: "";
    display: block;
    width: var(--comp-10);
    height: var(--comp-10);
    position: absolute;
    top: calc(50% - var(--comp-5));
    right: var(--comp-15);
    border-top: 2px solid var(--black);
    border-right: 2px solid var(--black);
    transform: rotate(45deg)
  }
  #wrapContainer .main .mainvisualBox {
    display: block;
    width: 100%;
  }
  #wrapContainer .main .mainvisualBox .mainvisual {
    width: 90%;
    height: auto;
    overflow: hidden;
    margin: 0 auto var(--comp-90)
  }
  #wrapContainer .main .mainvisualBox .mainvisual img {
    object-fit: contain;
    width: 100%;
    height: auto;
  }
  #wrapContainer .main .mainvisualBox .mainvisualText {
    width: 90%;
    margin: 0 auto;
  }
  #wrapContainer .main .mainvisualBox .mainvisualText .innerMainvisualText {
    width: 100%;
    margin: 0 auto;
  }
  #wrapContainer .main .mainvisualBox .innerMainvisualText h2 {
    margin: 0 auto var(--comp-30);
    font-weight: 600;
    font-size: var(--comp-36);
    color: #fff;
    padding-bottom: var(--comp-30);
    border-bottom: 1px solid var(--gray);
    line-height: 1.6;
  }
  #wrapContainer .main .mainvisualBox .innerMainvisualText h2.simpleTtl {
    margin: 0 auto var(--comp-25);
    line-height: 1.8;
    font-size: var(--comp-32);
    color: #fff;
    padding-bottom: 0;
    border-bottom: none;
  }
  #wrapContainer .main .mainvisualBox .innerMainvisualText .lead {
    color: #fff;
    font-size: var(--comp-26);
    font-weight: bold;
    margin: 0 auto var(--comp-60);
    line-height: 2;
  }
  #wrapContainer .main .mainvisualBox .innerMainvisualText .lead.bdr {
    margin-bottom: var(--comp-40);
    border-bottom: 1px solid var(--gray);
    padding-bottom: var(--comp-40);
  }
  #wrapContainer .main .mainvisualBox .innerMainvisualText .mainAccordionList {
    display: flex;
    flex-wrap: wrap;
    gap: var(--comp-30);
  }
  #wrapContainer .main .mainvisualBox .innerMainvisualText .mainAccordionList > li {
    width: 100%;
    border: 1px solid var(--gray);
    background: var(--navy)
  }
  #wrapContainer .main .mainvisualBox .innerMainvisualText .mainAccordionList > li:first-child {
    margin-bottom: 10px;
    width: 100%;
    border: 1px solid var(--gray);
    background: var(--midblue)
  }
  #wrapContainer .main .mainvisualBox .innerMainvisualText .mainAccordionList > li .accordionBtn {
    padding: var(--comp-25) var(--comp-80) var(--comp-25) var(--comp-25);
    display: block;
    cursor: pointer;
    position: relative;
    box-sizing: border-box;
    margin: 0;
  }
  #wrapContainer .main .mainvisualBox .innerMainvisualText .mainAccordionList > li .accordionBtn .ttl {
    display: block;
    font-size: var(--comp-24);
    margin-bottom: 10px;
    line-height: 1;
  }
  #wrapContainer .main .mainvisualBox .innerMainvisualText .mainAccordionList > li .accordionBtn .date {
    font-size: var(--comp-16);
    display: block;
    line-height: 1;
    font-feature-settings: "palt";
    letter-spacing: 0;
  }
  #wrapContainer .main .mainvisualBox .innerMainvisualText .mainAccordionList > li .accordionBtn::after {
    content: "";
    display: block;
    width: var(--comp-18);
    height: var(--comp-18);
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: calc(50% - var(--comp-20) + 1px);
    right: var(--comp-25);
    transform: rotate(45deg);
    transition: all 0.5s;
  }
  #wrapContainer .main .mainvisualBox .innerMainvisualText .mainAccordionList > li .accordionBtn.active::after {
    top: calc(50% - var(--comp-10));
    transform: rotate(-135deg)
  }
  #wrapContainer .main .mainvisualBox .innerMainvisualText .mainAccordionList > li .accordionBox {
    background: #fff;
    padding: var(--comp-25);
    box-sizing: border-box;
    display: none;
  }
  #wrapContainer .linkList01 {
    font-size: var(--comp-24);
    display: flex;
    width: 100%;
    gap: var(--comp-5);
    flex-wrap: wrap;
    margin: 0 auto;
  }
  #wrapContainer .linkList01.mt {
    margin-top: var(--comp-15);
  }
  #wrapContainer .linkList01 a {
    color: var(--black);
    line-height: 1.8;
    text-decoration: none;
  }
  #wrapContainer .linkList01 > li {
    padding-left: var(--comp-30);
    position: relative;
    width: 100%;
  }
  #wrapContainer .linkList01 > li::after {
    content: "";
    display: block;
    background: url("../img/arrow-rd.svg") no-repeat center center;
    width: var(--comp-24);
    height: var(--comp-24);
    background-size: 100%;
    position: absolute;
    top: calc(0.9em - var(--comp-12));
    left: 0;
  }
  #wrapContainer .main .mainvisualBox .innerMainvisualText .mainAccordionList > li .grayBox {
    background: var(--lightgray);
    padding: var(--comp-30) var(--comp-35);
    box-sizing: border-box;
    font-size: var(--comp-24);
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    margin: var(--comp-35) auto 0;
  }
  /*-- CONTENT --*/
  #wrapContainer .contentBox {
    padding: var(--comp-80) 0;
    box-sizing: border-box;
  }
  #wrapContainer .contentBox.min {
    padding: var(--comp-60) 0;
  }
  #wrapContainer .contentBox.bgBlack {
    background: var(--black)
  }
  #wrapContainer .contentBox.bgGray {
    background: var(--darkgray)
  }
  #wrapContainer .contentBox.bgWhite {
    background: #fff;
  }
  #wrapContainer .contentBox .innerContent {
    width: 90%;
    margin: 0 auto;
  }
  #wrapContainer .contentBox .inner_w60, #wrapContainer .contentBox .inner_w50 {
    width: 100%;
    margin: 0 auto;
  }
  #wrapContainer .contentBox .sectionTtl {
    margin: 0 auto var(--comp-50);
    width: 100%;
  }
  #wrapContainer .contentBox .sectionTtl .en {
    display: block;
    margin: 0 auto var(--comp-30);
  }
  #wrapContainer .contentBox .sectionTtl .en img {
    display: block;
    margin: 0 auto;
    width: auto;
    height: 9.45945945vw;
  }
  #wrapContainer .contentBox .sectionTtl .ja {
    font-size: var(--comp-32);
    text-align: center;
    display: block;
    font-weight: 600;
    color: #fff;
  }
  #wrapContainer .contentBox .sectionTtl .en_txt {
    font-size: var(--comp-60);
    text-align: center;
    display: block;
    font-weight: 600;
    color: #fff;
  }
  #wrapContainer .contentBox .simpleTtl {
    font-size: var(--comp-32);
    text-align: center;
    margin: 0 auto var(--comp-40);
  }
  #wrapContainer .contentBox .sectionWideTtl {
    margin: 0 auto var(--comp-60);
  }
  #wrapContainer .contentBox .sectionWideTtl img {
    height: auto;
    width: 37%;
  }
  #wrapContainer .contentBox .catch {
    font-size: var(--comp-26);
    color: #fff;
    margin: 0 auto var(--comp-80);
    text-align: left;
    padding: 0 var(--comp-25);
    box-sizing: border-box;
  }
  #wrapContainer .contentBox .catch span {
    font-size: 80%;
  }
  #wrapContainer .accordionBtn {
    cursor: pointer;
  }
  #wrapContainer .accordionBox {
    display: none;
  }
  #wrapContainer .contentText {
    margin: 0 auto var(--comp-60);
    width: 100%;
    padding: 0 var(--comp-25);
    box-sizing: border-box;
    font-size: var(--comp-24);
    font-weight: 300;
    text-align: left;
    color: #fff;
  }
  #wrapContainer .contentTextC {
    margin: 0 auto var(--comp-60);
    width: 100%;
    padding: 0 var(--comp-25);
    box-sizing: border-box;
    font-size: var(--comp-18);
    font-weight: 300;
    text-align: center;
    color: #fff;
  }
  #wrapContainer .simpleTable {
    font-size: var(--comp-22);
    line-height: 1.8;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    text-align: left;
    width: 100%;
  }
  #wrapContainer .simpleTable th, #wrapContainer .simpleTable td {
    padding-bottom: 5px;
    vertical-align: top;
  }
  #wrapContainer .simpleTable tbody tr:last-child th, #wrapContainer .simpleTable tbody tr:last-child td {
    padding-bottom: 0;
  }
  #wrapContainer .simpleTable .w140 {
    width: var(--comp-205);
  }
  #wrapContainer .simpleTable .w150 {
    width: var(--comp-200);
  }
  #wrapContainer .contentText {
    margin: 0 auto 60px;
    width: 960px;
    font-size: 18px;
    font-weight: 300;
    text-align: left;
    color: #fff;
  }
  #wrapContainer .contentTextC {
    margin: 0 auto 60px;
    width: 960px;
    font-size: 14px;
    font-weight: 300;
    text-align: center;
    color: #fff;
  }
  #wrapContainer .circleList {
    line-height: 2;
    font-size: var(--comp-22);
  }
  #wrapContainer .blockOutside__caption .circleList {
	  margin-top: 1em;
    line-height: 2;
    font-size: var(--comp-22);
  }	
p.blockOutside__caution {
		font-size: var(--comp-22);
	}
  #wrapContainer .circleList li {
    padding-left: var(--comp-25);
    position: relative;
  }
  #wrapContainer .circleList li:not(:last-child) {
    margin-bottom: var(--comp-30);
  }
  #wrapContainer .circleList li::before {
    content: "";
    display: block;
    width: var(--comp-18);
    height: var(--comp-18);
    background: var(--black);
    border-radius: 50%;
    position: absolute;
    top: calc(1em - var(--comp-9));
    left: 0;
  }
  #wrapContainer .circleList li a {
    text-decoration: underline;
    color: var(--black)
  }
  #wrapContainer .circleList.white {
    color: #fff;
  }
  #wrapContainer .circleList.white li::before {
    background: #fff;
  }
  #wrapContainer .circleList.white li a {
    color: #fff;
  }
  #wrapContainer .contentBox .contentText h4 {
    font-size: 0.9em;
  }
  #wrapContainer .contentBox .contentText .circleList {
    line-height: 1.5;
    font-size: var(--comp-22);
  }
  /*-- NEWS --*/
  #wrapContainer .scrollBox {
    overflow-y: auto;
    max-height: 90vw;
    margin: 0 auto var(--comp-60);
  }
  #wrapContainer .scrollBox .newsList {
    border-top: 1px solid var(--gray);
  }
  #wrapContainer .scrollBox .newsList li {
    padding: var(--comp-25) var(--comp-25);
    box-sizing: border-box;
    border-bottom: 1px solid var(--gray);
    display: flex;
    flex-wrap: wrap;
    color: #fff;
    font-size: var(--comp-24);
  }
  #wrapContainer .scrollBox .newsList li a {
    color: #fff;
  }
  #wrapContainer .scrollBox .newsList li .date {
    width: 100%;
    margin: 0 auto var(--comp-20);
  }
  #wrapContainer .scrollBox .newsList li .text {
    width: 100%;
    margin: 0;
  }
  #wrapContainer .btnList {
    width: 100%;
    display: flex;
    gap: var(--comp-30);
    flex-wrap: wrap;
  }
  #wrapContainer .btnList li {
    width: 100%;
  }
  #wrapContainer .btnList li a {
    display: block;
    background: #fff;
    color: var(--black);
    padding: var(--comp-30) var(--comp-25);
    ;
    text-align: center;
    font-size: var(--comp-30);
    text-decoration: none;
    font-weight: 600;
    position: relative;
  }
  #wrapContainer .btnList li a::after {
    content: "";
    display: block;
    width: var(--comp-18);
    height: var(--comp-18);
    position: absolute;
    top: calc(50% - var(--comp-9));
    right: var(--comp-30);
    border-top: 2px solid var(--black);
    border-right: 2px solid var(--black);
    transform: rotate(45deg)
  }
  /*-- ABOUT --*/
  #wrapContainer .wideAccordion {
    width: 100%;
    background: var(--black)
  }
  #wrapContainer .wideAccordionBox .anchorBox {
    pointer-events: none;
    padding-top: 60px;
    margin-top: -60px;
  }
  #wrapContainer .wideAccordionBox .anchorBox:not(:last-child) {
    margin-bottom: var(--comp-80);
  }
  #wrapContainer .wideAccordionBox .anchorBox .wideAccordion {
    pointer-events: all;
  }
  #wrapContainer .wideAccordion .accordionBtn {
    font-size: var(--comp-24);
    padding: var(--comp-30);
    color: #fff;
    margin: 0;
    text-align: left;
    position: relative;
  }
  #wrapContainer .wideAccordion .accordionBtn::after {
    content: "";
    display: block;
    width: var(--comp-20);
    height: var(--comp-20);
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: var(--comp-35);
    right: var(--comp-30);
    transform: rotate(45deg);
    transition: all 0.5s;
  }
  #wrapContainer .wideAccordion .accordionBtn.active::after {
    top: var(--comp-45);
    transform: rotate(-135deg)
  }
  #wrapContainer .wideAccordion .accordionBox {
    padding: 0 var(--comp-30) var(--comp-30);
    box-sizing: border-box;
  }
  #wrapContainer .wideAccordion .accordionBox p {
    margin: 0;
    text-align: left;
    font-size: var(--comp-24);
    color: #fff;
  }
  #wrapContainer .wideAccordion .accordionBox p:not(:last-child) {
    margin-bottom: var(--comp-30);
  }
  #wrapContainer .wideAccordion .accordionBox .entryBtn {
    margin: var(--comp-80) auto 0;
    width: 100%;
  }
  #wrapContainer .wideAccordion .accordionBox .entryBtn a {
    display: block;
    color: #fff;
    padding: var(--comp-30) var(--comp-25);
    text-align: center;
    font-size: var(--comp-30);
    text-decoration: none;
    font-weight: 600;
    position: relative;
  }
  #wrapContainer .wideAccordion .accordionBox .entryBtn a::after {
    content: "";
    display: block;
    width: var(--comp-18);
    height: var(--comp-18);
    position: absolute;
    top: calc(50% - var(--comp-9));
    right: var(--comp-30);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
  }
  #wrapContainer .wideAccordion.white {
    background: #fff;
  }
  #wrapContainer .wideAccordion.white .accordionBtn {
    font-size: var(--comp-30);
    padding: var(--comp-30);
    text-align: center;
    padding-right: 2em;
  }
  #wrapContainer .contentBox.bgMid .wideAccordion.white .accordionBtn {
    color: #312f2e;
  }
  #wrapContainer .contentBox.bgLight .wideAccordion.white .accordionBtn {
    color: var(--lightblue);
  }
  #wrapContainer .contentBox.bgMid .wideAccordion.white .accordionBtn::after {
    border-bottom: 2px solid #312f2e;
    border-right: 2px solid #312f2e;
    top: calc(50% - var(--comp-20) + 1px);
    right: var(--comp-25);
  }
  #wrapContainer .contentBox.bgLight .wideAccordion.white .accordionBtn::after {
    border-bottom: 2px solid var(--lightblue);
    border-right: 2px solid var(--lightblue);
    top: calc(50% - var(--comp-20) + 1px);
    right: var(--comp-25);
  }
  #wrapContainer .contentBox.bgMid .wideAccordion.white .accordionBtn.active::after, #wrapContainer .contentBox.bgLight .wideAccordion.white .accordionBtn.active::after {
    top: calc(50% - var(--comp-10));
    transform: rotate(-135deg)
  }
  #wrapContainer .wideAccordion .mBox {
    margin: var(--comp-60) auto;
  }
  #wrapContainer .wideAccordion .mBox:first-child {
    margin-top: 0;
  }
  #wrapContainer .wideAccordion .mBox:last-child {
    margin-bottom: 0;
  }
  #wrapContainer .wideAccordion .mBox .split02 {
    display: flex;
    flex-wrap: wrap;
    gap: var(--comp-20);
    justify-content: space-between;
  }
  #wrapContainer .wideAccordion .mBox .split02 li {
    width: 100%;
  }
  #wrapContainer .wideAccordion .mBox .split02 li img {
    display: block;
    width: 100%;
  }
  #wrapContainer .wideAccordion .mBox .split02.spSplit {
    display: flex;
    flex-wrap: wrap;
    gap: var(--comp-20);
    justify-content: space-between;
  }
  #wrapContainer .wideAccordion .mBox .split02.spSplit li {
    width: calc(50% - var(--comp-10) - 1px)
  }
  #wrapContainer .wideAccordion .mBox h4 {
    font-weight: bold;
    font-size: var(--comp-30);
    text-align: left;
    padding-bottom: var(--comp-20);
    margin: 0 auto var(--comp-30);
    position: relative;
    line-height: 1;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    line-height: 1.4;
  }
  #wrapContainer .wideAccordion .mBox h4::after {
    content: "";
    width: 50px;
    height: 2px;
    background: var(--black);
    position: absolute;
    bottom: 0;
    left: 0;
  }
	
	#wrapContainer .wideAccordion .mBox h5 {
	font-weight: bold;
	font-size: var(--comp-25);
	margin-bottom: 10px;
}
  #wrapContainer .wideAccordion .mBox .text {
    font-size: var(--comp-24);
    color: var(--black);
    text-align: left;
    line-height: 2;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
  }
  #wrapContainer .wideAccordion .mBox .text.large, #wrapContainer .wideAccordion .mBox .text .large {
    font-size: var(--comp-26);
  }
  #wrapContainer .wideAccordion .mBox .text.center {
    text-align: left;
  }
  #wrapContainer .wideAccordion .mBox .text.bold, #wrapContainer .wideAccordion .mBox .text .bold {
    font-weight: bold;
  }
  #wrapContainer .wideAccordion .mBox .text a {
    color: var(--black)
  }
  #wrapContainer .wideAccordion .mBox .ficklenessBox {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
  }
  #wrapContainer .wideAccordion .mBox .ficklenessBox.reverse {
    flex-direction: row-reverse;
  }
  #wrapContainer .wideAccordion .mBox .ficklenessBox .textBox {
    display: contents;
  }
  #wrapContainer .wideAccordion .mBox .ficklenessBox h4 {
    order: 1;
    width: 100%;
  }
  #wrapContainer .wideAccordion .mBox .ficklenessBox .img {
    order: 2;
    width: 100%;
    margin-bottom: var(--comp-30);
  }
  #wrapContainer .wideAccordion .mBox .ficklenessBox .innerTextBox {
    order: 3;
    width: 100%;
  }
  #wrapContainer .wideAccordion .mBox .ficklenessBox .w415 {
    width: 100%;
  }
  #wrapContainer .wideAccordion .mBox .ficklenessBox .w550 {
    width: 100%;
  }
  #wrapContainer .wideAccordion .mBox .detailList {
    padding: var(--comp-30);
    border-bottom: 1px solid var(--black);
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    gap: var(--comp-20);
    margin: 0;
  }
  #wrapContainer .wideAccordion .mBox .detailList:first-of-type {
    border-top: 1px solid var(--black);
  }
  #wrapContainer .wideAccordion .mBox .detailList dt {
    width: 100%;
    font-size: var(--comp-30);
    font-weight: bold;
  }
  #wrapContainer .wideAccordion .mBox .detailList dd {
    width: calc(100%);
    margin: 0;
  }
  #wrapContainer .wideAccordion .mBox p.caution {
    font-size: var(--comp-20);
    color: var(--black);
    text-align: left;
    margin-top: var(--comp-20);
  }
  #wrapContainer .wideAccordion .mBox p.detailTxt {
    font-size: var(--comp-22);
    line-height: 1.8;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    text-align: left;
    width: 100%;
    color: var(--black);
  }
  #wrapContainer .wideAccordion .mBox .btnList li a {
    background: var(--midblue);
    color: #fff;
    font-size: var(--comp-24);
    padding: var(--comp-30);
  }
  #wrapContainer .wideAccordion .mBox .btnList li a::after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
  }
  #wrapContainer .wideAccordion .mBox .btnList:not(:first-child) {
    margin-top: var(--comp-40);
  }
  #wrapContainer .wideAccordion .mBox .profBox {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    justify-content: space-between;
  }
  #wrapContainer .wideAccordion .mBox .profBox h4 {
    order: 1;
    width: 100%;
  }
  #wrapContainer .wideAccordion .mBox .profBox .img {
    width: var(--comp-200);
    margin: 0;
    order: 2;
  }
  #wrapContainer .wideAccordion .mBox .profBox .textBox {
    display: contents;
  }
  #wrapContainer .wideAccordion .mBox .profBox .textBox .innerTextBox {
    width: calc(100% - var(--comp-20) - var(--comp-200) - 1px);
    order: 3;
  }
  #wrapContainer .wideAccordion .mBox .grayBox {
    background: var(--lightgray);
    padding: var(--comp-30);
    box-sizing: border-box;
  }
  #wrapContainer .wideAccordion .mBox .grayBox h4 {
    font-size: var(--comp-28);
    padding-bottom: 0;
    margin-bottom: var(--comp-10)
  }
  #wrapContainer .wideAccordion .mBox .grayBox h4::after {
    content: none;
  }
  /*-- FLOW --*/
  #wrapContainer .flowNumList {
    display: flex;
    gap: var(--comp-80);
    flex-wrap: wrap;
  }
  #wrapContainer .flowNumList li {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    background: var(--darkgray);
    position: relative;
    width: 100%;
    box-sizing: border-box;
    padding: 30px;
    row-gap: var(--comp-30)
  }
  #wrapContainer .flowNumList li .arrow {
    position: absolute;
    width: var(--comp-38);
    height: var(--comp-50);
    bottom: calc(var(--comp-65) * (-1));
    left: calc(50% - var(--comp-19));
  }
  #wrapContainer .flowNumList li .arrow::before {
    content: "";
    display: block;
    width: 2px;
    height: calc(100% - 1px);
    background: #fff;
    position: absolute;
    top: 0;
    left: calc(50% - 1px);
  }
  #wrapContainer .flowNumList li p {
    margin: 0;
  }
  #wrapContainer .flowNumList li .arrow::after {
    content: "";
    display: block;
    width: var(--comp-26);
    height: var(--comp-26);
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    position: absolute;
    bottom: 1px;
    left: calc(50% - var(--comp-15) - 1px);
    transform: rotate(45deg);
  }
  #wrapContainer .flowNumList li p {
    margin: 0;
  }
  #wrapContainer .flowNumList li .num {
    width: var(--comp-45);
    line-height: 1;
  }
  #wrapContainer .flowNumList li h3 {
    width: calc(100% - var(--comp-70));
    margin: 0;
    font-size: var(--comp-30);
    font-weight: 600;
    color: #fff;
  }
  #wrapContainer .flowNumList li .textBox {
    width: 100%;
  }
  #wrapContainer .flowNumList li .textBox p {
    color: #fff;
    font-size: var(--comp-24);
    margin: 0;
  }
  #wrapContainer .flowNumList li .textBox a {
    color: #fff;
    text-decoration: underline;
  }
  /*-- SCHRDULE --*/
  #wrapContainer .wideBtn {
    width: 100%;
    margin: 0 auto;
  }
  #wrapContainer .wideBtn a {
    display: block;
    width: 100%;
    padding: var(--comp-30) var(--comp-25);
    text-align: center;
    font-size: var(--comp-30);
    position: relative;
    text-decoration: none;
    box-sizing: border-box;
  }
  #wrapContainer .wideBtn a::after {
    content: "";
    display: block;
    width: var(--comp-18);
    height: var(--comp-18);
    position: absolute;
    top: calc(50% - var(--comp-9));
    right: var(--comp-30);
    transform: rotate(45deg)
  }
  #wrapContainer .wideBtn.white a {
    background: #fff;
    color: var(--black);
  }
  #wrapContainer .wideBtn.white a::after {
    border-top: 2px solid var(--black);
    border-right: 2px solid var(--black);
  }
  #wrapContainer .wideBtn.bold {
    font-weight: 600;
  }
  /*-- CLASS --*/
  #wrapContainer .bdrAccordionList {
    border-top: 1px solid var(--gray);
  }
  #wrapContainer .bdrAccordionList li {
    border-bottom: 1px solid var(--gray);
  }
  #wrapContainer .bdrAccordionList li .accordionBtn {
    font-size: var(--comp-30);
    padding: var(--comp-30) var(--comp-25);
    color: #fff;
    margin: 0;
    text-align: left;
    position: relative;
    font-weight: 600;
  }
  #wrapContainer .bdrAccordionList li .accordionBtn span.nobold {
    font-weight: normal;
  }
  #wrapContainer .bdrAccordionList li .accordionBtn::after {
    content: "";
    display: block;
    width: var(--comp-20);
    height: var(--comp-20);
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: var(--comp-35);
    right: var(--comp-30);
    transform: rotate(45deg);
    transition: all 0.5s;
  }
  #wrapContainer .bdrAccordionList li .accordionBtn.active::after {
    top: var(--comp-45);
    transform: rotate(-135deg)
  }
  #wrapContainer .bdrAccordionList li .accordionBox {
    font-size: var(--comp-24);
    color: #fff;
    padding: 0 var(--comp-25) var(--comp-30);
    box-sizing: border-box;
  }
  /*-- LINK --*/
  #wrapContainer #link {
    padding: var(--comp-80) 0;
  }
  #wrapContainer .simpleBtnList {
    width: 100%;
    display: flex;
    gap: var(--comp-20);
    flex-wrap: wrap;
  }
  #wrapContainer .simpleBtnList li {
    width: 100%;
  }
  #wrapContainer .simpleBtnList li a {
    display: block;
    background: var(--black);
    color: #fff;
    font-size: var(--comp-20);
    font-weight: 300;
    padding: var(--comp-20);
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
  }
  /*-- SCHOOL --*/
  #wrapContainer #school .innerContent > .circleList {
    margin-bottom: var(--comp-80);
    padding: 0 var(--comp-25)
  }
  /*-- MORE INFO --*/
  #wrapContainer .gCalendarBox {
    margin-top: var(--comp-80);
  }
  #wrapContainer .gCalendarBox h3 {
    font-weight: bold;
    font-size: var(--comp-30);
    text-align: left;
    padding-bottom: var(--comp-20);
    margin: 0 auto var(--comp-30);
    position: relative;
    line-height: 1;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    line-height: 1.4;
    color: #fff;
  }
  #wrapContainer .gCalendarBox h3::after {
    content: "";
    width: 50px;
    height: 2px;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  #wrapContainer .gCalendarBox iframe {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
  #wrapContainer .gCalendarBox .caution {
    font-size: var(--comp-18);
    margin: var(--comp-20) auto 0;
    color: #fff;
  }
  /*-- BREADCRUMBS --*/
  .breadcrumbs .l-container {
    padding: 10px 0 0;
    position: relative;
    margin-bottom: 5px;
  }
  .breadcrumbs .l-container::before {
    background: #dfdfdf;
    content: '';
    display: block;
    height: 1px;
    max-width: 100%;
    margin: 0 auto;
    position: absolute;
    top: 0px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100% - 40px);
  }
  .breadcrumbs-list {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    font-family: var(--default-font);
    width: calc(100% - 40px);
    margin: 0 auto;
  }
  .breadcrumbs-item {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    letter-spacing: 0.06em;
    line-height: 2;
    font-size: 11px;
  }
  .breadcrumbs-item:last-child {
    font-weight: bold;
  }
  .breadcrumbs-item:not(:last-child):after {
    content: '';
    display: block;
    position: relative;
    width: 5px;
    height: 5px;
    border-bottom: 1px solid #6a6969;
    border-right: 1px solid #6a6969;
    margin: 0 6px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .breadcrumbs-link {
    color: #12290f;
    text-decoration: none;
  }
  /*-- NOTE --*/
  .note-list {
    display: -webkit-box;
    font-family: var(--default-font);
    width: calc(100% - 40px);
    margin: 0 auto 30px;
  }
  .note-item {
    display: -webkit-box;
    -webkit-box-align: center;
    align-items: center;
    letter-spacing: 0.06em;
    line-height: 2;
    font-size: 11px;
  }
}
/* 追加 */
@media screen and (max-width: 749px) {
  #wrapContainer .wideAccordion.white .accordionBtn {
    padding-right: var(--comp-50);
  }
}
table.table001 {
  border-collapse: collapse;
  font-size: 80%;
  width: 100%;
}
table.table001 th, table.table001 td {
  padding: .5em;
  border: solid 1px #ccc;
}
table.table001 th {
  font-weight: bold;
  background: #efefef;
}
table.table001 td {
  background: #fff;
}
table.tableOutline th, table.tableClass th, table.tableQualifications th, table.tableMeeting th, table.tableCruise th, table.tableMarket th, table.tableMaker th, table.tableMuseum th {
  width: 10em;
}
@media screen and (max-width: 749px) {
  table.tableOutline th, table.tableClass th, table.tableQualifications th, table.tableMeeting th, table.tableCruise th, table.tableMarket th, table.tableMaker th, table.tableMuseum th {
    width: 28%;
  }
}
p.textCopyright {
  font-size: 14px !important;
  text-align: right !important;
  color: #000 !important;
  margin-bottom: 5px !important;
}
@media screen and (max-width: 749px) {
  p.textCopyright {
    font-size: var(--comp-18) !important;
  }
}
.dlistDt_001 {}
.dlistDd_001 {
  text-align: right;
}
@media screen and (max-width: 749px) {
  .dlistDt_001 {
    float: left;
  }
  .dlistDd_001 {
    font-size: var(--comp-22);
    margin-top: -32px !important;
  }
}
#wrapContainer .wideAccordion .mBox .detailList002 {
  padding: 30px;
  border-bottom: 1px solid var(--black);
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
}
#wrapContainer .wideAccordion .mBox .detailList002:first-of-type {
  border-top: 1px solid var(--black);
}
#wrapContainer .wideAccordion .mBox .detailList002 dt {
  width: 200px;
  font-size: 20px;
  font-weight: bold;
}
#wrapContainer .wideAccordion .mBox .detailList002 dd {
  width: calc(100% - 200px - 50px);
  margin: 0;
}
@media screen and (max-width: 749px) {
  #wrapContainer .wideAccordion .mBox .detailList002 {
    padding: var(--comp-30);
    border-bottom: 1px solid var(--black);
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    gap: var(--comp-20);
    margin: 0;
  }
  #wrapContainer .wideAccordion .mBox .detailList002:first-of-type {}
  #wrapContainer .wideAccordion .mBox .detailList002 dt {
    width: 100%;
    font-size: var(--comp-30);
    font-weight: bold;
    margin-top: 20px;
  }
  #wrapContainer .wideAccordion .mBox .detailList002 dd {
    width: calc(100%);
    margin: 0;
    font-size: var(--comp-22);
  }
}
#wrapContainer .wideAccordion .mBox .split01 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
#wrapContainer .wideAccordion .mBox .split01 + .split02 {
  margin-top: 30px;
}
@media screen and (max-width: 749px) {
  #wrapContainer .wideAccordion .mBox .split01 + .split02 {
    margin-top: 10px;
  }
}
@media screen and (max-width: 749px) {
  .blockScrollTable {
    overflow: scroll;
  }
}
dl.dlistTimetable {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
dl.dlistTimetable dt {
  width: 10em;
  margin-bottom: 5px;
}
dl.dlistTimetable dd {
  width: calc(100% - 13em);
  margin-bottom: 5px;
}
@media screen and (max-width: 749px) {
  dl.dlistTimetable {
    display: block;
    font-size: var(--comp-25);
    width: 100%;
  }
  dl.dlistTimetable dt {
    margin-bottom: 0;
    font-weight: bold;
    width: 100%;
	  font-size: var(--comp-20);
  }
  dl.dlistTimetable dd {
    margin-left: 0;
    margin-bottom: 10px;
    width: 100%;
  }
}
.mainLinkList__caption {
  margin-top: 5px;
  color: #fff;
  display: block;
  text-align: center;
}
@media screen and (max-width: 749px) {
  .mainLinkList__caption {
    font-size: var(--comp-20);
  }
}

/* 2025/1/31追加 */

#wrapContainer {
			background: #fff;
		}
		#wrapContainer .main .mainvisualBox .innerMainvisualText .lead,
		#wrapContainer .main .mainvisualBox .innerMainvisualText h2.simpleTtl {
			color: #181613;
		}
		#wrapContainer .main .mainvisualBox .innerMainvisualText .lead.bdr {
			border-bottom: 1px solid #181613;
		}
		#wrapContainer .main {
			background-image: url("../img/bg-mv-pc2.png");
		}
		#wrapContainer .contentBox.bgMid {
			/* background: #6c9b7b; */
			background-color: #dfcfab;
			background-image: url("../img/bg-head.png");
			background-position: center center;
			background-repeat: repeat;
		}
		#wrapContainer .contentBox.bgDark {
			background: url("../img/bg-content-001.png");
		}
		#wrapContainer .contentBox.bgLight {
			background: url("../img/bg-content-002.png");
		}
		#wrapContainer .contentBox.bgLight .wideAccordion.white .accordionBtn {
			color: #312f2e;
		}
		#wrapContainer .contentBox.bgLight .wideAccordion.white .accordionBtn::after {
			border-color: #312f2e;
		}
		#wrapContainer .contentBox .sectionTtl .en_txt {
			color: #181613;
		}
		#memories a {
			color: #181613;
		}
		#wrapContainer .main .contentHeadBox {
			background: url("../img/bg-head.png") center center, repeat;
		}
		.slick-prev,.slick-next {
			z-index: 1;
			top: 330px;
		}
		.slick-prev:before, .slick-next:before {
			font-size: 40px;
		}
		
		.slick-prev {
			left: 10px;
		}
		.slick-next {
			right: 30px;
		}
		@media screen and (max-width: 749px) {
			#wrapContainer .main {
				background-image: url("../img/bg-mv-sp2.png");
			}
			.slick-prev,.slick-next {
				top: 50%;
			}
			.slick-prev:before, .slick-next:before {
				font-size: 25px;
			}
			.slick-prev {
			left: 10px;
			}
			.slick-next {
				right: 10px;
			}
		}

 .potoOutline ul {
					  display: flex;
					  flex-wrap: wrap;
					  justify-content: space-between;
					  margin-bottom: 40px;
				  }
				  .potoOutline li {
					  width: 49%;
					  margin-bottom: 2%;
				  }

/* 概要下部ブロック */

.wideWhite {
  background: #fff;
	color:#000;
	padding-top: 22px;
}
.wideWhite .mBox {
  margin: 40px auto;
}
.wideWhite .wideWhiteBox {
  padding: 0 80px 70px;
  box-sizing: border-box;
}
.wideWhite .titlewideWhite {
		font-size: 34px;
	text-align: center;
	font-weight: bold;
}
.wideWhite .wideWhiteBox p {
  margin: 0;
  font-size: 18px;
}
@media screen and (max-width: 749px) {
	.wideWhite {
    margin: var(--comp-60) auto;
	padding-top: var(--comp-25);
	}
.wideWhite .mBox {
  margin: var(--comp-20) auto;
}
.wideWhite .wideWhiteBox {
    padding: 0 var(--comp-30) var(--comp-40);
    box-sizing: border-box;
  }
.wideWhite .wideWhiteBox p {
    margin: 0;
    text-align: left;
    font-size: var(--comp-22);
  }
.wideWhite .titlewideWhite {
		font-size: var(--comp-25);
	}
}


.blockOutside {
	margin-top: 100px;
	color: #fff;
	width: 860px;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 749px) {
	.blockOutside {
		width: 100%;
		margin-top: 60px;
	}
}

.titleBlockOutside {
	font-size: 34px;
	text-align: center;
	font-weight: bold;
}
.titleBlockOutside_2nd {
	font-size: 30px;
	text-align: center;
	font-weight: bold;
}
@media screen and (max-width: 749px) {
	.titleBlockOutside {
		font-size: 17px;
	}
	.titleBlockOutside_2nd {
		font-size: 15px;
	}
}
.komidashi{
		font-size: 20px;
	font-weight: bold;
	margin: 0.5em 0;
	}

.blockOutside__caption {
	font-size: 20px;
	margin-bottom: 20px;
}
.blockOutside__caution {
		font-size: 15px;
}
@media screen and (max-width: 749px) {
.komidashi{
		font-size: 16px;
	font-weight: bold;
	margin: 0.5em 0;
	}
	.blockOutside__caption {
		font-size: 14px;
	}

}

.blockOutside__images {
	text-align: center;
}


.panelistBox .detailList {
	display: flex;
}
.panelistBox .detailList dt {
  width: 180px;
  font-size: 20px;
  font-weight: bold;
	margin-right: 20px;
}
.panelistBox .detailList dd {
  width: calc(100% - 180px - 50px);
  margin: 0;
	font-size: 16px;
}
.panelistName{
	margin-top :0;
	font-size: 18px;
}
.panelistCaption{
	font-size: 16px;	
}
@media screen and (max-width: 749px) {
.panelistBox .detailList dt {
  width: 120px;
  font-size: 20px;
  font-weight: bold;
	margin-right: 20px;
}
.panelistBox .detailList dd {
  width: calc(100% - 120px - 50px);
  margin: 0;
font-size:14px;
}
.panelistName{
	margin-top :0;
	font-size: 16px;
}
.panelistCaption{
	font-size: 14px;	
}
}
/* -------------------------------------------------------
 utilities
------------------------------------------------------- */
.u-mt0:not(:root) {
  margin-top: 0;
}
.u-mt10:not(:root) {
  margin-top: 10px;
}
.u-mt20:not(:root) {
  margin-top: 20px;
}
.u-mt30:not(:root) {
  margin-top: 30px;
}
.u-mt40:not(:root) {
  margin-top: 40px;
}
.u-mt50:not(:root) {
  margin-top: 50px;
}
.u-mt60:not(:root) {
  margin-top: 60px;
}
.u-mt70:not(:root) {
  margin-top: 70px;
}
.u-mt80:not(:root) {
  margin-top: 80px;
}
.u-mt90:not(:root) {
  margin-top: 90px;
}
.u-mt100:not(:root) {
  margin-top: 100px;
}
.u-mtM10:not(:root) {
  margin-top: -10px;
}
.u-mtM20:not(:root) {
  margin-top: -20px;
}
.u-mtM30:not(:root) {
  margin-top: -30px;
}
.u-mtM40:not(:root) {
  margin-top: -40px;
}
.u-mtM50:not(:root) {
  margin-top: -50px;
}
.u-mtM60:not(:root) {
  margin-top: -60px;
}
.u-mtM70:not(:root) {
  margin-top: -70px;
}
.u-mtM80:not(:root) {
  margin-top: -80px;
}
.u-mtM90:not(:root) {
  margin-top: -90px;
}
.u-mtM100:not(:root) {
  margin-top: -100px;
}
.u-mb0:not(:root) {
  margin-bottom: 0;
}
.u-mb10:not(:root) {
  margin-bottom: 10px;
}
.u-mb20:not(:root) {
  margin-bottom: 20px;
}
.u-mb30:not(:root) {
  margin-bottom: 30px;
}
.u-mb40:not(:root) {
  margin-bottom: 40px;
}
.u-mb50:not(:root) {
  margin-bottom: 50px;
}
.u-mb60:not(:root) {
  margin-bottom: 60px;
}
.u-mb70:not(:root) {
  margin-bottom: 70px;
}
.u-mb80:not(:root) {
  margin-bottom: 80px;
}
.u-mb90:not(:root) {
  margin-bottom: 90px;
}
.u-mb100:not(:root) {
  margin-bottom: 100px;
}
.u-mbM10:not(:root) {
  margin-bottom: -10px;
}
.u-mbM20:not(:root) {
  margin-bottom: -20px;
}
.u-mbM30:not(:root) {
  margin-bottom: -30px;
}
.u-mbM40:not(:root) {
  margin-bottom: -40px;
}
.u-mbM50:not(:root) {
  margin-bottom: -50px;
}
.u-mbM60:not(:root) {
  margin-bottom: -60px;
}
.u-mbM70:not(:root) {
  margin-bottom: -70px;
}
.u-mbM80:not(:root) {
  margin-bottom: -80px;
}
.u-mbM90:not(:root) {
  margin-bottom: -90px;
}
.u-mbM100:not(:root) {
  margin-bottom: -100px;
}
.u-ml0:not(:root) {
  margin-left: 0;
}
.u-ml10:not(:root) {
  margin-left: 10px;
}
.u-ml20:not(:root) {
  margin-left: 20px;
}
.u-ml30:not(:root) {
  margin-left: 30px;
}
.u-ml40:not(:root) {
  margin-left: 40px;
}
.u-ml50:not(:root) {
  margin-left: 50px;
}
.u-ml60:not(:root) {
  margin-left: 60px;
}
.u-ml70:not(:root) {
  margin-left: 70px;
}
.u-ml80:not(:root) {
  margin-left: 80px;
}
.u-ml90:not(:root) {
  margin-left: 90px;
}
.u-ml100:not(:root) {
  margin-left: 100px;
}
.u-mr0:not(:root) {
  margin-right: 0;
}
.u-mr10:not(:root) {
  margin-right: 10px;
}
.u-mr20:not(:root) {
  margin-right: 20px;
}
.u-mr30:not(:root) {
  margin-right: 30px;
}
.u-mr40:not(:root) {
  margin-right: 40px;
}
.u-mr50:not(:root) {
  margin-right: 50px;
}
.u-mr60:not(:root) {
  margin-right: 60px;
}
.u-mr70:not(:root) {
  margin-right: 70px;
}
.u-mr80:not(:root) {
  margin-right: 80px;
}
.u-mr90:not(:root) {
  margin-right: 90px;
}
.u-mr100:not(:root) {
  margin-right: 100px;
}
.u-alLeft:not(:root) {
  text-align: left;
}
.u-alRight:not(:root) {
  text-align: right;
}
.u-alCenter:not(:root) {
  text-align: center;
}
.bold {
  font-weight: bold;
}