@charset "UTF-8";
.txt{
  font-size: 1.125rem;
  margin-bottom: 1.5rem;
  margin-top: -1.0rem;
}
.label{
  font-size: 0.875rem;
  color: #fff;
  background-color: #0060b0;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  font-style: normal;
}
.guide + .guide{
  margin-top: 2rem;
}

.sp-only{
  display: none;
}
.align-center{
  text-align: center !important;
}
.spot_sub{
  font-size: 1.125rem;
}
.mb-05{
  margin-bottom: 0.5rem;
}
.mb-1{
  margin-bottom: 1rem;
}
.mb-15{
  margin-bottom: 1.5rem;
}
.mb-2{
  margin-bottom: 2rem;
}
.entry_free{
  font-size: 1.5rem;
}

.talk_schedule{
  flex-wrap: wrap;
}
.talk_schedule dt,
.talk_schedule dd{
  clear: both;
}
.talk_schedule dd{
  display: block;
  width: 100%;
}

.guest{
  margin-bottom: 2.375rem;
}
.guest:last-child{
  margin-bottom: 0;
}

.swiper-wrapper[data-astro-cid-qxa2fbfh]{
  max-height: none;
}

.booth{
  padding-top: 2.8125rem;
  margin-top: 2.375rem;
  border-top: 1px dotted #707070;
}

