@charset "utf-8";

/*##### Download #####*/
.boxDownloadTopWrap {
  padding-bottom: 3.1em;
}
@media all and (max-width: 750px){
  .boxDownloadTopWrap {
    padding-bottom: 1.0em;
  }
}

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

.boxDownload01One .ttl01 {
  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;
  height: 10.7em;
  margin-bottom: 3.7em;
  padding-top: 0.53em;
  background-image: url('./../../images/base/base-ttl-bg01.jpg');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}

.boxDownload01One .ttl01 .ttlJa {
  margin-bottom: 0.22em;
  margin-left: 0.25em;
  letter-spacing: 0.25em;
  font-size: 2.2rem;
  font-weight: 700;
  color: #3b2916;
}

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

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

.boxDownload01One .boxListOne .boxImg {
  padding: 1.3em 1.2em;
  border-radius: 1.0em;
  background-color: #fff;
  aspect-ratio: 312 / 234;
}
@media all and (max-width: 750px){
  .boxDownload01One .boxListOne .boxImg {
    padding: 0.5em 0.5em;
    border-radius: 4vw;
  }
}

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

.boxDownload01One .boxListOne .boxTxt {
  position: relative;
  padding-top: 1.0em;
  padding-right: 4em;
}
@media all and (max-width: 1300px){
  .boxDownload01One .boxListOne .boxTxt {
    padding-right: 3em;
  }
}
@media all and (max-width: 750px){
  .boxDownload01One .boxListOne .boxTxt {
    padding-right: 1.9em;
  }
}

.boxDownload01One .boxListOne .boxTxt:before {
  content: '';
  position: absolute;
  top: 1.45em;
  right: 0.3em;
  width: 3.25em;
  background-image: url('./../../images/base/base-icn-download01.svg');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
  aspect-ratio: 1 / 1;
}
@media all and (max-width: 1300px){
  .boxDownload01One .boxListOne .boxTxt:before {
    width: 2.5em;
  }
}
@media all and (max-width: 750px){
  .boxDownload01One .boxListOne .boxTxt:before {
    top: 1.0em;
    right: 0.1em;
    width: 1.5em;
  }
}

.boxDownload01One .boxListOne .boxTxt .ttlList {
  margin-bottom: 0.4em;
  letter-spacing: 0.1em;
  font-size: 1.4rem;
  font-weight: 700;
}
@media all and (max-width: 1300px){
  .boxDownload01One .boxListOne .boxTxt .ttlList {
    letter-spacing: 0.08em;
  }
}
@media all and (max-width: 750px){
  .boxDownload01One .boxListOne .boxTxt .ttlList {
    font-size: 1.1rem;
  }
}

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


/*##### Event Archive #####*/
.boxEvent01Wrap {
  position: relative;
  padding-top: 2.9em;
  padding-bottom: 8.7em;
}
@media all and (max-width: 750px){
  .boxEvent01Wrap {
    padding-bottom: 3.5em;
  }
}

.boxEvent01Wrap .deco01IcnEvent01,
.boxEvent01Wrap .deco02IcnEvent01,
.boxEvent01Wrap .deco03IcnEvent01 {
  position: absolute;
  z-index: 2;
}
.boxEvent01Wrap .deco01IcnEvent01 {
  top: -14.1em;
  left: 68.55%;
}
.boxEvent01Wrap .deco02IcnEvent01 {
  top: -8.4em;
  left: 6.3%;
}
.boxEvent01Wrap .deco03IcnEvent01 {
  top: -5.6em;
  left: 72.1%;
}
@media all and (max-width: 1670px){
  .boxEvent01Wrap .deco01IcnEvent01 {
    width: 11.25%;
  }
  .boxEvent01Wrap .deco02IcnEvent01 {
    left: 1%;
    width: 28%;
  }
  .boxEvent01Wrap .deco03IcnEvent01 {
    top: -4.0em;
    left: 73.1%;
    width: 26.6%;
  }
}
@media all and (max-width: 750px){
  .boxEvent01Wrap .deco01IcnEvent01 {
    top: -2.5em;
    left: 52.55%;
    width: 15vw;
  }
  .boxEvent01Wrap .deco02IcnEvent01 {
    top: -6.0em;
    left: 0;
    width: 35vw;
  }
  .boxEvent01Wrap .deco03IcnEvent01 {
    top: -4.9em;
    left: 70.1%;
    width: 29vw;
  }
}

.boxEvent01 .boxEventTopTab {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}

.boxEvent01 .boxEventTopTab .txtTab {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 26.2%;
  min-height: 2.8em;
  padding-top: 0.2em;
  border-top-left-radius: 0.8em;
  border-top-right-radius: 0.8em;
  background-color: #f1564a;
  letter-spacing: 0.08em;
  font-size: 1.7rem;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
}
@media all and (max-width: 750px){
  .boxEvent01 .boxEventTopTab .txtTab {
    width: 49%;
    min-height: 2.4em;
    padding-top: 0;
    border-top-left-radius: 3vw;
    border-top-right-radius: 3vw;
    font-size: 1.0rem;
  }
}

.boxEvent01 .boxEventTopTab .txtTab.current {
  z-index: 2;
  border-top: 2px #2e3b16 solid;
  border-left: 2px #2e3b16 solid;
  border-right: 2px #2e3b16 solid;
  background-color: transparent;
  color: inherit;
  cursor: auto;
}
.boxEvent01 .boxEventTopTab .txtTab:nth-child(1) {
  margin-right: 2.3em;
}
@media all and (max-width: 750px){
  .boxEvent01 .boxEventTopTab .txtTab:nth-child(1) {
    margin-right: 2%;
  }
}

.boxEvent01 .boxEventTopTab .txtTab.current:before,
.boxEvent01 .boxEventTopTab .txtTab.current:after {
  content: '';
  position: absolute;
  bottom: 0;
  height: 2px;
  background-color: #2e3b16;
}
.boxEvent01 .boxEventTopTab .txtTab.tab01.current:before {
  left: -85.8%;
  width: 85.8%;
}
.boxEvent01 .boxEventTopTab .txtTab.tab01.current:after {
  left: 100%;
  width: 199%;
}
.boxEvent01 .boxEventTopTab .txtTab.tab02.current:before {
  left: -199%;
  width: 199%;
}
.boxEvent01 .boxEventTopTab .txtTab.tab02.current:after {
  left: 100%;
  width: 85.8%;
}

.boxEvent01 .boxEventTopTab .txtTab.current > span {
  position: relative;
}

.boxEvent01 .boxEventTopTab .txtTab.current > span:before {
  content: '';
  position: absolute;
  bottom: -1.26em;
  left: 0;
  right: 0;
  width: 0.5em;
  height: 0.5em;
  margin: auto;
  border-right: 1px #2e3b16 solid;
  border-bottom: 1px #2e3b16 solid;
  transform: rotate(45deg);
}

.boxEvent01 .boxTabCont {
  display: none;
  padding-top: 4.7em;
}
.boxEvent01 .boxTabCont.current {
  display: block;
}
@media all and (max-width: 750px){
  .boxEvent01 .boxTabCont {
    padding-top: 2.5em;
  }
}

/*
.boxEvent01 .boxTabCont.type01 .ttl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 3.95em;
  font-weight: 700;
  color: #3b2916;
}

.boxEvent01 .boxTabCont.type01 .ttl01 .ttlEn {
  margin-bottom: 0.1em;
  font-family: var(--base-font-en);
  font-size: 1.5rem;
  color: #dad7b7;
}

.boxEvent01 .boxTabCont.type01 .ttl01 .ttlJa {
  position: relative;
  padding-left: 0.14em;
  letter-spacing: 0.11em;
  font-size: 4.0rem;
}

.boxEvent01 .boxTabCont.type01 .ttl01 .ttlJa:before,
.boxEvent01 .boxTabCont.type01 .ttl01 .ttlJa:after {
  content: '';
  position: absolute;
  top: 0.07em;
  width: 3px;
  height: 1.43em;
  background-color: #3b2916;
}
.boxEvent01 .boxTabCont.type01 .ttl01 .ttlJa:before {
  left: -1.8em;
  transform: rotate(-45deg);
}
.boxEvent01 .boxTabCont.type01 .ttl01 .ttlJa:after {
  right: -1.9em;
  transform: rotate(45deg);
}
*/

.boxEvent01 .boxTabCont.type01 .boxCsnkSliderHorizontal01 {
  width: 704px;
  height: auto;
  aspect-ratio: 704 / 310;/*680 / 310;*/
}
@media all and (max-width: 750px){
  .boxEvent01 .boxTabCont.type01 .boxCsnkSliderHorizontal01 {
    overflow: visible;
    width: 100%;
    aspect-ratio: 704 / 314;
  }
}

@media all and (max-width: 750px){
  .boxEvent01 .boxTabCont.type01 .boxCsnkSliderHorizontal01 .slider .slides > li {
    border-left: 1vw rgba(255,255,255,0) solid;
    border-right: 1vw rgba(255,255,255,0) solid;
  }
}

.boxEvent01 .boxTabCont.type01 .boxCsnkSliderHorizontal01 .slider .slides > li a {
  overflow: hidden;
  position: relative;
  display: inline-block;
  border-radius: 1.4em;
}
@media all and (max-width: 750px){
  .boxEvent01 .boxTabCont.type01 .boxCsnkSliderHorizontal01 .slider .slides > li a {
    border-radius: 2.95vw;
  }
}

.boxEvent01 .boxTabCont.type01 .boxCsnkSliderHorizontal01 .slider .slides > li.current a:before {
  content: '';
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 3px #f2a731 solid;
  border-radius: 1.4em;
}
@media all and (max-width: 750px){
  .boxEvent01 .boxTabCont.type01 .boxCsnkSliderHorizontal01 .slider .slides > li.current a:before {
    border: 0.5vw #f2a731 solid;
    border-radius: 3.0vw;
  }
}

.boxEvent01 .boxTabCont.type01 .boxCsnkSliderHorizontal01 .sliderNaviPrev,
.boxEvent01 .boxTabCont.type01 .boxCsnkSliderHorizontal01 .sliderNaviNext {
  width: auto;
  height: auto;
  border-radius: 0;
  background-color: transparent;
  cursor: pointer;
}
.boxEvent01 .boxTabCont.type01 .boxCsnkSliderHorizontal01 .sliderNaviPrev {
  left: -32px;
  padding: 0;
}
.boxEvent01 .boxTabCont.type01 .boxCsnkSliderHorizontal01 .sliderNaviNext {
  right: -32px;
  padding: 0;
}
@media all and (max-width: 750px){
  .boxEvent01 .boxTabCont.type01 .boxCsnkSliderHorizontal01 .sliderNaviPrev,
  .boxEvent01 .boxTabCont.type01 .boxCsnkSliderHorizontal01 .sliderNaviNext {
    width: 6vw;
  }
  .boxEvent01 .boxTabCont.type01 .boxCsnkSliderHorizontal01 .sliderNaviPrev {
    left: -5vw;
  }
  .boxEvent01 .boxTabCont.type01 .boxCsnkSliderHorizontal01 .sliderNaviNext {
    right: -5vw;
  }
}

.boxEvent01 .boxTabCont.type01 .boxCsnkSliderHorizontal01 .ulSlideNavi {
  bottom: -36px;
}
@media all and (max-width: 750px){
  .boxEvent01 .boxTabCont.type01 .boxCsnkSliderHorizontal01 .ulSlideNavi {
    bottom: -6.0vw;
  }
}

.boxEvent01 .boxTabCont.type01 .boxCsnkSliderHorizontal01.typeCircle .ulSlideNavi > li {
  width: 12px;
  height: 12px;
  border-radius: 12px;
  background-color: #a89e77;
}
@media all and (max-width: 750px){
  .boxEvent01 .boxTabCont.type01 .boxCsnkSliderHorizontal01.typeCircle .ulSlideNavi > li {
    width: 1.5vw;
    height: 1.5vw;
    border-radius: 1.5vw;
  }
}

.boxEvent01 .boxTabCont.type01 .boxCsnkSliderHorizontal01.typeCircle .ulSlideNavi > li.current {
  background-color: #f2a731;
}

.boxEvent01 .boxTabCont.type02 .ttlBase05 .ttlJa:before {
  left: -1.0em;
}
.boxEvent01 .boxTabCont.type02 .ttlBase05 .ttlJa:after {
  right: -1.0em;
}

.boxEvent01 .boxTabCont.type02 .boxList {
  max-width: 1450px;
  margin-left: auto;
  margin-right: auto;
}

.boxEvent01 .boxTabCont.type02 .boxListOne {
  margin-bottom: 1.8em;
  border-radius: 1.2em;
  background-color: #fff;
}

.boxEvent01 .boxTabCont.type02 .boxListOneIn {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  padding: 1.5em;
}
@media all and (max-width: 750px){
  .boxEvent01 .boxTabCont.type02 .boxListOneIn {
    display: block;
    padding: 1.0em 1.0em 1.3em 1.0em;
  }
}

.boxEvent01 .boxTabCont.type02 .boxListOneIn:before,
.boxEvent01 .boxTabCont.type02 .boxListOneIn:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.boxEvent01 .boxTabCont.type02 .boxListOneIn:before {
  right: 2.85%;
  width: 5.4em;
  height: 5.4em;
  border: 4px #f0ebd4 solid;
  border-radius: 5.4em;
}
.boxEvent01 .boxTabCont.type02 .boxListOneIn:after {
  right: 5.2%;
  width: 1.0em;
  height: 1.0em;
  border-right: 1px #2e3b16 solid;
  border-top: 1px #2e3b16 solid;
  transform: rotate(45deg);
}
@media all and (max-width: 750px){
  .boxEvent01 .boxTabCont.type02 .boxListOneIn:before,
  .boxEvent01 .boxTabCont.type02 .boxListOneIn:after {
    content: none;
  }
  .boxEvent01 .boxTabCont.type02 .boxListOneIn:before {
    right: 1.4vw;
    width: 3.0em;
    height: 3.0em;
    border: 0.6vw #f0ebd4 solid;
    border-radius: 3.0em;
  }
  .boxEvent01 .boxTabCont.type02 .boxListOneIn:after {
    right: 6.4vw;
    width: 0.7em;
    height: 0.7em;
  }
}

.boxEvent01 .boxTabCont.type02 .boxListOneIn .boxImg {
  overflow: hidden;
  width: 23.3%;
  border-radius: 1.2em;
  aspect-ratio: 157 / 121;
}
@media all and (max-width: 750px){
  .boxEvent01 .boxTabCont.type02 .boxListOneIn .boxImg {
    width: 100%;
    border-radius: 3vw;
  }
}

.boxEvent01 .boxTabCont.type02 .boxListOneIn .boxImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.boxEvent01 .boxTabCont.type02 .boxListOneIn .boxTxt {
  width: calc(100% - 23.3%);
  padding-top: 1.28em;
  padding-left: 3.4%;
  padding-right: 9%;
}
@media all and (max-width: 750px){
  .boxEvent01 .boxTabCont.type02 .boxListOneIn .boxTxt {
    width: 100%;
    padding-top: 1.2em;
    padding-left: 0;
    padding-right: 0;
  }
}

.boxEvent01 .boxTabCont.type02 .boxListOneIn .boxTxt .boxDate {
  margin-bottom: 0.55em;
  letter-spacing: 0.15em;
  font-size: 1.95rem;
  color: #3b2916;
}
@media all and (max-width: 750px){
  .boxEvent01 .boxTabCont.type02 .boxListOneIn .boxTxt .boxDate {
    letter-spacing: 0.1em;
    font-size: 0.9rem;
  }
}

.boxEvent01 .boxTabCont.type02 .boxListOneIn .boxTxt .boxDate .icnBaseWeekDay {
  top: -0.05em;
  font-size: 1.52rem;
}
@media all and (max-width: 750px){
  .boxEvent01 .boxTabCont.type02 .boxListOneIn .boxTxt .boxDate .icnBaseWeekDay {
    font-size: 0.9rem;
  }
}

.boxEvent01 .boxTabCont.type02 .boxListOneIn .boxTxt .ttlList {
  margin-bottom: 0.7em;
  letter-spacing: 0.14em;
  font-size: 2.45rem;
  font-weight: 700;
  color: #3b2916;
}
@media all and (max-width: 750px){
  .boxEvent01 .boxTabCont.type02 .boxListOneIn .boxTxt .ttlList {
    margin-bottom: 0.5em;
    letter-spacing: 0.1em;
    font-size: 1.3rem;
  }
}

.boxEvent01 .boxTabCont.type02 .boxListOneIn .boxTxt .pList {
  overflow: hidden;
  visibility: visible;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  margin-bottom: 1.66em;
  padding-left: 0.25em;
  letter-spacing: 0.19em;
  font-size: 1.2rem;
  color: #555;
}
@media all and (max-width: 750px){
  .boxEvent01 .boxTabCont.type02 .boxListOneIn .boxTxt .pList {
    margin-bottom: 1.0em;
    padding-left: 0;
    letter-spacing: 0.1em;
    font-size: 0.9rem;
  }
}

.boxEvent01 .boxTabCont.type02 .boxListOneIn .boxTxt .dl01 {
  overflow: hidden;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  border-radius: 0.7em;
  background-color: #f6f4dd;
  font-size: 1.25rem;
}
@media all and (max-width: 750px){
  .boxEvent01 .boxTabCont.type02 .boxListOneIn .boxTxt .dl01 {
    display: block;
    border-radius: 3vw;
    font-size: 0.9rem;
  }
}

.boxEvent01 .boxTabCont.type02 .boxListOneIn .boxTxt .dl01 > dt {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 120px;
  min-height: 3.35em;
  background-color: #379b87;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxEvent01 .boxTabCont.type02 .boxListOneIn .boxTxt .dl01 > dt {
    width: 100%;
    min-height: 2.5em;
  }
}

.boxEvent01 .boxTabCont.type02 .boxListOneIn .boxTxt .dl01 > dd {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: calc(100% - 120px);
  padding: 0.7em 0.7em 0.7em 1.4em;
  letter-spacing: 0.1em;
}
@media all and (max-width: 750px){
  .boxEvent01 .boxTabCont.type02 .boxListOneIn .boxTxt .dl01 > dd {
    width: 100%;
    padding: 0.7em 0.7em 0.7em 0.7em;
  }
}

.boxEvent01 .boxTabCont.type02 .boxListOneIn .boxTxt .dl01 > dd a {
  text-decoration: underline;
}

.boxEvent02Wrap {
  padding-top: 8.6em;
  padding-bottom: 7.12em;
  background-color: #fff;
}
@media all and (max-width: 750px){
  .boxEvent02Wrap {
    padding-top: 3.0em;
    padding-bottom: 3.0em;
  }
}

.boxEvent02 .boxTabCont {
  display: none;
}
.boxEvent02 .boxTabCont.current {
  display: block;
}

