@charset "UTF-8";
/*変数*/
/*変数*/
/*mixin集*/
/*@mixin clearFix*/
/*中央揃え*/
/*@mixin centerWidth*/
/*中央揃え*/
/*二重線*/
/*@mixin bdtp*/
/*二重線*/
/*アニメーション動き*/
/*@mixin anime*/
/*アニメーション動き*/
/*白ボタンhover*/
/*@mixin hoverWh*/
/*白ボタンhover*/
/*メディアクエリ*/
/*@mixin mqSP*/
/*@mixin mqPC*/
/*基本使わない　タブレットとスマホのアスペクト比でどうしても共通にスタイリングできない場合のみ*/
/*@mixin mqSPMicro*/
/*基本使わない　タブレットとスマホのアスペクト比でどうしても共通にスタイリングできない場合のみ*/
/*メディアクエリ*/
/*wh一括指定*/
/*@mixin wh($w,$h)*/
/*wh一括指定*/
/*前後景色一括指定*/
/*@mixin colorSet($color,$background)*/
/*前後景色一括指定*/
/*フォントサイズpxとrem一括指定*/
/*@mixin fs($font)*/
/*フォントサイズpxとrem一括指定*/
/*font lineHeight一括指定*/
/*@mixin fontLineHeight($font,$lh)*/
/*font lineHeight一括指定*/
/*mixin集*/
@font-face {
  font-family: "Din";
  font-weight: normal;
  font-style: normal;
  src: url("/english/_common/font/din1451alt.eot?#iefix");
  src: url("/english/_common/font/din1451alt.eot?") format("eot"), url("/english/_common/font/din1451alt.woff") format("woff"), url("/english/_common/font/din1451alt.ttf") format("truetype");
}
@media (max-width: 768px) {
  .c-menu__top .c-menu__list__wrap {
    top: 0;
  }
  .c-lineCost__compare__tableContent__logoImg {
    width: 145px;
  }
}
.c-menu__lists {
  background-color: #FFF;
}

a:link.u-txtDecoUl {
  text-decoration: underline;
}

a:hover {
  opacity: 0.7;
}

body {
  color: #2C2C2C;
}

.img {
  max-width: 100%;
}

.feature-logo {
  width: 68vw;
  max-width: 255px;
}

.c-notice {
  font-size: 12px;
}

.c-menu__toggle__bar.bottomTurn {
  top: 27px;
}
@media (max-width: 768px) {
  .c-menu__toggle__bar.bottomTurn {
    top: 23px;
  }
}

