@charset "UTF-8";
/*-----------------------------------------------------------------------
 common
----------------------------------------------------------------------- */
html {
  font-size: 100%;
}
main .inlineWrap {
  letter-spacing: -0.4em;
}
main .br {
  display: block;
}
main .split {
  display: inline-block;
}
main .pcBr {
  display: block;
}
main .spBr {
  display: none;
}
main .fontBold {
  font-weight: bold;
}
main .fontRed {
  color: #ff1919;
}
main .fontBlue {
  color: #4CA5FF;
}
/*main :hover {
  opacity: 1.0;
}*/
main a {
  display: inline-block;
  text-decoration: none;
}
main .spImg {
  display: none;
}
main .beforeIcon::before,
main .afterIcon::after {
  background-repeat: no-repeat;
  background-size: 100% auto;
  content: '';
  display: inline-block;
  vertical-align: middle;
}
main .beforeSymbol::before,
main .afterSymbol::after {
  content: '';
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
main .is-font-blue {
  color: #00A3D8;
}
main .is-font-pink {
  color: #FE7F8C;
}
@media screen and (max-width: 583px) {
  main .pcImg {
    display: none;
  }
  main .spImg {
    display: block;
  }
}


/*-----------------------------------------------------------------------
 container
----------------------------------------------------------------------- */
.container {
  margin: 0 auto;
}
.inner {
  margin: 0 auto;
  width: 90%;
}
.bg-wrap {
  background: url(/plan/group/img/bg_stripe.png) left top repeat;
  background-size: 9.2% auto;
}
@media screen and (max-width: 583px) {
.inner {
  width: 95%;
}
}


/*-----------------------------------------------------------------------
 mv
----------------------------------------------------------------------- */
main article#mv section:first-child{
  height: auto;
  max-width: none;
  padding: 0;
}
main article#mv h2 {
  margin: 0 auto;
  width: 100%;
}
main article#mv h2 img {
  width: 100%;
}
.simto-btn {
  bottom: 0;
  left: 50%;
  margin: 0 0 3.7% -25%;
  position: absolute;
  -webkit-transition: -webkit 0.1s ease;
  -moz-transition: -moz 0.1s ease;
  transition: 0.1s ease;
  width: 50%;
  z-index: 1;
}
.simto-btn:hover {
  -webkit-opacity: 1.0;
  -moz-opacity: 1.0;
  opacity: 1.0;
  margin: 0 0 2% -25%;
}
.period {
  background: #171D37;
  margin: 0 auto;
  padding: 3.8% 3.8% 3.3%;
}
.period img {
  max-width: 80%;
}


@media screen and (max-width: 479px) {
  .simto-btn {
    margin: 0 0 3.4% -27%;
    width: 54%;
  }
  .simto-btn:hover {
    margin: 0 0 2% -27%;
  }
}

/*-----------------------------------------------------------------------
 lead
*----------------------------------------------------------------------- */
  /* font settings 767 to 320-----*/
.lead .caution {
  font-size: calc(0.75rem + ((1vw - 3.2px) * 1.3423)); /* 18px to 12px */
}
.lead::after {
  font-size: calc(2.875rem + ((1vw - 3.2px) * 12.0805)); /* 100px to 46px*/
}
  /* content settings -----*/
.lead {
  padding: 8% 0 14%;
  position: relative;
}
.lead::after {
  border-top: 0.6em solid #fff;
  border-right: 1em solid transparent;
  border-left: 1em solid transparent;
  bottom: 5px;
  content: '';
  display: block;
  left: 50%;
  margin: 0 0 -0.6em -1em;
  position: absolute;
  z-index: 1;
}
.lead-title {
  margin: 0 auto 6.5%;
}
.lead-text {
  margin: 0 auto 48px;
  width: 80%;
}
.lead-list-wrap {
  margin: 0 auto 52px;
  width: 90%;
}
.lead-list {
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 1.4;
  text-align: left;
}
.lead-list:not(:last-of-type) {
  margin: 0 auto 10px;
}
.lead-list:last-of-type {
  margin: 0 auto;
}
.lead-list dt,
.lead-list dd {
  display: inline;
}
.lead-list dt::after {
  content: '：';
  display: inline;
}
.lead button {
  background: none;
  border: 1px solid #181E38;
  color: #181E38;
  font-weight: bold;
  font-size: 17px;
  margin: 0 auto 16%;;
  max-width: 326px;
  padding: 0.7em 1em 0.5em;
  position: relative;
  -webkit-transition: background-color 0.3s linear;
  -moz-transition: background-color 0.3s linear;
  transition: background-color 0.3s linear;
  width: 100%;
}
.lead button:hover {
  background: #181E38; 
  color: #fff;
  -webkit-opacity: 1.0;
  -moz-opacity: 1.0;
  opacity: 1.0;
}
.lead button::after {
  border-top: 3px solid #181E38;
  border-right: 3px solid #181E38;
  content: '';
  display: block;
  height: 0.7em;
  margin: -0.45em 0 0;
  position: absolute;
  right: 1em;
  top: 50%;
  transform: rotate(45deg);
  width: 0.7em;
}
.lead button:hover::after {
  border-color: #fff;
}
.lead button:focus {
  outline: none;
}
.example {
  background: #FDFDEB;
  border: 4px solid #171D37;
  margin: 0 auto 44px;
  position: relative;
}
.example p {
  left: 50%;
  margin: -5.5% 0 0 -45%;
  position: absolute;
  top: 0;
  width: 90%;
}
.example-list {
  padding: 13% 14% 10%;
}
.example-list li:nth-of-type(-n+4) {
  width: 34%;
}
.example-list li:nth-of-type(odd):not(:last-of-type) {
  margin: 0 21% 14% 0;
}
.example-list li:nth-of-type(even) {
  margin: 0 0 14%;
}
.example-list li:nth-of-type(5) {
  width: 100%;
}
.lead .caution {
  border: 3px solid #F62900;
  color: #F62900;
  font-weight: bold;
  margin: 0 auto;
  text-align: left;
  text-indent: -1.1em;
  padding: 1em 1.5em 0.8em 2.7em;
}
.lead-btn {
  margin-bottom: 15%;
}


