@charset "UTF-8";

@media (max-width: 767px) {
  .is-pc {
    display: none;
  }
}

@media (min-width: 1254px) {
  .is-sp {
    display: none;
  }
}

/*=======================================
# 基本設定
=======================================*/
html,
body {
  font-size: 16px;
  font-family: "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  color: #000;
  padding: 0;
  margin: 0;
}

a {
  text-decoration: none;
  cursor: pointer;
}

@media (min-width: 1254px) {
  #inner {
    max-width: 1254px;
    margin: 0 auto;
  }
}

@media (min-width: 768px) and (max-width: 1253px) {
  #inner {
    max-width: 1254px;
    margin: 0 auto;
  }
}

/*=======================================
# 共有パーツ
=======================================*/
.title {
  font-weight: 700;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ ゴシック", sans-serif;
  text-align: center;
  position: relative;
}

.title::after {
  content: "";
  position: absolute;
  width: 68px;
  height: 0.25rem;
  top: 60px;
  left: 50%;
  background: #E84388;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media (max-width: 767px) {
  .title::after {
    top: 40px;
    height: 2px;
    width: 34px;
  }
}

/*=======================================
# header
=======================================*/
.header {
  background-color: #fff;
  height: 124px;
  margin: 0 auto;
  line-height: 85px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}

@media (max-width: 767px) {
  .header {
    height: 60px;
    padding: 0;
  }
}

.header-logo {
  display: block;
  height: 49px;
  width: 584px;
  padding-left: 3rem;
  padding-top: 0.5rem;
}

@media (max-width: 767px) {
  .header-logo {
    width: 166px;
    height: 15.9px;
  }
}

.header-logo .pc__logo {
  width: 100%;
}

@media (max-width: 767px) {
  .header-logo .pc__logo {
    display: none;
  }
}

.header-logo .sp__logo {
  width: 100%;
  padding-bottom: 4px;
}