@media (min-width: 769px) {
  #l-headerArea {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  #l-headerArea .p-headerArea__logos {
    margin-left: 30px;
  }
  #l-headerArea .p-headerArea__logos img {
    width: 143px;
  }
}
@media (max-width: 768px) {
  #l-headerArea {
    display: flex;
    flex-direction: column;
    gap: 5px;
  }
  #l-headerArea .p-headerArea__logos {
    margin-left: 10px;
  }
  #l-headerArea .p-headerArea__logos img {
    width: 143px;
  }
}
.p-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  min-height: 13.33vw;
  border-radius: 10px;
  position: relative;
  position: relative;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.4);
}
@media (min-width: 769px) {
  .p-btn {
    min-height: 60px;
  }
}
.p-btn::after {
  position: absolute;
}
.p-btn::after {
  position: absolute;
  right: 5.33vw;
  top: 50%;
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border: 2px solid black;
  border-top-color: transparent !important;
  border-left-color: transparent !important;
  transform: rotate(-45deg) translatey(-50%);
}
@media (min-width: 769px) {
  .p-btn::after {
    right: 25px;
  }
}
.p-btn__fuki {
  font-size: 3.2vw;
}
.p-btn__fuki::before {
  content: "";
  display: inline-block;
  width: 2px;
  height: 3.2vw;
  transform: rotate(-26deg) translateX(-5px);
  background-color: #F26900;
}
.p-btn__fuki::after {
  content: "";
  display: inline-block;
  width: 2px;
  height: 3.2vw;
  transform: rotate(26deg) translateX(5px);
  background-color: #F26900;
}
@media (min-width: 769px) {
  .p-btn__fuki {
    font-size: 14px;
  }
  .p-btn__fuki::before {
    content: "";
    display: inline-block;
    width: 2px;
    height: 14px;
    transform: rotate(-26deg) translateX(-5px);
    background-color: #F26900;
  }
  .p-btn__fuki::after {
    content: "";
    display: inline-block;
    width: 2px;
    height: 14px;
    transform: rotate(26deg) translateX(5px);
    background-color: #F26900;
  }
}
.p-btn.kvUnder-btn {
  color: #F26900;
  font-size: 3.73vw;
  font-weight: 600;
  border: 2px solid #F26900;
  position: relative;
}
.p-btn.kvUnder-btn::after {
  position: absolute;
  right: 5.33vw;
  top: 50%;
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border: 2px solid #F26900;
  border-top-color: transparent !important;
  border-left-color: transparent !important;
  transform: rotate(-45deg) translatey(-50%);
}
@media (min-width: 769px) {
  .p-btn.kvUnder-btn::after {
    right: 25px;
  }
}
@media (min-width: 769px) {
  .p-btn.kvUnder-btn {
    font-size: 16px;
  }
}
.p-btn.cv-btn {
  color: #FFFFFF;
  font-size: 4.27vw;
  font-weight: 600;
  background-color: #EC1C24;
  position: relative;
}
.p-btn.cv-btn::after {
  position: absolute;
  right: 5.33vw;
  top: 50%;
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border: 2px solid #FFFFFF;
  border-top-color: transparent !important;
  border-left-color: transparent !important;
  transform: rotate(-45deg) translatey(-50%);
}
@media (min-width: 769px) {
  .p-btn.cv-btn::after {
    right: 25px;
  }
}
@media (min-width: 769px) {
  .p-btn.cv-btn {
    font-size: 18px;
  }
}

a.p-link {
  font-size: 3.2vw;
  text-decoration: underline;
  position: relative;
}
a.p-link::after {
  position: absolute;
  right: 5.33vw;
  top: 50%;
  content: "";
  display: inline-block;
  width: 4.2px;
  height: 4.2px;
  border: 2px solid black;
  border-top-color: transparent !important;
  border-left-color: transparent !important;
  transform: rotate(-45deg) translatey(-50%);
}
@media (min-width: 769px) {
  a.p-link::after {
    right: 25px;
  }
}
@media (min-width: 769px) {
  a.p-link {
    font-size: 12px;
  }
}
.digie a.p-link {
  color: #00A0E9;
  position: relative;
}
.digie a.p-link::after {
  position: absolute;
  right: 5.33vw;
  top: 50%;
  content: "";
  display: inline-block;
  width: 4.2px;
  height: 4.2px;
  border: 2px solid #00A0E9;
  border-top-color: transparent !important;
  border-left-color: transparent !important;
  transform: rotate(-45deg) translatey(-50%);
}
@media (min-width: 769px) {
  .digie a.p-link::after {
    right: 25px;
  }
}
.kochae a.p-link {
  color: #E60012;
  position: relative;
}
.kochae a.p-link::after {
  position: absolute;
  right: 5.33vw;
  top: 50%;
  content: "";
  display: inline-block;
  width: 4.2px;
  height: 4.2px;
  border: 2px solid #E60012;
  border-top-color: transparent !important;
  border-left-color: transparent !important;
  transform: rotate(-45deg) translatey(-50%);
}
@media (min-width: 769px) {
  .kochae a.p-link::after {
    right: 25px;
  }
}
@media (max-width: 768px) {
  a.p-link::after {
    right: -3vw !important;
  }
}
@media (min-width: 769px) {
  a.p-link::after {
    right: -10px !important;
  }
}

