.inner {
  width: 100%;
}
#header .logo {
  width: 11.33%;
  padding: 2.93% 0 3.33% 3.47%;
}
#header .modal_open {
  width: 21.07%;
  margin: 3.33% 3.47% 3.33% 0;
  padding: 2.4% 0 1.6%;
  border: 1px solid #fff;
  font-size: 3.47vw;
}
.pc_only {
  display: none;
}
/**/
.lang_txt {
  font-size: 4.8vw;
  letter-spacing: 0.02em;
}
.lang_list {
  max-width: 74.67%;
  margin: 0 auto;
}
.lang_list li {
  width: 42.85%;
  margin-top: 3.57%;
}
.lang_list li:nth-child(even) {
  margin-left: 3.57%;
}
.lang_list li a {
  width: 100%;
  padding: 25px 0;
  border: 1.5px solid #fff;
  font-size: 4.53vw;
}
/**/
#main h2 {
  padding: 5.33% 0;
  font-size: 5.33vw;
}
#main h3 {
  padding-bottom: 5px;
  border-bottom: 2.5px solid #0473bd;
  font-size: 4.53vw;
}
/* common */
#main .sec_wrap {
  margin: 10.67% 5.33% 0;
}
#main .section_inner {
  margin: 3% 0 0;
}
#main .point_txt {
  line-height: 1.58;
  font-size: 3.2vw;
}
#main .point_txt:before {
  padding-right: 5px;
  font-size: 12px;
}
#main .notes {
  font-size: 83%;
}
#main .details_wrap {
  line-height: 1.58;
  font-size: 3.2vw;
}
#main .txt {
  line-height: 1.58;
  font-size: 3.2vw;
}
/**/
.modal_box {
  position: absolute;
  top: 50%;
  left: 50%;
}
.modal_wrap {
  position: relative;
}
.modal_close {
  position: absolute;
  top: -40px;
  right: 0;
  cursor: pointer;
}
.modal_takamatsu .modal_box {
  width: 90%;
  margin-top: 0;
  margin-left: 0;
  transform: translate(-50%, -50%);
}
.modal_type .modal_box {
  width: 90%;
  margin-top: 0;
  margin-left: 0;
  transform: translate(-50%, -50%);
}
@media screen and (orientation: landscape) {
  .modal_box {
    position: relative;
    top: 0;
    left: 0;
    padding-top: 50px;
  }
  .modal_takamatsu .modal_box {
    margin: 0 auto;
    transform: translate(0);
  }
  .modal_type .modal_box {
    margin: 0 auto;
    transform: translate(0);
  }
}

/**/
/* type */
#type .type_list {
  margin-top: 4.93%;
}
.type_list li.type_list_item {
  width: 48.5%;
  height: auto;
  padding-bottom: 2.98%;
  border: 1.5px solid #0473bd;
}
.type_list li.type_list_item + li.type_list_item {
  margin-left: 2.98%;
}
.type_list .type_head {
  padding: 1.8% 0 3.07%;
  font-size: 3.47vw;
}
.type_list li:first-child .type_figure {
  width: 75.38%;
  margin: 0 auto;
  padding: 9.23% 0 6.15%;
}
.type_list li:last-child .type_figure {
  width: 40.3%;
  margin: 0 auto;
  padding: 5.23% 0;
}
.type_list li.type_list_item ul {
  width: 89.23%;
  line-height: 1.7;
  font-size: 2.67vw;
}
/* contents_list */
#contents_list {
  width: auto;
  margin: 9% 5.33% 0;
  padding: 4.48% 4.47% 2.99%;
}
#contents_list .contents_ttl {
  font-size: 3.73vw;
}
#contents_list .contents_ttl:before {
  margin-top: -0.5em;
  font-size: 12px;
}
#contents_list ol {
  margin-top: 3.28%;
}
#contents_list ol li {
  line-height: 1.83;
  font-size: 3.2vw;
}
/* conditions */
#conditions ul {
  max-width: 100%;
  float: none;
}
#conditions .conditions_img {
  width: 35.82%;
  float: none;
  margin: 4.93% auto 0;
}
/* pass */
#pass dl {
  margin-top: 4.48%;
}
#pass dl dt {
  padding: 2.99% 0;
  font-size: 4vw;
}
#pass dl dd ul {
  margin-left: -0.3%;
}
#pass dl dd ul li {
  margin-top: 0.3%;
  margin-left: 0.3%;
}
#pass dl dd ul li a {
  padding: 28px 0;
  font-size: 3.33vw;
}
#pass dl dd ul li a:before {
  right: 2px;
  bottom: 2px;
  border-width: 0 0 6px 6px;
}
/*jwrp*/
#pass dl dd.jwrp ul li {
  width: 49.7%;
}
#pass dl dd.jwrp ul li a {
  width: 100%;
}


