@charset "utf-8";

/*##### Base Width #####*/
.baseW {
  width: calc(100% - 40px);
  min-width: 1080px;
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
}
.baseW02 {
  width: calc(100% - 40px);
  min-width: 1080px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
.baseW03 {
  width: calc(100% - 40px);
  min-width: 1080px;
  max-width: 1810px;
  margin-left: auto;
  margin-right: auto;
}
.baseW04 {
  width: calc(100% - 40px);
  min-width: 1080px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media all and (max-width: 750px){
  .baseW,
  .baseW02,
  .baseW03,
  .baseW04 {
    width: 100%;
    min-width: auto;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }
  .baseSpW {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
  }
}


.boxBaseNoPost {
  padding: 3.0em 0;
  text-align: center;
}


.txtLarge {
  font-size: 125%;
  letter-spacing: 0.24em;
}
@media all and (max-width: 750px){
  .txtLarge {
    font-size: 115%;
    letter-spacing: 0.14em;
  }
}


/*##### ttlBase01 #####*/
.ttlBase01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.ttlBase01 .ttlJa,
.ttlBase01 .ttlEn {
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  display: inline-block;
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  white-space: pre;
}
.ttlBase01 .ttlJa {
  letter-spacing: 0.21em;
  font-size: 1.9rem;
}
.ttlBase01 .ttlEn {
  position: relative;
  margin-left: 0.4em;
  padding-top: 5.0em;
  letter-spacing: 0.07em;
  font-size: 1.13rem;
  color: #d0ccc9;
}
@media all and (max-width: 750px){
  .ttlBase01 .ttlJa {
    letter-spacing: 0.1em;
    font-size: 1.3rem;
  }
  .ttlBase01 .ttlEn {
    letter-spacing: 0.05em;
    font-size: 0.8rem;
  }
}

.ttlBase01 .ttlEn:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0.4em;
  width: 1px;
  height: 4.34em;
  background-color: #d0ccc9;
}


/*##### ttlBase02 #####*/
.ttlBase02,
.boxPostBody .ttlBase02 {
  position: relative;
  margin-top: 0;
  margin-bottom: 1.56em;
  padding-top: 0;
  padding-bottom: 1.47em;
  line-height: 1.58;
  letter-spacing: 0.235em;
  font-size: 1.8rem;
}
body.pageMainEn .ttlBase02,
body.pageGroupEn .ttlBase02 {
  letter-spacing: normal;
}
@media all and (max-width: 750px){
  .ttlBase02,
  .boxPostBody .ttlBase02 {
    margin-bottom: 1.2em;
    padding-bottom: 0.7em;
    letter-spacing: 0.08em;
    font-size: 1.3rem;
  }
}

.ttlBase02:after,
.boxPostBody .ttlBase02:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 4.65em;
  height: 1px;
  background-color: #d0ccc9;
}


/*##### ttlBase03 #####*/
.ttlBase03,
.boxPostBody .ttlBase03 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin: 0;
  padding: 0;
}

.ttlBase03 .ttlJa,
.ttlBase03 .ttlEn,
.boxPostBody .ttlBase03 .ttlJa,
.boxPostBody .ttlBase03 .ttlEn {
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  display: inline-block;
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  white-space: pre;
}
.ttlBase03 .ttlJa,
.boxPostBody .ttlBase03 .ttlJa {
  position: relative;
  left: -0.15em;
  margin-right: 0.1em;
  letter-spacing: 0.155em;
  font-size: 2.0rem;
}
.ttlBase03 .ttlEn,
.boxPostBody .ttlBase03 .ttlEn {
  padding-top: 0.1em;
  letter-spacing: 0.14em;
  font-size: 1.0rem;
  color: #d0ccc9;
}
body.pageMainEn .ttlBase03 .ttlJa,
body.pageGroupEn .ttlBase03 .ttlJa {
  letter-spacing: 0.1em;
}
@media all and (max-width: 750px){
  .ttlBase03 .ttlJa,
  .boxPostBody .ttlBase03 .ttlJa {
    letter-spacing: 0.1em;
    font-size: 1.3rem;
  }
  .ttlBase03 .ttlEn,
  .boxPostBody .ttlBase03 .ttlEn {
    letter-spacing: 0.1em;
    font-size: 0.8rem;
  }
}


/*##### ttlBase04 #####*/
.ttlBase04,
.boxPostBody .ttlBase04 {
  display: -webkit-flex;
  display: flex;
  -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;
  margin: 0;
  margin-bottom: 1.05em;
  padding: 0;
}
.ttlBase04.typeCenter,
.boxPostBody .ttlBase04.typeCenter {
  -webkit-align-items: center;
  align-items: center;
  text-align: center;
}
@media all and (max-width: 750px){
  .ttlBase04,
  .boxPostBody .ttlBase04 {
    margin-bottom: 0.7em;
  }
}

.ttlBase04 .ttlJa,
.boxPostBody .ttlBase04 .ttlJa {
  margin-top: -0.065em;
  line-height: 1.6;
  letter-spacing: 0.2em;
  font-size: 1.8rem;
}
@media all and (max-width: 750px){
  .ttlBase04 .ttlJa,
  .boxPostBody .ttlBase04 .ttlJa {
    margin-top: 0;
    line-height: 1.4;
    letter-spacing: 0.1em;
    font-size: 1.3rem;
  }
}

.ttlBase04 .ttlJa .small,
.boxPostBody .ttlBase04 .ttlJa .small {
  font-size: 1.3rem;
}
@media all and (max-width: 750px){
  .ttlBase04 .ttlJa .small,
  .boxPostBody .ttlBase04 .ttlJa .small {
    font-size: 1.0rem;
  }
}

.ttlBase04 .ttlEn,
.boxPostBody .ttlBase04 .ttlEn {
  position: relative;
  top: -0.1em;
  left: 0.2em;
  letter-spacing: 0.12em;
  font-size: 1.0rem;
  color: #d5d8bc;
}
@media all and (max-width: 750px){
  .ttlBase04 .ttlEn,
  .boxPostBody .ttlBase04 .ttlEn {
    left: 0.1em;
    letter-spacing: 0.1em;
    font-size: 0.8rem;
  }
}


