@charset "utf-8";

/*##### Facilities #####*/
body.pageFacilities .boxBaseLayout02R {
  padding-left: 6.8%;
}
@media all and (max-width: 750px){
  body.pageFacilities .boxBaseLayout02R {
    padding-left: 0;
  }
}


/*##### for Message #####*/
body.pageForMessage .csnkForm .ulCheckbox > li {
  width: 33.3333%;
  margin: 0.5em 0;
}
@media all and (max-width: 750px){
  body.pageForMessage .csnkForm .ulCheckbox > li {
    width: auto;
    margin: 0.5em 1.5em 0.5em 0;
  }
}


/*##### Index #####*/
.boxIndexTop,
.boxMainEnTop {
  overflow: hidden;
  position: relative;
  height: 929px;
}
@media all and (max-width: 750px){
  .boxIndexTop,
  .boxMainEnTop {
    height: 188.5vw;/*55vw;*/
  }
}

.boxIndexTop video,
.boxMainEnTop video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.boxIndexTop .boxCont01 {
  position: absolute;
  z-index: 2;
  bottom: 6.25em;
  right: 3%;
  text-align: right;
  font-weight: 400;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxIndexTop .boxCont01 {
    left: 0;
    right: auto;
    bottom: 1.25em;
    width: 100%;
    text-align: center;
  }
}

.boxIndexTop .boxCont01 .ttl01 {
  margin-bottom: 0.31em;
  letter-spacing: 0.135em;
  font-size: 4.1rem;
}
@media all and (max-width: 750px){
  .boxIndexTop .boxCont01 .ttl01 {
    margin-bottom: 0.2em;
    letter-spacing: 0.1em;
    font-size: 1.6rem;
  }
}

.boxIndexTop .boxCont01 .p01 {
  padding-right: 0.5em;
  letter-spacing: 0.163em;
  font-size: 1.85rem;
}
@media all and (max-width: 750px){
  .boxIndexTop .boxCont01 .p01 {
    padding-right: 0;
    letter-spacing: 0.1em;
    font-size: 0.9rem;
  }
}

.boxIndexSearch01Wrap.type02 {
  margin-bottom: 8.6em;
}
.boxIndexSearch01Wrap.typeBottom.type02 {
  margin-bottom: 0;
}
body.pageMainEn .boxIndexSearch01Wrap,
body.pageGroupEn .boxIndexSearch01Wrap,
body.pageMainKo .boxIndexSearch01Wrap,
body.pageGroupKo .boxIndexSearch01Wrap,
body.pageMainZhTw .boxIndexSearch01Wrap,
body.pageGroupZhTw .boxIndexSearch01Wrap {
  margin-bottom: 0;
}
@media all and (max-width: 750px){
  .boxIndexSearch01Wrap {
    margin-bottom: 2.5em;
  }
  .boxHmbMenu .boxIndexSearch01Wrap {
    margin-bottom: 0;
  }
  .boxIndexSearch01Wrap.type02 {
    margin-bottom: 4.5em;
  }
  .boxIndexSearch01Wrap.typeBottom {
    margin-bottom: 0;
  }
}

.boxIndexSearch0101 {
  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;
  min-height: 137px;
  padding-top: 2.65em;
  padding-bottom: 2.2em;
}
@media all and (max-width: 750px){
  .boxIndexSearch0101 {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: auto;
    padding-top: 2.0em;
    padding-bottom: 2.5em;
  }
}

.boxIndexSearch0101:before {
  content: '';
  position: absolute;
  top: 0;
  left: -50%;
  z-index: -1;
  width: 200%;
  height: 100%;
  background-color: #e9eae0;
}

.boxIndexSearch0101 .dl01.no01 {
  width: 31.8%;
  margin-right: 1.5%;
}
.boxIndexSearch0101 .dl01.no02 {
  width: 25.5%;
  padding-right: 1.0%;
}
body.pageMainEn .boxIndexSearch0101 .dl01.no02,
body.pageGroupEn .boxIndexSearch0101 .dl01.no02 {
  width: 29.5%;
}
.boxIndexSearch0101 .dl01.no03 {
  width: 9.85%;
  margin-right: 1.5%;
}
@media all and (max-width: 750px){
  .boxIndexSearch0101 .dl01.no01 {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.0em;
  }
  .boxIndexSearch0101 .dl01.no02 {
    width: 100%;
    margin-bottom: 1.0em;
    padding-right: 0;
  }
  body.pageMainEn .boxIndexSearch0101 .dl01.no02,
  body.pageGroupEn .boxIndexSearch0101 .dl01.no02 {
    width: 100%;
  }
  .boxIndexSearch0101 .dl01.no03 {
    width: 46%;
    margin-right: 4%;
  }
  body.pageMainEn .boxIndexSearch0101 .dl01.no03,
  body.pageGroupEn .boxIndexSearch0101 .dl01.no03 {
    width: 40%;
    margin-right: 4%;
  }
}

.boxIndexSearch0101 .dl01 > dt {
  margin-bottom: 0.1em;
  padding-left: 0.2em;
}

.boxIndexSearch0101 .dl01 > dt > span {
  letter-spacing: 0.17em;
  font-size: 1.1rem;
}
body.pageMainEn .boxIndexSearch0101 .dl01 > dt > span,
body.pageGroupEn .boxIndexSearch0101 .dl01 > dt > span {
  letter-spacing: normal;
}

.boxIndexSearch0101 .dl01.no02 > dd {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
}

.boxIndexSearch0101 .dl01.no01 > dd select,
.boxIndexSearch0101 .dl01.no03 > dd select {
  width: 100%;
  height: 2.9em;
  padding: 0.5em 0.5em 0.35em 0.95em;
  border-radius: 0.4em;
  letter-spacing: 0.05em;
  font-size: 1.13rem;
}

.boxIndexSearch0101 .dl01.no02 > dd input[type="text"] {
  width: 55.4%;
  height: 2.9em;
  padding: 0.5em 0.5em 0.35em 0.5em;
  border-radius: 0.4em;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.13rem;
}
body.pageMainEn .boxIndexSearch0101 .dl01.no02 > dd input[type="text"],
body.pageGroupEn .boxIndexSearch0101 .dl01.no02 > dd input[type="text"] {
  width: 43.4%;
}

.boxIndexSearch0101 .dl01.no02 > dd label {
  padding-left: 7%;
  font-size: 1.13rem;
}

.boxIndexSearch0101 .dl01.no02 > dd label input[type="checkbox"] {
  vertical-align: middle;
}

.boxIndexSearch0101 .dl01.no02 > dd label .txt01 {
  vertical-align: middle;
}
body.pageMainEn .boxIndexSearch0101 .dl01.no02 > dd label .txt01,
body.pageGroupEn .boxIndexSearch0101 .dl01.no02 > dd label .txt01 {
  letter-spacing: normal;
  font-size: 1.0rem;
}

.boxIndexSearch0101 .btnSubmit {
  -webkit-align-self: flex-end;
  align-self: flex-end;
  width: calc(100% - (31.8% + 1.5% + 25.5% + 9.85% + 1.5%));
  height: 2.76em;
  padding-left: 0.1em;
  border: 0;
  border-radius: 0.2em;
  background-color: #bb7467;
  letter-spacing: 0.14em;
  font-family: var(--base-font-min);
  font-size: 1.2rem;
  color: #fff;
}
body.pageMainEn .boxIndexSearch0101 .btnSubmit,
body.pageGroupEn .boxIndexSearch0101 .btnSubmit {
  width: calc(100% - (31.8% + 1.5% + 29.5% + 9.85% + 1.5%));
}
@media all and (max-width: 750px){
  .boxIndexSearch0101 .btnSubmit {
    width: 50%;
    height: 2.731em;
    font-weight: 300;
  }
  body.pageMainEn .boxIndexSearch0101 .btnSubmit,
  body.pageGroupEn .boxIndexSearch0101 .btnSubmit {
    width: 56%;
  }
}

.boxIndexSearch0102 {
  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;
  min-height: 104px;
  padding: 3.2em 0 3.2em 0;/*1.7em 0 3.0em 0;*/
}
.boxIndexSearch01Wrap.type02:not(.typeBottom) .boxIndexSearch0102 {
  min-height: auto;
  padding: 3.2em 0 0 0;
}
.boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 {
  min-height: 156px;
}
.boxIndexSearch01Wrap.typeBottom.type02 .boxIndexSearch0102 {
  min-height: auto;
}
body.pageMainEn .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102,
body.pageGroupEn .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 {
  padding-top: 2.0em;
}
@media all and (max-width: 750px){
  .boxIndexSearch0102 {
    display: block;
    min-height: auto;
    padding: 2.2em 0 2.5em 0;
  }
  .boxHmbMenu .boxIndexSearch0102 {
    overflow: hidden;
    padding: 2.75em 0 1.25em 0;
  }
  .boxIndexSearch01Wrap.type02:not(.typeBottom) .boxIndexSearch0102 {
    padding: 0;
  }
  .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 {
    min-height: auto;
  }
}

.boxIndexSearch0102:before {
  content: '';
  position: absolute;
  top: 0;
  left: -50%;
  z-index: -1;
  width: 200%;
  height: 100%;
  background-color: #f5f6f1;
}
.boxHmbMenu .boxIndexSearch0102:before {
  background-color: #e9eae0;
}
.boxIndexSearch01Wrap.type02 .boxIndexSearch0102:before {
  content: none;
}

.boxIndexSearch0102 .boxLink {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  width: 76.8%;
  margin-right: 1.5%;
}
@media all and (max-width: 750px){
  .boxIndexSearch0102 .boxLink {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.5em;
  }
}

.boxIndexSearch0102 .boxLinkMessage {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  margin-top: 3.4em;
  margin-left: auto;
  margin-right: auto;
  padding: 1.65em;
  border: 1px #983b28 solid;
  border-radius: 0.8em;
}
.boxIndexSearch01Wrap.type02 .boxIndexSearch0102 .boxLinkMessage {
  margin-top: 0;
}
.boxIndexSearch0102 .boxLinkMessage.type02 {
  margin-top: 1.5em;
  border: 1px #ab9d8f solid;
}
.boxIndexSearch01Wrap.type02 .boxIndexSearch0102 .boxLinkMessage.type02 {
  margin-top: 0;
}
@media all and (max-width: 750px){
  .boxIndexSearch0102 .boxLinkMessage {
    -webkit-flex-direction: column;
    flex-direction: column;
    margin-top: 1.7em;
    padding: 0.5em 1.0em 1.2em 1.0em;
  }
}

.boxIndexSearch0102 .boxLinkMessage.type02 + .boxLinkMessage {
  margin-top: 1.3em;
}

.boxIndexSearch0102 .boxLinkMessage .pMessage {
  margin-left: 1.4em;
  margin-right: 1.5em;
  letter-spacing: 0.14em;
  font-size: 1.13rem;
}
.boxIndexSearch0102 .boxLinkMessage.type02 .pMessage {
  margin-right: 3.4em;
}
@media all and (max-width: 750px){
  .boxIndexSearch0102 .boxLinkMessage .pMessage {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0.5em;
    margin-bottom: 0.8em;
    letter-spacing: 0.1em;
    font-size: 1.0rem;
  }
  .boxIndexSearch0102 .boxLinkMessage.type02 .pMessage {
    margin-right: 0;
  }
}

.boxIndexSearch0102 .boxLinkMessage .linkBase03 {
  margin-bottom: 0;
}
.boxIndexSearch0102 .boxLinkMessage.type02 .linkBase03 {
  min-width: 345px
}

.boxIndexSearch0102 .boxLinkMessage .linkBase03 > span {
  font-size: 1.2rem;
}
@media all and (max-width: 750px){
  .boxIndexSearch0102 .boxLinkMessage .linkBase03 > span {
    font-size: 1.0rem;
  }
}

body.pageGroupKo .boxIndexSearch0102 .boxCsNkPopup01Cont .linkBase03.typeSmall02 > span,
body.pageGroupZhTw .boxIndexSearch0102 .boxCsNkPopup01Cont .linkBase03.typeSmall02 > span {
  letter-spacing: 0.03em;
  font-size: 1.25rem;
}
@media all and (max-width: 750px){
  body.pageGroupKo .boxIndexSearch0102 .boxCsNkPopup01Cont .linkBase03.typeSmall02 > span,
  body.pageGroupZhTw .boxIndexSearch0102 .boxCsNkPopup01Cont .linkBase03.typeSmall02 > span {
    font-size: 1.0rem;
  }
}

.boxIndexSearch01Wrap .boxLink .ttl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 42px;
  height: 3.5em;
  color: #72634b;
}
body.pageMainEn .boxIndexSearch01Wrap .boxLink .ttl01,
body.pageGroupEn .boxIndexSearch01Wrap .boxLink .ttl01 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  margin: auto;
  padding-top: 2.0em;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxIndexSearch01Wrap .boxLink .ttl01 {
    width: 100%;
    height: auto;
    margin-bottom: 1.0em;
    letter-spacing: 0.1em;
  }
  .boxHmbMenu .boxIndexSearch01Wrap .boxLink .ttl01 {
    margin-bottom: 1.34em;
  }
  body.pageMainEn .boxIndexSearch01Wrap .boxLink .ttl01,
  body.pageGroupEn .boxIndexSearch01Wrap .boxLink .ttl01 {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    margin-bottom: 1.0em;
    padding-top: 0;
  }
}

.boxIndexSearch01Wrap .boxLink .ttl01 > span {
  font-size: 1.25rem;
}
.boxHmbMenu .boxIndexSearch01Wrap .boxLink .ttl01 > span {
  letter-spacing: 0.16em;
  font-size: 1.28rem;
}
body.pageMainEn .boxIndexSearch01Wrap .boxLink .ttl01 > span,
body.pageGroupEn .boxIndexSearch01Wrap .boxLink .ttl01 > span {
  padding-top: 0.1em;
  line-height: 1.1;
  font-size: 1.4rem;
  /*letter-spacing: -0.1em;
  font-size: 1.1rem;*/
}
@media all and (max-width: 750px){
  body.pageMainEn .boxIndexSearch01Wrap .boxLink .ttl01 > span,
  body.pageGroupEn .boxIndexSearch01Wrap .boxLink .ttl01 > span {
    padding-top: 0;
    letter-spacing: normal;
    font-size: 1.25rem;
  }
}

