@charset "utf-8";

/*##### Base Width #####*/
.baseW {
  width: calc(100% - var(--base-w-side-width));/*calc(100% - 180px);*//*calc(100% - 40px);*/
  min-width: 940px;/*1080px;*//*940px;*//*1080px;*/
  max-width: 1730px;
  margin-left: auto;
  margin-right: 110px;/*auto;*/
}
body.home .baseW,
body.pageForMessage .baseW,
body.pageBoard .baseW,
body.pagePrivacyPolicy .baseW,
body.pageApplicationTour .baseW {
  min-width: 915px;/*1080px;*/
  margin-right: auto;
}
.baseW02 {
  width: calc(100% - var(--base-w-side-width));/*calc(100% - 180px);*//*calc(100% - 40px);*/
  min-width: 940px;/*1080px;*//*940px;*//*1080px;*/
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
body.home .baseW02,
body.pageForMessage .baseW02,
body.pageBoard .baseW02,
body.pagePrivacyPolicy .baseW02,
body.pageApplicationTour .baseW02 {
  min-width: 915px;/*1080px;*/
}
.baseW03 {
  width: calc(100% - var(--base-w-side-width));/*calc(100% - 180px);*//*calc(100% - 40px);*/
  min-width: 940px;/*1080px;*//*940px;*//*1080px;*/
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
body.home .baseW03,
body.pageForMessage .baseW03,
body.pageBoard .baseW03,
body.pagePrivacyPolicy .baseW03,
body.pageApplicationTour .baseW03 {
  min-width: 915px;/*1080px;*/
}
.baseW04 {
  width: calc(100% - var(--base-w-side-width));/*calc(100% - 180px);*//*calc(100% - 40px);*/
  min-width: 940px;/*1080px;*//*940px;*//*1080px;*/
  max-width: 1270px;
  margin-left: auto;
  margin-right: auto;
}
body.home .baseW04,
body.pageForMessage .baseW04,
body.pageBoard .baseW04,
body.pagePrivacyPolicy .baseW04,
body.pageApplicationTour .baseW04 {
  min-width: 915px;/*1080px;*/
}
@media all and (max-width: 1400px){
  .baseW {
    min-width: 915px;/*1080px;*/
    margin-right: auto;
  }
  .baseW02 {
    min-width: 915px;/*1080px;*/
  }
  .baseW03 {
    min-width: 915px;/*1080px;*/
  }
  .baseW04 {
    min-width: 915px;/*1080px;*/
  }
}
@media all and (max-width: 750px){
  .baseW,
  .baseW02,
  .baseW03,
  .baseW04 {
    width: 100%;
    min-width: auto;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }
  body.home .baseW,
  body.pageForMessage .baseW,
  body.pageBoard .baseW,
  body.pagePrivacyPolicy .baseW,
  body.pageApplicationTour .baseW {
    min-width: auto;
    margin-right: auto;
  }
  body.home .baseW02,
  body.pageForMessage .baseW02,
  body.pageBoard .baseW02,
  body.pagePrivacyPolicy .baseW02,
  body.pageApplicationTour .baseW02 {
    min-width: auto;
  }
  body.home .baseW03,
  body.pageForMessage .baseW03,
  body.pageBoard .baseW03,
  body.pagePrivacyPolicy .baseW03,
  body.pageApplicationTour .baseW03 {
    min-width: auto;
  }
  body.home .baseW04,
  body.pageForMessage .baseW04,
  body.pageBoard .baseW04,
  body.pagePrivacyPolicy .baseW04,
  body.pageApplicationTour .baseW04 {
    min-width: auto;
  }
  .baseSpW {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
  }
}


.boxBaseNoPost {
  padding: 3.0em 0;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxBaseNoPost {
    padding: 2.0em 0;
  }
}

@media all and (max-width: 750px){
  .boxBaseNoPost > p {
    font-size: 0.9rem;
  }
}


/*##### ttlBase01 #####*/
.boxTtlBase01 {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
}
@media all and (max-width: 750px){
  .boxTtlBase01 {
    margin-bottom: 1.5em;
  }
}

.boxTtlBase01:before,
.boxTtlBase01:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
}
.boxTtlBase01:before {
  width: 100%;
  background-color: #ddd;
}
.boxTtlBase01:after {
  z-index: 2;
  width: 14.45em;
  background-color: #1c438d;
  border-right: 0.65em #fff solid;
}
@media all and (max-width: 750px){
  .boxTtlBase01:after {
    width: 25.3vw;
    border-right: 0.3em #fff solid;
  }
}

.boxPostBody .ttlBase01 {
  margin: 0;
  padding: 0;
  font-size: 1.0rem;
}

.boxPostBody .ttlBase01,
.ttlBase01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  min-height: 10.2em;
}
@media all and (max-width: 750px){
  .boxPostBody .ttlBase01,
  .ttlBase01 {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    min-height: auto;
    padding-top: 1.2em;/*0.6em;*/
  }
}

.boxPostBody .ttlBase01 .ttlJa,
.ttlBase01 .ttlJa {
  margin-right: 0.7em;
  letter-spacing: 0.155em;
  font-size: 2.8rem;
  font-weight: 400;
  color: #1c438d;
}
@media all and (max-width: 750px){
  .boxPostBody .ttlBase01 .ttlJa,
  .ttlBase01 .ttlJa {
    margin-right: 0;
    margin-bottom: 0.15em;
    letter-spacing: 0.1em;
    font-size: 1.4rem;
  }
}

.boxPostBody .ttlBase01 .ttlEn,
.ttlBase01 .ttlEn {
  position: relative;
  top: 0.2em;
  letter-spacing: 0.08em;
  font-family: var(--base-font-en);
  font-size: 1.1rem;
  color: #86a3d5;
}
@media all and (max-width: 750px){
  .boxPostBody .ttlBase01 .ttlEn,
  .ttlBase01 .ttlEn {
    top: auto;
    letter-spacing: normal;
    font-size: 0.9rem;
  }
}

/*##### ttlBase02 #####*/
.boxPostBody .ttlBase02,
.ttlBase02 {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  min-height: 2.64em;
  margin-bottom: 2.22em;
  padding-left: 4.72em;
  padding-bottom: 0.1em;
  border-top-left-radius: 0.3em;
  border-bottom-right-radius: 0.3em;
  background-color: #365fae;
  line-height: 1.2;
  letter-spacing: 0.17em;
  font-size: 2.14rem;
  color: #fff;
  --cat-icn: url('./../../images/medical-information/medical-information-icn.png');
}
.boxPostBody .ttlBase02.typePurple,
.ttlBase02.typePurple {
  background-color: #9075d6;
}
.boxPostBody .ttlBase02.typeNoIcon,
.ttlBase02.typeNoIcon {
  padding-left: 1.0em;
}
.boxPostBody .ttlBase02.type02,
.ttlBase02.type02 {
  position: relative;
  z-index: -1;
  padding-left: 1.78em;
  padding-bottom: 0;
  background-image: url('./../../images/base/base-icn-deco01.png');
  background-repeat: no-repeat;
  background-position: 0.7em center;/*0.7em 0.95em;*/
  background-size: 0.53405em auto;
  letter-spacing: 0.156em;
}
.boxPostBody .ttlBase02.type02.typePurple,
.ttlBase02.type02.typePurple {
  background-image: url('./../../images/base/base-icn-deco01-purple.png');
}
@media all and (max-width: 750px){
  .boxPostBody .ttlBase02,
  .ttlBase02 {
    min-height: 2.7em;
    margin-bottom: 1.0em;
    padding-left: 2.7em;/*3.7em;*/
    letter-spacing: 0.03em;/*0.08em;*/
    font-size: 1.3rem;
  }
  .boxPostBody .ttlBase02.type02,
  .ttlBase02.type02 {
    padding: 0.3em 0.2em 0.4em 1.7em;
  }
}

