@charset "UTF-8";
/*---------------------------------------------
共通部分
---------------------------------------------*/
body {
  font-family: "Zen Kaku Gothic New", sans-serif;
  max-width: 100%;
  overflow-x: hidden;
  background-color: #faf6ef;
}

body * {
  color: #1f1f1f;
  letter-spacing: 0em;
  line-height: 1.6em;
  font-weight: 700;
  accent-color: #e2710e;
}

a {
  color: #209cc6;
  text-decoration: underline;
}
a:hover {
  text-decoration: underline;
}

.commonWidth {
  margin: 0 auto;
}

.footerWidth {
  margin: 0 auto;
}

.noLink {
  opacity: 0.5;
  pointer-events: none;
  cursor: inherit;
}

.underBorder {
  padding-left: 1px;
  padding-right: 1px;
  background: linear-gradient(transparent 70%, #ffc796 30%);
}

.icoCircle {
  background: linear-gradient(157deg, #209cc6 0%, #7dc3c8 49%, #f1d3d2 100%) 0% 0% no-repeat padding-box;
  border-radius: 50%;
  display: inline-block;
}

.topTitleArea .titleJp {
  border-bottom: solid 1.5px #000000;
}
.topTitleArea .titleJp .titleJpText {
  font-weight: 700;
}

.errorText {
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .wrapWidth {
    width: 92.3vw;
    margin: 0 auto;
  }
  .commonWidth {
    width: 92.3vw;
  }
  .commonWidthSp {
    width: 92.3vw;
    margin: 0 auto;
  }
  .footerWidth {
    width: 92.3vw;
    margin: 0 auto;
  }
  .icoCircle {
    width: 12px;
    height: 12px;
  }
  .topTitleArea .titleJp {
    padding-top: 10px;
    padding-bottom: min(9.2vw, 36px);
    padding-left: min(7.7vw, 30px);
  }
  .topTitleArea .titleJp .titleJpText {
    padding: 0 0 0 8px;
  }
}
@media print, screen and (min-width: 768px) {
  .wrapWidth {
    width: clamp(712px, 92.7vw, 1780px);
    margin: 0 auto;
  }
  .wrapWidthPc {
    width: clamp(712px, 92.7vw, 1780px);
    margin: 0 auto;
  }
  .commonWidth {
    width: 90vw;
    max-width: 1200px;
  }
  .commonWidthPc {
    width: 90vw;
    max-width: 1200px;
    margin: 0 auto;
  }
  .footerWidth {
    width: 78vw;
    max-width: 1500px;
  }
  .icoCircle {
    width: 16px;
    height: 16px;
  }
  .topTitleArea .titleEn {
    font-size: min(7.8vw, 150px);
  }
  .topTitleArea .titleJp {
    padding-bottom: min(5.2vw, 100px);
  }
  .topTitleArea .titleJp .titleJpText {
    padding: 0 0 0 20px;
  }
}
/*---------------------------------------------
共通ボタン
---------------------------------------------*/
.btnFuki {
  display: block;
  position: relative;
  background-color: #ff9538;
  border-radius: 40px;
  border: 1px solid #1f1f1f;
  max-width: 310px;
  width: 100%;
  margin: auto;
  display: block;
  padding: 16px 0 18px;
}
.btnFuki p {
  font-size: 20px;
  text-align: center;
  color: #1f1f1f;
  font-weight: 600;
  display: block;
  line-height: 1.4em;
}
.btnFuki span {
  position: absolute;
  top: -26px;
  font-size: 13px;
  padding: 7px 10px 6px;
  background-color: #1f1f1f;
  color: #ffffff;
  border-radius: 20px;
  left: 0;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
.btnFuki span::after {
  position: absolute;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  border-top: 8px solid #1f1f1f;
  border-bottom: 0;
  bottom: -8px;
  left: 0;
  right: 0;
  margin: auto;
}

.btnBlock {
  display: block;
  position: relative;
  background-color: #1f1f1f;
  border-radius: 40px;
  border: 1px solid #1f1f1f;
  max-width: 310px;
  width: 100%;
  margin: auto;
  display: block;
  padding: 16px 0 18px;
  line-height: 1.4em;
}
.btnBlock p {
  font-size: 20px;
  text-align: center;
  color: #ffffff;
  font-weight: 600;
  display: block;
}
.btnBlock.btnFukiG {
  margin-top: 26px;
}
.btnBlock.btnFukiG span {
  position: absolute;
  top: -26px;
  font-size: 13px;
  padding: 7px 10px 6px;
  background-color: #06c755;
  border: 1px solid #1f1f1f;
  color: #1f1f1f;
  border-radius: 20px;
  left: 0;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
.btnBlock.btnFukiG span::after {
  position: absolute;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  border-top: 8px solid #06c755;
  border-bottom: 0;
  bottom: -8px;
  left: 0;
  right: 0;
  margin: auto;
}

.btnShadow {
  display: block;
  position: relative;
  background-color: #ffffff;
  border-radius: 40px;
  border: 1px solid #1f1f1f;
  max-width: 310px;
  width: 100%;
  margin: auto;
  display: block;
  padding: 16px 0 18px;
  box-shadow: 0px 7px 0px 0px #ff9538;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4em;
}
.btnShadow p {
  font-size: 20px;
  text-align: center;
  color: #1f1f1f;
  font-weight: 600;
  display: block;
}
.btnShadow.btnLine {
  box-shadow: initial;
}

/*---------------------------------------------
secHeader
---------------------------------------------*/
.main {
  max-width: 390px;
  width: 100%;
  position: absolute;
  border: 1px solid #1f1f1f;
  border-radius: 30px;
  top: 40px;
}

@media print, screen and (min-width: 900px) {
  .main {
    left: 50vw;
  }
}
@media print, screen and (min-width: 1024px) {
  .main {
    left: calc(50vw + 10%);
  }
}
@media print, screen and (max-width: 899px) {
  .main {
    top: 40;
    left: 0;
    right: 0;
    margin: auto;
  }
}
@media print, screen and (max-width: 500px) {
  .main {
    position: relative;
    top: 0px;
    left: 0;
    right: 0;
    margin: auto;
    border: 0px solid #1f1f1f;
    border-radius: 0px;
    max-width: initial;
  }
  .main .secFooter {
    border-radius: 0px;
  }
}
/*---------------------------------------------
secFooter
---------------------------------------------*/
.secFooter {
  background-color: #faf6ef;
  color: #ffffff;
  border-radius: 0 0 30px 30px;
  overflow: hidden;
}
.secFooter .wrapWidth {
  width: 92%;
  padding: 40px 0 0;
}
.secFooter .wrapWidth .footHead {
  margin-bottom: 8px;
  display: flex;
  justify-content: space-between;
}
.secFooter .wrapWidth .footHead .sns {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.secFooter .wrapWidth h2 {
  font-size: 18px;
  margin-bottom: 6px;
  letter-spacing: 0.1em;
}
.secFooter .wrapWidth .box h3 {
  margin: 8px 0 0;
  font-size: 14px;
}
.secFooter .wrapWidth .box p {
  font-size: 14px;
  font-weight: 500;
  margin: 4px 0 11px;
}
.secFooter .copyright {
  margin-top: 46px;
  width: 100%;
  display: block;
  font-size: 13px;
  color: #ffffff;
  background-color: #1f1f1f;
  padding: 11px;
  border-radius: 96px 96px 0 0;
  text-align: center;
  font-weight: 500;
}

@media only screen and (max-width: 390px) {
  .secFooter {
    border-radius: 0;
  }
}
/*---------------------------------------------
テキスト分割アニメーション
---------------------------------------------*/
.txtSplitAnim {
  position: relative;
  opacity: 0;
  overflow: hidden;
}
.txtSplitAnim.spanComp {
  opacity: 1;
}
.txtSplitAnim span {
  position: relative;
  opacity: 0;
  top: 1.5em;
  transition: opacity 1s, top 0.8s;
  transition-timing-function: cubic-bezier(0, 1.21, 0.39, 1.07);
}
.txtSplitAnim.animated span {
  opacity: 1;
  top: 0em;
}

/*---------------------------------------------
エラー系テキスト
---------------------------------------------*/
.commonErrorText {
  line-height: 200%;
  text-align: justify;
}

.pcbg {
  position: fixed;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  align-items: center;
  gap: 2vh;
  width: calc(50vw + 5%);
  height: 100svh;
}
.pcbg .slider {
  max-width: 700px;
  width: 90%;
  display: flex;
  flex-direction: column;
}
.pcbg .slider .swiper {
  position: relative;
  overflow: visible;
}
.pcbg .slider .swiper .swiper-button-next {
  width: 40px;
  height: 40px;
  background-image: url(../../shared/images/icon_ar_right.svg);
  position: absolute;
  bottom: 20px;
  top: auto;
  right: -30px;
  z-index: 20;
}
.pcbg .slider .swiper .swiper-button-prev {
  width: 40px;
  height: 40px;
  background-image: url(../../shared/images/icon_ar_right.svg);
  position: absolute;
  bottom: 20px;
  top: auto;
  left: -30px;
  z-index: 20;
  transform: rotate(180deg);
}
.pcbg .slider .swiper .swiper-pagination {
  position: absolute;
  bottom: -18px;
  text-align: left;
  padding-left: 16px;
  display: flex;
  justify-content: left;
  gap: 10px;
}
.pcbg .slider .swiper .swiper-pagination .swiper-pagination-bullet {
  background-color: #ffffff;
  border: 1px solid #1f1f1f;
  opacity: 1;
  padding: 0;
  margin: 0;
}
.pcbg .slider .swiper .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #1f1f1f;
}
.pcbg .slider .mvTxt {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 58px auto 0;
}
.pcbg .slider .mvTxt > p {
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  padding-bottom: 58px;
}
.pcbg .slider .mvTxt > p span {
  color: #ff9538;
}
.pcbg .slider .swiper_pc1 {
  width: 100%;
  position: relative;
  display: flex;
  align-items: flex-end;
  gap: 20px;
  margin: 0px auto;
  padding-top: 32px;
}
.pcbg .slider .swiper_pc1 #swiperpc1 {
  position: relative;
  width: calc(50% - 20px);
  z-index: 5;
}
.pcbg .slider .swiper_pc1 #swiperpc1 .mv_txt {
  position: absolute;
  right: -22px;
  top: -22px;
}
.pcbg .slider .swiper_pc1 #swiperpc1 .swiper-wrapper {
  overflow: hidden;
}
.pcbg .slider .swiper_pc1 #swiperpc1 .swiper-wrapper .swiper-slide {
  aspect-ratio: 11/7;
}
.pcbg .slider .swiper_pc1 #swiperpc1 .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 0 100px 0 0;
}
.pcbg .slider .swiper_pc1 #swiperpc2 {
  position: relative;
  width: calc(25% - 10px);
  z-index: 3;
}
.pcbg .slider .swiper_pc1 #swiperpc2 .swiper-wrapper .swiper-slide {
  aspect-ratio: 11/7;
  width: 100%;
  border-radius: 0 30px 0 0;
  overflow: hidden;
}
.pcbg .slider .swiper_pc1 #swiperpc2 .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left;
     object-position: left;
}
.pcbg .slider .swiper_pc1 #swiperpc3 {
  position: relative;
  width: calc(25% - 10px);
  z-index: 3;
}
.pcbg .slider .swiper_pc1 #swiperpc3 .swiper-wrapper .swiper-slide {
  aspect-ratio: 11/7;
  width: 100%;
  border-radius: 0 30px 0 0;
  overflow: hidden;
}
.pcbg .slider .swiper_pc1 #swiperpc3 .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left;
     object-position: left;
}
.pcbg .slider .swiper_pc2 {
  width: 100%;
  position: relative;
  display: flex;
  align-items: flex-end;
  gap: 20px;
  margin: 0px auto;
  padding-top: 28px;
  padding-bottom: 18px;
}
.pcbg .slider .swiper_pc2 #swiperpc4 {
  position: relative;
  width: calc(50% - 20px);
  z-index: 5;
}
.pcbg .slider .swiper_pc2 #swiperpc4 .mv_txt {
  position: absolute;
  right: -22px;
  top: -22px;
}
.pcbg .slider .swiper_pc2 #swiperpc4 .swiper-wrapper {
  overflow: hidden;
}
.pcbg .slider .swiper_pc2 #swiperpc4 .swiper-wrapper .swiper-slide {
  aspect-ratio: 11/7;
}
.pcbg .slider .swiper_pc2 #swiperpc4 .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 100px 0 0 0;
}
.pcbg .slider .swiper_pc2 #swiperpc5 {
  position: relative;
  width: calc(25% - 10px);
  z-index: 3;
}
.pcbg .slider .swiper_pc2 #swiperpc5 .swiper-wrapper .swiper-slide {
  aspect-ratio: 11/7;
  width: 100%;
  border-radius: 30px 0 0 0;
  overflow: hidden;
}
.pcbg .slider .swiper_pc2 #swiperpc5 .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left;
     object-position: left;
}
.pcbg .slider .swiper_pc2 #swiperpc6 {
  position: relative;
  width: calc(25% - 10px);
  z-index: 3;
}
.pcbg .slider .swiper_pc2 #swiperpc6 .swiper-wrapper .swiper-slide {
  aspect-ratio: 11/7;
  width: 100%;
  border-radius: 30px 0 0 0;
  overflow: hidden;
}
.pcbg .slider .swiper_pc2 #swiperpc6 .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left;
     object-position: left;
}
.pcbg .slider .swiper .swiper-button-next {
  width: 40px;
  height: 40px;
  background-image: url(../../shared/images/icon_ar_right.svg);
  position: absolute;
  bottom: 20px;
  top: auto;
  right: -30px;
  z-index: 20;
}
.pcbg .slider .swiper .swiper-button-prev {
  width: 40px;
  height: 40px;
  background-image: url(../../shared/images/icon_ar_right.svg);
  position: absolute;
  bottom: 20px;
  top: auto;
  left: -30px;
  z-index: 20;
  transform: rotate(180deg);
}
.pcbg .slider .swiper .swiper-pagination {
  position: absolute;
  bottom: -18px;
  text-align: center;
  display: flex;
  justify-content: center;
  gap: 10px;
}
.pcbg .slider .swiper .swiper-pagination .swiper-pagination-bullet {
  background-color: #ffffff;
  border: 1px solid #1f1f1f;
  opacity: 1;
  padding: 0;
  margin: 0;
}
.pcbg .slider .swiper .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #1f1f1f;
}
.pcbg .copy {
  max-width: 700px;
  margin: 0 auto;
  width: 90%;
}
.pcbg .copy h2 {
  font-size: 25px;
  color: #1f1f1f;
  line-height: 1.6em;
}
.pcbg .copy h2 span {
  color: #ff9538;
}
.pcbg .column {
  max-width: 700px;
  width: 90%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10%;
}
.pcbg .column .list a {
  padding: 8px 0;
  display: grid;
  grid-template-columns: 1fr 23px;
  border-bottom: 1px solid #1f1f1f;
}
.pcbg .column .list a::after {
  content: "";
  width: 23px;
  height: 23px;
  background-image: url(../images/icon_ar_right_small.svg);
}
.pcbg .column .btn {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 14px;
}
.pcbg .column .btn a p {
  font-size: 18px;
}
.pcbg .column .btn .btnFuki {
  margin-top: 18px;
  padding: 11px 0 10px;
}
.pcbg .column .btn .btnFuki span {
  font-size: 11px;
  top: -18px;
}
.pcbg .column .btn .btnShadow {
  padding: 11px 0 10px;
  transition: 0.3s;
  font-size: 18px;
}
.pcbg .column .btn .btnShadow:hover {
  opacity: 0.3;
  transition: 0.3s;
}
.pcbg .column .btn .btnBlock {
  padding: 11px 0 10px;
}