.boxEvent02 .boxTabCont.type01 .boxList {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
@media all and (max-width: 750px){
  .boxEvent02 .boxTabCont.type01 .boxList {
    display: block;
  }
}

.boxEvent02 .boxTabCont.type01 .boxListOne {
  width: 23.7%;
  margin-right: calc((100% - 23.7% * 4) / 3);
  margin-bottom: 3.9em;
}
.boxEvent02 .boxTabCont.type01 .boxListOne:nth-child(4n) {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxEvent02 .boxTabCont.type01 .boxListOne {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2.0em;
  }
  .boxEvent02 .boxTabCont.type01 .boxListOne:last-child {
    margin-bottom: 0;
  }
}

.boxEvent02 .boxTabCont.type01 .boxListOneIn .boxImg {
  overflow: hidden;
  position: relative;
  border-radius: 1.3em;
  aspect-ratio: 1 / 1.215;
}
@media all and (max-width: 750px){
  .boxEvent02 .boxTabCont.type01 .boxListOneIn .boxImg {
    border-radius: 4.5vw;
    aspect-ratio: 4 / 3;
  }
}

.boxEvent02 .boxTabCont.type01 .boxListOneIn .boxImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.boxEvent02 .boxTabCont.type01 .boxListOneIn .boxImg .boxMeta {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
}

.boxEvent02 .boxTabCont.type01 .boxListOneIn .boxImg .boxMeta .boxDate {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
}

.boxEvent02 .boxTabCont.type01 .boxListOneIn .boxImg .boxMeta .dlDate {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  min-height: 3.25em;
  font-size: 1.25rem;
}
@media all and (max-width: 1500px){
  .boxEvent02 .boxTabCont.type01 .boxListOneIn .boxImg .boxMeta .dlDate {
    min-height: 2.9em;
    font-size: 1.13rem;
  }
}
@media all and (max-width: 1270px){
  .boxEvent02 .boxTabCont.type01 .boxListOneIn .boxImg .boxMeta .dlDate {
    font-size: 1.0rem;
  }
}
@media all and (max-width: 750px){
  .boxEvent02 .boxTabCont.type01 .boxListOneIn .boxImg .boxMeta .dlDate {
    min-height: 2.7em;
    font-size: 0.9rem;
  }
}

.boxEvent02 .boxTabCont.type01 .boxListOneIn .boxImg .boxMeta .dlDate > dt {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  min-width: 5.95em;
  padding: 0.6em 0.2em 0.4em 0.5em;
  border-top-left-radius: 1.1em;
  background-color: #379b87;
  letter-spacing: 0.15em;
  color: #fff;
}
@media all and (max-width: 1500px){
  .boxEvent02 .boxTabCont.type01 .boxListOneIn .boxImg .boxMeta .dlDate > dt {
    min-width: 5.4em;
    padding: 0.6em 0.4em 0.4em 0.4em;
    letter-spacing: 0.12em;
  }
}
@media all and (max-width: 1270px){
  .boxEvent02 .boxTabCont.type01 .boxListOneIn .boxImg .boxMeta .dlDate > dt {
    letter-spacing: 0.1em;
  }
}
@media all and (max-width: 750px){
  .boxEvent02 .boxTabCont.type01 .boxListOneIn .boxImg .boxMeta .dlDate > dt {
    min-width: auto;
    padding: 0.5em 0.6em 0.4em 0.8em;
    border-top-left-radius: 4.5vw;
    letter-spacing: 0.1em;
  }
}

.boxEvent02 .boxTabCont.type01 .boxListOneIn .boxImg .boxMeta .dlDate > dd {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  min-width: 13.5em;
  padding: 0.6em 0.2em 0.4em 0.5em;
  border-top-right-radius: 1.1em;
  background-color: #fff;
}
@media all and (max-width: 1500px){
  .boxEvent02 .boxTabCont.type01 .boxListOneIn .boxImg .boxMeta .dlDate > dd {
    min-width: 12.5em;
    padding: 0.6em 0.4em 0.4em 0.4em;
  }
}
@media all and (max-width: 750px){
  .boxEvent02 .boxTabCont.type01 .boxListOneIn .boxImg .boxMeta .dlDate > dd {
    min-width: auto;
    padding: 0.5em 0.8em 0.4em 0.6em;
    border-top-right-radius: 4.5vw;
  }
}

.boxEvent02 .boxTabCont.type01 .boxListOneIn .boxTxt {
  padding-top: 1.75em;
}
@media all and (max-width: 750px){
  .boxEvent02 .boxTabCont.type01 .boxListOneIn .boxTxt {
    padding-top: 1.2em;
  }
}

.boxEvent02 .boxTabCont.type01 .boxListOneIn .boxTxt .pList {
  overflow: hidden;
  visibility: visible;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  padding: 0 1.1em;
  line-height: 1.65;
  letter-spacing: 0.135em;
  font-size: 1.13rem;
  color: #555;
}
@media all and (max-width: 750px){
  .boxEvent02 .boxTabCont.type01 .boxListOneIn .boxTxt .pList {
    padding: 0;
    letter-spacing: 0.1em;
    font-size: 0.9rem;
  }
}

.boxEvent02 .boxTabCont.type02 {
  position: relative;
  margin-top: -16.8em;
  padding-top: 19.55em;
}
@media all and (max-width: 750px){
  .boxEvent02 .boxTabCont.type02 {
    margin-top: -25%;
    padding-top: 6.0em;
  }
}

.boxEvent02 .boxTabCont.type02:before {
  content: '';
  position: absolute;
  top: 0;
  left: -10%;
  width: 120%;
  padding-top: 13%;
  background-image: url('./../../images/event/event02-type02-bg01.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxEvent02 .boxTabCont.type02:before {
    padding-top: 15%;
    background-size: 100% auto;
  }
}

.boxEvent02 .boxTabCont.type02 .ttl01 {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  max-width: 1450px;
  height: 3.69em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.0em;
  padding-bottom: 0.1em;
  border-radius: 0.55em;
  background-color: #359683;
  letter-spacing: 0.04em;
  font-size: 2.45rem;
  font-weight: 700;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxEvent02 .boxTabCont.type02 .ttl01 {
    max-width: none;
    height: 2.7em;
    border-radius: 3vw;
    font-size: 1.4rem;
  }
}

.boxEvent02 .boxTabCont.type02 .ttl01:before,
.boxEvent02 .boxTabCont.type02 .ttl01:after {
  content: '';
  position: absolute;
}
.boxEvent02 .boxTabCont.type02 .ttl01:before {
  bottom: 1.06em;
  left: 0.2em;
  width: 549px;
  background-image: url('./../../images/event/event02-type02-icn-deco01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
  aspect-ratio: 549 / 353;
}
.boxEvent02 .boxTabCont.type02 .ttl01:after {
  bottom: -1.17em;
  left: 0;
  right: 0;
  width: 0.5em;
  height: 0.5em;
  margin: auto;
  border: 0.5em rgba(255,255,255,0) solid;
  border-top: 0.9em #359683 solid;
}
@media all and (max-width: 1500px){
  .boxEvent02 .boxTabCont.type02 .ttl01:before {
    left: -1.3em;
    width: 38%;
  }
}
@media all and (max-width: 750px){
  .boxEvent02 .boxTabCont.type02 .ttl01:before {
    top: -4.1em;
    bottom: auto;
    left: -1.2em;
    width: 40vw;
  }
}

.boxEvent02 .boxTabCont.type02 .boxListWrap {
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto;
}

.boxEvent02 .boxTabCont.type02 .boxList {
  position: relative;
  padding-left: 180px;
  padding-top: 0.5em;
}
@media all and (max-width: 750px){
  .boxEvent02 .boxTabCont.type02 .boxList {
    padding-left: 16vw;
    padding-top: 0;
    padding-bottom: 1.2em;
  }
  .boxEvent02 .boxTabCont.type02 .boxList:last-child {
    padding-bottom: 0;
  }
}

.boxEvent02 .boxTabCont.type02 .boxList:not(:last-child):before {
  content: '';
  position: absolute;
  top: calc(180px / 2);
  left: calc((180px - 8px) / 2);
  width: 8px;
  height: 100%;
  background-color: #70b6c7;
}
@media all and (max-width: 750px){
  .boxEvent02 .boxTabCont.type02 .boxList:not(:last-child):before {
    top: calc(20vw / 2);
    left: 5.5vw;
    width: 1vw;
  }
}

.boxEvent02 .boxTabCont.type02 .boxList .boxMonth {
  position: absolute;
  top: -1.65em;
  left: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 180px;
  border-radius: 180px;
  background-color: rgba(112, 182, 199, 0.4);
  aspect-ratio: 1 / 1;
}
@media all and (max-width: 750px){
  .boxEvent02 .boxTabCont.type02 .boxList .boxMonth {
    left: -4vw;
    width: 20vw;
    border-radius: 20vw;
  }
}

.boxEvent02 .boxTabCont.type02 .boxList .boxMonth:before,
.boxEvent02 .boxTabCont.type02 .boxList .boxMonth:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.boxEvent02 .boxTabCont.type02 .boxList .boxMonth:before {
  left: 0;
  right: 0;
  width: 80%;
  margin: auto;
  border-radius: 80%;
  background-color: #70b6c7;
  aspect-ratio: 1 / 1;
}
.boxEvent02 .boxTabCont.type02 .boxList .boxMonth:after {
  top: 0.5em;
  right: -1.75em;
  width: 1.2em;
  height: 1.2em;
  border: 1.2em rgba(255,255,255,0) solid;
  border-left: 2.2em #70b6c7 solid;
}
@media all and (max-width: 750px){
  .boxEvent02 .boxTabCont.type02 .boxList .boxMonth:after {
    top: 0;
    right: -0.9em;
    width: 0.7em;
    height: 0.7em;
    border: 0.7em rgba(255,255,255,0) solid;
    border-left: 1.4em #70b6c7 solid;
  }
}

.boxEvent02 .boxTabCont.type02 .boxList .boxMonth > span {
  position: relative;
  z-index: 2;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 107px;
  margin-top: 0.14em;
  padding-top: 0.1em;
  background-image: url('./../../images/base/base-calendar-bg01.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  font-family: var(--base-font-en);
  font-size: 4.5rem;
  font-weight: 700;
  aspect-ratio: 107 / 108;
}
@media all and (max-width: 750px){
  .boxEvent02 .boxTabCont.type02 .boxList .boxMonth > span {
    width: 14.5vw;
    margin-top: 0;
    font-size: 1.8rem;
  }
}

.boxEvent02 .boxTabCont.type02 .boxList .boxMonth > span .txtUnit {
  position: relative;
  top: 0.9em;
  left: 0.15em;
  font-family: var(--base-font-gothic);
  font-size: 1.28rem;
}
@media all and (max-width: 750px){
  .boxEvent02 .boxTabCont.type02 .boxList .boxMonth > span .txtUnit {
    top: 0.35em;
    left: 0;
    font-size: 0.9rem;
  }
}

.boxEvent02 .boxTabCont.type02 .boxListOne {
  position: relative;
  margin-bottom: 2.4em;
  padding-left: 4%;
  padding-bottom: 2.95em;
}
@media all and (max-width: 750px){
  .boxEvent02 .boxTabCont.type02 .boxListOne {
    margin-bottom: 1.7em;
    padding-bottom: 1.8em;
  }
  .boxEvent02 .boxTabCont.type02 .boxList:last-child .boxListOne {
    margin-bottom: 0;
  }
}

.boxEvent02 .boxTabCont.type02 .boxListOne:before,
.boxEvent02 .boxTabCont.type02 .boxListOne:after {
  content: '';
  position: absolute;
  left: 5%;
  width: calc(100% - (5% + 0.8em));
  height: 1px;
  background-color: #bfbeaa;
}
.boxEvent02 .boxTabCont.type02 .boxListOne:before {
  bottom: 0;
}
.boxEvent02 .boxTabCont.type02 .boxListOne:after {
  bottom: 4px;
}


.boxEvent02 .boxTabCont.type02 .boxListOne .txtDeco01 {
  position: absolute;
  bottom: 0;
  left: 5%;
  width: calc(100% - 5%);
}

.boxEvent02 .boxTabCont.type02 .boxListOne .txtDeco01:before,
.boxEvent02 .boxTabCont.type02 .boxListOne .txtDeco01:after {
  content: '';
  position: absolute;
  bottom: -0.01em;
  width: 0.5em;
  height: 0.5em;
  border-radius: 0.5em;
  background-color: #bfbeaa;
}
.boxEvent02 .boxTabCont.type02 .boxListOne .txtDeco01:before {
  left: -0.8em;
}
.boxEvent02 .boxTabCont.type02 .boxListOne .txtDeco01:after {
  right: 0;
}
@media all and (max-width: 750px){
  .boxEvent02 .boxTabCont.type02 .boxListOne .txtDeco01:before,
  .boxEvent02 .boxTabCont.type02 .boxListOne .txtDeco01:after {
    bottom: -0.1em;
  }
}

.boxEvent02 .boxTabCont.type02 .boxListOneIn {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
@media all and (max-width: 750px){
  .boxEvent02 .boxTabCont.type02 .boxListOneIn {
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
}

.boxEvent02 .boxTabCont.type02 .boxListOneIn .boxTxt {
  width: 78.3%;
  padding-right: 6%;
}
@media all and (max-width: 750px){
  .boxEvent02 .boxTabCont.type02 .boxListOneIn .boxTxt {
    width: 100%;
    padding-right: 0;
    padding-top: 0.8em;
  }
}

.boxEvent02 .boxTabCont.type02 .boxListOneIn .boxTxt .ttlList {
  position: relative;
  margin-bottom: 0.82em;
  padding-left: 1.61em;
  letter-spacing: 0.065em;
  font-size: 2.0rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxEvent02 .boxTabCont.type02 .boxListOneIn .boxTxt .ttlList {
    margin-bottom: 0.5em;
    padding-left: 1.3em;
    font-size: 1.3rem;
  }
}

.boxEvent02 .boxTabCont.type02 .boxListOneIn .boxTxt .ttlList:before,
.boxEvent02 .boxTabCont.type02 .boxListOneIn .boxTxt .ttlList:after {
  content: '';
  position: absolute;
  top: 0.45em;
  width: 0.61em;
  height: 0.61em;
  border-radius: 0.61em;
}
.boxEvent02 .boxTabCont.type02 .boxListOneIn .boxTxt .ttlList:before {
  left: -0.02em;
  background-color: #379b87;
}
.boxEvent02 .boxTabCont.type02 .boxListOneIn .boxTxt .ttlList:after {
  z-index: 2;
  left: 0.44em;
  background-color: #f87828;
  mix-blend-mode: multiply;
}

.boxEvent02 .boxTabCont.type02 .boxListOneIn .boxTxt .pList {
  overflow: hidden;
  visibility: visible;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  margin-bottom: 1.05em;
  padding-left: 6.8%;
  letter-spacing: 0.19em;
  font-size: 1.2rem;
}
@media all and (max-width: 750px){
  .boxEvent02 .boxTabCont.type02 .boxListOneIn .boxTxt .pList {
    margin-bottom: 0.8em;
    padding-left: 0;
    letter-spacing: 0.1em;
    font-size: 0.9rem;
  }
}

.boxEvent02 .boxTabCont.type02 .boxListOneIn .boxTxt .dl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 0.9em;
  font-size: 1.13rem;
}
.boxEvent02 .boxTabCont.type02 .boxListOneIn .boxTxt .dl01:last-child {
  margin-bottom: 0;
}
@media all and (max-width: 750px){
  .boxEvent02 .boxTabCont.type02 .boxListOneIn .boxTxt .dl01 {
    display: block;
    margin-bottom: 0.7em;
    font-size: 0.9rem;
  }
}

.boxEvent02 .boxTabCont.type02 .boxListOneIn .boxTxt .boxDl01 {
  padding-left: 6.8%;
}
@media all and (max-width: 750px){
  .boxEvent02 .boxTabCont.type02 .boxListOneIn .boxTxt .boxDl01 {
    padding-left: 0;
  }
}

.boxEvent02 .boxTabCont.type02 .boxListOneIn .boxTxt .dl01 > dt {
  position: relative;
  width: 125px;
  padding-left: 1.4em;
  letter-spacing: 0.11em;
}
@media all and (max-width: 750px){
  .boxEvent02 .boxTabCont.type02 .boxListOneIn .boxTxt .dl01 > dt {
    width: 100%;
    margin-bottom: 0.2em;
    padding-left: 1.1em;
    letter-spacing: 0.08em;
  }
}

.boxEvent02 .boxTabCont.type02 .boxListOneIn .boxTxt .dl01 > dt:before {
  content: '';
  position: absolute;
  top: 0.63em;
  left: 0.27em;
  width: 0.3em;
  height: 0.3em;
  border-radius: 0.3em;
  background-color: #379b87;
}

.boxEvent02 .boxTabCont.type02 .boxListOneIn .boxTxt .dl01 > dd {
  width: calc(100% - 125px);
  letter-spacing: 0.17em;
}
@media all and (max-width: 750px){
  .boxEvent02 .boxTabCont.type02 .boxListOneIn .boxTxt .dl01 > dd {
    width: 100%;
    padding-left: 1.1em;
    letter-spacing: 0.08em;
  }
}

.boxEvent02 .boxTabCont.type02 .boxListOneIn .boxImg {
  position: relative;
  width: calc(100% - 78.3%);
  aspect-ratio: 218 / 168;
}
@media all and (max-width: 750px){
  .boxEvent02 .boxTabCont.type02 .boxListOneIn .boxImg {
    width: 100%;
    height: 50vw;
  }
}

.boxEvent02 .boxTabCont.type02 .boxListOneIn .boxImg:before,
.boxEvent02 .boxTabCont.type02 .boxListOneIn .boxImg:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.boxEvent02 .boxTabCont.type02 .boxListOneIn .boxImg:before {
  z-index: 2;
  right: -1.0em;
  width: 2.1em;
  height: 2.1em;
  border-radius: 2.1em;
  background-color: #f87828;
}
.boxEvent02 .boxTabCont.type02 .boxListOneIn .boxImg:after {
  z-index: 3;
  top: 0.06em;
  right: -0.2em;
  width: 0.8em;
  height: 0.8em;
  border-top: 2px #fff solid;
  border-right: 2px #fff solid;
  transform: rotate(45deg);
}
@media all and (max-width: 750px){
  .boxEvent02 .boxTabCont.type02 .boxListOneIn .boxImg:before {
    right: -0.7em;
    width: 1.5em;
    height: 1.5em;
    border-radius: 1.5em;
  }
  .boxEvent02 .boxTabCont.type02 .boxListOneIn .boxImg:after {
    top: 0.05em;
    right: -0.12em;
    width: 0.6em;
    height: 0.6em;
  }
}

.boxEvent02 .boxTabCont.type02 .boxListOneIn .boxImgIn {
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-radius: 0.8em;
}
@media all and (max-width: 750px){
  .boxEvent02 .boxTabCont.type02 .boxListOneIn .boxImgIn {
    border-radius: 3vw;
  }
}

.boxEvent02 .boxTabCont.type02 .boxListOneIn .boxImgIn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}


/*##### Event Single #####*/
.boxEventSTopWrap {
  position: relative;
  z-index: 2;
}
@media all and (max-width: 750px){
  .boxEventSTopWrap {
    padding-top: 1.0em;
  }
}

.boxEventSTop .boxCsnkSliderHorizontal01 {
  width: 1090px;
  height: 690px;
}
@media all and (max-width: 750px){
  .boxEventSTop .boxCsnkSliderHorizontal01 {
    overflow: hidden;
    width: 100%;
    height: 60vw;
  }
}

.boxEventSTop .boxCsnkSliderHorizontal01 .slider .slides > li {
  /*overflow: hidden;
  border-radius: 1.5em;*/
  border-left: 5px rgba(255,255,255,0) solid;
  border-right: 5px rgba(255,255,255,0) solid;
}
@media all and (max-width: 1234px){
  .boxEventSTop .boxCsnkSliderHorizontal01 .slider .slides > li {
    border-left: 30px rgba(255,255,255,0) solid;
    border-right: 30px rgba(255,255,255,0) solid;
  }
}
@media all and (max-width: 750px){
  .boxEventSTop .boxCsnkSliderHorizontal01 .slider .slides > li {
    /*overflow: hidden;
    border-radius: 1.5em;*/
    border-left: 6vw rgba(255,255,255,0) solid;
    border-right: 6vw rgba(255,255,255,0) solid;
  }
}

.boxEventSTop .boxCsnkSliderHorizontal01 .slider .slides > li .boxImg {
  overflow: hidden;
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  border-radius: 1.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media all and (max-width: 750px){
  .boxEventSTop .boxCsnkSliderHorizontal01 .slider .slides > li .boxImg {
    border-radius: 3vw;
  }
}

.boxEventSTop .boxCsnkSliderHorizontal01 .slider .slides > li .imgMain {
  width: auto;/*100%;*/
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: fill;
  object-position: 50% 50%;
  border-radius: 1.5em;
}

.boxEventSTop .boxCsnkSliderHorizontal01 .slider .slides > li .boxYoutube,
.boxEventSTop .boxCsnkSliderHorizontal01 .slider .slides > li .boxMp4Movie {
  padding-top: 63.89%;
  background-color: #000;
}

.boxEventSTop .boxCsnkSliderHorizontal01 .sliderNaviPrev,
.boxEventSTop .boxCsnkSliderHorizontal01 .sliderNaviNext {
  width: 68px;
  height: 128px;
  border-radius: 0;
  background-color: transparent;
  cursor: pointer;
}
.boxEventSTop .boxCsnkSliderHorizontal01 .sliderNaviPrev {
  left: -63px;
  padding: 0;
}
.boxEventSTop .boxCsnkSliderHorizontal01 .sliderNaviNext {
  right: -63px;
  padding: 0;
}
@media all and (max-width: 1234px){
  .boxEventSTop .boxCsnkSliderHorizontal01 .sliderNaviPrev {
    left: -38px;
  }
  .boxEventSTop .boxCsnkSliderHorizontal01 .sliderNaviNext {
    right: -38px;
  }
}
@media all and (max-width: 750px){
  .boxEventSTop .boxCsnkSliderHorizontal01 .sliderNaviPrev,
  .boxEventSTop .boxCsnkSliderHorizontal01 .sliderNaviNext {
    width: 6vw;
    height: auto;
    aspect-ratio: 68 / 128;
  }
  .boxEventSTop .boxCsnkSliderHorizontal01 .sliderNaviPrev {
    left: 0;
  }
  .boxEventSTop .boxCsnkSliderHorizontal01 .sliderNaviNext {
    right: 0;
  }
}

.boxEventSTop .boxCsnkSliderHorizontal01 .ulSlideNavi {
  display: none;
}

.boxEventS01Wrap {
  position: relative;
  z-index: 2;
  padding-bottom: 4.95em;
}
@media all and (max-width: 750px){
  .boxEventS01Wrap {
    padding-bottom: 3.0em;
  }
}

.boxEventS01 .boxTop {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  margin-top: -28.2em;
}
@media all and (max-width: 750px){
  .boxEventS01 .boxTop {
    margin-top: -40vw;
    margin-bottom: 1.2em;
  }
}

.boxEventS01 .boxTop .ttl01 {
  margin-bottom: 0.65em;
  padding-left: 0.29em;
  letter-spacing: 0.16em;
  line-height: 1.4;
  font-size: 2.8rem;
  font-weight: 700;
  color: #3b2916;
}
@media all and (max-width: 750px){
  .boxEventS01 .boxTop .ttl01 {
    padding-left: 0;
    letter-spacing: 0.1em;
    line-height: 1.2;
    font-size: 1.5rem;
  }
}

.boxEventS01 .boxTop .ulBaseListCat > li {
  min-width: 8.65em;
  min-height: 2.4em;
  margin-left: 0.2em;
  padding: 0.2em 0.4em 0.25em 0.4em;
  border-radius: 0.5em;
  letter-spacing: 0.1em;
  font-size: 1.3rem;
}

.boxEventS01 .boxTop .boxDate {
  letter-spacing: 0.1em;
  font-size: 2.05rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxEventS01 .boxTop .boxDate {
    font-size: 1.0rem;
  }
}

.boxEventS01 .boxTop .boxDate .icnBaseWeekDay {
  top: -0.1em;
  font-size: 1.5rem;
}
@media all and (max-width: 1500px){
  .boxEventS01 .boxTop .boxDate .icnBaseWeekDay {
    font-size: 0.9rem;
  }
}
@media all and (max-width: 750px){
  .boxEventS01 .boxTop .boxDate .icnBaseWeekDay {
    font-size: 0.9rem;
  }
}

.boxEventS01 .boxCont01 .boxBaseCom > p {
  letter-spacing: 0.134em;
}

.boxEventS01 .boxCont01 .boxDl01 {
  margin-top: 1.4em;
}

.boxEventS01 .boxCont01 .boxDl01 .dl01 + .dl01 {
  margin-top: 1.45em;
}
@media all and (max-width: 750px){
  .boxEventS01 .boxCont01 .boxDl01 .dl01 + .dl01 {
    margin-top: 1.0em;
  }
}

.boxEventS01 .boxCont01 .boxDl01 .dl01 {
  overflow: hidden;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  border-radius: 1.0em;
  background-color: #fff;
}
@media all and (max-width: 750px){
  .boxEventS01 .boxCont01 .boxDl01 .dl01 {
    border-radius: 3.0vw;
  }
}

.boxEventS01 .boxCont01 .boxDl01 .dl01 > dt {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 122px;
  background-color: #379b87;
  font-size: 1.3rem;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxEventS01 .boxCont01 .boxDl01 .dl01 > dt {
    width: 15vw;
    padding: 0.5em 0.5em 0.5em 0.5em;
    font-size: 0.9rem;
  }
}

.boxEventS01 .boxCont01 .boxDl01 .dl01 > dt .str2 {
  letter-spacing: 2.1em;
}
@media all and (max-width: 750px){
  .boxEventS01 .boxCont01 .boxDl01 .dl01 > dt .str2 {
    letter-spacing: 0.7em;
  }
}

.boxEventS01 .boxCont01 .boxDl01 .dl01 > dd {
  width: calc(100% - 122px);
  padding: 0.4em 0.5em 0.5em 1.3em;
  line-height: 1.65;
  letter-spacing: 0.06em;
  font-size: 1.3rem;
}
@media all and (max-width: 750px){
  .boxEventS01 .boxCont01 .boxDl01 .dl01 > dd {
    width: calc(100% - 15vw);
    padding: 0.6em 0.9em 0.6em 1.0em;
    font-size: 0.9rem;
  }
}

.boxEventS01 .boxCont01 .boxDl01 .dl01 > dd.boxPostBody > p {
  line-height: 1.75;
}

.boxEventS01 .boxCont01 > .boxPostBody {
  margin-top: 5.0em;
}
@media all and (max-width: 750px){
  .boxEventS01 .boxCont01 > .boxPostBody {
    margin-top: 2.0em;
  }
}

.boxEventS02Wrap {
  position: relative;
  padding-top: 5em;
  padding-bottom: 3.63em;
  background-color: #fff;
}
@media all and (max-width: 750px){
  .boxEventS02Wrap {
    padding-top: 3.0em;
    padding-bottom: 3.0em;
  }
}

.boxEventS02Wrap .icnDeco01EventS02,
.boxEventS02Wrap .icnDeco02EventS02,
.boxEventS02Wrap .icnDeco03EventS02,
.boxEventS02Wrap .icnDeco04EventS02 {
  position: absolute;
}
.boxEventS02Wrap .icnDeco01EventS02 {
  top: -1.8em;
  left: calc(50% - 765px);
}
.boxEventS02Wrap .icnDeco02EventS02 {
  top: 2.5em;
  left: calc(50% - 439px);
}
.boxEventS02Wrap .icnDeco03EventS02 {
  top: 3.6em;
  left: calc(50% + 185px);
}
.boxEventS02Wrap .icnDeco04EventS02 {
  top: 1.4em;
  left: calc(50% + 469px);
}
@media all and (max-width: 1480px){
  .boxEventS02Wrap .icnDeco01EventS02 {
    top: 0;
    left: calc(50% - 650px);
    width: 240px;
  }
  .boxEventS02Wrap .icnDeco02EventS02 {
    left: calc(50% - 400px);
  }
  .boxEventS02Wrap .icnDeco03EventS02 {
    left: calc(50% + 135px);
  }
  .boxEventS02Wrap .icnDeco04EventS02 {
    left: calc(50% + 390px);
  }
}
@media all and (max-width: 750px){
  .boxEventS02Wrap .icnDeco01EventS02 {
    top: 2.5em;
    left: calc(50% - 48vw);
    width: 15vw;
  }
  .boxEventS02Wrap .icnDeco02EventS02 {
    top: 0.5em;
    left: calc(50% - 38vw);
    width: 12vw;
  }
  .boxEventS02Wrap .icnDeco03EventS02 {
    top: 3.8em;
    left: calc(50% + 26vw);
    width: 22vw;
  }
  .boxEventS02Wrap .icnDeco04EventS02 {
    top: 0.5em;
    left: calc(50% + 30vw);
    width: 13vw;
  }
}

.boxEventS02 .boxList {
  position: relative;
  z-index: 2;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.boxEventS02 .boxList.typeCol1 {
  -webkit-justify-content: center;
  justify-content: center;
}
.boxEventS02 .boxList.typeCol2 {
  -webkit-justify-content: space-around;
  justify-content: space-around;
}
@media all and (max-width: 750px){
  .boxEventS02 .boxList {
    display: block;
  }
}

.boxEventS02 .boxListOne {
  width: 32.3%;
  margin-right: calc((100% - 32.3% * 3) / 2);
  margin-bottom: 2.0em;
}
@media all and (max-width: 750px){
  .boxEventS02 .boxListOne {
    width: 100%;
    margin-right: 0;
  }
  .boxEventS02 .boxListOne:last-child {
    margin-bottom: 0;
  }
}

.boxEventS02 .boxListOne:nth-child(3n),
.boxEventS02 .boxListOne:last-child {
  margin-right: 0;
}

.boxEventS02 .boxListOne .boxTxt {
  padding-top: 0.7em;
}

.boxEventS02 .boxListOne .boxTxt .pTtl {
  text-align: center;
  letter-spacing: 0.12em;
  font-size: 1.25rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxEventS02 .boxListOne .boxTxt .pTtl {
    letter-spacing: 0.1em;
    font-size: 1.2rem;
  }
}

.boxEventS03Wrap {
  position: relative;
  padding-top: 4.4em;
  padding-bottom: 13%;/*5em;*/
  background-color: #7ec5ef;
  background-image: url('./../../images/event/event-s03-bg01.jpg');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
}
@media all and (max-width: 750px){
  .boxEventS03Wrap {
    padding-top: 3.0em;
    padding-bottom: 4.0em;
  }
}

.boxEventS03Wrap .icnDeco01EventS03,
.boxEventS03Wrap .icnDeco02EventS03,
.boxEventS03Wrap .icnDeco03EventS03,
.boxEventS03Wrap .icnDeco04EventS03 {
  position: absolute;
}
.boxEventS03Wrap .icnDeco01EventS03 {
  top: -0.6em;
  left: calc(50% - 696px);
}
.boxEventS03Wrap .icnDeco02EventS03 {
  top: 2.5em;
  left: calc(50% - 440px);
}
.boxEventS03Wrap .icnDeco03EventS03 {
  top: 1.9em;
  left: calc(50% + 265px);
}
.boxEventS03Wrap .icnDeco04EventS03 {
  top: -1.5em;
  left: calc(50% + 503px);
}
@media all and (max-width: 1340px){
  .boxEventS03Wrap .icnDeco01EventS03 {
    left: calc(50% - 616px);
  }
  .boxEventS03Wrap .icnDeco02EventS03 {
    left: calc(50% - 380px);
  }
  .boxEventS03Wrap .icnDeco03EventS03 {
    left: calc(50% + 245px);
  }
  .boxEventS03Wrap .icnDeco04EventS03 {
    top: 0.9em;
    left: calc(50% + 443px);
    width: 150px;
  }
}
@media all and (max-width: 750px){
  .boxEventS03Wrap .icnDeco01EventS03 {
    top: -0.5em;
    left: calc(50% - 43vw);
    width: 14vw;
  }
  .boxEventS03Wrap .icnDeco02EventS03 {
    top: 3.4em;
    left: calc(50% - 48.5vw);
    width: 20vw;
  }
  .boxEventS03Wrap .icnDeco03EventS03 {
    top: 3em;
    left: calc(50% + 29vw);
    width: 18vw;
  }
  .boxEventS03Wrap .icnDeco04EventS03 {
    top: 0.3em;
    left: calc(50% + 38vw);
    width: 8vw;
  }
}

.boxEventS03 .boxList {
  position: relative;
  z-index: 2;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

.boxEventS03 .boxListOne {
  width: 24.3%;
  margin-right: calc((100% - 24.3% * 4) / 3);
  margin-bottom: 1.0em;
}
@media all and (max-width: 750px){
  .boxEventS03 .boxListOne {
    width: 49.0%;
    margin-right: calc(100% - 49.0% * 2);
    margin-bottom: 0.5em;
  }
}

.boxEventS03 .boxListOne:nth-child(4n) {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxEventS03 .boxListOne:nth-child(2n) {
    margin-right: 0;
  }
}

.boxEventS03 .boxListOne .boxImg {
  aspect-ratio: 25 / 16;
}

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

.boxEventS03PopupCont .boxPopupCont {
  overflow-y: auto;
  position: fixed;
  z-index: 1051;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  display: none;
  /*width: 400px;
  max-height: 230px;*/
  max-width: 90%;
  /*max-width: 100%;*/
  margin: auto;
  background-color: #fff;
  color: #333;
}


.boxEventS04Wrap {
  padding-top: 5.95em;
  padding-bottom: 9.6em;
  background-color: #fff;
}
@media all and (max-width: 750px){
  .boxEventS04Wrap {
    padding-bottom: 3.0em;
  }
}

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

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

.boxEventS04 .boxListOneIn {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.boxEventS04 .boxListOneIn .boxImg {
  overflow: hidden;
  width: 33.2%;
  border-radius: 1.2em;
  aspect-ratio: 230 / 180;
}

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

.boxEventS04 .boxListOneIn .boxTxt {
  width: calc(100% - 33.2%);
  padding-left: 3%;
  padding-top: 0.65em;
}
@media all and (max-width: 750px){
  .boxEventS04 .boxListOneIn .boxTxt {
    padding-top: 0;
  }
}

.boxEventS04 .boxListOneIn .boxTxt .ttlList {
  position: relative;
  margin-bottom: 0.7em;
  padding-bottom: 1.1em;
  letter-spacing: 0.12em;
  font-size: 1.7rem;
  font-weight: 700;
  color: #379b87;
}
@media all and (max-width: 750px){
  .boxEventS04 .boxListOneIn .boxTxt .ttlList {
    margin-bottom: 0.4em;
    padding-bottom: 0.8em;
    letter-spacing: 0.1em;
    font-size: 1.3rem;
  }
}

.boxEventS04 .boxListOneIn .boxTxt .ttlList:before,
.boxEventS04 .boxListOneIn .boxTxt .ttlList:after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 0.3em;
  height: 0.3em;
  border-radius: 0.3em;
  background-color: #bfbeaa;
}
.boxEventS04 .boxListOneIn .boxTxt .ttlList:before {
  left: 0;
}
.boxEventS04 .boxListOneIn .boxTxt .ttlList:after {
  right: 0;
}

.boxEventS04 .boxListOneIn .boxTxt .ttlList .txtDeco01 {
  position: absolute;
  bottom: 0.09em;
  left: 0;
  right: 0;
  width: calc(100% - (0.45em * 2));
  height: 5px;
  margin: auto;
  border-top: 1px #bfbeaa solid;
  border-bottom: 1px #bfbeaa solid;
}

.boxEventS04 .boxListOneIn .boxTxt .ttlList > span:not(.txtDeco01) {
  position: relative;
  padding-left: 1.05em;
}
@media all and (max-width: 750px){
  .boxEventS04 .boxListOneIn .boxTxt .ttlList > span:not(.txtDeco01) {
    padding-left: 0.9em;
  }
}

.boxEventS04 .boxListOneIn .boxTxt .ttlList > span:not(.txtDeco01):before {
  content: '';
  position: absolute;
  top: 0.5em;
  left: 0.04em;
  width: 0.55em;
  height: 0.55em;
  border-radius: 0.55em;
  background-color: #379b87;
}
@media all and (max-width: 750px){
  .boxEventS04 .boxListOneIn .boxTxt .ttlList > span:not(.txtDeco01):before {
    top: 0.6em;
  }
}

.boxEventS04 .boxListOneIn .boxTxt .boxBaseCom > p {
  overflow: hidden;
  visibility: visible;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.85;
  letter-spacing: 0.196em;
}
@media all and (max-width: 750px){
  .boxEventS04 .boxListOneIn .boxTxt .boxBaseCom > p {
    letter-spacing: 0.1em;
  }
}

.boxEventS04 .boxListOneIn .boxTxt .boxLink {
  margin-top: 0.95em;
  text-align: right;
}

.boxEventS04 .boxListOneIn .boxTxt .boxLink .link01 {
  position: relative;
  padding-right: 0.2em;
  padding-left: 2em;
  letter-spacing: 0.1em;
  font-size: 1.13rem;
  color: #3b2916;
}
@media all and (max-width: 750px){
  .boxEventS04 .boxListOneIn .boxTxt .boxLink .link01 {
    font-size: 0.9rem;
  }
}

.boxEventS04 .boxListOneIn .boxTxt .boxLink .link01:before,
.boxEventS04 .boxListOneIn .boxTxt .boxLink .link01:after {
  content: '';
  position: absolute;
}
.boxEventS04 .boxListOneIn .boxTxt .boxLink .link01:before {
  top: 0.2em;
  left: 0;
  width: 1.4em;
  height: 1.4em;
  border-radius: 1.4em;
  background-color: #dad7b7;
}
.boxEventS04 .boxListOneIn .boxTxt .boxLink .link01:after {
  z-index: 2;
  top: 0.67em;
  left: 0.38em;
  width: 0.45em;
  height: 0.45em;
  border-top: 1px #fff solid;
  border-right: 1px #fff solid;
  transform: rotate(45deg);
}

.boxEventS04 .boxListOneIn .boxTxt .boxLink .link01 > span {
  position: relative;
}

.boxEventS04 .boxListOneIn .boxTxt .boxLink .link01 > span:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -0.4em;
  width: 100%;
  height: 1px;
  background-color: #7d746d;
}

.boxEventS05Wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: center;
  align-items: center;
  min-height: 153px;
}
@media all and (max-width: 750px){
  .boxEventS05Wrap {
    min-height: 23.0vw;
    padding-bottom: 0.4em;
  }
}

.boxEventS05 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: center;
  align-items: center;
}

@media all and (max-width: 750px){
  .boxEventS05 .boxLink {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
}

.boxEventS05 .boxLink .linkBase01 + .linkBase01 {
  margin-left: 1.35em;
}
@media all and (max-width: 750px){
  .boxEventS05 .boxLink .linkBase01 + .linkBase01 {
    margin-left: 0;
    margin-top: 0.5em;
  }
}


/*##### Faq #####*/
.boxFaqTopWrap {
  margin-top: -0.35em;
  padding-bottom: 3.1em;
}
@media all and (max-width: 750px){
  .boxFaqTopWrap {
    padding-bottom: 1.0em;
  }
}

.boxFaq01One + .boxFaq01One {
  margin-top: 5.0em;
}
@media all and (max-width: 750px){
  .boxFaq01One + .boxFaq01One {
    margin-top: 3.0em;
  }
}

.boxFaq01One .boxListOne {
  margin-bottom: 1.0em;
}

.boxFaq01One .boxListOne .ttlList {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: calc(100% - 2.5em);
  min-height: 5.05em;
  margin-left: auto;
  padding: 0.5em 0.5em 0.5em 0;
  border-radius: 1.0em;
  background-color: #fff;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxFaq01One .boxListOne .ttlList {
    width: calc(100% - 0.3em);
    min-height: 5.05em;
    margin-left: auto;
    border-radius: 3vw;
  }
}

.boxFaq01One .boxListOne .ttlList .ttlQ {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 71px;
  height: 71px;
  margin-left: -35px;
  border-radius: 71px;
  background-color: rgb(55, 155, 135, 0.4);
}
@media all and (max-width: 750px){
  .boxFaq01One .boxListOne .ttlList .ttlQ {
    width: 2.5em;
    height: 2.5em;
    margin-left: -1.3em;
    border-radius: 2.5em;
  }
}

.boxFaq01One .boxListOne .ttlList .ttlQ > span {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 51px;
  height: 51px;
  padding-bottom: 0.15em;
  border-radius: 51px;
  background-color: #379b87;
  font-family: var(--base-font-en);
  font-size: 2.0rem;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxFaq01One .boxListOne .ttlList .ttlQ > span {
    width: 1.5em;
    height: 1.5em;
    border-radius: 1.5em;
    font-size: 1.2rem;
  }
}

.boxFaq01One .boxListOne .ttlList .ttlQ > span:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: -0.15em;
  width: 0.4em;
  height: 0.4em;
  margin: auto;
  background-color: #379b87;
  transform: rotate(45deg) skew(-15deg, -15deg);
}
@media all and (max-width: 750px){
  .boxFaq01One .boxListOne .ttlList .ttlQ > span:before {
    width: 0.35em;
    height: 0.35em;
  }
}

.boxFaq01One .boxListOne .ttlList .ttlMain {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: calc(100% - 71px);
}
@media all and (max-width: 750px){
  .boxFaq01One .boxListOne .ttlList .ttlMain {
    width: calc(100% - 20vw);
  }
}

.boxFaq01One .boxListOne .ttlList .ttlMain .ttlNum {
  padding: 0 0.5em 0 0.29em;
  font-family: var(--base-font-en);
  font-size: 2.2rem;
  color: #379b87;
}
@media all and (max-width: 750px){
  .boxFaq01One .boxListOne .ttlList .ttlMain .ttlNum {
    font-size: 1.4rem;
  }
}

.boxFaq01One .boxListOne .ttlList .ttlMain .ttlStr {
  letter-spacing: 0.08em;
  font-size: 1.85rem;
}
@media all and (max-width: 750px){
  .boxFaq01One .boxListOne .ttlList .ttlMain .ttlStr {
    letter-spacing: 0.05em;
    font-size: 1.2rem;
  }
}

.boxFaq01One .boxListOne .ttlList .icnAccordion {
  position: absolute;
  top: 0.1em;
  bottom: 0;
  right: 0.9em;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: 5.85em;
  height: 2.3em;
  margin: auto;
  padding: 0.2em 0.2em 0.25em 0.84em;
  border-radius: 0.6em;
  background-color: #379b87;
  letter-spacing: 0.1em;
  font-size: 1.25rem;
  color: #fff;
}
.boxFaq01One .boxListOne.statusOpen .ttlList .icnAccordion {
  background-color: #f97828;
}
@media all and (max-width: 750px){
  .boxFaq01One .boxListOne .ttlList .icnAccordion {
    right: 0.5em;
    width: 5.0em;
    height: 2.0em;
    padding: 0.2em 0.2em 0.25em 0.5em;
    border-radius: 1.5vw;
    letter-spacing: 0.03em;
    font-size: 0.8rem;
  }
}

.boxFaq01One .boxListOne .ttlList .icnAccordion .txtOpen {
  display: inline;
}
.boxFaq01One .boxListOne.statusOpen .ttlList .icnAccordion .txtOpen {
  display: none;
}

.boxFaq01One .boxListOne .ttlList .icnAccordion .txtClose {
  display: none;
}
.boxFaq01One .boxListOne.statusOpen .ttlList .icnAccordion .txtClose {
  display: inline;
}

.boxFaq01One .boxListOne .ttlList .icnAccordion:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0.55em;
  width: 0.95em;
  height: 0.95em;
  margin: auto;
  border-radius: 0.95em;
  background-color: #a9cfb8;
}
.boxFaq01One .boxListOne.statusOpen .ttlList .icnAccordion:before {
  background-color: #fcbd96;
}
@media all and (max-width: 750px){
  .boxFaq01One .boxListOne .ttlList .icnAccordion:before {
    right: 0.35em;
    width: 0.85em;
    height: 0.85em;
    border-radius: 0.85em;
  }
}

.boxFaq01One .boxListOne .ttlList .icnAccordion:after {
  content: '';
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: -0.25em;
  right: 0.77em;
  width: 0.23em;
  height: 0.23em;
  margin: auto;
  border: 0.23em rgba(255,255,255,0) solid;
  border-top: 0.3em #379b87 solid;
}
.boxFaq01One .boxListOne.statusOpen .ttlList .icnAccordion:after {
  bottom: 0;
  border-top: 0;
  border-bottom: 0.3em #f97828 solid;
}
@media all and (max-width: 750px){
  .boxFaq01One .boxListOne .ttlList .icnAccordion:after {
    bottom: -0.3em;
    right: 0.62em;
    width: 0.2em;
    height: 0.2em;
    border: 0.2em rgba(255,255,255,0) solid;
    border-top: 0.2em #379b87 solid;
  }
  .boxFaq01One .boxListOne.statusOpen .ttlList .icnAccordion:after {
    border-bottom: 0.2em #f97828 solid;
  }
}

.boxFaq01One .boxListOne .boxPostBody {
  position: relative;
  padding: 2.0em 0 2.0em 5.8em;
}
@media all and (max-width: 750px){
  .boxFaq01One .boxListOne .boxPostBody {
    padding: 1.0em 0 1.0em 2.7em;
  }
}

.boxFaq01One .boxListOne .boxPostBody .ttlA {
  position: absolute;
  top: 0.4em;
  left: 0.4em;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 1.8em;
  height: 1.8em;
  padding-bottom: 0.1em;
  border-radius: 1.8em;
  background-color: #f97828;
  font-size: 2.0rem;
  font-family: var(--base-font-en);
  font-weight: 700;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxFaq01One .boxListOne .boxPostBody .ttlA {
    left: 0;
    font-size: 1.2rem;
  }
}

.boxFaq01One .boxListOne .boxPostBody .ttlA:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: -0.1em;
  width: 0.4em;
  height: 0.4em;
  margin: auto;
  background-color: #f97828;
  transform: rotate(45deg) skew(-15deg, -15deg);
}
@media all and (max-width: 750px){
  .boxFaq01One .boxListOne .boxPostBody .ttlA:before {
    width: 0.35em;
    height: 0.35em;
  }
}

