@charset "UTF-8";
/* ==========================================================
[ Index CSS - Contents ]

========================================================== */
/* ==========================================================
*
*   common style.. recommend not to delete because you often use these modules or parts.
*
========================================================== */
body {
min-width: 900px; }

@media screen and (max-width: 767px) {
body {
  min-width: 320px; } }
/* ---------------------------------------------
*   global setting
--------------------------------------------- */
@media screen and (min-width: 768px) {
.hide_pc {
  display: none !important; } }
@media screen and (max-width: 767px) {
.hide_sp {
  display: none !important; } }
@media screen and (min-width: 768px) {
.pc-hide {
  display: none !important; } }
@media screen and (max-width: 767px) {
.sp-hide {
  display: none !important; } }
.skin_breadcrumb {
padding-bottom: 15px !important;
background-color: #fff !important; }

/* ---------------------------------------------
*   margin
--------------------------------------------- */
.mgb125 {
margin-bottom: 125px !important; }

@media screen and (max-width: 767px) {
.mgb-sp--20 {
  margin-bottom: 2.77778vw !important; }

.mgb-sp--30 {
  margin-bottom: 4.16667vw !important; }

.mgb-sp--50 {
  margin-bottom: 6.94444vw !important; }

.mgb125 {
  margin-bottom: 17.36111vw !important; } }
/* ---------------------------------------------
*   contents (override)
--------------------------------------------- */
#contents {
position: relative;
background-color: #e5e5e5; }

/* ---------------------------------------------
*   contents_base (override)
--------------------------------------------- */
#contents_base {
font-family: "Genshin-Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
overflow-x: hidden; }

/* ---------------------------------------------
*   module_catch (源真ゴシックのタイトル部分モジュール)
--------------------------------------------- */
@media screen and (max-width: 767px) {
.module_panel {
  width: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; } }
/* ---------------------------------------------
*   header
--------------------------------------------- */
#header-main {
margin-bottom: 0 !important; }

#header-main-inr {
margin-bottom: 0 !important; }

#header-logo {
margin-top: 10px; }

@media screen and (max-width: 767px) {
#header-main-inr {
  width: 91.7%;
  margin: 0 auto 4vw !important; } }
/*  footer-pagetop
--------------------------------------------- */
@media screen and (min-width: 768px) {
.footer-pagetop {
  position: relative; } }
.footer-pagetop__link-text {
position: fixed;
right: 20px;
bottom: 0;
z-index: 8;
display: block;
overflow: hidden;
margin-left: auto;
padding-top: 100px;
width: 100px;
height: 0;
background: url(./btm259/image/icon_totop.png) 0 0 no-repeat;
background-size: contain;
background-repeat: no-repeat;
opacity: 0; }

@media screen and (max-width: 767px) {
.footer-pagetop__link-text {
  right: 0;
  padding-top: 12.5vw;
  width: 12.5vw; } }
.footer-pagetop__link-text--absolute {
position: absolute;
bottom: auto; }

@media screen and (max-width: 750px) {
.footer-pagetop__link-text--absolute {
  top: -12.5vw; } }
.footer-pagetop__link-text.is-show {
opacity: 1;
-webkit-transition: opacity 300ms;
transition: opacity 300ms; }

@media screen and (min-width: 768px) {
.footer-pagetop__link-text.is-show:hover {
  opacity: 0.8; } }
/*  footer-pagetop
--------------------------------------------- */
@media screen and (min-width: 768px) {
.footer-pagetop {
  position: relative; } }
.footer-pagetop__link-text {
position: fixed;
right: 20px;
bottom: 0;
z-index: 10000;
display: block;
overflow: hidden;
margin-left: auto;
padding-top: 100px;
width: 100px;
height: 0;
background: url(/housing/eco_equipment/solar_battery/ad/btm252/image/icon_totop.png) 0 0 no-repeat;
background-size: contain;
background-repeat: no-repeat;
opacity: 0; }

@media screen and (max-width: 767px) {
.footer-pagetop__link-text {
  right: 0;
  padding-top: 12.5vw;
  width: 12.5vw; } }
.footer-pagetop__link-text--absolute {
position: absolute;
bottom: auto; }

@media screen and (max-width: 750px) {
.footer-pagetop__link-text--absolute {
  top: -12.5vw; } }
.footer-pagetop__link-text.is-show {
opacity: 1;
-webkit-transition: opacity 300ms;
transition: opacity 300ms; }