@media screen and (max-width: 583px) {
  .lead {
    padding: 8% 0 11%;
  }
  .lead-title {
    margin: 0 auto 9.4%;
  }
  .lead-list-wrap {
    margin: 0 auto 46px
  }
  .lead .caution {
    padding: 1em 1.3em 0.8em 2.7em;
    text-indent: -1.2em;
  }
  .example {
    margin: 0 auto 36px;
  }
}
@media screen and (max-width: 479px) {
  .lead {
    padding: 10% 0 14%;
  }
  .lead-text {
    margin: 0 auto 38px;
    width: 88%;
  }
  .lead button {
    margin: 0 auto 60px;
  }
  .lead-list-wrap {
    margin: 0 auto 36px;
  }
  .lead-list {
    font-size: 14px;
  }
  .example {
    margin: 0 auto 32px;
  }
  .example-list {
    padding: 13% 8% 10%;
  }
}


/*-----------------------------------------------------------------------
 order_modal
*----------------------------------------------------------------------- */
#order_modal .content{
    padding: 10px 16px;
}
.order_modal_ttl{
  margin-bottom: 10px !important;
  font-size: 28px !important;
}
.order_modal_text{
  font-size: 14px;
  margin-bottom: 10px !important;
}
.order_modal_annotation {
  margin-bottom: 20px;
}
.order_modal_annotation li {
  text-align: left;
    text-indent: -12px;
    display: block;
  padding-left: 12px;
  color: #F62900;
  font-weight: bold;
}
.order_modal_btnlist li {
  margin-bottom: 3%;
}

/*-----------------------------------------------------------------------
 simulate
----------------------------------------------------------------------- */
  /* font settings 767 to 320-----*/
.select-area::before,
.select-area::after {
    font-size: calc(1.375rem + ((1vw - 3.2px) * 2.6846)); /* 34px to 22px */
}
.select-area select {
    font-size: 16px;
}
.select-wrap::after {
  font-size: calc(1.625rem + ((1vw - 3.2px) * 0.8949)); /* 30px to 26px */
}
.order1-innerbox1> p {
  font-size: calc(0.9375rem + ((1vw - 3.2px) * 2.4609)); /* 26px to 15px */
}
  /* font settings 767 to 480-----*/
