@charset "utf-8";

/*===============set================*/
*, *::before, *::after { box-sizing: border-box; }
h1, h2, h3, p, ul, ol { margin: 0; padding: 0; }
ul, ol { list-style: none; }
em { font-weight: bold ; font-style: normal;}
/*===============module================*/
.hdg { text-align: center; }
.lead { font-family: "Yu Mincho", "YuMincho", serif; }
.gothic { font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif !important;}
.break { display: none;}
.sp { display: none !important;}
.pc { display: inline-block !important; }


/*===============================*/
body { font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; }
.body_wrap { width: 1280px; margin: 0 auto; }
.back_img01 { background: url("../images/backimg01.jpg") no-repeat; padding-bottom: 25px;}

/*===============header================*/
.header_wrap {padding: 0 130px;display: -webkit-flex; /* Safari */display: flex;}
.header_logo {margin-top: 20px;}
.header_wrap .sns {display: -webkit-flex; /* Safari */display: flex;align-items: center;margin-left: auto;}
.header_wrap .sns li {padding: 0 10px;}

/*================main================*/
/*-----main visual-----*/
.mv {margin: 10px 80px 0;}
.mv .mv_slider .slick-slide {max-width: 1120px;height: auto; min-height:600px; }
.mv_slider .slider01 { background: url("../images/mv_img01.jpg") no-repeat;}
.mv_slider .slider02 { background: url("../images/mv_img02.jpg") no-repeat;}
.mv_slider .slider03 { background: url("../images/mv_img03.jpg") no-repeat;}
.mv_slider .lead01 { padding: 40px 0 0 50px; }
.mv_slider .hdg01 { padding: 110px 0 0 70px; text-align: left;}
.mv_slider .lead02 { padding: 40px 0 0 50px; }
.mv_slider .hdg02 { padding: 145px 0 0 620px; text-align: left;}
.mv_slider .lead03 { padding: 40px 0 0 800px; }
.mv_slider .hdg03 { padding: 70px 0px 0 655px; text-align: left;}


.bn_btn {
    position: relative;
    display: inline-block;
    font-weight: bold;
    padding: 1em 0.5em;
    text-decoration: none;
    color: #FFF;
    background: #66cdaa;
    transition: .4s;
    width:100%;
    text-align:center;
}

.bn_btn>span{
    border-bottom: solid 2px #FFF;
    border-top: solid 2px #FFF;
}

 .bn_btn:hover span {
    padding: 0.1em 0;
}


