@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 .feature_ttl{
    background-image:url(../img/feature/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 .feature_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 li:last-child{
    padding:0 0 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.feature_bg{
    background: url(../img/feature/bg_img_02.svg) center bottom no-repeat;
    background-size: cover;
    padding-bottom:7rem;
}

.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{
    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:450px;
    position:relative;
    width:42%;
}
.under_new_block .under_new_area .right_areas .icon01{
    position:absolute;
    top:-2rem;
    right:-3rem;
}
.under_new_block .under_new_area .right_areas .icon02{
    position:absolute;
    top:50%;
    right:-1rem;
}
.under_new_block .under_new_area .right_areas .icon03{
    position:absolute;
    bottom: 11rem;
    right: -7rem;
}
.under_new_block .under_new_area .right_areas img{
    width:100%;
    max-width:450px; 
}

.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_under{
    padding-top:10rem;
    max-width:1100px;
    margin:auto;
}

.under_new_block .under_new_area_under.feature01{
    text-align:center;
}
.under_new_block .under_new_area_under.feature01{
    max-width:1200px;
}
.under_new_block .under_new_area_under.feature01 .link_block_area .scene-link.wr{
    justify-content: center;
}

.under_new_block .under_new_area_under.feature01 .icon{ 
    max-width:140px;
    margin:auto;
}
.under_new_block .under_new_area_under.feature01 .ttl{
    font-weight:700;
    font-size:2.4rem;
    position:relative;
    display:inline-block;
    padding:0 8rem;
}
.under_new_block .under_new_area_under.feature01 .ttl em{
    color:#57AEC9;
}
.under_new_block .under_new_area_under.feature01 .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;
}
.under_new_block .under_new_area_under.feature01 .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{
    background: url(../img/feature/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:30rem;
}
.feature_block .feature_area{
    padding-top:8rem;
    max-width:1100px;
    margin:auto;
    text-align:center;
    padding-bottom:21rem;
}
.feature_block .feature_area h3{
    text-align:center;
    color:#FFF;
    font-size:1.8rem;
    font-weight:700;
    display:inline-block;
    position:relative;
    margin-bottom:0rem;
}
.feature_block .feature_area h3 em{
    font-size:3.2rem;
}

.feature_block .feature_area .white_blocks{
    display:flex;
    justify-content: space-between;
    max-width:1000px;
    margin:4rem auto 0;
    position: absolute;
    left: 0;
    right: 0;
    width:100%;
}
.feature_block .feature_area .point_01 img,
.feature_block .feature_area .point_02 img,
.feature_block .feature_area .point_03 img{
    margin-bottom:1rem;
}
.feature_block .feature_area .point_01,
.feature_block .feature_area .point_02,
.feature_block .feature_area .point_03{
    max-width:310px;
    width:32%;
    position:relative;
    text-align:center;
}
.feature_block .feature_area .point_01{
    margin-top:5rem;
}
.feature_block .feature_area .point_02{
    margin-top:2.5rem;
}
.feature_block .feature_area .point_01 .texts,
.feature_block .feature_area .point_02 .texts,
.feature_block .feature_area .point_03 .texts{
    font-weight:700;
    font-size:2.1rem;
    line-height: 1.6;
}
.feature_block .feature_area .point_01 .texts em,
.feature_block .feature_area .point_02 .texts em,
.feature_block .feature_area .point_03 .texts em{
    color:#B98592;
}
/*
.feature_block .feature_area .point_01 .pop_area01{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    font-weight: 500;
    font-size:1.2rem;
    line-height:1.4;
}

.feature_block .feature_area .point_01 .pop_area01 .pop1{
    background: #FFF;
    padding: 1rem 0.5rem;
    border-radius: 1rem;
    border: 1px solid #875563;
    margin: 2rem 0 0 0;
    box-shadow: 2px 2px 0px 0px rgb(135 85 99);
    text-align: center;
    position: relative;
    width: 24%;
}
.feature_block .feature_area .point_01 .pop_area01 .pop2{
    background: #FFF;
    padding: 1rem 0.5rem;
    border-radius: 1rem;
    border: 1px solid #875563;
    box-shadow: 2px 2px 0px 0px rgb(135 85 99);
    text-align: center;
    position: relative;
    width:43%;
}
.feature_block .feature_area .point_01 .pop_area01 .pop3{
    background: #FFF;
    padding: 1rem 0.5rem;
    border-radius: 1rem;
    border: 1px solid #875563;
    margin: 2rem 0 0 0;
    box-shadow: 2px 2px 0px 0px rgb(135 85 99);
    text-align: center;
    position: relative;
    width: 30%;
}
*/

.feature_block .feature_area .point_01::before{
    content:"";
    background-image: url(../img/feature/icon08.svg);
    background-size: auto;
    background-repeat: no-repeat;
    position: absolute;
    top: 19.5rem;
    right: -5rem;
    height: 2.6rem;
    width: 6.1rem;
    z-index: 1;
}

.feature_block .feature_area .point_02::before{
    content:"";
    background-image: url(../img/feature/icon08.svg);
    background-size: auto;
    background-repeat: no-repeat;
    position: absolute;
    top: 17.5rem;
    right: -5rem;
    height: 2.6rem;
    width: 6.1rem;
    z-index: 1;
}





.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:8rem;
    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::before{
    content:"";
    background: url(../img/feature/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/feature/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;
    position:relative;
}

.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 .photo_block .zoom_link{
    position:absolute;
    display:inline-block;
    bottom: 11rem;
    left: 22rem;
}
.feature_block_02 .feature_area_02 .point_block_001 .point_area_001 .photo_block .zoom_link .open_btn{
    background: url(../img/feature/icon_zoom.svg) left 1rem no-repeat;
    background-size:2.6rem 2.6rem;
    padding:0 0 0 4rem;
    padding: 1rem 0 1rem 4rem;
}
.feature_block_02 .feature_area_02 .point_block_001 .point_area_001 .photo_block .zoom_link .open_btn:hover{
    text-decoration:underline;
}
.feature_block_02 .feature_area_02 .point_block_001 .point_area_001 .sub_areas{
    border:1px solid #FFF;
    position:relative;
    padding:2.5rem;
    margin-top:3rem;
}
.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;
    color:#F3F362;
}

.feature_block_02 .feature_area_02 .point_block_001 .eff_list_01 li {
    background: url(../img/feature/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, #60B8D4 0%, #60B8D4 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%, #60B8D4 30%, #60B8D4 100%) ;
    background-size: contain ,auto;
    margin-bottom:5rem;
}

.popup_wrap input {
    display: none;
}
.popup_overlay {
    display: flex;
    justify-content: center;
    /*
    overflow: auto;
    */
    overflow:hidden;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    opacity: 0;
    transition: opacity 0.5s, transform 0s 0.5s;
    transform: scale(0);
  }
  
  .popup_trigger {
    position: absolute;
    width: 100%;
    height: 100%;
  }
  
  .popup_content {
    position: relative;
    align-self: center;
    /*
    width: 90%;
    max-width: 1006px;
    */
    padding: 50px 40px 60px 40px;
    border-radius: 30px;
    box-sizing: border-box;
    background: #fff;
    transition: 0.5s;/*
    height:95%;  
    overflow: hidden;
  
    overflow: scroll;
    */
  }
  
  .popup_content .cont p.inTtl {
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
    margin-bottom:0px;
    margin-top:0 !important;
    color:#000;
  }
  
  .popup_content .cont p.inTxt {
    font-size: 14px;
    color: #5f5f5f;
    text-align: center;
    /*
    max-width: 658px;
    width: 100%;
    */
    margin: 0 auto 1rem !important;
  }
  
  .popup_content .cont img {
    width: 100%;
    max-width:740px;
    margin:auto;
  }
  
  .close_btn {
    position: absolute;
    top: -24px;
    right: -32px;
    font-size: 30px;
    cursor: pointer;
    background: #000;
    color: #fff;
    border-radius: 40px;
    line-height: 1;
    width: 75px;
    height: 75px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .popup_wrap input:checked ~ .popup_overlay {
    opacity: 1;
    transform: scale(1);
    transition: opacity 0.5s;
  }


.feature_block_02 .feature_area_02 .point_block_001 .point_area_001 .text_block .btn a {
    border-bottom: 1px solid #87cde4;
    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 .bg001 .photo_block{
    background:url(../img/feature/bg001_top.svg) right top no-repeat , url(../img/feature/bg001_bottom.svg) right bottom no-repeat;
    background-size:contain , contain ;
}


.feature_block_02 .feature_area_02 .bg002 .photo_block{
    background:url(../img/feature/bg002_top.svg) left top no-repeat , url(../img/feature/bg002_bottom.svg) left bottom no-repeat;
    background-size:contain , contain ;
}



.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_03 .feature_area_03 p{
    color:#666;
    font-size:1.4rem;
}







.feature_block_04{
    padding-left: 5rem;
    padding-right: 5rem;
    margin-top: 10rem;
    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:8rem;
}

.feature_block_04 .feature_area_04 .ttl {
    font-weight: 700;
    font-size: 2.4rem;
    position: relative;
    display: inline-block;
    padding: 0 8rem;
    margin-bottom:3rem;
}
.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 .feature_area_04 .btnarea01 a{
    margin:0 0.5rem;
}
.feature_block_04 .feature_area_04 .btnarea02{
    margin-top:2rem;
}
.feature_block_04 .feature_area_04 .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 .feature_area_04 .btnarea02 a.base_btn_01.sc:hover:after {
    background-image: url(../img/feature/icon_sc_wt.svg);
    background-position: 0rem center;
}









.feature_block_05{
    padding-left: 5rem;
    padding-right: 5rem;
    margin-top: 0rem;
    position: relative;
}

.feature_block_05 .feature_area_05{
    padding-top:10rem;
    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;
}









.feature_block_06{
    padding-left: 5rem;
    padding-right: 5rem;
    /*
    margin-top: 8.5rem;
    */
    position: relative;
}
.feature_block_06 .feature_area_06{
    padding-top:8rem;
    margin:auto;
    max-width:1100px;
    position:relative;
}
.feature_block_06 .feature_area_06 h3{
    font-size:1.5rem;
    font-weight:700;
    text-align:center;
    margin-bottom:2rem;
}
.feature_block_06 .feature_area_06 h3 em{
    font-size:3.2rem;
}
.feature_block_06 .feature_area_06 .movie_text{
    text-align:center;
}
.feature_block_06 .feature_area_06 .movie_blocks{
    background: url(../img/feature/movie_bg.svg) center top no-repeat;
    /*
    background-size: contain;
    */
    background-repeat: no-repeat;
    margin:2rem auto 0;
    text-align:center;
    padding: 3rem 0 6rem 0;
}
.feature_block_06 .feature_area_06 .movie_blocks iframe{
    max-width:900px;
    margin:auto;
}





.feature_block_07{
    padding-left: 5rem;
    padding-right: 5rem;
    margin-top: 15.5rem;
    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;
    width:100%;
}
.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, #F8F8F8 0%, #F8F8F8 10%, #FFF 10%, #FFF 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_07 .feature_area_07 .sub_ttl{
    font-size:3.2rem;
    font-weight:700;
    text-align:center;
    margin-bottom:4rem;
}
.feature_block_07 .feature_area_07 .qa_block{
    background:#FFF;
    padding:5rem 5rem 3rem 5rem;
}
.feature_block_07 .feature_area_07 .qa_block dl{
    margin-bottom:4rem;
    background: url(../img/feature/icon_q.svg) left top no-repeat;
    padding:0 0 0 5rem;
    background-size:4.4rem 4.4rem;
}

.feature_block_07 .feature_area_07 .qa_block dl dt{
    background: url(../img/feature/icon16.svg) left 2.5rem no-repeat;

}
.feature_block_07 .feature_area_07 .qa_block dl dt em{
    display:inline-block;
    background:#FFF;
    color:#000;
    font-weight:700;
    padding:1rem 2rem;
}
.feature_block_07 .feature_area_07 .qa_block dl dd{
    margin-left:2rem;
}

.banner_block{
    padding-left: 5rem;
    padding-right: 5rem;
    text-align:center;
    margin:4rem auto 0;
}
.banner_block img{
    max-width:600px;
}
.banner_block a:hover img{
    opacity: 0.7;
}

.feature_block_07 .feature_area_07 .qa_block a{
    text-decoration:underline;
}
.feature_block_07 .feature_area_07 .qa_block a:hover{
    text-decoration:none;
}

.feature_block_02.extra{
    margin:0em 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;
}



















@media screen and (max-width: 767px) {

    /*--いったんけし---*/
.l-fixNavi{
    display:none;
}
.l-main__aside{
    display:none;
}

/*--------------------タイトル回り------------------*/
.new_block_ttl{
    padding-left: 2rem;
}
.new_block_ttl .feature_ttl{
    background-image:url(../img/feature/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 .feature_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;
    padding-bottom: 4rem;
}

.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.feature01 .ttl {
    font-weight: 700;
    font-size: 1.8rem;
    line-height:1.6;
    position: relative;
    display: inline-block;
    padding: 0 8rem;
    margin-top:1rem;
}

.under_new_block .under_new_area_under.feature01 .link_block_area{
    text-align:left;
}









.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;
}

.feature_block .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 {
    margin-bottom: 2rem;

}
.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: 5rem;
    position: relative;
    margin-bottom: 0rem;
}
.feature_block .feature_area {
    padding-top: 6rem;
    max-width: 1100px;
    margin: auto;
    text-align: center;
    padding-bottom: 2rem;
}
.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: 1.6rem;
    width: 2.6rem;
    z-index: 1;
    background-position: center;
}
.feature_block .feature_area .point_01,
.feature_block .feature_area .point_02{
    padding-bottom:4rem;
}
.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: 1.6rem;
    width: 2.6rem;
    z-index: 1;
    background-position: center;
}


.feature_block .feature_area .point_03{
    margin-top:2rem;
}
.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: 8.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: 6rem;
    margin: auto;
    max-width: 1100px;
    position: relative;
    text-align: center;
    padding-bottom: 4rem;
}

.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 8rem;
    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_06 {
    padding-left: 2rem;
    padding-right: 2rem;
    margin-top: 0rem;
    position: relative;
}
.feature_block_06 .feature_area_06 {
    padding-top: 6.5rem;
    margin: auto;
    max-width: 1100px;
    position: relative;
}
.feature_block_06 .feature_area_06 h3 em {
    font-size: 2.1rem;
}
.feature_block_06 .feature_area_06 h3 {
    margin-bottom: 1rem;
}




.feature_block_07 {
    padding-left: 2rem;
    padding-right: 2rem;
    margin-top: 9.5rem;
    position: relative;
}
.feature_block_07 .feature_area_07 {
    padding-top: 5.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_07 .feature_area_07 .qa_block {
    background: #FFF;
    padding: 2rem 2rem 2rem 2rem;
}
.feature_block_07 .feature_area_07 .qa_block dl {
    margin-bottom: 3rem;
    background: url(../img/feature/icon_q.svg) left 0rem no-repeat;
    padding: 0 0 0 4rem;
    background-size:2.5rem 2.5rem;
}


.feature_block_07 .feature_area_07 .qa_block dl dt em {
    padding:0;
}

.feature_block_07 .feature_area_07 .qa_block dl dt {
    background:none;
}

.feature_block_07 .feature_area_07 .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%;
}




.feature_block_07 .feature_area_07 .icon {
    max-width:98px;
}

.feature_block_04 .feature_area_04 .icon{
    max-width: 100px;
    top: -4rem;
}

.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 6rem;
    margin-top: 1rem;
}
.feature_block_04 .feature_area_04 .ttl::before {
    background-size: 4rem 0.2rem;
    top: 1.5rem;
    height: 0.2rem;
    width: 4rem;
}
.feature_block_04 .feature_area_04 .ttl::after {
    background-size: 4rem 0.2rem;
    top: 1.5rem;
    height: 0.2rem;
    width: 4rem;
}
.under_new_block .under_new_area_under.feature01 .icon {
    max-width: 110px;
    margin: auto;
}

.under_new_block .under_new_area_under.feature01 .ttl {
    padding: 0 6rem;
}

.under_new_block .under_new_area_under.feature01 .ttl::before {
    background-size: 4rem 0.2rem;
    width: 4rem;
    top:1.5rem;
}

.under_new_block .under_new_area_under.feature01 .ttl::after {
    background-size: 4rem 0.2rem;
    width: 4rem;
    top:1.5rem;
}



.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_02 .feature_area_02 {
    padding-top:5rem;
    margin: auto;
}


.feature_block_02 .feature_area_02 h3 {
    font-size: 1.5rem;
    font-weight: 700;
    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: #60B8D4;
    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: #60B8D4;
    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;
}


.jstream-eqPlayer{
    width:260px !important;
    height:158px !important;
    margin:auto !important;
}

.feature_block_06 .feature_area_06 .movie_blocks{
    padding: 1rem 0rem 0rem 0rem;
    background-size: contain;
    background:none;
}




.popup_content{
    padding:25px;
    width:90%;
  }
  
  .close_btn{
    width:50px;
    height:50px;
  }
  .popup_content .cont p.inTtl{
    font-size:16px;
    line-height:18pt;
    margin:0 0 10px 0 !important;
  }
  
  .popup_content .cont p.inTxt{
  
    margin:0 0 10px 0 !important;
  }
  



  .feature_block_02 .feature_area_02 .point_block_001 .point_area_001 .photo_block .zoom_link{
      position:relative;
      left: 0;
      bottom: 0;
  }


  

.feature_block_02.extra{
    margin:3rem 2rem;
}
.feature_block_02.extra .banner_block{
    margin:0 auto 0;
}
.feature_block_02.extra .feature_area_02{
    margin:0rem 0 0 0;
    padding:3rem 0 0 0;
}


}