@charset "utf-8";

/*##### About #####*/
.boxAboutTopWrap {
  margin-bottom: 8.0em;
}
@media all and (max-width: 750px){
  .boxAboutTopWrap {
    margin-bottom: 3.5em;
  }
}

.boxAbout01Wrap {
  margin-bottom: 8.0em;
}
@media all and (max-width: 750px){
  .boxAbout01Wrap {
    margin-bottom: 3.5em;
  }
}

.boxAbout01 {
  position: relative;
  z-index: 2;
}

.boxAbout01 .boxCont01 {
  margin-bottom: 5.0em;
  padding-top: 1.0em;
}
@media all and (max-width: 750px){
  .boxAbout01 .boxCont01 {
    margin-bottom: 0;
    padding-top: 0;
  }
}

.boxAbout01 .boxCont01 .dlBase01 > dd .boxDlPark {
  margin-bottom: 1.0em;
}
@media all and (max-width: 750px){
  .boxAbout01 .boxCont01 .dlBase01 > dd .boxDlPark {
    margin-bottom: 0.5em;
  }
}

.boxAbout01 .boxCont01 .dlBase01 > dd .dlPark {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 340px;
  margin-bottom: 0.5em;
}
.boxAbout01 .boxCont01 .dlBase01 > dd .dlPark:last-child {
  margin-bottom: 0;
}
@media all and (max-width: 750px){
  .boxAbout01 .boxCont01 .dlBase01 > dd .dlPark {
    max-width: none;
  }
}

.boxAbout01 .boxCont01 .dlBase01 > dd .dlPark .txtSmall {
  font-size: 0.9rem;
}
@media all and (max-width: 750px){
  .boxAbout01 .boxCont01 .dlBase01 > dd .dlPark .txtSmall {
    font-size: 0.8rem;
  }
}

.boxAbout01 .boxCont01 .dlBase01 > dd .dlPark .txtCautionMark {
  position: relative;
  top: -0.45em;
  font-size: 0.8rem;
}
@media all and (max-width: 750px){
  .boxAbout01 .boxCont01 .dlBase01 > dd .dlPark .txtCautionMark {
    font-size: 0.7rem;
  }
}

.boxAbout01 .boxCont01 .dlBase01 > dd .dlPark > dt {
  width: 12.0em;
}

.boxAbout01 .boxCont01 .dlBase01 > dd .dlPark > dd {
  flex: 1;
  text-align: right;
}

.boxAbout01 .boxCont01 .dlBase01 > dd .pCaution {
  line-height: 1.8;
  font-size: 1.0rem;
}
@media all and (max-width: 750px){
  .boxAbout01 .boxCont01 .dlBase01 > dd .pCaution {
    line-height: 1.6;
    font-size: 0.8rem;
  }
}

.boxAbout01 .boxCont01 .dlBase01 > dd .img01About01 {
  max-width: 370px;/*460px;*/
  margin: 1.5em 0;
}
@media all and (max-width: 750px){
  .boxAbout01 .boxCont01 .dlBase01 > dd .img01About01 {
    max-width: 100%;
    margin: 1.0em 0;
  }
}

.boxAbout02Wrap {
  margin-bottom: 8.0em;
}
@media all and (max-width: 750px){
  .boxAbout02Wrap {
    margin-bottom: 1.2em;
  }
}

.boxAbout02 {
  position: relative;
  z-index: 2;
}

.boxAbout02 .boxCont01LR {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  /*max-width: 1000px;
  margin-left: auto;
  margin-right: auto;*/
  padding-top: 1.0em;
}
@media all and (max-width: 750px){
  .boxAbout02 .boxCont01LR {
    display: block;
    max-width: none;
    padding-top: 0;
  }
}

.boxAbout02 .boxCont01L {
  width: 45.8%;
  padding-right: 1.45%;/*5%*/
}
@media all and (max-width: 750px){
  .boxAbout02 .boxCont01L {
    order: 2;
    width: 100%;
    margin-bottom: 1.5em;
    padding-right: 0;
  }
}

.boxAbout02 .boxCont01L .boxTabMenu {
  /*max-width: 17.0em;*/
  margin-top: 1.5em;
}
@media all and (max-width: 750px){
  .boxAbout02 .boxCont01L .boxTabMenu {
    margin-left: auto;
    margin-right: auto;
  }
}

.boxAbout02 .boxCont01L .ulTabMenu {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.boxAbout02 .boxCont01L .ulTabMenu > li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 32.4%;
  min-height: 6.7em;
  margin-right: calc((100% - 32.4% * 3) / 2);
  margin-bottom: 0.71em;
  padding: 1.0em 0.8em 1.0em 0.5em;
  border-radius: 0.8em;
  background-color: #f3efe8;
  cursor: pointer;
}
.boxAbout02 .boxCont01L .ulTabMenu > li.current,
.boxAbout02 .boxCont01L .ulTabMenu > li:hover {
  background-image: url('./../../images/about/about02-bg01.jpg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.boxAbout02 .boxCont01L .ulTabMenu > li:nth-child(3n) {
  margin-right: 0;
}
@media all and (max-width: 1380px){
  .boxAbout02 .boxCont01L .ulTabMenu > li {
    width: 49.0%;/*48.5%;*/
    min-height: 4.5em;
    margin-right: calc(100% - 49.0% * 2);/*calc(100% - 48.5% * 2);*/
    padding: 0.5em 0.5em 0.5em 0.5em;
  }
  .boxAbout02 .boxCont01L .ulTabMenu > li:nth-child(3n) {
    margin-right: calc(100% - 49.0% * 2);
  }
  .boxAbout02 .boxCont01L .ulTabMenu > li:nth-child(2n) {
    margin-right: 0;
  }
}

.boxAbout02 .boxCont01L .ulTabMenu > li .txtNum {
  position: relative;
  width: 2.0em;
  padding-left: 0.29em;
  font-family: var(--base-font-en);
  font-size: 1.47rem;
  font-weight: 400;
  color: #9c8f72;
}
.boxAbout02 .boxCont01L .ulTabMenu > li.current .txtNum,
.boxAbout02 .boxCont01L .ulTabMenu > li:hover .txtNum {
  color: #fff;
}
@media all and (max-width: 750px){
  .boxAbout02 .boxCont01L .ulTabMenu > li .txtNum {
    width: 1.5em;
    padding-left: 0;
    font-size: 1.2rem;
  }
}

.boxAbout02 .boxCont01L .ulTabMenu > li .txtNum:before,
.boxAbout02 .boxCont01L .ulTabMenu > li .txtNum:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.boxAbout02 .boxCont01L .ulTabMenu > li .txtNum:before {
  right: 0;
  width: 1px;
  height: 2.2em;
  background-color: #c7bfad;
}
.boxAbout02 .boxCont01L .ulTabMenu > li .txtNum:after {
  right: -0.12em;
  width: 0.3em;
  border-radius: 0.3em;
  background-color: #c7bfad;
  aspect-ratio: 1 / 1;
}

.boxAbout02 .boxCont01L .ulTabMenu > li .txtStr {
  flex: 1;
  padding-top: 0.4em;
  padding-left: 1.05em;
  line-height: 1.5;
  font-size: 1.13rem;
  font-weight: 700;
  color: #6a5d40;
}
.boxAbout02 .boxCont01L .ulTabMenu > li.current .txtStr,
.boxAbout02 .boxCont01L .ulTabMenu > li:hover .txtStr {
  color: #fff;
}
@media all and (max-width: 750px){
  .boxAbout02 .boxCont01L .ulTabMenu > li .txtStr {
    padding-top: 0;
    padding-left: 0.7em;
    line-height: 1.4;
    letter-spacing: normal;
    font-size: 0.8rem;
  }
}

.boxAbout02 .boxCont01R {
  width: calc(100% - 45.8%);
}
@media all and (max-width: 750px){
  .boxAbout02 .boxCont01R {
    order: 1;
    width: 100%;
  }
}

.boxAbout02 .boxTabCont {
  position: relative;
}

.boxAbout02 .boxTabContOne {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.boxAbout02 .boxTabContOne.current {
  position: relative;
  z-index: 2;
  top: auto;
  left: auto;
  opacity: 1;
}

.boxAbout02 .boxTabContOne .boxImg {
  text-align: center;
}

.boxAbout02 .boxTabContOne .boxImg img {
  width: 100%;
  border-radius: 1.5em;
}
@media all and (max-width: 750px){
  .boxAbout02 .boxTabContOne .boxImg img {
    width: 100%;
    border-radius: 1.0em;
  }
}

.boxAbout02 .boxTabContOne .boxTxt {
  padding: 2.0em 1.0em 2.5em 1.0em;
}
@media all and (max-width: 750px){
  .boxAbout02 .boxTabContOne .boxTxt {
    padding: 1.1em 0 0 0;
  }
}





.boxAbout02 .boxTabContOne .boxTxt .ttl01 {
  position: relative;
  margin-bottom: 1.2em;
  padding-bottom: 1.0em;
}
@media all and (max-width: 750px){
  .boxAbout02 .boxTabContOne .boxTxt .ttl01 {
    margin-bottom: 1.0em;
    padding-bottom: 0.8em;
  }
}

.boxAbout02 .boxTabContOne .boxTxt .ttl01:after {
  content: '';
  position: absolute;
  left: 0.15em;
  bottom: 0;
  width: 2.6em;
  height: 1px;
  background-color: #d0b77e;
}

/*
.boxAbout02 .boxTabContOne .boxTxt .ttl01 .ttlNum {
  position: absolute;
  top: 0;
  left: -1.9em;
  line-height: 1.0;
  font-family: var(--base-font-en);
  font-size: 2.3rem;
  font-weight: 400;
  color: #9c8f72;
}
@media all and (max-width: 1380px){
  .boxAbout02 .boxTabContOne .boxTxt .ttl01 .ttlNum {
    font-size: 1.8rem;
  }
}
@media all and (max-width: 750px){
  .boxAbout02 .boxTabContOne .boxTxt .ttl01 .ttlNum {
    top: -1.6em;
    left: -0.1em;
  }
}

.boxAbout02 .boxTabContOne .boxTxt .ttl01 .ttlNum:before,
.boxAbout02 .boxTabContOne .boxTxt .ttl01 .ttlNum:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translateX(-50%) translateY(-50%);
  aspect-ratio: 1 / 1;
}
.boxAbout02 .boxTabContOne .boxTxt .ttl01 .ttlNum:before {
  width: 2.1em;
  background-color: rgba(255,255,255,0.4);
}
.boxAbout02 .boxTabContOne .boxTxt .ttl01 .ttlNum:after {
  z-index: 2;
  width: 1.6em;
  background-color: rgba(255,255,255,0.4);
}

.boxAbout02 .boxTabContOne .boxTxt .ttl01 .ttlNum > span {
  position: relative;
  z-index: 2;
}
*/

.boxAbout02 .boxTabContOne .boxTxt .ttl01 .ttlStr {
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-size: 1.6rem;
  font-weight: 500;
}
@media all and (max-width: 1380px){
  .boxAbout02 .boxTabContOne .boxTxt .ttl01 .ttlStr {
    letter-spacing: 0.08em;
    font-size: 1.4rem;
  }
}
@media all and (max-width: 750px){
  .boxAbout02 .boxTabContOne .boxTxt .ttl01 .ttlStr {
    font-size: 1.3rem;
  }
}

.boxAbout02 .boxTabContOne .boxTxt .boxBaseCom > p {
  line-height: 1.84;
  letter-spacing: 0.12em;
}
@media all and (max-width: 1380px){
  .boxAbout02 .boxTabContOne .boxTxt .boxBaseCom > p {
    line-height: 1.7;
    letter-spacing: 0.08em;
    font-size: 1.0rem;
  }
}
@media all and (max-width: 750px){
  .boxAbout02 .boxTabContOne .boxTxt .boxBaseCom > p {
    font-size: 0.9rem;
  }
}

.boxAbout03Wrap {
  margin-bottom: 8.0em;
}
@media all and (max-width: 750px){
  .boxAbout03Wrap {
    margin-bottom: 3.5em;
  }
}

.boxAbout03 {
  position: relative;
  z-index: 2;
}

.boxAbout03 .boxCont01 {
  margin-bottom: 7.0em;
}
@media all and (max-width: 750px){
  .boxAbout03 .boxCont01 {
    margin-bottom: 3.0em;
  }
}

.boxAbout03 .boxCont01 .boxMap {
  overflow: hidden;
  border-radius: 1.5em;
  height: 400px;
  margin-bottom: 3.5em;
}
@media all and (max-width: 750px){
  .boxAbout03 .boxCont01 .boxMap {
    border-radius: 1.0em;
    height: 65vw;
    margin-bottom: 2.0em;
  }
}

.boxAbout03 .boxCont01 .boxMap iframe {
  width: 100%;
  height: 100%;
}

.boxAbout03 .boxCont01F {
  display: flex;
  justify-content: flex-start;
}
@media all and (max-width: 750px){
  .boxAbout03 .boxCont01F {
    display: block;
  }
}

.boxAbout03 .boxCont01FOne {
  width: 48%;
  margin-right: calc(100% - 48% * 2);
}
.boxAbout03 .boxCont01FOne:nth-child(2n) {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxAbout03 .boxCont01FOne {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2.5em;
  }
  .boxAbout03 .boxCont01FOne:last-child {
    margin-bottom: 0;
  }
}

.boxAbout03 .boxCont01FOne .dl01 + .dl01 {
  margin-top: 2.5em;
}
@media all and (max-width: 750px){
  .boxAbout03 .boxCont01FOne .dl01 + .dl01 {
    margin-top: 1.5em;
  }
}

.boxAbout03 .boxCont01FOne .dl01 > dt {
  margin-bottom: 1.0em;
}
@media all and (max-width: 750px){
  .boxAbout03 .boxCont01FOne .dl01 > dt {
    margin-bottom: 0.6em;
  }
}

.boxAbout03 .boxCont01FOne .dl01 > dt > span {
  position: relative;
  letter-spacing: 0.12em;
  font-size: 1.3rem;
  font-weight: 700;
  color: #6a5d40;
}
@media all and (max-width: 750px){
  .boxAbout03 .boxCont01FOne .dl01 > dt > span {
    font-size: 1.0rem;
  }
}

.boxAbout03 .boxCont01FOne .dl01 > dt > span:before {
  content: '《';
  margin-right: 0.5em;
}
.boxAbout03 .boxCont01FOne .dl01 > dt > span:after {
  content: '》';
  margin-left: 0.5em;
}

.boxAbout03 .boxCont01FOne .boxUlBase02 {
  margin-bottom: 2.0em;
}
@media all and (max-width: 750px){
  .boxAbout03 .boxCont01FOne .boxUlBase02 {
    margin-bottom: 1.3em;
    padding-left: 0.5em;
  }
}

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

.boxAbout03 .boxCont01FOne .boxImg img {
  border-radius: 1.5em;
}
@media all and (max-width: 750px){
  .boxAbout03 .boxCont01FOne .boxImg img {
    border-radius: 1.0em;
  }
}

.boxAbout03 .boxCont02LR {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5.0em;
}
@media all and (max-width: 750px){
  .boxAbout03 .boxCont02LR {
    display: block;
    margin-bottom: 3.5em;
  }
}

.boxAbout03 .boxCont02LR .boxTxt {
  width: calc(100% - 300px);
  padding-right: 5%;
}
@media all and (max-width: 750px){
  .boxAbout03 .boxCont02LR .boxTxt {
    width: 100%;
    margin-bottom: 2.0em;
    padding-right: 0;
  }
}

.boxAbout03 .boxCont02LR .boxTxt .ttl01 {
  margin-bottom: 0.5em;
  letter-spacing: 0.12em;
  font-size: 1.3rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxAbout03 .boxCont02LR .boxTxt .ttl01 {
    letter-spacing: 0.08em;
    font-size: 1.2rem;
  }
}

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

@media all and (max-width: 750px){
  .boxAbout03 .boxCont02LR .boxImg img {
    width: 40vw;
  }
}

.boxAbout03Bottom {
  text-align: center;
}

@media all and (max-width: 750px){
  .boxAbout03Bottom img {
    width: 100%;
  }
}


/*##### Aesthetic #####*/
.boxAestheticTopWrap {
  padding-top: 0.35em;
  padding-bottom: 5.0em;
}
@media all and (max-width: 750px){
  .boxAestheticTopWrap {
    padding-top: 0;
    padding-bottom: 3.5em;
  }
}

.boxAestheticTop .boxBaseCopy {
  margin-bottom: 4.08em;
}
@media all and (max-width: 750px){
  .boxAestheticTop .boxBaseCopy {
    margin-bottom: 3.0em;
  }
}

.boxAestheticTop .boxCsnkSliderScroll01Wrap {
  margin-bottom: 5.0em;
}
@media all and (max-width: 750px){
  .boxAestheticTop .boxCsnkSliderScroll01Wrap {
    margin-bottom: 3.5em;
  }
}

.boxAestheticTop .boxCsnkSliderScroll01 .slideLine .slideOne {
  overflow: hidden;
  width: 444px;
  margin: 0 0.5em;
  border-radius: 1.5em;
  aspect-ratio: 444 / 273;
}
@media all and (max-width: 750px){
  .boxAestheticTop .boxCsnkSliderScroll01 .slideLine .slideOne {
    width: 70vw;
  }
}

.boxAestheticTop .boxCsnkSliderScroll01 .slideLine .slideOne img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.boxAesthetic01Wrap {
  position: relative;
  padding-top: 6.9em;
  padding-bottom: 5.0em;/*6.92em;*/
}
@media all and (max-width: 750px){
  .boxAesthetic01Wrap {
    padding-top: 3.0em;
    padding-bottom: 3.5em;
  }
}

.boxAesthetic01Wrap:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 257px;
  background: linear-gradient(to bottom, #f1eee9 0%, #ffffff 100%);
}
@media all and (max-width: 750px){
  .boxAesthetic01Wrap:before {
    height: 0;
    padding-top: 80%;
  }
}

.boxAesthetic01 {
  position: relative;
  z-index: 2;
}

.boxAesthetic01 .boxTop {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 5.0em;
  padding: 0 0.55em 0 1.2em;
}
@media all and (max-width: 750px){
  .boxAesthetic01 .boxTop {
    display: block;
    margin-bottom: 2.25em;
    padding: 0 5% 0 5.5%;
  }
}

.boxAesthetic01 .boxTop .ttl01 {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 2.16em;
}
@media all and (max-width: 750px){
  .boxAesthetic01 .boxTop .ttl01 {
    flex-wrap: wrap;
    margin-bottom: 1.28em;
    padding-bottom: 1.98em;
  }
}

.boxAesthetic01 .boxTop .ttl01:after {
  content: '';
  position: absolute;
  left: 0.7em;
  bottom: 0;
  width: 3.2em;
  height: 1px;
  background-color: #cac5b6;
}
@media all and (max-width: 750px){
  .boxAesthetic01 .boxTop .ttl01:after {
    left: 0.2em;
    width: 2.2em;
  }
}

.boxAesthetic01 .boxTop .ttl01 .ttlEn {
  margin-right: 0.55em;
  line-height: 1.0;
  letter-spacing: 0.155em;
  font-family: var(--base-font-en);
  font-size: 3.0rem;
  font-weight: 300;
  color: #9c8f72;
}
@media all and (max-width: 750px){
  .boxAesthetic01 .boxTop .ttl01 .ttlEn {
    margin-right: 0;
    margin-bottom: 0.18em;
    letter-spacing: 0.153em;
    font-size: 1.8rem;
  }
}

.boxAesthetic01 .boxTop .ttl01 .ttlJa {
  position: relative;
  top: 0.26em;
  letter-spacing: 0.11em;
  font-size: 1.32rem;
}
@media all and (max-width: 750px){
  .boxAesthetic01 .boxTop .ttl01 .ttlJa {
    letter-spacing: 0.125em;
    font-size: 0.9rem;
  }
}

.boxAesthetic01 .boxTop .boxSearchKeyword {
  padding-top: 0.15em;
}
@media all and (max-width: 750px){
  .boxAesthetic01 .boxTop .boxSearchKeyword {
    padding-top: 0;
  }
}

.boxAesthetic01 .boxTop .boxSearchKeyword .formSearch {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.boxAesthetic01 .boxTop .boxSearchKeyword .inputSearchKeyword {
  width: 29.3em;
  height: 3.1em;
  margin-right: 0.5em;
  padding: 0.6em 1.0em 0.2em 2.1em;
  border: 0;
  border-radius: 3.1em;
  background-color: #fff;
  outline: 0;
}
@media all and (max-width: 750px){
  .boxAesthetic01 .boxTop .boxSearchKeyword .inputSearchKeyword {
    width: 14.2em;
    margin-left: 0;
    padding: 0.3em 0.8em 0.2em 1.0em;
    box-shadow: 0 0 0.5em 0 rgba(0,0,0,0.1);
  }
}

.boxAesthetic01 .boxTop .boxSearchKeyword :placeholder-shown {
  letter-spacing: 0.14em;
  font-family: var(--base-font-en);
  font-size: 1.13rem;
  font-weight: 400;
  color: #9c8f72;
}
.boxAesthetic01 .boxTop .boxSearchKeyword ::-webkit-input-placeholder {
  letter-spacing: 0.14em;
  font-family: var(--base-font-en);
  font-size: 1.13rem;
  font-weight: 400;
  color: #9c8f72;
}
.boxAesthetic01 .boxTop .boxSearchKeyword :-moz-placeholder {
  letter-spacing: 0.14em;
  font-family: var(--base-font-en);
  font-size: 1.13rem;
  font-weight: 400;
  color: #9c8f72;
}
.boxAesthetic01 .boxTop .boxSearchKeyword ::-moz-placeholder {
  letter-spacing: 0.14em;
  font-family: var(--base-font-en);
  font-size: 1.13rem;
  font-weight: 400;
  color: #9c8f72;
}

.boxAesthetic01 .boxTop .boxSearchKeyword .inputImage {
  width: 4.2em;
}
@media all and (max-width: 750px){
  .boxAesthetic01 .boxTop .boxSearchKeyword .inputImage {
    width: 7.2em;
  }
}

.boxAesthetic01 .boxCont01 {
  padding: 0 0.5% 3.55em 0.5%;
}
@media all and (max-width: 750px){
  .boxAesthetic01 .boxCont01 {
    padding: 0 6% 2.68em 6%;
  }
}

.boxAesthetic01 .boxCont01 .ul01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 1.15%;
}
@media all and (max-width: 750px){
  .boxAesthetic01 .boxCont01 .ul01 {
    flex-direction: column;
    justify-content: flex-start;
    gap: 0;
  }
}

.boxAesthetic01 .boxCont01 .ul01 > li {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 15.3%;
  padding-top: 2.4em;
  border-radius: 50%;
  background-color: #edf6f1;
  background-repeat: no-repeat;
  background-position: center 2.21em;
  background-size: 2.0em auto;
  text-align: center;
  line-height: 1.65;
  letter-spacing: 0.12em;
  font-size: 1.4rem;
  font-weight: 700;
  aspect-ratio: 1 / 1;
  cursor: pointer;
}
.boxAesthetic01 .boxCont01 .ul01 > li.li12,
.boxBaseMedicalMenu .boxCont01 .ul01 > li.li12 {
  background-size: 1.25em auto;
}
.boxAesthetic01 .boxCont01 .ul01 > li.li13,
.boxBaseMedicalMenu .boxCont01 .ul01 > li.li13 {
  background-size: 1.9em auto;
}


@media all and (max-width: 1550px){
  .boxAesthetic01 .boxCont01 .ul01 > li {
    line-height: 1.55;
    font-size: 1.3rem;
  }
}
@media all and (max-width: 1420px){
  .boxAesthetic01 .boxCont01 .ul01 > li {
    line-height: 1.5;
    font-size: 1.2rem;
  }
}
@media all and (max-width: 1320px){
  .boxAesthetic01 .boxCont01 .ul01 > li {
    line-height: 1.4;
    letter-spacing: 0.06em;
    font-size: 1.1rem;
  }
}
@media all and (max-width: 1220px){
  .boxAesthetic01 .boxCont01 .ul01 > li {
    background-position: center 2.01em;
  }
}
@media all and (max-width: 750px){
  .boxAesthetic01 .boxCont01 .ul01 > li {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 2.65em;
    height: auto;
    min-height: 2.65em;
    margin-bottom: 0.62em;
    padding: 0.62em 2.7em 0.55em 1.2em;
    border-radius: 2.65em;
    background-image: none !important;
    text-align: left;
    line-height: 1.15;
    letter-spacing: -0.06em;
    font-size: 1.1rem;
    aspect-ratio: auto;
  }
}

.boxAesthetic01 .boxCont01 .ul01 > li:after {
  content: '';
  position: absolute;
  top: 75%;
  left: 0;
  right: 0;
  display: block;
  width: 1.28em;
  margin: auto;
  background-image: url('./../../images/base/base-icn-arrow02-green.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  aspect-ratio: 101.49 / 84.34;
}
@media all and (max-width: 750px){
  .boxAesthetic01 .boxCont01 .ul01 > li:after {
    top: 0;
    bottom: 0;
    left: 87%;
    right: auto;
    width: 1.11em;
    transform: rotate(-90deg);
  }
}

.boxAesthetic01 .boxCont02F {
  display: flex;
  justify-content: flex-start;
  padding: 4.6em 4.65% 3.65em 4.65%;
  border-radius: 3.0em;
  background-image: url('./../../images/aesthetic/aesthetic01-bg01.jpg');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  color: #6a5d40;
}
@media all and (max-width: 750px){
  .boxAesthetic01 .boxCont02F {
    display: block;
    width: 100vw;
    margin-left: -8vw;
    border-radius: 1.7em;
    padding: 2.0em 9.5% 2.1em 9.5%;
  }
}

.boxAesthetic01 .boxCont02FOne {
  width: 47.83%;
  margin-right: calc(100% - 47.83% * 2);
}
.boxAesthetic01 .boxCont02FOne:nth-child(2n) {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxAesthetic01 .boxCont02FOne {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.7em;
  }
}

.boxAesthetic01 .boxCont02FOne .boxList {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.boxAesthetic01 .boxCont02FOne .boxListOne {
  width: 31.8%;
  margin-right: calc((100% - 31.8% * 3) / 2);
  margin-bottom: 1.2em;
  padding: 1.65em 2.8% 1.1em 3.6%;
  border: 1px #dbe0dd solid;
  border-radius: 0.8em;
  background-color: #fff;
}
.boxAesthetic01 .boxCont02FOne .boxListOne:nth-child(3n) {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxAesthetic01 .boxCont02FOne .boxListOne {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 48.2%;
    min-height: 3.9em;
    margin-right: calc(100% - 48.2% * 2);
    margin-bottom: 0.67em;
    padding: 0.55em 9.0% 0.4em 3.5%;
    border-radius: 0.35em;
    background-image: url('./../../images/base/base-icn-arrow01-green.svg');
    background-repeat: no-repeat;
    background-position: 95% center;
    background-size: 1.3em auto;
    line-height: 1.2;
  }
}

.boxAesthetic01 .boxCont02FOne .boxListOne .ttlList {
  margin-bottom: 0.56em;
  letter-spacing: 0.08em;
  font-size: 1.3rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxAesthetic01 .boxCont02FOne .boxListOne .ttlList {
    margin-bottom: 0;
    letter-spacing: 0.06em;
    font-size: 0.9rem;
  }
}

.boxAesthetic01 .boxCont02FOne .boxListOne .pList {
  line-height: 1.56;
  letter-spacing: 0.06em;
  font-size: 1.1rem;
}
@media all and (max-width: 750px){
  .boxAesthetic01 .boxCont02FOne .boxListOne .pList {
    display: none;
  }
}

.boxAesthetic01 .boxList,
.boxAestheticList {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media all and (max-width: 750px){
  .boxAesthetic01 .boxList,
  .boxAestheticList {
    display: block;
  }
}

.boxAesthetic01 .boxListOne,
.boxAestheticListOne {
  width: 48%;
  margin-right: calc(100% - 48% * 2);
  margin-bottom: 3.0em;
}
.boxAesthetic01 .boxListOne:nth-child(2n),
.boxAestheticListOne:nth-child(2n) {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxAesthetic01 .boxListOne,
  .boxAestheticListOne {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.5em;
  }
}

.boxAesthetic01 .boxListOne .boxImg,
.boxAestheticListOne .boxListImg {
  overflow: hidden;
  border-radius: 1.5em;
  text-align: center;
  aspect-ratio: 1258 / 531;
}

.boxAesthetic01 .boxListOne .boxImg img,
.boxAestheticListOne .boxListImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.boxAesthetic01 .boxListOne .boxTxt,
.boxAestheticListOne .boxListTxt {
  padding-top: 1.5em;
}
@media all and (max-width: 750px){
  .boxAesthetic01 .boxListOne .boxTxt,
  .boxAestheticListOne .boxListTxt {
    padding-top: 1.0em;
  }
}

.boxAesthetic01 .boxListOne .boxTxt .ttlBase02,
.boxAestheticListOne .boxListTxt .ttlBase02 {
  margin-bottom: 0.8em;
}
@media all and (max-width: 750px){
  .boxAesthetic01 .boxListOne .boxTxt .ttlBase02,
  .boxAestheticListOne .boxListTxt .ttlBase02 {
    margin-bottom: 0.5em;
  }
}

.boxAesthetic01 .boxListOne .boxTxt .pListCont,
.boxAestheticListOne .boxListTxt .pListCont {
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxAesthetic01 .boxListOne .boxTxt .pListCont,
  .boxAestheticListOne .boxListTxt .pListCont {
    font-size: 0.9rem;
  }
}

.boxAesthetic02Wrap {
  position: relative;
  padding-bottom: 7.2em;
}
@media all and (max-width: 750px){
  .boxAesthetic02Wrap {
    padding-bottom: 3.5em;
  }
}

.boxAesthetic02Wrap:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 390px;
  border-top-left-radius: 4.7em;
  border-top-right-radius: 4.7em;
  background: linear-gradient(to bottom, #f3f2ef 0%, #ffffff 100%);
}
@media all and (max-width: 750px){
  .boxAesthetic02Wrap:before {
    height: 0;
    padding-top: 80%;
    border-top-left-radius: 1.5em;
    border-top-right-radius: 1.5em;
  }
}

.boxAesthetic02 {
  position: relative;
  z-index: 2;
}

.boxAesthetic02 .boxCont01 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxAesthetic02 .boxCont01 {
    display: block;
  }
}

.boxAesthetic02 .boxCont01Main {
  overflow: hidden;
  display: flex;
  justify-content: flex-start;
  width: 54.2%;
  margin-right: 1.45%;
  border-radius: 1.5em;
  background-color: #f3efe8;
}
@media all and (max-width: 750px){
  .boxAesthetic02 .boxCont01Main {
    width: 100%;
    display: block;
    margin-right: 0;
    margin-bottom: 0.7em;
    border-radius: 1.0em;
  }
}

.boxAesthetic02 .boxCont01Main .boxImg {
  width: 56.9%;
  aspect-ratio: 499 / 402;
}
@media all and (max-width: 750px){
  .boxAesthetic02 .boxCont01Main .boxImg {
    width: 100%;
    aspect-ratio: 499 / 370;
  }
}

.boxAesthetic02 .boxCont01Main .boxImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.boxAesthetic02 .boxCont01Main .boxTxt {
  position: relative;
  width: calc(100% - 56.9%);
  padding: 3.15em 3% 1.6em 5%;
}
@media all and (max-width: 750px){
  .boxAesthetic02 .boxCont01Main .boxTxt {
    width: 100%;
    padding: 1.3em 6% 1.6em 7%;
  }
}

.boxAesthetic02 .boxCont01Main .boxTxt:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 97.5%;
  height: calc(100% - 1.4em);
  margin-top: auto;
  margin-bottom: auto;
  border: 1px #e6dac0 solid;
  border-left: 0;
  border-top-right-radius: 1.0em;
  border-bottom-right-radius: 1.0em;
}
@media all and (max-width: 750px){
  .boxAesthetic02 .boxCont01Main .boxTxt:before {
    bottom: auto;
    right: 0;
    width: 94%;
    height: calc(100% - 0.6em);
    margin: auto;
    border-left: 1px #e6dac0 solid;
    border-top: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 1.0em;
  }
}

.boxAesthetic02 .boxCont01Main .boxTxtIn {
  position: relative;
  z-index: 2;
}

.boxAesthetic02 .boxCont01Main .boxTxtIn .ttl01 {
  position: relative;
  margin-bottom: 1.2em;
  padding-bottom: 1.0em;
}
@media all and (max-width: 750px){
  .boxAesthetic02 .boxCont01Main .boxTxtIn .ttl01 {
    margin-bottom: 1.0em;
    padding-bottom: 0.8em;
  }
}

.boxAesthetic02 .boxCont01Main .boxTxtIn .ttl01:after {
  content: '';
  position: absolute;
  left: 0.15em;
  bottom: 0;
  width: 2.6em;
  height: 1px;
  background-color: #d0b77e;
}

.boxAesthetic02 .boxCont01Main .boxTxtIn .ttl01 .ttlNum {
  position: absolute;
  top: 0;
  left: -1.9em;
  line-height: 1.0;
  font-family: var(--base-font-en);
  font-size: 2.3rem;
  font-weight: 400;
  color: #9c8f72;
}
@media all and (max-width: 750px){
  .boxAesthetic02 .boxCont01Main .boxTxtIn .ttl01 .ttlNum {
    top: -1.6em;
    left: -0.1em;
  }
}

.boxAesthetic02 .boxCont01Main .boxTxtIn .ttl01 .ttlNum:before,
.boxAesthetic02 .boxCont01Main .boxTxtIn .ttl01 .ttlNum:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translateX(-50%) translateY(-50%);
  aspect-ratio: 1 / 1;
}
.boxAesthetic02 .boxCont01Main .boxTxtIn .ttl01 .ttlNum:before {
  width: 2.1em;
  background-color: rgba(255,255,255,0.4);
}
.boxAesthetic02 .boxCont01Main .boxTxtIn .ttl01 .ttlNum:after {
  z-index: 2;
  width: 1.6em;
  background-color: rgba(255,255,255,0.4);
}

.boxAesthetic02 .boxCont01Main .boxTxtIn .ttl01 .ttlNum > span {
  position: relative;
  z-index: 2;
}

.boxAesthetic02 .boxCont01Main .boxTxtIn .ttl01 .ttlStr {
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-size: 1.6rem;
  font-weight: 500;
}
@media all and (max-width: 750px){
  .boxAesthetic02 .boxCont01Main .boxTxtIn .ttl01 .ttlStr {
    font-size: 1.3rem;
  }
}

.boxAesthetic02 .boxCont01Main .boxTxtIn .boxBaseCom > p {
  line-height: 1.84;
  letter-spacing: 0.12em;
}
@media all and (max-width: 750px){
  .boxAesthetic02 .boxCont01Main .boxTxtIn .boxBaseCom > p {
    font-size: 0.9rem;
  }
}

.boxAesthetic02 .boxCont01Sub {
  width: calc(100% - (54.2% + 1.45%));
}
@media all and (max-width: 750px){
  .boxAesthetic02 .boxCont01Sub {
    width: 100%;
  }
}

.boxAesthetic02 .boxCont01Sub .ol01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  /*align-items: flex-start;*/
}

.boxAesthetic02 .boxCont01Sub .ol01 > li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 32.4%;
  min-height: 6.7em;
  margin-right: calc((100% - 32.4% * 3) / 2);
  margin-bottom: 0.71em;
  padding: 1.0em 0.5em;
  border-radius: 0.8em;
  background-color: #f3efe8;
  cursor: pointer;
}
.boxAesthetic02 .boxCont01Sub .ol01 > li.current,
.boxAesthetic02 .boxCont01Sub .ol01 > li:hover {
  background-image: url('./../../images/aesthetic/aesthetic02-bg01.jpg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.boxAesthetic02 .boxCont01Sub .ol01 > li:nth-child(3n) {
  margin-right: 0;
}
@media all and (max-width: 1550px){
  .boxAesthetic02 .boxCont01Sub .ol01 > li {
    width: 49.0%;/*48.5%;*/
    min-height: 4.5em;
    margin-right: calc(100% - 49.0% * 2);/*calc(100% - 48.5% * 2);*/
    padding: 0.5em 0.5em 0.5em 0.5em;
  }
  .boxAesthetic02 .boxCont01Sub .ol01 > li:nth-child(3n) {
    margin-right: calc(100% - 49.0% * 2);
  }
  .boxAesthetic02 .boxCont01Sub .ol01 > li:nth-child(2n) {
    margin-right: 0;
  }
}

.boxAesthetic02 .boxCont01Sub .ol01 > li .txtNum {
  position: relative;
  width: 2.0em;
  padding-left: 0.29em;
  font-family: var(--base-font-en);
  font-size: 1.47rem;
  font-weight: 400;
  color: #9c8f72;
}
.boxAesthetic02 .boxCont01Sub .ol01 > li.current .txtNum,
.boxAesthetic02 .boxCont01Sub .ol01 > li:hover .txtNum {
  color: #fff;
}
@media all and (max-width: 750px){
  .boxAesthetic02 .boxCont01Sub .ol01 > li .txtNum {
    width: 1.5em;
    padding-left: 0;
    font-size: 1.2rem;
  }
}

.boxAesthetic02 .boxCont01Sub .ol01 > li .txtNum:before,
.boxAesthetic02 .boxCont01Sub .ol01 > li .txtNum:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.boxAesthetic02 .boxCont01Sub .ol01 > li .txtNum:before {
  right: 0;
  width: 1px;
  height: 2.2em;
  background-color: #c7bfad;
}
.boxAesthetic02 .boxCont01Sub .ol01 > li .txtNum:after {
  right: -0.12em;
  width: 0.3em;
  border-radius: 0.3em;
  background-color: #c7bfad;
  aspect-ratio: 1 / 1;
}

.boxAesthetic02 .boxCont01Sub .ol01 > li .txtStr {
  flex: 1;
  padding-top: 0.4em;
  padding-left: 1.05em;
  line-height: 1.5;
  font-size: 1.13rem;
  font-weight: 700;
  color: #6a5d40;
}
.boxAesthetic02 .boxCont01Sub .ol01 > li.current .txtStr,
.boxAesthetic02 .boxCont01Sub .ol01 > li:hover .txtStr {
  color: #fff;
}
@media all and (max-width: 750px){
  .boxAesthetic02 .boxCont01Sub .ol01 > li .txtStr {
    padding-top: 0;
    padding-left: 0.7em;
    line-height: 1.4;
    letter-spacing: normal;
    font-size: 0.8rem;
  }
}

.boxAesthetic03Wrap {
  position: relative;
  padding-bottom: 6.1em;
}
@media all and (max-width: 750px){
  .boxAesthetic03Wrap {
    padding-bottom: 3.0em;
  }
}

.boxAesthetic03Wrap:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 390px;
  border-top-left-radius: 4.7em;
  border-top-right-radius: 4.7em;
  background: linear-gradient(to bottom, #f3f2ef 0%, #ffffff 100%);
}
@media all and (max-width: 750px){
  .boxAesthetic03Wrap:before {
    height: 0;
    padding-top: 80%;
    border-top-left-radius: 1.5em;
    border-top-right-radius: 1.5em;
  }
}

.boxAesthetic03 {
  position: relative;
  z-index: 2;
}

.boxAesthetic03 .boxBaseCom {
  position: relative;
  top: -0.45em;
  margin-bottom: 4.25em;
}
@media all and (max-width: 750px){
  .boxAesthetic03 .boxBaseCom {
    margin-bottom: 3.0em;
  }
}

.boxAesthetic03 .boxBaseCom.typeLarge > p {
  letter-spacing: 0.1em;
}

.boxAesthetic03 .boxBaseCom.typeLarge > p + p {
  margin-top: 1.95em;
}

.boxAesthetic03 .boxCont01 .ttlBase02 .ttlStr {
  padding-right: 1.3em;
}

.boxAesthetic03 .boxList {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding-top: 0.75em;
}
@media all and (max-width: 750px){
  .boxAesthetic03 .boxList {
    display: block;
  }
}

.boxAesthetic03 .boxListOne {
  width: 24.0%;
  margin-right: calc((100% - 24.0% * 4) / 3);
  margin-bottom: 2.0em;
}
.boxAesthetic03 .boxListOne:nth-child(4n) {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxAesthetic03 .boxListOne {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.7em;
  }
}

.boxAesthetic03 .boxListOne .boxImg {
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px #cfcfcf solid;
  border-radius: 0.8em;
  background-color: #fff;
  aspect-ratio: 388 / 100;
}

@media all and (max-width: 750px){
  .boxAesthetic03 .boxListOne .boxImg img {
    width: 100%;
  }
}

.boxAesthetic03 .boxListOne .boxTxt {
  padding: 1.35em 0 0 0.6em;
  color: #6a5d40;
}
@media all and (max-width: 750px){
  .boxAesthetic03 .boxListOne .boxTxt {
    padding: 1.0em 0 0 0.6em;
  }
}

.boxAesthetic03 .boxListOne .boxTxt .ttlList {
  position: relative;
  margin-bottom: 0.65em;
  padding-left: 1.53em;
  letter-spacing: 0.1em;
  font-size: 1.25rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxAesthetic03 .boxListOne .boxTxt .ttlList {
    margin-bottom: 0.3em;
    font-size: 1.2rem;
  }
}

.boxAesthetic03 .boxListOne .boxTxt .ttlList:before {
  content: '';
  position: absolute;
  top: 0.12em;
  left: 0;
  display: block;
  width: 1.0em;
  background-image: url('./../../images/base/base-icn-arrow01-green.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  aspect-ratio: 101.49 / 84.34;
}

.boxAesthetic03 .boxListOne .boxTxt .pList {
  letter-spacing: 0.06em;
  font-size: 1.1rem;
}
@media all and (max-width: 750px){
  .boxAesthetic03 .boxListOne .boxTxt .pList {
    font-size: 0.9rem;
  }
}


/*##### Aesthetic Single #####*/
.boxAestheticSTop0Wrap {
  margin-bottom: 4.6em;
}
@media all and (max-width: 750px){
  .boxAestheticSTop0Wrap {
    margin-bottom: 3.5em;
    padding-bottom: 0;
  }
}

.boxAestheticSTop0 {
  position: relative;
  padding-top: 13.9em;
}
@media all and (max-width: 750px){
  .boxAestheticSTop0 {
    padding-top: 0;
  }
}

.boxAestheticSTop0 .img01AestheticTop0 {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  border-radius: 1.5em;
}
@media all and (max-width: 750px){
  .boxAestheticSTop0 .img01AestheticTop0 {
    position: relative;
    top: auto;
    left: -3%;
    width: 106%;
    max-width: none;
    border-radius: 1.0em;
  }
}

.boxAestheticSTop0 .boxLink {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: calc(100% - 4.2em);
  min-height: 418px;
  margin-left: auto;
  padding: 6.7em 2.2% 5.7em 0;
  border-radius: 1.5em;
  background-color: #edeae2;
}
@media all and (max-width: 1650px){
  .boxAestheticSTop0 .boxLink {
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-end;
    padding: 6.7em 2.2% 2.3em 0;
  }
}
@media all and (max-width: 750px){
  .boxAestheticSTop0 .boxLink {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    min-height: auto;
    margin-top: -2.0em;
    padding: 3.7em 5% 1.6em 5%;
    border-radius: 1.0em;
  }
}

.boxAestheticSTop0 .boxLink a {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 384px;
  height: 4.17em;
  padding-top: 0.1em;
  border-radius: 0.8em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  letter-spacing: 0.06em;
  font-size: 1.9rem;
  font-weight: 700;
  color: #fff;
}
.boxAestheticSTop0 .boxLink a.linkReservation {
  margin-bottom: 0.84em;
  background-image: url('./../../images/aesthetic/aesthetic-s-btn-bg01.png');
}
.boxAestheticSTop0 .boxLink a.linkLine {
  background-image: url('./../../images/aesthetic/aesthetic-s-btn-bg02.png');
}
@media all and (max-width: 1650px){
  .boxAestheticSTop0 .boxLink a.linkReservation {
    margin-bottom: 0;
    margin-right: 0.84em;
  }
}
@media all and (max-width: 750px){
  .boxAestheticSTop0 .boxLink a {
    width: 100%;
    height: 4.17em;
    padding-top: 0;
    font-size: 1.1rem;
  }
  .boxAestheticSTop0 .boxLink a.linkReservation {
    margin-bottom: 0.84em;
    margin-right: 0;
  }
}

.boxAestheticSTop0 .boxLink a > span {
  position: relative;
}
.boxAestheticSTop0 .boxLink a.linkReservation > span {
  padding-left: 2.2em;
}
.boxAestheticSTop0 .boxLink a.linkLine > span {
  padding-left: 2.6em;
}

.boxAestheticSTop0 .boxLink a > span:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
}
.boxAestheticSTop0 .boxLink a.linkReservation > span:before {
  top: -0.3em;
  left: -0.44em;
  width: 1.6em;
  background-image: url('./../../images/base/base-icn-calendar01.png');
  aspect-ratio: 1 / 1;
}
.boxAestheticSTop0 .boxLink a.linkLine > span:before {
  top: -0.1em;
  left: -0.03em;
  width: 1.63em;
  background-image: url('./../../images/base/base-icn-line01.svg');
  aspect-ratio: 124.09 / 118.23;
}

.boxAestheticSTop0 .boxLink a > span .txtS {
  margin: 0 0.1em 0 0.07em;
  font-size: 1.6rem;
}
@media all and (max-width: 750px){
  .boxAestheticSTop0 .boxLink a > span .txtS {
    font-size: 0.9rem;
  }
}

.boxAestheticSMenuWrap {
  margin-bottom: 4.95em;
}
@media all and (max-width: 750px){
  .boxAestheticSMenuWrap {
    margin-bottom: 3.5em;
  }
}

.boxAestheticSMenu .ul01 {
  display: flex;
  justify-content: flex-start;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}
@media all and (max-width: 750px){
  .boxAestheticSMenu .ul01 {
    flex-wrap: wrap;
    max-width: none;
  }
}

.boxAestheticSMenu .ul01 > li {
  width: 15.7%;
  margin-right: calc((100% - 15.7% * 6) / 5);
}
.boxAestheticSMenu .ul01 > li:last-child {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxAestheticSMenu .ul01 > li {
    width: 33.33333%;
    margin-right: 0;
  }
}

.boxAestheticSMenu .ul01 > li a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 6.667em;/*5.13em;*/
  padding: 0.6em 0.5em 0.5em 0.5em;
  background-color: #9c8f72;
  line-height: 1.1;
  font-size: 1.35rem;/*1.74rem;*/
  font-weight: 700;
  color: #fff;
}
.boxAestheticSMenu .ul01 > li:nth-child(2n) a {
  background-color: #b9ab8b;
}
@media all and (max-width: 750px){
  .boxAestheticSMenu .ul01 > li a {
    padding: 0.5em 0.3em 0.5em 0.3em;
    line-height: 1.3;
    font-size: 1.0rem;
  }
}