@media screen and (min-width: 768px) {
.footer-pagetop__link-text.is-show:hover {
  opacity: 0.8; } }
/*  .conversion_left .item_tel_ip_text .item_small
--------------------------------------------- */
@media screen and (max-width: 767px) {
.conversion_left .item_tel_ip_text .item_small {
  display: block;
  margin-top: 0.7vw;
  font-size: 1em; } }
/*  2020.04.17 ++add+++ masuda
--------------------------------------------- */
.view_timer {
margin-top: 20px; }

@media screen and (max-width: 767px) {
.view_timer {
  margin-top: 3.125vw; } }
/*  header
--------------------------------------------- */
#contents #contents_base #contents_inner section.lp_header {
max-width: 800px;
padding: 20px 15px; }

#contents #contents_base #contents_inner section.lp_header p {
width: 218px; }

/*  LP main
--------------------------------------------- */

.lp_contents h1,
.lp_contents h2,
.lp_contents h3,
.lp_contents h4,
.lp_contents p,
.lp_contents ul,
.lp_contents ol,
.lp_contents dl,
.lp_contents li,
.lp_contents dt,
.lp_contents dd {
line-height: 0;
font-size: 0;
margin: 0; }

#contents #contents_base {
background-color: #FFF; }

#contents #contents_base #contents_inner {
max-width: 1920px;
width: 100%;
margin: 0 auto;
background-color: #FFF;
padding-bottom: 0; }

/*============================
20250523add
============================*/
img {
width: 100%;
display: block;
vertical-align: bottom;
line-height: 0;
font-size: 0; }

#contents #contents_base #contents_inner .sec_inner {
width: 43.5%;
margin: 0 auto; }

.spe {
display: none; }

#contents a {
opacity: 1;
transition: all ease 0.3s; }

#contents a:hover {
opacity: 0.8;
text-decoration: none;
 }

.lp_contents {
}
.lp_contents .lp_header {
}
.lp_contents .accordion dd  {
  display: none;
}

#page-top {
  margin: 0;
}

/*============================
#fv
============================*/
#fv {
  background-color: #a1dbff;
  position: relative;
}
#fv .fv-inner {
  position: relative;
  z-index: 2;
}
#fv h1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5;
  display: block;
}

#fv .fv-center {
  position: relative;
}
#fv .fv-center__btn {
  position: absolute;
  bottom: 6%;
  left: 50%;
  transform: translateX(-47%);
  width: 12.7%;
  z-index: 5;
}
.fv-btm {
  position: relative;
  z-index: 5;

}
.fv-cta {
  position: relative;
}
.fv-cta .btn {
  top: 24%;

}

#fv canvas {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

/*============================
.btn
============================*/
.btn {
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  transform-origin: left;
  width: 46%;
  height: auto;
}

