@charset "UTF-8";

/*-------------------------
__top_style
-------------------------*/

#wrap .h_ttl_wrap.top_none{display:none;}

#mv{background:url(/images/mv_bg.jpg) no-repeat;width:100%;background-size:cover;border-bottom:20px solid #421901;border-top:20px solid #421901;position:relative;}
#mv .ill_wrap{padding:0 50px;max-width:1200px;position:absolute;bottom:-5px;}
#mv .mv_inner{padding:70px 100px 100px;box-sizing:border-box;max-width:1500px;margin:0 auto;position:relative;}
#mv #svg,
#mv #svg2{position:absolute;top:0;left:0;width:100%;padding:70px 100px 50px;max-width:1500px;box-sizing:border-box;}
#mv #svg .line_mask,
#mv #svg2 .line_mask {stroke-width: 10.9px;stroke-linecap: round;fill: none;stroke:#39b54a;stroke-miterlimit: 10;stroke-dasharray: 1500; /* この行を追加 */stroke-dashoffset:1500;}

#content .sec_ttl_wrap{}
#content .sec_ttl{font-size:40px;margin-bottom:10px;}
#content .sec_ttl span{font-size:70px;color:#ea7035;margin:0 5px;}
#content .en{font-size:20px;color:#ea7035;}
#content .o_btn{position:relative;display:inline-block;}
#content .o_btn a{font-size:18px;color:#fff;padding:15px 0;background:#ea7035;border:2px solid #000;box-sizing:border-box;display:inline-block;border-radius:18px;position:relative;width:100%;transition:.3s;}
#content .o_btn a::after{content:"";width:5px;height:5px;border-top:3px solid #fff;border-right:3px solid #fff;transform:rotate(45deg) translateY(-48%);position:absolute;top:48%;right:15px;border-radius:1px;transition:0.3s ease-in-out;}
#content .w_btn{position:relative;display:inline-block;}
#content .w_btn a{font-size:18px;color:#000;padding:15px 0;background:#fff;border:2px solid #000;box-sizing:border-box;display:inline-block;border-radius:18px;position:relative;width:100%;transition:.3s;}
#content .w_btn a::after{content:"";width:5px;height:5px;border-top:3px solid #000;border-right:3px solid #000;transform:rotate(45deg) translateY(-48%);position:absolute;top:48%;right:15px;border-radius:1px;transition:0.3s ease-in-out;}

@media screen and (min-width: 768px) {
#content .o_btn a:hover{background:#39b54a;}
#content .w_btn a:hover{background:#C8DC64;}
}

@media screen and (max-width: 960px) {
#mv{border-bottom:10px solid #421901;border-top:10px solid #421901;}
#mv .ill_wrap{padding:0 50px;bottom:-5px;}
#mv .mv_inner{padding:70px 50px 50px;}
#mv #svg,
#mv #svg2{padding:70px 50px 50px;}
#content .sec_ttl{font-size:32px;}
#content .sec_ttl span{font-size:56px;}
#content .o_btn a{font-size:14px;border-radius:10px;}
#content .w_btn a{font-size:14px;border-radius:10px;}
}
@media screen and (max-width: 767px) {
#mv .ill_wrap{padding:0 20px;}
#mv .mv_inner{padding:40px 20px 20px;}
#mv #svg,
#mv #svg2{padding:40px 20px 20px;}

#content .sec_ttl{font-size:24px;}
#content .sec_ttl span{font-size:36px;margin:0;}
#content .en{font-size:18px;}
}

