.cfooter a {
  text-decoration: underline;
}
a img{
  transition:all 0.2s ease;
}
a:link,
a:visited{
  color:#007EA5;
}
a:hover{
  text-decoration:none !important;
}
a:hover img{
  opacity: 0.8;
}
img{
  max-width:100%;
  height:auto;
}
.fwb{
  font-weight: bold;
}
.txt_red{
  font-weight: bold;color: #CC0033;
}
body{
  font-size: 16px;color: #000;
}
.cpn-main{
  padding-bottom: 100px;
}
.contents{
  padding-bottom: 60px;
}
.side_by_side{
  display: flex;
  justify-content: center;
  padding: 40px 30px 20px;
}
.side_by_side > div{
  min-width:0;
}
.contents h2 {
  font-size: 28px;
  text-align: center;
  padding-top: 0;
}
.contents h2 span.redborder {
  border-bottom: solid #CC0033 8px;
  width: 62px;
  padding: 20px 0 0;
  display: block;
  margin: 0 auto 10px;
}
.accordion.target{
  padding-top: 0;
}
.accordion.target a{
  text-decoration: underline;
}
.accordion.target a:hover{
  text-decoration: none;
}

.accordion.target .accord{
  background-color: #FFE8E8;
  text-align: center;
}
.accordion.target .accord dt{
  font-size: 18px;
  font-weight: bold;
  line-height: 29px;
  padding: 15px 0;
  position: relative;
  cursor: pointer;
}
.accordion.target .accord dt:hover{
  opacity: 0.8;
}
.accordion.target .accord dt::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 37%;
  transform: translateY(-50%);
  width: 25px;
  height: 25px;
  background: url(//d1mts1n1u0bek1.cloudfront.net/std/campaigns/fn/images/cpn-koerevo26/exclamationmark.png) no-repeat center / contain;
}
.accordion.target .accord dt::after{
  border-right: solid 2px #CC0033;
  border-top: solid 2px #CC0033;
  content: "";
  display: block;
  height: 8px;
  position: absolute;
  right: 20%;
  top: 38%;
  transform: rotate(135deg);
  transition: transform .3s ease-in-out, top .3s ease-in-out;
  width: 8px;
}
.accordion.target .accord.open dt::after {
  transform: rotate(-45deg);
}
.accordion.target .accord dd{
  display: none;
  padding-bottom: 20px;
}
.accordion.target .accord dd .ta_box{
  background-color: #FFFFFF;
  margin: 0 30px;
}
.accordion.target .accord dd .ta_box_01 p{
  font-size: 14px;
  padding: 15px 0 0;
}
.accordion.target .accord dd .ta_box_01 p.detail_txt{
  font-size: 11px;
  padding: 12px 0;
  margin-bottom: 10px;
}
.accordion.target .accord dd .ta_box .yellow_box{
  background-color: #fffce0;
  padding: 20px 106px 20px 125px;
  margin: 10px 60px 0;
  text-align: left;
  text-indent: -1em;
}
.accordion.target .accord dd .ta_box .yellow_box li{
  font-weight: bold;
  line-height: 21px;
}
.accordion.target .accord dd .ta_box .yellow_box li a{
  font-weight: bold;
}
.accordion.target .accord dd .ta_box_02 p{
  padding: 8px 0;
}

