@charset "utf-8";
/* == underPage ============================================== */
/* ======
page-name #徹底解説
======*/
/* --- p-tips-main -------------------- */
.p-tips-main {
  margin: 80px 0 114px;
}

/* --- p-tipsUnder-nav -------------------- */
.p-tipsUnder-nav .c-cardList {
  margin: 90px 0;
}
@media screen and (max-width: 767px) {
  .p-tipsUnder-nav .c-cardList {
    margin: 60px 0;
  }
}

/* ======
page-name #徹底解説 - 海外ゴルフの魅力
======*/
/* --- p-tipsWhy-reason -------------------- */
.p-tipsWhy-reason {
  padding: 118px 0 90px;
}
.p-tipsWhy-reason .c-heading__main .num {
  font-size: 8rem;
  line-height: 1;
}
.p-tipsWhy-reason .raoSet {
  margin-top: 90px;
}
.p-tipsWhy-reason .raoSet + .raoSet {
  margin-top: 120px;
}
.p-tipsWhy-reason .raoSet__title {
  display: flex;
  justify-content: center;
  font-size: 4.2rem;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  letter-spacing: -0.02em;
  margin: 0 0 32px;
}
.p-tipsWhy-reason .raoSet__titleNum {
  font-style: italic;
  font-size: 11.8rem;
  font-weight: 900;
  line-height: 1;
  flex-shrink: 0;
}
.p-tipsWhy-reason .raoSet__titleText {
  padding: 56px 0 0 10px;
}
.p-tipsWhy-reason .raoSet__bg {
  width: 100%;
  height: 534px;
}
.p-tipsWhy-reason .raoSet__bgItem {
  width: 100%;
  height: 100%;
  position: relative;
}
.p-tipsWhy-reason .raoSet__bgItem img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@supports (object-fit: cover) {
  .p-tipsWhy-reason .raoSet__bgItem img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
} 
.p-tipsWhy-reason .raoSet__bgCredit {
  padding: 12px 10px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.p-tipsWhy-reason .raoSet__exp {
  max-width: 1200px;
  color: #fff;
  padding: 60px 0 60px 50px;
  margin: -60px auto 0;
  position: relative;
  z-index: 1;
}
.p-tipsWhy-reason .raoSet__exp::before {
  content: '';
  display: block;
  width: 83.33%;
  height: 100%;
  background: #9ea194;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.p-tipsWhy-reason .raoSet__expTitle {
  width: 82.61%;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
  padding: 0 50px 0 0;
  margin: 0 0 34px;
}
.p-tipsWhy-reason .raoSet__expItem {
  display: flex;
  justify-content: space-between;
}
.p-tipsWhy-reason .raoSet__expText {
  width: 58.78%;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.p-tipsWhy-reason .raoSet__expImg {
  width: 37.22%;
  flex-shrink: 0;
  text-align: center;
}
.p-tipsWhy-reason .raoSet__expImgItem {
  display: inline;
  position: relative;
}
.p-tipsWhy-reason .raoSet__expImgCredit {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 8px 5px;
}
.p-tipsWhy-reason .raoSet__link {
  font-size: 1.8rem;
  line-height: 1.38;
  font-weight: 700;
  margin: 28px 0 0;
}
.p-tipsWhy-reason .raoSet__link + .raoSet__link {
  margin-top: 10px;
}
.p-tipsWhy-reason .raoSet__link a {
  padding: 0 0 0 22px;
  display: inline-block;
  position: relative;
}
.p-tipsWhy-reason .raoSet__link a::before {
  content: '';
  display: block;
  width: 8px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/common/arrow02.svg);
  background-size: contain;
  position: absolute;
  top: 6px;
  left: 0;
}
/* --- */
.p-tipsWhy-reason .raoSet__contents {
  margin: 94px 0 0;
}
.p-tipsWhy-reason .raoSet__contents__heading {
  text-align: center;
  margin: 0 0 42px;
}
.p-tipsWhy-reason .raoSet__contents__headingText {
  display: inline-block;
  font-size: 2.1rem;
  line-height: 1.3;
  letter-spacing: -0.02em;
  border: 1px solid #000;
  padding: 20px 38px;
}
.p-tipsWhy-reason .raoSet__dl {
  display: flex;
  justify-content: center;
  line-height: 1.5;
  letter-spacing: 0.02em;
  border: 1px solid #dadada;
  border-width: 1px 0;
  padding: 18px 0;
  margin: -1px 0 0;
}
.p-tipsWhy-reason .raoSet__dt {
  width: 40%;
  max-width: 386px;
  letter-spacing: 0.02em;
  padding: 0 20px 0 0;
}
.p-tipsWhy-reason .raoSet__dt__text {
  font-size: 2.4rem;
  font-weight: 700;
}
.p-tipsWhy-reason .raoSet__dt__annot {
  display: block;
  font-size: 1.4rem;
}
.p-tipsWhy-reason .raoSet__dd {
  width: 60%;
  max-width: 570px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.p-tipsWhy-reason .raoSet__ddItem {
  width: 100%;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}
.p-tipsWhy-reason .raoSet__ddItem + .raoSet__ddItem  {
  margin-top: 10px;
}
.p-tipsWhy-reason .raoSet__ddItem__text {
  font-size: 1.8rem;
  padding: 0 16px 0 0;
}
.p-tipsWhy-reason .raoSet__ddItem__text a {
  text-decoration: underline;
}
@media (hover: hover) {
  .p-tipsWhy-reason .raoSet__ddItem__text a:hover {
    text-decoration: none;
  }
}
.p-tipsWhy-reason .raoSet__ddItem__annot {
  font-size: 1.4rem;
  letter-spacing: 0.02em;
}
/* --- */
.p-tipsWhy-reason .raoSet__listWrap {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #dadada;
  padding: 0 0 76px;
}
.p-tipsWhy-reason .raoSet__list {
  width: 47.75%;
}
.p-tipsWhy-reason .raoSet__listItem {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.p-tipsWhy-reason .raoSet__listItem + .raoSet__listItem {
  margin-top: 60px;
}
.p-tipsWhy-reason .raoSet__listItem__img {
  width: 29.67%;
}
.p-tipsWhy-reason .raoSet__listItem__imgItem {
  width: 100%;
  padding: 67.06% 0 0;
  position: relative;
  overflow: hidden;
}
.p-tipsWhy-reason .raoSet__listItem__imgItem img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@supports (object-fit: cover) {
  .p-tipsWhy-reason .raoSet__listItem__imgItem img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.p-tipsWhy-reason .raoSet__listItem__text {
  width: 65.45%;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.p-tipsWhy-reason .raoSet__listItem__title {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.38;
  margin: 0 0 10px;
}
/* --- */
.p-tipsWhy-reason .raoSet__loc {
  background: #222;
  padding: 68px 0 74px;
  margin: 90px 0 0;
}
.p-tipsWhy-reason .raoSet__locTitle {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.37;
  text-align: center;
  letter-spacing: -0.02em;
  color: #fff;
  margin: 0 0 45px;
}
.p-tipsWhy-reason .raoSet__locList {
  display: flex;
  flex-wrap: wrap;
}
.p-tipsWhy-reason .raoSet__locCard {
  width: 25%;
  position: relative;
  z-index: 1;
}
.p-tipsWhy-reason .raoSet__locCard__item {
  display: block;
  width: 100%;
  height: 100%;
}
.p-tipsWhy-reason .raoSet__locCard__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}
.p-tipsWhy-reason .raoSet__locCard__bgImg {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.6s;
}
.p-tipsWhy-reason .raoSet__locCard__bgImg::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.3;
  transition: opacity 0.6s;
}
@media (hover: hover) {
  .p-tipsWhy-reason a.raoSet__locCard__item:hover .raoSet__locCard__bgImg {
    transform: scale(1.15);
  }
  .p-tipsWhy-reason a.raoSet__locCard__item:hover .raoSet__locCard__bgImg::before {
    opacity: 0.7;
  }
}
.p-tipsWhy-reason .raoSet__locCard__bgCredit {
  padding: 12px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.p-tipsWhy-reason .raoSet__locCard__inner {
  width: 100%;
  display: flex;
  align-items: stretch;
  margin: 0 auto;
}
.p-tipsWhy-reason .raoSet__locCard__inner::before {
  content: '';
  display: block;
  padding: 100% 0 0;
  width: 0;
}
.p-tipsWhy-reason .raoSet__locCard__contents {
  width: 100%;
  color: #fff;
  padding: 140px 24px 32px;
}
.p-tipsWhy-reason .raoSet__locCard__contents .tag {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.37;
  color: #111;
  letter-spacing: -0.02em;
  background: #ffdc60;
  padding: 10px 20px;
  position: absolute;
  top: 0;
  left: 0;
}
.p-tipsWhy-reason .raoSet__locCard__contents .loc {
  min-height: 114px;
}
.p-tipsWhy-reason .raoSet__locCard__contents .loc__name {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.2;
}
.p-tipsWhy-reason .raoSet__locCard__contents .loc__area {
  font-size: 1.8rem;
  line-height: 1.2;
  margin: 14px 0 0;
}
.p-tipsWhy-reason .raoSet__locCard__contents .copy {
  font-size: 2rem;
  line-height: 1.35;
  letter-spacing: -0.02em;
  margin: 26px 0 0;
}
.p-tipsWhy-reason .c-btn {
  margin-top: 34px;
}
@media screen and (max-width: 1440px) {
  .p-tipsWhy-reason .raoSet__locCard__contents {
    padding: 9.72vw 1.67vw 2.22vw;
  }
  .p-tipsWhy-reason .raoSet__locCard__contents .tag {
    font-size: 1.11vw;
    padding: 0.69vw 1.39vw;
  }
  .p-tipsWhy-reason .raoSet__locCard__contents .loc {
    min-height: 7.92vw;
  }
  .p-tipsWhy-reason .raoSet__locCard__contents .loc__name {
    font-size: 2.22vw;
  }
  .p-tipsWhy-reason .raoSet__locCard__contents .loc__area {
    font-size: 1.25vw;
    margin: 0.97vw 0 0;
  }
  .p-tipsWhy-reason .raoSet__locCard__contents .copy {
    font-size: 1.39vw;
    margin: 1.81vw 0 0;
  }
}
@media screen and (max-width: 767px) {
  .p-tipsWhy-reason {
    padding: 40px 0 120px;
  }
  .p-tipsWhy-reason .c-heading__main .num {
    font-size: 4.2rem;
  }
  .p-tipsWhy-reason .raoSet {
    margin-top: 60px;
  }
  .p-tipsWhy-reason .raoSet__title {
    justify-content: flex-start;
    font-size: 2.1rem;
    line-height: 1.38;
    text-align: left;
    padding: 0 10px;
  }
  .p-tipsWhy-reason .raoSet__titleNum {
    font-size: 7rem;
  }
  .p-tipsWhy-reason .raoSet__titleText {
    padding: 38px 0 0 10px;
  } 
  .p-tipsWhy-reason .raoSet__bgCredit {
    display: none;
  }
  .p-tipsWhy-reason .raoSet__exp {
    padding: 40px 24px;
    margin-top: -244px;
  }
  .p-tipsWhy-reason .raoSet__exp::before {
    width: 100%;
  }
  .p-tipsWhy-reason .raoSet__expTitle {
    width: 100%;
    font-size: 1.8rem;
    line-height: 1.38;
    padding: 0;
    margin: 0 0 24px;
  }
  .p-tipsWhy-reason .raoSet__expItem {
    display: block;
  }
  .p-tipsWhy-reason .raoSet__expText {
    width: 100%;
    font-size: 1.4rem;
  }
  .p-tipsWhy-reason .raoSet__expImg {
    width: 100%;
    margin: 24px 0 0;
  }
  /* --- */
  .p-tipsWhy-reason .raoSet__contents {
    margin: 60px 0 0;
  }
  .p-tipsWhy-reason .raoSet__contents__heading {
    margin: 0 0 48px;
  }
  .p-tipsWhy-reason .raoSet__contents__headingText {
    font-size: 1.6rem;
    padding: 20px 24px;
  }
  .p-tipsWhy-reason .raoSet__dlWrap {
    width: 90%;
    margin: 0 auto;
  }
  .p-tipsWhy-reason .raoSet__dl {
    display: block;
    padding: 20px 0 50px;
  }
  .p-tipsWhy-reason .raoSet__dt {
    width: 100%;
  }
  .p-tipsWhy-reason .raoSet__dt__text {
    font-size: 1.8rem;
    line-height: 1.5;
  }
  .p-tipsWhy-reason .raoSet__dt__annot {
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1.5;
  }
  .p-tipsWhy-reason .raoSet__dd {
    width: 100%;
    margin: 28px 0 0;
  }
  .p-tipsWhy-reason .raoSet__ddItem {
    display: block;
  }
  .p-tipsWhy-reason .raoSet__ddItem + .raoSet__ddItem  {
    margin-top: 14px;
  }
  .p-tipsWhy-reason .raoSet__ddItem__text {
    font-size: 1.6rem;
  }
  .p-tipsWhy-reason .raoSet__ddItem__annot {
    display: block;
    margin: 6px 0 0;
  }
  /* --- */
  .p-tipsWhy-reason .raoSet__listWrap {
    display: block;
    padding: 0 0 60px;
  }
  .p-tipsWhy-reason .raoSet__list {
    width: 100%;
  }
  .p-tipsWhy-reason .raoSet__list  + .raoSet__list {
    margin-top: 30px;
  }
  .p-tipsWhy-reason .raoSet__listItem + .raoSet__listItem {
    margin-top: 30px;
  }
  .p-tipsWhy-reason .raoSet__listItem__imgItem {
    padding: 114% 0 0;
  }
  .p-tipsWhy-reason .raoSet__listItem__text {
    font-size: 1.4rem;
  }
  /* --- */
  .p-tipsWhy-reason .raoSet__loc {
    padding: 80px 0 60px;
    margin: 60px 0 0;
  }
  .p-tipsWhy-reason .raoSet__locTitle {
    font-size: 2.1rem;
    margin: 0 0 60px;
  }
  .p-tipsWhy-reason .raoSet__locList {
    display: block;
  }
  .p-tipsWhy-reason .raoSet__locCard {
    width: 100%;
  }
  .p-tipsWhy-reason .raoSet__locCard__contents {
    padding: 150px 18px 58px; 
  }
  .p-tipsWhy-reason .raoSet__locCard__contents .tag {
    font-size: 1.4rem;
    padding: 10px 12px;
  }
  .p-tipsWhy-reason .raoSet__locCard__contents .loc {
    min-height: auto;
  }
  .p-tipsWhy-reason .raoSet__locCard__contents .loc__name {
    font-size: 2.8rem;
    letter-spacing: -0.02em;
  }
  .p-tipsWhy-reason .raoSet__locCard__contents .loc__area {
    font-size: 1.4rem;
    margin: 7px 0 0;
  }
  .p-tipsWhy-reason .raoSet__locCard__contents .copy {
    font-size: 1.6rem;
    line-height: 1.5;
    margin: 70px 0 0;
  }
}

/* --- p-tipsWhy-faq -------------------- */
.p-tipsWhy-faq {
  background: #9ea194;
  padding: 140px 0;
}
.p-tipsWhy-faq .l-inner {
  max-width: 1230px;
}
.p-tipsWhy-faq .c-heading {
  color: #fff;
  margin: 0 0 120px;
}
.p-tipsWhy-faq .c-heading__main--line {
  border-color: #fff;
}
.p-tipsWhy-faq .faqSet {
  max-width: 1230px;
  margin: 0 auto;
}
.p-tipsWhy-faq .faqSet + .faqSet {
  margin: 150px 0 0;
}
.p-tipsWhy-faq .faqSet__q {
  font-size: 2.1rem;
  line-height: 1.5;
  letter-spacing: -0.02em;
  color: #fff;
  margin: 0 0 36px;
  position: relative;
}
.p-tipsWhy-faq .faqSet__q::before {
  content: 'Q';
  display: block;
  font-family: "Noto Sans", "Noto Sans JP", Helvetica, Arial, "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 16rem;
  font-weight: 100;
  line-height: 1;
  color: rgba(255, 255, 255, 0.3);
  position: absolute;
  top: -30px;
  left: 0;
}
.p-tipsWhy-faq .faqSet__q__contents {
  padding: 0 0 0 30px;
  margin: 0 0 0 116px;
}
.p-tipsWhy-faq .faqSet__q__title {
  margin: 0 0 6px 0;
}
.p-tipsWhy-faq .faqSet__q__titleText {
  display: inline-block;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.37;
  padding: 8px 68px 8px 0;
  position: relative;
}
.p-tipsWhy-faq .faqSet__q__titleText::before {
  content: '';
  display: block;
  width: 60px;
  height: 60px;
  background: url(../img/tips/why/faq/icon01.svg) no-repeat center;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.p-tipsWhy-faq .faqSet__a {
  position: relative;
  z-index: 1;
}
.p-tipsWhy-faq .faqSet__a::before {
  content: 'A';
  display: block;
  font-family: "Noto Sans", "Noto Sans JP", Helvetica, Arial, "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 30rem;
  font-weight: 100;
  line-height: 1;
  color: #222;
  position: absolute;
  bottom: -70px;
  left: 0;
  z-index: -1;
}
.p-tipsWhy-faq .faqSet__a__contents {
  background: #fff;
  margin: 0 45px 0 116px;
  position: relative;
}
.p-tipsWhy-faq .faqSet__a__contents::before {
  content: '';
  display: block;
  width: 130px;
  height: 130px;
  background: url(../img/common/profile_yakushiji_s.jpg) no-repeat center;
  background-size: contain;
  border-radius: 50%;
  border: 4px solid #fff;
  position: absolute;
  top: -25px;
  right: -45px;
}
.p-tipsWhy-faq .faqSet__a__inner {
  display: flex;
  align-items: center;
  padding: 60px 100px 60px 60px;
}
.p-tipsWhy-faq .faqSet__a__img {
  width: 336px;
  text-align: center;
  margin: 0 30px 0 0;
  flex-shrink: 0;
}
.p-tipsWhy-faq .faqSet__a__item {
  min-height: 80px;
  flex: 1;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 991px) {
  .p-tipsWhy-faq .faqSet__a__inner {
    display: block;
  }
  .p-tipsWhy-faq .faqSet__a__img {
    width: 100%;
    margin: 0 auto 30px;
  }
}
@media screen and (max-width: 767px) {
  .p-tipsWhy-faq {
    padding: 90px 0;
  }
  .p-tipsWhy-faq .c-heading {
    margin: 0 0 60px;
  }
  .p-tipsWhy-faq .faqSet + .faqSet {
    margin: 60px 0 0;
  }
  .p-tipsWhy-faq .faqSet__q {
    font-size: 1.4rem;
  }
  .p-tipsWhy-faq .faqSet__q::before {
    font-size: 12rem;
    top: -50px;
    left: -30px;
  }
  .p-tipsWhy-faq .faqSet__q__contents {
    padding: 0;
    margin: 0;
  }
  .p-tipsWhy-faq .faqSet__q__titleText {
    font-size: 1.8rem;
    padding: 8px 48px 8px 0;
  }
  .p-tipsWhy-faq .faqSet__q__titleText::before {
    width: 38px;
    height: 38px;
  }
  .p-tipsWhy-faq .faqSet__a::before {
    font-size: 12rem;
    top: -90px;
    left: -20px;
    bottom: auto;
  }
  .p-tipsWhy-faq .faqSet__a__contents {
    padding: 60px 15px;
    margin: 110px 0 0;
  }
  .p-tipsWhy-faq .faqSet__a__contents::before {
    width: 100px;
    height: 100px;
    top: -50px;
    left: 0;
    right: 0;
    margin: auto;
  }
  .p-tipsWhy-faq .faqSet__a__inner {
    display: block;
    padding: 0;
  }
  .p-tipsWhy-faq .faqSet__a__img {
    width: 100%;
    margin: 0 0 30px;
  }
  .p-tipsWhy-faq .faqSet__a__item {
    font-size: 1.4rem;
  }
}

/* ======
page-name #徹底解説 - 海外ゴルフの基礎知識&マナー
======*/
/* --- p-tipsNeed-diff -------------------- */
.p-tipsNeed-diff {
  padding: 130px 0 90px;
}
.p-tipsNeed-diff .l-inner {
  max-width: 1286px;
}
.p-tipsNeed-diff .diffList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 40px 0 0;
}
.p-tipsNeed-diff .diffList__item {
  width: 47.43%;
  margin: 52px 0 0;
}
.p-tipsNeed-diff .diffList__item__title {
  display: flex;
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
  margin: 0 0 26px;
}
.p-tipsNeed-diff .diffList__item__titleNum {
  font-style: italic;
  font-size: 9rem;
  font-weight: 900;
  line-height: 1;
}
.p-tipsNeed-diff .diffList__item__titleText {
  flex: 1;
  padding: 40px 0 0 20px;
}
.p-tipsNeed-diff .diffList__item__img {
  width: 100%;
  padding: 63.93% 0 0;
  margin: 0 0 30px 0;
  position: relative;
  overflow: hidden;
}
.p-tipsNeed-diff .diffList__item__img img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@supports (object-fit: cover) {
  .p-tipsNeed-diff .diffList__item__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.p-tipsNeed-diff .diffList__item__imgCredit {
  padding: 16px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.p-tipsNeed-diff .diffList__item__text {
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.p-tipsNeed-diff .diffList__item__text p + p {
  margin: 1.5em 0 0;
}
.p-tipsNeed-diff .diffList__item__text a {
  text-decoration: underline;
}
@media (hover: hover) {
  .p-tipsNeed-diff .diffList__item__text a:hover {
    text-decoration: none;
  }
}
.p-tipsNeed-diff .c-tips {
  margin-top: 130px;
}
@media screen and (max-width: 767px) {
  .p-tipsNeed-diff {
    padding: 40px 0 80px;
  }
  .p-tipsNeed-diff .diffList__item__title {
    font-size: 2.1rem;
    line-height: 1.38;
  }
  .p-tipsNeed-diff .diffList__item__titleNum {
    font-size: 7rem;
  }
  .p-tipsNeed-diff .diffList__item__titleText {
    padding: 40px 0 0 10px; 
  }
  .p-tipsNeed-diff .diffList__item__text {
    font-size: 1.6rem;
  }
}

/* --- p-tipsNeed-know -------------------- */
.p-tipsNeed-know {
  background: #f8f8f8;
  padding: 80px 0;
}
.p-tipsNeed-know .headingBox {
  color: #fff;
  background: #222;
  padding: 64px 16px;
  margin: 0 0 48px;
}
.p-tipsNeed-know .headingBox .c-heading {
  margin: 0;
}
.p-tipsNeed-know .headingBox .c-heading__main {
  font-size: 3.8rem;
  letter-spacing: -0.02em;
}
.p-tipsNeed-know .headingBox .c-heading__sub {
  font-size: 2.8rem;
  color: #ffdc60;
  margin: 0 0 4px;
}
.p-tipsNeed-know .anchorList {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 0 120px;
}
.p-tipsNeed-know .anchorList__item {
  margin: 10px;
}
.p-tipsNeed-know .anchorList__item a {
  display: inline-block;
  padding: 0 0 0 18px;
  position: relative;
  transition: opacity 0.4s;
}
@media (hover: hover) {
  .p-tipsNeed-know .anchorList__item a:hover {
    opacity: 0.6;
  }
}
.p-tipsNeed-know .anchorList__item a::before {
  content: '';
  display: block;
  width: 8px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/common/arrow01.svg);
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) rotate(90deg);
}
.p-tipsNeed-know .anchorList__itemText {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.38;
  border-bottom: 2px solid #000;
  padding: 0 2px 2px;
}
.p-tipsNeed-know .knowSet + .knowSet {
  margin-top: 120px;
}
.p-tipsNeed-know .knowSet__title {
  text-align: center;
  margin: 0 0 90px;
}
.p-tipsNeed-know .knowSet__titleText {
  display: inline-block;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.37;
  letter-spacing: -0.02em;
  color: #fff;
  background: #9ea194;
  padding: 20px 40px;
}
.p-tipsNeed-know .knowSet .c-tips {
  max-width: none;
  margin: 130px auto 90px;
}
.p-tipsNeed-know .knowSet .c-tips__contents {
  max-width: 1025px;
}
.p-tipsNeed-know .knowSet__hr {
  width: 100%;
  height: 1px;
  background: #dadada;
  margin: 90px auto;
}
.p-tipsNeed-know .knowSet__itemWrap {
  display: flex;
  justify-content: space-between;
}
.p-tipsNeed-know .knowSet__itemTitle {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
  margin: 0 0 32px;
}
.p-tipsNeed-know .knowSet__itemTitle__item {
  display: inline-block;
  border-bottom: 2px solid #000;
  padding: 0 0 5px;
}
.p-tipsNeed-know .knowSet__itemText {
  /* width: 56.33%; */
  flex: 1;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.p-tipsNeed-know .knowSet__itemText__link {
  font-size: 1.8rem;
  line-height: 1.38;
  font-weight: 700;
  margin: 28px 0 0;
}
.p-tipsNeed-know .knowSet__itemText__link a {
  padding: 0 0 0 22px;
  display: inline-block;
  position: relative;
}
.p-tipsNeed-know .knowSet__itemText__link a::before {
  content: '';
  display: block;
  width: 8px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/common/arrow01.svg);
  background-size: contain;
  position: absolute;
  top: 6px;
  left: 0;
}
.p-tipsNeed-know .knowSet__dlWrap {
  margin: 52px 0 0;
}
.p-tipsNeed-know .knowSet__dl {
  display: flex;
  padding: 30px 0;
  border-top: 1px solid #dadada;
}
.p-tipsNeed-know .knowSet__dt {
  width: 128px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.37;
  letter-spacing: -0.02em;
  padding: 0 14px 0 0;
}
.p-tipsNeed-know .knowSet__dd {
  font-size: 1.6rem;
  line-height: 1.5;
  flex: 1;
}
.p-tipsNeed-know .knowSet__itemImg {
  width: 35.5%;
  text-align: center;
  margin: 0 0 0 8.17%;
}
.p-tipsNeed-know .knowSet__itemImg__item {
  display: inline-block;
  position: relative;
}
.p-tipsNeed-know .knowSet__itemImg__credit {
  padding: 8px;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 991px) {
  .p-tipsNeed-diff .diffList {
    display: block;
  }
  .p-tipsNeed-diff .diffList__item {
    width: 100%;
    margin: 52px auto 0;
  }
}
@media screen and (max-width: 767px) {
  .p-tipsNeed-know {
    padding: 58px 0; 
  }
  .p-tipsNeed-know .headingBox .c-heading {
    padding: 0 10px;
  }
  .p-tipsNeed-know .headingBox .c-heading__main {
    font-size: 2.8rem;
  }
  .p-tipsNeed-know .headingBox .c-heading__sub {
    font-size: 1.6rem;
    letter-spacing: 0.02em;
  }
  .p-tipsNeed-know .anchorList {
    justify-content: flex-start;
  }
  .p-tipsNeed-know .anchorList__itemText {
    font-size: 1.6rem;
  }
  .p-tipsNeed-know .knowSet__title {
    margin: 0 0 60px;
  }
  .p-tipsNeed-know .knowSet__titleText {
    font-size: 2.1rem;
  }
  .p-tipsNeed-know .knowSet__itemWrap {
    display: block;
  }
  .p-tipsNeed-know .knowSet__itemTitle {
    font-size: 1.9rem;
    line-height: 1.5;
  }
  .p-tipsNeed-know .knowSet__itemImg {
    width: 100%;
    margin: 20px auto;
  }
}

/* ======
page-name #徹底解説 - 出発から帰国まで
======*/
/* --- p-tipsDep-flow -------------------- */
.p-tipsDep-flow {
  padding: 120px 0 90px;
  position: relative;
}
.p-tipsDep-flow::after {
  content: '';
  display: block;
  width: 90%;
  max-width: 1240px;
  height: 1px;
  background: #dadada;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.p-tipsDep-flow .flowHeading {
  margin: 0 0 50px;
}
.p-tipsDep-flow .flowHeading__lead {
  font-size: 1.9rem;
  line-height: 1.5;
  text-align: center;
  letter-spacing: -0.02em;
  margin: 20px 0 0;
}
.p-tipsDep-flow .flowHeading--space {
  width: 96%;
  max-width: 1300px;
  padding: 180px 0 40px 36px;
  margin: 0 auto;
  position: relative;
}
.p-tipsDep-flow .flowHeading--space::before {
  content: '';
  display: block;
  width: 14px;
  height: 100%;
  background: #222;
  position: absolute;
  top: 0;
  left: 22px;
}
.p-tipsDep-flow .flowHeading--space::after {
  content: '';
  display: block;
  width: calc(100% - 36px);
  height: 1px;
  background: #dadada;
  position: absolute;
  top: 100px;
  left: 36px;
}
.p-tipsDep-flow .flowSet {
  width: 96%;
  max-width: 1300px;
  padding: 0 0 0 36px;
  margin: 0 auto;
  position: relative;
}
.p-tipsDep-flow .flowSet::before {
  content: '';
  display: block;
  width: 14px;
  height: 100%;
  background: #222;
  position: absolute;
  top: 0;
  left: 22px;
}
.p-tipsDep-flow .flowSet__contents {
  padding: 50px 0 0;
}
.p-tipsDep-flow .flowSet + .flowSet .flowSet__contents{
  padding: 80px 0 0;
}
.p-tipsDep-flow .flowSet__contents > *:first-child {
  margin-top: 0;
}
.p-tipsDep-flow .flowSet__contents > *:last-child {
  margin-bottom: 0;
}
.p-tipsDep-flow .flowSet__head {
  padding: 0 0 0 50px;
  position: relative;
}
.p-tipsDep-flow .flowSet__head::before {
  content: '';
  display: block;
  width: 60px;
  height: 60px;
  background: #fff;
  border: 4px solid #111;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: -36px;
}
.p-tipsDep-flow .flowSet__head__title {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.02em;
  padding: 6px 0 0;
}
.p-tipsDep-flow .flowSet__detail {
  display: flex;
  justify-content: space-between;
  padding: 0 0 0 50px;
  margin: 30px 0 0;
  position: relative;
}
.p-tipsDep-flow .flowSet__detail__contents {
  font-size: 1.6rem;
  line-height: 1.5;
  flex: 1;
}
.p-tipsDep-flow .flowSet__detail__contents p {
  margin: 1em 0 0;
}
.p-tipsDep-flow .flowSet__detail__contents a:not([class]) {
  font-weight: 700;
  padding: 0 0 0 18px;
  text-decoration: none;
  position: relative;
}
.p-tipsDep-flow .flowSet__detail__contents a:not([class])::before {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border: 3px solid #111;
  border-width: 3px 3px 0 0;
  position: absolute;
  top: 8px;
  left: 0;
  transform: rotate(45deg);
}
.p-tipsDep-flow .flowSet__detail__contents .c-btn {
  margin: 30px 0 0;
}
.p-tipsDep-flow .flowSet__detail__contents .c-btn__item {
  width: 100%;
  min-height: auto;
  max-width: 440px;
}
.p-tipsDep-flow .flowSet__detail__img {
  width: 36%;
  max-width: 428px;
  margin: 0 0 0 30px;
}
.p-tipsDep-flow .flowSet__detail__imgItem {
  position: relative;
  display: inline-block;
}
.p-tipsDep-flow .flowSet__detail__imgCredit {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 8px 5px;
}
.p-tipsDep-flow .flowSet__check {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0 0 0 50px;
  margin: 60px 0 0;
}
.p-tipsDep-flow .flowSet__check__title {
  width: 100%;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.02em;
  padding: 0 0 0 62px;
  margin: 0 0 32px;
  position: relative;
}
.p-tipsDep-flow .flowSet__check__title::before {
  content: '';
  display: block;
  width: 30px;
  height: 16px;
  border: 5px solid #000;
  border-width: 0 0 5px 5px;
  transform: rotate(-45deg);
  position: absolute;
  top: 6px;
  left: 8px;
}
.p-tipsDep-flow .flowSet__check__contents {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  flex: 1;
}
.p-tipsDep-flow .flowSet__check__img {
  width: 36%;
  max-width: 428px;
  margin: 0 0 0 30px;
}
.p-tipsDep-flow .flowSet__check__imgItem {
  position: relative;
  display: inline-block;
}
.p-tipsDep-flow .flowSet__check__imgCredit {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 8px 5px;
}
.p-tipsDep-flow .flowSet__tips {
  padding: 0 0 0 50px;
  margin: 40px 0 0;
  border: 1px solid transparent;
}
@media screen and (max-width: 767px) {
  .p-tipsDep-flow {
    padding: 90px 0;
  }
  .p-tipsDep-flow .flowHeading__lead {
    font-size: 1.6rem;
  }
  .p-tipsDep-flow .flowHeading--space {
    padding: 180px 0 20px 36px;
  }
  .p-tipsDep-flow .flowHeading--space::before {
    left: 6px;
  }
  .p-tipsDep-flow .flowHeading--space::after {
    width: calc(100% - 20px);
    left: 20px;
  }
  .p-tipsDep-flow .flowSet {
    padding: 0 0 0 20px;
  }
  .p-tipsDep-flow .flowSet::before {
    left: 6px;
  }
  .p-tipsDep-flow .flowSet__contents {
    padding: 50px 20px 0 0;
  }
  .p-tipsDep-flow .flowSet__head {
    padding: 0 0 0 40px;
  }
  .p-tipsDep-flow .flowSet__head::before {
    width: 38px;
    height: 38px;
    top: 4px;
    left: -25px;
  }
  .p-tipsDep-flow .flowSet__head__title {
    font-size: 2.4rem;
  }
  .p-tipsDep-flow .flowSet__detail {
    display: block;
    padding: 0 0 0 40px;
    margin: 20px 0 0;
  }
  .p-tipsDep-flow .flowSet__detail__contents {
    font-size: 1.4rem;
  }
  .p-tipsDep-flow .flowSet__detail__img {
    width: 100%;
    margin: 40px auto 0;
  }
  .p-tipsDep-flow .flowSet__check {
    display: block;
    padding: 0 0 0 40px;
  }
  .p-tipsDep-flow .flowSet__check__title {
    font-size: 2rem;
    padding: 0px 0 0 40px;
    margin: 0 0 20px;
  }
  .p-tipsDep-flow .flowSet__check__title::before {
    width: 24px;
    height: 12px;
    left: 0;
  }
  .p-tipsDep-flow .flowSet__check__contents {
    font-size: 1.4rem;
  }
  .p-tipsDep-flow .flowSet__check__img {
    width: 100%;
    margin: 40px auto 0;
  }
  .p-tipsDep-flow .flowSet__tips {
    padding: 0 0 0 40px;
  }
}

/* ======
page-name #世界のゴルフコース
======*/
/* --- p-course-profile -------------------- */
.p-course-profile .profileArea {
  background: #222;
}
.p-course-profile .profileArea .l-inner {
  max-width: 1300px;
  min-height: 310px;
  position: relative;
}
.p-course-profile .profileArea .profileImg {
  width: 372px;
  height: 368px;
  border-radius: 50%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.p-course-profile .profileArea .profileImg img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@supports (object-fit: cover) {
  .p-course-profile .profileArea .profileImg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.p-course-profile .profileArea .profileText {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  height: 100%;
  min-height: 310px;
  padding: 40px 0 40px 410px;
}
.p-course-profile .profileArea .profileText__name {
  flex-shrink: 0;
  width: 140px;
}
.p-course-profile .profileArea .profileText__name .ja {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.36;
  text-decoration-line: underline;
  color: #ffdc60;
}
.p-course-profile .profileArea .profileText__name .en {
  font-size: 1.5rem;
  line-height: 20px;
  color: #fff;
}
.p-course-profile .profileArea .profileText__career {
  flex: 1;
  font-size: 1.8rem;
  line-height: 1.5;
  color: #fff;
  padding: 0 6% 0 40px;
}
.p-course-profile .profileArea .profileText__career .jobTitle {
  font-size: 2.4rem;
  font-weight: 700;
  margin: 0 0 10px;
}
.p-course-profile .contentsArea {
  background: #9ea194;
  padding: 80px 0;
}
.p-course-profile .contentsArea .l-inner {
  max-width: 1140px;
}
.p-course-profile .contentsArea .textBox {
  font-size: 1.8rem;
  line-height: 1.5;
  color: #fff;
}
.p-course-profile .contentsArea .textBox .title {
  font-size: 3.2rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 20px;
}
@media screen and (max-width: 1151px) {
  .p-course-profile .profileArea .profileText__name {
    width: 100%;
    margin: 0 0 20px;
  }
  .p-course-profile .profileArea .profileText__career {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-course-profile .profileArea {
    padding: 46px 0;
  }
  .p-course-profile .profileArea .l-inner {
    min-height: auto;
  }
  .p-course-profile .profileArea .profileImg {
    width: 200px;
    height: 198px;
    position: relative;
    transform: none;
    margin: 0 auto 18px;
  }
  .p-course-profile .profileArea .profileText {
    display: block;
    min-height: auto;
    padding: 0;
  }
  .p-course-profile .profileArea .profileText__name {
    width: auto;
    text-align: center;
  }
  .p-course-profile .profileArea .profileText__name .ja {
    font-size: 1.9rem;
  }
  .p-course-profile .profileArea .profileText__name .en {
    font-size: 1.2rem;
  }
  .p-course-profile .profileArea .profileText__career {
    font-size: 1.6rem;
  }
  .p-course-profile .profileArea .profileText__career .jobTitle {
    font-size: 2.1rem;
  }
  .p-course-profile .contentsArea {
    padding: 46px 0;
  }
  .p-course-profile .contentsArea .textBox {
    font-size: 1.3rem;
  }
  .p-course-profile .contentsArea .textBox .title {
    font-size: 1.6rem;
  }
}

/* --- p-course-main -------------------- */
.p-course-main {
  padding: 90px 0 120px;
  background: #f8f8f8;
}
.p-course-main .l-inner {
  max-width: 1276px;
}
.p-course-main .tabList {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.p-course-main .tabList__item {
  display: inline-block;
  min-width: 120px;
  min-height: 60px;
  -webkit-appearance: none;
  appearance: none;
  color: inherit;
  background: #fff;
  border: 1px solid #222;
  padding: 10px 12px 10px 64px;
  margin: 10px 5px 0;
  cursor: pointer;
  position: relative;
  transition: background-color 0.3s, color 0.3s, opacity 0.4s;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .p-course-main .tabList__item:hover {
    opacity: 0.6;
  }
}
.p-course-main .tabList__item::before {
  content: "";
  display: block;
  width: 100%;
  height: 12px;
  background: #222;
  position: absolute;
  top: -10px;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s;
}
.p-course-main .tabList__item .tabList__itemIcon {
  font-size: 38px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 18px;
  pointer-events: none;
}
.p-course-main .tabList__itemText {
  font-size: 1.8rem;
  line-height: 1.38;
  letter-spacing: 0.1em;
  font-weight: 700;
  pointer-events: none;
}
.p-course-main .tabList__item.is-active {
  pointer-events: none;
  background: #222;
  color: #fff;
  border-right: 0;
  border-left: 0;
}
.p-course-main .tabList__item.is-active::before {
  opacity: 1;
  visibility: visible;
}
.p-course-main .tabContents {
  margin: 80px 0 0;
} 
.p-course-main .tabContents .mapBox {
  width: 100%;
  height: 994px;
  overflow: hidden;
  position: relative;
}
.p-course-main .tabContents .mapBox iframe {
  width: 100%;
  height: calc(100% + 46%);
  position: absolute;
  top: -46px;
  left: 0;
  /* pointer-events: none; */
  /* -webkit-filter: grayscale(100%); */
  /* filter: grayscale(100%); */
}
@media screen and (max-width: 767px) {
  .p-course-main {
    padding: 90px 0;
  }
  .p-course-main .tabList__item {
    min-width: 90px;
    min-height: 36px;
    padding: 6px 12px 6px 46px;
  }
  .p-course-main .tabList__item::before {
    height: 8px;
    top: -6px;
  }
  .p-course-main .tabList__item .tabList__itemIcon {
    font-size: 28px;
    left: 10px;
  }
  .p-course-main .tabList__itemText {
    font-size: 1.4rem;
    line-height: 1.5;
    letter-spacing: 0;
  }
  .p-course-main .tabContents {
    margin: 60px 0 0;
  } 
  .p-course-main .tabContents .mapBox {
    height: 590px;
  }
}

/* ======
page-name #世界のゴルフコース - 詳細
======*/
/* --- p-courseDetail-header -------------------- */
.p-courseDetail-header {
  width: 100%;
  height: 70px;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s;
}
.p-courseDetail-header.is-active {
  opacity: 1;
  visibility: visible;
}
.p-courseDetail-header .header__nav {
  width: 100%;
  height: 100%;
}
.p-courseDetail-header .nav__inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 220px 0 36px;
  position: relative;
}
.p-courseDetail-header .nav__contents {
  width: 100%;
}
.p-courseDetail-header .navList {
  display: flex;
}
.p-courseDetail-header .navList__item {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.33;
  margin: 0 22px 0 0;
}
.p-courseDetail-header .navList__item a {
  transition: opacity 0.4s;
}
@media (hover: hover) {
  .p-courseDetail-header .navList__item a:hover{
    opacity: 0.6;
  }
}
.p-courseDetail-header .navCourseName {
  display: none;
}
.p-courseDetail-header .navContact {
  width: 188px;
  height: 70px;
  position: absolute;
  top: 0;
  right: 0;
}
.p-courseDetail-header .navContact__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: #ffdc60;
  padding: 10px;
  transition: background-color 0.6s;
}
@media (hover: hover) {
  .p-courseDetail-header .navContact__item:hover{
    background: #ffc700;
  }
}
.p-courseDetail-header .navContact__item__text {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.37;
}
@media screen and (max-width: 767px) {
  .p-courseDetail-header {
    height: 80px;
    top: auto;
    bottom: 0;
  }
  .p-courseDetail-header .nav__inner {
    width: 90%;
    margin: 0 auto;
    padding: 0 120px 0 0;
  }
  .p-courseDetail-header .navList {
    display: none;
  }
  .p-courseDetail-header .navCourseName {
    display: block;
    font-size: 1.4rem;
    line-height: 1.35;
    font-weight: 700;
    text-decoration-line: underline;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .p-courseDetail-header .navContact {
    width: 106px;
    height: 52px;
    top: 50%;
    transform: translateY(-50%);
  }
  .p-courseDetail-header .navContact__item {
    padding: 6px;
  }
  .p-courseDetail-header .navContact__item__text {
    font-size: 1.3rem;
    line-height: 1.2;
    text-align: center;
  }
}

/* --- p-courseDetail-top -------------------- */
.p-courseDetail-top {
  width: 100%;
  min-height: 840px;
  position: relative;
  z-index: 1;
}
.p-courseDetail-top .bgBox {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: -1;
}
.p-courseDetail-top .bgBox__img {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
}
.p-courseDetail-top .bgBox__img::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.3;
}
.p-courseDetail-top .bgBox__credit {
  padding: 14px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.p-courseDetail-top .l-inner {
  max-width: 1300px;
}
.p-courseDetail-top .contentsArea {
  padding: 140px 0;
}
.p-courseDetail-top .headingBox {
  color: #fff;
}
.p-courseDetail-top .headingBox__sub {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  margin: 0 0 16px;
}
.p-courseDetail-top .headingBox .sub__num {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
  margin: 0 20px 0 0;
}
.p-courseDetail-top .headingBox .sub__numCurrent {
  font-size: 10.4rem;
}
.p-courseDetail-top .headingBox .sub__title {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35;
  margin: 10px 0 0;
}
.p-courseDetail-top .headingBox__title {
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
}
.p-courseDetail-top .descBox {
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-direction: row-reverse;
  margin: 84px 0 0;
}
.p-courseDetail-top .descBox__copy {
  width: 50%;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: right;
  letter-spacing: -0.02em;
}
.p-courseDetail-top .descBox__course {
  width: 40%;
}
.p-courseDetail-top .descBox .course__nameEn {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.375;
  letter-spacing: -0.02em;
}
.p-courseDetail-top .descBox .course__area {
  display: flex;
  margin: 6px 0 0;
}
.p-courseDetail-top .descBox .area__flag {
  flex-shrink: 0;
  display: block;
  width: 28px;
  height: 28px;
  position: relative;
  overflow: hidden;
  margin: 0 6px 0 0;
}
.p-courseDetail-top .descBox .area__flag .fi {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.p-courseDetail-top .descBox .area__flag img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-courseDetail-top .descBox .area__name {
  flex: 1;
  font-size: 1.5rem;
  line-height: 1.33;
  letter-spacing: -0.02em;
  padding: 4px 0;
}
@media screen and (max-width: 767px) {
  .p-courseDetail-top {
    min-height: 544px;
  }
  .p-courseDetail-top .bgBox__credit {
    padding: 8px;
  }
  .p-courseDetail-top .l-inner {
    width: 92%;
  }
  .p-courseDetail-top .contentsArea {
    padding: 110px 0 30px;
  }
  .p-courseDetail-top .headingBox__sub {
    margin: 0 0 30px;
  }
  .p-courseDetail-top .headingBox .sub__num {
    font-size: 1.8rem;
    margin: 0 6px 0 0;
  }
  .p-courseDetail-top .headingBox .sub__numCurrent {
    font-size: 5.4rem;
  }
  .p-courseDetail-top .headingBox .sub__title {
    font-size: 1rem;
  }
  .p-courseDetail-top .headingBox__title {
    font-size: 3rem;
    line-height: 1.36;
  }
  .p-courseDetail-top .descBox {
    display: block;
    margin: 94px 0 0;
  }
  .p-courseDetail-top .descBox__copy {
    width: 100%;
    font-size: 1.6rem;
    line-height: 1.37;
    text-align: left;
  }
  .p-courseDetail-top .descBox__course {
    width: 100%;
    margin: 20px 0 0;
  }
  .p-courseDetail-top .descBox .course__nameEn {
    font-size: 1.2rem;
    line-height: 1.33;
  }
  .p-courseDetail-top .descBox .course__area {
    margin: 2px 0 0;
  }
  .p-courseDetail-top .descBox .area__flag {
    width: 15px;
    height: 15px;
    margin: 0 3px 0 0;
  }
  .p-courseDetail-top .descBox .area__name {
    font-size: 1.2rem;
    line-height: 1.4;
    padding: 0;
  }
}

/* --- p-courseDetail-point -------------------- */
.p-courseDetail-point {
  background: #9ea194;
  overflow: hidden;
}
.p-courseDetail-point .point__contents {
  display: flex;
  align-items: stretch;
}
.p-courseDetail-point .profileArea {
  width: 26%;
  background: #222;
  padding: 100px 0 80px;
}
.p-courseDetail-point .profileArea .profile__img {
  width: 182px;
  height: 182px;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  margin: 0 auto 14px;
}
.p-courseDetail-point .profileArea .profile__img img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@supports (object-fit: cover) {
  .p-courseDetail-point .profileArea .profile__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.p-courseDetail-point .profileArea .profile__text {
  max-width: 260px;
  font-size: 1.4rem;
  line-height: 1.65;
  color: #fff;
  text-align: center;
  margin: 0 auto;
}
.p-courseDetail-point .profileArea .text__name {
  font-size: 1.9rem;
  font-weight: 700;
  text-decoration-line: underline;
  color: #ffdc60;
}
.p-courseDetail-point .contentsArea {
  width: 74%;
  color: #fff;
  padding: 120px 0 94px;
  position: relative;
}
.p-courseDetail-point .contentsArea::before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 42px solid transparent;
  border-bottom: 42px solid transparent;
  border-right: 42px solid #9ea194;
  border-left: 0;
  position: absolute;
  top: 192px;
  left: -42px;
  z-index: 1;
}
.p-courseDetail-point .contentsArea .l-inner {
  width: 86%;
}
.p-courseDetail-point .contentsHead {
  min-height: 130px;
}
.p-courseDetail-point .contentsHead .subTitle {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.38;
  color: #fff;
  margin: 0 0 32px;
}
.p-courseDetail-point .contentsHead .subTitle__text {
  display: inline;
  padding: 0 0 8px;
  position: relative;
}
.p-courseDetail-point .contentsHead .subTitle__text::before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #ffdc60;
  position: absolute;
  bottom: 0;
  left: 0;
}
.p-courseDetail-point .contentsHead .title {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.32;
  text-align: justify;
  letter-spacing: -0.02em;
}
.p-courseDetail-point .contentsItem {
  max-width: 658px;
  min-height: 420px;
  margin: 140px 0 0 auto;
  position: relative;
}
.p-courseDetail-point .contentsItem .imgBox {
  width: 656px;
  position: absolute;
  top: 0;
  left: -716px;
}
.p-courseDetail-point .contentsItem .imgBox__img {
  width: 100%;
  height: 410px;
  position: relative;
  overflow: hidden;
}
.p-courseDetail-point .contentsItem .imgBox__img img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.p-courseDetail-point .contentsItem .imgBox__credit {
  padding: 12px;
}
.p-courseDetail-point .contentsItem .textBox {
  width: 100%;
  font-size: 1.8rem;
  line-height: 1.5;
}
@media screen and (max-width: 1150px) {
  .p-courseDetail-point .profileArea .profile__img {
    width: 126px;
    height: 126px;
  }
  .p-courseDetail-point .contentsArea::before {
    top: 160px;
    left: -20px;
  }
}
@media screen and (max-width: 767px) {
  .p-courseDetail-point .point__contents {
    display: block;
  }
  .p-courseDetail-point .profileArea {
    width: 100%;
    padding: 26px 0 40px;
  }
  .p-courseDetail-point .profileArea .profile__img {
    width: 126px;
    height: 126px;
  }
  .p-courseDetail-point .profileArea .profile__text {
    font-size: 1.2rem;
  }
  .p-courseDetail-point .contentsArea {
    width: 100%;
    padding: 46px 0 60px;
  }
  .p-courseDetail-point .contentsArea::before {
    border-top: 0;
    border-right: 22px solid transparent;
    border-left: 22px solid transparent;
    border-bottom: 22px solid #9ea194;
    top: -22px;
    left: 50%;
    transform: translateX(-50%);
  }
  .p-courseDetail-point .contentsArea .l-inner {
    width: 92%;
  }
  .p-courseDetail-point .contentsHead {
    min-height: auto;
  }
  .p-courseDetail-point .contentsHead .subTitle {
    font-size: 2.1rem;
    text-align: center;
    margin: 0 0 28px;
  }
  .p-courseDetail-point .contentsHead .title {
    font-size: 1.9rem;
    line-height: 1.5;
  }
  .p-courseDetail-point .contentsItem {
    max-width: none;
    min-height: auto;
    margin: 22px 0 0;
  }
  .p-courseDetail-point .contentsItem .imgBox {
    width: 100%;
    position: static;
  }
  .p-courseDetail-point .contentsItem .imgBox__img {
    height: auto;
    text-align: center;
  }
  .p-courseDetail-point .contentsItem .imgBox__img img {
    position: static;
    transform: none;
  }
  .p-courseDetail-point .contentsItem .imgBox__credit {
    padding: 12px 12px 0;
  }
  .p-courseDetail-point .contentsItem .textBox {
    width: 100%;
    font-size: 1.6rem;
    margin: 22px 0 0;
  }
}

/* --- p-courseDetail-feature -------------------- */
.p-courseDetail-feature {
  margin: 120px 0 30px;
}
.p-courseDetail-feature .c-heading {
  margin-bottom: 60px;
}
.p-courseDetail-feature .descText {
  font-size: 1.8rem;
  line-height: 1.75;
  margin: 60px 0;
}
@media screen and (max-width: 767px) {
  .p-courseDetail-feature {
    margin: 48px 0 70px;
  }
  .p-courseDetail-feature .c-heading {
    margin-bottom: 0;
  }
  .p-courseDetail-feature .descText {
    font-size: 1.6rem;
    margin: 40px 0;
  }
}

/* --- p-courseDetail-tips -------------------- */
.p-courseDetail-tips {
  margin: 100px 0 260px;
}
@media screen and (max-width: 767px) {
  .p-courseDetail-tips {
    margin: 90px 0;
  } 
}

/* --- p-courseDetail-info -------------------- */
.p-courseDetail-info {
  background: #9EA194;
  padding: 60px 0 124px;
  margin: 260px 0 0;
}
@media screen and (max-width: 767px) {
  .p-courseDetail-info {
    overflow: hidden;
    padding: 60px 0 90px;
    margin: 90px 0 0;
  } 
}

/* --- p-courseDetail-reserve -------------------- */
.p-courseDetail-reserve {
  margin: 0 0 156px;
}
.p-courseDetail-reserve .reserve__heading {
  background: #222;
  padding: 60px 0 40px;
}
.p-courseDetail-reserve .reserve__heading .c-heading__sub {
  font-size: 1.8rem;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #ffdc60;
}
.p-courseDetail-reserve .reserve__heading .c-heading__main {
  color: #fff;
}
.p-courseDetail-reserve .reserve__comment {
  margin: 100px 0 140px;
}
.p-courseDetail-reserve .reserve__rsv {
  margin: 90px 0 75px;
}
.p-courseDetail-reserve .reserve__season {
  margin: 75px 0 0;
}
@media screen and (max-width: 767px) {
  .p-courseDetail-reserve {
    margin: 0 0 110px;
  }
  .p-courseDetail-reserve .reserve__comment {
    margin: 34px 0 176px;
  }
  .p-courseDetail-reserve .reserve__rsv {
    margin: 120px 0 46px;
  }
  .p-courseDetail-reserve .reserve__season {
    margin: 42px 0 0;
  }
}

/* --- p-courseDetail-around -------------------- */
.p-courseDetail-around {
  margin: 186px 0 100px;
}
.p-courseDetail-around .heading {
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
  text-align: center;
  margin: 0 0 66px;
}
.p-courseDetail-around .heading__text {
  display: inline-block;
  border-bottom: 10px solid #000;
  padding: 0 0 18px;
}
@media screen and (max-width: 767px) {
  .p-courseDetail-around {
    margin: 110px 0 50px;
  }
  .p-courseDetail-around .heading {
    font-size: 1.8rem;
    line-height: 1.5;
    margin: 0 0 46px;
  }
  .p-courseDetail-around .heading__text {
    padding: 0 0 10px;
  }
}

/* --- p-courseDetail-more -------------------- */
.p-courseDetail-more {
  margin: 100px 0 120px;
}

/* --- p-courseDetail-pager -------------------- */
.p-courseDetail-pager {
  background: #f8f8f8;
  padding: 0 0 130px;
}
.p-courseDetail-pager .postLink {
  width: 100%;
  display: flex;
}
.p-courseDetail-pager .postLink__item {
  width: 50%;
}
.p-courseDetail-pager .postLink__nav {
  display: flex;
  align-items: center;
  height: 126px;
  padding: 10px 40px;
}
.p-courseDetail-pager .postLink__navText {
  display: inline-block;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.35;
  padding: 0 20px;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.p-courseDetail-pager .postLink__navText::before {
  content: "";
  display: block;
  width: 8px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/common/arrow01.svg);
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) rotate(180deg);
}
.p-courseDetail-pager .postLink__item--next .postLink__nav {
  justify-content: flex-end;
}
.p-courseDetail-pager .postLink__item--next .postLink__navText::before {
  left: auto;
  right: 0;
  transform: translateY(-50%) rotate(0deg);
}
.p-courseDetail-pager .postLink__link {
  display: block;
  width: 100%;
  height: 100%;
}
.p-courseDetail-pager .c-courseCard {
  max-width: none;
  height: calc(100% - 126px);
}
@media (hover: hover) {
  .p-courseDetail-pager .postLink__link:hover .c-courseCard__bgImg {
    transform: scale(1.15);
  }
  .p-courseDetail-pager .postLink__link:hover .c-courseCard__bgImg::before {
    opacity: 0.7;
  }
}
.p-courseDetail-pager .c-btn {
  margin-top: 70px;
}
@media screen and (max-width: 767px) {
  .p-courseDetail-pager {
    padding: 0 0 54px; 
  }
  .p-courseDetail-pager .postLink {
    display: block;
  }
  .p-courseDetail-pager .postLink__item {
    width: 100%;
  }
  .p-courseDetail-pager .postLink__nav {
    height: auto;
    padding: 26px 20px 4px;
  }
  .p-courseDetail-pager .postLink__navText {
    font-size: 1.8rem;
  }
  .p-courseDetail-pager .c-courseCard {
    height: auto;
  }
  .p-courseDetail-pager .c-btn {
    margin-top: 26px;
  }
}

/* ======
page-name #おすすめ行き先
======*/
/* --- p-dest-main -------------------- */
.p-dest-main {
  padding: 26px 0 90px;
  position: relative;
}
.p-dest-main::after {
  content: '';
  display: block;
  width: 90%;
  max-width: 1275px;
  height: 2px;
  background: #dadada;
  margin: 0 auto;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.p-dest-main .mapArea .heading {
  font-style: italic;
  font-size: 11.8rem;
  font-weight: 900;
  line-height: 0.93;
  text-align: center;
  letter-spacing: -0.06em;
  transform: translateY(36px);
  position: relative;
  z-index: 2;
  pointer-events: none;
}
.p-dest-main .worldMap {
  width: 98%;
  max-width: 1275px;
  margin: 0 auto;
  position: relative;
} 
.p-dest-main .worldMap__img {
  width: 100%;
} 
.p-dest-main .worldMap__imgItem {
  width: 100%;
  padding: 41.18% 0 0;
  background: url(../img/destination/worldmap.jpg) no-repeat center;
  /* background: url(../img/destination/dummy.png) no-repeat center; */
  background-size: cover;
} 
.p-dest-main .worldMap__pin {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
} 
.p-dest-main .worldMap__pin .pinList__item {
  display: inline-block;
  padding: 0 0 0 28px;
  line-height: 1;
  position: absolute;
}
.p-dest-main .worldMap__pin .pinList__item::before {
  font-family: 'Material Icons';
  content: '\eb45';
  display: block;
  font-size: 24px;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.p-dest-main .worldMap__pin .pinList__itemText {
  display: block;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  background: #fff;
  border-bottom: 4px solid #000;
  padding: 2px 8px;
  transition: background-color 0.3s;
  cursor: pointer;
}
.p-dest-main .worldMap__pin .pinList__item.is-active .pinList__itemText {
  background-color: #ffdc60;
}
.p-dest-main .worldMap__pin .pinList__item--noDetail::before {
  content: none;
}
.p-dest-main .worldMap__pin .pinList__item--noDetail .pinList__itemText {
  font-size: 1.5rem;
  border: 0;
  padding: 4px 8px;
}
@media screen and (max-width: 1275px) {
  .p-dest-main .mapArea .heading {
    font-size: 8.19vw;
    transform: translateY(2.5vw);
  }
  .p-dest-main .worldMap__pin .pinList__item {
    padding: 0 0 0 1.94vw;
  }
  .p-dest-main .worldMap__pin .pinList__item::before {
    font-size: 1.67vw;
  }
  .p-dest-main .worldMap__pin .pinList__itemText {
    font-size: 1.25vw;
    border-bottom: 0.28vw solid #000;
    padding: 0.14vw 0.56vw;
  }
  .p-dest-main .worldMap__pin .pinList__item--noDetail .pinList__itemText {
    font-size: 1.04vw;
    border: 0;
    padding: 0.28vw 0.56vw;
  }
}
/* --- */
.p-dest-main .pinList__item[data-id="scotland-ireland"] {
  /* top: 48px; */
  /* left: 14px; */
  top: 9.14%;
  left: 1.1%;
}
.p-dest-main .pinList__item[data-id="france"] {
  /* top: 133px; */
  /* left: 32px; */
  top: 25.33%;
  left: 2.51%;
}
.p-dest-main .pinList__item[data-id="middle-east"] {
  /* top: 257px; */
  /* left: 153px; */
  top: 48.95%;
  left: 12%;
}
.p-dest-main .pinList__item[data-id="us"] {
  /* top: 140px; */
  /* right: 156px; */
  top: 26.67%;
  right: 12.24%;
}
.p-dest-main .pinList__item[data-id="oceania"] {
  /* top: 444px; */
  /* left: 620px; */
  top: 84.57%;
  left: 48.63%;
}
.p-dest-main .pinList__item[data-id="hawaii"] {
  /* top: 234px; */
  /* right: 332px; */
  top: 44.57%;
  right: 26.04%;
}
.p-dest-main .pinList__item[data-id="thailand"] {
  /* top: 258px; */
  /* left: 424px; */
  top: 49.14%;
  left: 33.25%;
}
.p-dest-main .pinList__item[data-id="vietnam"] {
  /* top: 267px; */
  /* left: 508px; */
  top: 50.86%;
  left: 39.84%;
}
.p-dest-main .pinList__item[data-id="asia-resort"] {
  /* top: 344px; */
  /* left: 453px; */
  top: 65.52%;
  left: 35.53%;
}
.p-dest-main .pinList__item[data-id="guam-saipan"] {
  /* top: 254px; */
  /* left: 670px; */
  top: 48.38%;
  left: 52.55%;
}
.p-dest-main .pinList__item[data-id="taiwan"] {
  /* top: 218px; */
  /* left: 500px; */
  top: 41.52%;
  left: 39.22%;
}
.p-dest-main .pinList__item[data-id="korea"] {
  /* top: 168px; */
  /* left: 530px; */
  top: 32%;
  left: 41.57%;
}
.p-dest-main .pinList__item[data-id="uk"] {
  /* top: 92px; */
  /* left: 26px; */
  top: 17.52%;
  left: 2.04%;
}
.p-dest-main .pinList__item[data-id="spain"] {
  /* top: 190px; */
  /* left: 8px; */
  top: 36.19%;
  left: 0.63%;
}
.p-dest-main .pinList__item[data-id="philippines"] {
  /* top: 307px; */
  /* left: 520px; */
  top: 58.48%;
  left: 40.78%;
}
.p-dest-main .pinList__item[data-id="south-pacific"] {
  /* top: 346px; */
  /* left: 690px; */
  top: 65.9%;
  left: 54.12%;
}
.p-dest-main .pinList__item[data-id="central-america"] {
  /* top: 223px; */
  /* right: 53px; */
  top: 42.48%;
  right: 4.16%;
}
.p-dest-main .pinList__item[data-id="africa"] {
  /* top: 363px; */
  /* left: 166px; */
  top: 69.14%;
  left: 13.02%;
}
.p-dest-main .pinList__item[data-id="malaysia"] {
  /* top: 308px; */
  /* left: 360px; */
  top: 58.67%;
  left: 28.24%;
}
.p-dest-main .pinList__item[data-id="turkey"] {
  /* top: 190px; */
  /* left: 110px; */
  top: 36.19%;
  left: 8.63%;
}
/* --- */
.p-dest-main .contentsArea {
  margin: 46px 0 0;
}
.p-dest-main .destSlider {
  max-width: 1300px;
  margin: 0 auto;
  position: relative;
}
.p-dest-main .destSlider .swiper-container {
  width: 90%;
  max-width: 1168px;
  margin: 0 auto;
}
.p-dest-main .destSlider__slide {
  width: 100%;
  margin: 0 10px;
}
.p-dest-main .destSlider__slide .c-btn {
  margin-top: 114px;
}
.p-dest-main .destArea {
  margin: 140px 0 0;
}
.p-dest-main .destArea .heading {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
  text-align: center;
  margin: 0 0 74px;
}
.p-dest-main .destArea .heading__text {
  display: inline-block;
  border-bottom: 4px solid #000;
  padding: 0 0 12px;
}
.p-dest-main .c-areaCardList {
  max-width: 1300px;
  margin: 0 auto;
  justify-content: flex-start;
}
.p-dest-main .c-areaCardList .c-areaCard {
  width: calc(100% / 4);
  padding: 0 12px;
  margin: 0 0 25px;
}
.p-dest-main .c-areaCard__item {
  position: relative;
}
.p-dest-main .c-areaCard__inner {
  width: 100%;
  height: 100%;
}
.p-dest-main .c-areaCard__contents {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 350px;
  padding: 26px 14px 30px;
}
.p-dest-main .c-areaCard__headingTitle {
  font-size: 3.6rem;
}
.p-dest-main .c-areaCard__copy {
  font-size: 1.6rem;
}
@media screen and (max-width: 991px) {
  .p-dest-main .c-areaCardList .c-areaCard {
    width: calc(100% / 2);
  }
}
@media screen and (max-width: 767px) {
  /* --- p-dest-main -------------------- */
  .p-dest-main .destSlider .swiper-container {
    width: 81%;
  }
  .p-dest-main .destSlider__slide .c-btn {
    margin-top: 48px;
  }
  .p-dest-main .c-areaCardList .c-areaCard {
    width: 100%;
    margin: 0 auto 25px;
  }
  .p-dest-main .c-areaCard__headingTitle {
    font-size: 3.2rem;
  }
}

/* ======
page-name #おすすめ行き先 - エリア
======*/
/* --- p-destArea-top -------------------- */
.p-destArea-top {
  width: 100%;
  min-height: 670px;
  position: relative;
  z-index: 1;
}
.p-destArea-top .bgBox {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: -1;
}
.p-destArea-top .bgBox__img {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
}
.p-destArea-top .bgBox__img::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.3;
}
.p-destArea-top .bgBox__credit {
  padding: 14px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.p-destArea-top .l-inner {
  max-width: 1300px;
}
.p-destArea-top .contentsArea {
  padding: 28px 0 100px;
}
.p-destArea-top .contentsArea__head {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.38;
  color: #fff;
}
.p-destArea-top .contentsArea__head__text {
  display: inline-block;
  border-bottom: 3px solid #ffdc60;
  padding: 0 0 8px;
}
.p-destArea-top .headingBox {
  color: #fff;
  margin: 100px 0 0;
}
.p-destArea-top .headingBox__title {
  font-size: 6.2rem;
  font-weight: 700;
  line-height: 1.2;
}
.p-destArea-top .descBox {
  color: #fff;
  margin: 150px 0 0;
}
.p-destArea-top .descBox__copy {
  font-size: 2.8rem;
  line-height: 1.35;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .p-destArea-top {
    min-height: 544px;
  }
  .p-destArea-top .contentsArea {
    padding: 30px 0 60px;
  }
  .p-destArea-top .contentsArea__head {
    font-size: 1.3rem;
  }
  .p-destArea-top .headingBox {
    min-height: 160px;
    display: flex;
    align-items: center;
    margin: 100px 0 0;
  }
  .p-destArea-top .headingBox__title {
    font-size: 3.8rem;
    line-height: 1.36;
  }
  .p-destArea-top .descBox {
    margin: 100px 0 0;
  }
  .p-destArea-top .descBox__copy {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}

/* --- p-destArea-intro -------------------- */
.p-destArea-intro {
  margin: 100px 0;
  overflow: hidden;
}
.p-destArea-intro .contentsArea {
  max-width: 1440px;
  margin: 0 auto;
}
.p-destArea-intro .contentsArea .l-inner {
  width: 98%;
  max-width: 1380px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 0 auto;
}
.p-destArea-intro .contentsArea .textBox {
  /* width: 43.38%; */
  flex: 1;
  font-size: 1.8rem;
  line-height: 1.5;
  text-align: justify;
  padding: 0 2% 0 0;
}
.p-destArea-intro .contentsArea .textBox .title {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.34;
  margin: 0 0 36px;
}
.p-destArea-intro .contentsArea .imgBox {
  width: 52.4%;
  max-width: 720px;
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 2%;
}
.p-destArea-intro .contentsArea .imgBoxItem {
  width: 50%;
  position: relative;
}
.p-destArea-intro .contentsArea .imgBoxItem__img {
  width: 100%;
  padding: 66.67% 0 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.p-destArea-intro .contentsArea .imgBoxItem__credit {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px 8px;
}
@media screen and (max-width: 767px) {
  .p-destArea-intro {
    margin: 32px 0;
  }
  .p-destArea-intro .contentsArea .l-inner {
    width: 93%;
    display: block;
    margin: 0 auto;
  }
  .p-destArea-intro .contentsArea .textBox {
    width: 100%;
    font-size: 1.3rem;
    padding: 0;
  }
  .p-destArea-intro .contentsArea .textBox .title {
    font-size: 1.6rem;
    line-height: 1.37;
    margin: 0 0 20px;
  }
  .p-destArea-intro .contentsArea .imgBox {
    width: 100%;
    margin: 30px auto 0;
  }
}

/* --- p-destArea-resort -------------------- */
.p-destArea-resort {
  margin: 130px 0 90px;
}
.p-destArea-resort .heading {
  font-size: 4.2rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
  text-align: center;
  margin: 0 0 80px;
}
.p-destArea-resort .c-areaCardList {
  margin-top: 92px;
}
@media screen and (max-width: 767px) {
  .p-destArea-resort {
    margin: 60px 0;
  }
  .p-destArea-resort .heading {
    font-size: 2.1rem;
    margin: 0 0 70px;
  }
  .p-destArea-resort .c-areaCardList {
    margin-top: 60px;
  }
}

/* --- p-destArea-otherResort -------------------- */
.p-destArea-otherResort {
  margin: 92px 0;
}
.p-destArea-otherResort .heading {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
  text-align: center;
  margin: 0 0 74px;
}
.p-destArea-otherResort .heading__text {
  display: inline-block;
  border-bottom: 4px solid #000;
  padding: 0 0 12px;
}

/* --- p-destArea-course -------------------- */
.p-destArea-course {
  padding: 76px 0 120px;
  background: #9ea194;
}
.p-destArea-course .heading {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: #fff;
  margin: 0 0 60px;
}
@media screen and (max-width: 767px) {
  .p-destArea-course {
    padding: 70px 0;
    background: #9ea194;
  }
  .p-destArea-course .heading {
    font-size: 2.1rem;
    margin: 0 0 52px;
  }
}

/* --- p-destArea-map -------------------- */
.p-destArea-map {
  padding: 120px 0 220px;
}
@media screen and (max-width: 767px) {
  .p-destArea-map {
    padding: 70px 0 180px;
  }
}

/* --- p-destArea-rec -------------------- */
.p-destArea-rec {
  background: #f8f8f8;
  padding: 124px 0 100px;
}
.p-destArea-rec .destList {
  display: flex;
  flex-wrap: wrap;
  margin: 52px 0 124px;
}
.p-destArea-rec .destList__item {
  width: 25%;
  min-height: 240px;
  position: relative;
  z-index: 1;
}
.p-destArea-rec .destList__itemLink {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 10px;
}
.p-destArea-rec .destList__itemLink::before {
  content: '';
  display: block;
  padding: 100% 0 0;
  width: 0;
}
.p-destArea-rec .destList__itemBg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}
.p-destArea-rec .destList__itemBg__img {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.6s;
}
.p-destArea-rec .destList__itemBg__img::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.3;
  transition: opacity 0.6s;
}
@media (hover: hover) {
  .p-destArea-rec .destList__itemLink:hover .destList__itemBg__img {
    transform: scale(1.15);
  }
  .p-destArea-rec .destList__itemLink:hover .destList__itemBg__img::before {
    opacity: 0.7;
  }
}
.p-destArea-rec .destList__itemBg__credit {
  padding: 12px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.p-destArea-rec .destList__itemText {
  width: 100%; 
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  letter-spacing: -0.02em;
  color: #fff;
  padding: 26px 0;
}
@media screen and (max-width: 767px) {
  .p-destArea-rec {
    padding: 70px 0 54px
  }
  .p-destArea-rec .c-heading__main {
    font-size: 2rem;
  }
  .p-destArea-rec .destList {
    margin: 30px 0 50px;
  }
  .p-destArea-rec .destList__item {
    width: 50%;
    min-height: 180px;
  }
  .p-destArea-rec .destList__itemText {
    font-size: 1.8rem;
  }
}

/* ======
page-name #おすすめ行き先 - 詳細
======*/
/* --- p-destDetail-top -------------------- */
.p-destDetail-top {
  padding: 0 0 88px;
  position: relative;
}
.p-destDetail-top::after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #dadada;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.p-destDetail-top .c-underTitle__inner {
  padding-bottom: 20px;
  min-height: auto;
}
.p-destDetail-top .c-heading__sub {
  font-size: 1.8rem;
}
.p-destDetail-top .c-underTitle__text {
  font-size: 2.8rem;
  line-height: 1.35;
  text-align: left;
}
.p-destDetail-top .heading__supp {
  font-size: 1.6rem;
  font-weight: 700;
}
.p-destDetail-top .imgBoxWrap {
  display: flex;
}
.p-destDetail-top .imgBox {
  width: 50%;
  display: flex;
  flex-wrap: wrap;
}
.p-destDetail-top .imgBoxItem {
  width: 100%;
  position: relative;
}
.p-destDetail-top .imgBoxItem__img {
  width: 100%;
  padding: 66.67% 0 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.p-destDetail-top .imgBoxWrap--col1 .imgBox {
  width: 100%;
}
.p-destDetail-top .imgBoxWrap--col1 .imgBoxItem__img {
  padding: 33.33% 0 0;
}
.p-destDetail-top .imgBoxItem__credit {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px 8px;
}
.p-destDetail-top .imgBox--col2 .imgBoxItem {
  width: 50%;
}
.p-destDetail-top .detailBox {
  width: 90%;
  max-width: 1300px;
  display: flex;
  justify-content: space-between;
  margin: 74px auto 0;
}
.p-destDetail-top .detailText {
  flex: 1;
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.p-destDetail-top .detailInfo {
  width: 300px;
  margin: 0 0 0 50px;
}
.p-destDetail-top .detailInfoList__item {
  display: flex;
  align-items: center;
}
.p-destDetail-top .detailInfoList__item + .detailInfoList__item {
  margin-top: 14px;
}
.p-destDetail-top .detailInfoList__item__icon {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  margin: 0 10px 0 0;
  position: relative;
}
.p-destDetail-top .detailInfoList__item__iconItem {
  font-size: 30px;
}
.p-destDetail-top .detailInfoList__item__iconItem,
.p-destDetail-top .detailInfoList__item__icon img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-destDetail-top .detailInfoList__item__text {
  font-size: 1.4rem;
  line-height: 1.5;
  flex: 1;
}
@media screen and (max-width: 767px) {
  .p-destDetail-top {
    padding: 0 0 60px;
  }
  .p-destDetail-top::after {
    width: 88%;
  }
  .p-destDetail-top .c-underTitle__inner {
    padding: 26px 0 20px;
  }
  .p-destDetail-top .c-heading {
    margin: 0 0 18px;
  }
  .p-destDetail-top .c-heading__sub {
    font-size: 1.3rem;
    margin: 0 0 18px;
  }
  .p-destDetail-top .c-heading__main {
    font-size: 3.8rem;
  }
  .p-destDetail-top .c-underTitle__text {
    font-size: 1.8rem;
    line-height: 1.5;
    margin: 20px 0 0;
  }
  .p-destDetail-top .imgBoxWrap {
    display: block;
  }
  .p-destDetail-top .imgBox {
    width: 100%;
  }
  .p-destDetail-top .imgBoxWrap--col1 .imgBoxItem__img {
    padding: 66.67% 0 0;
  }
  .p-destDetail-top .detailBox {
    width: 88%;
    display: block;
    margin-top: 30px;
  }
  .p-destDetail-top .detailText {
    font-size: 1.4rem;
    text-align: justify;
    letter-spacing: -0.02em;
  }
  .p-destDetail-top .detailInfo {
    margin: 20px 0 0;
    width: 100%;
  }
}

/* --- p-destDetail-feature -------------------- */
.p-destDetail-feature {
  margin: 100px 0 80px;
}
.p-destDetail-feature .c-heading {
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .p-destDetail-feature {
    margin: 60px 0 40px;
  }
  .p-destDetail-feature .c-heading {
    margin-bottom: 0;
  }
}

/* --- p-destDetail-tips -------------------- */
.p-destDetail-tips {
  margin: 110px 0 88px;
}
@media screen and (max-width: 767px) { 
  .p-destDetail-tips {
    margin: 70px 0 60px;
  }
}

/* --- p-destDetail-keyword -------------------- */
.p-destDetail-keyword {
  background: #f8f8f8;
  padding: 130px 0 120px;
  position: relative;
  overflow: hidden;
}
.p-destDetail-keyword::before {
  content: '';
  display: block;
  width: 488px;
  height: 488px;
  background: #ffdc60;
  border-radius: 50%;
  position: absolute;
  top: -115px;
  left: -200px;
}
.p-destDetail-keyword .heading {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.37;
  letter-spacing: -0.02em;
  margin: 0 0 20px;
  position: relative;
  z-index: 1;
}
.p-destDetail-keyword .keywordSlider {
  margin: 0 auto;
  position: relative;
}
.p-destDetail-keyword .keywordSlider .swiper-container {
  padding: 40px 0;
  margin: 0 auto;
}
.p-destDetail-keyword .keywordSlider__item {
  width: 390px;
  position: relative;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0) rotate(2deg);
  margin: 0 15px;
  background: #fff;
  filter: drop-shadow(10px 10px 10px rgba(0, 0, 0, 0.1));
  /* opacity: 0; */
}
.p-destDetail-keyword .keywordSlider__item:nth-of-type(2n) {
  transform: translate3d(0, 0, 0) rotate(-2deg);
}
.p-destDetail-keyword .keywordSlider .swiper-slide-prev,
.p-destDetail-keyword .keywordSlider .swiper-slide-active,
.p-destDetail-keyword .keywordSlider .swiper-slide-next {
  opacity: 1;
}
.p-destDetail-keyword .keywordSlider__item .imgBox {
  width: 100%;
  position: relative;
}
.p-destDetail-keyword .keywordSlider__item .imgBox__img {
  width: 100%;
  padding: 94.36% 0 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.p-destDetail-keyword .keywordSlider__item .imgBox__img::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  border: 20px solid #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.p-destDetail-keyword .keywordSlider__item .imgBox__imgCredit {
  padding: 8px 30px;
  position: absolute;
  bottom: 20px;
  left: 0;
}
.p-destDetail-keyword .keywordSlider__item .textBox {
  min-height: 130px;
  font-size: 1.3rem;
  line-height: 1.5;
  padding: 0 20px 32px;
}
.p-destDetail-keyword .keywordSlider__item .textBox .title {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 10px;
}
@media screen and (max-width: 767px) { 
  .p-destDetail-keyword {
    padding: 74px 0 40px;
  }
  .p-destDetail-keyword::before {
    width: 286px;
    height: 286px;
    top: -40px;
    left: -110px;
  }
  .p-destDetail-keyword .heading {
    font-size: 2.1rem;
    text-align: center;
    margin: 0;
  }
  .p-destDetail-keyword .keywordSlider__item {
    width: 286px;
    margin: 0 32px;
  }
  .p-destDetail-keyword .keywordSlider__item .textBox {
    font-size: 1.4rem;
  }
}

/* --- p-destDetail-info -------------------- */
.p-destDetail-info {
  background: #9ea194;
  padding: 60px 0 120px;
}
@media screen and (max-width: 767px) {
  .p-destDetail-info {
    padding: 60px 0;
  }
}

/* --- p-destDetail-map -------------------- */
.p-destDetail-map {
  margin: 120px 0 70px;
}
@media screen and (max-width: 767px) {
  .p-destDetail-map {
    margin: 70px 0;
  }
}

/* --- p-destDetail-around -------------------- */
.p-destDetail-around {
  margin: 70px 0 130px;
}
@media screen and (max-width: 767px) {
  .p-destDetail-around {
    margin: 70px 0 50px;
  }
}

/* --- p-destDetail-reserve -------------------- */
.p-destDetail-reserve {
  margin: 160px 0 128px;
}
.p-destDetail-reserve .reserve__heading {
  background: #222;
  padding: 60px 0 40px;
}
.p-destDetail-reserve .reserve__heading .c-heading__sub {
  font-size: 1.8rem;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: #ffdc60;
}
.p-destDetail-reserve .reserve__heading .c-heading__main {
  color: #fff;
}
.p-destDetail-reserve .reserve__comment {
  margin: 100px 0 70px;
}
.p-destDetail-reserve .reserve__season {
  margin: 90px 0 0;
}
@media screen and (max-width: 767px) {
  .p-destDetail-reserve {
    margin: 60px 0 100px;
  }
  .p-destDetail-reserve .reserve__comment {
    margin: 34px 0 126px;
  }
}

/* --- p-destDetail-reserve -------------------- */
.p-destDetail-setReserve {
  margin: 120px 0 0;
}
@media screen and (max-width: 767px) {
  .p-destDetail-setReserve {
    margin: 64px 0 0;
  }
}

/* --- p-destDetail-accom -------------------- */
.p-destDetail-accom {
  margin: 120px 0 0;
}
@media screen and (max-width: 767px) {
  .p-destDetail-accom {
    margin: 64px 0 0;
  }
}

/* --- p-destDetail-resort -------------------- */
.p-destDetail-resort {
  background: #f8f8f8;
  padding: 78px 0 146px;
}
.p-destDetail-resort .heading {
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.36;
  text-align: center;
  margin: 0 0 50px;
}
.p-destDetail-resort .c-card__headingText {
  font-size: 4.2rem;
}
.p-destDetail-resort .c-card__bgImg::before {
  opacity: 0.5;
}
.p-destDetail-resort .c-btn {
  margin: 70px 0 0;
}
@media screen and (max-width: 767px) {
  .p-destDetail-resort .c-card__headingText {
    font-size: 3.2rem;
  }
}

/* ======
page-name #旅のモデルコース
======*/
/* --- p-itin-main -------------------- */
.p-itin-main {
  padding: 100px 0 20px;
}
.p-itin-main .l-inner {
  max-width: 1276px;
}
.p-itin-main .c-hrLine {
  width: 100%;
  max-width: none;
  margin: 100px auto 0;
}

/* ======
page-name #旅のモデルコース - 詳細
======*/
/* --- p-itinDetail-top -------------------- */
.p-itinDetail-top {
  width: 100%;
  min-height: 670px;
  position: relative;
  z-index: 1;
}
.p-itinDetail-top .bgBox {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: -1;
}
.p-itinDetail-top .bgBox__img {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
}
.p-itinDetail-top .bgBox__img::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.3;
}
.p-itinDetail-top .bgBox__credit {
  padding: 14px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.p-itinDetail-top .l-inner {
  max-width: 1300px;
}
.p-itinDetail-top .contentsArea {
  padding: 46px 0 84px;
}
.p-itinDetail-top .contentsArea__head {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.38;
  color: #fff;
}
.p-itinDetail-top .contentsArea__head__text {
  display: inline-block;
  border-bottom: 3px solid #ffdc60;
  padding: 0 0 8px;
}
.p-itinDetail-top .headingBox {
  color: #fff;
  margin: 100px 0 0;
}
.p-itinDetail-top .headingBox__title {
  font-size: 4.2rem;
  font-weight: 700;
  line-height: 1.2;
}
.p-itinDetail-top .descBox {
  color: #fff;
  margin: 150px 0 0;
}
.p-itinDetail-top .descBox__area {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
  margin: 0 0 28px;
}
.p-itinDetail-top .descBox__copy {
  font-size: 2.6rem;
  line-height: 1.34;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .p-itinDetail-top {
    min-height: 544px;
  }
  .p-itinDetail-top .contentsArea {
    padding: 30px 0 60px;
  }
  .p-itinDetail-top .contentsArea__head {
    font-size: 1.3rem;
  }
  .p-itinDetail-top .headingBox__title {
    font-size: 3.2rem;
    line-height: 1.37;
    letter-spacing: -0.02em;
  }
  .p-itinDetail-top .descBox {
    margin: 120px 0 0;
  }
  .p-itinDetail-top .descBox__copy {
    font-size: 1.8rem;
    line-height: 1.5;
  }
}

/* --- p-itinDetail-point -------------------- */
.p-itinDetail-point {
  padding: 0 0 80px;
  margin: 80px 0 100px;
  position: relative;
}
.p-itinDetail-point::before {
  content: '';
  display: block;
  width: 90%;
  max-width: 1280px;
  height: 1px;
  background: #dadada;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.p-itinDetail-point .l-inner {
  max-width: 1280px;
}
.p-itinDetail-point .contentsArea {
  display: flex;
  justify-content: space-between;
}
.p-itinDetail-point .contentsWrap {
  flex: 1;
  padding: 0 10px 0 0;
}
.p-itinDetail-point .heading {
  margin: 0 0 60px;
}
.p-itinDetail-point .heading__en {
  display: inline-block;
  font-style: italic;
  font-size: 11.8rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.06em;
  margin: 0 20px 0 0;
  transform: translateY(0.1em);
}
.p-itinDetail-point .heading__ja {
  display: inline-block;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.02em;
  border-bottom: 4px solid #ffdc60;
  margin: 20px 0 0;
}
.p-itinDetail-point .pointList {
  counter-reset: pointNum;
}
.p-itinDetail-point .pointList__item {
  display: flex;
  align-items: flex-start;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.02em;
  margin: 0 0 10px;
}
.p-itinDetail-point .pointList__item::before {
  display: inline-block;
  counter-increment: pointNum;
  content: counter(pointNum);
  flex-shrink: 0;
  font-style: italic;
  font-weight: 100;
  font-size: 3.5rem;
  line-height: 1;
  background: #ffdc60;
  padding: 4px 8px;
  margin: -8px 10px 8px 0px;
}
.p-itinDetail-point .infoArea {
  margin: 70px 0 0;
  width: 354px;
}
.p-itinDetail-point .infoItem {
  display: flex;
  flex-wrap: wrap;
  margin: 10px 0 0;
}
.p-itinDetail-point .infoItem__icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin: 6px 8px 0 0;
  position: relative;
}
.p-itinDetail-point .infoItem__icon box-icon {
  font-size: 0;
}
.p-itinDetail-point .infoItem__iconItem {
  font-size: 24px;
}
.p-itinDetail-point .infoItem__iconItem,
.p-itinDetail-point .infoItem__iconItem img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-itinDetail-point .infoItem__text {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  flex: 1;
}
.p-itinDetail-point .infoItem--round {
  align-items: baseline;
}
.p-itinDetail-point .infoItem__round {
  font-weight: 700;
  flex: 1;
}
.p-itinDetail-point .infoItem__round__num {
  font-size: 6rem;
  line-height: 1;
}
.p-itinDetail-point .infoItem__round__text {
  font-size: 2.4rem;
  line-height: 1.5;
}
.p-itinDetail-point .infoItem__course {
  width: 100%;
  padding: 0 0 0 44px;
}
.p-itinDetail-point .infoItem__course .courseList__item {
  display: flex;
  margin: 20px 0 0;
}
.p-itinDetail-point .infoItem__course .courseList__item .name {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
}
.p-itinDetail-point .infoItem__course .courseList__item .name::before {
  content: '・';
  position: absolute;
  top: auto;
  left: -1em;
}
.p-itinDetail-point .infoItem__course .courseList__item .name a {
  text-decoration: underline;
}
@media (hover: hover) {
  .p-itinDetail-point .infoItem__course .courseList__item .name a:hover {
    text-decoration: none;
  }
}
.p-itinDetail-point .infoItem__course .courseList__item .addr {
  font-size: 1.4rem;
  line-height: 1.35;
  color: #333;
  margin: 4px 0 0;
}
.p-itinDetail-point .infoItem__course .courseList__item .tagWrap {
  display: flex;
  flex-shrink: 0;
}
.p-itinDetail-point .infoItem__course .courseList__item .tagItem {
  min-width: 115px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #111;
  background: #ffdc60;
  border-radius: 0px 20px 20px 0px;
  padding: 6px 14px 6px 8px;
  margin: 0 0 0 10px;
  position: relative;
}
.p-itinDetail-point .infoItem__course .courseList__item .tag--ex .tagItem {
  background: #00c2ff;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .p-itinDetail-point {
    padding: 0 0 40px;
    margin: 60px 0;
  }
  .p-itinDetail-point .contentsArea {
    display: block;
  }
  .p-itinDetail-point .contentsWrap {
    padding: 0;
  }
  .p-itinDetail-point .heading {
    margin: 0 0 32px;
  }
  .p-itinDetail-point .heading__en {
    font-size: 7rem;
  }
  .p-itinDetail-point .heading__ja {
    font-size: 2.1rem;
  }
  .p-itinDetail-point .pointList__item {
    margin: 0 0 28px;
  }
  .p-itinDetail-point .infoArea {
    width: 100%;
    margin: 30px 0 0;
  }
  .p-itinDetail-point .infoItem__round__num {
    font-size: 4rem;
  }
  .p-itinDetail-point .infoItem__course .courseList__item {
    display: block;
  }
  .p-itinDetail-point .infoItem__course .courseList__item .tagWrap {
    display: block;
  }
  .p-itinDetail-point .infoItem__course .courseList__item .tagItem {
    min-height: 26px;
    margin: 10px 0 0;
  }
}

/* --- p-itinDetail-highlight -------------------- */
.p-itinDetail-highlight {
  padding: 0 0 120px;
  margin: 80px 0 100px;
  position: relative;
}
.p-itinDetail-highlight::before {
  content: '';
  display: block;
  width: 90%;
  max-width: 1280px;
  height: 1px;
  background: #dadada;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.p-itinDetail-highlight .l-inner {
  max-width: 1280px;
}
.p-itinDetail-highlight .heading {
  margin: 0 0 80px;
}
.p-itinDetail-highlight .heading__en {
  display: inline-block;
  font-style: italic;
  font-size: 11.8rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.06em;
  margin: 0 20px 0 0;
  transform: translateY(0.1em);
}
.p-itinDetail-highlight .heading__ja {
  display: inline-block;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.02em;
  border-bottom: 4px solid #ffdc60;
  margin: 20px 0 0;
}
@media screen and (max-width: 767px) {
  .p-itinDetail-highlight {
    padding: 0 0 50px;
    margin: 60px 0;
  }
  .p-itinDetail-highlight .heading {
    margin: 0 0 40px;
  }
  .p-itinDetail-highlight .heading__en {
    font-size: 7rem;
  }
  .p-itinDetail-highlight .heading__ja {
    font-size: 2.1rem;
  }
}

/* --- p-itinDetail-schedule -------------------- */
.p-itinDetail-schedule {
  padding: 0 0 110px;
  margin: 100px 0;
  position: relative;
}
.p-itinDetail-schedule::before {
  content: '';
  display: block;
  width: 90%;
  max-width: 1280px;
  height: 1px;
  background: #dadada;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.p-itinDetail-schedule .c-hlCard__bgImg::after {
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .p-itinDetail-schedule {
    padding: 0 0 50px;
    margin: 60px 0;
  }
}

/* --- p-itinDetail-around -------------------- */
.p-itinDetail-around {
  margin: 100px 0 60px;
}
.p-itinDetail-around .heading {
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
  text-align: center;
  margin: 0 0 66px;
}
.p-itinDetail-around .heading__text {
  display: inline-block;
  border-bottom: 10px solid #000;
  padding: 0 0 18px;
}
@media screen and (max-width: 767px) {
  .p-itinDetail-around {
    margin: 60px 0 60px;
  }
  .p-itinDetail-around .heading {
    font-size: 1.8rem;
    line-height: 1.5;
    margin: 0 0 10px;
  }
  .p-itinDetail-around .heading__text {
    padding: 0 0 10px;
  }
}

/* --- p-itinDetail-map -------------------- */
.p-itinDetail-map {
  margin: 120px 0 100px;
}
@media screen and (max-width: 767px) {
  .p-itinDetail-map {
    margin: 60px 0;
  }
}

/* --- p-itinDetail-tour -------------------- */
.p-itinDetail-tour {
  margin: 100px 0;
}
.p-itinDetail-tour .contentsArea {
  width: 90%;
  max-width: 1280px;
  background: #f8f8f8;
  border: 1px solid #222;
  padding: 110px 60px;
  margin: 0 auto;
}
.p-itinDetail-tour .c-heading__icon {
  margin-bottom: 50px;
}
.p-itinDetail-tour .c-tab {
  margin-bottom: 50px;
}
.p-itinDetail-tour .c-gbtCardList--hzn {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-itinDetail-tour .c-gbtCardList--hzn .c-gbtCard--hzn {
    width: 100%;
    padding: 0;
  }
  .p-itinDetail-tour .c-gbtCard--hzn .c-gbtCard__img {
    width: 25.26%;
  }
}
@media screen and (max-width: 767px) {
  .p-itinDetail-tour {
    margin: 60px 0;
  }
  .p-itinDetail-tour .contentsArea {
    width: 94%;
    padding: 50px 16px;
  }
  .p-itinDetail-tour .c-heading__icon {
    margin-bottom: 30px;
  }
}

/* --- p-itinDetail-package -------------------- */
.p-itinDetail-package {
  margin: 100px 0;
}
.p-itinDetail-package .c-packageBlock {
  padding: 0;
}
@media screen and (max-width: 767px) {
  .p-itinDetail-package {
    margin: 60px 0;
  }
}

/* --- p-itinDetail-setReserve -------------------- */
.p-itinDetail-setReserve {
  margin: 100px 0 0;
}
@media screen and (max-width: 767px) {
  .p-itinDetail-setReserve  {
    margin: 60px 0 0;
  }
}

/* --- p-itinDetail-pager -------------------- */
.p-itinDetail-pager {
  background: #f8f8f8;
  padding: 0 0 110px;
}
.p-itinDetail-pager .c-card__headingText {
  font-size: 4.2rem;
  line-height: 1.357;
  letter-spacing: -0.02em;
}
.p-itinDetail-pager .c-card__heading .areaName {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.357;
  letter-spacing: -0.02em;
  margin: 12px 0 0;
}
.p-itinDetail-pager .c-card__desc {
  font-size: 1.8rem;
  font-weight: 700;
  margin: 34px 0 0;
}
.p-itinDetail-pager .c-btn {
  margin: 70px 0 0;
}
@media screen and (max-width: 767px) {
  .p-itinDetail-pager .c-card__headingText {
    font-size: 3.2rem;
  }
}

/* ======
page-name #最新トピックス
======*/
/* --- p-topics-main -------------------- */
.p-topics-main {
  padding: 84px 0 48px;
}
.p-topics-main .l-inner {
  max-width: 1250px;
}
.p-topics-main .filterWrap {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  margin: 0 0 40px;
}
.p-topics-main .filter {
  width: 100%;
  max-width: 276px;
  margin: 0 0 15px 15px;
  position: relative;
  z-index: 1;
}
.p-topics-main .filter--category {
  z-index: 2;
}
.p-topics-main .filterTrigger {
  width: 100%;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  border: 1px solid #222;
  padding: 20px;
  cursor: pointer;
  position: relative;
  z-index: 3;
}
.p-topics-main .filterTrigger__title {
  font-size: 1.6rem;
  line-height: 1.38;
  letter-spacing: 0.1em;
  flex-shrink: 0;
}
.p-topics-main .filterTrigger__select {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.38;
  letter-spacing: -0.02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 22px 0 6px;
  position: relative;
}
.p-topics-main .filterTrigger__select::before {
  content: "";
  display: block;
  width: 8px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/common/arrow01.svg);
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 2px;
  transition: transform 0.4s;
  transform: translateY(-50%) rotate(90deg);
}
.p-topics-main .filterTrigger.is-active .filterTrigger__select::before   {
  transform: translateY(-50%) rotate(270deg);
}
.p-topics-main .filterItem {
  width: 100%;
  max-height: 460px;
  overflow-y: auto;
  height: auto;
  background: #f8f8f8;
  border: 1px solid #222;
  padding: 85px 20px 20px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: none;
}
.p-topics-main .filterList__item {
  font-size: 1.6rem;
  line-height: 1.38;
}
.p-topics-main .filterList__item + .filterList__item {
  margin: 24px 0 0;
}
.p-topics-main .filterList__item a {
  display: block;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .p-topics-main .filterList__item a:hover {
    opacity: 0.6;
  }
}
.p-topics-main .c-btn {
  margin: 110px 0 0;
}
@media screen and (max-width: 767px) {
  .p-topics-main .filterWrap {
    display: flex;
    justify-content: flex-end;
    margin: 0 0 40px;
  }
  .p-topics-main .filter {
    max-width: none;
  }
  .p-topics-main .c-btn {
    margin: 70px 0 0;
  }
}

/* ======
page-name #最新トピックス -  詳細
======*/
/* --- p-topicsDetail-main -------------------- */
.p-topicsDetail-main .entry {
  margin: 40px 0 0;
}
.p-topicsDetail-main .entry__header {
  line-height: 1.37;
}
.p-topicsDetail-main .entry__cat {
  display: flex;
  align-items: center;
  margin: 0 0 20px;
}
.p-topicsDetail-main .entry__catImg {
  width: 80px;
  height: 80px;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  flex-shrink: 0;
  margin: 0 20px 0 0;
}
.p-topicsDetail-main .entry__catImg img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@supports (object-fit: cover) {
  .p-topicsDetail-main .entry__catImg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.p-topicsDetail-main .entry__catItem {
  font-size: 2.6rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.p-topicsDetail-main .entry__title {
  font-size: 4.2rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.p-topicsDetail-main .entry__meta {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin: 20px 0 0;
}
.p-topicsDetail-main .entry__author {
  display: flex;
  align-items: center;
  flex: 1;
  margin: 0 20px 0 0;
}
.p-topicsDetail-main .entry__authorProf {
  margin: 0 18px 0 0;
}
.p-topicsDetail-main .entry__authorProf__post {
  font-size: 2rem;
  line-height: 1.5;
}
.p-topicsDetail-main .entry__authorProf__name {
  font-size: 1.8rem;
  font-weight: 700;
}
.p-topicsDetail-main .entry__authorProf__name a {
  text-decoration-line: underline;
}
.p-topicsDetail-main .entry__authorProf__nameEn {
  font-size: 1.6rem;
  font-weight: 400;
}
.p-topicsDetail-main .entry__authorImg {
  width: 66px;
  height: 66px;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  flex-shrink: 0;
}
.p-topicsDetail-main .entry__authorImg img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@supports (object-fit: cover) {
  .p-topicsDetail-main .entry__authorImg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.p-topicsDetail-main .entry__date {
  display: block;
  font-size: 1.6rem;
  flex-shrink: 0;
}
.p-topicsDetail-main .entry__lead {
  margin: 112px 0 0;
}
.p-topicsDetail-main .entry__lead .textBox {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.p-topicsDetail-main .entry__lead .imgBox {
  margin: 50px 0 0;
  text-align: center;
}
.p-topicsDetail-main .entry__lead .imgBox__item {
  display: inline-block;
  position: relative;
}
.p-topicsDetail-main .entry__lead .imgBox__Credit {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 15px 10px;
}
.p-topicsDetail-main .entry__contents {
  padding: 112px 0 220px;
}
.p-topicsDetail-main .entry__contents .l-inner {
  max-width: 980px;
}
@media screen and (max-width: 767px) {
  .p-topicsDetail-main .entry__catImg {
    width: 56px;
    height: 56px;
  }
  .p-topicsDetail-main .entry__catItem {
    font-size: 1.8rem;
  }
  .p-topicsDetail-main .entry__title {
    font-size: 3rem;
  }
  .p-topicsDetail-main .entry__meta {
    display: block;
  }
  .p-topicsDetail-main .entry__authorProf__post {
    font-size: 1.4rem;
  }
  .p-topicsDetail-main .entry__authorProf__name {
    font-size: 1.6rem;
    margin: 8px 0 0;
  }
  .p-topicsDetail-main .entry__authorProf__nameEn {
    font-size: 1.4rem;
  }
  .p-topicsDetail-main .entry__date {
    font-size: 1.4rem;
    text-align: right;
    margin: 24px 0 0;
  }
  .p-topicsDetail-main .entry__lead .textBox {
    font-size: 2rem;
  }
}

/* --- p-topicsDetail-course -------------------- */
.p-topicsDetail-course {
  margin: 120px 0;
}
.p-topicsDetail-course .heading {
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
  text-align: center;
  margin: 0 0 66px;
}
.p-topicsDetail-course .heading__text {
  display: inline-block;
  border-bottom: 10px solid #000;
  padding: 0 0 18px;
}
@media screen and (max-width: 767px) {
  .p-topicsDetail-course {
    margin: 60px 0;
  }
  .p-topicsDetail-course .heading {
    font-size: 1.8rem;
    line-height: 1.5;
    margin: 0 0 10px;
  }
  .p-topicsDetail-course .heading__text {
    padding: 0 0 10px;
  }
}

/* --- p-topicsDetail-dest -------------------- */
.p-topicsDetail-dest {
  margin: 120px 0;
}
.p-topicsDetail-dest .heading {
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
  text-align: center;
  margin: 0 0 66px;
}
.p-topicsDetail-dest .heading__text {
  display: inline-block;
  border-bottom: 10px solid #000;
  padding: 0 0 18px;
}
@media screen and (max-width: 767px) {
  .p-topicsDetail-v {
    margin: 60px 0;
  }
  .p-topicsDetail-dest .heading {
    font-size: 1.8rem;
    line-height: 1.5;
    margin: 0 0 10px;
  }
  .p-topicsDetail-dest .heading__text {
    padding: 0 0 10px;
  }
}

/* --- p-topicsDetail-package -------------------- */
.p-topicsDetail-package {
  margin: 120px 0;
}
.p-topicsDetail-package .c-tab {
  margin-bottom: 28px;
}
.p-topicsDetail-package .c-gbtCard__price {
  margin: 10px 0 0;
}

/* --- p-topicsDetail-author -------------------- */
.p-topicsDetail-author {
  margin: 120px 0 0;
}
.p-topicsDetail-author .author__header {
  background: #9ea194;
  padding: 60px 0;
}
.p-topicsDetail-author .author__header .cat {
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-topicsDetail-author .author__header .cat__img {
  width: 84px;
  height: 84px;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  border: 4px solid #fff;
  flex-shrink: 0;
  margin: 0 20px 0 0;
}
.p-topicsDetail-author .author__header .cat__img img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@supports (object-fit: cover) {
  .p-topicsDetail-author .author__header .cat__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.p-topicsDetail-author .author__header .cat__item {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
  color: #fff;
}
.p-topicsDetail-author .author__contents {
  background: #f8f8f8;
  padding: 160px 0 120px;
}
.p-topicsDetail-author .author__contents .profile {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.p-topicsDetail-author .profileImg {
  width: 40.83%;
  position: relative;
}
.p-topicsDetail-author .profileImg::before {
  content: 'Author';
  display: block;
  width: 100%;
  font-style: italic;
  font-size: 8.19vw;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.06em;
  text-align: center;
  position: absolute;
  bottom: 93%;
  left: 0;
}
@media screen and (min-width: 1440px) {
  .p-topicsDetail-author .profileImg::before {
    font-size: 11.8rem;
  }
}
.p-topicsDetail-author .profileImg .imgBox__item {
  width: 100%;
  padding: 100% 0 0;
  border-radius: 50%;
  border: 4px solid #fff;
  position: relative;
  overflow: hidden;
}
.p-topicsDetail-author .profileImg .imgBox__item img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@supports (object-fit: cover) {
  .p-topicsDetail-author .profileImg .imgBox__item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.p-topicsDetail-author .author__contents .profileDetail {
  width: 56.25%;
}
.p-topicsDetail-author .profileDetail .post {
  font-size: 2.4rem;
  line-height: 1.5;
  margin: 0 0 14px;
}
.p-topicsDetail-author .profileDetail .name {
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.36;
  margin: 0 0 14px;
}
.p-topicsDetail-author .profileDetail .name__en {
  font-size: 2.4rem;
  font-weight: 400;
}
.p-topicsDetail-author .profileDetail .intro {
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.p-topicsDetail-author .profileDetail .urlBox {
  margin: 44px 0 0;
}
.p-topicsDetail-author .profileDetail .urlList__item {
  display: flex;
  font-size: 1.6rem;
  letter-spacing: -0.02em;
  text-decoration-line: underline;
  margin: 0 0 14px;
}
.p-topicsDetail-author .profileDetail .urlList__itemIcon {
  width: 28px;
  height: 28px;
  margin: 0 12px 0 0;
  flex-shrink: 0;
  position: relative;
}
.p-topicsDetail-author .profileDetail .urlList__itemIcon box-icon {
  width: 100%;
  height: 100%;
}
.p-topicsDetail-author .profileDetail .urlList__itemIcon img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .p-topicsDetail-author .author__header .cat__img {
    width: 66px;
    height: 66px;
    margin: 0 12px 0 0;
  }
  .p-topicsDetail-author .author__header .cat__item {
    font-size: 2.1rem;
  }
  .p-topicsDetail-author .author__contents .profile {
    display: block;
  }
  .p-topicsDetail-author .profileImg {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
  }
  .p-topicsDetail-author .profileImg::before {
    font-size: 100px;
  }
  .p-topicsDetail-author .author__contents .profileDetail {
    width: 100%;
    margin: 40px auto 0;
  }
  .p-topicsDetail-author .profileDetail .post {
    font-size: 1.8rem;
  }
  .p-topicsDetail-author .profileDetail .name {
    font-size: 2.8rem;
  }
  .p-topicsDetail-author .profileDetail .name__en {
    font-size: 1.6rem;
  }
  .p-topicsDetail-author .profileDetail .intro {
    font-size: 1.6rem;
  }
}

/* --- p-topicsDetail-relatedPost -------------------- */
.p-topicsDetail-relatedPost {
  margin: 120px 0;
}
.p-topicsDetail-relatedPost .heading {
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.36;
  text-align: center;
  letter-spacing: -0.02em;
  margin: 0 0 60px;
}
.p-topicsDetail-relatedPost .postList__item + .postList__item {
  margin-top: 40px;
}
.p-topicsDetail-relatedPost .postList__link {
  transition: opacity 0.4s;
}
@media (hover: hover) {
  .p-topicsDetail-relatedPost .postList__link:hover {
    opacity: 0.6;
  }
}
.p-topicsDetail-relatedPost .postList__title {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.02em;
  text-decoration-line: underline;
}
.p-topicsDetail-relatedPost .postList__meta {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  margin: 14px 0 0;
}
.p-topicsDetail-relatedPost .postList__cat {
  font-size: 2rem;
  line-height: 1.36;
  letter-spacing: -0.02em;
  margin: 0 20px 10px 0;
}
.p-topicsDetail-relatedPost .postList__date {
  font-size: 1.5rem;
  line-height: 1.36;
  letter-spacing: -0.02em;
  margin: 0 0 10px;
}
@media screen and (max-width: 767px) {
  .p-topicsDetail-relatedPost .heading {
    font-size: 2.4rem;
  }
  .p-topicsDetail-relatedPost .postList__title {
    font-size: 1.8rem;
  }
  .p-topicsDetail-relatedPost .postList__meta {
    display: block;
  }
  .p-topicsDetail-relatedPost .postList__cat {
    font-size: 1.6rem;
    margin: 0;
  }
}

/* --- p-topicsDetail-reserve -------------------- */
.p-topicsDetail-reserve {
  margin: 120px 0;
}

/* --- p-topicsDetail-pager -------------------- */
.p-topicsDetail-pager {
  background: #f8f8f8;
  padding: 100px 0;
  margin: 120px 0 0;
}
.p-topicsDetail-pager .l-inner {
  max-width: 1280px;
}
.p-topicsDetail-pager .postLink {
  display: flex;
  justify-content: space-between;
}
.p-topicsDetail-pager .postLink__item {
  width: 46.88%;
}
.p-topicsDetail-pager .postLink__link {
  display: block;
  width: 100%;
  height: 100%;
}
.p-topicsDetail-pager .postLink__nav {
  display: flex;
  align-items: center;
  margin: 0 0 40px;
}
.p-topicsDetail-pager .postLink__navText {
  display: inline-block;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.35;
  padding: 0 20px;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.p-topicsDetail-pager .postLink__navText::before {
  content: "";
  display: block;
  width: 8px;
  height: 12px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/common/arrow01.svg);
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) rotate(180deg);
}
.p-topicsDetail-pager .postLink__item--next .postLink__nav {
  justify-content: flex-end;
}
.p-topicsDetail-pager .postLink__item--next .postLink__navText::before {
  left: auto;
  right: 0;
  transform: translateY(-50%) rotate(0deg);
}
.p-topicsDetail-pager .c-topicsCard {
  max-width: none;
}
.p-topicsDetail-pager .c-topicsCard__catItem {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}
.p-topicsDetail-pager .c-topicsCard__title {
  font-size: 2.8rem;
}
.p-topicsDetail-pager .c-topicsCard__catTitle {
  font-size: 2rem;
  margin: 0 20px 0 0;
}
.c-topicsCard__date {
  font-size: 1.5rem;
}
.p-topicsDetail-pager .c-btn {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .p-topicsDetail-pager .postLink {
    display: block;
  }
  .p-topicsDetail-pager .postLink__item {
    width: 100%;
  }
  .p-topicsDetail-pager .postLink__item + .postLink__item {
    margin-top: 80px;
  }
  .p-topicsDetail-pager .postLink__nav {
    margin: 0 0 20px;
  }
  .p-topicsDetail-pager .postLink__navText {
    font-size: 1.8rem;
  }
  .p-topicsDetail-pager .c-topicsCard__title {
    font-size: 2.1rem;
  }
  .p-topicsDetail-pager .c-topicsCard__catTitle {
    font-size: 1.6rem;
  }
  .c-topicsCard__date {
    font-size: 1.2rem;
  }
}

/* ======
page-name #海外ゴルフ旅行を計画 & 予約する
======*/
/* --- p-plan-step -------------------- */
.p-plan-step {
  padding: 100px 0 0;
}
.p-plan-step .stepSet + .stepSet {
  border-top: 1px solid #dadada;
  margin: 90px 0 0;
  padding: 100px 0 0;
}
.p-plan-step .stepSet__heading {
  margin: 0 0 60px;
}
.p-plan-step .stepSet__headingEn {
  display: inline-block;
  font-style: italic;
  font-size: 11.8rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.06em;
  margin: 0 20px 0 0;
  transform: translateY(0.1em);
}
.p-plan-step .stepSet__headingJa {
  display: inline-block;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.02em;
  border-bottom: 4px solid #ffdc60;
  margin: 20px 0 0;
}
.p-plan-step .stepSet__lead {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.p-plan-step .stepSet__leadImg {
  width: 32%;
  max-width: 398px;
  text-align: center;
}
.p-plan-step .stepSet__leadContents {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: -0.02em;
  flex: 1;
  margin: 0 0 0 20px;
}
.p-plan-step .stepSet__leadTitle {
  font-size: 2.4rem;
  font-weight: 700;
  margin: 0 0 20px;
}
.p-plan-step .stepSet__cardWrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 70px 0 0;
}
.p-plan-step .stepSet__card {
  width: 48.43%;
  margin: 30px 0 0;
}
.p-plan-step .stepSet__cardLink {
  display: block;
  background: #ffdc60;
  padding: 40px;
  transition: background-color 0.6s;
}
.p-plan-step .stepSet__cardImg {
  width: 100%;
  overflow: hidden;
  margin: 0 0 20px;
}
.p-plan-step .stepSet__cardImg__item {
  width: 100%;
  padding: 51.36% 0 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: transform 0.6s;
}
.p-plan-step .stepSet__cardTitle {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.375;
}
@media (hover: hover) {
  .p-plan-step .stepSet__cardLink:hover {
    background-color: #ffc700;
  }
  .p-plan-step .stepSet__cardLink:hover .stepSet__cardImg__item {
    transform: scale(1.1);
  }
}
.p-plan-step .stepSet__tips {
  margin: 100px 0 160px;
}
.p-plan-step .stepSet__tipsBox {
  width: 90%;
  max-width: 1114px;
  background: #9ea194;
  font-size: 1.6rem;
  line-height: 1.375;
  color: #fff;
  padding: 60px 60px;
  margin: 0 auto;
  position: relative;
}
.p-plan-step .stepSet__tipsSup {
  font-style: italic;
  font-weight: 900;
  font-size: 10.3rem;
  line-height: 1;
  color: #111;
  letter-spacing: -0.06em;
  position: absolute;
  top: -60px;
  left: -68px;
  transform: rotate(-15deg);
}
.p-plan-step .stepSet__tipsTitle {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.375;
  margin: 0 0 20px;
}
.p-plan-step .stepSet__tipsTitle .line {
  display: inline;
  border-bottom: 2px solid #ffdc60;
}
.p-plan-step .stepSet__tipsDeskWrap {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  transform: translateY(160px);
  margin: -130px 0 0;
  padding: 0 160px 0 0;
}
.p-plan-step .stepSet__tipsDesk {
  width: 142px;
  height: 142px;
  position: relative;
  overflow: hidden;
  border: 1px solid #dadada;
  border-radius: 50%;
  margin: 0 2.92% 2.92% 0;
}
@media screen and (max-width: 991px) {
  .p-plan-step .stepSet__tipsDeskWrap {
    transform: translateY(120px);
    margin: -100px 0 0;
  }
  .p-plan-step .stepSet__tipsDesk {
    width: 90px;
    height: 90px;
  }
}
.p-plan-step .stepSet__tipsDeskImg {
  width: 100%;
}
.p-plan-step .stepSet__tipsDesk img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@supports (object-fit: cover) {
  .p-plan-step .stepSet__tipsDesk img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.p-plan-step .stepSet__tips .c-btn {
  color: #000;
  position: absolute;
  bottom: -40px;
  right: -20px;
}
.p-plan-step .stepSet__tips .c-btn__item {
  width: 244px;
  min-width: auto;
}
.p-plan-step .stepSet__need {
  margin: 120px 0 0;
}
.p-plan-step .stepSet__needTitle {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.375;
  text-align: center;
  letter-spacing: -0.02em;
  margin: 0 0 60px;
}
.p-plan-step .stepSet__needTitle__text {
  display: inline;
  padding: 0 0 8px;
  border-bottom: 5px solid #000;
}
.p-plan-step .stepSet__needList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.p-plan-step .stepSet__needItem {
  width: 47.26%;
  display: flex;
  justify-content: space-between;
  margin: 0 0 80px;
}
.p-plan-step .stepSet__needItem--full {
  width: 100%;
}
@media screen and (max-width: 991px) {
  .p-plan-step .stepSet__needItem {
    width: 100%;
  }
}
.p-plan-step .stepSet__needItem__icon {
  width: 150px;
  height: 150px;
  position: relative;
  background: #000;
  flex-shrink: 0;
}
.p-plan-step .stepSet__needItem__iconItem,
.p-plan-step .stepSet__needItem__icon img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.p-plan-step .stepSet__needItem__iconItem {
  font-size: 46px;
  color: #fff;
}
.p-plan-step .stepSet__needItem__detail {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.02em;
  flex: 1;
  margin: 0 0 0 30px;
}
.p-plan-step .stepSet__needItem__title {
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
  margin: 0 0 20px;
}

@media screen and (max-width: 767px) {
  .p-plan-step {
    padding: 80px 0;
  }
  .p-plan-step .stepSet__heading {
    margin: 0 0 40px;
  }
  .p-plan-step .stepSet__headingEn {
    font-size: 7rem;
  }
  .p-plan-step .stepSet__headingJa {
    font-size: 2.1rem;
  }
  .p-plan-step .stepSet__lead {
    display: block;
  }
  .p-plan-step .stepSet__leadImg {
    width: 100%;
    margin: 0 auto 30px;
  }
  .p-plan-step .stepSet__leadContents {
    margin: 0;
  }
  .p-plan-step .stepSet__cardWrap {
    display: block;
  }
  .p-plan-step .stepSet__card {
    width: 100%;
  }
  .p-plan-step .stepSet__cardLink {
    padding: 20px;
  }
  .p-plan-step .stepSet__cardTitle {
    font-size: 2rem;
  }
  .p-plan-step .stepSet__tipsBox {
    padding: 40px 20px 80px;
  }
  .p-plan-step .stepSet__tipsSup {
    font-size: 7rem;
    top: -50px;
    left: -20px;
  }
  .p-plan-step .stepSet__tipsTitle {
    font-size: 2rem;
  }
  .p-plan-step .stepSet__tipsDeskWrap {
    margin: 20px auto 0;
    padding: 0;
    transform: none;
  }
  .p-plan-step .stepSet__tipsDesk {
    width: 80px;
    height: 80px;
    margin: 10px 4px;
  }
  .p-plan-step .stepSet__needTitle {
    font-size: 2.4rem;
  }
  .p-plan-step .stepSet__needList {
    display: block;
  }
  .p-plan-step .stepSet__needItem {
    margin: 60px 0 0;
    display: block;
  }
  .p-plan-step .stepSet__needItem__icon {
    width: 100px;
    height: 100px;
    margin: 0 auto 30px;
  }
  .p-plan-step .stepSet__needItem__detail {
    margin: 0;
  }
  .p-plan-step .stepSet__needItem__title {
    font-size: 2.4rem;
  }
}

/* --- p-plan-rsv -------------------- */
.p-plan-rsv {
  background: #222;
  padding: 110px 0;
  color: #fff;
}
.p-plan-rsv .l-inner {
  max-width: 1280px;
}
.p-plan-rsv .heading {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.375;
  text-align: center;
  letter-spacing: -0.02em;
  margin: 0 0 60px;
}
.p-plan-rsv .heading__text {
  display: inline;
  padding: 0 0 8px;
  border-bottom: 5px solid #fff;
}
.p-plan-rsv .leadBox {
  font-size: 1.8rem;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.02em;
}
.p-plan-rsv .rsv {
  margin: 80px 0 0;
}
.p-plan-rsv .rsv + .rsv {
  margin-top: 140px;
}
.p-plan-rsv .rsvHeading {
  text-align: center;
  margin: 0 0 30px;
}
.p-plan-rsv .rsvHeading__text {
  display: inline-block;
  font-size: 2.4rem;
  line-height: 1.5;
  letter-spacing: -0.02em;
  background: #222;
  border: 1px solid #fff;
  padding: 30px 40px;
}
.p-plan-rsv .rsvHeading__textColor {
  color: #ffdc60;
}
.p-plan-rsv .rsvDetailWrap {
  display: flex;
  justify-content: space-between;
}
.p-plan-rsv .rsvDetail {
  background: #000;
  padding: 40px;
  width: 31.74%;
}
.p-plan-rsv .rsvDetail__title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.37;
  text-align: center;
  letter-spacing: -0.02em;
  margin: 0 0 20px;
}
.p-plan-rsv .rsvDetail__icon {
  width: 70px;
  height: 70px;
  margin: 0 auto 20px;
  position: relative;
}
.p-plan-rsv .rsvDetail__iconItem {
  color: #fff;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 70px;
}
.p-plan-rsv .rsvDetail__text {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.p-plan-rsv .rsv .c-btn {
  margin: 30px 0 0;
}
.p-plan-rsv .rsv .c-btn__item {
  color: #000;
  width: 100%;
  max-width: 400px;
  min-width: auto;
  min-height: auto;
}
.p-plan-rsv .rsv .c-btn__text {
  font-size: 1.7rem;
}
.p-plan-rsv .rsv--private .rsvHeading {
  margin: 0;
}
.p-plan-rsv .rsv--private .rsvDetail {
  width: 100%;
  max-width: 910px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 90px 60px 70px;
  margin: -40px auto 0;
}
.p-plan-rsv .rsv--private .rsvDetail__icon {
  margin: 0;
}
.p-plan-rsv .rsv--private .rsvDetail__text {
  flex: 1;
  margin: 0 0 0 30px;
}
@media screen and (max-width: 991px) {
  .p-plan-rsv .rsv + .rsv {
    margin-top: 100px;
  }
  .p-plan-rsv .rsvHeading__text {
    font-size: 2rem;
  }
  .p-plan-rsv .rsvDetailWrap {
    display: block;
  }
  .p-plan-rsv .rsvDetail {
    width: 100%;
  }
  .p-plan-rsv .rsvDetail + .rsvDetail {
    margin: 40px 0 0;
  }
  .p-plan-rsv .rsvDetail__title {
    font-size: 2.1rem;
  }
  .p-plan-rsv .rsv .c-btn  {
    text-align: center;
  }
  .p-plan-rsv .rsv--private .rsvHeading {
    margin: 0 0 30px;
  }
  .p-plan-rsv .rsv--private .rsvDetail {
    display: block;
    padding: 40px;
    margin: 0;
  }
  .p-plan-rsv .rsv--private .rsvDetail__icon {
    margin: 0 auto 20px;
  }
  .p-plan-rsv .rsv--private .rsvDetail__text {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .p-plan-rsv {
    padding: 80px 0;
  }
  .p-plan-rsv .heading {
    font-size: 2.6rem;
  }
  .p-plan-rsv .leadBox {
    font-size: 1.6rem;
  }
}

/* ======
page-name #お問い合わせ
======*/
/* --- p-inquiry-desk -------------------- */
.p-inquiry-desk {
  margin: 150px 0 60px;
}
.p-inquiry-desk .l-inner {
  max-width: 1280px;
}
.p-inquiry-desk .rsvInqWrap {
  margin: 24px 0 0;
  display: flex;
  justify-content: space-between;
}
.p-inquiry-desk .c-rsvInq {
  width: 47.32%;
  padding: 60px;
}
.p-inquiry-desk .c-rsvInqLead {
  font-size: 1.6rem;
  text-align: left;
}
.p-inquiry-desk .c-rsvInqItem {
  display: block;
  width: 100%;
  margin: 40px 0 0;
}
.p-inquiry-desk .c-rsvInqItem .c-btn__item {
  width: 100%;
  min-width: auto;
}
.p-inquiry-desk .c-rsvInqItem .textBox {
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: center;
  color: #fff;
}
.p-inquiry-desk .c-rsvInqItem .textBox .tel {
  font-size: 6.6rem;
  font-weight: 700;
  line-height: 1.2;
  color: #ffdc60;
}
.p-inquiry-desk .c-rsvInqItem .textBox .tel a {
  text-decoration: underline;
}
.p-inquiry-desk .c-rsvInqItem .textBox .time {
  font-size: 1.4rem;
  margin: 20px 0 0;
}
.p-inquiry-desk .dedDesk {
  background: #9ea194;
  color: #fff;
  padding: 40px;
  margin: 60px 0 0;
}
.p-inquiry-desk .dedDesk__title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.37;
  text-align: center;
}
.p-inquiry-desk .dedDesk__list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.p-inquiry-desk .dedDesk__listItem {
  display: flex;
  align-items: center;
  margin: 20px 30px 0;
}
.p-inquiry-desk .dedDesk__listItem__img {
  width: 84px;
  height: 84px;
  border: 1px solid #dadada;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}
.p-inquiry-desk .dedDesk__listItem__img img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@supports (object-fit: cover) {
  .p-inquiry-desk .dedDesk__listItem__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.p-inquiry-desk .dedDesk__listItem__name {
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 0 30px;
}
.p-inquiry-desk .dedDesk__listItem__nameEn {
  font-size: 1.6rem;
  font-weight: 400;
}
.p-inquiry-desk .suppBox {
  width: 100%;
  max-width: 868px;
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: center;
  letter-spacing: -0.02em;
  border: 1px solid #000;
  padding: 60px 20px;
  margin: 130px auto 0;
}
.p-inquiry-desk .suppBox__title {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.37;
  margin: 0 0 16px;
}
@media screen and (max-width: 991px) {
  .p-inquiry-desk .rsvInqWrap {
    display: block;
  }
  .p-inquiry-desk .c-rsvInq {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-inquiry-desk {
    margin: 60px 0;
  }
  .p-inquiry-desk .c-rsvInq {
    padding: 40px 18px 66px;
  }
  .p-inquiry-desk .c-rsvInqLead {
    font-size: 1.4rem;
  }
  .p-inquiry-desk .c-rsvInqItem .textBox .tel {
    font-size: 4.6rem;
  }
  .p-inquiry-desk .dedDesk {
    text-align: center;
  }
  .p-inquiry-desk .dedDesk__title {
    font-size: 1.8rem;
  }
  .p-inquiry-desk .dedDesk__list {
    display: inline-block;
  }
  .p-inquiry-desk .dedDesk__listItem {
    margin: 20px auto 0;
  }
  .p-inquiry-desk .dedDesk__listItem__name {
    text-align: left;
  }
  .p-inquiry-desk .suppBox {
    margin-top: 60px;
  }
  .p-inquiry-desk .suppBox__title {
    font-size: 2.1rem;
  }
}

/* --- p-inquiry-telRsv -------------------- */
.p-inquiry-telRsv {
  margin: 60px 0 110px;
}
.p-inquiry-telRsv .l-inner {
  max-width: 1320px;
}
.p-inquiry-telRsv .rsvBoxWrap {
  display: flex;
  justify-content: center;
}
.p-inquiry-telRsv .rsvBox {
  width: 32.25%;
  margin: 10px;
  border: 1px solid #000;
}
.p-inquiry-telRsv .rsvBox__title {
  font-size: 4.6rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  color: #fff;
  background: #000;
}
.p-inquiry-telRsv .rsvBox__detail {
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: center;
  padding: 30px 10px 50px;
}
.p-inquiry-telRsv .rsvBox__detail .tel {
  font-size: 5.4rem;
  font-weight: 700;
  line-height: 1.2;
  margin: 8px 0 0;
}
.p-inquiry-telRsv .rsvBox__detail .tel a {
  text-decoration: underline;
}
.p-inquiry-telRsv .rsvBox__detail .note {
  font-size: 1.4rem;
  margin: 26px 0 0;
}
@media screen and (max-width: 991px) {
  .p-inquiry-telRsv .rsvBoxWrap {
    display: block;
  }
  .p-inquiry-telRsv .rsvBox {
    width: 100%;
    margin: 40px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .p-inquiry-telRsv .rsvBox__title {
    font-size: 3.2rem;
  }
  .p-inquiry-telRsv .rsvBox__detail .tel {
    font-size: 4.6rem;
  }
}

/* --- p-inquiry-store -------------------- */
.p-inquiry-store {
  margin: 110px 0 60px;
}
.p-inquiry-store .c-btn {
  margin: 50px 0 0;
}
@media screen and (max-width: 767px) {
  .p-inquiry-store {
    margin: 110px 0 80px;
  }
}

/* --- p-inquiry-course -------------------- */
.p-inquiry-course {
  background: #f8f8f8;
  padding: 100px 0 50px;
}
.p-inquiry-course .btnWrap {
  max-width: 1000px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 60px auto 0;
}
.p-inquiry-course .btnWrap .c-btn {
  width: 48%;
  margin: 24px 0 0;
}
.p-inquiry-course .btnWrap .c-btn__item {
  min-width: auto;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-inquiry-course .btnWrap {
    display: block;
  }
  .p-inquiry-course .btnWrap .c-btn  {
    width: 100%;
  }
}

/* --- p-inquiry-accom -------------------- */
.p-inquiry-accom .c-accomBlock {
  padding-top: 50px;
}

/* --- p-inquiry-setReserve -------------------- */
.p-inquiry-setReserve .attention {
  text-align: center;
  margin: 0 0 32px;
}
.p-inquiry-setReserve .attention__title {
  display: inline-flex;
  align-items: center;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.37;
  color: #fff;
  border-bottom: 3px solid #ffdc60;
  padding: 0 0 6px;
}
.p-inquiry-setReserve .attention__titleIcon {
  font-size: 24px;
  margin: 0 8px 0 0;
}
.p-inquiry-setReserve .attention__titleText {
  flex: 1;
}