body.pageMainEn .boxIndexSearch01Wrap .boxLink .ttl01 > span br,
body.pageGroupEn .boxIndexSearch01Wrap .boxLink .ttl01 > span br {
  display: none !important;
}

/*
.boxIndexSearch01Wrap.typeBottom .boxLink .ttl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 42px;
  height: 3.5em;
  color: #72634b;
}
body.pageMainEn .boxIndexSearch01Wrap.typeBottom .boxLink .ttl01,
body.pageGroupEn .boxIndexSearch01Wrap.typeBottom .boxLink .ttl01 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  margin: auto;
  padding-top: 2.0em;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxIndexSearch01Wrap.typeBottom .boxLink .ttl01 {
    width: 100%;
    height: auto;
    margin-bottom: 1.0em;
    letter-spacing: 0.1em;
  }
  body.pageMainEn .boxIndexSearch01Wrap.typeBottom .boxLink .ttl01,
  body.pageGroupEn .boxIndexSearch01Wrap.typeBottom .boxLink .ttl01 {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    margin-bottom: 1.0em;
    padding-top: 0;
  }
}

.boxIndexSearch01Wrap.typeBottom .boxLink .ttl01 > span {
  font-size: 1.25rem;
}
body.pageMainEn .boxIndexSearch01Wrap.typeBottom .boxLink .ttl01 > span,
body.pageGroupEn .boxIndexSearch01Wrap.typeBottom .boxLink .ttl01 > span {
  padding-top: 0.1em;
  line-height: 1.1;
  font-size: 1.4rem;
  /*letter-spacing: -0.1em;
  .boxIndexSearch01Wrap.typeBottom .boxLink .ttl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 42px;
  height: 3.5em;
  color: #72634b;
}
body.pageMainEn .boxIndexSearch01Wrap.typeBottom .boxLink .ttl01,
body.pageGroupEn .boxIndexSearch01Wrap.typeBottom .boxLink .ttl01 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  margin: auto;
  padding-top: 2.0em;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxIndexSearch01Wrap.typeBottom .boxLink .ttl01 {
    width: 100%;
    height: auto;
    margin-bottom: 1.0em;
    letter-spacing: 0.1em;
  }
  body.pageMainEn .boxIndexSearch01Wrap.typeBottom .boxLink .ttl01,
  body.pageGroupEn .boxIndexSearch01Wrap.typeBottom .boxLink .ttl01 {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    margin-bottom: 1.0em;
    padding-top: 0;
  }
}

.boxIndexSearch01Wrap.typeBottom .boxLink .ttl01 > span {
  font-size: 1.25rem;
}
body.pageMainEn .boxIndexSearch01Wrap.typeBottom .boxLink .ttl01 > span,
body.pageGroupEn .boxIndexSearch01Wrap.typeBottom .boxLink .ttl01 > span {
  padding-top: 0.1em;
  line-height: 1.1;
  font-size: 1.4rem;
}
@media all and (max-width: 750px){
  body.pageMainEn .boxIndexSearch01Wrap.typeBottom .boxLink .ttl01 > span,
  body.pageGroupEn .boxIndexSearch01Wrap.typeBottom .boxLink .ttl01 > span {
    padding-top: 0;
    letter-spacing: normal;
    font-size: 1.25rem;
  }
}

body.pageMainEn .boxIndexSearch01Wrap.typeBottom .boxLink .ttl01 > span br,
body.pageGroupEn .boxIndexSearch01Wrap.typeBottom .boxLink .ttl01 > span br {
  display: none !important;
}
}
@media all and (max-width: 750px){
  body.pageMainEn .boxIndexSearch01Wrap.typeBottom .boxLink .ttl01 > span,
  body.pageGroupEn .boxIndexSearch01Wrap.typeBottom .boxLink .ttl01 > span {
    padding-top: 0;
    letter-spacing: normal;
    font-size: 1.25rem;
  }
}

body.pageMainEn .boxIndexSearch01Wrap.typeBottom .boxLink .ttl01 > span br,
body.pageGroupEn .boxIndexSearch01Wrap.typeBottom .boxLink .ttl01 > span br {
  display: none !important;
}
*/


.boxIndexSearch0102 .boxLink a {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  border-radius: 0.3em;
  background-color: rgba(255,0,0,0.2);
}
.boxIndexSearch0102 .boxLink a.link01A,
.boxIndexSearch0102 .boxLink a.link02A,
.boxIndexSearch0102 .boxLink a.link03A {
  width: 24%;
  height: 3.5em;
  padding-top: 0.2em;
  padding-right: 1.8em;
  border-radius: 0.3em;
}
.boxIndexSearch0102 .boxLink a.link01A {
  background-color: #a4b78a;
}
.boxIndexSearch0102 .boxLink a.link02A,
.boxIndexSearch0102 .boxLink a.link03A {
  background-color: #ab9d8f;
}
.boxIndexSearch0102 .boxLink a.link04A {
  -webkit-flex-direction: column;
  flex-direction: column;
  width: 15.8%;
  height: 3.4em;
  padding-top: 0.3em;
  padding-right: 1.7em;
  border: 1px #e3dfdc solid;
  background-color: #fff;
}
body.pageMainEn .boxIndexSearch0102 .boxLink a.link04A,
body.pageGroupEn .boxIndexSearch0102 .boxLink a.link04A {
  width: 16.8%;
}
@media all and (max-width: 750px){
  .boxIndexSearch0102 .boxLink a.link01A,
  .boxIndexSearch0102 .boxLink a.link02A,
  .boxIndexSearch0102 .boxLink a.link03A {
    width: 100%;
    height: 3.0em;
    margin-bottom: 0.8em;
    padding-top: 0.1em;
  }
  body.pageMainEn .boxIndexSearch0102 .boxLink a.link01A,
  body.pageGroupEn .boxIndexSearch0102 .boxLink a.link01A,
  body.pageMainEn .boxIndexSearch0102 .boxLink a.link02A,
  body.pageGroupEn .boxIndexSearch0102 .boxLink a.link02A,
  body.pageMainEn .boxIndexSearch0102 .boxLink a.link03A,
  body.pageGroupEn .boxIndexSearch0102 .boxLink a.link03A {
    width: 100%;
  }
/*
  .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink .link01,
  .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink .link02 {
    width: 100%;
    padding-right: 1.8em;
    padding-left: 0;
  }
  body.pageMainEn .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink .link01,
  body.pageGroupEn .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink .link01,
  body.pageMainEn .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink .link02,
  body.pageGroupEn .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink .link02 {
    width: 100%;
  }
*/
  .boxIndexSearch0102 .boxLink a.link04A {
    width: 100%;
    height: 3.0em;
    padding-top: 0.05em;
    padding-right: 2.6em;
    padding-left: 1.0em;
  }
  body.pageMainEn .boxIndexSearch0102 .boxLink a.link04A,
  body.pageGroupEn .boxIndexSearch0102 .boxLink a.link04A {
    -webkit-flex-direction: row;
    flex-direction: row;
    width: 100%;
  }
  body.pageMainKo .boxIndexSearch0102 .boxLink a.link04A,
  body.pageGroupKo .boxIndexSearch0102 .boxLink a.link04A,
  body.pageMainZhTw .boxIndexSearch0102 .boxLink a.link04A,
  body.pageGroupZhTw .boxIndexSearch0102 .boxLink a.link04A {
    -webkit-flex-direction: row;
    flex-direction: row;
  }
}

.boxIndexSearch0102 .boxLink a:before,
.boxIndexSearch0102 .boxLink a:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.boxIndexSearch0102 .boxLink a:before {
  right: 0.7em;/*1.7em;*/
  width: 1.3em;
  height: 1.3em;
  border-radius: 1.3em;
  background-color: #fff;
}
.boxIndexSearch0102 .boxLink a.link04A:before {
  right: 0.7em;
  background-color: #f2f2ec;
}
.boxIndexSearch0102 .boxLink a:after {
  z-index: 2;
  top: -0.01em;
  right: 1.22em;/*2.22em;*/
  width: 0.35em;
  height: 0.35em;
  border-top: 1px #998777 solid;
  border-right: 1px #998777 solid;
  transform: rotate(45deg);
}
.boxIndexSearch0102 .boxLink a.link04A:after {
  right: 1.22em;
}
@media all and (max-width: 750px){
  .boxIndexSearch0102 .boxLink a:before {
    right: 1.0em;
    width: 1.0em;
    height: 1.0em;
    border-radius: 1.0em;
  }
  .boxIndexSearch0102 .boxLink a.link04A:before {
    right: 1.0em;
  }
  .boxIndexSearch0102 .boxLink a:after {
    right: 1.45em;
    width: 0.3em;
    height: 0.3em;
  }
  .boxIndexSearch0102 .boxLink a.link04A:after {
    right: 1.45em;
  }
}

.boxIndexSearch0102 .boxLink a.link01A > span,
.boxIndexSearch0102 .boxLink a.link02A > span,
.boxIndexSearch0102 .boxLink a.link03A > span {
  letter-spacing: 0.05em;/*0.14em;*/
  font-size: 1.2rem;/*1.25rem;*/
  color: #fff;
}
body.pageMainEn .boxIndexSearch0102 .boxLink a.link01A > span,
body.pageGroupEn .boxIndexSearch0102 .boxLink a.link01A > span,
body.pageMainEn .boxIndexSearch0102 .boxLink a.link02A > span,
body.pageGroupEn .boxIndexSearch0102 .boxLink a.link02A > span,
body.pageMainEn .boxIndexSearch0102 .boxLink a.link03A > span,
body.pageGroupEn .boxIndexSearch0102 .boxLink a.link03A > span {
  letter-spacing: normal;
  font-size: 1.1rem;
}
/*
.boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink a.link01A > span,
.boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink a.link02A > span,
.boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink a.link03A > span {
  letter-spacing: 0.01em;
}
body.pageMainEn .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink a.link01 > span,
body.pageGroupEn .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink a.link01 > span,
body.pageMainEn .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink a.link02 > span,
body.pageGroupEn .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink a.link02 > span {
  letter-spacing: normal;
  font-size: 1.05rem;
}*/
.boxIndexSearch0102 .boxLink a.link01A:hover > span,
.boxIndexSearch0102 .boxLink a.link02A:hover > span,
.boxIndexSearch0102 .boxLink a.link03A:hover > span {
  color: #555;
}
.boxIndexSearch0102 .boxLink a.link04A > span {
  line-height: 1.2;
  letter-spacing: 0.12em;
  font-size: 1.03rem;
  color: #72634b;
}
body.pageMainEn .boxIndexSearch0102 .boxLink a.link04A > span,
body.pageGroupEn .boxIndexSearch0102 .boxLink a.link04A > span {
  letter-spacing: normal;
}
@media all and (max-width: 750px){
  .boxIndexSearch0102 .boxLink a.link01A > span,
  .boxIndexSearch0102 .boxLink a.link02A > span,
  .boxIndexSearch0102 .boxLink a.link03A > span {
    letter-spacing: 0.1em;
    font-size: 1.0rem;
  }
  body.pageMainEn .boxIndexSearch0102 .boxLink a.link01A > span,
  body.pageGroupEn .boxIndexSearch0102 .boxLink a.link01A > span,
  body.pageMainEn .boxIndexSearch0102 .boxLink a.link02A > span,
  body.pageGroupEn .boxIndexSearch0102 .boxLink a.link02A > span,
  body.pageMainEn .boxIndexSearch0102 .boxLink a.link03A > span,
  body.pageGroupEn .boxIndexSearch0102 .boxLink a.link03A > span {
    font-size: 1.0rem;
  }
  /*
  .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink .link01 > span,
  .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink .link02 > span {
    letter-spacing: 0.1em;
  }
  body.pageMainEn .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink .link01 > span,
  body.pageGroupEn .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink .link01 > span,
  body.pageMainEn .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink .link02 > span,
  body.pageGroupEn .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink .link02 > span {
    font-size: 1.0rem;
  }*/
  .boxIndexSearch0102 .boxLink a.link04A > span {
    letter-spacing: 0.1em;
    font-size: 1.0rem;
  }
  body.pageMainEn .boxIndexSearch0102 .boxLink a.link04A > span,
  body.pageGroupEn .boxIndexSearch0102 .boxLink a.link04A > span {
    margin: 0 0.3em;
  }
  body.pageMainKo .boxIndexSearch0102 .boxLink a.link04A > span,
  body.pageGroupKo .boxIndexSearch0102 .boxLink a.link04A > span {
    margin: 0 0.3em;
  }
}

.boxIndexSearch0102 .boxLink a.link04A > span .txt01 {
  letter-spacing: 0.4em;
}









.boxIndexSearch0102 .boxLink a.link01A:hover,
.boxIndexSearch0102 .boxLink a.link02A:hover,
.boxIndexSearch0102 .boxLink a.link03A:hover {
  border: 1px #ccc solid;
  background-color: transparent;
}