.boxFaq01One .boxListOne .boxPostBody > p,
.boxFaq01One .boxListOne .boxPostBody .wp-block-column > p {
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxFaq01One .boxListOne .boxPostBody > p,
  .boxFaq01One .boxListOne .boxPostBody .wp-block-column > p {
    font-size: 0.9rem;
  }
}


/*##### Index #####*/
.boxIndexTop .boxCsnkMvMovie02Wrap {
  padding-top: 49%;
}
@media all and (max-width: 750px){
  .boxIndexTop .boxCsnkMvMovie02Wrap {
    padding-top: 149%;/*56.3%;*/
  }
}

@media all and (max-width: 750px){
  .boxIndexTop .boxCsnkMvMovie02 .boxYoutube {
    padding-top: 149%;
  }
}

@media all and (max-width: 750px){
  .boxIndexTop .boxCsnkMvMovie02 .boxYoutube iframe.youtube {
    left: calc((262% - 100%) / -2);
    width: 262%;
    height: 100%;
  }
}

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

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

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

.boxIndex01 .boxCont01L {
  width: 36.3%;
  min-height: 200px;
  margin-right: 2.3%;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCont01L {
    width: 100%;
    min-height: auto;
    margin-right: 0;
    margin-bottom: 2.5em;
  }
}

.boxIndex01 .boxCont01L .boxTopLCR {
  position: relative;
  z-index: 2;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  margin-top: -10em;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCont01L .boxTopLCR {
    margin-top: 0;
  }
}

.boxIndex01 .boxCont01L .boxTopL,
.boxIndex01 .boxCont01L .boxTopR {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  width: calc((100% - 20.5em) / 2);
  margin-bottom: 5.65em;
}
.boxIndex01 .boxCont01L .boxTopR {
  -webkit-align-items: flex-end;
  align-items: flex-end;
  padding-left: 1.3%;
}
@media all and (max-width: 1230px){
  .boxIndex01 .boxCont01L .boxTopL,
  .boxIndex01 .boxCont01L .boxTopR {
    margin-bottom: 3.9em;
  }
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCont01L .boxTopL,
  .boxIndex01 .boxCont01L .boxTopR {
    width: calc((100% - 11.0em) / 2);
    margin-bottom: 3.3em;
  }
}

.boxIndex01 .boxCont01L .boxTopLIn,
.boxIndex01 .boxCont01L .boxTopRIn {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  color: #8e8a75;
  cursor: pointer;
}

.boxIndex01 .boxCont01L .boxTopL .txtMonth,
.boxIndex01 .boxCont01L .boxTopR .txtMonth {
  margin-bottom: 0.08em;
  line-height: 1.0;
  font-family: var(--base-font-en);
  font-size: 3.5rem;
  font-weight: 900;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCont01L .boxTopL .txtMonth,
  .boxIndex01 .boxCont01L .boxTopR .txtMonth {
    font-size: 2.5rem;
  }
}

.boxIndex01 .boxCont01L .boxTopL .txtMonth .txtUnit,
.boxIndex01 .boxCont01L .boxTopR .txtMonth .txtUnit {
  position: relative;
  top: -0.1em;
  left: 0.2em;
  font-size: 1.35rem;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCont01L .boxTopL .txtMonth .txtUnit,
  .boxIndex01 .boxCont01L .boxTopR .txtMonth .txtUnit {
    font-size: 1.0rem;
  }
}

.boxIndex01 .boxCont01L .boxTopL .txtStr,
.boxIndex01 .boxCont01L .boxTopR .txtStr {
  position: relative;
  padding-left: 1.45em;
  line-height: 1.0;
  letter-spacing: 0.14em;
  font-family: var(--base-font-en);
  font-size: 1.36rem;
  font-weight: 600;
}
.boxIndex01 .boxCont01L .boxTopR .txtStr {
  padding-left: 0;
  padding-right: 1.45em;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCont01L .boxTopL .txtStr,
  .boxIndex01 .boxCont01L .boxTopR .txtStr {
    font-size: 1.0rem;
  }
}

.boxIndex01 .boxCont01L .boxTopL .txtStr:before,
.boxIndex01 .boxCont01L .boxTopL .txtStr:after,
.boxIndex01 .boxCont01L .boxTopR .txtStr:before,
.boxIndex01 .boxCont01L .boxTopR .txtStr:after {
  content: '';
  position: absolute;
}
.boxIndex01 .boxCont01L .boxTopL .txtStr:before,
.boxIndex01 .boxCont01L .boxTopR .txtStr:before {
  top: -0.05em;
  left: -0.1em;
  width: 1.1em;
  height: 1.1em;
  border-radius: 1.1em;
  background-color: #dad7b7;
}
.boxIndex01 .boxCont01L .boxTopR .txtStr:before {
  left: auto;
  right: -0.1em;
}
.boxIndex01 .boxCont01L .boxTopL .txtStr:after,
.boxIndex01 .boxCont01L .boxTopR .txtStr:after {
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 0.36em;
  width: 0.36em;
  height: 0.36em;
  margin: auto;
  border-top: 1px #fff solid;
  border-left: 1px #fff solid;
  transform: rotate(-45deg);
}
.boxIndex01 .boxCont01L .boxTopR .txtStr:after {
  left: auto;
  right: 0.36em;
  border-left: 0;
  border-right: 1px #fff solid;
  transform: rotate(45deg);
}

.boxIndex01 .boxCont01L .boxTopC {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: 20.5em;
  padding-top: 1.0em;
  border-radius: 50%;
  background-color: #379b87;
  aspect-ratio: 1 / 1;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCont01L .boxTopC {
    width: 11.0em;
  }
}

.boxIndex01 .boxCont01L .boxTopC:before,
.boxIndex01 .boxCont01L .boxTopC:after {
  content: '';
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  margin: auto;
}
.boxIndex01 .boxCont01L .boxTopC:before {
  bottom: -2.2em;
  width: 12.0em;
  height: 3.2em;
  border-radius: 50%;
  background-color: #e6e6e6;
}
.boxIndex01 .boxCont01L .boxTopC:after {
  bottom: -4.7em;
  width: 2.0em;
  height: 2.0em;
  border: 2.0em rgba(255,255,255,0) solid;
  border-top: 3.5em #379b87 solid;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCont01L .boxTopC:before {
    bottom: -1.0em;
    width: 5.0em;
    height: 1.2em;
  }
  .boxIndex01 .boxCont01L .boxTopC:after {
    bottom: -2.1em;
    width: 0.8em;
    height: 0.8em;
    border: 0.8em rgba(255,255,255,0) solid;
    border-top: 1.6em #379b87 solid;
  }
}

.boxIndex01 .boxCont01L .boxTopC .txtDeco01 {
  position: absolute;
  z-index: -1;
  bottom: -3.4em;
  width: 0.8em;
  height: 0.8em;
  border: 0.8em rgba(255,255,255,0) solid;
  border-top: 0.6em #e6e6e6 solid;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCont01L .boxTopC .txtDeco01 {
    bottom: -1.7em;
    width: 0.3em;
    height: 0.3em;
    border: 0.3em rgba(255,255,255,0) solid;
    border-top: 0.4em #e6e6e6 solid;
  }
}

.boxIndex01 .boxCont01L .boxTopC .ttl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 1.1em;
  color: #fff;
}

.boxIndex01 .boxCont01L .boxTopC .ttl01 .txtYM {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  padding-right: 1.2em;/*1.65em;*/
  line-height: 1.0;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCont01L .boxTopC .ttl01 .txtYM {
    padding-right: 0;/*1.0em;*/
  }
}

.boxIndex01 .boxCont01L .boxTopC .ttl01 .txtY {
  position: relative;
  left: -0.3em;
  top: -0.55em;
  margin-right: -0.6em;
  letter-spacing: 0.18em;
  font-family: var(--base-font-en);
  font-weight: 600;
  font-size: 1.2rem;
  color: #cfe7e2;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCont01L .boxTopC .ttl01 .txtY {
    top: -0.35em;
    font-size: 0.95rem;
  }
}

.boxIndex01 .boxCont01L .boxTopC .ttl01 .txtM {
  font-family: var(--base-font-en);
  font-size: 8.0rem;
  font-weight: 900;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCont01L .boxTopC .ttl01 .txtM {
    font-size: 3.5rem;
  }
}

.boxIndex01 .boxCont01L .boxTopC .ttl01 .txtM .txtMonth {
  letter-spacing: -0.1em;
  margin-right: 0.15em;
}

.boxIndex01 .boxCont01L .boxTopC .ttl01 .txtM .txtUnit {
  position: relative;
  top: -0.1em;
  left: -0.3em;
  font-size: 2.3rem;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCont01L .boxTopC .ttl01 .txtM .txtUnit {
    font-size: 1.1rem;
  }
}

.boxIndex01 .boxCont01L .boxTopC .ttl01 .txtJa {
  margin-bottom: 0.24em;
  letter-spacing: 0.15em;
  font-size: 2.6rem;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCont01L .boxTopC .ttl01 .txtJa {
    font-size: 1.6rem;
  }
}

.boxIndex01 .boxCont01L .boxTopC .ttl01 .txtEn {
  line-height: 1.0;
  letter-spacing: 0.17em;
  font-family: var(--base-font-en);
  font-size: 1.09rem;
  font-weight: 600;
  color: #f7f5da;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCont01L .boxTopC .ttl01 .txtEn {
    font-size: 0.9rem;
  }
}

.boxIndex01 .boxCont01L .boxTopC .boxLink a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 9.5em;
  height: 2.25em;
  padding-bottom: 0.1em;
  padding-left: 0.1em;
  border-radius: 2.25em;
  background-color: #f7f5da;
  letter-spacing: 0.12em;
  font-size: 1.1rem;
  color: #379b87;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCont01L .boxTopC .boxLink a {
    font-size: 0.9rem;
  }
}

.boxIndex01 .boxCont01L .boxList {
  margin-top: -3.0em;
  padding: 8.6em 6% 2.0em 6%;
  border-radius: 1.5em;
  background-color: #fcfbf4;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCont01L .boxList {
    margin-top: -2.0em;
    padding: 4.3em 5% 2.0em 5%;
    border-radius: 5vw;
  }
}

.boxIndex01 .boxCont01L .boxListOne {
  position: relative;
  margin-bottom: 0.7em;
  padding-bottom: 0.7em;
}

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

.boxIndex01 .boxCont01L .boxListOne:not(:last-child):after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: calc(100% - (34% + 5%));
  height: 1px;
  background-color: #dbdbdb;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCont01L .boxListOne:not(:last-child):after {
    width: calc(100% - (30% + 4%));
  }
}

.boxIndex01 .boxCont01L .boxListOneIn {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.boxIndex01 .boxCont01L .boxListOneIn .boxImg {
  overflow: hidden;
  width: 34%;
  border-radius: 0.7em;
  aspect-ratio: 157 / 124;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCont01L .boxListOneIn .boxImg {
    width: 30%;
    border-radius: 3vw;
  }
}

.boxIndex01 .boxCont01L .boxListOneIn .boxImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.boxIndex01 .boxCont01L .boxListOneIn .boxTxt {
  width: calc(100% - 34%);
  padding-left: 5%;
  padding-top: 0.3em;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCont01L .boxListOneIn .boxTxt {
    width: calc(100% - 30%);
    padding-left: 4%;
    padding-top: 0;
  }
}

.boxIndex01 .boxCont01L .boxListOneIn .boxTxt .boxDate {
  margin-bottom: 0.65em;
  padding-left: 0.2em;
  letter-spacing: 0.11em;
  font-size: 1.3rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCont01L .boxListOneIn .boxTxt .boxDate {
    margin-bottom: 0.3em;
    letter-spacing: 0.08em;
    font-size: 0.9rem;
  }
}

.boxIndex01 .boxCont01L .boxListOneIn .boxTxt .boxDate .txtWeekDay {
  position: relative;
  top: -0.05em;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 1.5em;
  height: 1.5em;
  margin-left: 0.4em;
  padding-bottom: 0.1em;
  border-radius: 1.5em;
  background-color: #939393;
  line-height: 1.0;
  letter-spacing: normal;
  font-size: 1.0rem;
  color: #fff;
}
.boxIndex01 .boxCont01L .boxListOneIn .boxTxt .boxDate .txtWeekDay.type6 {
  background-color: #3c7bd1;
}
.boxIndex01 .boxCont01L .boxListOneIn .boxTxt .boxDate .txtWeekDay.type0 {
  background-color: #f1564a;
}

.boxIndex01 .boxCont01L .boxListOneIn .boxTxt .ttlList {
  overflow: hidden;
  visibility: visible;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  margin-bottom: 0.4em;
  letter-spacing: 0.11em;
  font-size: 2.0rem;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCont01L .boxListOneIn .boxTxt .ttlList {
    margin-bottom: 0.3em;
    letter-spacing: 0.08em;
    font-size: 1.3rem;
  }
}

.boxIndex01 .boxCont01L .boxListOneIn .boxTxt .pList {
  overflow: hidden;
  visibility: visible;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  padding-left: 0.2em;
  letter-spacing: 0.13em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCont01L .boxListOneIn .boxTxt .pList {
    letter-spacing: 0.08em;
    font-size: 0.9rem;
  }
}

.boxIndex01 .boxCont01R {
  position: relative;
  width: calc(100% - (36.3% + 2.3%));
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCont01R {
    width: 100%;
  }
}

.boxIndex01 .boxCont01R .ttl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 1.6em;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCont01R .ttl01 {
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 1.0em;
  }
}

.boxIndex01 .boxCont01R .ttl01 .ttlEn {
  margin-top: -0.1em;
  margin-bottom: 0.05em;
  padding-left: 0.3em;
  letter-spacing: 0.08em;
  font-family: var(--base-font-en);
  font-size: 1.45rem;
  font-weight: 600;
  color: #dad7b7;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCont01R .ttl01 .ttlEn {
    padding-left: 0.2em;
    font-size: 1.0rem;
  }
}

.boxIndex01 .boxCont01R .ttl01 .ttlJa {
  padding-left: 0.1em;
  letter-spacing: 0.14em;
  font-size: 2.55rem;
  color: #3b2916;
}
@media all and (max-width: 1200px){
  .boxIndex01 .boxCont01R .ttl01 .ttlJa {
    letter-spacing: 0.1em;
    font-size: 2.42rem;
  }
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCont01R .ttl01 .ttlJa {
    letter-spacing: 0.1em;
    font-size: 1.55rem;
  }
}

.boxIndex01 .boxCont01R .ttl01 .ttlJa .txtSmall {
  font-size: 2.0rem;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCont01R .ttl01 .ttlJa .txtSmall {
    font-size: 1.3rem;
  }
}

.boxIndex01 .boxCont01R .boxListOne {
  border-top: 1px #d7d5bc solid;
}

.boxIndex01 .boxCont01R .boxListOneIn {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding: 1.4em 0;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCont01R .boxListOneIn {
    padding: 1.0em 0;
  }
}

.boxIndex01 .boxCont01R .boxListOneIn:before,
.boxIndex01 .boxCont01R .boxListOneIn:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.boxIndex01 .boxCont01R .boxListOneIn:before {
  right: 1.0em;
  width: 1.6em;
  height: 1.6em;
  border-radius: 1.6em;
  background-color: #dad7b7;
}
.boxIndex01 .boxCont01R .boxListOneIn:after {
  z-index: 2;
  right: 1.7em;
  width: 0.5em;
  height: 0.5em;
  border-top: 1px #fff solid;
  border-right: 1px #fff solid;
  transform: rotate(45deg);
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCont01R .boxListOneIn:before {
    right: 0;
    width: 1.5em;
    height: 1.5em;
    border-radius: 1.5em;
  }
  .boxIndex01 .boxCont01R .boxListOneIn:after {
    right: 0.65em;
  }
}

.boxIndex01 .boxCont01R .boxListOneIn .boxImg {
  width: 147px;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCont01R .boxListOneIn .boxImg {
    width: 30%;
  }
}

.boxIndex01 .boxCont01R .boxListOneIn .boxImgIn {
  overflow: hidden;
  width: 100%;
  border-radius: 0.7em;
  aspect-ratio: 147 / 113;
}

.boxIndex01 .boxCont01R .boxListOneIn .boxImgIn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.boxIndex01 .boxCont01R .boxListOneIn .boxTxt {
  width: calc(100% - 147px);
  padding: 0.75em 9% 0.5em 3%;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCont01R .boxListOneIn .boxTxt {
    width: calc(100% - 30%);
    padding: 0 7.5% 0 3%;
  }
}

.boxIndex01 .boxCont01R .boxListOneIn .boxTxt .boxMeta {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 0.5em;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCont01R .boxListOneIn .boxTxt .boxMeta {
    margin-bottom: 0;
  }
}

.boxIndex01 .boxCont01R .boxListOneIn .boxTxt .ulBaseListCat > li {
  min-width: 7.4em;
  height: 1.5em;
  margin-right: 0.8em;
  padding: 0.2em 0.5em 0.2em 0.5em;
  border-radius: 1.5em;
  letter-spacing: 0.12em;
  font-size: 1.05rem;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCont01R .boxListOneIn .boxTxt .ulBaseListCat > li {
    margin-right: 0.5em;
    letter-spacing: 0.08em;
    font-size: 0.8rem;
  }
}

.boxIndex01 .boxCont01R .boxListOneIn .boxTxt .txtDate {
  position: relative;
  top: 0.15em;
  letter-spacing: 0.065em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCont01R .boxListOneIn .boxTxt .txtDate {
    top: 0.1em;
    font-size: 0.9rem;
  }
}

