@charset "utf-8";

.btn_area .account_btn_wrap.account_wrap2{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.btn_area .account_btn_wrap.account_wrap2 span:first-of-type{
    color: #000;
    background-color: #fffc00;
    border-radius: 20px;
    font-size: 14px;
    margin-right: 2px;
    padding: 6px 8px;
}
.btn_area .account_btn_wrap.account_wrap2 a.btn{
    position: relative;
}
.btn_area .account_btn_wrap.account_wrap2 a.btn::before{
    clear: both;
    display: block;
    content: "";
    position: absolute;
    border-left: 8px solid #ffffff;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    right: 20px;
    top: calc(50% - 6px);
}

.main_visual.mv_type1 .mv_lead03{
    color: #fff;
    display: inline-block;
    padding: 6px 14px;
    background-color: #0a5ea3;
    font-size: 18px;
    line-height: 1.2;
    font-weight: bold;
    margin-bottom: 8px;
}
.main_visual.mv_type1 .btn_simulation{
    margin-bottom: 0;
}
.main_visual.mv_type1 .btn_simulation a{
    display: inline-block;
    width: auto;
    height: auto;
    padding: 20px 50px 20px 40px;
    position: relative;
}
.main_visual.mv_type1 .btn_simulation a:not(:hover){
    background-color: #fff;
}
.main_visual.mv_type1 .btn_simulation a::after{
    clear: both;
    display: inline-block;
    content: "";
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 8px solid #000;
    position: absolute;
    right: 20px;
    top: calc(50% - 4px);
}
.btn_text03{
    text-align:center;
    line-height: 1.4;
    font-weight: normal;
}
.btn_text03 span{
    font-size: 10px;
    color: #fff;
    display: inline-block;
    text-align: left;
    text-indent: -15px;
    padding: 10px 0 0 15px;
}

.point1 .point1-03::before{
    background-image: url("/g/rakuraku2/img/raku2_point_no_bg01.png");
}
.point1 .point1-01::before{
    background-image: url("/g/rakuraku2/img/raku2_point_no_bg02.png");
}
.point1 .point1-02::before{
    background-image: url("/g/rakuraku2/img/raku2_point_no_bg03.png");
}
.point-wh-block{
    background: #fff;
    border-radius: 20px;
    padding: 30px 14px;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    color: #001740;
    line-height: 1.8;
}
.point-wh-block .point-wh-text{
    display: table;
    margin-inline: auto;
    text-align: left;
}
.point-wh-block .point-wh-text + *{
    margin-top: 1em;
}
.point-wh-block .point-sub_txt{
    font-size: 16px;
    padding-bottom: 30px;
}
.point-wh-block .flag-flex{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 1em;
    gap: 12px;
}
.point-wh-block .flag-flex li{
	width: 18%;
	margin: 0 0 10px;
}
.point-wh-block .flag-flex li img{
	width: 100%;
}
.point-wh-block .flag-flex li span{
    font-size: 24px;
}
.point-wh-block .note{
    font-weight: normal;
    text-align: left;
    font-size: 10px;
}
.point-wh-block .note .note-color-red{
    color: #d60021;
}
.point-wh-block + .point-wh-block{
    margin-top: 20px;
}
.dollarcost-q{
    text-align: left;
    font-weight: normal;
    font-size: 14px;
    margin-top: 1em !important;
    color: #000;
    background: #e5f3f7;
    padding: 14px;
}
.dollarcost-q h3{
    font-size: 14px;
    font-weight: bold;
}
.dollarcost-q > p + p{
    margin-top: 1em;
}

.grad-item th:nth-child(4){
    background: #ff8f00 !important;
    font-weight: bold;
}
.grad-item td:nth-child(4){
    background: #fff9cb;
    font-weight: bold;
    color: #ff6000;
}
.grad-item td:nth-child(4) p.sp_th {
    color: #ff6000 !important;
}

/* 20231205 */
iframe[src*=youtube]{
  aspect-ratio:16/9;
  max-width:100%;
  height:auto
}
.c-txt-table{
    text-align: center;
    font-weight: bold;
    color: #001740;
}
.note + .point_txt{
    margin-top: 1em;
}
.swappoint-txt-left{
    text-align: left;
}
.kinri_jp{
    font-size: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.kinri_jp dt{
    width: 100px;
    padding-right: 10px;
}
.kinri_jp dd{
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 2px;
}
.kinri_jp dd span small{
    font-size: 24px;
}
.kinri_jp dd span{
    font-size: 30px;
}
.kinri_i{
    color: #0097d8;
    font-weight: bold;
    text-align: center;
    position: relative;
    margin: 15px 0 30px;
    font-size: 44px;
    padding-bottom: 80px;
}
.kinri_i::after{
    content: "";
    clear: both;
    display: block;
    background: url("/g/rakuraku2/img/ar.png") no-repeat;
    position: absolute;
    background-size: contain;
    width: 326px;
    height: 80px;
    bottom: 0;
    left: calc(50% - 163px);
}
.txt-nikkei{
    font-size: 18px;
    margin-bottom: 20px;
}

.campaign-bnr-area{
    margin: 0 auto 80px;
    text-align: center;
    max-width: 980px;
    padding: 0 10px;
}
.campaign-bnr-area-ttl{
    font-size: 28px;
    color: #1494db;
    font-weight: bold;
    margin-bottom: 24px;
}

.point-title-text{
    text-align: center;
    font-size: 50px;
    font-weight: bold;
    color: #001740;
    padding-bottom: 40px;
}
.point-table{
    width: 100%;
    table-layout: fixed;
}
.point-table th,
.point-table td{
    padding: 24px 14px;
    font-size: 16px;
    letter-spacing: normal;
}
.point-table th{
    color: #001740;
    font-weight: bold;
}
.point-table td{
    font-size: 20px;
}
.point-table tr:nth-of-type(2n+1){
    background-color: #f9f9f9;
}
.point-table tr:nth-of-type(2n){
    background-color: #ededed;
}

/* annualrate_table */
.annualrate_table{
    display: grid;
    grid-template-columns: repeat(3 , 1fr);
    gap: 30px;
}
.annualrate_table dt img {
    display: block;
    text-align: center;
    width: 100%;
    max-width: 90px;
    height: 100%;
}
.annualrate_table dt {
    font-size: 14px;
    display: flex;
    justify-content: center;
    gap: 6px;
    letter-spacing: normal;
    text-align: left;
}
.annualrate_table dd {
    margin-top: 14px;
}
.annualrate_table dd .annualrate_txt {
    text-align: center;
}
.annualrate_n {
    font-size: 48px;
    line-height: 1.2;
    vertical-align: top;
    color: #1494db;
}
.annualrate_n sup {
    font-size: 14px;
    vertical-align: super;
}
.annualrate_n span {
    font-size: 25px;
}
.annualrate_table table th {
    background: #ededed;
    text-align: center;
    font-size: 14px;
    line-height: 1.2;
}
.annualrate_table table {
    table-layout: fixed;
    width: 100%;
    max-width: 267px;
    letter-spacing: normal;
}
.annualrate_table table th,.annualrate_table table td {
    padding: 8px 4px;
}
.annualrate_table table td {
    background: #f9f9f9;
}

/* slide */
.slider_flow_contents{
    padding-bottom: 40px;
    margin-bottom: 0 !important;
}
.slider_account_step {
    border-radius: 10px;
    box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.22);
    margin: 30px auto 20px !important;
    padding-bottom: 50px;
    background-color: #fff;
}
.slider-option .slick-prev:before,
.slider-option .slick-next:before,
.slider-option .slick-dots li.slick-active button:before{
    opacity: 1;
    color: black;
}
.slider-option .slick-dots{
    bottom: 16px;
}
.slider-option .slick-dots li.slick-active button::before{
    background: #212121;
    border-radius: 10px;
    width: 15px;
    height: 15px;
}
.slider_inner .slick-prev:focus, .slider_inner .slick-next:hover, .slider_inner .slick-next:focus {
    background-color: #fff;
}
.slick-prev::before, .slider-option .slick-prev::before{
    content: '\2190';
    font-family: initial;
}
.slick-next::before, .slider-option .slick-next::before{
    content: '\2192';
    font-family: initial;
}
.slider-option .slick-prev::before, .slider-option .slick-next::before{
    font-size: 16px;
}
.slider-option .slick-prev{
    left: 10px;
}
.slick-next, .slider-option .slick-next{
    right: 10px;
}
.slider-option .slick-prev,
.slider-option .slick-next{
    width: 30px;
    height: 30px;
    background-color: #fff;
    z-index: 10;
    border: 1px solid #212121;
}
.slider-option .step_info .text .slide-number-text{
    background: #158ad5;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
    width: 24px;
    height: 24px;
    line-height: 24px;
    color: #fff;
    margin-right: 5px;
    font-size: 14px;
}
.slider_inner .step_info {
    box-shadow: 0 0 0;
    margin-bottom: 0;
    padding: 14px 10px 0;
    background: #fff;
    border-radius: 10px;
    position: relative;
    width: 100%;
}
.slider_account_step .step_info .read {
    padding: 14px 10px;
    margin-bottom: 0;
    background-color: #174179;
    color: #fff;
    border-radius: 10px 10px 0 0;
    box-sizing: border-box;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
}


@media screen and (min-width:751px) {
    .main_visual h1{
        margin-bottom: 50px;
    }
    .main_visual h1 strong{
        letter-spacing: .1em;
        line-height: 1.2;
    }
    .point1 .point1-main .point1_lead01,
    .point2 .point2-main .point2_lead01{
        max-width: 800px;
        margin: auto;
    }
    .point1 .point1-main .point1_lead01 p{
        padding-right: 340px;
        text-align: center;
        font-size: 36px;
    }
    .point1 .point_tit h2{
        font-size: 44px;
    }
    .main_visual.mv_type1 .mv_lead02{
        font-size: 50px;
    }
    .main_visual.mv_type1 .mv_lead02 small{
        font-size: 34px;
    }
    .main_visual.mv_type1 .btn_simulation a::after{
        transition: 0.5s;
    }
    .main_visual.mv_type1 .btn_simulation a:hover::after{
        border-top-color: #fff;
    }
    .btn_text03{
        padding: 0;
        line-height: 1;
    }
    .btn_text03 span{
        font-size: 12px;
        padding: 0;
    }
    .btn_area .account_btn_wrap.account_wrap2 span:first-of-type{
        font-size: 18px;
        padding: 7px 14px;
    }
    .btn_area .account_btn_wrap.account_wrap2 a.btn::before{
        border-left-width: 10px;
        border-top-width: 8px;
        border-bottom-width: 8px;
    }
    .main_visual.mv_type1{
        padding-top: 60px;
    }
    .main_visual.mv_type1.pt-0{
        padding: 0;
        text-align: center;
    }
    .main_visual.mv_type1 .inner::after{
        width: 54%;
        height: 100%;
        right: 0;
        bottom: inherit;
        top: 0;
        background-size: contain;
        background-position: right top;
        max-width: 500px;
        max-height: 400px;
        background-image: url("/g/rakuraku2/img/mv_img_rakuraku2.png");
    }
    .main_visual.mv_type1 .mv_lead03{
        font-size: 25px;
    }
    .point1-01 .inner{
        padding-top: 70px;
        z-index: 1;
    }
    .point1 .point1-01 .inner::before{
        background-image: url("/g/rakuraku2/img/raku2_point_img02.png");
        max-width: 300px;
        background-size: contain;
        background-position: right 21%;
        height: 227px;
        top: 0;
        right: -5%;
        z-index:-1;
    }
    .point1 .point1-03 .inner::before{
        background-image: url("/g/rakuraku2/img/raku2_point_img01.png");
        background-size: contain;
        max-width: 300px;
        right: -5%;
        top: 0;
    }
    .point1 .point1-02 .inner::before{
        background-image: url("/g/rakuraku2/img/raku2_point_img03.png");
        max-width: 300px;
        top: 0;
        right: 0;
        background-size: contain;
        height: 292px;
    }
    .point1 .point1-04 .inner {
        position: relative;
        z-index: 1;
  }
	.point1 .point1-04 .inner::before{
        position: absolute;
        content: "";
        display: block;
		background-image: url("/g/rakuraku2/img/raku2_point_img04.png");
		max-width: 219px;
		background-size: contain;
		height: 214px;
		width: 219px;
        right: 0;
        z-index: -1;
    }
    .point-wh-block{
        padding-top: 40px;
    }
    .point-wh-block .point-sub_txt{
        font-size: 26px;
        padding-bottom: 50px;
    }
    .dollarcost-q h3{
        font-size: 16px;
    }
    .point2 .point2-01 .slider_main .slider{
        height: 600px;
    }
	
	/****2509 rakutsumu2-2****/
	.point1 .point_tit h2{
		font-size: 38px;
	}
	.point1 .point_tit .point_tit_txt01{
        font-size: 22px;
	}
	.point1 .point_tit .note{
		font-size: 10px;
		color: #767676;
		line-height: 1.8;
	}
	.point1-01 .inner{
		padding-top: 0;
	}

	.point1 .point_table_diff{
		border-radius: 20px;
	}
	
	p.explanation{
		font-size: 26px;
		padding-bottom: 30px;
		margin-top: 20px;
	}
	.ac-menu.ac-menu-style{
		margin-top: 30px;
		width: 100%;
		max-width: 700px;
		margin-inline: auto;
	}
	.ac-menu.ac-menu-style .detail p{
		margin-bottom: 20px;
	}
	.ac-menu.ac-menu-style .detail p.note{
		font-weight: normal;
		font-size: 12px;
		color: #000;
	}
	#attention{
		padding: 20px;
	}
	#attention dl{
		font-weight: normal;
		color: #000;
		line-height: 1.5;
	}
	.pc_hide{
		display: none;
	}
	
	/******************************
	account_step
	*****************************/
	.step_container {
		display: flex;
		justify-content: space-between;
		margin: 100px 0 0;
		gap: 40px;
	}
	
	.step_container.step_wrap02 {
		justify-content: flex-start;
	}
	.step_info {
		width: 270px;
	}
	
	.step_container.step_wrap02 .step_info:last-of-type {
		margin: 0 0 20px 80px;
	}
	.step_info .image img {
		width: 100%;
	}
	.step_info .read {
		font-size: 1rem;
		font-feature-settings: "palt";
		letter-spacing: normal;
		padding: 0 10px;
		line-height: 1.8;
	}
	.step_info.step04 {
		padding: 45px 0 0;
	}
	.step_info.step04 .read {
		line-height: 1.05;
	}
	
	.examination {
		width: 40px;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		font-size: 1.25rem;
		line-height: 40px;
		letter-spacing: 2rem;
		padding-top: 30px;
		margin-bottom: 20px;
	}
	.step_info::after,
	.examination::after {
		top: 0;
		bottom: 0;
		right: -23px;
		left: auto;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		width: 16px;
		height: 16px;
	}
	.step_info .text {
		font-size: 0.875rem;
	}
	.step_info{
		margin-bottom: 20px;
		padding: 50px 0 0;
	}
	.campagin_info img {
		max-width: inherit;
	}
	#account_step .icon_step{
		background: none;
	}
	#account_step .point_box {
		margin: 0 0 100px;
	}
	#account_step h2 {
		font-size: 45px;
		margin-top: 50px;
	}
	#account_step h2 span {
		font-size: 24px;
	}
	
	.point1 .point1-04{
		background: #f4f4f4;
		position: relative;
		padding: 70px 0 60px;
	}
	.point1 .point1-04 .point_tit h2{
		color: #1494db;
	}
	.point1 .point1-04 p{
		text-align: left;
		font-weight: normal;
	}
	
	.continue{
		background-image: url(/g/rakuraku2/img/lead_bg.png);
		background-color: #cce402;
		background-size: cover;
		padding: 40px 0 20px;
	}
	.continue .inner p.txt{
		position: relative;
	}
	.continue .inner p.txt::before{
		display: block;
		content: "";
		position: absolute;
		background: url("/g/rakuraku2/img/img_cta1.png")no-repeat;
		width: 131px;
		height: 197px;
		background-size: contain;
		left: 8%;
		top: 0;
	}
	.continue .inner p.txt::after{
		display: block;
		content: "";
		position: absolute;
		background: url("/g/rakuraku2/img/img_cta2.png")no-repeat;
		width: 114px;
		height: 198px;
		background-size: contain;
		top: -10%;
		right: 10%;
	}
	.continue p.txt{
		text-align: center;
		font-size: 48px;
		line-height: 1.6;
		font-weight: bold;
		margin-bottom: 30px;
	}
	.continue p.txt span{
		font-size: 36px;
	}

	#account_step p.note{
		font-size: 12px;
		color: #fff;
		line-height: 1.6;
	}
	.step_container.step_wrap02 .step_info:last-of-type {
		margin: 0 0 20px 80px;
	}
	
	#attention{
		padding: 20px 10px;
	}
	#attention p{
		background: #f7fafb;
	}
	#attention dl{
		font-weight: normal;
		line-height: 1.4;
		color: #000;
	}
	/****2509 rakutsumu2-2****/

	/****25011 tieup_rakutsumu****/
	.action_tieup{
		background-color: #102955;
		padding: 50px 0 60px;
	}
	.action_tieup .action_area{
		padding: 0;
	}
	.action_tieup .action_area .btn_area{
		padding: 10px 0 40px;
	}
	
	.aboutNeo-text{
		text-align: center;
		font-size: 38px;
		font-weight: bold;
		color: #001740;
		margin: 80px 0 0 !important;
	}
	
	.aboutNeo .ac-menu.ac-menu-style{
		margin-top: 40px;
		width: 100%;
		max-width: 700px;
		margin-inline: auto;
	}
	.aboutNeo .ac-menu.ac-menu-style li{
		background: #fff;
	}
	.aboutNeo .ac-menu.ac-menu-style p img{
		max-width: 40%;
	}
	.aboutNeo .ac-menu.ac-menu-style .detail{
		padding: 10px 80px 20px;
	}
	.aboutNeo .ac-menu.ac-menu-style .detail li{
		position: relative;
		background: #fff;
		border-radius: 0;
		box-shadow: none;
		font-weight: bold;
		margin-bottom: 20px;
		padding-left: 40px;
	}
	.ac-menu.ac-menu-style .detail li span{
		color: #fe6601;
	}
	.aboutNeo .ac-menu.ac-menu-style .detail li::before{
		background:url("/g/rakuraku2/img/check.gif");
		content: '';
		display: block;
		position: absolute;
		background-repeat: no-repeat;
		background-size: contain;
		width: 26px;
		height: 20px;
		left: 0;
	}
	.aboutNeo .ac-menu.ac-menu-style .detail p.note{
		margin: 30px 0 15px;
	}
	.aboutNeo .ac-menu.ac-menu-style .label{
		padding: 30px;
	}
	
	.point1 .point1-01.tsumutie .inner::before{
		z-index:1;
		top: -20px;
	}
	.point1 .point1-04.tsumutie .inner::before{
		z-index:1;
		top: -20px;
	}
	.point1 .point1-03 .inner.aboutNeo::before{
		display: none;
	}

	.rakutsumu_campaign{
		margin-top: 60px;
	}
}


