@charset "UTF-8";
/* CSS Document */
/* 打ち消し */
#maincontents {
  width: initial;
}

.campaign #main_contents {
  width: initial;
}

#cpn_contents {
  width: initial;
}

#main-box {
  text-align: center;
  margin: 0px auto 10px;
  position: relative;
}

#main-box .tit_h1 {
  margin: 30px auto;
  text-align: center;
  width: 621px;
  height: 305px;
}

#main-box .price_img {
  margin: 0 auto;
  text-align: center;
  width: 332px;
  height: 66px;
}

#main-box .tit_h2 {
  margin: 30px auto 0;
  text-align: center;
  width: 992px;
  height: 148px;
}

div#limited_offer {
  width: 100%;
  background-color: #009C42;
  padding: 0 0 50px;
  background-image: url("../img/over02.png");
  background-repeat: no-repeat;
  background-position: center top;
}

#limited_offer .tit_h3 {
  margin: 40px 0 20px;
  text-align: center;
}

#limited_offer > img {
  margin: 0 auto;
  text-align: center;
}

#how_to_join {
  width: 1008px;
  margin: 0 auto;
  text-align: center;
}

#how_to_join .tit_h3 {
  margin: 50px auto;
  text-align: center;
}

#how_to_join .tit_h4 {
  margin: 50px auto;
  text-align: center;
  width: 925px;
  height: 54px;
}

#how_to_join img {
  margin: 0 auto;
  text-align: center;
}

#how_to_join span img {
  margin: 30px 0 0 9px;
  text-align: center;
}

#requirements {
  width: 100%;
  background-image: url("../img/bg.png");
  margin: 0 auto;
  text-align: center;
  position: relative;
  background-repeat: repeat;
}

#requirements .tit_h3 {
  margin: 20px auto;
  text-align: center;
}

#requirements #details_txt {
  margin: 0 auto;
  text-align: center;
  width: 980px;
  position: relative;
}

#requirements #details_txt .details_space {
  border-radius: 20px;
  background-color: #ffffff;
  margin: 0 0 30px;
  padding: 15px;
}

#requirements #details_txt .details_space .headline_txt {
  display: table-cell;
  vertical-align: middle;
  width: 240px;
  border-right: #B9A84B solid 2px;
  text-align: center;
  margin: auto;
}

#requirements #details_txt .details_space .details_txt {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}

#requirements #details_txt .details_space .details_txt p {
  margin-left: 20px;
  font-size: 12pt;
  font-family: "メイリオ", "Meiryo", "YuGothic", "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

#requirements #details_txt .details_space .details_txt p.m-b {
  margin-bottom: 10px;
}

#requirements #details_txt .details_space .details_txt p.m-b img {
  margin-right: 16px;
}

#requirements #details_txt .details_space.last_item {
  margin-bottom: 30px;
}

#requirements #details_txt img.arrangement01 {
  position: absolute;
  bottom: -70px;
  left: 40px;
}

#requirements #details_txt img.arrangement02 {
  position: absolute;
  bottom: -70px;
  right: 40px;
}

.red {
  color: #FF0004;
  font-weight: bold;
}

.bold {
  font-weight: bold;
}

.clr {
  clear: both;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: 0px -1px -1px 0px;
  border: 0px;
  padding: 0px;
  font-size: 0px;
  line-height: 0px;
}

/*スライダー*/
.custom-thumb {
  width: 996px;
  margin: 0 auto;
  text-align: left;
}

.custom-thumb a {
  margin: 5px 10px 5px;
}

/* slidewrapper */
#slidewrapper {
  position: relative;
  width: 972px;
  height: 600px;
  overflow: hidden;
}

#slidewrapper ul li {
  display: block;
  float: left;
}

#images {
  overflow: hidden;
}

#thumbs {
  overflow: hidden;
}

#images {
  width: 690px;
  height: 425px;
}

