@charset "utf-8";


    /*--いったんけし---*/
    .l-fixNavi{
        display:none;
    }
    .l-main__aside{
        display:none;
    }

/*--------------------タイトル回り------------------*/
.new_block_ttl{
    color:#FFF;
    background: rgba(35,43,77,);
    background: linear-gradient(90deg, rgba(35,43,77,1) 0%, rgba(43,89,125,1) 25%, rgba(114,106,115,1) 50%, rgba(117,130,90,1) 75%, rgba(169,124,79,1) 100%);
    padding-left: 5rem;
}
.new_block_ttl .effective_ttl{
    background-image:url(../img/effective/bg_img_01.png);
    background-size:50% auto;
    background-repeat: no-repeat;
    background-position: right 0 center;
    padding-top:4rem;
    padding-bottom:4rem;
}
.new_block_ttl .effective_ttl div{
    font-size:2.8rem;
    max-width:1250px;
    margin:auto;
}
/*--------------------タイトル回り------------------*/






/*--------------------ボタン回り------------------*/
a.base_btn_01{
	font-size: 0;
}
a.base_btn_01{
	position: relative;
	display: inline-block;
	border: 1px solid #232b4d;
	border-radius: 6rem;
	background-color: #fff;
	height: 5.6rem;
	padding: 0 6rem 0 4rem;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 5.2rem;
	color: #232b4d;
	text-decoration: none;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}
a.base_btn_01:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 2rem;
	background-image: url(../img/ar-btn1.svg);
	background-size: 2.5rem 1.1rem;
	background-position: -1.1rem center;
	background-repeat: no-repeat;
	width: 2.2rem;
	height: 1.1rem;
	margin-top: -0.55rem;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}
a.base_btn_01:hover {
	background-color: #232b4d;
	color: #fff;
}
a.base_btn_01:hover:after {
	background-image: url(../img/ar-btn1-w.svg);
	background-position: -0.3rem center;
}

a.base_btn_01.wt{
	background-color: #232b4d;
	color: #fff;
}
a.base_btn_01.wt:after {
	background-image: url(../img/ar-btn1-w.svg);
}
a.base_btn_01.wt:hover {
	background-color: #fff;
	color: #232b4d;
}
a.base_btn_01.wt:hover:after {
	background-image: url(../img/ar-btn1.svg);
	background-position: -0.3rem center;
}


a.base_btn_01.og{
    background-color: #e19c4d;
	color: #fff;
	border: 1px solid #e19c4d;
}
a.base_btn_01.og:after {
	background-image: url(../img/ar-btn1-w.svg);
}
a.base_btn_01.og:hover {
	background-color: #fff;
	color: #232b4d;
    border: 1px solid #232b4d;
}
a.base_btn_01.og:hover:after {
	background-image: url(../img/ar-btn1.svg);
	background-position: -0.3rem center;
}


.link_block{
    padding-left: 5rem;
    padding-right: 5rem;
    margin-top: 4rem;
    margin-bottom: 11rem;
}
.link_block .scene-link {
    display: flex;
    justify-content: center;
    margin-top: 4rem;
}
.link_block .scene-link li {
    padding: 0 1.5rem 0 0;
}


.link_block_area{

}
.link_block_area .scene-link {
    display: flex;
    /*
    justify-content: center;
    */
    margin-top: 2rem;
}
.link_block_area .scene-link.rt{
    justify-content: right;
} 
.link_block_area .scene-link.rt li{
    padding:0 0 0 1.5rem;
}
.link_block_area .scene-link li {
    padding: 0 1.5rem 0 0;
}

.link_block_area .scene-link.wr{
    flex-wrap: wrap;
}
.link_block_area .scene-link.wh100{
    flex-wrap: wrap;
}
.link_block_area .scene-link.wh100 li{
    padding: 0 0rem 0 0;
}
.link_block_area .scene-link.wh100 a {
    display: block;
}
.link_block_area .scene-link.wh100{
    display: block;
    position: relative;
}

