@charset "UTF-8";

:root {
  --main-color: #006241;
  --black-color: rgba(0, 0, 0, 0.87);
  --note-black-color: rgba(0, 0, 0, 0.58);
  --gold-color: #D7922B;
  --white-color: #FFFFFF;
  --bg-yellow: #FFFDED;
  --bg-green:#006241;
  --bg-dark-yellow:#FFF6D4;
  --border-gray: #D8D8DD;
  --block-bg-gray: #eeeeef;
  --accent-green: #00754A;
}

@font-face {
  font-family: "SoDoSans";
  font-style: normal;
  font-weight: 400;
  src: url("/common/fonts/SoDoSans/SoDoSans-Regular.woff") format("woff2");
}
@font-face {
  font-family: "SoDoSans SemiBold";
  font-style: normal;
  font-weight: 400;
  src: url("/common/fonts/SoDoSans/SoDoSans-SemiBold.woff") format("woff");
}

@font-face {
  font-family: "SoDoSans Bold";
  font-style: normal;
  font-weight: 700;
  src: url("/common/fonts/SoDoSans/SoDoSans-Bold.woff2") format("woff2"),
  url("/common/fonts/SoDoSans/SoDoSans-Bold.woff") format("woff");
}

@font-face {
  font-family: "Lander";
  font-style: normal;
  font-weight: 400;
  src: url("/common/fonts/Lander/LanderGrande-Bold.woff") format("woff2");
}

*, ::before, ::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

.mod-en {
  font-family: "SoDoSans";
}
.title-en {
  font-family: "Lander";
}
.mainContents {
  overflow-x: hidden; 
  overflow-x: clip; 
}
.mainContents img {
  width: 100%;
}
h2, h3 {
  margin: 0;
}
p {
  margin: 0;
  letter-spacing: 0;
}
a:hover {
  opacity: 0.75;
}



@media print, screen and (min-width: 1024px) {
  .is-pc {
    display: block;
  }
  .is-pc-hidden {
    display: inline-block;
  }
  .is-sp {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .is-pc,
  .is-pc-hidden {
    display: none;
  }
  .is-sp {
    display: block;
  }
}

/* ----------------------------------------------------------
  common
---------------------------------------------------------- */
/* inner */
.recommend-section-inner {
    max-width: 992px;
    width: calc(992 / 1440 * 100vw);
    margin: 0 auto; 
}
.section-inner {
    max-width: 1128px;
    width: calc(1128 / 1440 * 100vw);
    margin: 0 auto;
}

/* h1 */
.h1-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--black-color);
    line-height: calc(43.7/20);
}

/* h2 */
.main-title {
  font-weight: 700;
  font-size: min(22px, calc(22 / 1440 * 100vw));
  color: var(--main-color);
  line-height: calc(32/22);
  text-align: center;
  margin-bottom: min(25px, calc(25 / 1440 * 100vw));
}
.main-title._en {
  font-family: "SoDoSans Bold";
  font-style: normal;
  font-size: min(28px, calc(28 / 1440 * 100vw));
  line-height: calc(32/28);
}

/* h3 */
.section-title {
  font-weight: 700;
  position: relative;
  font-size: min(18px, calc(18 / 1440 * 100vw));
  color: var(--main-color);
  line-height: calc(28/18);
  text-align: center;
  padding-top: min(54px, calc(54 / 1440 * 100vw));
  margin-bottom: min(24px, calc(24 / 1440 * 100vw));
}
.section-title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(99px, calc(99 / 1440 * 100vw));
  height: min(54px, calc(54 / 1440 * 100vw));
  background-image: url("/gift/birthday/images/line.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.section-title._en {
  font-family: "SoDoSans Bold";
  font-style: normal;
  font-size: min(20px, calc(20 / 1440 * 100vw));
  line-height: calc(26/20);
  padding-top: min(53px, calc(53 / 1440 * 100vw));
  margin-bottom: min(23px, calc(23 / 1440 * 100vw));
}


.gift-title {
  font-size: min(22px, calc(22 / 1440 * 100vw));
  font-weight: 700;
  color: var(--main-color);
  line-height: calc(32/22);
  text-align: center;
}



/* h4 */
.sub-title {
  font-size: min(16px, calc(16 / 1440 * 100vw));
  font-weight: 700;
  color: var(--black-color);
  line-height: calc(26/16);
  text-align: center;
  margin: min(56px, calc(56 / 1440 * 100vw)) auto min(35px, calc(35 / 1440 * 100vw));
}

.gif-sub-title {
  font-size: min(16px, calc(16 / 1440 * 100vw));
  font-weight: 700;
  color: var(--main-color);
  line-height: calc(32/16);
  text-align: center;
}

/* title lead text */
.title-lead-text {
  font-size: min(15px, calc(15 / 1440 * 100vw));
  font-weight: 500;
  color: var(--black-color);
  line-height: calc(24/15);
  text-align: center;
}

/* section lead text */
.section-lead-text {
  width: min(500px, calc(500 / 1440 * 100vw));
  font-size: min(15px, calc(15 / 1440 * 100vw));
  color: var(--black-color);
  line-height: calc(24/15);
  margin: 0 auto;
}

.section-lead-text-note {
  width: min(500px, calc(500 / 1440 * 100vw));
  font-size: min(11px, calc(11 / 1440 * 100vw));
  color: var(--note-black-color);
  line-height: calc(17/11);
  text-align: left;
  margin: min(11px, calc(11 / 1440 * 100vw)) auto 0;
}