.boxPostBody .ttlBase02:before,
.ttlBase02:before {
  content: '';
  position: absolute;
  top: 0.5em;
  left: 0.6em;
  width: 3.07em;
  background-image: var(--cat-icn);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
  aspect-ratio: 1 / 1;
}
.boxPostBody .ttlBase02.typeNoIcon:before,
.ttlBase02.typeNoIcon:before {
  content: none;
}
.boxPostBody .ttlBase02.type02:before,
.ttlBase02.type02:before {
  top: calc(100% + 0.1em);
  left: 0;
  width: 100%;
  height: 1.3em;
  background: linear-gradient(to bottom, #e6edf8 0%, #fff 100%);
  border-top-right-radius: 0.5em;
}
@media all and (max-width: 750px){
  .boxPostBody .ttlBase02:before,
  .ttlBase02:before {
    top: 0.35em;
    left: 0.3em;/*0.5em;*/
    width: 2.0em;/*2.5em;*/
  }
}


/*##### ttlBase03 #####*/
.boxPostBody .ttlBase03,
.ttlBase03 {
  margin: 0;/*Reset*/
  padding: 0;/*Reset*/
  position: relative;
  margin-bottom: 1.63em;
  font-size: 1.75rem;
  color: #244a91;
}
@media all and (max-width: 750px){
  .boxPostBody .ttlBase03,
  .ttlBase03 {
    margin-bottom: 1.0em;
    font-size: 1.2rem;
  }
}

.boxPostBody .ttlBase03:before,
.ttlBase03:before {
  content: '';
  position: absolute;
  top: 0.75em;
  right: 0;
  width: 99%;
  height: 1px;
  background-color: #b1bdd4;
}

.boxPostBody .ttlBase03 > span,
.ttlBase03 > span {
  position: relative;
  z-index: 2;
  display: inline-block;
  padding-left: 1.15em;
  padding-right: 0.7em;
  background-color: #fff;
}
@media all and (max-width: 750px){
  .boxPostBody .ttlBase03 > span,
  .ttlBase03 > span {
    padding-right: 0.5em;
  }
}

.boxPostBody .ttlBase03 > span:before,
.ttlBase03 > span:before {
  content: '';
  position: absolute;
  top: 0.2em;
  bottom: 0;
  left: 0.04em;
  width: 0.67em;
  height: 0.67em;
  margin: auto;
  border: 0.2em #d6e3fa solid;
  border-radius: 0.67em;
  background-color: #89aef2;
}


/*##### ttlBase04 #####*/
.boxPostBody .ttlBase04,
.ttlBase04 {
  margin: 0;/*Reset*/
  padding: 0;/*Reset*/
  margin-bottom: 1.15em;
  line-height: 1.52;
  letter-spacing: 0.097em;
  font-size: 1.7rem;
  color: #244a91;
}
@media all and (max-width: 750px){
  .boxPostBody .ttlBase04,
  .ttlBase04 {
    margin-bottom: 1.0em;
    letter-spacing: 0.06em;
    font-size: 1.2rem;
  }
}


/*##### ttlBase05 #####*/
.boxPostBody .ttlBase05,
.ttlBase05 {
  overflow: hidden;
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  min-height: 2.2em;
  margin-bottom: 0.87em;
  padding: 0.3em 1.0em 0.36em 1.25em;
  border-radius: 0.4em;
  background-color: #fff;
  letter-spacing: 0.055em;
  font-size: 1.7rem;
  color: #244a91;
}
@media all and (max-width: 750px){
  .boxPostBody .ttlBase05,
  .ttlBase05 {
    font-size: 1.1rem;
  }
}

.boxPostBody .ttlBase05:before,
.boxPostBody .ttlBase05:after,
.ttlBase05:before,
.ttlBase05:after {
  content: '';
  position: absolute;
}
.boxPostBody .ttlBase05:before,
.ttlBase05:before {
  top: -0.23em;
  left: -0.23em;
  width: 0.65em;
  height: 0.65em;
  border-radius: 0.65em;
  background-color: #ff6600;
}
.boxPostBody .ttlBase05:after,
.ttlBase05:after {
  top: -0.5em;
  left: -0.5em;
  width: 1.2em;
  height: 1.2em;
  border-radius: 1.2em;
  background-color: rgb(255,102,0,0.21);
}


/*##### ttlBase06 #####*/
.boxPostBody .ttlBase06,
.ttlBase06 {
  margin: 0;/*Reset*/
  padding: 0;/*Reset*/
  position: relative;
  margin-bottom: 0.7em;
  padding-left: 1.1em;
  line-height: 1.48;
  letter-spacing: 0.044em;
  font-size: 1.7rem;
  color: #244a91;
}
@media all and (max-width: 750px){
  .boxPostBody .ttlBase06,
  .ttlBase06 {
    font-size: 1.2rem;
  }
}

.boxPostBody .ttlBase06:before,
.ttlBase06:before {
  content: '';
  position: absolute;
  top: 0.45em;
  left: 0;
  width: 0.67em;
  height: 0.67em;
  margin: auto;
  border: 0.2em #d6e3fa solid;
  border-radius: 0.67em;
  background-color: #89aef2;
}


/*##### ttlBase07 #####*/
.boxPostBody .ttlBase07,
.ttlBase07 {
  margin: 0;/*Reset*/
  padding: 0;/*Reset*/
  font-size: 1.0rem;/*Reset*/
  overflow: hidden;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  min-height: 4.7em;
  margin-bottom: 3.0em;
  border-top-left-radius: 0.6em;
  border-bottom-right-radius: 0.6em;
  background-color: #f0f0f0;
}
@media all and (max-width: 750px){
  .boxPostBody .ttlBase07,
  .ttlBase07 {
    min-height: 3.5em;
    margin-bottom: 1.3em;
  }
}

.boxPostBody .ttlBase07 .ttlSub,
.ttlBase07 .ttlSub {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 62px;
  padding-top: 0.3em;
  border-bottom-right-radius: 0.6em;
  background-color: #3863b4;
  font-family: var(--base-font-en);
  color: #fff;
}
.boxPostBody .ttlBase07.type02 .ttlSub,
.ttlBase07.type02 .ttlSub {
  width: 70px;
  background-color: #9075d6;
}
@media all and (max-width: 750px){
  .boxPostBody .ttlBase07 .ttlSub,
  .ttlBase07 .ttlSub {
    width: 12vw;
  }
  .boxPostBody .ttlBase07.type02 .ttlSub,
  .ttlBase07.type02 .ttlSub {
    width: 15vw;
  }
}

.boxPostBody .ttlBase07 .ttlSub .ttlStr,
.ttlBase07 .ttlSub .ttlStr {
  line-height: 1.0;
  letter-spacing: normal;
  font-size: 0.97rem;
}
@media all and (max-width: 750px){
  .boxPostBody .ttlBase07 .ttlSub .ttlStr,
  .ttlBase07 .ttlSub .ttlStr {
    font-size: 0.9rem;
  }
  .boxPostBody .ttlBase07.type02 .ttlSub .ttlStr,
  .ttlBase07.type02 .ttlSub .ttlStr {
    margin-bottom: 0.2em;
    font-size: 0.85rem;
  }
}

.boxPostBody .ttlBase07 .ttlSub .ttlNum,
.ttlBase07 .ttlSub .ttlNum {
  line-height: 1.0;
  font-size: 2.1rem;
}
@media all and (max-width: 750px){
  .boxPostBody .ttlBase07 .ttlSub .ttlNum,
  .ttlBase07 .ttlSub .ttlNum {
    font-size: 1.8rem;
  }
}

.boxPostBody .ttlBase07 .ttlMain,
.ttlBase07 .ttlMain {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: calc(100% - 62px);
  padding: 0.5em 0.8em 0.6em 0.8em;
  /*background-color: #f0f0f0;*/
  letter-spacing: 0.166em;
  font-size: 1.7rem;
  color: #1c438d;
}
.boxPostBody .ttlBase07.type02 .ttlMain,
.ttlBase07.type02 .ttlMain {
  -webkit-justify-content: space-between;
  justify-content: space-between;
  color: #5f479d;
}
@media all and (max-width: 750px){
  .boxPostBody .ttlBase07 .ttlMain,
  .ttlBase07 .ttlMain {
    width: calc(100% - 12vw);
    font-size: 1.3rem;
  }
  .boxPostBody .ttlBase07.type02 .ttlMain,
  .ttlBase07.type02 .ttlMain {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    width: calc(100% - 15vw);
  }
}

.boxPostBody .ttlBase07.type02 .ttlMain .txtSub,
.ttlBase07.type02 .ttlMain .txtSub {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
@media all and (max-width: 750px){
  .boxPostBody .ttlBase07.type02 .ttlMain .txtSub,
  .ttlBase07.type02 .ttlMain .txtSub {
    width: 100%;
    margin-top: 0.4em;
  }
}

.boxPostBody .ttlBase07.type02 .ttlMain .txtSubIn,
.ttlBase07.type02 .ttlMain .txtSubIn {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 2.1em;
  padding: 0.2em 1.0em 0.2em 1.2em;
  border-radius: 2.1em;
  letter-spacing: 0.13em;
  font-size: 1.25rem;
  color: #fff;
}
.boxPostBody .ttlBase07.type02 .ttlMain .txtSubIn.no01,
.ttlBase07.type02 .ttlMain .txtSubIn.no01 {
  background-color: #ff8737;
}
.boxPostBody .ttlBase07.type02 .ttlMain .txtSubIn.no02,
.ttlBase07.type02 .ttlMain .txtSubIn.no02 {
  background-color: #578cec;
}
@media all and (max-width: 750px){
  .boxPostBody .ttlBase07.type02 .ttlMain .txtSubIn,
  .ttlBase07.type02 .ttlMain .txtSubIn {
    height: 1.8em;
    border-radius: 1.8em;
    font-size: 0.9rem;
  }
}

.boxPostBody .ttlBase07.type02 .ttlMain .txtSubIn + .txtSubIn,
.ttlBase07.type02 .ttlMain .txtSubIn + .txtSubIn {
  margin-left: 0.5em;
}


/*##### ttlBase08 #####*/
.boxPostBody .ttlBase08,
.ttlBase08 {
  margin: 0;/*Reset*/
  padding: 0;/*Reset*/
  position: relative;
  margin-bottom: 0.29em;
  padding-bottom: 0.41em;
  text-align: center;
  line-height: 1.0;
  letter-spacing: 0.042em;
  font-family: var(--base-font-en);
  font-size: 6.5rem;
  font-weight: 300;
  color: #1c438d;
}
@media all and (max-width: 750px){
  .boxPostBody .ttlBase08,
  .ttlBase08 {
    font-size: 2.2rem;
  }
}

.boxPostBody .ttlBase08:after,
.ttlBase08:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 0.9em;
  height: 1px;
  margin: auto;
  background-color: #a0bbed;
}


/*##### ttlBase09 #####*/
.ttlBase09 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  min-height: 5.3em;
  margin-bottom: 0.9em;
}
@media all and (max-width: 750px){
  .ttlBase09 {
    min-height: 4.0em;
    margin-bottom: 0.5em;
  }
}

.ttlBase09 .ttlSub {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 62px;
  height: 67px;
  padding-top: 0.25em;
  border-top-left-radius: 0.6em;
  border-bottom-right-radius: 0.6em;
  background-color: #3863b4;
  line-height: 1.0;
  font-family: var(--base-font-en);
  color: #fff;
}
@media all and (max-width: 750px){
  .ttlBase09 .ttlSub {
    width: 12vw;
    height: 14vw;
  }
}

.ttlBase09 .ttlSub .ttlStr {
  margin-bottom: 0.03em;
  letter-spacing: normal;
}
@media all and (max-width: 750px){
  .ttlBase09 .ttlSub .ttlStr {
    font-size: 0.9rem;
  }
}

.ttlBase09 .ttlSub .ttlNum {
  letter-spacing: normal;
  font-size: 2.2rem;
}
@media all and (max-width: 750px){
  .ttlBase09 .ttlSub .ttlNum {
    font-size: 1.8rem;
  }
}

