@charset "UTF-8";
html {
  font-size: 62.5%;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  word-wrap: break-word;
}

body {
  font-size: 1.4rem;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 750px) {
  body {
    font-size: 1.6rem;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

h1, h2, h3, div, p, ul, li {
  margin: 0;
  padding: 0;
}

li {
  list-style: none;
}

img {
  width: 100%;
  height: auto;
  line-height: 0;
  vertical-align: bottom;
}

a:hover {
  opacity: 0.8;
}

.only_pc {
  display: none;
}
@media only screen and (min-width: 750px) {
  .only_pc {
    display: inline;
  }
}

.only_sp {
  display: inline;
}
@media only screen and (min-width: 750px) {
  .only_sp {
    display: none;
  }
}

@media only screen and (min-width: 960px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}

@media only screen and (min-width: 420px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
.header {
  background: #FFF;
}
.header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 12vw;
  padding: 0 3.066vw 0 2.666vw;
  margin: 0 auto;
}
@media only screen and (min-width: 750px) {
  .header__inner {
    width: 100%;
    height: 9.375vw;
  }
}
@media only screen and (min-width: 960px) {
  .header__inner {
    width: 960px;
    height: 90px;
    padding: 0 15px;
  }
}
.header__inner .logo_gum {
  width: 17.333vw;
}
@media only screen and (min-width: 750px) {
  .header__inner .logo_gum {
    width: 13.5416666667vw;
  }
}
@media only screen and (min-width: 960px) {
  .header__inner .logo_gum {
    width: 130px;
  }
}
.header__inner .logo_sunstar {
  width: 18.8vw;
}
@media only screen and (min-width: 750px) {
  .header__inner .logo_sunstar {
    width: 14.7916666667vw;
  }
}
@media only screen and (min-width: 960px) {
  .header__inner .logo_sunstar {
    width: 142px;
  }
}

.kv {
  width: 100%;
  background-image: url("../img/bg_green_sp.png");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}
@media only screen and (min-width: 750px) {
  .kv {
    background-image: url("../img/bg_green_pc.png");
    background-position: top center;
    background-size: 100% auto;
  }
}
@media only screen and (min-width: 960px) {
  .kv {
    background-image: url("../img/bg_green_pcl.png");
    background-position: top center;
    background-size: auto auto;
  }
}
.kv__inner {
  width: 100%;
  margin: 0 auto;
  padding: 8.933vw 0 10.666vw;
}
@media only screen and (min-width: 750px) {
  .kv__inner {
    width: 100%;
    margin: 0 auto;
    padding: 4.6875vw 0 8.3333333333vw;
  }
}
@media only screen and (min-width: 960px) {
  .kv__inner {
    width: 960px;
    margin: 0 auto;
    padding: 45px 0 80px;
  }
}
.kv__inner h1 {
  width: 90.266%;
  margin: 0 auto;
}
@media only screen and (min-width: 750px) {
  .kv__inner h1 {
    width: 74.1666666667%;
  }
}
@media only screen and (min-width: 960px) {
  .kv__inner h1 {
    width: 712px;
  }
}
.kv__inner__message {
  width: 89.333%;
  margin: 7.466vw auto 0;
}
@media only screen and (min-width: 750px) {
  .kv__inner__message {
    width: 70.8333333333%;
    margin: 5.1923076923vw auto 0;
  }
}
@media only screen and (min-width: 960px) {
  .kv__inner__message {
    width: 680px;
    margin: 54px auto 0;
  }
}
.kv__inner .close_glay {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  width: 90%;
  height: 25vw;
  background-color: rgba(0, 0, 0, 0.6);
  top: 39%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 150;
}
@media only screen and (min-width: 750px) {
  .kv__inner .close_glay {
    width: 86.5384615385%;
    height: 19.2307692308vw;
    top: 55%;
  }
}
@media only screen and (min-width: 960px) {
  .kv__inner .close_glay {
    width: 900px;
    height: 200px;
  }
}
.kv__inner .close_comment {
  width: 80%;
  max-width: 850px;
  filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.8));
}