/*-------------------------
__number 件数
-------------------------*/
#number{background:#C8DC64;}
#number .inner{display:flex;justify-content:space-between;align-items:center;gap:30px;}
#number .inner .left{width:500px;}
#number .inner .left dl{display:flex;justify-content:center;gap:20px;align-items:center;background:#fff;border:2px solid #000;border-radius:18px;box-sizing:border-box;padding:10px 0 20px;}
#number .inner .left dl dt{font-size:24px;line-height:1.4;padding-right:20px;border-right:2px solid #000;}
#number .inner .left dl dd{font-size:32px;}
#number .inner .left dl dd span{font-size:85px;color:#ea7035;}
#number .inner .left .btn_inner{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap;}
#number .inner .left .btn_inner .entry_btn{position:relative;display:inline-block;width:calc(50% - 5px);}
#number .inner .left .btn_inner .entry_btn a{font-size:18px;color:#fff;padding:20px 0;background:#00A73C;border:2px solid #000;box-sizing:border-box;display:inline-block;border-radius:18px;position:relative;width:100%;transition:.3s;}
#number .inner .left .btn_inner .entry_btn a::after{content:"";width:5px;height:5px;border-top:3px solid #fff;border-right:3px solid #fff;transform:rotate(45deg) translateY(-48%);position:absolute;top:48%;right:15px;border-radius:1px;transition:0.3s ease-in-out;}
#number .inner .left .btn_inner .login_btn{position:relative;display:inline-block;width:calc(50% - 5px);}
#number .inner .left .btn_inner .login_btn a{font-size:18px;color:#fff;padding:20px 0;background:#000;border:2px solid #000;box-sizing:border-box;display:inline-block;border-radius:18px;position:relative;width:100%;transition:.3s;}
#number .inner .left .btn_inner .login_btn a::after{content:"";width:5px;height:5px;border-top:3px solid #fff;border-right:3px solid #fff;transform:rotate(45deg) translateY(-48%);position:absolute;top:48%;right:15px;border-radius:1px;transition:0.3s ease-in-out;}
#number .inner .left .btn_inner .login_txt{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#number .inner .left .btn_inner .login_txt span .member_name{font-size:20px;}
#number .inner .left .btn_inner .logout_btn{position:relative;display:block;width:100%;}
#number .inner .left .btn_inner .logout_btn a{font-size:18px;color:#fff;padding:20px 0;background:#000;border:2px solid #000;box-sizing:border-box;display:inline-block;border-radius:18px;position:relative;width:100%;transition:.3s;}
#number .inner .left .btn_inner .logout_btn a::after{content:"";width:5px;height:5px;border-top:3px solid #fff;border-right:3px solid #fff;transform:rotate(45deg) translateY(-48%);position:absolute;top:48%;right:15px;border-radius:1px;transition:0.3s ease-in-out;}