.boxAestheticSMenu .ul01 > li a:after {
  content: '';
  position: absolute;
  z-index: 2;
  bottom: 1.0em;
  left: 0;
  right: 0;
  width: 0.55em;
  height: 0.55em;
  margin: auto;
  border-right: 1px #fff solid;
  border-bottom: 1px #fff solid;
  transform: rotate(45deg) skew(-5deg, -5deg);
}

.boxAestheticSTopWrap {
  padding-bottom: 8.6em;/*5.85em;*/
}
@media all and (max-width: 750px){
  .boxAestheticSTopWrap {
    padding-bottom: 3.5em;
  }
}

.boxAestheticSTop .ttl01 {
  position: relative;
  margin-bottom: 1.49em;
  letter-spacing: 0.15em;
  font-size: 2.85rem;
  color: #6a5d40;
}
@media all and (max-width: 750px){
  .boxAestheticSTop .ttl01 {
    letter-spacing: 0.08em;
    font-size: 1.4rem;
  }
}

.boxAestheticSTop .ttl01:before {
  content: '?';
  position: absolute;
  top: -0.46em;
  left: -0.28em;
  font-family: var(--base-font-en);
  font-size: 11.0rem;
  color: #ece8de;
}
@media all and (max-width: 750px){
  .boxAestheticSTop .ttl01:before {
    font-size: 5.0rem;
  }
}

.boxAestheticSTop .ttl01 .ttlMain {
  position: relative;
  z-index: 2;
}

.boxAestheticSTop .ttl01 .ttlSub {
  letter-spacing: normal;
  font-size: 2.0rem;
}
@media all and (max-width: 750px){
  .boxAestheticSTop .ttl01 .ttlSub {
    font-size: 1.2rem;
  }
}

.boxAestheticSTop .boxCont01LR {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  /*margin-bottom: 5.6em;*/
}
@media all and (max-width: 750px){
  .boxAestheticSTop .boxCont01LR {
    display: block;
  }
}

.boxAestheticSTop .boxCont01LR .boxImg {
  width: 385px;
}
@media all and (max-width: 750px){
  .boxAestheticSTop .boxCont01LR .boxImg {
    width: 100%;
    text-align: center;
  }
}

.boxAestheticSTop .boxCont01LR .boxImg img {
  border-radius: 1.5em;
}
@media all and (max-width: 750px){
  .boxAestheticSTop .boxCont01LR .boxImg img {
    border-radius: 1.0em;
  }
}

.boxAestheticSTop .boxCont01LR .boxTxt {
  width: calc(100% - 385px);
  padding-top: 0.55em;
  padding-left: 2.7%;
}
@media all and (max-width: 750px){
  .boxAestheticSTop .boxCont01LR .boxTxt {
    width: 100%;
    padding-top: 1.0em;
    padding-left: 0;
  }
}

.boxAestheticSTop .boxCont01LR .boxTxt .ttl02 {
  margin-bottom: 1.65em;
  line-height: 1.57;
  letter-spacing: 0.32em;
  font-size: 1.85rem;
}
@media all and (max-width: 750px){
  .boxAestheticSTop .boxCont01LR .boxTxt .ttl02 {
    margin-bottom: 0.8em;
    line-height: 1.5;
    letter-spacing: 0.08em;
    font-size: 1.3rem;
  }
}

.boxAestheticSTop .boxCont01LR .boxTxt .boxBaseCom {
  padding-left: 0.2em;
}
@media all and (max-width: 750px){
  .boxAestheticSTop .boxCont01LR .boxTxt .boxBaseCom {
    padding-left: 0;
  }
}

.boxAestheticSTop .boxCont01LR .boxTxt .boxBaseCom > p {
  letter-spacing: 0.096em;
}
@media all and (max-width: 750px){
  .boxAestheticSTop .boxCont01LR .boxTxt .boxBaseCom > p {
    letter-spacing: 0.08em;
  }
}

.boxAestheticS01Wrap {
  padding-bottom: 5.0em;/*9.4em;*/
}
@media all and (max-width: 750px){
  .boxAestheticS01Wrap {
    padding-bottom: 3.5em;
  }
}

.boxAestheticS01 .boxCont01Wrap {
  position: relative;
  padding-bottom: 3.7em;
}
.boxAestheticS01 .boxCont01Wrap.typeFirst {
  padding-bottom: 5.57em;
}

.boxAestheticS01 .boxCont01Wrap:not(.typeFirst):before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 390px;
  background: linear-gradient(to bottom, #f3f2ef 0%, #ffffff 100%);
}

.boxAestheticS01 .boxCont01 {
  position: relative;
  z-index: 2;
}
.boxAestheticS01 .boxCont01Wrap.typeFirst .boxCont01 {
  border-top: 1px #cdc7b8 solid;
}

.boxAestheticS01 .boxCont01 .boxBaseCom.typeLarge.no01 {
  margin-top: -0.1em;
  margin-bottom: 3.0em;
}

.boxAestheticS01 .boxCont01LR {
  overflow: hidden;
  display: flex;
  justify-content: flex-start;
  border-radius: 1.5em;
}

.boxAestheticS01 .boxCont01L {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20.9%;
  min-height: 20.63em;
  background-color: #e2eee7;
}

.boxAestheticS01 .boxCont01L .ttl01 {
  position: relative;
  padding-top: 5.7em;
  padding-left: 0.25em;
  text-align: center;
  line-height: 1.65;
  letter-spacing: 0.16em;
  font-size: 1.45rem;
  font-weight: 700;
  color: #6a5d40;
}

.boxAestheticS01 .boxCont01L .ttl01:before {
  content: '!';
  position: absolute;
  top: 0.21em;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.15em;
  margin: auto;
  padding: 0.15em 0 0 0.05em;
  border: 0.2em #f1f7f4 solid;
  border-radius: 50%;
  line-height: 1.0;
  font-size: 3.0rem;
  font-weight: 400;
  color: #84bfa0;
  aspect-ratio: 1 / 1;
}

.boxAestheticS01 .boxCont01R {
  width: calc(100% - 20.9%);
  padding: 3.27em 3%;
  background-color: #f5f5f5;
}

.boxAestheticS01 .boxCont01R .ttl02 {
  margin-bottom: 1.3em;
  letter-spacing: 0.27em;
  font-size: 1.77rem;
  color: #4eaa77;
}

.boxAestheticS01 .boxCont01R .boxBaseCom.typeLarge > p {
  letter-spacing: 0.094em;
}

.boxAestheticS01 .boxCont01F.typeRow {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.boxAestheticS01 .boxCont01F.typeRow .boxCont01FOne {
  margin-bottom: 2.0em;
  border: 2px #e7e7e7 solid;
  border-radius: 1.5em;
  background-color: #fff;
}
.boxAestheticS01 .boxCont01F.typeRow.typeCol1 .boxCont01FOne {
  width: 100%;
}
.boxAestheticS01 .boxCont01F.typeRow.typeCol2 .boxCont01FOne {
  width: 49.3%;
  margin-right: calc(100% - 49.3% * 2);
}
.boxAestheticS01 .boxCont01F.typeRow.typeCol3 .boxCont01FOne {
  width: 32.5%;
  margin-right: calc((100% - 32.5% * 3) / 2);
}

.boxAestheticS01 .boxCont01F.typeRow.typeCol2 .boxCont01FOne:nth-child(2) {
  margin-right: 0;
}
.boxAestheticS01 .boxCont01F.typeRow.typeCol3 .boxCont01FOne:nth-child(3) {
  margin-right: 0;
}

.boxAestheticS01 .boxCont01F.typeRow .boxCont01FOne .boxImg {
  overflow: hidden;
  padding: 0.2em;
  border-top-left-radius: 1.8em;
  border-top-right-radius: 1.8em;
  aspect-ratio: 791 / 282;
}
.boxAestheticS01 .boxCont01F.typeRow.typeCol1 .boxCont01FOne .boxImg {
  height: 282px;
  aspect-ratio: auto;
}

.boxAestheticS01 .boxCont01F.typeRow .boxCont01FOne .boxImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.boxAestheticS01 .boxCont01F.typeRow .boxCont01FOne .boxTxt {
  padding: 2.03em 1.95em 1.3em 1.95em;
}

.boxAestheticS01 .boxCont01F.typeColumn .boxCont01FOne {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 2.2em;
  padding: 3.0em 2.3% 3.0em 1.6%;
  border: 2px #e7e7e7 solid;
  border-radius: 1.5em;
  background-image: url('./../../images/aesthetic/aesthetic01-s-bg01.jpg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.boxAestheticS01 .boxCont01F.typeColumn .boxCont01FOne .boxPostBody {
  margin-top: -0.3em;
}

.boxAestheticS01 .boxCont01F.typeColumn .boxCont01FOne .boxTxt {
  width: 65.5%;
  padding-right: 3%;
}
.boxAestheticS01 .boxCont01F.typeColumn .boxCont01FOne.typeCol1 .boxTxt {
  width: 100%;
  padding-right: 0;
}

.boxAestheticS01 .boxCont01F.typeColumn .boxCont01FOne .boxImg {
  width: calc(100% - 65.5%);
  padding-top: 0.7em;
  padding-bottom: 0.5em;
  text-align: center;
}

.boxAestheticS01 .boxCont01F.typeColumn .boxCont01FOne .boxImg img {
  border-radius: 1.5em;
}


/*##### Board #####*/
.boxBoard01Wrap {
  padding-top: 8.0em;
  padding-bottom: 5.4em;
}
@media all and (max-width: 1770px){
  .boxBoard01Wrap {
    padding-top: 0;
  }
}
@media all and (max-width: 750px){
  .boxBoard01Wrap {
    margin-bottom: 8.5em;
  }
}

.boxBoard01 .boxList {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.boxBoard01 .boxListOne {
  width: 22%;
  margin-right: calc((100% - 22% * 4) / 3);
  margin-bottom: 2.0em;
}
.boxBoard01 .boxListOne:nth-child(4n) {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxBoard01 .boxListOne {
    width: 47%;
    margin-right: calc(100% - 47% * 2);
    margin-bottom: 1.5em;
  }
  .boxBoard01 .boxListOne:nth-child(2n) {
    margin-right: 0;
  }
}

.boxBoard01 .boxListOne .boxImg {
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  /*height: 300px;
  padding: 1.0em;*/
  border: 2px #f5f4f0 solid;
  border-radius: 1.5em;
  text-align: center;
  aspect-ratio: 280 / 400;
}
@media all and (max-width: 750px){
  .boxBoard01 .boxListOne .boxImg {
    /*height: 40vw;*/
  }
}

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

.boxBoard01 .boxListOne .boxTxt {
  padding: 1.0em 0;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxBoard01 .boxListOne .boxTxt {
    padding: 0.8em 0 0 0;
  }
}

.boxBoard01 .boxListOne .boxTxt .ttlList {
  line-height: 1.6;
  letter-spacing: 0.08em;
  font-size: 1.13rem;
  font-weight: 500;
}
@media all and (max-width: 750px){
  .boxBoard01 .boxListOne .boxTxt .ttlList {
    font-size: 0.9rem;
  }
}


/*##### Doctor #####*/
.boxDoctor01Wrap {
  padding-top: 0.3em;
  padding-bottom: calc(7.2em + 4.0em);
  background-image: url('./../../images/doctor/doctor01-bg01.jpg');
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxDoctor01Wrap {
    margin-bottom: 8.5em;
    padding-top: 0;
  }
}

.boxDoctor01 .boxTtl {
  padding-right: 33.0em;
}
@media all and (max-width: 1870px){
  .boxDoctor01 .boxTtl {
    padding-right: 37.0em;
  }
}
@media all and (max-width: 1770px){
  .boxDoctor01 .boxTtl {
    padding-right: 0;
  }
}

@media all and (max-width: 750px){
  .boxDoctor01 .boxTtl .ttlBase04 {
    letter-spacing: 0.08em;
    font-size: 1.3rem;
  }
}

.boxDoctor01 .ttlBase04 .br01 {
  display: none;
}
@media all and (max-width: 1300px){
  .boxDoctor01 .ttlBase04 .br01 {
    display: inline;
  }
}

.boxDoctor01 .boxCont01LR {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 1290px;
  padding-top: 1.0em;
}
@media all and (max-width: 750px){
  .boxDoctor01 .boxCont01LR {
    display: block;
    max-width: none;
    padding-top: 0;
  }
}

.boxDoctor01 .boxCont01LR .boxImg {
  width: 31.008%;
}
@media all and (max-width: 750px){
  .boxDoctor01 .boxCont01LR .boxImg {
    width: 100%;
    text-align: center;
  }
}

.boxDoctor01 .boxCont01LR .boxImg img {
  border-radius: 1.5em;
}
@media all and (max-width: 750px){
  .boxDoctor01 .boxCont01LR .boxImg img {
    border-radius: 1.0em;
  }
}

.boxDoctor01 .boxCont01LR .boxTxt {
  width: calc(100% - 31.008%);
  padding-top: 0.2em;
  padding-left: 3.8%;
  color: #6a5d40;
}
@media all and (max-width: 750px){
  .boxDoctor01 .boxCont01LR .boxTxt {
    width: 100%;
    padding-top: 1.5em;
    padding-left: 0;
  }
}

.boxDoctor02Wrap {
  position: relative;
  margin-top: -4.0em;
  padding-bottom: 7.4em;
}
@media all and (max-width: 750px){
  .boxDoctor02Wrap {
    padding-bottom: 1.5em;
  }
}

.boxDoctor02Wrap:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 390px;
  border-top-left-radius: 4.7em;
  border-top-right-radius: 4.7em;
  background: linear-gradient(to bottom, #f3f2ef 0%, #ffffff 100%);
}
@media all and (max-width: 750px){
  .boxDoctor02Wrap:before {
    height: 0;
    padding-top: 80%;
    border-top-left-radius: 1.5em;
    border-top-right-radius: 1.5em;
  }
}

.boxDoctor02 {
  position: relative;
  z-index: 2;
}

.boxDoctor02 .boxCont01LR {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: -0.25em;
  margin-bottom: 5.2em;
}
@media all and (max-width: 750px){
  .boxDoctor02 .boxCont01LR {
    display: block;
    margin-top: 0;
    margin-bottom: 0;/*2.5em;*/
  }
}

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

@media all and (max-width: 750px){
  .boxDoctor02 .boxCont01L .ttlBase02 .ttlStr {
    font-size: 1.25rem;
  }
}

.boxDoctor02 .boxCont01L .boxDlBase02 {
  padding-top: 0.55em;
}
@media all and (max-width: 750px){
  .boxDoctor02 .boxCont01L .boxDlBase02 {
    padding-top: 0;
  }
}

.boxDoctor02 .boxCont01R {
  width: calc(100% - (47.8% + 4.3%));
}
@media all and (max-width: 750px){
  .boxDoctor02 .boxCont01R {
    width: 100%;
  }
}

@media all and (max-width: 750px){
  .boxDoctor02 .boxCont01R .ttlBase02 .ttlStr {
    font-size: 1.25rem;
  }
}

.boxDoctor02 .boxCont01R .boxUlBase02 {
  padding-top: 0.6em;
  padding-left: 0.15em;
}
@media all and (max-width: 750px){
  .boxDoctor02 .boxCont01R .boxUlBase02 {
    padding-top: 0;
    padding-left: 0;
  }
}

.boxDoctor02 .boxCont02 .boxDl01 {
  max-width: 914px;
  margin-left: auto;
  margin-right: auto;
}

.boxDoctor02 .boxCont02 .dl01 > dt {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2.97em;
  padding: 0.36em 3.0em 0.2em 3.3em;
  border-radius: 0.5em;
  background-color: #f3efe8;
  letter-spacing: 0.36em;
  font-size: 1.75rem;
  color: #6a5d40;
}
@media all and (max-width: 750px){
  .boxDoctor02 .boxCont02 .dl01 > dt {
    padding: 0.36em 3.0em 0.2em 1.0em;
    font-size: 1.2rem;
  }
}

.boxDoctor02 .boxCont02 .dl01 > dt .icnAccordion {
  position: absolute;
  top: 0;
  right: 0;
  width: 2.5em;
  height: 100%;
}

.boxDoctor02 .boxCont02 .dl01 > dt .icnAccordion:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: -0.13em;
  width: 0.28em;
  height: 0.28em;
  margin: auto;
  border-radius: 0.28em;
  background-color: #c7bfad;
}

.boxDoctor02 .boxCont02 .dl01 > dt .icnAccordion:after {
  content: '＋';
  position: absolute;
  top: 0.1em;
  bottom: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 70%;
  margin: auto;
  padding-left: 0.15em;
  border-left: 1px #c7bfad solid;
  font-size: 2.0rem;
  color: #6a5d40;
}
.boxDoctor02 .boxCont02 .dl01.statusOpen > dt .icnAccordion:after {
  content: '－';
}

.boxDoctor02 .boxCont02 .dl01 > dd {
  padding: 1.5em 1.0em;
}
@media all and (max-width: 750px){
  .boxDoctor02 .boxCont02 .dl01 > dd {
    padding: 1.2em 0 0 0;
  }
}


/*##### FirstVisit #####*/
.boxFirstVisitTopWrap {
  margin-bottom: 8.0em;
}
@media all and (max-width: 750px){
  .boxFirstVisitTopWrap {
    margin-bottom: 3.5em;
  }
}

.boxFirstVisit01Wrap {
  margin-bottom: 8.0em;
}
@media all and (max-width: 750px){
  .boxFirstVisit01Wrap {
    margin-bottom: 2.0em;
  }
}

.boxFirstVisit01 {
  position: relative;
  z-index: 2;
}

.boxFirstVisit01 .boxCont01 {
  margin-bottom: 4.7em;
}
@media all and (max-width: 750px){
  .boxFirstVisit01 .boxCont01 {
    margin-bottom: 2.0em;
  }
}

.boxFirstVisit01 .boxCont01 .p01,
.boxFirstVisit01 .boxCont02 .p01 {
  margin-top: -0.55em;
  margin-bottom: 3.4em;
  line-height: 1.9;
  letter-spacing: 0.1em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxFirstVisit01 .boxCont01 .p01,
  .boxFirstVisit01 .boxCont02 .p01 {
    margin-bottom: 2.5em;
    font-size: 0.9rem;
  }
}

.boxFirstVisit01 .boxCont01F,
.boxFirstVisit01 .boxCont02F {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxFirstVisit01 .boxCont01F,
  .boxFirstVisit01 .boxCont02F {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.boxFirstVisit01 .boxCont01FOne,
.boxFirstVisit01 .boxCont02FOne {
  position: relative;
  width: 19.26%;
  margin-right: calc((100% - 19.26% * 5) / 4);
}
.boxFirstVisit01 .boxCont01FOne:last-child,
.boxFirstVisit01 .boxCont02FOne:last-child {
  margin-right: 0;
}
/*
@media all and (max-width: 1500px){
  .boxFirstVisit01 .boxCont01FOne,
  .boxFirstVisit01 .boxCont02FOne {
    width: 14.5%;
    margin-right: calc((100% - 14.5% * 6) / 5);
  }
}
@media all and (max-width: 1350px){
  .boxFirstVisit01 .boxCont01FOne,
  .boxFirstVisit01 .boxCont02FOne {
    width: 15.5%;
    margin-right: calc((100% - 15.5% * 6) / 5);
  }
}*/
@media all and (max-width: 750px){
  .boxFirstVisit01 .boxCont01FOne,
  .boxFirstVisit01 .boxCont02FOne {
    width: 48%;
    margin-right: calc(100% - 48.0% * 2);
    margin-bottom: 2.0em;
  }
}

@media all and (max-width: 750px){
  .boxFirstVisit01 .boxCont01FOne:nth-child(2n),
  .boxFirstVisit01 .boxCont02FOne:nth-child(2n) {
    margin-right: 0;
  }
}

.boxFirstVisit01 .boxCont01FOneIn,
.boxFirstVisit01 .boxCont02FOneIn {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  min-height: 13.572em;
  padding-top: 6.6em;
  border: 6px #e8e1dd solid;
  border-radius: 1.5em;
  background-color: #fff;
  background-image: url('./../../images/base/base-icn-deco02-per12.svg');
  background-repeat: no-repeat;
  background-position: -3.85em -3.4em;/*-35% -3.4em;*/
  background-size: 10.5em auto;/*49% auto;*/
}
@media all and (max-width: 750px){
  .boxFirstVisit01 .boxCont01FOneIn,
  .boxFirstVisit01 .boxCont02FOneIn {
    min-height: 10.0em;
    padding-top: 4.8em;
    border: 0.8vw #e8e1dd solid;
  }
}

.boxFirstVisit01 .boxCont01FOneIn + .pCaution,
.boxFirstVisit01 .boxCont02FOneIn + .pCaution {
  margin-top: 1.5em;
}

.boxFirstVisit01 .boxCont01FOneIn .txtImg,
.boxFirstVisit01 .boxCont02FOneIn .txtImg {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 4.0em;
  margin: auto;
  letter-spacing: 0.1em;
  font-size: 1.9rem;
  aspect-ratio: 1 / 1;
}
@media all and (max-width: 750px){
  .boxFirstVisit01 .boxCont01FOneIn .txtImg,
  .boxFirstVisit01 .boxCont02FOneIn .txtImg {
    width: 4.0em;
    font-size: 1.6rem;
  }
}

.boxFirstVisit01 .boxCont01FOneIn .txtImg:before,
.boxFirstVisit01 .boxCont02FOneIn .txtImg:before {
  content: '';
  position: absolute;
  top: 63%;
  left: 50%;
  margin: auto;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  transform: translateX(-50%) translateY(-50%);
}
.boxFirstVisit01 .boxCont01FOne.no01 .boxCont01FOneIn .txtImg:before {
  top: 61%;
  width: 3.5em;
  background-image: url('./../../images/first-visit/first-visit01-img0101.svg');
  aspect-ratio: 90.65 / 60.27;
}
.boxFirstVisit01 .boxCont01FOne.no02 .boxCont01FOneIn .txtImg:before {
  width: 2.0em;
  background-image: url('./../../images/first-visit/first-visit01-img0102.svg');
  aspect-ratio: 47.02 / 62.56;
}
.boxFirstVisit01 .boxCont01FOne.no03 .boxCont01FOneIn .txtImg:before {
  width: 3.75em;
  background-image: url('./../../images/first-visit/first-visit01-img0103.svg');
  aspect-ratio: 90.69 / 68.87;
}
.boxFirstVisit01 .boxCont01FOne.no04 .boxCont01FOneIn .txtImg:before {
  width: 2.0em;
  background-image: url('./../../images/first-visit/first-visit01-img0104.svg');
  aspect-ratio: 43.33 / 55.6;
}
.boxFirstVisit01 .boxCont01FOne.no05 .boxCont01FOneIn .txtImg:before {
  width: 2.0em;
  background-image: url('./../../images/first-visit/first-visit01-img0105.svg');
  aspect-ratio: 46.38 / 60.3;
}
@media all and (max-width: 750px){
  .boxFirstVisit01 .boxCont01FOneIn .txtImg:before,
  .boxFirstVisit01 .boxCont02FOneIn .txtImg:before {
    top: 57%;
  }
  .boxFirstVisit01 .boxCont01FOne.no01 .boxCont01FOneIn .txtImg:before {
    top: 50%;
    width: 3.3em;
  }
  .boxFirstVisit01 .boxCont01FOne.no02 .boxCont01FOneIn .txtImg:before {
    width: 1.7em;
  }
  .boxFirstVisit01 .boxCont01FOne.no03 .boxCont01FOneIn .txtImg:before {
    width: 3.3em;
  }
  .boxFirstVisit01 .boxCont01FOne.no04 .boxCont01FOneIn .txtImg:before {
    width: 1.7em;
  }
  .boxFirstVisit01 .boxCont01FOne.no05 .boxCont01FOneIn .txtImg:before {
    width: 1.7em;
  }
}

.boxFirstVisit01 .boxCont02FOne.no01 .boxCont02FOneIn .txtImg:before {
  top: 61%;
  width: 3.5em;
  background-image: url('./../../images/first-visit/first-visit01-img0101.svg');
  aspect-ratio: 90.65 / 60.27;
}
.boxFirstVisit01 .boxCont02FOne.no02 .boxCont02FOneIn .txtImg:before {
  width: 2.8em;
  background-image: url('./../../images/first-visit/first-visit01-img0106.svg');
  aspect-ratio: 56.35 / 37.24;
}
.boxFirstVisit01 .boxCont02FOne.no03 .boxCont02FOneIn .txtImg:before {
  width: 2.0em;
  background-image: url('./../../images/first-visit/first-visit01-img0105.svg');
  aspect-ratio: 46.38 / 60.3;
}
.boxFirstVisit01 .boxCont02FOne.no04 .boxCont02FOneIn .txtImg:before {
  width: 2.0em;
  background-image: url('./../../images/first-visit/first-visit01-img0104.svg');
  aspect-ratio: 43.33 / 55.6;
}
@media all and (max-width: 750px){
  .boxFirstVisit01 .boxCont02FOne.no01 .boxCont02FOneIn .txtImg:before {
    top: 50%;
    width: 3.3em;
  }
  .boxFirstVisit01 .boxCont02FOne.no02 .boxCont02FOneIn .txtImg:before {
    width: 2.5em;
  }
  .boxFirstVisit01 .boxCont02FOne.no03 .boxCont02FOneIn .txtImg:before {
    width: 1.7em;
  }
  .boxFirstVisit01 .boxCont02FOne.no04 .boxCont02FOneIn .txtImg:before {
    width: 1.7em;
  }
}

.boxFirstVisit01 .boxCont01FOneIn .p02,
.boxFirstVisit01 .boxCont02FOneIn .p02 {
  text-align: center;
  letter-spacing: 0.17em;
  font-size: 1.4rem;
}
@media all and (max-width: 750px){
  .boxFirstVisit01 .boxCont01FOneIn .p02,
  .boxFirstVisit01 .boxCont02FOneIn .p02 {
    font-size: 1.1rem;
  }
}

.boxFirstVisit01 .boxCont01FOneIn .p02 .txtSmall,
.boxFirstVisit01 .boxCont02FOneIn .p02 .txtSmall {
  display: inline-block;
  line-height: 1.45;
  letter-spacing: 0.05em;
  font-size: 1.25rem;
}
@media all and (max-width: 1350px){
  .boxFirstVisit01 .boxCont01FOneIn .p02 .txtSmall,
  .boxFirstVisit01 .boxCont02FOneIn .p02 .txtSmall {
    letter-spacing: 0.01em;
    font-size: 1.2rem;
  }
}
@media all and (max-width: 750px){
  .boxFirstVisit01 .boxCont01FOneIn .p02 .txtSmall,
  .boxFirstVisit01 .boxCont02FOneIn .p02 .txtSmall {
    letter-spacing: -0.01em;
    font-size: 1.0em;
  }
}

.boxFirstVisit01 .boxCont01FOne .pCaution,
.boxFirstVisit01 .boxCont02FOne .pCaution {
  margin-top: 0.7em;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 1.05rem;
}
@media all and (max-width: 750px){
  .boxFirstVisit01 .boxCont01FOne .pCaution,
  .boxFirstVisit01 .boxCont02FOne .pCaution {
    margin-top: 0.5em;
    letter-spacing: normal;
    font-size: 0.85rem;
  }
}

.boxFirstVisit01 .boxCont01FOne .pCaution + .pCaution,
.boxFirstVisit01 .boxCont02FOne .pCaution + .pCaution {
  margin-top: 0.45em;
}

.boxFirstVisit02Wrap {
  margin-bottom: 8.0em;
}
@media all and (max-width: 750px){
  .boxFirstVisit02Wrap {
    margin-bottom: 2.5em;
  }
}

.boxFirstVisit02 {
  position: relative;
  z-index: 2;
}

.boxFirstVisit02 .boxTabMenu {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 3.0em;
}
@media all and (max-width: 750px){
  .boxFirstVisit02 .boxTabMenu {
    margin-bottom: 2.0em;
  }
}

.boxFirstVisit02 .ulTabMenu {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 0.715em;
  border-radius: 2.598em;
  background-color: #fff;
}
@media all and (max-width: 750px){
  .boxFirstVisit02 .ulTabMenu {
    width: 100%;
    padding: 0.5em;
  }
}

.boxFirstVisit02 .ulTabMenu > li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 13.507em;
  height: 2.598em;
  margin-right: 1.0em;
  border-radius: 2.598em;
  background-color: #fff;
  line-height: 1.0;
  letter-spacing: 0.05em;
  font-size: 1.65rem;
  font-weight: 700;
  cursor: pointer;
}
.boxFirstVisit02 .ulTabMenu > li[data-tab-id="tab01"] {
  color: #84c9a3;
}
.boxFirstVisit02 .ulTabMenu > li[data-tab-id="tab02"] {
  color: #cb5666;
}
.boxFirstVisit02 .ulTabMenu > li:last-child {
  margin-right: 0;
}
.boxFirstVisit02 .ulTabMenu > li.current {
  background: linear-gradient(to right, #b8a887 0%, #9c8f72 100%);
  color: #fff;
  cursor: auto;
}
@media all and (max-width: 750px){
  .boxFirstVisit02 .ulTabMenu > li {
    width: 49%;
    margin-right: 2%;
    font-size: 0.9rem;
  }
}

.boxFirstVisit02 .boxTabContWrap {
  position: relative;
}

.boxFirstVisit02 .boxTabCont {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
}
.boxFirstVisit02 .boxTabCont.current {
  position: relative;
  z-index: 2;
  top: auto;
  left: auto;
  opacity: 1;
}

.boxFirstVisit02 .boxCont01LRWrap {
  margin-bottom: 7.0em;
  counter-reset: cnt;
}
@media all and (max-width: 750px){
  .boxFirstVisit02 .boxCont01LRWrap {
    margin-bottom: 2.5em;
  }
}

.boxFirstVisit02 .boxCont01LR {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-top: 1.2em;
  counter-increment: cnt;
}
@media all and (max-width: 750px){
  .boxFirstVisit02 .boxCont01LR {
    display: block;
  }
}

.boxFirstVisit02 .boxCont01LR .boxTxt {
  position: relative;
  width: 73.8%;
  padding-top: 0.9em;
  padding-right: 3.3%;
  padding-left: 5.7em;
}
@media all and (max-width: 750px){
  .boxFirstVisit02 .boxCont01LR .boxTxt {
    width: 100%;
    padding-left: 4.0em;
  }
}

.boxFirstVisit02 .boxCont01LR .boxTxt:before {
  content: '';
  position: absolute;
  top: 5.35em;
  left: 1.92em;
  width: 3px;
  height: calc(100% - 4.71em);
  background-image: url('./../../images/base/base-border-dot02.png');
  background-repeat: repeat-y;
  background-position: left top;
  background-size: auto auto;
}
.boxFirstVisit02 .boxTabCont#tab02 .boxCont01LR .boxTxt:before {
  background-image: url('./../../images/base/base-border-dot02-red.png');
}
@media all and (max-width: 750px){
  .boxFirstVisit02 .boxCont01LR .boxTxt:before {
    top: 4.5em;
    left: 1.7em;
    width: 0.4vw;
    height: calc(100% + 9.0em);
  }
}

.boxFirstVisit02 .boxCont01LR .boxTxt .ttl01 {
  position: relative;
  margin-bottom: 1.4em;
  padding-left: 0.16em;
  padding-bottom: 1.35em;
  background-image: url('./../../images/base/base-border-dot01.png');
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: auto auto;
  letter-spacing: 0.06em;
  font-size: 1.45rem;
  color: #84c9a3;
}
.boxFirstVisit02 .boxTabCont#tab02 .boxCont01LR .boxTxt .ttl01 {
  color: #cb5666;
}
@media all and (max-width: 750px){
  .boxFirstVisit02 .boxCont01LR .boxTxt .ttl01 {
    margin-bottom: 0.7em;
    padding-bottom: 1.0em;
    background-size: auto auto;
    font-size: 1.1rem;
  }
}

.boxFirstVisit02 .boxCont01LR .boxTxt .ttl01 .ttlNum {
  position: absolute;
  top: -0.5em;
  left: -2.85em;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 2.3em;
  padding: 0.12em 0 0 0;
  border-radius: 50%;
  background-color: #84c9a3;
  line-height: 1.0;
  letter-spacing: 0.05em;
  font-size: 2.2rem;
  aspect-ratio: 1 / 1;
  color: #fff;
}
.boxFirstVisit02 .boxTabCont#tab02 .boxCont01LR .boxTxt .ttl01 .ttlNum {
  background-color: #cb5666;
}
@media all and (max-width: 750px){
  .boxFirstVisit02 .boxCont01LR .boxTxt .ttl01 .ttlNum {
    left: -2.8em;
    font-size: 1.6rem;
  }
}

.boxFirstVisit02 .boxCont01LR .boxTxt .ttl01 .ttlJa {
  letter-spacing: 0.1em;
  font-size: 2.0rem;
  color: #84c9a3;
}
.boxFirstVisit02 .boxTabCont#tab02 .boxCont01LR .boxTxt .ttl01 .ttlJa {
  color: #cb5666;
}
@media all and (max-width: 750px){
  .boxFirstVisit02 .boxCont01LR .boxTxt .ttl01 .ttlJa {
    font-size: 1.2rem;
  }
}

