@charset "UTF-8";
body {
  font-family: "Inter", "Noto Sans JP", sans-serif;
}

html {
  scroll-behavior: smooth;
}

.gtm-iframe-hidden {
  display: none;
  visibility: hidden;
}

.cta_button {
  color: white;
  /* background-color: #d91e47; */
  background-color: #00bb05;
  font-weight: bold;
}

.appli_exec {
  position: fixed;
  top: 15vh;
  left: 80%;
  z-index: 200;
  background-color: rgba(16, 143, 234, 0.8);
  border-radius: 8px;
  width: 18%;
}

.appli_exec p {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1.2em 0;
  padding: 0.8em;
  font-size: 14px;
}

.fv-bg-image {
  background-image: url("../images/bg_mv01.jpg");
}

.fv-bg-image-sp {
  background-image: url("../images/bg_mv01.jpg");
}

.aspect-ratio-box {
  position: relative;
  width: 100%;
  padding-top: 69.6%; /* 522 / 750 = 0.696 (69.6%) */
  overflow: hidden;
}

.aspect-ratio-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.h-fixed-title {
  height: 72px;
}

details[open] .rotate-icon {
  transform: rotate(180deg);
}

.fv-point-title {
  display: block;
  min-height: 4rem; /* 3行程度になっても大丈夫なように少し余裕を持たせる */
  text-align: center;
  margin-bottom: 1rem;
}

.shadow-top-lg {
  box-shadow: 0 -5px 15px rgba(0, 0, 0, 0.1);
}

.sns-icon-offset {
  margin-top: -15px;
  margin-right: -15px;
}

@media (min-width: 768px) {
  .custom-w-max {
    width: -moz-max-content;
    width: max-content;
  }
}
/* ********************************************** */
/* base */
/* ********************************************** */
.bold {
  font-weight: bold;
}

.notes {
  font-size: 0.9375rem;
  color: #646464;
  margin-top: 10px;
}

.orange {
  color: #ff7300;
}

.yellow {
  color: #ffff00;
}

.blue {
  color: #2564eb;
}

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

.br-sp {
  display: none;
}
@media (max-width: 767px) {
  .br-sp {
    display: inline-block;
  }
}

.cp__wrapper {
  color: #222;
}

/* ********************************************** */
/* button , title */
/* ********************************************** */
a, *[class*=title], *[class*=name] {
  letter-spacing: 0.1em;
  font-weight: bold;
}

.anchor_button01 {
  margin-inline: auto;
  text-align: center;
  max-width: 460px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 40px;
}
.anchor_button01 a {
  margin-inline: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #00be05;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  font-size: 1.5rem;
  padding: 20px;
  border-radius: 40px;
  box-shadow: 4px 4px 7px 0px #d0cdcd;
  transition: all 0.2s;
}
.anchor_button01 a imh {
  margin-left: auto;
}
.anchor_button01 a span {
  width: 100%;
}
.anchor_button01 a:hover {
  opacity: 0.8;
}
@media (max-width: 1200px) {
  .anchor_button01 a {
    font-size: 1.25rem;
    width: 80%;
    padding: 15px;
  }
}
@media (max-width: 1000px) {
  .anchor_button01 {
    bottom: 3vw;
  }
  .anchor_button01 a {
    font-size: 1.8vw;
    width: 65%;
    padding: 12px;
  }
  .anchor_button01 a img {
    width: 30px;
    height: auto;
  }
  .anchor_button01 span {
    position: relative;
    padding-left: 10px;
  }
}
@media (max-width: 767px) {
  .anchor_button01 {
    bottom: 20vw;
  }
  .anchor_button01 a {
    font-size: 3.5vw;
    width: 60vw;
  }
}