.kvSection .kvimg {
  position: relative;
  top: 0;
  z-index: 100;
  width: 100%;
  max-width: 970px;
}
.kvSection__kv {
  text-align: center;
  background-image: linear-gradient(90deg, #FFE6E9 50%, #D6F2FE 50%);
}
.kvSection__kvUnder {
  margin-top: 5.33vw;
  padding: 0 5.33vw;
}
@media (min-width: 769px) {
  .kvSection__kvUnder {
    max-width: 472px;
    margin: 20px auto 0;
    padding: 0;
  }
}

.cvSection {
  padding: 16vw 0;
}
@media (min-width: 769px) {
  .cvSection {
    padding: 50px 0;
  }
}
.cvSection__inner {
  max-width: 472px;
  margin: 0 auto;
  padding: 0 5.33vw;
}
@media (min-width: 769px) {
  .cvSection__inner {
    padding: 0;
  }
}
.cvSection__balloon {
  position: relative;
  text-align: center;
  border: 3px solid #EC1C24;
  border-radius: 10px;
  padding: 5.33vw 0;
  margin-bottom: 7.2vw;
}
@media (min-width: 769px) {
  .cvSection__balloon {
    width: 430px;
    padding: 20px 0;
    margin: 0 auto 22px;
  }
}
.cvSection__balloon::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -28px;
  transform: translateX(-50%);
  border: 15px solid transparent;
  border-top: 12px solid #EC1C24;
  z-index: 10;
}
.cvSection__balloon-fuki {
  font-size: 4.27vw;
  font-weight: 600;
  position: relative;
}
.cvSection__balloon-fuki::before {
  content: "";
  display: inline-block;
  width: 2px;
  height: 4.27vw;
  transform: rotate(-26deg) translateX(-5px);
  background-color: #000000;
}
.cvSection__balloon-fuki::after {
  content: "";
  display: inline-block;
  width: 2px;
  height: 4.27vw;
  transform: rotate(26deg) translateX(5px);
  background-color: #000000;
}
@media (min-width: 769px) {
  .cvSection__balloon-fuki {
    font-size: 16px;
  }
  .cvSection__balloon-fuki::before {
    content: "";
    display: inline-block;
    width: 2px;
    height: 16px;
    transform: rotate(-26deg) translateX(-5px);
    background-color: #000000;
  }
  .cvSection__balloon-fuki::after {
    content: "";
    display: inline-block;
    width: 2px;
    height: 16px;
    transform: rotate(26deg) translateX(5px);
    background-color: #000000;
  }
}
.cvSection__balloon-fuki::before {
  position: absolute;
  bottom: 2vw;
  left: 6vw;
}
@media (min-width: 769px) {
  .cvSection__balloon-fuki::before {
    bottom: 8px;
    left: 70px;
  }
}
.cvSection__balloon-fuki::after {
  position: absolute;
  bottom: 2vw;
  right: 6vw;
}
@media (min-width: 769px) {
  .cvSection__balloon-fuki::after {
    bottom: 8px;
    right: 70px;
  }
}
.cvSection__balloon-fuki span {
  color: #EC1C24;
}
.cvSection__lead {
  font-size: 5.33vw;
  font-weight: 600;
}
@media (min-width: 769px) {
  .cvSection__lead {
    font-size: 22px;
  }
}
.cvSection__lead span {
  color: #EC1C24;
}
.cvSection__deadline {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 5px;
  height: 21.33vw;
}
@media (min-width: 769px) {
  .cvSection__deadline {
    height: 90px;
  }
}
.cvSection__deadline-day {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  background-color: #EC1C24;
  color: #ffffff;
  font-size: 6.4vw;
  font-weight: bold;
  border-radius: 100px;
  padding: 0 2vw;
  height: 10vw;
}
@media (min-width: 769px) {
  .cvSection__deadline-day {
    font-size: 24px;
    padding: 0 8px;
    height: 40px;
  }
}
.cvSection__deadline-date {
  color: #EC1C24;
  font-size: 18.67vw;
  line-height: 18.67vw;
  font-weight: bold;
  letter-spacing: 4px;
}
@media (min-width: 769px) {
  .cvSection__deadline-date {
    font-size: 90px;
    line-height: 90px;
  }
}
.cvSection__deadline-date span {
  font-weight: normal;
}
.cvSection__cv {
  display: grid;
  gap: 4vw;
}
@media (min-width: 769px) {
  .cvSection__cv {
    gap: 15px;
  }
}
.cvSection__cv-offer {
  display: grid;
  gap: 4vw;
  font-size: 3.2vw;
}
@media (min-width: 769px) {
  .cvSection__cv-offer {
    gap: 15px;
    font-size: 12px;
  }
}

