@charset "UTF-8";
/*PCSP共通*/
a img{transition:all 0.2s ease;}
a:link,
a:visited{color:#0071BB;text-decoration: underline;}
a:hover{text-decoration:none !important;opacity: 0.6;}
a:hover img{opacity: 0.8;}
picture,source,img{vertical-align:bottom;}
.main {margin-top:0;font-size:16px;margin-bottom:0;color:#000;}
.main p {padding-top:0;}
  /**/
  .contents .side_by_side{display: flex;justify-content: center;padding-bottom: 30px;gap: 24px;}
  .contents h2 span.redborder{border-bottom: solid #CC0033 8px;width: 62px;padding: 20px 0 0;display: block;margin: 0 auto;}
  /**/
  .contents.mainvisual_area .mainvisual{width:calc(100% + 60px);text-align:center;margin-left:-30px;}
  .contents.mainvisual_area .mainvisual h1{padding:0;}
  .contents.mainvisual_area .yellow_gradation{background-color: #FFFDE2;width: calc(100% + 60px);text-align: center;margin-left: -30px;}
  .contents.mainvisual_area .privilege{text-align: center;padding-top: 24px;}
  .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 #0071BB;border-right:2px solid #0071BB;-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);}
  .contents.mainvisual_area .link_btn{text-align: center;margin: 20px 0 32px;}
  .contents.mainvisual_area .note{font-size: 16px;line-height: 25.5px;display: table;width: 100%;padding: 30px 0;}
  .contents.mainvisual_area .note li{margin-bottom: 10px;}
  .contents.mainvisual_area .note li:last-child{margin-bottom: 0;}
  .contents.mainvisual_area .note li .underline{text-decoration: underline;}
  .contents.mainvisual_area .note li .notes_head {display: table-cell;width: 40px;}
  .notes_body {display: table-cell;width: 900px;}
  /**/
  .contents.about_area{width: 100%;padding: 50px 0 0;}
  .contents.about_area .about_special_agent_area{background: linear-gradient(to bottom, #FAB7C9, #FEE4EB);text-align: center;padding: 32px 0 80px;}
  .contents.about_area .about_special_agent_ttl{text-align: center;}
  .contents.about_area .about_special_agent_contents{padding: 40px 82px;}
  .contents.about_area .about_special_agent_contents ul {display: grid;grid-template-columns: repeat(4, 1fr);gap: 20px;padding: 0;margin: 0;list-style: none;}
  .contents.about_area .about_special_agent_contents li {display: flex;flex-direction: column;background: #fff;border-radius: 10px;text-align: center;box-sizing: border-box;box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);}
  .contents.about_area .about_special_agent_contents li a{text-decoration: none;color: #000;display: block;padding: 16px;}
  .contents.about_area .about_special_agent_contents li img {max-width: 100%;height: auto;margin-bottom: 16px;}
  .contents.about_area .about_special_agent_contents li p {font-weight: bold;margin: 0 0 16px;font-size: 16px;line-height: 1.6;}
  .contents.about_area .about_special_agent_contents li p span{font-weight: bold;}
  .contents.about_area .about_special_agent_contents li p span.tax {font-size: 14px;}
  .contents.about_area .about_special_agent_contents li p span.red {color: #CC0033;font-size: 18px;}
  .contents.about_area .about_special_agent_contents li p span.red sup{font-size: 12px;position: relative;top: -1em;margin-right: 2px;font-weight: bold;}
  .contents.about_area .about_special_agent_contents li .btn {display: inline-block;padding: 6px 33px;background: #CC0033;color: #fff;text-decoration: none;border-radius: 16px;font-size: 16px;font-weight: bold;}
  .contents.about_area .about_special_agent_btn{padding: 0 15px 0;}
  .contents.about_area .about_special_agent_area .note{margin: 20px auto 60px;}
  .contents.about_area .about_special_agent_area .banner_area .shopping_ttl{margin-bottom: 20px;}
  /**/
  .contents.pointget_area{width: 100%;padding: 0;}
  .contents.pointget_area .pointget{padding: 80px 0 0;}
  .contents.pointget_area .pointget h2{padding: 0;}
  .contents.pointget_area .pointget h2 img{margin-bottom: -1px;}
  .contents.pointget_area .pointget .flow_step{background: linear-gradient(to bottom, #FFE9EB, #FEEFF1, #FEE1E3);padding: 95px 0 20px;}
  .contents.pointget_area .pointget .flow_step li.flow_step_inner{text-align: center;background-color: #fff;max-width: 700px;width: 100%;margin: 0 auto;border-radius: 8px;}
  .contents.pointget_area .pointget .flow_step li.flow_step_01::after{content: "";display: inline-block;width: 0;height: 0;vertical-align: middle;border-left: 50px solid transparent;border-right: 50px solid transparent;border-top: 20px solid #fff;position: relative;bottom: -22px;}
  .contents.pointget_area .pointget .flow_step li h3{position: relative;top: -80px;margin: 0 auto;}
  .contents.pointget_area .pointget .flow_step li .flow_step_inner_cont{margin-top: -60px;padding: 0 40px;}
  .contents.pointget_area .pointget .flow_step li .flow_step_01_txt{font-size: 24px;margin-bottom: 20px;}
  .contents.pointget_area .pointget .flow_step li .flow_step_01_txt span{color: #CC0033;font-weight: bold;background: linear-gradient(transparent 60%, #FFEC46 60%);}
  .contents.pointget_area .pointget .flow_step li .flow_step_entry{padding-bottom: 40px;}
  .contents.pointget_area .pointget .flow_step li.flow_step_02{margin-top: 95px;}
  .contents.pointget_area .pointget .flow_step li.flow_step_02 .flow_step_02_txt{font-size: 18px;margin-bottom: 24px;}
  .contents.pointget_area .pointget .flow_step li.flow_step_02 .flow_step_02_txt span.flow_step_02_txt_01{font-weight: bold;color: #CC0033;}
  .contents.pointget_area .pointget .flow_step li.flow_step_02 .flow_step_02_txt span.flow_step_02_txt_02{font-size: 14px;}
  .contents.pointget_area .pointget .flow_step li.flow_step_02 .note{text-align: left;font-size: 14px;padding-bottom: 32px;padding-left: 1em;text-indent: -1em;}
  .contents.pointget_area .pointget .flow_step li .side_by_side{padding-bottom: 24px;display: inline-flex;align-items: center;justify-content: center;gap: 20px;}
  .contents.pointget_area .pointget .flow_step li .side_by_side a{position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 12px;background-color: #fff;max-width: 300px;margin: 0 auto;border-radius: 6px;text-decoration: none;padding: 0 36px 0 20px;width: 100%;height: 62px;box-shadow: 0 3px #f2ccd6;border: solid 2px #CC0033;color: #000;font-size: 16px;text-align: center;}
  .contents.pointget_area .pointget .flow_step li .side_by_side a::after{position: absolute;top: 50%;right: 16px;display: block;content: "";width: 10px;height: 10px;vertical-align: middle;border-bottom: 2px solid #CC0033;border-right: 2px solid #CC0033;-webkit-transform: translateY(-50%) rotate(-45deg);transform: translateY(-50%) rotate(-45deg);transition: all 0.2s ease;}
  .contents.pointget_area .pointget .flow_step li .side_by_side a span{font-weight: bold;color: #CC0033;font-size: 16px;}
  .contents.pointget_area .pointget .flow_step li .side_by_side .left_area{margin-right: 0;}
  /**/
  .accordion_area{background-color: #FFFDE2;}
  .accordion_area .accordion_area_inner{max-width: 800px;width: 100%;margin: 0 auto;padding: 80px 0;}
  .accordion_area .accordion_area_inner .difference_title,.howto_area_title{position: relative;text-align: center;padding: 20px 0;background-color: #FAB7C9;cursor: pointer;}
  .accordion_area .accordion_area_inner .accord{border-radius: 16px;overflow: hidden;}
  .accordion_area .accordion_area_inner .difference_area{display: none;background-color: #FFFFFF;padding-bottom: 40px;}
  .accordion_area .accordion_area_inner .difference_area p{text-align: center;padding: 40px 0 24px;}
  .accordion_area .accordion_area_inner .accord dt::after {display: block;content: "";width: 32px;height: 32px;position: absolute;right: 20px;top: 50%;background: url("//d1mts1n1u0bek1.cloudfront.net/std/campaigns/202603_fn/cpn-revolving-bunkatsu/images/faq_plus.png") no-repeat;background-size: cover;-webkit-transform: translateY(-50%);transform: translateY(-50%);}
  .accordion_area .accordion_area_inner .accord.open dt::after{display:block;content:"";width: 32px;height:32px;position:absolute;right: 20px;top:50%;background:url("//d1mts1n1u0bek1.cloudfront.net/std/campaigns/202603_fn/cpn-revolving-bunkatsu/images/faq_minus.png") no-repeat;background-size:cover;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
  .accordion_area .accordion_area_inner .difference_area table{max-width: 718px;margin: 0 auto;border-right: 1px solid #000000;border-bottom: 1px solid #000000;}
  .accordion_area .accordion_area_inner .difference_area table th{text-align: center;font-weight: bold;font-size: 16px;color: #fff;background-color: #656565;border-top: 1px solid #000000;border-left: 1px solid #000000;}
  .accordion_area .accordion_area_inner .difference_area table th.blank{border: none;background: none;}
  .accordion_area .accordion_area_inner .difference_area table td{background-color: #fff;padding: 17px 12px;border-top: 1px solid #000000;border-left: 1px solid #000000;vertical-align: top;line-height: 20.8px;font-size: 14px;}
  .accordion_area .accordion_area_inner .difference_area table td.gray{text-align: center;background-color: #F2F2F2;font-size: 14px;font-weight: bold;vertical-align: middle;}
  .accordion_area .accordion_area_inner .difference_area table td span{color: #CC0033;font-weight: bold;}
  .accordion_area .accordion_area_inner .accord + .accord{margin-top: 60px;}
  .accordion_area .accordion_area_inner .howto_area{display: none;background-color: #FFFFFF;}
  .accordion_area .accordion_area_inner .howto_area .howto-h3{text-align: center;padding: 40px;}
  .accordion_area .accordion_area_inner .howto_area .howto-h3 .forexample{margin-right: 16px;font-size: 16px;font-weight: bold;color: #fff;background-color: #0047A8;padding: 17px 21px;line-height: 20px;border-radius: 50%;display: inline-block;}
  .accordion_area .accordion_area_inner .howto_area .howto-h3 p{display: inline-block;font-size: 18px;max-width: 630px;text-align: left;vertical-align: sub;}
  .accordion_area .accordion_area_inner .howto_area .howto-h3 p span.fwB{font-weight: bold;}
  .accordion_area .accordion_area_inner .howto_area .howto-image{margin: 0 auto 40px;text-align: center;}
  .accordion_area .accordion_area_inner .howto_area .howto-image img{width: 100%;max-width: 480px;}
  .accordion_area .accordion_area_inner .howto_area .howto-card_flex{display: flex;justify-content: center;padding: 0 40px 0;gap: 27px;}
  .accordion_area .accordion_area_inner .howto_area .howto-card_flex .howto-item{width: 100%;}
  .accordion_area .accordion_area_inner .howto_area .howto-card_flex .howto-item table{border-right: 1px solid #000;border-bottom: 1px solid #000;}
  .accordion_area .accordion_area_inner .howto_area .howto-card_flex .howto-item table caption{font-size: 16px;font-weight: bold;margin-bottom: 12px;}
  .accordion_area .accordion_area_inner .howto_area .howto-card_flex .howto-item table caption span{font-size: 14px;font-weight: bold;}
  .accordion_area .accordion_area_inner .howto_area .howto-card_flex .howto-item table th,.contents.howto_area .howto-card_flex .howto-item table td{border-top: 1px solid #000;border-left: 1px solid #000;width: 50%;font-weight: bold;padding: 10px;}
  .accordion_area .accordion_area_inner .howto_area .howto-card_flex .howto-item table th{background-color: #F2F2F2;padding: 10px;}
  .accordion_area .accordion_area_inner .howto_area .howto-card_flex .howto-item table td{background-color: #fff;text-align: right;border-top: 1px solid #000;border-left: 1px solid #000;}
  .accordion_area .accordion_area_inner .howto_area ul.divisionlist01,.accordion_area .accordion_area_inner .howto_area ul.revolist01{font-size: 12px;margin: 20px 0 10px;}
  .accordion_area .accordion_area_inner .howto_area ul.divisionlist02,.accordion_area .accordion_area_inner .howto_area ul.revolist02{font-size: 12px;}
  .accordion_area .accordion_area_inner .howto_area ul.divisionlist02 li,.accordion_area .accordion_area_inner .howto_area ul.revolist02 li{padding-left: 1em;text-indent: -1em;}
  .accordion_area .accordion_area_inner .howto_area .side_by_side{display: flex;justify-content: center;padding: 24px 50px 40px;gap: 45px;}
  .accordion_area .accordion_area_inner  .accord dt:hover::after{opacity: 0.8;}
  /**/
  .faq_title{text-align: center;padding: 80px 0 0;}
  .contents.faq_area{padding: 0;}
  .contents.faq_area .faq_bg{background-color: #FFF5F4;padding: 20px 0 30px;}
  .contents.faq_area dl.accord{max-width: 940px;width: 100%;margin: 20px auto 0;background-color: #fff;    border-radius: 12px;overflow: hidden;}
  .contents.faq_area dl.accord:first-child{margin-top:0;}
  .contents.faq_area .accord dt{background-color: #FAB7C9;padding: 25px 0 25px 75px;color: #280404;font-size: 18px;position: relative;cursor: pointer;font-weight: bold;}
  .contents.faq_area .accord dt:hover::after{opacity: 0.8;}
  .contents.faq_area .accord:last-child dt{padding: 20px 110px 20px 90px;}
  .contents.faq_area .accord dt::after {display: block;content: "";width: 32px;height: 32px;position: absolute;right: 14px;top: 50%;background: url("//d1mts1n1u0bek1.cloudfront.net/std/campaigns/202603_fn/cpn-revolving-bunkatsu/images/faq_plus.png") no-repeat;background-size: cover;-webkit-transform: translateY(-50%);transform: translateY(-50%);}
  .contents.faq_area .accord.open dt::after{display:block;content:"";width: 32px;height:32px;position:absolute;right: 14px;top:50%;background:url("//d1mts1n1u0bek1.cloudfront.net/std/campaigns/202603_fn/cpn-revolving-bunkatsu/images/faq_minus.png") no-repeat;background-size:cover;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
  .contents.faq_area .accord dt::before {display: block;content: "";width: 40px;height: 40px;position: absolute;left: 15px;top: 50%;background: url(//d1mts1n1u0bek1.cloudfront.net/std/campaigns/202603_fn/cpn-revolving-bunkatsu/images/faq_q.png) no-repeat;background-size: cover;-webkit-transform: translateY(-50%);transform: translateY(-50%);}
  .contents.faq_area .accord dd{display:none;font-size: 18px;padding: 20px 20px 30px 75px;background-color: #fff;position: relative;}
  .contents.faq_area .accord dd::before {display: block;content: "";width: 40px;height: 40px;position: absolute;left: 15px;top: 40px;background: url(//d1mts1n1u0bek1.cloudfront.net/std/campaigns/202603_fn/cpn-revolving-bunkatsu/images/faq_a.png) no-repeat;background-size: cover;-webkit-transform: translateY(-50%);transform: translateY(-50%);}
  .contents.faq_area .accord dd p{margin: 20px 0 0 276px;max-width: 260px;width: 100%;}
  .contents.faq_area .accord .c-btnCol{margin: 20px auto 0;text-align: center;padding-right: 65px;}
  .contents.faq_area .accord .c-btnCol a + a{margin-left: 20px;}
  .contents.faq_area .link_btn{text-align: center;padding: 40px 0 30px;}
  /**/
  .contents#overview{padding-bottom: 160px;}
  .contents.overview h2{font-size:28px;text-align:center;margin: 30px 0 10px;}
  .contents.overview h3{font-size:18px;padding: 40px 0 0;margin-bottom: 10px;color: #CC0033;}
  .contents.overview h4{font-size:16px;padding-top:0;}
  .contents.overview p{font-size:16px;}
  .contents.overview .small{font-size:14px;margin-top: 10px;}
  .contents.overview span.fwb,.contents.overview span.fwb sup{font-weight: bold;}
  .contents.overview sup{font-size: 12px;vertical-align: top;}
  .contents.overview .indent li{text-indent: -1em;padding-left: 1em;}
  .contents.overview .indent li + ul{margin: 10px;}
  .contents.overview .indent li + ul li{text-indent: -1em;padding-left: 2em;}
  .contents.overview p.mt25{margin-top:25px;}
  .contents.overview p span.annotation{font-size: 12px;margin-top: 10px;display: inline-block;}
  .contents.overview ul li ul{margin-left:2em;}
  .contents.overview ul li ul li::before{display:inline-block;content:"●";color:#000;}
  .contents.overview ul + h2{margin-top:60px;}
  .contents.overview hr{width:100%;height:2px;background:#707070;margin:40px 0 40px;}
  .contents.overview h2.inquiry{text-align: left;margin: 0 0 10px;font-size: 24px;padding-top: 0;}
  .contents.overview .cp_note{display:block;font-size:14px;margin-bottom:25px;}
  .contents.overview .cp_note::before{display:inline-block;content:"※";}
  .contents.overview .copylight{margin:60px 0 0;padding-bottom:20px;text-align:right;font-size:12px;}
  .contents.overview a.blank::after{display:inline-block;content:"";width:16px;height:16px;margin-left:5px;background:url("//d1mts1n1u0bek1.cloudfront.net/std/campaigns/202603_fn/cpn-revolving-bunkatsu/images/icon_blank.png") no-repeat;background-size:cover;-webkit-transform:translateY(4px);transform:translateY(4px);}
  /**/
  .contents.overview .payment_area .overview-head{display: flex;justify-content: center;padding: 30px 0 0;border-bottom: solid 2px #EBEBEB;}
  .contents.overview .payment_area .overview-head_item:first-child{margin-right:20px;}
  .contents.overview .payment_area .overview-head_item{color: #333333;background: #EBEBEB;cursor: pointer;display: flex;justify-content: center;align-items: center;width: 100%;max-width: 460px;height: 80px;padding-top: 2px;border-radius: 28px 28px 0 0;font-weight: bold;letter-spacing: 0.1em;line-height: 1.2;font-size: 20px;text-decoration: none;}
  .contents.overview .payment_area .overview-head_item._active{color: #333333;background: #FEC54A;}
  .contents.overview .payment_area .overview-head_item:hover{opacity: 0.6;}
  .contents.overview .payment_area .overview-head_item._active:hover{opacity: 1;}
  .contents.overview .payment_area .overview_yet{display: none;}
  .contents.overview .payment_area h3{font-size: 24px;border-bottom: 1px solid #8F8F8F;padding: 40px 0 6px;margin-bottom: 24px;color: #000;}
  .contents.overview .payment_area .bdr_r {border-radius: 48px;overflow:hidden;margin:24px 0 0;box-shadow:0 6px 6px 3px rgba(0,0,0,0.1);letter-spacing: normal;}
  .contents.overview .payment_area .bdr_r:last-child {margin:20px 0 0;}
  .contents.overview .payment_area .accord{margin: 0;}
  .contents.overview .payment_area .accord + .accord {border-top: #fff solid 1px;}
  .contents.overview .payment_area .accord dt{background: #333333;color: #fff;font-size: 14px;padding: 31px 35px;position: relative;cursor: pointer;}
  .contents.overview .payment_area .accord.open dt::after{position:absolute;top:50%;right:34px;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.overview .payment_area .accord dt::after{position:absolute;top:50%;right:34px;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.overview .payment_area .accord dt:hover::after{opacity: 0.8;}
  .contents.overview .payment_area .accord dd {display:none;margin: 0;}
  .contents.overview .payment_area .accord.open dd.mb40{margin-bottom: 40px;}
  .contents.overview .payment_area .accord dd table {border-collapse: collapse;border-spacing: 0;border: #EBEBEB solid 2px;width: 100%;font-size:14px;line-height: 21px;}
  .contents.overview .payment_area .accord dd table th {border: #EBEBEB solid 2px;width: 50%;font-weight:bold;color:#000;background:#fafafa;padding:1.5em;text-align: left;}
  .contents.overview .payment_area .accord dd table td {border: #EBEBEB solid 2px;width: 50%;padding: 1.3em;}
  .contents.overview .payment_area .accord dd table span.fwb{font-weight: bold;}
  .contents.overview .payment_area .accord dd .half{padding:32px 30px 40px;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;}
  .contents.overview .payment_area .accord dd .half table{width:48%;}
  .contents.overview .payment_area .accord dd .half table caption{font-weight:bold;margin-bottom:10px;text-align: left;}
  .contents.overview .payment_area .accord dd .note{padding:0 30px;font-size:12px;list-style-type: none;}
  .contents.overview .payment_area .accord dd .note li{margin-bottom: 8px;line-height: 18px;padding-left: 1.6em;text-indent: -0.7em;}
  .contents.overview .payment_area .accord dd .note li + li{margin-bottom: 40px;}
  .contents.overview .payment_area .accord dd .note li::before{display:inline-block;content:"※";}
  .contents.overview .payment_area a.key::after {display: inline-block;content: "";width: 15px;height: 15px;margin-left: 8px;background: url(//d1mts1n1u0bek1.cloudfront.net/std/campaigns/202603_fn/cpn-revolving-bunkatsu/images/icon_key.png) no-repeat;background-size: cover;-webkit-transform: translateY(2px);transform: translateY(2px);}
  .contents.overview .payment_area .payment{margin: 0 0 8px;font-size: 14px;line-height: 28px;}
  .contents.overview .payment_area .fwB{font-weight: bold;}
  .contents.overview .payment_area .title{font-size: 13px;font-weight: bold;margin-bottom: 16px;}
  .contents.overview .payment_area .payment .indent{padding-left: 1em;}
  .contents.overview .payment_area .payment p{font-size: 13px;margin-top: 10px;}
  .contents.overview .payment_area .payment.bdrB {margin-top: 16px;padding-bottom: 24px;border-bottom: solid 1px #CCCCCC;margin-bottom: 24px;}
  .contents.overview .payment_area span.annotation{font-size: 12px;margin-top: 10px;display: inline-block;}
  /**/
  .fixedBtn{position:fixed;left:0;bottom:0;width:100%;}
  .fixedBtn .fixedBack{width: 100%;margin: 0 auto;padding:27px 0 20px;text-align:center;background: linear-gradient(to bottom, #FEEBEC 20%, #FFD6E1 100%);}
  .fixedBtn .fixedBack a{display:inline-block;margin: 10px 0 0;}
  .fixedBtn .fixedBack p{width: 100%;margin: 0 auto;}
  /**/

@media screen and (min-width:769px){
  .pcOnly{display:block;}
  .spOnly{display:none;}
}
@media screen and (max-width:768px){
  .pcOnly{display:none;}
  .spOnly{display:block;}
  /**/
  .contents{padding: 0 15px;}
  .contents .side_by_side{padding-bottom: 20px;}
  .contents .side_by_side .left_area{margin: 0 auto 24px;}
  .contents .side_by_side .btn_text{margin-bottom: 12px;}
  .contents h2 span.redborder{padding: 15px 0 0;}
  /**/
  .contents.mainvisual_area .mainvisual{width:calc(100% + 30px);margin-left:-15px;}
  .contents.mainvisual_area .yellow_gradation{width: calc(100% + 30px);margin-left: -15px;}
  .contents.mainvisual_area .privilege{padding-top: 20px;}
  .contents.mainvisual_area .privilege a{font-size: 14px;}
  .contents.mainvisual_area .privilege a::before{top:35%;left:-20px;width:7px;height:7px;}
  .contents.mainvisual_area .link_btn{margin: 20px 0 32px;}
  .contents.mainvisual_area .note{font-size: 12px;padding: 20px 0 0;line-height: 1.5;}
  .contents.mainvisual_area .note li{margin-bottom: 0;}
  .contents.mainvisual_area .note li .notes_head {width: 6%;}
  .notes_body {display: table-cell;width: 94%;}
  .contents.mainvisual_area .side_by_side{padding: 0 25px 40px;display: inline-block;}
  /**/
  .contents.about_area{padding: 40px 0 0;}
  .contents.about_area .about_area{padding: 40px 0 0;}
  .contents.about_area .about_special_agent_area{padding: 16px 0 58px;}
  .contents.about_area .about_special_agent_ttl{padding: 0 48px 24px;}
  .contents.about_area .about_special_agent_contents{padding: 0 15px 30px;}
  .contents.about_area .about_special_agent_contents ul {grid-template-columns: repeat(2, 1fr);gap: 10px;}
  .contents.about_area .about_special_agent_contents li a{padding: 12px;}
  .contents.about_area .about_special_agent_contents li p {font-size: 14px;line-height: 2;margin: 0 0 5px;}
  .contents.about_area .about_special_agent_contents li p span.tax {font-size: 12px;}
  .contents.about_area .about_special_agent_contents li p span.red {font-size: 16px;}
  .contents.about_area .about_special_agent_contents li .btn{font-size: 14px;padding: 6px 28px;}
  .contents.about_area .about_special_agent_area .note{margin: 20px auto 40px;font-size: 12px;text-align: left;padding: 0 15px;}
  .contents.about_area .about_special_agent_area .note li{padding-left: 1.75em;text-indent: -1.75em;}
  .contents.about_area .about_special_agent_area .note li span.spOnly{display: contents;}
  .contents.about_area .about_special_agent_area .banner_area .shopping_ttl{margin: 0 25px 12px;}
  .contents.about_area .about_special_agent_area .banner_area .shopping_bnr{padding: 0 15px;}
  /**/
  .contents.pointget_area{width: 100%;padding: 0;}
  .contents.pointget_area .pointget{padding: 52px 0 0;}
  .contents.pointget_area .pointget .flow_step{padding: 53px 15px 0;}
  .contents.pointget_area .pointget .flow_step li h3{top: -55px;width: 48px;}
  .contents.pointget_area .pointget .flow_step li .flow_step_inner_cont{margin-top: -38px;padding: 0 16px;}
  .contents.pointget_area .pointget .flow_step li .flow_step_01_txt{font-size: 18px;margin-bottom: 22px;}
  .contents.pointget_area .pointget .flow_step li .flow_step_entry{padding-bottom: 10px;}
  .contents.pointget_area .pointget .flow_step li.flow_step_01::after{border-left: 30px solid transparent;border-right: 30px solid transparent;bottom: -20px;}
  .contents.pointget_area .pointget .flow_step li.flow_step_02{margin-top: 65px;}
  .contents.pointget_area .pointget .flow_step li.flow_step_02 .flow_step_02_txt{font-size: 16px;margin-bottom: 20px;}
  .contents.pointget_area .pointget .flow_step li.flow_step_02 .flow_step_02_txt span.flow_step_02_txt_01{font-size: 18px;}
  .contents.pointget_area .pointget .flow_step li.flow_step_02 .flow_step_02_txt span.flow_step_02_txt_02{font-size: 12px;}
  .contents.pointget_area .pointget .flow_step li .side_by_side{display: block;max-width: 300px;width: 100%;margin: 0 auto;}
  .contents.pointget_area .pointget .flow_step li .side_by_side .left_area{margin-bottom: 16px;}
  .contents.pointget_area .pointget .flow_step li .side_by_side a{font-size: 14px;height: 52px;max-width: 300px;}
  .contents.pointget_area .pointget .flow_step li .side_by_side a::after{width: 6px;height: 6px;}
  .contents.pointget_area .pointget .flow_step li.flow_step_02 .note{padding-bottom: 24px;}
  .contents.pointget_area .pointget .flow_step li.flow_step_02 .note li + li{margin-top: 10px;}
  /**/
  .accordion_area .accordion_area_inner{padding: 60px 15px 40px;}
  .accordion_area .accordion_area_inner .difference_title, .howto_area_title{padding: 18px 0;}
  .accordion_area .accordion_area_inner .difference_title img, .howto_area_title img{max-width: 228px;width: 100%;text-align: center;}
  .accordion_area .accordion_area_inner .accord dt::after,.accordion_area .accordion_area_inner .accord.open dt::after{right: 10px;}
  .accordion_area .accordion_area_inner .difference_area{padding: 0 15px 32px;}
  .accordion_area .accordion_area_inner .difference_area p{padding: 24px 0 20px;}
  .accordion_area .accordion_area_inner .difference_area table th{font-size: 14px;}
  .accordion_area .accordion_area_inner .difference_area table td.gray,.accordion_area .accordion_area_inner .difference_area table td{font-size: 12px;}
  .accordion_area .accordion_area_inner .accord + .accord{margin-top: 40px;}
  .accordion_area .accordion_area_inner .howto_area .howto-h3{padding: 20px 16px;}
  .accordion_area .accordion_area_inner .howto_area .howto-h3 .forexample{font-size: 12px;padding: 11px 14px;line-height: 15px;margin-right: 10px;}
  .accordion_area .accordion_area_inner .howto_area .howto-h3 p{display: inline-block;font-size: 16px;max-width: 80%;text-align: left;vertical-align: top;}
  .accordion_area .accordion_area_inner .howto_area .howto-image {margin: 0 auto 32px;padding: 0 16px;}
  .accordion_area .accordion_area_inner .howto_area .howto-card_flex{display: block;padding: 0 16px 0;}
  .accordion_area .accordion_area_inner .howto_area .howto-card_flex .howto-item + .howto-item{margin-top: 33px;}
  .accordion_area .accordion_area_inner .howto_area ul.divisionlist02 li + li,.accordion_area .accordion_area_inner .howto_area ul.revolist02 li + li{margin-top: 10px;}
  .accordion_area .accordion_area_inner .howto_area .side_by_side{display: block;padding: 32px 16px;}
  .accordion_area .accordion_area_inner .howto_area .side_by_side .left_area{margin-bottom: 24px;}
  .accordion_area .accordion_area_inner .howto_area .side_by_side .btn_text{margin-bottom: 12px;}
  /**/
  .faq_title{padding: 52px 0 0;}
  .contents.faq_area .faq_bg{padding: 0 15px;}
  .contents.faq_area .accord dt{padding: 17px 54px 17px 60px;font-size: 14px;}
  .contents.faq_area .accord dt::after {right: 10px;}
  .contents.faq_area .accord.open dt::after{right: 10px;}
  .contents.faq_area .accord dt::before {width: 35px;height: 35px;left: 10px;}
  .contents.faq_area .accord dd{font-size: 14px;padding: 20px 20px 20px 60px;}
  .contents.faq_area .accord dd::before {width: 35px;height: 35px;left: 10px;}
  .contents.faq_area .accord dd p{margin: 10px auto 0;max-width: 260px;width: 100%;}
  .contents.faq_area .accord .c-btnCol{max-width: 260px;margin: 10px 0 0;padding: 0;}
  .contents.faq_area .accord .c-btnCol a + a{margin: 10px 0 0;display: inline-block;}
  .contents.faq_area .link_btn{text-align: center;padding: 40px 0 24px;}
  .contents.faq_area .side_by_side{display: block;padding: 0 10px 40px;}
  /**/
  .contents#overview{padding-bottom: 29%;}
  .contents.overview h2{font-size:24px;}
  .contents.overview span.fwb,.contents.overview span.fwb sup{font-weight: bold;}
  .contents.overview sup {font-size: 12px;vertical-align: top;}
  .contents.overview .indent li{text-indent: -1em;padding-left: 1em;line-height: 26px;}
  .contents.overview .indent li + ul{margin-bottom: 5px;}
  .contents.overview p span.annotation{font-size: 12px;margin-top: 16px;display: inline-block;text-indent: -1em;padding-left: 1em;}
  .contents.overview ul li ul{margin-left:2em;}
  .contents.overview ul li ul li::before{display:inline-block;content:"●";color:#000;}
  .contents.overview ul + h2{margin-top:60px;}
  .contents.overview .copylight{margin:20px 0 0;}
  /**/
  .contents.overview .payment_area .overview-head{padding: 0 20px;width: calc(100% + 30px);text-align: center;margin-left: -15px;margin-top: 40px;}
  .contents.overview .payment_area .overview-head_item:first-child{margin-right:9px;}
  .contents.overview .payment_area .overview-head_item{height: 52px;line-height: 17px;font-size: 14px;}
  .contents.overview .payment_area .overview_yet{display: none;}
  .contents.overview .payment_area h3{font-size: 21px;margin: 18px 0 16px;}
  .contents.overview .payment_area .bdr_r {border-radius: 20px;box-shadow:0 6px 6px 3px rgba(0,0,0,0.1);}
  .contents.overview .payment_area .bdr_r:last-child {margin:20px 0 0;}
  .contents.overview .payment_area .accord dt{font-size:14px;padding: 16px 32px 16px 16px;line-height: 20px;font-weight: bold;}
  .contents.overview .payment_area .accord.open dt::after{right:15px;}
  .contents.overview .payment_area .accord dt::after{right:15px;}
  .contents.overview .payment_area .accord dd table {border-collapse: collapse;border-spacing: 0;border: #EBEBEB solid 2px;width: 100%;font-size:12px;line-height: 18px;margin-bottom: 24px;}
  .contents.overview .payment_area .accord dd table th {border: #EBEBEB solid 2px;width: 48%;font-weight:bold;color:#000;background:#fafafa;padding:8px;text-align: left;}
  .contents.overview .payment_area .accord dd table td {border: #EBEBEB solid 2px;width: 52%;padding: 8px;display: table-cell;border-right: none;}
  .contents.overview .payment_area .accord dd table span.fwb{font-weight: bold;}
  .contents.overview .payment_area .accord dd .half{padding:16px 16px 24px;}
  .contents.overview .payment_area .accord dd .half table{border: 2px solid #ebebeb;margin-bottom: 0;}
  .contents.overview .payment_area .accord dd .half table:last-child{margin-top: 24px;}
  .contents.overview .payment_area .accord dd .half table caption{font-weight:bold;margin-bottom:10px;text-align: left;}
  .contents.overview .payment_area .accord dd .note{padding:0 32px 0 16px;font-size:12px;letter-spacing: 0.075em;}
  .contents.overview .payment_area .accord dd .note li{margin-bottom: 8px;line-height: 18px;padding-left: 1.6em;text-indent: -0.7em;}
  .contents.overview .payment_area .accord dd .note li + li{margin-bottom: 32px;}
  .contents.overview .payment_area .accord dd .note li::before{display:inline-block;content:"※";}
  .contents.overview .payment_area a.key::after {display: inline-block;content: "";width: 15px;height: 15px;margin-left: 8px;background: url(//d1mts1n1u0bek1.cloudfront.net/std/campaigns/202603_fn/cpn-revolving-bunkatsu/images/icon_key.png) no-repeat;background-size: cover;-webkit-transform: translateY(2px);transform: translateY(2px);}
  .contents.overview .payment_area .payment{margin: 0 0 8px;font-size: 13px;line-height: 26px;}
  /**/
  .fixedBtn .fixedBack{padding: 10px 0;}
  .fixedBtn .fixedBack a{margin-bottom: 0;}
}