.boxIndexSearch0102 .boxLink .link01,
.boxIndexSearch0102 .boxLink .link02 {
  width: 40.04%;
  height: 3.5em;
  padding-top: 0.2em;
  padding-right: 1.8em;/*2.8em;*/
  border-radius: 0.3em;
  background-color: #a4b78a;/*#998777;*/
}
.boxIndexSearch0102 .boxLink .link03 {
  -webkit-flex-direction: column;
  flex-direction: column;
}
.boxIndexSearch0102 .boxLink .link01 {
  width: 35.04%;
}
.boxIndexSearch0102 .boxLink .link02 {
  width: 45.04%;
}
body.pageMainEn .boxIndexSearch0102 .boxLink .link01,
body.pageGroupEn .boxIndexSearch0102 .boxLink .link01 {
  width: 42.04%;
}
body.pageMainEn .boxIndexSearch0102 .boxLink .link02,
body.pageGroupEn .boxIndexSearch0102 .boxLink .link02 {
  width: 38.04%;
}
.boxIndexSearch0102 .boxLink .link01:hover,
.boxIndexSearch0102 .boxLink .link02:hover {
  border: 1px #ccc solid;
  background-color: transparent;
}
.boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink .link01 {
  width: 32.0%;
}
.boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink .link02 {
  width: 41.4%;
}
body.pageMainEn .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink .link01,
body.pageGroupEn .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink .link01 {
  width: 42.04%/*39.0%;*/
}
body.pageMainEn .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink .link02,
body.pageGroupEn .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink .link02 {
  width: 38.04%;/*34.4%;*/
}
.boxIndexSearch0102 .boxLink .link02 {
  margin-right: 0.1%;
}
.boxIndexSearch0102 .boxLink .link03 {
  width: 15.8%;
  height: 3.4em;
  padding-top: 0.3em;
  padding-right: 1.7em;
  border: 1px #e3dfdc solid;
  background-color: #fff;
}
body.pageMainEn .boxIndexSearch0102 .boxLink .link03,
body.pageGroupEn .boxIndexSearch0102 .boxLink .link03 {
  width: 16.8%;
}
@media all and (max-width: 750px){
  .boxIndexSearch0102 .boxLink .link01,
  .boxIndexSearch0102 .boxLink .link02 {
    width: 100%;
    height: 3.0em;
    margin-bottom: 0.8em;
    padding-top: 0.1em;
  }
  body.pageMainEn .boxIndexSearch0102 .boxLink .link01,
  body.pageGroupEn .boxIndexSearch0102 .boxLink .link01,
  body.pageMainEn .boxIndexSearch0102 .boxLink .link02,
  body.pageGroupEn .boxIndexSearch0102 .boxLink .link02 {
    width: 100%;
  }
  .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink .link01,
  .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink .link02 {
    width: 100%;
    padding-right: 1.8em;/*2.6em;*/
    padding-left: 0;/*1.0em;*/
  }
  body.pageMainEn .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink .link01,
  body.pageGroupEn .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink .link01,
  body.pageMainEn .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink .link02,
  body.pageGroupEn .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink .link02 {
    width: 100%;
  }
  .boxIndexSearch0102 .boxLink .link03 {
    width: 100%;
    height: 3.0em;
    padding-top: 0.05em;
    padding-right: 2.6em;
    padding-left: 1.0em;
  }
  body.pageMainEn .boxIndexSearch0102 .boxLink .link03,
  body.pageGroupEn .boxIndexSearch0102 .boxLink .link03 {
    -webkit-flex-direction: row;
    flex-direction: row;
    width: 100%;
  }
  body.pageMainKo .boxIndexSearch0102 .boxLink .link03,
  body.pageGroupKo .boxIndexSearch0102 .boxLink .link03,
  body.pageMainZhTw .boxIndexSearch0102 .boxLink .link03,
  body.pageGroupZhTw .boxIndexSearch0102 .boxLink .link03 {
    -webkit-flex-direction: row;
    flex-direction: row;
  }
}

.boxIndexSearch0102 .boxLink a:before,
.boxIndexSearch0102 .boxLink a:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.boxIndexSearch0102 .boxLink a:before {
  right: 0.7em;/*1.7em;*/
  width: 1.3em;
  height: 1.3em;
  border-radius: 1.3em;
  background-color: #fff;
}
.boxIndexSearch0102 .boxLink a.link03:before {
  right: 0.7em;
  background-color: #f2f2ec;
}
.boxIndexSearch0102 .boxLink a:after {
  z-index: 2;
  top: -0.01em;
  right: 1.22em;/*2.22em;*/
  width: 0.35em;
  height: 0.35em;
  border-top: 1px #998777 solid;
  border-right: 1px #998777 solid;
  transform: rotate(45deg);
}
.boxIndexSearch0102 .boxLink a.link03:after {
  right: 1.22em;
}
@media all and (max-width: 750px){
  .boxIndexSearch0102 .boxLink a:before {
    right: 1.0em;
    width: 1.0em;
    height: 1.0em;
    border-radius: 1.0em;
  }
  .boxIndexSearch0102 .boxLink a.link03:before {
    right: 1.0em;
  }
  .boxIndexSearch0102 .boxLink a:after {
    right: 1.45em;
    width: 0.3em;
    height: 0.3em;
  }
  .boxIndexSearch0102 .boxLink a.link03:after {
    right: 1.45em;
  }
}

.boxIndexSearch0102 .boxLink .link01 > span,
.boxIndexSearch0102 .boxLink .link02 > span {
  letter-spacing: 0.05em;/*0.14em;*/
  font-size: 1.2rem;/*1.25rem;*/
  color: #fff;
}
body.pageMainEn .boxIndexSearch0102 .boxLink .link01 > span,
body.pageGroupEn .boxIndexSearch0102 .boxLink .link01 > span,
body.pageMainEn .boxIndexSearch0102 .boxLink .link02 > span,
body.pageGroupEn .boxIndexSearch0102 .boxLink .link02 > span {
  letter-spacing: normal;
  font-size: 1.1rem;
}
.boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink .link01 > span,
.boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink .link02 > span {
  letter-spacing: 0.01em;
}
body.pageMainEn .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink .link01 > span,
body.pageGroupEn .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink .link01 > span,
body.pageMainEn .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink .link02 > span,
body.pageGroupEn .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink .link02 > span {
  letter-spacing: normal;
  font-size: 1.05rem;
}
.boxIndexSearch0102 .boxLink .link01:hover > span,
.boxIndexSearch0102 .boxLink .link02:hover > span {
  color: #555;
}
.boxIndexSearch0102 .boxLink .link03 > span {
  line-height: 1.2;
  letter-spacing: 0.12em;
  font-size: 1.03rem;
  color: #72634b;
}
body.pageMainEn .boxIndexSearch0102 .boxLink .link03 > span,
body.pageGroupEn .boxIndexSearch0102 .boxLink .link03 > span {
  letter-spacing: normal;
}
@media all and (max-width: 750px){
  .boxIndexSearch0102 .boxLink .link01 > span,
  .boxIndexSearch0102 .boxLink .link02 > span {
    letter-spacing: 0.1em;
    font-size: 1.0rem;
  }
  body.pageMainEn .boxIndexSearch0102 .boxLink .link01 > span,
  body.pageGroupEn .boxIndexSearch0102 .boxLink .link01 > span,
  body.pageMainEn .boxIndexSearch0102 .boxLink .link02 > span,
  body.pageGroupEn .boxIndexSearch0102 .boxLink .link02 > span {
    font-size: 1.0rem;
  }
  .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink .link01 > span,
  .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink .link02 > span {
    letter-spacing: 0.1em;
  }
  body.pageMainEn .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink .link01 > span,
  body.pageGroupEn .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink .link01 > span,
  body.pageMainEn .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink .link02 > span,
  body.pageGroupEn .boxIndexSearch01Wrap.typeBottom .boxIndexSearch0102 .boxLink .link02 > span {
    font-size: 1.0rem;
  }
  .boxIndexSearch0102 .boxLink .link03 > span {
    letter-spacing: 0.1em;
    font-size: 1.0rem;
  }
  body.pageMainEn .boxIndexSearch0102 .boxLink .link03 > span,
  body.pageGroupEn .boxIndexSearch0102 .boxLink .link03 > span {
    margin: 0 0.3em;
  }
  body.pageMainKo .boxIndexSearch0102 .boxLink .link03 > span,
  body.pageGroupKo .boxIndexSearch0102 .boxLink .link03 > span {
    margin: 0 0.3em;
  }
}

.boxIndexSearch0102 .boxLink .link03 > span .txt01 {
  letter-spacing: 0.4em;
}

.boxIndexSearch0102 .boxTelno {
  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;
  padding: 0 0.2em 0.1em 0;
}
@media all and (max-width: 750px){
  .boxIndexSearch0102 .boxTelno {
    width: 100%;
  }
}

.boxIndexSearch0102 .boxTelno .linkBaseTelno {
  line-height: 1.25;
  letter-spacing: 0.1em;
  font-size: 2.2rem;
  color: #72634b;
}

.boxIndexSearch0102 .boxTelno .dlReceptionTime {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.boxIndexSearch0102 .boxTelno .dlReceptionTime > dt {
  margin-right: 0.5em;
  letter-spacing: 0.25em;
}
body.pageMainEn .boxIndexSearch0102 .boxTelno .dlReceptionTime > dt,
body.pageGroupEn .boxIndexSearch0102 .boxTelno .dlReceptionTime > dt {
  letter-spacing: normal;
}

.boxIndexSearch0102 .boxTelno .dlReceptionTime > dd {
  line-height: 1.25;
  letter-spacing: 0.22em;
  font-size: 1.12rem;
}
body.pageMainEn .boxIndexSearch0102 .boxTelno .dlReceptionTime > dd,
body.pageGroupEn .boxIndexSearch0102 .boxTelno .dlReceptionTime > dd {
  letter-spacing: normal;
}

.boxIndex01Wrap {
  margin-bottom: 10.0em;/*10.7em;*/
}
/*
@media all and (max-width: 1900px){
  .boxIndex01Wrap {
    margin-bottom: 9.0em;
  }
}
@media all and (max-width: 1800px){
  .boxIndex01Wrap {
    margin-bottom: 8.0em;
  }
}
@media all and (max-width: 1700px){
  .boxIndex01Wrap {
    margin-bottom: 7.0em;
  }
}
@media all and (max-width: 1600px){
  .boxIndex01Wrap {
    margin-bottom: 6.0em;
  }
}
@media all and (max-width: 1500px){
  .boxIndex01Wrap {
    margin-bottom: 5.0em;
  }
}
@media all and (max-width: 1400px){
  .boxIndex01Wrap {
    margin-bottom: 4.0em;
  }
}
@media all and (max-width: 1300px){
  .boxIndex01Wrap {
    margin-bottom: 3.5em;
  }
}*/
@media all and (max-width: 750px){
  .boxIndex01Wrap {
    margin-bottom: 4.5em;
  }
}

.boxIndex01 {
  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){
  .boxIndex01 {
    display: block;
  }
}

.boxIndex01 .ttl01 {
  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;
  width: 5.2%;
}
@media all and (max-width: 1790px){
  .boxIndex01 .ttl01 {
    -webkit-align-items: center;
    align-items: center;
    padding-right: 3%;
  }
}
@media all and (max-width: 1760px){
  .boxIndex01 .ttl01 {
    padding-right: 2%;
  }
}
@media all and (max-width: 1750px){
  .boxIndex01 .ttl01 {
    padding-right: 1.6%;
  }
}
@media all and (max-width: 750px){
  .boxIndex01 .ttl01 {
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    margin-bottom: 1.5em;
    padding-right: 0;
  }
}

.boxIndex01 .ttl01 .ttlJa,
.boxIndex01 .ttl01 .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;
}
.boxIndex01 .ttl01 .ttlJa {
  margin-bottom: 0.5em;
  line-height: 1.0em;
  letter-spacing: 0.39em;
  font-size: 1.65rem;
}
.boxIndex01 .ttl01 .ttlEn {
  letter-spacing: 0.15em;
  color: #ccc;
}
@media all and (max-width: 750px){
  .boxIndex01 .ttl01 .ttlJa {
    margin-bottom: 0;
    margin-right: 0.2em;
    letter-spacing: 0.1em;
    font-size: 1.3rem;
  }
  .boxIndex01 .ttl01 .ttlEn {
    letter-spacing: 0.05em;
    font-size: 0.8rem;
  }
}

.boxIndex01 .boxList,
.boxIndex01 .boxBaseNoPost {
  width: calc(100% - (5.2% + 5.3%));
}
@media all and (max-width: 750px){
  .boxIndex01 .boxList,
  .boxIndex01 .boxBaseNoPost {
    width: 100%;
  }
}

.boxIndex01 .boxList {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxList {
    display: block;
    margin-bottom: 1.0em;
  }
}

.boxIndex01 .boxListOne {
  width: 16.8%;/*18.4%;*//*21.0%;*/
  margin-right: calc((100% - 16.8% * 5) / 4);/*calc((100% - 18.4% * 5) / 4);*//*calc((100% - 21.0% * 4) / 3);*/
}
@media all and (max-width: 750px){
  .boxIndex01 .boxListOne {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.2em;
  }
}

.boxIndex01 .boxListOne:nth-child(5n) {
  margin-right: 0;
}

@media all and (max-width: 750px){
  .boxIndex01 .boxListOne:last-child {
    margin-bottom: 0;
  }
}