#number .inner .right{width:calc(100% - 530px);background:#00A73C;padding:15px 10px 10px;border-radius:18px;}
#number .inner .right .right_ttl{font-size:20px;margin-bottom:15px;color:#fff;}
#number .inner .right .right_inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;background:#fff;padding:15px;border-radius:8px;}
#number .inner .right .right_inner dl{width:50%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;box-sizing:border-box;}
#number .inner .right .right_inner dl:nth-of-type(1),
#number .inner .right .right_inner dl:nth-of-type(2){border-bottom:2px solid #000;padding-bottom:10px;}
#number .inner .right .right_inner dl:nth-of-type(3),
#number .inner .right .right_inner dl:nth-of-type(4){padding-top:10px;}
#number .inner .right .right_inner dl:nth-of-type(2n-1){border-right:2px solid #000;padding-right:10px;}
#number .inner .right .right_inner dl:nth-of-type(2n){padding-left:10px;}
#number .inner .right .right_inner dl dt{font-size:14px;}
#number .inner .right .right_inner dl dd{font-size:14px;padding:10px;}
#number .inner .right .right_inner dl dd a{font-size:36px;color:#ea7035;transition:.3s;text-decoration:underline;}
@media screen and (min-width: 768px) {
#number .inner .left .btn_inner .entry_btn a:hover{background:#ea7035;}
#number .inner .left .btn_inner .login_btn a:hover{background:#ea7035;}
#number .inner .left .btn_inner .logout_btn a:hover{background:#00A73C;}
#number .inner .right .right_inner dl dd a:hover{color:#00A73C;}
}
@media screen and (max-width: 1199px) {
#number .inner .right .right_ttl{font-size:16px;}
#number .inner .right .right_inner dl dt{width:100%;text-align:left;}
#number .inner .right .right_inner dl dd{width:100%;text-align:right;}
}
@media screen and (max-width: 960px) {
#number .inner{gap:20px;}
#number .inner .left{width:370px;}
#number .inner .left dl{border-radius:10px;padding:10px 0 20px;}
#number .inner .left dl dt{font-size:18px;line-height:1.4;padding-right:20px;border-right:2px solid #000;}
#number .inner .left dl dd{font-size:24px;}
#number .inner .left dl dd span{font-size:64px;}
#number .inner .left .btn_inner .entry_btn a{font-size:14px;padding:15px 0 15px 10px;border-radius:10px;text-align:left;}
#number .inner .left .btn_inner .login_btn a{font-size:14px;padding:15px 0 15px 10px;border-radius:10px;text-align:left;}

#number .inner .right{width:calc(100% - 390px);}
#number .inner .right .right_inner dl dd{padding: 10px 0;}
}
@media screen and (max-width: 767px) {
#number .inner{gap:20px;flex-wrap:wrap;}
#number .inner .left{width:100%;}
#number .inner .left dl dd span{font-size:54px;}
#number .inner .right{width:100%;}
}
@media screen and (max-width: 409px) {
#number .inner .left .btn_inner .entry_btn a{padding:15px 30px 15px 10px;line-height:1.2;}
#number .inner .left .btn_inner .login_btn a{padding:15px 30px 15px 10px;line-height:1.2;}
#number .inner .left .btn_inner .entry_btn a .sph_ib{display:inline-block;}
#number .inner .left .btn_inner .login_btn a .sph_ib{display:inline-block;}
}
@media screen and (max-width: 374px) {
#number .inner{padding:20px 20px 0;}
#number .inner .left dl{gap:10px;}
#number .inner .left dl dt{font-size:16px;padding-right:10px;}
#number .inner .left dl dd{font-size:20px;}
#number .inner .left dl dd span{font-size:50px;}
#number .inner .right{padding:25px 20px 20px;border-radius:0;margin:0 -20px;}
#number .inner .right .right_ttl{font-size:15px;}
#number .inner .right .right_inner dl dd a{font-size:35px;}
}
/*-------------------------
__merit メリット
-------------------------*/
#merit{}
#merit .mer_inner{max-width:1300px;width:100%;box-sizing:border-box;padding:90px 50px;margin:0 auto;}
#merit .mer_inner .sec_ttl_wrap{position:relative;display:inline-block;margin-bottom:20px;}
#merit .mer_inner .sec_ttl_wrap .ill{position:absolute;right:-120px;width:100px;height:auto;top:0;}
#merit .mer_inner .item_wrap{background-image:linear-gradient(0deg, transparent calc(100% - 1px), #e6e6e6 calc(100% - 1px)),linear-gradient(90deg, transparent calc(100% - 1px), #e6e6e6 calc(100% - 1px));background-size:16px 16px;background-repeat: repeat;background-position:center center;background-color:#f2f2f2;border-radius:40px;border:2px solid #000;padding:50px;box-sizing:border-box;}
#merit .mer_inner .item_wrap .item_list{display:flex;justify-content:center;gap:20px;margin-bottom:50px;}
#merit .mer_inner .item_wrap .item_list .item{border:2px solid #000;padding:30px 10px;box-sizing:border-box;background:#fff;width:33.3333%;border-radius:20px;box-shadow:6px 6px 0px 0px rgba(0, 0, 0, 0.1);}
#merit .mer_inner .item_wrap .item_list .item .item_inner{}
#merit .mer_inner .item_wrap .item_list .item .item_inner .item_num{color:#ea7035;font-size:24px;border-bottom:4px solid #ea7035;padding-bottom:15px;margin-bottom:20px;display:inline-block;}
#merit .mer_inner .item_wrap .item_list .item .item_inner .item_num span{display:block;font-size:60px;line-height:.8;}
#merit .mer_inner .item_wrap .item_list .item .item_inner .item_ttl{font-size:20px;line-height:1.6;color:#00A73C;margin-bottom:10px;}
#merit .mer_inner .item_wrap .item_list .item .item_inner .item_ttl span{display:inline-block;}
#merit .mer_inner .item_wrap .item_list .item .item_inner .item_txt{font-size:14px;line-height:1.6;font-weight:700;}
#merit .mer_inner .item_wrap .item_list .item .item_inner .item_txt span{display:inline-block;}
#merit .mer_inner .item_wrap .o_btn{max-width:360px;width:100%;}
#merit .mer_inner .item_wrap .o_btn a{font-size:24px;padding:20px 0;}
#merit .mer_inner .item_wrap .o_btn .ill{width:80px;position:absolute;top:60%;left:-60px;transform:translateY(-50%);opacity:0;transition:.3s;pointer-events:none;}