/*areapass*/
#pass dl dt.areapass {
  margin-top: 5.97%;
}
#pass dl dd.areapass ul li,#pass dl dd.areapass ul li a {
  width: 100%;
}
/* period */
#period .details_wrap {
  margin-top: 3.43%;
  padding: 2.99% 4.48% 1.49% 4.48%;
}
#period .details_wrap dl > * {
  padding-bottom: 1.64%;
}
#period .details_wrap dl dd {
  max-width: 70%;
  line-height: 1.6;
}
/* start */
#start .start_type + .start_type {
  margin-top: 4.48%;
}
#start .start_type + ul {
  margin-top: 5.37%;
}
#start dl {
  margin-top: 2.39%;
}
#start dl > * {
  float: none;
}
#start dl dd {
  max-width: 100%;
}
/* howto */
#howto .howto_type.type_a .point_txt {
  width: 100%;
  float: none;
}
#howto .howto_type.type_a .details_wrap {
  width: 100%;
  float: none;
  margin-top: 2.99%;
  padding: 2.99% 4.48%;
}
#howto .howto_type.type_a .howto_img {
  width: 71.64%;
  float: none;
  margin: 4.48% auto 0;
}
/**/
#howto .howto_type.type_b {
  margin-top: 5.97%;
  padding-top: 4.48%;
}
#howto .howto_type.type_b .point_txt + .txt {
  width: 100%;
  float: none;
}
#howto .howto_type.type_b .howto_img {
  width: 71.64%;
  float: none;
  margin: 4.48% auto 0;
}
#howto .howto_type.type_b .howto_img span {
  margin-top: 9px;
  font-size: 2.67vw;
}
/* change */
#change .details_wrap {
  margin-top: 2.99%;
  padding: 2.99% 4.48%;
}
/* refund */
#refund .point_txt + .point_txt {
  margin-top: 4.48%;
}
/* age */
#age .age_img {
  float: none;
  margin-top: 14px;
}
#age .age_img01 {
  width: 100%;
  margin-right: 0;
}
#age .age_img02 {
  width: 100%;
  margin-top: 4.48%;
}
/* rule */
#rule .details_wrap {
  margin: 3.43% 0 4.48%;
  padding: 2.99% 4.48%;
}
/* accept */
#accept .details_wrap {
  margin: 3.43% 0 4.48%;
  padding: 2.99% 4.48%;
}
/* footer */
#footer {
  margin-top: 12.4%;
  padding: 3.73% 0;
  font-size: 2.67vw;
}


/*add 20201111*/
/* .period */
#period .section_inner {
  display: block;
  overflow: hidden;
}
#period .step {
  width: 100%;
  float: none;
  margin: 0 auto;
}
#period .step._type01 {
  padding: 6%;
}
#period .step._type01 {
  margin: 0 auto 4%;
}

/**/
#period .btn01 {
  width: 80%;
  font-size: 3.2vw;
}
#period .btn01 + p {
  font-size: 3.2vw;
}