/*##### ttlBase05 #####*/
.ttlBase05,
.boxPostBody .ttlBase05 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 1.3em;
}
@media all and (max-width: 750px){
  .ttlBase05,
  .boxPostBody .ttlBase05 {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.ttlBase05 .ttlJa,
.boxPostBody .ttlBase05 .ttlJa {
  margin-right: 0.4em;
  letter-spacing: 0.3em;
  font-size: 1.8rem;
}
.ttlBase05.typeS .ttlJa,
.boxPostBody .ttlBase05.typeS .ttlJa {
  margin-right: 0.7em;
  letter-spacing: 0.22em;
  font-size: 1.4rem;
}
@media all and (max-width: 750px){
  .ttlBase05 .ttlJa,
  .boxPostBody .ttlBase05 .ttlJa {
    letter-spacing: 0.1em;
    font-size: 1.3rem;
  }
  .ttlBase05.typeS .ttlJa,
  .boxPostBody .ttlBase05.typeS .ttlJa {
    letter-spacing: 0.1em;
    font-size: 1.2rem;
  }
}

.ttlBase05 .ttlEn,
.boxPostBody .ttlBase05 .ttlEn {
  letter-spacing: 0.175em;
  font-size: 1.0rem;
  color: #d5d8bc;
}
.ttlBase05.typeS .ttlEn,
.boxPostBody .ttlBase05.typeS .ttlEn {
  letter-spacing: 0.13em;
}
@media all and (max-width: 750px){
  .ttlBase05 .ttlEn,
  .boxPostBody .ttlBase05 .ttlEn {
    letter-spacing: 0.1em;
    font-size: 0.8rem;
  }
  .ttlBase05.typeS .ttlEn,
  .boxPostBody .ttlBase05.typeS .ttlEn {
    letter-spacing: 0.1em;
  }
}


/*##### ttlBase06 #####*/
.ttlBase06 {
  margin-bottom: 0.9em;
  text-align: left;
  letter-spacing: 0.12em;
  font-size: 2.0rem;
}
.ttlBase06.typeCenter {
  text-align: center;
}
@media all and (max-width: 750px){
  .ttlBase06 {
    letter-spacing: normal;
    font-size: 1.3rem;
  }
}


/*##### ttlBase07 #####*/
.ttlBase07 {
  margin-bottom: 0.65em;
  text-align: left;
  letter-spacing: 0.2em;
  font-size: 1.8rem;
}
@media all and (max-width: 750px){
  .ttlBase07 {
    letter-spacing: normal;
    font-size: 1.3rem;
  }
}


/*##### ttlBase08 #####*/
.ttlBase08 {
  position: relative;
  margin-bottom: 1.2em;
  padding-left: 1.2em;
  font-size: 1.8rem;
}
@media all and (max-width: 750px){
  .ttlBase08 {
    margin-bottom: 1.0em;
    font-size: 1.2rem;
  }
}

.ttlBase08:before {
  content: '';
  position: absolute;
  left: 0.05em;
  top: 0.56em;
  width: 0.85em;
  height: 1px;
  background-color: #555;
}
@media all and (max-width: 750px){
  .ttlBase08:before {
    width: 0.7em;
  }
}


/*##### ttlBase09 #####*/
.ttlBase09 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 5.75em;
  margin-bottom: 2.0em;
  background-color: #f1f2ec;
}
@media all and (max-width: 750px){
  .ttlBase09 {
    height: auto;
    margin-bottom: 1.2em;
    padding: 1.0em 0.5em;
  }
}

.ttlBase09 > span {
  font-size: 1.6rem;
}
@media all and (max-width: 750px){
  .ttlBase09 > span {
    font-size: 1.1rem;
  }
}


/*##### 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;
  }
}


/*##### 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;
}

.ulBasePageMenu01 > li {
  margin-right: 1.4em;
}
.ulBasePageMenu01 > li:last-child {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .ulBasePageMenu01 > li {
    margin-right: 1.0em;
    margin-bottom: 1.5em;
  }
}

.ulBasePageMenu01 > li > a {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  min-height: 3.6em;
  padding: 0.5em 1.85em 0.6em 1.85em;
  border-top: 1px #000 solid;
  letter-spacing: 0.1em;
  font-size: 1.25rem;
}
@media all and (max-width: 1200px){
  .ulBasePageMenu01 > li > a {
    padding: 0.5em 1.5em 0.6em 1.5em;
  }
}
@media all and (max-width: 750px){
  .ulBasePageMenu01 > li > a {
    min-height: 3.0em;
    padding: 0.5em 0.7em 0.5em 0.7em;
    font-size: 1.0rem;
  }
}

.ulBasePageMenu01 > li > a:after {
  content: '';
  position: absolute;
  bottom: 0.05em;
  left: 0;
  right: 0;
  width: 0.35em;
  height: 0.35em;
  margin: auto;
  border-right: 1px #000 solid;
  border-bottom: 1px #000 solid;
  transform: rotate(45deg) skew(-8deg, -8deg);
}

.ulBasePageMenu01 > li > a .str2 {
  letter-spacing: 1.0em;
}


/*##### Base Com #####*/
.boxBaseCom > p,
.boxPostBody .boxBaseCom > p {
  line-height: 1.86;
  letter-spacing: 0.125em;
  font-size: 1.23rem;
  font-weight: 400;
}
.boxPostBody .boxBaseCom > p {
  letter-spacing: 0.066em;
}
.boxBaseCom.typeS > p,
.boxPostBody p,
.boxPostBody .boxBaseCom.typeS > p {
  line-height: 1.7;
  letter-spacing: 0.095em;
  font-size: 1.13rem;
}
body.pageMainEn .boxBaseCom > p,
body.pageGroupEn .boxBaseCom > p,
body.pageMainEn .boxBaseCom.typeS > p,
body.pageGroupEn .boxBaseCom.typeS > p {
  line-height: 1.7;
  letter-spacing: normal;
}
@media all and (max-width: 750px){
  .boxBaseCom > p,
  .boxPostBody .boxBaseCom > p,
  .boxPostBody p,
  .boxPostBody .boxBaseCom.typeS > p,
  .boxBaseCom.typeS > p {
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-size: 0.9rem;
  }
}

.boxBaseCom > p + p {
  margin-top: 1.86em;
}
.boxBaseCom.typeS > p + p {
  margin-top: 1.5em;
}
body.pageMainEn .boxBaseCom > p + p,
body.pageGroupEn .boxBaseCom > p + p,
body.pageMainEn .boxBaseCom.typeS > p + p,
body.pageGroupEn .boxBaseCom.typeS > p + p {
  margin-top: 1.4em;
}
@media all and (max-width: 750px){
  .boxBaseCom > p + p {
    margin-top: 1.2em;
  }
  .boxBaseCom.typeS > p + p {
    margin-top: 1.2em;
  }
}


/*##### Box Base Img #####*/
.boxBaseImg,
.boxBaseImg.typeLeft {
  text-align: left;
}
.boxBaseImg.typeCenter {
  text-align: center;
}
.boxBaseImg.typeRight {
  text-align: right;
}


/*##### anchorLinkBase01 #####*/
.boxAnchorLinkBase01 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: center;
  align-items: center;
  min-height: 5.7em;
  margin-bottom: 7.1em;
  padding: 1.1em 3.2% 1.0em 3.0%;
  background-color: #f5f6f1;
}
@media all and (max-width: 750px){
  .boxAnchorLinkBase01 {
    min-height: auto;
    margin-bottom: 2.5em;
    padding: 0.4em 3.2% 0.4em 3.0%;
  }
}