@media (min-width: 1254px) {
  .header-logo .sp__logo {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1253px) {
  .header-logo .sp__logo {
    display: none;
  }
}

.header-logo {
  display: block;
  height: 49px;
  width: 584px;
  padding-left: 3rem;
  padding-top: 0.5rem;
}

@media (max-width: 767px) {
  .header-logo {
    height: 49px;
    width: 203px;
    padding-left: 1.5rem;
    padding-top: 0;
  }

  .header-logo img {
    vertical-align: super;
  }
}

.header-logo img {
  width: 100%;
}

/*=======================================
# ドロワー
=======================================*/
.drawer-icon {
  position: absolute;
  top: 2rem;
  right: 10rem;
  padding-right: 16px;
  z-index: 999;
  height: 2rem;
  width: 2rem;
}

@media (max-width: 767px) {
  .drawer-icon {
    top: 0.8rem;
    right: 0.5rem;
  }
}

.drawer-icon::after {
  position: relative;
  content: "MENU";
  top: 34%;
  right: 0;
  font-size: 20px;
  letter-spacing: -1.5px;
}

@media (max-width: 767px) {
  .drawer-icon::after {
    top: -1rem;
    right: 3px;
    font-size: 9px;
    letter-spacing: 0.3px;
  }
}

.drawer-icon__bars {
  position: relative;
  display: block;
}

.drawer-icon__bars__line1,
.drawer-icon__bars__line2,
.drawer-icon__bars__line3 {
  position: absolute;
  background-color: #33302F;
  border-radius: 5px;
  width: 3.7rem;
  height: 2px;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

@media (max-width: 767px) {

  .drawer-icon__bars__line1,
  .drawer-icon__bars__line2,
  .drawer-icon__bars__line3 {
    width: 1.5rem;
    height: 1px;
  }
}

.drawer-icon__bars__line1 {
  top: 0;
}

.drawer-icon__bars__line2 {
  top: 14px;
}

@media (max-width: 767px) {
  .drawer-icon__bars__line2 {
    top: 8px;
  }
}

.drawer-icon__bars__line3 {
  top: 32px;
}

@media (max-width: 767px) {
  .drawer-icon__bars__line3 {
    top: 16px;
  }
}

.drawer-icon.is-active {
  display: block;
}

.drawer-icon.is-active .drawer-icon__bars__line1 {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 8px;
  background: #33302F;
}

.drawer-icon.is-active .drawer-icon__bars__line2 {
  display: none;
}

.drawer-icon.is-active .drawer-icon__bars__line3 {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 8px;
  background: #33302F;
}

.drawer-content {
  background-color: #FFF6F8;
  width: 100vw;
  height: 100vh;
  z-index: 100;
  position: relative;
  top: 7rem;
  left: 0;
  right: 0;
  position: fixed;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.5s ease 0s;
  transition: -webkit-transform 0.5s ease 0s;
  transition: transform 0.5s ease 0s;
  transition: transform 0.5s ease 0s, -webkit-transform 0.5s ease 0s;
  z-index: 999;
  display: none;
}

@media (max-width: 767px) {
  .drawer-content {
    top: 3.2rem;
  }
}

.drawer-content.is-active {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.drawer-content__list {
  max-width: 58.56rem;
  margin: 0 auto;
  padding-top: 0;
  margin-top: 2.3rem;
}

@media (max-width: 767px) {
  .drawer-content__list {
    padding-top: 3rem;
    margin-top: 0;
  }
}

.drawer-content__list li {
  text-align: center;
}

.drawer-content__list li:not(:last-child) {
  margin-bottom: 1.92rem;
}

.drawer-content__list li a {
  font-size: 19px;
  color: #000;
  font-weight: bold;
  padding: 5px 0;
}

.drawer-content.is-active {
  display: block;
}

.drwawer__item {
  display: block;
}

.drawer-content__item {
  display: block;
  font-size: 19px;
  font-weight: bold;
  letter-spacing: 1.2px;
  height: 50px;
  line-height: 50px;
  color: #000;
  padding-left: 5rem;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .drawer-content__item {
    font-size: 14px;
    padding-left: 3.5rem;
    letter-spacing: 0;
    height: 37px;
    line-height: 37px;
  }
}

.drawer-content__item:not(:last-child) {
  border-bottom: 1px dotted #CCCBC9;
}

.drawer-content__item::after {
  content: "";
  position: absolute;
  width: 17px;
  height: 11.5px;
  background-image: url(../img/icon4.jpg);
  background-position: center;
  top: 50%;
  left: 3rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (max-width: 767px) {
  .drawer-content__item::after {
    letter-spacing: 1.5rem;
    left: 2rem;
  }
}

/*=======================================
# TOP
=======================================*/
.top {
  position: relative;
  margin-top: 124px;
}

@media (max-width: 767px) {
  .top {
    margin-top: 52px;
  }
}

.reserve {
  position: absolute;
  position: fixed;
  top: 11.8rem;
  right: 0;
  z-index: 99999;
}

.tellreserve {
  display: block;
  width: 11.68rem;
  height: 5.25rem;
  margin-bottom: 5px;
  z-index: 10;
}

.tellreserve img {
  width: 100%;
  z-index: 10;
}

.webreserve {
  display: block;
  width: 11.68rem;
  height: 5.25rem;
}

.webreserve img {
  width: 100%;
}

.mainview-pc {
  height: 866px;
  width: 100%;
}

.mainview-pc img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (max-width: 767px) {
  .mainview-pc {
    display: none;
  }
}

.contact__mainview-pc {
  height: 866px;
  width: 100vw;
}

.contact__mainview-pc img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (max-width: 767px) {
  .contact__mainview-pc {
    display: none;
  }
}

.mainview-contact {
  height: 190px;
  width: 100vw;
}

.mainview-contact img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (min-width: 1254px) {
  .mainview-contact {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1253px) {
  .mainview-contact {
    display: none;
  }
}

.mainview-sp {
  height: 403px;
  width: 100vw;
}

.mainview-sp img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (min-width: 1254px) {
  .mainview-sp {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1253px) {
  .mainview-sp {
    display: none;
  }
}

/*=======================================
# message
=======================================*/
.message {
  padding: 3.9rem 0 6rem 0;
  background-color: #FFF6F8;
  margin-bottom: 4rem;
}

@media (max-width: 767px) {
  .message {
    padding: 2.7rem 0 6rem 0;
    margin-bottom: 0%;
  }
}

.message__title {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ ゴシック", sans-serif;
  font-size: 23px;
  font-weight: bold;
  letter-spacing: 1.5;
  text-align: center;
  position: relative;
}

@media (max-width: 767px) {
  .message__title {
    font-size: 17px;
    letter-spacing: 0;
  }
}

.message__title::after {
  content: "";
  position: absolute;
  top: 129%;
  left: 50%;
  width: 390px;
  height: 7.69px;
  background-image: url(../img/line-00.svg);
  background-position: center;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media (max-width: 767px) {
  .message__title::after {
    width: 300px;
  }
}

.message__title span {
  font-size: 34px;
  color: #E84388;
  margin-left: 10px;
}

@media (max-width: 767px) {
  .message__title span {
    font-size: 22px;
  }
}

.message__title img {
  width: 100%;
}

.message__title__cover {
  margin-bottom: 3.7rem;
}

@media (max-width: 767px) {
  .message__title__cover {
    margin-bottom: 3rem;
  }
}

@media (min-width: 1254px) {
  .message__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}

@media (min-width: 768px) and (max-width: 1253px) {
  .message__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}

.message__left {
  max-width: 35.3rem;
  width: 100%;
  max-height: 23.5rem;
  height: 100%;
  background-color: #FFFBFC;
  padding: 2.1rem 2.6rem 2.1rem 4.3rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .message__left {
    padding: 1rem 1rem 1.1rem 1rem;
    font-size: 16px;
    margin-bottom: 1.8rem;
  }
}

.message__left__item {
  font-weight: 700;
  letter-spacing: 1.6px;
  line-height: 1.5rem;
  padding-bottom: 0.7rem;
  border-bottom: 1px dashed #E1E1E1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 767px) {
  .message__left__item {
    width: 95%;
    letter-spacing: 0.4px;
  }
}

.message__left__item:not(:last-child) {
  margin-bottom: 1rem;
}

@media (max-width: 767px) {
  .message__left__item:not(:last-child) {
    margin-bottom: 0.7rem;
  }
}

.message__left__item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.message__left__item svg {
  margin-right: 1.18rem;
}

@media (max-width: 767px) {
  .message__left__item svg {
    margin-right: 0.6rem;
  }
}

.message__right {
  max-width: 35.3rem;
  width: 100%;
  height: 23.5rem;
}

@media (max-width: 767px) {
  .message__right {
    height: 13.5rem;
  }
}

.message__right img {
  width: 100%;
}

@media (max-width: 767px) {
  width: 21.4rem;
  height: 14.2rem;

  img {
    width: 100%;
  }
}

/*=======================================
# point
=======================================*/
.point__content {
  width: 31rem;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .point__content {
    max-width: 22rem;
    width: 100%;
  }
}

#reheight {
  line-height: 1.5;
}

.pointre__title {
  font-size: 34px;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ ゴシック", sans-serif;
  text-align: center;
  margin-bottom: 5.1rem;
  position: relative;
}

.pointre__title::after {
  content: "";
  position: absolute;
  width: 68px;
  height: 0.25rem;
  top: 60px;
  left: 50%;
  background: #E84388;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media (max-width: 767px) {
  .pointre__title::after {
    top: 73px;
    height: 2px;
    width: 34px;
  }
}

@media (max-width: 767px) {
  .pointre__title {
    margin-bottom: 4.1rem;
    font-size: 20px;
    letter-spacing: 0;
  }
}

.point__title {
  font-size: 34px;
  font-weight: bold;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ ゴシック", sans-serif;
  text-align: center;
  margin-bottom: 5.1rem;
  position: relative;
  z-index: 1;
}

@media (max-width: 767px) {
  .point__title {
    margin-bottom: 4.1rem;
    font-size: 20px;
    letter-spacing: 0;
  }
}

.point__title::after {
  position: absolute;
  content: "";
  height: 135px;
  width: 157px;
  top: -1rem;
  right: 45%;
  background-image: url(../img/icon1.jpg);
  background-size: cover;
  background-position: center center;
  z-index: -1;
}

@media (max-width: 767px) {
  .point__title::after {
    width: 84.7px;
    height: 73.5px;
    top: -1rem;
    right: 40%;
  }
}

.point__title .point__title1 {
  color: #E84388;
  font-size: 54px;
  margin-right: 4px;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ ゴシック", sans-serif;
}

@media (max-width: 767px) {
  .point__title .point__title1 {
    font-size: 26px;
  }
}

.point__title .point__title2 {
  font-size: 44px;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ ゴシック", sans-serif;
}

@media (max-width: 767px) {
  .point__title .point__title2 {
    font-size: 24px;
  }
}

.point__title2 {
  font-size: 34px;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ ゴシック", sans-serif;
  text-align: center;
  margin-bottom: 5.1rem;
  position: relative;
  z-index: 1;
}

@media (max-width: 767px) {
  .point__title2 {
    margin-bottom: 4.1rem;
    font-size: 20px;
    letter-spacing: 0;
  }
}

.point__title2::after {
  position: absolute;
  content: "";
  height: 135px;
  width: 157px;
  top: -1rem;
  right: 45%;
  background-image: url(./img/icon1.jpg);
  background-size: cover;
  background-position: center center;
  z-index: -1;
}

@media (max-width: 767px) {
  .point__title2::after {
    width: 35px;
    height: 2px;
    top: 2.6rem;
  }
}

.point__title2 .point__title1 {
  color: #E84388;
  font-size: 54px;
  margin-left: 21px;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ ゴシック", sans-serif;
}

@media (max-width: 767px) {
  .point__title2 .point__title1 {
    font-size: 26px;
  }
}

.point__title2 .point__title2 {
  font-size: 44px;
  margin-left: 20px;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ ゴシック", sans-serif;
}

@media (max-width: 767px) {
  .point__title2 .point__title2 {
    font-size: 24px;
  }
}

.point__item {
  padding-bottom: 1.68rem;
  border-bottom: 1px dashed #E1E1E1;
}

.point__item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

@media (min-width: 768px) and (max-width: 1253px) {
  .point__item:last-child {
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .point__item:last-child {
    padding-bottom: 2px;
  }
}

.point__item:not(:last-child) {
  margin-bottom: 1.5rem;
}

@media (max-width: 767px) {
  .point__item:not(:last-child) {
    margin-bottom: 1.2rem;
  }
}

.point__item__text {
  margin-bottom: 1.43rem;
  font-size: 24px;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ ゴシック", sans-serif;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 767px) {
  .point__item__text {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.8px;
  }
}

.point__item__text span {
  width: 33.1px;
  height: 28.7px;
  margin-right: 0.5rem;
}

.point__item__text span img {
  width: 100%;
}

.point__item__subtext {
  font-size: 20px;
  color: #E84388;
  letter-spacing: 0.8px;
  padding-left: 2rem;
}

@media (max-width: 767px) {
  .point__item__subtext {
    font-size: 16px;
    letter-spacing: 0.9px;
    padding-left: 1rem;
  }
}

.point__item00__text {
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1.6px;
  padding-top: 38px;
  padding-left: 70px;
}

.point__item00__text:not(:first-child) {
  border-top: 1px dashed #E1E1E1;
}

@media (max-width: 767px) {
  .point__item00__text {
    padding-left: 0;
    padding-top: 22px;
  }
}

.point__item00__text span {
  margin-right: 1.2rem;
}

@media (max-width: 767px) {
  .point__item00__text span {
    margin-right: 1rem;
  }
}

/*=======================================
# tablecontents
=======================================*/
.tablecontents {
  margin-bottom: 4.5rem;
}

@media (max-width: 767px) {
  .tablecontents {
    margin-bottom: 5rem;
  }
}

.tablecontents__inner {
  max-width: 47rem;
  width: 100%;
  margin: 0 auto;
}

.tablecontents__title {
  height: 3.62rem;
  background-color: #E84388;
  color: #FFF;
  font-size: 1.25rem;
  line-height: 3.62rem;
  padding-left: 4.8rem;
}

@media (max-width: 767px) {
  .tablecontents__title {
    padding-left: 0.7rem;
    margin: 0 16px;
  }
}

.tablecontents__title__text {
  font-size: 20px;
  font-weight: bold;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ ゴシック", sans-serif;
  letter-spacing: 0.4px;
}

@media (max-width: 767px) {
  .tablecontents__title__text {
    font-weight: normal;
  }
}

.tablecontents__title__text span {
  font-size: 1rem;
  letter-spacing: 1.2px;
  margin-left: 8.3rem;
}

@media (max-width: 767px) {
  .tablecontents__title__text span {
    font-size: 13px;
    margin-left: 1.3rem;
  }
}

.tablecontents__item {
  background-color: #FFFBFC;
  display: block;
}

.tablecontents__item__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 15px;
  letter-spacing: 0.4px;
  font-weight: 700;
  padding: 0.84rem 1.4rem 0.75rem 2.82rem;
  white-space: nowrap;
  color: #000;
}

@media (max-width: 767px) {
  .tablecontents__item__text {
    font-size: 13px;
    margin-right: 0.3rem;
    padding: 1.4rem 16px 1rem 20px;
    letter-spacing: 0.4px;
  }
}

.tablecontents__item__text::after {
  content: "";
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-top: 2px dotted #E84388;
  margin-left: 1rem;
}

.tablecontents__item__text span {
  width: 10px;
  height: 12px;
  margin-right: 1.3rem;
  line-height: 10.5px;
}

@media (max-width: 767px) {
  .tablecontents__item__text span {
    margin-right: 0.5rem;
  }
}

.tablecontents__item__text span img {
  width: 100%;
}

/*=======================================
# primary
=======================================*/
.primary {
  background-color: #FFF6F8;
  margin-bottom: 3.9rem;
}

@media (max-width: 767px) {
  .primary {
    margin: 0 auto;
    padding-top: 2.5rem;
    letter-spacing: 0.6px;
    margin-bottom: 2rem;
  }
}

.primary__inner {
  max-width: 1254px;
  width: 100%;
  margin: 0 auto;
  padding: 6.18rem 0 2.8rem 0;
}

@media (max-width: 767px) {
  .primary__inner {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.primary__title {
  margin-bottom: 7.68rem;
  font-size: 32px;
}

@media (max-width: 767px) {
  .primary__title {
    margin-bottom: 3.9rem;
    font-size: 20px;
  }
}

.primary__item__cover {
  margin-bottom: 9.3rem;
}

.primary__item__cover:last-child {
  margin-bottom: 6.3rem;
}

@media (max-width: 767px) {
  .primary__item__cover:last-child {
    margin-bottom: 2.4rem;
  }
}

.primary__item__cover:not(:last-child) {
  margin-bottom: 6.3rem;
}

@media (max-width: 767px) {
  .primary__item__cover:not(:last-child) {
    margin-bottom: 4.3rem;
  }
}

.primary__item__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.primary__item1-left {
  max-width: 35.3rem;
  width: 100%;
}

.primary__item1-left__icon {
  width: 4.9rem;
  height: 4.8rem;
  margin: 0 auto;
  margin-bottom: 1.5rem;
}

@media (max-width: 767px) {
  .primary__item1-left__icon {
    margin: 0 auto;
    width: 42px;
    height: 41px;
    margin-bottom: 0.6rem;
  }
}

.primary__item1-left__icon img {
  width: 100%;
}

.primary__item1-left__text1 {
  margin-bottom: 1rem;
  font-size: 24px;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ ゴシック", sans-serif;
  font-weight: bold;
  letter-spacing: 2.6px;
  color: #ED81A9;
  text-align: center;
}

@media (max-width: 767px) {
  .primary__item1-left__text1 {
    font-size: 18px;
    letter-spacing: 0.9px;
    margin-bottom: 0.9rem;
  }
}

.primary__item1-left__text2 {
  font-size: 24px;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ ゴシック", sans-serif;
  font-weight: bold;
  letter-spacing: 2.3px;
  text-align: center;
  margin-bottom: 4.7rem;
}

@media (max-width: 767px) {
  .primary__item1-left__text2 {
    font-size: 18px;
    letter-spacing: 0.9px;
    margin-bottom: 2.7rem;
  }
}

.primary__item1-left__text3 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 2rem;
  line-height: 1.6;
}

@media (max-width: 767px) {
  .primary__item1-left__text3 {
    max-width: 21.4rem;
    margin: 0 auto;
    margin-top: 2rem;
    letter-spacing: 0;
    margin-bottom: 1.6rem;
  }
}

.primary__item1-left__text4 {
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1.6;
}

@media (max-width: 767px) {
  .primary__item1-left__text4 {
    max-width: 21.4rem;
    margin: 0 auto;
  }
}

.primary__item1-left__text4 span {
  font-weight: 700;
  line-height: 29px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #F9B3E7));
  background: -webkit-linear-gradient(transparent 70%, #F9B3E7 70%);
  background: linear-gradient(transparent 70%, #F9B3E7 70%);
}

@media (max-width: 767px) {
  .sp-primary__item {
    max-width: 21.4rem;
    width: 100%;
    height: 14.2rem;
    margin: 0 auto;
    margin-bottom: 2.4rem;
  }
}

.sp-primary__item img {
  width: 100%;
}

@media (min-width: 1254px) {
  .sp-primary__item {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1253px) {
  .sp-primary__item {
    display: none;
  }
}

.primary__item1-right {
  width: 35.3rem;
  height: 23.5rem;
}

.primary__item1-right img {
  width: 100%;
}

@media (max-width: 767px) {
  .primary__item1-right {
    display: none;
  }
}

.sp-primary__item1-right {
  width: 21.4rem;
  height: 14.2rem;
  margin: 0 auto;
  margin-bottom: 2.2rem;
}

.sp-primary__item1-right img {
  width: 100%;
}

@media (min-width: 1254px) {
  .sp-primary__item1-right {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1253px) {
  .sp-primary__item1-right {
    display: none;
  }
}

.primary__item2__cover {
  margin-bottom: 6.1rem;
}

@media (max-width: 767px) {
  .primary__item2__cover {
    margin-bottom: 4.6rem;
  }
}

.primary__item2__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.primary__item2-left {
  width: 35.3rem;
}

.primary__item2-left__text1 {
  line-height: 20px;
  font-size: 22px;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ ゴシック", sans-serif;
  font-weight: bold;
  letter-spacing: 2px;
  text-align: center;
  margin-bottom: 5rem;
}

@media (max-width: 767px) {
  .primary__item2-left__text1 {
    font-size: 17px;
    line-height: 19px;
    margin-bottom: 2.43rem;
    letter-spacing: 0.9px;
  }
}

.primary__item2-left__text2 {
  font-size: 1rem;
  line-height: 29px;
}

@media (max-width: 767px) {
  .primary__item2-left__text2 {
    max-width: 21.4rem;
    margin: 0 auto;
    margin-top: 2rem;
    letter-spacing: 0;
    line-height: 1.7;
  }
}

.primary__item2-left__text2 span {
  font-weight: 700;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #F9B3E7));
  background: -webkit-linear-gradient(transparent 70%, #F9B3E7 70%);
  background: linear-gradient(transparent 70%, #F9B3E7 70%);
}

@media (max-width: 767px) {
  .primary__item2-left__text2 span {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #F9B3E7));
    background: -webkit-linear-gradient(transparent 70%, #F9B3E7 70%);
    background: linear-gradient(transparent 70%, #F9B3E7 70%);
  }
}

.primary__item3-left__text3 {
  margin-bottom: 1.4rem;
  line-height: 29px;
  font-size: 1rem;
}

@media (max-width: 767px) {
  .primary__item3-left__text3 {
    max-width: 21.4rem;
    margin: 0 auto;
    letter-spacing: 0;
    line-height: 1.7;
    margin-bottom: 1.3rem;
  }
}

.primary__item3-left__text4 {
  font-size: 1rem;
  line-height: 29px;
}

@media (max-width: 767px) {
  .primary__item3-left__text4 {
    max-width: 21.4rem;
    margin: 0 auto;
    letter-spacing: 0;
    line-height: 1.7;
    margin-bottom: 0.5rem;
  }
}

.primary__item1-left {
  max-width: 35.3rem;
  width: 100%;
}

.primary__item4-left__text2 {
  margin-bottom: 3.25rem;
  font-size: 24px;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ ゴシック", sans-serif;
  font-weight: bold;
  letter-spacing: 1.6px;
  text-align: center;
}

@media (max-width: 767px) {
  .primary__item4-left__text2 {
    font-size: 18px;
    letter-spacing: 1px;
    margin-bottom: 3rem;
  }
}

@media (min-width: 1254px) {
  .delete {
    margin: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 1253px) {
  .delete {
    margin: 0;
  }
}

@media (max-width: 767px) {
  .delete {
    display: none;
  }
}

.primary__item4__txt1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2.2rem;
  font-size: 16px;
  letter-spacing: 1.7px;
}

@media (max-width: 767px) {
  .primary__item4__txt1 {
    letter-spacing: 0;
    margin-bottom: 1.6rem;
  }
}

.primary__item4__txt1 span {
  margin-right: 1.62rem;
}

@media (max-width: 767px) {
  .primary__item4__txt1 span {
    margin-right: 2rem;
  }
}

.primary__item4-left {
  max-width: 35.3rem;
  width: 100%;
}

.primary__item4__txt2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2.62rem;
  letter-spacing: 1.7px;
}

@media (max-width: 767px) {
  .primary__item4__txt2 {
    margin-bottom: 1.6rem;
    letter-spacing: 0;
  }
}

.primary__item4__txt2 span {
  margin-right: 1.9rem;
  padding-left: 4px;
}

@media (max-width: 767px) {
  .primary__item4__txt2 span {
    margin-right: 2.2rem;
  }
}

.primary__item4__box {
  margin-left: 5.7rem;
}

@media (max-width: 767px) {
  .primary__item4__box {
    margin-left: 3rem;
    padding-bottom: 2.81rem;
  }
}

.primary__item4__txt2 {
  display: inline-block;
  margin-right: 1.9rem;
}

.primary__item4__txt3 {
  display: inline-block;
}

.primary__item4__txt3 span {
  margin-right: 1.62rem;
}

@media (max-width: 767px) {
  .primary__item4__txt3 span {
    margin-right: 1.8rem;
  }
}

/*=======================================
# point
=======================================*/
.point {
  margin-bottom: 7.5rem;
  padding-top: 3.25rem;
  background-color: #FEFEFE;
}

@media (max-width: 767px) {
  .point {
    margin-bottom: 7.1rem;
  }
}

@media (min-width: 1254px) {
  .is-point {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1253px) {
  .is-point {
    display: none;
  }
}

.point__cover {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (min-width: 768px) and (max-width: 1253px) {
  .point__cover {
    display: block;
  }
}

@media (max-width: 767px) {
  .point__cover {
    display: block;
    padding-bottom: 5px;
    margin-bottom: 2rem;
  }
}

.point__slider__item {
  width: 35.3rem;
  height: 23.5rem;
}

@media (max-width: 767px) {
  .point__slider__item {
    width: 21.4rem;
    height: 14.25rem;
  }
}

.point__slider__item img {
  width: 100%;
  height: 100%;
}

.point__item {
  width: 35.3rem;
  max-height: 23.5rem;
  height: 100%;
  padding-left: 1.1rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #FFFBFC;
}

@media (max-width: 767px) {
  .point__item {
    width: 100%;
    font-weight: 500;
    letter-spacing: 0.4px;
    font-size: 18px;
    background-color: #FFFBFC;
  }
}

.point__item__text {
  font-weight: 700;
  letter-spacing: 0.4px;
  padding-bottom: 1rem;
  font-size: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 767px) {
  .point__item__text {
    font-size: 18px;
    font-weight: normal;
  }
}

.point__item__text:not(:last-child) {
  margin-bottom: 0.4rem;
}

.point__item__text:last-child {
  border-bottom: none;
  padding-bottom: 0;
  font-size: 1rem;
}

.point__item__text span {
  width: 33.1px;
  height: 28.7px;
  margin-right: 0.9rem;
}

@media (max-width: 767px) {
  .point__item__text span {
    width: 21.7px;
    height: 18.8px;
  }
}

.point__item__text span img {
  width: 100%;
}

.point__item #line1 {
  position: relative;
  z-index: 1;
}

.point__item #line1::after {
  position: absolute;
  content: "";
  background-color: #F9B3E7;
  background-repeat: no-repeat;
  background-position: center;
  height: 4px;
  width: 152px;
  top: 3.3rem;
  left: 113px;
  z-index: -1;
}

@media (max-width: 767px) {
  .point__item #line1::after {
    width: 10.3rem;
    top: 2.3rem;
    left: 35px;
  }
}

.point__item #line2 {
  position: relative;
  z-index: 1;
}

.point__item #line2::after {
  position: absolute;
  content: "";
  background-color: #F9B3E7;
  background-repeat: no-repeat;
  background-position: center;
  height: 4px;
  width: 176px;
  top: 3.3rem;
  left: 108px;
  z-index: -1;
}

@media (max-width: 767px) {
  .point__item #line2::after {
    width: 11rem;
    top: 2.3rem;
    left: 35px;
  }
}

.point__item #line3 {
  position: relative;
  z-index: 1;
}

.point__item #line3::after {
  position: absolute;
  content: "";
  background-color: #F9B3E7;
  background-repeat: no-repeat;
  background-position: center;
  height: 4px;
  width: 140px;
  top: 3.3rem;
  left: 108px;
  z-index: -1;
}

@media (max-width: 767px) {
  .point__item #line3::after {
    width: 9rem;
    top: 2.3rem;
    left: 35px;
  }
}

.point__item #line4 {
  position: relative;
  z-index: 1;
}

.point__item #line4::after {
  position: absolute;
  content: "";
  background-color: #F9B3E7;
  background-repeat: no-repeat;
  background-position: center;
  height: 4px;
  width: 89px;
  top: 3.3rem;
  left: 108px;
  z-index: -1;
}

@media (max-width: 767px) {
  .point__item #line4::after {
    width: 6rem;
    top: 2.3rem;
    left: 35px;
  }
}

.point__item #line5 {
  position: relative;
  z-index: 1;
}

.point__item #line5::after {
  position: absolute;
  content: "";
  background-color: #F9B3E7;
  background-repeat: no-repeat;
  background-position: center;
  height: 4px;
  width: 106px;
  top: 3.3rem;
  left: 108px;
  z-index: -1;
}

@media (max-width: 767px) {
  .point__item #line5::after {
    width: 6.5rem;
    top: 2.3rem;
    left: 35px;
  }
}

/*=======================================
# Slick
=======================================*/
button {
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.slide-dots {
  height: 0;
  text-align: center;
}

.slide-dots li {
  display: inline-block;
  margin: 0 rem(5);
}

.slide-dots li button {
  position: relative;
  text-indent: -9999px;
}

.slide-dots li button:before {
  content: '';
  text-indent: 0px;
  position: absolute;
  height: 10px;
  width: 10px;
  background-color: #C4C4C4;
  border-radius: 50%;
  top: 7px;
  left: 0;
}

@media (max-width: 767px) {
  .slide-dots li button:before {
    width: 5px;
    height: 5px;
  }
}

.slide-dots li.slick-active button:before {
  background-color: #2A2938;
}

.slick-list {
  width: 35.7rem;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .slick-list {
    width: 21.4rem;
  }
}

.slick-dots {
  top: -10px;
}

.slide-dots li {
  margin: 9px 0.75rem;
}

@media (max-width: 767px) {
  .slide-dots li {
    margin: 0 0.5rem;
  }
}

.slide-dots {
  margin: 0 auto;
}

@media (max-width: 767px) {
  .slide-dots {
    margin-right: 1rem;
  }
}

/*=======================================
# actin
=======================================*/
.action {
  background-color: #FFF6F8;
  padding: 6.93rem 0 5rem 0;
}

@media (max-width: 767px) {
  .action {
    padding: 2.4rem 0 5rem 0;
    padding-bottom: 1.8rem;
  }
}

.action__inner {
  max-width: 47rem;
  margin: 0 auto;
}

.action__title__cover {
  margin-bottom: 6rem;
}

@media (max-width: 767px) {
  .action__title__cover {
    margin-bottom: 4rem;
  }
}

.action__img {
  width: 47rem;
  height: 31.2rem;
  margin-bottom: 2.37rem;
}

.action__img img {
  width: 100%;
}

@media (max-width: 767px) {
  .action__img {
    width: 21.4rem;
    height: 14.2rem;
    margin: 0 auto;
  }
}

.action__text {
  font-size: 1.5rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 7.7rem;
  text-align: center;
}

@media (max-width: 767px) {
  .action__text {
    font-size: 16px;
    text-align: center;
    margin-bottom: 3.7rem;
    margin-top: 1.5rem;
    letter-spacing: -1;
  }
}

.action__text span {
  font-weight: 700;
  position: relative;
}

.action__text span::after {
  position: absolute;
  content: "";
  background-image: url(../img/dotted.svg);
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 8px;
  top: 2.2rem;
  left: 0;
}

@media (max-width: 767px) {
  .action__text span::after {
    top: 1.5rem;
  }
}

.action__svgtext {
  width: 46.3rem;
  height: 19rem;
}

.action__svgtext img {
  width: 100%;
}

@media (max-width: 767px) {
  .action__svgtext {
    display: none;
  }
}

.action__svgtext-sp {
  width: 17.4rem;
  height: 20.7rem;
  margin: 0 auto;
}

.action__svgtext-sp img {
  width: 100%;
}

@media (min-width: 1254px) {
  .action__svgtext-sp {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1253px) {
  .action__svgtext-sp {
    display: none;
  }
}

.action__svgtext1 {
  width: 17.4rem;
  height: 20.7rem;
  margin: 0 auto;
}

.action__svgtext1 img {
  width: 100%;
}

/*=======================================
# group1
=======================================*/
.group1__inner {
  padding: 5.18rem 0 5.62rem 0;
}

@media (max-width: 767px) {
  .group1__inner {
    padding: 3rem 0 5.62rem 0;
    padding-bottom: 3rem;
  }
}

.group1__title {
  font-size: 32px;
}

@media (max-width: 767px) {
  .group1__title {
    font-size: 20px;
  }
}

.group1__title__cover {
  margin-bottom: 7.25rem;
}

@media (max-width: 767px) {
  .group1__title__cover {
    margin-bottom: 4.25rem;
  }
}

@media (min-width: 1254px) {
  .group1-sp {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1253px) {
  .group1-sp {
    display: none;
  }
}

.group1__picture {
  width: 47rem;
  height: 31.2rem;
  margin: 0 auto;
  margin-bottom: 2.5rem;
}

.group1__picture img {
  width: 100%;
}

@media (max-width: 767px) {
  .group1__picture {
    width: 21.4rem;
    height: 14.2rem;
    margin-bottom: 1rem;
  }

  .group1__picture img {
    width: 100%;
  }
}

.group1__text1 {
  font-weight: 700;
  text-align: center;
  margin-bottom: 1.56rem;
}

@media (max-width: 767px) {
  .group1__text1 {
    line-height: 1.5rem;
    margin-bottom: 2.56rem;
  }
}

.group1__text2 {
  text-align: center;
  margin-bottom: 1.56rem;
}

@media (max-width: 767px) {
  .group1__text2 {
    padding: 0 12px;
    line-height: 1.5;
    text-align: left;
    margin-bottom: 2.5rem;
  }
}

.grou1__text__container {
  text-align: center;
}

.group1__text3 {
  display: inline-block;
  font-weight: 700;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #F9B3E7));
  background: -webkit-linear-gradient(transparent 70%, #F9B3E7 70%);
  background: linear-gradient(transparent 70%, #F9B3E7 70%);
}

@media (max-width: 767px) {
  .group1__text3 {
    font-size: 16px;
  }
}

.group1__text3:not(:last-child) {
  margin-bottom: 1.43rem;
}

.group1__text3:last-child {
  margin-bottom: 2.68rem;
}

@media (max-width: 767px) {
  .group1__text3:last-child {
    font-size: 15px;
  }
}

.group1__subpic {
  width: 21.4rem;
  height: 8.25rem;
  margin: 0 auto;
  position: relative;
}

.group1__subpic::after {
  position: absolute;
  content: "";
  top: 140%;
  left: 50%;
  background-image: url(../img/icon-bottom.svg);
  width: 43.15px;
  height: 86.23px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media (max-width: 767px) {
  .group1__subpic::after {
    width: 22px;
    height: 44px;
    background-size: cover;
    top: 124%;
    left: 51%;
  }
}

.group1__subpic img {
  width: 100%;
}

/*=======================================
# group2
=======================================*/
.group2 {
  padding: 6.18rem 0 4rem;
  background-color: #FFF6F8;
}

@media (max-width: 767px) {
  .group2 {
    padding: 3rem 0 4rem;
  }
}

@media (max-width: 767px) {
  .group2__cover {
    display: none;
  }
}

@media (min-width: 1254px) {
  .group2__cover2 {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1253px) {
  .group2__cover2 {
    display: none;
  }
}

.group2__title__cover {
  margin-bottom: 7rem;
}

@media (max-width: 767px) {
  .group2__title__cover {
    margin-bottom: 4rem;
  }
}

.group2__title {
  font-size: 2rem;
  margin-bottom: 1.3rem;
  font-weight: bold;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ ゴシック", sans-serif;
  text-align: center;
}

@media (max-width: 767px) {
  .group2__title {
    font-size: 20px;
    margin-bottom: 1rem;
  }
}

.group2__item {
  width: 47rem;
  height: 31.2rem;
  margin: 0 auto;
  margin-bottom: 5.18rem;
}

.group2__item img {
  width: 100%;
}

@media (max-width: 767px) {
  .group2__item {
    width: 21.4rem;
    height: 14.2rem;
    margin-bottom: 4.7rem;
  }

  .group2__item img {
    width: 100%;
  }
}

.group2__text {
  font-size: 1.43rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ ゴシック", sans-serif;
  position: relative;
  text-align: center;
  margin-bottom: 3.4rem;
}

@media (max-width: 767px) {
  .group2__text {
    font-size: 18px;
    font-weight: 700;
  }
}

.group2__text::after {
  content: "";
  position: absolute;
  top: 2rem;
  left: 0;
  height: 7.7px;
  width: 100%;
  background-image: url(../img/group2-line.svg);
  background-position: center;
  background-repeat: no-repeat;
}

@media (max-width: 767px) {
  .group2__text::after {
    top: 1.2rem;
    left: 28%;
    width: 170px;
  }
}

.group2__slider__item {
  width: 47rem;
  height: 22rem;
  margin: 0 auto;
}

.group2__slider__item img {
  width: 100%;
}

@media (max-width: 767px) {
  .group2__slider__item {
    display: none;
    height: 14rem;
  }
}

.pc {
  display: block !important;
}

.sp {
  display: none !important;
}

@media only screen and (max-width: 750px) {
  .pc {
    display: none !important;
  }

  .sp {
    display: block !important;
  }
}

@media (min-width: 1254px) {
  .group2__slider__item4 {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1253px) {
  .group2__slider__item4 {
    display: none;
  }
}

@media (max-width: 767px) {
  .group2__slider__item4 {
    width: 21.4rem;
    height: 13rem;
  }

  .group2__slider__item4 img {
    width: 100%;
  }
}

.point__slider slick-initialized slick-slider slick-dotted {
  width: 35.3rem;
}

@media (max-width: 767px) {
  .point__slider slick-initialized slick-slider slick-dotted {
    width: 21.4rem;
    height: 14.2rem;
  }
}

@media (min-width: 1254px) {
  .slick-dotted.slick-slider {
    width: 752px;
    margin: 0 auto;
    margin-bottom: 5rem;
  }
}

@media (min-width: 768px) and (max-width: 1253px) {
  .slick-dotted.slick-slider {
    width: 47rem;
    margin: 0 auto;
    margin-bottom: 5rem;
  }
}

@media (max-width: 767px) {
  .slick-dotted.slick-slider {
    max-width: 21.43rem;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 3rem;
  }
}

.group2__text2 {
  font-size: 24px;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ ゴシック", sans-serif;
  font-weight: bold;
  text-align: center;
  letter-spacing: 2.2px;
}

@media (max-width: 767px) {
  .group2__text2 {
    font-size: 17px;
    line-height: 1.5;
  }
}

.group2__text2 span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(80%, #F9B3E7));
  background: -webkit-linear-gradient(transparent 80%, #F9B3E7 80%);
  background: linear-gradient(transparent 80%, #F9B3E7 80%);
}

@media (max-width: 767px) {
  .group2__text2 span {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(80%, #F9B3E7));
    background: -webkit-linear-gradient(transparent 80%, #F9B3E7 80%);
    background: linear-gradient(transparent 80%, #F9B3E7 80%);
  }
}

/*=======================================
# doctor
=======================================*/
.doctor {
  max-width: 47rem;
  margin: 0 auto;
  padding: 6.18rem 0 4.93rem;
}

@media (max-width: 767px) {
  .doctor {
    padding: 2.18rem 0 4.93rem;
    padding-bottom: 2rem;
  }
}

.doctor__title__cover {
  margin-bottom: 7rem;
}

@media (max-width: 767px) {
  .doctor__title__cover {
    margin-bottom: 4rem;
  }
}

.doctor__title {
  font-size: 32px;
}

@media (max-width: 767px) {
  .doctor__title {
    font-size: 20px;
  }
}

.doctor__content1 {
  margin-bottom: 6.5rem;
}

@media (min-width: 1254px) {
  .doctor__content1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media (min-width: 768px) and (max-width: 1253px) {
  .doctor__content1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media (max-width: 767px) {
  .doctor__content1 {
    margin-bottom: 3.5rem;
  }
}

.doctor__content1--left {
  width: 21.4rem;
  height: 15rem;
}

@media (max-width: 767px) {
  .doctor__content1--left {
    margin: 0 auto;
    margin-bottom: 2.5rem;
  }
}

.doctor__content1--left img {
  width: 100%;
}

.doctor__content1__text {
  font-weight: bold;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 13px;
}

@media (max-width: 767px) {
  .doctor__content1__text {
    margin-left: 16px;
  }
}

.doctor__content1__text span {
  margin-right: 5px;
}

.doctor__content1--rightpic {
  width: 22.18rem;
  height: 13.18rem;
}

.doctor__content1--rightpic img {
  width: 100%;
}

@media (max-width: 767px) {
  .doctor__content1--rightpic {
    margin: 0 auto;
    max-width: 21.4rem;
    width: 100%;
    margin-bottom: 5.6rem;
  }

  .doctor__content1--rightpic img {
    width: 100%;
  }
}

.doctor__text2 {
  font-size: 1.5rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ ゴシック", sans-serif;
  font-weight: bold;
  text-align: center;
  letter-spacing: 1.2px;
  margin-bottom: 2.87rem;
}

@media (max-width: 767px) {
  .doctor__text2 {
    font-size: 19px;
    margin-bottom: 2.6rem;
  }
}

.doctor__text2 span {
  color: #E84388;
}

.doctor__text3 {
  font-family: "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 26px;
  margin-bottom: 5.12rem;
}

@media (max-width: 767px) {
  .doctor__text3 {
    margin-left: 16px;
    margin-bottom: 2.12rem;
  }
}

@media (min-width: 1254px) {
  .doctor__content2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media (min-width: 768px) and (max-width: 1253px) {
  .doctor__content2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.doctor__content2__left {
  width: 21.4rem;
  height: 14.25rem;
}

@media (max-width: 767px) {
  .doctor__content2__left {
    display: none;
  }
}

.doctor__content2__left img {
  width: 100%;
}

.doctor__content2__left2 {
  width: 21.4rem;
  height: 14.25rem;
  margin-bottom: 2rem;
}

@media (min-width: 1254px) {
  .doctor__content2__left2 {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1253px) {
  .doctor__content2__left2 {
    display: none;
  }
}

.doctor__content2__left2 img {
  width: 100%;
}

.doctor__content2__right {
  width: 21.4rem;
}

@media (max-width: 767px) {
  .doctor__content2__right {
    margin: 0 auto;
  }
}

.doctor__content2__text {
  line-height: 26px;
}

.doctor__content2__text span {
  font-weight: bold;
  position: relative;
}

.doctor__content2__text span::after {
  position: absolute;
  content: "";
  background-color: #F9B3E7;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 3px;
  top: 1rem;
  left: 0;
}

.doctor__content2__text01 {
  position: relative;
  font-weight: 700;
  z-index: 1;
}

.doctor__content2__text01::after {
  position: absolute;
  content: "";
  background-color: #F9B3E7;
  background-repeat: no-repeat;
  background-position: center;
  width: 98%;
  height: 4px;
  top: 0.7rem;
  left: 0;
  z-index: -1;
}

.doctor__content2__text01 {
  font-weight: bold;
  position: relative;
  line-height: 26px;
  z-index: 1;
}

.doctor__content2__text01::after {
  position: absolute;
  content: "";
  background-color: #F9B3E7;
  background-repeat: no-repeat;
  background-position: center;
  width: 98%;
  height: 4px;
  top: 1rem;
  left: 0;
  z-index: -1;
}

.doctor__content2__text02 {
  margin-bottom: 2.62rem;
  font-weight: 700;
  position: relative;
  line-height: 26px;
  z-index: 1;
}

.doctor__content2__text02::after {
  position: absolute;
  content: "";
  background-color: #F9B3E7;
  background-repeat: no-repeat;
  background-position: center;
  width: 75%;
  height: 4px;
  top: 1rem;
  left: 0;
  z-index: -1;
}

.doctor__content2__text2 {
  line-height: 26px;
  font-weight: 700;
  position: relative;
  z-index: 1;
}

.doctor__content2__text2::after {
  position: absolute;
  content: "";
  background-color: #F9B3E7;
  background-repeat: no-repeat;
  background-position: center;
  width: 98%;
  height: 4px;
  top: 1.1rem;
  left: 0;
  z-index: -1;
}

.doctor__content2__text3 {
  line-height: 26px;
  font-weight: bold;
  position: relative;
  z-index: 1;
}

.doctor__content2__text3::after {
  position: absolute;
  content: "";
  background-color: #F9B3E7;
  background-repeat: no-repeat;
  background-position: center;
  width: 80%;
  height: 4px;
  top: 1.1rem;
  left: 0;
  z-index: -1;
}

/*=======================================
# question
=======================================*/
.question {
  background-color: #FFF6F8;
  padding: 4rem 0 3.75rem 0;
}

@media (max-width: 767px) {
  .question {
    padding: 3rem 0 2.75rem 0;
  }
}

.question__inner {
  max-width: 47rem;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .question__inner {
    padding: 0 16px;
  }
}

.question__title__cover {
  margin-bottom: 5rem;
}

@media (max-width: 767px) {
  .question__title__cover {
    margin-bottom: 3.8rem;
  }
}

.question__title {
  font-size: 32px;
}

@media (max-width: 767px) {
  .question__title {
    font-size: 20px;
  }
}

.question__item {
  padding: 1.43rem 1.5rem 1.62rem 1.5rem;
  background-color: #FFF;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .question__item {
    padding: 1.3rem 1rem 0.7rem 0.8rem;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
  }
}

.question__item:not(:last-child) {
  margin-bottom: 1.25rem;
}

.question__item__title {
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 1.8rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 6px;
  letter-spacing: 1.1px;
  border-bottom: 1px solid #EEEEEE;
}

.question__item__title span {
  margin-right: 6.2px;
}

@media (max-width: 767px) {
  .question__item__title span {
    width: 30px;
    height: 30px;
  }

  .question__item__title span img {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .question__item__title {
    font-size: 15px;
    letter-spacing: -1px;
    margin-bottom: 0.7rem;
    width: 328px;
  }
}

.question__item__text {
  line-height: 26px;
  font-size: 1rem;
}

@media (max-width: 767px) {
  .question__item__text {
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0px;
  }
}

/*=======================================
# group3
=======================================*/
.group3 {
  padding: 3.18rem 0;
  max-width: 47rem;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .group3 {
    padding: 3rem 0;
    padding-bottom: 1rem;
  }
}

.group3__title__cover {
  margin-bottom: 5.25rem;
}

@media (max-width: 767px) {
  .group3__title__cover {
    margin-bottom: 4.2rem;
    font-size: 17px;
  }
}

.group3__title {
  font-size: 32px;
}

@media (max-width: 767px) {
  .group3__title {
    font-size: 20px;
  }
}

.group3__pic {
  width: 47rem;
  height: 31.25rem;
  margin-bottom: 2.5rem;
}

@media (max-width: 767px) {
  .group3__pic {
    width: 21.4rem;
    height: 14.25rem;
    margin: 0 auto;
    margin-bottom: 2.5rem;
  }
}

.group3__pic img {
  width: 100%;
  height: 100%;
}

.group3__text1 {
  line-height: 26px;
  font-size: 1rem;
  margin-bottom: 1.5rem;
}

@media (max-width: 767px) {
  .group3__text1 {
    padding: 0 16px;
  }
}

.group3__text2 {
  line-height: 26px;
  font-size: 1rem;
  margin-bottom: 4.68rem;
}

@media (max-width: 767px) {
  .group3__text2 {
    padding: 0 16px;
  }
}

.group3__text2 span {
  font-weight: 700;
}

.group3__point {
  font-size: 18px;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ ゴシック", sans-serif;
  font-weight: bold;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.18rem;
  letter-spacing: 1.2px;
}

@media (max-width: 767px) {
  .group3__point {
    margin-left: 16px;
    letter-spacing: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0.7rem;
  }
}

.group3__point span {
  width: 27px;
  height: 24px;
  margin-right: 1.01rem;
}

@media (max-width: 767px) {
  .group3__point span {
    width: 16px;
    height: 17.8px;
  }
}

.group3__point span img {
  width: 100%;
}

.group3__item {
  border: 3px solid;
}

.qa-items {
  margin-bottom: 3rem;
}

@media (max-width: 767px) {
  .qa-items {
    margin-bottom: 1rem;
  }
}

.qa-items:first-child {
  margin-bottom: 2.25rem;
}

.group3__itemup {
  padding: 1.31rem 0 1.25rem 0;
  text-align: center;
}

@media (max-width: 767px) {
  .group3__itemup {
    padding: 1.31rem 16px 1.25rem 16px;
  }
}

.qa-item-q {
  padding: 33px 0 20px 0;
  outline: 1px solid #2A2938;
  outline-offset: -10px;
}

@media (max-width: 767px) {
  .qa-item-q {
    padding: 20px 0 20px 0;
  }
}

.qa-q {
  font-size: 22px;
  text-align: center;
  margin-bottom: 2.18rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ ゴシック", sans-serif;
  font-weight: bold;
  position: relative;
}

@media (max-width: 767px) {
  .qa-q {
    font-size: 19px;
  }
}

.qa-q::before {
  content: "";
  position: absolute;
  top: -15px;
  left: 10rem;
  width: 51px;
  height: 51px;
  background-image: url(../img/group3-itemico.jpg);
  background-position: center;
  border-radius: 50%;
}

@media (max-width: 767px) {
  .qa-q::before {
    width: 26px;
    height: 26px;
    background-size: cover;
    left: 1.5rem;
    top: 0;
  }
}

.qa-q::after {
  content: "";
  position: absolute;
  top: 135%;
  left: 50%;
  width: 1px;
  height: 14.85px;
  background-color: #000;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.qa-q2 {
  font-size: 22px;
  text-align: center;
  margin-bottom: 2.18rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ ゴシック", sans-serif;
  font-weight: bold;
  position: relative;
}

@media (max-width: 767px) {
  .qa-q2 {
    font-size: 19px;
  }
}

.qa-q2::before {
  content: "";
  position: absolute;
  top: -15px;
  left: 10rem;
  width: 51px;
  height: 51px;
  background-image: url(../img/icon-doun.jpg);
  background-size: cover;
  background-position: center;
  border-radius: 50%;
}

@media (max-width: 767px) {
  .qa-q2::before {
    width: 26px;
    height: 26px;
    background-size: cover;
    left: 1.5rem;
    top: 0;
  }
}

.qa-q2::after {
  content: "";
  position: absolute;
  top: 135%;
  left: 50%;
  width: 1px;
  height: 14.85px;
  background-color: #000;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.qa-p-1 {
  font-size: 26px;
  font-weight: 600;
  text-align: center;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ ゴシック", sans-serif;
  letter-spacing: 0.8px;
}

@media (max-width: 767px) {
  .qa-p-1 {
    font-size: 19px;
    font-weight: 500;
  }
}

.qa-item-a {
  background-color: #2A2938;
  color: #FFF;
  padding: 19px 0 23px 0;
  font-size: 18px;
  padding-left: 2rem;
}

@media (max-width: 767px) {
  .qa-item-a {
    padding: 10px 0 10px 0;
    font-size: 16px;
    position: relative;
  }

  .qa-item-a::after {
    position: absolute;
    content: "";
    background-image: url(../img/group3-icon3.svg);
    background-size: cover;
    width: 14px;
    height: 14px;
    top: 40%;
    right: 10px;
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  }

  .qa-item-a::after.add {
    background-image: url(../img/icon_after.svg);
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  }
}

@media (max-width: 767px) {
  .qa-item-a span {
    display: none;
  }
}

@media (min-width: 1254px) {
  .qa-item-a span {
    margin-left: 2rem;
  }

  .qa-item-a span img {
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  }

  .qa-item-a span img.add {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  }
}

@media (min-width: 768px) and (max-width: 1253px) {
  .qa-item-a span {
    margin-left: 2rem;
  }

  .qa-item-a span img {
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  }

  .qa-item-a span img.add {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  }
}

.qa-item-a1 {
  background-color: #2A2938;
  color: #FFF;
  padding: 19px 0 23px 0;
  font-size: 18px;
  padding-left: 2rem;
}

@media (max-width: 767px) {
  .qa-item-a1 {
    padding: 10px 0 10px 0;
    font-size: 16px;
    position: relative;
  }

  .qa-item-a1::after {
    position: absolute;
    content: "";
    background-image: url(../img/group3-icon3.svg);
    background-size: cover;
    width: 14px;
    height: 14px;
    top: 40%;
    right: 10px;
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  }

  .qa-item-a1::after.add {
    background-image: url(../img/icon_after.svg);
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  }
}

@media (max-width: 767px) {
  .qa-item-a1 span {
    display: none;
  }
}

@media (min-width: 1254px) {
  .qa-item-a1 span {
    margin-left: 2rem;
  }

  .qa-item-a1 span img {
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  }

  .qa-item-a1 span img.add {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  }
}

@media (min-width: 768px) and (max-width: 1253px) {
  .qa-item-a1 span {
    margin-left: 2rem;
  }

  .qa-item-a1 span img {
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  }

  .qa-item-a1 span img.add {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  }
}




.qa-x {
  padding: 1.12rem 1.4rem 1.5rem 1.4rem;
  line-height: 24px;
  font-size: 1rem;
  text-align: left;
  display: none;
}

.qa-x span {
  font-weight: bold;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  font-size: 15px;
}

.group3__box {
  background-color: #FFD460;
  outline: 1px solid #fff;
  outline-offset: -10px;
}

@media (max-width: 767px) {
  .group3__box {
    margin: 0 16px;
  }
}

.group3__box__inner {
  padding: 2.43rem 2.18rem 2.62rem 2.18rem;
}

@media (max-width: 767px) {
  .group3__box__inner {
    padding: 2.43rem 1rem 2.62rem 1rem;
  }
}

@media (max-width: 767px) {
  .is-group3 {
    display: none;
  }
}

.group3__box__text1 {
  text-align: center;
  font-size: 22px;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ ゴシック", sans-serif;
  letter-spacing: 1.2px;
  margin-bottom: 2.37rem;
  font-weight: 500;
}

.group3__box__text2 {
  font-size: 16px;
  line-height: 26px;
}

.group3__box__inner {
  margin-bottom: 1.25rem;
}

/*=======================================
# access
=======================================*/
.access {
  background-color: #FFF6F8;
  padding: 5.18rem 0 .75rem 0;
}

@media (max-width: 767px) {
  .access {
    padding: 3rem 16px 2.5rem 16px;
  }
}

.access__inner {
  max-width: 47rem;
  margin: 0 auto;
}

.access__title {
  font-size: 32px;
}

.access__title__cover {
  margin-bottom: 7.25rem;
}

@media (max-width: 767px) {
  .access__title__cover {
    margin-bottom: 4rem;
  }
}

@media (max-width: 767px) {
  .access__title {
    font-size: 20px;
  }
}

@media (min-width: 1254px) {
  .access__contents {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media (min-width: 768px) and (max-width: 1253px) {
  .access__contents {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.access__left {
  max-width: 19.3rem;
}

.access__left__item {
  padding-bottom: 2rem;
  border-bottom: 1px solid #EEEEEE;
  margin-bottom: 1.7rem;
}

@media (max-width: 767px) {
  .access__left__item {
    padding-bottom: 1.2rem;
    margin-bottom: 0.7rem;
  }
}

.access__left__title {
  margin-bottom: 0.5rem;
  font-weight: 700;
}

.access__left__title span {
  margin-right: 7px;
}

.access__right__title {
  margin-bottom: 1.6rem;
  font-weight: 700;
}

.access__right__title span {
  margin-right: 7px;
  margin-bottom: 1rem;
}

.access__left__text {
  font-size: 15px;
  margin-left: 1.3rem;
  line-height: 26px;
}

.access__right {
  max-width: 23.87rem;
}

.access__calendar {
  width: 23.8rem;
  height: 6.93rem;
  margin-bottom: 2rem;
}

@media (max-width: 767px) {
  .access__calendar {
    width: 100%;
  }
}

.access__calendar img {
  width: 100%;
}

.iframe-wrap {
  position: relative;
  width: 100%;
  padding-top: 52%;
  margin-bottom: 1.46rem;
}

.iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.access__btn {
  display: block;
  width: 23.8rem;
  height: 2.96rem;
}

@media (max-width: 767px) {
  .access__btn {
    width: 100%;
  }
}

.access__btn img {
  width: 100%;
}

/*=======================================
# footer
=======================================*/
.footer {
  height: 80px;
  background-color: #FFFBFC;
}

@media (max-width: 767px) {
  .footer {
    margin-bottom: 5rem;
  }
}

.footer__text {
  font-size: 12px;
  text-align: center;
  font-weight: 700;
  line-height: 80px;
}

@media (max-width: 767px) {
  .footer__text {
    font-size: 7px;
  }
}

.top-scr-btn {
  position: fixed;
  z-index: 200;
  display: none;
  top: 90%;
  left: 90%;
  z-index: 100;
}

@media (max-width: 767px) {
  .top-scr-btn {
    width: 32px;
    height: 32px;
    top: 80%;
  }

  .top-scr-btn img {
    width: 100%;
  }
}

@media (min-width: 1254px) {
  .oot-height {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1253px) {
  .oot-height {
    display: none;
  }
}

/*=======================================
# contact
=======================================*/

input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
}

:lang(x)+:-webkit-full-screen-document,
input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
}

.mainvoew__height {
  margin-bottom: 5.18rem;
}

@media (max-width: 767px) {
  .mainvoew__height {
    margin-bottom: 3.8rem;
  }
}

.thanks__title {
  font-size: 2rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ ゴシック", sans-serif;
  text-align: center;
  position: relative;
}

@media (min-width: 1254px) {
  .thanks__title::after {
    content: "";
    position: absolute;
    width: 3.75rem;
    height: 0.25rem;
    top: 60px;
    left: 50%;
    background: #E84388;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@media (min-width: 768px) and (max-width: 1253px) {
  .thanks__title::after {
    content: "";
    position: absolute;
    width: 3.75rem;
    height: 0.25rem;
    top: 60px;
    left: 50%;
    background: #E84388;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@media (max-width: 767px) {
  .thanks__title {
    font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ ゴシック", sans-serif;
    font-size: 19px;
    text-align: left;
    padding-bottom: 5px;
    border-bottom: 2px solid #E84388;
  }
}

.contact {
  width: 46.87rem;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .contact {
    width: 100%;
  }
}

@media (min-width: 1254px) {
  .contact__title {
    font-size: 2rem;
    font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ ゴシック", sans-serif;
    text-align: center;
    position: relative;
  }

  .contact__title::after {
    content: "";
    position: absolute;
    width: 3.75rem;
    height: 0.25rem;
    top: 60px;
    left: 50%;
    background: #E84388;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@media (min-width: 768px) and (max-width: 1253px) {
  .contact__title {
    font-size: 2rem;
    font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ ゴシック", sans-serif;
    text-align: center;
    position: relative;
  }

  .contact__title::after {
    content: "";
    position: absolute;
    width: 3.75rem;
    height: 0.25rem;
    top: 60px;
    left: 50%;
    background: #E84388;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@media (max-width: 767px) {
  .contact__title {
    padding: bottom 7px;
    border-bottom: 1px solid #E84388;
    margin: 0 17px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    font-size: 20px;
    font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ ゴシック", sans-serif;
  }
}

.contact__title__cover {
  margin-bottom: 5.54rem;
}

@media (max-width: 767px) {
  .contact__title__cover {
    margin-bottom: 3rem;
  }
}

.contact__text {
  font-size: 1rem;
  color: #3C3C3C;
  letter-spacing: 0.48px;
  line-height: 1.87;
  text-align: center;
  margin-bottom: 2.5rem;
}

@media (max-width: 767px) {
  .contact__text {
    padding: 0 17px;
    text-align: left;
  }
}

.contact__text span {
  color: #EA5A58;
}

/*=======================================
# コンタクトフォーム
=======================================*/
@media (max-width: 767px) {
  .contact_form {
    padding: 0 17px;
  }
}

@media (min-width: 1254px) {
  .sp-form {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1253px) {
  .sp-form {
    display: none;
  }
}

@media (min-width: 1254px) {
  .contact-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 26px 0;
    border-top: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
  }
}

@media (min-width: 768px) and (max-width: 1253px) {
  .contact-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 26px 0;
    border-top: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
  }
}

@media (max-width: 767px) {
  .contact-item {
    padding: 26px 0;
    border-top: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
  }
}

.contact-item1 {
  padding: 26px 0;
  border-top: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD;
  margin-bottom: 5rem;
}

.contact-item-b {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 19px;
}

@media (max-width: 767px) {
  .contact-item-b {
    display: block;
  }
}

.contact-b-cover {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .contact-b-cover {
    display: block;
  }
}

.contact-item-c {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5rem;
}

.contact-b-text1 {
  width: 12.5rem;
}

@media (max-width: 767px) {
  .contact-b-text1 {
    width: 5.5rem;
  }
}

.txt {
  color: #373737;
  font-size: 13px;
}

.contact-b-text2 {
  color: #FF0000;
  padding-left: 2.5rem;
}

@media (max-width: 767px) {
  .contact-b-text2 {
    padding: 0;
  }
}

.contact-item-title {
  width: 12.5rem;
}

@media (max-width: 767px) {
  .contact-item-title {
    margin-bottom: 1.18rem;
  }
}

.contact-item-title label.is-required {
  display: inline-block;
  position: relative;
}

.contact-item-title label.is-required::after {
  content: "*";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 3px;
  left: calc(100% + 10px);
  background-image: url(../img/form-icon.svg);
  font-size: 16px;
  line-height: 23px;
  color: #FF0000;
  text-align: center;
  border-radius: 4px;
}

@media (max-width: 767px) {
  .contact-item-title label.is-required::after {
    left: calc(100% + 12px);
  }
}

.contact-item-input {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

@media (max-width: 767px) {
  .contact-item-input {
    margin: 0;
  }
}

.contact-item-input [type="text"] {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  background-color: #B4B4B4;
  background-color: rgba(0, 0, 0, 0.1);
  padding: 7px 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  font-size: 16px;
  width: 17.75rem;
}

@media (max-width: 767px) {
  .contact-item-input [type="text"] {
    width: 90%;
  }
}

.contact-item-input [type="tel"] {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  background-color: #B4B4B4;
  background-color: rgba(0, 0, 0, 0.1);
  padding: 7px 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  font-size: 16px;
  width: 17.75rem;
}

@media (max-width: 767px) {
  .contact-item-input [type="tel"] {
    width: 90%;
  }
}

.contact-item-input [type="email"] {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  background-color: #B4B4B4;
  background-color: rgba(0, 0, 0, 0.1);
  padding: 7px 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  color: #959595;
  font-family: inherit;
  font-size: 16px;
  width: 21.75rem;
}

@media (max-width: 767px) {
  .contact-item-input [type="email"] {
    width: 90%;
  }
}

.contact-item-input [type="tell"] {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  background-color: #B4B4B4;
  background-color: rgba(0, 0, 0, 0.1);
  padding: 7px 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  font-size: 16px;
  width: 11.75rem;
}

@media (max-width: 767px) {
  .contact-item-input [type="tell"] {
    width: 90%;
  }
}

#datepicker {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  background-color: #B4B4B4;
  background-color: rgba(0, 0, 0, 0.1);
  padding: 7px 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  font-size: 16px;
  width: 11.75rem;
}

@media (max-width: 767px) {
  #datepicker {
    width: 90%;
    margin-bottom: 8px;
  }
}

.contact-item-input-massage {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

@media (max-width: 767px) {
  .contact-item-input-massage {
    margin: 0;
  }
}

.contact-item-input-massage textarea {
  height: 222px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  background-color: #B4B4B4;
  background-color: rgba(0, 0, 0, 0.1);
  padding: 7px 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  font-size: 16px;
  width: 28.3rem;
}

@media (max-width: 767px) {
  .contact-item-input-massage textarea {
    width: 90%;
  }
}

.contact-item-input-massage1 {
  margin-right: 2px;
}

@media (max-width: 767px) {
  .contact-item-input-massage1 {
    margin: 0;
  }
}

@media (max-width: 767px) {
  .contact-item-time {
    width: 100%;
    margin: 0;
  }
}

.contact-item-time [type="time"] {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  background-color: #B4B4B4;
  background-color: rgba(0, 0, 0, 0.1);
  padding: 7px 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  font-size: 16px;
  width: 11.75rem;
}

@media (max-width: 767px) {
  .contact-item-time [type="time"] {
    width: 90%;
  }
}

.contact-itemre {
  padding-top: 25px;
  border-top: 1px solid #DDDDDD;
}

@media (min-width: 1254px) {
  .contact-itemre {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 25px;
    border-top: 1px solid #DDDDDD;
  }
}

@media (min-width: 768px) and (max-width: 1253px) {
  .contact-itemre {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 25px;
    border-top: 1px solid #DDDDDD;
  }
}

.contact-item-policy {
  width: 12.5rem;
}

.contact__policy__cover {
  width: 30.3rem;
  height: 7.87rem;
  margin-left: 2.5rem;
  padding: 16px 45px 0 20px;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: scroll;
}

.contact__policy__cover::after {
  display: block;
  width: 1px;
  height: 1.5em;
  content: '';
}

@media (max-width: 767px) {
  .contact__policy__cover {
    margin: 0;
    width: 100%;
  }
}

.policy__text {
  font-size: 14px;
  line-height: 1.4;
}

.contact-privacy {
  margin: 0 auto;
  margin-top: 2rem;
}

@media (min-width: 1254px) {
  .contact__btn__cover {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 8.75rem;
  }
}

@media (min-width: 768px) and (max-width: 1253px) {
  .contact__btn__cover {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 8.75rem;
  }
}

@media (max-width: 767px) {
  .contact__btn__cover {
    margin-bottom: 6.5rem;
  }
}

.contact-button1 {
  display: block;
  width: 19rem;
  height: 4rem;
  margin-right: 32px;
  line-height: 4rem;
  text-align: center;
  font-weight: bold;
  background-color: rgba(0, 0, 0, 0.1);
  margin-bottom: 24px;
}

@media (max-width: 767px) {
  .contact-button1 {
    margin: 0 auto;
    margin-bottom: 16px;
  }
}

@media (max-width: 340px) {
  .contact-button1 {
    width: 100%;
  }
}

.contact-button2 {
  display: block;
  width: 19rem;
  height: 4rem;
  line-height: 4rem;
  text-align: center;
  font-weight: bold;
  background-color: #FFDCDC;
  position: relative;
}

@media (max-width: 767px) {
  .contact-button2 {
    margin: 0 auto;
  }
}

@media (max-width: 340px) {
  .contact-button2 {
    width: 100%;
  }
}

.contact-button2::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;
  width: 6px;
  height: 12px;
  background-image: url(../img/contact-btn.svg);
  background-repeat: no-repeat;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.lastbtn-cover {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: fixed;
  top: initial;
  bottom: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
}

@media (min-width: 1254px) {
  .lastbtn-cover {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1253px) {
  .lastbtn-cover {
    display: none;
  }
}

.lastbtn-left {
  display: block;
  width: 11.65rem;
  height: 5.3rem;
}

@media (max-width: 767px) {
  .lastbtn-left {
    width: 12rem;
  }
}

.lastbtn-left img {
  width: 99.5%;
}

.lastbtn-right {
  display: block;
  width: 11.65rem;
  height: 5.3rem;
}

@media (max-width: 767px) {
  .lastbtn-right {
    width: 12rem;
  }
}

.lastbtn-right img {
  width: 99.5%;
}

/*=======================================
# Thanks
=======================================*/
.thanks {
  width: 46.8rem;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .thanks {
    width: 91%;
    padding: 0 17px;
  }
}

.thanks__text {
  text-align: center;
  color: #3C3C3C;
  font-size: 15px;
  padding-bottom: 2.3rem;
  border-bottom: 1px solid #D0D0D0;
  margin-bottom: 0.93rem;
  line-height: 1.6;
}

@media (max-width: 767px) {
  .thanks__text {
    font-size: 15px;
    text-align: left;
  }
}

.thanks__text2 {
  font-size: 17px;
  color: #FF0000;
  text-align: center;
  font-weight: bold;
  margin-bottom: 1.5rem;
}

@media (max-width: 767px) {
  .thanks__text2 {
    text-align: left;
  }
}

.thanks__text3 {
  font-size: 17px;
  color: #FF0000;
  text-align: center;
  font-weight: bold;
  margin-bottom: 1.68rem;
}

@media (max-width: 767px) {
  .thanks__text3 {
    max-width: 100%;
    width: 100%;
    font-size: 14px;
    text-align: left;
  }
}

.thanks__text4 {
  width: 51.6rem;
  font-size: 14px;
  color: #3C3C3C;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 4.4rem;
}

@media (max-width: 767px) {
  .thanks__text4 {
    width: 100%;
    padding: 0 17px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 2.4rem;
  }
}

.thanks__btn {
  display: block;
  width: 19rem;
  height: 4rem;
  line-height: 4rem;
  text-align: center;
  font-weight: bold;
  background-color: #FFDCDC;
  position: relative;
  color: #000;
  margin: 0 auto;
  margin-bottom: 8.75rem;
}

@media (max-width: 767px) {
  .thanks__btn {
    margin-bottom: 5.93rem;
  }
}

.thanks__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;
  width: 6px;
  height: 12px;
  background-image: url(../img/contact-btn.svg);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.thanks__footer {
  height: 80px;
  background-color: #FFFBFC;
}

@media (max-width: 767px) {
  .thanks__footer {
    margin-bottom: 10rem;
  }
}

/* add 220113 */
.container {
  max-width: 1500px;
  margin: 0 auto;
  position: relative;
}

.access__calendar tr {
  border-bottom: 1px solid #D6D6D6;
}

.access__calendar tr th {
  width: 10%;
  padding: 10px 0;
}

.access__calendar tr td {
  padding: 12px 0;
  color: #707070;
}

.access__calendar tr td span {
  color: #E84388;
}

.access__calendar tr .tableTime {
  width: 30%;
  padding: 0 1rem 0 0.5rem;
  white-space: nowrap;
  color: #000;
}

.bg__clear {
  background-color: #FEFEFE;
}

.ancJump {
  padding-top: 80px;
  margin-top: -80px;
}

@media (min-width: 768px) {
  .ancJump2 {
    padding-top: 124px;
    margin-top: -124px;
  }
}



/*=======================================
# 確認フォーム
=======================================*/
.thanks2__text {
  text-align: center;
  color: #3C3C3C;
  font-size: 15px;
  padding-bottom: 2.3rem;
  margin-bottom: 90px;
  line-height: 1.6;
}

@media (max-width: 767px) {
  .thanks2__text {
    font-size: 15px;
    text-align: left;
  }
}

.confirm__item {
  padding: 23.7px 0;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
}

.confirm__item:not(:first-child) {
  border-top: none;
}

.confirm__item span {
  display: inline-block;
  max-width: 240px;
  width: 100%;
  font-weight: 700;
  font-size: 16px;
}

@media (max-width: 767px) {
  .confirm__item span {
    display: block;
    margin-bottom: 41px;
  }
}

.confirm__item2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 25.1px;
  padding-bottom: 25.1px;
  border-bottom: 1px solid #707070;
}

@media (max-width: 767px) {
  .confirm__item2 {
    display: block;
  }
}

.confirm__item2__left {
  display: inline-block;
  max-width: 240px;
  width: 100%;
  font-weight: 700;
}

@media (max-width: 767px) {
  .confirm__item2__left {
    margin-bottom: 47.9px;
  }
}

.confirm__item2__text1 {
  padding-bottom: 39.5px;
}

.confirm__item2__text1 span {
  max-width: 240px;
  width: 100%;
  margin-right: 111px;
}

@media (max-width: 767px) {
  .confirm__item2__text1 span {
    display: block;
    margin-bottom: 21.5px;
    margin-right: 0;
  }
}

.confirm__item2__text2 {
  padding-bottom: 40px;
}

.confirm__item2__text2 span {
  max-width: 240px;
  width: 100%;
  margin-right: 111px;
}

@media (max-width: 767px) {
  .confirm__item2__text2 span {
    display: block;
    margin-bottom: 21.5px;
    margin-right: 0;
  }
}

.confirm__item3 {
  padding-top: 18px;
  padding-bottom: 135px;
  border-bottom: 1px solid #707070;
}

@media (max-width: 767px) {
  .confirm__item3 span {
    margin-bottom: 10px;
  }
}

.confirm__item3__text span {
  display: inline-block;
  max-width: 240px;
  width: 100%;
  font-weight: 700;
}

@media (max-width: 767px) {
  .confirm__item3__text span {
    display: block;
    margin-bottom: 30px;
  }
}

.confirm__item4 {
  padding-top: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid #707070;
  margin-bottom: 80px;
}

.confirm__item4__text span {
  display: inline-block;
  max-width: 240px;
  width: 100%;
  font-weight: 700;
}

@media (max-width: 767px) {
  .confirm__item4__text span {
    display: block;
    margin-bottom: 30px;
  }
}

.confirm-right {
  position: relative;
}

.confirm-right::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  background-image: url(/img/confirm-icon2.svg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.confirm-left {
  position: relative;
}

.confirm-left::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  background-image: url(/img/confirm-icon.svg);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.none {
  margin-bottom: 0%;
}

.mailForm {
  display: block;
}

@media (max-width: 767px) {
  .mailForm {
    display: flex;
    flex-direction: column;
  }
}

/* add 220519 */

.group2__text2 p {
  padding-top: 40px;
  font-size: 18px;
  margin: auto;
}

@media (max-width: 767px) {
  .group2__text2 p {
    margin-top: 24px;
    font-size: 13px;
    padding: 24px;
    text-align: left;
  }
}

/*# sourceMappingURL=style.css.map */


.access__calendar {
  height: initial;
}

.calendarTxtBox {
  margin-top: 8px;
}

.calendarTxtBox>p {
  font-size: 14px;
  line-height: 1.4;
}

.calendarTxtBox>p span {
  color: #E84388;
}

.mb8 {
  margin-bottom: 8px;
}