@media screen and (min-width: 768px) {
#merit .mer_inner .item_wrap .o_btn:hover .ill{top:50%;opacity:1;}
}
@media screen and (max-width: 1199px) {
#merit .mer_inner{padding:50px 30px;}
#merit .mer_inner .item_wrap{padding:30px;}
#merit .mer_inner .item_wrap .item_list{margin-bottom:30px;}
}
@media screen and (max-width: 960px) {
#merit .mer_inner .sec_ttl_wrap .ill{right:-120px;width:100px;}
#merit .mer_inner .item_wrap{border-radius:20px;max-width:600px;width:100%;margin:0 auto;}
#merit .mer_inner .item_wrap .item_list{flex-wrap:wrap;}
#merit .mer_inner .item_wrap .item_list .item{padding:20px 10px;width:100%;border-radius:10px;box-shadow:3px 3px 0px 0px rgba(0, 0, 0, 0.1);}
#merit .mer_inner .item_wrap .item_list .item br{display:none;}
#merit .mer_inner .item_wrap .item_list .item .item_inner .item_ttl{font-size:18px;text-align:left;}
#merit .mer_inner .item_wrap .item_list .item .item_inner .item_txt{text-align:left;}
#merit .mer_inner .item_wrap .o_btn a{font-size:20px;}
}
@media screen and (max-width: 767px) {
#merit{background-image:linear-gradient(0deg, transparent calc(100% - 1px), #e6e6e6 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #e6e6e6 calc(100% - 1px));background-size:16px 16px;background-repeat:repeat;background-position:center center;background-color:#f2f2f2;box-sizing:border-box;}
#merit .mer_inner{padding:30px 20px;}
#merit .mer_inner .sec_ttl_wrap{text-align:left;display:block;}
#merit .mer_inner .sec_ttl_wrap .ill{right:0;width:70px;}
#merit .mer_inner .item_wrap{margin:0 auto;padding:0;width:auto;background:none;border:none;box-shadow:none;}
#merit .mer_inner .item_wrap .item_list{margin-bottom:30px;}
#merit .mer_inner .item_wrap .item_list .item .item_inner .item_ttl{font-size:16px;}
}


/*-------------------------
__search 物件検索
-------------------------*/
#search{position:relative;margin-top:140px;background:#F0E6D2;padding:50px 0;border-radius:80px;}
#search > .ill{position:absolute;height:140px;width:auto;top:-125px;left:50%;transform:translateX(-50%);}
#search > .ill img{height:100%;width:auto;}
#search .inner{}

#roku{background:#C8DC64;padding:35px;border:2px solid #000;box-sizing:border-box;border-radius:20px;margin-bottom:100px;}
#roku .sec_ttl_wrap .ja{font-size:24px;margin-bottom:15px;}
#roku .sec_ttl_wrap .sec_ttl{position:relative;display:inline-block;}
#roku .sec_ttl_wrap .sec_ttl::before,
#roku .sec_ttl_wrap .sec_ttl::after{content:"";position:absolute;top:50%;transform:translateY(-50%);background:url("/images/roku_ill@2x.png")no-repeat;background-size:100%;background-position:top;width:75px;height:45px;}
#roku .sec_ttl_wrap .sec_ttl::before{left:-105px;}
#roku .sec_ttl_wrap .sec_ttl::after{right:-105px;}
#roku .sec_ttl_wrap .en.green{color:#00A73C;margin-bottom:15px;}
#roku .sec_ttl_wrap .txt{font-size:24px;line-height:1.6;margin-bottom:20px;font-weight:700;}
#roku .btn_wrap{display:flex;justify-content:center;align-items:center;gap:20px;}
#roku .btn_wrap .o_btn{width:25%;}

#map{margin-bottom:100px;position:relative;}
#map .ill{width:180px;height:auto;position:absolute;bottom:-10px;left:-10px;}