.introSection {
  position: relative;
  padding: 10.67vw 0 16vw;
  background-color: #F26900;
  color: #fff;
}
@media (min-width: 769px) {
  .introSection {
    padding: 60px 0;
    gap: 40px;
  }
}
.introSection::before {
  content: "";
  position: absolute;
  width: 100%;
  padding: 20px;
  top: -2.27vw;
  left: 0;
  background-image: url("/english/double/img/deco.png");
  background-size: 1500px;
  background-repeat: repeat-x;
  background-position: center top;
}
@media (min-width: 769px) {
  .introSection::before {
    top: -8px;
  }
}
.introSection__inner {
  display: grid;
  gap: 5.33vw;
  max-width: 803px;
  margin: 0 auto;
  padding: 0 5.33vw;
}
@media (min-width: 769px) {
  .introSection__inner {
    gap: 15px;
    padding: 0;
  }
}
.introSection__cont {
  display: grid;
  gap: 5.33vw;
}
@media (min-width: 769px) {
  .introSection__cont {
    gap: 20px;
  }
}
.introSection__lead {
  font-size: 4.27vw;
  font-weight: 600;
  line-height: 1.7;
  text-align: center;
  letter-spacing: -0.21vw;
}
@media (min-width: 769px) {
  .introSection__lead {
    font-size: 22px;
    letter-spacing: 0;
  }
}
.introSection__lead span {
  color: #FFFD58;
  letter-spacing: 0;
}
.introSection__image {
  text-align: center;
}
@media (min-width: 769px) {
  .introSection__image {
    width: 504px;
    margin: 0 auto;
  }
}
.introSection__image img {
  max-width: 100%;
}