@media all and (max-width: 750px){
  .boxIndex01 .boxListOneIn {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
}

.boxIndex01 .boxListOne .boxImg {
  aspect-ratio: 1 / 1;/*552 / 396.65;*//*552 / 338;*/
}
@media all and (max-width: 750px){
  .boxIndex01 .boxListOne .boxImg {
    width: 25%;
  }
}

.boxIndex01 .boxListOne .boxImg .imgMain {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.boxIndex01 .boxListOne .boxTxt {
  padding-top: 1.85em;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxListOne .boxTxt {
    width: calc(100% - 25%);
    padding-left: 3%;
    padding-top: 0;
  }
}

.boxIndex01 .boxListOne .boxTxt .pTtl {
  margin-bottom: 0.4em;
  padding-left: 0.1em;
  letter-spacing: 0.1em;
  font-size: 1.11rem;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxListOne .boxTxt .pTtl {
    margin-bottom: 0.1em;
    padding-left: 0;
    letter-spacing: 0.08em;
    font-size: 1.0rem;
  }
}

.boxIndex01 .boxListOne .boxTxt .boxMeta {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding-left: 0.15em;
  font-family: var(--base-font-gothic);
}
@media all and (max-width: 750px){
  .boxIndex01 .boxListOne .boxTxt .boxMeta {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
  }
}

.boxIndex01 .boxListOne .boxTxt .boxMeta .txtDate {
  letter-spacing: 0.09em;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxListOne .boxTxt .boxMeta .txtDate {
    letter-spacing: 0.08em;
    font-size: 0.8rem;
  }
}

.boxIndex01 .boxListOne .boxTxt .boxMeta .txtDate + .ulBaseListCat {
  position: relative;
  padding-left: 1.2em;
}

.boxIndex01 .boxListOne .boxTxt .boxMeta .txtDate + .ulBaseListCat:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.36em;
  width: 0.3em;
  height: 1px;
  margin: auto;
  background-color: #555;
}

.boxIndex01 .boxListOne .boxTxt .boxMeta .ulBaseListCat > li {
  letter-spacing: 0.1em;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxListOne .boxTxt .boxMeta .ulBaseListCat > li {
    letter-spacing: 0.08em;
    font-size: 0.8rem;
  }
}

.boxIndex01 .boxLink {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  width: 5.3%;
}
@media all and (max-width: 1830px){
  .boxIndex01 .boxLink {
    -webkit-justify-content: center;
    justify-content: center;
    padding-left: 4%;
  }
}
@media all and (max-width: 1800px){
  .boxIndex01 .boxLink {
    padding-left: 3%;
  }
}
@media all and (max-width: 1770px){
  .boxIndex01 .boxLink {
    padding-left: 2%;
  }
}
@media all and (max-width: 1740px){
  .boxIndex01 .boxLink {
    padding-left: 1.3%;
  }
}
@media all and (max-width: 750px){
  .boxIndex01 .boxLink {
    display: block;
    width: 100%;
    padding-left: 0;
    text-align: right;
  }
}

.boxIndex01 .boxLink a > span {
  position: relative;
  -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;
  padding-top: 2.4em;
  letter-spacing: 0.08em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxLink a > span {
    -webkit-font-feature-settings: 'palt' 1;
    font-feature-settings: 'palt' 1;
    writing-mode: horizontal-tb;
    -ms-writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
    white-space: normal;
    padding-top: 0;
    padding-right: 1.5em;
    font-size: 1.0rem;
  }
}

.boxIndex01 .boxLink a > span:before,
.boxIndex01 .boxLink a > span:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}
.boxIndex01 .boxLink a > span:before {
  top: 0.15em;
  left: -0.1em;
  width: 1.0em;
  height: 1.0em;
  border-radius: 1.0em;
  background-color: #d0cabe;
}
.boxIndex01 .boxLink a > span:after {
  z-index: 2;
  top: 0.48em;
  left: -0.2em;
  width: 0.35em;
  height: 0.35em;
  border-top: 1px #998777 solid;
  border-right: 1px #998777 solid;
  transform: rotate(45deg);
}
@media all and (max-width: 750px){
  .boxIndex01 .boxLink a > span:before,
  .boxIndex01 .boxLink a > span:after {
    left: auto;
  }
  .boxIndex01 .boxLink a > span:after {
    right: 0.4em;
  }
}

.boxIndex02Wrap {
  margin-bottom: 10.0em;/*14.4em;*/
}
/*
@media all and (max-width: 1900px){
  .boxIndex02Wrap {
    margin-bottom: 13.4em;
  }
}
@media all and (max-width: 1800px){
  .boxIndex02Wrap {
    margin-bottom: 12.4em;
  }
}
@media all and (max-width: 1700px){
  .boxIndex02Wrap {
    margin-bottom: 11.4em;
  }
}
@media all and (max-width: 1600px){
  .boxIndex02Wrap {
    margin-bottom: 10.4em;
  }
}
@media all and (max-width: 1500px){
  .boxIndex02Wrap {
    margin-bottom: 9.4em;
  }
}
@media all and (max-width: 1400px){
  .boxIndex02Wrap {
    margin-bottom: 8.4em;
  }
}
@media all and (max-width: 1300px){
  .boxIndex02Wrap {
    margin-bottom: 7.4em;
  }
}
@media all and (max-width: 1200px){
  .boxIndex02Wrap {
    margin-bottom: 6.4em;
  }
}
@media all and (max-width: 1100px){
  .boxIndex02Wrap {
    margin-bottom: 5.4em;
  }
}*/
@media all and (max-width: 750px){
  .boxIndex02Wrap {
    margin-bottom: 4.5em;
  }
}

.boxIndex02 .boxCont01LR {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.boxIndex02 .boxCont01LR.no01 {
  margin-bottom: 10.0em;/*7.1em;*/
}
@media all and (max-width: 750px){
  .boxIndex02 .boxCont01LR {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .boxIndex02 .boxCont01LR.no01 {
    margin-bottom: 4.5em;
  }
}

.boxIndex02 .boxCont01LR .boxTxt {
  width: calc(100% - 50.1%);
  /*padding-top: 6.5em;*/
  padding-left: 5.7%;/*4.1%;*/
}
.boxIndex02 .boxCont01LR.no01 .boxTxt {
  -webkit-order: 2;
  order: 2;
}
.boxIndex02 .boxCont01LR.no02 .boxTxt {
  padding-left: 0;
  padding-right: 4.8%;/*3.5%;*/
  padding-top: 0;/*5.4em;*/
}
@media all and (max-width: 750px){
  .boxIndex02 .boxCont01LR .boxTxt {
    width: 100%;
    padding-top: 1.5em;
    padding-left: 0;
  }
  .boxIndex02 .boxCont01LR.no02 .boxTxt {
    -webkit-order: 2;
    order: 2;
    padding-top: 1.5em;
    padding-right: 0;
  }
}

.boxIndex02 .boxCont01LR .boxTxtIn {
  max-width: 860px;
}
.boxIndex02 .boxCont01LR.no02 .boxTxtIn {
  max-width: 802px;
  margin-left: auto;
}
@media all and (max-width: 750px){
  .boxIndex02 .boxCont01LR .boxTxtIn {
    max-width: none;
  }
  .boxIndex02 .boxCont01LR.no02 .boxTxtIn {
    max-width: none;
    margin-left: 0;
  }
}

.boxIndex02 .boxCont01LR .boxTxtIn .ttlBase01 {
  margin-bottom: 4.2em;/*5.8em;*/
  margin-left: -3.9em;
}
.boxIndex02 .boxCont01LR.no02 .boxTxtIn .ttlBase01 {
  margin-bottom: 2.95em;/*3.45em;*/
  margin-left: -2.2em;
}
@media all and (max-width: 750px){
  .boxIndex02 .boxCont01LR .boxTxtIn .ttlBase01 {
    margin-bottom: 1.5em;
    margin-left: 0;
  }
  .boxIndex02 .boxCont01LR.no02 .boxTxtIn .ttlBase01 {
    margin-bottom: 1.5em;
    margin-left: 0;
  }
}

.boxIndex02 .boxCont01LR .boxTxtIn .boxBaseCom {
  margin-bottom: 3.6em;
}
.boxIndex02 .boxCont01LR.no02 .boxTxtIn .boxBaseCom {
  margin-bottom: 2.6em;
}
@media all and (max-width: 750px){
  .boxIndex02 .boxCont01LR .boxTxtIn .boxBaseCom {
    margin-bottom: 1.5em;
  }
  .boxIndex02 .boxCont01LR.no02 .boxTxtIn .boxBaseCom {
    margin-bottom: 1.5em;
  }
}

.boxIndex02 .boxCont01LR .boxTxtIn .boxBaseCom > p {
  font-size: 1.15rem;
}
@media all and (max-width: 750px){
  .boxIndex02 .boxCont01LR .boxTxtIn .boxBaseCom > p {
    line-height: 1.8;
    font-size: 0.9rem;
  }
}

.boxIndex02 .boxCont01LR .boxImg {
  width: 50.1%;
}
.boxIndex02 .boxCont01LR.no01 .boxImg {
  -webkit-order: 1;
  order: 1;
}
@media all and (max-width: 750px){
  .boxIndex02 .boxCont01LR .boxImg {
    width: 100%;
    text-align: center;
  }
  .boxIndex02 .boxCont01LR.no02 .boxImg {
    -webkit-order: 1;
    order: 1;
  }
}

.boxIndex03 .boxCont01LR {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding-top: 7.0em;
  padding-bottom: 7.1em;
}
.boxIndex03 .boxCont01LR.no02 {
  padding-top: 10.0em;
  padding-bottom: 10.0em;
}
@media all and (max-width: 750px){
  .boxIndex03 .boxCont01LR,
  .boxIndex03 .boxCont01LR.no02 {
    -webkit-flex-direction: column;
    flex-direction: column;
    padding-top: 4.5em;
    padding-bottom: 4.5em;
  }
  .boxIndex03 .boxCont01LR.no01 {
    padding-bottom: 4.5em;
  }
}

.boxIndex03 .boxCont01LR.no01:before {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: -50%;
  width: 200%;
  height: 100%;
  background-color: #f5f6f1;
}

.boxIndex03 .boxCont01LR .boxTxt {
  width: calc(100% - 61.2%);
  padding-right: 6.6%;/*4.8%;*/
}
.boxIndex03 .boxCont01LR.no01 .boxTxt {
  -webkit-order: 2;
  order: 2;
  padding-left: 6.8%;/*4.8%;*/
  padding-right: 0;
}
.boxIndex03 .boxCont01LR.no02 .boxTxt {
  width: calc(100% - 50.1%);/*calc(100% - 34.3%);*/
  padding-right: 4.8%;
}
@media all and (max-width: 750px){
  .boxIndex03 .boxCont01LR .boxTxt,
  .boxIndex03 .boxCont01LR.no02 .boxTxt {
    width: 100%;
    padding-right: 0;
    padding-top: 2.3em;
  }
  .boxIndex03 .boxCont01LR.no01 .boxTxt {
    padding-left: 0;
  }
  .boxIndex03 .boxCont01LR.no02 .boxTxt {
    -webkit-order: 2;
    order: 2;
  }
}

.boxIndex03 .boxCont01LR .boxTxt .ttlBase04 {
  position: relative;
  top: -0.2em;
  margin-bottom: 1.3em;
}
@media all and (max-width: 750px){
  .boxIndex03 .boxCont01LR .boxTxt .ttlBase04 {
    top: auto;
    margin-bottom: 1.7em;
  }
}

.boxIndex03 .boxCont01LR.no02 .boxTxt .ttlBase01 {
  margin-bottom: 2.95em;
}
@media all and (max-width: 750px){
  .boxIndex03 .boxCont01LR.no02 .boxTxt .ttlBase01 {
    margin-bottom: 1.5em;
  }
}

.boxIndex03 .boxCont01LR .boxTxt .boxBaseCom {
  margin-bottom: 2.0em;
}
@media all and (max-width: 750px){
  .boxIndex03 .boxCont01LR .boxTxt .boxBaseCom {
    margin-bottom: 1.5em;
  }
}

.boxIndex03 .boxCont01LR .boxTxt .boxBaseCom > p {
  line-height: 2.03;
}
@media all and (max-width: 750px){
  .boxIndex03 .boxCont01LR .boxTxt .boxBaseCom > p {
    line-height: 1.8;
  }
}

.boxIndex03 .boxCont01LR.no01 .ul01 {
  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;
}

.boxIndex03 .boxCont01LR.no01 .ul01 > li {
  width: 50%;
  margin-bottom: 1.12em;
}

.boxIndex03 .boxCont01LR.no01 .ul01 > li:first-child {
  width: 100%;
}

@media all and (max-width: 750px){
  .boxIndex03 .boxCont01LR.no01 .ul01 > li .linkBase02.type02 {
    margin-bottom: 0;
    margin-right: 0;
  }
}

.boxIndex03 .boxCont01LR .boxImg {
  width: 61.2%;
}
.boxIndex03 .boxCont01LR.no01 .boxImg {
  -webkit-order: 1;
  order: 1;
}
.boxIndex03 .boxCont01LR.no02 .boxImg {
  width: 50.1%;/*34.3%;*/
  text-align: right;
}
@media all and (max-width: 750px){
  .boxIndex03 .boxCont01LR .boxImg,
  .boxIndex03 .boxCont01LR.no02 .boxImg {
    width: 100%;
    text-align: center;
  }
  .boxIndex03 .boxCont01LR.no02 .boxImg {
    -webkit-order: 1;
    order: 1;
  }
}

.boxIndex03 .boxCont01LR .boxImg .boxCsnkSliderFade01 .ulFadeinSlide {
  padding-top: 54.467%;
}

.boxIndex03 .boxCont01LR .boxImg .boxCsnkSliderFade01 .ulFadeinSlideBtn {
  top: 1.4em;
}
@media all and (max-width: 750px){
  .boxIndex03 .boxCont01LR .boxImg .boxCsnkSliderFade01 .ulFadeinSlideBtn {
    top: 0.4em;
  }
}

.boxIndex03 .boxCont01LR .boxImg .boxCsnkSliderFade01 .ulFadeinSlideBtn > li {
  width: 1em;
  height: 2px;
  margin-right: 0.5em;
  margin-top: 0;
  background-color: #d0ccc9;
  box-shadow: none;
}
.boxIndex03 .boxCont01LR .boxImg .boxCsnkSliderFade01 .ulFadeinSlideBtn > li:first-child {
  margin-left: 0;
}
.boxIndex03 .boxCont01LR .boxImg .boxCsnkSliderFade01 .ulFadeinSlideBtn > li.current {
  width: 2.6em;
  background-color: #a4b78a;
  box-shadow: none;
}

.boxIndex04Wrap {
  padding-top: 8.4em;
  padding-bottom: 8.2em;
  background-color: #f5f6f1;
}
@media all and (max-width: 750px){
  .boxIndex04Wrap {
    padding-top: 4.5em;
    padding-bottom: 4.5em;
  }
}

.boxIndex04 .boxCont01LR {
  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){
  .boxIndex04 .boxCont01LR {
    display: block;
  }
}

.boxIndex04 .boxCont01LR .boxCont01L {
  width: 117px;
  padding-right: 2%;
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCont01LR .boxCont01L {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-right: 0;
  }
}

.boxIndex04 .boxCont01LR .boxCont01L .ttlBase03 {
  position: relative;
  left: -0.1em;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCont01LR .boxCont01L .ttlBase03 {
    left: auto;
    margin-bottom: 1.5em;
  }
}

.boxIndex04 .boxCont01LR .boxCont01L .ttlBase03 .ttlJa {
  top: -0.1em;
  letter-spacing: 0.27em;
  font-size: 1.8rem;
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCont01LR .boxCont01L .ttlBase03 .ttlJa {
    top: auto;
    letter-spacing: 0.05em;
    font-size: 1.3rem;
  }
}

.boxIndex04 .boxCont01LR .boxCont01R {
  overflow: hidden;
  width: calc(100% - 117px);
}
@media all and (max-width: 1775px){
  .boxIndex04 .boxCont01LR .boxCont01R {
    position: relative;
    left: -1.0em;
  }
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCont01LR .boxCont01R {
    overflow: visible;
    left: auto;
    width: 100%;
  }
}

.boxIndex04 .boxCont01LR .boxCont01R .boxCsnkSliderArchive01 .boxSlideOne {
  width: 27.4%;/*30.2%;*//*32.2%;*/
  min-width: auto;
  margin-right: calc((100% - 27.4% * 3) / 2);/*calc((100% - 30.2% * 3) / 2);*//*calc((100% - 32.2% * 3) / 2);*/
  padding: 0;
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCont01LR .boxCont01R .boxCsnkSliderArchive01 .boxSlideOne {
    width: 100%;
    margin-right: 0;
    padding: 0 3vw;
  }
}

.boxIndex04 .boxCont01LR .boxCont01R .boxCsnkSliderArchive01 .boxSlideOneIn .boxImg {
  height: auto;
  aspect-ratio: 1 / 1;/*348 / 210;*//*348 / 235;*/
}

.boxIndex04 .boxCont01LR .boxCont01R .boxCsnkSliderArchive01 .boxSlideOneIn .boxImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.boxIndex04 .boxCont01LR .boxCont01R .boxCsnkSliderArchive01 .boxSlideOneIn .boxTxt {
  padding-top: 2.35em;
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCont01LR .boxCont01R .boxCsnkSliderArchive01 .boxSlideOneIn .boxTxt {
    padding-top: 1.0em;
  }
}

.boxIndex04 .boxCont01LR .boxCont01R .boxCsnkSliderArchive01 .boxSlideOneIn .ttlList {
  margin-bottom: 1.2em;
  line-height: 1.78;
  letter-spacing: 0.08em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCont01LR .boxCont01R .boxCsnkSliderArchive01 .boxSlideOneIn .ttlList {
    margin-bottom: 0.8em;
    font-size: 1.0rem;
  }
}

.boxIndex04 .boxCont01LR .boxCont01R .boxCsnkSliderArchive01 .boxSlideOneIn .linkBase01 > span {
  padding-left: 1.65em;
  letter-spacing: 0.16em;
  font-size: 1.1rem;
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCont01LR .boxCont01R .boxCsnkSliderArchive01 .boxSlideOneIn .linkBase01 > span {
    padding-left: 1.1em;
    letter-spacing: 0.1em;
    font-size: 1.0rem;
  }
}

.boxIndex04 .boxCont01LR .boxCont01R .boxCsnkSliderArchive01 .boxSlideNavi .ulSlideNavi {
  display: none;
}

.boxIndex04 .boxCont01LR .boxCont01R .boxCsnkSliderArchive01 .slideNaviL,
.boxIndex04 .boxCont01LR .boxCont01R .boxCsnkSliderArchive01 .slideNaviR {
  top: 32.6%;
}
.boxIndex04 .boxCont01LR .boxCont01R .boxCsnkSliderArchive01 .slideNaviL {
  left: -1.7em;
}
.boxIndex04 .boxCont01LR .boxCont01R .boxCsnkSliderArchive01 .slideNaviR {
  right: -1.7em;
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCont01LR .boxCont01R .boxCsnkSliderArchive01 .slideNaviL {
    left: -0.8em;
  }
  .boxIndex04 .boxCont01LR .boxCont01R .boxCsnkSliderArchive01 .slideNaviR {
    right: -0.8em;
  }
}


.boxIndex04 .boxCsnkSliderHorizontal01CustomWrap {
  width: 100%;
}

.boxIndex04 .boxCsnkSliderHorizontal01Custom {
  width: 560px;
  height: 500px;
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCsnkSliderHorizontal01Custom {
    overflow: visible;
    width: 100%;
    height: 98vw;
  }
}

.boxIndex04 .boxCsnkSliderHorizontal01Custom .slider .slides > .PlanView {
  padding: 0 0.36%;
}

.boxIndex04 .boxCsnkSliderHorizontal01Custom .ulSlideNavi {
  display: none;
}

.boxIndex04 .boxCsnkSliderHorizontal01Custom .sliderNaviPrev,
.boxIndex04 .boxCsnkSliderHorizontal01Custom .sliderNaviNext {
  position: absolute;
  top: 0;
  bottom: 0;
  display: inline-block;
  width: 37px;
  height: 37px;
  margin: auto;
  padding: 0;
  border-radius: 0;
  background-color: transparent;
  text-align: center;
  vertical-align: middle;
  line-height: 1.0;
}
.boxIndex04 .boxCsnkSliderHorizontal01Custom .sliderNaviPrev {
  left: -1.3em;
}
.boxIndex04 .boxCsnkSliderHorizontal01Custom .sliderNaviNext {
  right: -1.3em;
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCsnkSliderHorizontal01Custom .sliderNaviPrev,
  .boxIndex04 .boxCsnkSliderHorizontal01Custom .sliderNaviNext {
    top: 30vw;
    bottom: auto;
    width: 7vw;
    height: 7vw;
  }
  .boxIndex04 .boxCsnkSliderHorizontal01Custom .sliderNaviPrev {
    left: -3vw;
  }
  .boxIndex04 .boxCsnkSliderHorizontal01Custom .sliderNaviNext {
    right: -3vw;
  }
}

.boxIndex04 #recommend_489ban .PlanView .picture {
  margin: 0 auto 1.5em;
  text-align: center;
}

@media all and (max-width: 750px){
  .boxIndex04 #recommend_489ban .PlanView .picture img {
    width: 100%;
  }
}