figure{
  display: block;
  position: relative;
  padding-bottom: 13px;
  margin-bottom: 1rem;
}
figcaption{
  font-size: 0.625rem;
  color: #707070;
  text-align: right;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

div[data-astro-cid-qxa2fbfh] .ttl_sub_exp{
  font-size: 1.125rem;
  display: inline-block;
  line-height: 1.5em;
}
@media (max-width: 768px) {
  .sp-only{
    display: block;
  }
}

.cts_wrap.decoration_wrap{
  margin-top: 0px;
}

.guide.decoration{
  margin-top: 40px;
}
.guide.decoration figure{
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.guide.decoration h4{
  font-size: 1.25rem;
  margin-bottom: 5px;
}
.guide.decoration h4 small{
  font-weight: normal;
  font-size: 1.0rem;
}

.guide.decoration p + .map-container,
.guide.decoration p + figure{
  margin-top: 50px;
}

.mb-20{
  margin-bottom: 20px;
}

.guide.decoration .map-container{
  position: relative;
  aspect-ratio: 1/1;
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}

.guide.decoration .map-container iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


section[data-astro-cid-j7pv25f6].def.decoration{
  background-color: #ffecf2;
}

.ad[data-astro-cid-rec6rsib].flex>div[data-astro-cid-rec6rsib]:nth-of-type(1){
  font-weight: bold;
  position: relative;
}

.ad[data-astro-cid-rec6rsib].flex>div[data-astro-cid-rec6rsib]:nth-of-type(1) .icon_fukidashi{
 position: absolute;
 right: -20px;
 top: -10px;
 border-radius: 100px;
 display: flex;
 align-items: center;
 justify-content: center;
 width: 170px;
 height: auto;
 color: #ee81d8;
 background-color: #fff;
 font-size: 12px;
 line-height: 1.5em;
 padding: 10px 10px;
 padding-left: 15px;
 padding-right: 55px;
 font-weight: bold;
 transform: rotate(10deg);
 font-style: normal;
 box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}

.ad[data-astro-cid-rec6rsib].flex>div[data-astro-cid-rec6rsib]:nth-of-type(1) .icon_fukidashi:before{
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  border: solid 9px #fff;
  border-left: solid 7px transparent;
  border-right: solid 7px transparent;
  border-bottom: solid 9px transparent;
  position: absolute;
  top: calc(100% - 2px);
  left: 20px;
}

.ad[data-astro-cid-rec6rsib].flex>div[data-astro-cid-rec6rsib]:nth-of-type(1) .icon_fukidashi:after{
  content: "";
  display: inline-block;
  width: 80px;
  height: 25px;
  background-image: url(../images/shoes.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
 }


.txt.bold-txt{
  font-weight: bold;
  text-align: center;
  font-size: 1.25rem;
  border: solid 4px #0060b0;
  background-color: #fff;
  color: #0060b0;
  padding: 15px 10px;
  border-radius: 10px;
}

/*
英語ページ
*/
section[data-astro-cid-jarkctrc].def.decoration{
  background-color: #ffecf2;
}


div[data-astro-cid-qxa2fbfh].ttl_exp {
  font-size: 1.375rem;
  font-weight: 700;
  text-align: center;
  color: #0060b0;
  word-break:normal;
}

.swiper-button-prev[data-astro-cid-qxa2fbfh] {
  left: -23px
}

.swiper-button-next[data-astro-cid-qxa2fbfh] {
  right: -23px
}

.swiper-container[data-astro-cid-qxa2fbfh] {
  position: relative
}

.swiper-pagination[data-astro-cid-qxa2fbfh] {
  position: relative!important;
  margin-top: 20px!important
}

.swiper-slide[data-astro-cid-qxa2fbfh] img[data-astro-cid-qxa2fbfh] {
  height: auto;
  max-width: 100%;
  object-fit: cover;
  margin-bottom: 1em;
}

.swiper-wrapper[data-astro-cid-qxa2fbfh] {
  max-width: 800px;
  max-height: 600px
}

.swiper-slide[data-astro-cid-qxa2fbfh] img[data-astro-cid-qxa2fbfh] {
  height: auto;
  max-width: 100%;
  object-fit: cover;
  margin-bottom: 1em
}

.swiper-button[data-astro-cid-qxa2fbfh]:after {
  font-size: 32px;
  color: #0060b0
}


.note[data-astro-cid-mmjuwmsp] li[data-astro-cid-mmjuwmsp]{
  text-indent: -0.75em;
  margin-left: 0.75em;
}

.swiper-wrapper[data-astro-cid-qxa2fbfh]{
  max-height:fit-content;
}
.guide.decoration figure[data-astro-cid-mmjuwmsp]{
  padding-bottom: 20px;
}
.guide.decoration p[data-astro-cid-mmjuwmsp]{
  line-height: 1.75;
  font-size: 1.25rem;
}

.ad[data-astro-cid-mmjuwmsp][data-astro-cid-mmjuwmsp].flex>div[data-astro-cid-mmjuwmsp][data-astro-cid-mmjuwmsp]:nth-of-type(1){
  font-weight: bold;
  position: relative;
  padding: 1.735rem 1.9rem 1.735rem 1.9rem;
  white-space :normal;
}


.ad[data-astro-cid-mmjuwmsp][data-astro-cid-mmjuwmsp].flex>div[data-astro-cid-mmjuwmsp][data-astro-cid-mmjuwmsp]:nth-of-type(1) .icon_fukidashi{
  position: absolute;
  right: -30px;
  top: -13px;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 170px;
  height: auto;
  color: #ee81d8;
  background-color: #fff;
  font-size: 12px;
  line-height: 1.5em;
  padding: 10px 10px;
  padding-left: 20px;
  padding-right: 55px;
  font-weight: bold;
  transform: rotate(10deg);
  font-style: normal;
  text-align: center;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
 }
 .ad[data-astro-cid-mmjuwmsp][data-astro-cid-mmjuwmsp].flex>div[data-astro-cid-mmjuwmsp][data-astro-cid-mmjuwmsp]:nth-of-type(1) .icon_fukidashi:after{
  content: "";
  display: inline-block;
  width: 80px;
  height: 25px;
  background-image: url(../images/shoes.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
 }

 .ad[data-astro-cid-mmjuwmsp][data-astro-cid-mmjuwmsp].flex>div[data-astro-cid-mmjuwmsp][data-astro-cid-mmjuwmsp]:nth-of-type(1) .icon_fukidashi:before{
   content: "";
   display: block;
   width: 0px;
   height: 0px;
   border: solid 9px #fff;
   border-left: solid 7px transparent;
   border-right: solid 7px transparent;
   border-bottom: solid 9px transparent;
   position: absolute;
   top: calc(100% - 2px);
   left: 20px;
 }
 
 
 .txt.bold-txt{
   font-weight: bold;
   text-align: center;
   font-size: 1.25rem;
   border: solid 4px #0060b0;
   background-color: #fff;
   color: #0060b0;
   padding: 15px 10px;
   border-radius: 10px;
 }

 .lesson_box[data-astro-cid-rec6rsib] .flex-c[data-astro-cid-rec6rsib].guest.flex-min-c,
 .flex-c.flex-min-c{
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0;
 }

 .lesson_box[data-astro-cid-rec6rsib] .flex-c[data-astro-cid-rec6rsib].guest.flex-min-c figure{
  max-width: 50%;
  margin: 0;
  padding: 0;
  border: solid 1px #ebebeb;
 }
 .flex-min-c-txt{
  max-width: 50%;
  display: block;
  padding-left: 15px;
  box-sizing: border-box;
 }

 .lesson_box[data-astro-cid-rec6rsib] .flex-c[data-astro-cid-rec6rsib].guest.flex-min-c .flex-min-c-txt h4[data-astro-cid-rec6rsib],
 .flex-min-c-txt h4{
  text-align: left;
  /*font-size: 1.125rem;*/
  font-size: 1.0rem;
  line-height: 1.6em;
  margin-bottom: 0.5rem;
 }
 .lesson_box[data-astro-cid-rec6rsib] .flex-c[data-astro-cid-rec6rsib].guest.flex-min-c .flex-min-c-txt p[data-astro-cid-rec6rsib],
 .flex-min-c-txt p{
  font-size: 0.8125rem;
  line-height: 1.6em;
 }

 .guide[data-astro-cid-rec6rsib] p[data-astro-cid-rec6rsib]{
  word-break: break-all;
 }
 .flex-c[data-astro-cid-qxa2fbfh] ul.note{
  margin-left: 15px;
  margin-right: 15px;
 }
 .flex-c[data-astro-cid-qxa2fbfh] ul.note li{
  font-size: .9375rem;
  line-height: 1.7em;
  text-indent: -1em;
  margin-left: 1em;
  margin-bottom: 4px;
 }
 .flex-c[data-astro-cid-qxa2fbfh] ul.note li:before{
  content: "※";
 }

 .guide[data-astro-cid-mmjuwmsp] p[data-astro-cid-mmjuwmsp]{
  word-break: break-all;
 }


 .lesson_box[data-astro-cid-mmjuwmsp] .flex-c[data-astro-cid-mmjuwmsp].guest.flex-min-c,
 .flex-c.flex-min-c{
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0;
 }

 .lesson_box[data-astro-cid-mmjuwmsp] .flex-c[data-astro-cid-mmjuwmsp].guest.flex-min-c figure{
  max-width: 50%;
  margin: 0;
  padding: 0;
  border: solid 1px #ebebeb;
 }
 .flex-min-c-txt{
  max-width: 50%;
  display: block;
  padding-left: 15px;
  box-sizing: border-box;
 }

 .lesson_box[data-astro-cid-mmjuwmsp] .flex-c[data-astro-cid-mmjuwmsp].guest.flex-min-c .flex-min-c-txt h4[data-astro-cid-mmjuwmsp],
 .flex-min-c-txt h4{
  text-align: left;
  /*font-size: 1.125rem;*/
  font-size: 1.0rem;
  line-height: 1.6em;
  margin-bottom: 0.5rem;
 }
 .lesson_box[data-astro-cid-mmjuwmsp] .flex-c[data-astro-cid-mmjuwmsp].guest.flex-min-c .flex-min-c-txt p[data-astro-cid-mmjuwmsp],
 .flex-min-c-txt p{
  font-size: 0.8125rem;
  line-height: 1.6em;
 }