.text-wrap1::before,
.text-wrap1::after,
.text-wrap1 {
  font-size: calc(0.8125rem + ((1vw - 4.8px) * 0.3484)); /* 14px to 13px */
}
/* content settings -----*/
#sim {
  padding: 5% 0 0;
  margin: -5% auto 0;
}
.simulate {
  padding: 17% 0 10.5%;
}
.simulate-title {
  margin: 0 auto 7%;
}
#od1a,
#od1b {
  display: none;
}
.order-area1,
.order-area2 {
  background: #fff;
  /*border: 4px solid #171D37;*/
}
.order-area1 {
  border-top: none;
  margin: 0 auto;
  padding: 0 0 1.5em;
}
.order-area1-title {
  background: #181E38;
  margin: 0 auto;
  padding: 3.6% 0;
}
.order-area1-title> img {
}
.select-area,
.order1-innerbox1,
.order1-innerbox2 {
  max-width: 500px;
  width: 90%;
}
.select-area {
  margin: 0 auto;
}
.select-area::before,
.select-area::after {
  border-top: 0.6em solid #181e38;
  border-right: 1em solid transparent;
  border-left: 1em solid transparent;
  content: '';
  display: inline-block;
}
.select-area::before {
  margin: 0 auto 0.6em;
}
.select-area::after {
  margin: 0.8em auto 0.6em;
}
.select-area ::-ms-expand {
display:	 none;
}
.select-wrap,
.select-area select {
  max-width: 300px;
  width: 100%;
}
.select-wrap {
  display: block;
  margin: 0 auto;
  position: relative;
}
.select-wrap:nth-of-type(1) {
  margin: 0 auto 1em;
}
.select-wrap:nth-of-type(2) {
  margin: 0 auto;
}
.select-wrap::after {
  border-top: 3px solid #181E38;
  border-right: 3px solid #181E38;
  content: '';
  display: block;
  height: 0.38em;
  margin: -0.34em 0.6em 0 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: rotate(135deg);
  width: 0.38em;
}
.select-area select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  display: block;
  font-weight: bold;
  padding: 0.6em 1.2em 0.4em;
  position: relative;
}
.order1-innerbox1 {
  border: 4px solid #F62900;
  margin: 0 auto 8px;
}
.order1-innerbox1> p {
  color: #F62900;
  font-weight: bold;
  padding: 0.5em 0 0.4em;
  margin: 0 auto;
}
.order-area1+ p {
  background: url(/plan/group/img/chirasi_imoto.png) right bottom no-repeat;
  background-size: 26% auto;
/*	height: 0; */
  margin: 0 auto;
  padding: 6% 18% 5% 0;
  text-align: left;
}
.order-area1+ p img {
}
.price-wrap {
  display: none;
  font-family: 'Noto Sans JP', sans-serif;
  line-height: 1.0;
  padding: 6% 8%;
  position: relative;
}
.price-title {
  letter-spacing: 0.06em;
  height: 0;
  margin: 0 0 30px -4%;
  padding: 0 0 12%;
  position: relative;
  text-align: left;
}
.price-title::after {
  content: '';
  display: inline-block;
  height: 100%;
  width: 1px;
}
.price-title img,
.price-title span {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.price-title img {
  left: 0;
  width: 17%;
}
.price-title span {
  left: 0;
  line-height: 1.2;
  margin: 0 0 0 21%;
  width: 58%;
}
.price-rate {
  margin: -9.9% -5.6% 0 0;
  position: absolute;
  top: 0;
  right: 0;
  width: 26%;
}
.price-list li {
  display: block;
}
.capa500,
.capa1g,
.unlimited {
  border-bottom: 1px solid #8C8F9A;
  padding: 0 0 0.8em;
}
.capa1g,
.unlimited {
  margin: 10% 0 0;
}
.price-list li span {
  display: inline-block;
  font-weight: bold;
  line-height: 1.0;
}
.text-wrap1,
.text-wrap2 {
  vertical-align: bottom;
}
.price-list li span.text-wrap1 {
  display: block;
}
.text-wrap1 {
  margin: 0 auto 2.6em;
  position: relative;
  text-align: left;
}
.text-wrap1::before,
.text-wrap1::after {
  bottom: 0;
  content: '';
  display: block;
  left: 50%;
  position: absolute;
}
.text-wrap1::before {
  background: #181e38;
  height: 1.1em;
  margin: 0 0 -1.7em -0.5em;
  width: 1em;
}
.text-wrap1::after {
  border-top: 1em solid #181e38;
  border-right: 1.1em solid transparent;
  border-left: 1.1em solid transparent;
  margin: 0 0 -2.4em -1.1em;
}
.text-wrap1> span,
.text-wrap2> span {
  letter-spacing: 0;
  vertical-align: middle;
}
#chinapre500,
#chinapre1g {
  text-align: right;
}
#chinapre500 {
  margin: 8px 0.4em 26px 0;
}
#chinapre1g {
  margin: 8px 0.4em 0 0;
}
.text-wrap1> span,
.text-wrap2> span {
  letter-spacing: 0;
  vertical-align: middle;
}


@media screen and (max-width: 583px) {
  .simulate-title {
    width: 94%;
  }
  .order-area1+ p {
    padding: 8% 18% 7% 0;
  }
  .capa500,
  .capa1g {
    padding: 0 0 0.6em;
  }
}
@media screen and (max-width: 479px) {
  .simulate {
    padding: 18% 0 13%;
  }
}