.boxFirstVisit02 .boxCont01LR .boxTxt .boxBaseCom > p {
  line-height: 1.9;
}

.boxFirstVisit02 .boxCont01LR .boxImg {
  width: calc(100% - 73.8%);
  padding-top: 2.1em;
  text-align: right;
}
@media all and (max-width: 750px){
  .boxFirstVisit02 .boxCont01LR .boxImg {
    width: 100%;
    padding-top: 1.3em;
    padding-left: 3.0em;
    text-align: center;
  }
}

.boxFirstVisit02 .boxCont01LR .boxImg img {
  border-radius: 2.2em;
}
@media all and (max-width: 750px){
  .boxFirstVisit02 .boxCont01LR .boxImg img {
    width: 100%;
    max-width: 70vw;
    border-radius: 1.2em;
  }
}

.boxFirstVisit02 .boxTabCont .boxDlCaution {
  overflow: hidden;
  border-radius: 1.5em;
}

.boxFirstVisit02 .boxTabCont .dlCaution {
  display: flex;
  justify-content: flex-start;
}
@media all and (max-width: 750px){
  .boxFirstVisit02 .boxTabCont .dlCaution {
    display: block;
  }
}

.boxFirstVisit02 .boxTabCont .dlCaution > dt {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20.9%;
  min-height: 10.0em;
  padding: 1.6em 1% 1.6em 1.2%;
}
.boxFirstVisit02 .boxTabCont#tab01 .dlCaution > dt {
  background-color: #e2eee7;
}
.boxFirstVisit02 .boxTabCont#tab02 .dlCaution > dt {
  background-color: #f0e0e2;
}
@media all and (max-width: 750px){
  .boxFirstVisit02 .boxTabCont .dlCaution > dt {
    width: 100%;
    min-height: 3.0em;
    padding: 1.6em 1% 1.0em 1.2%;
  }
}

.boxFirstVisit02 .boxTabCont .dlCaution > dt > span {
  position: relative;
  padding-top: 5.1em;
  letter-spacing: 0.21em;
  font-size: 1.4rem;
  font-weight: 700;
  color: #6a5d40;
}
@media all and (max-width: 750px){
  .boxFirstVisit02 .boxTabCont .dlCaution > dt > span {
    padding-top: 3.5em;
    font-size: 1.3rem;
  }
}

.boxFirstVisit02 .boxTabCont .dlCaution > dt > span:before {
  content: '!';
  position: absolute;
  top: -0.22em;
  left: -0.1em;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.0em;
  margin: auto;
  padding-left: 0.1em;
  border: 0.22em rgba(255,0,0,0.3) solid;
  border-radius: 50%;
  line-height: 1.0;
  font-family: var(--base-font-en);
  font-size: 3.2rem;
  font-weight: 300;
  aspect-ratio: 1 / 1;
}
.boxFirstVisit02 .boxTabCont#tab01 .dlCaution > dt > span:before {
  background-color: #dbeee4;
  border: 0.22em #f1f7f4 solid;
  color: #84bfa0;
}
.boxFirstVisit02 .boxTabCont#tab02 .dlCaution > dt > span:before {
  background-color: #f0d6da;
  border: 0.22em #f8f0f1 solid;
  color: #cb5666;
}
@media all and (max-width: 750px){
  .boxFirstVisit02 .boxTabCont .dlCaution > dt > span:before {
    font-size: 2.0rem;
  }
}

.boxFirstVisit02 .boxTabCont .dlCaution > dd {
  width: calc(100% - 20.9%);
  padding: 3.25em 3.0% 0.5em 3.0%;
  background-color: #f5f5f5;
}
.boxFirstVisit02 .boxTabCont#tab02 .dlCaution > dd {
  padding: 3.25em 3.0% 2.0em 3.0%;
}
@media all and (max-width: 750px){
  .boxFirstVisit02 .boxTabCont .dlCaution > dd {
    width: 100%;
    padding: 1.5em 4.0% 0.5em 5.0%;
  }
  .boxFirstVisit02 .boxTabCont#tab02 .dlCaution > dd {
    padding: 1.5em 4.0% 1.2em 5.0%;
  }
}

.boxFirstVisit02 .boxTabCont .dlCaution > dd .ttl01 {
  margin-bottom: 1.53em;
  letter-spacing: 0.273em;
  font-size: 1.75rem;
}
.boxFirstVisit02 .boxTabCont#tab01 .dlCaution > dd .ttl01 {
  color: #4eaa77;
}
.boxFirstVisit02 .boxTabCont#tab02 .dlCaution > dd .ttl01 {
  color: #cb5666;
}
@media all and (max-width: 750px){
  .boxFirstVisit02 .boxTabCont .dlCaution > dd .ttl01 {
    margin-bottom: 1.5em;
    letter-spacing: 0.1em;
    font-size: 1.1rem;
  }
  .boxFirstVisit02 .boxTabCont#tab02 .dlCaution > dd .ttl01 {
    margin-bottom: 1.0em;
  }
}

.boxFirstVisit02 .boxTabCont .dlCaution > dd .boxDl01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 1120px;
}
@media all and (max-width: 750px){
  .boxFirstVisit02 .boxTabCont .dlCaution > dd .boxDl01 {
    display: block;
    max-width: none;
  }
}

.boxFirstVisit02 .boxTabCont .dlCaution > dd .boxDl01 .dl01 {
  width: 48%;
  margin-right: calc(100% - 48% * 2);
  margin-bottom: 2.35em;
}
.boxFirstVisit02 .boxTabCont .dlCaution > dd .boxDl01 .dl01:nth-child(2n) {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxFirstVisit02 .boxTabCont .dlCaution > dd .boxDl01 .dl01 {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.3em;
  }
}

.boxFirstVisit02 .boxTabCont .dlCaution > dd .boxDl01 .dl01 > dt {
  position: relative;
  margin-bottom: 1.1em;
  padding-left: 1.23em;
  letter-spacing: 0.1em;
  font-size: 1.35rem;
  font-weight: 700;
  color: #6a5d40;
}
@media all and (max-width: 750px){
  .boxFirstVisit02 .boxTabCont .dlCaution > dd .boxDl01 .dl01 > dt {
    margin-bottom: 0.5em;
    letter-spacing: 0.08em;
    font-size: 1.13rem;
  }
}

.boxFirstVisit02 .boxTabCont .dlCaution > dd .boxDl01 .dl01 > dt:before {
  content: '';
  position: absolute;
  top: 0.45em;
  left: 0.25em;
  width: 0.45em;
  height: 0.45em;
  border-radius: 0.45em;
  background-color: #d0b77e;
}

.boxFirstVisit02 .boxTabCont .dlCaution > dd .boxDl01 .dl01 > dd {
  line-height: 1.83;
  letter-spacing: 0.1em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxFirstVisit02 .boxTabCont .dlCaution > dd .boxDl01 .dl01 > dd {
    line-height: 1.7;
    letter-spacing: 0.08em;
    font-size: 0.9rem;
  }
}

.boxFirstVisit02 .boxTabCont .dlCaution > dd .boxUlBase03 {
  padding-top: 0.2em;
}
@media all and (max-width: 750px){
  .boxFirstVisit02 .boxTabCont .dlCaution > dd .boxUlBase03 {
    padding-top: 0;
  }
}


/*##### ForMen #####*/
.boxForMenTopWrap {
  padding-top: 1.32em;
  padding-bottom: 6.4em;
}
@media all and (max-width: 750px){
  .boxForMenTopWrap {
    padding-top: 0;
    padding-bottom: 3.0em;
  }
}

.boxForMenTop .ttl01 {
  margin-bottom: 0.57em;
  line-height: 1.49;
  letter-spacing: 0.295em;
  font-size: 2.6rem;
}
body.pageForWomen .boxForMenTop .ttl01 {
  color: #cb5666;
}
body.pageForChildren .boxForMenTop .ttl01 {
  color: #e09b40;
}
@media all and (max-width: 750px){
  .boxForMenTop .ttl01 {
    letter-spacing: 0.08em;
    font-size: 1.4rem;
  }
}

.boxForMenTop .ttl01 .txt01 {
  font-weight: 600;
  color: #5590a9;
}

.boxForMenTop .boxCont01LR {
  display: flex;
  justify-content: flex-start;
  margin-top: 4.85em;
}
@media all and (max-width: 750px){
  .boxForMenTop .boxCont01LR {
    display: block;
    margin-top: 3.0em;
  }
}

.boxForMenTop .boxCont01L {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 24.6%;
  padding-right: 2%;
  padding-left: 2.54%;
}
body.pageForWomen .boxForMenTop .boxCont01L {
  padding-left: 0;
}
@media all and (max-width: 1280px){
  body.pageForChildren .boxForMenTop .boxCont01L {
    padding-left: 0;
  }
}
@media all and (max-width: 750px){
  .boxForMenTop .boxCont01L {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}

.boxForMenTop .boxCont01L .ttl02 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  color: #ff0000;
}
@media all and (max-width: 750px){
  .boxForMenTop .boxCont01L .ttl02 {
    align-items: center;
    width: 100%;
    margin-bottom: 1.5em;
    text-align: center;
  }
}

.boxForMenTop .boxCont01L .ttl02 .ttlEn {
  position: relative;
  margin-bottom: 0.57em;
  padding-bottom: 0.39em;
  letter-spacing: 0.125em;
  font-family: var(--base-font-en);
  font-size: 3.6rem;
  font-weight: 300;
  color: #23373f;
}
@media all and (max-width: 750px){
  .boxForMenTop .boxCont01L .ttl02 .ttlEn {
    margin-bottom: 0.3em;
    padding-bottom: 0.2em;
    letter-spacing: 0.12em;
    font-size: 2.5rem;
  }
}

.boxForMenTop .boxCont01L .ttl02 .ttlEn:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0.1em;
  width: 0.9em;
  height: 1px;
  background-color: #919b9f;
}
body.pageForWomen .boxForMenTop .boxCont01L .ttl02 .ttlEn:after {
  background-color: #cb5666;
}
body.pageForChildren .boxForMenTop .boxCont01L .ttl02 .ttlEn:after {
  background-color: #e09b40;
}
@media all and (max-width: 750px){
  .boxForMenTop .boxCont01L .ttl02 .ttlEn:after {
    left: 0;
    right: 0;
    margin: auto;
  }
}

.boxForMenTop .boxCont01L .ttl02 .ttlJa {
  line-height: 1.72;
  letter-spacing: 0.186em;
  font-family: var(--base-font-min);
  font-size: 1.8rem;
  color: #3e3a39;
}
body.pageForWomen .boxForMenTop .boxCont01L .ttl02 .ttlJa .br01 {
  display: none;
}
@media all and (max-width: 1770px){
  body.pageForWomen .boxForMenTop .boxCont01L .ttl02 .ttlJa,
  body.pageForChildren .boxForMenTop .boxCont01L .ttl02 .ttlJa {
    letter-spacing: 0.12em;
    font-size: 1.7rem;
  }
}
@media all and (max-width: 1580px){
  body.pageForWomen .boxForMenTop .boxCont01L .ttl02 .ttlJa,
  body.pageForChildren .boxForMenTop .boxCont01L .ttl02 .ttlJa {
    letter-spacing: 0.1em;
    font-size: 1.6rem;
  }
}
@media all and (max-width: 1500px){
  .boxForMenTop .boxCont01L .ttl02 .ttlJa {
    letter-spacing: 0.12em;
    font-size: 1.7rem;
  }
}
@media all and (max-width: 1460px){
  body.pageForWomen .boxForMenTop .boxCont01L .ttl02 .ttlJa .br01 {
    display: inline;
  }
}
@media all and (max-width: 1430px){
  body.pageForChildren .boxForMenTop .boxCont01L .ttl02 .ttlJa {
    letter-spacing: 0.04em;
    font-size: 1.5rem;
  }
}
@media all and (max-width: 1360px){
  .boxForMenTop .boxCont01L .ttl02 .ttlJa {
    letter-spacing: 0.1em;
    font-size: 1.6rem;
  }
}
@media all and (max-width: 1250px){
  .boxForMenTop .boxCont01L .ttl02 .ttlJa {
    letter-spacing: 0.06em;
    font-size: 1.5rem;
  }
}
@media all and (max-width: 1150px){
  body.pageForWomen .boxForMenTop .boxCont01L .ttl02 .ttlJa {
    letter-spacing: 0.06em;
    font-size: 1.5rem;
  }
}
@media all and (max-width: 750px){
  .boxForMenTop .boxCont01L .ttl02 .ttlJa {
    font-size: 1.3rem;
  }
}

.boxForMenTop .boxCont01R {
  width: calc(100% - 24.6%);
}
@media all and (max-width: 750px){
  .boxForMenTop .boxCont01R {
    width: 100%;
  }
}

.boxForMenTop .boxCont01R .ul01 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxForMenTop .boxCont01R .ul01 {
    flex-wrap: wrap;
  }
}

.boxForMenTop .boxCont01R .ul01 > li {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 17.6em;
  margin-right: 2.8%;
  border-radius: 50%;
  background-color: #e9f3fa;
  background-repeat: no-repeat;
  text-align: center;
  aspect-ratio: 1 / 1;
}
body.pageForWomen .boxForMenTop .boxCont01R .ul01 > li {
  background-color: #fcedef;
}
body.pageForChildren .boxForMenTop .boxCont01R .ul01 > li {
  background-color: #feeeda;
}
.boxForMenTop .boxCont01R .ul01 > li.li01 {
  background-image: url('./../../images/base/base-icn-deco10.svg');
  background-position: calc(50% + 0.8em) calc(50% - 2.11em);
  background-size: 6.43em auto;
}
body.pageForWomen .boxForMenTop .boxCont01R .ul01 > li.li01 {
  background-image: url('./../../images/base/base-icn-deco28.svg');
  background-position: center calc(50% - 2.5em);
}
body.pageForChildren .boxForMenTop .boxCont01R .ul01 > li.li01 {
  background-image: url('./../../images/base/base-icn-deco32.svg');
  background-position: center calc(50% - 2.11em);
  background-size: 6.9em auto;
}
.boxForMenTop .boxCont01R .ul01 > li.li02 {
  background-image: url('./../../images/base/base-icn-deco11.svg');
  background-position: calc(50% + 0.5em) calc(50% - 2.6em);
  background-size: 6.68em auto;
}
body.pageForWomen .boxForMenTop .boxCont01R .ul01 > li.li02 {
  background-image: url('./../../images/base/base-icn-deco29.svg');
  background-position: center calc(50% - 2.3em);
  background-size: 6.0em auto;
}
body.pageForChildren .boxForMenTop .boxCont01R .ul01 > li.li02 {
  background-image: url('./../../images/base/base-icn-deco33.svg');
  background-position: calc(50% - 0.2em) calc(50% - 2.5em);
  background-size: 6.3em auto;
}
.boxForMenTop .boxCont01R .ul01 > li.li03 {
  background-image: url('./../../images/base/base-icn-deco12.svg');
  background-position: calc(50% - 0.15em) calc(50% - 2.3em);
  background-size: 7.04em auto;
}
body.pageForWomen .boxForMenTop .boxCont01R .ul01 > li.li03 {
  background-image: url('./../../images/base/base-icn-deco30.svg');
  background-position: calc(50% - 0.2em) calc(50% - 2.1em);
  background-size: 7.2em auto;
}
body.pageForChildren .boxForMenTop .boxCont01R .ul01 > li.li03 {
  background-image: url('./../../images/base/base-icn-deco34.svg');
  background-position: calc(50% - 0.25em) calc(50% - 2.4em);
  background-size: 6.04em auto;
}
.boxForMenTop .boxCont01R .ul01 > li.li04 {
  background-image: url('./../../images/base/base-icn-deco13.svg');
  background-position: center calc(50% - 2.15em);
  background-size: 6.0em auto;
}
body.pageForWomen .boxForMenTop .boxCont01R .ul01 > li.li04 {
  background-image: url('./../../images/base/base-icn-deco31.svg');
  background-position: calc(50% + 0.5em) calc(50% - 2.5em);
  background-size: 6.7em auto;
}
body.pageForChildren .boxForMenTop .boxCont01R .ul01 > li.li04 {
  background-image: url('./../../images/base/base-icn-deco35.svg');
  background-position: center calc(50% - 2.15em);
  background-size: 7.8em auto;
}
.boxForMenTop .boxCont01R .ul01 > li:last-child {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxForMenTop .boxCont01R .ul01 > li {
    width: 48%;
    margin-right: calc(100% - 48% * 2);
    margin-bottom: 1.0em;
  }
  .boxForMenTop .boxCont01R .ul01 > li.li01 {
    background-size: 4.43em auto;
  }
  body.pageForWomen .boxForMenTop .boxCont01R .ul01 > li.li01 {
    background-position: center calc(50% - 2.1em);
    background-size: 5.3em auto;
  }
  body.pageForChildren .boxForMenTop .boxCont01R .ul01 > li.li01 {
    background-size: 5.8em auto;
  }
  .boxForMenTop .boxCont01R .ul01 > li.li02 {
    background-position: calc(50% + 0.5em) calc(50% - 2.4em);
    background-size: 4.68em auto;
  }
  body.pageForWomen .boxForMenTop .boxCont01R .ul01 > li.li02 {
    background-position: center calc(50% - 1.9em);
    background-size: 5.0em auto;
  }
  body.pageForChildren .boxForMenTop .boxCont01R .ul01 > li.li02 {
    background-position: calc(50% - 0.2em) calc(50% - 2.2em);
    background-size: 5.0em auto;
  }
  .boxForMenTop .boxCont01R .ul01 > li.li03 {
    background-size: 5.04em auto;
  }
  body.pageForWomen .boxForMenTop .boxCont01R .ul01 > li.li03 {
    background-position: calc(50% - 0.2em) calc(50% - 1.9em);
    background-size: 6.5em auto;
  }
  body.pageForChildren .boxForMenTop .boxCont01R .ul01 > li.li03 {
    background-position: calc(50% - 0.25em) calc(50% - 2.15em);
    background-size: 4.8em auto;
  }
  .boxForMenTop .boxCont01R .ul01 > li.li04 {
    background-size: 4.0em auto;
  }
  body.pageForWomen .boxForMenTop .boxCont01R .ul01 > li.li04 {
    background-position: calc(50% + 0.5em) calc(50% - 2.1em);
    background-size: 5.5em auto;
  }
  body.pageForChildren .boxForMenTop .boxCont01R .ul01 > li.li04 {
    background-position: center calc(50% - 2.0em);
    background-size: 6.2em auto;
  }
  .boxForMenTop .boxCont01R .ul01 > li:nth-child(2n) {
    margin-right: 0;
  }
}

.boxForMenTop .boxCont01R .ul01 > li > span {
  display: block;
  padding-top: 60.5%;
  line-height: 1.56;
  letter-spacing: 0.1em;
  font-size: 1.24rem;
  font-weight: 700;
  color: #6a5d40;
}
body.pageForWomen .boxForMenTop .boxCont01R .ul01 > li > span {
  color: #cb5666;
}
body.pageForChildren .boxForMenTop .boxCont01R .ul01 > li > span {
  color: #e09b40;
}
@media all and (max-width: 1400px){
  .boxForMenTop .boxCont01R .ul01 > li > span {
    letter-spacing: 0.08em;
    font-size: 1.14rem;
  }
}
@media all and (max-width: 1270px){
  .boxForMenTop .boxCont01R .ul01 > li > span {
    letter-spacing: 0.06em;
    font-size: 1.1rem;
  }
}
@media all and (max-width: 750px){
  .boxForMenTop .boxCont01R .ul01 > li > span {
    padding-top: 55.5%;
    letter-spacing: 0.06em;
    font-size: 0.9rem;
  }
  body.pageForWomen .boxForMenTop .boxCont01R .ul01 > li > span {
    padding-top: 60.5%;
  }
  body.pageForChildren .boxForMenTop .boxCont01R .ul01 > li > span {
    padding-top: 58.5%;
  }
}

.boxForMen01Wrap,
.boxForMen02Wrap,
.boxForMen03Wrap {
  position: relative;
  padding-bottom: 13.5em;
}
.boxForMen02Wrap {
  margin-top: -7.2em;
  padding-bottom: 9.2em;
}
.boxForMen03Wrap {
  margin-top: -2.35em;
  margin-bottom: 0.3em;
  padding-bottom: 8.9em;
}
@media all and (max-width: 750px){
  .boxForMen01Wrap,
  .boxForMen02Wrap,
  .boxForMen03Wrap {
    padding-bottom: 12.0em;
  }
  .boxForMen02Wrap {
    padding-bottom: 8.0em;
  }
  .boxForMen03Wrap {
    padding-bottom: 6.0em;
  }
}