#map .map_wrap{margin-top:30px;background-image:url(/images/map_bg.jpg);background-size:cover;background-repeat:no-repeat;background-position:center;overflow:hidden;aspect-ratio:100 / 73;border:2px solid #000;border-radius:20px;position:relative;}
#map .map_wrap #map_svg{height:100%;width:auto;position:absolute;left:50%;transform:translateX(-50%);}
#map .map_wrap #map_svg .area{fill:#c4db50;stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;transition:.3s;cursor:pointer;}
#map .map_wrap #map_svg .name{font-size:18px;font-weight:900;pointer-events:none;}
#map .map_wrap .count_box{height:100%;width:auto;position:absolute;left:50%;transform:translateX(-50%);aspect-ratio:100 / 73;pointer-events:none;}
#map .map_wrap .count_box .count{font-size:min(1.4vw,16px);background:#fff;border:2px solid #000;box-sizing:border-box;padding:7px 0;border-radius:5px;display:inline-block;text-align:center;width:min(8.2%,91px);position:absolute;}
#map .map_wrap .count_box .count .number{font-size:min(1.8vw,20px);color:#ea7035;}

#map .map_wrap .count_box .count:first-child{top:10.7%;left:38.6%;}
#map .map_wrap .count_box .count:nth-child(2){top:22.8%;left:33%;}
#map .map_wrap .count_box .count:nth-child(3){top:24.4%;left:44.9%;}
#map .map_wrap .count_box .count:nth-child(4){top:30.2%;left:54.3%;}
#map .map_wrap .count_box .count:nth-child(5){top:40%;left:34.1%;}
#map .map_wrap .count_box .count:nth-child(6){top:49.4%;left:41.3%;}
#map .map_wrap .count_box .count:nth-child(7){top:39.3%;left:46.2%;}
#map .map_wrap .count_box .count:nth-child(8){top:51.2%;left:55.9%;}
#map .map_wrap .count_box .count:nth-child(9){top:57.4%;left:33.3%;}
#map .map_wrap .count_box .count:nth-child(10){top:65.2%;left:44.6%;}
#map .map_wrap .count_box .count:nth-child(11){top:70.7%;left:32%;}
#map .map_wrap .count_box .count:last-child{top:82%;left:47.3%;}

#type{}
#type .sec_ttl_wrap{margin-bottom:20px;}
#type .type_wrap{display:flex;justify-content:center;align-items:flex-start;gap:30px;}
#type .type_wrap .item{width:25%;text-align:center;}
#type .type_wrap .img{max-width:120px;width:100%;margin:0 auto 10px;}
#type .type_wrap .name{font-size:24px;margin-bottom:20px;}
#type .type_wrap .w_btn{display:block;}
#type .type_wrap .w_btn:last-of-type{margin-top:10px;}
#type .type_wrap .w_btn a{}

@media screen and (min-width: 767px) {
#map .map_wrap #map_svg .area:hover{fill:#ea7035;}
}
@media screen and (max-width: 1199px) {
#search{border-radius:50px;}
}

@media screen and (max-width: 960px) {
#search{margin-top:80px;border-radius:30px;padding:20px 0;}
#search > .ill{height:80px;top:-72px;}
#roku{padding:20px;margin-bottom:40px;}

#map{margin-bottom:40px;}
#map .ill{width:140px;}

#type .type_wrap{gap:20px;}
}