.ttlBase09 .ttlMain {
  position: relative;
  top: -0.16em;
  width: calc(100% - 62px);
  padding: 0 0 0 0.65em;
  line-height: 1.54;
  letter-spacing: 0.077em;
  font-size: 1.68rem;
  color: #244a91;
}
@media all and (max-width: 750px){
  .ttlBase09 .ttlMain {
    width: calc(100% - 12vw);
    font-size: 1.3rem;
  }
}


/*##### ttlBase10 #####*/
.ttlBase10 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-bottom: 0.9em;
  border-top-left-radius: 0.6em;
  border-bottom-right-radius: 0.6em;
  background-color: #f0f0f0;
}

.ttlBase10 .ttlSub {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 62px;
  min-height: 4.7em;
  padding-top: 0.25em;
  border-top-left-radius: 0.6em;
  border-bottom-right-radius: 0.6em;
  background-color: #3863b4;
  line-height: 1.0;
  font-family: var(--base-font-en);
  color: #fff;
}
@media all and (max-width: 750px){
  .ttlBase10 .ttlSub {
    width: 12vw;
    min-height: 4.0em;
  }
}

.ttlBase10 .ttlSub .ttlStr {
  margin-bottom: 0.03em;
  letter-spacing: normal;
}
.ttlBase10 .ttlSub .ttlStr.typeOnly {
  font-size: 2.2rem;
}
@media all and (max-width: 750px){
  .ttlBase10 .ttlSub .ttlStr {
    font-size: 0.75rem;
  }
  .ttlBase10 .ttlSub .ttlStr.typeOnly {
    font-size: 1.8rem;
  }
}

.ttlBase10 .ttlSub .ttlNum {
  letter-spacing: normal;
  font-size: 2.2rem;
}
@media all and (max-width: 750px){
  .ttlBase10 .ttlSub .ttlNum {
    font-size: 1.8rem;
  }
}

.ttlBase10 .ttlMain {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: calc(100% - 62px);
  padding: 0 0 0 0.65em;
  line-height: 1.54;
  letter-spacing: 0.077em;
  font-size: 1.68rem;
  color: #244a91;
}
@media all and (max-width: 750px){
  .ttlBase10 .ttlMain {
    width: calc(100% - 12vw);
    padding: 0.3em 0.5em 0.3em 0.65em;
    line-height: 1.4;
    font-size: 1.3rem;
  }
}


/*##### ttlBase11 #####*/
.ttlBase11 {
  position: relative;
  margin-bottom: 0.94em;
  padding-bottom: 0.85em;
  border-bottom: 3px #dedede solid;
  letter-spacing: 0.04em;
  font-size: 1.7rem;
  color: #244a91;
}
@media all and (max-width: 750px){
  .ttlBase11 {
    padding-bottom: 0.6em;
    font-size: 1.3rem;
  }
}

.ttlBase11:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 5.2em;
  height: 3px;
  background-color: #244a91;
}

.ttlBase11 > span {
  position: relative;
  display: block;
  padding-right: 2.3em;
}
@media all and (max-width: 750px){
  .ttlBase11 > span {
    padding-right: 1.3em;
  }
}

.ttlBase11 > span:before,
.ttlBase11 > span:after {
  content: '';
  position: absolute;
  top: 0.1em;
  bottom: 0;
  margin: auto;
}
.ttlBase11 > span:before {
  right: 0.92em;
  width: 1.05em;
  height: 1.05em;
  border-radius: 1.05em;
  background-color: #588cee;
}
.ttlBase11 > span:after {
  right: 1.3em;
  width: 0.35em;
  height: 0.35em;
  border-top: 1px #fff solid;
  border-right: 1px #fff solid;
  transform: rotate(45deg);
}
@media all and (max-width: 750px){
  .ttlBase11 > span:before {
    right: 0.2em;
    width: 1.0em;
    height: 1.0em;
    border-radius: 1.0em;
  }
  .ttlBase11 > span:after {
    right: 0.64em;
    width: 0.3em;
    height: 0.3em;
  }
}


/*##### ttlBase12 #####*/
.ttlBase12 {
  overflow: hidden;
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  margin-top: -0.3em;
  margin-bottom: 4.5em;
  padding: 2.0em 2.0em 0 2.0em;
  aspect-ratio: 1269 / 338;
}
@media all and (max-width: 750px){
  .ttlBase12 {
    margin-top: 0;
    margin-bottom: 1.5em;
    padding: 2.0em 2.0em 0 1.0em;
  }
}

.ttlBase12 .ttlStr {
  overflow: hidden;
  position: relative;
  z-index: 2;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  padding: 2.1em 2.6em 2.1em 2.8em;
  border-top-right-radius: 19px;
  border-top-left-radius: 19px;
  background: linear-gradient(35deg, #bd99dc 0%, rgba(255,255,255,0) 80%), linear-gradient(135deg, #f6a1d2 0%, #9895e2 70%, #f6a1d2 100%);
  color: #fff;
}
@media all and (max-width: 750px){
  .ttlBase12 .ttlStr {
    padding: 0.8em 1.6em 0.8em 1.8em;
  }
}

.ttlBase12 .ttlStr:before {
  content: '';
  position: absolute;
  top: -1.4em;
  left: -1.3em;
  display: block;
  width: 3.8em;
  border: 0.95em #d4abdf solid;
  border-radius: 3.8em;
  background-color: #edd7ef;
  aspect-ratio: 1 / 1;
}
@media all and (max-width: 750px){
  .ttlBase12 .ttlStr:before {
    top: -0.8em;
    left: -0.8em;
    width: 2.5em;
    border: 0.7em #d4abdf solid;
    border-radius: 2.5em;
  }
}

.ttlBase12 .ttlStr .ttlMain {
  line-height: 1.0;
  letter-spacing: 0.13em;
  font-size: 4.1rem;
  transform: skew(-11deg);
}
@media all and (max-width: 750px){
  .ttlBase12 .ttlStr .ttlMain {
    letter-spacing: 0.12em;
    font-size: 1.3rem;
  }
}

.ttlBase12 .ttlStr .ttlSub {
  position: relative;
  bottom: 0.06em;
  left: 0.05em;
  padding-top: 0.48em;
  line-height: 1.0;
  letter-spacing: 0.13em;
  font-size: 2.0rem;
  transform: skew(-11deg);
}
@media all and (max-width: 750px){
  .ttlBase12 .ttlStr .ttlSub {
    bottom: 0;
    left: 0.15em;
    font-size: 0.9rem;
  }
}

.ttlBase12 .ttlStr .ttlSub:before,
.ttlBase12 .ttlStr .ttlSub:after {
  content: '';
  position: absolute;
  width: 94.5%;
  height: 1px;
  background-color: #fff;
}
.ttlBase12 .ttlStr .ttlSub:before {
  top: 0;
  left: 0.015em;
}
.ttlBase12 .ttlStr .ttlSub:after {
  top: 4px;
  left: -0.01em;
}

.ttlBase12 .ttlImg {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 19px;
}

.ttlBase12 .ttlImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}


/*##### ttlBase13 #####*/
.ttlBase13 {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 3.9em;
  padding: 2.45em 1.0em 2.0em 1.0em;
  background: linear-gradient(35deg, #bd99dc 0%, rgba(255,255,255,0) 50%), linear-gradient(135deg, rgba(255,255,255,0) 0%, #9895e2 20%, #f6a1d2 100%);
  color: #fff;
}
@media all and (max-width: 750px){
  .ttlBase13 {
    margin-bottom: 2.0em;
    padding: 1.45em 1.0em 1.2em 1.0em;
  }
}

.ttlBase13:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 11.5em;
  height: 0.4em;
  margin: auto;
  background-color: #fea2d0;
}

.ttlBase13 .ttlJa {
  margin-bottom: 0.3em;
  letter-spacing: 0.14em;
  font-size: 2.45rem;
}
@media all and (max-width: 750px){
  .ttlBase13 .ttlJa {
    font-size: 1.5rem;
  }
}

.ttlBase13 .ttlEn {
  letter-spacing: 0.041em;
  font-family: var(--base-font-en);
  font-size: 1.2rem;
  opacity: 0.5;
}
@media all and (max-width: 750px){
  .ttlBase13 .ttlEn {
    font-size: 0.9rem;
  }
}