.itemArea {
  max-width: 100%;
  width: 100%;
}
.itemList {
  padding: 0;
}


@media screen and (max-width: 1023px) {
  /* inner */
  .recommend-section-inner {
    max-width: 100%;
    width: 100%;
    padding: 0 calc(16 / 375 * 100vw);
  }
  .section-inner {
    max-width: 100%;
    width: 100%;
    padding: 0 calc(16 / 375 * 100vw);
  }


  /* h1 */
  .h1-title {
    font-size: 24px;
  }

  /* h2 */
  .main-title {
    font-size: calc(27 / 375 * 100vw);
    margin-bottom: calc(27 / 375 * 100vw);
  }
  .main-title._en {
    font-size: calc(27 / 375 * 100vw);
    line-height: calc(32 / 27);
    letter-spacing: 0.03em;
  }

  /* h3 */
  .section-title {
  font-size: calc(18 / 375 * 100vw);
  padding-top: calc(55 / 375 * 100vw);
  margin-bottom: calc(23 / 375 * 100vw);
  }

  .section-title::before {
    width: calc(99 / 375 * 100vw);
    height: calc(54 / 375 * 100vw);
  }
  .section-title._en {
    font-size: calc(18 / 375 * 100vw);
    line-height: calc(28 / 18);
    padding-top: calc(53 / 375 * 100vw);
    margin-bottom: calc(24 / 375 * 100vw);
  }
  .section_dscg .section-title._en {
    font-size: calc(19 / 375 * 100vw);
    line-height: calc(36 / 19);
  }

  /* h4 */
  .sub-title {
  font-size: calc(16 / 375 * 100vw);
  margin: calc(39 / 375 * 100vw) auto calc(28 / 375 * 100vw);
  }

  /* title lead text */
  .title-lead-text {
    font-size: calc(13 / 375 * 100vw);
  }

/* section lead text */
  .section-lead-text {
    width: 100%;
    font-size: calc(13 / 375 * 100vw);
    line-height: calc(22 / 13);
    margin: 0 auto;
  }
  .section-lead-text-note {
    width: 100%;
    font-size: calc(11 / 375 * 100vw);
    line-height: calc(17 / 11);
    margin: calc(8 / 375 * 100vw) auto 0;
  }

  /* itemArea */
  .itemArea {
    max-width: unset;
    width: calc(350/375*100vw);
  }

}

/* ----------------------------------------------------------
  mainVisual
---------------------------------------------------------- */
.mainVisual-inner {
  position: relative;
}
.mainVisual-text {
  position: absolute;
  top: calc(217 / 1440 * 100vw);
  left: calc(165 / 1440 * 100vw);
  font-family: "SoDoSans Bold";
  font-style: normal;
  font-size: calc(80 / 1440 * 100vw);
  font-weight: 700;
  color: var(--main-color);
  line-height: calc(80/80);
  text-align: center;
  letter-spacing: 3.2px;
  margin-bottom: calc(32 / 1440 * 100vw);
}
.mainVisual .h1-title {
  position: absolute;
  top: calc(375 / 1440 * 100vw);
  left: calc(247 / 1440 * 100vw);
  color: var(--main-color);
}
@media screen and (max-width: 1023px) {
  .mainVisual-text {
    top: calc(49 / 375 * 100vw);
    left: calc(60 / 375 * 100vw);
    font-size: calc(46 / 375 * 100vw);
    line-height: calc(48 / 46);
  }
  .mainVisual .h1-title {
    top: calc(154 / 375 * 100vw);
    left: calc(91 / 375 * 100vw);
    font-size: calc(14.824 / 375 * 100vw);
  }
}
/* ----------------------------------------------------------
  leadArea
---------------------------------------------------------- */
.leadArea {
  background-color: var(--bg-green);
  color: var(--white-color);
}
.leadArea-text {
  font-size: min(15px, calc(15 / 1440 * 100vw));
  font-weight: 500;
  color: var(--white-color);
  line-height: calc(32/15);
  text-align: center;
  padding: min(65px, calc(65 / 1440 * 100vw)) 0;
}
@media screen and (max-width: 1023px) {
  .leadArea {
    padding: calc(32 / 375 * 100vw) 0 calc(37 / 375 * 100vw);
  }
  .leadArea-text {
    font-size: calc(13 / 375 * 100vw);
    padding: calc(2 / 375 * 100vw) 0;
  }
}

/* ----------------------------------------------------------
  recommend
---------------------------------------------------------- */
.section_recommend {
  padding: min(60px, calc(60 / 1440 * 100vw)) 0 min(100px, calc(100 / 1440 * 100vw));
  background-color: var(--bg-yellow);
}
.section_recommend .section-title {
  margin-bottom: min(16px, calc(16 / 1440 * 100vw));
}
.section_recommend .title-lead-text {
  margin-bottom: min(60px, calc(60 / 1440 * 100vw));
}

@media screen and (max-width: 1023px) {
  .section_recommend {
    padding: calc(60 / 375 * 100vw) 0 calc(56 / 375 * 100vw);
  }
  .section_recommend .section-title {
    margin-bottom: calc(16 / 375 * 100vw);
  }
  .section_recommend .title-lead-text {
    margin-bottom: calc(46 / 375 * 100vw);
  }
}