.boxIndex04 #recommend_489ban .PlanView .plan {
  margin: 0 0 0.5em;
  line-height: 1.6;
  text-align: left;
  letter-spacing: 0.1em;
  font-size: 1.13rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxIndex04 #recommend_489ban .PlanView .plan {
    font-size: 0.9rem;
  }
}

.boxIndex04 #recommend_489ban .PlanView .planlist {
  margin: 0.5em 0;
}

.boxIndex04 #recommend_489ban .PlanView .planlist a {
  display: block;
  margin: 0.8em 0 0;
  padding: 0.4em 0.5em 0.3em 0.5em;
  border-radius: 0.3em;
  background-color: #983b28;
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.1em;
  font-size: 1.3rem;
  font-weight: 700;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxIndex04 #recommend_489ban .PlanView .planlist a {
    padding: 0.6em 0.5em 0.5em 0.5em;
    font-size: 1.0rem;
  }
}

.boxIndex04 #recommend_489ban .PlanView .planlist a span {
  display: block;
}



.boxIndex05Wrap {
  padding-top: 8.4em;
  padding-bottom: 1.55em;
}
@media all and (max-width: 750px){
  .boxIndex05Wrap {
    padding-top: 4.5em;
    padding-bottom: 2.0em;
  }
}

.boxIndex05 .boxCont01F {
  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){
  .boxIndex05 .boxCont01F {
    display: block;
  }
}

.boxIndex05 .boxCont01FOne {
  width: 30.1%;/*29.1%;*//*31.9%;*/
  margin-right: calc((100% - 30.1% * 3) / 2);/*calc((100% - 29.1% * 3) / 2);*//*calc((100% - 31.9% * 3) / 2);*/
}
.boxIndex05 .boxCont01FOne:last-child {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01FOne {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.3em;
  }
  .boxIndex05 .boxCont01FOne:last-child {
    margin-bottom: 0;
  }
}

.boxIndex05 .boxCont01FOne .boxImg img {
  width: 100%;
}

.boxIndex05 .boxCont01FOne .boxTxt {
  padding-top: 1.85em;
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01FOne .boxTxt {
    padding-top: 1.0em;
  }
}

@media all and (max-width: 750px){
  .boxIndex05 .boxCont01FOne .ttlBase05 {
    margin-bottom: 0;
  }
}


/*##### Launch Reservation #####*/
.boxLaunchReservationTopWrap {
  margin-bottom: 2.0em;
}
@media all and (max-width: 750px){
  .boxLaunchReservationTopWrap {
    margin-bottom: 1.5em;
  }
}

/*
.boxLaunchReservationTop .boxBaseCom {
  text-align: center;
}
@media all and (max-width: 750px){
  .boxLaunchReservationTop .boxBaseCom {
    text-align: left;
  }
}*/

.boxLaunchReservation01 .csnkForm .dlContRadio3,
.boxLaunchReservation01 .csnkForm .dlContText,
.boxLaunchReservation01 .csnkForm .dlContText2,
.boxLaunchReservation01 .csnkForm .dlContText3,
.boxLaunchReservation01 .csnkForm .dlContText4,
.boxLaunchReservation01 .csnkForm .dlContDate,
.boxLaunchReservation01 .csnkForm .dlContSelect {
  display: none;
}

@media all and (max-width: 750px){
  .boxLaunchReservation01 .csnkForm input[type="date"][name="cont_date"] {
    width: 50%;
    max-width: 50%;
  }
}

.boxLaunchReservation01 .csnkForm select[name="cont_select"] {
  width: 170px;
}
@media all and (max-width: 750px){
  .boxLaunchReservation01 .csnkForm select[name="cont_select"] {
    width: 50%;
  }
}

.boxLaunchReservation01 .csnkForm input[type="text"][name="cont_text"],
.boxLaunchReservation01 .csnkForm input[type="text"][name="cont_text2"],
.boxLaunchReservation01 .csnkForm input[type="text"][name="cont_text3"],
.boxLaunchReservation01 .csnkForm input[type="text"][name="cont_text4"] {
  width: 150px;
}

.boxLaunchReservation01 .csnkForm .dlContText > dd label,
.boxLaunchReservation01 .csnkForm .dlContText2 > dd label,
.boxLaunchReservation01 .csnkForm .dlContText3 > dd label,
.boxLaunchReservation01 .csnkForm .dlContText4 > dd label {
  position: relative;
}

.boxLaunchReservation01 .csnkForm .dlContText > dd label:after,
.boxLaunchReservation01 .csnkForm .dlContText2 > dd label:after,
.boxLaunchReservation01 .csnkForm .dlContText3 > dd label:after,
.boxLaunchReservation01 .csnkForm .dlContText4 > dd label:after {
  content: '名';
  margin-left: 0.5em;
}

.boxLaunchReservation01 .csnkForm .dlForm > dd .txtCaution {
  margin-left: 0;
  margin-top: 0.7em;
  font-size: 0.95rem;
  color: #c78e83;
}


/*##### Main En #####*/
/*
.boxMainEnTopWrap {
  min-height: 929px;
}
@media all and (max-width: 750px){
  .boxMainEnTopWrap {
    min-height: auto;
  }
}

.boxMainEnTop .boxFadeinSlide .ulFadeinSlide {
  padding-top: 929px;
}
@media all and (max-width: 750px){
  .boxMainEnTop .boxFadeinSlide .ulFadeinSlide {
    padding-top: 151%;
  }
}

@media all and (max-width: 750px){
  .boxMainEnTop .boxFadeinSlide .ulFadeinSlide > li img {
    max-width: 100%;
  }
}

.boxMainEnTop .boxFadeinSlide .ulFadeinSlideBtn {
  position: absolute;
  bottom: 1.0em;
  left: 1%;
}
@media all and (max-width: 750px){
  .boxMainEnTop .boxFadeinSlide .ulFadeinSlideBtn {
    left: 3%;
  }
}

.boxMainEnTop .boxFadeinSlide .ulFadeinSlideBtn > li {
  width: 0.5em;
  height: 2px;
  margin-right: 0.3em;
  margin-top: 0;
  background-color: #d0ccc9;
  box-shadow: none;
}
.boxMainEnTop .boxFadeinSlide .ulFadeinSlideBtn > li:first-child {
  margin-left: 0;
}
.boxMainEnTop .boxFadeinSlide .ulFadeinSlideBtn > li.current {
  width: 2.6em;
  background-color: #a4b78a;
  box-shadow: none;
}
*/

.boxMainEn01Wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  min-height: 444px;
  background-image: url('./../../images/main-en/main-en01-bg01.jpg');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
@media all and (max-width: 750px){
  .boxMainEn01Wrap {
    min-height: auto;
    padding: 2.0em 0 2.2em 0;
  }
}

.boxMainEn01 {
  text-shadow: 1px 1px 1px #fff, 1px 1px 1px #fff;
}

.boxMainEn02Wrap,
.boxMainEn03Wrap {
  padding-bottom: 8.1em;/*6.3em;*/
}
.boxMainEn03Wrap {
  background-color: #f5f6f1;
}
@media all and (max-width: 750px){
  .boxMainEn02Wrap,
  .boxMainEn03Wrap {
    padding-bottom: 4.5em;/*2.5em;*/
  }
}

.boxMainEn02 .boxCont01LR,
.boxMainEn03 .boxCont01LR {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  min-height: 26.3em;
  padding: 8.3em 0 7.2em 0;/*3.0em 0;*/
  border-bottom: 1px #d2d2d2 solid;
}
@media all and (max-width: 750px){
  .boxMainEn02 .boxCont01LR,
  .boxMainEn03 .boxCont01LR {
    display: block;
    min-height: auto;
    padding: 4.5em 0 2.0em 0;/*2.0em 0;*/
  }
}

.boxMainEn02 .boxCont01L,
.boxMainEn03 .boxCont01L {
  width: 25.3%;
}
@media all and (max-width: 750px){
  .boxMainEn02 .boxCont01L,
  .boxMainEn03 .boxCont01L {
    width: 100%;
    margin-bottom: 1.5em;
  }
}