.link_button01 {
  margin-inline: auto;
  text-align: center;
  max-width: 440px;
  width: min(90%, 440px);
  margin-top: 40px;
}
.link_button01 a {
  margin-inline: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ff320f;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  font-size: 1.5rem;
  font-size: min(4.5vw, 1.5rem);
  padding: 23px;
  border-radius: 40px;
  box-shadow: 4px 4px 7px 0px #d0cdcd;
  transition: all 0.2s;
}
.link_button01 a imh {
  margin-left: auto;
}
.link_button01 a span {
  width: 100%;
}
.link_button01 a:hover {
  opacity: 0.8;
}
.link_button01.link_button01--footer {
  margin-top: 0;
}
.link_button01.link_button01--footer a {
  max-width: 360px;
  font-size: 1.25rem;
  padding: 18px;
}
.link_button01.link_button01--footer a img {
  width: 26px;
}
.link_button01.link_button01--green a {
  border: 2px solid #00be05;
  color: #00be05;
  background-color: #fff;
  padding: 20px;
}
.link_button01.link_button01--green a:hover {
  opacity: 0.8;
}
@media (max-width: 767px) {
  .link_button01.link_button01--green a {
    padding: 18px;
  }
}
@media (max-width: 767px) {
  .link_button01 a {
    padding: 18px;
  }
  .link_button01 a img {
    width: 30px;
  }
}

.text_link {
  text-decoration: underline;
  font-weight: normal;
  letter-spacing: 0;
}
.text_link:hover {
  text-decoration: none;
}

.external_link {
  text-align: right;
  margin-top: 20px;
}
.external_link a {
  display: inline-block;
  padding-bottom: 8px;
  line-height: 1;
  color: #fa7316;
  border-bottom: 1px solid;
  cursor: pointer;
  transition: all 0.2s;
}
.external_link a span {
  padding-right: 15px;
  background-image: url(../images/ico_external_link03.png);
  background-size: 12px 12px;
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: center;
}
.external_link a span.green {
  background-image: url(../images/ico_external_link02.png);
}
.external_link a:hover {
  border-color: transparent;
}
.external_link.external_link--green a {
  color: #0fb982;
}
.external_link.external_link--blue a {
  color: #2564eb;
}

.external_link02 {
  padding-right: 15px;
  background-image: url(../images/ico_external_link01.png);
  background-size: 12px 12px;
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: center;
}
.external_link02 a {
  line-height: 1;
  text-decoration: underline;
  font-weight: normal;
}
.external_link02 a:hover {
  text-decoration: none;
}

.h2_title01 {
  text-align: center;
  margin-bottom: 40px;
}
.h2_title01 img {
  height: 77px;
  width: auto;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .h2_title01 {
    margin-bottom: 30px;
  }
  .h2_title01 img {
    height: 57px;
  }
}

.h3_title01 {
  text-align: center;
  color: #fa7316;
  font-size: min(6vw, 2rem);
  margin-bottom: 40px;
  position: relative;
}
.h3_title01::before {
  content: "";
  display: block;
  width: calc(100% - 20px);
  height: 2px;
  background-color: #fa7316;
  z-index: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  isolation: isolate;
}
.h3_title01 span {
  display: inline-block;
  position: relative;
  z-index: 3;
  padding: 5px 10px;
}
.h3_title01 span::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff5eb;
}
.h3_title01.h3_title01--green {
  color: #0fb982;
}
.h3_title01.h3_title01--green::before {
  background-color: #0fb982;
}
.h3_title01.h3_title01--blue {
  color: #2564eb;
}
.h3_title01.h3_title01--blue::before {
  background-color: #2564eb;
}

.h3_title02 {
  color: #ff7300;
  font-size: 1.375rem;
  margin-bottom: 10px;
}
.h3_title02::before {
  content: "・";
}

.h4_title01 {
  margin-bottom: 20px;
}
.h4_title01 img {
  margin-inline: auto;
  height: 46px;
}
@media (max-width: 767px) {
  .h4_title01 img {
    height: 30px;
  }
}
@media (max-width: 767px) {
  .h4_title01.h4_title01--wide img {
    height: auto;
    width: 80%;
  }
}

/* ********************************************** */
/* style */
/* ********************************************** */
.lead_text01 {
  text-align: center;
  font-size: 1.25rem;
  line-height: 2;
}
.lead_text01 + .lead_text01 {
  margin-top: 45px;
}
@media (max-width: 767px) {
  .lead_text01 {
    font-size: 1rem;
    text-align: left;
    margin-inline: 10px;
  }
  .lead_text01 + .lead_text01 {
    margin-top: 2em;
  }
}

