body{font-size:1.6rem;}
section{padding: 8rem 0;}
/* display */
.pc,
.tbl_bk{display: none;}
.sp,.flex{display: block;}
.sp_flex{display: flex;}
.sp_d_blk{display: block;}
.sp_d_in{ display: inline; }
.sp_fl_jfc_sb{justify-content: space-between;}

/* width */
.sp_w100p,
.w350,
.w400,
.w800,
.property__main_box .pic,
.property__main_box .txt,
.banner_area .body .pic,
.banner_area .body .txt,
.school_list_detail li,
.mv .txt{width:100%;}

/* txt */
.sp_txt_left{text-align: left;}
.sp_txt_center{text-align: center;}

/* title */
.ttl_wrap{margin-bottom: 4.8rem;}
.ttl_wrap > .en_ttl{font-size: 4rem;}
.ttl_wrap > .en_ttl + h2{font-size: 2rem;}


/* fontsize */
.fs22{font-size:1.6rem;}
.fs30,.fs24{font-size: 2.1rem;}
.fs32,.fs36{font-size:2.5rem;}
.fs35{font-size:3rem;}
.sp_fs10{font-size:1rem;}
.sp_fs13{font-size:1.3rem;}
.sp_fs14{font-size:1.4rem !important;}
.sp_fs16{font-size:1.6rem !important;}
.sp_fs18{font-size:1.8rem;}
.sp_fs20{font-size:2rem;}
.sp_fs22{font-size:2.2rem;}

/* lineheight */
.sp_lh_12 {line-height: 1.2;}
.sp_lh_17 {line-height: 1.7;}
.sp_lh_18 {line-height: 1.8;}

/* margin */
.sp_mg_tb_24{margin-top: 2.4rem;margin-bottom: 2.4rem;}
.sp_mg_r_0{margin-right: 0;}
.sp_mg_b_16{margin-bottom: 1.6rem;}

/* link */
.btn_01.catalog > a{
 background-position: 2.5rem;
 padding: 2.8rem 2rem 2.8rem 6rem;
 font-size: 2rem;
}
.btn_02.tel > a{}
.btn_03.line > a{
 padding: 2.8rem 4rem 2.8rem 8rem;
 background-position: 4rem;
}
.btn .catch::before{left:3rem;}
.btn .catch::after{right:3rem;}