.boxMainEn02 .boxCont01R,
.boxMainEn03 .boxCont01R {
  width: calc(100% - 25.3%);
}
@media all and (max-width: 750px){
  .boxMainEn02 .boxCont01R,
  .boxMainEn03 .boxCont01R {
    width: 100%;
  }
}

.boxMainEn02 .boxCont02LR,
.boxMainEn03 .boxCont02LR {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding-top: 8.5em;/*7.2em;*/
  padding-bottom: 7.2em;
  border-bottom: 1px #d2d2d2 solid;
}
@media all and (max-width: 750px){
  .boxMainEn02 .boxCont02LR,
  .boxMainEn03 .boxCont02LR {
    -webkit-flex-direction: column;
    flex-direction: column;
    padding-top: 2.3em;/*2.0em;*/
    padding-bottom: 2.0em;
  }
}

.boxMainEn02 .boxCont02LR .boxTxt,
.boxMainEn03 .boxCont02LR .boxTxt {
  width: 38.8%;
  padding-right: 3%;
}
@media all and (max-width: 750px){
  .boxMainEn02 .boxCont02LR .boxTxt,
  .boxMainEn03 .boxCont02LR .boxTxt {
    -webkit-order: 2;
    order: 2;
    width: 100%;
    padding-right: 0;
    padding-top: 1.5em;
  }
}

.boxMainEn02 .boxCont02LR .boxImg,
.boxMainEn03 .boxCont02LR .boxImg {
  width: calc(100% - 38.8%);
}
@media all and (max-width: 750px){
  .boxMainEn02 .boxCont02LR .boxImg,
  .boxMainEn03 .boxCont02LR .boxImg {
    -webkit-order: 1;
    order: 1;
    width: 100%;
  }
}

.boxMainEn02 .boxCont03,
.boxMainEn03 .boxCont03 {
  padding-top: 4.1em;
}
@media all and (max-width: 750px){
  .boxMainEn02 .boxCont03,
  .boxMainEn03 .boxCont03 {
    padding-top: 2.0em;
  }
}

.boxMainEn02 .boxCont03 .ttl01,
.boxMainEn03 .boxCont03 .ttl01 {
  margin-bottom: 0.9em;
  text-align: center;
  letter-spacing: normal;/*0.12em;*/
  font-size: 2.0rem;
}
@media all and (max-width: 750px){
  .boxMainEn02 .boxCont03 .ttl01,
  .boxMainEn03 .boxCont03 .ttl01 {
    font-size: 1.3rem;
  }
}

.boxMainEn02 .boxCont03 .p01,
.boxMainEn03 .boxCont03 .p01 {
  margin-bottom: 2.4em;
  text-align: center;
  letter-spacing: normal;/*0.12em;*/
  font-size: 1.25rem;
}
@media all and (max-width: 750px){
  .boxMainEn02 .boxCont03 .p01,
  .boxMainEn03 .boxCont03 .p01 {
    margin-bottom: 1.4em;
    font-size: 0.9rem;
  }
}

.boxMainEn02 .boxCont03F,
.boxMainEn03 .boxCont03F {
  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;*/
}

.boxMainEn02 .boxCont03FOne,
.boxMainEn03 .boxCont03FOne {
  width: 22.8%;
  margin-right: calc((100% - 22.8% * 4) / 3);
  margin-bottom: 2.85em;
}
.boxMainEn02 .boxCont03FOne:nth-child(4n),
.boxMainEn02 .boxCont03FOne:last-child,
.boxMainEn03 .boxCont03FOne:nth-child(4n),
.boxMainEn03 .boxCont03FOne:last-child {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxMainEn02 .boxCont03FOne,
  .boxMainEn03 .boxCont03FOne {
    position: relative;
    width: 49%;
    margin-right: calc(100% - 49% * 2);
    margin-bottom: 1.2em;
    padding-bottom: 3.1em;
  }
  .boxMainEn02 .boxCont03FOne:nth-child(2n),
  .boxMainEn03 .boxCont03FOne:nth-child(2n),
  .boxMainEn02 .boxCont03FOne:last-child,
  .boxMainEn03 .boxCont03FOne:last-child {
    margin-right: 0;
  }
}

.boxMainEn02 .boxCont03FOne .boxLinkBase03,
.boxMainEn03 .boxCont03FOne .boxLinkBase03 {
  margin-top: 1.0em;
}
@media all and (max-width: 750px){
  .boxMainEn02 .boxCont03FOne .boxLinkBase03,
  .boxMainEn03 .boxCont03FOne .boxLinkBase03 {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    margin-top: 0.5em;
  }
}

.boxMainEn02 .boxCont03FOne .boxLinkBase03 .linkBase03,
.boxMainEn03 .boxCont03FOne .boxLinkBase03 .linkBase03 {
  -webkit-justify-content: center;
  justify-content: center;
  padding-right: 3.3em;
  padding-left: 1.0em;
}

.boxMainEn02 .boxCont03FOneIn,
.boxMainEn03 .boxCont03FOneIn {
  display: block;
}

@media all and (max-width: 750px){
  .boxMainEn02 .boxCont03FOneIn .boxImg,
  .boxMainEn03 .boxCont03FOneIn .boxImg {
    text-align: center;
  }
}

.boxMainEn02 .boxCont03FOneIn .boxTxt,
.boxMainEn03 .boxCont03FOneIn .boxTxt {
  padding-top: 1.1em;
}
.boxMainEn02 .boxCont03FOneIn .boxTxt {
  min-height: 5.0em;
}
@media all and (max-width: 750px){
  .boxMainEn02 .boxCont03FOneIn .boxTxt,
  .boxMainEn03 .boxCont03FOneIn .boxTxt {
    min-height: auto;
    padding-top: 0.5em;
  }
}

.boxMainEn02 .boxCont03FOneIn .boxTxt .pTtl,
.boxMainEn03 .boxCont03FOneIn .boxTxt .pTtl {
  letter-spacing: 0.12em;
  font-size: 1.4rem;
}
@media all and (max-width: 1210px){
  body.pageMainEn .boxMainEn02 .boxCont03FOneIn .boxTxt .pTtl,
  body.pageGroupEn .boxMainEn02 .boxCont03FOneIn .boxTxt .pTtl {
    letter-spacing: 0.05em;
  }
}
@media all and (max-width: 750px){
  .boxMainEn02 .boxCont03FOneIn .boxTxt .pTtl,
  body.pageMainEn .boxMainEn02 .boxCont03FOneIn .boxTxt .pTtl,
  body.pageGroupEn .boxMainEn02 .boxCont03FOneIn .boxTxt .pTtl,
  .boxMainEn03 .boxCont03FOneIn .boxTxt .pTtl {
    text-align: center;
    letter-spacing: normal;
    font-size: 1.0rem;
  }
}

.boxMainEn02 .boxCont03FOneIn .boxTxt .pTtl .txtSmall,
.boxMainEn03 .boxCont03FOneIn .boxTxt .pTtl .txtSmall {
  font-size: 1.0rem;
}
body.pageMainEn .boxMainEn02 .boxCont03FOneIn .boxTxt .pTtl .txtSmall,
body.pageGroupEn .boxMainEn02 .boxCont03FOneIn .boxTxt .pTtl .txtSmall,
body.pageMainEn .boxMainEn03 .boxCont03FOneIn .boxTxt .pTtl .txtSmall,
body.pageGroupEn .boxMainEn03 .boxCont03FOneIn .boxTxt .pTtl .txtSmall {
  letter-spacing: normal;
}
@media all and (max-width: 750px){
  .boxMainEn02 .boxCont03FOneIn .boxTxt .pTtl .txtSmall,
  .boxMainEn03 .boxCont03FOneIn .boxTxt .pTtl .txtSmall {
    font-size: 0.85rem;
  }
}

.boxMainEn02 .boxCont03 .boxLink,
.boxMainEn03 .boxCont03 .boxLink {
  padding-top: 0.7em;
}