.boxForMen01Wrap:before,
.boxForMen02Wrap:before,
.boxForMen03Wrap:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-top-left-radius: 2.7em;
  border-top-right-radius: 2.7em;
  background-color: #fff;
  background-repeat: no-repeat, no-repeat;
  background-position: center bottom, center top;
  background-size: 100% auto, 100% 390px;
}
.boxForMen01Wrap:before {
  background-image: url('./../../images/for-men/for-men01-bg01.png'), linear-gradient(to bottom, #edf6f1 0%, #ffffff 100%);
}
body.pageForWomen .boxForMen01Wrap:before {
  background-image: url('./../../images/for-women/for-women01-bg01.png'), linear-gradient(to bottom, #edf6f1 0%, #ffffff 100%);
}
body.pageForChildren .boxForMen01Wrap:before {
  background-image: url('./../../images/for-children/for-children01-bg01.png'), linear-gradient(to bottom, #edf6f1 0%, #ffffff 100%);
}
.boxForMen02Wrap:before {
  background-image: url('./../../images/for-men/for-men02-bg01.png'), linear-gradient(to bottom, #e7f2fa 0%, #ffffff 100%);
}
body.pageForWomen .boxForMen02Wrap:before {
  background-image: url('./../../images/for-women/for-women02-bg01.png'), linear-gradient(to bottom, #e7f2fa 0%, #ffffff 100%);
}
body.pageForChildren .boxForMen02Wrap:before {
  background-image: url('./../../images/for-children/for-children02-bg01.png'), linear-gradient(to bottom, #e7f2fa 0%, #ffffff 100%);
}
.boxForMen03Wrap:before {
  background-image: url('./../../images/for-men/for-men03-bg01.png'), linear-gradient(to bottom, #edeae0 0%, #ffffff 100%);
}
body.pageForWomen .boxForMen03Wrap:before {
  background-image: url('./../../images/for-women/for-women03-bg01.png'), linear-gradient(to bottom, #edeae0 0%, #ffffff 100%);
}
@media all and (max-width: 750px){
  .boxForMen01Wrap:before,
  .boxForMen02Wrap:before,
  .boxForMen03Wrap:before {
    border-top-left-radius: 1.5em;
    border-top-right-radius: 1.5em;
  }
}

.boxForMen01,
.boxForMen02,
.boxForMen03 {
  position: relative;
  z-index: 2;
}

@media all and (max-width: 1600px){
  .boxForMen01 .ttlBase05 .ttlJa .ttlStr,
  .boxForMen02 .ttlBase05 .ttlJa .ttlStr,
  .boxForMen03 .ttlBase05 .ttlJa .ttlStr {
    letter-spacing: 0.1em;
    font-size: 2.4rem;
  }
}
@media all and (max-width: 1220px){
  body.pageForChildren .boxForMen02 .ttlBase05 .ttlJa .ttlStr {
    letter-spacing: 0.08em;
    font-size: 2.3rem;
  }
}
@media all and (max-width: 750px){
  .boxForMen01 .ttlBase05 .ttlJa .ttlStr,
  .boxForMen02 .ttlBase05 .ttlJa .ttlStr,
  .boxForMen03 .ttlBase05 .ttlJa .ttlStr,
  body.pageForChildren .boxForMen02 .ttlBase05 .ttlJa .ttlStr {
    font-size: 1.4rem;
  }
}

.boxForMen01 .ul01,
.boxForMen02 .ul01,
.boxForMen03 .ul01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media all and (max-width: 750px){
  .boxForMen01 .ul01,
  .boxForMen02 .ul01,
  .boxForMen03 .ul01 {
    flex-direction: column;
    align-items: flex-start;
  }
}

.boxForMen01 .ul01 > li,
.boxForMen02 .ul01 > li,
.boxForMen03 .ul01 > li {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 24%;
  min-height: 7.1em;
  margin-right: calc((100% - 24% * 4) / 3);
  margin-bottom: 1.75em;
  padding: 1.1em 1.0em 1.0em 7.4em;
  padding: 1.1em 1.0em 1.0em 1.4em;/*TEST*/
  border: 2px #cfcfcf solid;
  border-radius: 0.6em;
  background-color: #fff;
  color: #6a5d40;
}
.boxForMen02 .ul01 > li,
.boxForMen03 .ul01 > li {
  background-position: 1.714em calc(50% + 0.06em);
  background-size: 4.3em auto;
}
.boxForMen01 .ul01 > li:nth-child(4n),
.boxForMen02 .ul01 > li:nth-child(4n),
.boxForMen03 .ul01 > li:nth-child(4n) {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxForMen01 .ul01 > li,
  .boxForMen02 .ul01 > li,
  .boxForMen03 .ul01 > li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: 5.0em;
    margin-right: 0;
    margin-bottom: 1.0em;
    padding: 0.6em 0.8em 0.5em 6.0em;
    padding: 0.6em 0.8em 0.5em 1.5em;/*TEST*/
    border-radius: 0.6em;
  }
}

.boxForMen01 .ul01 > li > span.icn01,
.boxForMen02 .ul01 > li > span.icn01,
.boxForMen03 .ul01 > li > span.icn01 {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.7em;
  display: block;
  display: none;/*TEST*/
  width: 4.3em;
  margin: auto;
  border-radius: 50%;
  aspect-ratio: 1 / 1;
}
.boxForMen01 .ul01 > li > span.icn01 {
  background-color: #f6faf8;
}
.boxForMen02 .ul01 > li > span.icn01 {
  background-color: #f3f8fc;
}
.boxForMen03 .ul01 > li > span.icn01 {
  background-color: #f6f4f0;
}
@media all and (max-width: 750px){
  .boxForMen01 .ul01 > li > span.icn01,
  .boxForMen02 .ul01 > li > span.icn01,
  .boxForMen03 .ul01 > li > span.icn01 {
    left: 1.2em;
    width: 3.5em;
  }
}

.boxForMen01 .ul01 > li > span.icn01:before,
.boxForMen02 .ul01 > li > span.icn01:before,
.boxForMen03 .ul01 > li > span.icn01:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  margin: auto;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
}
.boxForMen01 .ul01 > li.li01 > span.icn01:before {
  background-image: url('./../../images/for-men/for-men01-icn0101.png');
}
.boxForMen01 .ul01 > li.li02 > span.icn01:before {
  background-image: url('./../../images/for-men/for-men01-icn0102.png');
}
.boxForMen01 .ul01 > li.li03 > span.icn01:before {
  background-image: url('./../../images/for-men/for-men01-icn0103.png');
}
.boxForMen01 .ul01 > li.li04 > span.icn01:before {
  background-image: url('./../../images/for-men/for-men01-icn0104.png');
}
.boxForMen01 .ul01 > li.li05 > span.icn01:before {
  background-image: url('./../../images/for-men/for-men01-icn0105.png');
}
.boxForMen01 .ul01 > li.li06 > span.icn01:before {
  background-image: url('./../../images/for-men/for-men01-icn0106.png');
}
.boxForMen01 .ul01 > li.li07 > span.icn01:before {
  background-image: url('./../../images/for-men/for-men01-icn0107.png');
}
.boxForMen01 .ul01 > li.li08 > span.icn01:before {
  background-image: url('./../../images/for-men/for-men01-icn0108.png');
}
.boxForMen01 .ul01 > li.li09 > span.icn01:before {
  background-image: url('./../../images/for-men/for-men01-icn0109.png');
}
.boxForMen01 .ul01 > li.li10 > span.icn01:before {
  background-image: url('./../../images/for-men/for-men01-icn0110.png');
}
.boxForMen02 .ul01 > li.li01 > span.icn01:before {
  background-image: url('./../../images/for-men/for-men02-icn0101.png');
}
.boxForMen02 .ul01 > li.li02 > span.icn01:before {
  background-image: url('./../../images/for-men/for-men02-icn0102.png');
}
.boxForMen02 .ul01 > li.li03 > span.icn01:before {
  background-image: url('./../../images/for-men/for-men02-icn0103.png');
}
.boxForMen02 .ul01 > li.li04 > span.icn01:before {
  background-image: url('./../../images/for-men/for-men02-icn0104.png');
}
.boxForMen02 .ul01 > li.li05 > span.icn01:before {
  background-image: url('./../../images/for-men/for-men02-icn0105.png');
}
.boxForMen02 .ul01 > li.li06 > span.icn01:before {
  background-image: url('./../../images/for-men/for-men02-icn0106.png');
}
.boxForMen03 .ul01 > li.li01 > span.icn01:before {
  background-image: url('./../../images/for-men/for-men03-icn0101.png');
}
.boxForMen03 .ul01 > li.li02 > span.icn01:before {
  background-image: url('./../../images/for-men/for-men03-icn0102.png');
}
.boxForMen03 .ul01 > li.li03 > span.icn01:before {
  background-image: url('./../../images/for-men/for-men03-icn0103.png');
}
.boxForMen03 .ul01 > li.li04 > span.icn01:before {
  background-image: url('./../../images/for-men/for-men03-icn0104.png');
}
.boxForMen03 .ul01 > li.li05 > span.icn01:before {
  background-image: url('./../../images/for-men/for-men03-icn0105.png');
}
.boxForMen03 .ul01 > li.li06 > span.icn01:before {
  background-image: url('./../../images/for-men/for-men03-icn0106.png');
}
@media all and (max-width: 750px){
  .boxForMen01 .ul01 > li > span.icn01:before,
  .boxForMen02 .ul01 > li > span.icn01:before,
  .boxForMen03 .ul01 > li > span.icn01:before {
    background-size: contain;
  }
}

.boxForMen01 .ul01 > li > span.txt01,
.boxForMen02 .ul01 > li > span.txt01,
.boxForMen03 .ul01 > li > span.txt01 {
  line-height: 1.62;
  letter-spacing: 0.06em;
  font-size: 1.3rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxForMen01 .ul01 > li > span.txt01,
  .boxForMen02 .ul01 > li > span.txt01,
  .boxForMen03 .ul01 > li > span.txt01 {
    line-height: 1.55;
    font-size: 1.0rem;
  }
}

.boxForMen01 .boxLink a,
.boxForMen02 .boxLink a,
.boxForMen03 .boxLink a {
  position: absolute;
  top: 5.45em;
  right: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 16.7em;
  height: 3.26em;
  padding: 0.4em 1.7em 0.3em 2.2em;
  border-radius: 3.0em;
  background-color: #fff;
  background-image: url('./../../images/base/base-icn-arrow01-green.svg');
  background-repeat: no-repeat;
  background-position: 93.4% center;
  background-size: 1.1em auto;
  letter-spacing: 0.1em;
  font-size: 1.25rem;
  font-weight: 700;
  color: #6a5d40;
}
.boxForMen02 .boxLink a {
  background-image: url('./../../images/base/base-icn-arrow01-blue.svg');
}
body.pageForChildren .boxForMen02 .boxLink a {
  top: 1.4em;
}
.boxForMen03 .boxLink a {
  background-image: url('./../../images/base/base-icn-arrow01-brown.svg');
}
@media all and (max-width: 1430px){
  .boxForMen02 .boxLink a,
  body.pageForWomen .boxForMen02 .boxLink a {
    top: 1.4em;/*8.8em;*/
  }
}
@media all and (max-width: 1300px){
  .boxForMen01 .boxLink a,
  body.pageForWomen .boxForMen01 .boxLink a,
  body.pageForChildren .boxForMen01 .boxLink a {
    top: 1.4em;/*8.8em;*/
  }
}
@media all and (max-width: 1160px){
  .boxForMen03 .boxLink a,
  body.pageForWomen .boxForMen03 .boxLink a,
  body.pageForChildren .boxForMen03 .boxLink a {
    top: 1.4em;/*8.8em;*/
  }
}
@media all and (max-width: 750px){
  .boxForMen01 .boxLink a,
  .boxForMen02 .boxLink a,
  .boxForMen03 .boxLink a {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    height: 3.8em;
    margin-top: 1.5em;
    padding: 0.4em 3.0em 0.3em 2.2em;
    border-radius: 3.8em;
    background-size: 1.4em auto;
    font-size: 1.0rem;
    box-shadow: 0 0 0.5em 0 rgba(0,0,0,0.2);
  }
}

.boxForMen01 .boxUl01 + .boxBaseMedicalMenu,
.boxForMen02 .boxUl01 + .boxBaseMedicalMenu,
.boxForMen03 .boxUl01 + .boxBaseMedicalMenu {
  margin-top: 3.0em;
}
@media all and (max-width: 750px){
  .boxForMen01 .boxUl01 + .boxBaseMedicalMenu,
  .boxForMen02 .boxUl01 + .boxBaseMedicalMenu,
  .boxForMen03 .boxUl01 + .boxBaseMedicalMenu {
    margin-top: 2.0em;
    margin-bottom: 2.5em;
  }
}

@media all and (max-width: 750px){
  .boxForMen01 .boxBaseMedicalMenu .boxCont02F,
  .boxForMen02 .boxBaseMedicalMenu .boxCont02F,
  .boxForMen03 .boxBaseMedicalMenu .boxCont02F {
    width: auto;
    margin-left: 0;
    border-radius: 1.0em;
    padding: 2.0em 5% 1.5em 5%;
  }
}


/*##### Index #####*/
.boxIndexTopWrap {
  margin-bottom: 7.15em;
}
@media all and (max-width: 750px){
  .boxIndexTopWrap {
    margin-bottom: 1.5em;
  }
}

.boxIndexTop {
  position: relative;
  padding: 0 2.2%;
}
@media all and (max-width: 750px){
  .boxIndexTop {
    padding: 0;
  }
}

.boxIndexTop .boxFadeinSlide .ulFadeinSlide {
  padding-top: 800px;
  border-radius: 2.5em;
}
@media all and (max-width: 750px){
  .boxIndexTop .boxFadeinSlide .ulFadeinSlide {
    padding-top: 149.5%;
    border-radius: 0;
  }
}

.boxIndexTop .boxFadeinSlide .pEn {
  position: absolute;
  z-index: 2;
  top: 0.63em;
  left: 3.5%;
  line-height: 1.14;
  letter-spacing: 0.065em;
  font-family: var(--base-font-en);
  font-size: 5.6rem;
  font-weight: 300;
  color: #9c8f72;
}
@media all and (max-width: 750px){
  .boxIndexTop .boxFadeinSlide .pEn {
    top: 9.26em;
    left: 4%;
    line-height: 1.17;
    letter-spacing: 0.067em;
    font-size: 2.5rem;
    white-space: nowrap;
  }
}

.boxIndexTop .boxFadeinSlide .pJa {
  position: absolute;
  z-index: 2;
  top: 10.6em;
  left: 3.55%;
  font-size: 1.8rem;
}
@media all and (max-width: 750px){
  .boxIndexTop .boxFadeinSlide .pJa {
    top: 4.15em;
    left: 68.2%;
    font-size: 1.4rem;
  }
}

.boxIndexTop .boxFadeinSlide .pJa > span {
  -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;
  line-height: 1.56;
  letter-spacing: 0.38em;
}
@media all and (max-width: 750px){
  .boxIndexTop .boxFadeinSlide .pJa > span {
    line-height: 1.6;
    letter-spacing: 0.04em;
  }
}

.boxIndexTop .boxFadeinSlide .ulFadeinSlideBtn {
  display: none;
}

.boxIndex01LR {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxIndex01LR {
    flex-direction: column;
  }
}

.boxIndex01L {
  width: 75.98%;
  padding-right: 2.25%;
}
@media all and (max-width: 1580px){
  .boxIndex01L {
    width: calc(100% - 366px);
  }
}
@media all and (max-width: 750px){
  .boxIndex01L {
    order: 2;
    width: 100%;
    margin-top: 3.0em;/*5.75em;*/
    padding-right: 0;
  }
}

.boxIndexNews {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 1292px;
  margin-bottom: 4.5em;
  margin-left: auto;
}
@media all and (max-width: 750px){
  .boxIndexNews {
    display: block;
    max-width: none;
    margin-left: 0;
    margin-bottom: 5.05em;
  }
}

.boxIndexNews .boxTtl {
  width: 17.7%;
}
@media all and (max-width: 1600px){
  .boxIndexNews .boxTtl {
    width: 201px;
  }
}
@media all and (max-width: 750px){
  .boxIndexNews .boxTtl {
    width: 100%;
  }
}

.boxIndexNews .boxTtl .ttl01 {
  position: relative;
  top: -0.1em;
  margin-bottom: 0.54em;
  line-height: 1.0;
  letter-spacing: 0.13em;
  font-family: var(--base-font-en);
  font-size: 4.0rem;
  font-weight: 300;
  color: #9c8f72;
}
@media all and (max-width: 1600px){
  .boxIndexNews .boxTtl .ttl01 {
    letter-spacing: 0.1em;
  }
}
@media all and (max-width: 750px){
  .boxIndexNews .boxTtl .ttl01 {
    top: auto;
    margin-bottom: 0;
    letter-spacing: 0.14em;
    padding-left: 0.15em;
    font-size: 3.2rem;
  }
}

.boxIndexNews .boxTtl .boxLink {
  padding-left: 7.65em;
}
@media all and (max-width: 1600px){
  .boxIndexNews .boxTtl .boxLink {
    padding-left: 7.1em;
  }
}
@media all and (max-width: 750px){
  .boxIndexNews .boxTtl .boxLink {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: -1.57em;
    margin-bottom: 2.4em;
  }
}

.boxIndexNews .boxTtl .boxLink a {
  position: relative;
  letter-spacing: 0.15em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxIndexNews .boxTtl .boxLink a {
    letter-spacing: 0.17em;
    font-size: 0.96rem;
  }
}

.boxIndexNews .boxTtl .boxLink a:before {
  content: '';
  position: absolute;
  top: 0.4em;
  left: -1.15em;
  width: 0.4em;
  height: 0.4em;
  border-radius: 0.4em;
  background-color: #eae6da;
}
@media all and (max-width: 750px){
  .boxIndexNews .boxTtl .boxLink a:before {
    top: 0.44em;
  }
}

.boxIndexNews .boxTtl .boxLink a:after {
  content: '';
  position: absolute;
  top: 0.55em;
  left: -6.32em;
  width: 4.25em;
  height: 1px;
  background-color: #cdc7b8;
}
@media all and (max-width: 750px){
  .boxIndexNews .boxTtl .boxLink a:after {
    top: 0.58em;
    left: -4.57em;
    width: 2.72em;
  }
}

.boxIndexNews .boxList {
  width: calc(100% - 17.7%);
}
@media all and (max-width: 1600px){
  .boxIndexNews .boxList {
    width: calc(100% - 201px);
  }
}
@media all and (max-width: 750px){
  .boxIndexNews .boxList {
    width: 100%;
    padding-left: 0.5em;
  }
}

.boxIndexNews .boxListOne {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1.22em;
}
.boxIndexNews .boxListOne:last-child {
  margin-bottom: 0;
}
@media all and (max-width: 750px){
  .boxIndexNews .boxListOne {
    flex-wrap: wrap;
    margin-bottom: 1.72em;
  }
}

.boxIndexNews .boxListOne .ulBaseListCat.typeBg {
  margin-right: 1.5em;
}
@media all and (max-width: 1600px){
  .boxIndexNews .boxListOne .ulBaseListCat.typeBg {
    margin-right: 1.0em;
  }
}
@media all and (max-width: 750px){
  .boxIndexNews .boxListOne .ulBaseListCat.typeBg {
    margin-right: 0.9em;
  }
}

.boxIndexNews .boxListOne .ulBaseListCat.typeBg > li {
  width: 7.4em;
  height: 1.7em;
  /*padding: 0.3em 0.4em 0.17em 0.4em;*/
  border-radius: 1.7em;
  line-height: 1.0;
  font-size: 1.13rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxIndexNews .boxListOne .ulBaseListCat.typeBg > li {
    width: 7.94em;
    padding: 0.4em 0.4em 0.2em 0.4em;
    letter-spacing: 0.14em;
    font-size: 0.88rem;
  }
}

.boxIndexNews .boxListOne .txtDate {
  position: relative;
  top: -0.15em;
  margin-right: 2.25em;
  letter-spacing: 0.05em;
  font-family: var(--base-font-en);
  font-size: 1.1rem;
  font-weight: 400;
  color: #9c8f72;
}
@media all and (max-width: 1600px){
  .boxIndexNews .boxListOne .txtDate {
    margin-right: 1.0em;
  }
}
@media all and (max-width: 750px){
  .boxIndexNews .boxListOne .txtDate {
    margin-top: 0.1em;
    margin-right: 0;
    letter-spacing: 0.08em;
    font-size: 0.9rem;
  }
}

.boxIndexNews .boxListOne a {
  position: relative;
  top: -0.05em;
  overflow: hidden;
  visibility: visible;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  letter-spacing: 0.13em;
  font-size: 1.2rem;
}
@media all and (max-width: 750px){
  .boxIndexNews .boxListOne a {
    overflow: visible;
    display: block;
    -webkit-line-clamp: none;
    line-clamp: none;
    -webkit-box-orient: inline-axis;
    width: 100%;
    margin-top: 0.49em;
    padding-left: 0.05em;
    line-height: 1.65;
    letter-spacing: 0.10em;
    font-size: 0.9rem;
  }
}

.boxIndexInsta {
  display: flex;
  justify-content: flex-start;
  max-width: 1292px;
  margin-left: auto;
}
@media all and (max-width: 750px){
  .boxIndexInsta {
    display: block;
    max-width: none;
    margin-right: 0;
  }
}

.boxIndexInsta .boxTtl {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 14.9%;
  /*height: 257px;*/
  min-height: 257px;/*170px;*/
  margin-right: 2.8%;
  border-radius: 1.5em;
  background-color: #efede6;
  color: #9c8f72;
}
@media all and (max-width: 1600px){
  .boxIndexInsta .boxTtl {
    width: 170px;
    margin-right: 1.5%;
  }
}
@media all and (max-width: 750px){
  .boxIndexInsta .boxTtl {
    justify-content: flex-start;
    width: 100%;
    min-height: 73.4vw;
    margin-right: 0;
    padding: 1.15em 1.0em 1.0em 6.0em;
  }
}

.boxIndexInsta .boxTtl .ttl01 {
  position: relative;
  margin-bottom: 0.35em;
  padding-top: 3.4em;
  padding-bottom: 0.4em;
  padding-left: 0.7em;
  letter-spacing: 0.22em;
  font-family: var(--base-font-en);
  font-size: 1.4rem;
  font-weight: 400;
  transform: skew(-7deg);
}
@media all and (max-width: 750px){
  .boxIndexInsta .boxTtl .ttl01 {
    margin-bottom: 0.27em;
    padding-top: 0;
    padding-left: 0;
    padding-bottom: 0.23em;
    letter-spacing: 0.14em;
    font-size: 1.8rem;
  }
}

.boxIndexInsta .boxTtl .ttl01:before {
  content: '';
  position: absolute;
  top: 0.4em;
  left: -0.25em;
  right: 0;
  width: 2.14em;
  margin: auto;
  background-image: url('./../../images/base/base-icn-instagram01.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  aspect-ratio: 1 / 1;
  transform: skew(7deg);
}
@media all and (max-width: 750px){
  .boxIndexInsta .boxTtl .ttl01:before {
    top: 0.69em;
    left: -8.72em;
    width: 1.6em;
  }
}

.boxIndexInsta .boxTtl .ttl01:after {
  content: '';
  position: absolute;
  left: 0.5em;
  right: 0;
  bottom: 0;
  width: 85%;
  height: 1px;
  margin: auto;
  background-color: #e2dfd1;
}
@media all and (max-width: 750px){
  .boxIndexInsta .boxTtl .ttl01:after {
    left: 0;
    width: 98%;
  }
}

.boxIndexInsta .boxTtl .dl01 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 0.2em;
  letter-spacing: 0.1em;
  font-family: var(--base-font-en);
  font-size: 0.85rem;
}
@media all and (max-width: 750px){
  .boxIndexInsta .boxTtl .dl01 {
    letter-spacing: 0.03em;
    font-size: 1.04rem;
    font-weight: 400;
  }
}

.boxIndexInsta .boxTtl .dl01 > dt {
  position: relative;
}

.boxIndexInsta .boxTtl .dl01 > dt:after {
  content: '/';
  position: relative;
  top: -0.05em;
  display: inline-block;
  margin: 0 0.01em 0 0.02em;
  line-height: 1.0;
  font-size: 1.0rem;
  transform: skew(-6deg);
}

.boxIndexInsta .boxTtl .dl01 > dd {
  letter-spacing: 0.22em;
}
@media all and (max-width: 1670px){
  .boxIndexInsta .boxTtl .dl01 > dd {
    letter-spacing: 0.12em;
  }
}
@media all and (max-width: 750px){
  .boxIndexInsta .boxTtl .dl01 > dd {
    letter-spacing: 0.03em;
  }
}

.boxIndexInsta .boxList {
  width: calc(100% - (14.9% + 2.8%));
}
@media all and (max-width: 1600px){
  .boxIndexInsta .boxList {
    width: calc(100% - (170px + 1.5%));
  }
}
@media all and (max-width: 750px){
  .boxIndexInsta .boxList {
    position: relative;
    left: -5.0vw;
    width: 100vw;
    margin-top: -11.0em;
  }
}

.boxIndexInsta .boxList #sb_instagram {
  padding-bottom: 0 !important;
}

.boxIndexInsta .boxList #sb_instagram #sbi_images {
  gap: 1.2% !important;
  padding: 0 !important;
}
@media all and (max-width: 750px){
  .boxIndexInsta .boxList #sb_instagram #sbi_images {
    gap: 0 !important;
  }
}

.boxIndex01R {
  width: calc(100% - 75.98%);
}
@media all and (max-width: 1580px){
  .boxIndex01R {
    width: 366px;
  }
}
@media all and (max-width: 750px){
  .boxIndex01R {
    order: 1;
    width: 100%;
  }
}

.boxIndexInsta .boxList #sb_instagram .sbi_photo img {
  border-radius: 1.5em;
}
@media all and (max-width: 750px){
  .boxIndexInsta .boxList #sb_instagram .sbi_photo img {
    border-radius: 0;
  }
}

.boxIndexInfo {
  position: relative;
  z-index: 2;
  padding: 4.25em 5% 8.0em 8.0%;
  border-radius: 1.5em;
  background-image: url('./../../images/index/index-info-bg01.jpg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  color: #fff;
  aspect-ratio: 437 / 631;
}
@media all and (max-width: 750px){
  .boxIndexInfo {
    padding: 1.85em 4.7% 8.0em 5.0%;
    border-radius: 1.1em;
    aspect-ratio: 437 / 518;
  }
}

.boxIndexInfo .ttl01 {
  position: absolute;
  left: 7.2%;
  bottom: 0.29em;
  letter-spacing: 0.12em;
  font-family: var(--base-font-en);
  font-size: 4.5rem;
  font-weight: 300;
}
@media all and (max-width: 750px){
  .boxIndexInfo .ttl01 {
    left: 6.1%;
    bottom: 0.17em;
    letter-spacing: 0.15em;
    font-size: 2.6rem;
  }
}

.boxIndexInfo .dlTelno {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0.77em;
  padding-left: 0.06em;
  line-height: 1.0;
  font-family: var(--base-font-en);
  font-size: 2.60rem;
  font-weight: 400;
}
@media all and (max-width: 1680px){
  .boxIndexInfo .dlTelno {
    font-size: 2.5rem;
  }
}
@media all and (max-width: 750px){
  .boxIndexInfo .dlTelno {
    margin-bottom: 0.63em;
    padding-left: 0.08em;
    font-size: 2.05rem;
  }
}

.boxIndexInfo .dlTelno > dt {
  margin-right: 0.16em;
  letter-spacing: 0.08em;
}
@media all and (max-width: 1680px){
  .boxIndexInfo .dlTelno > dt {
    margin-right: 0;
    letter-spacing: 0.03em;
  }
}
@media all and (max-width: 750px){
  .boxIndexInfo .dlTelno > dt {
    letter-spacing: 0.09em;
  }
}

.boxIndexInfo .dlTelno > dd {
  position: relative;
  top: -0.07em;
  letter-spacing: 0.113em;
  font-size: 2.85rem;
}
@media all and (max-width: 1850px){
  .boxIndexInfo .dlTelno > dd {
    letter-spacing: 0.03em;
  }
}
@media all and (max-width: 1680px){
  .boxIndexInfo .dlTelno > dd {
    font-size: 2.75rem;
  }
}
@media all and (max-width: 750px){
  .boxIndexInfo .dlTelno > dd {
    padding-left: 0.13em;
    letter-spacing: 0.09em;
    font-size: 2.2rem;
  }
}

.boxIndexInfo .boxAddress01 {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
}
@media all and (max-width: 750px){
  .boxIndexInfo .boxAddress01 {
    margin-bottom: 1.0em;
    padding-bottom: 1.05em;
  }
}

.boxIndexInfo .boxAddress01:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: -3.4%;
  right: 0;
  width: 82%;
  height: 1px;
  margin: auto;
  background-color: rgba(255,255,255,0.41);
}

.boxIndexInfo .boxAddress01 .txtZipcode {
  margin-bottom: 0.37em;
  letter-spacing: 0.06em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxIndexInfo .boxAddress01 .txtZipcode {
    margin-bottom: 0.3em;
    letter-spacing: -0.02em;
    font-size: 0.92em;
  }
}

.boxIndexInfo .boxAddress01 .txtAddress {
  letter-spacing: 0.045em;
  font-size: 1.35rem;
}
@media all and (max-width: 750px){
  .boxIndexInfo .boxAddress01 .txtAddress {
    letter-spacing: normal;
    font-size: 1.0rem;
  }
}

.boxIndexInfo .boxAddress01 .linkMap {
  position: absolute;
  top: 0.2em;
  left: 65.2%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2.6em;
  width: 32.2%;
  border-radius: 0.6em;
  background-color: rgba(255,255,255,0.22);
  letter-spacing: 0.18em;
  font-family: var(--base-font-en);
  font-size: 1.24rem;
}
@media all and (max-width: 1800px){
  .boxIndexInfo .boxAddress01 .linkMap {
    left: 74.0%;
    width: 22.0%;
  }
}
@media all and (max-width: 750px){
  .boxIndexInfo .boxAddress01 .linkMap {
    left: 63.9%;
    width: 36.0%;
    height: 2.5em;
    padding-bottom: 0;/*0.2em;*/
    padding-left: 0.16em;
    border-radius: 0.4em;
    letter-spacing: 0.2em;
    font-size: 1.0rem;
    font-weight: 400;
  }
}

.boxIndexInfo .boxAddress01 .linkMap > span {
  position: relative;
  padding-left: 1.5em;
}
@media all and (max-width: 1800px){
  .boxIndexInfo .boxAddress01 .linkMap > span {
    padding-left: 1.4em;
  }
}

.boxIndexInfo .boxAddress01 .linkMap > span:before {
  content: '';
  position: absolute;
  top: -0.05em;
  bottom: 0;
  left: 0;
  display: block;
  width: 1.2em;
  margin: auto;
  background-image: url('./../../images/base/base-icn-pin01-white.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  aspect-ratio: 1 / 1;
}
@media all and (max-width: 750px){
  .boxIndexInfo .boxAddress01 .linkMap > span:before {
    top: 0.18em;
    left: -0.2em;
    width: 1.25em;
  }
}

.boxIndexInfo .boxAddress .txtAddress02 {
  letter-spacing: 0.1em;
  font-size: 1.1rem;
}
@media all and (max-width: 750px){
  .boxIndexInfo .boxAddress .txtAddress02 {
    padding-left: 0.14em;
    letter-spacing: 0.11em;
    font-size: 0.85rem;
  }
}

.boxIndex02Wrap {
  position: relative;
  margin-top: -8.4em;
  padding-top: 7.65em;
  padding-bottom: 6.3em;
}
@media all and (max-width: 1800px){
  .boxIndex02Wrap {
    margin-top: -6.5em;
  }
}
@media all and (max-width: 1730px){
  .boxIndex02Wrap {
    margin-top: -4.8em;
  }
}
@media all and (max-width: 1650px){
  .boxIndex02Wrap {
    margin-top: -2.8em;
  }
}
@media all and (max-width: 1580px){
  .boxIndex02Wrap {
    margin-top: -1.5em;
  }
}
@media all and (max-width: 750px){
  .boxIndex02Wrap {
    margin-top: 4.95em;
    padding-top: 2.66em;
    padding-bottom: 3.3em;
  }
}


.boxIndex02Wrap:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 390px;
  border-top-left-radius: 5.0em;
  border-top-right-radius: 5.0em;
  background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #ffffff 100%), linear-gradient(to right, #eaf0e9 0%, #f3f2ef 100%);
}
@media all and (max-width: 750px){
  .boxIndex02Wrap:before {
    height: auto;
    padding-top: 104.0%;
    border-top-left-radius: 1.5em;
    border-top-right-radius: 1.5em;
  }
}

.boxIndex02 {
  position: relative;
  z-index: 2;
}

@media all and (max-width: 750px){
  .boxIndex02 .ttlBase04 {
    font-size: 1.7rem;
  }
}

.boxIndex02 .boxCont01LR {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxIndex02 .boxCont01LR {
    display: block;
  }
}

.boxIndex02 .boxCont01L {
  width: 42.2%;
  padding-left: 2.1%;
  padding-right: 2%;
}
@media all and (max-width: 1250px){
  .boxIndex02 .boxCont01L {
    width: 55%;
  }
}
@media all and (max-width: 750px){
  .boxIndex02 .boxCont01L {
    width: 100%;
    margin-bottom: 2.9em;
    padding-right: 0;
  }
}

.boxIndex02 .boxCont01L .ttl02 {
  margin-bottom: 1.11em;
  line-height: 1.6;
  letter-spacing: 0.2em;
  font-size: 1.9rem;
}
@media all and (max-width: 1440px){
  .boxIndex02 .boxCont01L .ttl02 {
    letter-spacing: 0.12em;
  }
}
@media all and (max-width: 1330px){
  .boxIndex02 .boxCont01L .ttl02 {
    letter-spacing: 0.1em;
    font-size: 1.8rem;
  }
}
@media all and (max-width: 750px){
  .boxIndex02 .boxCont01L .ttl02 {
    line-height: 1.81;
    letter-spacing: 0.15em;
    font-size: 1.3rem;
  }
}

.boxIndex02 .boxCont01L .boxBaseCom {
  margin-bottom: 2.9em;
  padding-left: 0.1em;
}
@media all and (max-width: 750px){
  .boxIndex02 .boxCont01L .boxBaseCom {
    margin-bottom: 2.45em;
  }
}

.boxIndex02 .boxCont01L .boxBaseCom > p {
  color: #6a5d40;
}
@media all and (max-width: 750px){
  .boxIndex02 .boxCont01L .boxBaseCom > p {
    line-height: 1.65;
    letter-spacing: 0.19em;
  }
}

.boxIndex02 .boxCont01L .boxLink {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxIndex02 .boxCont01L .boxLink {
    flex-direction: column;
    margin-bottom: 2.6em;
  }
}

.boxIndex02 .boxCont01L .boxLink a {
  margin-right: 6.4%;
}
.boxIndex02 .boxCont01L .boxLink a:last-child {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxIndex02 .boxCont01L .boxLink a {
    margin-right: 0;
    margin-bottom: 1.6em;
  }
}

.boxIndex02 .boxCont01R {
  width: calc(100% - 42.2%);
  padding-top: 1.4em;
}
@media all and (max-width: 1250px){
  .boxIndex02 .boxCont01R {
    width: calc(100% - 65%);
    padding-top: 0;
  }
}
@media all and (max-width: 750px){
  .boxIndex02 .boxCont01R {
    width: 100%;
    padding-top: 0.55em;
  }
}

.boxIndex02 .boxCont01R .ul01 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 1250px){
  .boxIndex02 .boxCont01R .ul01 {
    flex-wrap: wrap;
  }
}
@media all and (max-width: 750px){
  .boxIndex02 .boxCont01R .ul01 {
    margin-left: -0.4em;
  }
}

.boxIndex02 .boxCont01R .ul01 > li {
  position: relative;
  width: 31%;
  margin-right: -7.5%;
  border: 1px rgb(201, 190, 162, 0.38) solid;
  border-radius: 50%;
}
@media all and (max-width: 1250px){
  .boxIndex02 .boxCont01R .ul01 > li {
    position: relative;
    width: 57%;
    margin-top: -1.8em;
  }
}
@media all and (max-width: 750px){
  .boxIndex02 .boxCont01R .ul01 > li {
    margin-top: -2.7em;
  }
  .boxIndex02 .boxCont01R .ul01 > li:nth-child(2n) {
    left: -5.0%;
  }
}