.prize {
  background-color: #1e9655;
}
@media only screen and (min-width: 750px) {
  .prize {
    background-image: url("../img/bg_peacock_pc.png");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
}
@media only screen and (min-width: 960px) {
  .prize {
    background-image: url("../img/bg_peacock_pcl.png");
    background-size: auto;
  }
}
.prize__inner {
  width: 89.333%;
  margin: 0 auto;
  padding: 10vw 0 4.5vw;
}
@media only screen and (min-width: 750px) {
  .prize__inner {
    width: 69.7916666667vw;
    padding: 8.3333333333vw 0 3.75vw;
  }
}
@media only screen and (min-width: 960px) {
  .prize__inner {
    width: 670px;
    padding: 80px 0 36px;
  }
}
.prize__inner .prize_text {
  width: 79.466vw;
  margin: 4.666vw auto 0;
}
@media only screen and (min-width: 750px) {
  .prize__inner .prize_text {
    width: 52.1153846154%;
    margin: 37px auto 0;
  }
}
@media only screen and (min-width: 960px) {
  .prize__inner .prize_text {
    width: 542px;
    margin: 37px auto 0;
  }
}

.period {
  background: #000000;
}
.period__inner {
  width: 83.333%;
  margin: 0 auto;
  padding: 3.7vw 0;
}
@media only screen and (min-width: 750px) {
  .period__inner {
    width: 82.5%;
    margin: 0 auto;
    padding: 2.3958333333vw 0;
  }
}
@media only screen and (min-width: 960px) {
  .period__inner {
    width: 792px;
    margin: 0 auto;
    padding: 23px 0;
  }
}

.schedule {
  background-image: url("../img/bg_green_sp.png");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}
@media only screen and (min-width: 750px) {
  .schedule {
    background-image: url("../img/bg_green_pc.png");
    background-position: top center;
    background-size: 100% auto;
  }
}
@media only screen and (min-width: 960px) {
  .schedule {
    background-image: url("../img/bg_green_pcl.png");
    background-position: top center;
    background-size: auto auto;
  }
}
.schedule__inner {
  width: 100%;
  margin: 0 auto;
  padding: 10vw 0 11vw;
}
@media only screen and (min-width: 750px) {
  .schedule__inner {
    width: 100%;
    padding: 8.125vw 0 7.8125vw;
  }
}
@media only screen and (min-width: 960px) {
  .schedule__inner {
    width: 960px;
    padding: 78px 0 75px;
  }
}
.schedule__inner__graph {
  width: 89.333vw;
  margin: 0 auto;
}
@media only screen and (min-width: 750px) {
  .schedule__inner__graph {
    width: 87.5%;
  }
}
@media only screen and (min-width: 960px) {
  .schedule__inner__graph {
    width: 840px;
  }
}
.schedule__inner__text {
  width: 72vw;
  margin: 7.333vw auto 0;
}
@media only screen and (min-width: 750px) {
  .schedule__inner__text {
    width: 88.125%;
    margin: 5.2083333333% auto 0;
  }
}
@media only screen and (min-width: 960px) {
  .schedule__inner__text {
    width: 846px;
    margin: 50px auto 0;
  }
}

.method {
  background-color: #1e9655;
}
@media only screen and (min-width: 750px) {
  .method {
    background-image: url("../img/bg_peacock_pc.png");
    background-position: top center;
    background-size: 100% auto;
    background-repeat: no-repeat;
  }
}
@media only screen and (min-width: 960px) {
  .method {
    background-image: url("../img/bg_peacock_pcl.png");
    background-position: top center;
    background-size: auto auto;
  }
}
.method__inner {
  width: 100%;
  margin: 0 auto;
  padding: 10.666vw 0 10.666vw;
}
@media only screen and (min-width: 750px) {
  .method__inner {
    width: 100%;
    padding: 7.8125vw 0 8.3333333333vw;
  }
}
@media only screen and (min-width: 960px) {
  .method__inner {
    width: 960px;
    padding: 75px 0 80px;
  }
}
.method__inner h2 {
  width: 70vw;
  margin: 0 auto;
}
@media only screen and (min-width: 750px) {
  .method__inner h2 {
    width: 43.75%;
  }
}
@media only screen and (min-width: 960px) {
  .method__inner h2 {
    width: 420px;
  }
}
.method__inner__step {
  width: 89.333vw;
  margin: 5.333vw auto 0;
}
@media only screen and (min-width: 750px) {
  .method__inner__step {
    width: 87.5%;
    margin: 4.1666666667vw auto 0;
  }
}
@media only screen and (min-width: 960px) {
  .method__inner__step {
    width: 840px;
    margin: 40px auto 0;
  }
}
.method__inner__bt {
  width: 80vw;
  margin: 7.333vw auto 0;
  filter: drop-shadow(0.56vw 0.56vw 0 rgba(25, 100, 60, 0.6));
}
@media only screen and (min-width: 750px) {
  .method__inner__bt {
    width: 52.0833333333%;
    margin: 5.7291666667vw auto 0;
    filter: drop-shadow(0.625vw 0.625vw 0 rgba(25, 100, 60, 0.6));
  }
}
@media only screen and (min-width: 960px) {
  .method__inner__bt {
    width: 500px;
    margin: 55px auto 0;
    filter: drop-shadow(6px 6px 0 rgba(25, 100, 60, 0.6));
  }
}
.method__inner__bt a:hover {
  filter: brightness(110%);
  opacity: 1;
}

.rule_wrap {
  background-image: url("../img/bg_green_sp.png");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}
@media only screen and (min-width: 750px) {
  .rule_wrap {
    background-image: url("../img/bg_green_pc.png");
    background-position: top center;
    background-size: 100% auto;
  }
}
@media only screen and (min-width: 960px) {
  .rule_wrap {
    background-image: url("../img/bg_green_pcl.png");
    background-position: top center;
    background-size: auto auto;
  }
}
.rule_wrap--inner {
  width: 100%;
  margin: 0 auto;
  padding: 13.066vw 0 13.333vw;
}
@media only screen and (min-width: 750px) {
  .rule_wrap--inner {
    width: 100%;
    padding: 8.3333333333vw 0;
  }
}
@media only screen and (min-width: 960px) {
  .rule_wrap--inner {
    width: 960px;
    padding: 80px 0;
  }
}
.rule_wrap--inner .bt_apply {
  width: 64vw;
  margin: 0vw auto 0;
}
@media only screen and (min-width: 750px) {
  .rule_wrap--inner .bt_apply {
    width: 50%;
    margin: 0 auto 0;
  }
}
@media only screen and (min-width: 960px) {
  .rule_wrap--inner .bt_apply {
    width: 480px;
    margin: 0 auto 0;
  }
}
.rule_wrap--inner dl.rule {
  width: 84.266vw;
  margin: 0vw auto 0;
}
@media only screen and (min-width: 750px) {
  .rule_wrap--inner dl.rule {
    width: 75vw;
    margin: 0 auto 0;
  }
}
@media only screen and (min-width: 960px) {
  .rule_wrap--inner dl.rule {
    width: 720px;
    margin: 0px auto 0;
  }
}
.rule_wrap--inner dl.rule dt {
  background: #787878;
  border-radius: 3.2vw;
  text-align: center;
  padding: 1.2em 2.5em 1.2em 1em;
  background-image: url("../img/rule_open.svg");
  background-repeat: no-repeat;
  background-position: right 1.5em center;
  background-size: 2em auto;
  margin: 0 0;
  cursor: pointer;
}
@media only screen and (min-width: 750px) {
  .rule_wrap--inner dl.rule dt {
    border-radius: 2.5vw;
  }
}
@media only screen and (min-width: 960px) {
  .rule_wrap--inner dl.rule dt {
    border-radius: 24px;
  }
}
.rule_wrap--inner dl.rule dt img {
  width: 53.466vw;
  margin: 0 auto 0;
}
@media only screen and (min-width: 750px) {
  .rule_wrap--inner dl.rule dt img {
    width: 41.6666666667vw;
  }
}
@media only screen and (min-width: 960px) {
  .rule_wrap--inner dl.rule dt img {
    width: 400px;
  }
}
.rule_wrap--inner dl.rule dt.active {
  background-image: url("../img/rule_close.svg");
}
.rule_wrap--inner dl.rule dd {
  background: #f2f2f2;
  display: none;
  padding: 2em 0.5em 1.5em 1.5em;
  margin: 0 0 0 0;
  min-height: 2em;
  border-radius: 2.133vw;
}
@media only screen and (min-width: 750px) {
  .rule_wrap--inner dl.rule dd {
    border-radius: 2.0833333333vw;
    padding: 2em 1em 2em 2em;
  }
}
@media only screen and (min-width: 960px) {
  .rule_wrap--inner dl.rule dd {
    border-radius: 20px;
  }
}
.rule_wrap--inner dl.rule dd.active {
  display: block;
}
.rule_wrap--inner dl.rule dd .inner {
  padding-right: 1em;
  overflow-y: scroll;
  height: 65vw;
}
@media only screen and (min-width: 750px) {
  .rule_wrap--inner dl.rule dd .inner {
    height: 57.2916666667vw;
  }
}
@media only screen and (min-width: 960px) {
  .rule_wrap--inner dl.rule dd .inner {
    height: 550px;
  }
}
.rule_wrap--inner dl.rule dd .inner p {
  font-size: 3vw;
  line-height: 1.5em;
}
@media only screen and (min-width: 750px) {
  .rule_wrap--inner dl.rule dd .inner p {
    font-size: 1.6666666667vw;
  }
}
@media only screen and (min-width: 960px) {
  .rule_wrap--inner dl.rule dd .inner p {
    font-size: 1.6rem;
  }
}
.rule_wrap--inner dl.rule dd .inner h3 {
  font-size: 3.8vw;
  text-align: left;
  border-bottom: solid 1px #000;
  padding: 0em 0em 0.2em;
  margin-top: 2em;
}
@media only screen and (min-width: 750px) {
  .rule_wrap--inner dl.rule dd .inner h3 {
    font-size: 1.875vw;
  }
}
@media only screen and (min-width: 960px) {
  .rule_wrap--inner dl.rule dd .inner h3 {
    font-size: 1.8rem;
  }
}
.rule_wrap--inner dl.rule dd .inner h3 + h4 {
  margin-top: 1em;
}
.rule_wrap--inner dl.rule dd .inner h3:first-child {
  margin-top: 0;
}
.rule_wrap--inner dl.rule dd .inner h4 {
  font-size: 3.4vw;
  margin: 1.5em 0 0 0;
  font-weight: bold;
}
@media only screen and (min-width: 750px) {
  .rule_wrap--inner dl.rule dd .inner h4 {
    font-size: 1.875vw;
  }
}
@media only screen and (min-width: 960px) {
  .rule_wrap--inner dl.rule dd .inner h4 {
    font-size: 1.8rem;
  }
}
.rule_wrap--inner dl.rule dd .inner h5 {
  font-size: 3vw;
  font-weight: bold;
  margin: 1em 0 0 0;
}
@media only screen and (min-width: 750px) {
  .rule_wrap--inner dl.rule dd .inner h5 {
    font-size: 1.6666666667vw;
  }
}
@media only screen and (min-width: 960px) {
  .rule_wrap--inner dl.rule dd .inner h5 {
    font-size: 1.6rem;
  }
}
.rule_wrap--inner dl.rule dd .inner h4 + p, .rule_wrap--inner dl.rule dd .inner h5 + ol {
  margin-top: 0.3em;
}
.rule_wrap--inner dl.rule dd .inner h3 + p, .rule_wrap--inner dl.rule dd .inner h3 + ul, .rule_wrap--inner dl.rule dd .inner ol + p {
  margin-top: 1em;
}
.rule_wrap--inner dl.rule dd .inner ul + ul {
  margin-top: 2em;
}
.rule_wrap--inner dl.rule dd .inner p + p {
  margin-top: 0.5em;
}
.rule_wrap--inner dl.rule dd .inner .number {
  padding-left: 0;
  margin-top: 0.3em;
}
.rule_wrap--inner dl.rule dd .inner .number li {
  text-indent: -1em;
  font-size: 3vw;
  margin-top: 0.5em;
  line-height: 1.5em;
  padding-left: 1em;
}
@media only screen and (min-width: 750px) {
  .rule_wrap--inner dl.rule dd .inner .number li {
    font-size: 1.6666666667vw;
  }
}
@media only screen and (min-width: 960px) {
  .rule_wrap--inner dl.rule dd .inner .number li {
    font-size: 1.6rem;
  }
}
.rule_wrap--inner dl.rule dd .inner .number02 {
  margin-top: 0;
}
.rule_wrap--inner dl.rule dd .inner .number02 li {
  text-indent: -3em;
  font-size: 3vw;
  margin-top: 0em;
  line-height: 1.5em;
  padding-left: 3em;
}
@media only screen and (min-width: 750px) {
  .rule_wrap--inner dl.rule dd .inner .number02 li {
    font-size: 1.6666666667vw;
  }
}
@media only screen and (min-width: 960px) {
  .rule_wrap--inner dl.rule dd .inner .number02 li {
    font-size: 1.6rem;
  }
}
.rule_wrap--inner dl.rule dd .inner h4 + .number {
  margin-top: 0.3em;
}
.rule_wrap--inner dl.rule dd .inner .mt2 {
  margin-top: 2em;
}
.rule_wrap--inner dl.rule dd .inner .note {
  margin-top: 0.5em;
  margin-left: 1em;
  text-indent: -1em;
}
.rule_wrap--inner dl.rule dd .inner ul {
  padding: 0 0 0 0.3em;
  margin-top: 0.5em;
}
.rule_wrap--inner dl.rule dd .inner ul li {
  list-style: disc;
  margin-left: 1em;
  margin-top: 0.3em;
  font-size: 3vw;
  line-height: 1.5em;
}
@media only screen and (min-width: 750px) {
  .rule_wrap--inner dl.rule dd .inner ul li {
    font-size: 1.6666666667vw;
  }
}
@media only screen and (min-width: 960px) {
  .rule_wrap--inner dl.rule dd .inner ul li {
    font-size: 1.6rem;
  }
}

.qa {
  background-image: url("../img/bg_silver_sp.png");
  background-repeat: repeat-y;
  background-position: top center;
  background-size: cover;
}
@media only screen and (min-width: 750px) {
  .qa {
    background-image: url("../img/bg_silver_pc.png");
    background-position: top center;
    background-size: 100% auto;
  }
}
@media only screen and (min-width: 960px) {
  .qa {
    background-image: url("../img/bg_silver_pcl.png");
    background-position: top center;
    background-size: auto auto;
  }
}
.qa--inner {
  width: 100%;
  margin: 0 auto;
  padding: 10.666vw 0 12.4vw;
}
@media only screen and (min-width: 750px) {
  .qa--inner {
    width: 100%;
    padding: 8.3333333333vw 0 10.4166666667vw;
  }
}
@media only screen and (min-width: 960px) {
  .qa--inner {
    width: 960px;
    padding: 80px 0 100px;
  }
}
.qa--inner h2 {
  width: 70vw;
  margin: 0vw auto 0;
}
@media only screen and (min-width: 750px) {
  .qa--inner h2 {
    width: 43.75%;
  }
}
@media only screen and (min-width: 960px) {
  .qa--inner h2 {
    width: 420px;
  }
}
.qa--inner dl.question {
  width: 89.333vw;
  background: #FFF;
  border-radius: 3.2vw;
  margin: 5.333vw auto 0;
}
@media only screen and (min-width: 750px) {
  .qa--inner dl.question {
    width: 87.5vw;
    border-radius: 2.5vw;
    margin: 4.1666666667vw auto 0;
  }
}
@media only screen and (min-width: 960px) {
  .qa--inner dl.question {
    width: 840px;
    border-radius: 24px;
    margin: 40px auto 0;
  }
}
.qa--inner dl.question dt {
  display: flex;
  align-items: center;
  padding: 4vw 7vw 4vw 0vw;
  background-image: url("../img/list_open.svg");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 1.5em auto;
  margin: 0 1.5em;
  cursor: pointer;
}
.qa--inner dl.question dt.active {
  background-image: url("../img/list_close.svg");
}
@media only screen and (min-width: 750px) {
  .qa--inner dl.question dt {
    padding: 4.1666666667vw 10.4166666667vw 4.1666666667vw 1.0416666667vw;
    margin: 0 2.5em !important;
    background-size: 2.5em auto;
  }
}
@media only screen and (min-width: 960px) {
  .qa--inner dl.question dt {
    padding: 40px 100px 40px 10px;
  }
}
.qa--inner dl.question dt .q_icon {
  width: 6.133vw;
  margin-right: 1em;
}
@media only screen and (min-width: 750px) {
  .qa--inner dl.question dt .q_icon {
    width: 4.7916666667vw;
    margin-right: 1em;
  }
}
@media only screen and (min-width: 960px) {
  .qa--inner dl.question dt .q_icon {
    width: 46px;
  }
}
.qa--inner dl.question dt .q_text {
  width: 64vw;
  font-size: 3.8vw;
  font-weight: bold;
}
@media only screen and (min-width: 750px) {
  .qa--inner dl.question dt .q_text {
    width: 60.9375vw;
    font-size: 2.5vw;
  }
}
@media only screen and (min-width: 960px) {
  .qa--inner dl.question dt .q_text {
    width: 585px;
    font-size: 2.4rem;
  }
}
.qa--inner dl.question dd {
  display: none;
  padding: 0 0 4vw;
  margin: 0 1.5em;
  min-height: 2em;
}
@media only screen and (min-width: 750px) {
  .qa--inner dl.question dd {
    padding: 0 0 4.1666666667vw 0vw;
    margin: 0 2.5em;
  }
}
@media only screen and (min-width: 960px) {
  .qa--inner dl.question dd {
    padding: 0 0 40px 0px;
  }
}
.qa--inner dl.question dd.active {
  display: block;
}
.qa--inner dl.question dd .a_inner {
  border-top: 1px solid #19643c;
  padding: 1em 0 0 0;
}
.qa--inner dl.question dd .a_inner h3 {
  font-size: 3.2vw;
  font-weight: bold;
}
@media only screen and (min-width: 750px) {
  .qa--inner dl.question dd .a_inner h3 {
    font-size: 1.875vw;
  }
}
@media only screen and (min-width: 960px) {
  .qa--inner dl.question dd .a_inner h3 {
    font-size: 1.8rem;
  }
}
.qa--inner dl.question dd .a_inner p {
  font-size: 3vw;
  line-height: 2em;
}
@media only screen and (min-width: 750px) {
  .qa--inner dl.question dd .a_inner p {
    font-size: 1.6666666667vw;
  }
}
@media only screen and (min-width: 960px) {
  .qa--inner dl.question dd .a_inner p {
    font-size: 1.6rem;
  }
}
.qa--inner dl.question dd .a_inner p.note {
  margin-left: 1em;
  text-indent: -1em;
}
.qa--inner dl.question dd .a_inner p + p {
  margin-top: 0.5em;
}
.qa--inner dl.question dd .a_inner p + p.note, .qa--inner dl.question dd .a_inner .note + .note {
  margin-top: 0.3em;
}
.qa--inner dl.question dd .a_inner .note + .note {
  margin-top: 0.2em;
}
.qa--inner dl.question dd .a_inner ul li {
  list-style: disc;
  font-size: 2.8vw;
  margin: 0.3em 0 0 1.5em;
  line-height: 1.3em;
}
@media only screen and (min-width: 750px) {
  .qa--inner dl.question dd .a_inner ul li {
    font-size: 1.6666666667vw;
  }
}
@media only screen and (min-width: 960px) {
  .qa--inner dl.question dd .a_inner ul li {
    font-size: 1.6rem;
  }
}
.qa--inner dl.question dd .a_inner ul li:first-child {
  margin-top: 0.5em;
}
.qa--inner dl.question dd .a_inner ol {
  padding-left: 0;
  margin: 0.3em 0 0 1.5em;
}
.qa--inner dl.question dd .a_inner ol li {
  list-style: decimal;
  text-indent: 0em;
  font-size: 3vw;
  margin-top: 0.5em;
  line-height: 1.5em;
}
@media only screen and (min-width: 750px) {
  .qa--inner dl.question dd .a_inner ol li {
    font-size: 1.6666666667vw;
  }
}
@media only screen and (min-width: 960px) {
  .qa--inner dl.question dd .a_inner ol li {
    font-size: 1.6rem;
  }
}
.qa--inner dl.question dd .a_inner ul + h3, .qa--inner dl.question dd .a_inner ul + p, .qa--inner dl.question dd .a_inner ol + h3 {
  margin-top: 1em;
}

.inquiry {
  width: 100%;
}
.inquiry--inner {
  width: 100%;
  margin: 0 auto;
  padding: 10.666vw 0 25vw;
}
@media only screen and (min-width: 750px) {
  .inquiry--inner {
    width: 100%;
    padding: 8.3333333333vw 0 17.5vw;
  }
}
@media only screen and (min-width: 960px) {
  .inquiry--inner {
    width: 960px;
    padding: 80px 0 168px;
  }
}
.inquiry--inner h2 {
  width: 89.333vw;
  margin: 0 auto 0;
}
@media only screen and (min-width: 750px) {
  .inquiry--inner h2 {
    width: 81.25vw;
  }
}
@media only screen and (min-width: 960px) {
  .inquiry--inner h2 {
    width: 780px;
  }
}
.inquiry--inner .inquiry_name {
  width: 87.466vw;
  margin: 5.333vw auto 0;
}
@media only screen and (min-width: 750px) {
  .inquiry--inner .inquiry_name {
    width: 68.3333333333vw;
    margin: 5.2083333333vw auto 0;
  }
}
@media only screen and (min-width: 960px) {
  .inquiry--inner .inquiry_name {
    width: 656px;
    margin: 50px auto 0;
  }
}
.inquiry--inner .freecall {
  display: block;
  width: 62.8vw;
  margin: 4.4vw auto 0;
}
@media only screen and (min-width: 750px) {
  .inquiry--inner .freecall {
    width: 40.9375vw;
    margin: 2.5vw auto 0;
  }
}
@media only screen and (min-width: 960px) {
  .inquiry--inner .freecall {
    width: 393px;
    margin: 24px auto 0;
  }
}
.inquiry--inner .recept {
  display: block;
  width: 90vw;
  margin: 5.2vw auto 0;
  text-align: center;
  font-size: 3.2vw;
}
@media only screen and (min-width: 750px) {
  .inquiry--inner .recept {
    width: 81.25vw;
    margin: 3.4375vw auto 0;
    font-size: 2.0833333333vw;
  }
}
@media only screen and (min-width: 960px) {
  .inquiry--inner .recept {
    width: 780px;
    margin: 33px auto 0;
    font-size: 2rem;
  }
}
.inquiry--inner .recept .recept_note {
  font-size: 85%;
  margin-top: 0.5em;
}
@media only screen and (min-width: 750px) {
  .inquiry--inner .recept .recept_note {
    font-size: 1.6666666667vw;
    margin-top: 1.2em;
  }
}
@media only screen and (min-width: 960px) {
  .inquiry--inner .recept .recept_note {
    font-size: 1.6rem;
  }
}

.ptop {
  position: fixed;
  bottom: 3vw;
  right: 3vw;
  width: 19.7vw;
}
@media only screen and (min-width: 750px) {
  .ptop {
    width: 11.4583333333vw;
    bottom: 1.5625vw;
    right: 1.5625vw;
  }
}
@media only screen and (min-width: 960px) {
  .ptop {
    width: 110px;
    bottom: 15px;
    right: 15px;
  }
}