/* item List */
.recommend-item {
  display: flex;
  gap: 0 min(32px, calc(32 / 1440 * 100vw));
  margin-bottom: min(60px, calc(60 / 1440 * 100vw));
}

.recommend-item-img {
  flex-shrink: 0;
  width: min(496px, calc(496 / 1440 * 100vw));
  height: auto;
  border-radius: min(12px, calc(12 / 1440 * 100vw));
  overflow: hidden;
}

.recommend-item-text {
  padding-top: min(24px, calc(24 / 1440 * 100vw));
}

.recommend-item-title {
  font-size: min(16px, calc(16 / 1440 * 100vw));
  font-weight: 700;
  color: var(--black-color);
  line-height: calc(26/16);
  margin-bottom: min(32px, calc(32 / 1440 * 100vw));
}
.recommend-item-price {
  display: flex;
  gap: 0 min(16px, calc(16 / 1440 * 100vw));
  margin-bottom: min(18px, calc(18 / 1440 * 100vw));
}
.recommend-item-price:last-child {
  margin-bottom: 0;
}

.recommend-item-price-item {
  width: min(317px, calc(317 / 1440 * 100vw));
}
.recommend-item-price-item-title {
  font-size: min(13px, calc(13 / 1440 * 100vw));
  color: var(--black-color);
  line-height: calc(18/13);
  margin-bottom: min(6px, calc(6 / 1440 * 100vw));
}
.recommend-item-price-item-price {
  font-family: "SoDoSans Bold";
  font-style: normal;
  font-weight: 700;
  font-size: min(14px, calc(14 / 1440 * 100vw));
  color: var(--black-color);
  line-height: calc(21/14);
}

.recommend-item-price-item-btn {
  display: block;
  width: min(130px, calc(130 / 1440 * 100vw));
  /* height: min(30px, calc(30 / 1440 * 100vw));
  background-color: var(--main-color);
  color: var(--white-color);
  line-height: calc(21/14);
  letter-spacing: 0.05em;
  text-align: center;
  text-decoration: none;
  border-radius: min(100px, calc(100 / 1440 * 100vw)); */
}

/* .recommend-item-price-item-btn a {
  display: block;
  text-align: center;
  font-size: min(12px, calc(12 / 1440 * 100vw));
  font-weight: 500;
  color: var(--white-color);
  line-height: min(30px, calc(30 / 1440 * 100vw));
  letter-spacing: 0.05em;
} */
.recommend-item-price .c-more-link .btn {
  width: min(116px, calc(116 / 1440 * 100vw));
  height: min(30px, calc(30 / 1440 * 100vw));
  padding: min(8px, calc(8 / 1440 * 100vw)) min(14px, calc(14 / 1440 * 100vw));
  font-size: min(12px, calc(12 / 1440 * 100vw));
}
/* /item List */

@media screen and (max-width: 1023px) {
  .recommend-item {
    flex-direction: column;
    gap: calc(21 / 375 * 100vw) 0;
    margin-bottom: calc(59 / 375 * 100vw);
  }
  .recommend-item-img {
    width: 100%;
    border-radius: calc(8 / 375 * 100vw);
  }
  .recommend-item-text {
    padding: 0 calc(9 / 375 * 100vw);
  }
  .recommend-item-title {
    font-size: calc(16 / 375 * 100vw);
    line-height: calc(26 / 16);
    margin-bottom: calc(24 / 375 * 100vw);
  }
  .recommend-item-price {
    gap: 0 calc(12 / 375 * 100vw);
    margin-bottom: calc(11 / 375 * 100vw);
  }
  .recommend-item-price-item {
    width: 62%;
  }
  .recommend-item-price-item-title {
    font-size: calc(11 / 375 * 100vw);
    line-height: calc(16 / 11);
    margin-bottom: calc(4 / 375 * 100vw);
  }
  .recommend-item-price-item-price {
    font-size: calc(14 / 375 * 100vw);
    line-height: calc(21 / 14);
  }
  .recommend-item-price-item-btn {
    width: calc(116 / 375 * 100vw);
    height: calc(30 / 375 * 100vw);
  }
  .recommend-item-price-item-btn a {
    font-size: calc(12 / 375 * 100vw);
    line-height: calc(30 / 375 * 100vw);
    letter-spacing: 0.01em;
  }
  .recommend-item-price .c-more-link .btn {
    width: calc(116 / 375 * 100vw);
    height: calc(30 / 375 * 100vw);
    line-height: 1;
    font-size: calc(12 / 375 * 100vw);
    padding: calc(8 / 375 * 100vw) calc(14 / 375 * 100vw);
  }
}

/* ----------------------------------------------------------
  recommend-gift
---------------------------------------------------------- */
.recommend-gift {
  background-color: var(--bg-dark-yellow);
  border-radius: min(12px, calc(12 / 1440 * 100vw));
  padding: min(40px, calc(40 / 1440 * 100vw)) min(80px, calc(80 / 1440 * 100vw));
}
.recommend-gift .gift-title {
  margin-bottom: min(39px, calc(39 / 1440 * 100vw));
}
.recommend-gift-text {
  font-size: min(13px, calc(13 / 1440 * 100vw));
  font-weight: 500;
  color: var(--black-color);
  line-height: calc(22/13);
  text-align: center;
  margin-bottom: min(40px, calc(40 / 1440 * 100vw));
}