/*-----------------------------------------------------------------------
 simulate price area
----------------------------------------------------------------------- */
/* font-settings 767 480 ----- */
.price-alphaNum {
  font-family: 'Roboto', sans-serif;
}
.price-title{
  font-size: calc(1.5rem + ((1vw - 4.8px) * 1.3937)); /* 28px to 24px */
}
.text-wrap1 .text1 .price-jpn {
  font-size: calc(0.875rem + ((1vw - 4.8px) * 0.6969)); /* 16px to 14px */
}
.text-wrap1 .text1 .price-alphaNum {
  font-size: calc(0.6875rem + ((1vw - 4.8px) * 0.3484)); /* 12px to 11px */
}
.text-wrap1 .text2 .price-alphaNum {
  font-size: calc(1.375rem + ((1vw - 4.8px) * 0.6969)); /* 24px to 22px */
}
.text-wrap1 .text2 .price-jpn {
  font-size: calc(0.8125rem + ((1vw - 4.8px) * 0.6969)); /* 15px to 13px */
}
.text-wrap1 .text2 .price-jpn .slash {
  font-size: calc(0.6875rem + ((1vw - 4.8px) * 0.6969)); /* 13px to 11px */
}
.text-wrap2 .text3 .price-alphaNum {
  font-size: calc(2.875rem + ((1vw - 4.8px) * 0.6969)); /* 48px to 46px */
}
.text-wrap2 .text3 .price-jpn {
  font-size: calc(1.0625rem + ((1vw - 4.8px) * 0.6969)); /* 19px to 17px */
}
.text-wrap2 .text3 .price-jpn .slash {
  font-size: calc(0.9375rem + ((1vw - 4.8px) * 0.6969)); /* 17px to 15px */
}
.text-wrap2 .text4 .price-jpn {
  font-size: calc(0.6875rem + ((1vw - 4.8px) * 0.3484)); /* 12px to 11px */
}
.text-wrap2 .text4 .price-alphaNum.small {
  font-size: calc(1rem + ((1vw - 4.8px) * 0.6969)); /* 18px to 16px */
}
.text-wrap2 .text4 .price-alphaNum.large,
.text-wrap2 .text4 {
  font-size: calc(1.3125rem + ((1vw - 4.8px) * 1.0453)); /* 24px to 21px */
}
/* font-settings 767 320 ----- */
.order-btn.btn.yellow {
  font-size: calc(1rem + ((1vw - 3.2px) * 0.8949)); /* 20px to 16px */
}
/* content-settings ----- */
.text-wrap1 .text1 {
  font-weight: bold;
  line-height: 1.0;
  margin: 0 0 0.8em;
  padding: 0.7em 0.5em 0.4em;
  text-align: center;
  width: 100%;
}
.text-wrap1 .text2 {
  display: block;
  text-align: center;
}
.text-wrap1 .text2 .price-alphaNum {
  text-decoration: line-through;
}
.text-wrap1 .text1 .price-jpn,
.text-wrap1 .text2 .price-jpn,
.text-wrap2 .text3 .price-jpn,
.text-wrap2 .text4 .price-jpn {
  letter-spacing: 0.1em;
}
.text-wrap1 .text1 .price-alphaNum,
.text-wrap1 .text2 .price-alphaNum,
.text-wrap2 .text3 .price-alphaNum,
.text-wrap2 .text4 .price-alphaNum {
  letter-spacing: 0;
}
.capa500 .text1 {
  background: #F5C3A0;
  color: #9F4700;
}
.capa1g .text1 {
  background: #EFC6D2;
  color: #9D4860;
}
.unlimited .text1 {
  background-color: #acdef0;
  color: #2e5765;
}
.text-wrap1 .text1 .price-alphaNum {
  margin: 0 -0.8em 0 -0.7em;
}
.text-wrap1 .text2 .price-alphaNum,
.text-wrap2 .text3 .price-alphaNum {

  position: relative;
}
.text-wrap1 .text2 .price-alphaNum {
  margin: 0 -0.12em 0 0;
  top: 0.04em;
}
.text-wrap2 .text3 .price-alphaNum {
  margin: 0 -0.06em 0 0;
  top: 0.05em;
}
.text-wrap1 .text2 .price-jpn .slash,
.text-wrap2 .text3 .price-jpn .slash {
  margin: 0 -0.2em 0 -0.1em;
  position: relative;
  top: -0.1em;
}
.text-wrap1 .text2 .price-alphaNum,
.text-wrap2 .text3 .price-alphaNum {
  font-weight: 700;
  text-align: right;
  width: 2.5em;
}
.text-wrap2 .text3 {
  color: #F62900;
  margin: 0 1.4em 0 0;
}
.text-wrap2 .text4 {
  background: #F62900;
  border-radius: 6px;
  color: #fff;
  padding: 0.4em 0.6em 0.45em 0.6em;
  position: relative;
  top: 0.2em;
  width: 7.2em;
}
.text-wrap2 .text4::before {
  border-top: 0.5em solid transparent;
  border-right: 1em solid #F62900;
  border-bottom: 0.5em solid transparent;
  content: '';
  display: inline-block;
  font-size: 12px;
  left: 0;
  margin: -0.5em 0 0 -1em;
  position: absolute;
  top: 50%;
}
.text-wrap2 .text4 .price-alphaNum.small {
  margin: 0 -0.3em 0 0;
  position: relative;
  top: 0.07em;
}
.text-wrap2 .text4 .price-jpn {
  letter-spacing: 0.05em;
}
.text-wrap2 .text4 .price-alphaNum.large {
  margin: 0 -0.18em 0 -0.26em;
  position: relative;
  top: 0.07em;
}
.order1-innerbox2 {
  margin: 0 auto;
}
.order1-note {
  margin: 0 auto 20px;
}
.order1-note li {
  display: block;

  padding: 0 0 0 1.3em;
  text-align: left;
  text-indent: -1.1em;
}
.order-btn.btn.yellow {
  border-width: 3px;
  padding-top: 0.9em;
  padding-bottom: 0.8em;
  padding: 0.9em 62px 0.8em 48px;
  max-width: 350px;
}