#thumbs img {
  width: 304px;
  height: 64px;
  margin: 5px 10px 40px;
  cursor: pointer;
}

#thumbs img.selected {
  opacity: 0.8;
  -ms-filter: "alpha( opacity=80 )";
  filter: alpha(opacity=80);
}

/* 新しいコース一覧 */
div#about_box {
  border-radius: 28px;
  text-align: center;
  width: 1000px;
  margin: 0 auto;
}

div#about_box section {
  margin: 1% auto;
  overflow: hidden;
  width: 98%;
  text-align: left;
}

div#about_box section h3 {
  margin: 12px auto 8px;
  width: 100%;
  border-radius: 20px;
  background-color: #b9a84b;
  color: #ffffff;
  text-align: center;
}

div#about_box section ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  padding: 0;
}

div#about_box section ul.three {
  width: 730px;
}

div#about_box section ul li {
  padding: 6px 5px 4px;
  color: #ffffff;
  font-size: 12px;
  border-bottom: #eeeeef 1px solid;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 230px;
  text-align: left;
}

div#about_box section ul li span {
  letter-spacing: -0.17em;
}

div#about_box h2 {
  width: 900px;
  height: 19px;
  margin: 0 auto !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
}

div#about_box div.place > div h3,
div#about_box div.place_triple h3,
div#about_box div.place_triple_fst h3 {
  margin: 0 auto !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
}

div#about_box p {
  width: 900px;
  margin: 30px auto 0 !important;
}

div#about_box .area_title {
  margin: 30px auto !important;
}

div#about_box div.place,
div#about_box div.place_triple,
div#about_box div.place_triple_fst {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 900px;
  margin: 0 auto;
  padding: 0 0 15px;
}

div#about_box div.place_triple > div {
  width: 217px;
}

div#about_box div.place_triple > div {
  width: 217px;
}

div#about_box div.place_triple > div:nth-child(3) {
  width: 445px;
}

div#about_box div.place_triple_fst > div {
  width: 445px;
}

div#about_box div.place_triple_fst > div:nth-child(2) {
  width: 217px;
}

div#about_box div.place_triple_fst > div:nth-child(3) {
  width: 217px;
}

div#about_box div.place > div {
  width: 445px;
}

/*--------------------------------------------------
**************************************************
 コメ印
**************************************************
--------------------------------------------------*/
.disclaimerBlock {
  letter-spacing: 1px;
}

.disclaimerBlock_bnr {
  font-weight: bold;
  color: #323232;
  font-size: 16px;
  background-color: #f0f0f0;
  padding: 12px;
  line-height: 1em;
  margin: 40px 0 20px;
  border-left: 4px solid #019833;
  letter-spacing: 0;
}

.disclaimerBlock_text {
  color: #323232;
  font-size: 12px;
  line-height: 1.6em;
  padding-left: 20px;
}

.disclaimerBlock_text_text01 {
  font-weight: bold;
  padding-bottom: 10px;
}

.disclaimerBlock_text--period {
  font-size: 19px;
  font-weight: bold;
  line-height: 1.5;
  color: #f00;
}

.disclaimerBlock_text--strong {
  font-weight: bold;
  color: #f00;
}

.disclaimerBlock_text--bold {
  font-weight: bold;
}

.disclaimerBlock_li--kome {
  position: relative;
  margin-top: 0.2em;
  padding-left: 1.2em;
}

.disclaimerBlock_li--kome::before {
  position: absolute;
  content: "※";
  display: inline-block;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
}

.disclaimerBlock_li--num {
  position: relative;
  padding-left: 1.5em;
  margin-top: 0.2em;
}

.disclaimerBlock_li--num .innerNum {
  position: absolute;
  display: inline-block;
  top: 0;
  left: 0;
}

/* CSS Document */
* {
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  border: 0px none;
  margin: 0px;
  padding: 0px;
}

.all_wrap {
  overflow: hidden;
}

#main-box {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