.btn a {
}
.btn-offer {
  display: block;
  position: relative;
}
.btn-offer__bg {
  display: block;
  aspect-ratio: 882/153;
  width: 100%;
  height: auto;
  border-radius: min(calc(22/1200*100vw),22px);
  background-color: #f49233;
  position: relative;
  z-index: 2;
  
}
.btn-color {
  animation: colorChange 4.5s infinite;
  transition: background-color 0.3s ease, transform 0.3s ease;
}
@keyframes colorChange {
0%   { background-color: #f49233; }
      33.3% { background-color: #f49233; }
      66.6% { background-color: #d97a1d; }
      100% { background-color: #f49233; }
}
.btn-offer__shadow {
  aspect-ratio: 882/153;
  width: 100%;
  height: auto;
  border-radius: min(calc(22/1200*100vw),22px);
  background-color: #cc6400;
  position: absolute;
  bottom: -13%;
  left: 0;
  z-index: 1;

}
.shadow-color {
  animation: colorChangebg 4.5s infinite;
  transition: background-color 0.3s ease, transform 0.3s ease;
}
@keyframes colorChangebg {
0%   { background-color: #cc6400; }
      33.3% { background-color: #cc6400; }
      66.6% { background-color: #a15b15; }
      100% { background-color: #cc6400; }
}
.btn-offer img {
  position: absolute;
  bottom: 0;
  left: 2%;
  width: 92%;
  z-index: 3;
}
.cta-btmtext {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 14%;
}
.join-1 .btn .btn-offer__bg,
.join-1 .btn .btn-offer__shadow{
transition: background-color 0.3s ease, transform 0.3s ease;
}
.join-1 .btn:hover .btn-offer__bg,
.join-1 .btn:hover .btn-offer__shadow{
  transform: scaleY(1.1) scaleX(1.05);
}
/*============================
#join
============================*/
#join {

}
.join-1,
.join-3 {
  position: relative;
}
.join-1 .btn {
  bottom: 29%;
  width: 35.5%;
  
}
.join-1 .btn a {
  position: relative;
}
.join-1 .btn .btn-cursol {
  position: absolute;
  bottom: -28%;
  right: -1.5%;
  z-index: 3;
  width: 9%;
}
.join-3 .btn {
  top: 24%;
}
.join-3 .cta-btmtext {
  bottom: 27%;
}
/*============================
#subsidiary
============================*/
#subsidiary {
  background: #d9f1ff;
}
.subsidiary-2 {
  position: relative;
}
.subsidiary-2 .subsidiary-btn {
  position: absolute;
  top: 1%;
  left: 50%;
  transform: translateX(-50%);
  width: 22%;
}
.subsidiary-2 .btn {
  top: 36%;
}
.subsidiary-2 .cta-btmtext {
  bottom: 22%;
}

/*============================
.lp_contents .tab01-sec06
============================*/
.lp_contents .tab01-sec06 {
  background-color: #fffcc6;
  padding-bottom: min(calc(94/1200*100%),94px);
}

.lp_contents .select-area #tab-1.tab-content.tab01 .tab01-sec06 .sec_inner .accordion dt {
  position: relative;
}
.lp_contents .select-area #tab-1.tab-content.tab01 .tab01-sec06 .sec_inner .accordion dt {
  border-radius: min(calc(30/1200*100vw),30px);
  overflow: hidden;
  cursor: pointer;
  transition: all ease 0.2s;
}
.lp_contents .select-area #tab-1.tab-content.tab01 .tab01-sec06 .sec_inner .accordion dt.selected {
  border-radius: 0;
  overflow: hidden;
}

.accordion dt:after,
.accordion dt:before {
  content:"";
  display: block;
  position: absolute;
  top:49%;
  right:5%;
  transition: all ease 0.2s;
  background-image: url("../image/faq-acc-icon_pc.png");
  background-repeat: no-repeat;
  background-size: cover;
  width: calc(31/836*100%);
  padding-top: calc(7/979*100%);
}

.accordion dt:after {
  transform: rotate(90deg);
}
.accordion dt.selected:after {
  transform: rotate(0deg);
}

.offer-area {
  margin-top: calc(80/1200*100%);
}

.tab01-sec06__cta {
  position: relative;
}

.tab01-sec06__cta .btn {
  top: 37%;
}
.tab01-sec06__cta .cta-btmtext {
  bottom: 8%;
}

/*============================
#description
============================*/
#description {}

.description-cta {
  position: relative;
}

.description-cta .btn {
  top: 29%;
}
.description-cta .cta-btmtext {
  bottom: 25%;
}

/*============================
#campain
============================*/
#campain {
  
}
.campain-main {
  display: block;
  width: 44%;
  max-width: 840px;
  height: 565px;
  overflow-y: scroll;
  overflow-x: hidden;
  margin: 0 auto;
  background-color: #f7f7f7;
  border: 4px solid #1d2088;
  padding: 50px 70px;

}
/* Firefox用 */
.campain-main {
  scrollbar-color: #062d6f #fff;
  scrollbar-width: thin;
}
.campain-main::-webkit-scrollbar-thumb {
  background: #062d6f;
  border-radius: 8px;

}
.campain-main::-webkit-scrollbar {
  height: 8px;
}
::-webkit-scrollbar-button {
  display: none;
  height: 0;
  width: 0;
}

.campain-main h3 {
  font-weight: 800;
  font-size: min(1.46vw, 28px);
  font-size: 28px;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #062d6f;
}
.campain-main h3:nth-child(n+2) {
  margin-top: 36px;
}
.campain-main p {
  font-weight: 300;
  font-size: min(1.041vw, 20px);
  font-size: 20px;
  line-height: calc(28/20);
  letter-spacing: 0.04em;
  color: #333;
  margin-top: 20px;
}
.campain-cta {
  position: relative;
}
.campain-cta .btn {
  top: 32%;
}
.campain-cta .cta-btmtext {
  bottom: 24%;
}
/*============================
#faq
============================*/
#faq {
  background-color: #eeeeee;
}
#faq .accordion {
  border-radius: min(calc(25/1200*100vw),25px);
  overflow: hidden;
}
#faq .accordion:nth-child(n+2) {
  margin-top: 36px;
}
#faq .accordion dd {
  border-radius: min(calc(25/1200*100vw),25px);
  box-shadow: 0px 9px rgba(110, 177, 215, 0.3);
}
#faq .sec_inner {
  padding-bottom: 9px;

}
.faq-cta {
  position: relative;
}
.faq-cta .btn {
  top: 32%;
}
.faq-cta .cta-btmtext {
  bottom: 24%;
}