/*--------------------ボタン回り------------------*/



.under_new_block.effective_bg{
    background: url(../img/effective/bg_img_01.svg) center top no-repeat;
    background-size: cover;
}

.under_new_block{
    padding-left: 5rem;
    padding-right: 5rem;
}
.under_new_block .under_new_area{
    padding-top:8rem;
    max-width:1100px;
    margin:auto;
    display:flex;
    justify-content: space-between;
}
.under_new_block .under_new_area .left_areas{
    max-width:580px;
}
.under_new_block .under_new_area .left_areas h2{
    color:#000;
    font-size:3.4rem;
    font-weight:700;
    margin-bottom:4rem;
    line-height:1.5;
}
.under_new_block .under_new_area .left_areas h2 em{
    font-size:3.6rem;
    font-family: 'Shippori Mincho B1', serif !important;
    line-height:1.7;
}

.under_new_block .under_new_area .right_areas{
    max-width:450px;
}
.under_new_block .under_new_area .right_areas img{
    width:100%;
    max-width:420px; 
}

.under_new_block .under_new_area .left_areas p{
    margin-bottom:1.5rem;
}
.under_new_block .under_new_area .left_areas p:last-of-type{
    margin-bottom:0;
}
.under_new_block .under_new_area .left_areas p a{
    text-decoration:underline;
}
.under_new_block .under_new_area .left_areas p a:hover{
    text-decoration:none;
}
.under_new_block .under_new_area .left_areas .eff_list_01{
    margin-bottom:1.5rem;
}
.under_new_block .under_new_area .left_areas .eff_list_01 li{
    font-weight:700;
    font-size:1.7rem;
    background: url(../img/effective/icon01.svg) left 1.2rem no-repeat;
    background-size:1.5rem 1.5rem;
    padding:0 0 0 3rem;
    margin:0.5rem 0;
}
.under_new_block .under_new_area .left_areas .eff_list_01 li em{
    background: linear-gradient(transparent 95%, #D8D810 95%);
}



.under_new_block .under_new_area_under{
    padding-top:10rem;
    max-width:1100px;
    margin:auto;
}
.under_new_block .under_new_area_under .onayami_area h3{
    text-align:center;
    font-size:1.8rem;
    font-weight:500;
    color:#000;
    margin-bottom:6rem;
}
.under_new_block .under_new_area_under .onayami_area h3 em{
    font-size:3.2rem;
    font-weight:700;
}

.under_new_block .under_new_area_under .onayami_area h3 em span{
    position:relative;
    display:inline-block;
    color:#A1152D;
}
.under_new_block .under_new_area_under .onayami_area h3 em span::after{
    content:"";
    background: url(../img/effective/icon03.svg) left top no-repeat;
    background-size: 5px 5px;
    left:0;
    right:0.5rem;
    margin:auto;
    bottom:-1rem;
    position:absolute;
    display:block;
    width:5px;
    height:5px;
}
.under_new_block .under_new_area_under .onayami_area .onayami_blocks{
    display:flex;
    justify-content: center;
    align-items: flex-start;
    font-weight:500;
}

.under_new_block .under_new_area_under .onayami_area .onayami_blocks .first{
    background:#FFF;
    padding:2rem 4rem;
    border-radius: 1rem;
    border:1px solid #C2C2C2;
    margin:2rem 0 0 0;
    box-shadow: 5px 5px 0px 0px rgba(194,194,194,1.0);
    text-align:center;
    position:relative;
    width:28rem;
}
.under_new_block .under_new_area_under .onayami_area .onayami_blocks .second{
    background:#FFF;
    padding:2rem 4rem;
    border-radius: 1rem;
    border:1px solid #C2C2C2;
    margin: 0 3rem;
    box-shadow: 5px 5px 0px 0px rgba(194,194,194,1.0);
    text-align:center;
    position:relative;
}
.under_new_block .under_new_area_under .onayami_area .onayami_blocks .third{
    background:#FFF;
    padding:2rem 4rem;
    border-radius: 1rem;
    border:1px solid #C2C2C2;
    margin:2rem 0 0 0;
    box-shadow: 5px 5px 0px 0px rgba(194,194,194,1.0);
    text-align:center;
    position:relative;
    width:28rem;
}

.under_new_block .under_new_area_under .onayami_area .onayami_blocks em{
    color:#A1152D;
}

.under_new_block .under_new_area_under .onayami_area .onayami_blocks .first::before{
    content:"";
    background: url(../img/effective/pop2.svg) left top no-repeat;
    background-size: 8.6rem 7.9rem;
    right:-7em;
    bottom:-10rem;
    position:absolute;
    display:block;
    width:8.6rem;
    height:7.9rem;
    z-index:1;
}
.under_new_block .under_new_area_under .onayami_area .onayami_blocks .second::before{
    content:"";
    background: url(../img/effective/pop1.svg) left top no-repeat;
    background-size: 3rem 12.3rem;
    right:0em;
    left:0;
    margin:auto;
    bottom:-14.4rem;
    position:absolute;
    display:block;
    width:3rem;
    height:12.3rem;
    z-index:1;
}
.under_new_block .under_new_area_under .onayami_area .onayami_blocks .third::before{
    content:"";
    background: url(../img/effective/pop3.svg) left top no-repeat;
    background-size: 8.6rem 7.9rem;
    left:-7em;
    bottom:-10rem;
    position:absolute;
    display:block;
    width:8.6rem;
    height:7.9rem;
    z-index:1;
}



.point_block{
    background: url(../img/effective/bg_img_02.jpg) center top no-repeat;
    background-size: cover;
    padding-left: 5rem;
    padding-right: 5rem;
    margin-top: 8.5rem;
    position: relative;
    margin-bottom:44rem;
}

.point_block .point_area{
    padding-top:8rem;
    max-width:1100px;
    margin:auto;
    text-align:center;
    padding-bottom:21rem;
}

.point_block .point_area h3{
    text-align:center;
    color:#FFF;
    font-size:1.8rem;
    font-weight:700;
    display:inline-block;
    position:relative;
    margin-bottom:2rem;
}
.point_block .point_area h3 em{
    color:#F3F362;
}
.point_block .point_area h3 span{
    font-size:3.2rem;
    background: linear-gradient(transparent 95%, #F3F362 95%);
}

.point_block .point_area h3::before{
    content:"";
    background: url(../img/effective/left.svg) left top no-repeat;
    background-size: 4rem 3.8rem;
    left:-5rem;
    bottom:0rem;
    position:absolute;
    display:block;
    width:4rem;
    height:3.8rem;
}
.point_block .point_area h3::after{
    content:"";
    background: url(../img/effective/right.svg) left top no-repeat;
    background-size: 4rem 3.8rem;
    right:-5rem;
    bottom:0rem;
    position:absolute;
    display:block;
    width:4rem;
    height:3.8rem;
}
.point_block .point_area p{
    color:#FFF;

}

.point_block .point_area .white_blocks{
    display:flex;
    justify-content: space-between;
    max-width:1000px;
    margin:4rem auto 0;
    position: absolute;
    left: 0;
    right: 0;
    width:100%;
}
.point_block .point_area .white_blocks .point_01{
    width:33%;
    max-width:316px;
    background: url(../img/effective/circle.svg) center top no-repeat;
    background-size: 31.6rem 31.6rem;
}
.point_block .point_area .white_blocks .point_01 a,
.point_block .point_area .white_blocks .point_02 a,
.point_block .point_area .white_blocks .point_03 a{
    padding: 8rem 0 5rem 0;
    width: 100%;
    display: inline-block;
    background: url(../img/effective/icon02.svg) center 95% no-repeat;
    background-size: 2.1rem 7.3rem;
    background-size:auto;
}
.point_block .point_area .white_blocks .point_01 a:hover,
.point_block .point_area .white_blocks .point_02 a:hover,
.point_block .point_area .white_blocks .point_03 a:hover{
    background: url(../img/effective/icon02.svg) center 98% no-repeat;
    background-size: 2.1rem 7.3rem;
    background-size:auto;
    text-decoration:none;
}
.point_block .point_area .white_blocks .point_01 .sub{
    display:inline-block;
    color:#FFF;
    font-size:1.5rem;
    font-weight:700;
    background:#1EB154;
    padding:0.5rem 1rem;
    margin:2rem 0 1.5rem 0;
    -webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}
.point_block .point_area .white_blocks .point_01 a:hover .sub{
    margin:2rem 0 2.5rem 0;
}
.point_block .point_area .white_blocks .point_01 .ttl_main{
    font-size:2.1rem;
    line-height:1.5;
    font-weight:700;
    color:#1EB154;
    height:9.8rem;
}
.point_block .point_area .white_blocks .point_01 img,
.point_block .point_area .white_blocks .point_02 img,
.point_block .point_area .white_blocks .point_03 img{
    max-width:150px;
    margin:auto;
}


.point_block .point_area .white_blocks .point_02{
    width:33%;
    max-width:316px;
    background: url(../img/effective/circle.svg) center top no-repeat;
    background-size: 31.6rem 31.6rem;
}

.point_block .point_area .white_blocks .point_02 .sub{
    display:inline-block;
    color:#FFF;
    font-size:1.5rem;
    font-weight:700;
    background:#DB5875;
    padding:0.5rem 1rem;
    margin:2rem 0 1.5rem 0;
    -webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}
.point_block .point_area .white_blocks .point_02 a:hover .sub{
    margin:2rem 0 2.5rem 0;
}
.point_block .point_area .white_blocks .point_02 .ttl_main{
    font-size:2.1rem;
    line-height:1.5;
    font-weight:700;
    color:#DB5875;
    height:9.8rem;
}
.point_block .point_area .white_blocks .point_03{
    width:33%;
    max-width:316px;
    background: url(../img/effective/circle.svg) center top no-repeat;
    background-size: 31.6rem 31.6rem;
}

.point_block .point_area .white_blocks .point_03 .sub{
    display:inline-block;
    color:#FFF;
    font-size:1.5rem;
    font-weight:700;
    background:#C29946;
    padding:0.5rem 1rem;
    margin:2rem 0 1.5rem 0;
    -webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}
.point_block .point_area .white_blocks .point_03 a:hover .sub{
    margin:2rem 0 2.5rem 0;
}
.point_block .point_area .white_blocks .point_03 .ttl_main{
    font-size:2.1rem;
    line-height:1.5;
    font-weight:700;
    color:#C29946;
    height:9.8rem;
}







.point_block2{
    background:#F8F8F8;
    padding-left: 5rem;
    padding-right: 5rem;
    margin-top:6rem;
    position:relative;
}
.point_block2::before{
    content:"";
    background: url(../img/effective/icon_img_10.svg) center bottom no-repeat;
    background-size: 1.5rem 8.7rem;
    left:0rem;
    right:0;
    margin:auto;
    bottom:-8rem;
    position:absolute;
    display:block;
    width:1.5rem;
    height:8.7rem;
}
.point_block2.nobg::before{
    content:none;
}
.point_block2 .point_area2{
    padding-top:5.5rem;
    max-width:1000px;
    margin:auto;
    position:relative;
    padding-bottom:5.5rem;
}
.point_block2 .icons{
    position:absolute;
    top:-2rem;
    left:0;
}
.point_block2 .icons li{
    display:inline-block;
    color:#BDFF20;
    padding:0.5rem 3rem;
    margin-right:1rem;
    font-size:1.5rem;
    font-weight:700;
    background:#2B597D;
}

.point_block2 .point_area2 .point_fbox{
    display:flex;
    justify-content: space-between;
}

.point_block2 .point_area2 .point_fbox .lefts{
    max-width:610px;
    padding-top:1rem;
}
.point_block2 .point_area2 .point_fbox .rights{
    max-width:350px;
    width:100%;
}
.point_block2 .point_area2 .point_fbox .lefts .ttl{
    display:flex;
    align-items: center; 
    justify-content: start;
    margin-bottom:3rem;
}
.point_block2 .point_area2 .point_fbox .lefts .ttl div{
    margin-right:2.5rem;
}
.point_block2 .point_area2 .point_fbox .lefts .ttl div.point_color_01{
    font-size:2.7rem;
    line-height:1.5;
    color:#1EB154;
    font-weight:700;
}
.point_block2 .point_area2 .point_fbox .lefts .ttl div.point_color_02{
    font-size:2.7rem;
    line-height:1.5;
    color:#DB5875;
    font-weight:700;
}
.point_block2 .point_area2 .point_fbox .lefts .ttl div.point_color_03{
    font-size:2.7rem;
    line-height:1.5;
    color:#C8A358;
    font-weight:700;
}
.point_block2 .point_area2 .point_fbox .rights .wt_area{
    background:#FFF;
    padding:2rem 3rem;
    display:flex;
    justify-content: space-between;
    position:relative;
}
.point_block2 .point_area2 .point_fbox .rights .wt_area.yj{
    margin-bottom:1rem;
}
.point_block2 .point_area2 .point_fbox .rights .wt_area.yj::before{
    content:"";
    background: url(../img/effective/icon04.svg) center bottom no-repeat;
    background-size: 3.8rem 1rem;
    left:0rem;
    right:0;
    margin:auto;
    bottom:-1rem;
    position:absolute;
    display:block;
    width:3.8rem;
    height:1rem;
}
.point_block2 .point_area2 .point_fbox .rights .wt_area .photos{
    width:8rem;
    margin-right:2.5rem;
    text-align:center;
    font-weight:700;
}
.point_block2 .point_area2 .point_fbox .rights .wt_area .texts{
    flex:1;
    font-size:1.3rem;
    line-height:1.7;
}
.point_block2 .point_area2 .point_fbox .rights .wt_area .texts em{
    font-weight:700;
}
.point_block2 .point_area2 .point_fbox .rights .wt_area .texts .number{
    padding:0 0 0 1.2rem;
    position:relative;
    display:inline-block;
}
.point_block2 .point_area2 .point_fbox .rights .wt_area .texts .number::before{
    content:"";
    position:absolute;
    background: url(../img/effective/icon05.svg) left top no-repeat;
    background-size: 0.4rem 0.4rem;
    left:0rem;
    top:1.1rem;
    position:absolute;
    display:block;
    width:0.4rem;
    height:0.4rem;
}

.under_link{
    text-align:center;
    padding-left: 5rem;
    padding-right: 5rem;
    margin:auto;
    margin-top:6rem;
}
.under_link a{
    text-decoration:underline;
}
.under_link a:hover{
    text-decoration:none;
}
.point_block2 .point_area2 .point_fbox .lefts .eff_list{
    margin-top: 1rem;
}
.point_block2 .point_area2 .point_fbox .lefts .eff_list li{
    background: url(../img/effective/icon07.svg) left 1.2rem no-repeat;
    background-size: 0.7rem 0.7rem;
    padding:0 0 0 1.5rem;
    font-weight:700;
}
.point_block2 .point_area2 .point_fbox .lefts .sub_areas{
    border:1px solid #DB5875;
    position:relative;
    padding:2.5rem;
    margin-top:3rem;
}
.point_block2 .point_area2 .point_fbox .lefts .sub_areas .sub_ttl{
    display:inline-block;
    position:absolute;
    left:1rem;
    top:-2.5rem;
    background:#F8F8F8;
    font-weight:700;
    padding:1rem 2rem 1rem 1.5rem;
}



























@media screen and (max-width: 767px) {

    /*--いったんけし---*/
.l-fixNavi{
    display:none;
}
.l-main__aside{
    display:none;
}

/*--------------------タイトル回り------------------*/
.new_block_ttl{
    padding-left: 2rem;
}
.new_block_ttl .effective_ttl{
    background-image:url(../img/effective/bg_img_01.png);
    background-size:70% auto;
    background-repeat: no-repeat;
    background-position: right 0 center;
    padding-top:2rem;
    padding-bottom:2rem;
}
.new_block_ttl .effective_ttl div{
    font-size:1.5rem;
    line-height:1.5;
}
/*--------------------タイトル回り------------------*/

.link_block_area .scene-link li {
    padding: 0 0rem 0 0;
}


/*--------------------ボタン回り------------------*/
a.base_btn_01{
	font-size: 0;
}
a.base_btn_01 {
	position: relative;
	display: block;
	border: 1px solid #232b4d;
	border-radius: 6rem;
	background-color: #fff;
	width: 100%;
	height: 4.6rem;
	padding: 0 2.2rem 0 2.2rem;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 4.2rem;
	color: #232b4d;
	text-decoration: none;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
    text-align:center;
}
a.base_btn_01:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 1.5rem;
	background-image: url(../img/ar-btn1.svg);
	background-size: 2.5rem 1.1rem;
	background-position: -1.1rem center;
	background-repeat: no-repeat;
	width: 2.2rem;
	height: 1.1rem;
	margin-top: -0.55rem;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}
.base_btn_01.wt a {
	background-color: #232b4d;
	color: #fff;
}
.base_btn_01.wt a:after {
	background-image: url(../img/ar-btn1-w.svg);
}

.link_block{
    padding-left: 2rem;
    padding-right: 2rem;
    margin-top: 2rem;
    margin-bottom: 8rem;
}
.link_block .scene-link {
    display:block;
    position: relative;
    margin-top: -1rem;
}
.link_block .scene-link a {
    display: block;
}

.link_block .scene-link li{
    padding: 0;
}



.link_block_area{
    margin-top:2rem;
}
.link_block_area .scene-link a {
    display: block;
}
.link_block_area .scene-link {
    display:block;
    position: relative;
    margin-top: -1rem;
}
.llink_block_area .scene-link li {
    padding: 0;
}

.link_block_area .scene-link.rt{
    justify-content:left;
} 
.link_block_area .scene-link.rt li{
    padding:0 0 0 0rem;
}

/*--------------------ボタン回り------------------*/




.under_new_block {
    padding-left: 2rem;
    padding-right: 2rem;
}
.under_new_block .under_new_area {
    padding-top: 4rem;
    max-width: auto;
    display: flex;
    flex-wrap: wrap;
}

.under_new_block .under_new_area .left_areas {
    max-width: 100%;
    order:1;
}
.under_new_block .under_new_area .right_areas {
    max-width: 100%;
    order:2;
    margin-top:3rem;
}
.under_new_block .under_new_area .left_areas .eff_list_01{
    margin-bottom:2rem;
}
.under_new_block.effective_bg {
    background: url(../img/effective/bg_img_01.svg) center bottom no-repeat;
    background-size:cover;
}
.under_new_block .under_new_area .left_areas h2 {
    font-size: 2.4rem;
    margin-top:0rem;
    margin-bottom: 2rem;
    line-height: 1.5;
}
.under_new_block .under_new_area .left_areas h2 em {
    font-size: 2.4rem;
    line-height: 1.5;
}

.under_new_block .under_new_area .right_areas img{
    width:100%;
    max-width:100%; 
}
.under_new_block .under_new_area .left_areas p{
    margin-bottom:1.5rem;
}
.under_new_block .under_new_area .left_areas p:last-of-type{
    margin-bottom:0;
}


.under_new_block .under_new_area .left_areas .eff_list_01 li {
    font-weight: 700;
    font-size: 1.5rem;
    background: url(../img/effective/icon01.svg) left 0.6rem no-repeat;
    background-size: 1.5rem 1.5rem;
    padding: 0 0 0 2.5rem;
    margin: 0.5rem 0;
}



















































.under_new_block .under_new_area_under {
    padding-top:6rem;
}
.under_new_block .under_new_area_under .onayami_area h3 {
    font-size: 1.5rem;
    margin-bottom: 4rem;
}
.under_new_block .under_new_area_under .onayami_area h3 em {
    font-size: 2.1rem;
}
.under_new_block .under_new_area_under .onayami_area .onayami_blocks {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
}
.under_new_block .under_new_area_under .onayami_area .onayami_blocks .first {
    background: #FFF;
    padding: 1.5rem 2rem;
    width:100%;
    margin:0 0 2rem 0;
}
.under_new_block .under_new_area_under .onayami_area .onayami_blocks .second {
    background: #FFF;
    padding: 1.5rem 2rem;
    width:100%;
    margin:0 0 2rem 0;
}

.under_new_block .under_new_area_under .onayami_area .onayami_blocks .third{
    background: #FFF;
    padding: 1.5rem 2rem;
    width:100%;
    margin:0;
}
.under_new_block .under_new_area_under .onayami_area .onayami_blocks .first::before{
    content:none;
}
.under_new_block .under_new_area_under .onayami_area .onayami_blocks .second::before{
    content:none;
}
.under_new_block .under_new_area_under .onayami_area .onayami_blocks .third::before{
    content: "";
    background: url(../img/effective/pop1.svg) left top no-repeat;
    background-size: 1.5rem 6.1rem;
    right: 0em;
    left: 0;
    margin: auto;
    bottom: -9.2rem;
    position: absolute;
    display: block;
    width: 1.5rem;
    height: 6.1rem;
    z-index: 1;
}

.point_block {
    background: url(../img/effective/bg_img_02.jpg) center top no-repeat;
    background-size: cover;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-top: 6.5rem;
    position: relative;
    margin-bottom: 110rem;
}

.point_block .point_area {
    padding-top: 6rem;
    padding-bottom: 17rem;
}

.point_block .point_area h3 {
    font-size: 1.6rem;
    margin-bottom: 2rem;
}
.point_block .point_area h3 span {
    font-size: 2.4rem;
    background: linear-gradient(transparent 95%, #F3F362 95%);
}


.point_block .point_area .white_blocks {
    display: flex;
    justify-content: space-between;
    max-width: 1000px;
    margin: -6rem auto 0;
    position:absolute;
    left: 0;
    right: 0;
    flex-wrap: wrap;
}

.point_block .point_area .white_blocks .point_01 {
    width: 90%;
    max-width: 100%;
    background: url(../img/effective/circle.svg) center top no-repeat;
    background-size: 100% 100%;
    margin:auto;
}
.point_block .point_area .white_blocks .point_02 {
    width: 90%;
    max-width: 100%;
    background: url(../img/effective/circle.svg) center top no-repeat;
    background-size: 100% 100%;
    margin:auto;
}
.point_block .point_area .white_blocks .point_03 {
    width: 90%;
    max-width: 100%;
    background: url(../img/effective/circle.svg) center top no-repeat;
    background-size: 100% 100%;
    margin:auto;
}


.point_block .point_area .white_blocks .point_01 a{
    padding: 16rem 0 5rem 0;
    width: 100%;
    display: inline-block;
    background: url(../img/effective/icon02.svg) center 100% no-repeat;
    background-size: 2.1rem 7.3rem;
    border-bottom:1px dotted #CCC;
}
.point_block .point_area .white_blocks .point_02 a{
    padding: 3rem 0 4rem 0;
    width: 100%;
    display: inline-block;
    background: url(../img/effective/icon02.svg) center 100% no-repeat;
    background-size: 2.1rem 7.3rem;
    border-bottom:1px dotted #CCC;
}

.point_block .point_area .white_blocks .point_03 a {
    padding: 3rem 0 5rem 0;
    width: 100%;
    display: inline-block;
    background: url(../img/effective/icon02.svg) center 100% no-repeat;
    background-size: 2.1rem 7.3rem;
}


.point_block .point_area .white_blocks .point_01 .ttl_main {
    font-size: 1.8rem;
    line-height: 1.5;
    font-weight: 700;
    color: #1EB154;
    height: auto;
    margin-bottom:1rem;
}
.point_block .point_area .white_blocks .point_02 .ttl_main {
    font-size: 1.8rem;
    line-height: 1.5;
    font-weight: 700;
    color: #DB5875;
    height: auto;
    margin-bottom:1rem;
}
.point_block .point_area .white_blocks .point_03 .ttl_main {
    font-size: 1.8rem;
    line-height: 1.5;
    font-weight: 700;
    color: #C29946;
    height: auto;
    margin-bottom:1rem;
}




.point_block2 {
    padding-left: 2rem;
    padding-right: 2rem;
    margin-top: 6rem;
}
.point_block2 .icons {
    top: -1.5rem;
    left: 0;
}
.point_block2 .icons li {
    padding: 0.5rem 1rem;
    margin-right: 0.5rem;
    font-size: 1.3rem;
}
.point_block2 .point_area2 .point_fbox {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.point_block2 .point_area2 .point_fbox .lefts {
    max-width: 100%;
    padding-top:0rem;
}

.point_block2 .point_area2 .point_fbox .rights {
    max-width:100%;
    margin-top:4rem;
}

.point_block2 .point_area2 .point_fbox .lefts .ttl div {
    margin-right:0rem;
}
.point_block2 .point_area2 .point_fbox .lefts .ttl div.point_color_01,
.point_block2 .point_area2 .point_fbox .lefts .ttl div.point_color_02,
.point_block2 .point_area2 .point_fbox .lefts .ttl div.point_color_03{
    font-size: 2.1rem;
    line-height: 1.4;
    margin-top:1.5rem;
}

.point_block2 .point_area2 .point_fbox .lefts .ttl {
    display: flex;
    align-items: center;
    justify-content: start;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}
.point_block2 .point_area2 .point_fbox .lefts .ttl div:nth-child(2) img{
    max-width:60px;
    margin-left:2rem;
}

.point_block2 .point_area2 .point_fbox .rights .wt_area {
    background: #FFF;
    padding: 1.5rem 2rem;
}

.point_block2::before {
    content: "";
    background: url(../img/effective/icon_img_10.svg) center bottom no-repeat;
    background-size: 1.5rem 8.7rem;
    left: auto;
    right: 2rem;
    margin: 0;
    bottom: -8rem;
    position: absolute;
    display: block;
    width: 1.5rem;
    height: 8.7rem;
}

.point_block2 .point_area2 {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
}


.point_block2 .point_area2 .point_fbox .lefts .sub_areas {

    padding: 2.0rem;
    margin-top: 2.5rem;
}


.under_link {
    padding-left: 2rem;
    padding-right: 2rem;
    margin: auto;
    margin-top: 4rem;
}



.point_block .point_area .white_blocks .point_01 a:hover, .point_block .point_area .white_blocks .point_02 a:hover, .point_block .point_area .white_blocks .point_03 a:hover {
    background: url(../img/effective/icon02.svg) center 100% no-repeat;
    background-size: 2.1rem 7.3rem;
    text-decoration: none;
}
.point_block .point_area .white_blocks .point_01 a:hover .sub {
    margin: 2rem 0 1.5rem 0;
}
.point_block .point_area .white_blocks .point_02 a:hover .sub {
    margin: 2rem 0 1.5rem 0;
}
.point_block .point_area .white_blocks .point_03 a:hover .sub {
    margin: 2rem 0 1.5rem 0;
}

}