.boxIndex01 .boxCont01R .boxListOneIn .boxTxt .ttlList {
  overflow: hidden;
  visibility: visible;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  margin-bottom: 0.56em;
  letter-spacing: 0.12em;
  font-size: 1.4rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCont01R .boxListOneIn .boxTxt .ttlList {
    overflow: visible;
    display: block;
    -webkit-line-clamp: none;
    -webkit-box-orient: inline-axis;
    margin-bottom: 0.2em;
    letter-spacing: 0.08em;
    font-size: 1.2rem;
  }
}

.boxIndex01 .boxCont01R .boxListOneIn .boxTxt .pList {
  overflow: hidden;
  visibility: visible;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  letter-spacing: 0.12em;
  font-size: 1.03rem;
  color: #8e8a75;
}

.boxIndex01 .boxCont01R .boxLink a.link01 {
  position: absolute;
  top: 2.45em;
  right: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 14.0em;
  height: 2.2em;
  padding-left: 0.15em;
  border-radius: 2.2em;
  background-color: #fcfbf3;
  letter-spacing: 0.12em;
  font-size: 1.13rem;
  color: #3b2916;
}
@media all and (max-width: 1290px){
  .boxIndex01 .boxCont01R .boxLink a.link01 {
    width: 11.0em;
    padding-left: 0;
    padding-right: 0.5em;
  }
}
@media all and (max-width: 750px){
  .boxIndex01 .boxCont01R .boxLink a.link01 {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;/*15.0em;*/
    height: 2.8em;
    margin-right: auto;
    margin-left: auto;
    margin-top: 1.0em;
    font-size: 1.0rem;
  }
}

.boxIndex01 .boxCont01R .boxLink a.link01:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.1em;
  width: 0.5em;
  height: 0.5em;
  margin: auto;
  border-top: 1px #3b2916 solid;
  border-right: 1px #3b2916 solid;
  transform: rotate(45deg);
}

.boxIndex02Wrap {
  position: relative;
  z-index: 2;
  padding-top: 4.0em;
  padding-bottom: 1.0em;/*12em;*/
  background-color: #fff;
}
@media all and (max-width: 750px){
  .boxIndex02Wrap {
    padding-top: 3.0em;
    padding-bottom: 0;
  }
}

.boxIndex02 .boxCsnkSliderHorizontal01 {
  overflow: visible;
  width: 912px;
  height: auto;/*179px;*/
}
@media all and (max-width: 750px){
  .boxIndex02 .boxCsnkSliderHorizontal01 {
    overflow: visible;
    width: 100%;
    height: auto;/*17.7vw;*/
  }
}

.boxIndex02 .boxCsnkSliderHorizontal01 .boxImg {
  overflow: hidden;
  width: 892px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 0.7em;
  aspect-ratio: 892 / 179;
}
@media all and (max-width: 750px){
  .boxIndex02 .boxCsnkSliderHorizontal01 .boxImg {
    width: 100%;
    border-left: 5vw rgba(255,255,255,0) solid;
    border-right: 5vw rgba(255,255,255,0) solid;
    border-radius: 0;
    aspect-ratio: auto;
  }
}

.boxIndex02 .boxCsnkSliderHorizontal01 .boxImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
@media all and (max-width: 750px){
  .boxIndex02 .boxCsnkSliderHorizontal01 .boxImg img {
    border-radius: 3vw;
  }
}

.boxIndex02 .boxCsnkSliderHorizontal01 .slider {
  height: 179px;
}
@media all and (max-width: 750px){
  .boxIndex02 .boxCsnkSliderHorizontal01 .slider {
    height: 17.7vw;
  }
}

.boxIndex02 .boxCsnkSliderHorizontal01 .sliderNaviPrev,
.boxIndex02 .boxCsnkSliderHorizontal01 .sliderNaviNext {
  bottom: auto;
  top: calc(179px / 2 - 90px / 2);/*0;*/
  width: 47px;
  height: auto;
  border-radius: 0;
  background-color: transparent;
  line-height: 1.0;
  font-size: inherit;
  color: inherit;
  aspect-ratio: 47 / 91;
}
.boxIndex02 .boxCsnkSliderHorizontal01 .sliderNaviPrev {
  left: -34px;
}
.boxIndex02 .boxCsnkSliderHorizontal01 .sliderNaviNext {
  right: -35px;
}
@media all and (max-width: 750px){
  .boxIndex02 .boxCsnkSliderHorizontal01 .sliderNaviPrev,
  .boxIndex02 .boxCsnkSliderHorizontal01 .sliderNaviNext {
    width: 5.7vw;
    top: 3.5vw;
    bottom: auto;
  }
  .boxIndex02 .boxCsnkSliderHorizontal01 .sliderNaviPrev {
    left: 0;
  }
  .boxIndex02 .boxCsnkSliderHorizontal01 .sliderNaviNext {
    right: 0;
  }
}

.boxIndex02 .boxCsnkSliderHorizontal01 .ulSlideNavi {
  display: none;
}

.boxIndex02 .boxCsnkSliderHorizontal01 .ulSlideNavi02 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  width: 157.895%;
  max-width: 1440px;
  margin-left: calc(-57.895% / 2);
  margin-top: 3.35em;
  padding-bottom: 3.9em;
  border-bottom: 1px #d7d4bc solid;
}
@media all and (max-width: 1490px){
  .boxIndex02 .boxCsnkSliderHorizontal01 .ulSlideNavi02 {
    width: 100%;
    margin-left: 0;
    padding-bottom: 3.0em;
  }
}
@media all and (max-width: 750px){
  .boxIndex02 .boxCsnkSliderHorizontal01 .ulSlideNavi02 {
    width: 90%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.5em;
    padding-bottom: 2.5em;
  }
}

.boxIndex02 .boxCsnkSliderHorizontal01 .ulSlideNavi02 > li {
  margin-right: 1.19%;
  cursor: pointer;
}
.boxIndex02 .boxCsnkSliderHorizontal01 .ulSlideNavi02 > li:last-child {
  margin-right: 0;
}
@media all and (max-width: 1490px){
  .boxIndex02 .boxCsnkSliderHorizontal01 .ulSlideNavi02 > li {
    margin-right: 0.6%;
    margin-left: 0.6%;
    margin-bottom: 0.5em;
  }
  .boxIndex02 .boxCsnkSliderHorizontal01 .ulSlideNavi02 > li:last-child {
    margin-right: 0.6%;
  }
}
@media all and (max-width: 750px){
  .boxIndex02 .boxCsnkSliderHorizontal01 .ulSlideNavi02 > li {
    width: 24%;
    margin-right: calc((100% - 24% * 4) / 3);
    margin-left: 0;
    margin-bottom: 0.5em;
  }
  .boxIndex02 .boxCsnkSliderHorizontal01 .ulSlideNavi02 > li:nth-child(4n),
  .boxIndex02 .boxCsnkSliderHorizontal01 .ulSlideNavi02 > li:last-child {
    margin-right: 0;
  }
}

.boxIndex02 .boxCsnkSliderHorizontal01 .ulSlideNavi02 > li img {
  border-radius: 0.7em;
}
@media all and (max-width: 750px){
  .boxIndex02 .boxCsnkSliderHorizontal01 .ulSlideNavi02 > li img {
    border-radius: 1.1vw;
  }
}

.boxIndex03Wrap {
  padding-top: 4.1em;
  padding-bottom: 14.5em;
  background-color: #fff;
}
@media all and (max-width: 750px){
  .boxIndex03Wrap {
    padding-top: 2.0em;
    padding-bottom: 4.0em;
  }
}

.boxIndex0302Wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  min-height: 782px;
  margin-top: -13.1em;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxIndex0302Wrap {
    min-height: 80vw;
    margin-top: -2.5em;
    background-size: 180% auto;
  }
}

.boxIndex0302 {
  padding-top: 1.0em;
}
@media all and (max-width: 750px){
  .boxIndex0302 {
    padding-top: 0;
  }
}

.boxIndex0302 .boxBaseCom > p {
  line-height: 2.3;
  letter-spacing: 0.17em;
  font-size: 1.5rem;
}
@media all and (max-width: 750px){
  .boxIndex0302 .boxBaseCom > p {
    line-height: 2.0;
    letter-spacing: 0.08em;
    font-size: 0.9rem;
  }
}

.boxIndex0303Wrap {
  position: relative;
}

.boxIndex0303Wrap:before {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 462px;
  background-color: #fff;
}

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

.boxIndex0303 .ttl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  margin-top: -1.6em;
  margin-left: -20.1em;
  margin-bottom: 4.3em;
}
@media all and (max-width: 1350px){
  .boxIndex0303 .ttl01 {
    margin-left: -4.1em;
  }
}
@media all and (max-width: 750px){
  .boxIndex0303 .ttl01 {
    margin-top: 0;
    margin-left: 0;
    margin-bottom: 2.0em;
  }
}

.boxIndex0303 .ttl01 .ttlJa {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
@media all and (max-width: 750px){
  .boxIndex0303 .ttl01 .ttlJa {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-bottom: 0.5em;
  }
}

.boxIndex0303 .ttl01 .ttlJa .ttlMain {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  margin-right: 0.27em;
  line-height: 1.2;
  letter-spacing: 0.1em;
  font-family: var(--base-font-ttl);
  font-size: 4.5rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxIndex0303 .ttl01 .ttlJa .ttlMain {
    margin-right: 0;
    margin-bottom: 0.3em;
    font-size: 1.4rem;
  }
}

.boxIndex0303 .ttl01 .ttlJa .ttlMain .ttlSeason {
  position: relative;
  top: -0.13em;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 2.0em;
  height: 2.0em;
  padding-bottom: 0.14em;
  border-radius: 2.0em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  line-height: 1.0;
  letter-spacing: normal;
  font-size: 6.0rem;
  mix-blend-mode: multiply;
  color: #fdfdf8;
}
.boxIndex0303 .ttl01 .ttlJa .ttlMain .ttlSeason.no01 {
  background-image: url('./../../images/index/index03-season-bg-summer.webp');
}
.boxIndex0303 .ttl01 .ttlJa .ttlMain .ttlSeason.no02 {
  margin-left: -0.27em;
  margin-right: 0.13em;
  background-image: url('./../../images/index/index03-season-bg-autumn.webp');
}
@media all and (max-width: 750px){
  .boxIndex0303 .ttl01 .ttlJa .ttlMain .ttlSeason {
    font-size: 2.0rem;
  }
}

.boxIndex0303 .ttl01 .ttlJa .ttlMain .txtSmall {
  position: relative;
  top: 0.11em;
  font-size: 3.7rem;
}
.boxIndex0303 .ttl01 .ttlJa .ttlMain .txtSmall.no02 {
  margin-right: -0.11em;
}
@media all and (max-width: 750px){
  .boxIndex0303 .ttl01 .ttlJa .ttlMain .txtSmall {
    font-size: 1.2rem;
  }
}

.boxIndex0303 .ttl01 .ttlJa .ttlSub {
  position: relative;
  top: 0.3em;
  line-height: 1.6;
  letter-spacing: 0.1em;
  font-size: 1.3rem;
}
@media all and (max-width: 750px){
  .boxIndex0303 .ttl01 .ttlJa .ttlSub {
    top: 0;
    text-align: center;
    font-size: 1.0rem;
  }
}

.boxIndex0303 .ttl01 .ttlEn {
  margin-top: -2.2em;
  margin-left: 1.6em;
  letter-spacing: 0.11em;
  font-family: var(--base-font-en);
  font-size: 1.25rem;
  font-weight: 600;
  color: #8e8a75;
}
@media all and (max-width: 750px){
  .boxIndex0303 .ttl01 .ttlEn {
    margin-top: 0;
    margin-left: 0;
    letter-spacing: 0.1em;
    font-size: 1.0rem;
  }
}

.boxIndex0303 .boxCsnkSliderArchive01 .boxSlideOne {
  width: 23.7%;
  margin-right: calc((100% - 23.7% * 4) / 3);
  /*
  width: calc(100% / 4);*/
  padding: 0;
}
@media all and (max-width: 750px){
  .boxIndex0303 .boxCsnkSliderArchive01 .boxSlideOne {
    width: 100%;
    min-width: auto;
    margin-right: 0;
    border-left: 1vw rgba(255,255,255,0) solid;
    border-right: 1vw rgba(255,255,255,0) solid;
  }
}

.boxIndex0303 .boxCsnkSliderArchive01 .boxSlideOne .boxImg {
  overflow: hidden;
  position: relative;
  border-radius: 1.3em;
  aspect-ratio: 1 / 1.215;
}
@media all and (max-width: 750px){
  .boxIndex0303 .boxCsnkSliderArchive01 .boxSlideOne .boxImg {
    border-radius: 3vw;
    aspect-ratio: 1 / 0.9;
  }
}

.boxIndex0303 .boxCsnkSliderArchive01 .boxSlideOne .boxImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.boxIndex0303 .boxCsnkSliderArchive01 .boxSlideOne .boxImg .boxMeta {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
}

.boxIndex0303 .boxCsnkSliderArchive01 .boxSlideOne .boxImg .boxMeta .boxDate,
.boxIndex0303 .boxCsnkSliderArchive01 .boxSlideOne .boxImg .boxMeta .boxDlCat {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
}

.boxIndex0303 .boxCsnkSliderArchive01 .boxSlideOne .boxImg .boxMeta .dlDate,
.boxIndex0303 .boxCsnkSliderArchive01 .boxSlideOne .boxImg .boxMeta .dlCat {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  min-height: 3.25em;
  font-size: 1.25rem;
}
@media all and (max-width: 750px){
  .boxIndex0303 .boxCsnkSliderArchive01 .boxSlideOne .boxImg .boxMeta .dlDate,
  .boxIndex0303 .boxCsnkSliderArchive01 .boxSlideOne .boxImg .boxMeta .dlCat {
    font-size: 0.9rem;
  }
}

.boxIndex0303 .boxCsnkSliderArchive01 .boxSlideOne .boxImg .boxMeta .dlDate > dt {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  min-width: 5.95em;
  padding: 0.6em 0.2em 0.4em 0.5em;
  border-top-left-radius: 1.1em;
  background-color: #379b87;
  letter-spacing: 0.15em;
  color: #fff;
}

.boxIndex0303 .boxCsnkSliderArchive01 .boxSlideOne .boxImg .boxMeta .dlDate > dd,
.boxIndex0303 .boxCsnkSliderArchive01 .boxSlideOne .boxImg .boxMeta .dlCat > dd {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  min-width: 13.5em;
  padding: 0.6em 0.2em 0.4em 0.5em;
  border-top-right-radius: 1.1em;
  background-color: #fff;
}
.boxIndex0303 .boxCsnkSliderArchive01 .boxSlideOne .boxImg .boxMeta .dlCat > dd {
  min-width: 10.5em;
}

.boxIndex0303 .boxCsnkSliderArchive01 .boxSlideOne .boxImg .ulBaseListCat.typeBg > li {
  position: relative;
  min-width: 7.5em;
  min-height: 3.25em;
  margin-bottom: 0;
  padding: 0.3em 0.4em 0.2em 0.45em;
  border-radius: 0;/*Reset*/
  border-top-left-radius: 1.1em;
  letter-spacing: 0.1em;
  font-size: 1.25rem;
}
.boxIndex0303 .boxCsnkSliderArchive01 .boxSlideOne .boxImg .ulBaseListCat.typeBg > li + li {
  margin-left: -0.3em;
}
.boxIndex0303 .boxCsnkSliderArchive01 .boxSlideOne .boxImg .ulBaseListCat.typeBg > li:nth-child(1) {
  z-index: 7;
}
.boxIndex0303 .boxCsnkSliderArchive01 .boxSlideOne .boxImg .ulBaseListCat.typeBg > li:nth-child(2) {
  z-index: 6;
}
.boxIndex0303 .boxCsnkSliderArchive01 .boxSlideOne .boxImg .ulBaseListCat.typeBg > li:nth-child(3) {
  z-index: 5;
}
.boxIndex0303 .boxCsnkSliderArchive01 .boxSlideOne .boxImg .ulBaseListCat.typeBg > li:nth-child(4) {
  z-index: 4;
}
.boxIndex0303 .boxCsnkSliderArchive01 .boxSlideOne .boxImg .ulBaseListCat.typeBg > li:nth-child(5) {
  z-index: 3;
}
.boxIndex0303 .boxCsnkSliderArchive01 .boxSlideOne .boxImg .ulBaseListCat.typeBg > li:nth-child(6) {
  z-index: 2;
}
.boxIndex0303 .boxCsnkSliderArchive01 .boxSlideOne .boxImg .ulBaseListCat.typeBg > li:not(:nth-child(1)) {
  padding: 0.3em 0.4em 0.2em 0.8em;
}
@media all and (max-width: 750px){
  .boxIndex0303 .boxCsnkSliderArchive01 .boxSlideOne .boxImg .ulBaseListCat.typeBg > li {
    border-top-left-radius: 3vw;
    letter-spacing: 0.08em;
    font-size: 0.9rem;
  }
}

.boxIndex0303 .boxCsnkSliderArchive01 .boxSlideOne .boxTxt {
  padding-top: 1.75em;
}

.boxIndex0303 .boxCsnkSliderArchive01 .boxSlideOne .boxTxt .pList {
  overflow: hidden;
  visibility: visible;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  padding: 0 1.1em;
  line-height: 1.65;
  letter-spacing: 0.135em;
  font-size: 1.13rem;
  color: #555;
}
@media all and (max-width: 750px){
  .boxIndex0303 .boxCsnkSliderArchive01 .boxSlideOne .boxTxt .pList {
    letter-spacing: 0.09em;
    font-size: 0.9rem;
  }
}

.boxIndex0303 .boxCsnkSliderArchive01 .boxSlideNavi .ulSlideNavi,
.boxIndex0303 .boxCsnkSliderArchive01 .boxSlideNavi .txtSlideNavi {
  display: none;
}

.boxIndex0303 .boxCsnkSliderArchive01 .slideNaviL,
.boxIndex0303 .boxCsnkSliderArchive01 .slideNaviR {
  top: -11.4em;
  transform: none;
}
.boxIndex0303 .boxCsnkSliderArchive01 .slideNaviL {
  left: calc(50% + 446px);
}
.boxIndex0303 .boxCsnkSliderArchive01 .slideNaviR {
  right: auto;
  left: calc(50% + 532px);
}
@media all and (max-width: 1350px){
  .boxIndex0303 .boxCsnkSliderArchive01 .slideNaviL,
  .boxIndex0303 .boxCsnkSliderArchive01 .slideNaviR {
    top: -6.4em;
  }
  .boxIndex0303 .boxCsnkSliderArchive01 .slideNaviL {
    left: calc(50% + 380px);
  }
  .boxIndex0303 .boxCsnkSliderArchive01 .slideNaviR {
    left: calc(50% + 465px);
  }
}
@media all and (max-width: 750px){
  .boxIndex0303 .boxCsnkSliderArchive01 .slideNaviL,
  .boxIndex0303 .boxCsnkSliderArchive01 .slideNaviR {
    z-index: 10;
    top: calc(50% - 5vw);/*-16vw;*/
    width: 10vw;
  }
  .boxIndex0303 .boxCsnkSliderArchive01 .slideNaviL {
    left: -4vw;/*0;*/
  }
  .boxIndex0303 .boxCsnkSliderArchive01 .slideNaviR {
    left: auto;
    right: -4vw;/*0;*/
  }
}

.boxIndex04Wrap {
  height: 1174px;
  margin-top: -6.15em;
  padding-top: 14.31em;
  background-image: url('./../../images/index/index04-bg01.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxIndex04Wrap {
    height: auto;
    margin-top: -5.0vw;
    padding-top: 3.0em;
    background-size: 120% auto;
  }
}

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

.boxIndex04 .boxCont01 .ttl01 {
  margin-left: -0.22em;
  margin-bottom: 0.34em;
  font-family: var(--base-font-ttl);
  font-size: 4.55rem;
  font-weight: 700;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCont01 .ttl01 {
    margin-left: 0;
    margin-bottom: 0.5em;
    font-size: 1.4rem;
  }
}

.boxIndex04 .boxCont01 .ttl01 .txt01 {
  letter-spacing: 0.07em;
  color: #ffe92f;
}

.boxIndex04 .boxCont01 .ttl01 .txt02 {
  letter-spacing: -0.04em;
  font-size: 3.7rem;
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCont01 .ttl01 .txt02 {
    font-size: 1.1rem;
  }
}

.boxIndex04 .boxCont01 .ttl01 .txt03 {
  letter-spacing: -0.07em;
  color: #ffe92f;
}

.boxIndex04 .boxCont01 .p01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  min-height: 2.36em;
  margin-bottom: 2.5em;
  margin-left: -0.5em;
  padding: 0.3em 3.8em;
  border-radius: 2.36em;
  background-color: #cee9f9;
  letter-spacing: normal;
  font-family: var(--base-font-ttl);
  font-size: 1.25rem;
  font-weight: 700;
  color: #51b3f2;
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCont01 .p01 {
    min-height: 3.5em;
    margin-left: 0;
    margin-bottom: 0.7em;
    padding: 0.3em 1.0em;
    text-align: center;
    border-radius: 3.5em;
    font-size: 0.9rem;
  }
}

.boxIndex04 .boxCont01 .ttl02 {
  margin-bottom: 0.53em;
  padding-left: 0.15em;
  letter-spacing: 0.14em;
  font-size: 3.1rem;
  font-weight: 700;
  color: #0679c1;
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCont01 .ttl02 {
    padding-left: 0;
    letter-spacing: 0.1em;
    font-size: 1.2rem;
    text-shadow: 1px 1px 1px rgba(255,255,255,0.7), -1px 1px 1px rgba(255,255,255,0.7);
    /*1px 1px 2px rgba(255,255,255,0.7), -1px -1px 2px rgba(255,255,255,0.7),-1px 1px 2px rgba(255,255,255,0.7)*/
  }
}

.boxIndex04 .boxCont01 .ttl02 .txtSmall {
  margin-right: -0.04em;
  margin-left: -0.01em;
  font-size: 2.65rem;
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCont01 .ttl02 .txtSmall {
    font-size: 1.0rem;
  }
}

.boxIndex04 .boxCont01 .boxBaseCom > p {
  padding-left: 0.4em;
  text-align: center;
  line-height: 1.855;
  letter-spacing: 0.286em;
  font-size: 1.35rem;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCont01 .boxBaseCom > p {
    padding-left: 0;
    line-height: 1.8;
    letter-spacing: 0.1em;
    font-size: 0.9rem;
  }
}

.boxIndex04 .boxCsnkSliderArchive01 .boxSlideOne {
  position: relative;
  width: 32%;
  min-width: auto;
  margin-right: calc((100% - 32% * 3) / 2);
  padding: 0 0 5.0em 0;
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCsnkSliderArchive01 .boxSlideOne {
    width: 100%;
    margin-right: 0;
    padding: 0 0 3.0em 0;
  }
}

.boxIndex04 .boxCsnkSliderArchive01 .boxSlideOne:before,
.boxIndex04 .boxCsnkSliderArchive01 .boxSlideOne:after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 2.7em;
  height: 5.3em;
  background-color: #f0f0f0;
}
.boxIndex04 .boxCsnkSliderArchive01 .boxSlideOne:before {
  left: 5%;
}
.boxIndex04 .boxCsnkSliderArchive01 .boxSlideOne:after {
  right: 5%;
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCsnkSliderArchive01 .boxSlideOne:before,
  .boxIndex04 .boxCsnkSliderArchive01 .boxSlideOne:after {
    height: 3.3em;
  }
}

.boxIndex04 .boxCsnkSliderArchive01 .boxSlideOneIn {
  position: relative;
  z-index: 2;
  display: block;
  min-height: 458px;
  padding: 1.5em 4.5% 1.65em 4.5%;/*1.5em 4.5%;*/
  border-radius: 1.3em;
  background-color: #f0f0f0;
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCsnkSliderArchive01 .boxSlideOneIn {
    min-height: 93vw;
    padding: 1.2em 4.5% 1.5em 4.5%;
    border-radius: 3.5vw;
  }
}

.boxIndex04 .boxCsnkSliderArchive01 .boxSlideOneIn .boxImg {
  overflow: hidden;
  width: 100%;
  height: auto;
  border-radius: 1.3em;
  aspect-ratio: 391 / 251;
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCsnkSliderArchive01 .boxSlideOneIn .boxImg {
    border-radius: 3.5vw;
  }
}

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

.boxIndex04 .boxCsnkSliderArchive01 .boxSlideOneIn .boxTxt .boxTop {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 0.6em;
}

.boxIndex04 .boxCsnkSliderArchive01 .boxSlideOneIn .ttlList {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
}

.boxIndex04 .boxCsnkSliderArchive01 .boxSlideOneIn .ttlList .ttlSub {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: 60px;
  font-family: var(--base-font-en);
  color: #0679c1;
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCsnkSliderArchive01 .boxSlideOneIn .ttlList .ttlSub {
    width: 11vw;
  }
}

.boxIndex04 .boxCsnkSliderArchive01 .boxSlideOneIn .ttlList .ttlSub .ttlStr {
  margin-bottom: 0.11em;
  letter-spacing: normal;
  font-size: 0.9rem;
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCsnkSliderArchive01 .boxSlideOneIn .ttlList .ttlSub .ttlStr {
    font-size: 0.7rem;
  }
}

.boxIndex04 .boxCsnkSliderArchive01 .boxSlideOneIn .ttlList .ttlSub .ttlNum {
  line-height: 1.0;
  font-size: 2.8rem;
  font-weight: 600;
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCsnkSliderArchive01 .boxSlideOneIn .ttlList .ttlSub .ttlNum {
    font-size: 1.8rem;
  }
}

.boxIndex04 .boxCsnkSliderArchive01 .boxSlideOneIn .ttlList .ttlMain {
  overflow: hidden;
  visibility: visible;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  width: calc(100% - 60px);
  padding-top: 0.56em;
  padding-left: 0.25em;
  letter-spacing: 0.08em;
  font-size: 2.25rem;
  font-weight: 700;
  color: #3b2916;
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCsnkSliderArchive01 .boxSlideOneIn .ttlList .ttlMain {
    width: calc(100% - 11vw);
    padding-top: 0.85em;
    font-size: 1.3rem;
  }
}

.boxIndex04 .boxCsnkSliderArchive01 .boxSlideOneIn .pList01 {
  overflow: hidden;
  visibility: visible;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  margin-bottom: -1.43em;
  padding-left: calc(60px + 0.5em);
  letter-spacing: 0.02em;
  color: #0679c1;
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCsnkSliderArchive01 .boxSlideOneIn .pList01 {
    padding-left: calc(11vw + 0.5em);
    font-size: 0.7rem;
  }
}

.boxIndex04 .boxCsnkSliderArchive01 .boxSlideOneIn .pList02 {
  overflow: hidden;
  visibility: visible;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  padding: 0 0.5em 0 0.75em;
  line-height: 1.7;
  letter-spacing: 0.13em;
  font-size: 1.13rem;
  color: #555555;
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCsnkSliderArchive01 .boxSlideOneIn .pList02 {
    padding: 0 0 0 0.2em;
    letter-spacing: 0.08em;
    font-size: 0.9rem;
  }
}

.boxIndex04 .boxCsnkSliderArchive01 .boxSlideNavi .ulSlideNavi,
.boxIndex04 .boxCsnkSliderArchive01 .boxSlideNavi .txtSlideNavi {
  display: none;
}