.boxMainEn02 .boxCont03 .boxLink .linkBase03,
.boxMainEn03 .boxCont03 .boxLink .linkBase03 {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.boxMainEnRoomDetail.boxCsnkModal01Cont {
  padding-bottom: 2.5vw;
}
@media all and (max-width: 750px){
  .boxMainEnRoomDetail.boxCsnkModal01Cont {
    padding-bottom: 8.0vw;
  }
}

.boxMainEnRoomDetail .ttlBase06 {
  margin-bottom: 0.3em;
  text-align: center;
  letter-spacing: normal;
}

.boxMainEnRoomDetail .ttlBase06 .ttlSmall {
  font-size: 1.3rem;
}
@media all and (max-width: 750px){
  .boxMainEnRoomDetail .ttlBase06 .ttlSmall {
    font-size: 1.0rem;
  }
}

.boxMainEnRoomDetail .boxImg {
  margin-bottom: 1.5em;
  text-align: center;
}

.boxMainEnRoomDetail .ttlBase02 {
  margin-top: 1.0em;
  margin-bottom: 1.0em;
  padding-bottom: 0.5em;
  font-size: 1.6rem;
}

.boxMainEnRoomDetail .boxLinkBase03 {
  margin-top: 2.5em;
}

.boxMainEnRoomDetail .boxLinkBase03 .linkBase03 {
  -webkit-justify-content: center;
  justify-content: center;
}

.boxMainEn04Wrap {
  padding-top: 8.1em;
  padding-bottom: 8.0em;/*10.2em;*/
}
@media all and (max-width: 750px){
  .boxMainEn04Wrap {
    padding-top: 4.5em;/*2.0em;*/
    padding-bottom: 2.0em;
  }
}

.boxMainEn04 .boxCont01LR {
  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){
  .boxMainEn04 .boxCont01LR {
    display: block;
  }
}

.boxMainEn04 .boxCont01LR .boxImg {
  width: 61.2%;
}
@media all and (max-width: 750px){
  .boxMainEn04 .boxCont01LR .boxImg {
    width: 100%;
  }
}

.boxMainEn04 .boxCont01LR .boxImg .boxCsnkSliderFade01 .ulFadeinSlide {
  padding-top: 400px;
}
@media all and (max-width: 750px){
  .boxMainEn04 .boxCont01LR .boxImg .boxCsnkSliderFade01 .ulFadeinSlide {
    padding-top: 50vw;
  }
}

.boxMainEn04 .boxCont01LR .boxImg .boxCsnkSliderFade01 .ulFadeinSlideBtn {
  top: 1.4em;
}
@media all and (max-width: 750px){
  .boxMainEn04 .boxCont01LR .boxImg .boxCsnkSliderFade01 .ulFadeinSlideBtn {
    top: 0.4em;
  }
}

.boxMainEn04 .boxCont01LR .boxImg .boxCsnkSliderFade01 .ulFadeinSlideBtn > li {
  width: 0.5em;
  height: 2px;
  margin-right: 0.3em;
  margin-top: 0;
  background-color: #d0ccc9;
  box-shadow: none;
}
.boxMainEn04 .boxCont01LR .boxImg .boxCsnkSliderFade01 .ulFadeinSlideBtn > li:first-child {
  margin-left: 0;
}
.boxMainEn04 .boxCont01LR .boxImg .boxCsnkSliderFade01 .ulFadeinSlideBtn > li.current {
  width: 2.6em;
  background-color: #a4b78a;
  box-shadow: none;
}

.boxMainEn04 .boxCont01LR .boxTxt {
  width: calc(100% - 61.2%);
  padding-left: 4.8%;
}
@media all and (max-width: 750px){
  .boxMainEn04 .boxCont01LR .boxTxt {
    width: 100%;
    padding-left: 0;
    padding-top: 1.5em;
  }
}

.boxMainEn04 .boxCont01LR + .boxCont02LR {
  margin-top: 4.2em;/*7.2em;*/
}
@media all and (max-width: 750px){
  .boxMainEn04 .boxCont01LR + .boxCont02LR {
    margin-top: 2.0em;
  }
}

.boxMainEn04 .boxCont02LR + .boxCont02LR {
  margin-top: 4.2em;
}
@media all and (max-width: 750px){
  .boxMainEn04 .boxCont02LR + .boxCont02LR {
    margin-top: 2.0em;
  }
}

.boxMainEn04 .boxCont02LR {
  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){
  .boxMainEn04 .boxCont02LR {
    display: block;
  }
}

.boxMainEn04 .boxCont02LR .boxImg {
  width: 34.1%;
}
@media all and (max-width: 750px){
  .boxMainEn04 .boxCont02LR .boxImg {
    width: 100%;
    text-align: center;
  }
}

.boxMainEn04 .boxCont02LR .boxTxt {
  width: calc(100% - 34.1%);
  padding-left: 4.8%;
}
@media all and (max-width: 750px){
  .boxMainEn04 .boxCont02LR .boxTxt {
    width: 100%;
    padding-left: 0;
    padding-top: 1.5em;
  }
}

.boxMainEn04 .boxCont02LR .boxTxt .ttlBase06 {
  margin-bottom: 0.4em;
}
@media all and (max-width: 750px){
  .boxMainEn04 .boxCont02LR .boxTxt .ttlBase06 {
    margin-bottom: 0.7em;
  }
}

.boxMainEn05Wrap {
  padding-top: 7.1em;
  padding-bottom: 7.1em;
  background-color: #f5f6f1;
}
@media all and (max-width: 750px){
  .boxMainEn05Wrap {
    padding-top: 2.0em;
    padding-bottom: 2.0em;
  }
}

.boxMainEn05 .boxCont01LR {
  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){
  .boxMainEn05 .boxCont01LR {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
}

.boxMainEn05 .boxCont01LR .boxTxt {
  width: 38.8%;
  padding-right: 4.7%;
}
@media all and (max-width: 750px){
  .boxMainEn05 .boxCont01LR .boxTxt {
    -webkit-order: 2;
    order: 2;
    width: 100%;
    padding-right: 0%;
    padding-top: 1.5em;
  }
}

.boxMainEn05 .boxCont01LR .boxImg {
  width: calc(100% - 38.8%);
}
@media all and (max-width: 750px){
  .boxMainEn05 .boxCont01LR .boxImg {
    -webkit-order: 1;
    order: 1;
    width: 100%;
    text-align: center;
  }
}

.boxMainEn05 .boxCont01LR .boxImg .boxCsnkSliderFade01 .ulFadeinSlide {
  padding-top: 400px;
}
@media all and (max-width: 750px){
  .boxMainEn05 .boxCont01LR .boxImg .boxCsnkSliderFade01 .ulFadeinSlide {
    padding-top: 50vw;
  }
}

.boxMainEn05 .boxCont01LR .boxImg .boxCsnkSliderFade01 .ulFadeinSlideBtn {
  top: 1.4em;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
@media all and (max-width: 750px){
  .boxMainEn05 .boxCont01LR .boxImg .boxCsnkSliderFade01 .ulFadeinSlideBtn {
    top: 0.4em;
  }
}

.boxMainEn05 .boxCont01LR .boxImg .boxCsnkSliderFade01 .ulFadeinSlideBtn > li {
  width: 0.5em;
  height: 2px;
  margin-right: 0;
  margin-left: 0.3em;
  margin-top: 0;
  background-color: #d0ccc9;
  box-shadow: none;
}
.boxMainEn05 .boxCont01LR .boxImg .boxCsnkSliderFade01 .ulFadeinSlideBtn > li:first-child {
  margin-left: 0;
}
.boxMainEn05 .boxCont01LR .boxImg .boxCsnkSliderFade01 .ulFadeinSlideBtn > li.current {
  width: 2.6em;
  background-color: #a4b78a;
  box-shadow: none;
}

.boxMainEn06Wrap {
  padding-top: 7.95em;
  padding-bottom: 7.9em;/*7.05em;*/
}
@media all and (max-width: 750px){
  .boxMainEn06Wrap {
    padding-top: 2.0em;
    padding-bottom: 4.5em;/*2.0em;*/
  }
}

.boxMainEn06 .boxCont01F {
  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){
  .boxMainEn06 .boxCont01F {
    display: block;
  }
}

.boxMainEn06 .boxCont01FOne {
  width: 31.8%;
  margin-right: calc((100% - 31.8% * 3) / 2);
}
.boxMainEn06 .boxCont01FOne:nth-child(3n) {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxMainEn06 .boxCont01FOne {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2.0em;
  }
  .boxMainEn06 .boxCont01FOne:last-child {
    margin-bottom: 0;
  }
}

@media all and (max-width: 750px){
  .boxMainEn06 .boxCont01FOne .boxImg {
    text-align: center;
  }
}

.boxMainEn06 .boxCont01FOne .boxTxt {
  padding-top: 1.05em;
}
@media all and (max-width: 750px){
  .boxMainEn06 .boxCont01FOne .boxTxt {
    padding-top: 1.5em;
  }
}

.boxMainEn07Wrap {
  padding-top: 8.5em;/*7.1em;*/
  padding-bottom: 8.1em;/*9.1em;*/
  background-color: #f5f6f1;
}
@media all and (max-width: 750px){
  .boxMainEn07Wrap {
    padding-top: 4.5em;/*2.0em;*/
    padding-bottom: 4.5em;/*2.0em;*/
  }
}

.boxMainEn07 .boxCont01LR {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding-bottom: 3.0em;
  border-bottom: 1px #d2d2d2 solid;
}
@media all and (max-width: 750px){
  .boxMainEn07 .boxCont01LR {
    display: block;
    padding-bottom: 2.0em;
  }
}

.boxMainEn07 .boxCont01L {
  width: 25.3%;
}
@media all and (max-width: 750px){
  .boxMainEn07 .boxCont01L {
    width: 100%;
  }
}

.boxMainEn07 .boxCont01R {
  width: calc(100% - 25.3%);
  padding-top: 0.8em;
}
@media all and (max-width: 750px){
  .boxMainEn07 .boxCont01R {
    width: 100%;
    padding-top: 1.5em;
  }
}

.boxMainEn07 .boxCont02F {
  padding-top: 7.24em;
}
@media all and (max-width: 750px){
  .boxMainEn07 .boxCont02F {
    padding-top: 2.0em;
  }
}

.boxMainEn07 .boxCont02FOne {
  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: 4.3em;
}
.boxMainEn07 .boxCont02FOne:last-child {
  margin-bottom: 0;
}
@media all and (max-width: 750px){
  .boxMainEn07 .boxCont02FOne {
    display: block;
    margin-bottom: 2.5em;
  }
}

.boxMainEn07 .boxCont02FOne .boxImg {
  width: 34.2%;
}
@media all and (max-width: 750px){
  .boxMainEn07 .boxCont02FOne .boxImg {
    width: 100%;
    text-align: center;
  }
}

.boxMainEn07 .boxCont02FOne .boxTxt {
  width: calc(100% - 34.2%);
  padding-left: 4.7%;
}
@media all and (max-width: 750px){
  .boxMainEn07 .boxCont02FOne .boxTxt {
    width: 100%;
    padding-left: 0;
    padding-top: 1.5em;
  }
}

.boxMainEn08Wrap {
  padding-top: 8em;
  padding-bottom: 3.6em;
}
@media all and (max-width: 750px){
  .boxMainEn08Wrap {
    padding-top: 3.5em;/*2.0em;*/
    padding-bottom: 1.0em;
  }
}

.boxMainEn08 .ttlBase06 {
  margin-bottom: 3.5em;
  padding-bottom: 3.45em;
  border-bottom: 1px #d2d2d2 solid;
}
@media all and (max-width: 750px){
  .boxMainEn08 .ttlBase06 {
    margin-bottom: 1.5em;
    padding-bottom: 1.0em;
  }
}

.boxMainEn08 .boxCont01 + .boxCont01 {
  margin-top: 6.7em;
  padding-top: 7.0em;
  border-top: 1px #d2d2d2 solid;
}
@media all and (max-width: 750px){
  .boxMainEn08 .boxCont01 + .boxCont01 {
    margin-top: 2.5em;
    padding-top: 2.0em;
  }
}

.boxMainEn08 .boxCont01LR {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding: 1.4em 1.5em 2.4em 1.5em;
  border: 1px #abb8c3 solid;
}
@media all and (max-width: 750px){
  .boxMainEn08 .boxCont01LR {
    display: block;
    padding: 1.0em 1.0em 1.4em 1.0em;
  }
}

.boxMainEn08 .boxCont01L {
  width: 48.8%;
  margin-right: 2.5%;
}
@media all and (max-width: 750px){
  .boxMainEn08 .boxCont01L {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.5em;
  }
}

.boxMainEn08 .boxCont01LR .dl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-bottom: 1.0em;
  line-height: 1.8;
  letter-spacing: normal;
  font-size: 1.13rem;
}
.boxMainEn08 .boxCont01LR .dl01:last-child {
  margin-bottom: 0;
}
@media all and (max-width: 750px){
  .boxMainEn08 .boxCont01LR .dl01 {
    display: block;
    line-height: 1.6;
    font-size: 0.9rem;
  }
}

.boxMainEn08 .boxCont01LR .dl01 > dt {
  position: relative;
  width: 153px;
  padding-left: 2.1em;
  padding-bottom: 0.6em;
}
.boxMainEn08 .boxCont01LR .dl01 > dt:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc(100% - 14px);
  height: 1px;
  background-color: #d0ccc9;
}
@media all and (max-width: 750px){
  .boxMainEn08 .boxCont01LR .dl01 > dt {
    width: 100%;
    padding-bottom: 0.5em;
  }
  .boxMainEn08 .boxCont01LR .dl01 > dt:after {
    content: none;
  }
}

.boxMainEn08 .boxCont01LR .dl01 > dt > span {
  position: relative;
}

.boxMainEn08 .boxCont01LR .dl01 > dt > span:before {
  content: '';
  position: absolute;
  top: 0.4em;
  left: -1.1em;
  width: 0.35em;
  height: 0.35em;
  background-color: #cdc0aa;
}

.boxMainEn08 .boxCont01LR .dl01 > dd {
  position: relative;
  width: calc(100% - 153px);
  padding-bottom: 0.6em;
  padding-left: 0.6em;
}
.boxMainEn08 .boxCont01LR .dl01 > dd:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #d0ccc9;
}
@media all and (max-width: 750px){
  .boxMainEn08 .boxCont01LR .dl01 > dd {
    width: 100%;
    padding-bottom: 0.9em;
  }
}

.boxMainEn08 .boxCont01R {
  width: calc(100% - (48.8% + 2.5%));
}
@media all and (max-width: 750px){
  .boxMainEn08 .boxCont01R {
    width: 100%;
  }
}

.boxMainEn08 .boxCont01R .ol01 {
  margin-bottom: 1.5em;
  padding-left: 0.9em;
}
@media all and (max-width: 750px){
  .boxMainEn08 .boxCont01R .ol01 {
    margin-bottom: 1.0em;
    padding-left: 0.2em;
  }
}

.boxMainEn08 .boxCont01R .ol01 > li {
  margin-bottom: 1.0em;
  padding-left: 1.3em;
  line-height: 1.7;
  font-size: 1.13rem;
  text-indent: -1.3em;
}
@media all and (max-width: 750px){
  .boxMainEn08 .boxCont01R .ol01 > li {
    padding-left: 1.2em;
    line-height: 1.6;
    font-size: 0.9rem;
    text-indent: -1.2em;
  }
}

.boxMainEn08 .boxCont01R .pCaution {
  padding-left: 0.85em;
  line-height: 1.7;
  font-size: 1.13rem;
  text-indent: -0.85em;
  color: #b4766a;
}
@media all and (max-width: 750px){
  .boxMainEn08 .boxCont01R .pCaution {
    margin-left: 0.5em;
    line-height: 1.6;
    font-size: 0.9rem;
  }
}


/*##### Privacy Policy #####*/
.boxPrivacy01,
.boxPolicy01 {
  padding-top: 2em;
  padding-bottom: 5em;
}
@media all and (max-width: 750px){
  .boxPrivacy01,
  .boxPolicy01 {
    padding-top: 0;
    padding-bottom: 0;/*2.5em;*/
  }
}

.boxPrivacy01 .boxCont01One + .boxCont01One,
.boxPolicy01 .boxCont01One + .boxCont01One {
  margin-top: 4em;
}
@media all and (max-width: 750px){
  .boxPrivacy01 .boxCont01One + .boxCont01One,
  .boxPolicy01 .boxCont01One + .boxCont01One {
    margin-top: 2em;
  }
}

.boxPrivacy01 .boxCont01One .ttl01,
.boxPolicy01 .boxCont01One .ttl01 {
  margin-bottom: 1.0em;
  line-height: 1.6;
  font-size: 1.3rem;
  font-weight: 700;
}
.boxPolicy01 .boxCont01One .ttl01 {
  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;
}
@media all and (max-width: 750px){
  .boxPrivacy01 .boxCont01One .ttl01,
  .boxPolicy01 .boxCont01One .ttl01 {
    margin-bottom: 0.5em;
    font-size: 1.1rem;
  }
}

.boxPrivacy01 .boxCont01One .boxBaseCom > p,
.boxPolicy01 .boxCont01One .boxBaseCom > p {
  line-height: 1.7;
  letter-spacing: 0.08em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxPrivacy01 .boxCont01One .boxBaseCom > p,
  .boxPolicy01 .boxCont01One .boxBaseCom > p {
    line-height: 1.6;
    font-size: 0.9rem;
  }
}

.boxPrivacy01 .boxCont01One .boxBaseCom > p + p,
.boxPolicy01 .boxCont01One .boxBaseCom > p + p {
  margin-top: 1.0em;
}

.boxPrivacy01 .boxCont01One .boxBaseCom > p + .ulBase,
.boxPrivacy01 .boxCont01One .boxBaseCom > p + .olBase,
.boxPrivacy01 .boxCont01One .boxBaseCom > p + .ulBaseIn,
.boxPrivacy01 .boxCont01One .boxBaseCom > p + .olBaseIn,
.boxPolicy01 .boxCont01One .boxBaseCom > p + .ulBase,
.boxPolicy01 .boxCont01One .boxBaseCom > p + .olBase,
.boxPolicy01 .boxCont01One .boxBaseCom > p + .ulBaseIn,
.boxPolicy01 .boxCont01One .boxBaseCom > p + .olBaseIn {
  margin-top: 1.0em;
}
@media all and (max-width: 750px){
  .boxPrivacy01 .boxCont01One .boxBaseCom > p + .ulBase,
  .boxPrivacy01 .boxCont01One .boxBaseCom > p + .olBase,
  .boxPrivacy01 .boxCont01One .boxBaseCom > p + .ulBaseIn,
  .boxPrivacy01 .boxCont01One .boxBaseCom > p + .olBaseIn,
  .boxPolicy01 .boxCont01One .boxBaseCom > p + .ulBase,
  .boxPolicy01 .boxCont01One .boxBaseCom > p + .olBase,
  .boxPolicy01 .boxCont01One .boxBaseCom > p + .ulBaseIn,
  .boxPolicy01 .boxCont01One .boxBaseCom > p + .olBaseIn {
    margin-top: 1.0em;
  }
}

.boxPrivacy01 .boxCont01One .olBase > li .olBaseIn,
.boxPolicy01 .boxCont01One .olBase > li .olBaseIn {
  padding-left: 0;
}

.boxPrivacy01 .boxCont01One .boxBaseCom + .ulBase > li:first-child,
.boxPrivacy01 .boxCont01One .boxBaseCom + .olBase > li:first-child,
.boxPolicy01 .boxCont01One .boxBaseCom + .ulBase > li:first-child,
.boxPolicy01 .boxCont01One .boxBaseCom + .olBase > li:first-child {
  margin-top: 1.5em;
}
@media all and (max-width: 750px){
  .boxPrivacy01 .boxCont01One .boxBaseCom + .ulBase > li:first-child,
  .boxPrivacy01 .boxCont01One .boxBaseCom + .olBase > li:first-child,
  .boxPolicy01 .boxCont01One .boxBaseCom + .ulBase > li:first-child,
  .boxPolicy01 .boxCont01One .boxBaseCom + .olBase > li:first-child {
    margin-top: 1.0em;
  }
}