/*##### ttlBase14 #####*/
.ttlBase14 {
  overflow: hidden;
  position: relative;
  z-index: 2;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  margin-bottom: 2.0em;
  padding: 2.0em 2.6em 2.1em 4.8em;
  border-radius: 19px;
  background: linear-gradient(35deg, #bd99dc 0%, rgba(255,255,255,0) 80%), linear-gradient(135deg, #f6a1d2 0%, #9895e2 70%, #f6a1d2 100%);
  color: #fff;
}
@media all and (max-width: 750px){
  .ttlBase14 {
    margin-bottom: 1.0em;
    padding: 0.8em 1.6em 0.9em 1.8em;
    border-radius: 10px;
  }
}

.ttlBase14:before {
  content: '';
  position: absolute;
  top: -1.4em;
  left: -1.3em;
  display: block;
  width: 3.8em;
  border: 0.95em #d4abdf solid;
  border-radius: 3.8em;
  background-color: #edd7ef;
  aspect-ratio: 1 / 1;
}
@media all and (max-width: 750px){
  .ttlBase14:before {
    top: -0.8em;
    left: -0.8em;
    width: 2.5em;
    border: 0.7em #d4abdf solid;
    border-radius: 2.5em;
  }
}

.ttlBase14 > span {
  line-height: 1.0;
  letter-spacing: 0.13em;
  font-size: 4.1rem;
  transform: skew(-11deg);
}
@media all and (max-width: 750px){
  .ttlBase14 > span {
    letter-spacing: 0.12em;
    font-size: 1.3rem;
  }
}


/*##### boxBaseCopy #####*/
.boxBaseCopy .ttlBaseCopy {
  margin-bottom: 1.6em;
  line-height: 1.83;
  letter-spacing: 0.235em;
  font-family: var(--base-font-min);
  font-size: 1.8rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxBaseCopy .ttlBaseCopy {
    margin-bottom: 0.8em;
    line-height: 1.6;
    letter-spacing: 0.1em;
    font-size: 1.2rem;
  }
}

.boxBaseCopy .boxBaseCopyCom > p {
  line-height: 1.68;
  letter-spacing: 0.12em;
  font-size: 1.27rem;
}
@media all and (max-width: 750px){
  .boxBaseCopy .boxBaseCopyCom > p {
    letter-spacing: 0.1em;
    font-size: 0.9rem;
  }
}


/*##### baseBg01 #####*/
.boxBaseBg01 {
  padding: 2.15em 2% 2.15em 2%;
  border-radius: 1.5em;
  background-color: #f1f5fd;
}
@media all and (max-width: 750px){
  .boxBaseBg01 {
    padding: 1.0em 5% 1.5em 5%;
    border-radius: 1.0em;
  }
}


/*##### baseBg02 #####*/
.boxBaseBg02 {
  padding: 3.7em 1% 3.0em 2%;
  background-image: url('./../../images/base/base-bg02-img01.jpg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media all and (max-width: 750px){
  .boxBaseBg02 {
    padding: 1.5em 5% 1.5em 5%;
  }
}


/*##### BasePageMenu01 #####*/
.ulBasePageMenu01 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .ulBasePageMenu01 {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
}

.ulBasePageMenu01 > li {
  margin-right: 0.85em;
}
.ulBasePageMenu01 > li:last-child {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .ulBasePageMenu01 > li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.0em;
  }
  .ulBasePageMenu01 > li:last-child {
    margin-bottom: 0;
  }
}

.ulBasePageMenu01 > li > a {
  position: relative;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  height: 2.95em;
  min-width: 13.3em;
  padding: 0.5em 2.8em 0.5em 1.55em;
  border-radius: 3.0em;
  background-color: #dbe8ff;
  letter-spacing: 0.1em;
  font-size: 1.24rem;
  color: #1c438d;
  white-space: nowrap;
}
.ulBasePageMenu01.typePurple > li > a {
  background-color: #ffe0ef;
  color: #d95b99;
}
@media all and (max-width: 750px){
  .ulBasePageMenu01 > li > a {
    width: 100%;
    min-width: auto;
    min-height: 3.0em;
    padding: 0.5em 2.7em 0.5em 1.7em;
    font-size: 1.0rem;
  }
}

.ulBasePageMenu01 > li > a:before,
.ulBasePageMenu01 > li > a:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.ulBasePageMenu01 > li > a:before {
  right: 0.97em;
  width: 1.1em;
  height: 1.1em;
  border-radius: 1.1em;
  background-color: #fff;
}
.ulBasePageMenu01 > li > a:after {
  right: 1.36em;
  width: 0.3em;
  height: 0.3em;
  border-top: 1px #4a71bb solid;
  border-right: 1px #4a71bb solid;
  transform: rotate(135deg);
}


/*##### txtBaseLarge #####*/
.txtBaseLarge {
  font-size: 125%;
}
@media all and (max-width: 750px){
  .txtBaseLarge {
    font-size: 115%;
  }
}


/*##### txtBaseSmall #####*/
.txtBaseSmall {
  font-size: 85%;
}
@media all and (max-width: 750px){
  .txtBaseSmall {
    font-size: 90%;
  }
}


/*##### Base Com #####*/
.boxBaseCom > p {
  line-height: 1.7;
  letter-spacing: 0.08em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxBaseCom > p {
    line-height: 1.6;
    font-size: 0.9rem;
  }
}

.boxBaseCom > p + p {
  margin-top: 1.5em;
}


/*##### pBaseTop #####*/
.boxPostBody .pBaseTop,
.pBaseTop {
  margin: 0;/*Reset*/
  padding: 0;/*Reset*/
  margin-bottom: 3.82em;
  text-align: center;
  line-height: 1.84;
  letter-spacing: 0.154em;
  font-size: 1.55rem;
  color: #1c438d;
}
@media all and (max-width: 750px){
  .boxPostBody .pBaseTop,
  .pBaseTop {
    margin-bottom: 2.5em;
    letter-spacing: 0.08em;
    font-size: 1.0rem;
  }
}


/*##### Box Base Img #####*/
.boxBaseImg,
.boxBaseImg.typeLeft {
  text-align: left;
}
.boxBaseImg.typeCenter {
  text-align: center;
}
.boxBaseImg.typeRight {
  text-align: right;
}


/*##### Box Base Link #####*/
.boxBaseLink,
.boxBaseLink.typeLeft {
  text-align: left;
}
.boxBaseLink.typeCenter {
  text-align: center;
}
.boxBaseLink.typeRight {
  text-align: right;
}


/*##### linkBase01 #####*/
.boxPostBody .linkBase01,
.linkBase01 {
  position: relative;
  padding-right: 2.2em;
  border-bottom: 0;
  letter-spacing: 0.19em;
  font-size: 1.2rem;
  color: #5a5a5a;
  white-space: nowrap;
}
.boxPostBody .linkBase01.type02,
.linkBase01.type02 {
  padding-right: 1.8em;
  letter-spacing: 0.13em;
}
@media all and (max-width: 750px){
  .boxPostBody .linkBase01,
  .linkBase01 {
    padding-right: 1.9em;
    letter-spacing: 0.08em;
    font-size: 1.0rem;
  }
}

.boxPostBody .linkBase01:before,
.boxPostBody .linkBase01:after,
.linkBase01:before,
.linkBase01:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.boxPostBody .linkBase01:before,
.linkBase01:before {
  right: 0;
  width: 1.3em;
  height: 1.3em;
  border-radius: 1.3em;
  background-color: #3863b4;
}
.boxPostBody .linkBase01:after,
.linkBase01:after {
  right: 0.52em;
  width: 0.33em;
  height: 0.33em;
  border-top: 1px #fff solid;
  border-right: 1px #fff solid;
  transform: rotate(45deg);
}


/*##### linkBase02 #####*/
.boxLinkBase02.typeCenter {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.boxPostBody .linkBase02,
.linkBase02 {
  position: relative;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 23.1em;
  min-height: 2.95em;
  /*padding-top: 0.1em;*/
  border-radius: 3.0em;
  background-color: #578cec;
  letter-spacing: 0.1em;
  font-size: 1.24rem;
  color: #fff;
  white-space: nowrap;
}
.boxPostBody .linkBase02.typePurple,
.linkBase02.typePurple {
  background-color: #ffe0ef;
  color: #e73359;
}
.boxPostBody .linkBase02.typeLeft,
.linkBase02.typeLeft {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  padding-left: 3.8%;
}
.boxPostBody .linkBase02.type02,
.linkBase02.type02 {
  background-color: #3863b4;
}
.boxPostBody .linkBase02.type03,
.linkBase02.type03 {
  background-color: #dbe8ff;
  color: #1c438d;
}
.boxPostBody .linkBase02.typeFreeW,
.linkBase02.typeFreeW {
  width: auto;
  padding: 0 4.1em 0 1.65em;
}
.boxPostBody .linkBase02.typePdf,
.linkBase02.typePdf {
  padding: 0 2.4em;
}
@media all and (max-width: 750px){
  .boxPostBody .linkBase02,
  .linkBase02 {
    width: 100%;
    min-height: 2.5em;
    letter-spacing: 0.08em;
    font-size: 1.0rem;
  }
}

.boxPostBody .linkBase02:before,
.boxPostBody .linkBase02:after,
.linkBase02:before,
.linkBase02:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.boxPostBody .linkBase02:before,
.linkBase02:before {
  right: 0.97em;
  width: 1.1em;
  height: 1.1em;
  border-radius: 1.1em;
  background-color: #fff;
}
.boxPostBody .linkBase02:after,
.linkBase02:after {
  right: 1.42em;
  width: 0.3em;
  height: 0.3em;
  border-top: 1px #4a71bb solid;
  border-right: 1px #4a71bb solid;
  transform: rotate(45deg);
}
.boxPostBody .linkBase02.typePurple:after,
.linkBase02.typePurple:after {
  border-top: 1px #e73359 solid;
  border-right: 1px #e73359 solid;
}
.boxPostBody .linkBase02.typeDown:after,
.linkBase02.typeDown:after {
  top: -0.1em;
  right: 1.35em;
  width: 0.35em;
  height: 0.35em;
  transform: rotate(135deg);
}
@media all and (max-width: 750px){
  .boxPostBody .linkBase02:before,
  .linkBase02:before {
    right: 0.65em;
  }
  .boxPostBody .linkBase02:after,
  .linkBase02:after {
    right: 1.1em;
  }
  .boxPostBody .linkBase02.typeDown:after,
  .linkBase02.typeDown:after {
    right: 1.0em;
  }
}

.boxPostBody .linkBase02.typePdf > span,
.linkBase02.typePdf > span {
  position: relative;
  padding-left: 1.8em;
}

.boxPostBody .linkBase02.typePdf > span:before,
.linkBase02.typePdf > span:before {
  content: '';
  position: absolute;
  top: 0.1em;
  bottom: 0;
  left: 0.05em;
  width: 1.05em;
  background-image: url('./../../images/base/base-icn-pdf01.svg');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 100% auto;
  aspect-ratio: 56 / 72.2;
}


/*##### linkBase03 #####*/
.boxPostBody .linkBase03,
.linkBase03 {
  position: relative;
  padding-left: 1.4em;
  border-bottom: 0;
  letter-spacing: 0.09em;
  font-size: 1.3rem;
  color: #1c438d;
  white-space: nowrap;
}
.boxPostBody .linkBase03.type02,
.linkBase03.type02 {
  letter-spacing: 0.05em;
}
@media all and (max-width: 750px){
  .boxPostBody .linkBase03,
  .linkBase03 {
    letter-spacing: 0.06em;
    font-size: 1.0em;
  }
}

.boxPostBody .linkBase03:before,
.boxPostBody .linkBase03:after,
.linkBase03:before,
.linkBase03:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.boxPostBody .linkBase03:before,
.linkBase03:before {
  left: 0;
  width: 1.0em;
  height: 1.0em;
  border-radius: 1.0em;
  background-color: #578cec;
}
.boxPostBody .linkBase03:after,
.linkBase03:after {
  left: 0.27em;
  width: 0.33em;
  height: 0.33em;
  border-top: 1px #fff solid;
  border-right: 1px #fff solid;
  transform: rotate(45deg);
}

.boxPostBody .linkBase03.type02 > span,
.linkBase03.type02 > span {
  border-bottom: 1px #1c438d solid;
}


/*##### linkBase04 #####*/
.boxPostBody .linkBase04,
.linkBase04 {
  margin-bottom: 1.07em;
  padding-left: 1.45em;
  border-bottom: 0;
  background-image: url('./../../images/base/base-icn-pdf01-gray.svg');
  background-repeat: no-repeat;
  background-position: 0.1em 0.1em;/*0.1em calc(50% + 0.1em);*/
  background-size: 1.0em auto;
  font-size: 1.1rem;
  color: #1865f0;
}
.boxPostBody .linkBase04.typeExternalLink,
.linkBase04.typeExternalLink {
  background-image: url('./../../images/base/base-icn-external-link03.png');
  background-position: 0.2em calc(50% + 0.1em);
  background-size: 0.81em auto;
}
@media all and (max-width: 750px){
  .boxPostBody .linkBase04,
  .linkBase04 {
    display: inline-block;
    font-size: 1.0rem;
  }
}

.boxPostBody .linkBase04 > span,
.linkBase04 > span {
  padding-bottom: 0.3em;
  border-bottom: 1px #1865f0 solid;
}
@media all and (max-width: 750px){
  .boxPostBody .linkBase04 > span,
  .linkBase04 > span {
    /*display: inline-block;*/
    padding-bottom: 0;
  }
}


/*##### Dl Base #####*/
.dlBase {
  letter-spacing: 0.08em;
  font-size: 1.13rem;
}
.dlBase.typeCol {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .dlBase {
    font-size: 0.9rem;
  }
}

.dlBase.typeCol > dt {
  padding-right: 0.5em;
}
.dlBase.typeCol.addMark01 > dt {
  position: relative;
  padding-right: 0.8em;
}

.dlBase.typeCol.addMark01 > dt:after {
  content: '：';
  position: absolute;
  right: 0.2em;
}


/*##### dlBase01 #####*/
.boxPostBody .boxDlBase01,
.boxDlBase01 {
  position: relative;
  --dt-width: 218px;
  --dt-padding-right: 17px;
}
@media all and (max-width: 750px){
  .boxPostBody .boxDlBase01,
  .boxDlBase01 {
    --dt-width: 100%;
    --dt-padding-right: 0;
  }
}

.boxPostBody .boxDlBase01:before,
.boxDlBase01:before,
.boxPostBody .boxDlBase01:after,
.boxDlBase01:after {
  content: '';
  position: absolute;
  top: 0;
  height: 1px;
  background-color: #dcdcdc;
}
.boxPostBody .boxDlBase01:before,
.boxDlBase01:before {
  left: 0;
  width: calc(var(--dt-width) - var(--dt-padding-right));
}
.boxPostBody .boxDlBase01:after,
.boxDlBase01:after {
  right: 0;
  width: calc(100% - var(--dt-width));
}
@media all and (max-width: 750px){
  .boxPostBody .boxDlBase01:before,
  .boxDlBase01:before,
  .boxPostBody .boxDlBase01:after,
  .boxDlBase01:after {
    content: none;
  }
}

.boxPostBody .dlBase01,
.dlBase01 {
  margin: 0;/*Reset*/
  padding: 0;/*Reset*/
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  padding: 1.6em 0 1.62em 0;
  font-size: 1.13rem;
}
.dlBase01.typeRow {
  display: block;
}
.boxPostBody .dlBase01.type02,
.dlBase01.type02 {
  padding: 1.5em 0 1.42em 0;
}
@media all and (max-width: 750px){
  .boxPostBody .dlBase01,
  .dlBase01 {
    display: block;
    padding: 1.0em 0 1.2em 0;
    font-size: 0.9rem;
  }
}

.boxPostBody .dlBase01:before,
.dlBase01:before,
.boxPostBody .dlBase01:after,
.dlBase01:after {
  content: '';
  position: absolute;
  bottom: 0;
  height: 1px;
  background-color: #dcdcdc;
}
.boxPostBody .dlBase01:before,
.dlBase01:before {
  left: 0;
  width: calc(var(--dt-width) - var(--dt-padding-right));
}
.boxPostBody .dlBase01:after,
.dlBase01:after {
  right: 0;
  width: calc(100% - var(--dt-width));
}
@media all and (max-width: 750px){
  .boxPostBody .dlBase01:before,
  .dlBase01:before {
    left: 0;
    width: 100%;
  }
  .boxPostBody .dlBase01:after,
  .dlBase01:after {
    content: none;
  }
}

.boxPostBody .dlBase01 > dt,
.dlBase01 > dt {
  margin: 0;/*Reset*/
  padding: 0;/*Reset*/
  width: var(--dt-width);
  padding-right: var(--dt-padding-right);
}
.dlBase01.typeRow > dt {
  width: 100%;
  margin-bottom: 1.0em;
}
@media all and (max-width: 750px){
  .boxPostBody .dlBase01 > dt,
  .dlBase01 > dt {
    width: 100%;
    margin-bottom: 0.5em;
    padding-right: 0;
  }
}

.boxPostBody .dlBase01 > dt > span,
.dlBase01 > dt > span {
  position: relative;
  display: inline-block;
  padding-left: 1.6em;
  letter-spacing: 0.09em;
  color: #1c438d;
}
.boxPostBody .dlBase01.type02 > dt > span,
.dlBase01.type02 > dt > span {
  padding-left: 1.15em;
  line-height: 1.2;
  letter-spacing: 0.1em;
  font-size: 1.55rem;
  font-weight: 500;
  color: #ff64b1;
}
@media all and (max-width: 750px){
  .boxPostBody .dlBase01.type02 > dt > span,
  .dlBase01.type02 > dt > span {
    font-size: 1.1rem;
  }
}

.boxPostBody .dlBase01 > dt > span:before,
.dlBase01 > dt > span:before {
  content: '';
  position: absolute;
  top: 0.15em;
  bottom: 0;
  left: 0.4em;
  width: 0.5em;
  height: 0.5em;
  margin: auto;
  border-radius: 0.5em;
  background-color: #578cec;
}
.boxPostBody .dlBase01.type02 > dt > span:before,
.dlBase01.type02 > dt > span:before {
  top: 0.05em;
  left: 0.25em;
  width: 0.35em;
  height: 0.35em;
  background-color: #fea2d0;
}

.boxPostBody .dlBase01 > dd,
.dlBase01 > dd {
  margin: 0;/*Reset*/
  padding: 0;/*Reset*/
  width: calc(100% - var(--dt-width));
  padding-left: 1em;
  letter-spacing: 0.08em;
}
.dlBase01.typeRow > dd {
  width: 100%;
  padding-left: 0;
}
@media all and (max-width: 750px){
  .boxPostBody .dlBase01 > dd,
  .dlBase01 > dd {
    width: 100%;
    padding-left: 0;
  }
}


/*##### dlBase02 #####*/
.boxPostBody .dlBase02,
.dlBase02 {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-bottom: 1.51em;
  font-size: 1.13rem;
  --dt-width: 204px;
  --dt-padding-right: 13px;
}
@media all and (max-width: 750px){
  .boxPostBody .dlBase02,
  .dlBase02 {
    display: block;
    margin-bottom: 1.2em;
    font-size: 0.9rem;
    --dt-width: 100%;
    --dt-padding-right: 0;
  }
  .boxPostBody .dlBase02:last-child,
  .dlBase02:last-child {
    margin-bottom: 0;
  }
}

.boxPostBody .dlBase02 > dt,
.dlBase02 > dt {
  width: var(--dt-width);
  padding-right: var(--dt-padding-right);
}
@media all and (max-width: 750px){
  .boxPostBody .dlBase02 > dt,
  .dlBase02 > dt {
    width: 100%;
    margin-bottom: 0.5em;
    padding-right: 0;
  }
}

.boxPostBody .dlBase02 > dt > span,
.dlBase02 > dt > span {
  position: relative;
  padding-left: 1.6em;
  letter-spacing: 0.08em;
  font-weight: 700;
  color: #1c438d;
}

.boxPostBody .dlBase02 > dt > span:before,
.dlBase02 > dt > span:before {
  content: '';
  position: absolute;
  top: 0.15em;
  bottom: 0;
  left: 0.4em;
  width: 0.5em;
  height: 0.5em;
  margin: auto;
  border-radius: 0.5em;
  background-color: #ff6600;
}

.boxPostBody .dlBase02 > dd,
.dlBase02 > dd {
  width: calc(100% - var(--dt-width));
  letter-spacing: 0.08em;
}
@media all and (max-width: 750px){
  .boxPostBody .dlBase02 > dd,
  .dlBase02 > dd {
    width: 100%;
  }
}


/*##### dlBase03 #####*/
.dlBase03 {
  margin: 0;/*Reset*/
  padding: 0;/*Reset*/
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-bottom: 1.85em;
}
@media all and (max-width: 750px){
  .dlBase03 {
    display: block;
    margin-bottom: 2.5em;
  }
}

.dlBase03 > dt {
  margin: 0;/*Reset*/
  padding: 0;/*Reset*/
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 197px;
  min-height: 8.0em;
  padding-bottom: 0.2em;
  border-top-left-radius: 1.5em;
  border-bottom-right-radius: 1.5em;
  background-color: #3a64b5;
  color: #fff;
}
.dlBase03.typePurple > dt {
  background-color: #b8a9e2;
}
@media all and (max-width: 750px){
  .dlBase03 > dt {
    width: 100%;
    min-height: 7.0em;
    border-top-left-radius: 1.0em;
    border-bottom-right-radius: 1.0em;
  }
}

.dlBase03 > dt:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: calc(100% - 2.0em);
  height: calc(100% - 2.0em);
  margin: auto;
  border-top-left-radius: 1.5em;
  border-bottom-right-radius: 1.5em;
  background-image: url('./../../images/base/dlbase03-bg01.jpg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.dlBase03.typePurple > dt:before {
  background-image: url('./../../images/base/dlbase03-bg02.jpg');
}
@media all and (max-width: 750px){
  .dlBase03 > dt:before {
    width: calc(100% - 1.5em);
    height: calc(100% - 1.5em);
    border-top-left-radius: 1.0em;
    border-bottom-right-radius: 1.0em;
    background-size: 100% 100%;
  }
}

.dlBase03 > dt .txtJa {
  position: relative;
  z-index: 2;
  margin-bottom: 0.13em;
  padding-left: 0.2em;
  text-align: center;
  letter-spacing: 0.16em;
  font-size: 1.85rem;
  color: #fff;
}
@media all and (max-width: 750px){
  .dlBase03 > dt .txtJa {
    font-size: 1.3rem;
  }
}

.dlBase03 > dt .txtEn {
  position: relative;
  z-index: 2;
  color: rgba(255,255,255,0.5);
}
@media all and (max-width: 750px){
  .dlBase03 > dt .txtEn {
    font-size: 0.9rem;
  }
}

.dlBase03 > dd {
  margin: 0;/*Reset*/
  padding: 0;/*Reset*/
  width: calc(100% - 197px);
  padding: 1.3em 0 1.2em 3.3%;
}
@media all and (max-width: 750px){
  .dlBase03 > dd {
    width: 100%;
    padding: 1.3em 0 0 0;
  }
}


/*##### dlBase04 #####*/
.dlBase04 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 0.92em;
}

.dlBase04 > dt {
  width: 77px;
}
@media all and (max-width: 750px){
  .dlBase04 > dt {
    width: 15vw;
  }
}

.dlBase04 > dt > span {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  min-height: 1.63em;
  padding-left: 0.1em;
  border-radius: 1.63em;
  background-color: #cbdeff;
  letter-spacing: 0.14em;
  font-size: 1.05rem;
  color: #3863b4;
}
@media all and (max-width: 750px){
  .dlBase04 > dt > span {
    min-height: 1.63em;
    border-radius: 1.63em;
    letter-spacing: 0.1em;
    font-size: 0.85rem;
  }
}

.dlBase04 > dd {
  width: calc(100% - 77px);
  padding-left: 2.6%;
  letter-spacing: 0.13em;
  font-size: 1.1rem;
}
@media all and (max-width: 750px){
  .dlBase04 > dd {
    width: calc(100% - 15vw);
    letter-spacing: 0.06em;
    font-size: 0.9rem;
  }
}


/*##### Ul Base #####*/
.ulBase > li {
  margin-bottom: 0.8em;
  line-height: 1.7;
  letter-spacing: 0.08em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .ulBase > li {
    line-height: 1.6;
    font-size: 0.9rem;
  }
}


/*##### ulBase01 #####*/
.ulBase01 > li {
  margin-bottom: 0.3em;
  padding-left: 1.3em;
  line-height: 1.6;
  letter-spacing: 0.12em;
  font-size: 1.13rem;
  text-indent: -1.3em;
}
@media all and (max-width: 750px){
  .ulBase01 > li {
    letter-spacing: 0.1em;
    font-size: 0.9rem;
  }
}

.ulBase01 > li:last-child {
  margin-bottom: 0;
}

.ulBase01 li:before {
  content: '・';
  margin-right: 0.3em;
}


/*##### ulBase02 #####*/
.boxPostBody .boxUlBase02,
.boxUlBase02 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding-left: 0.43em;/*1.3%;*/
}