.recommend-gift-list {
  display: flex;
  flex-direction: column;
  gap: min(32px, calc(32 / 1440 * 100vw)) 0;
}
.recommend-gift-item {
  display: flex;
  justify-content: center;
  gap: 0 min(16px, calc(16 / 1440 * 100vw));
}
.recommend-gift-item-img {
  flex-shrink: 0;
  width: min(311px, calc(311 / 1440 * 100vw));
}
.recommend-gift-item-text {
  padding-top: min(4px, calc(4 / 1440 * 100vw));
}
._02 .recommend-gift-item-text {
  padding-top: min(34.5px, calc(34.5 / 1440 * 100vw));
}
.recommend-gift-item-text .gif-sub-title {
  text-align: left;
  line-height: calc(32/16);
  letter-spacing: 0.02em;
  margin-bottom: min(8px, calc(8 / 1440 * 100vw));
}
.recommend-gift-item-text-text {
  font-size: min(15px, calc(15 / 1440 * 100vw));
  color: var(--black-color);
  line-height: calc(24/15);
  text-align: left;
  margin-bottom: min(6px, calc(6 / 1440 * 100vw));
}
.recommend-gift-item-text-note {
  position: relative;
  font-size: min(11px, calc(11 / 1440 * 100vw));
  color: var(--note-black-color);
  line-height: calc(17/11);
  text-align: left;
  padding-left: min(11px, calc(11 / 1440 * 100vw));
  margin-bottom: min(16px, calc(16 / 1440 * 100vw));
}
.recommend-gift-item-text-note::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
  font-size: min(11px, calc(11 / 1440 * 100vw));
  color: var(--note-black-color);
  line-height: calc(17/11);
  text-align: left;
}
.recommend-gift-item-text-border {
  border: 1px solid #7DB1A0;
  padding: min(12px, calc(12 / 1440 * 100vw)) min(10px, calc(10 / 1440 * 100vw));
  font-size: min(13px, calc(13 / 1440 * 100vw));
  color: var(--main-color);
  line-height: calc(17/13);
  text-align: left;
}

.recommend-gift .c-more-link {
  justify-content: center;
  margin-top: min(32px, calc(32 / 1440 * 100vw));
}
.recommend-gift .c-more-link .btn {
  padding: 9px 19px;
  /* font-size: 13px; */
}

@media screen and (max-width: 1023px) {
  .recommend-gift {
    padding: calc(32 / 375 * 100vw) calc(16 / 375 * 100vw) calc(41 / 375 * 100vw);
    border-radius: calc(12 / 375 * 100vw);
  }
  .recommend-gift .gift-title {
    font-size: calc(18 / 375 * 100vw);
    line-height: calc(28 / 18);
    margin-bottom: calc(32 / 375 * 100vw);
  }
  .recommend-gift-text {
    margin-bottom: calc(32 / 375 * 100vw);
  }
  .recommend-gift-list {
    gap: calc(32 / 375 * 100vw) 0;
  }
  .recommend-gift-item {
    flex-wrap: wrap;
    gap: calc(17 / 375 * 100vw) 0;
    justify-content: space-between;
  }
  .recommend-gift-item-img {
    width: calc(136 / 375 * 100vw);
  }
  .recommend-gift-item-text {
    width: calc(164 / 375 * 100vw);
    padding-top: calc(9 / 375 * 100vw);
  }
  ._02 .recommend-gift-item-text {
    padding-top: calc(23 / 375 * 100vw);
  }
  .recommend-gift-item-text .gif-sub-title {
    font-size: calc(14 / 375 * 100vw);
    line-height: calc(21 / 14);
    margin-bottom: calc(8 / 375 * 100vw);
  }
  .recommend-gift-item-text-text {
    font-size: calc(13 / 375 * 100vw);
    line-height: calc(22 / 13);
    margin-bottom: calc(8 / 375 * 100vw);
  }
  .recommend-gift-item-text-note {
    font-size: calc(11 / 375 * 100vw);
    line-height: calc(17 / 11);
    padding-left: calc(12 / 375 * 100vw);
    margin-bottom: calc(12 / 375 * 100vw);
  }
  .recommend-gift-item-text-note::before {
    font-size: calc(11 / 375 * 100vw);
    line-height: calc(17 / 11);
  }
  .recommend-gift-item-text-border {
    width: 100%;
    font-size: calc(11 / 375 * 100vw);
    line-height: calc(17 / 11);
    padding: calc(11 / 375 * 100vw) calc(15 / 375 * 100vw);
  }
  .recommend-gift .c-more-link {
    margin-top: calc(36 / 375 * 100vw);
  }
  /* .recommend-gift .c-more-link .btn {
    width: calc(131 / 375 * 100vw);
    height: calc(32 / 375 * 100vw);
    padding: calc(3 / 375 * 100vw) calc(18 / 375 * 100vw);
    font-size: calc(13 / 375 * 100vw);
  } */
}