@media screen and (min-width:1500px) {
	.main_visual.mv_type1 .inner {
		width: 100%;
		max-width: 980px;
	}
}


@media screen and (min-width:1000px) {

/****2509 rakutsumu2-2****/
	.step_container {
		display: flex;
		justify-content: space-between;
		margin: 100px 0 0;
		gap: 40px;
	}
	.step_info {
		width: 270px;
	background: #fff;
	border-radius: 10px 10px 0 0;
	margin-bottom: 20px;
	padding: 50px 0 0;
	position: relative;
	}
	.step_info .image img {
		width: 100%;
	}
	.step_info .read {
		font-size: 1rem;
		font-feature-settings: "palt";
		letter-spacing: normal;
	}
	.examination {
		width: 40px;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		font-size: 1.25rem;
		line-height: 40px;
		letter-spacing: 2rem;
		padding-top: 30px;
		margin-bottom: 20px;
	}
	.step_info::after,
	.examination::after {
		top: 0;
		bottom: 0;
		right: -23px;
		left: auto;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		width: 16px;
		height: 16px;
	}
	.step_info .text {
		font-size: 0.875rem;
	}
	.campagin_info img {
		max-width: inherit;
	}
	#account_step .point_box {
		margin: 0 0 100px;
	}
	#account_step h2 {
		font-size: 45px;
		margin-top: 50px;
	}
	#account_step h2 span {
		font-size: 24px;
	}
	#account_step .icon_step {
		background: none;
		position: absolute;
		text-align: center;
		width: 90px;
		height: 90px;
		line-height: 1.2;
		top: -50px;
		left: 10px;
		box-sizing: border-box;
		padding-top: 0;
	}
	.step_info.step_last:after{
		display: none;
	}
	/****2509 rakutsumu2-2****/
}