.boxPostBody .ulBase02,
.ulBase02 {
  margin: 0;/*Reset*/
  padding: 0;/*Reset*/
  margin-right: 4.9%;
  list-style: none;
}
.boxPostBody .ulBase02:last-child,
.ulBase02:last-child {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxPostBody .ulBase02,
  .ulBase02 {
    width: 100%;
  }
}

@media all and (max-width: 750px){
  .boxPostBody .ulBase02 + .ulBase02,
  .ulBase02 + .ulBase02 {
    margin-top: 0.7em;
  }
}

.boxPostBody .ulBase02 > li,
.ulBase02 > li {
  position: relative;
  margin-bottom: 0.8em;
  padding-left: 1.05em;
  letter-spacing: 0.06em;
  font-size: 1.13rem;
}
.boxPostBody .ulBase02.typeLink > li,
.ulBase02.typeLink > li {
  margin-bottom: 1.01em;
}
@media all and (max-width: 750px){
  .boxPostBody .ulBase02 > li,
  .ulBase02 > li {
    font-size: 0.9rem;
  }
}

.boxPostBody .ulBase02 > li:before,
.ulBase02 > li:before {
  content: '';
  position: absolute;
  top: 0.47em;
  left: 0;
  width: 0.51em;
  height: 0.51em;
  border-radius: 0.51em;
  background-color: #578cec;
}
.boxPostBody .ulBase02.type02 > li:before,
.ulBase02.type02 > li:before,
.boxPostBody .ulBase02.typeLink > li:before,
.ulBase02.typeLink > li:before {
  background-color: #ff6600;
}