@media screen and (max-width: 479px) {
  /* font-settings 479 320 ----- */
  .price-alphaNum {
    font-family: 'Roboto', sans-serif;
  }
  .price-title{
    font-size: calc(1.0625rem + ((1vw - 3.2px) * 4.4025)); /* 24px to 17px */
  }
  .text-wrap1 .text1 .price-jpn {
    font-size: calc(0.8125rem + ((1vw - 3.2px) * 0.6289)); /* 14px to 13px */
  }
  .text-wrap1 .text1 .price-alphaNum {
    font-size: 11px;
  }
  .text-wrap1 .text2 .price-alphaNum {
    font-size: calc(1.25rem + ((1vw - 3.2px) * 1.2579)); /* 22x to 20px */
  }
  .text-wrap1 .text2 .price-jpn {
    font-size: calc(0.6875rem + ((1vw - 3.2px) * 1.2579)); /* 13px to 11px */
  }
  .text-wrap1 .text2 .price-jpn .slash {
    font-size: calc(0.625rem + ((1vw - 3.2px) * 0.6289)); /* 11px to 10px */
  }
  .text-wrap2 .text3 .price-alphaNum {
    font-size: calc(2.25rem + ((1vw - 3.2px) * 6.2893)); /* 46px to 36px */
  }
  .text-wrap2 .text3 .price-jpn {
    font-size: calc(1rem + ((1vw - 3.2px) * 0.6289)); /* 17px to 16px */
  }
  .text-wrap2 .text3 .price-jpn .slash {
    font-size: calc(0.875rem + ((1vw - 3.2px) * 0.6289)); /* 15px to 14px */
  }
  .text-wrap2 .text4 .price-jpn {
    font-size: 11px;
  }
  .text-wrap2 .text4 .price-alphaNum.small {
    font-size: 16px;
  }
  .text-wrap2 .text4 .price-alphaNum.large,
  .text-wrap2 .text4 {
    font-size: calc(1.125rem + ((1vw - 3.2px) * 1.8868)); /* 21px to 18px */
  }
  #chinapre500,
  #chinapre1g {
    font-size: calc(0.75rem + ((1vw - 3.2px) * 0.6289)); /* 13px to 12px */
  }
  /* content-settings ----- */
  .price-wrap {
    padding: 7% 8% 9%;
  }
  .price-title {
    margin: 0 0 1em -4%;
  }
  .price-rate {
    margin: -11.9% -5.8% 0 0;
    max-width: 100px;
    width: 30%;
  }
  .text-wrap2 .text3 {
    margin: 0 auto;
  }
  .text-wrap2 .text4 {
    margin: 0.6em auto 0.2em;
    padding: 0.29em 0.6em 0.3em 0.6em;
    width: 8.4em;
  }
  .text-wrap2 .text4::before {
    left: 50%;
    margin: -1em 0 0 -0.5em;
    top: 0;
    transform: rotate(90deg);
  }
  #chinapre500,
  #chinapre1g {
    margin: 8px auto 0;
    text-align: center;
  }
  .order-btn.btn.yellow {
    margin: 4px auto 16px;
    padding: 0.5em 48px 0.4em 28px;
    width: 90%;
  }
}