.boxIndex02 .boxCont01R .ul01 > li:before,
.boxIndex02 .boxCont01R .ul01 > li:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.boxIndex02 .boxCont01R .ul01 > li:before {
  width: 85%;
  border-radius: 50%;
  background-color: rgb(201, 190, 162, 0.22);
  aspect-ratio: 1 / 1;
}
.boxIndex02 .boxCont01R .ul01 > li:after {
  z-index: 2;
  width: 95%;
  background-image: url('./../../images/base/base-icn-deco02.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  aspect-ratio: 1 / 1;
  opacity: 0.09;
}

.boxIndex02 .boxCont01R .ul01 > li .boxLiIn {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: 11.85em;
  background-repeat: no-repeat;
  aspect-ratio: 1 / 1;
}
.boxIndex02 .boxCont01R .ul01 > li.li01 .boxLiIn {
  background-image: url('./../../images/base/base-icn-deco01.svg');
  background-position: center calc(50% - 3.6em);
  background-size: 4.9em auto;
}
.boxIndex02 .boxCont01R .ul01 > li.li02 .boxLiIn {
  background-image: url('./../../images/base/base-icn-deco08-brown.svg');
  background-position: center calc(50% - 3.2em);
  background-size: 5.5em auto;
}
.boxIndex02 .boxCont01R .ul01 > li.li03 .boxLiIn {
  background-image: url('./../../images/base/base-icn-deco06-brown.svg');
  background-position: calc(50% + 0.6em) calc(50% - 3.02em);
  background-size: 5.85em auto;
}
.boxIndex02 .boxCont01R .ul01 > li.li04 .boxLiIn {
  padding-top: 12.86em;
  background-image: url('./../../images/base/base-icn-deco09-brown.svg');
  background-position: center calc(50% - 3.1em);
  background-size: 4.7em auto;
}
@media all and (max-width: 1760px){
  .boxIndex02 .boxCont01R .ul01 > li .boxLiIn {
    padding-top: 54%;
  }
  .boxIndex02 .boxCont01R .ul01 > li.li04 .boxLiIn {
    padding-top: 59%;
  }
}
@media all and (max-width: 1500px){
  .boxIndex02 .boxCont01R .ul01 > li.li01 .boxLiIn {
    background-position: center calc(50% - 3.1em);
    background-size: 4.4em auto;
  }
  .boxIndex02 .boxCont01R .ul01 > li.li02 .boxLiIn {
    background-position: center calc(50% - 2.7em);
    background-size: 5.0em auto;
  }
  .boxIndex02 .boxCont01R .ul01 > li.li03 .boxLiIn {
    background-position: calc(50% + 0.6em) calc(50% - 2.52em);
    background-size: 5.35em auto;
  }
  .boxIndex02 .boxCont01R .ul01 > li.li04 .boxLiIn {
    background-position: center calc(50% - 2.2em);
    background-size: 4.2em auto;
  }
}
@media all and (max-width: 750px){
  .boxIndex02 .boxCont01R .ul01 > li.li01 .boxLiIn {
    background-position: center calc(50% - 2.45em);
    background-size: 3.3em auto;
  }
  .boxIndex02 .boxCont01R .ul01 > li.li02 .boxLiIn {
    background-position: center calc(50% - 2.1em);
    background-size: 3.85em auto;
  }
  .boxIndex02 .boxCont01R .ul01 > li.li03 .boxLiIn {
    background-position: calc(50% + 0.5em) calc(50% - 2.15em);
    background-size: 4.0em auto;
  }
  .boxIndex02 .boxCont01R .ul01 > li.li04 .boxLiIn {
    background-position: center calc(50% - 2.2em);
    background-size: 3.2em auto;
  }
}

.boxIndex02 .boxCont01R .ul01 > li .boxLiIn .p01 {
  padding-left: 0.1em;
  text-align: center;
  line-height: 1.55;
  letter-spacing: 0.1em;
  font-size: 1.3rem;
  font-weight: 700;
  color: #6a5d40;
}
@media all and (max-width: 1500px){
  .boxIndex02 .boxCont01R .ul01 > li .boxLiIn .p01 {
    line-height: 1.45;
    font-size: 1.2rem;
  }
}
@media all and (max-width: 1400px){
  .boxIndex02 .boxCont01R .ul01 > li .boxLiIn .p01 {
    letter-spacing: 0.06em;
    font-size: 1.1rem;
  }
}
@media all and (max-width: 750px){
  .boxIndex02 .boxCont01R .ul01 > li .boxLiIn .p01 {
    line-height: 1.3;
    font-size: 0.95rem;
  }
}

.boxIndex03Wrap {
  position: relative;
  padding-top: 8.11em;
  padding-bottom: 6.55em;
}
@media all and (max-width: 750px){
  .boxIndex03Wrap {
    padding-top: 2.1em;
    padding-bottom: 2.4em;
  }
}

.boxIndex03Wrap:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 97.8%;
  height: 100%;
  border-top-left-radius: 3.0em;
  border-bottom-left-radius: 3.0em;
  background-image: url('./../../images/index/index03-bg01.jpg');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
@media all and (max-width: 750px){
  .boxIndex03Wrap:before {
    width: 96.0%;
    border-top-left-radius: 1.0em;
    border-bottom-left-radius: 1.0em;
  }
}

.boxIndex03 {
  position: relative;
  z-index: 2;
}

.boxIndex03 .boxCont01LR {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxIndex03 .boxCont01LR {
    display: block;
  }
}

.boxIndex03 .boxCont01L {
  width: 18.5%;
  padding: 1.98em 1.5% 0 0.8%;
}
@media all and (max-width: 1840px){
  .boxIndex03 .boxCont01L {
    padding: 1.98em 1.0% 0 1.8%;
  }
}
@media all and (max-width: 1800px){
  .boxIndex03 .boxCont01L {
    padding: 1.98em 0.5% 0 2.5%;
  }
}
@media all and (max-width: 1700px){
  .boxIndex03 .boxCont01L {
    width: 305px;
  }
}
@media all and (max-width: 750px){
  .boxIndex03 .boxCont01L {
    width: 100%;
    margin-bottom: 3.15em;
    padding: 0 0 0 7.1%;
  }
}

.boxIndex03 .boxCont01L .ttl01 {
  position: relative;
  margin-bottom: 0.74em;
  padding-bottom: 0.68em;
  line-height: 1.25;
  letter-spacing: 0.1em;
  font-family: var(--base-font-en);
  font-size: 3.9rem;
  font-weight: 300;
  color: #9c8f72;
}
@media all and (max-width: 750px){
  .boxIndex03 .boxCont01L .ttl01 {
    margin-bottom: 0.85em;
    padding-left: 0.1em;
    padding-bottom: 0.59em;
    letter-spacing: 0.06em;
    font-size: 2.47rem;
  }
}

.boxIndex03 .boxCont01L .ttl01:after {
  content: '';
  position: absolute;
  left: 0.1em;
  bottom: 0;
  width: 0.83em;
  height: 1px;
  background-color: #c8c0b1;
}
@media all and (max-width: 750px){
  .boxIndex03 .boxCont01L .ttl01:after {
    width: 1.1em;
  }
}

.boxIndex03 .boxCont01L .boxLink {
  padding-left: 0.2em;
}

.boxIndex03 .boxCont01L .boxLink .linkBase01 {
  width: 90.7%;
  margin-bottom: 1.4em;
}
.boxIndex03 .boxCont01L .boxLink .linkBase01:last-child {
  margin-bottom: 0;
}
@media all and (max-width: 750px){
  .boxIndex03 .boxCont01L .boxLink .linkBase01 {
    width: auto;
    margin-bottom: 1.6em;
  }
}

.boxIndex03 .boxCont01R {
  width: calc(100% - 18.5%);
}
@media all and (max-width: 1700px){
  .boxIndex03 .boxCont01R {
    width: calc(100% - 305px);
  }
}
@media all and (max-width: 750px){
  .boxIndex03 .boxCont01R {
    width: 100%;
    padding: 0 3.7% 0 8.2%;
  }
}

.boxIndex03 .boxCont01R .boxCont01F {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxIndex03 .boxCont01R .boxCont01F {
    display: block;
  }
}

.boxIndex03 .boxCont01R .boxCont01FOne {
  width: 32.2%;
  margin-right: calc((100% - 32.2% * 3) / 2);
}
.boxIndex03 .boxCont01R .boxCont01FOne:last-child {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxIndex03 .boxCont01R .boxCont01FOne {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.86em;
  }
  .boxIndex03 .boxCont01R .boxCont01FOne:last-child {
    margin-bottom: 0;
  }
}

.boxIndex03 .boxCont01R .boxCont01FOne .boxImg {
  position: relative;
  padding: 2.45em 2.1em;
  border-radius: 1.4em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  aspect-ratio: 449 / 626;
}
.boxIndex03 .boxCont01R .boxCont01FOne.no01 .boxImg {
  background-image: url('./../../images/index/index03-img0101.jpg');
}
.boxIndex03 .boxCont01R .boxCont01FOne.no02 .boxImg {
  background-image: url('./../../images/index/index03-img0102.jpg');
}
.boxIndex03 .boxCont01R .boxCont01FOne.no03 .boxImg {
  background-image: url('./../../images/index/index03-img0103.jpg');
}
@media all and (max-width: 1340px){
  .boxIndex03 .boxCont01R .boxCont01FOne .boxImg {
    padding: 2.0em 1.6em;
  }
}
@media all and (max-width: 750px){
  .boxIndex03 .boxCont01R .boxCont01FOne .boxImg {
    padding: 1.4em 1.2em;
    border-radius: 0.8em;
  }
}

.boxIndex03 .boxCont01R .boxCont01FOne .boxImg:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: calc(100% - 1.3em);
  height: calc(100% - 1.3em);
  margin: auto;
  border: 1px #fff solid;
  border-radius: 1.5em;
}
@media all and (max-width: 750px){
  .boxIndex03 .boxCont01R .boxCont01FOne .boxImg:before {
    width: calc(100% - 1.0em);
    height: calc(100% - 1.0em);
    border-radius: 0.6em;
  }
}

.boxIndex03 .boxCont01R .boxCont01FOne .boxImg .ttl01 {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  color: #fff;
}

.boxIndex03 .boxCont01R .boxCont01FOne .boxImg .ttl01 .ttlEn {
  position: relative;
  order: 2;
  -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;
  margin-left: 1.04em;
  padding-top: 2.12em;
  letter-spacing: 0.16em;
  font-family: var(--base-font-en);
  font-size: 1.2rem;
  font-weight: 300;
}
@media all and (max-width: 1240px){
  .boxIndex03 .boxCont01R .boxCont01FOne .boxImg .ttl01 .ttlEn {
    font-size: 1.0rem;
  }
}
@media all and (max-width: 750px){
  .boxIndex03 .boxCont01R .boxCont01FOne .boxImg .ttl01 .ttlEn {
    font-size: 0.8rem;
    margin-left: 1.0em;
    padding-top: 2.0em;
  }
}

.boxIndex03 .boxCont01R .boxCont01FOne .boxImg .ttl01 .ttlEn:before {
  content: '';
  position: absolute;
  top: 0.38em;
  left: 0.14em;
  right: 0;
  display: block;
  width: 0.5em;
  margin: auto;
  border-radius: 0.5em;
  background-color: rgba(255,255,255,0.53);
  aspect-ratio: 1 / 1;
}

.boxIndex03 .boxCont01R .boxCont01FOne .boxImg .ttl01 .ttlJa {
  order: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}

.boxIndex03 .boxCont01R .boxCont01FOne .boxImg .ttl01 .ttlJa .ttlNum {
  position: relative;
  left: 0.14em;
  margin-bottom: 0.28em;
  line-height: 1.0;
  letter-spacing: 0.08em;
  font-family: var(--base-font-en);
  font-size: 3.7rem;
  font-weight: 300;
}
@media all and (max-width: 1780px){
  .boxIndex03 .boxCont01R .boxCont01FOne .boxImg .ttl01 .ttlJa .ttlNum {
    font-size: 3.2rem;
  }
}
@media all and (max-width: 1550px){
  .boxIndex03 .boxCont01R .boxCont01FOne .boxImg .ttl01 .ttlJa .ttlNum {
    font-size: 3.0rem;
  }
}
@media all and (max-width: 1440px){
  .boxIndex03 .boxCont01R .boxCont01FOne .boxImg .ttl01 .ttlJa .ttlNum {
    font-size: 2.7rem;
  }
}
@media all and (max-width: 1340px){
  .boxIndex03 .boxCont01R .boxCont01FOne .boxImg .ttl01 .ttlJa .ttlNum {
    font-size: 2.6rem;
  }
}
@media all and (max-width: 1240px){
  .boxIndex03 .boxCont01R .boxCont01FOne .boxImg .ttl01 .ttlJa .ttlNum {
    font-size: 2.3rem;
  }
}
@media all and (max-width: 750px){
  .boxIndex03 .boxCont01R .boxCont01FOne .boxImg .ttl01 .ttlJa .ttlNum {
    left: 0.18em;
    margin-bottom: 0.32em;
  }
}

.boxIndex03 .boxCont01R .boxCont01FOne .boxImg .ttl01 .ttlJa .ttlStr {
  -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;
  line-height: 1.0;
  letter-spacing: 0.17em;
  font-size: 4.4rem;
  font-style: italic;
}
@media all and (max-width: 1780px){
  .boxIndex03 .boxCont01R .boxCont01FOne .boxImg .ttl01 .ttlJa .ttlStr {
    font-size: 3.4rem;
  }
}
@media all and (max-width: 1550px){
  .boxIndex03 .boxCont01R .boxCont01FOne .boxImg .ttl01 .ttlJa .ttlStr {
    font-size: 3.0rem;
  }
}
@media all and (max-width: 1440px){
  .boxIndex03 .boxCont01R .boxCont01FOne .boxImg .ttl01 .ttlJa .ttlStr {
    font-size: 2.7rem;
  }
}
@media all and (max-width: 1340px){
  .boxIndex03 .boxCont01R .boxCont01FOne .boxImg .ttl01 .ttlJa .ttlStr {
    font-size: 2.5rem;
  }
}
@media all and (max-width: 1240px){
  .boxIndex03 .boxCont01R .boxCont01FOne .boxImg .ttl01 .ttlJa .ttlStr {
    font-size: 2.2rem;
  }
}
@media all and (max-width: 750px){
  .boxIndex03 .boxCont01R .boxCont01FOne .boxImg .ttl01 .ttlJa .ttlStr {
    letter-spacing: 0.24em;
    font-size: 2.6rem;
  }
}

.boxIndex03 .boxCont01R .boxCont01FOne .boxImg .ttl01 .ttlJa .ttlStr .txtDot {
  position: relative;
  top: -0.33em;
  letter-spacing: -0.45em;
}

.boxIndex03 .boxCont01R .boxCont01FOne .boxImg .ttl01 .ttlJa .ttlStr .txtSmall {
  margin-top: 0.17em;
  letter-spacing: 0.12em;
  font-size: 2.1rem;
}
@media all and (max-width: 1780px){
  .boxIndex03 .boxCont01R .boxCont01FOne .boxImg .ttl01 .ttlJa .ttlStr .txtSmall {
    font-size: 1.8rem;
  }
}
@media all and (max-width: 1550px){
  .boxIndex03 .boxCont01R .boxCont01FOne .boxImg .ttl01 .ttlJa .ttlStr .txtSmall {
    font-size: 1.6rem;
  }
}
@media all and (max-width: 1440px){
  .boxIndex03 .boxCont01R .boxCont01FOne .boxImg .ttl01 .ttlJa .ttlStr .txtSmall {
    font-size: 1.4rem;
  }
}
@media all and (max-width: 1340px){
  .boxIndex03 .boxCont01R .boxCont01FOne .boxImg .ttl01 .ttlJa .ttlStr .txtSmall {
    font-size: 1.2rem;
  }
}
@media all and (max-width: 1240px){
  .boxIndex03 .boxCont01R .boxCont01FOne .boxImg .ttl01 .ttlJa .ttlStr .txtSmall {
    font-size: 1.0rem;
  }
}

.boxIndex03 .boxCont01R .boxCont01FOne .boxTxt {
  padding: 2.5em 2.1% 0 2.1%;
}
@media all and (max-width: 750px){
  .boxIndex03 .boxCont01R .boxCont01FOne .boxTxt {
    padding: 1.3em 2.1% 0 2.1%;
  }
}

.boxIndex03 .boxCont01R .boxCont01FOne .boxTxt .ttl02 {
  position: relative;
  margin-bottom: 0.8em;
  padding-bottom: 0.9em;
  letter-spacing: 0.18em;
  font-size: 1.45rem;
  font-weight: 500;
}
@media all and (max-width: 750px){
  .boxIndex03 .boxCont01R .boxCont01FOne .boxTxt .ttl02 {
    margin-bottom: 0.47em;
    padding-bottom: 0.45em;
    letter-spacing: 0.07em;
    font-size: 1.235rem;
  }
}

.boxIndex03 .boxCont01R .boxCont01FOne .boxTxt .ttl02:before,
.boxIndex03 .boxCont01R .boxCont01FOne .boxTxt .ttl02:after {
  content: '';
  position: absolute;
}
.boxIndex03 .boxCont01R .boxCont01FOne .boxTxt .ttl02:before {
  left: 0.1em;
  bottom: 0;
  width: 1.75em;
  height: 1px;
  background-color: #d0b77e;
}
.boxIndex03 .boxCont01R .boxCont01FOne .boxTxt .ttl02:after {
  top: 0.2em;
  left: 93.1%;
  display: block;
  width: 1.3em;
  margin: auto;
  background-image: url('./../../images/base/base-icn-arrow01-brown.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  aspect-ratio: 101.49 / 84.34;
}
@media all and (max-width: 750px){
  .boxIndex03 .boxCont01R .boxCont01FOne .boxTxt .ttl02:before {
    left: 0;
    width: 1.3em;
  }
  .boxIndex03 .boxCont01R .boxCont01FOne .boxTxt .ttl02:after {
    width: 1.1em;
  }
}

.boxIndex03 .boxCont01R .boxCont01FOne .boxTxt .boxBaseCom > p {
  line-height: 1.84;
  letter-spacing: 0.11em;
}
@media all and (max-width: 750px){
  .boxIndex03 .boxCont01R .boxCont01FOne .boxTxt .boxBaseCom > p {
    line-height: 1.78;
    letter-spacing: 0.12em;
  }
}

.boxIndex04Wrap {
  padding-top: 7.3em;
  padding-bottom: 5.88em;
}
@media all and (max-width: 750px){
  .boxIndex04Wrap {
    padding-top: 6.14em;
    padding-bottom: 3.26em;
  }
}

.boxIndex04 .boxContTop {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 5.55em;
}
@media all and (max-width: 750px){
  .boxIndex04 .boxContTop {
    margin-bottom: 2.28em;
  }
}

.boxIndex04 .boxContTop .ttl01 {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 2.45em;
  padding-bottom: 1.4em;
}
@media all and (max-width: 750px){
  .boxIndex04 .boxContTop .ttl01 {
    margin-bottom: 1.76em;
    padding-bottom: 1.1em;
  }
}

.boxIndex04 .boxContTop .ttl01:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 3.2em;
  height: 1px;
  margin: auto;
  background-color: #cac3b4;
}
@media all and (max-width: 750px){
  .boxIndex04 .boxContTop .ttl01:after {
    width: 2.7em;
  }
}

.boxIndex04 .boxContTop .ttl01 .ttlEn {
  margin-bottom: 0.45em;
  padding-left: 0.13em;
  line-height: 1.0;
  letter-spacing: 0.14em;
  font-family: var(--base-font-en);
  font-size: 3.8rem;
  font-weight: 300;
  color: #9c8f72;
}
@media all and (max-width: 750px){
  .boxIndex04 .boxContTop .ttl01 .ttlEn {
    margin-bottom: 0.37em;
    font-size: 2.4rem;
  }
}

.boxIndex04 .boxContTop .ttl01 .ttlJa {
  padding-left: 0.1em;
  letter-spacing: 0.15em;
  font-size: 1.34rem;
}
@media all and (max-width: 750px){
  .boxIndex04 .boxContTop .ttl01 .ttlJa {
    padding-left: 0.2em;
    font-size: 1.09rem;
  }
}

.boxIndex04 .boxContTop .pTop {
  letter-spacing: 0.12em;
  font-size: 1.13rem;
  color: #565655;
}
@media all and (max-width: 750px){
  .boxIndex04 .boxContTop .pTop {
    max-width: 80%;
    margin-right: 0.6em;
    text-align: center;
    line-height: 1.55;
    letter-spacing: 0.08em;
    font-size: 1.0rem;
  }
}

.boxIndex04 .boxCont01F {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCont01F {
    display: block;
  }
}

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

.boxIndex04 .boxCont01FOne .boxImg {
  overflow: hidden;
  position: relative;
  border-radius: 1.5em;
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCont01FOne .boxImg {
    border-radius: 1.0em;
  }
}

@media all and (max-width: 750px){
  .boxIndex04 .boxCont01FOne .boxImg img {
    width: 100%;
  }
}

.boxIndex04 .boxCont01FOne .boxImg .txtEn {
  position: absolute;
  top: 1.5em;
  left: 1.0em;
  -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: 1.3em;
  letter-spacing: 0.12em;
  font-family: var(--base-font-en);
  font-size: 1.25rem;
  font-weight: 300;
  color: #fff;
}
@media all and (max-width: 1350px){
  .boxIndex04 .boxCont01FOne .boxImg .txtEn {
    top: 1.0em;
    left: 0.7em;
    font-size: 1.15rem;
  }
}
@media all and (max-width: 1220px){
  .boxIndex04 .boxCont01FOne .boxImg .txtEn {
    top: 1.2em;
    padding-top: 1.0em;
    letter-spacing: 0.1em;
  }
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCont01FOne .boxImg .txtEn {
    top: 1.1em;
    left: 0.5em;
    margin-bottom: 0;
    padding-top: 1.1em;
    letter-spacing: 0.06em;
    font-size: 0.95rem;
  }
}

.boxIndex04 .boxCont01FOne .boxImg .txtEn:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0.1em;
  right: 0;
  display: block;
  width: 0.5em;
  margin: auto;
  border-radius: 0.5em;
  background-color: #fff;
  aspect-ratio: 1 / 1;
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCont01FOne .boxImg .txtEn:before {
    width: 0.4em;
    border-radius: 0.4em;
  }
}

.boxIndex04 .boxCont01FOne .boxImgIn {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  min-width: 17.8em;
  height: 6.6em;
  padding: 0.8em 1.1em 0.7em 1.3em;
  border-top-right-radius: 1.5em;
  background-color: rgba(255,255,255,0.8);
}
.boxIndex04 .boxCont01FOne.no03 .boxImgIn {
  min-width: 21.4em;
  padding: 0.8em 1.35em 0.7em 1.3em;
}
@media all and (max-width: 1350px){
  .boxIndex04 .boxCont01FOne .boxImgIn {
    height: 6.0em;
  }
}
@media all and (max-width: 1220px){
  .boxIndex04 .boxCont01FOne .boxImgIn {
    height: 5.7em;
  }
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCont01FOne .boxImgIn {
    height: 4.58em;
    min-width: 12.0em;
    height: 6.6em;
    padding: 0.54em 0.67em 0.9em 0.6em;
    border-top-right-radius: 0.8em;
  }
}

.boxIndex04 .boxCont01FOne .boxImgIn .ttlEn {
  position: relative;
  width: 100%;
  text-align: right;
  letter-spacing: 0.11em;
  font-family: var(--base-font-en);
  font-size: 0.9rem;
  font-weight: 400;
}
.boxIndex04 .boxCont01FOne.no01 .boxImgIn .ttlEn {
  color: rgb(75, 114, 134, 0.6);
}
.boxIndex04 .boxCont01FOne.no02 .boxImgIn .ttlEn {
  color: rgb(204, 145, 130, 0.6);
}
.boxIndex04 .boxCont01FOne.no03 .boxImgIn .ttlEn {
  color: rgb(156, 143, 114, 0.6);
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCont01FOne .boxImgIn .ttlEn {
    margin-bottom: 0.4em;
    letter-spacing: 0.07em;
    font-size: 0.68rem;
  }
}

.boxIndex04 .boxCont01FOne .boxImgIn .ttlEn:before {
  content: '';
  position: absolute;
  top: 0.42em;
  left: 0;
  width: 40.4%;
  height: 2px;
}
.boxIndex04 .boxCont01FOne.no01 .boxImgIn .ttlEn:before {
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, #b9bec0 100%);
}
.boxIndex04 .boxCont01FOne.no02 .boxImgIn .ttlEn:before {
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, #e7d2ca 100%);
}
.boxIndex04 .boxCont01FOne.no03 .boxImgIn .ttlEn:before {
  width: 50.0%;
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, #e2d9c5 100%);
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCont01FOne .boxImgIn .ttlEn:before {
    top: 0.6em;
  }
}

.boxIndex04 .boxCont01FOne .boxImgIn .ttlJa {
  line-height: 1.35;
  letter-spacing: 0.1em;
  font-size: 3.05rem;
}
.boxIndex04 .boxCont01FOne.no01 .boxImgIn .ttlJa {
  color: #36586b;
}
.boxIndex04 .boxCont01FOne.no02 .boxImgIn .ttlJa {
  color: #bb7867;
}
.boxIndex04 .boxCont01FOne.no03 .boxImgIn .ttlJa {
  color: #3e3a39;
}
@media all and (max-width: 1350px){
  .boxIndex04 .boxCont01FOne .boxImgIn .ttlJa {
    font-size: 2.55rem;
  }
}
@media all and (max-width: 1220px){
  .boxIndex04 .boxCont01FOne .boxImgIn .ttlJa {
    font-size: 2.2rem;
  }
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCont01FOne .boxImgIn .ttlJa {
    font-size: 2.1rem;
  }
}

.boxIndex04 .boxCont01FOne .boxImgIn .ttlJa .txtSmall {
  position: relative;
  top: -0.05em;
  left: 0.09em;
  font-size: 1.85rem;
}
@media all and (max-width: 1350px){
  .boxIndex04 .boxCont01FOne .boxImgIn .ttlJa .txtSmall {
    font-size: 1.65rem;
  }
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCont01FOne .boxImgIn .ttlJa .txtSmall {
    font-size: 1.3rem;
  }
}

.boxIndex04 .boxCont01FOne .boxTxt {
  padding: 3.55em 0 0 1.0em;
}
@media all and (max-width: 1400px){
  .boxIndex04 .boxCont01FOne .boxTxt {
    padding: 2.3em 0 0 0;
  }
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCont01FOne .boxTxt {
    padding: 1.7em 0 0 0;
  }
}

.boxIndex04 .boxCont01FOne .boxTxt .boxLink {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.boxIndex04 .boxCont01FOne .boxTxt .boxLink .linkBase01 {
  margin-bottom: 0.99em;
}
.boxIndex04 .boxCont01FOne .boxTxt .boxLink .linkBase01:last-child {
  margin-bottom: 0;
}
@media all and (max-width: 1400px){
  .boxIndex04 .boxCont01FOne .boxTxt .boxLink .linkBase01 {
    letter-spacing: 0.03em;
  }
}
@media all and (max-width: 1280px){
  .boxIndex04 .boxCont01FOne .boxTxt .boxLink .linkBase01 {
    font-size: 1.07rem;
  }
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCont01FOne .boxTxt .boxLink .linkBase01 {
    margin-bottom: 1.3em;
    padding-left: 0.55em;
    letter-spacing: 0.04em;
  }
}

@media all and (max-width: 750px){
  .boxIndex04 .boxCont01FOne .boxTxt .boxLink .linkBase01:before {
    left: -0.2em;
  }
}

.boxIndex05Wrap {
  padding-bottom: 7.8em;
}
@media all and (max-width: 750px){
  .boxIndex05Wrap {
    margin-bottom: 3.0em;/*-1.0em;*/
    padding-bottom: 0;
  }
}

.boxIndex05 {
  /*overflow: hidden;*/
  position: relative;
  padding: 4.75em 3.2% 0 3.2%;
  /*border-radius: 2.5em;*/
  background-color: #fff;
}
@media all and (max-width: 750px){
  .boxIndex05 {
    padding: 1.83em 2.2% 0 2.2%;
    border-radius: 1.0em;
  }
}

.boxIndex05:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 390px;
  border-top-left-radius: 2.5em;
  border-top-right-radius: 2.5em;
  background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #ffffff 100%), linear-gradient(to right, #edeae5 0%, #f2f1ed 100%);
}
@media all and (max-width: 750px){
  .boxIndex05:before {
    right: 0;
    width: 95%;
    height: 65vw;/*52vw;*/
    margin: auto;
    border-top-left-radius: 1.0em;
    border-top-right-radius: 1.0em;
  }
}

.boxIndex05 .boxTop,
.boxIndex05 .boxMedicalMenuTab {
  position: relative;
  z-index: 2;
}
@media all and (max-width: 750px){
  .boxIndex05 .boxTop {
    padding: 0 5% 0 5.5%;
  }
}