/*============================
#tab-2
============================*/

.accordion dt {
  border-radius: min(calc(25/1200*100vw),25px);
  overflow: hidden;
  cursor: pointer;
  position: relative;
  transition: all ease 0.2s;
}
.accordion dt.selected {
  border-radius: 0;
}
.lp_contents .select-area #tab-2.tab-content.tab02 .tab02-sec06 .sec_inner .accordion dt:before,
.lp_contents .select-area #tab-2.tab-content.tab02 .tab02-sec06 .sec_inner .accordion dt:after {
  content:"";
  display: block;
  width: calc(31/836*100%);
  padding-top: calc(7/979*100%);
  background-image: url("../image/dounyu-acc-icon_pc.png");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  right: 5%;
  top:48%;
  transition: all ease 0.2s;
}
.lp_contents .select-area #tab-2.tab-content.tab02 .tab02-sec06 .sec_inner .accordion dt.selected:before,
.lp_contents .select-area #tab-2.tab-content.tab02 .tab02-sec06 .sec_inner .accordion dt.selected:after {
  transform: rotate(0);
}
.lp_contents .select-area #tab-2.tab-content.tab02 .tab02-sec06 .sec_inner .accordion dd {
  background-color: #FFF;
  padding: calc(40/836*100%);
}

.lp_contents .select-area #tab-2.tab-content.tab02 .tab02-sec06 .sec_inner .accordion dd p {
  font-size: min(calc(31/1200*100vw),31px);
  line-height: calc(50/31);
  margin-bottom: 1em;
}
.lp_contents .select-area #tab-2.tab-content.tab02 .tab02-sec06 .sec_inner .accordion dd p a {
  color: #203ad3;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}
.lp_contents .select-area #tab-2.tab-content.tab02 .tab02-sec06 .sec_inner .offer-area {
  margin-top: calc(105/1200*100%);
}

/* fixed banner */

/* ---------------------------------------------
 追従ボタン
--------------------------------------------- */
.bl_floatArea {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 999;
  visibility: hidden;
  opacity: 0;
  transition: visibility .4s, opacity .4s;
  box-sizing: border-box;
  background-color: #013ea4;
  padding: 30px 0 10px;
}
.bl_floatArea.is_show {
  visibility: visible;
  opacity: 1;
}
.bl_floatArea_inner {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  box-sizing: border-box;
}
.bl_floatArea .btn {
  position: relative;
  transform: initial;
  left: 0;
  width: 100%;
}
/* ボタン */
.bl_floatArea_btn {
  display: block;
}
.bl_floatArea_btn img {
  width: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}


/*caution*/
.lp_contents .caution {
  margin-bottom: calc(55/1200*100%);
  text-align: left;
  width: calc(980/1920*100%);
  margin: 0 auto 7%;
}
.lp_contents .caution li {
  font-size:min(calc(16/1200*100vw),16px);
  line-height: calc(24/16);
  color: #062d6f;
  text-indent: -2.5em;
  padding-left: 2.5em;
}

.lp_contents .caution li a {
  color: #023bf4;
  border-bottom: 1px solid currentColor;
}


@media (max-width:750px) {

/* caution */

  .lp_contents .select-area .caution {
  }
  .lp_contents .caution {
    width: calc(980/1200*100%);
    padding:0 calc(35/750*100%);
    font-size:min(calc(16/1200*100vw),16px);
  }
  .lp_contents .caution li {
    font-size:min(calc(18/750*100vw),18px);
    line-height: calc(28/18);
  }
}


/* narrow window */

@media (max-width:1200px) {

  .lp_contents #fv {
    background-image: none;
  }
  .lp_contents .select-area #tab-1.tab-content.tab01 .tab01-sec03 {
    background-image: none;
  }
  .lp_contents .select-area #tab-1.tab-content.tab01 .tab01-sec04 {
    background-image: none;
  }
  .lp_contents .select-area #tab-1.tab-content.tab01 .tab01-sec05 {
    background-image: none;
  }
  .lp_contents .select-area #tab-2.tab-content.tab02 .tab02-sec01 .sec_inner {
    background-size: contain;
  }
  .lp_contents .select-area #tab-2.tab-content.tab02 .tab02-sec02 {
    background-image: none;
  }
  .lp_contents .select-area #tab-2.tab-content.tab02 .tab02-sec04 {
    background-image: none;
  }
  .lp_contents .select-area #tab-2.tab-content.tab02 .tab02-sec05 {
    background-image: none;
  }
}
/* narrow window end */