.boxPrivacy01 .boxCont01One .ulBase > li,
.boxPrivacy01 .boxCont01One .olBase > li,
.boxPolicy01 .boxCont01One .ulBase > li,
.boxPolicy01 .boxCont01One .olBase > li {
  font-weight: 400;
}

.boxPrivacy01 .boxCont01One .olBase > li,
.boxPolicy01 .boxCont01One .olBase > li {
  padding-left: 1.3em;
  text-indent: -1.3em;
}

.boxPrivacy01 .boxCont01One .ulBaseIn > li,
.boxPrivacy01 .boxCont01One .olBaseIn > li,
.boxPolicy01 .boxCont01One .ulBaseIn > li,
.boxPolicy01 .boxCont01One .olBaseIn > li {
  font-weight: 400;
}

.boxPrivacy01 .boxCont01One .olBaseIn > li,
.boxPolicy01 .boxCont01One .olBaseIn > li {
  padding-left: 2.0em;
  text-indent: -2.0em;
}

.boxPrivacy01 .boxCont01One .boxBaseCom + .boxCompanyName,
.boxPolicy01 .boxCont01One .boxBaseCom + .boxCompanyName {
  margin-top: 1.5em;
}

.boxPrivacy01 .boxCont01One * + .boxTb01Wrap,
.boxPolicy01 .boxCont01One * + .boxTb01Wrap {
  margin-top: 1.0em;
}

@media all and (max-width: 750px){
  .boxPrivacy01 .boxCont01One .boxTb01Wrap,
  .boxPolicy01 .boxCont01One .boxTb01Wrap {
    overflow-x: auto;
  }
}

@media all and (max-width: 750px){
  .boxPolicy01 .boxCont01One .boxTb01Wrap .tb01.no02 {
    width: 250vw;
  }
  body.pageGroupEn .boxPolicy01 .boxCont01One .boxTb01Wrap .tb01.no02 {
    width: 300vw;
  }
}

.boxPrivacy01 .boxCont01One .tb01ScrollArrow01,
.boxPolicy01 .boxCont01One .tb01ScrollArrow01 {
  display: none;
}
@media all and (max-width: 750px){
  .boxPrivacy01 .boxCont01One .tb01ScrollArrow01,
  .boxPolicy01 .boxCont01One .tb01ScrollArrow01 {
    display: block;
    padding: 0.5em 1.5em 0.5em 0;
    text-align: right;
    font-size: 1.2rem;
    animation: aniTbScroll01 0.8s ease-in infinite alternate;
  }
}

.boxPrivacy01 .boxCont01One .ttl01 + .tb01,
.boxPrivacy01 .boxCont01One .ttl02 + .tb01,
.boxPolicy01 .boxCont01One .ttl01 + .tb01,
.boxPolicy01 .boxCont01One .ttl02 + .tb01 {
  margin-top: 1.0em;
}

.boxPrivacy01 .boxCont01One .boxTb01Wrap + .ttl01,
.boxPrivacy01 .boxCont01One .boxTb01Wrap + .ttl02,
.boxPrivacy01 .boxCont01One .tb01 + .ttl01,
.boxPrivacy01 .boxCont01One .tb01 + .ttl02,
.boxPolicy01 .boxCont01One .boxTb01Wrap + .ttl01,
.boxPolicy01 .boxCont01One .boxTb01Wrap + .ttl02,
.boxPolicy01 .boxCont01One .tb01 + .ttl01,
.boxPolicy01 .boxCont01One .tb01 + .ttl02 {
  margin-top: 2.0em;
}

.boxPrivacy01 .boxCont01One .tb01,
.boxPolicy01 .boxCont01One .tb01 {
  width: 100%;
  border-top: 1px #ccc solid;
  border-left: 1px #ccc solid;
}

.boxPolicy01 .boxCont01One .tb01.no01 {
  max-width: 450px;
}
body.pageGroupEn .boxPolicy01 .boxCont01One .tb01.no01 {
  max-width: none;
}

@media all and (max-width: 750px){
  .boxPolicy01 .boxCont01One .tb01.no01 tr:first-child th:first-child {
    width: 28%;
  }
  .boxPolicy01 .boxCont01One .tb01.no01 tr:first-child th:nth-child(2) {
    width: calc(100% - 28%);
  }
}

.boxPolicy01 .boxCont01One .tb01.no01 tr:not(:first-child) th,
.boxPolicy01 .boxCont01One .tb01.no01 td {
  text-align: left;
}

.boxPolicy01 .boxCont01One .tb01.no02 tr:first-child th:first-child {
  width: 150px;
}
body.pageGroupEn .boxPolicy01 .boxCont01One .tb01.no02 tr:first-child th:first-child {
  width: 130px;
}
@media all and (max-width: 750px){
  body.pageGroupEn .boxPolicy01 .boxCont01One .tb01.no02 tr:first-child th:first-child {
    width: 37vw;
  }
  body.pageGroupKo .boxPolicy01 .boxCont01One .tb01.no02 tr:first-child th:first-child {
    width: 26vw;
  }
  body.pageGroupZhTw .boxPolicy01 .boxCont01One .tb01.no02 tr:first-child th:first-child {
    width: 32vw;
  }
}

.boxPolicy01 .boxCont01One .tb01.no02 tr:first-child th:not(:first-child) {
  width: calc((100% - 150px) / 11);
}
body.pageGroupEn .boxPolicy01 .boxCont01One .tb01.no02 tr:first-child th:not(:first-child) {
  width: calc((100% - 130px) / 13);
}
body.pageGroupZhTw .boxPolicy01 .boxCont01One .tb01.no02 tr:first-child th:not(:first-child) {
  width: calc((100% - 150px) / 12);
}
@media all and (max-width: 750px){
  body.pageGroupEn .boxPolicy01 .boxCont01One .tb01.no02 tr:first-child th:not(:first-child) {
    width: calc((100% - 37vw) / 13);
  }
  body.pageGroupKo .boxPolicy01 .boxCont01One .tb01.no02 tr:first-child th:not(:first-child) {
    width: calc((100% - 26vw) / 11);
  }
  body.pageGroupZhTw .boxPolicy01 .boxCont01One .tb01.no02 tr:first-child th:not(:first-child) {
    width: calc((100% - 32vw) / 12);
  }
}

.boxPrivacy01 .boxCont01One .tb01 th,
.boxPrivacy01 .boxCont01One .tb01 td,
.boxPolicy01 .boxCont01One .tb01 th,
.boxPolicy01 .boxCont01One .tb01 td {
  padding: 0.5em 0.7em;
  border-bottom: 1px #ccc solid;
  border-right: 1px #ccc solid;
  text-align: center;
  vertical-align: middle;
}
body.pageGroupEn .boxPrivacy01 .boxCont01One .tb01.no02 th,
body.pageGroupEn .boxPrivacy01 .boxCont01One .tb01.no02 td,
body.pageGroupEn .boxPolicy01 .boxCont01One .tb01.no02 th,
body.pageGroupEn .boxPolicy01 .boxCont01One .tb01.no02 td {
  padding: 0.5em 0.2em;
  letter-spacing: normal;
  font-size: 0.9rem;
}
@media all and (max-width: 750px){
  .boxPrivacy01 .boxCont01One .tb01 th,
  .boxPrivacy01 .boxCont01One .tb01 td,
  .boxPolicy01 .boxCont01One .tb01 th,
  .boxPolicy01 .boxCont01One .tb01 td {
    padding: 0.5em 0.5em;
    font-size: 0.9rem;
  }
}

.boxPrivacy01 .boxCont01One .tb01 th,
.boxPolicy01 .boxCont01One .tb01 th {
  background-color: #eee;
}

.boxPrivacy01 .boxCont01One .boxCompanyName,
.boxPolicy01 .boxCont01One .boxCompanyName {
  margin-bottom: 0.5em;
}

.boxPrivacy01 .boxCont01One .boxCompanyName > p,
.boxPolicy01 .boxCont01One .boxCompanyName > p {
  font-size: 1.13rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxPrivacy01 .boxCont01One .boxCompanyName > p,
  .boxPolicy01 .boxCont01One .boxCompanyName > p {
    font-size: 0.95rem;
  }
}

.boxPrivacy01 .boxCont01One .dlBase.type01,
.boxPolicy01 .boxCont01One .dlBase.type01 {
  margin-bottom: 0.2em;
}

.boxPrivacy01 .boxCont01One .boxAddress,
.boxPolicy01 .boxCont01One .boxAddress {
  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;
  margin-bottom: 0.2em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxPrivacy01 .boxCont01One .boxAddress,
  .boxPolicy01 .boxCont01One .boxAddress {
    font-size: 0.9rem;
  }
}

.boxPrivacy01 .boxCont01One .boxAddress .txtZipcode,
.boxPolicy01 .boxCont01One .boxAddress .txtZipcode {
  margin-right: 0.5em;
}

.boxPrivacy01 .boxCont01One .boxTelFax,
.boxPolicy01 .boxCont01One .boxTelFax {
  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;
}

.boxPrivacy01 .boxCont01One .boxTelFax .dlBase:first-child,
.boxPolicy01 .boxCont01One .boxTelFax .dlBase:first-child {
  margin-right: 1.0em;
}


/*##### Restaurant #####*/
@media all and (max-width: 750px){
  body.pageRestaurant #posi01,
  body.pageRestaurant #posi02,
  body.pageRestaurant #posi03,
  body.pageRestaurant #posi04 {
    padding-top: 2.0em;
  }
}

body.pageRestaurant #posi01 .boxBaseLayout03RIn,
body.pageRestaurant #posi02 .boxBaseLayout03RIn,
body.pageRestaurant #posi03 .boxBaseLayout03RIn,
body.pageRestaurant #posi04 .boxBaseLayout03RIn {
  text-align: left;
}

body.pageRestaurant #posi01 .boxBaseLayout03R img,
body.pageRestaurant #posi02 .boxBaseLayout03R img,
body.pageRestaurant #posi03 .boxBaseLayout03R img,
body.pageRestaurant #posi04 .boxBaseLayout03R img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: fill;
  object-position: 50% 50%;
}

@media all and (max-width: 750px){
  body.pageRestaurant #posi01 .boxBaseLayout03LR .boxBaseCom.typeS,
  body.pageRestaurant #posi02 .boxBaseLayout03LR .boxBaseCom.typeS,
  body.pageRestaurant #posi03 .boxBaseLayout03LR .boxBaseCom.typeS,
  body.pageRestaurant #posi04 .boxBaseLayout03LR .boxBaseCom.typeS {
    margin-bottom: 1.5em !important;
  }
}

@media all and (max-width: 750px){
  body.pageRestaurant #posi01 .boxBaseLayout03LR .dlBase03,
  body.pageRestaurant #posi02 .boxBaseLayout03LR .dlBase03,
  body.pageRestaurant #posi03 .boxBaseLayout03LR .dlBase03,
  body.pageRestaurant #posi04 .boxBaseLayout03LR .dlBase03 {
    margin-bottom: 1.0em !important;
  }
}


/*##### Room #####*/
body.pageRoom .boxBaseLayout01L {
  padding-right: 6.6%;
}
@media all and (max-width: 750px){
  body.pageRoom .boxBaseLayout01L {
    padding-right: 0;
  }
}

body.pageRoom .boxBaseLayout01LR .ttlBase04 .ttlJa .small,
body.pageRoom .boxPostBody .boxBaseLayout01LR .ttlBase04 .ttlJa .small {
  letter-spacing: normal;
  font-size: 1.0rem;
}


/*##### Room Children Page #####*/
body.pageGroupRoom .boxRoomElse .ttlBase04 .ttlJa,
body.pageGroupRoom .boxRoomElse .boxPostBody .ttlBase04 .ttlJa {
  letter-spacing: 0.1em;
  font-size: 1.5rem;
}
@media all and (max-width: 1250px){
  body.pageGroupRoom .boxRoomElse .ttlBase04 .ttlJa,
  body.pageGroupRoom .boxRoomElse .boxPostBody .ttlBase04 .ttlJa {
    letter-spacing: 0.01em;
    font-size: 1.4rem;
  }
}
@media all and (max-width: 781px){
  body.pageGroupRoom .boxRoomElse .ttlBase04 .ttlJa,
  body.pageGroupRoom .boxRoomElse .boxPostBody .ttlBase04 .ttlJa {
    letter-spacing: 0.1em;
    font-size: 1.3rem;
  }
}

body.pageGroupRoom .boxRoomElse .ttlBase04 .ttlJa .small,
body.pageGroupRoom .boxRoomElse .boxPostBody .ttlBase04 .ttlJa .small {
  letter-spacing: normal;
  font-size: 1.0rem;
}
@media all and (max-width: 781px){
  body.pageGroupRoom .boxRoomElse .ttlBase04 .ttlJa .small,
  body.pageGroupRoom .boxRoomElse .boxPostBody .ttlBase04 .ttlJa .small {
    letter-spacing: inherit;
  }
}


/*##### Spa #####*/
@media all and (max-width: 750px){
  body.pageSpa .boxBaseLayoutCol2LR .boxBaseLayoutCol2L {
    margin-left: auto;
    margin-right: auto;
  }
}

@media all and (max-width: 750px){
  body.pageSpa .boxBaseLayoutCol2LR.typeSpReverse .boxBaseLayoutCol2R {
    margin-left: auto;
    margin-right: auto;
  }
}


/*##### Yumekura #####*/
body.pageYumekura .boxBaseLayout01LR:not(.typeReverse) .boxBaseLayout01L {
  padding-right: 6.6%;
}
@media all and (max-width: 750px){
  body.pageYumekura .boxBaseLayout01LR:not(.typeReverse) .boxBaseLayout01L {
    padding-right: 0;
  }
}

body.pageYumekura .boxBaseLayout01LR.typeReverse .boxBaseLayout01L {
  padding-left: 7%;
}
@media all and (max-width: 750px){
  body.pageYumekura .boxBaseLayout01LR.typeReverse .boxBaseLayout01L {
    padding-left: 0;
  }
}