.featureSection {
  position: relative;
  padding: 16vw 0;
  background-color: #FFF5D5;
}
@media (min-width: 769px) {
  .featureSection {
    padding: 50px 0 60px;
  }
}
.featureSection::before {
  content: "";
  position: absolute;
  width: 100%;
  padding: 20px;
  top: -2.27vw;
  left: 0;
  background-image: url("/english/double/img/deco_2.png");
  background-size: 1500px;
  background-repeat: repeat-x;
  background-position: center top;
}
@media (min-width: 769px) {
  .featureSection::before {
    top: -8px;
  }
}
.featureSection__inner {
  display: flex;
  flex-direction: column;
  gap: 5.33vw;
  max-width: 803px;
  margin: 0 auto;
  padding: 0 5.33vw;
}
@media (min-width: 769px) {
  .featureSection__inner {
    flex-direction: row;
    align-items: flex-start;
    gap: 20px;
    padding: 0;
  }
}
.featureSection__accordion {
  border: 4px solid #FFFFFF;
  border-radius: 10px;
  max-width: 385px;
}
.featureSection__accordion-cont {
  display: none;
  background-color: #FFFFFF;
  padding: 5.33vw 4.53vw 10.67vw;
  border-radius: 0 0 8px 8px;
}
@media (min-width: 769px) {
  .featureSection__accordion-cont {
    padding: 30px 20px 40px;
  }
}
.featureSection__accordion-cont > *:not(:last-child) {
  margin-bottom: 5.33vw;
}
@media (min-width: 769px) {
  .featureSection__accordion-cont > *:not(:last-child) {
    margin-bottom: 20px;
  }
}
.featureSection__accordion-head {
  color: #FFFFFF;
  padding: 2.67vw 5.33vw;
}
@media (min-width: 769px) {
  .featureSection__accordion-head {
    padding: 8px 35px;
  }
}
.digie .featureSection__accordion-head {
  background-color: #00A0E9;
}
.kochae .featureSection__accordion-head {
  background-color: #E60012;
}
.featureSection__accordion-head::before, .featureSection__accordion-head::after {
  background-color: #FFFFFF;
}
@media (min-width: 769px) {
  .featureSection__accordion-head::before, .featureSection__accordion-head::after {
    right: 20px;
  }
}
.featureSection__accordion-fuki {
  font-size: 3.73vw;
  font-weight: 600;
}
.featureSection__accordion-fuki::before {
  content: "";
  display: inline-block;
  width: 2px;
  height: 3.73vw;
  transform: rotate(-26deg) translateX(-5px);
  background-color: #FFFFFF;
}
.featureSection__accordion-fuki::after {
  content: "";
  display: inline-block;
  width: 2px;
  height: 3.73vw;
  transform: rotate(26deg) translateX(5px);
  background-color: #FFFFFF;
}
@media (min-width: 769px) {
  .featureSection__accordion-fuki {
    font-size: 16px;
  }
  .featureSection__accordion-fuki::before {
    content: "";
    display: inline-block;
    width: 2px;
    height: 16px;
    transform: rotate(-26deg) translateX(-5px);
    background-color: #FFFFFF;
  }
  .featureSection__accordion-fuki::after {
    content: "";
    display: inline-block;
    width: 2px;
    height: 16px;
    transform: rotate(26deg) translateX(5px);
    background-color: #FFFFFF;
  }
}
.featureSection__accordion.digie {
  border: 3px solid #00A0E9;
}
.featureSection__accordion.kochae {
  border: 3px solid #E60012;
}
.featureSection__visual {
  display: grid;
  gap: 5.87vw;
}
@media (min-width: 769px) {
  .featureSection__visual {
    gap: 33px;
  }
}
.featureSection__image img {
  max-width: 100%;
}
.featureSection__points {
  display: flex;
  flex-wrap: wrap;
  gap: 6.13vw 4vw;
  justify-content: center;
}
@media (min-width: 769px) {
  .featureSection__points {
    gap: 23px 15px;
  }
}
.featureSection__point {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 37.33vw;
  padding: 2.67vw 0;
  border-radius: 5px;
}
@media (min-width: 769px) {
  .featureSection__point {
    box-sizing: border-box;
    width: 165px;
    padding: 10px 12px;
  }
}
.digie .featureSection__point {
  background-color: #D4F1FF;
}
.digie .featureSection__point span {
  color: #0092D5;
}
.kochae .featureSection__point {
  background-color: #FFEEEE;
}
.kochae .featureSection__point span {
  color: #E60012;
}
.featureSection__point-head {
  width: 21.33vw;
  margin-top: -5.17vw;
  margin-bottom: 1.33vw;
}
@media (min-width: 769px) {
  .featureSection__point-head {
    width: 90px;
    margin-top: -21px;
    margin-bottom: 5px;
  }
}
.featureSection__point-head img {
  width: 100%;
}
.featureSection__point-lead {
  font-size: 3.2vw;
  font-weight: 600;
}
@media (min-width: 769px) {
  .featureSection__point-lead {
    font-size: 14px;
  }
}
.featureSection__lead {
  font-size: 4.27vw;
  font-weight: 400;
}
@media (min-width: 769px) {
  .featureSection__lead {
    font-size: 16px;
  }
}
.featureSection__priceBox {
  font-size: 4.27vw;
  font-weight: 600;
  text-align: center;
  border-radius: 10px;
  padding: 4vw;
}
@media (min-width: 769px) {
  .featureSection__priceBox {
    font-size: 16px;
  }
}
.digie .featureSection__priceBox {
  background-color: #D4F1FF;
}
.kochae .featureSection__priceBox {
  background-color: #FFEEEE;
}
.featureSection__priceBox p {
  letter-spacing: 0.8px;
}
.featureSection__priceBox ul {
  color: #4B4B4B;
  font-weight: 400;
}
@media (min-width: 769px) {
  .featureSection__priceBox {
    padding: 15px;
  }
}
.featureSection__price span {
  font-size: 10.13vw;
}
@media (min-width: 769px) {
  .featureSection__price span {
    font-size: 38px;
    letter-spacing: 2px;
  }
}
.digie .featureSection__price {
  color: #0092D5;
}
.kochae .featureSection__price {
  color: #E60012;
}

