@charset "utf-8";
/*===================
共通パーツ
===================*/
.siteContent {
  overflow: hidden;
}

/*===================
fv
===================*/
.fv {
  position: relative;
  padding-top: clamp(20px, 5.56vw, 80px);
  padding-bottom: clamp(120px, 12.92vw, 186px);
}
.fv__decoPic {
  position: absolute;
}
.fv__decoPic.leftTop {
  width: 39%;
  left: 0;
  top: 0;
}
.fv__decoPic.rightTop {
  width: 39.5%;
  right: 0;
  top: 0;
}
.fv__decoPic.leftBottom {
  width: 31%;
  left: 0;
  bottom: 0;
  z-index: 1;
}
.fv__decoPic.rightBottom {
  width: 30%;
  right: 0;
  bottom: -1%;
  z-index: 1;
}
.fv__partsPic01 {
  max-width: 30px;
  position: absolute;
  bottom: 28.3vw;
  left: 1.3vw;
}
.fv__partsPic02 {
  max-width: 41px;
  position: absolute;
  top: 19vw;
  right: 1vw;
}
.fv__partsPic03 {
  max-width: 70px;
  position: absolute;
  bottom: 21.5vw;
  right: -1vw;
}
.fv__peoplePic {
  width: 16.5%;
  max-width: 235px;
  position: absolute;
  bottom: 4px;
  left: 50%;
  transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  z-index: 1;
}
.fv__inner {
  max-width: 89%;

  margin: 0 auto;
  position: relative;
}
.fv__logo {
  max-width: 191px;
  width: 14%;
  position: absolute;
  top: 0;
  left: 11.2vw;
  z-index: 1;
}
.fv__form {
  width: 13.4%;
  max-width: 151px;
  position: absolute;
  top: 5.2vw;
  right: 5.3vw;
}
.fv__formLink {
  display: block;
  width: 100%;
  height: 100%;
}
.fv__ttlBox {
  width: 100%;
  position: absolute;
  top: 47%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.fv__ttl {
  margin-bottom: 12px;
  font-family: "maru-maru-gothic-blr-stdn", sans-serif;
  font-weight: 400;
  font-size: clamp(55px, 5.21vw, 75px);
  line-height: 1.5;
  color: #fff;
  text-align: center;
}
.fv__ttl-small {
  display: block;
  font-size: clamp(22px, 5.21vw, 30px);
  line-height: 1.23;
}
.fv__txt {
  width: 39%;
  max-width: 502px;
  margin: 0 auto;
}
@media screen and (max-width: 1060px) {
  .fv__form {
    top: 38.2vw;
  }
}
@media screen and (max-width: 750px) {
  .fv__inner {
    max-width: 500px;
    width: 89%;
  }
  .fv__decoPic.leftTop {
    width: 49%;
  }
  .fv__decoPic.rightTop {
    width: 42.5%;
  }
  .fv__decoPic.leftBottom {
    width: 29%;
  }
  .fv__partsPic01 {
    display: none;
  }
  .fv__partsPic02 {
    display: none;
  }
  .fv__partsPic03 {
    display: none;
  }
  .fv__peoplePic {
    width: 32.5%;
    bottom: 7vw;
  }
  .fv__logo {
    width: 28%;
    left: 10.2vw;
  }
  .fv__ttlBox {
    top: 43%;
  }
  .fv__txt {
    width: 83%;
  }
  .fv__ttl {
    margin-bottom: 17px;
    line-height: 1.2;
  }
  .fv__ttl-small {
    margin-bottom: 18px;
  }
  .fv__form {
    top: auto;
    bottom: 27vw;
    width: 36.4%;
  }
}
/*===================
intro
===================*/
.intro {
  padding-top: 20px;
}
.intro__inner {
  width: 92%;
  padding-bottom: 265px;
  max-width: 1235px;
  margin: 0 auto;
  position: relative;
}

.intro__deco01 {
  max-width: 144px;
  width: 12%;
  position: absolute;
  top: -3.7vw;
  left: 7.7vw;
}
.intro__deco02 {
  width: 10.5%;
  max-width: 121px;
  position: absolute;
  top: 8.3vw;
  left: 0.7vw;
}
.intro__deco03 {
  width: 14%;
  max-width: 165px;
  position: absolute;
  top: -4.7vw;
  right: 6.4vw;
  z-index: 1;
}
.intro__deco04 {
  max-width: 103px;
  width: 9%;
  position: absolute;
  top: 5.5vw;
  right: -2.7vw;
}
.intro__deco05 {
  width: 39%;
  max-width: 475px;
  position: absolute;
  bottom: 4%;
  left: 0.7vw;
}
.intro__deco06 {
  width: 36%;
  max-width: 446px;
  position: absolute;
  bottom: -2.7vw;
  right: -0.3vw;
  z-index: 1;
}

.intro__txt {
  margin-bottom: 61px;
  font-size: clamp(14px, 1.319vw, 19px);
  font-weight: 500;
  line-height: 2.09;
  text-align: center;
  position: relative;
  z-index: 1;
}

.intro__label {
  width: fit-content;
  padding: 11px 37px;
  margin: 0 auto 16px;
  background: #1b9ea5;
  border-radius: 20px;
  font-size: clamp(20px, 1.39vw, 20px);
  font-weight: 500;
  text-align: center;
  color: #fff;
}
.intor__ttl {
  margin-bottom: 38px;
  font-size: clamp(18px, 2.08vw, 30px);
  font-weight: 700;
  line-height: 1.75;
  text-align: center;
}
.intro__wrap {
  max-width: 980px;
  margin: 0 auto;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
.intro__containerLeft {
  width: 62%;
}
.intro__containerRight {
  width: 35%;
}
.intro__containerLeft,
.intro__containerRight {
  display: flex;
  flex-direction: column;
  border-radius: 20px 20px;

  background: #1b9ea5;
}
.intro__date {
  padding: 14px 10px;
  border-radius: 20px 20px 0 0;
  background: #1b9ea5;
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  text-align: center;
}
.intro__contTtl {
  margin-bottom: 8px;
  font-size: 20px;
  font-weight: 500;
}
.intro__contTtl.center {
  text-align: center;
}
.intro__contxt {
  padding-left: 1.3em;
  text-indent: -1.3em;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.75;
}
.intro__box {
  padding: 40px 35px 21px;
  background: #fff;
  height: 100%;
  flex-grow: 1;
  border: 2px solid #1b9ea5;
  border-radius: 0 0 20px 20px;
}
.intro__containerLeft .intro__box {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 20px;
}
.intro__containerLeft .intro__groupLeft {
  width: 55%;
}
.intro__containerLeft .intro__groupRight {
  width: 45%;
}
.youtube {
  position: relative;
  width: 63%;
  margin: 0 auto 50px;
  padding-top: 38.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 750px) {
  .intro {
    padding-top: 0;
  }
  .intro__inner {
    padding-bottom: 163px;
  }
  .intro__txt {
    margin-bottom: 53px;
  }
  .intro__deco01,
  .intro__deco02,
  .intro__deco03,
  .intro__deco04,
  .intro__deco05 {
    display: none;
  }
  .intro__deco06 {
    max-width: 216px;
    width: 64%;
    bottom: -0.7%;
    right: 4.7vw;
  }
  .intro__wrap {
    max-width: 335px;
    margin: 0 auto;
    flex-direction: column;
    gap: 6vw;
  }
  .intro__label {
    margin-bottom: 33px;
  }
  .intor__ttl {
    margin-bottom: 56px;
  }
  .intro__containerLeft {
    width: 100%;
  }
  .intro__containerRight {
    width: 100%;
  }
  .intro__containerLeft .intro__box {
    flex-direction: column;
  }
  .intro__containerLeft .intro__groupLeft {
    width: 100%;
  }
  .intro__containerLeft .intro__groupRight {
    width: 100%;
  }
  .youtube {
    width: 100%;
    padding-top: 60.25%;
  }
}

/*===================
message
===================*/
.message {
  position: relative;
  background: url(../imgs/common/message_bg.png) repeat center top;
  /* background-size: auto auto;
  background-color: #7dd3f4;
  background-image: repeating-linear-gradient(
    138deg,
    transparent,
    transparent 9px,
    #90daf6 9px,
    #90daf6 11px
  ); */
}

.message__partsPic01 {
  position: absolute;
  width: 69px;
  top: -1vw;
  right: -4vw;

  z-index: 1;
}
.message__partsPic02 {
  position: absolute;
  width: 52px;
  top: 25vw;
  left: -3vw;
  z-index: 1;
}
.message__partsPic03 {
  position: absolute;
  width: 300px;
  bottom: -3vw;
  left: -7vw;
  z-index: 1;
}
.message__partsPic04 {
  position: absolute;
  width: 149px;
  bottom: 18vw;
  right: -8vw;
  z-index: 1;
}
.message .sec__enTtl {
  color: #649adb;
  text-align: left;
}
.message .sec__jpTtl {
  text-align: left;
}
.message__wrapper {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
.message__leftContainer {
  width: 32%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.message__rightContainer {
  width: 67%;
}
.message__txtBox {
  margin-bottom: 30px;
}
.message__leftPic {
  width: 100%;
  padding-right: 26px;
}
.message__profile {
  max-width: 435px;
  margin-left: auto;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.message__profilePic {
  width: 118px;
}
.message__profileBox {
  width: calc(100% - 118px);
  padding-left: 50px;
}
.message__profileTxt {
  margin-bottom: 35px;
  font-size: clamp(13px, 1.1111vw, 16px);
  font-weight: 500;
  line-height: 1.375;
}
.message__profileName {
  font-size: clamp(16px, 1.7361vw, 25px);
  font-weight: 500;
}
@media screen and (max-width: 1280px) {
  /* .message__parts {
    display: none;
  } */
}
@media screen and (max-width: 880px) {
  .message .sec__enTtl {
    text-align: center;
  }
  .message .sec__jpTtl {
    text-align: center;
  }
  .message__wrapper {
    flex-direction: column;
  }
  .message__leftContainer {
    width: 100%;
  }
  .message__rightContainer {
    width: 100%;
  }
  .message__leftPic {
    display: none;
  }

  .message__profileBox {
    padding-left: 15px;
  }
}

/*===================
overview
===================*/
.overview {
  background-color: #e5e634;
  background-image: radial-gradient(circle, #f7f7c2 1px, transparent 1px),
    radial-gradient(circle, #f7f7c2 1px, transparent 1px);
  background-position: 0 0, 7px 7px;
  background-size: 14px 14px;
  /* background: url(../imgs/common/overview_bg.png) repeat center top; */
}
.overview__partsPic01 {
  position: absolute;
  width: 45px;
  top: 31vw;
  right: -5vw;

  z-index: 1;
}
.overview__partsPic02 {
  position: absolute;
  width: 85px;
  top: 62vw;
  left: -2vw;

  z-index: 1;
}
.overview__partsPic03 {
  position: absolute;
  width: 256px;
  bottom: -11vw;
  left: -6vw;

  z-index: 1;
}
.overview__partsPic04 {
  position: absolute;
  width: 55px;
  bottom: -2vw;
  left: 33vw;
  z-index: 1;
}
.overview__partsPic05 {
  position: absolute;
  width: 203px;
  bottom: -7vw;
  right: -9vw;

  z-index: 1;
}
.overview__peoplePic01 {
  max-width: 167px;
  width: 13%;
  position: absolute;
  top: -1%;
  left: 11%;
}
.overview__peoplePic02 {
  max-width: 269px;
  width: 21%;
  position: absolute;
  top: -1%;
  right: 9%;
}
.overview .sec__enTtl {
  color: #86c332;
}
/* .overview__wrapper {
  margin-bottom: 100px;
} */
/* .overview__wrapper:last-child {
  margin-bottom: 0;
} */
/* .overview__date {
  width: fit-content;
  padding: 11px 44px;
  margin: 0 auto 30px;
  background: #008a9e;
  border-radius: 999px;
  font-size: 22px;
  font-weight: 500;
  color: #fff;
  text-align: center;
} */
.overview__table {
  width: 100%;
  border-spacing: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.75;
}
.overview__tdLeft,
.overview__tdRight {
  padding: 21px;
  vertical-align: middle;
}
.overview__tdLeft {
  width: 21%;
  border-top: 1px solid #86c332;
  /* border-bottom: 1px solid #008a9e; */
  text-align: center;
}
.overview__tdLeft.bb {
  border-bottom: 1px solid #86c332;
}

.overview__tdRight {
  width: 79%;
  padding-left: 113px;
  border-top: 1px solid #e6e6e6;
  /* border-bottom: 1px solid #e6e6e6; */
}
.overview__tdRight.bb {
  border-bottom: 1px solid #e6e6e6;
}
.overview__tdRightBox {
  margin-top: 20px;
  margin-bottom: 30px;
}
.overview__tdRightBox:last-child {
  margin-top: 0;
}
.overview__tdRightHeading {
  transform: translate(-9px, 0px);
}
.overview__small {
  padding-left: 2.5em;
  text-indent: -1em;
  font-size: 14px;
}
.overview__contentBox {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.overview__contentLeft {
  width: 84px;
}
.overview__contentReft {
  width: calc(100% - 84px);
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.overview__btnLink {
  display: block;
  text-decoration: underline;
}
@media screen and (max-width: 750px) {
  .overview__peoplePic01 {
    display: none;
  }
  .overview__peoplePic02 {
    display: none;
  }
  .overview__date {
    padding: 10px 30px;
    font-size: 15px;
  }
  .overview__table {
    font-size: 14px;
  }
  .overview__tdLeft,
  .overview__tdRight {
    padding: 12px;
  }
  .overview__tdLeft {
    width: 11%;
    min-width: 70px;
  }
  .overview__tdRight {
    width: 89%;
  }
  .overview__contentBox {
    flex-direction: column;
    row-gap: 10px;
  }
  .overview__contentLeft {
    width: 100%;
  }
  .overview__contentReft {
    width: 100%;
    padding-left: 1.1em;
    text-indent: -1.1em;
  }
  .overview__small {
    padding-left: 0.5em;
  }
}

/*===================
schedule
===================*/
.schedule {
  /* background: repeating-linear-gradient(
    -45deg,
    #90daf6,
    #90daf6 1px,
    #7dd3f4 1px,
    #7dd3f4 2px
  ); */
  background: url(../imgs/common/schedule_bg.png) repeat center top;
}
.schedule .sec__enTtl {
  color: #008a9e;
}
.schedule__partsPic01 {
  position: absolute;
  width: 39px;
  top: 36vw;
  left: -4vw;

  z-index: 1;
}
.schedule__partsPic02 {
  position: absolute;
  width: 167px;
  top: 71vw;
  left: -7vw;

  z-index: 1;
}
.schedule__partsPic03 {
  position: absolute;
  width: 69px;
  bottom: 45vw;
  right: -7vw;

  z-index: 1;
}
.schedule__partsPic04 {
  position: absolute;
  width: 536px;
  bottom: -13vw;
  left: 26vw;
  z-index: 1;
}

.schedule__peoplePic01 {
  max-width: 252px;
  width: 19%;
  position: absolute;
  top: -1%;
  left: 10%;
}
.schedule__peoplePic02 {
  max-width: 278px;
  width: 22%;
  position: absolute;
  top: -2%;
  right: 9%;
}
.schedule__wrapper {
  margin-bottom: 100px;
}
.schedule__wrapper:last-child {
  margin-bottom: 0;
}
.schedule__date {
  width: fit-content;
  padding: 11px 44px;
  margin: 0 auto 30px;
  background: #008a9e;
  border-radius: 999px;
  font-size: 22px;
  font-weight: 500;
  color: #fff;
  text-align: center;
}
.schedule__table {
  width: 100%;
  border-spacing: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.22;
}
.schedule__tdLeft,
.schedule__tdRight {
  padding: 21px;
}
.schedule__tdLeft {
  width: 21%;
  border-top: 1px solid #008a9e;
  /* border-bottom: 1px solid #008a9e; */
  text-align: center;
}
.schedule__tdLeft.bb {
  border-bottom: 1px solid #008a9e;
}
.schedule__tdRight {
  width: 79%;
  padding-left: 113px;
  border-top: 1px solid #e6e6e6;
  /* border-bottom: 1px solid #e6e6e6; */
}
.schedule__tdRight.bb {
  border-bottom: 1px solid #e6e6e6;
}
.schedule__contentBox {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.schedule__contentLeft {
  width: 84px;
}
.schedule__contentReft {
  width: calc(100% - 84px);
  padding-left: 1.3em;
  text-indent: -1.3em;
}
@media screen and (max-width: 750px) {
  .schedule__peoplePic01 {
    display: none;
  }
  .schedule__peoplePic02 {
    display: none;
  }
  .schedule__wrapper {
    margin-bottom: 60px;
  }
  .schedule__date {
    padding: 10px 30px;
    font-size: 14px;
  }
  .schedule__table {
    font-size: 14px;
  }
  .schedule__tdLeft,
  .schedule__tdRight {
    padding: 12px;
  }
  .schedule__tdLeft {
    width: 11%;
  }
  .schedule__tdRight {
    width: 89%;
  }
  .schedule__contentBox {
    flex-direction: column;
    row-gap: 10px;
  }
  .schedule__contentLeft {
    width: 100%;
  }
  .schedule__contentReft {
    width: 100%;
    padding-left: 1.1em;
    text-indent: -1.1em;
  }
}

/*===================
speech
===================*/
.speech {
  background: url(../imgs/common/speech_bg.png) repeat center top;
  /* background-size: auto auto;
  background-color: #f4b4d0;
  background-image: repeating-linear-gradient(
    138deg,
    transparent,
    transparent 9px,
    #fadae8 9px,
    #fadae8 11px
  ); */
}
.speech__partsPic01 {
  position: absolute;
  width: 55px;
  top: 53vw;
  left: -3vw;

  z-index: 1;
}
.speech__partsPic02 {
  position: absolute;
  width: 85px;
  top: 20vw;
  right: -8vw;

  z-index: 1;
}
.speech__partsPic03 {
  position: absolute;
  width: 409px;
  bottom: -14vw;
  right: -15vw;

  z-index: 1;
}
.speech .sec__enTtl {
  color: #e164a1;
  text-align: left;
}
.speech .sec__jpTtl {
  text-align: left;
}
.speech__wrapper {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
.speech__leftContainer {
  width: 42%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.speech__rightContainer {
  width: 54%;
  margin-top: 10px;
}
.speech__txtBox {
  margin-bottom: 45px;
}
.speech__leftPic {
  width: 87%;
  padding-right: 26px;
}
.speech__profile {
  max-width: 462px;
  margin-bottom: 35px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
.speech__profilePic {
  width: 44%;
  max-width: 200px;
  margin-top: 10px;
}
.speech__profileBox {
  width: calc(100% - 200px);
  margin-bottom: 21px;
  /* padding-left: 50px; */
}
.speech__heading {
  margin-bottom: 10px;
  font-size: clamp(15px, 1.388vw, 20px);
  font-weight: 500;
}
.speech__ttl {
  font-size: clamp(18px, 1.805vw, 26px);
  font-weight: 500;
  line-height: 1.5;
}
.speech__job {
  margin-bottom: 15px;
  font-size: clamp(13px, 1.1111vw, 16px);
  line-height: 1.375;
}
.speech__profileTxt {
  text-indent: 1em;
  font-size: clamp(13px, 1.1111vw, 16px);
  font-weight: 500;
  line-height: 1.375;
}
.speech__profileName {
  font-size: clamp(16px, 1.7361vw, 25px);
  font-weight: 500;
}
.speech__profileTtl {
  margin-bottom: 13px;
  font-size: 20px;
  font-weight: 500;
  padding-bottom: 10px;
  border-bottom: 1px solid #e164a1;
}
@media screen and (max-width: 1030px) {
  .speech__leftContainer {
    width: 29%;
  }
  .speech__rightContainer {
    width: 71%;
  }
  .speech__profilePic {
    max-width: 150px;
  }
}

@media screen and (max-width: 880px) {
  .speech .sec__enTtl {
    text-align: center;
  }
  .speech .sec__jpTtl {
    text-align: center;
  }
  .speech__wrapper {
    flex-direction: column;
  }
  .speech__leftContainer {
    width: 100%;
  }
  .speech__rightContainer {
    width: 100%;
  }
  .speech__leftPic {
    display: none;
  }
  .speech__heading {
    text-align: center;
  }
  .speech__ttl {
    text-align: center;
  }
  .speech__profile {
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
    row-gap: 5vw;
    margin: 0 auto 30px;
  }
  .speech__job {
    text-align: center;
  }
  .speech__profileName {
    text-align: center;
  }
  .speech__profilePic {
    width: 137px;
  }
  .speech__profileBox {
    width: 200px;
  }
}

/*===================
themes
===================*/
.themes {
  /* background-color: #7dc1e5;
  opacity: 1;
  background: radial-gradient(
      circle,
      transparent 20%,
      #7dc1e5 20%,
      #7dc1e5 80%,
      transparent 80%,
      transparent
    ),
    radial-gradient(
        circle,
        transparent 20%,
        #7dc1e5 20%,
        #7dc1e5 80%,
        transparent 80%,
        transparent
      )
      15px 15px,
    linear-gradient(
        #a4d4ed 1.2000000000000002px,
        transparent 1.2000000000000002px
      )
      0 -0.6000000000000001px,
    linear-gradient(
        90deg,
        #a4d4ed 1.2000000000000002px,
        #7dc1e5 1.2000000000000002px
      ) -0.6000000000000001px 0;
  background-size: 30px 30px, 30px 30px, 15px 15px, 15px 15px; */

  background: url(../imgs/common/themes_bg.png) repeat center top;
}
.themes__partsPic01 {
  position: absolute;
  width: 203px;
  top: 28vw;
  left: -9vw;

  z-index: 1;
}
.themes__partsPic02 {
  position: absolute;
  width: 147px;
  bottom: 2vw;
  left: -9vw;

  z-index: 1;
}
.themes__partsPic03 {
  position: absolute;
  width: 45px;
  bottom: 17vw;
  right: -5vw;

  z-index: 1;
}
.themes__partsPic04 {
  position: absolute;
  width: 74px;
  bottom: -2vw;
  right: -1vw;

  z-index: 1;
}
.themes__peoplePic01 {
  max-width: 258px;
  width: 20%;
  position: absolute;
  top: -1%;
  left: 9%;
}
.themes__peoplePic02 {
  max-width: 296px;
  width: 23%;
  position: absolute;
  top: -2%;
  right: 6%;
}
.themes .sec__enTtl {
  color: #187fc4;
}
.themes__container {
  padding-bottom: 10px;
  overflow-x: scroll;
}
.themes__table {
  width: 100%;
  min-width: 916px;

  border-spacing: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.375;
  text-align: center;
}
.themes__th {
  padding-bottom: 15px;
  text-align: center;
}
.themes__th01 {
  width: 21%;
}
.themes__th02 {
  width: 16%;
}
.themes__th03 {
  width: 39%;
}
.themes__th04 {
  width: 24%;
}
.themes__td {
  padding: 24px 7px;
  border-top: 1px solid #e6e6e6;
  vertical-align: middle;
}
.themes__td.u-blue {
  border-top: 1px solid #187fc4;
}
.themes__td.bb {
  border-bottom: 1px solid #e6e6e6;
}
.themes__td.bb.u-blue {
  border-bottom: 1px solid #187fc4;
}

@media screen and (max-width: 750px) {
  .themes__peoplePic01 {
    display: none;
  }
  .themes__peoplePic02 {
    display: none;
  }
  .themes__table {
    font-size: 14px;
  }
  .themes__td {
    padding: 14px 7px;
  }
}

/*===================
accom
===================*/
.accom {
  background-color: #f6ae54;
  background-image: radial-gradient(circle, #fbd7aa 1px, transparent 1px),
    radial-gradient(circle, #fbd7aa 1px, transparent 1px);
  background-position: 0 0, 7px 7px;
  background-size: 14px 14px;
}
.accom__partsPic01 {
  position: absolute;
  width: 409px;
  top: 48vw;
  left: -13vw;

  z-index: 1;
}
.accom__partsPic02 {
  position: absolute;
  width: 106px;
  bottom: 64vw;
  right: -3vw;

  z-index: 1;
}
.accom__partsPic03 {
  position: absolute;
  width: 60px;
  bottom: 59vw;
  left: -4vw;

  z-index: 1;
}
.accom__partsPic04 {
  position: absolute;
  width: 300px;
  bottom: 2vw;
  right: -15vw;

  z-index: 1;
}

.accom__peoplePic01 {
  max-width: 226px;
  width: 18%;
  position: absolute;
  top: -0.5%;
  left: 7%;
}
.accom__peoplePic02 {
  max-width: 133px;
  width: 11%;
  position: absolute;
  top: -0.5%;
  right: 10%;
}
.accom .sec__enTtl {
  color: #ee7824;
}
.accom__wrapper {
  margin-bottom: 85px;
}

.accom__container {
  margin-top: 30px;
  padding-bottom: 28px;
  overflow-x: scroll;
}
.accom__table {
  width: 100%;
  min-width: 916px;
  margin-bottom: 20px;
  border-spacing: 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.375;
  text-align: center;
}
.accom__th01 {
  width: 16%;
  vertical-align: middle;
}
.accom__th02 {
  width: 42%;
}
.accom__th03 {
  width: 42%;
}
.accom__th02-1 {
  width: 14%;
  vertical-align: middle;
}
.accom__th02-2 {
  width: 14%;
  vertical-align: middle;
}
.accom__th02-3 {
  width: 14%;
  vertical-align: middle;
}
.accom__th03-1 {
  width: 14%;
  vertical-align: middle;
}
.accom__th03-2 {
  width: 14%;
  vertical-align: middle;
}
.accom__th03-3 {
  width: 14%;
  vertical-align: middle;
}
/* .accom__th04 {
  width: 21%;
} */
.accom__th02-2 .small,
.accom__th02-3 .small,
.accom__th03-2 .small,
.accom__th03-3 .small {
  display: block;
  font-size: 12px;
}
.accom__table th,
.accom__table td {
  padding: 10px 3px;
  text-align: center;
  border-bottom: 1px solid #e6e6e6;
  font-weight: 500;
}
.accom__table th.u-orenge,
.accom__table td.u-orenge {
  border-bottom: 1px solid #ee7824;
}
.accom__table td {
  padding: 27px 3px;
  vertical-align: middle;
}
.accom__table .label {
  width: 25px;
  height: 25px;
  margin-right: 10px;
  background-color: #ee7824;
  color: #fff;
  /* padding: 2px 6px; */
  border-radius: 3px;
  display: inline-block;
  font-weight: 500;
  line-height: 25px;
}
.accom__ttl {
  margin-bottom: 14px;
  font-size: clamp(19px, 1.7361vw, 25px);
  font-weight: 500;
  color: #ee7824;
}
.accom__txtBox.pl {
  padding-left: 16px;
}
.accom__txtBox + .accom__txtBox {
  margin-top: 31px;
}
.accom__txt-14 {
  font-size: 14px;
  line-height: 1.5714;
}
.accom__txt-16 {
  font-size: 16px;
  line-height: 1.375;
}
.accom__txt-red {
  margin: 5px 0 68px;
  font-size: 20px;
  font-weight: 700;
  color: #ff0000;
}
.accom__ttl-bold {
  font-weight: 500;
  line-height: 1.5;
}
.accom__btnLink {
  display: block;
  max-width: 470px;
  margin: 0 auto 30px;
  padding: 36px 10px;
  background: #f06772;
  border-radius: 999px;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  text-align: center;
}
.accom__btnLink.u-green {
  background: #86cab6;
  margin-bottom: 0;
}
@media screen and (max-width: 1220px) {
  .accom__container {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 750px) {
  .accom .sec__enTtl {
    font-size: 25px;
  }
  .accom__peoplePic01 {
    display: none;
  }
  .accom__peoplePic02 {
    display: none;
  }
  .accom__table {
    font-size: 14px;
  }
  .accom__table td {
    padding: 14px 3px;
  }
  .accom__txtBox.pl {
    padding-left: 0;
  }
  .accom__txt-16 {
    font-size: 14px;
  }
  .accom__btnLink {
    padding: 20px 5px;
    font-size: 14px;
  }
}