.boxPostBody .ulBase02 > li:last-child,
.ulBase02 > li:last-child {
  margin-bottom: 0;
}

.boxPostBody .ulBase02.typeLink > li a,
.ulBase02.typeLink > li a {
  padding-bottom: 0.25em;
  border-bottom: 1px #1865f0 solid;
  color: #1865f0;
}
@media all and (max-width: 750px){
  .boxPostBody .ulBase02.typeLink > li a,
  .ulBase02.typeLink > li a {
    padding-bottom: 0;
  }
}


/*##### olBase01 #####*/
.boxPostBody .olBase01,
.olBase01 {
  margin: 0;/*Reset*/
  padding: 0;/*Reset*/
  margin-right: 4.9%;
  list-style: none;
}
.boxPostBody .olBase01:last-child,
.olBase01:last-child {
  margin-right: 0;
}

.boxPostBody .olBase01 > li,
.olBase01 > li {
  position: relative;
  margin-bottom: 0.5em;
  padding-left: 1.05em;
  letter-spacing: 0.06em;
  font-size: 1.13rem;
}

.boxPostBody .olBase01 > li .txtNum,
.olBase01 > li .txtNum {
  margin-right: 0.5em;
}

.boxPostBody .olBase01 > li:before,
.olBase01 > li:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0.51em;
  height: 0.51em;
  margin: auto;
  border-radius: 0.51em;
  background-color: #578cec
}


/*##### olBase02 #####*/
.boxPostBody .olBase02,
.olBase02 {
  margin: 0;/*Reset*/
  padding: 0;/*Reset*/
  list-style: none;
}

.boxPostBody .olBase02 > li,
.olBase02 > li {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 0.67em;
  letter-spacing: 0.135em;
  font-size: 1.41rem;/*1.56rem;*/
}
@media all and (max-width: 750px){
  .boxPostBody .olBase02 > li,
  .olBase02 > li {
    margin-bottom: 1.0em;
    /*padding-left: 2.1em;*/
    letter-spacing: 0.1em;
    font-size: 1.0rem;
    /*text-indent: -2.1em;*/
  }
}

.boxPostBody .olBase02 > li .txtNum,
.olBase02 > li .txtNum {
  width: 1.95em;
  /*margin-right: 0.18em;*/
  letter-spacing: 0.06em;
  font-family: var(--base-font-en);
  font-size: 1.8rem;
  color: #578cec;
}
.boxPostBody .olBase02.typePurple > li .txtNum,
.olBase02.typePurple > li .txtNum {
  color: #9985cf;
}
@media all and (max-width: 750px){
  .boxPostBody .olBase02 > li .txtNum,
  .olBase02 > li .txtNum {
    margin-right: 0;
    font-size: 1.15rem;
  }
}


/*##### ulBaseCaution01 #####*/
.ulBaseCaution01 > li {
  margin-bottom: 0.3em;
  padding-left: 1.3em;
  line-height: 1.6;
  letter-spacing: 0.12em;
  font-size: 1.0rem;
  text-indent: -1.3em;
}
@media all and (max-width: 750px){
  .ulBaseCaution01 > li {
    letter-spacing: 0.1em;
    font-size: 0.9rem;
  }
}

.ulBaseCaution01 > li:last-child {
  margin-bottom: 0;
}

.ulBaseCaution01 > li:before {
  content: '※';
  margin-right: 0.2em;
}


/*##### ulBaseCatMenu01 #####*/
.boxBaseCatMenu01 {
  margin-top: 4.1em;
  margin-bottom: 8.95em;
}

.ulBaseCatMenu01 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.ulBaseCatMenu01 > li {
  margin-right: 2.0%;
}
.ulBaseCatMenu01 > li:last-child {
  margin-right: 0;
}

.ulBaseCatMenu01 > li a {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  min-width: 140px;
  height: 42px;
  padding: 0.4em 1.8em 0.3em 1.8em;
  background: linear-gradient(30deg, #05c2b7 0%, #37aedf 89%);
  border-radius: 48px;
  letter-spacing: 0.01em;
  font-size: 1.25rem;
  color: #005a9e;
}
.ulBaseCatMenu01 > li.current a,
.ulBaseCatMenu01 > li a:hover {
  color: #fff;
  opacity: 1;
}
.ulBaseCatMenu01 > li.current a {
  pointer-events: none;
}

.ulBaseCatMenu01 > li a:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  margin: auto;
  background-color: #fff;
  border-radius: 50px;
}
.ulBaseCatMenu01 > li.current a:after,
.ulBaseCatMenu01 > li a:hover:after {
  background-color: transparent;
}

.ulBaseCatMenu01 > li a > span {
  position: relative;
  z-index: 3;
}