/*-----------------------------------------------------------------------
 order-area2
----------------------------------------------------------------------- */
/* font-settings 767 320 ----- */
.is-overlay::after {
  font-size: calc(1.375rem + ((1vw - 4.5px) * 2.2371)); /* 32px to 22px */
}
/* font-settings 767 584 ----- */
.order2-innerbox p {
  font-size: calc(0.875rem + ((1vw - 5.84px) * 0.5464)); /* 15px to 14px */
}
/* font-settings ----- */
.emphasis .small-jpn {
  font-size: 17px;
}
.emphasis .large-jpn {
  font-size: 24px;
}
.emphasis .large-alphanum {
  font-size: 28px;
}
.upfile-label {
  font-size: 16px;
}
.order-area2 .order-btn.btn.yellow {
  font-size: 18px;
}
.order-area2 .order-btn .spanBr {
  font-size: 12px;
}
/* content-settings ----- */
.order-area2 {
  margin: 0 auto;
  padding: 40px 0 20px;
}
.order2-innerbox {
  background: url(/plan/group/img/chirashi_sale.png) center top no-repeat;
  background-size: 18% auto;
  margin: 0 auto 24px;
  padding: 22% 0 0;
  text-align: center;
  width: 90%;
}
.order2-innerbox p {
  font-weight: bold;
  margin: 0 auto 8px;
}
.order2-innerbox .emphasis {
  color: #F62900;
  display: inline-block;
  margin: 8px auto 3px;
  width: 330px;
  padding: 0 16px 0 12px;
}
.emphasis span:not(.inlineWrap) {
  letter-spacing: 0.02em;
}
.emphasis .large-alphanum {
  position: relative;
  top: 0.04em;
}
.order2-note {
  margin: 0 auto 24px;
}
.order2-note li {
  letter-spacing: 0;
}
.upfile-label {
  background-color: #0e0e0e;
  color: #fff;
  cursor:pointer;
  display: inline-block;
  margin: 0 auto 8px;
  padding: 0.9em 0 0.7em;
  text-align: center;
  width: 330px;
}
.upfile-label input {
  display: none;
}
.upfile-log {
  font-weight: bold;
  line-height: 1.4;
}
.upfile-log.err {
  color: #f00;
}
.is-disabled {
  display: none;
}
.is-overlay {
  position: relative;
}
.is-overlay::before {
  background: rgba(0,0,0,0.7);
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.is-overlay::after {
  color: #fff;
  content: 'まずは「かんたん申込み」で\A割引額をチェック！';
  display: block;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.5;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  white-space: pre;
  z-index: 3;
}
.order-area2 .order-btn.btn.yellow {
  letter-spacing: 0;
  margin: 4px 4px 16px;
  padding: 0.5em 62px 0.4em 40px;
  text-align: left;
}
.order-area2 .order-btn .spanBr {
  display: block;
  margin: 0 0 -0.2em;
  text-align: left;
}


@media screen and (max-width: 583px) {
  .order2-innerbox p.order-text {
  letter-spacing: 0.09em;
  line-height: 2.2;
  }
  .order2-innerbox p .pcBr {
    display: none;
  }
}
@media screen and (max-width: 479px) {
  /* font-settings 479 320 ----- */
  .emphasis .small-jpn {
    font-size: calc(0.875rem + ((1vw - 3.2px) * 1.8868)); /* 17px to 14px */
  }
  .emphasis .large-jpn {
    font-size: calc(1.25rem + ((1vw - 3.2px) * 2.5157)); /* 24px to 20px */
  }
  .emphasis .large-jpn.sp-size {
    font-size: calc(1.5rem + ((1vw - 3.2px) * 1.2579)); /* 26px to 24px */
  }
  .emphasis .large-alphanum {
    font-size: calc(1.75rem + ((1vw - 3.2px) * 2.5157)); /* 32px to 28px */
  }
  .order2-note li {
    font-size: 12px;
  }
  .order-area2 .order-btn.btn.yellow {
    font-size: 15px;
  }
  .order-area2 .order-btn .spanBr {
    font-size: 11px;
  }
  /* content-settings ----- */
  .order-area2 {
    padding: 6% 0 2%;
  }
  .order2-innerbox .emphasis {
    margin: 1px auto 2px;
    padding: 12px 16px 4px 12px;
    width: 100%;
  }
  .order2-innerbox .emphasis .sp-row1 {
    display: block;
    margin: 0 0 -0.3em;
  }
  .emphasis span:not(.inlineWrap) {
    line-height: 1.0;
  }
  .order2-note li:nth-of-type(1) {
    margin: 0 auto 2px;
  }
  .upfile-label {
    padding: 1em 0 0.8em;
    width: 100%;
  }
  .order-area2 .order-btn.btn.yellow {
    margin: 4px auto 24px;
    max-width: none;
    padding: 0.5em 48px 0.4em 30px;
  }
}


/*-----------------------------------------------------------------------
 kiyaku
*----------------------------------------------------------------------- */
.kiyaku {
  background: #171D37;
  padding: 6% 0;
}
.kiyaku .inner {
}
.kiyaku h3,
.kiyaku p {
  margin: 0 auto;
  width: 100%;
}
.kiyaku h3 {
  background-color: #fff;
  color: #111;
  cursor: pointer;
  font-size: 22px;
  font-weight: bold;
  padding: 20px 0 18px 32px;
  position: relative;
  text-align: left;
}
.kiyaku h3::before,
.kiyaku h3::after {
  background-color: #111;
  content: '';
  height: 6px;
  margin-top: -2px;
  position: absolute;
  right: 5%;
  top: 50%;
  width: 20px;
}
.kiyaku h3::after {
  transform: rotate(90deg);
  transition: 0.2s ease;
}
.kiyaku h3.open::after {
  transform: rotate(180deg);
}
.kiyaku p {
  background-color: #fff;
  font-size: 14px;
  display: none;
  margin: 0 auto;
  padding: 28px 32px;
  position: relative;
  text-align: left;
  top: 6px;
  word-wrap: break-word;
}


@media screen and (max-width: 583px) {
  .kiyaku {
    padding: 8% 0;
  }
  .kiyaku h3 {
    font-size: 18px;
    padding: 20px 0 18px 24px;
  }
  .kiyaku h3::before, .kiyaku h3::after {
    height: 5px;
    width: 18px;
  }
  .kiyaku p {
    font-size: 13px;
    padding: 24px 20px;
  }
}
@media screen and (max-width: 479px) {
  .kiyaku h3 {
    font-size: 16px;
    padding: 18px 0 16px 16px;
  }
  .kiyaku p {
    padding: 20px 16px;
  }
}


/*-----------------------------------------------------------------------
 bottom common
----------------------------------------------------------------------- */
.howto,
.merit {
  background: #FDFDEB;
}
.capa h3,
.howto h3,
.option h3,
.merit h3 {
  max-width: 500px;
  width: 80%;
}


@media screen and (max-width: 479px) {
  .capa h3,
  .howto h3,
  .option h3,
  .merit h3 {
    width: 100%;
  }
}


/*-----------------------------------------------------------------------
 capa
----------------------------------------------------------------------- */
.capa {
  padding: 8% 0 10%;
}
.capa h3 {
  margin: 0 auto 8%;
}
.capa-list {
  margin: 0 auto;
  width: 92%;
}
.capa-list li {
  letter-spacing: 0.1em;
  width: 47%;
}
.capa-list li:nth-of-type(1) {
  margin: 0 6% 0 0;
}


@media screen and (max-width: 479px) {
  .capa {
    padding: 11% 0 14%
  }
  .capa h3 {
    margin: 0 auto 9%;
  }
  .capa-list li {
    max-width: 370px;
    width: 100%;
  }
  .capa-list li:nth-of-type(1) {
    margin: 0 auto 12%;
  }
}


/*-----------------------------------------------------------------------
 howto
----------------------------------------------------------------------- */
/* font settings 767 480 ----- */
.howto-list li:nth-of-type(odd)::after {
  font-size: calc(0.6875rem + ((1vw - 4.8px) * 1.0453)); /* 14px to 11px */
}
/* content settings ----- */
.howto {
  padding: 9% 0 11.2%;
}
.howto h3 {
  margin: 0 auto 8%;
}
.howto-list {
  margin: 0 auto;
  width: 80%;
}
.howto-list li {
  display: inline-block;
  letter-spacing: 0;
  list-style: none;
  position: relative;
  width: 48%;
}
.howto-list li:nth-of-type(odd) {
  margin: 0 4% 0 0;
} 
.howto-list li:nth-of-type(odd)::after {
  border-top: 0.8em solid transparent;
  border-bottom: 0.8em solid transparent;
  border-left: 1em solid #171d37;
  content: '';
  display: block;
  font-size: 14px;
  margin: -1.8em -7.8% 0 0;
  position: absolute;
  right: 0;
  top: 50%;
}
.howto-list li:nth-of-type(-n+2) {
  margin-bottom:12%;
}
@media screen and (max-width: 479px) {
  /* font settings 767 480 ----- */
  .howto-list li:not(:last-of-type)::after {
    font-size: calc(0.6875rem + ((1vw - 4.8px) * 1.0453)); /* 14px to 11px */
  }
  /* content settings ----- */
  .howto {
    padding: 12% 0 14%;
  }
  .howto h3 {
    margin: 0 auto 11%;
  }
  .howto-list {
    max-width: 250px;
    width: 54%;
  }
  .howto-list li {
    width: 100%;
  }
  .howto-list li:nth-of-type(odd) {
    margin: 0 0 0 0;
  } 
  .howto-list li:nth-of-type(odd)::after {
    display: none;
  }
  .howto-list li:not(:last-of-type) {
    margin: 0 auto 24% !important;
  }
}


/*-----------------------------------------------------------------------
 option
----------------------------------------------------------------------- */
.option {
  padding: 9% 0 11%;
}
.option h3 {
  margin: 0 auto 7%;
}
.option-list {
  margin: 0 auto;
}
.option-list li {
  background: #fff;
  border-radius: 6%;
  display: inline-block;
  letter-spacing: 0;
  padding: 14px 12px 18px;
  vertical-align: top;
  width: 48%;
}
.option-list li:nth-of-type(1) {
  margin: 0 4% 0 0;
}
.option-list li> img {
  margin: 0 auto 12px;
}
.option-list li> p {
  margin: 0 auto;
  padding: 0 0.7em;
  text-align: left;
}
.option-note {
  font-size: 13px;
}


@media screen and (max-width: 583px) {
  .option-list {
    margin: 0 auto;
    width: 80%;
  }
  .option-list li {
    padding: 18px;
    width: 100%;
  }
  .option-list li:nth-of-type(1) {
    margin: 0 0 8%;
  }
}
@media screen and (max-width: 479px) {
  .option {
    padding: 12% 0 14%;
  }
  .option-list {
    width: 92%;
  }
  .option-list li {
    padding: 14px;
  }
}


/*-----------------------------------------------------------------------
 merit
----------------------------------------------------------------------- */
.merit {
  padding: 11% 0 8%;
}
.merit h3 {
  margin: 0 auto 12%;
}
.merit-list {
  margin: 0 auto;
  width: 88%;
}
.merit-list li {
  display: inline-block;
  letter-spacing: 0;
  list-style: none;
  margin: 0 auto;
  width: 43.5%;
}
.merit-list li:nth-of-type(1) {
  margin: 0 13% 12% 0;
}
.merit-list li:nth-of-type(2) {
  margin: 0 auto 12%;
}
.merit-list li:nth-of-type(3) {
  margin: 0 0 0 -2%;
}


@media screen and (max-width: 479px) {
  .merit-list li:nth-of-type(1) {
    margin: 0 13% 13% 0;
  }
  .merit-list li:nth-of-type(2) {
    margin: 0 auto 13%;
  }
}


/*-----------------------------------------------------------------------
 sns
----------------------------------------------------------------------- */
/* font settings 767 320 -----*/
.sns_share-text {
    font-size: calc(0.6875rem + ((1vw - 3.2px) * 2.0134)); /* 20px to 11px */
}
  /* content settings -----*/
.sns_share {
  background: #171d37;
  padding: 24px 0;
}
.sns_share .inner {
  background: #fff;
  margin: 0 auto;
  max-width: 900px;
  padding: 24px 0;
  position: relative;
}
.sns_share-text,
.sns_share-list {
  display: inline-block;
  left: 3%;
  vertical-align: middle;
  position: relative;
}
.sns_share-text {
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 0;
  margin: 0 auto;
  position: relative;
  text-align: right;
  width: 21%
}
.sns_share-text.beforeSymbol::before,
.sns_share-text.afterSymbol::after {
  background: #545454;
  height: 2px;
  right: 0.2em;
  position: absolute;
  width: 5.2em;
}
.sns_share-text.beforeSymbol::before {
  top: -0.6em;
  transform: rotate(10deg);
}
.sns_share-text.afterSymbol::after {
  top: 2.2em;
  transform: rotate(-10deg);
}
.sns_share-text span {
  margin: 0 0 0 0.1em;
}
.sns_share-list {
  margin: 0 auto;
  text-align: left;
  width: 79%;
}
.sns_share-list li a {
  display: block;
}
.sns_share-list li a:hover {
  -webkit-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6;
}
.sns_share-list .twitter {
  margin: 0 6% 0 7%;
  width: 15.4%;
}
.sns_share-list> :not(.twitter) {
  width: 14%
}
.sns_share-list .line {
  margin: 0 6.5% 0 0;
}
.sns_share-list .insta {
  margin: 0 6.5% 0 0;
}


@media screen and (max-width: 479px) {
  .sns_share-text,
  .sns_share-list {
    left: 4.6%;
  }
}


/*-----------------------------------------------------------------------
 scroll Top
----------------------------------------------------------------------- */
#pageTop {
  background: #171d37;
  border-radius: 50%;
  border: 3px solid #FFF;
  bottom: 0;
  box-shadow: 1px 3px 3px 0 rgba(0,0,0,0.3);
  height: 60px;
  margin: 0 4% -20% 0;
  position: fixed;
  right: 0;
  text-align: center;
  transition: 0.3s ease;
  width: 60px;
  z-index: 10;
}
#pageTop.show {
    margin: 0 4% 4% 0;
}
#pageTop::before {
  border-top: 5px solid #fff;
  border-right: 5px solid #fff;
  content: '';
  display: inline-block;
  height: 18px;
  left: 50%;
  margin: -10px 0 0 -12px;
  position: absolute;
  top: 58%;
  transform: rotate(-45deg);
  width: 18px;
}


