@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 .about_3hours_ttl{
    background-image:url(../img/about_3hours/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 .about_3hours_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.about_3hours_bg{
    background: url(../img/about_3hours/bg_img_02.svg) center bottom no-repeat;
    background-size: cover;
    padding-bottom:6rem;
}

.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.l-main__aside{
    width:auto !important;
    float:none !important;
}
.under_new_block .under_new_area .left_areas{
    width:55%;
    max-width:550px;
    color:#FFF;
    position:relative;
    z-index:1;
}
.under_new_block .under_new_area .left_areas .icon01{
    z-index:0;
    position:absolute;
    top:-3rem;
    left:-3rem;
}
.under_new_block .under_new_area .left_areas .icon02{
    z-index:0;
    position:absolute;
    top: 23rem;
    right: -4rem;
}
.under_new_block .under_new_area .left_areas h2{
    color:#FFF;
    font-size:3.4rem;
    font-weight:700;
    margin-bottom:4rem;
    line-height:1.5;
    position:relative;
}
.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 .left_areas h2 span{
    font-size:2.1rem;
}
.under_new_block .under_new_area .right_areas{
    max-width:462px;
    position:relative;
    width:43%;
}
.under_new_block .under_new_area .right_areas .icon01{
    position:absolute;
    top:-2rem;
    right:-6rem;
}
.under_new_block .under_new_area .right_areas .icon02{
    position:absolute;
    bottom:8%;
    right:-1rem;
}
.under_new_block .under_new_area .right_areas .icon03{
    position:absolute;
    bottom: -5rem;
    right: 15rem;
}
.under_new_block .under_new_area .right_areas img{
    width:100%;
    max-width:462px; 
}

.under_new_block .under_new_area .left_areas p{
    margin-bottom:1.5rem;
    position:relative;
}
.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 p a{
    color:#FFF;
}


.under_new_block .under_new_area_under{
    padding-top:10rem;
    max-width:1100px;
    margin:auto;
}

.under_new_block .under_new_area_under.about_3hours_01{
    text-align:center;
}

.under_new_block .under_new_area_under.about_3hours_01 .icon{ 
    max-width:72px;
    margin:auto;
}
.under_new_block .under_new_area_under.about_3hours_01 .ttl{
    font-weight:700;
    font-size:2.4rem;
    position:relative;
    display:inline-block;
    padding:0 8rem;
}
.under_new_block .under_new_area_under.about_3hours_01 .ttl em{
    color:#62AC6B;
}
.under_new_block .under_new_area_under.about_3hours_01 .ttl::before{
    content:"";
    background-image: url(../img/about_3hours/bg_img_03.svg);
	background-size: 6rem 0.2rem;
    position:absolute;
    top:2.5rem;
    left:0;
    height:0.2rem;
    width:6rem;
}
.under_new_block .under_new_area_under.about_3hours_01 .ttl::after{
    content:"";
    background-image: url(../img/about_3hours/bg_img_03.svg);
	background-size: 6rem 0.2rem;
    position:absolute;
    top:2.5rem;
    right:0;
    height:0.2rem;
    width:6rem;
}

.under_new_block .under_new_area_under.about_3hours_01 .btn a{
    padding: 2rem 3.5rem 2rem 2rem;
}











.about_3hours_block{
    background: url(../img/about_3hours/bg_img_04.jpg) center top no-repeat;
    background-size: cover;
    padding-left: 5rem;
    padding-right: 5rem;
    margin-top: 8.5rem;
    position: relative;
    margin-bottom:15rem;
}
.about_3hours_block .feature_area{
    padding-top:8rem;
    max-width:1100px;
    margin:auto;
    text-align:center;
    padding-bottom:14rem;
}
.about_3hours_block .feature_area h3{
    text-align:center;
    color:#000;
    font-size:1.8rem;
    font-weight:700;
    display:inline-block;
    position:relative;
    margin-bottom:0rem;
}
.about_3hours_block .feature_area h3 em{
    font-size:3.2rem;
    background: linear-gradient(transparent 90%, #A75C5C 90%);
}

.about_3hours_block .feature_area .white_blocks{
    display:flex;
    justify-content: space-between;
    max-width:1100px;
    margin:4rem auto 0;
    position: absolute;
    left: 0;
    right: 0;
    width:100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    font-weight:700;
    font-size:1.4rem;
}
.about_3hours_block .feature_area .white_blocks .point_01{
    background: url(../img/about_3hours/bg01.svg) center top no-repeat;
    background-size:100% auto;
    max-width:275px;
    width:25%;
    padding: 2.5rem 3rem 9rem 2rem;
    text-align:center;
    margin-top:2rem;
}
.about_3hours_block .feature_area .white_blocks .point_02{
    background: url(../img/about_3hours/bg02.svg) center top no-repeat;
    background-size:100% auto;
    max-width:275px;
    width:25%;
    padding: 2.5rem 3rem 9rem 2rem;
    text-align:center;
}

.about_3hours_block .feature_area .white_blocks .point_03{
    background: url(../img/about_3hours/bg03.svg) center top no-repeat;
    background-size:100% auto;
    max-width:275px;
    width:25%;
    padding: 2.5rem 3rem 9rem 2rem;
    text-align:center;
}
.about_3hours_block .feature_area .white_blocks .point_04{
    background: url(../img/about_3hours/bg04.svg) center top no-repeat;
    background-size:100% auto;
    max-width:275px;
    width:25%;
    padding: 2.5rem 3rem 9rem 2rem;
    text-align:center;
    margin-top:2rem;
}


.next{
    width:194px;
    margin:4rem auto 0;
}

.about_3hours_block .feature_area .white_blocks em{
    color:#A75C5C;
}



.comv_block_01{
    margin-top: 18rem;
    background:url(../img/about_3hours/bg_img_02.jpg) center top no-repeat;
    background-size:cover;
    text-align:center;
    padding:8rem 0 10rem 0;
    position:relative;
    margin-bottom: 10rem;
}
.comv_block_01 .comv_area_01{
    padding-left: 5rem;
    padding-right: 5rem;
    color:#FFF;
}
.comv_block_01 .comv_area_01 .ttl{
    font-size:1.8rem;
    position:relative;
    display:inline-block;
}
.comv_block_01 .comv_area_01 .ttl em{
    font-size: 3.1rem;
    /*
    font-family: 'Shippori Mincho B1', serif !important;
    
    */line-height: 1.8;
    font-weight:700;

}
.comv_block_01 .comv_area_01 .ttl::before {
    content: "";
    background: url(../img/about_3hours/left2.svg) left top no-repeat;
    background-size: 4rem 3.8rem;
    left: -7rem;
    bottom: 1rem;
    position: absolute;
    display: block;
    width: 4rem;
    height: 3.8rem;
}
.comv_block_01 .comv_area_01 .ttl::after {
    content: "";
    background: url(../img/about_3hours/right2.svg) left top no-repeat;
    background-size: 4rem 3.8rem;
    right: -7rem;
    bottom: 1rem;
    position: absolute;
    display: block;
    width: 4rem;
    height: 3.8rem;
}
.comv_block_01 .comv_area_01 .ttl em span{
    color:#F3F362;
}
.comv_block_01 .comv_white_space{
    background:#FFF;
    max-width:900px;
    margin:auto;
    position:absolute;
    left:0;
    right:0;
    bottom: -10rem;
    padding:5rem;
    display:flex;
    justify-content: center;
    width:100%;
}
.comv_block_01 .comv_white_space .link_block_area .scene-link{
    margin-top:0;
    margin-left:2rem;
}

.comv_block_01 .comv_area_01 .icon{
    max-width: 82px;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: -7rem;
    width:100%;
}
.sub_area{
    text-align:center;
    padding-left: 5rem;
    padding-right: 5rem;
}
 .sub_area .subttl{
    text-align:center;
    position:relative;
    display: inline-block;
    padding: 0 5rem;
    margin-bottom:1rem;
    font-weight:500;
}

.sub_area .subttl::before {
    content: "";
    background-image: url(../img/about_3hours/bg_img_05.svg);
    background-size: 3rem 0.1rem;
    position: absolute;
    top: 1.5rem;
    left: 0;
    height: 0.1rem;
    width: 3rem;
}
.sub_area .subttl::after {
    content: "";
    background-image: url(../img/about_3hours/bg_img_05.svg);
    background-size: 3rem 0.1rem;
    position: absolute;
    top: 1.5rem;
    right: 0;
    height: 0.1rem;
    width: 3rem;
}




.sub_area2{
    margin-top:8.5rem;
    text-align:center;
    padding-left: 5rem;
    padding-right: 5rem;
}
 .sub_area2 .subttl{
    text-align:center;
    position:relative;
    display: inline-block;
    padding: 0 6rem;
    margin-bottom:2rem;
    font-weight:700;
    font-size:2.4rem;
}

.sub_area2 .subttl::before {
    content: "";
    background-image: url(../img/about_3hours/bg_img_06.svg);
    background-size: 3.3rem 0.3rem;
    position: absolute;
    top: 2.4rem;
    left: 0;
    height: 0.3rem;
    width: 3.3rem;
}
.sub_area2 .subttl::after {
    content: "";
    background-image: url(../img/about_3hours/bg_img_06.svg);
    background-size: 3.3rem 0.3rem;
    position: absolute;
    top: 2.4rem;
    right: 0;
    height: 0.3rem;
    width: 3.3rem;
}


.feature_block_02.extra{
    margin:10rem auto 0;
}
.feature_block_02.extra2{
    margin:0rem auto 0;
    padding:0 0 12rem 0;
}
.feature_block_02.extra2 .feature_area_02{
    margin-top:0;
    padding:0 0 0 0;
}
.feature_block_02.extra img,
.feature_block_02.extra2 img{
    max-width:747px;
    margin:auto;
}
.feature_block_02{/*
    padding-left: 5rem;
    padding-right: 5rem;
    margin-top: 8.5rem;
    */
    position: relative;
    /*
    margin-bottom:44rem;
    */
}
.feature_block_02 .feature_area_02{
    padding-top:5rem;
    margin:auto;
}
.feature_block_02 .feature_area_02 .h3_area{
    text-align:center;
}
.feature_block_02 .feature_area_02 h3{
    text-align:center;
    font-size:1.8rem;
    font-weight:700;
    display:inline-block;
    position:relative;
    margin-bottom:2rem;
}
.feature_block_02 .feature_area_02 h3 em{
    background: linear-gradient(transparent 90%, #F3F362 90%);
}
.feature_block_02 .feature_area_02 h3 span{
    font-size:3.2rem;
}
.feature_block_02 .feature_area_02 h3 span.green{
    font-size:1.8rem;
    color:#7AB781;
}

.feature_block_02 .feature_area_02 h3::before{
    content:"";
    background: url(../img/about_3hours/left.svg) left top no-repeat;
    background-size: 4rem 3.8rem;
    left:-5rem;
    bottom:0rem;
    position:absolute;
    display:block;
    width:4rem;
    height:3.8rem;
}
.feature_block_02 .feature_area_02 h3::after{
    content:"";
    background: url(../img/about_3hours/right.svg) left top no-repeat;
    background-size: 4rem 3.8rem;
    right:-5rem;
    bottom:0rem;
    position:absolute;
    display:block;
    width:4rem;
    height:3.8rem;
}
.feature_block_02 .feature_area_02 .point_block_001{
    /*
    background: url(../img/feature/bg_img_001.svg) center center no-repeat;
    background-size:contain;
    */
    padding-left: 5rem;
    padding-right: 5rem;
    color:#FFF;
    /*
    padding:9rem 0;
    */
}
.feature_block_02 .feature_area_02 .point_block_001.bg02{
    /*
    background: url(../img/feature/bg_img_002.svg) center center no-repeat;
    background-size:contain;
    */
    padding-left: 5rem;
    padding-right: 5rem;
    color:#FFF;
    /*
    padding:9rem 0;

    margin-top:4rem;
    margin-bottom:4rem;
        */
}

.feature_block_02 .feature_area_02 .point_block_001 .point_area_001{
    max-width:1200px;
    margin:auto;
    display:flex;
    justify-content: space-between;
}
.feature_block_02 .feature_area_02 .point_block_001 .point_area_001 .text_block{
    max-width:650px;
    width:55%;
    padding:8rem 2rem 6rem 2rem; 
}
.feature_block_02 .feature_area_02 .point_block_001 .point_area_001 .photo_block{
    max-width:512px;
    width:43%;
    padding:8rem 0rem 6rem 0rem; 
}

.feature_block_02 .feature_area_02 .point_block_001 .point_area_001 .ttl{
    display:flex;
    justify-content: start;
    font-size:1.8rem;
    line-height:1.6;
}
.feature_block_02 .feature_area_02 .point_block_001 .point_area_001 .ttl img{
    margin-right:3rem;
}
.feature_block_02 .feature_area_02 .point_block_001 .point_area_001 .ttl em{
    font-size:2.8rem;
}
.feature_block_02 .feature_area_02 .point_block_001 .point_area_001 p{
    margin-top:2rem;
}




.feature_block_02 .feature_area_02 .point_block_001 .point_area_001 .sub_areas{
    border:1px solid #FFF;
    position:relative;
    padding:1.5rem 2.5rem;
    margin-top:3rem;
    border-radius: 1rem;
}
.feature_block_02 .feature_area_02 .point_block_001 .point_area_001 .sub_areas .sub_ttl{
    display:inline-block;
    position:absolute;
    left:1rem;
    top:-2.5rem;
    background:#60B8D4;
    font-weight:700;
    padding:1rem 2rem 1rem 1.5rem;
}

.feature_block_02 .feature_area_02 .point_block_001 .eff_list_01 li {
    background: url(../img/about_3hours/icon10.svg) left 1.2rem no-repeat;
    background-size: 0.5rem 0.5rem;
    padding: 0 0 0 1.5rem;
    margin: 0 0 0.5rem 0;
}


.feature_block_02 .feature_area_02 .bg001{
    position:relative;
    background:linear-gradient(90deg, #7AB781 0%, #7AB781 70%, #FFF 70%, #FFF 100%) ;
    background-size: contain ,auto;
    margin-bottom:5rem;
}
.feature_block_02 .feature_area_02 .bg002{
    position:relative;
    background:linear-gradient(90deg, #FFF 0%, #FFF 30%, #7AB781 30%, #7AB781 100%) ;
    background-size: contain ,auto;
    margin-bottom:5rem;
}
/*
.feature_block_02 .feature_area_02 .bg001::before{
    content:"";
    background-image:url(../img/about_3hours/bg001_top.svg);
    background-repeat:no-repeat;
    background-position:right 0 top 0;
    background-size:cover;
}
.feature_block_02 .feature_area_02 .bg001::after{
    content:"";
    background-image:url(../img/about_3hours/bg001_bottom.svg);
    background-repeat:no-repeat;
    background-position:right 0 top 0;
    background-size:cover;
}
*/
.feature_block_02 .feature_area_02 .bg001 .photo_block{
    background:url(../img/about_3hours/bg001_top.svg) right top no-repeat , url(../img/about_3hours/bg001_bottom.svg) right bottom no-repeat;
    background-size:contain , contain ;
}


.feature_block_02 .feature_area_02 .bg002 .photo_block{
    background:url(../img/about_3hours/bg002_top.svg) left top no-repeat , url(../img/about_3hours/bg002_bottom.svg) left bottom no-repeat;
    background-size:contain , contain ;
}

/*
.feature_block_02 .feature_area_02 .point_block_001 .point_area_001 .text_block{
    padding:8rem 0;
}
.feature_block_02 .feature_area_02 .point_block_001 .point_area_001 .photo_block {
    padding:8rem 0;
}
*/

/*
.feature_block_02 .feature_area_02 .bg002{
    background: linear-gradient(90deg, #FFF 0%, #FFF 50%, #60B8D4 50%, #60B8D4  100%);
}
*/




.feature_block_02 .feature_area_02 .point_block_001 .point_area_001 .text_block .btn a {
    border-bottom: 1px solid #a4d6a9;
    background: url(../img/feature/icon11.svg) left 2.5rem no-repeat;
    color:#FFF;
}
.feature_block_02 .feature_area_02 .point_block_001 .point_area_001 .text_block .btn a:before {
    border-bottom: 1px solid #FFF;
}

.feature_block_02 .feature_area_02 .point_block_001 .point_area_001 .text_block .btn a:after {
    background-image: url(../img/feature/icon12.svg);
}
.feature_block_02 .feature_area_02 .point_block_001 .point_area_001 .text_block .btn.ak a:after {
    background-image: url(../img/about_3hours/icon11.svg);
}






.link_block {
    padding-left: 5rem;
    padding-right: 5rem;
    margin-top: 4rem;
    margin-bottom: 11rem;
}







.feature_block_03{
    padding-left: 5rem;
    padding-right: 5rem;
    margin-top: 8.5rem;
    position: relative;
}

.feature_block_03 .feature_area_03{
    padding-top:8rem;
    margin:auto;
    border:4px double #60B8D4;
    /*
    max-width:1100px;
    */
    max-width:700px;
    position:relative;
    padding:4rem;
}

.feature_block_03 .feature_area_03 .icon{
    position:absolute;
    top: -2rem;
    left:-4px;
    display:inline-block;
    background:#60B8D4;
    color:#FFF;
    font-size:1.3rem;
    padding:0.5rem 2rem;
}
.feature_block_03 .feature_area_03 .ttl{
    background:url(../img/feature/icon13.svg) left 0.5rem no-repeat;
    background-size:9.5rem 6.1rem;
    padding:0 0 0 11rem;
    font-weight:700;
    font-size:2.1rem;
    position:relative;
    margin-bottom:2rem;
    display: inline-block;
    line-height: 1.7;
}
.feature_block_03 .feature_area_03 .ttl::after{
    content: "";
    background-image: url(../img/feature/icon14.svg);
    background-size: 1.8rem 1.2rem;
    background-repeat: no-repeat;
    background-position: right 0 bottom 0;
    right: -2rem;
    bottom: 1.2rem;
    position: absolute;
    display: block;
    width: 1.8rem;
    height: 1.2rem;
}

.feature_block_03 .feature_area_03 a:hover .ttl{
    text-decoration:underline;
}
.feature_block_03 .feature_area_03 a:hover p{
    text-decoration:none;
}









.feature_block_04{
    padding-left: 5rem;
    padding-right: 5rem;
    margin-top: 13.5rem;
    position: relative;
    background:url(../img/feature/bg_img_05.jpg) center center no-repeat;
    background-size:cover;
}

.feature_block_04 .feature_area_04{
    padding-top:8rem;
    margin:auto;
    max-width:1100px;
    position:relative;
    text-align:center;
    padding-bottom:12rem;
}

.feature_block_04 .feature_area_04 .ttl {
    font-weight: 700;
    font-size: 2.4rem;
    position: relative;
    display: inline-block;
    padding: 0 8rem;
    margin-bottom:1rem;
}
.feature_block_04 .feature_area_04 .ttl::before {
    content: "";
    background-image: url(../img/feature/bg_img_03.svg);
    background-size: 6rem 0.2rem;
    position: absolute;
    top: 2.5rem;
    left: 0;
    height: 0.2rem;
    width: 6rem;
}
.feature_block_04 .feature_area_04 .ttl::after {
    content: "";
    background-image: url(../img/feature/bg_img_03.svg);
    background-size: 6rem 0.2rem;
    position: absolute;
    top: 2.5rem;
    right: 0;
    height: 0.2rem;
    width: 6rem;
}
.feature_block_04 .feature_area_04 .icon{
    max-width:130px;
    margin:auto;
    position:absolute;
    left:0;
    right:0;
    top:-6rem;
    width:100%;
}

.feature_block_04 .white_areas .btnarea01 a{
    margin:0 0.5rem;
}
.feature_block_04 .white_areas .btnarea02{
    margin-top:2rem;
}
.feature_block_04 .white_areas .btnarea02 a.base_btn_01.sc:after{
    background-image: url(../img/feature/icon_sc.svg);
    background-size: 1.3rem 1.2rem;
    background-position: 0rem center;
    width: 1.3rem;
    height: 1.2rem;
    right:3rem;
}
.feature_block_04 .white_areas .btnarea02 a.base_btn_01.sc:hover:after {
    background-image: url(../img/feature/icon_sc_wt.svg);
    background-position: 0rem center;
}

.feature_block_04 .white_areas {
    background: #FFF;
    max-width: 900px;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -16rem;
    padding: 5rem;
    width:100%;
}

.feature_block_04 .white_areas .btnarea01{
    display: flex;
    justify-content: center;
}
.feature_block_04 .white_areas .btnarea02{
    display: flex;
    justify-content: center;
}




.feature_block_05{
    padding-left: 5rem;
    padding-right: 5rem;
    margin-top: 16.5rem;
    position: relative;
}

.feature_block_05 .feature_area_05{
    padding-top:8rem;
    margin:auto;
    max-width:1100px;
    position:relative;
}

.feature_block_05 .feature_area_05 h3{
    font-size:1.5rem;
    font-weight:700;
    text-align:center;
    margin-bottom:4rem;
    padding:0 0 3rem 0 ;
    border-bottom:1px solid #527B9B;
}
.feature_block_05 .feature_area_05 h3 em{
    font-size:3.2rem;
}

.feature_block_05 .feature_area_05 .ranking-list {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.feature_block_05 .feature_area_05 .ranking-list .box {
    display: block;
    width: 18.18%;
    text-decoration: none;
}
.feature_block_05 .feature_area_05 .ranking-list .rank {
    margin-bottom: 1.2rem;
    font-size: 0;
}
.feature_block_05 .feature_area_05 .ranking-list .image {
    position: relative;
    width: 100%;
    height: 14rem;
    margin-bottom: 1.2rem;
    overflow: hidden;
}
.feature_block_05 .feature_area_05 .ranking-list .ttl {
    margin-bottom: 2rem;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.7;
}
.feature_block_05 .feature_area_05 .ranking-list .image img {
    position: relative;
    object-fit: cover;
    max-width: none;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.feature_block_05 .feature_area_05 .ranking-list .box:hover .image img {
    transform: scale(1.1, 1.1);
}
.feature_block_05 .feature_area_05 .ranking-list a:hover .ttl{
    text-decoration:underline;
}

.feature_block_05 .feature_area_05 .rank_under{
    margin-top:3rem;
    background-image: url(../img/feature/photo_img_10.png);
    background-size:18rem 19.2rem;
    background-position: right 0 center;
    padding:3rem 22rem 2rem 0;
}
.feature_block_05 .feature_area_05 .rank_under ul li{
    margin:0 0 0rem 0;
}
.feature_block_05 .feature_area_05 .rank_under ul li a{
    font-size:1.3rem;
    display:inline-block;
}
.feature_block_05 .feature_area_05 .rank_under ul li a em{
    font-weight:500;
    font-size:1.5rem;
}
.feature_block_05 .feature_area_05 .rank_under ul li:nth-child(1) a{
    padding:0.5rem 0 0.5rem 3.5rem;
    background:url(../img/feature/rank6.svg) left 1rem no-repeat;
    background-size:2rem 2rem;
}
.feature_block_05 .feature_area_05 .rank_under ul li:nth-child(2) a{
    padding:0.5rem 0 0.5rem 3.5rem;
    background:url(../img/feature/rank7.svg) left 1rem no-repeat;
    background-size:2rem 2rem;
}
.feature_block_05 .feature_area_05 .rank_under ul li:nth-child(3) a{
    padding:0.5rem 0 0.5rem 3.5rem;
    background:url(../img/feature/rank8.svg) left 1rem no-repeat;
    background-size:2rem 2rem;
}
.feature_block_05 .feature_area_05 .rank_under ul li:nth-child(4) a{
    padding:0.5rem 0 0.5rem 3.5rem;
    background:url(../img/feature/rank9.svg) left 1rem no-repeat;
    background-size:2rem 2rem;
}
.feature_block_05 .feature_area_05 .rank_under ul li:nth-child(5) a{
    padding:0.5rem 0 0.5rem 3.5rem;
    background:url(../img/feature/rank10.svg) left 1rem no-repeat;
    background-size:2rem 2rem;
}
.feature_block_05 .feature_area_05 .rank_day{
    text-align:right;
    position:relative;
}
.feature_block_05 .feature_area_05 .rank_day span{
    background:#FFF;
    z-index: 1;
    padding:2rem 0 2rem 2rem;
    font-size:1.3rem;
}
.feature_block_05 .feature_area_05 .rank_day::after{
    content:"";
    background:#ECECEC;
    width:86%;
    height:1px;
    position:absolute;
    top:15px;
    left:0;
    display:block;
    z-index: 0;
}




.lastmargin{
    margin-bottom: 10rem;
}































.about_3hours_block_06{
    padding-left: 5rem;
    padding-right: 5rem;
    /*
    margin-top: 8.5rem;
    */
    position: relative;
}
.about_3hours_block_06 .feature_area_06{
    padding-top:8rem;
    margin:auto;
    max-width:900px;
    position:relative;
}
.about_3hours_block_06 .feature_area_06 h3{
    font-size:1.5rem;
    font-weight:700;
    text-align:center;
    margin-bottom:2rem;
}
.about_3hours_block_06 .feature_area_06 h3 em{
    font-size:3.2rem;
}
.about_3hours_block_06 .feature_area_06 .ck_text{
    text-align:center;
}
.about_3hours_block_06 .feature_area_06 .ck_list_01{
    margin-top:4rem;
}
.about_3hours_block_06 .feature_area_06 .ck_list_01 li{
    background:url(../img/about_3hours/icon08.svg) left 0.5rem no-repeat;
    background-size:2rem 2rem;
    padding:0 0 0 3.5rem;
    margin-bottom:0.5rem;
}
.about_3hours_block_06 .feature_area_06 .ck_list_01 li a{
    text-decoration:underline;
}
.about_3hours_block_06 .feature_area_06 .ck_list_01 li a:hover{
    text-decoration:none;
}

.about_3hours_block_06 .feature_area_06 table{
    width:100%;
    border-left:1px solid #CCCCCC;
    border-top:1px solid #CCCCCC;
    margin-top:3rem;
    margin-bottom:3rem;
}
.about_3hours_block_06 .feature_area_06 table th{
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
    background:#F8F8F8;
    color:#000;
    text-align:center;
    vertical-align:middle;
    padding:2rem;
}
.about_3hours_block_06 .feature_area_06 table th img{
    vertical-align:middle;
    margin-right:1rem;
}
.about_3hours_block_06 .feature_area_06 table td{
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
    padding:2rem;
    vertical-align:middle;
    text-align:center;
}
.about_3hours_block_06 .feature_area_06 table td.head_ttl{
    font-weight:500;
    width:20%;
    text-align:center;
}
.about_3hours_block_06 .feature_area_06 table a{
    text-decoration:underline;
}
.about_3hours_block_06 .feature_area_06 table a:hover{
    text-decoration:none;
}


.about_3hours_block_06 .feature_area_06 dl{
    border-bottom:1px solid #CCCCCC;
    display:flex;
    align-items: center;
    justify-content:space-between;
    padding:1.5rem 0;
}
.about_3hours_block_06 .feature_area_06 dl:last-of-type{
    border-bottom:0;  
}

.about_3hours_block_06 .feature_area_06 dl dt{
    width:35%;
}
.about_3hours_block_06 .feature_area_06 dl dd{
    width:65%;
    font-size:1.1rem;
}
.about_3hours_block_06 .feature_area_06 dl dd a{
    text-decoration:underline;
}
.about_3hours_block_06 .feature_area_06 dl dd a:hover{
    text-decoration:none;
}




.feature_block_07{
    padding-left: 5rem;
    padding-right: 5rem;
    margin-top: 0rem;
    position: relative;
    /*
    background: linear-gradient(180deg, #F8F8F8 0%, #F8F8F8 90%, #FFF 90%, #FFF 100%);
    */
}
.feature_block_07 .feature_area_07{
    padding-top:10rem;
    margin:auto;
    max-width:1100px;
    position:relative;
}
.feature_block_07 .feature_area_07 h3{
    font-size:1.5rem;
    font-weight:700;
    text-align:center;
    margin-bottom:4rem;
}
.feature_block_07 .feature_area_07 h3 em{
    font-size:3.2rem;
}
.feature_block_07 .feature_area_07 .icon {
    max-width: 128px;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: -6rem;
}
.feature_block_07 .feature_area_07 .voice_block{
    display:flex;
    justify-content:space-between;
    flex-wrap: wrap;
}
.feature_block_07 .feature_area_07 .voice_block .voice_link_area{
    width:32%;
    max-width:350px;
    margin-bottom:3rem;
    display:flex;
    align-items: stretch;
}
.feature_block_07 .feature_area_07 .voice_block .voice_link_area a{
    display:flex;
    background: linear-gradient(90deg, #FFF 0%, #FFF 10%, #F8F8F8 10%, #F8F8F8 100%);
    padding:3rem 3rem 3rem 0;
    width:100%;
}
.feature_block_07 .feature_area_07 .voice_block .voice_link_area a .photos{
    width:110px;
    margin-right:2rem;
}
.feature_block_07 .feature_area_07 .voice_block .voice_link_area a .texts{
    flex:1;
    width:100%;
}
.feature_block_07 .feature_area_07 .voice_block .voice_link_area a .texts .ttl{
    position:relative;
    display:inline;
    font-weight:700;
    font-size:1.6rem;
    line-height:1.7;
    color:#283159;
}
.feature_block_07 .feature_area_07 .voice_block .voice_link_area a .texts .ttl::after{
    content: "";
    background-image: url(../img/feature/icon15.svg);
    background-size: 1.2rem 0.9rem;
    background-repeat: no-repeat;
    background-position: right 0 bottom 0;
    right: -2rem;
    bottom: 0.6rem;
    position: absolute;
    display: block;
    width: 1.2rem;
    height: 0.9rem;
}
.feature_block_07 .feature_area_07 .voice_block .voice_link_area a .texts p{
    border-top:1px solid #C1C1C1;
    color:#4D4D4D;
    font-size:1.4rem;
    line-height:1.6;
    padding:1.5rem 0 0 0;
    margin-top:1.5rem;
}
.feature_block_07 .feature_area_07 .voice_block .voice_link_area a:hover{
    text-decoration:none;
}
.feature_block_07 .feature_area_07 .voice_block .voice_link_area a:hover .ttl{
    text-decoration:underline;
}







.feature_block_08{
    padding-left: 5rem;
    padding-right: 5rem;
    margin-top: 8.5rem;
    position: relative;
    background: linear-gradient(180deg, #F8F8F8 0%, #F8F8F8 90%, #FFF 90%, #FFF 100%);
}
.feature_block_08 .feature_area_08{
    padding-top:10rem;
    margin:auto;
    max-width:1100px;
    position:relative;
}
.feature_block_08 .feature_area_08 h3{
    font-size:1.5rem;
    font-weight:700;
    text-align:center;
    margin-bottom:4rem;
}
.feature_block_08 .feature_area_08 h3 em{
    font-size:3.2rem;
}


.feature_block_08 .feature_area_08 .sub_ttl{
    font-size:3.2rem;
    font-weight:700;
    text-align:center;
    margin-bottom:4rem;
}
.feature_block_08 .feature_area_08 .qa_block{
    background:#FFF;
    padding:5rem 5rem 0rem 5rem;
}
.feature_block_08 .feature_area_08 .qa_block dl{
    margin-bottom:4rem;
    background: url(../img/about_3hours/icon_q.svg) left top no-repeat;
    background-size:4.4rem 4.4rem;
    padding:0 0 0 5rem;
}

.feature_block_08 .feature_area_08 .qa_block dl dt{
    background: url(../img/about_3hours/icon16.svg) left 2.5rem no-repeat;
}
.feature_block_08 .feature_area_08 .qa_block dl dt em{
    display:inline-block;
    background:#FFF;
    color:#000;
    font-weight:700;
    padding:1rem 2rem;
}
.feature_block_08 .feature_area_08 .qa_block dl dd{
    margin-left:2rem;
}



.feature_block_08 .feature_area_08 .qa_block a{
    text-decoration:underline;
}
.feature_block_08 .feature_area_08 .qa_block a:hover{
    text-decoration:none;
}









.banner_block{
    padding-left: 5rem;
    padding-right: 5rem;
    text-align:center;
    margin:4rem auto 0;
}
.banner_block img{
    max-width:690px;
}
.banner_block a:hover img{
    opacity: 0.7;
}













.about_3hours_block_09{
    padding-left: 5rem;
    padding-right: 5rem;
    margin-top: 10.5rem;
    position: relative;
    /*
    background: linear-gradient(180deg, #F8F8F8 0%, #F8F8F8 90%, #FFF 90%, #FFF 100%);
    */
    background:#F8F8F8;
    padding-bottom:8rem;
}
.about_3hours_block_09 .about_3hours_area_09{
    padding-top:8rem;
    margin:auto;
    max-width:940px;
    position:relative;
}
.about_3hours_block_09 .about_3hours_area_09 h3{
    font-size:1.5rem;
    font-weight:700;
    text-align:center;
    margin-bottom:2rem;
}
.about_3hours_block_09 .about_3hours_area_09 h3 em{
    font-size:3.2rem;
}
.about_3hours_block_09 .about_3hours_area_09 .flow_block{
    background: linear-gradient(90deg, #E3EFF9 0%, #E3EFF9 50%, #EFF3E7 50%, #EFF3E7 100%);
    padding:5rem;
    border-radius: 10px;
    margin-bottom:4rem;
}
.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox{
    display:flex;
    justify-content:space-between;
    position:relative;
    align-items: end;
    margin-bottom:3rem;
}
.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .white_areas{
    background:#FFF;
    padding:5rem;
    border-radius: 10px;
    align-items: end;
    display: flex;
    align-items: end;
    align-items: flex-end;
}

/*-----IEのみ------*/
@media all and (-ms-high-contrast: none) {
    .about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .rights ul li:first-child{
        margin-top:21.7rem;
    }
  }





.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .lefts{
    max-width:40rem;
    width:50%;
    text-align:center;
}
.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .rights{
    max-width:40rem;
    width:50%;
    text-align:center;
}






@media screen and (min-width:768px) and ( max-width:1100px) {
    .about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .lefts{
        max-width:50rem;
        width:50%;
        text-align:center;
    }
    .about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .rights{
        max-width:50rem;
        width:50%;
        text-align:center;
    }
}



@media screen and (min-width:1101px) and ( max-width:1300px) {
    .about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .lefts{
        max-width:50rem;
        width:49%;
        text-align:center;
    }
    .about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .rights{
        max-width:50rem;
        width:49%;
        text-align:center;
    }
}


.about_3hours_block_09 .about_3hours_area_09 .icon{
    position:absolute;
    right: 8rem;
    max-width: 202px;
    z-index:1;
    top:12rem;
}

.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .lefts .ttl{
    font-weight:700;
    color:#2B597D;
    font-size:2.4rem;
    margin-bottom:1rem;
}
.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .rights .ttl{
    font-weight:700;
    color:#75825A;
    font-size:2.4rem;
    margin-bottom:1rem;
}
.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .rights ul li{
    border:1px solid #E2E2E2;
    background:#F8F8F8;
    font-weight:500;
    padding:1rem 1rem;
    margin-bottom:2rem;
    position:relative;
    display:inline-block;
    width:100%;
}
.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .rights ul li::before{
    content:"";
    background: url(../img/about_3hours/yj1.svg) left top no-repeat;
    background-size: 1.4rem 1.4rem;
    right:0;
    left:0;
    margin:auto;
    bottom:-1.4rem;
    position:absolute;
    display:block;
    width:1.4rem;
    height:1.4rem;
}
.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .rights ul li:last-child{
    margin-bottom:0;
}
.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .rights ul li:last-child::before{
    content:none;
}



.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .lefts ul li{
    border:1px solid #E2E2E2;
    background:#F8F8F8;
    font-weight:500;
    padding:1rem 1rem;
    margin-bottom:2rem;
    position:relative;
    display:inline-block;
    width:100%;
}
.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .lefts ul li:nth-child(1){
    border:1px solid #E19C4D;
    background:#E19C4D;
    color:#FFF;
}

.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .lefts ul li::before{
    content:"";
    background: url(../img/about_3hours/yj1.svg) left top no-repeat;
    background-size: 1.4rem 1.4rem;
    right:0;
    left:0;
    margin:auto;
    bottom:-1.4rem;
    position:absolute;
    display:block;
    width:1.4rem;
    height:1.4rem;
}
.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .lefts ul li:last-child{
    margin-bottom:0;
}
.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .lefts ul li:last-child::before{
    content:none;
}
.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .lefts ul li:nth-child(5)::before{
    content:none;
}
.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .lefts ul li:nth-child(4){
    margin-bottom:9.1rem;
}
.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .lefts ul li:nth-child(4)::before{
    content:none;
}
.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .lefts ul li:nth-child(4)::after{
    content:"";
    background: url(../img/about_3hours/yj2.svg) left top no-repeat;
    background-size: 17.0rem 1.4rem;
    right:-16.7rem;
    bottom:1.8rem;
    position:absolute;
    display:block;
    width:17.0rem;
    height:1.4rem;
    z-index:1;
}

.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .rights ul li:nth-child(3)::after{
    content:"";
    background: url(../img/about_3hours/yj3.svg) left top no-repeat;
    background-size: 17.0rem 1.4rem;
    left:-16.7rem;
    bottom:1.8rem;
    position:absolute;
    display:block;
    width:17.0rem;
    height:1.4rem;
    z-index:1;
}

.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .rights ul li:nth-child(4)::after{
    content:"";
    background: url(../img/about_3hours/yj3.svg) left top no-repeat;
    background-size: 17.0rem 1.4rem;
    left:-16.7rem;
    bottom:1.8rem;
    position:absolute;
    display:block;
    width:17.0rem;
    height:1.4rem;
    z-index:1;
}



.about_3hours_block_09 .about_3hours_area_09 .flow_block .sub_list{
    margin-top:2rem;
}
.about_3hours_block_09 .about_3hours_area_09 .flow_block .sub_list li{
    background: url(../img/about_3hours/icon09.svg) left 1.4rem no-repeat;
    background-size: 0.3rem 0.3rem;
    padding:0 0 0 1.5rem;
    margin:0 0 1rem 0;
}





@media screen and (min-width:768px) and ( max-width:900px) {
    .about_3hours_block_09 .about_3hours_area_09 .icon {
        position: absolute;
        right: 11rem;
        max-width: 152px;
        z-index: 1;
        top: 10rem;
    }
}
@media screen and (min-width:901px) and ( max-width:1100px) {
    .about_3hours_block_09 .about_3hours_area_09 .icon {
        position: absolute;
        right: 10rem;
        max-width: 182px;
        z-index: 1;
        top: 10rem;
    }
}
@media screen and (min-width:1101px) and ( max-width:1200px) {
    .about_3hours_block_09 .about_3hours_area_09 .icon {
        position: absolute;
        right: 11rem;
        max-width: 182px;
        z-index: 1;
        top: 10rem;
    }
}
















@media screen and (max-width: 767px) {

    /*--いったんけし---*/
.l-fixNavi{
    display:none;
}
.l-main__aside{
    display:none;
}

/*--------------------タイトル回り------------------*/
.new_block_ttl{
    padding-left: 2rem;
}
.new_block_ttl .about_3hours_ttl{
    background-image:url(../img/about_3hours/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 .about_3hours_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.feature_bg{
    /*
    background: url(../img/feature/bg_img_02.svg) center top no-repeat;
    background-size: cover;
    */
    background:#60B8D4;
}

.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;
    width:100%;
}
.under_new_block .under_new_area .right_areas {
    max-width: 100%;
    order:2;
    width:100%;
    z-index:1;
    margin-top:3rem;
}
.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 .left_areas h2 span{
    font-size:1.5rem;
}
.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_under.about_3hours_01 .ttl {
    font-weight: 700;
    font-size: 1.8rem;
    line-height:1.6;
    position: relative;
    display: inline-block;
    padding: 0 5rem;
    margin-top:1rem;
}

.under_new_block .under_new_area_under.about_3hours_01 .link_block_area{
    text-align:left;
}

.under_new_block .under_new_area_under.about_3hours_01 .ttl::before {
    content: "";
    background-image: url(../img/about_3hours/bg_img_03.svg);
    background-size: 3rem 0.2rem;
    position: absolute;
    top: 2.5rem;
    left: 0;
    height: 0.2rem;
    width: 3rem;
}
.under_new_block .under_new_area_under.about_3hours_01 .ttl::after {
    content: "";
    background-image: url(../img/about_3hours/bg_img_03.svg);
    background-size: 3rem 0.2rem;
    position: absolute;
    top: 2.5rem;
    right: 0;
    height: 0.2rem;
    width: 3rem;
}






.feature_block_03{
    padding-left: 5rem;
    padding-right: 5rem;
    margin-top: 8.5rem;
    position: relative;
}

.feature_block_03 .feature_area_03{
    padding-top:4rem;
    margin:auto;
}






.link_block {
    padding-left: 2rem;
    padding-right: 2rem;
    margin-top: 2rem;
    margin-bottom: 8rem;
}


.under_new_block .under_new_area_under {
    padding-top:6rem;
}

.about_3hoursblock .feature_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;
}




.feature_block_05 {
    padding-left: 2rem;
    padding-right: 2rem;
    margin-top: 0rem;
    position: relative;
}

.feature_block_05 .feature_area_05 {
    padding-top: 6.5rem;
    margin: auto;
    max-width: 1100px;
    position: relative;
}
.feature_block_05 .feature_area_05 h3{
    padding:0 0 1rem 0;
}
.feature_block_05 .feature_area_05 h3 em {
    font-size: 2.1rem;
}
.feature_block_05 .feature_area_05 .ranking-list {
    width: 100%;
    flex-wrap: wrap;
}
.feature_block_05 .feature_area_05 .ranking-list .box {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 3.5rem;
    text-decoration: none;
}
.feature_block_05 .feature_area_05 .ranking-list .rank {
    margin-bottom: 1rem;
    font-size: 0;
}
.feature_block_05 .feature_area_05 .ranking-list .image {
    position: relative;
    width: 100%;
    height: 22rem;
    margin-bottom: 1.5rem;
    overflow: hidden;
}
.feature_block_05 .feature_area_05 .ranking-list .image img {
    position: relative;
    object-fit: cover;
    max-width: none;
    width: 100%;
    height: 100%;
    z-index: 1;
    -webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}
.feature_block_05 .feature_area_05 .ranking-list .ttl {
    margin-bottom: 1.5rem;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.6;
    height:auto !important;
}

.feature_block_05 .feature_area_05 .rank_under {
    margin-top: 0rem;
    background-image: url(../img/feature/photo_img_10.png);
    background-size: 18rem 19.2rem;
    background-position: right 0 bottom;
    background:none;
    padding: 0rem 0 1rem 0;
}

.feature_block_05 .feature_area_05 .rank_under ul li {
    margin: 0 0 1rem 0;
}
.feature_block_05 .feature_area_05 .rank_under ul li a{
    display:inline-block;
}
.feature_block_05 .feature_area_05 .rank_under ul li a em{
    display:block;
}
.feature_block_05 .feature_area_05 .rank_under ul li:nth-child(1) a {
    padding: 0rem 0 1rem 3.5rem;
    background: url(../img/feature/rank6.svg) left 0.5rem no-repeat;
    background-size: 2rem 2rem;
}
.feature_block_05 .feature_area_05 .rank_under ul li:nth-child(2) a {
    padding: 0rem 0 1rem 3.5rem;
    background: url(../img/feature/rank7.svg) left 0.5rem no-repeat;
    background-size: 2rem 2rem;
}
.feature_block_05 .feature_area_05 .rank_under ul li:nth-child(3) a {
    padding: 0rem 0 1rem 3.5rem;
    background: url(../img/feature/rank8.svg) left 0.5rem no-repeat;
    background-size: 2rem 2rem;
}
.feature_block_05 .feature_area_05 .rank_under ul li:nth-child(4) a {
    padding: 0rem 0 1rem 3.5rem;
    background: url(../img/feature/rank9.svg) left 0.5rem no-repeat;
    background-size: 2rem 2rem;
}
.feature_block_05 .feature_area_05 .rank_under ul li:nth-child(5) a {
    padding: 0rem 0 1rem 3.5rem;
    background: url(../img/feature/rank10.svg) left 0.5rem no-repeat;
    background-size: 2rem 2rem;
}
.feature_block_05 .feature_area_05 .rank_day::after {
    width: 54%;
}





.feature_block {
    background: url(../img/feature/bg_img_04sp.jpg) center top no-repeat;
    background-size: contain;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-top: 6.5rem;
    position: relative;
    margin-bottom: 0rem;
}
.feature_block .feature_area {
    padding-top: 6rem;
    max-width: 1100px;
    margin: auto;
    text-align: center;
    padding-bottom: 6rem;
}
.feature_block .feature_area h3 {
    font-size: 1.5rem;
    margin-bottom: 0rem;
}
.feature_block .feature_area h3 em {
    font-size: 2.1rem;
}
.feature_block .feature_area .white_blocks {
    display: flex;
    justify-content: space-between;
    max-width: 1000px;
    margin: 0em auto 0;
    position:relative;
    left: auto;
    right: auto;
    flex-wrap: wrap;
}
.feature_block .feature_area .point_01, .feature_block .feature_area .point_02, .feature_block .feature_area .point_03 {
    max-width: 100%;
    width: 100%;
    position: relative;
    text-align: center;
}

.feature_block .feature_area .point_01 {
    margin-top: 2rem;
}

.feature_block .feature_area .point_01 img, .feature_block .feature_area .point_02 img, .feature_block .feature_area .point_03 img {
    margin-bottom: 0rem;
}
.feature_block .feature_area .point_01 img.spmargin{
    margin-bottom:1rem;
}

.feature_block .feature_area .point_01::before {
    content: "";
    background-image: url(../img/feature/icon09.svg);
    background-size: auto;
    background-repeat: no-repeat;
    position: absolute;
    top: auto;
    bottom:0;
    right: 0rem;
    left:0;
    margin:auto;
    height: 3.6rem;
    width: 2.6rem;
    z-index: 1;
    background-position: center;
}
.feature_block .feature_area .point_01,
.feature_block .feature_area .point_02{
    padding-bottom:6rem;
}
.feature_block .feature_area .point_02::before {
    content: "";
    background-image: url(../img/feature/icon09.svg);
    background-size: auto;
    background-repeat: no-repeat;
    position: absolute;
    top: auto;
    bottom:0;
    right: 0rem;
    left:0;
    margin:auto;
    height: 3.6rem;
    width: 2.6rem;
    z-index: 1;
    background-position: center;
}


.feature_block .feature_area .point_03{
    margin-top:4rem;
}
.feature_block .feature_area .point_01 .texts, .feature_block .feature_area .point_02 .texts, .feature_block .feature_area .point_03 .texts {
    font-size: 1.8rem;
    line-height: 1.5;
}



.feature_block_03 {
    padding-left: 2rem;
    padding-right: 2rem;
    margin-top: 6rem;
    position: relative;
}
.feature_block_03 .feature_area_03 {
    padding-top: 4rem;
    margin: auto;
}
.feature_block_03 .feature_area_03 .ttl {
    background: url(../img/feature/icon13.svg) center top no-repeat;
    background-size: 9.5rem 6.1rem;
    padding: 7rem 0 0 0;
    font-weight: 700;
    font-size: 1.8rem;
    position: relative;
    margin-bottom:1.5rem;
    display: inline-block;
    line-height: 1.6;
}
.feature_block_03 .feature_area_03{
    padding:2rem;
}

.feature_block_03 .feature_area_03 .ttl::after {
    /*
    content: "";
    background-image: url(../img/feature/icon14.svg);
    background-size: 1.8rem 1.2rem;
    background-repeat: no-repeat;
    background-position: right 0 bottom 0;
    right: -2rem;
    bottom: 1.2rem;
    position: absolute;
    display: block;
    width: 1.8rem;
    height: 1.2rem;
    */
    content:none;
}

.feature_block_03 .feature_area_03 .ttl{
    text-decoration:underline;
}
.feature_block_03 .feature_area_03 .ttl img{
    vertical-align:middle;
    width:1.5rem;
}




.feature_block_04 {
    padding-left: 2rem;
    padding-right: 2rem;
    margin-top: 10.5rem;
    position: relative;
    background: url(../img/feature/bg_img_05.jpg) center center no-repeat;
    background-size: cover;
    padding-bottom:4rem;
}
.feature_block_04 .feature_area_04 {
    padding-top: 6rem;
    margin: auto;
    max-width: 1100px;
    position: relative;
    text-align: center;
    padding-bottom: 2rem;
}

.feature_block_04 .feature_area_04 .ttl {
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.6;
    position: relative;
    display: inline-block;
    padding: 0 7rem;
    margin-top: 1rem;
}
.feature_block_04 .feature_area_04 .btnarea01 a {
    margin:0 0 1rem 0;
}
.feature_block_04 .feature_area_04 .btnarea02 {
    margin-top: 0rem;
}

.feature_block_04 .feature_area_04 .ttl::before {
    background-size: 4rem 0.2rem;
    top: 3rem;
    height: 0.2rem;
    width: 4rem;
}

.feature_block_04 .feature_area_04 .ttl::after {
    background-size: 4rem 0.2rem;
    top: 3rem;
    height: 0.2rem;
    width: 4rem;
}

.feature_block_04 .white_areas {
    margin: auto;
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    padding:0rem;
    background:none;
}


.about_3hours_block_06{
    padding-left: 2rem;
    padding-right: 2rem;
    margin-top: 0rem;
    position: relative;
}
.about_3hours_block_06 .feature_area_06 {
    padding-top: 6.5rem;
    margin: auto;
    max-width: 1100px;
    position: relative;
}
.about_3hours_block_06 .feature_area_06 h3 em {
    font-size: 2.1rem;
}
.fabout_3hours_block_06 .feature_area_06 h3 {
    margin-bottom: 1rem;
}
.about_3hours_block_06 .feature_area_06 .ck_text{
    text-align:left;
}
.about_3hours_block_06 .feature_area_06 table th ,
.about_3hours_block_06 .feature_area_06 table td{
    padding:1.5rem;
}

.about_3hours_block_06 .feature_area_06 table {
    width: 100%;
}








.feature_block_07 {
    padding-left: 2rem;
    padding-right: 2rem;
    margin-top: 12.5rem;
    position: relative;
}
.feature_block_07 .feature_area_07 {
    padding-top: 6.5rem;
    margin: auto;
    max-width: 1100px;
    position: relative;
}
.feature_block_07 .feature_area_07 h3{
    margin-bottom:2rem;
}
.feature_block_07 .feature_area_07 h3 em {
    font-size: 2.1rem;
}


.feature_block_07 .feature_area_07 .voice_block .voice_link_area {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1.5rem;
}

.feature_block_07 .feature_area_07 .voice_block .voice_link_area a {
    padding: 2rem 2rem 2rem 0;
}


.feature_block_07 .feature_area_07 .sub_ttl {
    font-size: 2.1rem;
    margin-bottom: 2rem;
    margin-top:4rem;
}
.feature_block_08 .feature_area_08 .qa_block {
    background: #FFF;
    padding: 2rem 2rem 0rem 2rem;
}
.feature_block_08 .feature_area_08 .qa_block dl {
    margin-bottom: 3rem;
    background: url(../img/about_3hours/icon_q.svg) left 0rem no-repeat;
    padding: 0 0 0 4rem;
    background-size:2.5rem 2.5rem;   
}


.feature_block_08 .feature_area_08 .qa_block dl dt em {
    padding:0;
}

.feature_block_08 .feature_area_08 .qa_block dl dt {
    background:none;
}

.feature_block_08 .feature_area_08 .qa_block dl dd {
    margin-left: 0rem;
    margin-top:1rem;
}


.banner_block {
    padding-left: 0rem;
    padding-right: 0rem;
    text-align: center;
    margin: 4rem auto 0;
}
.banner_block img {
    max-width: 690px;
    width:100%;
}











.comv_block_01{
    margin-top:10rem;
    padding: 6rem 2rem 4rem 2rem;
    position:relative;
    margin-bottom:4rem;
}
.comv_block_01 .comv_area_01{
    padding-left: 0rem;
    padding-right: 0rem;
}
.comv_block_01 .comv_area_01 .ttl{
    font-size:1.4rem;
}
.comv_block_01 .comv_area_01 .ttl em{
    font-size: 1.8rem;
    line-height: 1.4;
}

.comv_block_01 .comv_white_space{
    background:#FFF;
    max-width:100%x;
    margin:2rem 0 0 0;
    position:relative;
    left:0;
    right:0;
    bottom: auto;
    padding:2rem;
    display:block;
    text-align: left;
}
.comv_block_01 .comv_white_space .link_block_area .scene-link{
    margin-top:0rem;
    margin-left:0rem;
}
.comv_block_01 .comv_white_space .link_block_area{
    margin-top:0;
}



.lastmargin{
    margin-bottom:8rem;
}





.under_new_block .under_new_area .right_areas .icon03 {
    display:none;
}
.under_new_block.about_3hours_bg {
    background:none;
    background-color:#7AB781;
    padding-bottom:4rem;
}

.about_3hours_block {
    background: url(../img/about_3hours/bg_img_04sp.jpg) center top no-repeat;
    background-size:contain;
    margin-top:5rem;
    margin-bottom: 0rem;
    padding-left: 2rem;
    padding-right: 2rem;
}
.about_3hours_block .feature_area {
    padding-top:6rem;
    padding-bottom:3rem;
}

.about_3hours_block .feature_area h3 {
    font-size: 1.5rem;
    margin-bottom: 0rem;
}
.about_3hours_block .feature_area h3 em {
    font-size: 2.1rem;
    background: linear-gradient(transparent 90%, #A75C5C 90%);
}

.about_3hours_block .feature_area .white_blocks{
    flex-wrap: wrap;
    margin: 0em auto 0;
    position: relative;
    left: auto;
    right: auto;
    flex-wrap: wrap;
}



.about_3hours_block .feature_area .white_blocks .point_01 {
    background:#FFF;
    background-size: 100% auto;
    max-width: 100%;
    width: 100%;
    padding: 1.5rem 2rem 1.5rem 2rem;
    margin-top: 2rem;
    box-shadow: 2px 2px 12px 0 rgba(0, 0, 0, .1);
}
.about_3hours_block .feature_area .white_blocks .point_02 {
    background:#FFF;
    background-size: 100% auto;
    max-width: 100%;
    width: 100%;
    padding: 1.5rem 2rem 1.5rem 2rem;
    margin-top: 1rem;
    box-shadow: 2px 2px 12px 0 rgba(0, 0, 0, .1);
}
.about_3hours_block .feature_area .white_blocks .point_03 {
    background:#FFF;
    background-size: 100% auto;
    max-width: 100%;
    width: 100%;
    padding: 1.5rem 2rem 1.5rem 2rem;
    margin-top: 1rem;
    box-shadow: 2px 2px 12px 0 rgba(0, 0, 0, .1);
}
.about_3hours_block .feature_area .white_blocks .point_04 {
    background:#FFF;
    background-size: 100% auto;
    max-width: 100%;
    width: 100%;
    padding: 1.5rem 2rem 1.5rem 2rem;
    margin-top: 1rem;
    box-shadow: 2px 2px 12px 0 rgba(0, 0, 0, .1);
}


.next {
    width: 194px;
    margin: 0rem auto 0;
}
.about_3hours_block_06 .feature_area_06 .ck_list_01 {
    margin-top: 2rem;
}


.about_3hours_block_06 .feature_area_06 table {
    margin-top: 2rem;
}



.sub_area {
    text-align: center;
    padding-left: 2rem;
    padding-right: 2rem;
}


.feature_block_04 .white_areas .btnarea01 {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.feature_block_04 .white_areas .btnarea01 a {
    margin:0 0 0.5rem 0;
}

/*
.feature_block_04 .white_areas .btnarea01 a.base_btn_01{
    font-size:1.4rem;
    padding: 0.1rem 2.2rem 0 2.2rem;
}
*/
.feature_block_04 .white_areas .btnarea02 {
    margin-top: 0rem;
}

.feature_block_05 .feature_area_05 h3 {
    margin-bottom: 2rem;
}



.comv_block_01 .comv_area_01 .icon {
    max-width: 62px;
    top: -5rem;
}



.feature_block_04 .feature_area_04 .icon {
    max-width: 100px;
    top: -4rem;
}






.sub_area2 {
    margin-top: 6.5rem;
    text-align: center;
    padding-left: 2rem;
    padding-right: 2rem;
}
.sub_area2 .subttl {
    text-align: center;
    position: relative;
    display: inline-block;
    padding: 0 5rem;
    margin-bottom: 2rem;
    font-weight: 700;
    font-size: 1.6rem;
}




.sp_areas{
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top:3rem;
}

.about_3hours_block_09{
    padding-left: 0rem;
    padding-right: 0rem;
    margin-top: 6.5rem;
    position: relative;
    /*
    background: linear-gradient(180deg, #F8F8F8 0%, #F8F8F8 90%, #FFF 90%, #FFF 100%);
    */
    padding-bottom: 4rem;
}
.about_3hours_block_09 .about_3hours_area_09{
    padding-top:6rem;
    margin:auto;
    position:relative;
}
.about_3hours_block_09 .about_3hours_area_09 h3{
    font-size:1.5rem;
    font-weight:700;
    text-align:center;
    margin-bottom:2rem;
}
.about_3hours_block_09 .about_3hours_area_09 h3 em{
    font-size:2.1rem;
}
.about_3hours_block_09 .about_3hours_area_09 .flow_block{
    background: linear-gradient(90deg, #E3EFF9 0%, #E3EFF9 50%, #EFF3E7 50%, #EFF3E7 100%);
    padding:2rem;
    border-radius: 10px;
    margin-bottom:4rem;
    width:60rem;
}
.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox{
    display:flex;
    justify-content:space-between;
    position:relative;
    align-items: end;
    margin-bottom:3rem;

}
.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .white_areas{
    background:#FFF;
    padding:2rem;
    border-radius: 10px;
}
.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .lefts{
    max-width:27rem;
    width:50%;
    text-align:center;
}
.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .rights{
    max-width:27rem;
    width:50%;
    text-align:center;
}
.about_3hours_block_09 .about_3hours_area_09 .flow_block .icon{
    position: absolute;
    right: 4rem;
    left: auto;
    margin: auto;
    max-width: 170px;
    bottom: auto;
    top: 10rem;
}

.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .lefts .ttl{

    font-size:1.8rem;
    margin-bottom:1rem;
}
.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .rights .ttl{

    font-size:1.8rem;
    margin-bottom:1rem;
}
.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .rights ul li{
    border:1px solid #E2E2E2;
    background:#F8F8F8;
    font-weight:500;
    padding:1rem 1rem;
    margin-bottom:2rem;
    position:relative;
    display:inline-block;
    width:100%;
}
.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .rights ul li::before{
    content:"";
    background: url(../img/about_3hours/yj1.svg) left top no-repeat;
    background-size: 1.4rem 1.4rem;
    right:0;
    left:0;
    margin:auto;
    bottom:-1.4rem;
    position:absolute;
    display:block;
    width:1.4rem;
    height:1.4rem;
}
.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .rights ul li:last-child{
    margin-bottom:0;
}
.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .rights ul li:last-child::before{
    content:none;
}



.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .lefts ul li{
    border:1px solid #E2E2E2;
    background:#F8F8F8;
    font-weight:500;
    padding:1rem 1rem;
    margin-bottom:2rem;
    position:relative;
    display:inline-block;
    width:100%;
}
.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .lefts ul li:nth-child(1){
    border:1px solid #E19C4D;
    background:#E19C4D;
    color:#FFF;
}

.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .lefts ul li::before{
    content:"";
    background: url(../img/about_3hours/yj1.svg) left top no-repeat;
    background-size: 1.4rem 1.4rem;
    right:0;
    left:0;
    margin:auto;
    bottom:-1.4rem;
    position:absolute;
    display:block;
    width:1.4rem;
    height:1.4rem;
}
.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .lefts ul li:last-child{
    margin-bottom:0;
}
.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .lefts ul li:last-child::before{
    content:none;
}

.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .lefts ul li:nth-child(4){
    margin-bottom:9.1rem;
}
.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .lefts ul li:nth-child(4)::before{
    content:none;
}
.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .lefts ul li:nth-child(4)::after{
    content:"";
    background: url(../img/about_3hours/yj2.svg) left top no-repeat;
    background-size: 10.0rem 1.4rem;
    right:-10.7rem;
    bottom:1.8rem;
    position:absolute;
    display:block;
    width:10.0rem;
    height:1.4rem;
    z-index:1;
}

.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .rights ul li:nth-child(3)::after{
    content:"";
    background: url(../img/about_3hours/yj3.svg) left top no-repeat;
    background-size: 10.0rem 1.4rem;
    left:-10.7rem;
    bottom:1.8rem;
    position:absolute;
    display:block;
    width:10.0rem;
    height:1.4rem;
    z-index:1;
}

.about_3hours_block_09 .about_3hours_area_09 .flow_block .fbox .rights ul li:nth-child(4)::after{
    content:"";
    background: url(../img/about_3hours/yj3.svg) left top no-repeat;
    background-size: 10.0rem 1.4rem;
    left:-10.7rem;
    bottom:1.8rem;
    position:absolute;
    display:block;
    width:10.0rem;
    height:1.4rem;
    z-index:1;
}

.sp_only_block{
    padding-left: 2rem;
    padding-right: 2rem;
    margin-top: 4.5rem;
    position: relative;
}

.sp_only_block .sub_list{
    margin-top:2rem;
    margin-bottom:0rem;
}
.sp_only_block .sub_list li{
    background: url(../img/about_3hours/icon09.svg) left 1.4rem no-repeat;
    background-size: 0.3rem 0.3rem;
    padding:0 0 0 1.5rem;
    margin:0 0 1rem 0;
}
.sp_only_block .icon{
    max-width:170px;
    margin:0 auto 1rem;
}



.feature_block_07 {
    padding-left: 2rem;
    padding-right: 2rem;
    margin-top: 0rem;
    position: relative;
}

.feature_block_07 .feature_area_07 .voice_block .voice_link_area a .texts p {
    font-size:1.3rem;
    padding: 1.2rem 0 0 0;
    margin-top: 1.2rem;
}




.feature_block_08 {
    padding-left: 2rem;
    padding-right: 2rem;
    margin-top: 5.5rem;
}
.feature_block_08 .feature_area_08 {
    padding-top: 5rem;
    margin: auto;
    max-width: 1100px;
    position: relative;
}
.feature_block_08 .feature_area_08 .sub_ttl {
    font-size: 2.1rem;
    margin-bottom: 2rem;
}














.feature_block_02 .feature_area_02 h3 {
    font-size: 1.5rem;
    margin-bottom: 2rem;
}
.feature_block_02 .feature_area_02 h3 span {
    font-size: 2.1rem;
}
.feature_block_02 .feature_area_02 h3::before {
    background-size: 3rem 2.8rem;
    left: -5rem;
    width: 3rem;
    height: 2.8rem;
}
.feature_block_02 .feature_area_02 h3::after {
    background-size: 3rem 2.8rem;
    right: -5rem;
    width: 3rem;
    height: 2.8rem;
}

.feature_block_02 .feature_area_02 .point_block_001 {
    padding-left: 2rem;
    padding-right: 2rem;
}
.feature_block_02 .feature_area_02 .point_block_001 .point_area_001{
    flex-wrap: wrap;
}


.feature_block_02 .feature_area_02 .point_block_001 .point_area_001 .text_block {
    max-width: 100%;
    width: 100%;
    padding: 2rem 0rem 4rem 0rem;
    order:2;
}
.feature_block_02 .feature_area_02 .point_block_001 .point_area_001 .photo_block {
    max-width: 100%;
    width: 100%;
    padding: 4rem 0rem 0rem 0rem;
    order:1;
}

.feature_block_02 .feature_area_02 .bg001 {
    position: relative;
    background: #7AB781;
    margin-bottom: 2rem;
}
.feature_block_02 .feature_area_02 .point_block_001 .point_area_001 .ttl {
    display: flex;
    justify-content: start;
    font-size: 1.3rem;
    line-height: 1.6;
}
.feature_block_02 .feature_area_02 .point_block_001 .point_area_001 .ttl img{
    margin-right:1.5rem;
    max-width:6rem;
}

.feature_block_02 .feature_area_02 .point_block_001 .point_area_001 .ttl em {
    font-size: 2.0rem;
}

.feature_block_02 .feature_area_02 .point_block_001 .point_area_001 .sub_areas {
    padding: 1.5rem 2rem;
}

.feature_block_02 .feature_area_02 .bg001 .photo_block{
    background:none;
    order:1;
}



.feature_block_02 .feature_area_02 .bg002 {
    position: relative;
    background: #7AB781;
    margin-bottom: 2rem;
}

.feature_block_02 .feature_area_02 .point_block_001.bg02 {
    padding-left: 2rem;
    padding-right: 2rem;
}

.feature_block_02 .feature_area_02 .bg002 .photo_block{
    background:none;
}
.feature_block_02 .feature_area_02 .bg001.no_margin{
    margin-bottom:0;
}




.about_3hours_block_06 .feature_area_06 dl {
    flex-wrap: wrap;
}
.about_3hours_block_06 .feature_area_06 dl dt {
    width:100%;
    margin-bottom:0.5rem;
}
.about_3hours_block_06 .feature_area_06 dl dd {
    width: 100%;
    font-size: 1.1rem;
}



.feature_block_02.extra{
    margin:3rem 2rem;
}
.feature_block_02.extra2 {
    margin:0rem 2rem;
    padding: 0 0 12rem 0;
}
.feature_block_02 .feature_area_02 {
    padding-top: 0rem;
    margin: auto;
}

}