/*##### UlBaseListCat #####*/
.ulBaseListCat {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.ulBaseListCat.typeBg > li,
.ulBaseListCat.typeBorder > li {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  min-width: 6.95em;
  min-height: 1.6em;
  margin-right: 0.5em;
  margin-top: 0.05em;
  margin-bottom: 0.25em;
  padding: 0.22em 0.4em 0.2em 0.4em;
  border-radius: 1.6em;
  background-color: #eee;
  line-height: 1.0;
  letter-spacing: 0.1em;
  font-size: 0.95rem;
}
@media all and (max-width: 750px){
  .ulBaseListCat.typeBg > li,
  .ulBaseListCat.typeBorder > li {
    padding: 0.2em 0.4em 0.22em 0.4em;
    font-size: 0.85rem;
  }
}

.ulBaseListCat.typeBg > li + li,
.ulBaseListCat.typeBorder > li + li {
  margin-left: 0.3em;
}


/*##### Color #####*/
.cBaseRed {
  color: var(--base-color-red);
}

.txtMarker01 {
  background: linear-gradient(transparent 1%, #ffe63d 1%);
}


.txtBaseUnitSuper {
  position: relative;
  left: -0.1em;
  vertical-align: super;
  font-size: 0.73rem;
}
@media all and (max-width: 750px){
  .txtBaseUnitSuper {
    font-size: 0.4rem;
  }
}

.txtBaseUnitSub {
  position: relative;
  bottom: 0.34em;
  vertical-align: sub;
  font-size: 0.73rem;
}
@media all and (max-width: 750px){
  .txtBaseUnitSub {
    font-size: 0.4rem;
  }
}


/*##### baseTextShadow #####*/
.txtBaseShadowWhite {
  text-shadow: 1px 1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, -1px -1px 0 #fff, 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #fff;
}

.txtBaseShadowGray {
  text-shadow: 1px 1px 0 #f6f6f6, 1px -1px 0 #f6f6f6, -1px 1px 0 #f6f6f6, -1px -1px 0 #f6f6f6, 0 0 5px #f6f6f6, 0 0 10px #f6f6f6, 0 0 15px #f6f6f6;
}


/*##### BaseMB #####*/
.baseMB {
  margin-bottom: 1.0em;
}

.baseMB02 {
  margin-bottom: 1.5em;
}

.baseMB03 {
  margin-bottom: 2.0em;
}

.baseMB04 {
  margin-bottom: 2.5em;
}

.baseMB05 {
  margin-bottom: 3.0em;
}

.baseMB06 {
  margin-bottom: 3.5em;
}

.baseMB07 {
  margin-bottom: 4.0em;
}

.baseMB08 {
  margin-bottom: 4.5em;
}

@media all and (max-width: 767px){
  .baseMB07,
  .baseMB08 {
    margin-bottom: 3.5em;
  }
}


/*##### sp read more #####*/
@media all and (max-width: 750px){
  .baseReadMoreSp {
    overflow: hidden;
    position: relative;
    visibility: visible;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    padding-bottom: 0.5em;
  }
  .baseReadMoreSp.type02 {
    min-height: 2.2em;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    padding-bottom: 0;
  }
  .baseReadMoreSp.active {
    overflow: visible;
    display: block;
    -webkit-line-clamp: none;
    line-clamp: none;
    -webkit-box-orient: inline-axis;
    padding-bottom: 0;
  }
  .baseReadMoreSp.type02.active {
    -webkit-line-clamp: none;
    line-clamp: none;
  }
  .baseReadMoreSp:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #fff 100%);
  }
  .baseReadMoreSp.typePinkBg:before {
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #ffe7f4 100%);
  }
  .baseReadMoreSp.active:before {
    content: none;
  }
  .baseReadMoreSp:after {
    content: 'read more…';
    position: absolute;
    z-index: 2;
    bottom: 0.5em;
    left: 50%;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 8em;
    height: 2.0em;
    padding: 0.5em 0.5em;
    border: 1px #ff64b1 solid;
    border-radius: 2.0em;
    background-color: #fff;
    font-family: var(--base-font-en);
    font-size: 0.9rem;
    color: #ff64b1;
    transform: translateX(-50%);
  }
  .baseReadMoreSp.type02:after {
    bottom: 0.3em;
  }
  .baseReadMoreSp.active:after {
    content: none;
  }
}


/*##### sp read more v2 #####*/
@media all and (max-width: 750px){
  .baseReadMoreSpV2 {
    overflow: hidden;
    position: relative;
    min-height: 4.4em;
    max-height: 4.4em;
  }
  .baseReadMoreSpV2.type02 {
    min-height: 2.2em;
    max-height: 2.2em;
  }
  .baseReadMoreSpV2.active {
    overflow: visible;
    min-height: auto;
    max-height: none;
  }
  .baseReadMoreSpV2.type02.active {
    min-height: auto;
    max-height: none;
  }
  .baseReadMoreSpV2:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #fff 100%);
  }
  .baseReadMoreSpV2.typePinkBg:before {
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #ffe7f4 100%);
  }
  .baseReadMoreSpV2.active:before {
    content: none;
  }
  .baseReadMoreSpV2:after {
    content: 'read more…';
    position: absolute;
    z-index: 2;
    bottom: 0.5em;
    left: 50%;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 8em;
    height: 2.0em;
    padding: 0.5em 0.5em;
    border: 1px #ff64b1 solid;
    border-radius: 2.0em;
    background-color: #fff;
    font-family: var(--base-font-en);
    font-size: 0.9rem;
    color: #ff64b1;
    transform: translateX(-50%);
  }
  .baseReadMoreSpV2.type02:after {
    bottom: 0.3em;
  }
  .baseReadMoreSpV2.active:after {
    content: none;
  }
}


/*##### baseClinicDate #####*/
.boxBaseClinicDate {
  margin-bottom: 3.13em;
}
@media all and (max-width: 750px){
  .boxBaseClinicDate {
    margin-bottom: 1.5em;
  }
}

.boxBaseClinicDate .pClinicDate {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  line-height: 1.0;
}

.boxBaseClinicDate .pClinicDate .txtDate {
  position: relative;
  top: 0.02em;
  letter-spacing: 0.07em;
  font-family: var(--base-font-en);
  font-size: 3.0rem;
}
@media all and (max-width: 750px){
  .boxBaseClinicDate .pClinicDate .txtDate {
    font-size: 1.6rem;
  }
}

.boxBaseClinicDate .pClinicDate .txtDate .txtSepa {
  position: relative;
  top: -0.11em;
  display: inline-block;
  margin: 0 0.05em 0 0.05em;
  font-size: 2.05rem;
  transform: rotate(5deg);
}
@media all and (max-width: 750px){
  .boxBaseClinicDate .pClinicDate .txtDate .txtSepa {
    font-size: 1.4rem;
  }
}

.boxBaseClinicDate .pClinicDate .txtWeekday {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 1.6em;
  margin-left: 0.5em;
  margin-right: 0.7em;
  border-radius: 1.6em;
  background-color: #eef2f9;
  font-size: 1.5rem;
  color: #3863b4;
  aspect-ratio: 1 / 1;
}
@media all and (max-width: 750px){
  .boxBaseClinicDate .pClinicDate .txtWeekday {
    font-size: 1.0rem;
  }
}

.boxBaseClinicDate .pClinicDate .txt01 {
  position: relative;
  top: -0.03em;
  letter-spacing: 0.18em;
  font-size: 2.1rem;
}
@media all and (max-width: 750px){
  .boxBaseClinicDate .pClinicDate .txt01 {
    font-size: 1.3rem;
  }
}

.boxBaseClinicDate .pClinicDate .txt02 {
  position: relative;
  left: 0.05em;
  margin-right: 0.55em;
  font-size: 1.7rem;
}
@media all and (max-width: 750px){
  .boxBaseClinicDate .pClinicDate .txt02 {
    font-size: 1.1rem;
  }
}

.boxBaseClinicDate .pClinicDate .txt03 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 3.88em;
  max-width: 152px;
  min-height: 1.78em;/*70px;*/
  padding: 0.3em 0.15em 0.3em 0.3em;
  background-color: #08ba64;
  border-radius: 0.4em;
  text-align: center;
  letter-spacing: 0.05em;
  font-size: 2.8rem;
  font-weight: 300;
  color: #fff;
}
.boxBaseClinicDate .pClinicDate .txt03.typeClose {
  background-color: #e73359;
}
.boxBaseClinicDate .pClinicDate .txt03.typeEmergency {
  background-color: #fa6305;
}
@media all and (max-width: 750px){
  .boxBaseClinicDate .pClinicDate .txt03 {
    width: auto;
    min-width: 3.9em;
    max-width: none;
    min-height: 1.6em;
    padding: 0.2em 0.1em 0.25em 0.2em;
    font-size: 1.6rem;
  }
}

.boxMvWrap .boxBaseClinicDate {
  position: absolute;
  z-index: 1;
  bottom: -5.5em;
  right: 6.5%;
}
@media all and (max-width: 750px){
  .boxMvWrap .boxBaseClinicDate {
    bottom: -2.9em;
    right: 0.5em;
  }
}

.boxMvWrap .boxBaseClinicDate:before {
  content: '';
  position: absolute;
  top: -1.0em;
  left: -1.0em;
  width: calc(100% + 2.0em);
  height: calc(100% + 2.0em);
  border-radius: 1.1em;
  background-color: rgba(255,255,255,0.5);
}
@media all and (max-width: 750px){
  .boxMvWrap .boxBaseClinicDate:before {
    top: -0.5em;
    left: -0.5em;
    width: calc(100% + 1.0em);
    height: calc(100% + 1.0em);
    border-radius: 1.0em;
  }
}

.boxMvWrap .boxBaseClinicDate .pClinicDate {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  padding: 0.95em 0.4em 0.95em 0.4em;
  border-radius: 1.0em;
  background-color: #fff;
}
@media all and (max-width: 750px){
  .boxMvWrap .boxBaseClinicDate .pClinicDate {
    padding: 0.5em 0.4em 0.5em 0.4em;
  }
}

.boxMvWrap .boxBaseClinicDate .pClinicDate .txtDateWrap {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 0.69em;
}
@media all and (max-width: 750px){
  .boxMvWrap .boxBaseClinicDate .pClinicDate .txtDateWrap {
    margin-bottom: 0.3em;
  }
}