.boxIndex04 .boxCsnkSliderArchive01 .slideNaviL,
.boxIndex04 .boxCsnkSliderArchive01 .slideNaviR {
  top: 44.8%;
}
.boxIndex04 .boxCsnkSliderArchive01 .slideNaviL {
  left: -66px;
}
.boxIndex04 .boxCsnkSliderArchive01 .slideNaviR {
  right: -65px;
}
@media all and (max-width: 1540px){
  .boxIndex04 .boxCsnkSliderArchive01 .slideNaviL {
    left: -50px;
  }
  .boxIndex04 .boxCsnkSliderArchive01 .slideNaviR {
    right: -50px;
  }
}
@media all and (max-width: 750px){
  .boxIndex04 .boxCsnkSliderArchive01 .slideNaviL {
    left: 0;
  }
  .boxIndex04 .boxCsnkSliderArchive01 .slideNaviR {
    right: 0;
  }
}

.boxIndex05Wrap {
  overflow: hidden;
  padding-top: 7.8em;
  min-height: 686px;
}
@media all and (max-width: 750px){
  .boxIndex05Wrap {
    padding-top: 1.0em;
    min-height: auto;
  }
}

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

.boxIndex05 .boxCont01L {
  position: relative;
  width: 66%;
  padding-top: 0.5em;
  padding-right: 2.3%;
}
@media all and (max-width: 1430px){
  .boxIndex05 .boxCont01L {
    width: 100%;
    max-width: 70%;
  }
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01L {
    max-width: none;
    padding-top: 10.5em;
    padding-right: 0;
    padding-bottom: 1.0em;
  }
}

.boxIndex05 .boxCont01L:before {
  content: '';
  position: absolute;
  top: 22.7em;
  left: -3.7%;
  width: 231px;
  background-image: url('./../../images/index/index05-deco01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
  aspect-ratio: 231 / 169;
}
@media all and (max-width: 1430px){
  .boxIndex05 .boxCont01L:before {
    left: -10.0%;
  }
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01L:before {
    top: 12.7em;
    left: -8.0%;
    width: 20vw;
  }
}

.boxIndex05 .boxCont01L .ttl01 {
  position: absolute;
  top: -12.7em;
  left: -12.6%;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 460px;
  border: 3.7em #bce1dd solid;
  border-radius: 460px;
  background-color: #8bcad8;
  aspect-ratio: 1 / 1;
}
@media all and (max-width: 1430px){
  .boxIndex05 .boxCont01L .ttl01 {
    left: -20.0%;
  }
}
@media all and (max-width: 1300px){
  .boxIndex05 .boxCont01L .ttl01 {
    left: -36.0%;
  }
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01L .ttl01 {
    top: -2.0em;
    left: -10.0%;
    width: 50vw;
    border: 1.5em #bce1dd solid;
    border-radius: 50vw;
  }
}

.boxIndex05 .boxCont01L .ttl01:before {
  content: '';
  position: absolute;
  top: 72.5%;
  right: -3.3em;
  width: 2.0em;
  height: 2.0em;
  border: 2.0em rgba(255,255,255,0) solid;
  border-left: 4.0em #8bcad8 solid;
  transform: rotate(31deg);
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01L .ttl01:before {
    right: -1.3em;
    width: 1.5em;
    height: 1.5em;
    border: 1.5em rgba(255,255,255,0) solid;
    border-left: 3.0em #8bcad8 solid;
    transform: rotate(35deg);
  }
}

.boxIndex05 .boxCont01L .ttl01:after {
  content: '？';
  position: absolute;
  top: 47%;
  left: 51%;
  font-family: var(--base-font-ttl);
  font-size: 23.6rem;
  font-weight: 700;
  color: #fff;
  transform: translateX(-50%) translateY(-50%);
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01L .ttl01:after {
    top: 45%;
    font-size: 10.6rem;
  }
}

.boxIndex05 .boxCont01L .ttl01 > span {
  position: relative;
  z-index: 2;
  padding-top: 0.45em;
  padding-left: 0.4em;
  line-height: 1.0;
  letter-spacing: 0.04em;
  font-family: var(--base-font-ttl);
  font-size: 3.9rem;
  font-weight: 700;
  color: #3b2916;
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01L .ttl01 > span {
    font-size: 1.6rem;
  }
}

.boxIndex05 .boxCont01L .ttl01 .txt01 {
  margin-left: -0.1em;
  letter-spacing: -0.1em;
  font-size: 3.0rem;
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01L .ttl01 .txt01 {
    font-size: 1.3rem;
  }
}

.boxIndex05 .boxCont01L .ttl01 .txt02 {
  position: relative;
  top: -0.3em;
  letter-spacing: 0.01em;
  font-size: 2.5rem;
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01L .ttl01 .txt02 {
    top: 0;
    font-size: 1.2rem;
  }
}

.boxIndex05 .boxCont01L .boxCont0101 {
  position: absolute;
  top: -0.2em;
  /*left: 54.9%;*/
  right: 18.5em;
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01L .boxCont0101 {
    top: 4.5em;
    right: 0;
  }
}

.boxIndex05 .boxCont01L .boxCont0101 .ttl02 {
  margin-bottom: 0.3em;
  letter-spacing: 0.07em;
  font-family: var(--base-font-ttl);
  font-size: 2.5rem;
  font-weight: 700;
  color: #ef7225;
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01L .boxCont0101 .ttl02 {
    font-size: 1.3rem;
  }
}

.boxIndex05 .boxCont01L .boxCont0101 .boxUl01 {
  width: 12.0em;
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01L .boxCont0101 .boxUl01 {
    width: 11.0em;
  }
}

.boxIndex05 .boxCont01L .boxCont0101 .ul01 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.boxIndex05 .boxCont01L .boxCont0101 .ul01 > li {
  position: relative;
  padding-left: 0.75em;
  margin-right: 0.45em;
  margin-bottom: 0.2em;
  letter-spacing: 0.12em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01L .boxCont0101 .ul01 > li {
    letter-spacing: 0.1em;
    font-size: 1.0rem;
  }
}

.boxIndex05 .boxCont01L .boxCont0101 .ul01 > li:before {
  content: '';
  position: absolute;
  top: 0.55em;
  left: 0.06em;
  width: 0.37em;
  border-radius: 0.37em;
  background-color: #ef7225;
  aspect-ratio: 1 / 1;
}

.boxIndex05 .boxCont01L .boxCont0102 {
  position: absolute;
  top: 17.55em;
  right: 4.8%;
  text-align: right;
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01L .boxCont0102 {
    top: 18.5em;
    right: 0;
  }
}

.boxIndex05 .boxCont01L .boxCont0102 .ttl02 {
  margin-bottom: 0.42em;
  letter-spacing: 0.09em;
  font-family: var(--base-font-ttl);
  font-size: 3.0rem;
  font-weight: 700;
  color: #3b2916;
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01L .boxCont0102 .ttl02 {
    font-size: 1.4rem;
  }
}

.boxIndex05 .boxCont01L .boxCont0102 .p01 {
  margin-bottom: 1.07em;
  line-height: 1.45;
  letter-spacing: 0.15em;
  font-size: 1.25rem;
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01L .boxCont0102 .p01 {
    line-height: 1.7;
    letter-spacing: 0.1em;
    font-size: 1.0rem;
  }
}

.boxIndex05 .boxCont01L .boxCont0102 .p01 .txt01 {
  font-size: 1.75rem;
  color: #e63b2e;
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01L .boxCont0102 .p01 .txt01 {
    font-size: 1.2rem;
  }
}

.boxIndex05 .boxCont01L .boxCont0102 .boxLink a {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 13.8em;
  height: 2.9em;
  margin-left: auto;
  padding-right: 0.4em;
  border-radius: 2.9em;
  background-color: #fff;
  letter-spacing: 0.1em;
  font-size: 1.25rem;
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01L .boxCont0102 .boxLink a {
    font-size: 1.0rem;
  }
}

.boxIndex05 .boxCont01L .boxCont0102 .boxLink a:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.35em;
  width: 0.45em;
  height: 0.45em;
  margin: auto;
  border-top: 1px #2e3b16 solid;
  border-right: 1px #2e3b16 solid;
  transform: rotate(45deg);
}

.boxIndex05 .boxCont01L .imgBg {
  display: block;
  margin-left: auto;
}

.boxIndex05 .boxCont01R {
  width: calc(100% - 66%);
  padding-bottom: 5em;
}
@media all and (max-width: 1430px){
  .boxIndex05 .boxCont01R {
    width: 100%;
    max-width: 60%;
  }
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01R {
    width: 100%;
    max-width: none;
    padding-left: 0;
    padding-top: 2.0em;
    padding-bottom: 3.0em;
  }
}

.boxIndex05 .boxCont01RIn {
  padding: 2.0em 7% 2.0em 8.2%;
  border-radius: 1.0em;
  background-color: #fff;
  background-image: url('./../../images/index/index05-deco02.png');
  background-repeat: no-repeat;
  background-position: right 1.4em;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01RIn {
    padding: 2.0em 4% 2.0em 5%;
    background-position: right 0.4em;
    background-size: 25vw auto;
  }
}

.boxIndex05 .boxCont01RIn .ttl01 {
  margin-bottom: 0.36em;
  padding-left: 0.1em;
  text-align: center;
  letter-spacing: normal;
  font-family: var(--base-font-ttl);
  font-size: 2.8rem;
  font-weight: 700;
  color: #3b2916;
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01RIn .ttl01 {
    margin-bottom: 0.7em;
    padding-left: 0;
    font-size: 1.4rem;
  }
}

.boxIndex05 .boxCont01RIn .ttl01 .txtSmall {
  margin-right: -0.2em;
  letter-spacing: 0.1em;
  font-size: 2.0rem;
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01RIn .ttl01 .txtSmall {
    font-size: 1.15rem;
  }
}

.boxIndex05 .boxCont01RIn .p01 {
  margin-bottom: 2.3em;
  text-align: center;
  letter-spacing: 0.15em;
  font-size: 1.25rem;
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01RIn .p01 {
    margin-bottom: 1.5em;
    letter-spacing: 0.08em;
    font-size: 1.0rem;
  }
}

.boxIndex05 .boxCont01RIn .p01 .txt01 {
  color: #e63b2e;
}

.boxIndex05 .boxCont01RIn .boxDl01 {
  margin-bottom: 3.1em;
}
@media all and (max-width: 1430px){
  .boxIndex05 .boxCont01RIn .boxDl01 {
    max-width: 406px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01RIn .boxDl01 {
    max-width: none;
    margin-bottom: 2.0em;
  }
}

.boxIndex05 .boxCont01RIn .dl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  letter-spacing: 0.11em;
  font-size: 1.3rem;
}
.boxIndex05 .boxCont01RIn .dl01.type02 {
  display: block;
  margin-bottom: 1.5em;
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01RIn .dl01 {
    letter-spacing: 0.1em;
    font-size: 0.9rem;
  }
}

.boxIndex05 .boxCont01RIn .dl01 + .dl01 {
  margin-top: 0.35em;
}

.boxIndex05 .boxCont01RIn .dl01 > dt {
  width: calc(100% - 270px);
  color: #ef7225;
}
.boxIndex05 .boxCont01RIn .dl01.type02 > dt {
  width: 100%;
  margin-bottom: 0.4em;
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01RIn .dl01 > dt {
    width: 33%;
  }
}

.boxIndex05 .boxCont01RIn .dl01 > dd {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  width: 270px;
}
.boxIndex05 .boxCont01RIn .dl01.type02 > dd {
  width: 100%;
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01RIn .dl01 > dd {
    width: calc(100% - 33%);
  }
}

.boxIndex05 .boxCont01RIn .boxLink a {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  height: 2.9em;
  margin-left: auto;
  padding-right: 0.4em;
  border-radius: 2.9em;
  background-color: #ef7225;
  letter-spacing: 0.1em;
  font-size: 1.25rem;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxIndex05 .boxCont01RIn .boxLink a {
    font-size: 1.0rem;
  }
}

.boxIndex05 .boxCont01RIn .boxLink a:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.35em;
  width: 0.45em;
  height: 0.45em;
  margin: auto;
  border-top: 1px #fff solid;
  border-right: 1px #fff solid;
  transform: rotate(45deg);
}

.parallaxBg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 168%;
  background-image: url('./../../images/index/index06-bg02.jpg');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
@media all and (max-width: 750px){
  .parallaxBg {
    height: 100dvh;
  }
}

.boxIndex06Wrap {
  overflow: hidden;
  position: relative;
  /*
  background-image: url('./../../images/index/index06-bg01.jpg');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;*/
}
@media all and (max-width: 750px){
  .boxIndex06Wrap {
    /*background-size: 100% auto;*/
  }
}

.boxIndex06 {
  position: relative;
  height: 693px;
}
@media all and (max-width: 750px){
  .boxIndex06 {
    height: 35.5vw;
  }
}

.boxIndex06 .p01 {
  position: absolute;
  z-index: 2;
  bottom: 0.15em;
  left: 50%;
  width: 120%;
  max-width: none;
  text-align: center;
  line-height: 1.0;
  letter-spacing: normal;
  font-family: var(--base-font-en);
  font-size: 5.9vw;/*8.2rem;*/
  font-weight: 700;
  color: #f7f5da;
  transform: translateX(-50%);
}
@media all and (max-width: 1134px){
  .boxIndex06 .p01 {
    font-size: 4.75rem;
  }
}
@media all and (max-width: 750px){
  .boxIndex06 .p01 {
    bottom: 0.05em;
    width: 100%;
    font-size: 1.45rem;
  }
}

.boxIndex07Wrap {
  padding-top: 8.55em;
  padding-bottom: 6.61em;
}
@media all and (max-width: 750px){
  .boxIndex07Wrap {
    padding-top: 2.5em;
    padding-bottom: 3.0em;
  }
}

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

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

.boxIndex07 .boxCont01L .ul01 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCont01L .ul01 {
    display: block;
  }
}

.boxIndex07 .boxCont01L .ul01 > li {
  width: 49%;
  margin-right: calc(100% - 49% * 2);
  margin-bottom: 0.95em;
}
.boxIndex07 .boxCont01L .ul01 > li:nth-child(2n) {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCont01L .ul01 > li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0.5em;
  }
}

.boxIndex07 .boxCont01L .ul01 > li a {
  overflow: hidden;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  height: 7.0em;
  border-radius: 1.0em;
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCont01L .ul01 > li a {
    height: 3.0em;
    border-radius: 2vw;
  }
}

.boxIndex07 .boxCont01L .ul01 > li a .boxImg {
  overflow: hidden;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 110px;
  background-color: #fff;
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCont01L .ul01 > li a .boxImg {
    width: 15vw;
  }
}

.boxIndex07 .boxCont01L .ul01 > li a .boxImg img {
  position: relative;
  max-width: none;
}
.boxIndex07 .boxCont01L .ul01 > li.liNo01 a .boxImg img {
  top: 0.2em;
}
.boxIndex07 .boxCont01L .ul01 > li.liNo02 a .boxImg img {
  top: 0.1em;
}
.boxIndex07 .boxCont01L .ul01 > li.liNo03 a .boxImg img {
  top: -0.1em;
}
.boxIndex07 .boxCont01L .ul01 > li.liNo04 a .boxImg img {
  top: 0.1em;
}
.boxIndex07 .boxCont01L .ul01 > li.liNo07 a .boxImg img {
  top: 0.2em;
}
.boxIndex07 .boxCont01L .ul01 > li.liNo08 a .boxImg img {
  top: 0.5em;
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCont01L .ul01 > li a .boxImg img {
    max-width: 100%;
  }
}

.boxIndex07 .boxCont01L .ul01 > li a .boxTxt {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: calc(100% - 110px);
  color: #fff;
}
.boxIndex07 .boxCont01L .ul01 > li.liNo01 a .boxTxt {
  background-color: #497fa5;
}
.boxIndex07 .boxCont01L .ul01 > li.liNo02 a .boxTxt {
  background-color: #83ab44;
}
.boxIndex07 .boxCont01L .ul01 > li.liNo03 a .boxTxt {
  background-color: #ec8836;
}
.boxIndex07 .boxCont01L .ul01 > li.liNo04 a .boxTxt {
  background-color: #d36965;
}
.boxIndex07 .boxCont01L .ul01 > li.liNo05 a .boxTxt {
  background-color: #808a82;
}
.boxIndex07 .boxCont01L .ul01 > li.liNo06 a .boxTxt {
  background-color: #b7a136;
}
.boxIndex07 .boxCont01L .ul01 > li.liNo07 a .boxTxt {
  background-color: #4aafaf;
}
.boxIndex07 .boxCont01L .ul01 > li.liNo08 a .boxTxt {
  background-color: #4d8760;
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCont01L .ul01 > li a .boxTxt {
    width: calc(100% - 15vw);
  }
}

.boxIndex07 .boxCont01L .ul01 > li a .boxTxt p {
  position: relative;
  width: 100%;
  padding: 0.45em 17.0% 0.3em 8.1%;
  line-height: 1.35;
  letter-spacing: 0.13em;
  font-size: 1.65rem;
  font-weight: 700;
}
@media all and (max-width: 1350px){
  .boxIndex07 .boxCont01L .ul01 > li a .boxTxt p {
    padding: 0.45em 17.0% 0.3em 7.1%;
    letter-spacing: 0.1em;
    font-size: 1.5rem;
  }
}
@media all and (max-width: 1250px){
  .boxIndex07 .boxCont01L .ul01 > li a .boxTxt p {
    letter-spacing: 0.06em;
    font-size: 1.3rem;
  }
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCont01L .ul01 > li a .boxTxt p {
    font-size: 1.0rem;
  }
}

.boxIndex07 .boxCont01L .ul01 > li a .boxTxt p:before,
.boxIndex07 .boxCont01L .ul01 > li a .boxTxt p:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.boxIndex07 .boxCont01L .ul01 > li a .boxTxt p:before {
  right: 6.3%;
  width: 1.0em;
  height: 1.0em;
  border-radius: 1.0em;
  background-color: #f7f5db;
}
.boxIndex07 .boxCont01L .ul01 > li a .boxTxt p:after {
  right: 9.6%;
  width: 0.35em;
  height: 0.35em;
  transform: rotate(45deg);
}
.boxIndex07 .boxCont01L .ul01 > li.liNo01 a .boxTxt p:after {
  border-top: 1px #497fa5 solid;
  border-right: 1px #497fa5 solid;
}
.boxIndex07 .boxCont01L .ul01 > li.liNo02 a .boxTxt p:after {
  border-top: 1px #83ab44 solid;
  border-right: 1px #83ab44 solid;
}
.boxIndex07 .boxCont01L .ul01 > li.liNo03 a .boxTxt p:after {
  border-top: 1px #ec8836 solid;
  border-right: 1px #ec8836 solid;
}
.boxIndex07 .boxCont01L .ul01 > li.liNo04 a .boxTxt p:after {
  border-top: 1px #d36965 solid;
  border-right: 1px #d36965 solid;
}
.boxIndex07 .boxCont01L .ul01 > li.liNo05 a .boxTxt p:after {
  border-top: 1px #808a82 solid;
  border-right: 1px #808a82 solid;
}
.boxIndex07 .boxCont01L .ul01 > li.liNo06 a .boxTxt p:after {
  border-top: 1px #b7a136 solid;
  border-right: 1px #b7a136 solid;
}
.boxIndex07 .boxCont01L .ul01 > li.liNo07 a .boxTxt p:after {
  border-top: 1px #4aafaf solid;
  border-right: 1px #4aafaf solid;
}
.boxIndex07 .boxCont01L .ul01 > li.liNo08 a .boxTxt p:after {
  border-top: 1px #4d8760 solid;
  border-right: 1px #4d8760 solid;
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCont01L .ul01 > li a .boxTxt p:after {
    right: 8.5%;
  }
}

.boxIndex07 .boxCont01R {
  width: calc(100% - (54.1% + 3%));
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCont01R {
    width: 100%;
  }
}

.boxIndex07 .boxCont01RIn {
  overflow: hidden;
  position: relative;
  border-radius: 1.3em;
  background-color: #fff;
  background-image: url('./../../images/index/index07-bg01.jpg');
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 100% auto;
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCont01RIn {
    border-radius: 3vw;
  }
}

.boxIndex07 .boxCont01RIn .ttl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  min-height: 6.1em;
  background-color: #fec901;
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCont01RIn .ttl01 {
    min-height: 5.1em;
  }
}

.boxIndex07 .boxCont01RIn .ttl01 .ttlSub {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 82px;
  padding-top: 1.8em;
  background-color: #f1564a;
  background-image: url('./../../images/base/base-icn-caution01.png');
  background-repeat: no-repeat;
  background-position: center 0.8em;
  background-size: auto auto;
  border-bottom-right-radius: 0.8em;
  font-size: 1.45rem;
  color: #fff;
}
@media all and (max-width: 1310px){
  .boxIndex07 .boxCont01RIn .ttl01 .ttlSub {
    width: 72px;
  }
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCont01RIn .ttl01 .ttlSub {
    width: 17vw;
    padding-top: 1.5em;
    background-position: center 0.5em;
    background-size: 9vw auto;
    border-bottom-right-radius: 3vw;
  }
}

.boxIndex07 .boxCont01RIn .ttl01 .ttlMain {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: calc(100% - 82px);
  padding: 0.3em 6.3em 0.3em 4.7%;
  letter-spacing: 0.11em;
  font-size: 2.45rem;
  font-weight: 700;
  color: #3b2916;
}
@media all and (max-width: 1430px){
  .boxIndex07 .boxCont01RIn .ttl01 .ttlMain {
    padding: 0.3em 6.3em 0.3em 3.7%;
    letter-spacing: 0.1em;
    font-size: 2.25rem;
  }
}
@media all and (max-width: 1310px){
  .boxIndex07 .boxCont01RIn .ttl01 .ttlMain {
    width: calc(100% - 72px);
    padding: 0.3em 6.3em 0.3em 3.0%;
    letter-spacing: 0.08em;
    font-size: 1.9rem;
  }
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCont01RIn .ttl01 .ttlMain {
    width: calc(100% - 17vw);
    padding: 0.3em 5.0% 1.5em 5.0%;
    font-size: 1.6rem;
  }
}

.boxIndex07 .boxCont01RIn .boxCont0101 {
  padding: 2.1em 5.5% 6.2em 6.5%;
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCont01RIn .boxCont0101 {
    padding: 1.5em 5.5% 5.0em 6.5%;
  }
}

.boxIndex07 .boxCont01RIn .boxCont0101 .p01 {
  margin-bottom: 0.51em;
  line-height: 1.5;
  letter-spacing: 0.11em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCont01RIn .boxCont0101 .p01 {
    margin-bottom: 0.8em;
    letter-spacing: 0.08em;
    font-size: 0.9rem;
  }
}

.boxIndex07 .boxCont01RIn .boxCont0101 .boxDlTelno {
  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: 1.9em;
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCont01RIn .boxCont0101 .boxDlTelno {
    margin-bottom: 1.5em;
  }
}

.boxIndex07 .boxCont01RIn .boxCont0101 .dlTelno {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.boxIndex07 .boxCont01RIn .boxCont0101 .dlTelno:nth-child(1) {
  margin-right: 1.92em;
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCont01RIn .boxCont0101 .dlTelno:nth-child(1) {
    margin-right: 0;
  }
}

.boxIndex07 .boxCont01RIn .boxCont0101 .dlTelno:nth-child(1):after {
  content: '';
  position: absolute;
  top: 0.38em;
  right: -0.9em;
  width: 1px;
  height: 1.33em;
  background-color: #2e3b16;
  transform: rotate(15deg);
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCont01RIn .boxCont0101 .dlTelno:nth-child(1):after {
    content: none;
  }
}

.boxIndex07 .boxCont01RIn .boxCont0101 .dlTelno > dt {
  margin-right: 0.34em;
  letter-spacing: 0.12em;
  font-size: 1.3rem;
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCont01RIn .boxCont0101 .dlTelno > dt {
    margin-right: 0.5em;
    letter-spacing: 0.1em;
    font-size: 1.1rem;
  }
}

.boxIndex07 .boxCont01RIn .boxCont0101 .dlTelno > dd {
  letter-spacing: 0.11em;
  font-size: 1.35rem;
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCont01RIn .boxCont0101 .dlTelno > dd {
    letter-spacing: 0.1em;
    font-size: 1.1rem;
  }
}

.boxIndex07 .boxCont01RIn .boxCont0101 .boxDateTime {
  position: relative;
  margin-bottom: 1.1em;
  color: #3b2916;
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCont01RIn .boxCont0101 .boxDateTime {
    margin-bottom: 0.5em;
  }
}

.boxIndex07 .boxCont01RIn .boxCont0101 .boxDateTime:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: calc(100% - 15em);
  height: 1px;
  margin: auto;
  background-color: #c6c4ba;
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCont01RIn .boxCont0101 .boxDateTime:after {
    width: calc(100% - 13em);
  }
}

.boxIndex07 .boxCont01RIn .boxCont0101 .boxDateTime > span {
  position: relative;
  z-index: 2;
  display: inline-block;
  padding-left: 1.1em;
  padding-right: 0.5em;
  background-color: #fff;
  letter-spacing: 0.05em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCont01RIn .boxCont0101 .boxDateTime > span {
    font-size: 1.0rem;
  }
}

.boxIndex07 .boxCont01RIn .boxCont0101 .boxDateTime > span:before {
  content: '';
  position: absolute;
  top: 0.5em;
  left: 0.1em;
  width: 0.5em;
  height: 0.5em;
  border-radius: 0.5em;
  background-color: #c7c28c;
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCont01RIn .boxCont0101 .boxDateTime > span:before {
    top: 0.55em;
  }
}

.boxIndex07 .boxCont01RIn .boxCont0101 .pList {
  line-height: 1.6;
  letter-spacing: 0.11em;
  font-size: 1.25rem;
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCont01RIn .boxCont0101 .pList {
    letter-spacing: 0.08em;
    font-size: 0.9rem;
  }
}

.boxIndex07 .boxCont01RIn .boxLink a {
  position: absolute;
  top: 1.45em;
  right: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 2.6em;
  padding: 0.2em 1.8em 0.2em 1.0em;
  border-top-left-radius: 2.55em;
  border-bottom-left-radius: 2.55em;
  background-color: #fff;
  letter-spacing: 0.07em;
  font-size: 1.15rem;
}
@media all and (max-width: 1430px){
  .boxIndex07 .boxCont01RIn .boxLink a {
    top: 1.9em;
    font-size: 1.0em;
  }
}
@media all and (max-width: 1310px){
  .boxIndex07 .boxCont01RIn .boxLink a {
    padding: 0.2em 1.2em 0.2em 0.8em;
  }
}
@media all and (max-width: 750px){
  .boxIndex07 .boxCont01RIn .boxLink a {
    top: 3.7em;
    height: 1.8em;
    font-size: 0.85em;
  }
}

.boxIndex07 .boxCont01RIn .boxLink a:after {
  content: '';
  position: absolute;
  top: 0.1em;
  bottom: 0;
  right: 0.8em;
  width: 0.5em;
  height: 0.5em;
  margin: auto;
  border-top: 1px #2e3b16 solid;
  border-right: 1px #2e3b16 solid;
  transform: rotate(45deg);
}
@media all and (max-width: 1310px){
  .boxIndex07 .boxCont01RIn .boxLink a:after {
    right: 0.5em;
  }
}


/*##### Map #####*/
.boxMapTopWrap {
  position: relative;
  padding-bottom: 4.9em;
}
@media all and (max-width: 750px){
  .boxMapTopWrap {
    padding-top: 4.0em;
    padding-bottom: 3.0em;
  }
}