@media only screen and (max-height: 820px) {
  .pcbg .copy h2 {
    font-size: 20px;
  }
  .pcbg .column .list a {
    padding: 4px 0;
  }
  .pcbg .column .btn {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 6px;
  }
}
@media only screen and (max-height: 760px) {
  .pcbg .column {
    display: none;
  }
}
@media print, screen and (min-width: 900px) {
  .pcbg {
    width: 50vw;
  }
  .pcbg .column {
    gap: 16px;
    grid-template-columns: 4fr 5fr;
  }
  .pcbg .btnFuki span {
    padding: 6px 4px 7px;
  }
}
@media print, screen and (min-width: 1030px) {
  .pcbg .slider,
  .pcbg .copy,
  .pcbg .column {
    width: 80%;
  }
  .pcbg .btnFuki span {
    padding: 7px 10px 6px;
  }
}
@media print, screen and (min-width: 1024px) {
  .pcbg {
    width: calc(50vw + 10%);
  }
}
@media print, screen and (max-width: 1030px) {
  .pcbg .copy h2 {
    font-size: 18px;
  }
}
@media print, screen and (max-width: 980px) {
  .pcbg .column {
    display: none;
  }
  .pcbg .copy h2 {
    font-size: 18px;
  }
}
@media print, screen and (max-width: 899px) {
  .pcbg {
    display: none;
  }
}
.no-scroll {
  overflow: hidden;
  height: 100vh;
}