/*-----------------------------------------------------------------------
 ie edge firefox fix
----------------------------------------------------------------------- */
@media screen and (max-width: 583px) {
  .ie .text-wrap2 .text4,
  .edge .text-wrap2 .text4  {
    width: 6.9em;
  }
  .firefox .text-wrap2 .text4 {
    width: 6.7em;
  }
}
@media screen and (max-width: 479px) {
  .ie .text-wrap2 .text4,
  .edge .text-wrap2 .text4
  .firefox .text-wrap2 .text4 {
    width: 8.4em;
  }
}


/* step_20190703 */
.select-area span{
  font-size: 14px;
  font-weight: bold;
  display: block;
  text-align: left;
}
.select-wrap:nth-of-type(1) {
    margin: 0 auto 1em;
}
.select-wrap::after {
    top: 65%;
}


/*-----------------------------------------------------------------------
 close settings
----------------------------------------------------------------------- */
/* font settings 1199 to 320 */
.main_visual .closeText {
	font-size: calc(0.9375rem + ((1vw - 3.2px) * 2.8441)); /* 40px to 15px */
}
/* content settings */
.main-visual-wrap {
	position: relative;
}
.close,
.main_visual .closeText {
	position: absolute;
	margin: 0;
	padding: 0;
}
.close {
	top: 0;
	left: 0;
	z-index: 5;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.6);
}
.main_visual .closeText {
	top: 50%;
	left: 50%;
	bottom: auto;
	right: auto;
	z-index: 10;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	padding-top: 20%;
	letter-spacing: 0.05em;
	line-height: 1.6;
	text-align: center;
	color: #fff;
	font-weight: bold;
	padding: 0;
	margin: 0;
}
/* kiyaku open */
.kiyaku-title.is-close {
	pointer-events: none !important;
}
.kiyaku-title.is-close::before,
.kiyaku-title.is-close::after {
	display: none;
}
.kiyaku-text.is-close {
	display: block !important;
}
@media screen and (min-width: 1200px) {
	.main_visual .closeText {
		font-size: 40px;
	}
}