.boxIndex06Wrap {
  padding-top: 19.0em;
  padding-bottom: 4.1em;
  background-image: url('./../../images/index/index06-bg01.jpg');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
@media all and (max-width: 750px){
  .boxIndex06Wrap {
    padding-top: 11.23em;
    padding-bottom: 2.75em;
  }
}

.boxIndex06 .boxCont01LR {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxIndex06 .boxCont01LR {
    display: block;
  }
}

.boxIndex06 .boxCont01L {
  width: 11.25%;
}
@media all and (max-width: 750px){
  .boxIndex06 .boxCont01L {
    width: 100%;
    margin-bottom: 2.54em;
  }
}

.boxIndex06 .boxCont01L .ttl01 {
  position: relative;
  left: -0.65em;
}
@media all and (max-width: 750px){
  .boxIndex06 .boxCont01L .ttl01 {
    left: -0.33em;
    width: 105%;
  }
}

.boxIndex06 .boxCont01L .ttl01:after {
  content: '';
  position: absolute;
  top: 110.8%;
  left: 5%;
  display: block;
  width: 5.1em;
  background-image: url('./../../images/base/base-icn-arrow01-brown.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  aspect-ratio: 101.49 / 84.34;
}
@media all and (max-width: 750px){
  .boxIndex06 .boxCont01L .ttl01:after {
    top: -6.0%;
    left: 70.4%;
    width: 2.34em;
  }
}

.boxIndex06 .boxCont01L .ttl01 .ttlJa {
  -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: 0.2em;
  padding-right: 13.3%;
  line-height: 1.5;
  letter-spacing: 0.385em;
  font-size: 2.2rem;
  color: #5d5137;
}
@media all and (max-width: 750px){
  .boxIndex06 .boxCont01L .ttl01 .ttlJa {
    -webkit-font-feature-settings: 'palt' 1;
    font-feature-settings: 'palt' 1;
    display: block;
    writing-mode: horizontal-tb;
    -ms-writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
    white-space: normal;
    padding-top: 0;
    padding-right: 0;
    letter-spacing: 0.1em;
    font-size: 1.24rem;
  }
}

.boxIndex06 .boxCont01L .ttl01 .ttlJa .txtNum {
  line-height: 1.0;
  font-size: 3.0rem;
}
@media all and (max-width: 750px){
  .boxIndex06 .boxCont01L .ttl01 .ttlJa .txtNum {
    position: relative;
    top: 0.01em;
    margin-right: 0.1em;
    font-size: 1.64rem;
  }
}

.boxIndex06 .boxCont01L .ttl01 .ttlEn {
  position: absolute;
  top: -2.13em;
  left: 0;
  width: 90vw;
  letter-spacing: 0.073em;
  font-family: var(--base-font-en);
  font-size: 6.1rem;
  font-weight: 300;
  color: #fff;
}
@media all and (max-width: 1590px){
  .boxIndex06 .boxCont01L .ttl01 .ttlEn {
    width: 98vw;
  }
}
@media all and (max-width: 1410px){
  .boxIndex06 .boxCont01L .ttl01 .ttlEn {
    font-size: 6.109vw;
  }
}
@media all and (max-width: 1135px){
  .boxIndex06 .boxCont01L .ttl01 .ttlEn {
    width: 1110px;
    font-size: 4.953rem;
  }
}
@media all and (max-width: 750px){
  .boxIndex06 .boxCont01L .ttl01 .ttlEn {
    top: -3.53em;
    left: 0.03em;
    width: 100%;
    line-height: 1.31;
    font-size: 2.25rem;
    word-break: break-all;
  }
}

.boxIndex06 .boxCont01R {
  width: calc(100% - 11.25%);
}
@media all and (max-width: 750px){
  .boxIndex06 .boxCont01R {
    width: 100%;
  }
}

.boxIndex06 .boxCont01R .boxCont01F {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media all and (max-width: 750px){
  .boxIndex06 .boxCont01R .boxCont01F {
    display: block;
  }
}

.boxIndex06 .boxCont01R .boxCont01FOne {
  width: 31.24%;
  margin-right: calc((100% - 31.24% * 3) / 2);
  margin-bottom: 2.5em;
}
.boxIndex06 .boxCont01R .boxCont01FOne:nth-child(3n) {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxIndex06 .boxCont01R .boxCont01FOne {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.7em;
  }
}

.boxIndex06 .boxCont01R .boxCont01FOne .boxImg {
  overflow: hidden;
  border-radius: 1.5em;
  aspect-ratio: 475 / 235;
}

.boxIndex06 .boxCont01R .boxCont01FOne .boxImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.boxIndex06 .boxCont01R .boxCont01FOne .boxTxt {
  padding: 2.5em 0 0 0.45em;
}
@media all and (max-width: 750px){
  .boxIndex06 .boxCont01R .boxCont01FOne .boxTxt {
    padding: 1.05em 0 0 0.1em;
  }
}

@media all and (max-width: 1400px){
  .boxIndex06 .boxCont01R .boxCont01FOne .boxTxt .ttlBase03 {
    letter-spacing: 0.03em;
    font-size: 1.5rem;
  }
}
@media all and (max-width: 1290px){
  .boxIndex06 .boxCont01R .boxCont01FOne .boxTxt .ttlBase03 {
    font-size: 1.4rem;
  }
}
@media all and (max-width: 1230px){
  .boxIndex06 .boxCont01R .boxCont01FOne .boxTxt .ttlBase03 {
    font-size: 1.35rem;
  }
}
@media all and (max-width: 750px){
  .boxIndex06 .boxCont01R .boxCont01FOne .boxTxt .ttlBase03 {
    margin-bottom: 0;
    padding-bottom: 0;
    line-height: 1.56;
    letter-spacing: 0.08em;
    font-size: 1.05rem;
  }
}

@media all and (max-width: 750px){
  .boxIndex06 .boxCont01R .boxCont01FOne .boxTxt .ttlBase03.type02:after {
    content: none;
  }
}

@media all and (max-width: 750px){
  .boxIndex06 .boxCont01R .boxCont01FOne .boxTxt .boxBaseCom {
    display: none;
  }
}

.boxIndex06 .boxCont01R .boxCont01FOne .boxTxt .boxBaseCom > p {
  line-height: 1.8;
}

.boxIndex07Wrap {
  padding: 22.0em 0 0 0;
  background-color: #fff;
}
body.pageAbout .boxIndex07Wrap {
  margin-bottom: -5.0em;
  padding-top: 15.0em;
}
@media all and (max-width: 750px){
  .boxIndex07Wrap {
    padding: 13.2em 0 0 0;
  }
  body.pageAbout .boxIndex07Wrap {
    padding-top: 10.0em;
  }
}

.boxIndex07 {
  padding-bottom: 3.0em;
  background-image: url('./../../images/index/index07-bg01.jpg');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
@media all and (max-width: 750px){
  .boxIndex07 {
    padding-bottom: 0;
  }
}

.boxIndex07 .boxCsnkSliderScroll01Wrap {
  position: relative;
  top: -13.3em;
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCsnkSliderScroll01Wrap {
    top: -10.4em;
    margin-bottom: -10.4em;
    padding-bottom: 2.9em;
  }
}

.boxIndex07 .boxCsnkSliderScroll01 {
  padding-top: 7.1em;
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCsnkSliderScroll01 {
    padding-top: 4.37em;
  }
}

.boxIndex07 .boxCsnkSliderScroll01 .slideLine .slideOne {
  width: 384px;
  margin: 0 1.0em;
}
.boxIndex07 .boxCsnkSliderScroll01.typeEven .slideLine .slideOne:nth-child(2n),
.boxIndex07 .boxCsnkSliderScroll01.typeOdd .slideLine:nth-child(1) .slideOne:nth-child(2n),
.boxIndex07 .boxCsnkSliderScroll01.typeOdd .slideLine:nth-child(2) .slideOne:nth-child(2n-1) {
  position: relative;
  top: -7.1em;
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCsnkSliderScroll01 .slideLine .slideOne {
    width: 43vw;/*65.9vw;*/
    margin: 0 0.67em;
  }
  .boxIndex07 .boxCsnkSliderScroll01.typeEven .slideLine .slideOne:nth-child(2n),
  .boxIndex07 .boxCsnkSliderScroll01.typeOdd .slideLine:nth-child(1) .slideOne:nth-child(2n),
  .boxIndex07 .boxCsnkSliderScroll01.typeOdd .slideLine:nth-child(2) .slideOne:nth-child(2n-1) {
    top: -4.8em;
  }
}

.boxIndex07 .boxCsnkSliderScroll01 .slideLine .slideOne img {
  border-radius: 1.5em;
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCsnkSliderScroll01 .slideLine .slideOne img {
    width: 100%;
    border-radius: 1.0em;
  }
}

/*##### News Archive #####*/
.boxNewsTop .boxBaseCatYmMenu01.type02 {
  max-width: calc(100% - 430px);
  margin-top: 0.5em;
  margin-bottom: 3.5em;
  padding: 2.4em 2.8%;
  border-radius: 1.5em;
  background: linear-gradient(to bottom, #f9f8f7 0%, #fefdfd 100%);
}
@media all and (max-width: 750px){
  .boxNewsTop .boxBaseCatYmMenu01.type02 {
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 2.0em;
    padding: 1.2em 4% 1.4em 4%;
    border-radius: 1.0em;
  }
}

.boxNews01Wrap {
  padding-bottom: 5.4em;
}
@media all and (max-width: 750px){
  .boxNews01Wrap {
    padding-bottom: 0.5em;
  }
}

.boxNews01 .boxBaseList03 {
  margin-bottom: 2.5em;
}

.boxNews01 .boxBaseList03 .boxListTxt .ulBaseListCat.typeBg > li {
  min-width: 8.0em;
  padding: 0.35em 0.4em 0.2em 0.4em;
  border-radius: 1.7em;
}


/*##### News Single #####*/
.boxNewsS01 .boxTtl {
  padding-right: 33.0em;
}
@media all and (max-width: 1870px){
  .boxNewsS01 .boxTtl {
    padding-right: 37.0em;
  }
}
@media all and (max-width: 1770px){
  .boxNewsS01 .boxTtl {
    padding-right: 0;
  }
}


/*##### Partners #####*/
.boxPartnersTopWrap {
  margin-bottom: 8.0em;
}
@media all and (max-width: 750px){
  .boxPartnersTopWrap {
    margin-bottom: 3.5em;
  }
}

.boxPartners01Wrap {
  position: relative;
  padding-bottom: 7.2em;
}
@media all and (max-width: 750px){
  .boxPartners01Wrap {
    padding-bottom: 3.5em;
  }
}

.boxPartners01 {
  position: relative;
  z-index: 2;
}

.boxPartners01 .pTop {
  margin-bottom: 3.0em;
  text-align: center;
  line-height: 1.6;
}
@media all and (max-width: 750px){
  .boxPartners01 .pTop {
    margin-bottom: 2.0em;
    text-align: left;
    font-size: 0.9rem;
  }
}

.boxPartners01 .boxCont01F {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 5.0em;
}
@media all and (max-width: 750px){
  .boxPartners01 .boxCont01F {
    display: block;
    margin-bottom: 3.0em;
  }
}

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

.boxPartners01 .boxCont01FOne .boxImg {
  overflow: hidden;
  border-radius: 1.5em;
  aspect-ratio: 475 / 235;
}

.boxPartners01 .boxCont01FOne .boxImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.boxPartners01 .boxCont01FOne .boxTxt {
  padding: 1.8em 0 0 0.45em;
}
@media all and (max-width: 750px){
  .boxPartners01 .boxCont01FOne .boxTxt {
    padding: 1.0em 0 0 0.1em;
  }
}

@media all and (max-width: 1400px){
  .boxPartners01 .boxCont01FOne .boxTxt .ttlBase03 {
    letter-spacing: 0.03em;
    font-size: 1.5rem;
  }
}
@media all and (max-width: 1290px){
  .boxPartners01 .boxCont01FOne .boxTxt .ttlBase03 {
    font-size: 1.4rem;
  }
}
@media all and (max-width: 1230px){
  .boxPartners01 .boxCont01FOne .boxTxt .ttlBase03 {
    font-size: 1.35rem;
  }
}
@media all and (max-width: 750px){
  .boxPartners01 .boxCont01FOne .boxTxt .ttlBase03 {
    margin-bottom: 0;
    padding-bottom: 0;
    line-height: 1.56;
    letter-spacing: 0.08em;
    font-size: 1.05rem;
  }
}

@media all and (max-width: 750px){
  .boxPartners01 .boxCont01FOne .boxTxt .ttlBase03.type02:after {
    content: none;
  }
}

@media all and (max-width: 750px){
  .boxPartners01 .boxCont01FOne .boxTxt .boxBaseCom {
    display: none;
  }
}

.boxPartners01 .boxCont01FOne .boxTxt .boxBaseCom > p {
  line-height: 1.8;
}



.boxPartners01 .boxCont02LR {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: -0.25em;
  margin-bottom: 5.2em;
}
@media all and (max-width: 750px){
  .boxPartners01 .boxCont02LR {
    display: block;
    margin-top: 0;
    margin-bottom: 0;
  }
}

.boxPartners01 .boxCont02L {
  width: 57.8%;
  margin-right: 4.3%;
}
@media all and (max-width: 750px){
  .boxPartners01 .boxCont02L {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2.5em;
  }
}

.boxPartners01 .boxCont02L .boxDlBase02 {
  padding-top: 0.55em;
}
@media all and (max-width: 750px){
  .boxPartners01 .boxCont02L .boxDlBase02 {
    padding-top: 0;
  }
}

.boxPartners01 .boxCont02R {
  width: calc(100% - (57.8% + 4.3%));
}
@media all and (max-width: 750px){
  .boxPartners01 .boxCont02R {
    width: 100%;
  }
}

.boxPartners01 .boxCont02L .boxUlBase02,
.boxPartners01 .boxCont02R .boxUlBase02 {
  padding-top: 0.6em;
  padding-left: 0.15em;
}
@media all and (max-width: 750px){
  .boxPartners01 .boxCont02L .boxUlBase02,
  .boxPartners01 .boxCont02R .boxUlBase02 {
    padding-top: 0;
    padding-left: 0;
  }
}

.boxPartners01 .boxCont02L .ulBase02 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}

.boxPartners01 .boxCont02L .ulBase02 > li:nth-child(2n-1) {
  width: 58.0%;
  margin-right: calc(100% - (58.0% + 40.0%));
}
.boxPartners01 .boxCont02L .ulBase02 > li:nth-child(2n) {
  width: 40.0%;
}
@media all and (max-width: 750px){
  .boxPartners01 .boxCont02L .ulBase02 > li:nth-child(2n-1),
  .boxPartners01 .boxCont02L .ulBase02 > li:nth-child(2n) {
    width: 100%;
    margin-right: 0;
  }
}

.boxPartners02Wrap {
  position: relative;
  padding-bottom: 7.2em;
}
@media all and (max-width: 750px){
  .boxPartners02Wrap {
    padding-bottom: 3.0em;
  }
}

.boxPartners02 {
  position: relative;
  z-index: 2;
}

.boxPartners02 .boxCont01LR {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  --box-img-width: 30%;
}
@media all and (max-width: 750px){
  .boxPartners02 .boxCont01LR {
    display: block;
    --box-img-width: 100%;
  }
}

.boxPartners02 .boxCont01LR .boxTxt {
  width: calc(100% - var(--box-img-width));
  padding-right: 5%;
}
@media all and (max-width: 750px){
  .boxPartners02 .boxCont01LR .boxTxt {
    width: 100%;
    margin-bottom: 1.5em;
    padding-right: 0;
  }
}

.boxPartners02 .boxCont01LR .boxImg {
  width: var(--box-img-width);
  text-align: center;
}

.boxPartners02 .boxCont01LR .boxImg img {
  border-radius: 1.5em;
}
@media all and (max-width: 750px){
  .boxPartners02 .boxCont01LR .boxImg img {
    border-radius: 1.0em;
  }
}


/*##### PFTraining #####*/
.boxPFTrainingTopWrap {
  padding-bottom: 5.5em;
}
@media all and (max-width: 750px){
  .boxPFTrainingTopWrap {
    padding-bottom: 3.0em;
  }
}

.boxPFTraining01Wrap {
  padding-bottom: 3.7em;
}
@media all and (max-width: 750px){
  .boxPFTraining01Wrap {
    padding-bottom: 3.0em;
  }
}

.boxPFTraining01 .boxCont01F {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  --box-one-width: 18.5%;
  gap: calc((100% - var(--box-one-width) * 5) / 4);
  padding-top: 2.0em;
}
@media all and (max-width: 750px){
  .boxPFTraining01 .boxCont01F {
    flex-wrap: wrap;
    --box-one-width: 48.5%;
    gap: calc(100% - var(--box-one-width) * 2);
    padding-top: 0;
  }
}

.boxPFTraining01 .boxCont01FOne {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: var(--box-one-width);
  margin-bottom: 2.7em;
  padding: 11.4% 2% 1.0% 2%;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-color: #ecf4fb;
  text-align: center;
  aspect-ratio: 1 / 1;
}
.boxPFTraining01 .boxCont01FOne.no01 {
  background-image: url('./../../images/base/base-icn-deco20.svg');
  background-position: center 30%;
  background-size: 5.1em auto;
}
.boxPFTraining01 .boxCont01FOne.no02 {
  background-image: url('./../../images/base/base-icn-deco21.svg');
  background-position: center 24%;
  background-size: 4.48em auto;
}
.boxPFTraining01 .boxCont01FOne.no03 {
  background-image: url('./../../images/base/base-icn-deco22.svg');
  background-position: center 30.9%;
  background-size: 6.9em auto;
}
.boxPFTraining01 .boxCont01FOne.no04 {
  background-image: url('./../../images/base/base-icn-deco23.svg');
  background-position: center 25.1%;
  background-size: 5.64em auto;
}
.boxPFTraining01 .boxCont01FOne.no05 {
  background-image: url('./../../images/base/base-icn-deco24.svg');
  background-position: center 31.7%;
  background-size: 5.1em auto;
}
.boxPFTraining01 .boxCont01FOne.no06 {
  background-image: url('./../../images/base/base-icn-deco25.svg');
  background-position: center 28.3%;
  background-size: 3.67em auto;
}
.boxPFTraining01 .boxCont01FOne.no07 {
  background-image: url('./../../images/base/base-icn-deco26.svg');
  background-position: center 26.0%;
  background-size: 6.4em auto;
}
.boxPFTraining01 .boxCont01FOne.no08 {
  background-image: url('./../../images/base/base-icn-deco27.svg');
  background-position: center 29.4%;
  background-size: 5.6em auto;
}
@media all and (max-width: 750px){
  .boxPFTraining01 .boxCont01FOne {
    margin-bottom: 1.0em;
    padding: 30% 2% 1.0% 2%;
  }
  .boxPFTraining01 .boxCont01FOne.no01 {
    background-size: 4.1em auto;
  }
  .boxPFTraining01 .boxCont01FOne.no02 {
    background-size: 3.5em auto;
  }
  .boxPFTraining01 .boxCont01FOne.no03 {
    background-size: 5em auto;
  }
  .boxPFTraining01 .boxCont01FOne.no04 {
    background-size: 4.0em auto;
  }
  .boxPFTraining01 .boxCont01FOne.no05 {
    background-size: 4.0em auto;
  }
  .boxPFTraining01 .boxCont01FOne.no06 {
    background-size: 2.7em auto;
  }
  .boxPFTraining01 .boxCont01FOne.no07 {
    background-size: 5em auto;
  }
  .boxPFTraining01 .boxCont01FOne.no08 {
    background-size: 4.0em auto;
  }
}

.boxPFTraining01 .boxCont01FOne .p01 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 3.2em;
  padding-left: 0.1em;
  line-height: 1.6;
  letter-spacing: 0.1em;
  font-size: 1.25rem;
  font-weight: 700;
  color: #6a5d40;
}
@media all and (max-width: 750px){
  .boxPFTraining01 .boxCont01FOne .p01 {
    font-size: 0.9rem;
  }
}

.boxPFTraining02Wrap {
  margin-bottom: 5.7em;
}
@media all and (max-width: 750px){
  .boxPFTraining02Wrap {
    margin-bottom: 3.0em;
  }
}

.boxPFTraining02 .boxCont01LR {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  --box-img-width: 35.4%;
  margin-top: -0.3em;
}
@media all and (max-width: 750px){
  .boxPFTraining02 .boxCont01LR {
    flex-direction: column;
    --box-img-width: 100%;
    margin-top: 0;
  }
}

.boxPFTraining02 .boxCont01LR .boxTxt {
  width: calc(100% - var(--box-img-width));
  padding-right: 4%;
}
@media all and (max-width: 750px){
  .boxPFTraining02 .boxCont01LR .boxTxt {
    order: 2;
    width: 100%;
    padding-right: 0;
    padding-top: 2.0em;
  }
}

.boxPFTraining02 .boxCont01LR .boxTxtIn01 {
  margin-bottom: 4.85em;
}
@media all and (max-width: 750px){
  .boxPFTraining02 .boxCont01LR .boxTxtIn01 {
    margin-bottom: 3.5em;
  }
}

.boxPFTraining02 .boxCont01LR .boxTxtIn01 .boxBaseCom {
  margin-top: -0.35em;
  margin-bottom: 4.43em;
  padding-right: 3%;
}
@media all and (max-width: 750px){
  .boxPFTraining02 .boxCont01LR .boxTxtIn01 .boxBaseCom {
    margin-top: 0;
    margin-bottom: 2.5em;
    padding-right: 0;
  }
}

.boxPFTraining02 .boxCont01LR .boxTxtIn01 .boxBaseCom > p {
  line-height: 1.85;
  letter-spacing: 0.11em;
}

.boxPFTraining02 .boxCont01LR .boxTxtIn01 .boxDl01 .dl01 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media all and (max-width: 750px){
  .boxPFTraining02 .boxCont01LR .boxTxtIn01 .boxDl01 .dl01 {
    display: block;
  }
}

.boxPFTraining02 .boxCont01LR .boxTxtIn01 .boxDl01 .dl01 > dt {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20.8%;
  min-height: 9.44em;
  padding: 1.3em 1.3% 1.0em 1.5%;
  border-radius: 1.0em;
  background-color: #80b8ce;
  text-align: center;
  line-height: 1.7;
  letter-spacing: 0.15em;
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxPFTraining02 .boxCont01LR .boxTxtIn01 .boxDl01 .dl01 > dt {
    width: 100%;
    min-height: 4.0em;
    padding: 0.7em 1.5% 0.5em 1.5%;
    letter-spacing: 0.1em;
    font-size: 1.2rem;
  }
}

.boxPFTraining02 .boxCont01LR .boxTxtIn01 .boxDl01 .dl01 > dd {
  width: calc(100% - 25%);
  padding-top: 1.0em;
  padding-left: 4.1%;
}
@media all and (max-width: 750px){
  .boxPFTraining02 .boxCont01LR .boxTxtIn01 .boxDl01 .dl01 > dd {
    width: 100%;
    padding-top: 1.7em;
    padding-left: 0;
  }
}

.boxPFTraining02 .boxCont01LR .boxTxtIn01 .boxDl01 .dl01 > dd .ol01 {
  counter-reset: cnt;
}

.boxPFTraining02 .boxCont01LR .boxTxtIn01 .boxDl01 .dl01 > dd .ol01 > li {
  position: relative;
  margin-bottom: 1.05em;
  padding: 0.7em 0 0.7em 4.0em;
}
.boxPFTraining02 .boxCont01LR .boxTxtIn01 .boxDl01 .dl01 > dd .ol01 > li:last-child {
  margin-bottom: 0;
}
@media all and (max-width: 750px){
  .boxPFTraining02 .boxCont01LR .boxTxtIn01 .boxDl01 .dl01 > dd .ol01 > li {
    padding: 0.7em 0 0.7em 3.5em;
  }
}

.boxPFTraining02 .boxCont01LR .boxTxtIn01 .boxDl01 .dl01 > dd .ol01 > li:before {
  counter-increment: cnt;
  content: counter(cnt);
  position: absolute;
  top: 0.25em;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.1em;
  border-radius: 50%;
  background-color: #f7f6f4;
  font-family: var(--base-font-en);
  font-size: 1.2rem;
  color: #7fb7ce;
  aspect-ratio: 1 / 1;
}
@media all and (max-width: 750px){
  .boxPFTraining02 .boxCont01LR .boxTxtIn01 .boxDl01 .dl01 > dd .ol01 > li:before {
    top: 0.2em;
    font-size: 1.1rem;
  }
}

.boxPFTraining02 .boxCont01LR .boxTxtIn01 .boxDl01 .dl01 > dd .ol01 > li .dl0101 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media all and (max-width: 750px){
  .boxPFTraining02 .boxCont01LR .boxTxtIn01 .boxDl01 .dl01 > dd .ol01 > li .dl0101 {
    display: block;
  }
}

.boxPFTraining02 .boxCont01LR .boxTxtIn01 .boxDl01 .dl01 > dd .ol01 > li .dl0101 > dt {
  width: 41.5%;
  background-image: url('./../../images/base/base-border-dot03.png');
  background-repeat: repeat-x;
  background-position: left center;
  background-size: auto auto;
  letter-spacing: 0.2em;
  font-size: 1.35rem;
}
@media all and (max-width: 750px){
  .boxPFTraining02 .boxCont01LR .boxTxtIn01 .boxDl01 .dl01 > dd .ol01 > li .dl0101 > dt {
    width: 100%;
    margin-bottom: 0.5em;
    font-size: 1.0rem;
  }
}

.boxPFTraining02 .boxCont01LR .boxTxtIn01 .boxDl01 .dl01 > dd .ol01 > li .dl0101 > dt > span {
  display: inline-block;
  padding-right: 1.5em;
  background-color: #fff;
}

.boxPFTraining02 .boxCont01LR .boxTxtIn01 .boxDl01 .dl01 > dd .ol01 > li .dl0101 > dd {
  width: calc(100% - 41.5%);
  padding-left: 1.1em;
  background-color: #fff;
  letter-spacing: 0.08em;
  font-size: 1.23rem;
}
@media all and (max-width: 750px){
  .boxPFTraining02 .boxCont01LR .boxTxtIn01 .boxDl01 .dl01 > dd .ol01 > li .dl0101 > dd {
    width: 100%;
    text-align: right;
    font-size: 0.9rem;
  }
}

.boxPFTraining02 .boxCont01LR .boxTxtIn02 {
  padding-right: 3.6%;
}

.boxPFTraining02 .boxCont01LR .boxTxtIn02 .boxList {
  display: flex;
  justify-content: flex-start;
  padding-top: 0.5em;
}
@media all and (max-width: 750px){
  .boxPFTraining02 .boxCont01LR .boxTxtIn02 .boxList {
    display: block;
  }
}

.boxPFTraining02 .boxCont01LR .boxTxtIn02 .boxListOne {
  width: 29.5%;
  margin-right: calc((100% - 29.5% * 3) / 2);
}
.boxPFTraining02 .boxCont01LR .boxTxtIn02 .boxListOne:nth-child(3n) {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxPFTraining02 .boxCont01LR .boxTxtIn02 .boxListOne {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.0em;
  }
}

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

.boxPFTraining02 .boxCont01LR .boxTxtIn02 .boxListImg {
  overflow: hidden;
  border-radius: 1.5em;
  aspect-ratio: 4 / 3;
}
@media all and (max-width: 750px){
  .boxPFTraining02 .boxCont01LR .boxTxtIn02 .boxListImg {
    width: 30%;
    border-radius: 1.0em;
  }
}

.boxPFTraining02 .boxCont01LR .boxTxtIn02 .boxListImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.boxPFTraining02 .boxCont01LR .boxTxtIn02 .boxListTxt {
  padding-top: 1.2em;
}
@media all and (max-width: 750px){
  .boxPFTraining02 .boxCont01LR .boxTxtIn02 .boxListTxt {
    width: 70%;
    padding-top: 0;
    padding-left: 3%;
  }
}

.boxPFTraining02 .boxCont01LR .boxTxtIn02 .boxListTxt .boxMeta {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0.4em;
}

.boxPFTraining02 .boxCont01LR .boxTxtIn02 .boxListTxt .boxMeta .txtDate {
  margin-right: 1.5em;
}
@media all and (max-width: 750px){
  .boxPFTraining02 .boxCont01LR .boxTxtIn02 .boxListTxt .boxMeta .txtDate {
    margin-right: 1.0em;
  }
}

.boxPFTraining02 .boxCont01LR .boxTxtIn02 .boxListTxt .boxMeta .ulBaseListCat {
  position: relative;
  top: -0.05em;
}

.boxPFTraining02 .boxCont01LR .boxTxtIn02 .boxListTxt .boxMeta .ulBaseListCat > li {
  min-width: 8.0em;
  min-height: 1.72em;
  border-radius: 1.0em;
  font-size: 0.8rem;
}

.boxPFTraining02 .boxCont01LR .boxTxtIn02 .boxListTxt .pTitle {
  line-height: 1.65;
  letter-spacing: 0.08em;
}
@media all and (max-width: 750px){
  .boxPFTraining02 .boxCont01LR .boxTxtIn02 .boxListTxt .pTitle {
    line-height: 1.55;
    font-size: 0.9rem;
  }
}

.boxPFTraining02 .boxCont01LR .boxImg {
  width: var(--box-img-width);
  padding-top: 0.76em;
}
@media all and (max-width: 750px){
  .boxPFTraining02 .boxCont01LR .boxImg {
    order: 1;
    max-width: 575px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
  }
}

.boxPFTraining02 .boxCont01LR .boxImgIn {
  overflow: hidden;
  position: relative;
  border: 1px #cfcfcf solid;
  border-radius: 1.5em;
}
.boxPFTraining02 .boxCont01LR .boxImgIn.forW {
  margin-bottom: 1.76em;
}
@media all and (max-width: 750px){
  .boxPFTraining02 .boxCont01LR .boxImgIn {
    border-radius: 1.0em;
  }
  .boxPFTraining02 .boxCont01LR .boxImgIn.forW {
    margin-bottom: 1.5em;
  }
}

.boxPFTraining02 .boxCont01LR .boxImgIn .p01 {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 7.0em;
  height: 2.1em;
  padding: 0 0 0 0.26em;
  border-bottom-right-radius: 1.0em;
  letter-spacing: 0.28em;
  font-size: 1.7rem;
  font-weight: 700;
  color: #fff;
}
.boxPFTraining02 .boxCont01LR .boxImgIn.forW .p01 {
  background-color: #ef7a98;
}
.boxPFTraining02 .boxCont01LR .boxImgIn.forM .p01 {
  background-color: #61aad8;
}
@media all and (max-width: 750px){
  .boxPFTraining02 .boxCont01LR .boxImgIn .p01 {
    font-size: 1.0rem;
  }
}

.boxPFTraining03Wrap {
  padding-bottom: 6.3em;
}
@media all and (max-width: 750px){
  .boxPFTraining03Wrap {
    padding-bottom: 3.5em;
  }
}

.boxPFTraining03Wrap.baseBg01:before {
  content: none;/*TEST*/
}

.boxPFTraining03 .pTop {
  margin-top: -0.1em;
  text-align: center;
  letter-spacing: 0.16em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxPFTraining03 .pTop {
    letter-spacing: 0.1em;
    font-size: 0.9rem;
  }
}

.boxPFTraining03 .boxCont01F {
  display: flex;
  justify-content: flex-start;
  --box-one-width: 30.4%;
  gap: calc((100% - var(--box-one-width) * 3) / 2);
  margin-top: 4.2em;
  margin-bottom: 5.55em;
}
@media all and (max-width: 750px){
  .boxPFTraining03 .boxCont01F {
    display: block;
    gap: 0;
    --box-one-width: 100%;
    margin-top: 2.0em;
    margin-bottom: 3.0em;
  }
}

.boxPFTraining03 .boxCont01FOne {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: var(--box-one-width);
  padding: 2.0em 1.0% 2.4em 1.0%;
  border: 2px #e7e7e7 solid;
  border-radius: 1.5em;
  background-color: #fff;
}
@media all and (max-width: 750px){
  .boxPFTraining03 .boxCont01FOne {
    margin-bottom: 2.5em;
    padding: 1.5em 1.0% 1.5em 1.0%;
    border-radius: 1.0em;
  }
}

.boxPFTraining03 .boxCont01FOne:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 107.9%;
  display: block;
  width: 1.715em;
  margin: auto;
  background-image: url('./../../images/base/base-icn-arrow03.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  aspect-ratio: 24 / 74;
}
.boxPFTraining03 .boxCont01FOne:last-child:after {
  content: none;
}
@media all and (max-width: 750px){
  .boxPFTraining03 .boxCont01FOne:after {
    top: auto;
    bottom: -3.4em;
    left: 0;
    right: 0;
    width: 1.3em;
    transform: rotate(90deg);
  }
}

.boxPFTraining03 .boxCont01FOne .ttl01 {
  position: relative;
  margin-bottom: 1.12em;
  padding-bottom: 0.8em;
  padding-left: 0.22em;
  letter-spacing: 0.15em;
  font-size: 1.53rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxPFTraining03 .boxCont01FOne .ttl01 {
    margin-bottom: 1.0em;
    padding-bottom: 0.6em;
    padding-left: 0.12em;
    letter-spacing: 0.1em;
    font-size: 1.3rem;
  }
}

.boxPFTraining03 .boxCont01FOne .ttl01:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 1.7em;
  height: 1px;
  margin: auto;
  background-color: #d0b77e;
}

.boxPFTraining03 .boxCont01FOne .boxImg {
  margin-bottom: 2.4em;
}
@media all and (max-width: 750px){
  .boxPFTraining03 .boxCont01FOne .boxImg {
    margin-bottom: 1.4em;
  }
}

.boxPFTraining03 .boxCont01FOne .p01 {
  letter-spacing: 0.12em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxPFTraining03 .boxCont01FOne .p01 {
    letter-spacing: 0.08em;
    font-size: 0.9rem;
  }
}

.boxPFTraining03 .boxCont02 {
  margin-bottom: 5.0em;
}
@media all and (max-width: 750px){
  .boxPFTraining03 .boxCont02 {
    margin-bottom: 2.5em;
  }
}

.boxPFTraining03 .boxCont02 .p01 {
  margin-top: -0.28em;
  margin-bottom: 3.0em;
  line-height: 1.85;
  letter-spacing: 0.11em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxPFTraining03 .boxCont02 .p01 {
    margin-top: 0;
    margin-bottom: 2.0em;
    line-height: 1.7;
    letter-spacing: 0.08em;
    font-size: 0.9rem;
  }
}

.boxPFTraining03 .boxCont02F {
  display: flex;
  justify-content: flex-start;
}
@media all and (max-width: 750px){
  .boxPFTraining03 .boxCont02F {
    display: block;
  }
}

.boxPFTraining03 .boxCont02FOne {
  width: 49.3%;
  margin-right: calc(100% - 49.3% * 2);
  padding: 0.2em;
  border: 1px #e7e7e7 solid;
  border-radius: 1.5em;
}
.boxPFTraining03 .boxCont02FOne:nth-child(2n) {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxPFTraining03 .boxCont02FOne {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.5em;
    border-radius: 1.0em;
  }
}

.boxPFTraining03 .boxCont02FOne .boxImg {
  overflow: hidden;
  position: relative;
  border-top-left-radius: 1.5em;
  border-top-right-radius: 1.5em;
}
@media all and (max-width: 750px){
  .boxPFTraining03 .boxCont02FOne .boxImg {
    border-top-left-radius: 1.0em;
    border-top-right-radius: 1.0em;
  }
}

.boxPFTraining03 .boxCont02FOne .boxImg .ttl01 {
  position: absolute;
  top: 50%;/*4.53em;*/
  left: 1.45em;
  padding-bottom: 0.64em;
  letter-spacing: 0.16em;
  font-size: 1.78rem;
  font-weight: 700;
  transform: translateY(-55%);
}
@media all and (max-width: 750px){
  .boxPFTraining03 .boxCont02FOne .boxImg .ttl01 {
    left: 1.0em;
    letter-spacing: 0.1em;
    font-size: 1.2rem;
  }
}

.boxPFTraining03 .boxCont02FOne .boxImg .ttl01:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 1.5em;
  height: 1px;
  background-color: #d0b77e;
}

.boxPFTraining03 .boxCont02FOne .boxTxt {
  padding: 2.6em 2% 2.95em 3%;
}
@media all and (max-width: 750px){
  .boxPFTraining03 .boxCont02FOne .boxTxt {
    padding: 1.5em 2% 1.6em 3%;
  }
}

.boxPFTraining03 .boxCont02FOne .boxTxt .ttl02 {
  position: relative;
  margin-bottom: 1.0em;
  padding-left: 1.3em;
  letter-spacing: 0.134em;
  font-size: 1.35rem;
  font-weight: 700;
  color: #6a5d40;
}
@media all and (max-width: 750px){
  .boxPFTraining03 .boxCont02FOne .boxTxt .ttl02 {
    letter-spacing: 0.1em;
    font-size: 1.1rem;
  }
}

.boxPFTraining03 .boxCont02FOne .boxTxt .ttl02:before {
  content: '';
  position: absolute;
  top: 0.4em;
  left: 0.33em;
  display: block;
  width: 0.45em;
  border-radius: 0.45em;
  background-color: #d0b77e;
  aspect-ratio: 1 / 1;
}

.boxPFTraining03 .boxCont02FOne .boxTxt .boxBaseCom > p {
  line-height: 1.85;
  letter-spacing: 0.104em;
}
@media all and (max-width: 750px){
  .boxPFTraining03 .boxCont02FOne .boxTxt .boxBaseCom > p {
    line-height: 1.7;
    letter-spacing: 0.08em;
  }
}

.boxPFTraining03 .boxCont02FOne .boxTxt .boxBaseCom > p + p {
  margin-top: 1.8em;
}
@media all and (max-width: 750px){
  .boxPFTraining03 .boxCont02FOne .boxTxt .boxBaseCom > p + p {
    margin-top: 1.4em;
  }
}

.boxPFTraining03 .boxCont03LR {
  overflow: hidden;
  display: flex;
  justify-content: flex-start;
  border-radius: 1.5em;
  background-color: #f5f5f5;
}
@media all and (max-width: 750px){
  .boxPFTraining03 .boxCont03LR {
    display: block;
    border-radius: 1.0em;
  }
}

.boxPFTraining03 .boxCont03LR .boxTxt {
  display: flex;
  justify-content: flex-start;
  width: 74.7%;
}
@media all and (max-width: 750px){
  .boxPFTraining03 .boxCont03LR .boxTxt {
    display: block;
    width: 100%;
  }
}

.boxPFTraining03 .boxCont03LR .boxTxt .ttl01 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 27.9%;
  padding: 1.0em 1.0em 1.0em 1.5em;
  background: linear-gradient(135deg, #7fb7ce 0%, #a7cddc 100%);
  text-align: center;
  line-height: 1.7;
  letter-spacing: 0.25em;
  font-size: 1.9rem;
  font-weight: 700;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxPFTraining03 .boxCont03LR .boxTxt .ttl01 {
    width: 100%;
    padding: 1.0em 1.0em 1.0em 1.0em;
    letter-spacing: 0.1em;
    font-size: 1.3rem;
  }
}

.boxPFTraining03 .boxCont03LR .boxTxt .ttl01 > span {
  position: relative;
  padding-bottom: 4.3em;
}
@media all and (max-width: 750px){
  .boxPFTraining03 .boxCont03LR .boxTxt .ttl01 > span {
    padding-bottom: 2.5em;
  }
}

.boxPFTraining03 .boxCont03LR .boxTxt .ttl01 > span:after {
  content: '?';
  position: absolute;
  top: 1.8em;
  left: -0.2em;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.1em;
  margin: auto auto;
  padding: 0.05em 0 0 0.1em;
  border: 0.21em #afd2e0 solid;
  border-radius: 50%;
  line-height: 1.0;
  font-family: var(--base-font-en);
  font-size: 3.95rem;
  font-weight: 400;
  color: #fff;
  aspect-ratio: 1 / 1;
}
@media all and (max-width: 750px){
  .boxPFTraining03 .boxCont03LR .boxTxt .ttl01 > span:after {
    top: 1.0em;
    left: 0;
    width: 1.4em;
    border: 0.12em #afd2e0 solid;
    font-size: 2.5rem;
  }
}

.boxPFTraining03 .boxCont03LR .boxTxt .boxTxtIn {
  width: calc(100% - 27.9%);
  padding: 3.5em 2.0% 2.0em 3.8%;
}
@media all and (max-width: 750px){
  .boxPFTraining03 .boxCont03LR .boxTxt .boxTxtIn {
    width: 100%;
    padding: 1.5em 3.0% 1.7em 3.5%;
  }
}

.boxPFTraining03 .boxCont03LR .boxTxt .boxTxtIn .ttl02 {
  margin-bottom: 1.26em;
  letter-spacing: 0.267em;
  font-size: 1.8rem;
  color: #5590a9;
}
@media all and (max-width: 750px){
  .boxPFTraining03 .boxCont03LR .boxTxt .boxTxtIn .ttl02 {
    margin-bottom: 0.6em;
    letter-spacing: 0.1em;
    font-size: 1.2rem;
  }
}

.boxPFTraining03 .boxCont03LR .boxImg {
  width: calc(100% - 74.7%);
  padding: 1.84em 1.2% 1.84em 0;
}
@media all and (max-width: 750px){
  .boxPFTraining03 .boxCont03LR .boxImg {
    width: 100%;
    padding: 0 5% 1.5em 5%;
    text-align: center;
  }
}

.boxPFTraining03 .boxCont03LR .boxImg img {
  border-radius: 1.5em;
  box-shadow: 0 0 1.5em 0 rgba(100,100,100,0.1);
}
@media all and (max-width: 750px){
  .boxPFTraining03 .boxCont03LR .boxImg img {
    border-radius: 1.0em;
  }
}

.boxPFTraining09Wrap {
  padding-bottom: 5.0em;
}
@media all and (max-width: 750px){
  .boxPFTraining09Wrap {
    padding-bottom: 3.0em;
  }
}

.boxPFTraining09 .boxList {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding-top: 1.5em;
}
@media all and (max-width: 750px){
  .boxPFTraining09 .boxList {
    display: block;
    padding-top: 0;
  }
}

.boxPFTraining09 .boxListOne {
  width: 48.5%;
  margin-right: calc(100% - 48.5% * 2);
  margin-bottom: 2.0em;
}
.boxPFTraining09 .boxListOne:nth-child(2n) {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxPFTraining09 .boxListOne {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.2em;
  }
}

.boxPFTraining09 .boxListOneIn {
  padding: 0 5.1%;
  border: 1px #e7e7e7 solid;
  border-radius: 1.5em;
  background-color: #fff;
}
@media all and (max-width: 750px){
  .boxPFTraining09 .boxListOneIn {
    padding: 0 3.1%;
    border-radius: 1.0em;
  }
}

.boxPFTraining09 .boxListOne .ttl01 {
  position: relative;
  padding: 1.33em 1.0em 1.22em 2.1em;
  letter-spacing: 0.1em;
  font-size: 1.6rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxPFTraining09 .boxListOne .ttl01 {
    padding: 0.6em 1.0em 0.6em 1.4em;
    letter-spacing: 0.08em;
    font-size: 1.2rem;
  }
}

.boxPFTraining09 .boxListOne .ttl01 > .txt01 {
  position: relative;
  color: #6a5d40;
}

.boxPFTraining09 .boxListOne .ttl01 > .txt01:before {
  content: 'Q.';
  position: absolute;
  top: -0.05em;
  left: -1.53em;
  line-height: 1.0;
  font-family: var(--base-font-en);
  font-size: 2.18rem;
  font-weight: 300;
  color: #9c8f72;
}
@media all and (max-width: 750px){
  .boxPFTraining09 .boxListOne .ttl01 > .txt01:before {
    left: -1.2em;
    font-size: 1.7rem;
  }
}

.boxPFTraining09 .boxListOne .ttl01 .icnAccordion {
  position: absolute;
  top: 1.45em;
  right: 0.06em;
  display: block;
  width: 0.64em;
  border-top: 1px #5590a9 solid;
  border-right: 1px #5590a9 solid;
  transform: rotate(135deg);
  aspect-ratio: 1 / 1;
}
.boxPFTraining09 .boxListOneIn.statusOpen .ttl01 .icnAccordion {
  top: 1.9em;
  transform: rotate(-45deg);
}
@media all and (max-width: 750px){
  .boxPFTraining09 .boxListOne .ttl01 .icnAccordion {
    top: 0.8em;
    right: -0.1em;
  }
  .boxPFTraining09 .boxListOneIn.statusOpen .ttl01 .icnAccordion {
    top: 1.2em;
  }
}

.boxPFTraining09 .boxListCont {
  position: relative;
  padding: 2.2em 0 2.75em 0;
}
@media all and (max-width: 750px){
  .boxPFTraining09 .boxListCont {
    padding: 1.0em 0 1.2em 0;
  }
}

.boxPFTraining09 .boxListCont:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 2.7em;
  height: 1px;
  background-color: #d0b77e;
}