.contents.mainvisual_area .mainvisual{
  width: calc(100% + 60px);
  text-align: center;
  margin-left: -30px;
}
.contents.mainvisual_area .mainvisual h1{
  padding: 0;
}
.contents.mainvisual_area .box_area{
  background-color: #FFFDE2;
}
.contents.mainvisual_area .privilege {
  text-align: center;
  padding: 0 0 40px;
}
.contents.mainvisual_area .privilege a {
  display: inline-block;
  position: relative;
  margin-left: 25px;
  font-size: 16px;
}
.contents.mainvisual_area .privilege a::before{
  position: absolute;
  top: 50%;
  left: -20px;
  display: block;
  content: "";
  width: 7px;
  height: 7px;
  vertical-align: middle;
  border-top: 2px solid #007EA5;
  border-right: 2px solid #007EA5;
  -webkit-transform: translateY(-9px) rotate(135deg);
  transform: translateY(-9px) rotate(135deg);
  transition: all 0.2s ease;
}
.contents.mainvisual_area .privilege a:hover::before {
  -webkit-transform: translateY(-6px) rotate(135deg);
  transform: translateY(-6px) rotate(135deg);
}
.mv_under .note{
  text-align: left;
  margin-top: 30px;
}
.mv_under .note li{
  padding-left: 2em;
  text-indent: -1.8em;
}
.mv_under .note li + li{
  margin-top: 10px;
}
.contents.howto_area{
  background-color: #FFFCE0;
  text-align: center;
}
.contents.howto_area .howto_contents h2{
  padding: 60px 0 56px;
}
.contents.howto_area .howto_contents .flow_step{
  display: flex;
  flex-direction: column;
  gap: 76px;
}
.contents.howto_area .howto_contents .flow_step_inner{
  position: relative;
}
.contents.howto_area .howto_contents .flow_step_inner h3{
  position: absolute;
  z-index: 1;
  top: -64px;
  left: 0;
  right: 0;
}
.contents.howto_area .howto_contents .flow_step_inner_cont{
  background-color: #fff;
  max-width: 780px;
  width: 100%;
  margin: 0 auto;
  border-radius: 8px;
  border: 2px solid #000000;
  padding: 47px 0;
  position: relative;
}
.contents.howto_area .howto_contents .flow_step_inner:not(:last-child) .flow_step_inner_cont::after{
  content: "";
  position: absolute;
  bottom: -18px;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 36px;
  background: url(//d1mts1n1u0bek1.cloudfront.net/std/campaigns/fn/images/cpn-koerevo26/arrow_pc.png) no-repeat center / contain;
}
.contents.howto_area .howto_contents .flow_step_inner_cont p{
  font-size: 22px;
  font-weight: bold;
}
.contents.howto_area .howto_contents .flow_step_inner_cont .flow_ttl_txt{
  margin-bottom: 24px;
}
.contents.howto_area .howto_contents .flow_step_inner_cont p span.underline{
  background: linear-gradient(transparent 60%, #FFF000 40%);
  font-weight: bold;
}
.contents.howto_area .setting_area{
  padding-top: 40px;
}
.contents.howto_area .setting_area .accord{
  background-color: #fff;
  max-width: 700px;
  width: 100%;
  margin: 0 auto;
}
.contents.howto_area .setting_area .accord dt{
  border: solid #0071BB 2px;
  border-radius: 8px;
  font-size: 24px;
  font-weight: bold;
  padding: 15px;
  color: #005F9C;
  line-height: 26px;
  position: relative;
  cursor: pointer;
}
.contents.howto_area .setting_area .accord dt:hover{
  opacity: 0.8;
}
.contents.howto_area .setting_area .accord dt span{
  font-size: 18px;
  font-weight: bold;
}
.contents.howto_area .setting_area .accord dt::before,
.contents.howto_area .setting_area .accord dt::after{
  content:"";
  position:absolute;
  right:30px;
  top:50%;
  width:28px;
  height:2px;
  background:#0071BB;
  transform:translateY(-50%);
}
.contents.howto_area .setting_area .accord dt::after{
  transform:translateY(-50%) rotate(90deg);
}
.contents.howto_area .setting_area .accord.open dt::after{
  display:none;
}
.contents.howto_area .setting_area .accord dd{
  display: none;
  background-color: #F1F9FF;
  padding: 30px 48px 24px;
}
.contents.howto_area .setting_area .accord dd .procedure + .procedure{
  margin-top:48px;
  position:relative;
}
.contents.howto_area .setting_area .accord dd .procedure + .procedure::before{
  content:"";
  position:absolute;
  top:-32px;
  left:50%;
  transform:translateX(-50%);
  width:0;
  height:0;
  border-left:17.5px solid transparent;
  border-right:17.5px solid transparent;
  border-top:16px solid #6FC4EC;
}
.contents.howto_area .setting_area .accord dd .procedure h4{
  font-size: 18px;
  color: #fff;
  background-color: #0071BB;
  padding: 2px;
}
.contents.howto_area .setting_area .accord dd .procedure .side_by_side{
    gap: 20px;
    align-items: center;
    text-align: left;
    padding: 10px 0 0;
}
.contents.howto_area .setting_area .accord dd .procedure .left_area{
  max-width: 299px;
  width: 100%;
}
.contents.howto_area .setting_area .accord dd .procedure .ttl{
    font-size: 18px;
    line-height: 28px;
    font-weight: bold;
    padding: 0 0 16px;
}
.contents.howto_area .setting_area .accord dd .procedure .btn{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 5px;
    margin-bottom: 8px;
}
.contents.howto_area .setting_area .accord dd .procedure .btn img{
    max-width: 190px;
    width: 100%;
}
.contents.howto_area .setting_area .accord dd .procedure p{
    font-size: 16px;
    font-weight: normal;
    padding: 0;
    line-height: 22px;
}
.contents.howto_area .setting_area .accord dd .procedure .right_area img{
  max-width: 280px;
  height: auto;
  width: 100%;
}
.contents.howto_area .setting_area .accord dd .procedure .annotation{
  font-size: 12px;
  margin-top: 12px;
}
.contents.howto_area .howto_contents .flow_step_inner_cont .small{
  font-size: 14px;
  font-weight: bold;
}
.contents.howto_area .howto_contents .flow_step_inner_cont sup{
  font-size: 70%;
  vertical-align: super;
  font-weight: bold;
}
.contents.howto_area .howto_contents .flow_step_inner_cont .flow_step_note{
  border-top: 1px dotted #ccc;
  margin: 30px auto 0;
  max-width: 700px;
  width: 100%;
}
.contents.howto_area .howto_contents .flow_step_inner_cont .flow_txt03{
  font-size: 14px;
  font-weight: normal;
}
.contents.howto_area .howto_contents .flow_step_03 .flow_step_inner_cont{
  padding: 47px 0 30px;
}
.contents.howto_area .howto_contents .annotation P{
  padding-top: 12px;
  font-size: 14px;
}
.contents.howto_area .howto_contents .side_by_side{
  padding: 50px 30px 0;
}
.contents.pointget_area{
  width: calc(100% + 60px);
  text-align: center;
  margin-left: -30px;
  margin-right:-30px;

}
.accordion.revo_area{
  width: calc(100% + 60px);
  text-align: center;
  margin-left: -30px;
  margin-right:-30px;
}
.accordion.revo_area .accord dd{
  display: none;
  padding: 20px 0 0;
}
.accordion.revo_area .accord dt{
  margin:0;
  position:relative;
  cursor: pointer;
  pointer-events: none;
}
.accordion.revo_area .accord dt:hover{
  opacity: 0.8;
}
.accordion.revo_area .accord.open dt{
  border-bottom:7px solid #2F8C47;
}
.accordion.revo_area .accord dt picture img{
  content:url("//d1mts1n1u0bek1.cloudfront.net/std/campaigns/fn/images/cpn-koerevo26/revo_closed_pc.png");
  pointer-events: auto;
  display: inline-block;
}
.accordion.revo_area .accord.open dt picture img{
  content:url("//d1mts1n1u0bek1.cloudfront.net/std/campaigns/fn/images/cpn-koerevo26/revo_opened_pc.png");
}
.accordion.revo_area .accord dd p{
  font-size: 18px;
  line-height: 28px;
}
.accordion.revo_area .accord dd p span{
  font-weight: bold;
}
.accordion.revo_area .accord dd p.annotation{
  font-size: 14px;
  line-height: 21px;
  padding-top: 18px;
}
.accordion.revo_area .accord dd .merit_area{
  padding: 0 60px 50px;
  background: linear-gradient(to bottom, #FFFFFF 0%, #FAFAFA 7%, #E9FEE3 20%, #E9FEE3 75%, #E9FEE3 100%);
}
.accordion.revo_area .accord dd h3{
  font-size: 20px;
  color: #fff;
  background-color: #15A53A;
  padding: 7px 0;
  margin: 40px 0 16px;
}
.accordion.revo_area .accord dd .merit_contnts{
  background-color: #fff;
  padding: 20px 0 50px;
}
.accordion.revo_area .accord dd .merit_contnts .merit{
  max-width: 700px;
  margin: 0 auto;
}
.accordion.revo_area .accord dd .merit_contnts .merit img{
  max-width: 480px;
  margin: 30px auto 50px;
}
.accordion.revo_area .accord dd .merit_contnts .merit.merit03 img{
  margin: 30px auto 20px;
}
.accordion.revo_area .accord dd .merit_contnts .merit h4{
  font-size: 18px;
  background-color: #FFFAC9;
  padding: 9px 0;
  position: relative;
}
.accordion.revo_area .accord dd .merit_contnts .merit h4::before{
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 12px solid transparent;
  border-top: 12px solid #FFFAC9;
}
.accordion.revo_area .accord dd .merit_contnts ul.annotation{
  font-size: 14px;
  text-align: left;
}
.accordion.revo_area .accord dd .merit_contnts ul.annotation li{
  padding-left:1em;
  text-indent: -1em;
}
.accordion.revo_area .accord dd .merit_contnts ul.annotation li + li{
  margin-top: 5px;
}
.accordion.revo_area .accord dd .simulation_area{
  background-color: #F5F5F5;
  padding: 30px 0 40px;
  margin-bottom: 40px;
}
.accordion.revo_area .accord dd .simulation_area h3{
  margin: 0 0 20px;
  font-size: 18px;
  background: none;
  color: #000;
  padding: 0;
}
.accordion.revo_area .accord dd .simulation_area p{
  padding: 0 0 30px 0;
}
.accordion.revo_area .accord dd .simulation_area .c-btn{
  border: solid 2px #CC0033;
  background-color: #fff;
  color: #CC0033;
  position: relative;
  max-width: 460px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
  text-decoration: none;
  padding: 0 24px;
  width: 100%;
  height: 76px;
  box-shadow: 0 4px #F0B4C3;
}
.accordion.revo_area .accord dd .simulation_area .c-btn::after{
  border-bottom: 2px solid #CC0033;
  border-right: 2px solid #CC0033;
  position: absolute;
  top: 50%;
  right: 22px;
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  vertical-align: middle;
  -webkit-transform: translateY(-50%) rotate(-44deg);
  transform: translateY(-50%) rotate(-44deg);
  transition: all 0.2s ease;
}
.accordion.revo_area .accord dd .simulation_area .c-btn span{
  font-size: 18px;
  font-weight: bold;
}
.accordion.revo_area .accord dd .simulation_area .c-btn:hover{
  opacity: 0.8;
}
.accordion.revo_area .accord dd .simulation_area .txtlink{
  font-weight: bold;
  margin: 25px auto 0;
  display: inline-block;
  text-decoration: underline;
}
.accordion.revo_area .accord dd .revo_anxiety{
  background-color: #FFFCE0;
}
.accordion.revo_area .accord dd .revo_anxiety_area h4{
  background-color: #FFF7AE;
  font-size: 24px;
  line-height: 33px;
  padding: 20px 0;
  position: relative;
  text-align: center;
  margin-bottom: 50px;
}
.accordion.revo_area .accord dd .revo_anxiety_area h4::before{
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 16px solid transparent;
  border-top: 16px solid #FFF7AE;
}
.accordion.revo_area .accord dd .revo_anxiety .side_by_side {
    padding: 50px 30px 40px;
}
.contents.overview h3 {
    font-size: 18px;
    padding: 40px 0 0;
    margin-bottom: 10px;
    color: #CC0033;
}
.contents.overview h4{
  font-size: 16px;
  padding-top: 20px;
}
.contents.overview h4.pt0{
  padding-top: 0;
}
.contents.overview p{
  padding: 0;
}
.contents.overview > ul > li ,.contents.overview .indent{
  padding-left: 1em;
  text-indent: -1em;
}
.contents.overview .annotation{
  font-size: 14px;
  line-height: 22px;
}
.contents.overview .list02{
  padding-left: 1em;
  text-indent: -1em;
  margin: 10px 0;
}
.contents.payment .bdr_r{
  border-radius:40px;
  overflow:hidden;
  margin:40px 0 0;
  box-shadow:0 6px 6px 3px rgba(0,0,0,0.1);
}
.contents.payment .accord + .accord{
  border-top:#fff solid 1px;
}
.contents.payment .accord dt{
  background:#333333;
  color:#fff;
  font-size:14px;
  padding:33px;
  position:relative;
  cursor:pointer;
  font-weight: bold;
}
.contents.payment .accord.open dt::after{
  position:absolute;
  top:50%;
  right:33px;
  display:block;
  content:"";
  width:10px;
  height:10px;
  vertical-align:middle;
  border-top:2px solid #fff;
  border-right:2px solid #fff;
  -webkit-transform:translateY(-50%) rotate(-45deg);
  transform:translateY(-50%) rotate(-45deg);
  transition:all 0.2s ease;
}
.contents.payment .accord dt::after{
  position:absolute;
  top:46%;
  right:33px;
  display:block;
  content:"";
  width:10px;
  height:10px;
  vertical-align:middle;
  border-top:2px solid #fff;
  border-right:2px solid #fff;
  -webkit-transform:translateY(-50%) rotate(135deg);
  transform:translateY(-50%) rotate(135deg);
  transition:all 0.2s ease;}
.contents.payment .accord dd{
  display:none;
  padding-bottom:40px;
}
.contents.payment .accord dd table{
  border:#EBEBEB solid 2px;
  width:100%;
  font-size:14px;
}
.contents.payment .accord dd table th{
  border:#EBEBEB solid 2px;
  width:50%;
  font-weight:bold;
  color:#000;
  background:#fafafa;
  padding:1.5em;
}
.contents.payment .accord dd table td{
  border:#EBEBEB solid 2px;
  width:50%;
  padding:1.2em 1.5em;
}
.contents.payment .accord dd p.txt{
  font-size: 14px;
  padding: 30px 30px 0;
}
.contents.payment .accord dd .half{
  display: flex;
  justify-content: center;
  gap: 28px;
  padding: 20px 30px 40px;
}
.contents.payment .accord dd .half table caption{
  font-weight:bold;
  margin-bottom:10px;
}
.contents.payment .accord dd .note{
  padding:0 30px;
  font-size:12px;
}
.contents.payment .accord dd .note li::before{
  display:inline-block;
  content:"※";
}
.contents.payment .accord dd .note li + li{
  margin-top: 5px;
}
.contents.payment a {
  text-decoration: underline;
}
.contents.payment a.key::after {
    display: inline-block;
    content: "";
    width: 15px;
    height: 15px;
    margin-left: 5px;
    background: url(//d1mts1n1u0bek1.cloudfront.net/std/campaigns/fn/images/cpn-koerevo26/icon_key.png) no-repeat;
    background-size: cover;
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
}
hr {
    width: 100%;
    height: 2px;
    background: #707070;
    margin: 0 0 40px;
}
.fixedBtn{
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    max-width: 1000px;
    width: 100%;
    padding: 0;
    margin: 0 auto;
    z-index: 2;
}
.fixedBtn .side_by_side{
    padding: 10px 30px 20px;
    gap: 20px;
    background: linear-gradient(to bottom, #FFFFFF, #CBF9C0);
}
.fixedBtn .side_by_side .left_area{
  text-align: right;
}
@media screen and (min-width:769px){
  .pcOnly{display:block;}
  .spOnly{display:none;}
}
@media screen and (max-width:768px){
  .pcOnly{display:none;}
  .spOnly{display:block;}
  body{
    font-size: 14px;
  }
  .cpn-main {
    padding-bottom: 33%;
  }
  .contents{
    padding: 0 15px 40px;
  }
  .side_by_side{
    padding: 30px 15px 20px;
    gap: 10px;
  }
  .accordion.target .accord dt{
    font-size: 16px;
    padding-left: 20px;
  }
  .accordion.target .accord dt::before{
    left: 23%;
    width: 20px;
    height: 20px;
  }
  .accordion.target .accord dt::after{
    right: 20px;
  }
  .accordion.target .accord dd .ta_box{
    margin: 0 15px;
  }
  .accordion.target .accord dd .ta_box_01 p{
    padding: 10px 0 0;
    font-size: 12px;
  }
  .accordion.target .accord dd .ta_box .yellow_box{
    font-size: 12px;
    padding: 10px 7px 10px 20px;
    margin: 5px 10px 0;
  }
  .accordion.target .accord dd .ta_box_01 p.detail_txt{
    padding: 10px 0;
  }
  .accordion.target .accord dd {
    padding-bottom: 10px;
  }
  .accordion.target .accord dd .ta_box_02 p{
    padding: 6px 0;
    font-size: 11px;
  }
  .contents.mainvisual_area .mainvisual{
    width: calc(100% + 30px);
    margin-left: -15px;
  }
  .contents.mainvisual_area .privilege a{
    font-size: 14px;
  }
  .contents.mainvisual_area .privilege {
    padding: 0 0 20px;
  }
  .contents.mainvisual_area .privilege a::before{
    top: 30%;
  }
  .mv_under .note{
    margin-top: 20px;
  }
  .mv_under .note{
    font-size: 12px;
  }
  .contents.howto_area .howto_contents h2 {
    padding: 40px 0 34px;
  }
  .contents.howto_area .howto_contents .flow_step_inner h3{
    top: -38px;
  }
  .contents.howto_area .howto_contents .flow_step_inner_cont .flow_ttl_txt{
    font-size: 16px;
    margin-bottom: 12px;
    padding: 0;
  }
  .contents.howto_area .howto_contents .flow_step_inner_cont{
    padding: 38px 13px 40px;
  }
  .contents.howto_area .howto_contents .flow_step_inner_cont p{
    font-size: 16px;
  }
  .contents.howto_area .howto_contents .flow_step{
    gap: 54px;
  }
  .contents.howto_area .setting_area{
    padding-top: 30px;
  }
  .contents.howto_area .setting_area .accord dt{
    font-size: 20px;
    padding: 10px;
  }
  .contents.howto_area .setting_area .accord dt span{
    font-size: 16px;
  }
  .contents.howto_area .setting_area .accord dt::before, .contents.howto_area .setting_area .accord dt::after{
    right: 15px;
    width: 16px;
  }
  .contents.howto_area .setting_area .accord dd{
    padding: 20px 15px 30px;
  }
  .contents.howto_area .setting_area .accord dd .procedure .side_by_side{
    display: block;
    padding: 20px 0 0;
    margin: 0 auto;
    max-width: 285px;
    width: 100%;
  }
  .contents.howto_area .setting_area .accord dd .procedure h4{
    font-size: 16px;
  }
  .contents.howto_area .setting_area .accord dd .procedure .ttl{
    font-size: 16px;
    text-align: center;
    padding: 0 0 9px;
  }
  .contents.howto_area .setting_area .accord dd .procedure .btn{
    justify-content: center;
  }
  .contents.howto_area .setting_area .accord dd .procedure p{
    font-size: 14px;
    text-align: center;
  }
  .contents.howto_area .setting_area .accord dd .procedure .right_area img{
    margin-top: 20px;
  }
  .contents.howto_area .setting_area .accord dd .procedure + .procedure{
    margin-top: 50px;
  }
  .contents.howto_area .setting_area .accord dd .procedure .annotation{
    margin-top: 8px;
  }
  .contents.howto_area .howto_contents .flow_step_03 .flow_step_inner_cont{
    padding: 22px 13px 20px;
  }
  .contents.howto_area .howto_contents .flow_step_inner h3 img{
    max-width: 450px;
    width: 100%;
  }
  .contents.howto_area .howto_contents .flow_step_inner_cont .small{
    font-size: 12px;
  }
  .contents.howto_area .howto_contents .flow_step_inner_cont .flow_step_note{
    margin: 20px auto 0;
  }
  .contents.howto_area .howto_contents .flow_step_inner_cont .flow_txt03{
    padding-top: 15px;
    text-align: left;
    text-indent: -1.5em;
    padding-left: 1.5em;
  }
  .contents.howto_area .howto_contents .annotation P{
    padding-top: 10px;
  }
  .contents.howto_area .howto_contents .side_by_side{
    padding: 40px 0 0;
  }
  .contents.pointget_area {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 0 0 40px;
  }
  .contents.howto_area .howto_contents .flow_step_inner:not(:last-child) .flow_step_inner_cont::after{
    bottom: -20px;
    width: 85px;
    height: 39px;
    background: url(//d1mts1n1u0bek1.cloudfront.net/std/campaigns/fn/images/cpn-koerevo26/arrow_sp.png) no-repeat center / contain;
  }
  .accordion.revo_area {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 0 0 40px;
  }
  .accordion.revo_area .accord dt picture img{
    content:url("//d1mts1n1u0bek1.cloudfront.net/std/campaigns/fn/images/cpn-koerevo26/revo_closed_sp.png");
  }
  .accordion.revo_area .accord.open dt picture img{
    content:url("//d1mts1n1u0bek1.cloudfront.net/std/campaigns/fn/images/cpn-koerevo26/revo_opened_sp.png");
  }
  .accordion.revo_area .accord.open dt h2{
    border-bottom:5px solid #2F8C47;
  }
  .accordion.revo_area .accord dd{
    padding: 0;
  }
  .accordion.revo_area .accord dd .merit_area{
    padding: 0 15px 40px;
  }
  .accordion.revo_area .accord dd .merit_contnts{
    padding: 10px 15px 30px;
  }
  .accordion.revo_area .accord dd h3{
    font-size: 18px;
  }
  .accordion.revo_area .accord dd p{
    font-size: 16px;
    line-height: 24px;
    text-align: left;
    padding: 22px 0 0;
  }
  .accordion.revo_area .accord dd p.annotation{
    font-size: 12px;
    line-height: 18px;
    padding-left: 1em;
    text-indent: -1em;
  }
  .accordion.revo_area .accord dd .merit_contnts .merit h4{
    font-size: 16px;
    padding: 8px 0;
  }
  .accordion.revo_area .accord dd .merit_contnts .merit img{
    width: 100%;
    margin: 20px auto 50px;
  }
  .accordion.revo_area .accord dd .merit_contnts .merit.merit03 img{
    margin: 20px auto;
  }
  .accordion.revo_area .accord dd .merit_contnts ul.annotation li{
    font-size: 12px;
  }
  .accordion.revo_area .accord dd .simulation_area{
    padding: 30px 15px 40px;
  }
  .accordion.revo_area .accord dd .simulation_area p{
    padding-bottom: 20px;
    text-align: center;
  }
  .accordion.revo_area .accord dd .simulation_area h3{
    font-size: 16px;
  }
  .accordion.revo_area .accord dd .simulation_area .c-btn{
    height: 62px;
  }
  .accordion.revo_area .accord dd .simulation_area .txtlink{
    font-size: 16px;
  }
  .accordion.revo_area .accord dd .revo_anxiety{
    padding:0 15px;
  }
  .accordion.revo_area .accord dd .revo_anxiety_area h4{
    font-size: 18px;
    line-height: 26px;
    padding: 16px 15px;
    margin-bottom: 25px;
    margin-right: -15px;
    margin-left: -15px;
  }
  .accordion.revo_area .accord dd .revo_anxiety img{
    width:100%;
  }
  .accordion.revo_area .accord dd .revo_anxiety .side_by_side{
    padding: 30px 0;
  }
  .contents h2{
    font-size: 22px;
  }
  .contents.overview p,.contents.overview ul li{
    font-size: 16px;
  }
  .contents.payment .accord dt{
    padding: 16px;
  }
  .contents.payment .bdr_r{
    border-radius: 20px;
  }
  .contents.payment .accord dd{
    padding-bottom: 24px;
  }
  .contents.payment .accord dd table{
    font-size: 12px;
  }
  .contents.payment .accord dd table th{
    padding: 0.75em 1em;
    width: 47%;
  }
  .contents.payment .accord dd table td{
    padding: 0.75em 1em;
    width: 53%;
  }
  .contents.payment .accord dd .half{
    flex-direction: column;
    gap: 20px;
    padding: 16px 15px 20px;
  }
  .contents.payment .accord dd p.txt{
    font-size: 12px;
    padding: 15px 15px 0;
  }
  .contents.payment .accord dd .note{
    padding: 0;
  }
  .contents.payment .accord dd .note li{
    text-indent: -0.5em;
    padding: 0 1.3em 0 2.5em;
  }
  



  .fixedBtn .side_by_side{
    padding: 24px 15px 20px;
    gap: 10px;
  }

}