/* smartphone */

@media (max-width:750px) {
#contents #contents_base #contents_inner .sec_inner {
width: 99%;}
/*============================
#fv
============================*/
#fv .fv-center {
  margin-top: -1%;
}
#fv .fv-center__btn {
  bottom: 9%;
  width: 33%;
}

.fv-cta .btn {
  top: 15%;

}
/*============================
.btn
============================*/
.btn {
  width: 86%;
}

.btn-offer {
  display: block;
  position: relative;
}
.btn-offer__bg {
  display: block;
  aspect-ratio: 882/153;
  width: 100%;
  height: auto;
  border-radius: min(calc(12/1200*100vw),12px);
  background-color: #f49233;
  position: relative;
  z-index: 2;

}
.btn-offer__shadow {
  aspect-ratio: 882/153;
  bottom: -13%;
  border-radius: min(calc(12/1200*100vw),12px);
}
.btn-offer img {
  position: absolute;
  bottom: 0;
  left: 2%;
  width: 92%;
  z-index: 3;
}
.cta-btmtext {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 14%;
}

/*============================
#join
============================*/
.join-1,
.join-3 {
  position: relative;
}
.join-1 .btn {
  bottom: 31%;
  width: 84%;
  transform: translateX(-50%);
}
.join-1 .btn a {
  position: relative;
  display: block;
}
.join-1 .btn .btn-cursol {
  position: absolute;
  bottom: -20%;
  right: -1.5%;
  z-index: 3;
  width: 8%;
}
.join-3 .btn {
  top: 20%;
}
.join-3 .cta-btmtext {
  width: 34%;
  bottom: 27%;
}
/*============================
#subsidiary
============================*/

.subsidiary-2 .subsidiary-btn {
  top: 2%;
  width: 57%;
}
.subsidiary-2 .btn {
  top: 38%;
}
.subsidiary-2 .cta-btmtext {
  bottom: 20.5%;
  width: 36%;
}

.tab01-sec06__cta .btn {
  top: 32%;
}
.tab01-sec06__cta .cta-btmtext {
  bottom: 25%;
  width: 36%;
}

/*============================
#description
============================*/
#description {
  padding-bottom: 62px;
}
.description-cta .btn {
  top: 26%;
}
.description-cta .cta-btmtext {
  bottom: 24%;
  width: 36%;
}

/*============================
#campain
============================*/
#campain {
}
.campain-main {
  display: block;
  width: 85vw;
  height: 400px;
  margin: 0 auto;
  background-color: #f7f7f7;
  border: 2px solid #1d2088;
  padding: 29px 24px;
  padding: 18px 12px;
}
.campain-main h3 {
  font-weight: 800;
  font-size: 14px;
  font-size: min(3.73vw, 28px);
}
.campain-main h3:nth-child(n+2) {
  margin-top: 18px;
}
.campain-main p {
  font-size: 10px;
  font-size: min(2.66vw, 20px);
  margin-top: 10px;
}
.campain-cta .btn {
  top: 31%;
}
.campain-cta .cta-btmtext {
  bottom: 23%;
  width: 36%;
}
/*============================
#faq
============================*/
#faq {
  background-color: #eeeeee;
}
#faq .accordion {
  width: 90%;
  margin: 0 auto;
  border-radius: min(calc(25/1200*100vw),25px);
  overflow: hidden;
}
#faq .accordion:nth-child(n+2) {
  margin-top: 36px;
}
#faq .accordion dd {
  border-radius: min(calc(25/1200*100vw),25px);
  box-shadow: 0px 4.5px rgba(110, 177, 215, 0.3);
}
#faq .sec_inner {
  padding-bottom: 4.5px;

}
.faq-cta {
  position: relative;
}
.faq-cta .btn {
  top: 30%;
}
.faq-cta .cta-btmtext {
  bottom: 23.5%;
  width: 36%;
}




/*============================
#tab-1
============================*/