@media screen and (max-width:750px) {
	.main_visual.mv_type1 .mv_lead02{
		font-size: 24px;
	}
	.main_visual.mv_type1 .mv_lead02 small{
		font-size: 20px;
	}
	.main_visual.mv_type1 h1 strong{
		font-size: 50px;
		margin: 0 0 20px;
		letter-spacing: .1em;
		line-height: 1.2;
	}
  .main_visual.mv_type1 .btn_simulation a{
    margin: 20px auto 10px;
    background-color: #fff;
  }
  .point1 .point1-main .point1_lead01 p{
    padding: 13% 0 14% 10%;
    font-size: 20px;
    background-size: contain;
  }
  .point1 .point_table_diff .fx_cf_pc td.gaitame_tb{
    font-size: 12px;
  }
  .c-txt-table{
    font-size: 14px;
  }
  .point2 .point2-main .point2_lead01 p{
    padding: 13% 0 15% 10%;
  }
  .point2 .point2-main .point2_result01{
    text-align: left;
  }

  .kinri_i{
    font-size: 36px;
    padding-bottom: 34px;
  }
  .kinri_i::after{
    width: 150px;
    height: 40px;
    bottom: 0;
    left: calc(50% - 75px);
  }
  .kinri_jp{
    font-size: 24px;
  }
  .kinri_jp dt{
    width: 70px;
  }
  .kinri_jp dd{
    font-size: 20px;
  }
  .kinri_jp dd span{
    font-size: 24px;
  }
  .kinri_jp dd span small{
    font-size: 20px;
  }
  .point-wh-block .flag-flex{
    justify-content: center;
    margin-top: 0;
    gap: 8px;
  }
  .point-wh-block .flag-flex li{
    width: calc(33.3% - 16px);
  }
  .point-wh-block .flag-flex li span{
    font-size: 18px;
    letter-spacing: normal;
  }
  .txt-nikkei{
    font-size: 14px;
  }

  .campaign-bnr-area-ttl{
        font-size: 20px;
        margin-bottom: 14px;
        line-height: 1.4;
    }

    .bg-before-none::before{
        background: none !important;
    }
    .point-title-text{
        font-size: 32px;
    }
    .point_tit.point_tit_center{
        text-align: center;
        margin-bottom: 30px;
    }

    .point-table th,
    .point-table td{
        padding: 12px;
        font-size: 12px;
    }

    /* annualrate_table */
    .annualrate_table{
        grid-template-columns: 1fr;
    }
    .annualrate_table table{
        width: 100%;
        max-width: 500px;
        margin-inline: auto;
    }
    .annualrate_table dd{
        margin-top: 3px;
    }
    
    /****2509 rakutsumu2-2****/
    .action{
        margin-bottom: 30px;
    }
    
    p.explanation{
		font-size: 16px;
		padding-bottom: 30px;
		margin-top: 15px;
	}
    
    .point1 .point_tit .note{
       color: #767676;
       text-align: left;
       font-weight: normal;
    }
    
    .point1 .point1-04{
		background: #f4f4f4;
		position: relative;
		padding: 70px 0 30px;
	}
    
    .point1 .point1-04 .point_tit h2 {
    color: #1494db;
    }
    
     .continue{
    background-color: #cce402;
    background-image: url("/g/rakuraku2/img/lead_bg_sp.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 30px 0 30px;
}
    
	.continue p.txt{
		text-align: center;
		font-size: 36px;
		line-height: 1.6;
		font-weight: bold;
		margin-bottom: 30px;
        position: relative;
		padding: 0 30px;
		z-index: 1;
	}
	.continue p.txt span{
		font-size: 28px;
	}
	.continue .inner p.txt::before{
        display: inline-block;
        content: "";
        position: absolute;
		background: url("/g/rakuraku2/img/img_cta1.png")no-repeat;
		width: 90px;
        height: 137px;
		background-size: contain;
        left: 0;
        top: 0;
        z-index: -1;
	}
	.continue .inner p.txt::after{
        display: inline-block;
        content: "";
        position: absolute;
		background: url("/g/rakuraku2/img/img_cta2.png")no-repeat;
		width: 80px;
        height: 139px;
		background-size: contain;
        right: 0;
        top: 0;
        z-index: -1;
	}
    
    .ac-menu.ac-menu-style{
		margin-top: 20px;
	}
    
    .point1 .point_table_diff .note{
        text-align: left;
        font-weight: normal;
    }
	
	#account_step p.note{
        color: #fff;
        line-height: 1.5;
    }
    
    #attention dl{
        font-weight: normal;
        color: #000;
        line-height: 1.5;
    }
    /****2509 rakutsumu2-2****/


	/****25011 tieup_rakutsumu****/
	.action_tieup{
		background-color: #102955;
		padding: 30px 0 35px;
	}
	.action_tieup .action{
		margin-bottom: 0;
	}
	.action_tieup .action_area{
		padding: 0;
	}
	.action_tieup .action_area .btn_area{
		padding: 0 0 30px;
		margin: 0 auto;
	}
	.aboutNeo {
		position: relative;
	}
	.aboutNeo-text{
		text-align: center;
		font-size: 24px;
		font-weight: bold;
		color: #001740;
		margin: 40px 0 30px !important;
		line-height: 1.8;
	}

	.aboutNeo .ac-menu.ac-menu-style{
		margin-top: 0;
		width: 100%;
		max-width: 700px;
		margin-inline: auto;
	}
	.aboutNeo .ac-menu.ac-menu-style li{
		background: #fff;
	}
	.aboutNeo .ac-menu.ac-menu-style p img{
		max-width: 60%;
	}
	.aboutNeo .ac-menu.ac-menu-style .detail{
		padding: 0 15px 15px;
	}
	.aboutNeo .ac-menu.ac-menu-style .detail li{
		position: relative;
		background: #fff;
		border-radius: 0;
		box-shadow: none;
		font-size: 14px;
		line-height: 1.6;
		font-weight: bold;
		margin-bottom: 10px;
		padding-left: 30px;
	}
	.ac-menu.ac-menu-style .detail li span{
		color: #fe6601;
	}
	.aboutNeo .ac-menu.ac-menu-style .detail li::before{
		background:url("/g/rakuraku2/img/check.gif");
		content: '';
		display: block;
		position: absolute;
		background-repeat: no-repeat;
		background-size: contain;
		width: 20px;
		height: 16px;
		left: 0;
		top: 5px;
	}
	.aboutNeo .ac-menu.ac-menu-style .label{
		padding: 20px;
	}
	.aboutNeo .ac-menu.ac-menu-style .detail p.note{
		font-size: 12px;
		font-weight: normal;
		color: #000;
		line-height: 1.5;
		margin-top: 20px;
	}
	
	.rakutsumu_campaign{
		margin-top: 40px;
	}
}