.boxMapTopWrap .icnDeco01MapTop,
.boxMapTopWrap .icnDeco02MapTop,
.boxMapTopWrap .icnDeco03MapTop,
.boxMapTopWrap .icnDeco04MapTop,
.boxMapTopWrap .icnDeco05MapTop {
  position: absolute;
}
.boxMapTopWrap .icnDeco01MapTop {
  top: -20.5em;
  left: calc(50% + 11.5em);
}
.boxMapTopWrap .icnDeco02MapTop {
  top: -18.8em;
  left: 6.15%;
}
.boxMapTopWrap .icnDeco03MapTop {
  top: -10.7em;
  right: 6.5%;
}
.boxMapTopWrap .icnDeco04MapTop {
  top: -17.1em;
  left: calc(50% - 46.8em);
}
.boxMapTopWrap .icnDeco05MapTop {
  top: 1.0em;
  left: calc(50% - 4.1em);
}
@media all and (max-width: 1780px){
  .boxMapTopWrap .icnDeco02MapTop {
    top: -28.8em;
    width: 240px;
  }
}
@media all and (max-width: 1500px){
  .boxMapTopWrap .icnDeco02MapTop {
    left: 1%;
    width: 210px;
  }
}
@media all and (max-width: 750px){
  .boxMapTopWrap .icnDeco01MapTop {
    top: -22vw;
    left: 66vw;
    width: 15vw;
  }
  .boxMapTopWrap .icnDeco02MapTop {
    top: -14vw;
    left: 3vw;
    width: 19vw;
  }
  .boxMapTopWrap .icnDeco03MapTop {
    top: -11vw;
    right: 2vw;
    width: 16vw;
  }
  .boxMapTopWrap .icnDeco04MapTop {
    top: -20vw;
    left: 0;
    right: 0;
    margin: auto;
    width: 50vw;
  }
  .boxMapTopWrap .icnDeco05MapTop {
    top: 1.0em;
    left: auto;
    right: 5%;
    width: 17vw;
  }
}

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

.boxMapTop .boxTop {
  position: relative;
  top: -0.73em;
  max-width: 51.5%;
  margin-left: auto;
  margin-bottom: 4.35em;
}
@media all and (max-width: 750px){
  .boxMapTop .boxTop {
    top: auto;
    max-width: none;
    margin-left: 0;
    margin-bottom: 1.5em;
  }
}

.boxMapTop .boxTop .ttl01 {
  margin-bottom: 0.14em;
  letter-spacing: -0.03em;
  font-family: var(--base-font-ttl);
  font-size: 3.9rem;
  font-weight: 700;
  color: #3b2916;
}
@media all and (max-width: 1240px){
  .boxMapTop .boxTop .ttl01 {
    font-size: 3.5rem;
  }
}
@media all and (max-width: 750px){
  .boxMapTop .boxTop .ttl01 {
    text-align: center;
    font-size: 1.4rem;
  }
}

.boxMapTop .boxTop .ttl01 .txt01 {
  letter-spacing: -0.067em;
  color: #3c8f13;
}

.boxMapTop .boxTop .ttl01 .txtSmall {
  font-size: 3.5rem;
}
@media all and (max-width: 1240px){
  .boxMapTop .boxTop .ttl01 .txtSmall {
    font-size: 3.2rem;
  }
}
@media all and (max-width: 750px){
  .boxMapTop .boxTop .ttl01 .txtSmall {
    font-size: 1.2rem;
  }
}

.boxMapTop .boxTop .p01 {
  padding-left: 2.9em;
  letter-spacing: 0.12em;
  font-size: 1.8rem;
  font-weight: 700;
  color: #3b2916;
}
@media all and (max-width: 750px){
  .boxMapTop .boxTop .p01 {
    padding-left: 0.4em;
    text-align: center;
    font-size: 0.9rem;
  }
}

.boxMapTop .boxCont01 .boxBaseSearchKeyword .dl01 > dd {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding: 1.68em 1.5em 1.68em 2.0em;
}
@media all and (max-width: 750px){
  .boxMapTop .boxCont01 .boxBaseSearchKeyword .dl01 > dd {
    padding: 1.0em 5% 1.1em 5%;
  }
}

.boxMapTop .boxCont01 .boxBaseSearchKeyword .dl0101 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 0.84em;
}
.boxMapTop .boxCont01 .boxBaseSearchKeyword .dl0101:last-child {
  margin-bottom: 0;
}
@media all and (max-width: 750px){
  .boxMapTop .boxCont01 .boxBaseSearchKeyword .dl0101 {
    display: block;
    width: 100%;
  }
}

.boxMapTop .boxCont01 .boxBaseSearchKeyword .dl0101 > dt {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 182px;
  height: 2.75em;
  border-radius: 0.6em;
}
@media all and (max-width: 750px){
  .boxMapTop .boxCont01 .boxBaseSearchKeyword .dl0101 > dt {
    width: 100%;
    height: 2.0em;
  }
}

.boxMapTop .boxCont01 .boxBaseSearchKeyword .dl0101 > dt > span {
  font-size: 1.35rem;
}
@media all and (max-width: 750px){
  .boxMapTop .boxCont01 .boxBaseSearchKeyword .dl0101 > dt > span {
    font-size: 1.0rem;
  }
}

.boxMapTop .boxCont01 .boxBaseSearchKeyword .dl0101 > dd {
  width: calc(100% - 182px);
  padding-left: 1.7em;
}
@media all and (max-width: 750px){
  .boxMapTop .boxCont01 .boxBaseSearchKeyword .dl0101 > dd {
    width: 100%;
    padding: 0.3em 0;
  }
}

.boxMapTop .boxCont01 .boxBaseSearchKeyword .dl0101 > dd .ul01 > li {
  margin-right: 0;
}

.boxMapTop .boxCont01 .boxBaseSearchKeyword .dl0101 > dd .ul01 > li:not(:last-child):after {
  content: '/';
  margin: 0 0.6em;
}

.boxMapTop .boxCont01 .boxBaseSearchKeyword .dl0101 > dd .ul01 > li label:has(input[name="keyword[]"]:checked) {
  border-radius: 0.4em;
  background-color: #ffde00;
}

.boxMapTop .boxCont01 .boxBaseSearchKeyword .dl0101 > dd .ul01 > li .txt01 {
  position: relative;
  cursor: pointer;
}

.boxMapTop .boxCont01 .boxBaseSearchKeyword .dl0101 > dd .ul01 > li .txt01:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -0.3em;
  width: 100%;
  height: 1px;
  background-color: #6b5f51;
}

/*
.boxMap01 .ttlBase06 {
  display: none;
}*/

.boxMap0101.active {
  margin-bottom: 5.0em;
  padding-top: 0.8em;
}
@media all and (max-width: 750px){
  .boxMap0101.active {
    margin-bottom: 2.0em;
    padding-top: 0;
  }
}

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

.boxMap0101 .boxCont01LR + .boxCont01LR {
  margin-top: 3.5em;
}
@media all and (max-width: 750px){
  .boxMap0101 .boxCont01LR + .boxCont01LR {
    margin-top: 2.0em;
  }
}

.boxMap0101 .boxCont01LR .boxTxt {
  width: 63%;
  padding-right: 4%;
}
.boxMap0101 .boxCont01LR.typeCol1 .boxTxt {
  width: 100%;
  padding-right: 0;
}
@media all and (max-width: 750px){
  .boxMap0101 .boxCont01LR .boxTxt {
    width: 100%;
    padding-top: 1.5em;
    padding-right: 0;
  }
}

.boxMap0101 .boxCont01LR .boxTxt .ttl02 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  min-height: 2.2em;
  margin-bottom: 1.13em;
  padding: 0.3em 0.5em 0.3em 0.9em;
  border-radius: 0.3em;
  background-color: #fff;
  letter-spacing: 0.065em;
  font-size: 1.95rem;
  font-weight: 700;
  color: #3b2916;
}
@media all and (max-width: 750px){
  .boxMap0101 .boxCont01LR .boxTxt .ttl02 {
    margin-bottom: 0.8em;
    padding: 0.3em 0.5em 0.3em 0.8em;
    font-size: 1.2rem;
  }
}

.boxMap0101 .boxCont01LR .boxTxt .boxPostBody > p {
  padding-left: 0.1em;
  line-height: 1.65;
  letter-spacing: 0.13em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxMap0101 .boxCont01LR .boxTxt .boxPostBody > p {
    letter-spacing: 0.1em;
    font-size: 0.9rem;
  }
}

@media all and (max-width: 750px){
  .boxMap0101 .boxCont01LR .boxTxt .boxPostBody > p + p {
    margin-top: 1.0em;
  }
}

.boxMap0101 .boxCont01LR .boxImg {
  width: calc(100% - 63%);
  text-align: right;
}
@media all and (max-width: 750px){
  .boxMap0101 .boxCont01LR .boxImg {
    width: 100%;
    text-align: center;
  }
}

.boxMap0101 .boxCont01LR .boxImg img {
  border-radius: 0.85em;
}

.boxMap0102 .boxCont01LR {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  border-bottom: 47px #fff solid;
}
@media all and (max-width: 750px){
  .boxMap0102 .boxCont01LR {
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
}

.boxMap0102 .boxCont01L {
  width: 32.7%;
  height: 681px;
  padding: 3.0em 1% 0 2.1%;
  background-color: #fff;
}
@media all and (max-width: 750px){
  .boxMap0102 .boxCont01L {
    width: 100%;
    height: auto;
    padding: 1.5em 1% 0 2.1%;
  }
}

.boxMap0102 .boxCont01L .boxList {
  overflow-y: auto;
  height: 100%;
  padding-right: 3%;
}

.boxMap0102 .boxCont01L .boxListOne {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  border-radius: 0.8em;
  background-color: #f5f5f5;
}

.boxMap0102 .boxCont01L .boxListOne + .boxListOne {
  margin-top: 1.3em;
}

.boxMap0102 .boxCont01L .boxListOne .boxImg {
  overflow: hidden;
  width: 40%;
  border-radius: 0.8em;
  aspect-ratio: 4 / 3.08;
}
@media all and (max-width: 750px){
  .boxMap0102 .boxCont01L .boxListOne .boxImg {
    width: 35%;
  }
}

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

.boxMap0102 .boxCont01L .boxListOne .boxTxt {
  width: calc(100% - 40%);
  padding: 1.4em 1% 1.1em 3%;
}
@media all and (max-width: 750px){
  .boxMap0102 .boxCont01L .boxListOne .boxTxt {
    width: calc(100% - 35%);
    padding: 0.5em 3% 1.0em 4%;
  }
}

.boxMap0102 .boxCont01L .boxListOne .boxTxt .ttlList {
  position: relative;
  margin-bottom: 0.61em;
  padding-left: 1.0em;
  letter-spacing: 0.1em;
  font-size: 1.5rem;
  font-weight: 700;
  color: #3b2916;
  overflow: hidden;
  visibility: visible;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
@media all and (max-width: 750px){
  .boxMap0102 .boxCont01L .boxListOne .boxTxt .ttlList {
    margin-bottom: 0.3em;
    font-size: 1.2rem;
  }
}

.boxMap0102 .boxCont01L .boxListOne .boxTxt .ttlList:before {
  content: '';
  position: absolute;
  left: 0;/*-0.08em;*/
  top: 0.4em;
  width: 0.6em;
  border-radius: 0.6em;
  background-color: #379b87;
  aspect-ratio: 1 / 1;
}

.boxMap0102 .boxCont01L .boxListOne .boxTxt .pList {
  margin-bottom: 0.95em;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-size: 1.05rem;
  overflow: hidden;
  visibility: visible;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media all and (max-width: 750px){
  .boxMap0102 .boxCont01L .boxListOne .boxTxt .pList {
    margin-bottom: 0.7em;
    font-size: 0.9rem;
  }
}

.boxMap0102 .boxCont01L .boxListOne .boxTxt .boxLink {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding-right: 0.95em;
}

.boxMap0102 .boxCont01L .boxListOne .boxTxt .boxLink a {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: 6.3em;
  height: 1.89em;
  padding-top: 0.01em;
  padding-left: 0.7em;
  border-radius: 0.6em;
  font-size: 1.1rem;
  color: #fff;
}
.boxMap0102 .boxCont01L .boxListOne .boxTxt .boxLink a.linkToMap {
  background-color: #ef7225;
}
.boxMap0102 .boxCont01L .boxListOne .boxTxt .boxLink a.linkToDetail {
  background-color: #379b87;
}
@media all and (max-width: 750px){
  .boxMap0102 .boxCont01L .boxListOne .boxTxt .boxLink a {
    padding-top: 0;
    font-size: 0.9rem;
  }
}

.boxMap0102 .boxCont01L .boxListOne .boxTxt .boxLink a + a {
  margin-left: 0.4em;
}

.boxMap0102 .boxCont01L .boxListOne .boxTxt .boxLink a:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0.74em;
  width: 0.4em;
  height: 0.4em;
  margin: auto;
  border-top: 1px #fff solid;
  border-right: 1px #fff solid;
  transform: rotate(45deg);
}

.boxMap0102 .boxCont01R {
  width: calc(100% - 32.7%);
  /*height: 734px;*/
}
@media all and (max-width: 750px){
  .boxMap0102 .boxCont01R {
    width: 100%;
    /*height: 100vw;*/
  }
}

.boxMap0102 .boxCont01R .boxEmbedMap {
  width: 100%;
  height: 734px;/*100%;*/
}
@media all and (max-width: 750px){
  .boxMap0102 .boxCont01R .boxEmbedMap {
    height: 100vw;
  }
}

.boxMap0102 .boxCont01R .boxEmbedMap .gm-ui-hover-effect {
  height: 32px !important;
}

.boxMapSpotData {
  display: none;
}

.boxMapSpotDataOne {
  width: 214px;
}
@media all and (max-width: 750px){
  .boxMapSpotDataOne {
    width: 30vw;
  }
}

.boxMapSpotDataOne .boxImg img {
  max-height: 100px;
  border-radius: 0.5em;
}
@media all and (max-width: 750px){
  .boxMapSpotDataOne .boxImg img {
    max-height: 17vw;
  }
}

.boxMapSpotDataOne .boxTxt {
  padding-top: 0.7em;
}

.boxMapSpotDataOne .boxTxt .ttlList {
  position: relative;
  margin-bottom: 0.5em;
  padding-left: 1.0em;
  letter-spacing: 0.1em;
  font-size: 1.3rem;
  font-weight: 700;
  color: #3b2916;
}
@media all and (max-width: 750px){
  .boxMapSpotDataOne .boxTxt .ttlList {
    margin-bottom: 0.15em;
    padding-left: 0.7em;
    letter-spacing: 0.03em;
    font-size: 0.9rem;
  }
}

.boxMapSpotDataOne .boxTxt .ttlList:before {
  content: '';
  position: absolute;
  left: 0;/*-0.08em;*/
  top: 0.4em;
  width: 0.6em;
  border-radius: 0.6em;
  background-color: #379b87;
  aspect-ratio: 1 / 1;
}
@media all and (max-width: 750px){
  .boxMapSpotDataOne .boxTxt .ttlList:before {
    top: 0.5em;
    width: 0.45em;
    border-radius: 0.45em;
  }
}

.boxMapSpotDataOne .boxTxt .pList {
  margin-bottom: 0.95em;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-size: 1.05rem;
  overflow: hidden;
  visibility: visible;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media all and (max-width: 750px){
  .boxMapSpotDataOne .boxTxt .pList {
    margin-bottom: 0.5em;
    line-height: 1.4;
    letter-spacing: 0.03em;
    font-size: 0.75rem;
  }
}


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

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

.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 + .ulBase > li:first-child {
  margin-top: 1.5em;
}
@media all and (max-width: 750px){
  .boxPrivacy01 .boxCont01One .boxBaseCom + .ulBase > 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.2em;
}

.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.2em;
  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;
}

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


/*##### Special #####*/
.boxSpecialTopWrap {
  position: relative;
  min-height: 450px;
  margin-top: -3.45em;
  padding-top: 2.3em;
  /*background-color: rgba(255,0,0,0.2);*/
  background-image: url('./../../images/special/special-top-bg01.webp');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxSpecialTopWrap {
    min-height: auto;
    padding-bottom: 7.0em;
    background-size: 100% auto;
  }
}

.boxSpecialTopWrap .icnDeco01SpecialTop {
  position: absolute;
  top: -17.7em;
  left: calc(50% - 823px);
}
@media all and (max-width: 750px){
  .boxSpecialTopWrap .icnDeco01SpecialTop {
    top: -27vw;
    left: 1%;
    width: 29%;
  }
}

.boxSpecialTopWrap .icnDeco02SpecialTop {
  position: absolute;
  top: -11.2em;
  left: calc(50% + 112px);
}
@media all and (max-width: 750px){
  .boxSpecialTopWrap .icnDeco02SpecialTop {
    top: -25vw;
    left: 73%;
    width: 20vw;
  }
}

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

.boxSpecialTop .ttl01 {
  margin-bottom: 0.38em;
  text-align: center;
  font-family: var(--base-font-ttl);
  font-size: 4.55rem;
  font-weight: 700;
  color: #1785c2;
}
@media all and (max-width: 750px){
  .boxSpecialTop .ttl01 {
    margin-bottom: 0.7em;
    font-size: 1.4rem;
  }
}

.boxSpecialTop .ttl01 .txtSmall {
  margin-left: 0.1em;
  letter-spacing: -0.04em;
  font-size: 3.7rem;
  color: #3b2916;
}
@media all and (max-width: 750px){
  .boxSpecialTop .ttl01 .txtSmall {
    letter-spacing: normal;
    font-size: 1.15rem;
  }
}

.boxSpecialTop .p01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 840px;
  height: 2.4em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3.9em;
  padding-top: 0.02em;
  border-radius: 2.4em;
  background-color: #ffde00;
  letter-spacing: 0.1em;
  font-size: 1.8rem;
  font-weight: 700;
  color: #3b2916;
}
@media all and (max-width: 750px){
  .boxSpecialTop .p01 {
    width: 100%;
    height: 4.0em;
    margin-bottom: 2.0em;
    padding: 0.2em 1.5em;
    border-radius: 4.0em;
    text-align: center;
    font-size: 1.1rem;
  }
}

.boxSpecialTop .boxSearchKeyword .dl01 {
  overflow: hidden;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  min-height: 130px;
  background-color: #fff;
  border-radius: 1.5em;
}

.boxSpecialTop .boxSearchKeyword .dl01 > dt {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: 180px;
  padding: 1.0em;
  background-color: #ffde00;
  background-image: url('./../../images/base/base-icn-search02.png');
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto auto;
  line-height: 1.3;
  letter-spacing: 0.18em;
  font-size: 1.35rem;
  font-weight: 700;
}

.boxSpecialTop .boxSearchKeyword .dl01 > dd {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: calc(100% - 180px);
  padding: 1.3em 1.5em 1.5em 2.4em;
}

.boxSpecialTop .boxSearchKeyword .dl01 > dd .ulSpecialTopMenu01 {
  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;
}

.boxSpecialTop .boxSearchKeyword .dl01 > dd .ulSpecialTopMenu01 > li {
  margin-right: 0.95em;
  margin-top: 0.45em;
  margin-bottom: 0.45em;
  letter-spacing: 0.12em;
  font-size: 1.25rem;
}

.boxSpecialTop .boxSearchKeyword .dl01 > dd .ulSpecialTopMenu01 > li a {
  padding-bottom: 0.27em;
  border-bottom: 1px #2e3b16 solid;
}

.boxSpecial01Wrap {
  /*
  padding-top: 3.15em;
  background-color: rgba(255,0,0,0.2);
  */
}

.boxSpecial01 .boxListWrap {
  padding-top: 3.15em;
  background-image: url('./../../images/special/special01-bg01.png');
  background-repeat: repeat-y;
  background-position: center top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxSpecial01 .boxListWrap {
    padding-top: 0;
  }
}

.boxSpecial01 .boxList {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  padding-bottom: 2.06em;
}
@media all and (max-width: 750px){
  .boxSpecial01 .boxList {
    display: block;
    padding-bottom: 2.0em;
  }
}

.boxSpecial01 .boxListOne {
  position: relative;
  width: 32%;
  min-width: auto;
  margin-right: calc((100% - 32% * 3) / 2);
  margin-bottom: 2.2em;
  border-radius: 1.3em;
  background-color: #f0f0f0;
}
.boxSpecial01 .boxListOne:nth-child(3n) {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxSpecial01 .boxListOne {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2.0em;
    border-radius: 5vw;
  }
}

.boxSpecial01 .boxListOneIn {
  position: relative;
  z-index: 2;
  display: block;
  padding: 1.45em 4.5%;
}
@media all and (max-width: 750px){
  .boxSpecial01 .boxListOneIn {
    padding: 1.0em 1.0em;
  }
}

.boxSpecial01 .boxListOneIn .boxImg {
  overflow: hidden;
  width: 100%;
  height: auto;
  border-radius: 1.3em;
  aspect-ratio: 391 / 251;
}
@media all and (max-width: 750px){
  .boxSpecial01 .boxListOneIn .boxImg {
    border-radius: 3vw;
  }
}

.boxSpecial01 .boxListOneIn .boxTxt {
  padding-top: 1.5em;
}

.boxSpecial01 .boxListOneIn .boxTxt .boxTop {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 0.6em;
}

.boxSpecial01 .boxListOneIn .ttlList {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
}
@media all and (max-width: 750px){
  .boxSpecial01 .boxListOneIn .ttlList {
    width: 100%;
  }
}

.boxSpecial01 .boxListOneIn .ttlList .ttlSub {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: 60px;
  font-family: var(--base-font-en);
  color: #0679c1;
}
@media all and (max-width: 750px){
  .boxSpecial01 .boxListOneIn .ttlList .ttlSub {
    width: 12vw;
  }
}

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

.boxSpecial01 .boxListOneIn .ttlList .ttlSub .ttlNum {
  line-height: 1.0;
  font-size: 2.8rem;
  font-weight: 600;
}
@media all and (max-width: 750px){
  .boxSpecial01 .boxListOneIn .ttlList .ttlSub .ttlNum {
    font-size: 2.0rem;
  }
}

.boxSpecial01 .boxListOneIn .ttlList .ttlMain {
  overflow: hidden;
  visibility: visible;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  width: calc(100% - 60px);
  padding-top: 0.56em;
  padding-left: 0.25em;
  letter-spacing: 0.08em;
  font-size: 2.25rem;
  font-weight: 700;
  color: #3b2916;
}
@media all and (max-width: 750px){
  .boxSpecial01 .boxListOneIn .ttlList .ttlMain {
    width: calc(100% - 12vw);
    padding-top: 1.05em;
    font-size: 1.3rem;
  }
}

.boxSpecial01 .boxListOneIn .pList01 {
  overflow: hidden;
  visibility: visible;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  margin-bottom: -1.4em;
  padding-left: calc(60px + 0.5em);
  letter-spacing: 0.02em;
  color: #0679c1;
}
@media all and (max-width: 750px){
  .boxSpecial01 .boxListOneIn .pList01 {
    padding-left: calc(12vw + 0.5em);
    font-size: 0.9rem;
  }
}

.boxSpecial01 .boxListOneIn .pList02 {
  overflow: hidden;
  visibility: visible;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  padding: 0 0.5em 0 0.75em;
  line-height: 1.7;
  letter-spacing: 0.13em;
  font-size: 1.13rem;
  color: #555555;
}
@media all and (max-width: 750px){
  .boxSpecial01 .boxListOneIn .pList02 {
    padding: 0;
    letter-spacing: 0.1em;
    font-size: 0.9rem;
  }
}

.boxSpecial01 .boxPagination {
  margin: 6.95em auto 6.5em auto;
}
@media all and (max-width: 750px){
  .boxSpecial01 .boxPagination {
    margin: 5.0vw auto 5.0vw auto;
  }
}


/*##### Special Single #####*/
.boxSpecialS0101 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  padding-bottom: 665px;
  background-image: url('./../../images/special/special-s01-bg01.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxSpecialS0101 {
    padding-bottom: 12.0em;
    background-size: 100% auto;
  }
}

.boxSpecialS0101 .ttl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-top: -0.3em;
  margin-bottom: -0.2em;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxSpecialS0101 .ttl01 {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    align-items: center;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0.8em;
  }
}

.boxSpecialS0101 .ttl01 .ttlSub {
  position: relative;
  top: -1.24em;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 7.5em;
  margin-right: 1.1em;
  padding-bottom: 0.05em;
  border-radius: 7.5em;
  background-color: rgba(127, 197, 240, 0.4);
  color: #fff;
  aspect-ratio: 1 / 1;
}
@media all and (max-width: 750px){
  .boxSpecialS0101 .ttl01 .ttlSub {
    top: auto;
    width: 5.0em;
    margin-right: 0.8em;
    border-radius: 5.0em;
  }
}

.boxSpecialS0101 .ttl01 .ttlSub:before,
.boxSpecialS0101 .ttl01 .ttlSub:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.boxSpecialS0101 .ttl01 .ttlSub:before {
  left: 0;
  right: 0;
  width: 5.9em;
  border-radius: 5.9em;
  background-color: #7fc5f0;
  aspect-ratio: 1 / 1;
}
.boxSpecialS0101 .ttl01 .ttlSub:after {
  right: -0.5em;
  width: 0.7em;
  height: 0.7em;
  border: 0.7em rgba(255,255,255,0) solid;
  border-left: 1.2em #7fc5f0 solid;
}
@media all and (max-width: 750px){
  .boxSpecialS0101 .ttl01 .ttlSub:before {
    width: 4.0em;
    border-radius: 4.0em;
  }
  .boxSpecialS0101 .ttl01 .ttlSub:after {
    width: 0.5em;
    height: 0.5em;
    border: 0.5em rgba(255,255,255,0) solid;
    border-left: 0.8em #7fc5f0 solid;
  }
}

.boxSpecialS0101 .ttl01 .ttlSub .ttlStr {
  position: relative;
  z-index: 2;
  margin-bottom: -0.4em;
  letter-spacing: -0.01em;
  font-family: var(--base-font-en);
  font-weight: 500;
}
@media all and (max-width: 750px){
  .boxSpecialS0101 .ttl01 .ttlSub .ttlStr {
    font-size: 0.8rem;
  }
}

.boxSpecialS0101 .ttl01 .ttlSub .ttlNum {
  position: relative;
  z-index: 2;
  line-height: 1.0;
  font-family: var(--base-font-en);
  font-size: 2.9rem;
}
@media all and (max-width: 750px){
  .boxSpecialS0101 .ttl01 .ttlSub .ttlNum {
    font-size: 2.0rem;
  }
}

.boxSpecialS0101 .ttl01 .ttlMain {
  line-height: 1.2;
  letter-spacing: -0.04em;
  font-family: var(--base-font-ttl);
  font-size: 4.2rem;
  color: #3b2916;
}
@media all and (max-width: 750px){
  .boxSpecialS0101 .ttl01 .ttlMain {
    font-size: 1.5rem;
  }
}

.boxSpecialS0101 .p01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  min-width: 840px;
  height: 2.4em;
  padding: 0.5em 1.0em;
  border-radius: 2.4em;
  background-color: #fff;
  text-align: center;
  letter-spacing: 0.06em;
  font-size: 1.75rem;
  font-weight: 700;
  color: #3b2916;
}
@media all and (max-width: 750px){
  .boxSpecialS0101 .p01 {
    width: 90%;
    min-width: auto;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding: 0.5em 1.0em;
    border-radius: 2.0em;
    font-size: 1.1rem;
  }
}

.boxSpecialS0102 {
  margin-top: -40.4em;
}
@media all and (max-width: 750px){
  .boxSpecialS0102 {
    margin-top: -6.0em;
  }
}

.boxSpecialS0102 .boxCsnkSliderHorizontal01 {
  width: 1048px;
  height: 690px;
}
@media all and (max-width: 750px){
  .boxSpecialS0102 .boxCsnkSliderHorizontal01 {
    overflow: hidden;
    width: 100%;
    height: 60vw;
  }
}