.ul_style01 {
  font-size: 1.125rem;
  line-height: 1.5;
  color: #646464;
}
.ul_style01 li {
  padding-left: 1em;
  text-indent: -1em;
}
.ul_style01 li + li {
  margin-top: 1em;
}
.ul_style01 li::before {
  content: "・";
}

.ul_style02 {
  font-size: 1rem;
  line-height: 1.5;
  margin: 1em 0;
}
.ul_style02 li {
  padding-left: 1em;
  text-indent: -1em;
}
.ul_style02 li + li {
  margin-top: 1em;
}
.ul_style02 li::before {
  content: "・";
}
.ul_style02.ul_style02--mt0 li + li {
  margin-top: 0;
}

.ul_notes_style {
  font-size: 0.9325rem;
  margin-top: 1em;
}
.ul_notes_style li {
  padding-left: 1em;
  text-indent: -1em;
  color: #646464;
}
.ul_notes_style li + li {
  margin-top: 0.5em;
}
.ul_notes_style li::before {
  content: "＊";
}

.ol_style01 {
  line-height: 1.5;
  padding-left: 1.5em;
  margin: 1em 0;
}
.ol_style01 li {
  list-style-type: decimal;
  padding-left: 1em;
  text-indent: -1em;
}
.ol_style01 li + li {
  margin-top: 0.5em;
}

/* ********************************************** */
/* mv */
/* ********************************************** */
.mv__block {
  background-image: url("../images/bg_mv01.jpg");
  background-position: center;
  background-size: cover;
  display: flex;
  justify-content: center;
}
.mv__block .mv__block__inner {
  width: min(100%, 1365px);
  position: relative;
}

/* ********************************************** */
/* message */
/* ********************************************** */
.message__block {
  background-image: url("../images/bg_img01-left.png"), url("../images/bg_img01-right.png");
  background-position: left -10vw top, right -10vw top;
  background-repeat: no-repeat;
  background-size: contain;
}
.message__block .message__block__inner {
  width: min(90%, 1040px);
  padding: 120px 0;
  text-align: center;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .message__block .message__block__inner {
    padding: 30vw 0;
    width: 96%;
  }
}
.message__block .message__block__inner .message_title01 {
  font-size: min(6vw, 2.5rem);
  color: #ff7300;
  margin-bottom: 60px;
}
.message__block .message__block__inner .message_title01 span {
  font-size: 1.6em;
}
@media (max-width: 767px) {
  .message__block .message__block__inner .message_title01 {
    margin-bottom: 30px;
  }
}
.message__block .message__icon {
  margin: 50px auto 80px;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 767px) {
  .message__block .message__icon {
    width: 45%;
    margin: 30px auto 40px;
  }
}
.message__block .message__anchor_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.3%;
}
.message__block .message__anchor_list li {
  width: min(24%, 250px);
}
.message__block .message__anchor_list li span {
  width: 100%;
}
.message__block .message__anchor_list a {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #00be05;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  font-size: min(3.5vw, 1.125rem);
  padding: 15px;
  border-radius: 35px;
  box-shadow: 2px 2px 5px 0px #d0cdcd;
  transition: all 0.2s;
  letter-spacing: normal;
}
.message__block .message__anchor_list a:hover {
  opacity: 0.8;
}
@media (max-width: 1000px) {
  .message__block .message__anchor_list {
    gap: 20px 2%;
  }
  .message__block .message__anchor_list li {
    width: 49%;
  }
}
@media (max-width: 767px) {
  .message__block .message__anchor_list a img {
    width: 24px;
    margin-left: 5px;
  }
}
@media (max-width: 1500px) {
  .message__block {
    background-position: left -10vw top, right -10vw top;
  }
}
@media (max-width: 1200px) {
  .message__block {
    background-position: left -20vw top, right -20vw top;
  }
}
@media (max-width: 900px) {
  .message__block {
    background-position: left -30vw top, right -30vw top;
  }
}
@media (max-width: 850px) {
  .message__block {
    background-position: left -40vw top, right -40vw top;
  }
}
@media (max-width: 767px) {
  .message__block {
    background-image: url("../images/bg_img01-left_sp.png"), url("../images/bg_img01-right_sp.png");
    background-position: top -20vw center, bottom -20vw center;
  }
}