@media screen and (max-width:1100px) and (min-width:865px) {
  .main_visual.mv_type1 h1 sup{
    font-size: 14px;
  }
}


@media screen and (max-width:1000px) and (min-width:751px) {
	.step_container {
		margin: 50px auto 0;
	}
	.step_info .image {
		text-align: center;
	}
	#account_step .icon_step {
		top: -40px;
		height: 70px;
		width: 70px;
	}
	#account_step h2 {
		font-size: 44px;
		margin: 50px 0 30px;
	}
	#account_step h2 span {
		padding: 20px 0 0;
	}
	.step_info.step_last:after{
		display: none;
	}
}


@media screen and (max-width:864px) and (min-width:751px) {
  .main_visual.mv_type1 .mv_lead02{
    font-size: 46px;
  }
  .main_visual.mv_type1 .mv_lead02 small{
    font-size: 30px;
  }
  .main_visual.mv_type1 .mv_lead03{
    font-size: 20px;
  }
  .main_visual.mv_type1 h1 strong{
    font-size: 70px;
  }
  .main_visual.mv_type1 h1 sup{
    font-size: 14px;
  }
  .point2 .point2-main .point2_lead01{
    max-width: 800px;
    margin: auto;
  }
}


ul#swap_graph_menu {
	display: flex;
	justify-content: space-around;
	margin: 20px 0 30px;
	box-sizing: border-box;
}
ul#swap_graph_menu li {
	padding: 10px 0;
	border: 1px solid #001740;
	border-left: 0;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	font-size: 1em;
	line-height: 1.5em;
	color: #001740;
	cursor: pointer;
}
ul#swap_graph_menu li:first-child {
	border-left: 1px solid #001740;
}
ul#swap_graph_menu li.active {
	font-weight: bold;
	background: #1a77c5;
	color: #fff;
}
ul#swap_graph_menu li img{
	width: 40px;
	vertical-align: middle;
	margin-right: 4px;
}
#swap_graph_content > div {
	display: none;
}
#swap_graph_content table {
	width: 60%;
	margin: 30px auto 15px;
}
#swap_graph_content th,
#swap_graph_content td {
	width: 50%;
	text-align: center;
	padding: 15px 0;
	border: 1px solid #aaa;
}
#swap_graph_content th {
	background-color: #e4e4e4;
	color: #444;
	font-size: 0.9em;
}


@media screen and (max-width:750px) {
	ul#swap_graph_menu li {
		font-size: 11px;
	}
	#swap_graph_content table {
		width: 100%;
		margin: 15px 0 10px;
	}
	#swap_graph_content th {
		font-size: 0.75em;
	}
	#swap_graph_content td  {
		font-size: 0.85em;
	}
}


@media screen and (max-width:500px) and (min-width:375px) {
	.continue .inner p.txt::before{
		width: 70px;
		height: 107px;
		left: -15px;
		top: 0;
	}
	.continue .inner p.txt::after{
		width: 62px;
		height: 108px;
		right: -15px;
		top: 0;
	}
}


@media screen and (max-width:374px){
	.continue .inner p.txt::before,
	.continue .inner p.txt::after{
		background: none;
	}
}