.boxSpecialS0102 .boxCsnkSliderHorizontal01 .slider .slides > li {
  border-left: 5px rgba(255,255,255,0) solid;
  border-right: 5px rgba(255,255,255,0) solid;
}
@media all and (max-width: 750px){
  .boxSpecialS0102 .boxCsnkSliderHorizontal01 .slider .slides > li {
    border-left: 6vw rgba(255,255,255,0) solid;
    border-right: 6vw rgba(255,255,255,0) solid;
  }
}

.boxSpecialS0102 .boxCsnkSliderHorizontal01 .slider .slides > li .boxImg {
  overflow: hidden;
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  border-radius: 1.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media all and (max-width: 750px){
  .boxSpecialS0102 .boxCsnkSliderHorizontal01 .slider .slides > li .boxImg {
    border-radius: 3vw;
  }
}

.boxSpecialS0102 .boxCsnkSliderHorizontal01 .slider .slides > li .boxImg:before {
  content: '';
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  z-index: -1;
  background: inherit;
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px)
}

.boxSpecialS0102 .boxCsnkSliderHorizontal01 .slider .slides > li .imgMain {
  width: auto;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: fill;
  object-position: 50% 50%;
  border-radius: 1.5em;
}

.boxSpecialS0102 .boxCsnkSliderHorizontal01 .slider .slides > li .boxYoutube,
.boxSpecialS0102 .boxCsnkSliderHorizontal01 .slider .slides > li .boxMp4Movie {
  padding-top: 63.89%;
  background-color: #000;
}

.boxSpecialS0102 .boxCsnkSliderHorizontal01 .sliderNaviPrev,
.boxSpecialS0102 .boxCsnkSliderHorizontal01 .sliderNaviNext {
  width: 68px;
  height: 128px;
  border-radius: 0;
  background-color: transparent;
  cursor: pointer;
}
.boxSpecialS0102 .boxCsnkSliderHorizontal01 .sliderNaviPrev {
  left: -63px;
  padding: 0;
}
.boxSpecialS0102 .boxCsnkSliderHorizontal01 .sliderNaviNext {
  right: -63px;
  padding: 0;
}
@media all and (max-width: 750px){
  .boxSpecialS0102 .boxCsnkSliderHorizontal01 .sliderNaviPrev,
  .boxSpecialS0102 .boxCsnkSliderHorizontal01 .sliderNaviNext {
    width: 6vw;
    height: auto;
    aspect-ratio: 68 / 128;
  }
  .boxSpecialS0102 .boxCsnkSliderHorizontal01 .sliderNaviPrev {
    left: 0;
  }
  .boxSpecialS0102 .boxCsnkSliderHorizontal01 .sliderNaviNext {
    right: 0;
  }
}

.boxSpecialS0102 .boxCsnkSliderHorizontal01 .ulSlideNavi {
  display: none;
}

.boxSpecialS0103Wrap {
  padding-bottom: 16.75em;
  background-image: url('./../../images/special/special-s01-bg02.webp');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: auto auto;
}

.boxSpecialS0103 {
  padding-top: 3.25em;
}
@media all and (max-width: 750px){
  .boxSpecialS0103 {
    padding-top: 1.5em;
  }
}

.boxSpecialS0103 .boxBaseCom {
  margin-bottom: 2em;
}

.boxSpecialS0103 .boxBaseCom > p {
  line-height: 1.65;
  letter-spacing: 0.132em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxSpecialS0103 .boxBaseCom > p {
    letter-spacing: 0.08em;
    font-size: 0.9rem;
  }
}

.boxSpecialS0103 .dlKeyword {
  overflow: hidden;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  min-height: 4.85em;
  border-radius: 0.5em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxSpecialS0103 .dlKeyword {
    display: block;
    min-height: auto;
    border-radius: 3vw;
    font-size: 0.9rem;
  }
}

.boxSpecialS0103 .dlKeyword > dt {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 122px;
  padding: 0.2em 0.5em 0.2em 0.55em;
  background-color: #ffe538;
  letter-spacing: 0.1em;
  font-size: 1.25rem;
}
@media all and (max-width: 750px){
  .boxSpecialS0103 .dlKeyword > dt {
    width: 100%;
    padding: 0.4em 0.5em 0.4em 0.5em;
    font-size: 1.0rem;
  }
}

.boxSpecialS0103 .dlKeyword > dd {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: calc(100% - 122px);
  padding: 0.2em 0.5em 0.55em 1.5em;
  background-color: #fff;
}
@media all and (max-width: 750px){
  .boxSpecialS0103 .dlKeyword > dd {
    width: 100%;
    padding: 0.7em 0.6em 0.5em 0.8em;
  }
}

.boxSpecialS0103 .dlKeyword > dd .ulBaseListCat > li {
  margin-right: 1.1em;
  letter-spacing: 0.08em;
  font-size: 1.13rem;
}
.boxSpecialS0103 .dlKeyword > dd .ulBaseListCat > li:last-child {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxSpecialS0103 .dlKeyword > dd .ulBaseListCat > li {
    margin-bottom: 0.8em;
    margin-right: 0.5em;
    font-size: 0.9rem;
  }
}

.boxSpecialS0103 .dlKeyword > dd .ulBaseListCat > li a {
  padding-bottom: 0.2em;
  border-bottom: 1px #2e3b16 solid;
}

.boxSpecialS02Wrap {
  padding-bottom: 4.8em;
  background-image: url('./../../images/special/special-s02-bg01.png');
  background-repeat: repeat;
  background-position: center top;
  background-size: auto auto;
}
@media all and (max-width: 750px){
  .boxSpecialS02Wrap {
    padding-bottom: 3.0em;
  }
}

.boxSpecialS02 {
  position: relative;
  top: -8.4em;
  margin-bottom: -8.4em;
}

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

.boxSpecialS02 .boxCont01FOne {
  position: relative;
  width: 24%;
  margin-right: calc((100% - 24% * 4) / 3);
}
.boxSpecialS02 .boxCont01FOne:nth-child(4n),
.boxSpecialS02 .boxCont01FOne:last-child {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxSpecialS02 .boxCont01FOne {
    width: 100%;
    margin-right: 0;
    margin-bottom: 5.5em;
  }
  .boxSpecialS02 .boxCont01FOne:last-child {
    margin-bottom: 0;
  }
}

.boxSpecialS02 .boxCont01FOne .txtIcn01 {
  position: absolute;
  top: -5.1em;
  left: 0;
  right: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 8.0em;
  margin: auto;
  border-radius: 8.0em;
  background-color: rgb(127, 197, 240, 0.4);
  aspect-ratio: 1 / 1;
}
@media all and (max-width: 750px){
  .boxSpecialS02 .boxCont01FOne .txtIcn01 {
    top: -3.8em;
    width: 6.0em;
    border-radius: 6.0em;
  }
}

.boxSpecialS02 .boxCont01FOne .txtIcn01In {
  position: absolute;
  top: 0;
  bottom: 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: 6.5em;
  margin: auto;
  padding-bottom: 0.2em;
  border-radius: 6.5em;
  background-color: #7fc5f0;
  aspect-ratio: 1 / 1;
}
@media all and (max-width: 750px){
  .boxSpecialS02 .boxCont01FOne .txtIcn01In {
    width: 5.0em;
    border-radius: 5.0em;
  }
}

.boxSpecialS02 .boxCont01FOne .txtIcn01In:before {
  content: '';
  position: absolute;
  bottom: -1.1em;
  left: 0;
  right: 0;
  width: 0.5em;
  height: 0.5em;
  margin: auto;
  border: 0.5em rgba(255,255,255,0) solid;
  border-top: 1.0em #7fc5f0 solid;
}
@media all and (max-width: 750px){
  .boxSpecialS02 .boxCont01FOne .txtIcn01In:before {
    bottom: -1.0em;
    width: 0.4em;
    height: 0.4em;
    border: 0.4em rgba(255,255,255,0) solid;
    border-top: 0.8em #7fc5f0 solid;
  }
}

.boxSpecialS02 .boxCont01FOne .txtIcn01In > span {
  line-height: 1.0;
  letter-spacing: 0.1em;
  font-size: 2.25em;
  font-weight: 700;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxSpecialS02 .boxCont01FOne .txtIcn01In > span {
    font-size: 1.8em;
  }
}

.boxSpecialS02 .boxCont01FOne .txtIcn01In > span .txtSmall {
  margin-left: 0.05em;
  margin-right: 0.05em;
  font-size: 1.9rem;
}
@media all and (max-width: 750px){
  .boxSpecialS02 .boxCont01FOne .txtIcn01In > span .txtSmall {
    font-size: 1.6rem;
  }
}

.boxSpecialS02 .boxCont01FOne .boxImg {
  overflow: hidden;
  border-radius: 1.0em;
  aspect-ratio: 345 / 259;
}

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

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

.boxSpecialS02 .boxCont01FOne .boxTxt .ttl01 {
  margin-bottom: 0.95em;
  line-height: 1.62;
  letter-spacing: 0.13em;
  font-size: 1.5rem;
  color: #3b2916;
}
@media all and (max-width: 750px){
  .boxSpecialS02 .boxCont01FOne .boxTxt .ttl01 {
    margin-bottom: 0.5em;
    letter-spacing: 0.1em;
    font-size: 1.3rem;
  }
}

.boxSpecialS02 .boxCont01FOne .boxTxt .boxBaseCom > p {
  line-height: 1.64;
  letter-spacing: 0.13em;
}
@media all and (max-width: 750px){
  .boxSpecialS02 .boxCont01FOne .boxTxt .boxBaseCom > p {
    letter-spacing: 0.1em;
  }
}

.boxSpecialS03Wrap {
  position: relative;
  min-height: 684px;
  padding-top: 4.55em;
  padding-bottom: 6.4em;
  background-image: url('./../../images/special/special-s03-bg01.jpg');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: auto auto;
}

.boxSpecialS03Wrap .p01En {
  position: absolute;
  top: -0.19em;
  right: -0.12em;
  line-height: 1.0;
  letter-spacing: -0.039em;
  font-family: var(--base-font-en);
  font-size: 11.3rem;
  font-weight: 700;
  color: #fff;
}

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

.boxSpecialS03 .boxCont01LR {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.boxSpecialS03 .boxCont01LR .boxImg {
  width: 65.6%;
}

.boxSpecialS03 .boxCont01LR .boxImgIn {
  position: relative;
  border-top: 1em #646464 solid;
  border-bottom: 1em #646464 solid;
  border-left: 1.9em #646464 solid;
  border-right: 1.9em #646464 solid;
  border-radius: 1.0em;
}

.boxSpecialS03 .boxCont01LR .boxImgIn .icnDeco01SpecialS03,
.boxSpecialS03 .boxCont01LR .boxImgIn .icnDeco02SpecialS03 {
  position: absolute;
  z-index: 2;
  bottom: -7.46em;
}
.boxSpecialS03 .boxCont01LR .boxImgIn .icnDeco01SpecialS03 {
  left: -17.4em;
}
.boxSpecialS03 .boxCont01LR .boxImgIn .icnDeco02SpecialS03 {
  right: -15.1em;
}

.boxSpecialS03 .boxCont01LR .boxTxt {
  width: calc(100% - 65.6%);
  padding-left: 4.1%;
  padding-top: 6.85em;
}

.boxSpecialS03 .boxCont01LR .boxTxt .ttl01 {
  margin-bottom: 1.0em;
  line-height: 1.6;
  letter-spacing: 0.082em;
  font-size: 1.54rem;
  font-weight: 700;
  color: #3b2916;
}

.boxSpecialS03 .boxCont01LR .boxTxt .boxBaseCom > p {
  line-height: 1.64;
  letter-spacing: 0.13em;
}

.boxSpecialS04Wrap {
  padding-top: 4.6em;
  padding-bottom: 8.9em;
}
@media all and (max-width: 750px){
  .boxSpecialS04Wrap {
    padding-top: 3.0em;
    padding-bottom: 3.0em;
  }
}

.boxSpecialS05Wrap {
  position: relative;
  padding-top: 4.4em;
  padding-bottom: 5em;
  background-color: #7ec5ef;
  background-image: url('./../../images/event/event-s03-bg01.jpg');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
}
@media all and (max-width: 750px){
  .boxSpecialS05Wrap {
    padding-top: 3.0em;
    padding-bottom: 4.0em;
  }
}

.boxSpecialS05Wrap .icnDeco01SpecialS05,
.boxSpecialS05Wrap .icnDeco02SpecialS05,
.boxSpecialS05Wrap .icnDeco03SpecialS05,
.boxSpecialS05Wrap .icnDeco04SpecialS05 {
  position: absolute;
}
.boxSpecialS05Wrap .icnDeco01SpecialS05 {
  top: -0.6em;
  left: calc(50% - 696px);
}
.boxSpecialS05Wrap .icnDeco02SpecialS05 {
  top: 2.5em;
  left: calc(50% - 440px);
}
.boxSpecialS05Wrap .icnDeco03SpecialS05 {
  top: 1.9em;
  left: calc(50% + 265px);
}
.boxSpecialS05Wrap .icnDeco04SpecialS05 {
  top: -1.5em;
  left: calc(50% + 503px);
}
@media all and (max-width: 1340px){
  .boxSpecialS05Wrap .icnDeco01SpecialS05 {
    left: calc(50% - 616px);
  }
  .boxSpecialS05Wrap .icnDeco02SpecialS05 {
    left: calc(50% - 380px);
  }
  .boxSpecialS05Wrap .icnDeco03SpecialS05 {
    left: calc(50% + 245px);
  }
  .boxSpecialS05Wrap .icnDeco04SpecialS05 {
    top: 0.9em;
    left: calc(50% + 443px);
    width: 150px;
  }
}
@media all and (max-width: 750px){
  .boxSpecialS05Wrap .icnDeco01SpecialS05 {
    top: -0.5em;
    left: calc(50% - 43vw);
    width: 14vw;
  }
  .boxSpecialS05Wrap .icnDeco02SpecialS05 {
    top: 3.4em;
    left: calc(50% - 48.5vw);
    width: 20vw;
  }
  .boxSpecialS05Wrap .icnDeco03SpecialS05 {
    top: 3em;
    left: calc(50% + 29vw);
    width: 18vw;
  }
  .boxSpecialS05Wrap .icnDeco04SpecialS05 {
    top: 0.3em;
    left: calc(50% + 38vw);
    width: 8vw;
  }
}

.boxSpecialS05 .boxList {
  position: relative;
  z-index: 2;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

.boxSpecialS05 .boxListOne {
  width: 24.3%;
  margin-right: calc((100% - 24.3% * 4) / 3);
  margin-bottom: 1.0em;
}
@media all and (max-width: 750px){
  .boxSpecialS05 .boxListOne {
    width: 49.0%;
    margin-right: calc(100% - 49.0% * 2);
    margin-bottom: 0.5em;
  }
}

.boxSpecialS05 .boxListOne:nth-child(4n) {
  margin-right: 0;
}

@media all and (max-width: 750px){
  .boxSpecialS05 .boxListOne:nth-child(2n) {
    margin-right: 0;
  }
}

.boxSpecialS05 .boxListOne .boxImg {
  aspect-ratio: 25 / 16;
}

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

.boxSpecialS05PopupCont .boxPopupCont {
  overflow-y: auto;
  position: fixed;
  z-index: 1051;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  display: none;
  max-width: 90%;
  margin: auto;
  background-color: #fff;
  color: #333;
}

.boxSpecialS06Wrap {
  padding-top: 5.95em;
  padding-bottom: 9.6em;
  background-color: #fff;
}
@media all and (max-width: 750px){
  .boxSpecialS06Wrap {
    padding-bottom: 3.0em;
  }
}

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

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

.boxSpecialS06 .boxListOneIn {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.boxSpecialS06 .boxListOneIn .boxImg {
  overflow: hidden;
  width: 33.2%;
  border-radius: 1.2em;
  aspect-ratio: 230 / 180;
}

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

.boxSpecialS06 .boxListOneIn .boxTxt {
  width: calc(100% - 33.2%);
  padding-left: 3%;
  padding-top: 0.65em;
}
@media all and (max-width: 750px){
  .boxSpecialS06 .boxListOneIn .boxTxt {
    padding-top: 0;
  }
}

.boxSpecialS06 .boxListOneIn .boxTxt .ttlList {
  position: relative;
  margin-bottom: 0.7em;
  padding-bottom: 1.1em;
  letter-spacing: 0.12em;
  font-size: 1.7rem;
  font-weight: 700;
  color: #379b87;
}
@media all and (max-width: 750px){
  .boxSpecialS06 .boxListOneIn .boxTxt .ttlList {
    margin-bottom: 0.4em;
    padding-bottom: 0.8em;
    letter-spacing: 0.1em;
    font-size: 1.3rem;
  }
}

.boxSpecialS06 .boxListOneIn .boxTxt .ttlList:before,
.boxSpecialS06 .boxListOneIn .boxTxt .ttlList:after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 0.3em;
  height: 0.3em;
  border-radius: 0.3em;
  background-color: #bfbeaa;
}
.boxSpecialS06 .boxListOneIn .boxTxt .ttlList:before {
  left: 0;
}
.boxSpecialS06 .boxListOneIn .boxTxt .ttlList:after {
  right: 0;
}

.boxSpecialS06 .boxListOneIn .boxTxt .ttlList .txtDeco01 {
  position: absolute;
  bottom: 0.09em;
  left: 0;
  right: 0;
  width: calc(100% - (0.45em * 2));
  height: 5px;
  margin: auto;
  border-top: 1px #bfbeaa solid;
  border-bottom: 1px #bfbeaa solid;
}

.boxSpecialS06 .boxListOneIn .boxTxt .ttlList > span:not(.txtDeco01) {
  position: relative;
  padding-left: 1.05em;
}
@media all and (max-width: 750px){
  .boxSpecialS06 .boxListOneIn .boxTxt .ttlList > span:not(.txtDeco01) {
    padding-left: 0.9em;
  }
}

.boxSpecialS06 .boxListOneIn .boxTxt .ttlList > span:not(.txtDeco01):before {
  content: '';
  position: absolute;
  top: 0.5em;
  left: 0.04em;
  width: 0.55em;
  height: 0.55em;
  border-radius: 0.55em;
  background-color: #379b87;
}
@media all and (max-width: 750px){
  .boxSpecialS06 .boxListOneIn .boxTxt .ttlList > span:not(.txtDeco01):before {
    top: 0.6em;
  }
}

.boxSpecialS06 .boxListOneIn .boxTxt .boxBaseCom > p {
  overflow: hidden;
  visibility: visible;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.85;
  letter-spacing: 0.196em;
}
@media all and (max-width: 750px){
  .boxSpecialS06 .boxListOneIn .boxTxt .boxBaseCom > p {
    letter-spacing: 0.1em;
  }
}

.boxSpecialS06 .boxListOneIn .boxTxt .boxLink {
  margin-top: 0.95em;
  text-align: right;
}

.boxSpecialS06 .boxListOneIn .boxTxt .boxLink .link01 {
  position: relative;
  padding-right: 0.2em;
  padding-left: 2em;
  letter-spacing: 0.1em;
  font-size: 1.13rem;
  color: #3b2916;
}
@media all and (max-width: 750px){
  .boxSpecialS06 .boxListOneIn .boxTxt .boxLink .link01 {
    font-size: 0.9rem;
  }
}

.boxSpecialS06 .boxListOneIn .boxTxt .boxLink .link01:before,
.boxSpecialS06 .boxListOneIn .boxTxt .boxLink .link01:after {
  content: '';
  position: absolute;
}
.boxSpecialS06 .boxListOneIn .boxTxt .boxLink .link01:before {
  top: 0.2em;
  left: 0;
  width: 1.4em;
  height: 1.4em;
  border-radius: 1.4em;
  background-color: #dad7b7;
}
.boxSpecialS06 .boxListOneIn .boxTxt .boxLink .link01:after {
  z-index: 2;
  top: 0.67em;
  left: 0.38em;
  width: 0.45em;
  height: 0.45em;
  border-top: 1px #fff solid;
  border-right: 1px #fff solid;
  transform: rotate(45deg);
}

.boxSpecialS06 .boxListOneIn .boxTxt .boxLink .link01 > span {
  position: relative;
}

.boxSpecialS06 .boxListOneIn .boxTxt .boxLink .link01 > span:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -0.4em;
  width: 100%;
  height: 1px;
  background-color: #7d746d;
}

.boxSpecialS07Wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: center;
  align-items: center;
  min-height: 153px;
}
@media all and (max-width: 750px){
  .boxSpecialS07Wrap {
    min-height: 23.0vw;
    padding-bottom: 0.4em;
  }
}

.boxSpecialS07 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: center;
  align-items: center;
}

.boxSpecialS07 .boxLink .linkBase01 + .linkBase01 {
  margin-left: 1.35em;
}



/*##### Spot Archive #####*/
.boxSpotTop {
  padding-bottom: 3.1em;
}
@media all and (max-width: 750px){
  .boxSpotTop {
    padding-bottom: 2.0em;
  }
}

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

.boxSpotTop .ulSpotTopMenu01 > li {
  overflow: hidden;
  width: 23.889%;
  margin-right: calc((100% - 23.889% * 4) / 3);
  margin-bottom: 1.2em;
  border-radius: 1.5em;
}
.boxSpotTop .ulSpotTopMenu01 > li:nth-child(4n) {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxSpotTop .ulSpotTopMenu01 > li {
    width: 48%;
    margin-right: calc(100% - 48% * 2);
    margin-bottom: 1.0em;
    border-radius: 3vw;
  }
  .boxSpotTop .ulSpotTopMenu01 > li:nth-child(2n),
  .boxSpotTop .ulSpotTopMenu01 > li:last-child {
    margin-right: 0;
  }
}

.boxSpotTop .ulSpotTopMenu01 > li a {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  max-width: 344px;
  padding-bottom: 0.95em;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
  aspect-ratio: 344 / 183;
}
@media all and (max-width: 750px){
  .boxSpotTop .ulSpotTopMenu01 > li a {
    padding-bottom: 0.5em;
  }
}