/* ********************************************** */
/* rule */
/* ********************************************** */
.rule__block .rule__block__inner {
  width: min(92%, 1002px);
  padding: 120px 0;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .rule__block .rule__block__inner {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

/* ********************************************** */
/* campaign */
/* ********************************************** */
.campaign__block {
  background-color: #fff5eb;
  padding: 80px 20px;
}
@media (max-width: 767px) {
  .campaign__block {
    padding: 60px 10px;
  }
}
.campaign__block .campaign__block__inner {
  width: min(98%, 1200px);
  margin-inline: auto;
}
.campaign__block .campaign__box {
  background-color: #fff;
  border-radius: 20px;
  padding: 80px 20px;
  margin-bottom: 100px;
}
@media (max-width: 767px) {
  .campaign__block .campaign__box {
    padding: 40px 10px;
    margin-bottom: 50px;
  }
}
.campaign__block .campaign__box .campaign__box__inner {
  width: min(90%, 1000px);
  margin-inline: auto;
}
.campaign__block .campaign__box .campaign__box__inner {
  width: min(100%, 1000px);
  margin-inline: auto;
}
.campaign__block .campaign__box .campaign__unit {
  display: flex;
  gap: 20px 20px;
  margin-top: 40px;
}
.campaign__block .campaign__box .campaign__unit dl {
  background-color: #fff5ed;
  border-radius: 10px;
  padding: 20px;
  text-align: center;
  width: 100%;
}
.campaign__block .campaign__box .campaign__unit dl dt {
  color: #ff7300;
  font-weight: bold;
  font-size: 1.25rem;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .campaign__block .campaign__box .campaign__unit dl dt {
    margin-bottom: 10px;
  }
}
.campaign__block .campaign__box .campaign__unit dl dd {
  font-size: 1.125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 60px;
}
.campaign__block .campaign__box .campaign__unit dl dd span img {
  width: 50px;
  margin-right: 10px;
}
@media (max-width: 767px) {
  .campaign__block .campaign__box .campaign__unit {
    flex-direction: column;
  }
}
.campaign__block .campaign__box .campaign__img {
  margin-top: 40px;
}
.campaign__block .campaign__box .campaign__img img {
  margin-inline: auto;
}

/* ********************************************** */
/* prize */
/* ********************************************** */
.prize_title {
  background-color: #fa7316;
  color: #fff;
  text-align: center;
  font-size: 1.5rem;
  border-radius: 20px 20px 0 0;
  padding: 5px 5px 10px;
  position: relative;
  letter-spacing: 0.05em;
  line-height: 1.2;
}
@media (max-width: 1000px) {
  .prize_title {
    padding-left: 120px;
  }
}
@media (max-width: 767px) {
  .prize_title {
    font-size: 5vw;
    text-align: left;
    padding: 15px;
    padding-left: 25vw;
  }
}
.prize_title .big {
  font-size: 1.2em;
}
.prize_title .big span {
  font-size: 1.8em;
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (max-width: 767px) {
  .prize_title .big span {
    font-size: 1.7em;
  }
}
.prize_title .ico_target {
  font-size: 1.25rem;
  display: inline-block;
  background-color: #ffff00;
  color: #fa7316;
  line-height: 1;
  letter-spacing: 0;
  padding: 10px 20px;
  border-radius: 20px;
  margin-left: 20px;
}
@media (max-width: 767px) {
  .prize_title .ico_target {
    font-size: 1rem;
    padding: 8px 10px;
    margin-left: 5px;
    margin-top: 5px;
  }
}
.prize_title .ico_course {
  position: absolute;
  left: -40px;
  top: -30px;
}
@media (max-width: 1000px) {
  .prize_title .ico_course {
    width: 120px;
    left: -20px;
    top: -20px;
  }
}
@media (max-width: 767px) {
  .prize_title .ico_course {
    width: 25vw;
    left: -10px;
  }
}
.prize_title.prize_title--first {
  padding: 18px;
  line-height: 1.5;
}
@media (max-width: 1000px) {
  .prize_title.prize_title--first {
    padding-left: 120px;
  }
}
@media (max-width: 767px) {
  .prize_title.prize_title--first {
    padding-left: 25vw;
  }
}
.prize_title.prize_title--green {
  background-color: #0fb982;
}
.prize_title.prize_title--green .ico_target {
  color: #0fb982;
}
.prize_title.prize_title--blue {
  background-color: #2564eb;
}
.prize_title.prize_title--blue .ico_target {
  color: #2564eb;
}
@media (max-width: 1000px) {
  .prize_title.prize_title--blue {
    padding-left: 5px 5px 10px;
  }
}
@media (max-width: 767px) {
  .prize_title.prize_title--blue {
    padding: 15px;
    line-height: 1.2;
  }
}

.prize_content {
  background-color: #fff;
  border-radius: 0 0 20px 20px;
  padding: 40px 15px;
}
.prize_content:not(:last-of-type) {
  margin-bottom: 100px;
}
@media (max-width: 767px) {
  .prize_content:not(:last-of-type) {
    margin-bottom: 60px;
  }
}
.prize_content .prize_content__inner {
  width: min(96%, 1000px);
  margin-inline: auto;
}
.prize_content .prize_content__box {
  display: flex;
  gap: 30px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .prize_content .prize_content__box {
    flex-direction: column;
  }
}
.prize_content .prize_content__img {
  width: 40%;
}
.prize_content .prize_content__img img {
  border-radius: 15px;
}
@media (max-width: 767px) {
  .prize_content .prize_content__img {
    width: 100%;
  }
}
.prize_content .prize_content__txt {
  width: calc(60% - 30px);
}
.prize_content .prize_content__txt .ul_style01 li + li {
  margin-top: 0.5em;
}
@media (max-width: 767px) {
  .prize_content .prize_content__txt {
    width: 100%;
  }
}
.prize_content .prize_name {
  font-size: min(7vw, 2.1875rem);
  line-height: 1.4;
  margin-top: 20px;
  margin-bottom: 40px;
  font-weight: bold;
  letter-spacing: 0.05em;
}
.prize_content .prize_name span {
  font-size: 0.9em;
}
@media (max-width: 767px) {
  .prize_content .prize_name {
    margin-top: 0;
    margin-bottom: 20px;
  }
}
.prize_content .prize_amazon {
  font-size: 2.1875rem;
  line-height: 1.4;
  margin-top: 20px;
  margin-bottom: 40px;
  font-weight: bold;
  letter-spacing: 0.05em;
}
.prize_content .prize_amazon span {
  font-size: 0.9em;
}
.prize_content .prize_amazon .marker {
  background: linear-gradient(transparent calc(100% - 12px), #ffff00 calc(100% - 12px));
}
.prize_content .prize_amazon .price {
  font-size: 2em;
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.prize_content .shop_information__box {
  background-color: #fef1e8;
  border-radius: 10px;
}
.prize_content .shop_information__box .shop_information__btn {
  font-size: 1.125rem;
  font-weight: bold;
  list-style-type: none;
  padding: 20px 25px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .prize_content .shop_information__box .shop_information__btn {
    padding-right: 50px;
  }
}
.prize_content .shop_information__box .shop_information__btn b {
  font-size: 1.1em;
}
.prize_content .shop_information__box .shop_information__btn > span {
  display: block;
  width: 100%;
  position: relative;
}
.prize_content .shop_information__box .shop_information__btn > span::before {
  content: "";
  display: block;
  width: 34px;
  height: 34px;
  border-radius: 17px;
  background-color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: auto;
  margin: auto;
}
@media (max-width: 767px) {
  .prize_content .shop_information__box .shop_information__btn > span::before {
    right: -40px;
  }
}
.prize_content .shop_information__box .shop_information__btn > span .ico_accordion::before {
  content: "";
  display: block;
  width: 14px;
  height: 2px;
  background-color: #fa7316;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
}
.prize_content .shop_information__box .shop_information__btn > span .ico_accordion::after {
  content: "";
  display: block;
  width: 14px;
  height: 2px;
  background-color: #fa7316;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
  transform: rotate(90deg);
  transition: all 0.2s;
}
@media (max-width: 767px) {
  .prize_content .shop_information__box .shop_information__btn > span .ico_accordion::before {
    right: -30px;
  }
  .prize_content .shop_information__box .shop_information__btn > span .ico_accordion::after {
    right: -30px;
  }
}
.prize_content .shop_information__box .shop_information__content {
  padding: 0 25px 25px;
}
.prize_content .shop_information__box .shop_information__content_inner {
  border-top: 1px solid #fcb98a;
  display: flex;
  gap: 30px;
  padding-top: 20px;
}
@media (max-width: 767px) {
  .prize_content .shop_information__box .shop_information__content_inner {
    flex-direction: column;
  }
}
.prize_content .shop_information__box .shop_information__content_inner figure {
  width: min(40%, 340px);
  flex-shrink: 0;
}
.prize_content .shop_information__box .shop_information__content_inner figure img {
  border-radius: 10px;
}
.prize_content .shop_information__box .shop_information__content_inner figure.w_100per {
  width: 100%;
}
@media (max-width: 767px) {
  .prize_content .shop_information__box .shop_information__content_inner figure {
    width: 100%;
  }
}
.prize_content .shop_information__box .shop_information__content_inner p {
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.1em;
}
.prize_content .shop_information__box .shop_information__content_inner h5 {
  margin-top: 1em;
  font-weight: bold;
  margin-bottom: 10px;
}
.prize_content .shop_information__box .shop_information__content_inner .caution {
  color: #ff320f;
  margin-top: 1em;
}
.prize_content .shop_information__box .shop_information__content_inner .caution dt {
  font-weight: bold;
}
.prize_content .shop_information__box .shop_information__content_inner.shop_information__content_inner--column {
  flex-direction: column;
}
.prize_content .shop_information__box[open] .shop_information__btn > span .ico_accordion::after {
  transform: rotate(0);
}
.prize_content .shop_information__box.shop_information__box--green {
  background-color: #e7f8f2;
}
.prize_content .shop_information__box.shop_information__box--green .shop_information__btn > span .ico_accordion::before, .prize_content .shop_information__box.shop_information__box--green .shop_information__btn > span .ico_accordion::after {
  background-color: #0fb982;
}
.prize_content .shop_information__box.shop_information__box--green .shop_information__content_inner {
  border-color: #87dcc0;
}
.prize_content .shop_information__box.shop_information__box--blue {
  background-color: #e9effd;
}
.prize_content .shop_information__box.shop_information__box--blue .shop_information__btn > span .ico_accordion::before, .prize_content .shop_information__box.shop_information__box--blue .shop_information__btn > span .ico_accordion::after {
  background-color: #2564eb;
}
.prize_content .shop_information__box.shop_information__box--blue .shop_information__content_inner {
  border-color: #92b1f5;
}

.campaign__point {
  background-color: #fff;
  border-radius: 20px;
  width: min(96%, 1000px);
  margin-inline: auto;
  padding: 50px 15px;
}
@media (max-width: 767px) {
  .campaign__point {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.campaign__point .campaign__point__inner {
  width: min(98%, 850px);
  margin-inline: auto;
}

.information__box {
  border-radius: 10px;
  border: 1px solid #d3d3d3;
}
.information__box .information__btn {
  font-size: 1.125rem;
  font-weight: bold;
  list-style-type: none;
  padding: 20px 25px;
  cursor: pointer;
}
.information__box .information__btn b {
  font-size: 1.1em;
}
.information__box .information__btn > span {
  display: block;
  width: 100%;
  position: relative;
}
.information__box .information__btn > span::before {
  content: "";
  display: block;
  width: 34px;
  height: 34px;
  border-radius: 17px;
  background-color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: auto;
}
.information__box .information__btn > span .ico_accordion::before {
  content: "";
  display: block;
  width: 14px;
  height: 2px;
  background-color: #222;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
}
.information__box .information__btn > span .ico_accordion::after {
  content: "";
  display: block;
  width: 14px;
  height: 2px;
  background-color: #222;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
  transform: rotate(90deg);
  transition: all 0.2s;
}
.information__box .information__content {
  padding: 0 25px 25px;
}
@media (max-width: 767px) {
  .information__box .information__content {
    padding: 0 15px 15px;
  }
}
.information__box .information__content_inner {
  border-top: 1px solid #d3d3d3;
  padding-top: 20px;
}
.information__box .information__content_inner figure {
  width: min(40%, 340px);
  flex-shrink: 0;
}
.information__box .information__content_inner figure img {
  border-radius: 10px;
}
.information__box .information__content_inner figure.w_100per {
  width: 100%;
}
.information__box .information__content_inner p {
  font-size: 1rem;
  letter-spacing: 0.1em;
}
.information__box .information__content_inner h3 {
  font-size: 1.125rem;
  font-weight: bold;
  margin: 2em 0 0.5em;
}
.information__box .information__content_inner h4 {
  font-size: 1.0625rem;
  font-weight: bold;
  margin: 1em 0 0.5em;
}
.information__box .information__content_inner h5 {
  margin-top: 1em;
  font-weight: bold;
  margin-bottom: 10px;
}
.information__box .information__content_inner .caution {
  color: #ff320f;
  margin-top: 1em;
}
.information__box .information__content_inner .caution dt {
  font-weight: bold;
}
.information__box .information__content_inner dl dt {
  font-weight: bold;
}
.information__box .information__content_inner dl + dl {
  margin-top: 1em;
}
.information__box[open] .information__btn > span .ico_accordion::after {
  transform: rotate(0);
}

/* ********************************************** */
/* about */
/* ********************************************** */
.about__block .about__block__inner {
  width: min(90%, 1000px);
  padding: 120px 0;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .about__block .about__block__inner {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.about__block .about__block__inner p {
  font-size: 1.125rem;
  margin-bottom: 20px;
}
.about__block .about__block__inner .ul_about {
  display: flex;
  gap: 20px;
  margin-top: 60px;
}
.about__block .about__block__inner .ul_about li {
  border: 1px solid #ff7300;
  border-radius: 20px;
  width: min(32%, 320px);
  position: relative;
  padding: 50px 10px 10px;
  text-align: center;
}
.about__block .about__block__inner .ul_about li .icon {
  position: absolute;
  left: 0;
  right: 0;
  top: -45px;
  bottom: auto;
  width: 95px;
  margin: auto;
}
.about__block .about__block__inner .ul_about li figure img {
  width: min(80%, 200px);
  margin-inline: auto;
}
.about__block .about__block__inner .ul_about li p .important {
  font-weight: bold;
  color: #ff7300;
  font-size: 1.1em;
}
@media (max-width: 767px) {
  .about__block .about__block__inner .ul_about {
    flex-direction: column;
    gap: 70px;
  }
  .about__block .about__block__inner .ul_about li {
    width: 100%;
  }
}
.about__block .about__block__inner .about__box + .about__box {
  margin-top: 50px;
}

/* ********************************************** */
/* fund */
/* ********************************************** */
.fund__block {
  background-color: #fff5eb;
}
.fund__block .fund__block__inner {
  width: min(90%, 1200px);
  padding: 120px 0;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .fund__block .fund__block__inner {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.fund__block .ul_fund {
  display: flex;
  gap: 20px;
  margin-top: 60px;
}
.fund__block .ul_fund li {
  background-color: #fff;
  border-radius: 20px;
  width: min(32%, 386px);
}
.fund__block .ul_fund li p {
  font-weight: bold;
  min-height: 3em;
  margin-bottom: 10px;
}
.fund__block .ul_fund .ul_fund__box {
  padding: 1em;
}
.fund__block .ul_fund dl {
  display: flex;
  justify-content: space-between;
  align-items: center0;
  padding: 10px 0;
}
.fund__block .ul_fund dl:not(:last-of-type) {
  border-bottom: 1px solid #d3d3d3;
}
.fund__block .ul_fund dl dt {
  font-size: 0.875rem;
  color: #4e4e4e;
}
.fund__block .ul_fund dl dd {
  font-size: 0.875rem;
  color: #4e4e4e;
}
.fund__block .ul_fund dl dd span {
  font-size: 1.5em;
  font-weight: bold;
}
.fund__block .ul_fund img {
  border-radius: 20px 20px 0 0;
}
@media (max-width: 767px) {
  .fund__block .ul_fund {
    flex-direction: column;
    gap: 20px;
    margin-top: 20px;
  }
  .fund__block .ul_fund li {
    width: 100%;
  }
}

/* ********************************************** */
/* step */
/* ********************************************** */
.step__block .step__block__inner {
  width: min(90%, 1200px);
  padding: 120px 0;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .step__block .step__block__inner {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}/*# sourceMappingURL=5th-cp.css.map */