.lp_contents .select-area #tab-1.tab-content.tab01 .tab01-sec06 {
  padding-bottom: 10%;
}
.lp_contents .select-area #tab-1.tab-content.tab01 .tab01-sec06 .sec_inner .accordion {
  width: calc(679/750*100%);
  margin: 0 auto;
}
.lp_contents .select-area #tab-1.tab-content.tab01 .tab01-sec06 .sec_inner .accordion + .accordion {
  margin-top: 6%;
}
.lp_contents .select-area #tab-1.tab-content.tab01 .tab01-sec06 .sec_inner .offer-area {
  margin-top: 8%;
}
.lp_contents .select-area #tab-1.tab-content.tab01 .tab01-sec06 .sec_inner .accordion dt {
  position: relative;
}
.lp_contents .select-area #tab-1.tab-content.tab01 .tab01-sec06 .sec_inner .accordion dt {
  border-radius: min(calc(30/1200*100vw),30px);
  overflow: hidden;
  cursor: pointer;
}
.lp_contents .select-area #tab-1.tab-content.tab01 .tab01-sec06 .sec_inner .accordion dt.selected {
  border-radius: 0;
  overflow: hidden;
}

.lp_contents .select-area #tab-1.tab-content.tab01 .tab01-sec06 .sec_inner .accordion dt:after,
.lp_contents .select-area #tab-1.tab-content.tab01 .tab01-sec06 .sec_inner .accordion dt:before {
  content:"";
  background-image: url("../image/merit-acc-icon_sp.png");
  display: block;
  width: calc(27/836*100%);
  padding-top: calc(5/836*100%);
  position: absolute;
  top:49%;
  right:5%;
  transition: all ease 0.2s;
}
.lp_contents .select-area #tab-1.tab-content.tab01 .tab01-sec06 .sec_inner .accordion dt:after {
  transform: rotate(90deg);
}


.lp_contents .select-area #tab-1.tab-content.tab01 .tab01-sec06 .sec_inner .accordion dt.selected:after {
  transform: rotate(0);
}




/*============================
#tab-2
============================*/

.lp_contents .select-area.tab02-sec06 .sec_inner .accordion {
  width: calc(679/750*100%);
  margin: 0 auto;
}

.lp_contents .select-area #tab-2.tab-content.tab02 .tab02-sec06 .sec_inner .accordion dt {
  border-radius: min(calc(25/750*100vw),25px);
}
.lp_contents .select-area #tab-2.tab-content.tab02 .tab02-sec06 .sec_inner .accordion dt.selected {
  border-radius: none;
}
.lp_contents .select-area #tab-2.tab-content.tab02 .tab02-sec06 .sec_inner .accordion dt:before,
.lp_contents .select-area #tab-2.tab-content.tab02 .tab02-sec06 .sec_inner .accordion dt:after {
  content:"";
  display: block;
  background-image: url("../image/dounyu-acc-icon_pc.png");
  width: calc(31/750*100%);
  padding-top: calc(7/750*100%);
}

.lp_contents .select-area #tab-2.tab-content.tab02 .tab02-sec06 .sec_inner .accordion dd {
  border-radius:0 0 min(calc(25/750*100vw),25px) min(calc(25/750*100vw),25px) ;

  padding: calc(40/679*100%) calc(45/679*100%) calc(35/679*100%);
}

.lp_contents .select-area #tab-2.tab-content.tab02 .tab02-sec06 .sec_inner .accordion dd p {
  font-size: min(calc(22/750*100vw),22px);
  line-height: calc(35/22);
  margin-bottom: 1em;
}
.lp_contents .select-area #tab-2.tab-content.tab02 .tab02-sec06 .sec_inner .accordion dd p a {
  color: #203ad3;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}
.lp_contents .select-area #tab-2.tab-content.tab02 .tab02-sec06 .sec_inner .offer-area {
  margin-top: calc(105/1200*100%);
}

/* fixed banner */

/* ---------------------------------------------
 追従ボタン
--------------------------------------------- */
.bl_floatArea {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 999;
  visibility: hidden;
  opacity: 0;
  transition: visibility .4s, opacity .4s;
  box-sizing: border-box;
  background-color: #013ea4;
}
.bl_floatArea.is_show {
  visibility: visible;
  opacity: 1;
}
.bl_floatArea_inner {
  max-width: 100%;
  margin: auto;
  padding: 10px 0;
  box-sizing: border-box;
}

/* ボタン */
.bl_floatArea_btn {
  display: block;
}
.bl_floatArea .btn-offer {
  width: calc(641/750*100%);
  margin: 0 auto;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}



}
/* smartphone end */