@charset "UTF-8";
.content_title{background:url("images/contents_bg.jpg") 0 center no-repeat;background-size:cover;}

.page_navi {width:auto;padding:0 20px 20px;}
.page_navi ul {display:block;text-align:center;}
.page_navi ul li {display:inline-block;vertical-align:middle;}
.page_navi ul li + li{margin-left:10px;}
.page_navi ul li p { width:35px;}
.page_navi ul li p a {background:#FFF;border:1px solid #a40000;font-size:12px;line-height:35px;color:#a40000;display:block;border-radius:100px;text-align:center;position:relative;}
.page_navi ul li.back p a,
.page_navi ul li.next p a {border:none;}
.page_navi ul li.back p a:before,
.page_navi ul li.next p a:before{content:"";display:block;width:100%;height:1px;background:#a40000;position:absolute;bottom:5px;}
.page_navi ul li.back p a:before{left:-5px;}
.page_navi ul li.next p a:before{right:-5px;}
.page_navi ul li.back p a:after,
.page_navi ul li.next p a:after{content:"";display:block;width:10px;height:1px;background:#a40000;position:absolute;bottom:8px;}
.page_navi ul li.back p a:after{left:-8px;transform:rotate(-45deg);}
.page_navi ul li.next p a:after{right:-8px;transform:rotate(45deg);}
.page_navi ul li p span {background:#a40000;border:1px solid #a40000;font-size:12px;font-weight:700;line-height:35px;color:#FFF;display:block;border-radius:100px;text-align:center;}
@media screen and (min-width:1025px){
.page_navi ul li p a:hover{background:#a40000;border:1px solid #a40000;color:#FFF;font-weight:700;}
.page_navi ul li.back p a:hover,
.page_navi ul li.next p a:hover {background:none;border:none;color:#a40000;opacity:0.5;}
.page_navi ul li.back p a:hover:before{left:-10px;}
.page_navi ul li.next p a:hover:before{right:-10px;}
.page_navi ul li.back p a:hover:after{left:-13px;}
.page_navi ul li.next p a:hover:after{right:-13px;}
}

.bukken_list{padding:0 10px;}
.bukken_list > .inner{position:relative;}
.bukken_list .inner ul{display:flex;flex-wrap:wrap;justify-content:flex-start;position:relative;margin:0;}
.bukken_list .inner ul li{width:calc(50% - 20px);box-sizing:border-box;margin:0 10px 60px;border:1px solid #000;}
.bukken_list .inner ul li .li_inner{}
.bukken_list .inner ul li .li_inner a{color:#a40000;font-size:14px;position:relative;display:block;padding:10px 10px 30px;}
.bukken_list .inner ul li .li_inner a:before{content:"";display:block;width:33%;height:1px;background:#a40000;position:absolute;bottom:10px;right:20px;}
.bukken_list .inner ul li .li_inner a:after{content:"";display:block;width:10px;height:1px;background:#a40000;position:absolute;bottom:13px;right:18px;transform:rotate(45deg);}
/*
.bukken_list .inner ul li .li_inner a .kind{display:inline-block;background:#eee;color:#666;font-size:13px;line-height:15px;font-weight:700;padding:10px 25px;margin:0 0 10px;border-radius:50px;}
*/
.bukken_list .inner ul li .li_inner a .image{background:rgba(0,0,0,0.1);margin:0;text-align:center;overflow:hidden;position:relative;padding-top:74%;}
.bukken_list .inner ul li .li_inner a .image img{width:100%;height:auto;position:absolute;vertical-align:bottom;left:50%;top:50%;transform:translateX(-50%) translateY(-50%);-webkit-transform:translateX(-50%) translateY(-50%);}
.bukken_list .inner ul li .li_inner a .name{margin:0 0 15px;font-size:16px;line-height:1.6;font-weight:700;background:#a40000;color:#FFF;padding:15px;text-align:left;min-height:55px;box-sizing:border-box;}
.bukken_list .inner ul li .li_inner a .address{margin:0 0 15px;font-size:16px;line-height:1.6;font-weight:700;color:#a40000;padding:15px;border-bottom:1px solid #b6b6b6;text-align:left;}
.bukken_list .inner ul li .li_inner a dl{text-align:left;padding:0 15px 10px;color:#000;border-bottom:1px dotted #b6b6b6;margin:0 0 10px;display:flex; justify-content:flex-start; align-items:flex-start;}
.bukken_list .inner ul li .li_inner a dl:last-child{margin:0;}
.bukken_list .inner ul li .li_inner a dl dt{font-size:14px;line-height:1.6;font-weight:700;width:20%;box-sizing:border-box;}
.bukken_list .inner ul li .li_inner a dl dd{font-size:14px;line-height:1.6;padding:0 0 0 10px; width:80%;box-sizing:border-box;}
/*
.bukken_list .inner ul li .li_inner a dl dd:nth-of-type(1){margin-top:-1.6em;}
.bukken_list .inner ul li .li_inner a dl.concept dd,
.bukken_list .inner ul li .li_inner a dl.detail dd{margin-left:7em;}
*/
.bukken_list .inner ul li .li_inner a dl.concept dd span,
.bukken_list .inner ul li .li_inner a dl.detail dd span{ display:inline-block;background:#CCC;padding:5px;border-radius:3px;margin:0 5px 5px 0;}
.bukken_list .inner ul li .li_inner a dl.concept dd span{background:#ffe0e0;}
.bukken_list .inner ul li .li_inner a dl.detail dd span{background:#ccc;}

.bukken_list .inner table{margin:0 0 60px;}
.bukken_list .inner table table{margin:0;}
.bukken_list .inner table .topCopy{font-size:20px; line-height:1.8; font-weight:700; padding:0 0 1.5em;}



@media screen and (min-width:1025px){
.bukken_list .inner ul li .li_inner a:hover{color:#a40000;font-size:14px;position:relative;display:block;background:#FFF;}
.bukken_list .inner ul li .li_inner a:hover .image{background:none;}
.bukken_list .inner ul li .li_inner a:hover .image img{opacity:0.4;}
.bukken_list .inner ul li .li_inner a:hover:before{right:10px;background:#a40000;}
.bukken_list .inner ul li .li_inner a:hover:after{right:8px;background:#a40000;}
}
@media screen and (max-width:1024px){
.bukken_list .inner .content_title{padding:15px 10px;margin:0 20px 0 0;}
.bukken_list .inner .content_title span{font-size:24px;}
.bukken_list .inner .bukken_list_list .text_box .text_title{margin:0 0 10px;}
.bukken_list .inner .bukken_list_list .text_box .text_title span{font-size:20px;}
.bukken_list .inner .bukken_list_list .text_box  p{font-size:14px;line-height:1.6;}
.bukken_list .inner ul li{width:50%;}
}
@media screen and (max-width:767px){
.bukken_list > .inner{display:block;}
.bukken_list .inner .content_title{padding:10px 20px;margin:0 0 15px;display:inline-block;}
.bukken_list .inner .content_title.t_vertical{-webkit-writing-mode:horizontal-tb;-moz-writing-mode:horizontal-tb;-ms-writing-mode:horizontal-tb;writing-mode:horizontal-tb;-writing-mode:horizontal-tb;writing-mode:horizontal-tb;}
.bukken_list > .inner .title_image{display:none;}
.bukken_list .inner .bukken_list_list{text-align:left;padding:20px 0 0;width:100%;box-sizing:border-box;}
.bukken_list .inner .bukken_list_list .text_box{padding:0 0 5px;}
.bukken_list .inner .bukken_list_list .text_box .text_title{margin:0 0 10px;}
.bukken_list .inner ul{display:flex;flex-wrap:wrap;align-items:flex-start;position:relative;margin:0;}
.bukken_list .inner ul li{width:100%;padding:0 0 20px;margin:0 10px 20px;}
.bukken_list .inner ul li .li_inner{position:relative;}
.bukken_list .inner ul li .li_inner:before{content:"";display:block;position:absolute;bottom:0;height:1px;width:100%;background:rgba(0,0,0,0.3);}
.bukken_list .inner ul li .li_inner a:before{right:10px;bottom:20px;}
.bukken_list .inner ul li .li_inner a:after{right:8px;bottom:23px;}
/*
.bukken_list .inner ul li .li_inner a .kind{font-weight:700;padding:10px 10px;}
*/
.bukken_list .inner ul li .li_inner a .image{background:rgba(0,0,0,0.3);margin:0 0 10px;text-align:center;overflow:hidden;}
.bukken_list .inner ul li .li_inner a .name{margin:0 0 10px;font-size:14px;}
.bukken_list .inner ul li .li_inner a .address{margin:0 0 10px;}
.bukken_list .inner ul li .li_inner a dl{text-align:left;padding:0 0 5px;}
.bukken_list .inner ul li .li_inner a dl dd{margin:0;display:inline-block;}
.bukken_list .inner ul li .li_inner a dl dd:nth-of-type(1){margin-top:0;}
.bukken_list .inner ul li .li_inner a dl dt{display:block;}
.bukken_list .inner ul li .li_inner a dl dd{margin:0 0;display:block;}
.bukken_list .inner ul li .li_inner a dl dd:nth-of-type(1){margin-top:0;}
.bukken_list .inner ul li .li_inner a dl dd + dd{margin-left:0;margin-top:5px;}
}
.list {}
.list > .inner{}
.list .filter_title{margin:0;font-size:16px;line-height:1.1;font-weight:700;background:#666;color:#FFF;padding:10px;text-align:left;}
.list .filter {width:100%;max-width:850px;margin:0 auto 30px;border:1px solid #CCC;padding:15px;box-sizing:border-box;}
.list .filter .filter_sub_title {margin-right:15px;margin-left:15px;padding-top:15px;}
/*iOSでのデフォルトスタイルをリセット*/
.list .filter input[type="text"],
.list .filter textarea,
.list .filter input[type="submit"],
.list .filter input[type="button"],
.list .filter input[type="reset"]{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:0;-webkit-box-sizing:content-box;-webkit-appearance:none;appearance:button;box-sizing:border-box;cursor:pointer;border:none;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
.list .filter input[type="submit"]::-webkit-search-decoration,
.list .filter input[type="button"]::-webkit-search-decoration,
.list .filter input[type="reset"]::-webkit-search-decoration {display:none;}
.list .filter input[type="submit"]::focus,
.list .filter input[type="button"]::focus,
.list .filter input[type="reset"]::focus{outline-offset:-2px;}
.contact .inner .form_base select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;background:transparent;}
/*インプットテキスト*/
.list .filter input[type="text"]{padding:12px;font-size:14px;border:solid 1px #ccc;color:#000;}
/*チェックボックス*/
.list .filter .check_box{position:relative;margin:0 0 10px;}
.list .filter .check_box input{margin:0 0 0 10px;}
.list .filter .check_box input[type="checkbox"]{display:none;}
.list .filter .check_box span{padding:0 0 0 35px;cursor:pointer;transition:0.3s;line-height:1.5;display:block;}
.list .filter .check_box input + span::before{content:"";display:block;width:20px;height:20px;border:1px solid #AAA;position:absolute;top:0;/*bottom:0;*/left:5px;margin:auto;background:#FFF;}
.list .filter .check_box input + span::after{transition:0.1s;opacity:0;content:"";display:block;width:10px;height:20px;-webkit-transform:rotate(40deg);-ms-transform:rotate(40deg);transform:rotate(40deg);border-bottom:3px solid #a40000;border-right:3px solid #a40000;position:absolute;top:-6px;margin:auto;left:10px;}
.list .filter .check_box input:checked + span::after{opacity:1;}
/*セレクトタグ*/
.list .filter .select_box select{width:100%;margin:0;}
.list .filter .select_box select{-moz-appearance:none;-webkit-appearance:none;-o-appearance:none;-ms-appearance:none;appearance:none;border:0;margin:0;background:none transparent;font-size:inherit;color:inherit;box-sizing:content-box;padding:8px;cursor:pointer;vertical-align:middle;}
.list .filter .select_box select::-ms-expand{display:none;}
.list .filter .select_box select{overflow:hidden;display:inline-block;*display:inline;*zoom:1;position:relative;border:1px solid #e0e0e0;background:#f5f5f5;margin:5px 5px;height:45px;box-sizing:border-box;vertical-align:middle;}
.list .filter #roperty{}
.list .filter #roperty .inner{ background:#F0f0f0;padding:20px;display:flex;}
.list .filter #roperty .inner input[type="text"]{width:100%;}
.list .filter #roperty .submit{text-align:center;padding:0 0 0 15px;}
.list .filter #roperty .submit .btn{display:inline-block;position:relative;}
.list .filter #roperty .submit .btn:before{content:"";display:block;width:20px;height:1px;background:#FFF;position:absolute;bottom:0;top:0;right:4px;margin:auto;z-index:2;}
.list .filter #roperty .submit .btn:after{content:"";display:block;width:10px;height:1px;background:#FFF;position:absolute;bottom:0;top:-6px;right:2px;margin:auto;transform:rotate(45deg);}
.list .filter #roperty .submit .btn input[type="submit"]{font-size:16px;font-weight:700;color:#FFF;display:inline-block;box-sizing:border-box;height:40px;line-height:40px;padding:0 40px;text-align:left;border:1px solid #a40000;background:#a40000;position:relative;}
.list .filter #filter_back {}
.list .filter #filter_back .filter_back_title{margin:0 auto;font-size:14px;line-height:1.1;font-weight:700;color:#a40000;padding:10px;text-align:center;}
.list .filter #filter_back .kind_box ul{overflow:hidden;text-align:left;}
.list .filter #filter_back .kind_box ul li{display:inline-block;margin:5px;font-size:15px;line-height:1.6;text-align:left;}
.list .filter #filter_back .flex{display:flex;}
.list .filter #filter_back .flex .area_box,
.list .filter #filter_back .flex .line_box{width:50%;box-sizing:border-box;padding:20px;}
.list .filter #filter_back select{font-size:16px;}
.list .filter #filter_back .submit{text-align:center;padding:15px 0 0;}
.list .filter #filter_back .submit .btn{display:inline-block;position:relative;}
.list .filter #filter_back .submit .btn:before{content:"";display:block;width:20px;height:1px;background:#FFF;position:absolute;bottom:0;top:0;right:4px;margin:auto;z-index:2;}
.list .filter #filter_back .submit .btn:after{content:"";display:block;width:10px;height:1px;background:#FFF;position:absolute;bottom:0;top:-6px;right:2px;margin:auto;transform:rotate(45deg);}
.list .filter #filter_back .submit .btn input[type="submit"]{font-size:16px;font-weight:700;color:#FFF;display:inline-block;box-sizing:border-box;height:40px;line-height:40px;padding:0 40px;text-align:left;border:1px solid #a40000;background:#a40000;position:relative;}
@media screen and (max-width:767px){
.list {}
.list > .inner{}
.list .filter {margin:0 10px 20px;padding:10px;width:auto;}
.list .filter_title{font-size:14px;padding:5px;}
.list .filter .filter_sub_title {margin-right:15px;margin-left:15px;padding-top:15px;}
/*インプットテキスト*/
.list .filter input[type="text"]{padding:8px;font-size:16px;}
/*チェックボックス*/
.list .filter .check_box{position:relative;margin:0 0 10px;}
.list .filter .check_box input{margin:0 0 0 10px;}
.list .filter .check_box input[type="checkbox"]{display:none;}
.list .filter .check_box span{padding:0 0 0 35px;cursor:pointer;transition:0.3s;line-height:1.5;display:block;}
.list .filter .check_box input + span::before{content:"";display:block;width:20px;height:20px;border:1px solid #AAA;position:absolute;top:0;/*bottom:0;*/left:5px;margin:auto;background:#FFF;}
.list .filter .check_box input + span::after{transition:0.1s;opacity:0;content:"";display:block;width:10px;height:20px;-webkit-transform:rotate(40deg);-ms-transform:rotate(40deg);transform:rotate(40deg);border-bottom:3px solid #a40000;border-right:3px solid #a40000;position:absolute;top:-6px;margin:auto;left:10px;}
.list .filter .check_box input:checked + span::after{opacity:1;}
/*セレクトタグ*/
.list .filter .select_box select{ box-sizing:border-box;}
.list .filter .select_box select{}
.list .filter .select_box select::-ms-expand{display:none;}
.list .filter .select_box select{margin:0;height:45px;}
.list .filter #roperty{}
.list .filter #roperty .inner{padding:10px;display:flex;}
.list .filter #roperty .inner input[type="text"]{width:100%;}
.list .filter #roperty .submit{padding:0 0 0 2px;}
.list .filter #roperty .submit .btn{}
.list .filter #roperty .submit .btn:before,
.list .filter #roperty .submit .btn:after{display:none;}
.list .filter #roperty .submit .btn input[type="submit"]{padding:0 10px;}
.list .filter #filter_back {}
.list .filter #filter_back .filter_back_title{}
.list .filter #filter_back .kind_box ul{}
.list .filter #filter_back .kind_box ul li{display:block;}
.list .filter #filter_back .flex{display:block;}
.list .filter #filter_back .flex .area_box,
.list .filter #filter_back .flex .line_box{width:auto;padding:10px;}
.list .filter #filter_back select{font-size:14px;}
.list .filter #filter_back .submit{text-align:center;padding:10px 0 0;}
.list .filter #filter_back .submit .btn{}
.list .filter #filter_back .submit .btn:before{}
.list .filter #filter_back .submit .btn:after{}
.list .filter #filter_back .submit .btn input[type="submit"]{padding:0 40px;}
}


/*物件詳細*/
.detail{position:relative;margin:0 0 120px;}
.detail .detail_title{text-align:left;margin:0 20px 40px;}
.detail .detail_title .kind{display:inline-block;vertical-align:middle;background:#eee;color:#666;font-size:13px;line-height:15px;font-weight:700;padding:10px 25px;margin:0 10px 0 0;border-radius:50px;}
.detail .detail_title .name{display:inline-block;vertical-align:middle;font-size:30px;color:#000;font-weight:300;margin:0 10px 0 0;}
.detail .detail_title .flag01{ display:inline-block;vertical-align:middle;background:#ffe0e0;color:#000;font-size:12px;padding:5px;margin:0 5px 0 0;}
.detail .detail_title .flag02{ display:inline-block;vertical-align:middle;background:#ccc;color:#000;font-size:12px;padding:5px;margin:0 5px 0 0;}
.detail .inner .main_image{background:#a40000;padding:60px 0 0;text-align:center;}
.detail .inner .main_image .inner{ width:100%;max-width:640px;box-sizing:border-box;padding:0 10px;margin:0 auto;}
.detail .inner .main_image .inner img{ width:100%;height:auto;}
.detail .inner .caption_text .caption_text_inner{margin:0 auto;background:#a40000;box-sizing:border-box;position:relative;padding:40px;}
.detail .inner .caption_text .caption_text_inner:before,
.detail .inner .caption_text .caption_text_inner:after {position:absolute;width:50px;height:50px;content:"";display:block;}
.detail .inner .caption_text .caption_text_inner:before {top:20px;left:20px;border-top:1px solid #FFF;border-left:1px solid #FFF;}
.detail .inner .caption_text .caption_text_inner:after {bottom:20px;right:20px;border-bottom:1px solid #FFF;border-right:1px solid #FFF;}
.detail .inner .caption_text .caption_text_inner p {font-size:16px;line-height:1.8;color:#FFF;text-align:left;}
.detail .inner .detail_box{display:flex;justify-content:center;align-items:center;margin:0 0 60px;}
.detail .inner .detail_box .detail_imgbox{width:50%;}
.detail .inner .detail_box .detail_imgbox img{width:100%;height:auto;vertical-align:top;line-height:0;}
.detail .inner .detail_box .detail_txtbox{width:50%;text-align:left;box-sizing:border-box;padding:20px;margin:0;}
.detail .inner .detail_box .detail_txtbox{ background:#eee;}
.detail .inner .detail_box .detail_txtbox p{font-size:20px;line-height:1.8;color:#000;}
.detail .inner .detail_box .detail_txtbox .btn_box{text-align:right;}
.detail .inner .detail_box .detail_txtbox .btn_box a{box-sizing:border-box;display:inline-block;line-height:50px;font-size:16px;font-weight:700;color:#FFF;border:1px solid #FFF;padding:0 50px;position:relative;}
.detail .inner .detail_box .detail_txtbox .btn_box a:before{content:"";position:absolute;bottom:5px;right:5px;display:block;width:30px;height:30px;border-bottom:1px solid #FFF;border-right:1px solid #FFF;}
.detail .inner .detail_box:nth-child(even){flex-direction:row-reverse;}
.detail .inner .caption_text{padding:0;}
.detail .photos{}
.detail .photos .photos_inner{}
.detail .photos .photos_inner ul{display:flex;padding:0 5px;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;}
.detail .photos .photos_inner ul li{ width:25%;box-sizing:border-box;padding:5px;}
.detail .photos .photos_inner ul li .image{ border:1px solid #CCC;margin:0 0 15px;overflow:hidden;position:relative;padding-top:74%;}
.detail .photos .photos_inner ul li .image a{display:block;text-align:center;overflow:hidden;padding-top:74%;}
.detail .photos .photos_inner ul li .image a img{width:100%;height:auto;position:absolute;vertical-align:bottom;left:50%;top:50%;transform:translateX(-50%) translateY(-50%);-webkit-transform:translateX(-50%) translateY(-50%);}
.detail .photos .photos_inner ul li .image a:hover img{opacity:0.6;}
.detail .photos .photos_inner ul li p{font-size:15px;line-height:1.6;text-align:left;}
@media screen and (max-width:960px){
.detail .inner .detail_box .detail_txtbox p{font-size:18px;line-height:1.6;}	
}
@media screen and (max-width:767px){
.detail{margin:0 0;}
.detail .detail_title{font-size:20px;margin:0 10px 20px;}
.detail .detail_title{text-align:left;margin:0 10px 20px;}
.detail .detail_title .kind{margin:0 0 10px ;}
.detail .detail_title .name{display:block;font-size:20px;font-weight:300;margin:0 0 10px;}
.detail .detail_title .flag{}
.detail .inner .main_image{padding:40px 0 0;}
.detail .inner .main_image .inner{}
.detail .inner .main_image .inner img{}
.detail .inner .caption_text .caption_text_inner{padding:20px;}
.detail .inner .caption_text .caption_text_inner:before,
.detail .inner .caption_text .caption_text_inner:after {width:20px;height:20px;}
.detail .inner .caption_text .caption_text_inner:before {top:10px;left:10px;}
.detail .inner .caption_text .caption_text_inner:after {bottom:10px;right:10px;}
.detail .inner .caption_text .caption_text_inner p {font-size:14px;line-height:1.8;}
.detail .inner .detail_box{display:block;margin:0 0 20px;}
.detail .inner .detail_box .detail_imgbox,
.detail .inner .detail_box:nth-child(even) .detail_imgbox{width:auto;margin:0;}
.detail .inner .detail_box .detail_txtbox,
.detail .inner .detail_box:nth-child(even) .detail_txtbox{width:auto;margin:0;padding:20px 10px;}
.detail .inner .detail_box .detail_txtbox p{font-size:14px;line-height:1.6;}
.detail .inner .detail_box .detail_txtbox p br{display:none;}
.detail .photos{}
.detail .photos .photos_inner{}
.detail .photos .photos_inner ul{display:flex;padding:0 5px;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;}
.detail .photos .photos_inner ul li{ width:50%;}
.detail .photos .photos_inner ul li .image{margin:0 0 10px;}
.detail .photos .photos_inner ul li .image a{}
.detail .photos .photos_inner ul li .image a img{max-height:80px;}
.detail .photos .photos_inner ul li p{font-size:13px;}
}

.outline{position:relative;margin:60px 0 0;}
.outline .inner{max-width:960px;margin:0 auto;}
.outline .inner .outline_title{text-align:center;margin:0 0 40px;}
.outline .inner .outline_title span{padding:15px 40px;margin:0 40px 0 0;display:inline-block;box-sizing:border-box;font-size:28px;font-weight:400;color:#a40000; position:relative;}
.outline .inner .outline_title span:before{ position:absolute; bottom:0; right:0 ;left:0; margin:auto;width:100px; height:2px; content:""; display:block; background:#a40000;}
.outline .inner table{border-collapse:collapse;box-sizing:border-box;width:100%;}
.outline .inner table tr{}
.outline .inner table tr:nth-of-type(1){border-top:1px solid #eee;}
.outline .inner table tr th,
.outline .inner table tr td{font-size:16px;line-height:1.6;background:#FFF;padding:25px 0 25px 25px;box-sizing:border-box;text-align:left;border-bottom:1px solid #eee;}
.outline .inner table tr th{width:150px;font-weight:700;}
.outline .inner table tr td{}
.outline .flag02{ display:inline-block;vertical-align:middle;background:#ccc;color:#000;font-size:12px;padding:5px;margin:0 5px 0 0;}
.outline .inner p{font-size:12px;line-height:1.1;display:block;margin:10px 0 0px;text-align:left;}
.outline .inner .btn_box{text-align:center;padding:0 0 0;margin:60px 0;}
.outline .inner .btn_box a{display:inline-block;}
.outline .inner .btn_box a span{font-size:20px;font-weight:700;color:#a40000;display:inline-block;width:100%;max-width:390px;box-sizing:border-box;height:60px;line-height:60px;padding:0 60px;text-align:center;border:1px solid #a40000;background:#FFF;position:relative;}
.outline .inner .btn_box a span:before{content:"";display:block;width:50px;height:1px;background:#a40000;position:absolute;bottom:0;top:0;right:-25px;margin:auto;}
.outline .inner .btn_box a span:after{content:"";display:block;width:10px;height:1px;background:#a40000;position:absolute;bottom:0;top:-7px;right:-26px;margin:auto;transform:rotate(45deg);}
@media screen and (min-width:1025px){
.outline .inner .btn_box a:hover{opacity:0.6;}
.outline .inner .btn_box a:hover span{}	
.outline .inner .btn_box a:hover span:before,
.outline .inner .btn_box a:hover span:after{-webkit-transition:.3s;-ms-transition:.3s;transition:.3s;}
.outline .inner .btn_box a:hover span:before{right:-35px;margin:auto;}
.outline .inner .btn_box a:hover span:after{right:-36px;}
}
@media screen and (max-width:1024px){
.outline .inner .btn_box a span{font-size:20px;height:40px;line-height:40px;padding:0 30px;}
.outline .inner .btn_box a span{max-width:none;}
.outline .inner .btn_box a span:before{right:10px;width:20px;}
.outline .inner .btn_box a span:after{right:9px;}	
}
@media screen and (max-width:767px){
.outline{margin:40px 10px 0;}
.outline .inner{}
.outline .inner .outline_title{font-size:20px;margin:0 0 20px;}
.outline .inner .outline_title span{font-size:20px;padding:10px;margin:0;}
.outline .inner table{}
.outline .inner table tr{}
.outline .inner table tr:nth-of-type(1){border-top:1px solid #eee;}
.outline .inner table tr th,
.outline .inner table tr td{font-size:14px;padding:10px;display:block;}
.outline .inner table tr th{width:auto;border-bottom:none;padding-bottom:0;}
.outline .inner table tr td{}
.outline .inner .btn_box{text-align:right;padding:0 0;}
.outline .inner .btn_box a{display:block;padding:15px 30px;}
.outline .inner .btn_box a span{font-size:16px;width:100%;height:60px;line-height:60px;padding:0;}
.outline .inner .btn_box a span:before{width:20px;}
.outline .inner .btn_box a span:after{width:10px;}
}
.detail .near_box{background:#a40000;padding:60px 0;text-align:center;}
.detail .near_box .inner{box-sizing:border-box;padding:0 10px;margin:0 auto;}
.detail .near_box .near_title{ text-align:center;margin:0 0 40px;}
.detail .near_box .near_title span{font-size:24px;color:#FFF;line-height:1.6;text-align:center;}
.detail .near_box .inner ul{display:flex;padding:0 5px;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;}
.detail .near_box .inner ul li{ width:20%;box-sizing:border-box;padding:5px;}
.detail .near_box .inner ul li a{display:block;text-align:center;font-size:15px;line-height:1.6;text-align:left;color:#FFF;}
.detail .near_box .inner ul li a .image{/*border:1px solid #CCC;*/margin:0 0 15px;background:#FFF;overflow:hidden;text-align:center;position:relative;padding-top:74%;}
.detail .near_box .inner ul li a .image img{ line-height:0;vertical-align:top;width:100%;height:auto;position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);}
.detail .near_box .inner ul li a:hover .image img{opacity:0.6;}
.detail .near_box .inner ul li p{font-size:15px;line-height:1.6;text-align:left;color:#FFF;}

@media screen and (max-width:767px){
.detail .near_box{padding:20px 0;text-align:center;}
.detail .near_box .inner{}
.detail .near_box .near_title{ text-align:center;margin:0 10px 0px;}
.detail .near_box .near_title span{font-size:20px;text-align:left;}
.detail .near_box .inner ul{padding:0 5px;}
.detail .near_box .inner ul li{ width:50%;padding:5px;}
.detail .near_box .inner ul li a{font-size:11px;}
.detail .near_box .inner ul li a .image{margin:0 0 10px;}
.detail .near_box .inner ul li a:hover .image img{opacity:0.6;}
.detail .near_box .inner ul li p{font-size:11px;}
}

.detail .before_after{padding:120px 0;}
.detail .before_after .inner{padding:0;}
.detail .before_after .inner .one_box{ display:flex;position:relative;}
.detail .before_after .inner .one_box + .one_box{margin:30px 0 0;}
.detail .before_after .inner .one_box:before{content:"";display:block;width:50px;height:1px;background:#a40000;position:absolute;bottom:0;top:0;right:0;left:0;margin:auto;}
.detail .before_after .inner .one_box:after{content:"";display:block;width:10px;height:1px;background:#a40000;position:absolute;bottom:0;top:-8px;right:-40px;left:0;margin:auto;transform:rotate(45deg);}
.detail .before_after .inner .one_box li{box-sizing:border-box;width:50%;padding:0 30px;}
.detail .before_after .inner .one_box li .befaft_title{border:1px solid #a40000;padding:10px;font-weight:700;margin:0 0 25px;font-size:18px;line-height:1.2;color:#a40000;}
.detail .before_after .inner .one_box li .befaft_title.after{ color:#FFF;background:#a40000;}
.detail .before_after .inner .one_box li .befaft_title{}
.detail .before_after .inner .one_box li .image{width:100%;border:1px solid #CCC;box-sizing:border-box;margin:0 0 15px;overflow:hidden;position:relative;padding-top:74%;}
.detail .before_after .inner .one_box li .image img{line-height:0;vertical-align:top;width:100%;height:auto;position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);}
.detail .before_after .inner .one_box li .text{font-size:16px;line-height:1.5;font-weight:700;text-align:left;}

@media screen and (max-width:767px){
.detail .before_after{padding:40px 0;}
.detail .before_after .inner{padding:0 10px;}
.detail .before_after .inner .one_box{ display:block;}
.detail .before_after .inner .one_box + .one_box{margin:20px 0 0;border-top:1px solid #CCC;padding:40px 0 0;}
.detail .before_after .inner .one_box:before,
.detail .before_after .inner .one_box:after{display:none;}
.detail .before_after .inner .one_box li{width:100%;padding:0;}
.detail .before_after .inner .one_box li .befaft_title{padding:5px;margin:0 0 10px;font-size:14px;}
.detail .before_after .inner .one_box li .befaft_title.after{ }
.detail .before_after .inner .one_box li .befaft_title{}
.detail .before_after .inner .one_box li .image{margin:0 0 10px;}
.detail .before_after .inner .one_box li .image img{}
.detail .before_after .inner .one_box li .text{font-size:13px;line-height:1.5;padding:0 0 20px;}
}

.contact{}
.contact .inner{}
.contact .inner .form_base{max-width:960px;padding:0 10px;margin:0 auto;}
.contact .inner .form_base{font-size:15px;line-height:27px;margin:0 auto;}
.contact .inner .form_base .text_box_title{font-size:24px;line-height:27px;margin-bottom:20px;color:#000;font-weight:700;}
.contact .inner .form_base p{color:#000;}
.contact .inner .form_base > .inner{margin:0 0 60px;box-sizing:border-box;}
.contact .inner .form_base table{width:100%;font-size:15px;line-height:27px;border-collapse:collapse;margin:0 auto;}
.contact .inner .form_base th,
.contact .inner .form_base td{padding:20px 0;box-sizing:border-box;text-align:left;color:#000;}
.contact .inner .form_base th{vertical-align:top;width:200px;line-height:42px;font-weight:700;}
.contact .inner .form_base .w_100par{width:100%;}
.contact .inner .form_base .w_80par{width:80%;}
.contact .inner .form_base .w_50par{width:50%;}
.contact .inner .form_base .w_25par{width:25%;margin:0 3px 10px 0;}
.contact .inner .form_base .indent{ padding:0 0 20px 35px;}
.contact .inner .form_base .indent li{display:inline-block;padding:0 5px 0 0;}
.contact .inner .form_base .sub_title{padding:10px 0 20px;font-weight:700;}
.contact .inner .form_base .border_top{border-top:1px solid #ccc;}
/*=== iOSでのデフォルトスタイルをリセットここから ===*/
.contact .inner .form_base input[type="text"],
.contact .inner .form_base textarea,
.contact .inner .form_base input[type="submit"],
.contact .inner .form_base input[type="button"],
.contact .inner .form_base input[type="reset"]{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:0;-webkit-box-sizing:content-box;-webkit-appearance:none;appearance:button;box-sizing:border-box;cursor:pointer;border:none;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
.contact .inner .form_base input[type="submit"]::-webkit-search-decoration,
.contact .inner .form_base input[type="button"]::-webkit-search-decoration,
.contact .inner .form_base input[type="reset"]::-webkit-search-decoration {display:none;}
.contact .inner .form_base input[type="submit"]::focus,
.contact .inner .form_base input[type="button"]::focus,
.contact .inner .form_base input[type="reset"]::focus{outline-offset:-2px;}
.contact .inner .form_base select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;background:transparent;}
/*=== iOSでのデフォルトスタイルをリセットここまで ===*/
.contact .inner .form_base form input[type="text"]{padding:12px;font-size:14px;border:solid 1px #ccc;color:#000;}
.contact .inner .form_base form input[type="button"]{font-size:12px;line-height:1.1;font-weight:700;padding:13px 16px 13px;margin:0 0 5px;border:solid 1px #a40000;text-transform:uppercase;color:#FFF;vertical-align:top;border-radius:50px;background:#a40000;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
.contact .inner .form_base form textarea{font-size:14px;line-height:1.1;font-weight:400;padding:8px;border:solid 1px #ccc;margin:0;width:100%;box-sizing:border-box;}
.contact .inner .form_base form input,textarea,select,button{font-family:inherit;}
/*フォーカス処理*/
.contact .inner .form_base input[type="text"]:focus,
.contact .inner .form_base textarea:focus{background:#f0f0f0;}
/*郵便番号*/
.contact .inner .form_base .add{position:relative;}
.contact .inner .form_base .add input[type="text"]:nth-child(1){margin:0 10px 10px 0;padding-left:30px;}
.contact .inner .form_base .add::after{content:"〒";display:inline-block;position:absolute;top:30px;bottom:0;margin:auto;left:10px;}
/*placeholder*/
.contact .inner .form_base input[type="text"]::-webkit-input-placeholder,
.contact .inner .form_base textarea::-webkit-input-placeholder,
.contact .inner .form_base input[type="text"]:-ms-input-placeholder,
.contact .inner .form_base textarea:-ms-input-placeholder,
.contact .inner .form_base input[type="text"]:placeholder-shown,
.contact .inner .form_base textarea:placeholder-shown{color:#ccc;padding-bottom:0.1em;}
.contact .inner .form_base input[type="text"]::-webkit-input-placeholder{line-height:1.2}
/*ラジオボタン*/
.contact .inner .form_base label.radio{position:relative;margin:0 10px 0 0;}
.contact .inner .form_base label.radio input{margin:0 0 0 10px;}
.contact .inner .form_base label.radio input[type="radio"]{display:none;}
.contact .inner .form_base label.radio span{padding:0 0 0 35px;cursor:pointer;transition:0.3s;}
.contact .inner .form_base label.radio input + span::before{content:"";display:block;width:20px;height:20px;border-radius:20px;border:1px solid #AAA;position:absolute;top:0;left:5px;}
.contact .inner .form_base label.radio input + span::after{transition:0.1s;opacity:0;content:"";display:block;width:10px;height:20px;-webkit-transform:rotate(40deg);-ms-transform:rotate(40deg);transform:rotate(40deg);border-bottom:3px solid #a40000;border-right:3px solid #a40000;position:absolute;top:-8px;left:10px;}
.contact .inner .form_base label.radio input:checked + span::after{opacity:1;}
/*チェックボックス*/
.contact .inner .form_base label.check_box{position:relative;margin:0 0 10px;display:inline-block;}
.contact .inner .form_base label.check_box input{margin:0 0 0 10px;}
.contact .inner .form_base label.check_box input[type="checkbox"]{display:none;}
.contact .inner .form_base label.check_box span{padding:0 0 0 35px;cursor:pointer;transition:0.3s;line-height:1.5;display:block;}
.contact .inner .form_base .text_box label.check_box span{display:inline-block;}

.contact .inner .form_base label.check_box input + span::before{content:"";display:block;width:20px;height:20px;border:1px solid #AAA;position:absolute;top:0;/*bottom:0;*/left:5px;margin:auto;background:#FFF;}
.contact .inner .form_base label.check_box input + span::after{transition:0.1s;opacity:0;content:"";display:block;width:10px;height:20px;-webkit-transform:rotate(40deg);-ms-transform:rotate(40deg);transform:rotate(40deg);border-bottom:3px solid #a40000;border-right:3px solid #a40000;position:absolute;top:-6px;/*bottom:0;*/margin:auto;left:10px;}
.contact .inner .form_base label.check_box input:checked + span::after{opacity:1;}
/*セレクトボタン*/
.contact .inner .form_base .select_box{display:inline-block;width:50%;position:relative;}
.contact .inner .form_base .select_box::after{content:"";display:inline-block;width:0;height:0;margin:auto;position:absolute;top:5px;bottom:0;right:15px;border:5px solid transparent;border-top:5px solid #000;}
.contact .inner .form_base select{width:100%;font-size:14px;padding:8px 1em 8px 8px;box-sizing:border-box;cursor:pointer;border:solid 1px  #ccc;}
.contact .inner .form_base select::-ms-expand{display:none;}
.contact .inner .form_base .privacy_link{padding:20px 0 0;}
.contact .inner .form_base .privacy_link a{color:#a40000;}

.contact .inner .form_base .text_box{background:#f0f0f0;margin:20px 0;padding:20px 0;}
.contact .inner .form_base .submit{text-align:center;padding:30px 0 60px;}
.contact .inner .form_base .submit .btn{display:inline-block;width:100%;max-width:390px;box-sizing:border-box;background:#FFF;position:relative;}
.contact .inner .form_base .submit .btn:before{content:"";display:block;width:50px;height:1px;background:#a40000;position:absolute;bottom:0;top:0;right:-25px;margin:auto;z-index:2;}
.contact .inner .form_base .submit .btn:after{content:"";display:block;width:10px;height:1px;background:#a40000;position:absolute;bottom:0;top:-7px;right:-26px;margin:auto;transform:rotate(45deg);z-index:3;}
.contact .inner .form_base .submit .btn input[type="submit"]{display:block;font-size:20px;font-weight:700;color:#a40000;height:60px;line-height:60px;padding:0 60px;text-align:center;border:1px solid #a40000;background:#FFF;width:100%;}
@media screen and (min-width:1025px){
.contact .inner .form_base .submit .btn{-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
.contact .inner .form_base .submit .btn:before,
.contact .inner .form_base .submit .btn:after{-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
.contact .inner .form_base .submit .btn:hover{opacity:0.6;}
.contact .inner .form_base .submit .btn:hover:before{right:-35px;}
.contact .inner .form_base .submit .btn:hover:after{right:-36px;}
}
@media screen and (max-width:1024px){
}

@media screen and (min-width:961px) {.contact .inner .form_base form input[type="button"]{cursor:pointer;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
.contact .inner .form_base form input[type="button"]:hover{opacity:0.6;}
.contact .inner .form_base .privacy_link a{cursor:pointer;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
.contact .inner .form_base .privacy_link a:hover{opacity:0.6;}
}
@media screen and (max-width:1024px){.contact .contact_title{padding:20px 0;}
.contact .contact_title span{font-size:50px;}
.contact .inner .form_base{margin:0 0;padding:0;box-sizing:border-box;}
.contact .inner .form_base .text_box_title{font-size:21px;line-height:25px;margin-bottom:10px;}
}
@media screen and (max-width:767px) {
.contact {padding:0 0 40px;}
.contact .contact_title{padding:20px 10px;}
.contact .contact_title span{font-size:30px;}
.contact .inner .form_base .w_25par{width:50%;}
.contact > .inner{padding:0;}
.contact .inner .contact_title{font-size:20px;margin:0 0 20px;}
.contact .inner .contact_title span{font-size:11px;padding:0 0 10px;}
.contact .inner .form_base{padding:0 10px;}
.contact .inner .form_base form textarea{font-size:16px;padding:8px;}
.contact .inner .form_base form input[type="text"]{font-size:16px;padding:8px;}
.contact .inner .form_base >  .inner{}
.contact .inner .form_base tr{}
.contact .inner .form_base th,
.contact .inner .form_base td{display:block;}
.contact .inner .form_base th{vertical-align:bottom;width:100%;font-weight:700;padding:10px 0 0;}
.contact .inner .form_base td{padding:0 0 10px;}
.contact .inner .form_base .w_100par,
.contact .inner .form_base .w_80par,
.contact .inner .form_base .w_50par{width:100%;box-sizing:border-box;}
.contact .inner .form_base .w_20par{width:8em;box-sizing:border-box;}
.contact .inner .form_base .border_top{padding-top:10px;}
.contact .inner .form_base .text_box{margin:10px 0 10px;}
.contact .inner .form_base .text_box a{color:#a40000;}
.contact .inner .form_base .txt_address{margin:0 0 10px;}
.contact .inner .form_base .add input[type="text"]:nth-child(1){margin:0 5px 10px 0;}
.contact .inner .form_base .add::after{top:5px;}
.contact .inner .form_base label.radio span{padding:0 0 0 35px;}
.contact .inner .form_base label.check_box span{padding:0 0 0 35px;}
.contact .inner .form_base label.check_box input{margin:0;}
.contact .inner .form_base .select_box{width:100%;}
.contact .inner .form_base dl{display:block;width:auto;}
.contact .inner .form_base .privacy_box{padding:10px;}
.contact .inner .form_base .check_box{position:relative;margin:0 0 10px;}
.contact .inner .form_base .check_box input{margin:0 0 0 10px;}
.contact .inner .form_base .check_box input[type="checkbox"]{display:none;}
.contact .inner .form_base .check_box span{padding:0 0 0 35px;cursor:pointer;transition:0.3s;line-height:1.5;display:block;}
.contact .inner .form_base .check_box input + span::before{content:"";display:block;width:20px;height:20px;border:1px solid #AAA;position:absolute;top:0;/*bottom:0;*/left:5px;margin:auto;background:#FFF;}
.contact .inner .form_base .check_box input + span::after{transition:0.1s;opacity:0;content:"";display:block;width:10px;height:20px;-webkit-transform:rotate(40deg);-ms-transform:rotate(40deg);transform:rotate(40deg);border-bottom:3px solid #a40000;border-right:3px solid #a40000;position:absolute;top:-6px;margin:auto;left:10px;}
.contact .inner .form_base .check_box input:checked + span::after{opacity:1;}
.contact .inner .form_base .submit .btn input[type="submit"]{font-size:20px;width:100%;margin:0 auto;max-width:none;height:40px;line-height:40px;padding:0 30px;}
.contact .inner .form_base .submit .btn:before{width:20px;right:5px;}
.contact .inner .form_base .submit .btn:after{right:4px;}
}
.asterisk{width:50px;font-size:12px;line-height:20px;font-weight:700;color:#a40000;display:inline-block;border:1px solid #a40000;border-radius:3px;margin:0 0 0 10px;text-align:center;}
@media screen and (max-width:767px) {
.asterisk{font-size:12px;}
.asterisk span{}
}

.contact .inner .form_base.kakunin tr{display:block;border-bottom:1px solid #CCC;}


.contact .thanks {padding:30px 0;}
.contact .thanks h2 {font-size:36px;font-weight:700;color:#a40000;padding:0 0 30px;}
.contact .thanks h3 {font-size:18px;line-height:1.8;font-weight:700;color:#333;padding:1.5em 0 0;}
.contact .thanks .txt {font-size:16px;line-height:1.8;margin:30px auto 60px;}
.contact .thanks .contact_box{width:100%;max-width:400px;margin:0 auto 80px;box-sizing:border-box;}
.contact .thanks .contact_box .inner{padding:10px;}
.contact .thanks .contact_box .inner .title{font-size:18px;line-height:1.8;padding:5px 0;color:#a40000;}
.contact .thanks .contact_box .inner .tell{}
.contact .thanks .contact_box .inner .tell a{font-size:25px;line-height:2.6;}
.contact .thanks .contact_box .inner .time{background:#e5e5e5;padding:15px;margin:5px 0;}
.contact .thanks .contact_box .inner .time p{font-size:15px;line-height:1.6;padding:0px;}
.contact .thanks .contact_box .inner .time p br{display:none;}

@media screen and (max-width:960px){
.contact .thanks h2 {font-size:24px;}
}
@media screen and (max-width:767px){
.contact .thanks{padding:20px 10px;}
.contact .thanks h2 {font-size:18px;text-align:left;}
.contact .thanks h2 br{display:none;}
.contact .thanks h3 {font-size:15px;text-align:left;}
.contact .thanks h3 br{display:none;}
.contact .thanks .txt {font-size:14px;line-height:1.6;margin:20px auto;text-align:left;}
.contact .thanks .txt br{display:none;}
.contact .thanks .contact_box{margin:0 auto 20px;max-width:none;}
.contact .thanks .contact_box .inner{padding:5px;}
.contact .thanks .contact_box .inner .title{font-size:16px;line-height:1.2;padding:5px 0;}
.contact .thanks .contact_box .inner .tell{}
.contact .thanks .contact_box .inner .tell a{font-size:16px;line-height:1.8;}
.contact .thanks .contact_box .inner .time{padding:5px;margin:5px 0;}
.contact .thanks .contact_box .inner .time p{font-size:14px;line-height:1.6;}
.contact .thanks .contact_box .inner .time p br{display:none;}
}