.boxAnchorLinkBase01 a {
  margin-left: 2.8em;
  text-decoration: none;
}
.boxAnchorLinkBase01 a:first-child {
  margin-left: 0;
}
@media all and (max-width: 750px){
  .boxAnchorLinkBase01 a {
    margin-top: 0.3em;
    margin-bottom: 0.3em;
  }
}

.boxAnchorLinkBase01 a > span {
  position: relative;
  padding-right: 1.8em;
  letter-spacing: 0.07em;
  font-size: 1.13rem;
  color: #7a6d64;
}
@media all and (max-width: 750px){
  .boxAnchorLinkBase01 a > span {
    font-size: 0.9rem;
  }
}

.boxAnchorLinkBase01 a > span:before,
.boxAnchorLinkBase01 a > span:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.boxAnchorLinkBase01 a > span:before {
  right: 0;
  width: 1.2em;
  height: 1.2em;
  border-radius: 1.2em;
  background-color: #fff;
}
.boxAnchorLinkBase01 a > span:after {
  z-index: 2;
  right: 0.4em;
  bottom: 0.2em;
  width: 0.35em;
  height: 0.35em;
  border-bottom: 1px #7a6d64 solid;
  border-right: 1px #7a6d64 solid;
  transform: rotate(45deg);
}


/*##### linkBase01 #####*/
.linkBase01 > span {
  position: relative;
  padding-left: 1.46em;
  letter-spacing: 0.11em;
  font-size: 1.2rem;
}
@media all and (max-width: 750px){
  .linkBase01 > span {
    letter-spacing: 0.1em;
    font-size: 1.0rem;
  }
}

.linkBase01 > span:before {
  content: '';
  position: absolute;
  top: 0.4em;
  left: 0.2em;
  width: 0.3em;
  height: 0.3em;
  border-top: 1px #555 solid;
  border-right: 1px #555 solid;
  transform: rotate(45deg);
}


/*##### linkBase02 #####*/
.boxLinkBase02 {
  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;
}
.boxLinkBase02.typeRight {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

.linkBase02,
.boxPostBody .linkBase02 {
  margin-bottom: 0.5em;
  margin-right: 1.0em;
  text-decoration: none;
}

.boxLinkBase02 .linkBase02:last-child,
.boxLinkBase02 .boxPostBody .linkBase02:last-child {
  margin-bottom: 0;
  margin-right: 0;
}

.linkBase02 > span,
.boxPostBody .linkBase02 > span {
  position: relative;
  padding-left: 1.86em;
  letter-spacing: 0.1em;
  font-family: var(--base-font-gothic);
  font-size: 1.1rem;
  color: #555;
}
@media all and (max-width: 750px){
  .linkBase02 > span,
  .boxPostBody .linkBase02 > span {
    letter-spacing: 0.08em;
    font-size: 1.0rem;
  }
}

.linkBase02 > span:before,
.boxPostBody .linkBase02 > span:before,
.linkBase02 > span:after,
.boxPostBody .linkBase02 > span:after {
  content: '';
  position: absolute;
}
.linkBase02 > span:before,
.boxPostBody .linkBase02 > span:before {
  top: 0.03em;
  left: 0;
  width: 1.2em;
  height: 1.2em;
  border-radius: 1.2em;
  background-color: #f5f6f1;
}
.linkBase02.type02 > span:before,
.boxBase01 .linkBase02 > span:before,
.boxPostBody .boxBase01 .linkBase02 > span:before {
  background-color: #fff;
}
.linkBase02 > span:after,
.boxPostBody .linkBase02 > span:after {
  top: 0.44em;
  left: 0.38em;
  width: 0.3em;
  height: 0.3em;
  border-top: 1px #7a6d64 solid;
  border-right: 1px #7a6d64 solid;
  transform: rotate(45deg);
}


/*##### linkBase03 #####*/
.boxLinkBase03 {
  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;
}
.boxLinkBase03.typeCenter {
  -webkit-justify-content: center;
  justify-content: center;
}

.linkBase03,
.boxPostBody .linkBase03 {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  min-width: 285px;
  min-height: 3.5em;
  margin-right: 1.0em;
  margin-bottom: 0.5em;
  padding-top: 0.5em;
  padding-bottom: 0.4em;
  padding-right: 3.8em;
  padding-left: 1.5em;
  border-radius: 0.3em;
  background-color: #998777;
  text-decoration: none;
}
.linkBase03.typeSmall,
.boxPostBody .linkBase03.typeSmall {
  min-width: 200px;
  min-height: 2.5em;
}
.linkBase03.typeSmall02,
.boxPostBody .linkBase03.typeSmall02 {
  width: 100%;
  max-width: 316px;
  min-width: auto;
  min-height: 4.8em;
  margin-bottom: 1.5em;
  padding-right: 2.8em;
  padding-left: 1.2em;
  border: 1px #72634b solid;
  background-color: #fff;
}
.linkBase03.typeLarge,
.boxPostBody .linkBase03.typeLarge {
  min-width: 500px;
  min-height: 4.5em;
}
.linkBase03.type02,
.boxPostBody .linkBase03.type02 {
  background-color: #bb7467;
}
.linkBase03.type03,
.boxPostBody .linkBase03.type03 {
  background-color: #a4b78a;
}
.linkBase03.type04,
.boxPostBody .linkBase03.type04 {
  background-color: #983b28;
}
.linkBase03.type05,
.boxPostBody .linkBase03.type05 {
  background-color: #ab9d8f;
}
.linkBase03.type06,
.boxPostBody .linkBase03.type06 {
  background-color: #c78e83;
}
.linkBase03.type07,
.boxPostBody .linkBase03.type07 {
  background-color: #f0ece9;
}
.linkBase03.type08,
.boxPostBody .linkBase03.type08 {
  background-color: #e4e3d7;
}
@media all and (max-width: 750px){
  .linkBase03,
  .boxPostBody .linkBase03 {
    width: 100%;
    min-height: 3.0em;
    margin-right: 0;
    padding-right: 2.8em;
    padding-left: 1.0em;
  }
  .linkBase03.typeSmall,
  .boxPostBody .linkBase03.typeSmall {
    min-width: 100%;
    min-height: 2.0em;
  }
  .linkBase03.typeSmall02,
  .boxPostBody .linkBase03.typeSmall02 {
    max-width: none;
    min-width: auto;
    min-height: 3.5em;
    margin-bottom: 1.2em;
  }
  .linkBase03.typeLarge,
  .boxPostBody .linkBase03.typeLarge {
    min-width: 100%;
    min-height: 3.5em;
  }
  body.pageMainEn .linkBase03,
  body.pageGroupEn .linkBase03 {
    padding-right: 2.2em;
    padding-left: 0.8em;
  }
  body.pageGroupKo .linkBase03 {
    padding-right: 2.0em;
    padding-left: 0.5em;
  }
}

.linkBase03:last-child,
.boxPostBody .linkBase03:last-child {
  margin-right: 0;
}

.linkBase03:before,
.boxPostBody .linkBase03:before,
.linkBase03:after,
.boxPostBody .linkBase03:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.linkBase03:before,
.boxPostBody .linkBase03:before {
  right: 1.3em;
  width: 1.3em;
  height: 1.3em;
  border-radius: 1.3em;
  background-color: #d0cabe;
}
.linkBase03.type02:before,
.boxPostBody .linkBase03.type02:before {
  background-color: #fff;
}
.linkBase03.type03:before,
.boxPostBody .linkBase03.type03:before {
  background-color: #dce3d1;
}
.linkBase03.typeSmall02:after,
.boxPostBody .linkBase03.typeSmall02:after {
  right: 1.5em;
}
.linkBase03.typeSmall02:before,
.boxPostBody .linkBase03.typeSmall02:before {
  right: 1.0em;
  background-color: #ede9e6;
}
.linkBase03:after,
.boxPostBody .linkBase03:after {
  z-index: 2;
  top: -0.01em;
  right: 1.8em;
  width: 0.35em;
  height: 0.35em;
  border-top: 1px #998777 solid;
  border-right: 1px #998777 solid;
  transform: rotate(45deg);
}
.linkBase03.type04:before,
.boxPostBody .linkBase03.type04:before {
  background-color: #fff;
}
.linkBase03.type06:before,
.boxPostBody .linkBase03.type06:before {
  background-color: #fff;
}
.linkBase03.type07:before,
.boxPostBody .linkBase03.type07:before {
  background-color: #fff;
}
.linkBase03.type08:before,
.boxPostBody .linkBase03.type08:before {
  background-color: #fff;
}
@media all and (max-width: 750px){
  .linkBase03:before,
  .boxPostBody .linkBase03:before {
    right: 1.0em;
    width: 1.0em;
    height: 1.0em;
    border-radius: 1.0em;
  }
  body.pageGroupKo .linkBase03:before,
  body.pageGroupKo .boxPostBody .linkBase03:before {
    right: 0.6em;
  }
  .linkBase03:after,
  .boxPostBody .linkBase03:after {
    right: 1.45em;
    width: 0.30em;
    height: 0.30em;
  }
  body.pageGroupKo .linkBase03:after,
  body.pageGroupKo .boxPostBody .linkBase03:after {
    right: 1.03em;
  }
}

.linkBase03 > span,
.boxPostBody .linkBase03 > span {
  letter-spacing: 0.14em;
  font-size: 1.25rem;
  color: #fff;
}
.linkBase03.typeSmall02 > span,
.boxPostBody .linkBase03.typeSmall02 > span {
  letter-spacing: 0.12em;
  font-size: 1.25rem;
  color: #72634b;
}
.linkBase03.type07 > span,
.boxPostBody .linkBase03.type07 > span {
  color: #72634b;
}
.linkBase03.type08 > span,
.boxPostBody .linkBase03.type08 > span {
  color: #72634b;
}
@media all and (max-width: 750px){
  .linkBase03 > span,
  .boxPostBody .linkBase03 > span {
    letter-spacing: 0.1em;
    font-size: 1.0rem;
  }
  .linkBase03.typeSmall > span,
  .boxPostBody .linkBase03.typeSmall > span {
    letter-spacing: normal;
    font-size: 0.9rem;
  }
  .linkBase03.typeSmall02 > span,
  .boxPostBody .linkBase03.typeSmall02 > span {
    letter-spacing: 0.08em;
    font-size: 1.0rem;
  }
  body.pageMainEn .linkBase03 > span,
  body.pageGroupEn .linkBase03 > span {
    letter-spacing: normal;
    font-size: 0.83rem;
  }
}


/*##### Box Base Link #####*/
.boxBaseLink,
.boxBaseLink.typeLeft {
  text-align: left;
}
.boxBaseLink.typeCenter {
  text-align: center;
}
.boxBaseLink.typeRight {
  text-align: right;
}


/*##### 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 #####*/
@media all and (max-width: 750px){
  .boxDlBase01.typeAddMb {
    margin-bottom: 2.5em !important;
  }
  .boxDlBase01.typeAddMb + .boxLinkBase02 {
    margin-top: -1.0em;
  }
}

.dlBase01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  letter-spacing: 0.073em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .dlBase01 {
    /*display: block;*/
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 0.9rem;
  }
}