/* ----------------------------------------------------------
  section_gift-card
---------------------------------------------------------- */
.section_gift-card {
  padding: min(60px, calc(60 / 1440 * 100vw)) 0 min(60px, calc(60 / 1440 * 100vw));
}
@media screen and (max-width: 1023px) {
  .section_gift-card {
    padding: calc(60 / 375 * 100vw) 0;
  }
}
/* ----------------------------------------------------------
  section_egift
---------------------------------------------------------- */
.section_egift {
  margin-top: min(59px, calc(59 / 1440 * 100vw));
  margin-bottom: min(59px, calc(59 / 1440 * 100vw));
}
@media screen and (max-width: 1023px) {
  .section_egift {
    margin-top: calc(50 / 375 * 100vw);
    margin-bottom: 0;
  }
  .mainContents .information_large_box_link {
    justify-content: center;
  }
  .mainContents .information_large_box_link a {
    border: calc(1 / 375 * 100vw) solid var(--main-color);
  }
}



/* ----------------------------------------------------------
  section_egift_ticket
---------------------------------------------------------- */
.section_egift_ticket {
  width: min(800px, calc(800 / 1440 * 100vw));
  margin: 0 auto;
  background-color: var(--bg-yellow);
  padding: min(41px, calc(41 / 1440 * 100vw)) min(54px, calc(54 / 1440 * 100vw)) min(57px, calc(57 / 1440 * 100vw));
  border-radius: min(12px, calc(12 / 1440 * 100vw));
}
.section_egift_ticket_title {
  font-weight: 700;
  position: relative;
  font-size: min(18px, calc(18 / 1440 * 100vw));
  color: var(--main-color);
  line-height: calc(28 / 18);
  text-align: center;
  margin-bottom: min(39px, calc(39 / 1440 * 100vw));
}
.section_egift_ticket_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: min(55px, calc(55 / 1440 * 100vw)) min(16px, calc(16 / 1440 * 100vw));
}
.section_egift_ticket_item {
  display: flex;
  flex-wrap: wrap;
  width: 48%;
}
.section_egift_ticket_item._05 {
  width: 58.5%;
}
.section_egift_ticket_item_title {
  width: 100%;
  font-size: min(14px, calc(14 / 1440 * 100vw));
  font-weight: 700;
  color: var(--gold-color);
  line-height: calc(21/14);
  text-align: left;
  margin-bottom: min(8px, calc(8 / 1440 * 100vw));
}
.section_egift_ticket_item_textarea {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: auto;
}
._05 .section_egift_ticket_item_textarea {
  justify-content: flex-start;
  gap: min(28px, calc(28 / 1440 * 100vw));
}
.section_egift_ticket_item_textarea_img {
  display: flex;
  align-items: center;
  gap: 0 min(8px, calc(8 / 1440 * 100vw));
}
.section_egift_ticket_item_textarea img {
  flex-shrink: 0;
  width: min(64px, calc(64 / 1440 * 100vw));
}
.section_egift_ticket_item_textarea_text {
  width: max-content;
  height: fit-content;
  font-size: min(13px, calc(13 / 1440 * 100vw));
  color: var(--black-color);
  line-height: calc(22/13);
  text-align: left;
  font-weight: 700;
}
.section_egift_ticket_item_textarea_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--accent-green);
  width: min(96px, calc(96 / 1440 * 100vw));
  height: min(32px, calc(32 / 1440 * 100vw));
  border-radius: min(100px, calc(100 / 1440 * 100vw));
  padding: min(3px, calc(3 / 1440 * 100vw)) min(16px, calc(16 / 1440 * 100vw)) 0;
}
.section_egift_ticket_item_textarea_btn a {
  font-family: "SoDoSans";
  font-style: normal;
  font-weight: 700;
  display: block;
  text-align: center;
  text-decoration: none;
  font-size: min(12px, calc(12 / 1440 * 100vw));
  line-height: 1;
  color: var(--white-color);
  letter-spacing: 0.05em;

}

.section_egift_ticket_item_textarea_btn2 {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--accent-green);
  padding: min(8px, calc(8 / 1440 * 100vw)) min(19px, calc(19 / 1440 * 100vw));
  border-radius: min(16px, calc(16 / 1440 * 100vw));
}
.section_egift_ticket_item_textarea_btn2 a {
  font-feature-settings: "palt";
  display: block;
  text-align: center;
  text-decoration: none;
  font-weight: 700;
  font-size: min(13px, calc(13 / 1440 * 100vw));
  color: var(--accent-green);
  letter-spacing: 0.03em;
}

@media screen and (max-width: 1023px) {
  .section_egift_ticket {
    width: 100%;
    padding: calc(31 / 375 * 100vw) calc(16 / 375 * 100vw) calc(40 / 375 * 100vw);
    border-radius: calc(12 / 375 * 100vw);
  }

.section_egift_ticket_title {
  font-size: calc(18 / 375 * 100vw);
  line-height: calc(28 / 18);
  margin-bottom: calc(24 / 375 * 100vw);
}
.section_egift_ticket_list {
  gap: calc(23 / 375 * 100vw) 0;
}
.section_egift_ticket_item,
.section_egift_ticket_item._05 {
  width: 100%;
}
.section_egift_ticket_item_title {
  font-size: calc(13 / 375 * 100vw);
  line-height: calc(22 / 13);
  margin-bottom: calc(9 / 375 * 100vw);
}
.section_egift_ticket_item_textarea {
  gap: calc(8 / 375 * 100vw) 0;
}
._05 .section_egift_ticket_item_textarea {
  justify-content: space-between;
  gap: calc(8 / 375 * 100vw) 0;
}
.section_egift_ticket_item_textarea_img {
  gap: 0 calc(9 / 375 * 100vw);
}
.section_egift_ticket_item_textarea_img img {
  width: calc(64 / 375 * 100vw);
}
.section_egift_ticket_item_textarea_text {
  font-size: calc(10 / 375 * 110vw);
  line-height: calc(17 / 11);
}
.section_egift_ticket_item_textarea_btn {
  width: calc(96 / 375 * 100vw);
  height: calc(30 / 375 * 100vw);
}
.section_egift_ticket_item_textarea_btn a {
  font-size: calc(12 / 375 * 100vw);
  line-height: calc(24 / 12);
}
.section_egift_ticket_item_textarea_btn2 {
  width: calc(139 / 375 * 100vw);
  height: calc(30 / 375 * 100vw);
  border: calc(1 / 375 * 100vw) solid var(--main-color);
}
.section_egift_ticket_item_textarea_btn2 a {
  font-size: calc(11 / 375 * 100vw);
  line-height: calc(17 / 11);
}
}