.faqSection {
  position: relative;
  padding: 16vw 0;
  background-color: #F26900;
}
@media (min-width: 769px) {
  .faqSection {
    padding: 50px 0 60px;
  }
}
.faqSection::before {
  content: "";
  position: absolute;
  width: 100%;
  padding: 20px;
  top: -2.27vw;
  left: 0;
  background-image: url("/english/double/img/deco.png");
  background-size: 1500px;
  background-repeat: repeat-x;
  background-position: center top;
}
@media (min-width: 769px) {
  .faqSection::before {
    top: -8px;
  }
}
.faqSection::after {
  content: "";
  position: absolute;
  width: 100%;
  padding: 20px;
  bottom: -2.27vw;
  left: 0;
  background-image: url("/english/double/img/deco.png");
  background-size: 1500px;
  background-repeat: repeat-x;
  background-position: center bottom;
}
@media (min-width: 769px) {
  .faqSection::after {
    bottom: -8px;
  }
}
.faqSection__inner {
  max-width: 803px;
  margin: 0 auto;
  padding: 0 5.33vw;
}
@media (min-width: 769px) {
  .faqSection__inner {
    padding: 0;
  }
}
.faqSection__head {
  width: 73.87vw;
  margin: 0 auto 10.67vw;
}
@media (min-width: 769px) {
  .faqSection__head {
    width: 472px;
    margin: 0 auto 40px;
  }
}
.faqSection__head img {
  width: 100%;
}
.faqSection__contents {
  display: grid;
  gap: 5.33vw;
}
@media (min-width: 769px) {
  .faqSection__contents {
    gap: 45px;
  }
}
.faqSection__cont {
  background-color: #FFFFFF;
  padding: 4vw;
  border-radius: 10px;
  font-size: 4.27vw;
  font-weight: 600;
}
@media (min-width: 769px) {
  .faqSection__cont {
    padding: 20px;
    font-size: 22px;
  }
}
.faqSection__cont .u-font--din {
  font-size: 7.47vw;
}
@media (min-width: 769px) {
  .faqSection__cont .u-font--din {
    font-size: 32px;
  }
}
.faqSection__cont-head {
  display: flex;
  align-items: center;
  gap: 2.67vw;
  color: #E8380D;
  border-bottom: 2px dashed #E8380D;
  padding-bottom: 2.67vw;
  margin-bottom: 2.67vw;
}
@media (min-width: 769px) {
  .faqSection__cont-head {
    gap: 10px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    color: #F26900;
    border-color: #F26900;
  }
}
.faqSection__cont-ans {
  display: flex;
  align-items: center;
  gap: 2.67vw;
}
@media (min-width: 769px) {
  .faqSection__cont-ans {
    align-items: flex-start;
    gap: 10px;
  }
  .faqSection__cont-ans .u-font--din {
    margin-top: -10px;
  }
}
.faqSection__cont-inner {
  display: flex;
  flex-direction: column;
  gap: 4vw;
}
@media (min-width: 769px) {
  .faqSection__cont-inner {
    flex-direction: row;
    align-items: flex-start;
    gap: 15px;
  }
}
.faqSection__cont-inner img {
  max-width: 100%;
}
@media (min-width: 769px) {
  .faqSection__cont-inner img {
    width: 373px;
  }
}/*# sourceMappingURL=style_251021.css.map */