.dlBase01 + .dlBase01 {
  margin-top: 0.4em;
}
@media all and (max-width: 750px){
  .dlBase01 + .dlBase01 {
    margin-top: 1.0em;
  }
}

.dlBase01 > dt {
  margin: 0;
  margin-right: 1.7em;
  padding: 0;
  min-width: 5.7em;
}
@media all and (max-width: 750px){
  .dlBase01 > dt {
    width: 100% !important;
    margin-right: 0;
    min-width: auto;
    font-size: 1.0rem;
  }
}

.dlBase01 > dt > span {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 0.2em 0.3em;
  background-color: #f1f2ec;
  color: #7a6d64;
  white-space: nowrap;
}
.boxBase01 .dlBase01 > dt > span {
  background-color: #fff;
}
@media all and (max-width: 750px){
  .dlBase01 > dt > span {
    height: 2.0em;
  }
}

.dlBase01 > dd {
  margin: 0;
  padding: 0;
  line-height: 2;
}
@media all and (max-width: 750px){
  .dlBase01 > dd {
    width: 100% !important;
    padding-top: 0.8em;/*0.45em;*//*0.8em;*/
    padding-left: 0.6em;
    line-height: 1.7;
  }
}


/*##### .dlBase02 #####*/
.dlBase02 {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-bottom: 0.78em;
  line-height: 1.9;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .dlBase02 {
    display: block;
    margin-bottom: 1.0em;
    padding-bottom: 1.0em;
    border-bottom: 1px #d0ccc9 solid;
    line-height: 1.6;
    font-size: 0.9rem;
  }
}

.boxPostBody .dlBase02 > dt,
.dlBase02 > dt {
  position: relative;
  width: 9.7em;
}
@media all and (max-width: 750px){
  .boxPostBody .dlBase02 > dt,
  .dlBase02 > dt {
    width: 100% !important;
  }
}

.dlBase02 > dt:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc(100% - 0.85em);
  height: 1px;
  background-color: #d0ccc9;
}
@media all and (max-width: 750px){
  .dlBase02 > dt:after {
    content: none;
  }
}

.dlBase02 > dt > span {
  position: relative;
  padding-left: 2.2em;
  font-size: 1.2rem;
}
@media all and (max-width: 750px){
  .dlBase02 > dt > span {
    padding-left: 1.2em;
    font-size: 1.0rem;
  }
}

.dlBase02 > dt > span:before {
  content: '';
  position: absolute;
  top: 0.35em;
  left: 0.9em;
  width: 0.4em;
  height: 0.4em;
  background-color: #cdc0aa;
}
@media all and (max-width: 750px){
  .dlBase02 > dt > span:before {
    top: 0.4em;
    left: 0.2em;
  }
}