/* ----------------------------------------------------------
  slider-area
---------------------------------------------------------- */
.slider-area {
  width: min(640px, calc(640 / 1440 * 100vw));
  height: min(335px, calc(335 / 1440 * 100vw));
  margin: min(32px, calc(32 / 1440 * 100vw)) auto;
  overflow: hidden;
}
.slider-area-inner {
  position: absolute;
  width: min(640px, calc(640 / 1440 * 100vw));
  height: min(335px, calc(335 / 1440 * 100vw));
  z-index: 2;
}

.section_egift .mod-swiper {
  position: relative;
  top: min(53px, calc(53 / 1440 * 100vw));
}
.section_egift .swiper {
  position: relative;
  overflow: initial;
  width: calc(100% - min(333px, calc(333 / 1440 * 100vw)));
  margin: auto;
}

.slider-area-02 {
  width: min(641px, calc(641 / 1440 * 100vw));
  height: min(350px, calc(350 / 1440 * 100vw));
  margin: min(32px, calc(32 / 1440 * 100vw)) auto;
  overflow: hidden;
}
.slider-area-02 .slider-area-inner {
  position: absolute;
  width: min(641px, calc(641 / 1440 * 100vw));
  height: min(350px, calc(350 / 1440 * 100vw));
  z-index: 2;
}

@media screen and (max-width: 1023px) {
  .slider-area {
    width: calc(263 / 375 * 100vw);
    height: calc(335 / 375 * 100vw);
    margin: calc(42 / 375 * 100vw) auto calc(33 / 375 * 100vw);
    overflow: visible;
  }
  .slider-area-inner {
    width: calc(263 / 375 * 100vw);
    height: calc(335 / 375 * 100vw);
  }
  .section_egift .mod-swiper {
    top: calc(53 / 375 * 100vw);
  }
  .section_egift .swiper {
    width: auto;
  }
  .slider-area-02 {
    width: calc(263 / 375 * 100vw);
    height: calc(350 / 375 * 100vw);
    margin: calc(32 / 375 * 100vw) auto;
    overflow: visible;
  }
  .slider-area-02 .slider-area-inner {
    width: calc(263 / 375 * 100vw);
    height: calc(350 / 375 * 100vw);
  }
  
}
/* ----------------------------------------------------------
  section_dscg
---------------------------------------------------------- */
.section_dscg {
  padding-bottom: min(61px, calc(61 / 1440 * 100vw));
}
.section_dscg .mod-swiper2 {
  position: relative;
  top: min(150px, calc(150 / 1440 * 100vw));
}
.section_dscg .swiper {
  position: relative;
  overflow: initial;
  width: calc(100% - min(305px, calc(305 / 1440 * 100vw)));
  margin: auto;
}

.section_dscg .c-more-link {
  justify-content: center;
  margin-top: min(32px, calc(32 / 1440 * 100vw));
}
.section_dscg .c-more-link .btn {
  padding: 8.2px 19px;
  /* font-size: 13px; */
}

@media screen and (max-width: 1023px) {
  .section_dscg {
    padding-bottom: calc(61 / 375 * 100vw);
  }
  .section_dscg .mod-swiper2 {
    top: calc(150 / 375 * 100vw);
  }
  .section_dscg .swiper {
    width: auto;
  }
  .section_dscg .c-more-link {
    margin-top: calc(32 / 375 * 100vw);
  }
  /* .section_dscg .c-more-link .btn {
    width: calc(131 / 375 * 100vw);
    height: calc(32 / 375 * 100vw);
    padding: calc(8 / 375 * 100vw) calc(19 / 375 * 100vw);
    font-size: calc(13 / 375 * 100vw);
    line-height: calc(16 / 375 * 100vw);
  } */
}
/* ----------------------------------------------------------
  section_sbcard
---------------------------------------------------------- */
.section_sbcard {
  padding-bottom: min(61px, calc(61 / 1440 * 100vw));
}
@media screen and (max-width: 1023px) {
  .section_sbcard {
    padding-bottom: calc(61 / 375 * 100vw);
  }
}


/* ----------------------------------------------------------
  section_card
---------------------------------------------------------- */
.section_card {
  padding-bottom: min(80px, calc(80 / 1440 * 100vw));
}
.section_card .c-more-link {
  justify-content: center;
  margin-top: 0;
}
.section_card .c-more-link .btn {
  padding: 9px 19px;
  /* font-size: 13px; */
}