.js-modal-dialog {
  position: fixed;
  max-width: 355px;
  width: 92%;
  max-height: 90svh;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: initial;
  padding-top: 20px;
}
.js-modal-dialog .js-modal-close {
  position: absolute;
  top: 0px;
  right: 0px;
  height: 40px;
  width: 106px;
  border-radius: 20px;
  border: 3px solid #1f1f1f;
  background-color: #1f1f1f;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 16px 0 13px;
  z-index: 10;
}
.js-modal-dialog .js-modal-close p {
  color: #ffffff;
  font-size: 15px;
}
.js-modal-dialog::backdrop {
  background-color: rgba(31, 31, 31, 0.5215686275);
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.js-modal-dialog .modal_inner {
  background-color: #ffffff;
  max-height: calc(90svh - 50px);
  width: 100%;
  overflow-y: scroll;
}
.js-modal-dialog.modal_seminar .js-modal-close {
  border: 3px solid #ff9538;
}
.js-modal-dialog.modal_seminar .modal_inner {
  border: 10px solid #ff9538;
  padding: 50px 0 40px;
}
.js-modal-dialog.modal_seminar .modal_inner .ttl .fukidashi {
  display: block;
  margin: 0 auto 2px;
  max-width: 176px;
}
.js-modal-dialog.modal_seminar .modal_inner .ttl span {
  display: block;
  font-size: 20px;
  text-align: center;
}
.js-modal-dialog.modal_seminar .modal_inner .ttl h2 {
  font-size: 25px;
  text-align: center;
  line-height: 1.6em;
  margin-bottom: 12px;
}
.js-modal-dialog.modal_seminar .modal_inner .ttl p {
  font-size: 15px;
  font-weight: 500;
  text-align: center;
}
.js-modal-dialog.modal_seminar .modal_inner .txt {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 30px;
}
.js-modal-dialog.modal_seminar .modal_inner .txt .box h3 {
  text-align: center;
  width: 116px;
  padding: 3px 8px 2px 0;
  background-color: #1f1f1f;
  font-size: 16px;
  color: #ffffff;
  border-radius: 0 15px 15px 0;
}
.js-modal-dialog.modal_seminar .modal_inner .txt .box p {
  display: block;
  padding: 6px 5px 0;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.8em;
  width: 86%;
  margin: 0 auto;
}
.js-modal-dialog.modal_seminar .modal_inner .address {
  display: flex;
  flex-direction: column;
  width: 85%;
  margin: 15px auto 25px;
  padding: 20px 0 18px;
  border-top: 1px solid #1f1f1f;
  border-bottom: 1px solid #1f1f1f;
  gap: 18px;
}
.js-modal-dialog.modal_seminar .modal_inner .address .box h3 {
  font-size: 15px;
  font-weight: 500;
  line-height: 1em;
  padding: 1px 10px 0;
  border: 1px solid #1f1f1f;
  border-radius: 20px;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 4px;
}
.js-modal-dialog.modal_seminar .modal_inner .address .box p {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6em;
}
.js-modal-dialog.modal_seminar .modal_inner .address .box a {
  font-size: 15px;
  font-weight: 500;
  color: #1f1f1f;
  text-decoration: underline;
}
.js-modal-dialog.modal_seminar .modal_inner .flow {
  margin: 40px auto 0;
  width: 85%;
}
.js-modal-dialog.modal_seminar .modal_inner .flow h3 {
  font-size: 20px;
  margin-bottom: 24px;
  text-align: center;
}
.js-modal-dialog.modal_seminar .modal_inner .flow .wrap {
  padding: 0 5px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-bottom: 80px;
}
.js-modal-dialog.modal_seminar .modal_inner .flow .wrap .box {
  position: relative;
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 10px;
  align-items: center;
}
.js-modal-dialog.modal_seminar .modal_inner .flow .wrap .box .num {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border: 1px solid #1f1f1f;
  border-radius: 50%;
  font-size: 30px;
  font-family: "Be Vietnam Pro", sans-serif;
}
.js-modal-dialog.modal_seminar .modal_inner .flow .wrap .box p {
  font-size: 17px;
  font-weight: 500;
}
.js-modal-dialog.modal_seminar .modal_inner .flow .wrap .box p span {
  font-weight: 600;
}
.js-modal-dialog.modal_seminar .modal_inner .flow .wrap .box::after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 24px;
  width: 1px;
  height: 32px;
  background-color: #1f1f1f;
  display: block;
}
.js-modal-dialog.modal_seminar .modal_inner .flow .wrap .box:last-of-type::after {
  display: none;
}
.js-modal-dialog.modal_seminar .modal_inner .seminar {
  padding: 50px 5px 27px;
}
.js-modal-dialog.modal_seminar .modal_inner .seminar h3 {
  font-size: 20px;
  font-weight: 600;
  margin: 0 auto 30px;
  display: block;
  text-align: center;
}
.js-modal-dialog.modal_seminar .modal_inner .seminar .wrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.js-modal-dialog.modal_seminar .modal_inner .seminar .wrap .box {
  background-color: #faf6ef;
  width: 100%;
  max-width: 324px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  min-height: 150px;
  border-radius: 75px;
  margin: 61px auto 0;
  font-size: 15px;
  text-align: center;
  font-weight: 500;
}
.js-modal-dialog.modal_seminar .modal_inner .seminar .wrap .box img {
  position: absolute;
  top: -61px;
}
.js-modal-dialog.modal_seminar .modal_inner .seminar .wrap .box span {
  font-size: 15px;
  text-align: center;
  line-height: 1em;
  border: 1px solid #1f1f1f;
  border-radius: 20px;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 10px;
  padding: 2px 3px;
}
.js-modal-dialog.modal_seminar .modal_inner .seminar .wrap .box p {
  font-size: 15px;
}
.js-modal-dialog.modal_seminar .modal_inner .tokuten {
  margin-top: 46px;
  margin-bottom: 52px;
  padding: 0 5px;
}
.js-modal-dialog.modal_seminar .modal_inner .tokuten .wrap {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.js-modal-dialog.modal_seminar .modal_inner .tokuten .wrap .box {
  position: relative;
  padding: 18px 4px;
  background-color: #faf6ef;
}
.js-modal-dialog.modal_seminar .modal_inner .tokuten .wrap .box img {
  position: absolute;
  top: -14px;
  left: 0;
  right: 0;
  margin: auto;
}
.js-modal-dialog.modal_seminar .modal_inner .tokuten .wrap .box h4 {
  font-size: 18px;
  text-align: center;
}
.js-modal-dialog.modal_seminar .modal_inner .tokuten .wrap .box p {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 15px;
  font-weight: 500;
  margin: 10px auto 0;
}/*# sourceMappingURL=common.css.map */