@media screen and (max-width: 767px) {
#search{border-radius:20px;}
#search::before{content:"";position:absolute;background-image:linear-gradient(0deg, transparent calc(100% - 1px), #e6e6e6 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #e6e6e6 calc(100% - 1px));background-size:16px 16px;background-repeat:repeat;background-position:center center;background-color:#f2f2f2;box-sizing:border-box;top:-85px;left:0;width:100%;height:105px;z-index:-999;}

#roku{border-radius:10px;}
#roku .sec_ttl_wrap .ja{font-size:16px;margin-bottom:10px;}
#roku .sec_ttl_wrap .sec_ttl::before,
#roku .sec_ttl_wrap .sec_ttl::after{width:45px;height:27px;}
#roku .sec_ttl_wrap .sec_ttl::before{left:-65px;}
#roku .sec_ttl_wrap .sec_ttl::after{right:-65px;}
#roku .sec_ttl_wrap .txt{font-size:16px;margin-bottom:20px;}
#roku .btn_wrap{flex-wrap:wrap;gap:10px;}
#roku .btn_wrap .o_btn{width:calc(50% - 5px);}

#map .ill{width:90px;}
#map .map_wrap{margin-top:20px;aspect-ratio:3 / 4;border-radius:10px;}
#map .map_wrap #map_svg .name{font-size:18px;font-weight:900;}
#map .map_wrap .count_box{}
#map .map_wrap .count_box .count{font-size:2.6vw;width:18vw;padding:3px 0 5px;border:1px solid #000;}
#map .map_wrap .count_box .count .number{font-size:4.2vw;}

#map .map_wrap .count_box .count:first-child{left:37.6%;}
#map .map_wrap .count_box .count:nth-child(2){left:32%;}
#map .map_wrap .count_box .count:nth-child(3){left:43.9%;}
#map .map_wrap .count_box .count:nth-child(4){left:53.3%;}
#map .map_wrap .count_box .count:nth-child(5){left:33.1%;}
#map .map_wrap .count_box .count:nth-child(6){left:40.3%;}
#map .map_wrap .count_box .count:nth-child(7){left:45.2%;}
#map .map_wrap .count_box .count:nth-child(8){left:54.9%;}
#map .map_wrap .count_box .count:nth-child(9){left:32.3%;}
#map .map_wrap .count_box .count:nth-child(10){left:43.6%;}
#map .map_wrap .count_box .count:nth-child(11){left:31%;}
#map .map_wrap .count_box .count:last-child{left:46.3%;}

#type .sec_ttl_wrap{margin-bottom:10px;}
#type .type_wrap{flex-wrap:wrap;gap:20px;}
#type .type_wrap .item{width:calc(50% - 10px);}
#type .type_wrap .name{font-size:18px;}
}

@media screen and (max-width: 374px) {
#roku .btn_wrap .o_btn{width:100%;}

#map .ill{width:70px;}

#type .type_wrap .item{width:100%;}
}

/*-------------------------
__other その他
-------------------------*/
#other{}
#other .inner{padding:100px 50px;}
#other .inner .list{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px 50px;}
#other .inner .list .item{width:calc(50% - 25px);text-align:left;}
#other .inner .list .item a{transition:.3s;}
#other .inner .list .item a .img{width:100%;overflow:hidden;aspect-ratio:3/2;border-radius:20px;margin-bottom:20px;}
#other .inner .list .item a .img img{object-fit:cover;height:100%;transition:.3s;}
#other .inner .list .item a .sec_sub_ttl{font-size:24px;margin-bottom:10px;color:#000;}

@media screen and (min-width: 768px) {
#other .inner .list .item:hover a .img img{transform:scale(1.05);}
#other .inner .list .item:hover a{opacity:0.6;}
}
@media screen and (max-width: 1199px) {
#other .inner{padding:50px 30px;}
}
@media screen and (max-width: 960px) {
#other .inner .list{gap:30px 20px;}
#other .inner .list .item{width:calc(50% - 10px);}
#other .inner .list .item a .img{border-radius:10px;margin-bottom:10px;}
#other .inner .list .item a .sec_sub_ttl{font-size:20px;}
}
@media screen and (max-width: 767px) {
#other .inner{padding:30px 20px;}
}
@media screen and (max-width: 374px) {
#other .inner .list .item{width:100%;}
#other .inner .list .item a .img{aspect-ratio:5/3;}
#other .inner .list .item a .img img{vertical-align:top;}
#other .inner .list .item a .sec_sub_ttl{display:inline;margin-right:10px;}
#other .inner .list .item a .en{display:inline;}
}



/*-------------------------
__upport 住設あんしんサポート
-------------------------*/

#support{background:#F0E6D2;padding:50px 0;}
#support .inner{}
#support .inner .flex{display:flex;gap:50px;align-items:center;flex-wrap:wrap;}
#support .inner .flex .left{position:relative;width:400px;}
#support .inner .flex .left .img{aspect-ratio:4/3;overflow:hidden;border-radius:20px;}
#support .inner .flex .left .img img{height:100%;object-fit:cover;}
#support .inner .flex .left .ill{position:absolute;height:90px;width:auto;bottom:-20px;left:-20px;}
#support .inner .flex .right{width:calc(100% - 450px);text-align:left;}
#support .inner .flex .right .sec_ttl_wrap .sec_ttl span{display:block;font-size:24px;color:#000;margin:0 0 10px;}
#support .inner .flex .right .sec_ttl_wrap .txt{font-size:16px;line-height:1.6;margin:20px 0;font-weight:700;}
#support .inner .flex .right .w_btn{max-width:220px;width:100%;}
#support .inner .flex .right .w_btn a{text-align:center;}
@media screen and (max-width: 1199px) {
#support{padding:30px 0;}
}