@media screen and (max-width: 1023px) {
  .section_card {
    padding-bottom: calc(108 / 375 * 100vw);
  }
  .section_card .c-more-link {
    margin-top: calc(42 / 375 * 100vw);
  }
  .section_card .c-more-link .btn {
    width: calc(290 / 375 * 100vw);
    height: calc(32 / 375 * 100vw);
    padding: calc(8 / 375 * 100vw) calc(19 / 375 * 100vw);
    font-size: calc(13 / 375 * 100vw);
    line-height: calc(16 / 375 * 100vw);
  }
}

/* ----------------------------------------------------------
  section_category
---------------------------------------------------------- */
.section_category_wrapper {
  background-color: var(--bg-yellow);
  padding-top: min(81px, calc(81 / 1440 * 100vw));
  padding-bottom: min(80px, calc(80 / 1440 * 100vw));
}
.section_category_wrapper .main-title {
  margin-bottom: min(43px, calc(43 / 1440 * 100vw));
}
.mainContents .anchor-link-area {
  background-color: var(--main-color);
}

@media screen and (max-width: 1023px) {
  .section_category_wrapper {
    padding-top: calc(59 / 375 * 100vw);
    padding-bottom: calc(60 / 375 * 100vw);
  }
  .section_category_wrapper .main-title {
    font-size: calc(22 / 375 * 100vw);
    line-height: calc(32 / 22);
    margin-bottom: calc(65 / 375 * 100vw);
  }
  .mainContents .anchor-link-area {
    padding: calc(16 / 375 * 100vw) calc(16 / 375 * 100vw);
  }

}

/* ----------------------------------------------------------
  section_relationship
---------------------------------------------------------- */
.section_relationship {
  padding-top: min(60px, calc(60 / 1440 * 100vw));
}
/* .section_item .section_relationship {
  padding-top: min(20px, calc(20 / 1440 * 100vw));
} */

.section_relationship_online {
  background-color: var(--bg-dark-yellow);
  display: flex;
  width: 800px;
  padding: min(40px, calc(40 / 1440 * 100vw)) min(80px, calc(80 / 1440 * 100vw));
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  border-radius: 12px;
}
.section_relationship_online_title {
  color: var(--main-color);
  text-align: center;
  font-kerning: none;
  font-size: min(18px, calc(18 / 1440 * 100vw));
  font-weight: 700;
  line-height: calc(28/18);
  margin-bottom: min(39px, calc(39 / 1440 * 100vw));
}
.section_relationship_online_text {
  color: var(--black-color);
  text-align: center;
  font-kerning: none;
  font-size: min(13px, calc(13 / 1440 * 100vw));
  font-weight: 400;
  line-height: calc(22/13);
}
.section_relationship_online_img {
  width: 408px;
  margin: 16px auto 56px;
}
.section_relationship_online .c-more-link {
  display: flex;
  justify-content: center;
  margin-top: min(32px, calc(32 / 1440 * 100vw));
}
.section_relationship_online .c-more-link .btn {
  padding: 9px 19px;
  /* font-size: 13px; */
}

.section_item .information_large_box_link {
  justify-content: center;
}

@media screen and (max-width: 1023px) {
  .section_relationship {
    padding-top: calc(19 / 375 * 100vw);
  }
  .section_relationship._01 {
    padding-top: calc(59 / 375 * 100vw);
  }
  .section_item {
    padding-top: calc(41 / 375 * 100vw);
  }
  .section_age .section_relationship {
    padding-top: calc(60 / 375 * 100vw);
  }
  .section_relationship_online {
    width: 100%;
    padding: calc(32 / 375 * 100vw) calc(16 / 375 * 100vw);
    flex-direction: column;
    align-items: center;
    margin: calc(41 / 375 * 100vw) auto 0;
    border-radius: calc(12 / 375 * 100vw);
  }
  .section_relationship_online_title {
    font-size: calc(18 / 375 * 100vw);
    line-height: calc(28 / 18);
    margin-bottom: calc(24 / 375 * 100vw);
  }
  .section_relationship_online_text {
    font-size: calc(13 / 375 * 100vw);
    line-height: calc(22 / 13);
    text-align: left;
  }
  .section_relationship_online_img {
    width: 100%;
    margin: calc(32 / 375 * 100vw) auto calc(31 / 375 * 100vw);
  }
  .section_relationship_online .c-more-link {
    margin-top: calc(32 / 375 * 100vw);
  }
  /* section_relationship_online .c-more-link .btn {
    padding: calc(8 / 375 * 100vw) calc(13 / 375 * 100vw);
    font-size: calc(13 / 375 * 100vw);
    width: calc(130 / 375 * 100vw);
    height: calc(32 / 375 * 100vw);
    line-height: calc(16 / 375 * 100vw);
  } */
  .section_relationship_online .c-more-link .btn {
    padding: 0;
  }
}

.tab-switch-01,
.tab-switch-02,
.tab-switch-03 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

/* ラジオ非表示 */
.tab-switch-01 input,
.tab-switch-02 input,
.tab-switch-03 input {
  display: none;
}