.boxPFTraining09 .boxListCont .boxBaseCom > p {
  line-height: 1.8;
}
@media all and (max-width: 750px){
  .boxPFTraining09 .boxListCont .boxBaseCom > p {
    line-height: 1.7;
  }
}

.boxTrainingAll {
  text-align: center;
}

.boxTrainingAll img {
  position: relative;
  left: 50%;
  width: 1920px;
  max-width: none;
  transform: translateX(-50%);
}
@media all and (max-width: 1700px){
  .boxTrainingAll img {
    width: 114%;
  }
}
@media all and (max-width: 750px){
  .boxTrainingAll img {
    width: 100%;
    max-width: 100%;
  }
}


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

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

.boxPrivacy01 .boxCont01One .ttl01 {
  margin-bottom: 1.0em;
  line-height: 1.6;
  font-size: 1.3rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxPrivacy01 .boxCont01One .ttl01 {
    margin-bottom: 0.5em;
    font-size: 1.1rem;
  }
}

.boxPrivacy01 .boxCont01One .boxBaseCom.typeRight > p {
  text-align: right;
}

.boxPrivacy01 .boxCont01One .boxBaseCom + .ulBase > li:first-child,
.boxPrivacy01 .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 {
    margin-top: 1.0em;
  }
}

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

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

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

.boxPrivacy01 .boxCont01One .dlBase.type01 {
  margin-bottom: 0.3em;
}

/*
.boxPrivacy01 .boxCont01One .dlBase + .dlBase {
  margin-top: 0.7em;
}
@media all and (max-width: 750px){
  .boxPrivacy01 .boxCont01One .dlBase + .dlBase {
    margin-top: 0;
  }
}
*/

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

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

.boxPrivacy01 .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;
  margin-bottom: 0.3em;
}

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


/*##### Reservation #####*/
.boxReservationTopWrap {
  margin-bottom: 8.0em;
}
@media all and (max-width: 750px){
  .boxReservationTopWrap {
    margin-bottom: 3.5em;
  }
}

.boxReservationTop .boxCont01LR {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxReservationTop .boxCont01LR {
    flex-direction: column;
  }
}

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

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

.boxReservationTop .boxCont01LR .boxImg img {
  border-radius: 1.5em;
}
@media all and (max-width: 750px){
  .boxReservationTop .boxCont01LR .boxImg img {
    border-radius: 1.0em;
  }
}

.boxReservation01Wrap {
  margin-bottom: 6.0em;
}
@media all and (max-width: 750px){
  .boxReservation01Wrap {
    margin-bottom: 3.5em;
  }
}

.boxReservation01 {
  position: relative;
  z-index: 2;
}

.boxReservation01 .boxCont01F {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 0.8em;
}
@media all and (max-width: 750px){
  .boxReservation01 .boxCont01F {
    /*flex-direction: column;
    align-items: center;
    width: 70%;
    margin-left: auto;
    margin-right: auto;*/
    padding-top: 0;
  }
}

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

.boxReservation01 .boxCont01FOne .boxTxt {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}

.boxReservation01 .boxCont01FOne .boxTxt .ttl01 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 21.9em;
  margin-bottom: 1.64em;
  padding-top: 14.3em;
  border: 1px rgb(201, 190, 162, 0.38) solid;
  border-radius: 50%;
  color: #6a5d40;
  aspect-ratio: 1 / 1;
}
@media all and (max-width: 750px){
  .boxReservation01 .boxCont01FOne .boxTxt .ttl01 {
    width: 100%;
    margin-bottom: 1.3em;
    padding-top: 10.5em;
    font-size: 0.7rem;
  }
}

.boxReservation01 .boxCont01FOne .boxTxt .ttl01:before {
  content: '';
  position: absolute;
  z-index: 3;
  top: 2.0em;
  left: 0;
  right: 0;
  display: block;
  margin: auto;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
}
.boxReservation01 .boxCont01FOne.no01 .boxTxt .ttl01:before {
  top: 4.05em;
  left: 0.1em;
  width: 7.1em;
  background-image: url('./../../images/base/base-icn-deco14.svg');
  aspect-ratio: 204.94 / 251.2;
}
.boxReservation01 .boxCont01FOne.no02 .boxTxt .ttl01:before {
  top: 4.94em;
  left: 1.18em;
  width: 5.9em;
  background-image: url('./../../images/base/base-icn-deco15.svg');
  aspect-ratio: 177.26 / 210.68;
}
.boxReservation01 .boxCont01FOne.no03 .boxTxt .ttl01:before {
  top: 7.4em;
  left: 0.1em;
  width: 6.8em;
  background-image: url('./../../images/base/base-icn-deco16.svg');
  aspect-ratio: 212.06 / 142.94;
}
.boxReservation01 .boxCont01FOne.no04 .boxTxt .ttl01:before {
  top: 5.8em;
  left: 0.2em;
  width: 6.5em;
  background-image: url('./../../images/base/base-icn-deco17.svg');
  aspect-ratio: 213.43 / 231.8;
}
.boxReservation01 .boxCont01FOne.no05 .boxTxt .ttl01:before {
  top: 6.0em;
  width: 5.72em;
  background-image: url('./../../images/base/base-icn-deco18.svg');
  aspect-ratio: 184.29 / 167.61;
}
.boxReservation01 .boxCont01FOne.no06 .boxTxt .ttl01:before {
  top: 5.2em;
  left: 0.2em;
  width: 6.65em;
  background-image: url('./../../images/base/base-icn-deco19.svg');
  aspect-ratio: 207.1 / 179.8;
}
@media all and (max-width: 750px){
  .boxReservation01 .boxCont01FOne.no01 .boxTxt .ttl01:before {
    top: 3.0em;
    width: 6.1em;
  }
  .boxReservation01 .boxCont01FOne.no02 .boxTxt .ttl01:before {
    top: 3.3em;
    width: 5.0em;
  }
  .boxReservation01 .boxCont01FOne.no03 .boxTxt .ttl01:before {
    top: 4.5em;
    width: 6.4em;
  }
  .boxReservation01 .boxCont01FOne.no04 .boxTxt .ttl01:before {
    top: 3.5em;
    width: 5.8em;
  }
  .boxReservation01 .boxCont01FOne.no05 .boxTxt .ttl01:before {
    top: 4.0em;
    width: 5.6em;
  }
  .boxReservation01 .boxCont01FOne.no06 .boxTxt .ttl01:before {
    top: 3.5em;
    width: 6.65em;
  }
}

.boxReservation01 .boxCont01FOne .boxTxt .ttl01:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 95%;
  margin: auto;
  background-image: url('./../../images/base/base-icn-deco02.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  aspect-ratio: 1 / 1;
  opacity: 0.09;
}

.boxReservation01 .boxCont01FOne .boxTxt .ttl01 > span.txt01 {
  position: relative;
  z-index: 4;
  text-align: center;
  line-height: 1.2;
  letter-spacing: 0.12em;
  font-size: 1.7rem;
  font-weight: 700;
}
.boxReservation01 .boxCont01FOne.no06 .boxTxt .ttl01 > span.txt01 {
  top: -0.8em;
}
@media all and (max-width: 750px){
  .boxReservation01 .boxCont01FOne .boxTxt .ttl01 > span.txt01 {
    font-size: 1.2rem;
  }
}

.boxReservation01 .boxCont01FOne .boxTxt .ttl01 > span.txt01 .str2 {
  margin-left: 0.1em;
  letter-spacing: 0.5em;
}

.boxReservation01 .boxCont01FOne .boxTxt .ttl01 > span.bgCircle01 {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  width: 84%;
  margin: auto;
  border-radius: 50%;
  background-color: rgb(201, 190, 162, 0.22);
  aspect-ratio: 1 / 1;
}

.boxReservation01 .boxCont01FOne .boxTxt .p01 {
  max-width: 280px;
  line-height: 1.75;
  letter-spacing: 0.08em;
  font-size: 1.15rem;
}
@media all and (max-width: 750px){
  .boxReservation01 .boxCont01FOne .boxTxt .p01 {
    max-width: none;
    font-size: 0.9rem;
  }
}

.boxReservation02Wrap {
  margin-bottom: 8.0em;
}
@media all and (max-width: 750px){
  .boxReservation02Wrap {
    margin-bottom: 2.0em;
  }
}

.boxReservation02 {
  position: relative;
  z-index: 2;
}

.boxReservation02 .boxCont01 {
  margin-bottom: 4.6em;
  padding-top: 1.0em;
}
@media all and (max-width: 750px){
  .boxReservation02 .boxCont01 {
    margin-bottom: 3.5em;
    padding-top: 0;
  }
}

.boxReservation02 .boxCont01LR {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0 1.8%;
}
@media all and (max-width: 750px){
  .boxReservation02 .boxCont01LR {
    display: block;
  }
}

.boxReservation02 .boxCont01L {
  width: 60%;
  padding-right: 3%;
}
@media all and (max-width: 1200px){
  .boxReservation02 .boxCont01L {
    width: 54%;
  }
}
@media all and (max-width: 750px){
  .boxReservation02 .boxCont01L {
    width: 100%;
    margin-bottom: 1.5em;
    padding-right: 0;
  }
}

.boxReservation02 .boxCont01L .boxBaseCom {
  margin-bottom: 2.0em;
}
@media all and (max-width: 750px){
  .boxReservation02 .boxCont01L .boxBaseCom {
    margin-bottom: 1.0em;
  }
}

.boxReservation02 .boxCont01R {
  width: calc(100% - 60%);
}
@media all and (max-width: 1200px){
  .boxReservation02 .boxCont01R {
    width: calc(100% - 54%);
  }
}
@media all and (max-width: 750px){
  .boxReservation02 .boxCont01R {
    width: 100%;
  }
}

.boxReservation02 .boxCont01R .boxDl01 {
  display: flex;
  justify-content: flex-start;
}

.boxReservation02 .boxCont01R .boxDl01 .dl01 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 45%;
  margin-right: 3%;
  padding: 2.0em 3%;
  border-radius: 1.5em;
  background-color: #f6f6f6;
}
.boxReservation02 .boxCont01R .boxDl01 .dl01:last-child {
  margin-right: 0;
}
@media all and (max-width: 1460px){
  .boxReservation02 .boxCont01R .boxDl01 .dl01 {
    width: calc((100% - 3%) / 2);
  }
}
@media all and (max-width: 750px){
  .boxReservation02 .boxCont01R .boxDl01 .dl01 {
    padding: 1.0em 3% 1.2em 3%;
    border-radius: 1.0em;
  }
}

.boxReservation02 .boxCont01R .boxDl01 .dl01 > dt {
  margin-bottom: 0.8em;
  letter-spacing: 0.06em;
  font-size: 1.3rem;
  font-weight: 700;
}
@media all and (max-width: 1340px){
  .boxReservation02 .boxCont01R .boxDl01 .dl01 > dt {
    letter-spacing: 0.03em;
    font-size: 1.2rem;
  }
}
@media all and (max-width: 750px){
  .boxReservation02 .boxCont01R .boxDl01 .dl01 > dt {
    text-align: center;
    font-size: 1.0rem;
  }
}

.boxReservation02 .boxCont01R .boxDl01 .dl01 > dd {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}

@media all and (max-width: 750px){
  .boxReservation02 .boxCont01R .boxDl01 .dl01 > dd .boxQr01 {
    display: none;
  }
}

.boxReservation02 .boxCont01R .boxDl01 .dl01 > dd .boxQr01 img {
  border-radius: 1.0em;
}
@media all and (max-width: 750px){
  .boxReservation02 .boxCont01R .boxDl01 .dl01 > dd .boxQr01 img {
    border-radius: 0.6em;
  }
}

.boxReservation02 .boxCont01R .boxDl01 .dl01 > dd .imgAppStore01 {
  max-width: 140px;
  margin-top: 1.0em;
}
@media all and (max-width: 750px){
  .boxReservation02 .boxCont01R .boxDl01 .dl01 > dd .imgAppStore01 {
    margin-top: 0.5em;
  }
}

.boxReservation02 .boxCont02F {
  padding: 1.9em 1.8% 0 1.8%;
}
@media all and (max-width: 750px){
  .boxReservation02 .boxCont02F {
    padding: 1.3em 0 0 0;
  }
}

.boxReservation02 .boxCont02FOne {
  position: relative;
  margin-bottom: 5.3em;
  padding: 2.5em 2.5em 2.5em 5.0em;
  border: 0.3em #ddd solid;
  border-radius: 1.5em;
  background-color: #fff;
}
.boxReservation02 .boxCont02FOne.typeCol2 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.boxReservation02 .boxCont02FOne:last-child {
  margin-bottom: 0;
}
@media all and (max-width: 750px){
  .boxReservation02 .boxCont02FOne {
    margin-bottom: 3.0em;
    padding: 2.5em 4% 1.7em 5%;
    border-radius: 1.0em;
  }
  .boxReservation02 .boxCont02FOne.typeCol2 {
    display: block;
  }
}

.boxReservation02 .boxCont02FOne:not(:last-child):after {
  content: '';
  position: absolute;
  z-index: 2;
  top: calc(100% - 2.31em);
  left: 0;
  right: 0;
  display: block;
  width: 5.0em;
  margin: auto;
  border-right: 0.3em #ddd solid;
  border-bottom: 0.3em #ddd solid;
  border-bottom-right-radius: 1.0em;
  background-color: #fff;
  aspect-ratio: 1 / 1;
  transform: rotate(45deg) skew(-10deg, -10deg);
}
@media all and (max-width: 750px){
  .boxReservation02 .boxCont02FOne:not(:last-child):after {
    top: calc(100% - 1.8em);
    width: 4.0em;
  }
}

.boxReservation02 .boxCont02FOne.typeCol2 .boxTxt {
  width: 68.6%;
  padding-top: 1.0em;
  padding-right: 5%;
}
@media all and (max-width: 750px){
  .boxReservation02 .boxCont02FOne.typeCol2 .boxTxt {
    width: 100%;
    padding-top: 0;
    padding-right: 0;
    margin-bottom: 1.5em;
  }
}

.boxReservation02 .boxCont02FOne .boxTxt .ttl02 {
  position: relative;
  margin-bottom: 1.3em;
}
@media all and (max-width: 750px){
  .boxReservation02 .boxCont02FOne .boxTxt .ttl02 {
    margin-bottom: 0.8em;
  }
}

.boxReservation02 .boxCont02FOne .boxTxt .ttl02 .ttlNum {
  position: absolute;
  top: -0.65em;
  left: -2.75em;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.98em;
  padding-right: 0.1em;
  border-radius: 50%;
  background-color: #7cbe9a;
  line-height: 1.0;
  letter-spacing: normal;
  font-family: var(--base-font-en);
  font-size: 2.9rem;
  font-weight: 400;
  color: #fff;
  aspect-ratio: 1 / 1;
}
@media all and (max-width: 750px){
  .boxReservation02 .boxCont02FOne .boxTxt .ttl02 .ttlNum {
    top: -2.2em;
    left: -1.3em;
    width: 1.8em;
    font-size: 1.8rem;
  }
}

.boxReservation02 .boxCont02FOne .boxTxt .ttl02 .ttlStr {
  letter-spacing: 0.12em;
  font-size: 1.57rem;
  color: #539872;
}
@media all and (max-width: 750px){
  .boxReservation02 .boxCont02FOne .boxTxt .ttl02 .ttlStr {
    letter-spacing: 0.06em;
    font-size: 1.2rem;
  }
}

.boxReservation02 .boxCont02FOne .boxTxt .ttl02 .ttlStr .txt01 {
  position: relative;
  top: -0.1em;
  display: inline-block;
  margin-right: 0.2em;
  padding: 0.35em 1.2em 0.25em 1.25em;
  border-radius: 0.3em;
  background-color: #f3f1eb;
  line-height: 1.0;
  font-size: 1.3rem;
  color: #7c7054;
}
@media all and (max-width: 750px){
  .boxReservation02 .boxCont02FOne .boxTxt .ttl02 .ttlStr .txt01 {
    top: 0;
    padding: 0.35em 0.5em 0.25em 0.55em;
    font-size: 1.1rem;
  }
}

.boxReservation02 .boxCont02FOne .boxTxt .boxBaseCom + .boxBaseCaution01,
.boxReservation02 .boxCont02FOne .boxTxt .boxBaseCom + .boxDl01 {
  margin-top: 1.2em;
}

.boxReservation02 .boxCont02FOne .boxTxt .boxDl01 .dl01 {
  margin-bottom: 1.2em;
}
.boxReservation02 .boxCont02FOne .boxTxt .boxDl01 .dl01:last-child {
  margin-bottom: 0;
}

.boxReservation02 .boxCont02FOne .boxTxt .boxDl01 .dl01 > dt {
  position: relative;
  margin-bottom: 0.3em;
  padding-left: 1.0em;
  letter-spacing: 0.12em;
  font-size: 1.15rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxReservation02 .boxCont02FOne .boxTxt .boxDl01 .dl01 > dt {
    margin-bottom: 0.5em;
    font-size: 1.0rem;
  }
}

.boxReservation02 .boxCont02FOne .boxTxt .boxDl01 .dl01 > dt:before {
  content: '';
  position: absolute;
  top: 0.55em;
  left: 0.24em;
  display: block;
  width: 0.3em;
  border-radius: 50%;
  background-color: #7cbe9a;
  aspect-ratio: 1 / 1;
}

.boxReservation02 .boxCont02FOne .boxTxt .boxDl01 .dl01 > dd {
  padding-left: 1.0em;
  line-height: 1.6;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxReservation02 .boxCont02FOne .boxTxt .boxDl01 .dl01 > dd {
    padding-left: 1.2em;
    font-size: 0.9rem;
  }
}

.boxReservation02 .boxCont02FOne.typeCol2 .boxImg {
  width: calc(100% - 68.6%);
  padding: 2.3em 3% 2.0em 3%;
  border-radius: 1.5em;
  background-color: #0179cf;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxReservation02 .boxCont02FOne.typeCol2 .boxImg {
    position: relative;
    z-index: 3;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding: 0;/*1.3em 3% 1.5em 3%;*/
    border-radius: 1.0em;
    background-color: transparent;
  }
}

@media all and (max-width: 750px){
  .boxReservation02 .boxCont02FOne.typeCol2 .boxImg .img01Reservation02 {
    display: none;
  }
}