.boxPostBody .dlBase02 > dd,
.dlBase02 > dd {
  width: calc(100% - 9.7em);
  padding-left: 0.6em;
  padding-bottom: 0.55em;
  border-bottom: 1px #d0ccc9 solid;
  letter-spacing: 0.11em;
}
@media all and (max-width: 750px){
  .boxPostBody .dlBase02 > dd,
  .dlBase02 > dd {
    width: 100% !important;
    padding-top: 0.5em;
    padding-left: 0;
    padding-bottom: 0;
    border-bottom: 0;
    letter-spacing: 0.08em;
  }
}


/*##### .dlBase03 #####*/
.dlBase03,
.boxPostBody .dlBase03 {
  margin: 0;
  padding: 0;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .dlBase03,
  .boxPostBody .dlBase03 {
    font-size: 0.9rem;
  }
}

.dlBase03 > dt,
.boxPostBody .dlBase03 > dt {
  position: relative;
  margin: 0;
  margin-bottom: 0.95em;
  padding: 0;
}
@media all and (max-width: 750px){
  .dlBase03 > dt,
  .boxPostBody .dlBase03 > dt {
    margin-bottom: 0.4em;
  }
}

.dlBase03 > dt:after {
  content: '';
  position: absolute;
  top: 0.65em;
  right: 0;
  width: 98%;
  height: 1px;
  background-color: #d0ccc9;
}

.dlBase03 > dt > span {
  position: relative;
  z-index: 2;
  padding: 0 0.5em 0 0;
  background-color: #fff;
  letter-spacing: 0.3em;
}
.boxBase01 .dlBase03 > dt > span {
  background-color: #f5f6f1;
}

.dlBase03 > dd,
.boxPostBody .dlBase03 > dd {
  margin: 0;
  padding: 0;
  line-height: 1.7;
}


/*##### dlBase04 #####*/
@media all and (max-width: 750px){
  .boxDlBase04.typeAddMb {
    margin-bottom: 2.5em !important;
  }
  .boxDlBase04.typeAddMb + .boxLinkBase02 {
    margin-top: -1.0em;
  }
}

.dlBase04 {
  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: 1.0em;
  text-align: center;
  line-height: 1.7;
  letter-spacing: 0.08em;
  font-size: 1.13rem;
}
.boxDlBase04 .dlBase04:last-child {
  margin-bottom: 0;
}
@media all and (max-width: 750px){
  .dlBase04 {
    margin-bottom: 1.0em;
    font-size: 0.9rem;
  }
}

.dlBase04 > dt {
  margin-bottom: 0.2em;
  letter-spacing: 0.12em;
  font-size: 1.25rem;
}
@media all and (max-width: 750px){
  .dlBase04 > dt {
    letter-spacing: 0.1em;
    font-size: 1.0rem;
  }
}


/*##### Ul Base / Ol Base #####*/
.ulBase + *,
.olBase + *,
.ulBaseIn + *,
.olBaseIn + * {
  margin-top: 1.0em;
}

* + .ulBase,
* + .olBase,
* + .ulBaseIn,
* + .olBaseIn {
  margin-top: 1.0em;
}

.ulBase > li,
.olBase > 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,
  .olBase > li {
    line-height: 1.6;
    font-size: 0.9rem;
  }
}

.olBaseIn {
  margin-top: 0.5em;
  padding-left: 1.0em;
}

.olBaseIn > li {
  margin-bottom: 0.5em;
  line-height: 1.7;
  letter-spacing: 0.08em;
  font-size: 1.1rem;
}
@media all and (max-width: 750px){
  .olBaseIn > 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 #####*/
.ulBase02,
.boxPostBody .ulBase02 {
  list-style: none;
}
@media all and (max-width: 750px){
  .ulBase02,
  .boxPostBody .ulBase02 {
    padding-left: 0.4em;
  }
}

.ulBase02 > li,
.boxPostBody .ulBase02 > li {
  position: relative;
  margin-bottom: 0.9em;
  padding-left: 0.9em;
  line-height: 1.9;
  letter-spacing: 0.113em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .ulBase02 > li,
  .boxPostBody .ulBase02 > li {
    margin-bottom: 1.0em;
    padding-left: 0.8em;
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-size: 0.9rem;
  }
}

.ulBase02 > li:last-child,
.boxPostBody .ulBase02 > li:last-child {
  margin-bottom: 0;
}

.ulBase02 > li:before,
.boxPostBody .ulBase02 > li:before {
  content: '';
  position: absolute;
  top: 0.65em;
  left: -0.318em;
  width: 0.4em;
  height: 0.4em;
  background-color: #cdc0aa;
}
@media all and (max-width: 750px){
  .ulBase02 > li:before,
  .boxPostBody .ulBase02 > li:before {
    top: 0.5em;
  }
}


/*#### ulBase03 #####*/
.ulBase03,
.boxPostBody .ulBase03 {
  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;
  list-style: none;
}
@media all and (max-width: 750px){
  .ulBase03,
  .boxPostBody .ulBase03 {
  }
}

.ulBase03 > li,
.boxPostBody .ulBase03 > li {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  min-width: 6.0em;
  min-height: 2.0em;
  margin-right: 0.5em;
  margin-bottom: 0.25em;
  padding: 0.2em 0.45em 0.1em 0.5em;
  border-radius: 0.2em;
  background-color: #ab9d8f;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #fff;
}
.ulBase03 > li.typeC01,
.boxPostBody .ulBase03 > li.typeC01 {
  background-color: #c78e83;
}


/*##### 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-height: 1.7em;
  margin-bottom: 0.3em;
  padding: 0.3em 0.4em 0.2em 0.4em;
  background-color: #eee;
  line-height: 1.0;
  font-size: 0.9rem;
}

.ulBaseListCat.typeBg > li + li,
.ulBaseListCat.typeBorder > li + li {
  margin-left: 0.3em;
}


/*#### olBase01 #####*/
.olBase01,
.boxPostBody .olBase01 {
  list-style: none;
  counter-reset: cnt;
}
@media all and (max-width: 750px){
  .olBase01,
  .boxPostBody .olBase01 {
    padding-left: 0.5em;
  }
}

.olBase01 > li,
.boxPostBody .olBase01 > li {
  position: relative;
  margin-bottom: 0.9em;
  padding-left: 0.9em;
  line-height: 1.9;
  letter-spacing: 0.113em;
  font-size: 1.13rem;
  counter-increment: cnt;
}
@media all and (max-width: 750px){
  .olBase01 > li,
  .boxPostBody .olBase01 > li {
    margin-bottom: 1.0em;
    line-height: 1.6;
    letter-spacing: 0.08em;
    font-size: 0.9rem;
  }
}

.olBase01 > li:last-child,
.boxPostBody .olBase01 > li:last-child {
  margin-bottom: 0;
}

.olBase01 > li:before,
.boxPostBody .olBase01 > li:before {
  content: counter(cnt);
  position: absolute;
  top: 0.35em;
  left: -0.75em;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 1.2em;
  height: 1.2em;
  border-radius: 1.2em;
  background-color: #f1f2ec;
  letter-spacing: normal;
  font-size: 1.0rem;
}
.boxBase01 .olBase01 > li:before,
.boxPostBody .boxBase01 .olBase01 > li:before {
  background-color: #fff;
}
@media all and (max-width: 750px){
  .olBase01 > li:before,
  .boxPostBody .olBase01 > li:before {
    top: 0.2em;
    left: -0.75em;
    font-size: 0.8rem;
  }
}


/*##### boxBaseTtlBody01 #####*/
.boxBaseTtlBody01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxBaseTtlBody01 {
    display: block;
  }
}