/* タブボタン */
.tab-switch-01 label,
.tab-switch-02 label,
.tab-switch-03 label {
  cursor: pointer;
  order: -1;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  color: var(--accent-green);
  border-top: 1px solid var(--accent-green);
  border-bottom: 1px solid var(--accent-green);
}
.tab-switch-01 label,
.tab-switch-02 label {
  width: 112px;
  padding: 0.9em 0;
}
.tab-switch-03 label {
  width: 130px;
  padding: 0.9em 0;
}
.tab-switch-01 label:first-of-type,
.tab-switch-02 label:first-of-type,
.tab-switch-03 label:first-of-type {
  border-left: 1px solid var(--accent-green);
  border-radius: 90px 0 0 90px;
}
.tab-switch-01 label:last-of-type,
.tab-switch-02 label:last-of-type,
.tab-switch-03 label:last-of-type {
  border-right: 1px solid var(--accent-green);
  border-radius: 0 90px 90px 0;
}
.tab-switch-01 label:not(:last-of-type),
.tab-switch-02 label:not(:last-of-type),
.tab-switch-03 label:not(:last-of-type) {
  border-right: 1px solid var(--accent-green);
}

/* コンテンツ非表示 */
.tab-switch-01 .tab-content,
.tab-switch-02 .tab-content,
.tab-switch-03 .tab-content {
  display: none;
  width: 100%;
  padding: min(40px, calc(40 / 1440 * 100vw)) 0 0;
}

/* 選択されたタブ＋コンテンツ表示 */
.tab-switch-01 input:checked + label,
.tab-switch-02 input:checked + label,
.tab-switch-03 input:checked + label {
  background: var(--accent-green);
  color: #fff;
  border-top: 1px solid var(--accent-green);
  border-bottom: 1px solid var(--accent-green);
}
.tab-switch-01 input:checked + label + .tab-content,
.tab-switch-02 input:checked + label + .tab-content,
.tab-switch-03 input:checked + label + .tab-content {
  display: block;
}

.section_item_link.c-more-link {
  display: flex;
  justify-content: center;
}
.section_item_link.c-more-link .btn {
  padding: 9px 19px;
  /* font-size: 13px; */
}

@media screen and (max-width: 1023px) {
  /* タブボタン */
  .tab-switch-01 label,
  .tab-switch-02 label,
  .tab-switch-03 label {
    border-top: calc(1 / 375 * 100vw) solid var(--accent-green);
    border-bottom: calc(1 / 375 * 100vw) solid var(--accent-green);
    font-size: calc(13 / 375 * 100vw);
    line-height: calc(26 / 13);
    padding: calc(6 / 375 * 100vw) 0;
  }
  .tab-switch-01 label {
    width: calc(112 / 375 * 100vw);
  }
  .tab-switch-02 label {
    width: calc(85 / 375 * 100vw);
  }
  .tab-switch-03 label {
    width: calc(113 / 375 * 100vw);
    height: calc(41 / 375 * 100vw);
    /* line-height: calc(38 / 13); */
    border-bottom: none;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .tab-switch-03 label.is-pc {
    display: none;
  }
  .tab-switch-03 label:nth-of-type(3) {
    line-height: calc(18 / 13);
  }

  .tab-switch-01 label:first-of-type,
  .tab-switch-02 label:first-of-type {
    border-left: calc(1 / 375 * 100vw) solid var(--accent-green);
    border-radius: calc(90 / 375 * 100vw) 0 0 calc(90 / 375 * 100vw);
  }
 
  .tab-switch-01 label:last-of-type,
  .tab-switch-02 label:last-of-type {
    border-right: calc(1 / 375 * 100vw) solid var(--accent-green);
    border-radius: 0 calc(90 / 375 * 100vw) calc(90 / 375 * 100vw) 0;
  }

  .tab-switch-01 label:not(:last-of-type),
  .tab-switch-02 label:not(:last-of-type) {
    border-right: calc(1 / 375 * 100vw) solid var(--accent-green);
  }

  .tab-switch-03 label:first-of-type {
    border-radius: calc(8 / 375 * 100vw) 0 0 0;
  }
  .tab-switch-03 label:nth-of-type(3) {
    border-radius: 0 calc(8 / 375 * 100vw) 0 0;
  }
  .tab-switch-03 label:nth-of-type(4) {
    border-radius: 0 0 0 calc(8 / 375 * 100vw);
    border-left: calc(1 / 375 * 100vw) solid var(--accent-green);
  }
  .tab-switch-03 label:last-of-type {
    border-radius: 0 0 calc(8 / 375 * 100vw) 0;
  }
  .tab-switch-03 label:nth-of-type(4),
  .tab-switch-03 label:nth-of-type(5),
  .tab-switch-03 label:last-of-type {
    border-bottom: calc(1 / 375 * 100vw) solid var(--accent-green);
  }
  .section_item .information_large_box_link.c-more-link {
    margin-top: calc(40 / 375 * 100vw);
  }
  .sinformation_large_box_link .btn {
    /* padding: calc(8 / 375 * 100vw) calc(13 / 375 * 100vw);
    font-size: calc(13 / 375 * 100vw);
    height: calc(32 / 375 * 100vw);
    line-height: calc(16 / 375 * 100vw); */
    width: calc(173 / 375 * 100vw);
  }
}

/* ----------------------------------------------------------
  news-block--static
---------------------------------------------------------- */
.mainContents .news-block--static {
  margin: min(40px, calc(40 / 1440 * 100vw)) auto;
}
@media screen and (max-width: 1023px) {
  .mainContents .news-block--static {
    margin: calc(40 / 375 * 100vw) auto;
  }
  .mainContents .c-more-link .btn {
    /* box-sizing: content-box; */
    padding: 0;
  }
}