/*-----main visual  slick style-----*/
.thumbnail-item{ background-position: center !important; background-size: contain !important;}
.thumbnail-item img { max-width: 98%; margin: 0 auto; }
.slick-dots { margin: -70px 0 0; position: relative; bottom: 0; }
.slick-dots li {background: #fff;max-width: 120px;width: 100%;height: auto;border: 8px solid #fff;border-radius: 50%;box-sizing: content-box;overflow: hidden;position: relative;}
.slick-dots li::after { content: ""; display: block; padding-bottom: 100%;}
.slick-dots li img { max-width: auto; height: 100%; position: absolute; top: auto; left: auto; right: 50%; bottom: 50%; margin: 0 auto; vertical-align: bottom; opacity: .6; transition: opacity .2s; transform: translate(50%, 50%); }
.slick-dots li.slick-active img{ opacity: 1; }


/*-----block01-----*/
.block01 { margin: 40px 160px 0; }
.block01 .hdg {margin-top: 5%;}
.block01_inner { margin-top: 45px; display: -webkit-flex; /* Safari */ display: flex; }
.block01_inner .lead { font-size: 16px; margin-left: 30px; line-height: 2.0; }
.block01_inner .lead + .lead { margin-top: 30px; }


/*-----content01 content02-----*/
[class^="content"] .list { display: -webkit-flex; /* Safari */ display: flex; justify-content: space-between; }
[class^="content"] .list li { max-width: 220px; }
[class^="content"] .list li:nth-child(even) { margin-top: 70px; }
[class^="content"] .list img{ max-width: 220px; }
[class^="content"] .list .lead {color: #5b2f28;font-size: 18px;line-height: 1.6;padding-top: 10px;}
[class^="content"] .list b { display: block; margin-bottom: 5px; text-align: center; }


/*-----content01-----*/
.content01 { margin: 110px 160px 0; }
.content01 .list { margin-top: 75px; }
.content01 .list .lead {font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;font-size: 14px;}
.content01 .list .lead b {font-family: "Yu Mincho", "YuMincho", serif;font-size: 17px;}

/*-----content02-----*/
.content02 { margin: 30px 160px 0; }
.content02 .list { margin-top: 60px; }


/*-----block02-----*/
.block02_inner { background: url("../images/block2.png") no-repeat; position: relative;}
.block02_inner .hdg { padding:50px 0 0;}
.block02_inner .back2_text { margin:  35px 0 0 750px;}
.block02_inner .lead { margin: 230px  0 0 600px; max-width: 490px;  font-size: 17px; line-height: 2.0; }
.block02_inner .item01 { position: absolute; bottom: -80px; right: 130px;}


/*-----area01-----*/
.area01 { background: url("../images/backimg02.jpg") no-repeat; margin-top: 135px; padding-bottom: 20px;}
.area01 .hdg img { margin:   -55px; }
.area01_inner { margin: 65px 180px 0; display: -webkit-flex; /* Safari */ display: flex; }
.area01_inner .lead { color: #5b2f28; font-size: 16px; margin: 10px 0 0 30px; line-height: 2.0; }


/*-----area02-----*/
.area02 { background: url("../images/backimg03.jpg") no-repeat; margin-top: 20px; padding: 50px 0;}
.area02-wrap {  background: url("../images/backimg12.png") no-repeat center center;}
.area02-wrap .hdg { padding-top: 50px;}
.area02-wrap > .hdg  {padding-top: 5%;}
.area02-wrap .list { display: -webkit-flex; /* Safari */ display: flex; justify-content: space-between; margin: 1px 205px 0; padding-bottom: 70px;}
.area02-wrap .list li { max-width: 220px; }
.area02-wrap .list img { max-width: 220px; }
.area02-wrap .list .lead{ color: #5b2f28; font-size: 15px; line-height: 1.6; margin-top: 10px;}
.area02-wrap .list .name{ color: #5b2f28; font-size: 20px; margin: 10px 0; text-align: center;}

/*-----area03-----*/
.area03 { background: url("../images/backimg11.jpg") no-repeat; margin-top: 20px; padding: 50px 0;}
.area03-wrap {  background: url("../images/backimg05.png") no-repeat center center;}
.area03-wrap .hdg { padding-top: 50px;}
.area03-wrap > .hdg  {padding-top: 5%;}
.area03-wrap .list { display: -webkit-flex; /* Safari */ display: flex; justify-content: space-between; margin: 60px 205px 0; padding-bottom: 70px;}
.area03-wrap .list li { max-width: 220px; }
.area03-wrap .list img { max-width: 220px; }
.area03-wrap .list .lead{ color: #5b2f28; font-size: 15px; line-height: 1.6; margin-top: 10px;}
.area03-wrap .list .name{ color: #5b2f28; font-size: 20px; margin: 10px 0; text-align: center;}


/*-----area04-----*/
.area04 { background: url("../images/backimg10.jpg") no-repeat; margin-top: 20px; padding: 50px 0;}
.area04-wrap {  background: url("../images/backimg05.png") no-repeat center center;}
.area04-wrap .hdg { padding-top: 50px;}
.area04-wrap > .hdg  {padding-top: 5%;}
.area04-wrap .list { display: -webkit-flex; /* Safari */ display: flex; justify-content: space-between; margin: 60px 205px 0; padding-bottom: 70px;}
.area04-wrap .list li { max-width: 220px; }
.area04-wrap .list img { max-width: 220px; }
.area04-wrap .list .lead{ color: #5b2f28; font-size: 15px; line-height: 1.6; margin-top: 10px;}
.area04-wrap .list .name{ color: #5b2f28; font-size: 20px; margin: 10px 0; text-align: center;}

/*-----area05-----*/
.area05 { background: url("../images/backimg12.jpg") no-repeat; margin-top: 20px; padding: 50px 0;}
.area05-wrap {  background: url("../images/backimg05.png") no-repeat center center;}
.area05-wrap .hdg { padding-top: 50px;}
.area05-wrap > .hdg  {padding-top: 5%;}
.area05-wrap .list { display: -webkit-flex; /* Safari */ display: flex; justify-content: space-between; margin: 60px 205px 0; padding-bottom: 70px;}
.area05-wrap .list li { max-width: 220px; }
.area05-wrap .list img { max-width: 220px; }
.area05-wrap .list .lead{ color: #5b2f28; font-size: 15px; line-height: 1.6; margin-top: 10px;}
.area05-wrap .list .name{ color: #5b2f28; font-size: 20px; margin: 10px 0; text-align: center;}



/*-----block03-----*/
.block03 {background: url("../images/backimg04.jpg") no-repeat top center / 100% auto;margin: 95px 130px 0;padding-top: 1px;position: relative; padding-bottom:90px; min-height:2245px; box-sizing:border-box; }
.block03::after { content:""; display:block; clear:both; }
.block03 h3 {width: 90%;margin: -3% auto 0;padding: 2% 1em;background: url(../images/title7.png) no-repeat center top / auto 100%;font-size: 36px;font-weight: bold;color: #fff;font-family: "Yu Mincho", "YuMincho", serif;}
.block03 h3 ~ .lead{
    font-size: 40px;
    font-weight: bold;
    text-align: center;
    margin-top: 3%;
}
.block03 h3 ~ .lead span { background: linear-gradient(to top, rgba(246,232,116,1) 0%,rgba(246,232,116,1) 50%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%);  }
.block03 .hdg img{ margin-top: -30px;}
[class^="img_text"] { text-align: center;}
.block03 .img_text {margin-top: 2%;}
.block03 .img_item01 { position: absolute; top: 170px; left: 20px;}
.block03 .img_item02 { position: absolute; top: 260px; right: 10px;}
.block03 .img_list { text-align: center;}
.block03 .img_list span { display: block;  text-align: right; margin: 10px 0 30px 0 ;}
.block03 .block03_wrap { margin: 45px 130px 0; }
.block03 .about dt,.block03 .about dd { border-top: 1px solid #dbdbdb; color: #222222; }
.block03 .about { border-bottom: 1px solid #dbdbdb; color: #222222; }
.block03 .about .map_img {margin-top: 30px;position: relative;}
.block03 .about .map_img::after{content: "";display: block;padding-bottom: 50%;}
.block03 .about .map_img iframe{width: 100%;height: 100%;position: absolute;top: 0;right: 0;left: 0;bottom: 0;margin:0 auto;}
.block03 .about dt {float: left;max-width: 130px;width: 100%;padding: 25px 0;text-align: center;}
.block03 .about dd {margin-left: 130px;padding: 25px 0;line-height: 1.6;}
.block03 .list { margin-top: 25px;}
.block03 .list li { font-size: 15px; line-height: 1.8;}
.contact {  background: url("../images/contact.png") no-repeat center center; margin:20px 0 0; padding:40px 0 60px; text-align: center;}
.contact .hdg { margin: 0; }
.contact .lead { margin-top:20px; line-height: 1.5; text-align: left; margin-left:255px }

/*お問い合わせフォーム*/
.form {border: 1px solid #66cdaa;margin: 100px 0;padding-bottom: 50px;}
.form .section-heading {text-align: center;margin: 40px 0;font-size: 40px;}
.form hr {max-width: 50px;border-width: 0 0 5px 0;border-color: #66cdaa;margin: 4% auto;}
.form hr + div{width: 90% !important;}
.form hr + div > iframe{width: 100% !important;}
/*-----block04-----*/
.block04 { background: url("../images/backimg06.jpg") no-repeat; margin-top: 95px; padding: 55px 0 30px; }
.block04_wrap { background: url("../images/backimg07.png") no-repeat; margin: 0 125px; min-height:926px; }
.block04_wrap .hdg { padding-top: 50px;}
*::-ms-backdrop, .block04_inner img { width:auto !important; }/* IE11 */
.block04_inner {  display: -webkit-flex; /* Safari */ display: flex; margin: 80px 105px 0; }
.block04_inner dt,.block04_inner dd { margin-left: 30px; color:  #222222;}
.block04_inner dt { margin-top: 30px; font-size: 22px;}
.block04_inner dd { line-height: 2.2;}
.block04_inner dd + dd { margin-top: 60px; font-size: 18px;}
.block04_wrap .old {  margin: 40px 105px 0; padding-bottom: 70px;}
.block04_wrap .old .lead { margin-bottom: 20px;}


/*-----aside-----*/
.recommended {  background: url("../images/backimg08.jpg") no-repeat; padding: 60px 0 20px;}
.recommended .recommended_wrap { background-color: #ffffff; margin:  0 130px; padding-bottom: 45px; border: 1px solid #fff8b6;}
.recommended_wrap .hdg { padding-top: 50px;}
.recommended .list {  display: flex;  justify-content: space-between; margin: 45px 80px 0;}
.recommended .list li { max-width: 270px;}
.recommended .list li a {  color: #5b2f28; text-decoration: none;}
.recommended .list li .house { font-size: 16px; margin-top: 15px;}
.recommended .list li .lead {  margin-top: 15px; line-height: 1.6;}
.recommended .list img { max-width: 270px;}
.banner { margin: 45px 80px 0;}
.bottom_list { margin: 65px 130px 25px;}
.bottom_list .footer_logo { text-align: center; }
.bottom_list .sns { display: -webkit-flex; /* Safari */ display: flex; align-items: center; margin-left: auto; justify-content: flex-end; margin-top: -50px;}
.bottom_list .sns li { padding: 0 10px; }

/*================footer================*/

.footer { background-color: #9f9998; padding: 20px 0; text-align: center;}
.footer .lead { color: #ffffff;}







@media screen and (max-width: 767px){
/*===============================*/
img {width: 100%;margin-top: 2%;padding: 0;}
.body_wrap { width: 100%;}
.back_img01 { padding-bottom: 65px;}
.back_img01 { background: url("../images/sp_backimg01.jpg") no-repeat; padding-bottom: 0;}
.break { display: block;}
.sp {display: block !important;padding: 0;}
.pc { display: none !important;}
.back_img01 { background: url("../images/backimg01.jpg") cover;}
.hdg {padding: 0 2%;}

/*===============header================*/
.header_wrap { padding: 0 2.6%; display: -webkit-flex; display: flex;}
.header_logo { margin-top:5%; padding-right:10%; width:60%; box-sizing:border-box; }
.header_wrap .sns { display: -webkit-flex; display: flex; align-items: center; justify-content: flex-end; margin-top: 5%; width:40%; }
.header_wrap .sns li { padding: 0 4%; }
.header_wrap .sns li img { height:20px !important; width:auto !important;}


/*================main================*/

/*-----main visual-----*/
.mv {margin: 2% 2.6% 0;}
.mv .mv_slider .slick-slide {max-width: 767px;width: 100%;height: auto;position: relative; min-height:0; }
.mv .mv_slider .slick-slide::after{content: "";display: block; padding-bottom: 52.3%;}
.mv .mv_slider .slick-slide > div{width: 100%;height: 100%;position: absolute; top: 0;left: 0;right: 0;bottom:0 ;}
.mv_slider .slider01 {background: url("../images/sp_mv_img01.jpg") no-repeat;background-size: 100% auto;}
.mv_slider .slider02 {background: url("../images/sp_mv_img02.jpg") no-repeat;background-size: 100% auto;}
.mv_slider .slider03 {background: url("../images/sp_mv_img03.jpg") no-repeat top center / 100% auto;}
.mv_slider .lead01 {padding: 3% 0 0 3%;max-width: 30%;}
.mv_slider .hdg01 {padding: 9% 0 0 5%;text-align: left;max-width: 40%;}
.mv_slider .lead02 {padding: 3% 0 0 3%;max-width: 30%;}
.mv_slider .hdg02 {margin: 15% 0 0 60%;padding: 0;text-align: left;max-width: 35%;}
.mv_slider .lead03 {margin: 3% 0 0 74%;padding: 0;max-width: 23%;}
.mv_slider .hdg03 {margin: 9% 0 0 60%;padding: 0;text-align: left;max-width: 38%;}

/*-----main visual  slick style-----*/
.thumbnail-item{ background-position: center !important; background-size: contain !important;}
.thumbnail-item img { max-width: 98%; margin: 0 auto; }
.slick-dots {margin: -7% 0 0;position: relative;bottom: 0;}
.slick-dots li {background: #fff;max-width:14%;width: 100%;height: auto;border: 4px solid #fff;border-radius:300px;box-sizing: content-box;overflow: hidden;position: relative; z-index:1; }
.slick-dots li::after { content: ""; display: block; padding-bottom: 100%;}
.slick-dots li img {width: auto;height: 100%;position: absolute;top: 0;left: auto;right: -50%;bottom: 50%;margin: 0 auto;vertical-align: bottom;opacity: .6;transition: opacity .2s;transform: translate(0);border-radius:300px;}
.slick-dots li.slick-active img{ opacity: 1; }

/*-----block01-----*/
.block01 {margin: 5% 0 0;}
.block01 .hdg {margin-bottom: 3%;}
.block01_inner { margin: 0 3.15% 0 ; display: -webkit-block; /* Safari */ display: block; text-align: center;}

.block01_inner .lead {font-size: 12px;margin: 3% 0 0 3%;text-align: center;}
.block01_inner .lead + .lead {margin-top: 5%;}


/*-----content01 content02-----*/
[class^="content"] .list { flex-wrap: wrap; }
[class^="content"] .list li {margin: 5% 0;width: 50%;padding: 0 1.6%;max-width: 100%;}
[class^="content"] .list li:nth-child(even) {margin-top: 5%;}
[class^="content"] .list img{ margin: 0 0.16%; max-width: 100%;}
[class^="content"] .list .lead {font-size: 15px;}
[class^="content"] .list b {display: -webkit-block; /* Safari */display: block;margin-bottom: 1%;text-align: center;vertical-align: middle;}


/*-----content01-----*/
.content01 {margin: 5% 5% 0;}
.content01 .list { margin-top: 0; }


/*-----content02-----*/
.content02 {margin: 5% 5% 0;}
.content02 .list { margin-top: 0; }

/*-----block02-----*/
.block02_inner {background: url("../images/sp_block2.png") no-repeat;background-size: 100% auto;}
.block02_inner .hdg { padding: 5% 0 0 0; margin: 0 5.2%;}
.block02_inner .back2_img { width: 50%; margin-left: 45%;}
.block02_inner .back2_text { margin:  5% 0 0 0;}
.block02_inner .lead {margin: 30% 8% 0;max-width: 100%;font-size: 14px;}
.block02_inner .item01 {position: static;width: 18%;margin: 0 0 0 78%;}


/*-----area01-----*/
.area01 {background: url("../images/sp_backimg02.jpg") no-repeat top center / cover;margin-top: 20%;padding-top: 1px;}
.area01 .hdg{
    margin-top: -10%;
}
.area01 .hdg img {margin: 0;}
.area01_inner {margin: 0% 14.5% 0; /* Safari */display: block;}
.area01_inner > div{
    margin: 0 -3%;
}
.area01_inner .lead {font-size: 14px;line-height: 1.6;margin: 0;padding: 0 0 5% 0;}


/*-----area02-----*/
.area02 {background: url("../images/sp_backimg03.jpg") repeat-y;background-size: 100% auto;padding: 2% 0 5%;margin: 3% 0;}
.area02-wrap {background-image: none;background-color: rgba(255,255,255,.8);border: 1px solid #fff8a8;margin: 0 3%;padding: 0;opacity: 1;}
.area02-wrap .list { /* Safari */display: block;justify-content: space-between;margin: 0 12% 0;padding: 0 0 5% 0;}
.area02-wrap .list li {matgin: 0 15.45%;max-width: 100%;}
.area02-wrap .list img {matgin: 0 15.45%;max-width: 100%;}
.area02-wrap .list .lead{font-size: 14px;}
.area02-wrap .list .name{font-size: 18px;margin: 8% 0 5%;}


/*-----area03-----*/
.area03 {background: url("../images/sp_backimg11.jpg") repeat-y;background-size: 100% auto;padding: 2% 0 5%;margin: 3% 0;}
.area03-wrap {background-image: none;background-color: rgba(255,255,255,.8);border: 1px solid #fff8a8;margin: 0 3%;padding: 0;opacity: 1;}
.area03-wrap .list { /* Safari */display: block;justify-content: space-between;margin: 0 12% 0;padding: 0 0 5% 0;}
.area03-wrap .list li {matgin: 0 15.45%;max-width: 100%;}
.area03-wrap .list img {matgin: 0 15.45%;max-width: 100%;}
.area03-wrap .list .lead{font-size: 14px;}
.area03-wrap .list .name{font-size: 18px;margin: 8% 0 5%;}


/*-----area04-----*/
.area04 {background: url("../images/sp_backimg10.jpg") repeat-y;background-size: 100% auto;padding: 2% 0 5%;margin: 3% 0;}
.area04-wrap {background-image: none;background-color: rgba(255,255,255,.8);border: 1px solid #fff8a8;margin: 0 3%;padding: 0;opacity: 1;}
.area04-wrap .list { /* Safari */display: block;justify-content: space-between;margin: 0 12% 0;padding: 0 0 5% 0;}
.area04-wrap .list li {matgin: 0 15.45%;max-width: 100%;}
.area04-wrap .list img {matgin: 0 15.45%;max-width: 100%;}
.area04-wrap .list .lead{font-size: 14px;}
.area04-wrap .list .name{font-size: 18px;margin: 8% 0 5%;}


/*-----block03-----*/
.block03 {
    background-image: url("../images/sp_backimg04_01.jpg"),url("../images/sp_backimg04_03.jpg"),url("../images/sp_backimg04_02.jpg");
    background-repeat: no-repeat, no-repeat, repeat-y;
    background-size: 100% auto, 100% auto, 100% auto;
    background-position:center top, center bottom , center top;
    margin: 10% 2% 0;
    padding: 3% 20px;
		min-height:0;
}
.block03 h3 {width: 90%;margin: -7% auto 0;padding: 2% 1em;background: url(../images/title7.png) no-repeat center top / auto 100%;font-size: 3.8vw;font-weight: bold;color: #fff;font-family: "Yu Mincho", "YuMincho", serif;}
.block03 h3 ~ .lead {font-size:18px;font-size:5vw;font-weight: bold;text-align: center;margin-top: 3%;}
.block03 .hdg img{ padding: 0 3%; margin-top: -4%}
.block03 .img_item01 { display: none;}
.block03 .img_item02 { display: none;}
.block03 .img_list span {display: block;text-align: right;margin: 1em 0 0 0;font-size: 10px;}
.block03 .block03_wrap {margin: 5% 2% 0;}
.block03 .block03_wrap .lead {font-size: 14px;line-height: 2.0;margin: 6% 2% 0;}
.block03 .about {margin-top: 5%;font-size: 13px;}
.block03 .about .map_img {margin-top: 5%;}
.block03 .about dt {width: 21%;max-width: 100%;padding: 5% 0;line-height: 1.6;}
.block03 .about dd {margin-left: 21%;padding: 5% 0;}
.block03 .list {margin-left: 2.5%;margin-top: 8%;}
.block03 .list li {font-size: 12px;line-height: 1.8;}
.contact { background: url("../images/sp_contact_md.png") no-repeat center top /100% auto; margin: 5% 5%;padding: 5% 0 0;position:relative; }
.contact .contact_inner { background: url("../images/sp_contact_btm.png") no-repeat center bottom /100% auto; }
.contact .hdg { font-size: 13px; padding-top:5%; }
.contact .lead { padding: 3% 13.15% 9%; font-size:11px; margin:0; }


/*お問い合わせフォーム*/
.form {margin: 5% 5% 10%;padding: 5% 5%;}
.form .section-heading {text-align: center;margin: 0;font-size: 22px;}
.form .section-heading hr{}
/*-----block04-----*/
.block04 {background: url("../images/sp_backimg06.jpg") no-repeat;padding: 1% 0 3%;margin-top: 3%;}
.block04_wrap {
    background-image: url("../images/sp_backimg07_02.png"),url("../images/sp_backimg07_01.png");
    background-repeat: no-repeat, no-repeat;
    background-size: 100% auto, 100% auto;
    background-position:center bottom, center top;
		margin: 0 2%;
		padding: 5% 11.7% 5%;
}
.block04_wrap .hdg {font-family: "Yu Mincho", "YuMincho", serif;padding-top: 0;font-size: 18px;margin: 5% 20% 0;}
.block04_inner { /* Safari */display: block;margin: 12% 0 0 0;}
.block04_inner img {margin: 0;padding: 0; width:100% !important;}
.block04_inner dt,.block04_inner dd {/* margin-left: 30px; */color:  #222222;}
.block04_inner dt {margin: 0;font-size: 16px;}
.block04_inner dt + dd {  background:url(../images/sp_backimg07_line.png) no-repeat bottom; background-size:100% auto; padding-bottom:10px; }
.block04_inner dd {line-height: 1.6;margin-top: 5%;margin-left: 0;font-size: 14px;}
.block04_inner dd + dd {margin: 6% 0 0;font-size: 14px;}
.block04_wrap .old {padding-bottom: 0%;margin: 7% 0 0;}
.block04_wrap .old .lead {margin: 0 0 5% 0;font-size: 16px;}
.block04_wrap .old > div {margin-bottom: 5%;}


/*-----aside-----*/
.recommended {
padding: 5% 0 0;
background-repeat: repeat-y;
}
.recommended .recommended_wrap {background-color: #ffffff;margin: 0 3%;padding: 0 2% 5%;}
.recommended .hdg{
padding-top: 5%;
}
.recommended .list { /* Safari */display: block;margin: 5% 11.5% 0;}
.recommended .list li {margin: 5% 0 0;max-width: none;text-align: center;}
.recommended .list li .house {font-size: 16px;margin-top: 1em;}
.recommended .list li .lead {margin-top: 1em;font-size: 12px;text-align: left;}
.recommended .list img {max-width: none;padding: 0;}
.banner {margin: 10% 0 0;}
.bottom_list {margin: 10% 0 0;padding: 0 0 2% 0;}
.bottom_list .footer_logo  {max-width: 33.6%;text-align: center;margin: 0 auto -9%;}


.bottom_list .sns { display: -webkit-flex; display: flex; align-items: right; justify-content: flex-end; margin:2% 5% 4%; width:90%; }
.bottom_list .sns li { padding: 0 1%; }
.bottom_list .sns li img { height:20px !important; width:auto !important;}




}