.boxMvWrap .boxBaseClinicDate .pClinicDate .txtDateWrap .txtDate {
  letter-spacing: 0.1em;
  font-size: 2.5rem;
}
@media all and (max-width: 750px){
  .boxMvWrap .boxBaseClinicDate .pClinicDate .txtDateWrap .txtDate {
    font-size: 1.6rem;
  }
}

.boxMvWrap .boxBaseClinicDate .pClinicDate .txtDateWrap .txtWeekday {
  position: relative;
  /*top: -0.1em;*/
  margin-left: 0.4em;
  margin-right: 0;
  padding: 0 0 0.1em 0.05em;
  font-size: 1.15rem;
}
@media all and (max-width: 750px){
  .boxMvWrap .boxBaseClinicDate .pClinicDate .txtDateWrap .txtWeekday {
    font-size: 0.9rem;
  }
}

.boxMvWrap .boxBaseClinicDate .pClinicDate .txt0102 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 0.85em;
  padding-left: 0.1em;
}
@media all and (max-width: 750px){
  .boxMvWrap .boxBaseClinicDate .pClinicDate .txt0102 {
    margin-bottom: 0.6em;
  }
}

.boxMvWrap .boxBaseClinicDate .pClinicDate .txt0102 .txt01 {
  letter-spacing: 0.14em;
  font-size: 1.37rem;
}
@media all and (max-width: 750px){
  .boxMvWrap .boxBaseClinicDate .pClinicDate .txt0102 .txt01 {
    letter-spacing: 0.1em;
    font-size: 1.1rem;
  }
}

.boxMvWrap .boxBaseClinicDate .pClinicDate .txt0102 .txt02 {
  left: auto;
  margin-right: 0;
  font-size: 1.37rem;
}
@media all and (max-width: 750px){
  .boxMvWrap .boxBaseClinicDate .pClinicDate .txt0102 .txt02 {
    font-size: 0.95rem;
  }
}

.boxMvWrap .boxBaseClinicDate .pClinicDate .txt03 {
  position: relative;
}
@media all and (max-width: 750px){
  .boxMvWrap .boxBaseClinicDate .pClinicDate .txt03 {
    width: auto;
    min-width: 4.0em;
    max-width: none;
    min-height: 1.6em;
    padding: 0.2em 0.1em 0.25em 0.2em;
    font-size: 1.3rem;
  }
}


/*##### tbBaseMedical01 #####*/
.tbBaseMedical01 {
  position: relative;
  width: 100%;
  margin-bottom: 1.35em;
  border-top: 1px #ddd solid;
}
@media all and (max-width: 750px){
  .tbBaseMedical01 {
    margin-bottom: 0.6em;
  }
}

.tbBaseMedical01:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 6.9em;
  height: 1px;
  border-right: 3px #fff solid;
  background-color: #1c438d;
}

.tbBaseMedical01 th,
.tbBaseMedical01 td {
  border-bottom: 1px #d9e4f8 solid;
  text-align: center;
  vertical-align: middle;
}

.tbBaseMedical01 thead th:nth-child(1) {
  width: 33%;
  height: 54px;
  font-size: 1.2rem;
  color: #3c5b99;
}
.tbBaseMedical01 thead th:not(:nth-child(1)) {
  width: calc((100% - (33% + 1.0em)) / 8);
  font-size: 1.1rem;
  color: #5d5d5d;
}
.tbBaseMedical01 thead th:nth-child(7) {
  color: #50b3ff;
}
.tbBaseMedical01 thead th:nth-child(8),
.tbBaseMedical01 thead th:nth-child(9) {
  color: #ea481d;
}
.tbBaseMedical01 thead th:last-child {
  width: 1.0em;
}
@media all and (max-width: 750px){
  .tbBaseMedical01 thead th:nth-child(1) {
    width: 32%;
    height: 2.5em;
    font-size: 0.8rem;
  }
  .tbBaseMedical01 thead th:not(:nth-child(1)) {
    width: calc((100% - (32% + 1.0em)) / 8);
    font-size: 1.0rem;
  }
}

.tbBaseMedical01 thead th:nth-child(1) > span {
  position: relative;
  padding-left: 0.7em;
  letter-spacing: 0.06em;
}

.tbBaseMedical01 thead th:nth-child(1) > span:before {
  content: '';
  position: absolute;
  top: 0.1em;
  bottom: 0;
  left: -0.76em;
  width: 1.0em;
  margin: auto;
  background-image: url('./../../images/base/base-icn-clock01.png');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 100% auto;
  aspect-ratio: 1 / 1;
}

.tbBaseMedical01 tbody th:nth-child(1) {
  height: 54px;
  padding-right: 3.5%;
  text-align: right;
  letter-spacing: 0.09em;
  font-family: var(--base-font-en);
  font-size: 1.2rem;
}
@media all and (max-width: 750px){
  .tbBaseMedical01 tbody th:nth-child(1) {
    height: 2.5em;
    letter-spacing: 0.03em;
    font-size: 0.9rem;
  }
}

.tbBaseMedical01 tbody td {
  position: relative;
}
@media all and (max-width: 750px){
  .tbBaseMedical01 tbody td {
    font-size: 0.9rem;
  }
}

.tbBaseMedical01 tbody td.statOpen:before,
.tbBaseMedical01 tbody td.statClose:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.tbBaseMedical01 tbody td.statOpen:before {
  width: 1.0em;
  height: 1.0em;
  border-radius: 1.0em;
  background-color: #244a91;
}
.tbBaseMedical01 tbody td.statClose:before {
  top: 0.1em;
  width: 1px;
  height: 1.2em;
  background-color: #3863b4;
  transform: rotate(39deg);
}

.boxTbBaseMedical01 .pCaution {
  padding-left: 0.7em;
  font-size: 1.1rem;
  color: #665c56;
}
@media all and (max-width: 750px){
  .boxTbBaseMedical01 .pCaution {
    font-size: 0.9rem;
  }
}

.boxTbBaseMedical01 .pCaution .txtSepa {
  margin: 0 0.3em 0 0.2em;
}

.boxTbBaseMedical01 .pCaution .txt01 {
  letter-spacing: 0.1em;
}



/*##### baseTb01 #####*/
@media all and (max-width: 750px){
  .boxBaseTb01 {
    overflow-x: auto;
  }
}

.boxPostBody .baseTb01,
.baseTb01 {
  border: 0;/*Reset*/
  width: 100%;
  border-top: 1px #193e82 solid;
  --tb-first-th-width: 15%;
}
@media all and (max-width: 750px){
  .boxPostBody .baseTb01,
  .baseTb01 {
    width: 200vw !important;
  }
}

.baseTb01 thead {
  border: 0;/*Reset*/
}

.baseTb01 th,
.baseTb01 td {
  border: 0;/*Reset*/
  position: relative;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px #193e82 solid;
}

.baseTb01 th:not(:last-child):after,
.baseTb01 td:not(:last-child):after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 2px;
  height: 100%;
  background-image: linear-gradient(to bottom, #5777b6 2px, transparent 2px);
  background-repeat: repeat-y;
  background-position: left top;
  background-size: 2px 6px;
}

.baseTb01 thead th {
  height: 3.1em;
  font-size: 1.4rem;
  color: #0b3a95;
}
.baseTb01 thead th.thSun {
  background-color: #ffeaed;
  color: #e73359;
}
.baseTb01 thead th.thSat {
  background-color: #e1eafc;
}
.boxPostBody .baseTb01 thead th:first-child,
.baseTb01 thead th:first-child {
  width: var(--tb-first-th-width);/*9.3%;*/
}
.baseTb01 thead th:nth-child(5),
.baseTb01 thead th:nth-child(6) {
  width: 11.6%;
}
.baseTb01 thead th:not(:first-child):not(:nth-child(5)):not(:nth-child(6)) {
  width: calc((100% - (var(--tb-first-th-width) + 11.6% * 2)) / 5);
}
@media all and (max-width: 750px){
  .baseTb01 thead th {
    font-size: 0.9rem;
  }
  .boxPostBody .baseTb01 thead th:first-child,
  .baseTb01 thead th:first-child {
    width: var(--tb-first-th-width) !important;
  }
}

.baseTb01 tbody th {
  padding: 0 0.1em 0.2em 0;
  letter-spacing: 0.1em;
  font-size: 1.35rem;
  color: #193e82;
}
@media all and (max-width: 750px){
  .baseTb01 tbody th {
    font-size: 0.9rem;
  }
}

.baseTb01 tbody th > span {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  min-height: 4.45em;/*6.92em;*/
}

.baseTb01 tbody th > span .txtThCaution {
  margin-top: 0.2em;
  margin-bottom: -0.2em;
  letter-spacing: 0.03em;
  font-size: 1.14rem;
  color: #e84163;
}
@media all and (max-width: 750px){
  .baseTb01 tbody th > span .txtThCaution {
    font-size: 0.8rem;
  }
}

.baseTb01 tbody td {
  padding: 1.15em 0.5em 1.05em 0.5em;
  letter-spacing: 0.08em;
  font-size: 1.27rem;
}
.baseTb01 tbody td.statClose {
  background-color: #fff4f5;
  font-size: 1.35rem;
  color: #e73359;
}
@media all and (max-width: 750px){
  .baseTb01 tbody td {
    font-size: 0.9rem;
  }
  .baseTb01 tbody td.statClose {
    font-size: 0.9rem;
  }
}

.baseTb01 tbody td > span {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}

.baseTb01 tbody td > span .txtName {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 0.4em;
}
.baseTb01 tbody td > span .txtName:last-child {
  margin-bottom: 0;
}

.baseTb01 tbody td > span .txtTdCaution {
  letter-spacing: 0.03em;
  font-size: 1.0rem;
}
@media all and (max-width: 750px){
  .baseTb01 tbody td > span .txtTdCaution {
    font-size: 0.8rem;
  }
}


/*##### baseAniScroll01 #####*/
.baseAniScroll01 {
  display: none;
}
@media all and (max-width: 750px){
  .baseAniScroll01 {
    display: block;
    padding: 0.5em 1.5em 0.5em 0;
    text-align: right;
    font-size: 0.9rem;
    animation: aniTbScroll01 0.8s ease-in infinite alternate;
  }
}