.boxBaseTtlBody01L {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  width: 303px;
}
@media all and (max-width: 750px){
  .boxBaseTtlBody01L {
    width: 100%;
  }
}

.boxBaseTtlBody01R {
  width: calc(100% - 303px);
  padding-top: 0.6em;
}
@media all and (max-width: 750px){
  .boxBaseTtlBody01R {
    width: 100%;
    padding-top: 1.5em;
  }
}


/*##### boxBaseTtlbodyImg01 #####*/
.boxBaseTtlbodyImg01 {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
}
@media all and (max-width: 750px){
  .boxBaseTtlbodyImg01 {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
}

.boxBaseTtlbodyImg01 + .boxBaseTtlbodyImg01 {
  margin-top: 7.15em;
}
@media all and (max-width: 750px){
  .boxBaseTtlbodyImg01 + .boxBaseTtlbodyImg01 {
    margin-top: 2.5em;
  }
}

.boxBaseTtlbodyImg01L {
  width: 331px;
  padding-top: 1.5em;/*6.7em;*/
  padding-right: 4%;
  padding-left: 0.7%;
}
.boxBaseTtlbodyImg01.typeReverse .boxBaseTtlbodyImg01L {
  -webkit-order: 2;
  order: 2;
  padding-right: 0;
  padding-left: 5.5%;
}
@media all and (max-width: 750px){
  .boxBaseTtlbodyImg01L {
    width: 100%;
    margin-bottom: 1.0em;
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
  }
  .boxBaseTtlbodyImg01.typeReverse .boxBaseTtlbodyImg01L {
    -webkit-order: 1;
    order: 1;
    padding-left: 0;
  }
}

.boxBaseTtlbodyImg01L .ttlBase03,
.boxPostBody .boxBaseTtlbodyImg01L .ttlBase03 {
  margin-bottom: 2.57em;
}
@media all and (max-width: 750px){
  .boxBaseTtlbodyImg01L .ttlBase03,
  .boxPostBody .boxBaseTtlbodyImg01L .ttlBase03 {
    margin-bottom: 1.0em;
  }
}

.boxBaseTtlbodyImg01L .boxBaseCom.typeS > p,
.boxPostBody .boxBaseTtlbodyImg01L .boxBaseCom.typeS > p {
  line-height: 2.02;
}
@media all and (max-width: 750px){
  .boxBaseTtlbodyImg01L .boxBaseCom.typeS > p,
  .boxPostBody .boxBaseTtlbodyImg01L .boxBaseCom.typeS > p {
    line-height: 1.7;
  }
}

.boxBaseTtlbodyImg01R {
  position: relative;
  width: calc(100% - 331px);
  height: 643px;
}
.boxBaseTtlbodyImg01.typeReverse .boxBaseTtlbodyImg01R {
  -webkit-order: 1;
  order: 1;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.boxBaseTtlbodyImg01.typeReverse .boxBaseTtlbodyImg01R.typeSlide {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
@media all and (max-width: 750px){
  .boxBaseTtlbodyImg01R {
    width: 100%;
    height: auto;
  }
  .boxBaseTtlbodyImg01.typeReverse .boxBaseTtlbodyImg01R {
    -webkit-order: 2;
    order: 2;
    display: block;
    text-align: center;
  }
}

.boxBaseTtlbodyImg01RIn {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: calc((100vw - ((100vw - (100% + 331px)) / 2 + 331px)) - 56px);
  height: 100%;
  text-align: center;
}
.boxBaseTtlbodyImg01.typeReverse .boxBaseTtlbodyImg01RIn {
  left: calc((100vw - (100% + 331px)) / -2 + 56px);
}
.boxBaseTtlbodyImg01R.typeSlide .boxBaseTtlbodyImg01RIn {
  height: calc(100% + 1.6em);
  padding-bottom: 1.6em;
}
@media all and (max-width: 1136px){
  .boxBaseTtlbodyImg01RIn {
    width: calc(100% - 28px);
  }
  .boxBaseTtlbodyImg01.typeReverse .boxBaseTtlbodyImg01RIn {
    left: 29px;
  }
}
@media all and (max-width: 750px){
  .boxBaseTtlbodyImg01RIn {
    overflow: visible;
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
  }
  .boxBaseTtlbodyImg01.typeReverse .boxBaseTtlbodyImg01RIn {
    left: auto;
  }
  .boxBaseTtlbodyImg01R.typeSlide .boxBaseTtlbodyImg01RIn {
    height: auto;
    padding-bottom: 0.6em;
  }
}

.boxBaseTtlbodyImg01R img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.boxBaseTtlbodyImg01R .boxCsnkSliderFade01 .ulFadeinSlide {
  padding-top: 643px;
}
@media all and (max-width: 750px){
  .boxBaseTtlbodyImg01R .boxCsnkSliderFade01 .ulFadeinSlide {
    padding-top: 48vw;
  }
}

.boxBaseTtlbodyImg01R .boxCsnkSliderFade01 .ulFadeinSlideBtn {
  top: 1.4em;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.boxBaseTtlbodyImg01.typeReverse .boxBaseTtlbodyImg01R .boxCsnkSliderFade01 .ulFadeinSlideBtn {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
@media all and (max-width: 750px){
  .boxBaseTtlbodyImg01R .boxCsnkSliderFade01 .ulFadeinSlideBtn {
    top: 0.5em;
  }
}

.boxBaseTtlbodyImg01R .boxCsnkSliderFade01 .ulFadeinSlideBtn > li {
  width: 0.35em;
  height: 1px;
  margin-right: 0.2em;
  margin-top: 0;
  background-color: #d0ccc9;
  box-shadow: none;
}
.boxBaseTtlbodyImg01R .boxCsnkSliderFade01 .ulFadeinSlideBtn > li:first-child {
  margin-left: 0;
}
.boxBaseTtlbodyImg01R .boxCsnkSliderFade01 .ulFadeinSlideBtn > li.current {
  width: 2.6em;
  background-color: #a4b78a;
  box-shadow: none;
}
@media all and (max-width: 750px){
  .boxBaseTtlbodyImg01R .boxCsnkSliderFade01 .ulFadeinSlideBtn > li {
    width: 0.5em;
  }
}


/*##### baseBorder01 #####*/
.boxBaseBorder01 {
  width: 100%;
  height: 1px;
  margin: 6.69em 0 6.9em 0;
  background-color: #d2d2d2;
}
@media all and (max-width: 750px){
  .boxBaseBorder01 {
    margin: 2.5em 0 2.5em 0;
  }
}


/*##### baseSpacer01 #####*/
.boxBaseSpacer01 {
  width: 100%;
  margin-bottom: 5.0em;
}
@media all and (max-width: 750px){
  .boxBaseSpacer01 {
    margin-bottom: 2.5em !important;
  }
}


/*##### boxBase01 #####*/
.boxBase01 {
  position: relative;
  padding-top: 7.1em;
  padding-bottom: 7.1em;
}
@media all and (max-width: 750px){
  .boxBase01 {
    padding-top: 3.0em;
    padding-bottom: 3.0em;
  }
}

.boxBase01In {
  position: relative;
  z-index: 2;
}

.boxBase01Bg {
  position: absolute;
  top: 0;
  left: -50%;
  width: 200%;
  height: 100%;
  /*opacity: 0.2;*//*TEST*/
}


/*##### boxBaseLayout01 #####*/
.boxBaseLayout01 + .boxBaseLayout01 {
  margin-top: 6.69em;
}
@media all and (max-width: 750px){
  .boxBaseLayout01 + .boxBaseLayout01 {
    margin-top: 2.0em;
  }
}

.boxBaseLayout01LR {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxBaseLayout01LR {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
}

.boxBaseLayout01L {
  width: 38.8%;
  padding-right: 4%;
}
.boxBaseLayout01LR.typeReverse .boxBaseLayout01L {
  -webkit-order: 2;
  order: 2;
  padding-right: 0;
  padding-left: 4.65%;
}
@media all and (max-width: 750px){
  .boxBaseLayout01L {
    -webkit-order: 2;
    order: 2;
    width: 100%;
    padding-right: 0;
    padding-top: 1.0em;
  }
  .boxBaseLayout01LR.typeReverse .boxBaseLayout01L {
    padding-left: 0;
  }
}

.boxBaseLayout01R {
  width: calc(100% - 38.8%);
}
.boxBaseLayout01LR.typeReverse .boxBaseLayout01R {
  -webkit-order: 1;
  order: 1;
}
@media all and (max-width: 750px){
  .boxBaseLayout01R {
    -webkit-order: 1;
    order: 1;
    width: 100%;
  }
}

.boxBaseLayout01LR .boxBaseCom.typeS > p {
  line-height: 2.0;
  /*letter-spacing: 0.13em;*/
}

.boxBaseLayout01LR .boxBaseCom.typeS > p + p {
  margin-top: 0.95em;
}


/*##### boxBaseLayout02 #####*/
.boxBaseLayout02 + .boxBaseLayout02 {
  margin-top: 4.25em;
}

.boxBaseLayout02LR {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxBaseLayout02LR {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
}

.boxBaseLayout02L {
  width: 34.1%;
}
.boxBaseLayout02LR.typeReverse .boxBaseLayout02L {
  -webkit-order: 2;
  order: 2;
}
@media all and (max-width: 750px){
  .boxBaseLayout02L {
    width: 100%;
    text-align: center;
  }
  .boxBaseLayout02LR.typeReverse .boxBaseLayout02L {
    -webkit-order: 1;
    order: 1;
  }
}

.boxBaseLayout02R {
  width: calc(100% - 34.1%);
  padding-left: 4.75%;
}
.boxBaseLayout02LR.typeReverse .boxBaseLayout02R {
  -webkit-order: 1;
  order: 1;
  padding-left: 0;
  padding-right: 4.0%;
}
@media all and (max-width: 750px){
  .boxBaseLayout02R {
    width: 100%;
    padding-left: 0;
    padding-top: 1.0em;
  }
  .boxBaseLayout02LR.typeReverse .boxBaseLayout02R {
    -webkit-order: 2;
    order: 2;
    padding-right: 0;
  }
}

.boxBaseLayout02LR .boxBaseCom.typeS > p {
  line-height: 2.0;
  /*letter-spacing: 0.13em;*/
}
@media all and (max-width: 750px){
  .boxBaseLayout02LR .boxBaseCom.typeS > p {
    line-height: 1.7;
  }
}

.boxBaseLayout02LR .boxBaseCom.typeS > p + p {
  margin-top: 0.95em;
}

.boxBaseLayout02LCol2,
.boxBaseLayout02LCol2 .wp-block-group__inner-container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  width: 100%;
}
@media all and (max-width: 750px){
  .boxBaseLayout02LCol2,
  .boxBaseLayout02LCol2 .wp-block-group__inner-container {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    width: 100%;
  }
}

.boxBaseLayout02LCol2 .boxDlBase01 {
  margin-bottom: 0.2em;
}
@media all and (max-width: 750px){
  .boxBaseLayout02LCol2 .boxDlBase01 {
    width: 100%;
  }
}

.boxBaseLayout02LCol2 .boxLinkBase02 {
  margin-left: auto;
}


/*##### boxBaseLayout03 #####*/
.boxBaseLayout03 + .boxBaseLayout03 {
  margin-top: 7.15em;
}
@media all and (max-width: 750px){
  .boxBaseLayout03 + .boxBaseLayout03 {
    margin-top: 2.5em;
  }
}

.boxBaseLayout03LR {
  position: relative;
  z-index: 2;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxBaseLayout03LR {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
}

.boxBaseLayout03L {
  width: 464px;
  padding-right: 4%;
  padding-left: 0.7%;
}
.boxBaseLayout03LR.typeReverse .boxBaseLayout03L {
  -webkit-order: 2;
  order: 2;
  padding-right: 0;
  padding-left: 4.5%;
}
@media all and (max-width: 750px){
  .boxBaseLayout03L {
    width: 100%;
    margin-bottom: 1.0em;
    padding-right: 0;
    padding-left: 0;
  }
  .boxBaseLayout03LR.typeReverse .boxBaseLayout03L {
    -webkit-order: 1;
    order: 1;
    padding-left: 0;
  }
}

.boxBaseLayout03R {
  position: relative;
  width: calc(100% - 464px);
  height: 643px;
}
.boxBaseLayout03LR.typeReverse .boxBaseLayout03R {
  -webkit-order: 1;
  order: 1;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.boxBaseLayout03LR.typeReverse .boxBaseLayout03R.typeSlide {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
@media all and (max-width: 1670px){
  .boxBaseLayout03R {
    height: 37vw;
  }
}
@media all and (max-width: 1135px){
  .boxBaseLayout03R {
    height: 400px;
  }
}
@media all and (max-width: 750px){
  .boxBaseLayout03R {
    width: 100%;
    height: auto;
  }
  .boxBaseLayout03LR.typeReverse .boxBaseLayout03R {
    -webkit-order: 2;
    order: 2;
    display: block;
    text-align: center;
  }
}

.boxBaseLayout03RIn {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: calc((100vw - ((100vw - (100% + 464px)) / 2 + 464px)) - 56px);
  height: 100%;
  text-align: center;
}
.boxBaseLayout03LR.typeReverse .boxBaseLayout03RIn {
  left: calc((100vw - (100% + 464px)) / -2 + 56px);
}
.boxBaseLayout03R.typeSlide .boxBaseLayout03RIn {
  height: calc(100% + 1.6em);
  padding-bottom: 1.6em;
}
@media all and (max-width: 1136px){
  .boxBaseLayout03RIn {
    width: calc(100% - 28px);
  }
  .boxBaseLayout03LR.typeReverse .boxBaseLayout03RIn {
    left: 29px;
  }
}
@media all and (max-width: 750px){
  .boxBaseLayout03RIn {
    overflow: visible;
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
  }
  .boxBaseLayout03LR.typeReverse .boxBaseLayout03RIn {
    left: auto;
  }
  .boxBaseLayout03R.typeSlide .boxBaseLayout03RIn {
    height: auto;
    padding-bottom: 0.6em;
  }
}

.boxBaseLayout03R img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.boxBaseLayout03R .boxCsnkSliderFade01 .ulFadeinSlide {
  padding-top: 643px;
}
@media all and (max-width: 750px){
  .boxBaseLayout03R .boxCsnkSliderFade01 .ulFadeinSlide {
    padding-top: 48vw;
  }
}

.boxBaseLayout03R .boxCsnkSliderFade01 .ulFadeinSlideBtn {
  top: 1.4em;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.boxBaseLayout03LR.typeReverse .boxBaseLayout03R .boxCsnkSliderFade01 .ulFadeinSlideBtn {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
@media all and (max-width: 750px){
  .boxBaseLayout03R .boxCsnkSliderFade01 .ulFadeinSlideBtn {
    top: 0.5em;
  }
}

.boxBaseLayout03R .boxCsnkSliderFade01 .ulFadeinSlideBtn > li {
  width: 0.35em;
  height: 1px;
  margin-right: 0.2em;
  margin-top: 0;
  background-color: #d0ccc9;
  box-shadow: none;
}
.boxBaseLayout03R .boxCsnkSliderFade01 .ulFadeinSlideBtn > li:first-child {
  margin-left: 0;
}
.boxBaseLayout03R .boxCsnkSliderFade01 .ulFadeinSlideBtn > li.current {
  width: 2.6em;
  background-color: #a4b78a;
  box-shadow: none;
}
@media all and (max-width: 750px){
  .boxBaseLayout03R .boxCsnkSliderFade01 .ulFadeinSlideBtn > li {
    width: 0.5em;
  }
}


/*##### boxBaseLayout04 #####*/
.boxBaseLayout04LR {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
@media all and (max-width: 750px){
  .boxBaseLayout04LR {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
}

.boxBaseLayout04L {
  display: -webkit-inline-flex;
  display: inline-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-right: 3.5em;
}
.boxBaseLayout04LR.typeCol1Left .boxBaseLayout04L {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxBaseLayout04L {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    margin-right: 0;
  }
}

.boxBaseLayout04L .linkBaseTelno {
  line-height: 1.25;
  letter-spacing: 0.1em;
  font-size: 2.5rem;
  color: #72634b;
  text-decoration: none;
}

.boxBaseLayout04L .dlBaseLayout04 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  letter-spacing: 0.2em;
  font-size: 1.1rem;
}

.boxBaseLayout04L .dlBaseLayout04 > dt {
  margin-right: 0.5em;
}

.boxBaseLayout04R {
  width: 43%;
  padding-top: 0.3em;
}
.boxBaseLayout04LR.typeCol1 .boxBaseLayout04R {
  width: 50%;
}
.boxBaseLayout04LR.typeCol1Left .boxBaseLayout04R {
  display: none;
}
@media all and (max-width: 750px){
  .boxBaseLayout04R {
    width: 100%;
    padding-top: 1.3em;
  }
  .boxBaseLayout04LR.typeCol1 .boxBaseLayout04R {
    width: 100%;
  }
}

.boxBaseLayout04R .linkBase03,
.boxPostBody .boxBaseLayout04R .linkBase03 {
  min-height: 4.3em;
  background-color: #a4b78a;
}

.boxBaseLayout04R .linkBase03:hover,
.boxPostBody .boxBaseLayout04R .linkBase03:hover {
  border: 1px #ccc solid;
  background-color: #fff;
}

.boxBaseLayout04R .linkBase03:hover > span,
.boxPostBody .boxBaseLayout04R .linkBase03:hover > span {
  color: #555;
}

.boxBaseLayout04R .linkBase03:before,
.boxPostBody .boxBaseLayout04R .linkBase03:before {
  background-color: #dce3d1;
}

/*##### boxBaseLayoutCol2 #####*/
.boxBaseLayoutCol2LR {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
@media all and (max-width: 750px){
  .boxBaseLayoutCol2LR {
    -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;
  }
}

@media all and (max-width: 750px){
  .boxBaseLayoutCol2L {
    width: 100%;
    margin-bottom: 1.0em;
  }
  .boxBaseLayoutCol2LR.typeSpReverse .boxBaseLayoutCol2L {
    -webkit-order: 2;
    order: 2;
    margin-bottom: 0;
  }
}

@media all and (max-width: 750px){
  .boxBaseLayoutCol2R {
    width: 100%;
  }
  .boxBaseLayoutCol2LR.typeSpReverse .boxBaseLayoutCol2R {
    -webkit-order: 1;
    order: 1;
    width: 100%;
    margin-bottom: 1.0em;
  }
}

body.wp-admin .boxBaseLayoutCol2LR > .block-editor-inner-blocks > .block-editor-block-list__layout {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  padding-top: 2.0em;
  background-color: rgba(255,0,0,0.2);
}

body.wp-admin .boxBaseLayoutCol2LR > .block-editor-inner-blocks > .block-editor-block-list__layout:before {
  content: '▼ 2カラムレイアウト 【設定】';
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0.7rem;
}

body.wp-admin .boxBaseLayoutCol2LR .wp-block-acf-layout-col2-left,
body.wp-admin .boxBaseLayoutCol2LR .wp-block-acf-layout-col2-right {
  position: relative;
  width: 50%;
  padding-top: 2.0em;
}
body.wp-admin .boxBaseLayoutCol2LR .wp-block-acf-layout-col2-left {
  background-color: rgba(255,0,0,0.2);
}

body.wp-admin .boxBaseLayoutCol2LR .wp-block-acf-layout-col2-left:before {
  content: '▼ 2カラムレイアウト - 左カラム';
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0.7rem;
}
body.wp-admin .boxBaseLayoutCol2LR .wp-block-acf-layout-col2-right:before {
  content: '▼ 2カラムレイアウト - 右カラム';
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0.7rem;
}

/*##### Color #####*/
.cBaseRed {
  color: #b4766a;
}

.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;
  }
}