@media screen and (max-width: 960px) {
#support{padding:10px 0;}
#support .inner .flex{gap:50px;}
#support .inner .flex .left{width:100%;}
#support .inner .flex .left .img{border-radius:10px;}
#support .inner .flex .right{width:100%}
}
@media screen and (max-width: 767px) {
#support .inner .flex .right .sec_ttl_wrap .txt br{display:none;}
#support .inner .flex .right .w_btn{max-width:inherit;}
}

/*-------------------------
__info お知らせ
-------------------------*/

#info{max-width:1300px;width:100%;box-sizing:border-box;padding:50px 50px 0;margin:0 auto;}
#info .i_inner{background:#f2f2f2;border-radius:30px;padding:50px;}
#info .i_inner .sec_ttl_wrap{margin-bottom:50px;}
#info .i_inner .item{margin:0 auto 30px;padding-bottom:30px;border-bottom:1px solid #000;max-width:1000px;width:100%;}
#info .i_inner .item:last-of-type{margin-bottom:0;padding-bottom:0;border-bottom:none;}
#info .i_inner .item{color:#000;display:block;}
#info .i_inner .item .info_item{display:flex;gap:30px;align-items:center;}
#info .i_inner .item .info_item .date{width:130px;padding:10px 0;border:2px solid #000;border-radius:8px;background:#fff;font-size:16px;transition:.3s;}
#info .i_inner .item .info_item .ttl{font-size:20px;width:calc(100% - 160px);text-align:left;transition:.3s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:30px;}

#info .i_inner .item a{color:#000;position:relative;display:block;}
#info .i_inner .item a::after{content:"";width:8px;height:8px;border-top:3px solid #000;border-right:3px solid #000;transform:rotate(45deg) translateY(-48%);position:absolute;top:48%;right:15px;border-radius:1px;transition:0.3s;}
#info .i_inner .item a .info_item{display:flex;gap:30px;align-items:center;}
#info .i_inner .item a .info_item .date{width:130px;padding:10px 0;border:2px solid #000;border-radius:8px;background:#fff;font-size:16px;transition:.3s;}
#info .i_inner .item a .info_item .ttl{font-size:20px;width:calc(100% - 160px);text-align:left;transition:.3s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:30px;}
#info .i_inner .w_btn{max-width:220px;width:100%;}
#info .i_inner .w_btn a{text-align:center;}
@media screen and (min-width: 768px) {
#info .i_inner .item a:hover::after{border-top:3px solid #39b54a;border-right:3px solid #39b54a;position:absolute;top:48%;right:10px;}
#info .i_inner .item a:hover .info_item .date{background:#ea7035;color:#fff;}
#info .i_inner .item a:hover .info_item .ttl{color:#39b54a;}
}
@media screen and (max-width: 1199px) {
#info{padding:30px 30px 0;}
#info .i_inner{padding:50px 30px;}
}
@media screen and (max-width: 960px) {
#info .i_inner .sec_ttl_wrap{margin-bottom:20px;}
#info .i_inner .item{margin:0 auto 20px;padding-bottom:20px;}
#info .i_inner .item a .info_item{gap:20px;}
#info .i_inner .item a .info_item .date{width:100px;padding:10px 0;font-size:14px;}
#info .i_inner .item a .info_item .ttl{font-size:16px;width:calc(100% - 120px);}
}
@media screen and (max-width: 767px) {
#info{padding:20px 20px 0;}
#info .i_inner{padding:20px;}
#info .i_inner .sec_ttl{line-height:1.2;font-size:20px;}
	
#info .i_inner .item a .info_item{flex-wrap:wrap;gap:10px;}
#info .i_inner .item a .info_item .date{padding:0;border:none;background:none;text-align:left;color:#ea7035;}
#info .i_inner .item a .info_item .ttl{width:100%;font-size:14px;}
#info .i_inner .w_btn{max-width:inherit;}
}