/* intro */
.intro{background-size: 0,17rem;padding: 6rem 0 11rem;background-image: url(../img/bg_party.png),url(../img/intro_bg_02.svg);}
.intro::before{width: 6rem;height: 5rem;background-size: 100%;left: 2%;}
.intro::after{width: 5rem;height: 5rem;background-size: 100%;right: 2%;}
.intro .txt_wrap .catch{font-size:1.7rem;display: block;border: unset;}
.intro .txt_wrap .catch > span{background: linear-gradient(transparent 85%, #E7EA3A 30%);}

/* feature */
.bg_cycle{width: 6rem;height: 5.4rem;left: 2rem;}
.feature .card{width:calc(100% / 2);padding: 1rem;}
.feature .card > h3{font-size: 1.5rem;}
.feature .card > p{font-size:1.2rem;}
.feature .card > p + span{margin-top: .5rem;line-height: 1.4;}

/* Pickup */
.Pickup{}
.Pickup .slick-slide{margin: 0 1rem;}

/* student_dormitory */
.student_dormitory{}
.student_dormitory iframe{width:100%;}
.sd_commute_time{margin-top:2.4rem;}

/* .property_ */
.property .card_wrap .card:first-child{margin-bottom: 8rem;}
.property .card{padding: 1.6rem;}
.tag{margin:1rem 0;}
.tag > li{font-size: 1rem;}
.property .station dt{margin-bottom: .5rem;}
.property__main_box .bg_wh{padding:1.6rem}
.property__main_box .head{margin: 0rem auto 2rem;}
.property__main_box h3{font-size:2.5rem;text-align:center;}
.property__main_box .rent dt,
.property__main_box .floor dt,
.location dt{width: 6.5rem;}
.location dt{margin-bottom: 1.4rem;}
.facility_c dd,
.facility_r dd,
.location dd{font-size: 1.3rem;}
.property__main_box .rent dd{width: calc(100% - 6.5rem);}
.rent .rent_s::before{content:"";position: absolute;}
.property__main_box .pic{margin-bottom:2.4rem;}
.property__main_box .location .location__body{width:auto;}
.property__main_box .foot.btn_wrap{margin: 0 auto 2rem;}
.property__main_box .foot .btn_wrap button{margin: 1.6rem 0;}

/* banner_area */
.banner_area{background-size: 11rem,5.5rem;background-position: top left,93% bottom;}
.banner-close{top:1rem;}
.banner_area .ttl{
 font-size: 2rem;
 line-height: 1.4;
 padding: .8rem 2rem;
 border-radius: 8px 8px 0 0;
 font-size: 1.6rem;
}
.banner_area .body{padding: 2rem;}
.banner_area .body .pic{
 width: 70%;
 margin: 0 auto;
}
.banner_area .body .txt{margin: 0;}
.banner_area .body .txt > p{font-size: 1.8rem;margin: 1rem auto 2rem;}
.banner_area button.btn.btn_01.push.catalog > a{padding: 2.8rem 2rem 2.8rem 6rem;background-position: 3rem;}

/* school_list */
.school_list{background-image: linear-gradient(-45deg, transparent 0 80px, #8EDDCA 10px),repeating-linear-gradient(135deg, #171717 0 1px, transparent 1px 10px);}
.school_list::before{width: 6rem;background-size: 100%;height: 5.5rem;left: 1rem;}
.school_list .ttl_wrap{margin-bottom: 4rem;}
.school_list .ttl_wrap + img{margin-bottom: 4rem;width:85%;}
.school_list iframe{width:100%;height:60vh;}
.school_list_detail{padding: 2rem 2.4rem;margin-bottom: 5.6rem;}
.school_list_detail .ttl > h3{text-align: center;margin: 0 auto 1rem;}
.school_list_detail .ttl > span{font-size: 1.2rem;line-height: 1.7;}
.school_list_detail li{font-size: 1.4rem;line-height: 1.5;}
.school_list_detail ol li::before{padding-top: 0;}
.area_map .sp_w100p:first-child{margin-bottom: 5.6rem;}
.area_map img{box-sizing: border-box;padding: 1rem;margin: 0;}

/* consider */
.consider__wrap{padding: 3rem 2.4rem;}
.consider__wrap::before,
.consider__wrap::after{background-size: 100%;}
.consider__wrap::before{width: 4.5rem;height: 11.5rem;left: -1rem;}
.consider__wrap::after{width:4.8rem;right: -1.5rem;height: 10.3rem;}
.consider__wrap > p{margin: 3.2rem auto 1rem;}
.consider button{margin:1.6rem 0;}

/* line_area */
.line_area .ttl span::before,
.line_area .ttl span::after{width: 19px;height: 26px;background-size: 100%;bottom:0;}
.line_area .ttl span::before{left: -3rem;}
.line_area .ttl span::after{right:-3rem;}

/* footer */
footer{text-align:center;}
footer img{margin:0 auto 1rem;}
footer::before{right: 2%;}

.Float_banner{display: none !important;}
/* .Float_banner {
 position: fixed;
 left: 48%;
 top: 50%;
 transform: translate(-50%, -50%);
 z-index: 99999;
 display: none;
 width: 90%;
 margin: 0;
 height: 20rem;
}

.overlay {
 display: none;
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-color: rgba(0, 0, 0, 0.7);
 z-index: 99998;
}

.Float_banner.show-overlay + .overlay {
 display: block;
} */



.border-balloon{font-size:1.2rem;letter-spacing: 0px;margin-right:0.5rem;padding: 3px 5px;}


.area_map a{pointer-events: none;}
.area_map a::after{content:none;}