.boxReservation02 .boxCont02FOne.typeCol2 .boxImg .linkReservation {
  display: none;
}
@media all and (max-width: 750px){
  .boxReservation02 .boxCont02FOne.typeCol2 .boxImg .linkReservation {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 95%;
    height: 3.5em;
    margin-left: auto;
    margin-right: auto;
    border-radius: 0.6em;
    background-color: rgba(255,0,0,0.2);/*TEST*/
    background-image: url('./../../images/common/link-calendar-bg01.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    letter-spacing: 0.12em;
    font-size: 1.1rem;
    font-weight: 700;
    color: #fff;
  }
}


/*##### Search #####*/
.boxSearch01Wrap {
  padding-top: 0.35em;
  padding-bottom: 5.0em;
}
@media all and (max-width: 750px){
  .boxSearch01Wrap {
    padding-top: 0;
    padding-bottom: 3.5em;
  }
}

.boxSearch01 .ttl01 {
  margin-bottom: 1.0em;
  font-size: 1.13rem;
  font-weight: 700;
}

.boxSearch01 .boxListOne {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0.5em;
}

.boxSearch01 a.boxListOneIn {
  text-decoration: underline;
}


/*##### Urology Archive #####*/
.boxUrologyTopWrap {
  padding-top: 0.35em;
  padding-bottom: 5.0em;
}
@media all and (max-width: 750px){
  .boxUrologyTopWrap {
    padding-top: 0;
    padding-bottom: 3.5em;
  }
}

.boxUrologyTop .boxBaseCopy {
  margin-bottom: 4.08em;
}
@media all and (max-width: 750px){
  .boxUrologyTop .boxBaseCopy {
    margin-bottom: 3.0em;
  }
}

.boxUrologyTop .boxCsnkSliderScroll01Wrap {
  margin-bottom: 5.0em;
}
@media all and (max-width: 750px){
  .boxUrologyTop .boxCsnkSliderScroll01Wrap {
    margin-bottom: 3.5em;
  }
}

.boxUrologyTop .boxCsnkSliderScroll01 .slideLine .slideOne {
  overflow: hidden;
  width: 444px;
  margin: 0 0.5em;
  border-radius: 1.5em;
  aspect-ratio: 444 / 273;
}
@media all and (max-width: 750px){
  .boxUrologyTop .boxCsnkSliderScroll01 .slideLine .slideOne {
    width: 70vw;
  }
}

.boxUrologyTop .boxCsnkSliderScroll01 .slideLine .slideOne img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.boxUrology01Wrap {
  position: relative;
  padding-top: 6.9em;
  padding-bottom: 6.92em;
}
@media all and (max-width: 750px){
  .boxUrology01Wrap {
    padding-top: 3.0em;
    padding-bottom: 3.5em;
  }
}

.boxUrology01Wrap:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 257px;
  background: linear-gradient(to bottom, #edf6f1 0%, #ffffff 100%);
}
@media all and (max-width: 750px){
  .boxUrology01Wrap:before {
    height: 0;
    padding-top: 80%;
  }
}

.boxUrology01 {
  position: relative;
  z-index: 2;
}

.boxUrology01 .boxTop,
.boxBaseMedicalMenu .boxTop {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 5.0em;
}
.boxUrology01 .boxTop {
  padding: 0 0.55em 0 1.2em;
}
.boxBaseMedicalMenu .boxTop {
  padding: 0 0 0 0.2em;
}
@media all and (max-width: 750px){
  .boxUrology01 .boxTop,
  .boxBaseMedicalMenu .boxTop {
    display: block;
    margin-bottom: 2.25em;
    padding: 0 5% 0 5.5%;
  }
}

.boxUrology01 .boxTop .ttl01,
.boxBaseMedicalMenu .boxTop .ttl01 {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-right: 1.5em;
  padding-bottom: 2.16em;
}
@media all and (max-width: 750px){
  .boxUrology01 .boxTop .ttl01,
  .boxBaseMedicalMenu .boxTop .ttl01 {
    margin-right: 0;
    margin-bottom: 1.28em;
    padding-bottom: 1.98em;
  }
}

.boxUrology01 .boxTop .ttl01:after,
.boxBaseMedicalMenu .boxTop .ttl01:after {
  content: '';
  position: absolute;
  left: 0.7em;
  bottom: 0;
  width: 3.2em;
  height: 1px;
  background-color: #cac5b6;
}
.boxBaseMedicalMenu .boxTop .ttl01:after {
  left: 0.2em;
}
@media all and (max-width: 750px){
  .boxUrology01 .boxTop .ttl01:after,
  .boxBaseMedicalMenu .boxTop .ttl01:after {
    left: 0.2em;
    width: 2.2em;
  }
}

.boxUrology01 .boxTop .ttl01 .ttlEn,
.boxBaseMedicalMenu .boxTop .ttl01 .ttlEn {
  margin-right: 0.55em;
  line-height: 1.0;
  letter-spacing: 0.155em;
  font-family: var(--base-font-en);
  font-size: 3.0rem;
  font-weight: 300;
  color: #9c8f72;
}
@media all and (max-width: 750px){
  .boxUrology01 .boxTop .ttl01 .ttlEn,
  .boxBaseMedicalMenu .boxTop .ttl01 .ttlEn {
    margin-right: 0;
    margin-bottom: 0.18em;
    letter-spacing: 0.153em;
    font-size: 1.8rem;
  }
}

.boxUrology01 .boxTop .ttl01 .ttlJa,
.boxBaseMedicalMenu .boxTop .ttl01 .ttlJa {
  position: relative;
  top: 0.26em;
  letter-spacing: 0.11em;
  font-size: 1.32rem;
}
@media all and (max-width: 750px){
  .boxUrology01 .boxTop .ttl01 .ttlJa,
  .boxBaseMedicalMenu .boxTop .ttl01 .ttlJa {
    letter-spacing: 0.125em;
    font-size: 0.9rem;
  }
}

.boxUrology01 .boxTop .boxSearchKeyword,
.boxBaseMedicalMenu .boxTop .boxSearchKeyword {
  padding-top: 0.15em;
}
@media all and (max-width: 750px){
  .boxUrology01 .boxTop .boxSearchKeyword,
  .boxBaseMedicalMenu .boxTop .boxSearchKeyword {
    padding-top: 0;
  }
}

.boxUrology01 .boxTop .boxSearchKeyword .formSearch,
.boxBaseMedicalMenu .boxTop .boxSearchKeyword .formSearch {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.boxUrology01 .boxTop .boxSearchKeyword .inputSearchKeyword,
.boxBaseMedicalMenu .boxTop .boxSearchKeyword .inputSearchKeyword {
  width: 29.3em;
  height: 3.1em;
  margin-right: 0.5em;
  padding: 0.6em 1.0em 0.2em 2.1em;
  border: 0;
  border-radius: 3.1em;
  background-color: #fff;
  outline: 0;
}
@media all and (max-width: 750px){
  .boxUrology01 .boxTop .boxSearchKeyword .inputSearchKeyword,
  .boxBaseMedicalMenu .boxTop .boxSearchKeyword .inputSearchKeyword {
    width: 12.9em;
    height: 2.65em;
    margin-left: 0.2em;
    margin-right: 0.4em;
    padding: 0.3em 1.0em 0.2em 1.5em;
    border-radius: 2.65em;
  }
  .boxUrology01 .boxTop .boxSearchKeyword .inputSearchKeyword {
    width: 14.2em;
    margin-left: 0;
    padding: 0.3em 0.8em 0.2em 1.0em;
    box-shadow: 0 0 0.5em 0 rgba(0,0,0,0.1);
  }
}

.boxUrology01 .boxTop .boxSearchKeyword :placeholder-shown,
.boxBaseMedicalMenu .boxTop .boxSearchKeyword :placeholder-shown {
  letter-spacing: 0.14em;
  font-family: var(--base-font-en);
  font-size: 1.13rem;
  font-weight: 400;
  color: #9c8f72;
}
.boxUrology01 .boxTop .boxSearchKeyword ::-webkit-input-placeholder,
.boxBaseMedicalMenu .boxTop .boxSearchKeyword ::-webkit-input-placeholder {
  letter-spacing: 0.14em;
  font-family: var(--base-font-en);
  font-size: 1.13rem;
  font-weight: 400;
  color: #9c8f72;
}
.boxUrology01 .boxTop .boxSearchKeyword :-moz-placeholder,
.boxBaseMedicalMenu .boxTop .boxSearchKeyword :-moz-placeholder {
  letter-spacing: 0.14em;
  font-family: var(--base-font-en);
  font-size: 1.13rem;
  font-weight: 400;
  color: #9c8f72;
}
.boxUrology01 .boxTop .boxSearchKeyword ::-moz-placeholder,
.boxBaseMedicalMenu .boxTop .boxSearchKeyword ::-moz-placeholder {
  letter-spacing: 0.14em;
  font-family: var(--base-font-en);
  font-size: 1.13rem;
  font-weight: 400;
  color: #9c8f72;
}

.boxUrology01 .boxTop .boxSearchKeyword .inputImage,
.boxBaseMedicalMenu .boxTop .boxSearchKeyword .inputImage {
  width: 4.2em;
}
@media all and (max-width: 750px){
  .boxUrology01 .boxTop .boxSearchKeyword .inputImage,
  .boxBaseMedicalMenu .boxTop .boxSearchKeyword .inputImage {
    width: 13.0vw;
    aspect-ratio: 1 / 1;
  }
}

.boxUrology01 .boxCont01,
.boxBaseMedicalMenu .boxCont01 {
  padding: 0 0.5% 3.55em 0.5%;
}
@media all and (max-width: 750px){
  .boxUrology01 .boxCont01,
  .boxBaseMedicalMenu .boxCont01 {
    padding: 0 6% 1.5em 6%;
  }
}

.boxUrology01 .boxCont01 .ul01,
.boxBaseMedicalMenu .boxCont01 .ul01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 1.15%;
}
@media all and (max-width: 750px){
  .boxUrology01 .boxCont01 .ul01,
  .boxBaseMedicalMenu .boxCont01 .ul01 {
    flex-direction: column;
    justify-content: flex-start;
    gap: 0;
  }
}

.boxUrology01 .boxCont01 .ul01 > li,
.boxBaseMedicalMenu .boxCont01 .ul01 > li {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 15.3%;
  padding-top: 2.4em;
  border-radius: 50%;
  background-color: #edf6f1;
  background-repeat: no-repeat;
  background-position: center 2.21em;
  background-size: 2.0em auto;
  text-align: center;
  line-height: 1.65;
  letter-spacing: 0.12em;
  font-size: 1.4rem;
  font-weight: 700;
  aspect-ratio: 1 / 1;
  cursor: pointer;
}
.boxUrology01 .boxCont01 .ul01 > li.li2,
.boxBaseMedicalMenu .boxCont01 .ul01 > li.li2 {
  background-size: 1.25em auto;
}
.boxUrology01 .boxCont01 .ul01 > li.li3,
.boxBaseMedicalMenu .boxCont01 .ul01 > li.li3 {
  background-size: 1.85em auto;
}
.boxUrology01 .boxCont01 .ul01 > li.li4,
.boxBaseMedicalMenu .boxCont01 .ul01 > li.li4 {
  background-position: center 2.15em;
  background-size: 3.2em auto;
}
.boxUrology01 .boxCont01 .ul01 > li.li5,
.boxBaseMedicalMenu .boxCont01 .ul01 > li.li5 {
  background-position: calc(50% + 0.4em) 2.21em;
  background-size: 3.5em auto;
}
.boxUrology01 .boxCont01 .ul01 > li.li6,
.boxBaseMedicalMenu .boxCont01 .ul01 > li.li6 {
  padding-top: 3.3em;
  background-size: 2.95em auto;
}
@media all and (max-width: 1550px){
  .boxUrology01 .boxCont01 .ul01 > li,
  .boxBaseMedicalMenu .boxCont01 .ul01 > li {
    line-height: 1.55;
    font-size: 1.3rem;
  }
}
@media all and (max-width: 1420px){
  .boxUrology01 .boxCont01 .ul01 > li,
  .boxBaseMedicalMenu .boxCont01 .ul01 > li {
    line-height: 1.5;
    font-size: 1.2rem;
  }
}
@media all and (max-width: 1320px){
  .boxUrology01 .boxCont01 .ul01 > li,
  .boxBaseMedicalMenu .boxCont01 .ul01 > li {
    line-height: 1.4;
    letter-spacing: 0.06em;
    font-size: 1.1rem;
  }
}
@media all and (max-width: 1220px){
  .boxUrology01 .boxCont01 .ul01 > li,
  .boxBaseMedicalMenu .boxCont01 .ul01 > li {
    background-position: center 2.01em;
  }
  .boxUrology01 .boxCont01 .ul01 > li.li4,
  .boxBaseMedicalMenu .boxCont01 .ul01 > li.li4 {
    background-position: center 2.01em;
  }
  .boxUrology01 .boxCont01 .ul01 > li.li5,
  .boxBaseMedicalMenu .boxCont01 .ul01 > li.li5 {
    background-position: calc(50% + 0.4em) 1.95em;
  }
}
@media all and (max-width: 750px){
  .boxUrology01 .boxCont01 .ul01 > li,
  .boxBaseMedicalMenu .boxCont01 .ul01 > li,
  .boxUrology01 .boxCont01 .ul01 > li.li6,
  .boxBaseMedicalMenu .boxCont01 .ul01 > li.li6 {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 2.65em;
    height: auto;
    min-height: 2.65em;
    margin-bottom: 0.62em;
    padding: 0.62em 2.7em 0.55em 1.2em;
    border-radius: 2.65em;
    background-image: none !important;
    text-align: left;
    line-height: 1.25;/*1.15;*/
    letter-spacing: -0.06em;
    font-size: 1.1rem;
    font-weight: 500;
    aspect-ratio: auto;
  }
}

.boxUrology01 .boxCont01 .ul01 > li:after,
.boxBaseMedicalMenu .boxCont01 .ul01 > li:after {
  content: '';
  position: absolute;
  top: 75%;
  left: 0;
  right: 0;
  display: block;
  width: 1.28em;
  margin: auto;
  background-image: url('./../../images/base/base-icn-arrow02-green.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  aspect-ratio: 84.34 / 101.49;
}
.boxUrology01 .boxCont01 .ul01 > li.li6:after,
.boxBaseMedicalMenu .boxCont01 .ul01 > li.li6:after {
  top: 81%;
}
@media all and (max-width: 750px){
  .boxUrology01 .boxCont01 .ul01 > li:after,
  .boxBaseMedicalMenu .boxCont01 .ul01 > li:after {
    top: 0;
    bottom: 0;
    left: 87%;
    right: auto;
    width: 1.11em;
    transform: rotate(-90deg);
  }
  .boxUrology01 .boxCont01 .ul01 > li.li6:after,
  .boxBaseMedicalMenu .boxCont01 .ul01 > li.li6:after {
    top: 2%;
  }
}

.boxUrology01 .boxCont02F,
.boxBaseMedicalMenu .boxCont02F {
  display: flex;
  justify-content: flex-start;
  padding: 4.6em 4.65% 3.65em 4.65%;
  border-radius: 3.0em;
  background-image: url('./../../images/urology/urology01-bg01.jpg');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  color: #6a5d40;
}
@media all and (max-width: 1420px){
  .boxUrology01 .boxCont02F,
  .boxBaseMedicalMenu .boxCont02F {
    padding: 4.6em 3.5% 3.65em 3.5%;
  }
}
@media all and (max-width: 750px){
  .boxUrology01 .boxCont02F,
  .boxBaseMedicalMenu .boxCont02F {
    display: block;
    width: 100vw;
    margin-left: -8vw;
    border-radius: 1.7em;
    padding: 2.0em 9.5% 2.1em 9.5%;
  }
}

.boxUrology01 .boxCont02FOne,
.boxBaseMedicalMenu .boxCont02FOne {
  width: 47.83%;
  margin-right: calc(100% - 47.83% * 2);
}
.boxUrology01 .boxCont02FOne:nth-child(2n),
.boxBaseMedicalMenu .boxCont02FOne:nth-child(2n) {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxUrology01 .boxCont02FOne,
  .boxBaseMedicalMenu .boxCont02FOne {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.7em;
  }
  .boxUrology01 .boxCont02FOne:last-child,
  .boxBaseMedicalMenu .boxCont02FOne:last-child {
    margin-bottom: 0;
  }
}

.boxUrology01 .boxCont02FOne .boxList,
.boxBaseMedicalMenu .boxCont02FOne .boxList {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.boxUrology01 .boxCont02FOne .boxListOne,
.boxBaseMedicalMenu .boxCont02FOne .boxListOne {
  width: 31.8%;
  margin-right: calc((100% - 31.8% * 3) / 2);
  margin-bottom: 1.2em;
  padding: 1.65em 2.8% 1.1em 3.6%;
  border: 1px #dbe0dd solid;
  border-radius: 0.8em;
  background-color: #fff;
}
.boxUrology01 .boxCont02FOne .boxListOne:nth-child(3n),
.boxBaseMedicalMenu .boxCont02FOne .boxListOne:nth-child(3n) {
  margin-right: 0;
}
@media all and (max-width: 1420px){
  .boxUrology01 .boxCont02FOne .boxListOne,
  .boxBaseMedicalMenu .boxCont02FOne .boxListOne {
    padding: 1.2em 2.0% 1.1em 2.3%;
  }
}
@media all and (max-width: 750px){
  .boxUrology01 .boxCont02FOne .boxListOne,
  .boxBaseMedicalMenu .boxCont02FOne .boxListOne {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 48.2%;
    min-height: 3.9em;
    margin-right: calc(100% - 48.2% * 2);
    margin-bottom: 0.67em;
    padding: 0.55em 9.0% 0.4em 3.5%;
    border-radius: 0.35em;
    background-image: url('./../../images/base/base-icn-arrow01-green.svg');
    background-repeat: no-repeat;
    background-position: 95% center;
    background-size: 1.3em auto;
    line-height: 1.2;
  }
  .boxUrology01 .boxCont02FOne .boxListOne:nth-child(3n),
  .boxBaseMedicalMenu .boxCont02FOne .boxListOne:nth-child(3n) {
    margin-right: calc(100% - 48.2% * 2);
  }
  .boxUrology01 .boxCont02FOne .boxListOne:nth-child(2n),
  .boxBaseMedicalMenu .boxCont02FOne .boxListOne:nth-child(2n) {
    margin-right: 0;
  }
}

.boxUrology01 .boxCont02FOne .boxListOne .ttlList,
.boxBaseMedicalMenu .boxCont02FOne .boxListOne .ttlList {
  margin-bottom: 0.56em;
  letter-spacing: 0.08em;
  font-size: 1.3rem;
  font-weight: 700;
}
@media all and (max-width: 1420px){
  .boxUrology01 .boxCont02FOne .boxListOne .ttlList,
  .boxBaseMedicalMenu .boxCont02FOne .boxListOne .ttlList {
    letter-spacing: 0.03em;
    font-size: 1.2rem;
  }
}
@media all and (max-width: 750px){
  .boxUrology01 .boxCont02FOne .boxListOne .ttlList,
  .boxBaseMedicalMenu .boxCont02FOne .boxListOne .ttlList {
    margin-bottom: 0;
    letter-spacing: 0.06em;
    font-size: 0.9rem;
  }
}

.boxUrology01 .boxCont02FOne .boxListOne .pList,
.boxBaseMedicalMenu .boxCont02FOne .boxListOne .pList {
  line-height: 1.56;
  letter-spacing: 0.06em;
  font-size: 1.1rem;
}
@media all and (max-width: 1420px){
  .boxUrology01 .boxCont02FOne .boxListOne .pList,
  .boxBaseMedicalMenu .boxCont02FOne .boxListOne .pList {
    letter-spacing: 0.03em;
    font-size: 1.0rem;
  }
}
@media all and (max-width: 750px){
  .boxUrology01 .boxCont02FOne .boxListOne .pList,
  .boxBaseMedicalMenu .boxCont02FOne .boxListOne .pList {
    display: none;
  }
}

.boxUrology02Wrap {
  position: relative;
  padding-bottom: 7.2em;
}
@media all and (max-width: 750px){
  .boxUrology02Wrap {
    padding-bottom: 3.5em;
  }
}

.boxUrology02Wrap:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 390px;
  border-top-left-radius: 4.7em;
  border-top-right-radius: 4.7em;
  background: linear-gradient(to bottom, #f3f2ef 0%, #ffffff 100%);
}
@media all and (max-width: 750px){
  .boxUrology02Wrap:before {
    height: 0;
    padding-top: 80%;
    border-top-left-radius: 1.5em;
    border-top-right-radius: 1.5em;
  }
}

.boxUrology02 {
  position: relative;
  z-index: 2;
}

.boxUrology02 .boxCont01 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
@media all and (max-width: 750px){
  .boxUrology02 .boxCont01 {
    display: block;
  }
}

.boxUrology02 .boxCont01Main {
  overflow: hidden;
  display: flex;
  justify-content: flex-start;
  width: 54.2%;
  margin-right: 1.45%;
  border-radius: 1.5em;
  background-color: #f3efe8;
}
@media all and (max-width: 750px){
  .boxUrology02 .boxCont01Main {
    width: 100%;
    display: block;
    margin-right: 0;
    margin-bottom: 0.7em;
    border-radius: 1.0em;
  }
}

.boxUrology02 .boxCont01Main .boxImg {
  width: 56.9%;
  aspect-ratio: 499 / 402;
}
@media all and (max-width: 750px){
  .boxUrology02 .boxCont01Main .boxImg {
    width: 100%;
    aspect-ratio: 499 / 370;
  }
}

.boxUrology02 .boxCont01Main .boxImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.boxUrology02 .boxCont01Main .boxTxt {
  position: relative;
  width: calc(100% - 56.9%);
  padding: 3.15em 3% 1.6em 5%;
}
@media all and (max-width: 750px){
  .boxUrology02 .boxCont01Main .boxTxt {
    width: 100%;
    padding: 1.3em 6% 1.6em 7%;
  }
}

.boxUrology02 .boxCont01Main .boxTxt:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 97.5%;
  height: calc(100% - 1.4em);
  margin-top: auto;
  margin-bottom: auto;
  border: 1px #e6dac0 solid;
  border-left: 0;
  border-top-right-radius: 1.0em;
  border-bottom-right-radius: 1.0em;
}
@media all and (max-width: 750px){
  .boxUrology02 .boxCont01Main .boxTxt:before {
    bottom: auto;
    right: 0;
    width: 94%;
    height: calc(100% - 0.6em);
    margin: auto;
    border-left: 1px #e6dac0 solid;
    border-top: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 1.0em;
  }
}

.boxUrology02 .boxCont01Main .boxTxtIn {
  position: relative;
  z-index: 2;
}

.boxUrology02 .boxCont01Main .boxTxtIn .ttl01 {
  position: relative;
  margin-bottom: 1.2em;
  padding-bottom: 1.0em;
}
@media all and (max-width: 750px){
  .boxUrology02 .boxCont01Main .boxTxtIn .ttl01 {
    margin-bottom: 1.0em;
    padding-bottom: 0.8em;
  }
}

.boxUrology02 .boxCont01Main .boxTxtIn .ttl01:after {
  content: '';
  position: absolute;
  left: 0.15em;
  bottom: 0;
  width: 2.6em;
  height: 1px;
  background-color: #d0b77e;
}

.boxUrology02 .boxCont01Main .boxTxtIn .ttl01 .ttlNum {
  position: absolute;
  top: 0;
  left: -1.9em;
  line-height: 1.0;
  font-family: var(--base-font-en);
  font-size: 2.3rem;
  font-weight: 400;
  color: #9c8f72;
}
@media all and (max-width: 1380px){
  .boxUrology02 .boxCont01Main .boxTxtIn .ttl01 .ttlNum {
    font-size: 1.8rem;
  }
}
@media all and (max-width: 750px){
  .boxUrology02 .boxCont01Main .boxTxtIn .ttl01 .ttlNum {
    top: -1.6em;
    left: -0.1em;
  }
}

.boxUrology02 .boxCont01Main .boxTxtIn .ttl01 .ttlNum:before,
.boxUrology02 .boxCont01Main .boxTxtIn .ttl01 .ttlNum:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translateX(-50%) translateY(-50%);
  aspect-ratio: 1 / 1;
}
.boxUrology02 .boxCont01Main .boxTxtIn .ttl01 .ttlNum:before {
  width: 2.1em;
  background-color: rgba(255,255,255,0.4);
}
.boxUrology02 .boxCont01Main .boxTxtIn .ttl01 .ttlNum:after {
  z-index: 2;
  width: 1.6em;
  background-color: rgba(255,255,255,0.4);
}

.boxUrology02 .boxCont01Main .boxTxtIn .ttl01 .ttlNum > span {
  position: relative;
  z-index: 2;
}

.boxUrology02 .boxCont01Main .boxTxtIn .ttl01 .ttlStr {
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-size: 1.6rem;
  font-weight: 700;
}
@media all and (max-width: 1380px){
  .boxUrology02 .boxCont01Main .boxTxtIn .ttl01 .ttlStr {
    letter-spacing: 0.08em;
    font-size: 1.4rem;
  }
}
@media all and (max-width: 750px){
  .boxUrology02 .boxCont01Main .boxTxtIn .ttl01 .ttlStr {
    font-size: 1.3rem;
  }
}

.boxUrology02 .boxCont01Main .boxTxtIn .boxBaseCom > p {
  line-height: 1.84;
  letter-spacing: 0.12em;
}
@media all and (max-width: 1380px){
  .boxUrology02 .boxCont01Main .boxTxtIn .boxBaseCom > p {
    line-height: 1.7;
    letter-spacing: 0.08em;
    font-size: 1.0rem;
  }
}
@media all and (max-width: 750px){
  .boxUrology02 .boxCont01Main .boxTxtIn .boxBaseCom > p {
    font-size: 0.9rem;
  }
}

.boxUrology02 .boxCont01Sub {
  width: calc(100% - (54.2% + 1.45%));
}
@media all and (max-width: 750px){
  .boxUrology02 .boxCont01Sub {
    width: 100%;
  }
}

.boxUrology02 .boxCont01Sub .ol01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  /*align-items: flex-start;*/
}

.boxUrology02 .boxCont01Sub .ol01 > li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 32.4%;
  min-height: 6.7em;
  margin-right: calc((100% - 32.4% * 3) / 2);
  margin-bottom: 0.71em;
  padding: 1.0em 0.8em 1.0em 0.5em;
  border-radius: 0.8em;
  background-color: #f3efe8;
  cursor: pointer;
}
.boxUrology02 .boxCont01Sub .ol01 > li.current,
.boxUrology02 .boxCont01Sub .ol01 > li:hover {
  background-image: url('./../../images/urology/urology02-bg01.jpg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.boxUrology02 .boxCont01Sub .ol01 > li:nth-child(3n) {
  margin-right: 0;
}
@media all and (max-width: 1380px){
  .boxUrology02 .boxCont01Sub .ol01 > li {
    width: 49.0%;/*48.5%;*/
    min-height: 4.5em;
    margin-right: calc(100% - 49.0% * 2);/*calc(100% - 48.5% * 2);*/
    padding: 0.5em 0.5em 0.5em 0.5em;
  }
  .boxUrology02 .boxCont01Sub .ol01 > li:nth-child(3n) {
    margin-right: calc(100% - 49.0% * 2);
  }
  .boxUrology02 .boxCont01Sub .ol01 > li:nth-child(2n) {
    margin-right: 0;
  }
}

.boxUrology02 .boxCont01Sub .ol01 > li .txtNum {
  position: relative;
  width: 2.0em;
  padding-left: 0.29em;
  font-family: var(--base-font-en);
  font-size: 1.47rem;
  font-weight: 400;
  color: #9c8f72;
}
.boxUrology02 .boxCont01Sub .ol01 > li.current .txtNum,
.boxUrology02 .boxCont01Sub .ol01 > li:hover .txtNum {
  color: #fff;
}
@media all and (max-width: 750px){
  .boxUrology02 .boxCont01Sub .ol01 > li .txtNum {
    width: 1.5em;
    padding-left: 0;
    font-size: 1.2rem;
  }
}

.boxUrology02 .boxCont01Sub .ol01 > li .txtNum:before,
.boxUrology02 .boxCont01Sub .ol01 > li .txtNum:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.boxUrology02 .boxCont01Sub .ol01 > li .txtNum:before {
  right: 0;
  width: 1px;
  height: 2.2em;
  background-color: #c7bfad;
}
.boxUrology02 .boxCont01Sub .ol01 > li .txtNum:after {
  right: -0.12em;
  width: 0.3em;
  border-radius: 0.3em;
  background-color: #c7bfad;
  aspect-ratio: 1 / 1;
}

.boxUrology02 .boxCont01Sub .ol01 > li .txtStr {
  flex: 1;
  padding-top: 0.4em;
  padding-left: 1.05em;
  line-height: 1.5;
  font-size: 1.13rem;
  font-weight: 700;
  color: #6a5d40;
}
.boxUrology02 .boxCont01Sub .ol01 > li.current .txtStr,
.boxUrology02 .boxCont01Sub .ol01 > li:hover .txtStr {
  color: #fff;
}
@media all and (max-width: 750px){
  .boxUrology02 .boxCont01Sub .ol01 > li .txtStr {
    padding-top: 0;
    padding-left: 0.7em;
    line-height: 1.4;
    letter-spacing: normal;
    font-size: 0.8rem;
  }
}

.boxUrology03Wrap {
  position: relative;
  padding-bottom: 6.1em;
}
@media all and (max-width: 750px){
  .boxUrology03Wrap {
    padding-bottom: 3.0em;
  }
}

.boxUrology03Wrap:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 390px;
  border-top-left-radius: 4.7em;
  border-top-right-radius: 4.7em;
  background: linear-gradient(to bottom, #f3f2ef 0%, #ffffff 100%);
}
@media all and (max-width: 750px){
  .boxUrology03Wrap:before {
    height: 0;
    padding-top: 80%;
    border-top-left-radius: 1.5em;
    border-top-right-radius: 1.5em;
  }
}

.boxUrology03 {
  position: relative;
  z-index: 2;
}

.boxUrology03 .boxBaseCom {
  position: relative;
  top: -0.45em;
  margin-bottom: 4.25em;
}
@media all and (max-width: 750px){
  .boxUrology03 .boxBaseCom {
    margin-bottom: 3.0em;
  }
}

.boxUrology03 .boxBaseCom.typeLarge > p {
  letter-spacing: 0.1em;
}

.boxUrology03 .boxBaseCom.typeLarge > p + p {
  margin-top: 1.95em;
}

.boxUrology03 .boxCont01 .ttlBase02 .ttlStr {
  padding-right: 1.3em;
}

.boxUrology03 .boxList {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding-top: 0.75em;
}
@media all and (max-width: 750px){
  .boxUrology03 .boxList {
    display: block;
  }
}

.boxUrology03 .boxListOne {
  width: 24.0%;
  margin-right: calc((100% - 24.0% * 4) / 3);
  margin-bottom: 2.0em;
}
.boxUrology03 .boxListOne:nth-child(4n) {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxUrology03 .boxListOne {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.7em;
  }
  .boxUrology03 .boxListOne:last-child {
    margin-bottom: 0;
  }
}

.boxUrology03 .boxListOne .boxImg {
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px #cfcfcf solid;
  border-radius: 0.8em;
  background-color: #fff;
  aspect-ratio: 388 / 100;
}

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

.boxUrology03 .boxListOne .boxTxt {
  padding: 1.35em 0 0 0.6em;
  color: #6a5d40;
}
@media all and (max-width: 750px){
  .boxUrology03 .boxListOne .boxTxt {
    padding: 1.0em 0 0 0.6em;
  }
}

.boxUrology03 .boxListOne .boxTxt .ttlList {
  position: relative;
  margin-bottom: 0.3em;/*0.65em;*/
  padding-left: 1.53em;
  letter-spacing: 0.1em;
  font-size: 1.25rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxUrology03 .boxListOne .boxTxt .ttlList {
    /*margin-bottom: 0.3em;*/
    font-size: 1.06667rem;/*1.2rem;*/
  }
}

.boxUrology03 .boxListOne .boxTxt .ttlList:before {
  content: '';
  position: absolute;
  top: 0.12em;
  left: 0;
  display: block;
  width: 1.0em;
  background-image: url('./../../images/base/base-icn-arrow01-green.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  aspect-ratio: 101.49 / 84.34;
}
@media all and (max-width: 750px){
  .boxUrology03 .boxListOne .boxTxt .ttlList:before {
    top: 0.24em;
  }
}

.boxUrology03 .boxListOne .boxTxt .pList {
  letter-spacing: 0.06em;
  font-size: 1.1rem;
}
@media all and (max-width: 750px){
  .boxUrology03 .boxListOne .boxTxt .pList {
    font-size: 0.77rem;/*0.9rem;*/
  }
}


/*##### Urology Single #####*/
.boxUrologySTopWrap {
  padding-bottom: 5.85em;
}
@media all and (max-width: 750px){
  .boxUrologySTopWrap {
    padding-top: 0;
    padding-bottom: 3.5em;
  }
}

.boxUrologySTop .ttl01 {
  position: relative;
  margin-bottom: 1.49em;
  letter-spacing: 0.15em;
  font-size: 2.85rem;
  color: #6a5d40;
}
@media all and (max-width: 750px){
  .boxUrologySTop .ttl01 {
    letter-spacing: 0.08em;
    font-size: 1.4rem;
  }
}

.boxUrologySTop .ttl01:before {
  content: '?';
  position: absolute;
  top: -0.46em;
  left: -0.28em;
  font-family: var(--base-font-en);
  font-size: 11.0rem;
  color: #ece8de;
}
@media all and (max-width: 750px){
  .boxUrologySTop .ttl01:before {
    font-size: 5.0rem;
  }
}

.boxUrologySTop .ttl01 .ttlMain {
  position: relative;
  z-index: 2;
}

.boxUrologySTop .ttl01 .ttlSub {
  letter-spacing: normal;
  font-size: 2.0rem;
}
@media all and (max-width: 750px){
  .boxUrologySTop .ttl01 .ttlSub {
    font-size: 1.2rem;
  }
}

.boxUrologySTop .boxCont01LR {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 5.6em;
}
@media all and (max-width: 750px){
  .boxUrologySTop .boxCont01LR {
    display: block;
    margin-bottom: 2.2em;
  }
}

.boxUrologySTop .boxCont01LR .boxImg {
  width: 385px;
}
@media all and (max-width: 750px){
  .boxUrologySTop .boxCont01LR .boxImg {
    width: 100%;
    text-align: center;
  }
}

.boxUrologySTop .boxCont01LR .boxImg img {
  border-radius: 1.5em;
}
@media all and (max-width: 750px){
  .boxUrologySTop .boxCont01LR .boxImg img {
    border-radius: 1.0em;
  }
}

.boxUrologySTop .boxCont01LR .boxTxt {
  width: calc(100% - 385px);
  padding-top: 0.55em;
  padding-left: 2.7%;
}
@media all and (max-width: 750px){
  .boxUrologySTop .boxCont01LR .boxTxt {
    width: 100%;
    padding-top: 1.0em;
    padding-left: 0;
  }
}

.boxUrologySTop .boxCont01LR .boxTxt .ttl02 {
  margin-bottom: 1.65em;
  line-height: 1.57;
  letter-spacing: 0.32em;
  font-size: 1.85rem;
}
@media all and (max-width: 750px){
  .boxUrologySTop .boxCont01LR .boxTxt .ttl02 {
    margin-bottom: 0.8em;
    line-height: 1.5;
    letter-spacing: 0.08em;
    font-size: 1.3rem;
  }
}

.boxUrologySTop .boxCont01LR .boxTxt .boxBaseCom {
  padding-left: 0.2em;
}
@media all and (max-width: 750px){
  .boxUrologySTop .boxCont01LR .boxTxt .boxBaseCom {
    padding-left: 0;
  }
}

.boxUrologySTop .boxCont01LR .boxTxt .boxBaseCom > p {
  letter-spacing: 0.096em;
}
@media all and (max-width: 750px){
  .boxUrologySTop .boxCont01LR .boxTxt .boxBaseCom > p {
    letter-spacing: 0.08em;
  }
}

.boxUrologyS01 .boxCont01Wrap {
  position: relative;
  padding-bottom: 3.7em;
}
.boxUrologyS01 .boxCont01Wrap.typeFirst {
  padding-bottom: 5.57em;
}
@media all and (max-width: 750px){
  .boxUrologyS01 .boxCont01Wrap {
    padding-bottom: 0.1em;/*3.5em;*/
  }
  .boxUrologyS01 .boxCont01Wrap.typeFirst {
    padding-bottom: 3.5em;
  }
}

.boxUrologyS01 .boxCont01Wrap:not(.typeFirst):before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 390px;
  background: linear-gradient(to bottom, #f3f2ef 0%, #ffffff 100%);
}

.boxUrologyS01 .boxCont01 {
  position: relative;
  z-index: 2;
}
.boxUrologyS01 .boxCont01Wrap.typeFirst .boxCont01 {
  border-top: 1px #cdc7b8 solid;
}

.boxUrologyS01 .boxCont01 .boxBaseCom.typeLarge.no01 {
  margin-top: -0.1em;
  margin-bottom: 3.0em;
}
@media all and (max-width: 750px){
  .boxUrologyS01 .boxCont01 .boxBaseCom.typeLarge.no01 {
    margin-top: -0.5em;
    margin-bottom: 1.5em;
  }
}

.boxUrologyS01 .boxCont01LR {
  overflow: hidden;
  display: flex;
  justify-content: flex-start;
  border-radius: 1.5em;
}

.boxUrologyS01 .boxCont01L {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20.9%;
  min-height: 20.63em;
  background-color: #e2eee7;
}

.boxUrologyS01 .boxCont01L .ttl01 {
  position: relative;
  padding-top: 5.7em;
  padding-left: 0.25em;
  text-align: center;
  line-height: 1.65;
  letter-spacing: 0.16em;
  font-size: 1.45rem;
  font-weight: 700;
  color: #6a5d40;
}

.boxUrologyS01 .boxCont01L .ttl01:before {
  content: '!';
  position: absolute;
  top: 0.21em;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.15em;
  margin: auto;
  padding: 0.15em 0 0 0.05em;
  border: 0.2em #f1f7f4 solid;
  border-radius: 50%;
  line-height: 1.0;
  font-size: 3.0rem;
  font-weight: 400;
  color: #84bfa0;
  aspect-ratio: 1 / 1;
}

.boxUrologyS01 .boxCont01R {
  width: calc(100% - 20.9%);
  padding: 3.27em 3%;
  background-color: #f5f5f5;
}

.boxUrologyS01 .boxCont01R .ttl02 {
  margin-bottom: 1.3em;
  letter-spacing: 0.27em;
  font-size: 1.77rem;
  color: #4eaa77;
}

.boxUrologyS01 .boxCont01R .boxBaseCom.typeLarge > p {
  letter-spacing: 0.094em;
}

.boxUrologyS01 .boxCont01F.typeRow {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media all and (max-width: 750px){
  .boxUrologyS01 .boxCont01F.typeRow {
    display: block;
  }
}

.boxUrologyS01 .boxCont01F.typeRow .boxCont01FOne {
  margin-bottom: 2.0em;
  border: 2px #e7e7e7 solid;
  border-radius: 1.5em;
  background-color: #fff;
}
.boxUrologyS01 .boxCont01F.typeRow.typeCol1 .boxCont01FOne {
  width: 100%;
}
.boxUrologyS01 .boxCont01F.typeRow.typeCol2 .boxCont01FOne {
  width: 49.3%;
  margin-right: calc(100% - 49.3% * 2);
}
.boxUrologyS01 .boxCont01F.typeRow.typeCol3 .boxCont01FOne {
  width: 32.5%;
  margin-right: calc((100% - 32.5% * 3) / 2);
}
@media all and (max-width: 750px){
  .boxUrologyS01 .boxCont01F.typeRow .boxCont01FOne {
    margin-bottom: 1.5em;
    border-radius: 1.0em;
  }
  .boxUrologyS01 .boxCont01F.typeRow.typeCol2 .boxCont01FOne {
    width: 100%;
    margin-right: 0;
  }
  .boxUrologyS01 .boxCont01F.typeRow.typeCol3 .boxCont01FOne {
    width: 100%;
    margin-right: 0;
  }
  .boxUrologyS01 .boxCont01F.typeRow .boxCont01FOne:last-child {
    margin-bottom: 0;
  }
}

.boxUrologyS01 .boxCont01F.typeRow.typeCol2 .boxCont01FOne:nth-child(2) {
  margin-right: 0;
}
.boxUrologyS01 .boxCont01F.typeRow.typeCol3 .boxCont01FOne:nth-child(3) {
  margin-right: 0;
}

.boxUrologyS01 .boxCont01F.typeRow .boxCont01FOne .boxImg {
  overflow: hidden;
  padding: 0.2em;
  border-top-left-radius: 1.8em;
  border-top-right-radius: 1.8em;
  aspect-ratio: 791 / 282;
}
.boxUrologyS01 .boxCont01F.typeRow.typeCol1 .boxCont01FOne .boxImg {
  height: 282px;
  aspect-ratio: auto;
}
@media all and (max-width: 750px){
  .boxUrologyS01 .boxCont01F.typeRow .boxCont01FOne .boxImg {
    border-top-left-radius: 1.4em;
    border-top-right-radius: 1.4em;
  }
}

.boxUrologyS01 .boxCont01F.typeRow .boxCont01FOne .boxImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.boxUrologyS01 .boxCont01F.typeRow .boxCont01FOne .boxTxt {
  padding: 2.03em 1.95em 1.3em 1.95em;
}
@media all and (max-width: 750px){
  .boxUrologyS01 .boxCont01F.typeRow .boxCont01FOne .boxTxt {
    padding: 1.0em 1.0em 1.5em 1.0em;
  }
}

@media all and (max-width: 750px){
  .boxUrologyS01 .boxCont01F.typeRow .boxCont01FOne .boxTxt .boxPostBody ul + p {
    margin-top: 1.0em;
  }
}

.boxUrologyS01 .boxCont01F.typeColumn .boxCont01FOne {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 2.2em;
  padding: 3.0em 2.3% 3.0em 1.6%;
  border: 2px #e7e7e7 solid;
  border-radius: 1.5em;
  background-image: url('./../../images/urology/urology01-s-bg01.jpg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media all and (max-width: 750px){
  .boxUrologyS01 .boxCont01F.typeColumn .boxCont01FOne {
    display: block;
    margin-bottom: 1.5em;
    padding: 1.3em 5.0% 1.5em 5.0%;
    border-radius: 1.0em;
  }
}

.boxUrologyS01 .boxCont01F.typeColumn .boxCont01FOne .boxPostBody {
  margin-top: -0.3em;
}
@media all and (max-width: 750px){
  .boxUrologyS01 .boxCont01F.typeColumn .boxCont01FOne .boxPostBody {
    margin-top: -0.4em;
  }
}

.boxUrologyS01 .boxCont01F.typeColumn .boxCont01FOne .boxTxt {
  width: 65.5%;
  padding-right: 3%;
}
.boxUrologyS01 .boxCont01F.typeColumn .boxCont01FOne.typeCol1 .boxTxt {
  width: 100%;
  padding-right: 0;
}
@media all and (max-width: 750px){
  .boxUrologyS01 .boxCont01F.typeColumn .boxCont01FOne .boxTxt {
    width: 100%;
    margin-bottom: 1.3em;
    padding-right: 0;
  }
}

@media all and (max-width: 750px){
  .boxPostBody .boxUrologyS01 .boxCont01F.typeColumn .boxCont01FOne .boxTxt .ttlBase02 .ttlStr,
  .boxUrologyS01 .boxCont01F.typeColumn .boxCont01FOne .boxTxt .ttlBase02 .ttlStr {
    padding-left: 0.8em;
    padding-right: 0.5em;
    letter-spacing: 0.1em;
    font-size: 1.3rem;
  }
}

@media all and (max-width: 750px){
  .boxUrologyS01 .boxCont01F.typeColumn .boxCont01FOne .boxTxt .boxPostBody > p + p {
    margin-top: 0.8em;
  }
}

@media all and (max-width: 750px){
  .boxUrologyS01 .boxCont01F.typeColumn .boxCont01FOne .boxTxt .boxPostBody p + ul {
    margin-top: 0.8em;
  }
}

@media all and (max-width: 750px){
  .boxUrologyS01 .boxCont01F.typeColumn .boxCont01FOne .boxTxt .boxPostBody ul + p {
    margin-top: 0.8em;
  }
}

.boxUrologyS01 .boxCont01F.typeColumn .boxCont01FOne .boxImg {
  width: calc(100% - 65.5%);
  padding-top: 0.7em;
  padding-bottom: 0.5em;
  text-align: center;
}
@media all and (max-width: 750px){
  .boxUrologyS01 .boxCont01F.typeColumn .boxCont01FOne .boxImg {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }
}

.boxUrologyS01 .boxCont01F.typeColumn .boxCont01FOne .boxImg img {
  border-radius: 1.5em;
}
@media all and (max-width: 750px){
  .boxUrologyS01 .boxCont01F.typeColumn .boxCont01FOne .boxImg img {
    border-radius: 1.0em;
  }
}