.boxSpotTop .ulSpotTopMenu01 > li a > span {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 90.5%;
  height: 2.3em;
  padding-bottom: 0.1em;
  padding-right: 0.5em;
  border-radius: 0.6em;
  background-image: url('./../../images/base/base-btn-bg01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
  box-shadow: 1px 1px 5px 0 rgba(234,232,209,1);
  letter-spacing: 0.1em;
  font-size: 1.9rem;
  font-weight: 700;
}
@media all and (max-width: 1500px){
  .boxSpotTop .ulSpotTopMenu01 > li a > span {
    font-size: 1.6rem;
  }
  .boxSpotTop .ulSpotTopMenu01 > li.typeLong a > span {
    padding-right: 1.0em;
    letter-spacing: normal;
  }
}
@media all and (max-width: 750px){
  .boxSpotTop .ulSpotTopMenu01 > li a > span {
    height: 1.6em;
    border-radius: 1.5vw;
    font-size: 0.95rem;
  }
}

.boxSpotTop .ulSpotTopMenu01 > li a > span:before,
.boxSpotTop .ulSpotTopMenu01 > li a > span:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.boxSpotTop .ulSpotTopMenu01 > li a > span:before {
  right: 4.5%;
  width: 0.83em;
  height: 0.83em;
  border-radius: 0.83em;
}
.boxSpotTop .ulSpotTopMenu01 > li:nth-child(1) a > span:before {
  background-color: #74bdcf;
}
.boxSpotTop .ulSpotTopMenu01 > li:nth-child(2) a > span:before {
  background-color: #f2a731;
}
.boxSpotTop .ulSpotTopMenu01 > li:nth-child(3) a > span:before {
  background-color: #e07193;
}
.boxSpotTop .ulSpotTopMenu01 > li:nth-child(4) a > span:before {
  background-color: #7aad50;
}
.boxSpotTop .ulSpotTopMenu01 > li:nth-child(5) a > span:before {
  background-color: #9e7c65;
}
.boxSpotTop .ulSpotTopMenu01 > li:nth-child(6) a > span:before {
  background-color: #9a89ce;
}
.boxSpotTop .ulSpotTopMenu01 > li:nth-child(7) a > span:before {
  background-color: #d5cb37;
}
.boxSpotTop .ulSpotTopMenu01 > li:nth-child(8) a > span:before {
  background-color: #9d9d9d;
}
.boxSpotTop .ulSpotTopMenu01 > li a > span:after {
  z-index: 2;
  right: 7.4%;
  width: 0.3em;
  height: 0.3em;
  border-top: 1px #fff solid;
  border-right: 1px #fff solid;
  transform: rotate(45deg);
}
@media all and (max-width: 750px){
  .boxSpotTop .ulSpotTopMenu01 > li a > span:before {
    right: 3.0%;
  }
  .boxSpotTop .ulSpotTopMenu01 > li a > span:after {
    right: 6.2%;
  }
}

/*
.boxSpotTop02 .ttl01 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  height: 7.2em;
  padding-bottom: 0.3em;
  background-image: url('./../../images/spot/spot-search-bg01.png');
  background-repeat: repeat;
  background-position: center top;
  background-size: auto auto;
}
.boxSpotTop02.typeTax .ttl01 {
  background-image: none;
}
@media all and (max-width: 750px){
  .boxSpotTop02 .ttl01 {
    height: 5.2em;
  }
}

.boxSpotTop02 .ttl01 > span {
  position: relative;
  padding-left: 1.9em;
  letter-spacing: 0.25em;
  font-size: 1.65rem;
  font-weight: 700;
  color: #3b2916;
}
@media all and (max-width: 750px){
  .boxSpotTop02 .ttl01 > span {
    letter-spacing: 0.2em;
    font-size: 1.4rem;
  }
}

.boxSpotTop02 .ttl01 > span:before {
  content: '';
  position: absolute;
  top: -0.25em;
  left: -1.2em;
  width: 50px;
  background-image: url('./../../images/base/base-icn-search01.png');
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
  aspect-ratio: 1 / 1;
}
@media all and (max-width: 750px){
  .boxSpotTop02 .ttl01 > span:before {
    top: -0.09em;
    left: -0.2em;
    width: 9vw;
  }
}

.boxSpotTop02 .ttl01 > span:after {
  content: '';
  position: absolute;
  left: 0.1em;
  right: 0;
  bottom: -0.7em;
  width: 0.37em;
  height: 0.37em;
  margin: auto;
  border-right: 1px #3b2916 solid;
  border-bottom: 1px #3b2916 solid;
  transform: rotate(45deg);
}

.boxSpotTop02 .ttl01 > span .txtSmall {
  font-size: 1.35rem;
}
@media all and (max-width: 750px){
  .boxSpotTop02 .ttl01 > span .txtSmall {
    font-size: 1.1rem;
  }
}
*/

.boxSpotTop02 .boxCont01 {
  padding-top: 2.0em;
}
@media all and (max-width: 750px){
  .boxSpotTop02 .boxCont01 {
    padding-top: 0;
  }
}

/*
.boxSpotTop02 .boxCont01 .ulSpotTopMenu02 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.boxSpotTop02 .boxCont01 .ulSpotTopMenu02 > li {
  margin-right: 0.5em;
  margin-left: 0.5em;
  margin-bottom: 0.5em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxSpotTop02 .boxCont01 .ulSpotTopMenu02 > li {
    font-size: 0.9rem;
  }
}*/

.boxSpot01Wrap {
  position: relative;
  z-index: 2;
  padding-top: 7.15em;
}
@media all and (max-width: 750px){
  .boxSpot01Wrap {
    padding-top: 2.0em;
  }
}

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

.boxSpot01 .boxListOne {
  width: 23.7%;
  margin-right: calc((100% - 23.7% * 4) / 3);
  margin-bottom: 4.3em;
}
.boxSpot01 .boxListOne:nth-child(4n) {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxSpot01 .boxListOne {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2.5em;
  }
}

.boxSpot01 .boxListOne .boxImg {
  overflow: hidden;
  position: relative;
  border-radius: 0.7em;
  aspect-ratio: 1 / 0.785;
}

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

.boxSpot01 .boxListOne .boxImg .ulBaseListCat {
  position: absolute;
  left: 0;
  bottom: 0;
}

.boxSpot01 .boxListOne .boxImg .ulBaseListCat.typeBg > li {
  position: relative;
  min-width: 7.5em;
  min-height: 2.4em;
  margin-bottom: 0;
  padding: 0.3em 0.4em 0.2em 0.45em;
  border-radius: 0;/*Reset*/
  border-top-right-radius: 0.5em;
  letter-spacing: 0.1em;
  font-size: 1.27rem;
}
.boxSpot01 .boxListOne .boxImg .ulBaseListCat.typeBg > li + li {
  margin-left: -0.3em;
}
.boxSpot01 .boxListOne .boxImg .ulBaseListCat.typeBg > li:nth-child(1) {
  z-index: 7;
}
.boxSpot01 .boxListOne .boxImg .ulBaseListCat.typeBg > li:nth-child(2) {
  z-index: 6;
}
.boxSpot01 .boxListOne .boxImg .ulBaseListCat.typeBg > li:nth-child(3) {
  z-index: 5;
}
.boxSpot01 .boxListOne .boxImg .ulBaseListCat.typeBg > li:nth-child(4) {
  z-index: 4;
}
.boxSpot01 .boxListOne .boxImg .ulBaseListCat.typeBg > li:nth-child(5) {
  z-index: 3;
}
.boxSpot01 .boxListOne .boxImg .ulBaseListCat.typeBg > li:nth-child(6) {
  z-index: 2;
}
.boxSpot01 .boxListOne .boxImg .ulBaseListCat.typeBg > li:not(:nth-child(1)) {
  padding: 0.3em 0.4em 0.2em 0.8em;
}
@media all and (max-width: 1330px){
  .boxSpot01 .boxListOne .boxImg .ulBaseListCat.typeBg > li {
    min-width: auto;
    min-height: 2.0em;
    font-size: 1.34vw;
  }
}
@media all and (max-width: 1135px){
  .boxSpot01 .boxListOne .boxImg .ulBaseListCat.typeBg > li {
    font-size: 1.085rem;
  }
}

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

@media all and (max-width: 1330px){
  .boxSpot01 .boxListOne .boxTxt .ttlBase01 {
    font-size: 2.105vw;
  }
}
@media all and (max-width: 1135px){
  .boxSpot01 .boxListOne .boxTxt .ttlBase01 {
    font-size: 1.7065rem;
  }
}
@media all and (max-width: 750px){
  .boxSpot01 .boxListOne .boxTxt .ttlBase01 {
    font-size: 1.3rem;
  }
}

/*
.boxSpot01 .boxListOne .boxTxt .ttlList {
  position: relative;
  margin-bottom: 0.55em;
  padding-left: 0.77em;
  padding-bottom: 0.83em;
  font-size: 2.0rem;
  color: #3b2916;
}

.boxSpot01 .boxListOne .boxTxt .ttlList:before,
.boxSpot01 .boxListOne .boxTxt .ttlList:after {
  content: '';
  position: absolute;
  bottom: 0.05em;
  width: 0.25em;
  height: 0.25em;
  border-radius: 0.25em;
  background-color: #bfbeaa;
}
.boxSpot01 .boxListOne .boxTxt .ttlList:before {
  left: 0.15em;
}
.boxSpot01 .boxListOne .boxTxt .ttlList:after {
  right: 0.15em;
}

.boxSpot01 .boxListOne .boxTxt .ttlList .txtDeco01 {
  position: absolute;
  bottom: 0.09em;
  left: 0;
  right: 0;
  width: calc(100% - (0.53em * 2));
  height: 5px;
  margin: auto;
  border-top: 1px #bfbeaa solid;
  border-bottom: 1px #bfbeaa solid;
}
*/

.boxSpot01 .boxListOne .boxTxt .pList {
  overflow: hidden;
  visibility: visible;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  padding: 0 1.1em;
  line-height: 1.65;
  letter-spacing: 0.135em;
  font-size: 1.13rem;
  color: #555;
}
@media all and (max-width: 750px){
  .boxSpot01 .boxListOne .boxTxt .pList {
    padding: 0;
    letter-spacing: 0.1em;
    font-size: 0.9rem;
  }
}

.boxSpot01 .boxListOne .boxTxt .boxKeyword {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  min-height: 3.1em;
  margin-top: 1.4em;
  padding: 0.7em 1.0em 0.7em 1.4em;
  border-radius: 0.7em;
  background-color: #ecebdb;
}
@media all and (max-width: 750px){
  .boxSpot01 .boxListOne .boxTxt .boxKeyword {
    min-height: auto;
    margin-top: 0.8em;
    padding: 0.7em 0.7em 0.7em 0.8em;
    border-radius: 2vw;
  }
}

.boxSpot01 .boxListOne .boxTxt .boxKeyword .ulBaseListCat > li {
  margin-right: 0.6em;
  letter-spacing: 0.08em;
  font-size: 1.13rem;
}
.boxSpot01 .boxListOne .boxTxt .boxKeyword .ulBaseListCat > li:last-child {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxSpot01 .boxListOne .boxTxt .boxKeyword .ulBaseListCat > li {
    font-size: 0.9rem;
  }
}

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


/*##### Spot Single #####*/
.boxSpotSTopWrap {
  position: relative;
  z-index: 2;
}
@media all and (max-width: 750px){
  .boxSpotSTopWrap {
    padding-top: 2vw;/*1.0em;*/
  }
}

.boxSpotSTop .boxCsnkSliderHorizontal01 {
  width: 1048px;/*1090px;*/
  height: 690px;
}
@media all and (max-width: 750px){
  .boxSpotSTop .boxCsnkSliderHorizontal01 {
    overflow: hidden;
    width: 100%;
    height: 60vw;
  }
}

.boxSpotSTop .boxCsnkSliderHorizontal01 .slider .slides > li {
  /*overflow: hidden;
  border-radius: 1.5em;*/
  border-left: 5px rgba(255,255,255,0) solid;
  border-right: 5px rgba(255,255,255,0) solid;
}
@media all and (max-width: 750px){
  .boxSpotSTop .boxCsnkSliderHorizontal01 .slider .slides > li {
    border-left: 6vw rgba(255,255,255,0) solid;
    border-right: 6vw rgba(255,255,255,0) solid;
  }
}

.boxSpotSTop .boxCsnkSliderHorizontal01 .slider .slides > li .boxImg {
  overflow: hidden;
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  border-radius: 1.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media all and (max-width: 750px){
  .boxSpotSTop .boxCsnkSliderHorizontal01 .slider .slides > li .boxImg {
    border-radius: 3vw;
  }
}

.boxSpotSTop .boxCsnkSliderHorizontal01 .slider .slides > li .boxImg:before {
  content: '';
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  z-index: -1;
  background: inherit;
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px)
}

.boxSpotSTop .boxCsnkSliderHorizontal01 .slider .slides > li .imgMain {
  /*position: relative;
  z-index: 2;*/
  width: auto;/*100%;*/
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: fill;
  object-position: 50% 50%;
  border-radius: 1.5em;
}

.boxSpotSTop .boxCsnkSliderHorizontal01 .slider .slides > li .boxYoutube,
.boxSpotSTop .boxCsnkSliderHorizontal01 .slider .slides > li .boxMp4Movie {
  padding-top: 63.89%;
  background-color: #000;
}

.boxSpotSTop .boxCsnkSliderHorizontal01 .sliderNaviPrev,
.boxSpotSTop .boxCsnkSliderHorizontal01 .sliderNaviNext {
  width: 68px;
  height: 128px;
  border-radius: 0;
  background-color: transparent;
  cursor: pointer;
}
.boxSpotSTop .boxCsnkSliderHorizontal01 .sliderNaviPrev {
  left: -63px;
  padding: 0;
}
.boxSpotSTop .boxCsnkSliderHorizontal01 .sliderNaviNext {
  right: -63px;
  padding: 0;
}
@media all and (max-width: 750px){
  .boxSpotSTop .boxCsnkSliderHorizontal01 .sliderNaviPrev,
  .boxSpotSTop .boxCsnkSliderHorizontal01 .sliderNaviNext {
    width: 6vw;
    height: auto;
    aspect-ratio: 68 / 128;
  }
  .boxSpotSTop .boxCsnkSliderHorizontal01 .sliderNaviPrev {
    left: 0;
  }
  .boxSpotSTop .boxCsnkSliderHorizontal01 .sliderNaviNext {
    right: 0;
  }
}

.boxSpotSTop .boxCsnkSliderHorizontal01 .ulSlideNavi {
  display: none;
}

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

.boxSpotS01 .boxTop {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  margin-top: -27.87em;
}
@media all and (max-width: 750px){
  .boxSpotS01 .boxTop {
    margin-top: -40vw;
    margin-bottom: 1.2em;
  }
}

.boxSpotS01 .boxTop .ttl01 {
  margin-bottom: 0.65em;
  padding-left: 0.29em;
  letter-spacing: 0.16em;
  line-height: 1.4;
  font-size: 2.8rem;
  font-weight: 700;
  color: #3b2916;
}
@media all and (max-width: 750px){
  .boxSpotS01 .boxTop .ttl01 {
    padding-left: 0;
    letter-spacing: 0.1em;
    line-height: 1.2;
    font-size: 1.5rem;
  }
}

.boxSpotS01 .boxTop .ulBaseListCat > li {
  min-width: 8.65em;
  min-height: 2.4em;
  margin-left: 0.2em;
  padding: 0.2em 0.4em 0.25em 0.4em;
  border-radius: 0.5em;
  letter-spacing: 0.1em;
  font-size: 1.3rem;
}
@media all and (max-width: 750px){
  .boxSpotS01 .boxTop .ulBaseListCat > li {
    min-width: auto;
    min-height: 2.0em;
    margin-left: 0.15em;
    margin-right: 0.15em;
    border-radius: 1.7vw;
    font-size: 0.9rem;
  }
}

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

.boxSpotS02 .boxPostBody {
  padding-left: 0.15em;
}
.boxSpotS02 .boxPostBody.no02 {
  margin-top: 1.5em;
}
@media all and (max-width: 750px){
  .boxSpotS02 .boxPostBody {
    padding-left: 0;
  }
}

.boxSpotS02 .boxDlKeyword {
  margin-top: 2.08em;
}
@media all and (max-width: 750px){
  .boxSpotS02 .boxDlKeyword {
    margin-top: 2.0em;
  }
}

.boxSpotS02 .dlKeyword {
  overflow: hidden;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  min-height: 2.72em;
  border-radius: 0.5em;
  font-size: 1.13rem;
}
@media all and (max-width: 750px){
  .boxSpotS02 .dlKeyword {
    display: block;
    min-height: auto;
    border-radius: 2vw;
    font-size: 0.9rem;
  }
}

.boxSpotS02 .dlKeyword > dt {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 122px;
  padding: 0.2em 0.5em 0.2em 0.85em;
  background-color: #dad7b7;
  letter-spacing: 0.1em;
}
@media all and (max-width: 750px){
  .boxSpotS02 .dlKeyword > dt {
    width: 100%;
    padding: 0.5em 0.5em 0.5em 0.5em;
  }
}

.boxSpotS02 .dlKeyword > dd {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  width: calc(100% - 122px);
  padding: 0.2em 0.5em 0.2em 1.5em;
  background-color: #fff;
}
@media all and (max-width: 750px){
  .boxSpotS02 .dlKeyword > dd {
    width: 100%;
    padding: 0.6em 0.6em 0.6em 0.6em;
  }
}

.boxSpotS02 .dlKeyword > dd .ulBaseListCat > li {
  margin-right: 0.6em;
  letter-spacing: 0.08em;
  font-size: 1.13rem;
}
.boxSpotS02 .dlKeyword > dd .ulBaseListCat > li:last-child {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxSpotS02 .dlKeyword > dd .ulBaseListCat > li {
    margin-right: 0.5em;
    font-size: 0.9rem;
  }
}

.boxSpotS03Wrap {
  padding-bottom: 7.0em;
  background-color: #fff;
}
@media all and (max-width: 750px){
  .boxSpotS03Wrap {
    margin-top: 3.0em;
    padding-bottom: 3.0em;
  }
}

.boxSpotS03 .ulTopMenu {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.boxSpotS03 .ulTopMenu > li {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 150px;
  height: 150px;
  margin-top: -4.0em;
  margin-right: 0.7em;
  border-radius: 150px;
  background-color: rgba(107,175,192,0.4);
}
.boxSpotS03 .ulTopMenu > li:last-child {
  margin-right: 0;
}
@media all and (max-width: 750px){
  .boxSpotS03 .ulTopMenu > li {
    width: 17vw;
    height: 17vw;
    margin-top: -8.5vw;
    margin-right: 1.0vw;
    border-radius: 17vw;
  }
}

.boxSpotS03 .ulTopMenu > li a {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 120px;
  height: 120px;
  padding-left: 0.17em;
  border-radius: 120px;
  background-color: #70b7c9;
  text-align: center;
  line-height: 1.14;
  letter-spacing: 0.16em;
  font-size: 2.5rem;
  font-weight: 700;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxSpotS03 .ulTopMenu > li a {
    width: 14.5vw;
    height: 14.5vw;
    padding-left: 0.1em;
    border-radius: 14.5vw;
    letter-spacing: 0.1em;
    font-size: 1.1rem;
  }
}

.boxSpotS03 .ulTopMenu > li a:before {
  content: '';
  position: absolute;
  bottom: -0.58em;
  left: 0;
  right: 0;
  width: 0.3em;
  height: 0.5em;
  margin: auto;
  border: 0.3em rgba(255,255,255,0) solid;
  border-top: 0.5em #70b7c9 solid;
}

.boxSpotS03 .ulTopMenu > li.typeSmall a > span {
  padding-top: 0.3em;
  line-height: 1.3;
  letter-spacing: 0.09em;
  font-size: 1.85rem;
}
@media all and (max-width: 750px){
  .boxSpotS03 .ulTopMenu > li.typeSmall a > span {
    padding-top: 0.2em;
    line-height: 1.2;
    letter-spacing: normal;
    font-size: 0.95rem;
  }
}

.boxSpotS03 .ulTopMenu > li a .txtSmall {
  display: block;
  margin-bottom: -0.3em;
  font-size: 1.5rem;
}
@media all and (max-width: 750px){
  .boxSpotS03 .ulTopMenu > li a .txtSmall {
    font-size: 0.9rem;
  }
}

.boxSpotS03 .boxCont01F {
  padding-top: 10.7em;
}
@media all and (max-width: 750px){
  .boxSpotS03 .boxCont01F {
    padding-top: 3.7em;
  }
}

.boxSpotS03 .boxCont01FOne {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 6.9em;
}
.boxSpotS03 .boxCont01FOne:last-child {
  margin-bottom: 0;
}
@media all and (max-width: 750px){
  .boxSpotS03 .boxCont01FOne {
    display: block;
    margin-bottom: 4.0em;
  }
}

.boxSpotS03 .boxCont01FOne .txtIcn01 {
  position: absolute;
  z-index: 2;
  top: -4.6em;
  left: -3.7em;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 11.0em;
  height: 11.0em;
  border-radius: 11.0em;
  background-color: rgba(107,175,192,0.4);
}
@media all and (max-width: 750px){
  .boxSpotS03 .boxCont01FOne .txtIcn01 {
    top: -2.6em;
    left: -1.0em;
    width: 20.0vw;
    height: 20.0vw;
    border-radius: 20.0vw;
  }
}

.boxSpotS03 .boxCont01FOne .txtIcn01 > .txtIcn01In {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  width: 8.8em;
  height: 8.8em;
  border-radius: 8.8em;
  background-color: #70b7c9;
}
@media all and (max-width: 750px){
  .boxSpotS03 .boxCont01FOne .txtIcn01 > .txtIcn01In {
    width: 16.0vw;
    height: 16.0vw;
    border-radius: 16.0vw;
  }
}

.boxSpotS03 .boxCont01FOne .txtIcn01 > .txtIcn01In:before {
  content: '';
  position: absolute;
  bottom: -0.8em;
  left: 5.3em;
  right: 0;
  width: 1.0em;
  height: 2.0em;
  margin: auto;
  border: 1.0em rgba(255,255,255,0) solid;
  border-top: 2.0em #70b7c9 solid;
  transform: rotate(-30deg);
}
@media all and (max-width: 750px){
  .boxSpotS03 .boxCont01FOne .txtIcn01 > .txtIcn01In:before {
    bottom: -0.4em;
    left: 2.5em;
    width: 0.5em;
    height: 1.0em;
    border: 0.5em rgba(255,255,255,0) solid;
    border-top: 1.0em #70b7c9 solid;
  }
}

.boxSpotS03 .boxCont01FOne .txtIcn01 > .txtIcn01In > span {
  position: relative;
  letter-spacing: 0.05em;
  font-size: 2.93rem;
  font-weight: 700;
  color: #fff;
}
@media all and (max-width: 750px){
  .boxSpotS03 .boxCont01FOne .txtIcn01 > .txtIcn01In > span {
    font-size: 1.6rem;
  }
}

.boxSpotS03 .boxCont01FOne .txtIcn01 > .txtIcn01In > span .txtSmall {
  margin-left: 0.07em;
  font-size: 2.6rem;
}
@media all and (max-width: 750px){
  .boxSpotS03 .boxCont01FOne .txtIcn01 > .txtIcn01In > span .txtSmall {
    margin-left: 0;
    font-size: 1.5rem;
  }
}

.boxSpotS03 .boxCont01FOne .boxImg {
  overflow: hidden;
  width: 33.8%;
  border-radius: 0.9em;
  aspect-ratio: 1 / 0.796;
}
@media all and (max-width: 750px){
  .boxSpotS03 .boxCont01FOne .boxImg {
    width: 100%;
    border-radius: 3vw;
  }
}

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

.boxSpotS03 .boxCont01FOne .boxTxt {
  width: calc(100% - 33.8%);
  padding-left: 4.5%;
  padding-top: 2.03em;
}
@media all and (max-width: 750px){
  .boxSpotS03 .boxCont01FOne .boxTxt {
    width: 100%;
    padding-left: 0;
    padding-top: 1.3em;
  }
}

.boxSpotS03 .boxCont01FOne .boxTxt .ttl01 {
  margin-bottom: 1.3em;
  letter-spacing: 0.065em;
  font-size: 1.86rem;
  font-weight: 700;
}
@media all and (max-width: 750px){
  .boxSpotS03 .boxCont01FOne .boxTxt .ttl01 {
    margin-bottom: 0.8em;
    font-size: 1.3rem;
  }
}

.boxSpotS03 .boxCont01FOne .boxTxt .boxBaseCom > p {
  padding-left: 0.1em;
  line-height: 1.65;
  letter-spacing: 0.125em;
}
@media all and (max-width: 750px){
  .boxSpotS03 .boxCont01FOne .boxTxt .boxBaseCom > p {
    padding-left: 0;
    letter-spacing: 0.1em;
  }
}

.boxSpotS04Wrap {
  padding-bottom: 8.7em;
  background-color: #fff;
}
.boxSpotS04Wrap.addPt {
  padding-top: 7.0em;
}
@media all and (max-width: 750px){
  .boxSpotS04Wrap {
    padding-bottom: 3.0em;
  }
  .boxSpotS04Wrap.addPt {
    padding-top: 3.0em;
  }
}

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

.boxSpotS04 .boxCont01L {
  width: 63%;
  padding-right: 4.7%;
}
@media all and (max-width: 750px){
  .boxSpotS04 .boxCont01L {
    width: 100%;
    margin-bottom: 1.5em;
    padding-right: 0%;
  }
}

.boxSpotS04 .boxCont01L .ttl02 {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 3.6em;
}
@media all and (max-width: 750px){
  .boxSpotS04 .boxCont01L .ttl02 {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    margin-bottom: 1.0em;
  }
}

.boxSpotS04 .boxCont01L .ttl02:before {
  content: '';
  position: absolute;
  top: 0.5em;
  left: 0.24em;
  width: 0.9em;
  height: 0.9em;
  border-radius: 0.9em;
  background-color: #379b87;
}
@media all and (max-width: 750px){
  .boxSpotS04 .boxCont01L .ttl02:before {
    top: 0.85em;
    width: 0.5em;
    height: 0.5em;
    border-radius: 0.5em;
    font-size: 0.9rem;
  }
}

.boxSpotS04 .boxCont01L .ttl02 .ttlMain {
  margin-top: -0.22em;
  padding-left: 0.97em;
  letter-spacing: 0.16em;
  font-size: 2.05rem;
  font-weight: 700;
  color: #359683;
}
@media all and (max-width: 750px){
  .boxSpotS04 .boxCont01L .ttl02 .ttlMain {
    margin-top: 0;
    letter-spacing: 0.1em;
    font-size: 1.3rem;
  }
}

.boxSpotS04 .boxCont01L .ttl02 .ttlKana {
  position: relative;
  top: -0.1em;
  margin-left: 0.8em;
  letter-spacing: 0.2em;
  font-size: 1.2rem;
  color: #828282;
}
@media all and (max-width: 750px){
  .boxSpotS04 .boxCont01L .ttl02 .ttlKana {
    margin-left: 1.4em;
    letter-spacing: 0.1em;
    font-size: 0.9rem;
  }
}

.boxSpotS04 .boxCont01L .dlBase01 > dd .txtMap a {
  text-decoration: underline;
}

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

.boxSpotS04 .boxCont01R iframe {
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 1.0em;
}
@media all and (max-width: 750px){
  .boxSpotS04 .boxCont01R iframe {
    height: 60vw;
    border-radius: 3vw;
  }
}

.boxSpotS05Wrap {
  padding-bottom: 9.6em;
  background-color: #fff;
}
@media all and (max-width: 750px){
  .boxSpotS05Wrap {
    padding-bottom: 3.0em;
  }
}

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

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

.boxSpotS05 .boxListOneIn {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.boxSpotS05 .boxListOneIn .boxImg {
  overflow: hidden;
  width: 33.2%;
  border-radius: 1.2em;
  aspect-ratio: 230 / 180;
}

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

.boxSpotS05 .boxListOneIn .boxTxt {
  width: calc(100% - 33.2%);
  padding-left: 3%;
  padding-top: 0.65em;
}
@media all and (max-width: 750px){
  .boxSpotS05 .boxListOneIn .boxTxt {
    padding-top: 0;
  }
}

.boxSpotS05 .boxListOneIn .boxTxt .ttlList {
  position: relative;
  margin-bottom: 0.7em;
  padding-bottom: 1.1em;
  letter-spacing: 0.12em;
  font-size: 1.7rem;
  font-weight: 700;
  color: #379b87;
}
@media all and (max-width: 750px){
  .boxSpotS05 .boxListOneIn .boxTxt .ttlList {
    margin-bottom: 0.4em;
    padding-bottom: 0.8em;
    letter-spacing: 0.1em;
    font-size: 1.3rem;
  }
}

.boxSpotS05 .boxListOneIn .boxTxt .ttlList:before,
.boxSpotS05 .boxListOneIn .boxTxt .ttlList:after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 0.3em;
  height: 0.3em;
  border-radius: 0.3em;
  background-color: #bfbeaa;
}
.boxSpotS05 .boxListOneIn .boxTxt .ttlList:before {
  left: 0;
}
.boxSpotS05 .boxListOneIn .boxTxt .ttlList:after {
  right: 0;
}

.boxSpotS05 .boxListOneIn .boxTxt .ttlList .txtDeco01 {
  position: absolute;
  bottom: 0.09em;
  left: 0;
  right: 0;
  width: calc(100% - (0.45em * 2));
  height: 5px;
  margin: auto;
  border-top: 1px #bfbeaa solid;
  border-bottom: 1px #bfbeaa solid;
}

.boxSpotS05 .boxListOneIn .boxTxt .ttlList > span:not(.txtDeco01) {
  position: relative;
  padding-left: 1.05em;
}
@media all and (max-width: 750px){
  .boxSpotS05 .boxListOneIn .boxTxt .ttlList > span:not(.txtDeco01) {
    padding-left: 0.9em;
  }
}

.boxSpotS05 .boxListOneIn .boxTxt .ttlList > span:not(.txtDeco01):before {
  content: '';
  position: absolute;
  top: 0.5em;
  left: 0.04em;
  width: 0.55em;
  height: 0.55em;
  border-radius: 0.55em;
  background-color: #379b87;
}
@media all and (max-width: 750px){
  .boxSpotS05 .boxListOneIn .boxTxt .ttlList > span:not(.txtDeco01):before {
    top: 0.6em;
  }
}

.boxSpotS05 .boxListOneIn .boxTxt .boxBaseCom > p {
  overflow: hidden;
  visibility: visible;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.85;
  letter-spacing: 0.196em;
}
@media all and (max-width: 750px){
  .boxSpotS05 .boxListOneIn .boxTxt .boxBaseCom > p {
    letter-spacing: 0.1em;
  }
}

.boxSpotS05 .boxListOneIn .boxTxt .boxLink {
  margin-top: 0.95em;
  text-align: right;
}

.boxSpotS05 .boxListOneIn .boxTxt .boxLink .link01 {
  position: relative;
  padding-right: 0.2em;
  padding-left: 2em;
  letter-spacing: 0.1em;
  font-size: 1.13rem;
  color: #3b2916;
}
@media all and (max-width: 750px){
  .boxSpotS05 .boxListOneIn .boxTxt .boxLink .link01 {
    font-size: 0.9rem;
  }
}

.boxSpotS05 .boxListOneIn .boxTxt .boxLink .link01:before,
.boxSpotS05 .boxListOneIn .boxTxt .boxLink .link01:after {
  content: '';
  position: absolute;
}
.boxSpotS05 .boxListOneIn .boxTxt .boxLink .link01:before {
  top: 0.2em;
  left: 0;
  width: 1.4em;
  height: 1.4em;
  border-radius: 1.4em;
  background-color: #dad7b7;
}
.boxSpotS05 .boxListOneIn .boxTxt .boxLink .link01:after {
  z-index: 2;
  top: 0.67em;
  left: 0.38em;
  width: 0.45em;
  height: 0.45em;
  border-top: 1px #fff solid;
  border-right: 1px #fff solid;
  transform: rotate(45deg);
}

.boxSpotS05 .boxListOneIn .boxTxt .boxLink .link01 > span {
  position: relative;
}

.boxSpotS05 .boxListOneIn .boxTxt .boxLink .link01 > span:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -0.4em;
  width: 100%;
  height: 1px;
  background-color: #7d746d;
}

.boxSpotS06 .boxLink {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: center;
  align-items: center;
  height: 11.6em;
}
@media all and (max-width: 750px){
  .boxSpotS06 .boxLink {
    height: 5.0em;
    padding-bottom: 0.3em;
  }
}

.boxSpotS06 .boxLink a {
  position: relative;
  padding-top: 0.3em;
  padding-right: 1.9em;
  letter-spacing: 0.14em;
  font-size: 1.35rem;
}
@media all and (max-width: 750px){
  .boxSpotS06 .boxLink a {
    padding-right: 1.4em;
    letter-spacing: 0.1em;
    font-size: 1.0rem;
  }
}

.boxSpotS06 .boxLink a:before,
.boxSpotS06 .boxLink a:after {
  content: '';
  position: absolute;
}