:root {
  --brown01: #534741;
  --button_hover01: #7e5e4d;
}

.PC-only {
  display: block !important;
}

.sp-only {
  display: none !important;
}

@media (max-width: 768px) {
  .PC-only {
    display: none !important;
  }
  .sp-only {
    display: block !important;
  }
}
.main_wrap {
  position: relative;
  width: 100%;
}
.main_wrap::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
  background-image: url(../img/BG_PC.png);
  background-repeat: repeat-y;
  background-position: top;
  background-size: 100%;
}
@media (max-width: 768px) {
  .main_wrap::before {
    background-image: url(../img/BG_sp.png);
    background-size: 100% 100%;
  }
}

.p-mv__img img {
  width: 100%;
}

.p-btn_wrap {
  margin: 0px 0 50px;
}

.p-btn_wrap_intro {
  margin-top: -9%;
  margin-top: -104px;
  margin-bottom: 79px;
}
@media (max-width: 1400px) {
  .p-btn_wrap_intro {
    margin-top: -9%;
  }
}

.mv-day {
  margin-bottom: 68px !important;
}

.p-btn_wrap button,
.p-info__my button {
  display: block;
  max-width: 550px;
  width: 100%;
  height: 84px;
  margin: 0px auto 0;
  color: white;
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 0.07em;
  background: -webkit-gradient(linear, left top, right top, color-stop(60%, #e85381), to(#f1987a));
  background: linear-gradient(to right, #e85381 60%, #f1987a 100%);
  -webkit-box-shadow: 0px 8px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0px 8px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 50px;
  position: relative;
}
.p-btn_wrap button:hover,
.p-info__my button:hover {
  -webkit-transform: translate3d(0, 8px, 0);
          transform: translate3d(0, 8px, 0);
  color: #ffffff;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: var(--button_hover01);
}
.p-btn_wrap button:hover::after,
.p-info__my button:hover::after {
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
}
.p-btn_wrap button::after,
.p-info__my button::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-right: 2px solid white;
  border-bottom: 2px solid white;
  position: absolute;
  right: 18px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}
@media (max-width: 768px) {
  .p-btn_wrap button::after,
  .p-info__my button::after {
    width: 8px;
    height: 8px;
    right: 12px;
  }
}
.p-btn_wrap button.mypage1,
.p-info__my button.mypage1 {
  color: white;
  background: #e95377;
  border: 0;
  height: 71px;
  border-radius: 50px;
}
@media (max-width: 768px) {
  .p-btn_wrap button.mypage1,
  .p-info__my button.mypage1 {
    font-size: 4.5vw;
    margin-top: 6px;
    height: min(15vw, 80px);
    border-radius: 39px;
  }
}
.p-btn_wrap button.mypage1::after,
.p-info__my button.mypage1::after {
  border-right: 2px solid white;
  border-bottom: 2px solid white;
}
.p-btn_wrap button.mypage1:hover,
.p-info__my button.mypage1:hover {
  background-color: var(--button_hover01);
}
.p-btn_wrap button.mypage1:hover P,
.p-info__my button.mypage1:hover P {
  color: white;
}
.p-btn_wrap button.mypage2,
.p-info__my button.mypage2 {
  color: #00BA4F;
  background: #ffffff;
  border: 2px solid #00BA4F;
  font-size: 22px;
  height: 65px;
}
.p-btn_wrap button.mypage2::after,
.p-info__my button.mypage2::after {
  border-right: 2px solid #00BA4F;
  border-bottom: 2px solid #00BA4F;
}
.p-btn_wrap button.mypage2:hover,
.p-info__my button.mypage2:hover {
  color: #00BA4F;
  background: #e2ffee;
  border: 2px solid #00BA4F;
}
.p-btn_wrap button.mypage2:hover ::after,
.p-info__my button.mypage2:hover ::after {
  border-right: 2px solid #00BA4F;
  border-bottom: 2px solid #00BA4F;
}
@media (max-width: 768px) {
  .p-btn_wrap button.mypage2,
  .p-info__my button.mypage2 {
    font-size: 4.5vw;
    height: 51px;
  }
}
@media (max-width: 768px) {
  .p-btn_wrap button,
  .p-info__my button {
    font-size: 5.2vw;
    margin: 16px auto 0;
    height: min(19vw, 100px);
    width: 90%;
  }
}

.p-btn__red {
  background-color: #e00000;
  color: #fff;
  margin-top: 60px;
}

.p-btn__red::after {
  border-bottom: 2px solid #fff;
}

.p-btn__white {
  background-color: #ffffff;
  color: #002c64;
  border: 2px solid #002c64;
}

.p-btn .p-btn__red::after {
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
}

.p-btn .p-btn__white::after {
  border-bottom: 3px solid #002c64;
  border-right: 3px solid #002c64;
}

.p-play img {
  width: 100%;
}

@media (max-width: 768px) {
  .p-btn a {
    font-size: 20px;
    padding: 20px 20px;
  }
  .p-btn__red {
    margin-top: 20px;
  }
  .p-btn {
    margin-bottom: 35px;
  }
}
.p-campain {
  text-align: center;
}

.p-campain__btn {
  display: inline-block;
  font-size: 20px;
  text-decoration: none;
  padding-bottom: 10px;
  padding-right: 35px;
  position: relative;
  font-family: "Zen Maru Gothic", sans-serif;
  color: black;
}

.p-campain__btn::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #231815;
}

.p-campain__btn::after {
  position: absolute;
  content: "";
  right: 0;
  top: 10px;
  width: 10px;
  height: 10px;
  border-bottom: 2px solid #231815;
  border-right: 2px solid #231815;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media (max-width: 768px) {
  .p-campain__btn::after {
    top: 5px;
    width: 8px;
    height: 8px;
  }
}
.p-link {
  margin-top: 80px;
}

@media (max-width: 768px) {
  .p-link {
    margin-top: 50px;
  }
}
.p-link__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 550px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.p-link__box {
  width: 47%;
}

.p-link__box a {
  display: inline-block;
}

.p-link__box a img {
  width: 100%;
  height: 100%;
  /* object-fit: contain; */
}

.page-inner_link img {
  width: 100%;
}

.page-inner_link_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

.page-inner_link_flex_wrap {
  max-width: 500px;
  width: 90%;
  display: block;
  margin: 72px auto 10px;
}

.page-inner_link {
  width: 47%;
}

.page-inner_link_img {
  width: 100%;
}

.p-flow {
  /* background: url(../img/flow-bg.png) no-repeat center center / cover; */
  padding-top: 100px;
  padding-bottom: 124px;
}

.p-flow__inner {
  max-width: 800px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.p-flow__title {
  font-size: 33px;
  font-family: "Noto Sans JP", sans-serif;
  color: #000000;
  letter-spacing: 0.1em;
  line-height: 1.8;
  font-weight: bold;
}

.p-flow__box {
  background-color: #fff;
  padding: 0px 0px 50px;
  margin-top: 50px;
  position: relative;
}

.p-flow__sub {
  width: 100%;
  background-color: #cc8c45;
  height: auto;
  padding: 20px 0;
  margin: 0 auto;
}

.p-flow__sub img {
  width: 144px;
}

.p-flow__contents {
  padding-top: 39px;
  line-height: 1.5;
  letter-spacing: 0.01em;
}

.p-flow__text {
  font-size: 22px;
  font-weight: bold;
  font-family: "Zen Maru Gothic", sans-serif;
}

.p-flow__description {
  font-size: 18px;
  margin-top: 20px;
  color: #505050;
  font-family: "Zen Maru Gothic", sans-serif;
}

.p-flow__box + .p-flow__box {
  margin-top: 122px;
}

.p-flow__box + .p-flow__box::after {
  content: "";
  position: absolute;
  width: 50px;
  height: 50px;
  background: url(../img/arrow.svg) no-repeat center center/contain;
  top: -80px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.p-campain1 {
  margin-top: 50px;
}

@media (max-width: 768px) {
  .p-flow {
    padding-top: 30px;
    padding-bottom: 14px;
  }
  .p-flow__box {
    background-color: #fff;
    margin-top: 23px;
    padding: 0px 0px 23px;
  }
  .p-flow__contents {
    padding-top: 18px;
  }
  .p-flow__text {
    font-size: min(4.5vw, 25px);
  }
  .p-flow__description {
    font-size: 3.8vw;
    margin-top: 10px;
  }
  .p-flow__box + .p-flow__box {
    margin-top: 66px;
  }
  .p-flow__box + .p-flow__box::after {
    content: "";
    position: absolute;
    width: 25px;
    height: 30px;
    background: url(../img/arrow.svg) no-repeat center center/contain;
    top: -45px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.p-golf {
  padding-top: 100px;
}

.p-golf__inner,
.p-play {
  max-width: 1095px;
  width: 90%;
}

.p-golf__inner {
  margin-left: auto;
  margin-right: auto;
}

.p-play {
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.p-golf__title {
  font-size: 33px;
  font-weight: bold;
  color: #000000;
  letter-spacing: 0.01em;
  line-height: 1.8;
  font-family: "Noto Sans JP", sans-serif;
}

.p-golf__area {
  margin-top: 50px;
}

.p-accordion .name {
  background-color: white;
}

.p-accordion__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 18px;
  color: #000000;
  line-height: 2.2;
  letter-spacing: 0.05em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

.p-accordion__list ul {
  list-style: none;
  text-align: left;
  padding: 19px 30px 20px 6%;
}

.p-accordion__list_content1 {
  width: 100%;
}

.p-accordion__list_content1 li {
  font-size: 26px;
  line-height: 1.7;
  letter-spacing: 0.07em;
  padding-left: 1em;
  text-indent: -1em;
}
.p-accordion__list_content1 li.little {
  font-size: 85%;
  margin-top: -10px;
  padding-left: 3em;
}

.p-accordion__list_content1 .red {
  color: #e95377;
}

.p-info__caution {
  font-size: 18px;
  font-weight: lighter;
  letter-spacing: 0.07em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.7;
  text-align: left;
  padding-left: 1em;
  text-indent: -1em;
}

.red_text {
  color: #f75757;
}

.p-info__text_upper {
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .p-golf {
    padding-top: 28px;
    padding-bottom: 0px;
  }
  .p-golf__area {
    margin-top: 25px;
  }
  .p-accordion__list {
    display: block;
    font-size: 3.2vw;
  }
  .p-accordion__list ul {
    width: 100%;
  }
}
/* アコーディオン */
/* チェックボックスを非表示 */
.accordion-hidden {
  display: none;
}

/* 質問部分 */
.accordion-open {
  text-align: center;
  display: block;
  background: #e95377;
  color: white;
  cursor: pointer;
  border: none;
  font-weight: 700;
  font-size: 35px;
  line-height: 3;
  position: relative;
  letter-spacing: 0.01em;
  pointer-events: none;
}

.accordion-open span {
  font-size: 26px;
}

/* アンサーは非表示 後で表示*/
.accordion-close {
  height: 0;
  overflow: hidden;
  padding: 0;
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

/* チェックボックスにチェックが入ったら表示 */
.accordion-hidden:checked + .accordion-open + .accordion-close {
  height: auto;
  opacity: 1;
  padding: 30px 24px;
  background: #f4f8fd;
  margin-bottom: 50px;
}

.p-flow__description_link {
  position: relative;
}

.p-flow__description a {
  text-underline-offset: 0.5em;
}

@media (max-width: 768px) {
  .accordion-open {
    font-size: 5vw;
    padding-left: 20px;
  }
  .accordion-open span {
    font-size: 4vw;
  }
  .accordion-hidden:checked + .accordion-open + .accordion-close {
    padding: 15px;
  }
}
.p-info {
  background-color: #f8f8f8;
  padding-top: 100px;
  padding-bottom: 80px;
  position: relative;
  z-index: 1;
}

.p-info__inner {
  max-width: 900px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.p-info__title {
  font-size: 33px;
  letter-spacing: 0.1em;
  font-weight: bold;
}

.p-info__sub {
  background-color: #fff;
  font-size: 22px;
  font-weight: bold;
  text-align: left;
  padding: 14px;
  margin-top: 50px;
  letter-spacing: 0.07em;
}

.p-info__text {
  font-size: 20px;
  text-align: left;
  margin-top: 16px;
  line-height: 2;
}

.p-info__text span {
  color: #f75757;
}

.p-info__text.text-indent {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.5;
}

.p-info__box {
  background-color: #F75757;
  color: #ffffff;
  text-align: left;
  padding: 50px;
  margin-top: 30px;
}

.p-info__cou {
  font-size: 22px;
  font-weight: bold;
  padding-left: 40px;
  position: relative;
}

.p-info__cou::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 33px;
  height: 33px;
  background: url(../img/arro.svg) no-repeat center center/contain;
}

.p-btn_sub {
  font-size: 20px;
  color: black;
  margin-top: -26px;
  margin-bottom: 42px;
}

.p-btn_sub span {
  font-size: 25px;
  color: #DD023C;
  background-color: white;
  padding: 2px 5px;
  border-radius: 4px;
  font-weight: 550;
}

.p-info__disc {
  margin-top: 30px;
  font-size: 20px;
}

.p-info__my {
  margin: 30px 0 67px;
}

.p-info__faq {
  margin-top: 60px;
}

.p-info__my a {
  display: inline-block;
  border: 2px solid #00ba4f;
  color: #00ba4f;
  background-color: #fff;
  text-decoration: none;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0.1em;
  border-radius: 50px;
  max-width: 550px;
  width: 90%;
  padding: 20px;
  position: relative;
  line-height: 1;
  -webkit-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 3.2px;
          box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 3.2px;
}

.p-info__my a::after {
  position: absolute;
  content: "";
  right: 30px;
  top: 45%;
  width: 10px;
  height: 10px;
  border-bottom: 2px solid #00ba4f;
  border-right: 2px solid #00ba4f;
  -webkit-transform: rotate(-45deg) translateY(-50%);
          transform: rotate(-45deg) translateY(-50%);
}

.p-campain_mypage {
  margin-top: 30px;
}

.Rounded-text {
  font-family: "Zen Maru Gothic", sans-serif;
}

.p-accordion__list_content1 li a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
  color: rgb(0, 0, 0);
}
.p-accordion__list_content1 li a:hover {
  color: cornflowerblue;
}

/* スマホサイズ調整 */
@media (max-width: 768px) {
  .p-info {
    padding-top: 50px;
    padding-bottom: 40px;
  }
  .p-info__title {
    font-size: 25px;
  }
  .p-info__text {
    font-size: 3.9vw;
    margin-top: 10px;
    line-height: 1.7;
  }
  .p-info__text span {
    color: #f75757;
  }
  .p-info__box {
    padding: 25px;
    margin-top: 15px;
    margin-bottom: 30px;
  }
  .p-info__cou {
    font-size: 4.2vw;
    font-weight: bold;
    padding-left: 25px;
    position: relative;
  }
  .p-info__cou::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background: url(../img/arro.svg) no-repeat center center/contain;
  }
  .p-info__disc {
    margin-top: 15px;
    font-size: 3.8vw;
  }
  .p-info__my {
    margin: 18px 0 50px;
  }
  .p-info__my a {
    font-size: 16px;
    padding: 15px;
  }
  .p-info__my a::after {
    position: absolute;
    content: "";
    right: 30px;
    top: 45%;
    width: 10px;
    height: 10px;
    border-bottom: 2px solid #00ba4f;
    border-right: 2px solid #00ba4f;
    -webkit-transform: rotate(-45deg) translateY(-50%);
            transform: rotate(-45deg) translateY(-50%);
  }
  .p-btn_wrap {
    margin: 0px 0 0px;
  }
  .p-campain__btn {
    font-size: 4vw;
    padding-right: 20px;
  }
  .intro-area {
    padding-bottom: 0px;
  }
  .p-golf__title,
  .p-flow__title {
    font-size: min(6.5vw, 30px);
  }
  .p-flow__sub img {
    width: 35%;
  }
  .p-flow__sub {
    padding-bottom: 15px;
  }
  .p-flow__description_link {
    margin: 20px 0;
  }
  .p-flow__inner {
    padding-bottom: 50px;
  }
  .p-info__sub {
    font-size: 4.2vw;
    padding: 12px;
    margin-top: 30px;
  }
  .p-info__caution {
    font-size: 3.5vw;
    line-height: 1.6;
  }
  .p-campain_mypage {
    margin-top: 20px;
  }
  .p-campain1 {
    margin-top: 27px;
  }
  .p-btn_wrap_intro {
    margin-top: 0px;
    margin-bottom: 30px;
  }
  .p-play {
    margin-top: 40px;
  }
  .page-inner_link_flex_wrap {
    margin: 48px auto 10px;
  }
  .p-campain_mypage {
    margin-top: 15px;
  }
  .p-btn_sub {
    font-size: 3.8vw;
    margin-top: 19px;
    margin-bottom: 42px;
  }
  .p-btn_sub span {
    font-size: 4.3vw;
    padding: 2px 4px;
  }
  .p-accordion__list_content1 li {
    font-size: 4.1vw;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    line-height: 1.5;
    margin-bottom: 10px;
  }
  .p-accordion__list ul {
    padding: 19px 3% 10px;
  }
}
ol,
ul {
  list-style: none;
  list-style-type: none;
}

#main-box .main_wrap .BG_side01,
#main-box .main_wrap .BG_side02 {
  position: absolute;
  width: 32%;
  top: 0;
  z-index: -1;
}
@media screen and (max-width: 1500px) {
  #main-box .main_wrap .BG_side01,
  #main-box .main_wrap .BG_side02 {
    width: 26%;
  }
}
#main-box .main_wrap .BG_side01 img,
#main-box .main_wrap .BG_side02 img {
  width: 100%;
}
#main-box .main_wrap .BG_side01 {
  left: 0;
}
#main-box .main_wrap .BG_side02 {
  right: 0;
}
#main-box .main_wrap .intro-area .p-mv {
  display: block;
  width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 1350px) {
  #main-box .main_wrap .intro-area .p-mv {
    width: 69%;
  }
}
@media screen and (max-width: 768px) {
  #main-box .main_wrap .intro-area .p-mv {
    width: 100%;
  }
}
#main-box .main_wrap .intro-area .present_bunner_wrap .lead,
#main-box .main_wrap .intro-area .present_bunner_wrap .p-btn_wrap_sub {
  font-size: 24px;
  font-weight: 800;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.03em;
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  #main-box .main_wrap .intro-area .present_bunner_wrap .lead,
  #main-box .main_wrap .intro-area .present_bunner_wrap .p-btn_wrap_sub {
    font-size: min(4.4vw, 22px);
    margin-bottom: 6px;
  }
}
#main-box .main_wrap .intro-area .present_bunner_wrap .present_bunner {
  max-width: 415px;
  width: 80%;
  display: block;
  margin: 0 auto 35px;
}
#main-box .main_wrap .intro-area .present_bunner_wrap .present_bunner img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  #main-box .main_wrap .intro-area .present_bunner_wrap .present_bunner {
    width: 74%;
    margin: 0 auto 21px;
  }
}
#main-box .main_wrap .p-mv_day {
  display: block;
  margin: 0 auto;
  width: 90%;
}
@media screen and (max-width: 768px) {
  #main-box .main_wrap .p-mv_day img {
    width: 100%;
  }
}
#main-box .main_wrap .menu_flex_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#main-box .main_wrap .menu_flex_box .p-btn_wrap.menu_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 15px;
}
@media screen and (max-width: 768px) {
  #main-box .main_wrap .menu_flex_box .p-btn_wrap.menu_flex {
    padding: 0;
    width: 90%;
  }
}
#main-box .main_wrap .menu_flex_box .p-btn_wrap.menu_flex li a {
  text-decoration: none;
}
#main-box .main_wrap .menu_flex_box .p-btn_wrap.menu_flex li:first-of-type button {
  background: #e8cfa0;
  color: black;
}
#main-box .main_wrap .menu_flex_box .p-btn_wrap.menu_flex li:first-of-type button::after {
  background-image: url("../img/arrow_down_black.svg");
}
#main-box .main_wrap .menu_flex_box .p-btn_wrap.menu_flex li:first-of-type button:hover {
  background-color: var(--button_hover01);
  color: white;
}
#main-box .main_wrap .menu_flex_box .p-btn_wrap.menu_flex li:first-of-type button:hover::after {
  background-image: url("../img/arrow_down_white.svg");
}
#main-box .main_wrap .menu_flex_box .p-btn_wrap.menu_flex li:nth-child(2) button {
  background: #cc8c45;
  color: white;
}
#main-box .main_wrap .menu_flex_box .p-btn_wrap.menu_flex li:nth-child(2) button::after {
  background-image: url("../img/arrow_down_white.svg");
}
#main-box .main_wrap .menu_flex_box .p-btn_wrap.menu_flex li:nth-child(2) button:hover {
  background-color: var(--button_hover01);
  border: 2px solid var(--button_hover01);
  color: white;
}
@media (max-width: 768px) {
  #main-box .main_wrap .menu_flex_box .p-btn_wrap.menu_flex li {
    width: 100%;
  }
}
#main-box .main_wrap .menu_flex_box .p-btn_wrap.menu_flex button {
  border-radius: 16px;
  width: 267.5px;
  height: 116px;
}
#main-box .main_wrap .menu_flex_box .p-btn_wrap.menu_flex button:hover::after {
  background-image: url("../img/arrow_down_white.svg");
}
#main-box .main_wrap .menu_flex_box .p-btn_wrap.menu_flex button p {
  position: relative;
  top: -13px;
}
@media (max-width: 768px) {
  #main-box .main_wrap .menu_flex_box .p-btn_wrap.menu_flex button p {
    top: -8px;
  }
}
@media (max-width: 768px) {
  #main-box .main_wrap .menu_flex_box .p-btn_wrap.menu_flex button {
    width: auto;
    margin-top: 0;
    height: min(17vw, 200px);
    width: 100%;
    border-radius: 7px;
  }
}
#main-box .main_wrap .menu_flex_box .p-btn_wrap.menu_flex button::after {
  position: absolute;
  border: none;
  content: "";
  background-image: url("../img/arrow_down_white.svg");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: inherit;
          transform: inherit;
  width: 20px;
  height: 20px;
  right: inherit;
  top: inherit;
  left: calc(50% - 10px);
  bottom: 21px;
}
@media (max-width: 768px) {
  #main-box .main_wrap .menu_flex_box .p-btn_wrap.menu_flex button::after {
    width: 14px;
    height: 14px;
    bottom: 8px;
    left: calc(50% - 7px);
  }
}

@media screen and (max-width: 768px) {
  .intro-area .p-mv .p-mv__img {
    display: block;
    margin-bottom: 12px;
  }
}

@media screen and (max-width: 768px) {
  .p-play.top_button {
    margin-top: 26px;
  }
}
/*# sourceMappingURL=style.css.map */
