@charset "UTF-8";
.page p, .page span, .page a, .page h2, .page h3 {
  line-height: 1.5;
}
.page a {
  display: block;
  -webkit-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s;
}
.page a:hover {
  opacity: 0.6;
}
.page img {
  max-width: 100%;
  height: auto;
}
.page div, .page span, .page applet, .page object, .page iframe,
.page h1, .page h2, .page h3, .page h4, .page h5, .page h6, .page p,
.page blockquote, .page pre, .page a, .page abbr, .page acronym, .page address,
.page big, .page cite, .page code, .page del, .page dfn, .page em, .page img, .page ins, .page kbd, .page q, .page s, .page samp, .page small, .page strike, .page strong, .page sub, .page sup, .page tt, .page var, .page b, .page u, .page i, .page center,
.page dl, .page dt, .page dd, .page ol, .page ul, .page li,
.page fieldset, .page form, .page label, .page legend,
.page table, .page caption, .page tbody, .page tfoot, .page thead, .page tr, .page th, .page td,
.page article, .page aside, .page canvas, .page details, .page embed, .page figure, .page figcaption, .page footer, .page header, .page hgroup,
.page menu, .page nav, .page output, .page ruby, .page section, .page summary, .page time, .page mark, .page audio, .page video, .page picture {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.page article, .page aside, .page details, .page figcaption, .page figure, .page footer, .page header, .page hgroup, .page menu, .page nav, .page section, .page summary, .page picture {
  display: block;
}
.page *, .page *:before, .page *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.page button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.l-wrap {
  overflow: initial;
}

@media screen and (min-width: 769px) {
  .view--pc {
    display: block !important;
  }
  .view--sp {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .view--pc {
    display: none !important;
  }
  .view--sp {
    display: block !important;
  }
}
.page {
  overflow: hidden;
  background: #fff;
  font-family: "Zen Kaku Gothic", sans-serif;
  /*=============================
   共通
  =============================*/
  /*=============================
   kv
  =============================*/
  /*=============================
   inner
  =============================*/
  /*=============================
   sec
  =============================*/
  /*=============================
   page_top
  =============================*/
  /*=============================
   spec
  =============================*/
  /*=============================
   wishing
  =============================*/
  /*=============================
   pattern01
  =============================*/
  /*=============================
   pattern02
  =============================*/
  /*=============================
   entry
  =============================*/
  /*=============================
   campaign
  =============================*/
  /*=============================
   qa
  =============================*/
}
.page__inner {
  margin: auto;
  max-width: 980px;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .page__inner {
    padding: 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .page__inner {
    width: 89.6vw;
  }
}
@media screen and (max-width: 768px) {
  .page .pc-br {
    display: none;
  }
}
.page .sp-br {
  display: none;
}
@media screen and (max-width: 768px) {
  .page .sp-br {
    display: inline;
  }
}
@media screen and (max-width: 768px) {
  .page .view-pc {
    display: none;
  }
}
.page .view-sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .page .view-sp {
    display: block;
  }
}
.page .kv h1 {
  min-width: 1920px;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .page .kv h1 {
    min-width: 190vw;
  }
}
@media screen and (max-width: 768px) {
  .page .kv h1 {
    min-width: 100%;
  }
}
.page .kv h1 img {
  margin: auto;
}
.page .inner {
  max-width: 980px;
  width: 96%;
  margin: 80px auto;
}
@media screen and (max-width: 768px) {
  .page .inner {
    max-width: 89.6vw;
    width: 100%;
    margin: 16.7vw auto 12.5vw;
  }
}
.page .sec {
  padding: 48px 0;
  border-bottom: 1px solid #E3E3E3;
}
@media screen and (max-width: 768px) {
  .page .sec {
    padding: 12.5vw 0;
  }
}
.page .page_top {
  padding-top: 0 !important;
}
.page .page_top .heading {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.7;
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .page .page_top .heading {
    font-size: 3.9vw;
    line-height: 1.5;
    margin-bottom: 4.2vw;
  }
}
.page .page_top .note {
  font-size: 18px;
  font-weight: 300;
}
@media screen and (max-width: 768px) {
  .page .page_top .note {
    font-size: 3.6vw;
  }
}
.page .spec_top {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.7;
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .page .spec_top {
    font-size: 3.6vw;
    line-height: 1.5;
    margin-bottom: 4.2vw;
  }
}
.page .spec_middle {
  font-size: 20px;
  font-weight: 600;
  color: #00498F;
  padding: 10px 30px;
  border: 2px solid #00498F;
  margin-bottom: 16px;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .page .spec_middle {
    font-size: 3.6vw;
    padding: 1.3vw 3.9vw;
    margin-bottom: 4.2vw;
  }
}
.page .spec_bottom {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .page .spec_bottom {
    font-size: 3.6vw;
  }
}
.page .wishing_top {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .page .wishing_top {
    font-size: 3.6vw;
    margin-bottom: 4.2vw;
  }
}
.page .wishing_middle {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.8;
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .page .wishing_middle {
    font-size: 3.6vw;
    margin-bottom: 4.2vw;
  }
}
.page .wishing_bottom {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .page .wishing_bottom {
    font-size: 3.8vw;
    margin-bottom: 12.5vw;
  }
}
.page .wishing_chart {
  background: #F9F9F9;
  padding: 20px 30px 30px;
}
@media screen and (max-width: 768px) {
  .page .wishing_chart {
    padding: 2.6vw 2.6vw 5.2vw;
  }
}
.page .wishing_chart_top {
  background: #00498F;
  padding: 17px 0;
  font-size: 24px;
  color: #fff;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .wishing_chart_top {
    padding: 4vw 0;
    font-size: 4.7vw;
  }
}
.page .wishing_chart_sec01 {
  background: #fff;
  padding: 24px 30px;
  border: 1px solid #00498F;
  border-radius: 10px;
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .page .wishing_chart_sec01 {
    padding: 4vw 3.1vw 3.4vw;
    border-radius: 1.3vw;
    margin-bottom: 6.4vw;
  }
}
.page .wishing_chart_sec01 .sec01_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.page .wishing_chart_sec01 .sec01_item {
  width: 47.6%;
  text-align: center;
  background: #fff;
  padding: 10px 0;
  border: 1px solid #00498F;
  color: #00498F;
  font-size: 18px;
  font-weight: 600;
  border-radius: 20px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .page .wishing_chart_sec01 .sec01_item {
    width: 37.5vw;
    padding: 2.3vw 0;
    font-size: 3.6vw;
    border-radius: 3.9vw;
  }
}
.page .wishing_chart_sec01 .sec01_item:after {
  content: "";
  position: absolute;
  background-image: url(/ec/img/usr/pg/campaign/app-information/wishing_arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 12px;
  height: 55px;
  bottom: -55px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .page .wishing_chart_sec01 .sec01_item:after {
    width: 1.6vw;
    height: 7.2vw;
    bottom: -7.2vw;
  }
}
@media screen and (max-width: 768px) {
  .page .wishing_chart_sec01 .sec01_item.bg_yellow:after {
    content: "";
    position: absolute;
    background-image: url(/ec/img/usr/pg/campaign/app-information/wishing_arrow_sp.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 1.4vw;
    height: 25.7vw;
    bottom: -25.7vw;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
}
.page .wishing_chart_sec02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .page .wishing_chart_sec02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page .wishing_chart_sec02 .sec02_left {
  width: 52.4%;
}
.page .wishing_chart_sec02 .sec02_left .chart_btn {
  max-width: 194px;
  margin: 0 auto;
  background: #fff;
  font-size: 18px;
  font-weight: 600;
  padding: 9px 0;
  border-radius: 20px;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-align: center;
  color: #00498F;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .page .wishing_chart_sec02 .sec02_left .chart_btn {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .page .wishing_chart_sec02 .sec02_left .chart_btn {
    max-width: 37.5vw;
    font-size: 3.6vw;
    padding: 2.5vw 0;
    border-radius: 5.2vw;
  }
}
.page .wishing_chart_sec02 .sec02_left .chart_btn:hover {
  background: #E3E3E3;
  opacity: 1;
}
.page .wishing_chart_sec02 .sec02_right {
  width: 47.6%;
  background: #fff;
  padding: 24px 20px;
  border: 1px solid #00498F;
  border-radius: 10px;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .page .wishing_chart_sec02 .sec02_right {
    padding: 24px 10px;
  }
}
@media screen and (max-width: 768px) {
  .page .wishing_chart_sec02 .sec02_right {
    width: 100%;
    margin-top: 6vw;
    padding: 4vw 3.1vw 3.4vw;
  }
}
.page .wishing_chart_sec02 .sec02_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.page .wishing_chart_sec02 .sec02_item {
  width: 47.6%;
  text-align: center;
  background: #fff;
  padding: 10px 0;
  border: 1px solid #00498F;
  color: #00498F;
  font-size: 18px;
  font-weight: 600;
  border-radius: 20px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .page .wishing_chart_sec02 .sec02_item {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  .page .wishing_chart_sec02 .sec02_item {
    width: 37.5vw;
    padding: 2.3vw 0;
    font-size: 3.6vw;
    border-radius: 3.9vw;
  }
}
.page .wishing_chart_sec02 .sec02_item:after {
  content: "";
  position: absolute;
  background-image: url(/ec/img/usr/pg/campaign/app-information/wishing_arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 12px;
  height: 55px;
  bottom: -55px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .page .wishing_chart_sec02 .sec02_item:after {
    width: 1.6vw;
    height: 7.2vw;
    bottom: -7.2vw;
  }
}
.page .wishing_chart_sec03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page .wishing_chart_sec03 .sec03_left {
  width: 52.4%;
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .page .wishing_chart_sec03 .sec03_left {
    display: none;
  }
}
.page .wishing_chart_sec03 .sec03_right {
  width: 47.6%;
}
@media screen and (max-width: 768px) {
  .page .wishing_chart_sec03 .sec03_right {
    width: 100%;
  }
}
.page .wishing_chart_sec03 .sec03_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .page .wishing_chart_sec03 .sec03_list {
    width: 100%;
    padding: 0 3.1vw;
  }
}
.page .wishing_chart_sec03 .sec03_list .chart_btn {
  max-width: 194px;
  width: 47.6%;
  background: #fff;
  font-size: 18px;
  font-weight: 600;
  padding: 9px 0;
  border-radius: 20px;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-align: center;
  color: #00498F;
}
@media screen and (max-width: 768px) {
  .page .wishing_chart_sec03 .sec03_list .chart_btn {
    max-width: 37.5vw;
    width: 100%;
    padding: 2.5vw 0;
    font-size: 3.6vw;
    border-radius: 5.2vw;
  }
}
.page .wishing_chart_sec03 .sec03_list .chart_btn:hover {
  background: #E3E3E3;
  opacity: 1;
}
.page .wishing_chart .question {
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .page .wishing_chart .question {
    font-size: 3.9vw;
    margin-bottom: 3.4vw;
  }
}
.page .wishing_chart .question .tb_br {
  display: none;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .page .wishing_chart .question .tb_br {
    display: inline;
  }
}
.page .wishing_chart .bg_blue {
  background: #E3F1F6;
}
.page .wishing_chart .bg_yellow {
  background: #FFF9C8;
}
.page .pattern01_title {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .page .pattern01_title {
    font-size: 5.7vw;
    margin-bottom: 6.3vw;
  }
}
.page .pattern01_textarea {
  padding-left: 20px;
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .page .pattern01_textarea {
    padding-left: 0;
    margin-bottom: 8.3vw;
  }
}
.page .pattern01_text {
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .page .pattern01_text {
    font-size: 3.6vw;
    margin-bottom: 4.2vw;
  }
}
@media screen and (max-width: 768px) {
  .page .pattern01_text.mgb-small {
    margin-bottom: 1vw !important;
  }
}
@media screen and (max-width: 768px) {
  .page .pattern01_text.p_left {
    padding-left: 3.9vw;
  }
}
.page .pattern01_link {
  display: inline-block;
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 16px;
  color: #008BD5;
}
@media screen and (max-width: 768px) {
  .page .pattern01_link {
    font-size: 3.6vw;
    margin-bottom: 4.2vw;
  }
}
.page .pattern01_item {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.6;
  margin-bottom: 4px;
}
@media screen and (max-width: 768px) {
  .page .pattern01_item {
    font-size: 3.9vw;
    margin-bottom: 1vw;
  }
}
.page .pattern01_note {
  margin-top: -10px;
  font-size: 16px;
  font-weight: 300;
}
@media screen and (max-width: 768px) {
  .page .pattern01_note {
    margin-top: 0;
    padding-left: 3.9vw;
    font-size: 2.6vw;
  }
}
.page .pattern01 .note_area {
  padding: 20px 26px;
  background: #FFF9C8;
}
@media screen and (max-width: 768px) {
  .page .pattern01 .note_area {
    padding: 2.6vw 3vw;
  }
}
.page .pattern01 .note_area_text {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .page .pattern01 .note_area_text {
    font-size: 3.6vw;
  }
}
.page .pattern02_title {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .page .pattern02_title {
    font-size: 5.5vw;
    margin-bottom: 6.3vw;
  }
}
.page .pattern02_textarea {
  padding-left: 20px;
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .page .pattern02_textarea {
    padding-left: 0;
    margin-bottom: 12.5vw;
  }
}
.page .pattern02_text {
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .page .pattern02_text {
    font-size: 3.6vw;
    margin-bottom: 0.8vw;
  }
}
.page .pattern02_link {
  display: inline-block;
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 16px;
  color: #008BD5;
}
@media screen and (max-width: 768px) {
  .page .pattern02_link {
    font-size: 3.6vw;
    margin-bottom: 4.2vw;
  }
}
.page .pattern02_list {
  max-width: 980px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .page .pattern02_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page .pattern02_item {
  width: 47.3%;
  margin-top: 32px;
}
@media screen and (max-width: 768px) {
  .page .pattern02_item {
    width: 89.6vw;
    margin-top: 8.3vw;
  }
}
@media screen and (min-width: 769px) {
  .page .pattern02_item:nth-child(-n+2) {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .page .pattern02_item:first-child {
    margin-top: 0;
  }
}
.page .entry {
  padding: 48px 0 0;
  margin: 0 auto 80px;
}
@media screen and (max-width: 768px) {
  .page .entry {
    padding-top: 12.5vw;
    margin-bottom: 12.5vw;
  }
}
.page .entry_heading {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 24px;
}
@media screen and (max-width: 768px) {
  .page .entry_heading {
    font-size: 5.5vw;
    margin-bottom: 6.3vw;
  }
}
.page .entry_text {
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .page .entry_text {
    font-size: 3.6vw;
    margin-bottom: 12.5vw;
  }
}
.page .entry_list {
  max-width: 980px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .page .entry_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page .entry_item {
  width: 31.4%;
}
@media screen and (max-width: 768px) {
  .page .entry_item {
    width: 89.6vw;
    margin-top: 8.3vw;
  }
}
@media screen and (max-width: 768px) {
  .page .entry_item:first-child {
    margin-top: 0;
  }
}
.page .campaign {
  padding: 80px 0;
  background: #F8F8F8;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .campaign {
    padding: 12.5vw 0;
  }
}
.page .campaign_heading {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 48px;
}
@media screen and (max-width: 768px) {
  .page .campaign_heading {
    font-size: 5.5vw;
    line-height: 1.5;
    margin-bottom: 7vw;
  }
}
.page .campaign_bnr {
  max-width: 780px;
  width: 96%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .page .campaign_bnr {
    max-width: 89.6vw;
    width: 100%;
  }
}
.page .qa {
  padding: 48px 0 0;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .page .qa {
    padding-top: 12.5vw;
  }
}
.page .qa_inner {
  position: relative;
  max-width: 980px;
  width: 96%;
  margin: 0 auto 48px;
  border-bottom: 1px solid #E3E3E3;
}
@media screen and (max-width: 768px) {
  .page .qa_inner {
    width: 89.6vw;
    margin-bottom: 12.5vw;
  }
}
.page .qa_top {
  padding: 48px 0;
  border-top: 1px solid #E3E3E3;
}
@media screen and (max-width: 768px) {
  .page .qa_top {
    padding: 12.5vw 0;
  }
}
.page .qa_top h3 {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .page .qa_top h3 {
    font-size: 5.5vw;
    margin-bottom: 4.2vw;
    line-height: 1;
  }
}
.page .qa_top p {
  font-size: 18px;
  font-weight: 300;
}
@media screen and (max-width: 768px) {
  .page .qa_top p {
    font-size: 3.6vw;
  }
}
.page .qa_bottom {
  max-width: 980px;
  width: 96%;
  margin: 0 auto 127px;
}
@media screen and (max-width: 768px) {
  .page .qa_bottom {
    max-width: 89.6vw;
    width: 100%;
    margin-bottom: 12.5vw;
  }
}
.page .qa_bottom_note {
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .page .qa_bottom_note {
    font-size: 3.6vw;
    margin-bottom: 2.1vw;
  }
}
.page .qa_bottom_text {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.8;
  margin-bottom: 32px;
  padding-left: 20px;
}
@media screen and (max-width: 768px) {
  .page .qa_bottom_text {
    font-size: 3.6vw;
    margin-bottom: 6.3vw;
    padding-left: 2.6vw;
  }
}
.page .qa .accordion_container {
  max-width: 980px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .page .qa .accordion_container {
    max-width: 100%;
    width: 89.6vw;
  }
}
.page .qa .accordion_title {
  border-top: 1px solid #E3E3E3;
  padding: 33px 20px;
  position: relative;
  z-index: 1;
  cursor: pointer;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
@media screen and (max-width: 768px) {
  .page .qa .accordion_title {
    padding: 7.3vw 2.6vw;
  }
}
.page .qa .accordion_title:hover {
  opacity: 0.8;
}
.page .qa .accordion_title p {
  font-size: 24px;
  font-weight: 600;
  color: #00498F;
}
@media screen and (max-width: 768px) {
  .page .qa .accordion_title p {
    font-size: 4.7vw;
  }
}
.page .qa .accordion_inner {
  display: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 16px 0 48px;
}
@media screen and (max-width: 768px) {
  .page .qa .accordion_inner {
    padding: 4.2vw 0 12.5vw;
  }
}
.page .qa .accordion_inner_img {
  max-width: 940px;
  width: 96%;
  display: block;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .page .qa .accordion_inner_img {
    max-width: 61.2vw;
    width: 100%;
    margin: 8.3vw auto 0;
  }
}
@media screen and (max-width: 768px) {
  .page .qa .accordion_inner_img:first-child {
    margin-top: 0;
  }
}
.page .qa .accordion_inner_text {
  padding-left: 20px;
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 32px;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .page .qa .accordion_inner_text {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .page .qa .accordion_inner_text {
    padding-left: 0;
    font-size: 3.6vw;
    margin-bottom: 8.3vw;
    line-height: 1.8;
  }
}
.page .qa .accordion_inner_list {
  max-width: 940px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 32px auto 0;
}
@media screen and (max-width: 768px) {
  .page .qa .accordion_inner_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 0;
  }
}
.page .qa .accordion_inner_item {
  width: 50%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .qa .accordion_inner_item {
    width: 89.6vw;
    margin: 12.5vw auto 0;
  }
}
.page .qa .accordion_inner_item p {
  text-align: left;
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 32px;
}
@media screen and (max-width: 1024px) and (min-width: 769px) {
  .page .qa .accordion_inner_item p {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .page .qa .accordion_inner_item p {
    font-size: 3.6vw;
    margin-bottom: 8.3vw;
  }
}
.page .qa .accordion_inner_item img {
  max-width: 242px;
}
@media screen and (max-width: 768px) {
  .page .qa .accordion_inner_item img {
    max-width: 61.2vw;
    margin: 0 auto;
  }
}
.page .qa .accordion_inner_heading {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 16px;
  padding-left: 20px;
}
@media screen and (max-width: 768px) {
  .page .qa .accordion_inner_heading {
    font-size: 3.5vw;
    margin-bottom: 4.2vw;
    padding-left: 0;
  }
}
.page .qa .accordion_inner .stamp_img {
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  .page .qa .accordion_inner .stamp_img {
    margin-bottom: 8.3vw;
  }
}
.page .qa .accordion_inner .stamp_text, .page .qa .accordion_inner .point_text {
  padding-left: 38px;
  line-height: 1.8;
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 32px;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 768px) {
  .page .qa .accordion_inner .stamp_text, .page .qa .accordion_inner .point_text {
    font-size: 3.6vw;
    padding-left: 2.6vw;
    margin-bottom: 8.3vw;
  }
}
.page .qa .accordion_inner .stamp_text:last-child, .page .qa .accordion_inner .point_text:last-child {
  margin-bottom: 0;
}
.page .qa .accordion_title.open .icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.page .qa .accordion_title.open .icon span:last-of-type {
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.page .qa .accordion_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .page .qa .accordion_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page .qa .accordion_flex_sec {
  width: 47.3%;
}
@media screen and (max-width: 768px) {
  .page .qa .accordion_flex_sec {
    width: 100%;
  }
}
.page .qa .accordion .icon {
  position: absolute;
  right: 2.75%;
  top: 36%;
  width: 30px;
  height: 30px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media screen and (max-width: 768px) {
  .page .qa .accordion .icon {
    width: 4.4vw;
    height: 4.4vw;
    right: 3.6vw;
    top: 41%;
  }
}
.page .qa .accordion .icon span {
  display: block;
  position: relative;
}
.page .qa .accordion .icon span:first-of-type {
  width: 30px;
  height: 2px;
  background: #09286F;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .page .qa .accordion .icon span:first-of-type {
    width: 5.9vw;
    height: 0.4vw;
  }
}
.page .qa .accordion .icon span:last-of-type {
  width: 2px;
  height: 30px;
  background: #09286F;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .page .qa .accordion .icon span:last-of-type {
    width: 0.4vw;
    height: 5.9vw;
  }
}

.page .ajax_area .preset_price_area {
  color: rgb(0, 0, 0);
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .page .ajax_area .preset_price_area {
    font-size: 3.6vw;
  }
}
.page .ajax_area a.cartinbtn {
  width: 80%;
  font-size: 14px;
  background-color: #009FE8;
  margin: 10px auto 0;
}
@media screen and (max-width: 768px) {
  .page .ajax_area a.cartinbtn {
    width: 90%;
    font-size: 2.9vw;
    margin: 2.6vw auto 0;
  }
}
.page .ajax_area .stock_exist {
  width: 80%;
  font-size: 16px;
  margin: 10px auto 0;
}
@media screen and (max-width: 768px) {
  .page .ajax_area .stock_exist {
    width: 90%;
    font-size: 3.5vw;
    margin: 2vw auto 0;
  }
}