﻿@charset "UTF-8";

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-mail:before {
  content: "\e900";
  color: #fff;
  font-size:2.2rem;
  font-weight:normal;
  vertical-align: text-top;
  margin-right:8px;
}


@import url('https://fonts.googleapis.com/css?family=Anton&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Azeret+Mono:wght@300;400;600;700&family=Inter:wght@400;500&family=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Antique&display=swap');


body{
font-family:'Noto Sans JP', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
margin:0;
padding:0;
font-size:1.0rem;
color:#111;
line-height:1.8;
font-weight:400;
}

#form-cta, #form-fix{
 margin-top:-70px;
 padding-top:70px;
 display:inline-block;
}

.btn_fixed img:hover{
opacity:0.78;
}

.tel_btn{
width:100%;
}


.mt_none{
margin-bottom:0 !important;
}

.align_left{
text-align:left !important;
}

b{
font-weight:bold;
}

a{
outline: none;
text-decoration:none;
border:none;
}

a:hover{
text-decoration:underline;
}

a:focus{
outline: none;
}

.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

.sawarabi{
font-family: "Sawarabi Mincho";
font-size:1.2rem;
line-height:1.8;
}

.text_min{
font-size:70% !important;
}

img{
vertical-align:bottom;
max-width:100%;
}

p{
margin:0 0 30px 0;
}

.wd100{
width:100%;
}

.wd20{
width:23%;
}

.wd_right{
text-align:right;
}

.valign_middle{
vertical-align:middle !important;
}

.comm_mb15{
margin-bottom:15px;
}

.text_red{
color:#e10900;
}

.text_yerrow{
color:#ffdf61;
}

.require{
 background:#e10900;
 display:inline-block;
 margin-left:10px;
 border-radius:.95em;
 background:#e10900;
 color:#fff;
 text-align:center;
 padding:5px 10px;
 font-size:0.9rem;
 line-height:1.0;
}

.comm_mb50{
margin-bottom:50px;
}


.comm_main{
padding:2.5% 25px 2.5% 25px;
margin:auto;
}

.comm_contents{
max-width:1000px;
margin:auto;
}


.back_white{
background:#fff;
border-radius:6px;
padding:12px !important;
text-align:center;
}

h2{
font-size:2.15rem;
margin:0 auto 1em auto;
position:relative;
width:100%;
text-align:center;
letter-spacing:1px;
line-height:150%;
font-weight:600;
}

h2.media{
     background: #bb0229;
     color:#fff;
         text-align: center;
     padding:.5em 1em;
     font-weight:700;
}

.wrap{
border-top:1px solid #36b3e1;
border-bottom:1px solid #36b3e1;
padding:15px;
text-align:center;
}

h2 span{
margin:auto;
}


.title_count{
display:block;
font-family: 'Anton', sans-serif;
color:#e0e0e0;
vertical-align:top;
font-size:2.6rem;
padding-right:10px;
}


.title_count span {
    color: #f26021;
}

.title_count font{
color:#36b3e1;
}

.title_count:nth-of-type(2){
font-weight:bold;
color:#000;
text-align:center;
padding:0;
}

h3{
text-align:center;
font-size:2.0rem;
margin:0 auto 1em auto;
font-weight:600;
}

h3 span{
background:#fffaa6;
}

h3 font{
color:#f73939;
}

.ask_main_wrap{
background:url(../../images/case_back.png) repeat-x center bottom;
padding:2.5% 2.5% 5% 2.5%;
}

.back-none{
 background:none !important;
 padding-bottom:0 !important;
}

.ask_wrap{
display: flex;
flex-direction: row;
flex-wrap: wrap;
width:100%;
margin-bottom:2.5em;
}

.mb_none{
 margin-bottom:0 !important;
}

.mb_10{
 margin-bottom:10px !important;
}

.ask_contents{
display:table;
width:48.5%;
float:left;
flex: auto;
margin-bottom:1.5em;
margin-right:3%;
}

.ask_contents:nth-of-type(even){
margin-right:0;
}

.ask_contents_box{
background:#36b3e1;
position:relative;
z-index:10;
color:#fff;
font-size:1.2rem;
font-weight:bold;
padding:12px;
display:table-cell;
width:15%;
text-align:center;
vertical-align:middle;
}

.ask_contents_box img{
 max-width:35px;
 opacity:0.4;
}


.ask_contents_box:after{
content:'';
width: 0;
height: 0;
border-style: solid;
border-width: 10px 0 10px 20px;
border-color: transparent transparent transparent #36b3e1;
position:absolute;
z-index:12;
right:-10px;
top: 50%;
  transform: translateY(-50%);
  -webkit- transform: translateY(-50%);
}

.ask_contents_box02{
display:table-cell;
width:70%;
vertical-align:middle;
padding:12px 12px 12px 20px;
background:#d0f2ff;
color:000;
font-size:1.4rem;
font-weight:600;
}

.header_wrapper{
width:100%;
padding:5px 2.5% 5px 2.5%;
border-bottom:3px solid #36b3e1;
    box-shadow: 0 3px 3px rgba(0,0,0,0.14);
    -moz-box-shadow: 0 3px 3px rgba(0,0,0,0.14);
    -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.14);
background:#fff;
z-index:999;
position:relative;
}

.header_contents_wrap{
max-width:1000px;
margin:auto;
display:table;
width:100%;
}

.header_contents{
display:table-cell;
vertical-align:middle;
}

.header_contents:nth-of-type(2){
width:25%;
padding-left:1%;
padding-right:1%;
}

.header_contents:nth-of-type(3){
padding-right:2%;
width:30%;
}

.header_contents:nth-of-type(4){
width:30%;
}

.header_area{
font-size:0.7rem;
}

.header_contents h1{
font-size:0.7rem;
margin:0 auto 10px auto;
}

.header_tel_title{
background:#c61d3e;
padding:3px;
width:100%;
color:#fff;
text-align:center;
border-radius:8px;
font-size:0.8rem;
}

.header_tel{
font-weight:bold;
font-size:1.8rem;
line-height:1.3;
text-align:center;
margin-top:-3px;
}

.header_tel a{
color:#000;
}

.header_tel a:before{
content:'';
background:url(../../images/free-icon.svg) no-repeat left top 10px;
background-size:contain;
margin-right:5px;
width:35px;
height:40px;
display:inline-block;
}

.header_tel_out:before{
 display:none !important;
 }

.header_tel_out span.small{
 font-size:11px !important;
}

.tel_top_contents:nth-of-type(2) .header_tel_out span.small{
 font-size:17px !important;
}

.header_tel div{
font-weight:normal;
font-size:0.7rem;
}

.header_contact_btn{
display:block;
background: #17cc0e;
background: -moz-linear-gradient(top,  #17cc0e 5%, #00a508 100%);
background: -webkit-linear-gradient(top,  #17cc0e 5%,#00a508 100%);
background: linear-gradient(to bottom,  #17cc0e 5%,#00a508 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#17cc0e', endColorstr='#00a508',GradientType=0 );
border-radius:12px;
color:#fff;
text-align:center;
font-size:1.4rem;
padding:12px 15px 12px 15px;
box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
border-bottom: solid 3px #216500;
text-decoration:none !important;
font-weight:500;
}

/******.header_contact_btn:after{
font-family: "FontAwesome";
content: '\f18e';
margin-left:5px;
}**/

.nouhau_wrap{
border:1px solid #36b3e1;
background:#fff;
padding:15px;
margin-bottom:0;
position:relative;
}

.nouhau_wrap p{
margin-bottom:15px;
}

.nouhau_title_wrap{
display:block;
text-align:center;
margin:0;
}

.nouhau_title_icon{
display:table-cell;
background:#f73939;
text-align:center;
color:#fff;
padding:3px 15px 3px 15px;
font-size:1.4rem;
vertical-align:middle;
}

.nouhau_title{
    color: #f26021;
    font-weight: 600;
    font-size: 1.4rem;
    display: block;
    text-decoration: underline;
}

.nouhau_contents_wrap{
display:table;
width:100%;
margin-bottom:0;
}

.nouhau_contents{
width:30%;
display:table-cell;
}

.nouhau_contents img{
border:5px solid #fff;
box-shadow:1px 1px 3px 0px #a5a5a5;
}

.nouhau_contents:nth-of-type(2){
margin-right:0;
width:68%;
vertical-align:middle;
padding-left:3%;
}

.nouhau_contents p{
margin-bottom:10px;
}

.nouhau_contents strong{
font-weight:bold;
color:#f73939;
}

.nouhau_red{
font-weight:bold;
color:#f73939;
}

.step_wrap{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width:100%;
}

.step_contents{
display: flex;
flex-direction: column;
flex-wrap: wrap;
width:31.3%;
}

.step_contents_flow{
 max-width:200px;
 margin:-24px auto 0 auto;
}


.step_contents:nth-of-type(odd){
width:31.3%;
background: #fafaf9;
border:1px solid #ddd;
padding:1em;
font-weight: 400;

}

.step_contents:nth-of-type(even){
width:3%;
color:#3077b2;
font-size:40px;
position:relative;
text-align:center;
display: flex;
flex-direction: row;
flex-wrap: wrap;
 align-items:center;
justify-content:center;
}



.step_contents_image{
margin:5px auto 5px auto;
position:relative;
text-align:center;
max-width:120px;
}

.step_contents_image img, .step_contents_flow img{
 width:100%;
}



.step_number{
position:absolute;
right:5%;
top:-13%;
font-size:60px;
font-weight:bold;
color:#c51d1d;
z-index:3;
font-family: 'Anton', sans-serif !important;
}

.step_title{
    color: #17527b;
    font-size: 1.4rem;
    text-align: center;
    border-bottom: 1px dashed #ccc;
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-weight: bold;

}

.comm_contact_btn{
display:block;
background: #17cc0e;
background: -moz-linear-gradient(top,  #17cc0e 5%, #00a508 100%);
background: -webkit-linear-gradient(top,  #17cc0e 5%,#00a508 100%);
background: linear-gradient(to bottom,  #17cc0e 5%,#00a508 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#17cc0e', endColorstr='#00a508',GradientType=0 );
border-radius:1.8em;
color:#fff;
font-weight:700;
text-align:center;
font-size:2.4rem;
padding:18px 15px 25px 15px;
box-shadow: 0px 2px 9px -3px rgba(0,0,0,0.95);
border-bottom: solid 3px #216500;
text-decoration:none !important;
font-family: 'Noto Sans JP', sans-serif;
letter-spacing:1px;
line-height:1.5;
}

.comm_contact_btn i{
 font-size:2.2rem;
}

a.comm_contact_btn:hover, a.header_contact_btn:hover{
background: #00a508;
background: -moz-linear-gradient(top,  #00a508 0%, #17cc0e 95%);
background: -webkit-linear-gradient(top,  #00a508 0%,#17cc0e 95%);
background: linear-gradient(to bottom,  #00a508 0%,#17cc0e 95%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a508', endColorstr='#17cc0e',GradientType=0 );


border-bottom: solid 3px #216500;
}

.point_wrap{
background:url(../../images/home_back.jpg);
padding:0 2.5% 0 2.5%;
}

.keisen_wrap{
background:url(../../images/glaf_back.jpg);
padding:2.5% 2.5% 2.5% 2.5%;
}

.fv_message{
 padding-bottom:2%;
}

.wood_wrap{
background:url(../../images/wood_back.jpg);
padding:5% 2.5% 5% 2.5%;
color:#000 !important;
}

.contact_wrap{
background:url(../../images/form_back.jpg);
padding:2.5%;
color:#000 !important;
}

.contact_wrap h2{
  margin-bottom:15px;
 }

.point_contents_wrap{
background:#fff;
padding:25px;
}


input[type=submit]{
font-size:1.4rem;
}

/****************** チェックボックス ************************/

input[type=checkbox]+label{
 color:#242424;
padding-left: 2.0em;
}
input[type=checkbox]+label:before{
    background: rgba(0,0,0,.035);
    border: 1px solid rgba(0,0,0,.25);
    border-radius:0;
    height: 20px;
    left: 0;
    position: absolute;
    text-align: center;
    top: 15px;
    width: 20px;
}
label {
  cursor: pointer;
  padding-left: 30px;
  position: relative;
}


label::before,
label::after {
  content: "";
  display: block; 
  position: absolute;
}

label::before {
  background-color: #fff;
  border-radius: 0%;
  border: 1px solid #ddd;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  top: 50%;
  left: 5px;
}

label::after {
    border-bottom: 2px solid #999;
    border-left: 2px solid #999;
    opacity: 0;
    height: 10px;
    width: 15px;
    transform: rotate(
-45deg);
    top: 7px;
    left: 3px;
}

input:checked + label::after {
  opacity: 1;
}

/****************** チェックボックス ************************/


footer{
 padding-bottom:0 !important;
 background: #252525;
 }

.footer_links{
padding:1em 2.5% 15px 2.5%;
background:#252525;
border-bottom:1px solid #454545;
text-align:center;
}

.footer_links a{
color:#fff;
display:inline-block;
padding:0 10px 0 10px;
border-left:1px solid #aaa;
border-right:1px solid #aaa;
}

.footer_copy{
background:#252525;
padding:1em 2.5% 1em 2.5%;
font-size:0.75rem;
text-align:center;
color:#ccc;
}

/**.comm_contact_btn:after{
font-family: "FontAwesome";
content: '\f18e';
margin-left:5px;
}**/

.page_fv_wrapper{
position:relative;
z-index:3;
margin-top:0;
}

.page_fv_bottom{
position:absolute;
z-index:15;
margin-top:-25px;
text-align:center;
left: 50%;
  transform:translateX(-50%);
  -webkit- transform:translateX(-50%);
width:100%;
max-width:1000px;
text-align:center;
}

.cv_area_image{
position:relative;
z-index:15;
text-align:center;
margin:-55px auto 0 auto;
max-width:1000px;
text-align:center;
}

.comm_cv_wrapper{
padding:25px 2.5%;
position:relative;
z-index:10;
margin-bottom:0;
}

/**.comm_cv_wrapper:after{
width: 0;
height: 0;
border-style: solid;
border-width: 40px 50px 0 50px;
border-color: #36b3e1 transparent transparent transparent;
content:'';
position:absolute;
bottom:-40px;
left: 50%;
  transform: translateX(-50%);
  -webkit- transform:translateX(-50%);
}**/

.pt_5{
padding-top:5em;
}

.tel_cv_wrap{
position:relative;
z-index:20;
padding-bottom:20px;
}

.tel_cv_contents{
width:100%;
margin-top:20px;
}

.tel_top_wrapper{
  border:4px solid #c61d3e;
  display:table;
  width:100%;
}

.tel_top_contents{
display:table-cell;
width:45%;
padding:10px;
background:#c61d3e;
color:#fff;
}

.tel_top_contents span{
font-size:1.0rem;
line-height:1.5;
display:block;
text-align:center;
}

.tel_top_contents span {
  position: relative;
  display: block;
  padding: 0 45px;
}
.tel_top_contents span:before{
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 54px;
  height: 2px;
  background-color: #fff;
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg);
}

.tel_top_contents span:after{
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 54px;
  height: 2px;
  background-color: #fff;
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg);
}

i.teltitle{
color:#ffed00;
padding:1px 10px 1px 10px;
border:1px solid #ffed00;
border-radius:2px;
font-style:normal;
width:100%;
display:inline-block;
margin-bottom:5px;
letter-spacing:1px;
}

.tel_top_contents span:before {
  left:12px;
}

.tel_top_contents span:after {
  right:12px;
}

.tel_top_contents a{
color:#c61d3e;
font-size:2.4rem;
font-weight:bold;
text-decoration:none;
display:block;
text-align:center;
line-height:1.1;
}

.tel_top_contents a:before{
content:'';
background:url(../../images/free-icon.svg) no-repeat;
background-size:35px 35px;
margin-right:5px;
width:35px;
height:35px;
display:inline-block;

}

.tel_top_contents_title{
border-radius:6px;
background:#000;
color:#fff;
text-align:center;
margin-bottom:10px;
}

.tel_top_contents:nth-of-type(2){
background:#fff;
width:75%;
color:#111;
text-align:center;
line-height:1.6;
vertical-align:middle;
}

.tel_top_contents p{
font-weight:normal;
text-align:center;
margin-bottom:5px;
font-size:0.8rem;
}

.tel_top_contents p span{
font-size:0.7rem;
margin-left:3px;
}

.text_min{
font-size:80%;
}

.comm_btn_wrapper{
max-width:950px;
position:relative;
z-index:2;
margin:0 auto 0 auto;
}

.tel_cv_contents{
max-width:800px;
margin:20px auto 0 auto;
}

.comm_btn_icon{
position:absolute;
text-align:center;
width:115px;
height:115px;
line-height:1.0;
top:-25px;
left:-25px;
}

.free_icon{
background:#f23434;
color:#fff;
text-align:center;
width:45px;
height:45px;
line-height:1.0;
border-radius:50%;
padding-top:15px;
font-size:1.15rem;
display:inline-block;
margin-right:10px;
transform: rotate(-10deg);
}

.kaitori_merit_title{
background:#c04d99;
color:#fff;
text-align:center;
padding:5px 25px 5px 25px;
display:inline-block;
font-size:1.5rem;
font-weight:bold;
margin-bottom:25px;
box-shadow:3px 2px 0px 1px #f6e1ef;
letter-spacing:1px;
min-width:500px;
line-height:1.6;
}

.tsukai_title{
background:#3077b3;
color:#fff;
text-align:center;
padding:5px 25px 5px 25px;
display:inline-block;
font-size:1.5rem;
line-height:1.3;
font-weight:bold;
margin-bottom:25px;
box-shadow:3px 2px 0px 1px #5f96c4;
letter-spacing:1px;
min-width:500px;
}

.text_center{
text-align:center;
}

.kaitori_wrap{
border:1px solid #f6e1ef;
background:#fff;
padding:15px;
display:table;
width:100%;
margin-bottom:1em;
}

.kaitori_wrap:last-child{
margin-bottom:3em;
}

.kaitori_contents{
padding-right:3%;
vertical-align:middle;
text-align:left;
}

.kaitori_contents:nth-of-type(2){
width:25%;
display:table-cell;
text-align:center;
padding-right:0;
}

.kaitori_contents_title{
background:#f6e1ef;
padding:10px 10px 10px 20px;
font-size:1.4rem;
border-left:7px solid #bb7ea6;
margin-bottom:15px;
font-weight:600;
}

.tyukai_wrap{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width:100%;
    margin-bottom:3em;
}

.flex-items{
flex: auto;
width:32%;
margin-right:2%;
float:left;
border:1px solid #e1f0fc;
padding:15px;
}

.flex-items:nth-of-type(3){
margin-right:0;
}

.flex-items:last-child{
 margin-bottom:0;
}

.tsyukai_title{
background:#e1f0fc;
padding:10px 10px 10px 20px;
border-left:7px solid #3077b3;
font-size:1.25rem;
line-height:140%;
margin-bottom:10px;
}

.text_black{
color:#000 !important;
}

.border_white{
border-top:1px solid #fff !important;
border-bottom:1px solid #fff !important;
}

.review_box{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width:50%;
}

.review_wrap{
background:#fff;
padding:0;
    box-shadow: 0 3px 3px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
flex: auto;
width:100%;
margin-bottom:3%;
}

.review_wrap:last-child{
margin-bottom:0;
}

.review_title{
display:table;
width:50%;
background:#c61d3e;
color:#fff;
}

.review_title_contents{
text-align:center;
padding:10px;
display:table-cell;
font-size:1.3rem;
}

.review_title_contents:nth-of-type(2){
background:#fabeca;
text-align:center;
width:30%;
color:#000;
font-size:90%;
}

.review_photo{
margin-right:2%;
}

.review_photo img{
width:180px;
height:180px;
object-fit: cover;
overflow:hidden;
border:3px solid #fff;
    box-shadow: 0 3px 3px rgba(0,0,0,0.15);
    -moz-box-shadow: 0 3px 3px rgba(0,0,0,0.15);
    -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.15);
}

.review_text{
width:calc(100% - 200px);
font-weight:300;
}

.review_text .price_wrap{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content:flex-start;
    align-items:center;
    margin-bottom:.5em;
}

.review_text .price_wrap .photo{
 width:80px;
 margin-right:.3em;
}

.review_text .price_wrap .photo img{
 border-radius:50%;
 border:2px solid #fff;
    box-shadow: 0 3px 3px rgba(0,0,0,0.15);
    -moz-box-shadow: 0 3px 3px rgba(0,0,0,0.15);
    -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.15);
}

.review_text .price_title{
 background:#252525;
 color:#fff;
 margin-right:.3em;
 padding:.3em;
}

.review_title_contents span{
 font-size:30px;
 font-family: 'Anton', sans-serif;
 letter-spacing:1px;
 display:inline-block;
 margin-left:3px;
}

.review_text .price{
 color:#c61d3e;
 font-weight:bold;
 font-size:50px;
 display:inline-block;
 font-family: 'Anton', sans-serif;
 letter-spacing:2px;
}

.review_text .price span{
 font-size:25px;
}

.faq_wrap{
border:1px solid #36b3e1;
background:#fff;
padding:25px;
}

.faq_title_wrap{
display:table;
width:100%;
padding-bottom:10px;
border-bottom:1px solid #ddd;
margin-bottom:10px;
}

.faq_title_contents{
width:80px;
display:table-cell;
text-align:left;
}

.faq_title_contents:nth-of-type(2){
padding-left:10px;
color:#1a1a1a;
font-weight:bold;
font-size:1.2rem;
width:92%;
vertical-align:middle;
line-height:150%;
}

input[type=text], input[type=password], input[type=email], input[type=tel], select, textarea, input[type=number]{
border:1px solid #ddd;
font-family:'Noto Sans JP', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif !important;
font-weight:normal;
}

input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=tel]:focus, select:focus, textarea:focus, input[type=tel]:focus, input[type=number]:focus {
    border-color: #d7002d;
    box-shadow:none;
}

input[type=text], input[type=password], input[type=email], select, input[type=tel]{
 height: 2.75em;
}

select{
     background: #fff !important;
 }

.custom-select{
  position:relative;
  width:100%;
  position:relative;
}

.custom-select:before {
        position: absolute;
        display: block;
        content: '';
        width: 10px; height: 10px;
        top: 50%; right: 25px;
        margin-top: -3px;
        border-bottom: 1px solid #000;
        border-right: 1px solid #000;
        transform: rotate(45deg) translateY(-50%);
	    z-index: 5;
}

table th {
    font-size:100%;
    padding: 0 10px;
    text-align: left;
}



.form_wrap{
border:8px solid #f2f2f2;
padding:4% 25px 3% 25px;
background:#fff;
    box-shadow: 0 3px 3px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 3px 3px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.3);
max-width:1000px;
margin:auto;
}

.form_wrap dt{
 margin-bottom:10px;
 background:#fafaf9;
 padding:8px;
}

.form_wrap dd{
 margin-bottom:1.5em;
}

#contact_wrapper{
 position:relative;
}

#contact_wrapper table{
border-top:1px solid #f2f2f2;
margin-bottom:2em;
}

#contact_wrapper th, #contact_wrapper td{
border-bottom:1px solid #f2f2f2;
padding:15px;
font-size:18px;
}

#contact_wrapper th{
border-right:1px solid #f2f2f2;
width:30%;
text-align:center;
font-weight:400;
vertical-align:middle;
}

#about_wrapper table{
border-top:1px solid #f2f2f2;
margin-bottom:2em;
}

#about_wrapper th, #about_wrapper td{
border-bottom:1px solid #f2f2f2;
padding:15px;
}

.
.concept_contents{
text-align:left;
font-size:1.2rem;
margin:0 auto 50px auto;
width:90%;
}

.concept_contents_center{
text-align:center;
font-size:1.2rem;
margin:0 auto 50px auto;
width:100%;
}

.concept_image{
margin:auto;
display:table;
}

.concept_image img{
border:5px solid #fff;
box-sizing:border-box;
}

.concept_image_table{
display:table-cell;
width:49%;
}

.concept_image_table:nth-child(2){
width:2%;
text-align:center;
font-size:40px;
font-weight:bold;
vertical-align:middle;
}

.concept_image_table:nth-child(3){
text-align:right;
}

.comm_white_back{
background:#fff;
padding:5%;
color:#222;
}

.comm_table_wrap{
display:table;
margin:0 auto 5% auto;
}

.comm_table_cell{
display:table-cell;
padding:0 5% 0 0;
width:50%;
vertical-align:top;
font-size:1.2rem;
}

.comm_table_cell:nth-child(even){
display:table-cell;
padding:0;
text-align:left;
vertical-align:middle;
}

.comm_width_image{
margin:0 auto 3% auto;
}

.comm_hurf_image{
width:49%;
float:left;
margin:0 0 3% 0;
}

.comm_hurf_image:nth-child(even){
float:right;
}

.comm_hurf_image:nth-child(n+3){
margin:0;
}

.comm_mb30{
margin-bottom:4%;
text-align:center;
}

.comm_mb30_left{
margin-bottom:4%;
}

.cancel_link{
font-size:110%;
font-weight:bold;
text-align:center;
text-decoration:underline;
margin-bottom:30px;
word-break: break-all;
}

.cancel_link a{
color:#0033cc;
}

.cansel_text{
border:1px solid #ddd;
padding:12px;
text-align:center;
}

.kiyaku_text{
border:1px solid #ddd;
padding:3%;
}

.kiyaku_text a{
color:#0033cc;
}

.kiyaku_text p{
margin-bottom:10px;
}

/****************** 追従フッター *****************/

.txt_center{
 text-align:center;
}

.mb_none{
 margin-bottom:0;
}

.mt_none{
margin-bottom:0;
}

.about_staff_wrap{
font-size:1.4rem;
text-align:center;
font-weight:bold;
margin-bottom:1em;
}

.about_staff_image{max-width: 650px;margin:0 auto 15px auto;text-align:center;}

.about_staff_image img{
border:5px solid #fff;
    box-shadow: 0 3px 3px rgba(0,0,0,0.15);
    -moz-box-shadow: 0 3px 3px rgba(0,0,0,0.15);
    -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.15);
}

.balloon {
  position: relative;
  display: inline-block;
  margin:0 auto 15px auto;
  padding: 7px 10px;
  min-width: 260px;
  max-width: 650px;
  width: 100%;
  background: #e0edff;
  border-radius: 15px;
}

.balloon:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #e0edff;
}

.difference_wrap{
width:100%;
display:table;
margin:0 auto 3em auto;
}

.difference_contents{
width:49%;
display:table-cell;
vertical-align:middle;
}

.difference_contents:nth-of-type(2){
width:2%;
}

.difference_flow_title{
background:#3077b2;
text-align:center;
font-size:1.25rem;
font-weight:bold;
padding:15px;
margin-bottom:15px;
color:#fff;
}


.difference_contents img{
border:1px solid #eee;
margin-bottom:25px;
}

.difference_title{
background:#36b3e1;
box-shadow: 3px 2px 0px 1px #a0d2e4;
}

.difference_flow_wrap ul{
margin:0 auto 0 auto;
list-style:none;
padding:0;
}

.difference_flow_wrap li{
display:table;
width:100%;
margin-bottom:1em;
padding:0;
}

.difference_flow_wrap li i{
font-size:50px;
color:#ccc;
line-height:1.0;
}

.difference_flow_wrap p{
margin-bottom:10px;
}

.difference_flow{
background:#ffbc00;
width:30px;
height:30px;
line-height:30px;
color:#111;
text-align:center;
border-radius:50%;
display:block;
}

.difference_flow_wrap_item{
width:30px;
display:table-cell;
}

.difference_flow_wrap_item:nth-of-type(2){
padding-left:10px;
width:97%;
font-size:1.25rem;
}

.icon_red{
background:#f42a35;
color:#fff;
}

.flow_text_red{
color:#f42a35;
}

.flow_kaitori_merit{
display:inline-block;
background:#ff680a;
color:#fff;
font-size:1.3rem;
text-align:center;
padding:.5em;
}

.comm_mb50{
margin-bottom:50px !important;
}

.back_orange{
background:#c61d3e;
color:#fff;
}

.anton{
font-family: 'Anton', sans-serif;
}

.btn_tel{
font-size:30px;
font-weight:400;
line-height:1.5;
letter-spacing:1px;
}

.cta_tel{
letter-spacing:2px;
margin-bottom:3px;
font-weight:normal !important;
}

.cta_top_text{
    font-size: 2.2rem;
    margin: 0 auto .2em auto;
    position: relative;
    width: 100%;
    text-align: center;
    letter-spacing: .1em;
    line-height: 150%;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight:900;
}

.cta_top_text span{
 color: #f26021;
}

.Bnr .Bnr__img__inner a.cta-line{
 background:#18b603;
 padding:.75em .5em .5em;
 color:#fff;
 text-align:center;
 position:relative;
display: flex;
flex-direction: column;
flex-wrap: wrap;
justify-content:space-between;
align-items: center;
border-radius:.45em;
font-weight:bold;
}

#header_btn_wrap a.cta-line{
 background:#18b603;
 padding:.75em .5em .5em;
 color:#fff;
 text-align:center;
 position:relative;
display: flex;
flex-direction: column;
flex-wrap: wrap;
justify-content:space-between;
align-items: center;
border-radius:.45em;
margin-left: 0.5em;
}

a.cta-line:before{
 content:'';
 position:absolute;
 left:15px;
 width:40px;
 height:40px;
 background:url(../../images/line-icon.svg)no-repeat;
 background-size:contain;
top: 50%;
  transform: translateY(-50%);
  -webkit- transform: translateY(-50%);
}

a.cta-line span.min{
 display:block;
 font-size:13px;
}

a.cta-line img{
 max-width:80px;
 display:inline-block;
 margin-right:5px;
vertical-align: middle;
}

#header_btn_wrap a.cta-line:hover{
 opacity:0.75;
}

.header_cta_tel{
letter-spacing:2px;
margin-bottom:3px;
font-family: 'Anton', sans-serif;
font-weight:normal;
}

.mail_btn_time{
border-radius:12px;
color:#319400;
text-align:center;
background:#ffef19;
line-height:1.3;
padding:3px;
max-width:300px;
display:block;
font-size:1.3rem;
margin:auto;
font-weight:600;
margin-top:.3em;
}

.txt_center{
text-align:center;
}

.txt_red, p.error_messe{
color:#fe0000;
}

p.error_messe{
margin-bottom:10px;
}

p.error_messe:last-child{
margin-bottom:2.5em;
}

.form_wrap p b{
font-size:1.15rem;
}

p.center_border{
 border-top:3px double #36b3e1;
 border-bottom:3px double #36b3e1;
 padding:.5em;
 font-weight:bold;
 text-align:center;
 font-size:1.3rem;
}

p.staff_text{
 background:rgba(255,255,255,0.9);
 font-size:1.6rem;
 margin-top:.5em;
}

p.center_border_faq{
 font-size:1.4rem;
 margin-bottom:0;
}

.mb_none{
 margin-bottom:0;
}

.company_image {
    margin: 0 auto 0 auto;
    text-align: center;
}

.company_image img {
    border: 5px solid #fff;
    box-shadow: 0 3px 3px rgba(0,0,0,0.14);
    -moz-box-shadow: 0 3px 3px rgba(0,0,0,0.14);
    -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.14);
}

.font_big{
font-size:3.0rem;
font-weight:bold;
}

.s_flex_wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto 0 auto;
}

.s_flex_Item {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 2.5em;
}

.s_flex_Item:last-child{
 margin-bottom:0;
}

.staff_image {
    margin-bottom: 1em;
    text-align: center;
    width: 25%;
}

.staff_text_wrap {
    width: 72%;
    margin-left: 3%;
}

.history {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 10px 5px 10px 5px;
    font-size: 0.85rem;
    margin-bottom: 1em;
}

.history p{
    font-size: 0.85rem;
}

.staff_image{
margin-bottom:1em;
text-align:center;
}

.staff_image img{
border:5px solid #fff;
    box-shadow: 0 3px 3px rgba(0,0,0,0.15);
    -moz-box-shadow: 0 3px 3px rgba(0,0,0,0.15);
    -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.15);
}

.staff_name{
font-size:1.1rem;
font-weight:600;
margin-bottom:.5em;
}

.staff_name span{
display:inline-block;
font-size:0.9rem;
font-weight:normal;
margin-left:.3em;
}

.icon {
    background: #eae8e0;
    padding: 5px;
    line-height: 1.0;
    text-align: center;
    font-size: 0.9rem;
    border-radius: 3px;
    display: inline-block;
    margin-bottom: 5px;
}

.banner_center:not(:last-child){
 margin-bottom:2.5em;
}

.banner_center p{
 text-align:center;
}

.banner_center p:first-child{
 margin-bottom:.5em;
}

.banner_center p:last-child{
 margin-bottom:0;
}

/******* アコーディオン *******/

.menu__item {
  cursor: pointer;
  display: block;
  margin-bottom: 1px;
}

.menu__item__link {
  padding: 0;
  position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap:wrap;
  justify-content:space-between;
}

.menu_item_wrap{
 width:calc(100% - 60px);
    display: flex;
    flex-direction: row;
    flex-wrap:wrap;
  justify-content:space-between;
 align-items:center;
 }

.flex_items_center{
 align-items:center;
 padding:.5em 0;
}

.menu__item__link:after {
  background: #36b3e1;
  content: '\f067';
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content:center;
    align-items: center;
  font-family: "FontAwesome";
  right: 0;
  text-align: center;
  top: 0;
  width: 60px;
  color:#fff;
}

.voice_wrap:after{
      background: #fabeca;
}

.review_wrap ul.menu li.submenu__item{
 padding:0 !important;
 border:0 !important;
 margin-top:.7em;
 margin-bottom:0 !important;
}

.review_wrap ul.submenu{
 margin-bottom:0 !important;
 padding:1em 1em;
}

ul.menu, ul.menu li{
 list-style:none;
 padding-left:0;
}

ul.menu:last-child{
 margin-bottom:0;
}

ul.submenu{
 list-style:none;
 padding-left:0;
}

a.menu__item__link:hover{
 text-decoration:none;
 }

.menu__item__link div.sec-wrap{
 padding:1em;
 font-weight:bold;
 font-size:1.3rem;
 width:calc(100% - 60px);
 line-height:1.6;
}

.menu__item__link div.sec-wrap div{
  display:flex;
 text-align:left;
 line-height:1.5;
 align-items:center;
 flex-direction: row;
 }

.menu__item__link div.sec-wrap div.top{
 align-items:flex-start;
}

.menu__item__link div.sec-wrap div:before{
  font-weight:700;
  content:'Q';
  font-size:35px;
  color:#36b3e1;
  margin-right:10px;
  margin-top:-10px;
 }

.menu__item__link div.sec-wrap div.top:before{
  margin-top:-10px
 }

.sec-wrap-anther div{
  display:flex;
 text-align:left;
 line-height:1.5;
 align-items:center;
 flex-direction: row;
 font-weight:400;
 }

.sec-wrap-anther div:before{
  font-weight:700;
  content:'A';
  font-size:35px;
  color:#fe0009;
  margin-right:10px;
  margin-top:-10px;
 }


.menu__item__link.on:after {
  content: '\f068';
}

a.menu__item__link:hover {
    border-bottom-color:#36b3e1;
}
 
.submenu {
  background: #fff;
  display: none;
}
.submenu__item {
  border: 1px solid #ddd;
  padding:1rem !important;
}

/******* アコーディオン *******/

small.text{
 font-size:1.0rem;
}

.triangle{
 position:relative;
 margin-bottom:1em !important;
 padding-bottom:.5em;
}

.triangle:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 60px 70px 0 70px;
    border-color: #36b3e1 transparent transparent transparent;
    content: '';
    position: absolute;
    bottom: -62px;
    left: 50%;
    transform: translateX(-50%);
    -webkit- transform: translateX(-50%);
}

.seconds_wrap{
 width:180px;
 height:180px;
 position:absolute;
 top:-50px;
 left:-20px;
 z-index:10;
}

.form_ttl{
font-size:2.25rem;
font-weight:900;
color: #0095cc !important;
line-height:1.4;
font-family: 'Noto Sans JP', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.title_count:nth-of-type(2){
line-height:1.4;
}

p.big{
    font-size: 2.15rem;
}

.faq_icon{
 width:90px;
 margin:0 auto .5em auto;
}

.placeholder{
 color:#aaa;
font-family: 'Noto Sans JP', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
 margin-bottom:.35em;
 line-height:1.4;
 font-size:16px;
}

.Flex--wrap{
     display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.Flex--wrap--reserse{
 flex-direction: row-reverse;
 flex-wrap: nowrap;
}

.zip-cod{
font-size:14px !important;
}

@media screen and (min-width: 769px) {
	.flow_wrapper_sp{
	display:none;
	}

	.flow_contents:nth-child(even){
	width:2%;
	vertical-align:middle;
	text-align:center;
	font-size:36px;
	background:none;
	}

	.sp_image{
	display:none;
	}

	.align_center{
	text-align:center;
	}


	header {
	  width: 100%;
	  transition: .3s;
	}

	.br-sp02{
	display:none;
	}

	footer.pb_none{
	 padding-bottom:0;
	}

}


/**スマホ用**/
@media screen and (max-width: 768px) {

	.Flex--wrap--reserse {
	    flex-direction: row;
	    flex-wrap:wrap;
	}

	.zip-cod {
	    width:100%;
	}

	.br-sp{
	display:none;
	}

	.br-sp02{
	display:block;
	}

	.tel_top_contents:nth-of-type(2) .header_tel_out span.small{
	 font-size:14px !important;
	}

	.header_contents{
	text-align:center;
	margin-bottom:5px;
	}

	.header_area{
	font-size:0.85rem;
	display:none;
	}

	.header_contents, .header_contents:nth-of-type(2), .header_contents:nth-of-type(3), .header_contents:nth-of-type(4){
	 display:block;
	width:100%;
	padding:0;
	}

	.header_contents:nth-of-type(2){
	 text-align:center;
	display:none;
	}

	.header_contents:nth-of-type(3), .header_contents:nth-of-type(4){
	display:none;
	}

	.kaitori_merit_title, .tsukai_title{
	min-width:100%;
	}

	.header_contents:nth-of-type(3){
	text-align:center;
	margin-bottom:15px;
	}

	.header_contact_btn{
	padding:8px;
	font-size:1.3rem;
	}

	.pc_image{
	display:none;
	}

	.tel_cv_contents{
	width:100%;
	margin:10px auto 0 auto;
	text-align:center;
	}

	.tel_top_contents, .tel_top_contents:nth-of-type(2){
	display:block;
	width:100%;
	}

	.tel_top_contents a{
	font-size:1.8rem;
	}
	.tel_top_contents a:before{
	width:25px;
	height:25px;
	background-size: 25px 25px;
	}

	.comm_btn_icon{
	    width:50px;
	    height:50px;
	    top: -25px;
	    left: -5px;
	}

	.comm_contact_btn{
	padding:10px;
	font-size:1.2rem;
	line-height: 1.1;
	}

	.pt_5{
	padding-top:3em;
	}

	.title_count{
        font-size:1.3rem;
	line-height:150%;
	padding-right:0;
	}

	.title_count:first-child{
	 font-size:40px;
	}

	.ask_contents{
	float:none;
	width:100%;
	margin-right:0;
	}

	h3{
	font-size:1.3rem;
	margin-bottom:1em;
	}

	.nouhau_title_icon{
	 display:block;
	width:100%;
	font-size:1.3rem;
	}

	.nouhau_title{
	padding-left:0;
	font-size:1.35rem;
	line-height:1.5;
	 display:block;
	text-align:center;
	margin-top:0;
	}

	.nouhau_title_wrap{
	 display:block;
	width:100%;
	}

	.nouhau_contents{
	display:block;
	width:85%;
	margin:0 auto 15px auto;
	}

	.nouhau_contents:nth-of-type(2){
	margin:auto;
	width:100%;
	padding-left:0;
	}

	.nouhau_wrap{
	margin:0 auto 0 auto;
	width:100%;
	}

	.step_contents_image{
	text-align:center;
	max-width:80px;
	}

	.step_wrap{
	width:100%;
	flex-wrap:wrap;
        justify-content:center;
	}

	.step_title{
	 font-size:0.9rem;
	 line-height:1.4;
	}

	.free_icon{
	 margin-top:-40px;
	    background: #f23434;
	    font-size: 0.9rem;
	    margin-right:0;
	    margin-left:-5px;
	    transform: rotate(-10deg);
	}

	.step_contents:nth-of-type(odd){
	width:calc(97% / 2);
	flex-wrap: wrap;
	padding:.5em;
	font-size:0.8rem;
	line-height:1.7;
	}

	.step_contents:nth-of-type(-n+3){
	 margin-bottom:.5em;
	}

	.step_contents:nth-of-type(even){
	text-align:center;
	margin:0 0 15px 0;
	}

	.sp_flow_arrow{
	 max-width:240px;
	 margin:auto;
	}

	.step_contents:nth-of-type(4){
	  width:100%;
	  margin-top:-.8em;
	}

	.step_contents:nth-of-type(4) i{
	 	  transform: rotate(90deg);
	}

	.step_contents:nth-of-type(5){
	 margin-top:-1em;
	}

	.step_contents_flow{
	 margin-top:-12px;
	}

	#contact_wrapper table{
	 margin-bottom:1em;
	}

	input[type=checkbox]+label{
	 margin-bottom:0;
	}

	.kaitori_contents{
	display:block;
	padding-right:0;
	text-align:left;
	width:100%;
	}

	.kaitori_contents:nth-of-type(2){
	display:block;
	width:100%;
	padding-left:0;
	text-align:center;
	}

	.kaitori_contents_title{
	font-size:1.25rem;
	line-height:150%;
	text-align:left;
	}

	.flex-items{
	display:block;
	width:100%;
	margin-right:0;
	margin-bottom:25px;
	}

	.tsyukai_title{
	font-size:1.25rem;
	line-height:150%;
	}

	.review_wrap{
	display:block;
	width:100%;
	margin-right:0;
	}

	.review_photo{
	 margin-right:0;
	 margin-bottom:.5em;
	}

	.review_photo img{
	width:100%;
	}

	.faq_wrap{
	padding:0;
	}

	.sec-wrap-anther div {
	    align-items: flex-start;
	}

	.faq_title_contents{
	width:20%;
	}

	#contact_wrapper th, #contact_wrapper td{
	display:block;
	width:100%;
	}

	#contact_wrapper th{
	 font-size:17px;
	 padding:5px;
	 background:#fafaf9;
	 line-height:1.4;
	 text-align:left;
	}
	
	#contact_wrapper td{
	padding:15px 0 15px 0;
	}

	#contact_wrapper th{
	border-right:0;
	}

	.form_wrap{
	padding:15px;
	}

	input[type=submit] {
	    font-size: 1.2rem;
	width:100%;
	}

	/**.comm_cv_wrapper:after {
	    width: 0;
	    height: 0;
	    border-style: solid;
	    border-width: 30px 40px 0 40px;
	    border-color: #36b3e1 transparent transparent transparent;
	    content: '';
	    position: absolute;
	    bottom: -20px;
	    left: 50%;
	    transform: translateX(-50%);
	    -webkit- transform: translateX(-50%);
	}**/

	.comm_cv_wrapper {
	    padding:1em .5em;
	    margin-bottom:0;
	}
	.page_fv_wrapper{
	margin-top:0;
	}

	.tel_top_wrapper{
	margin:0 auto 0 auto;
	}

	.review_title_contents{
	line-height:1.3;
	vertical-align:middle;
	 font-size:1.05rem;
	}

	.review_title_contents:nth-of-type(2){
	font-size:80%;
	vertical-align:middle;
	width:40%;
	}

	.comm_white_wrap{
	padding:0 2.5% 3% 2.5%;
	}

	.Bnr .Bnr__img p.close{
	  position: absolute;
	  right:3px;
	  top:0px;
	}

	.Bnr__img__inner{
	height:auto;
	text-align:center;
	margin-bottom:0 !important;
	}

	.bottom_menu_contents:nth-of-type(3){
	 padding-top:0;
	}

	.bottom_menu_contents_wrap {
	    width: 100%;
	    margin: 0;
	    display:table;
	}

	.bottom_menu_contents {
	    display: table-cell;
	    width: 49%;
	    padding-right:5px;
	}

	.sp_fixed{
	 display:none;
	}

	.bottom_menu_contents:nth-of-type(2){
	padding-right:0;
	padding-left:0px;
	padding-top:0;
	width:55%;
	}

	.wd65{
	 width:65% !important;
	}

	.header_time_wrap{
	 padding-top:0;
	    justify-content:center;
	}

	.bottom_menu_contents a {
	    padding:5px;
	    font-size: 0.9rem;
	}

	.bottom_menu_contents .btn_tel{
	padding:0;
	font-size:24px;
	}

	.bottom_menu_contents a.btn_mail{
	 line-height:1.245;
	}

	span.small{
	font-size:10px;
	}

	a.small{
	 padding:.35em .3em !important;
	}


	.btn_mail .icon {
	    position: absolute;
	    width: 50px;
	    height: 50px;
	    top: -10px;
	    left: -22px;
	    background: transparent;
	    transform: rotate(
	-10deg
	);
	}

	.btn_mail i{
	    font-size: 20px;
	    position: absolute;
	    left: 28px;
	}

	.about_staff_wrap{
	font-size:1.1rem;
	text-align:center;
	font-weight:bold;
	margin-bottom:1em;
	}


	.cv_area_image, .page_fv_bottom{
	margin-top:0;
	}

	.nouhau_contents_wrap{
	margin-bottom:0;
	}

	.Bnr .Bnr__img{
	 padding:3px 5px;
	}

	.difference_wrap{
	width:100%;
	display:block;
	margin:0 auto 3em auto;
	}

	.difference_contents{
	width:100%;
	display:block;
	margin-bottom:25px;
	}

	.difference_contents:nth-of-type(2){
	display:none;
	}

	.difference_contents:nth-of-type(3){
	margin-bottom:0;
	}

	.difference_flow_wrap{
	display:block;
	width:100%;
	}

	.point_contents_wrap{
	padding:0px;
	}

	.difference_flow_wrap_item:nth-of-type(2){
	font-size:1.1rem;
	}

	.difference_flow_wrap li{
	margin-bottom:15px;
	}

	.comm_mb50 {
	    margin-bottom:2em !important;
	}

	.txt_center{
	 margin-bottom:.5em;
	}

	.flow_kaitori_merit{
	font-size:1.1rem;
	}

	.tel_top_contents span{
	padding:0 25px;
	}

	.tel_top_contents span:before{
	 left:-10px;
	}

	.tel_top_contents span:after{
	 right:-10px;
	}


	.fixed_box_title{
	text-align:center;
	padding:2px 0;
	margin-bottom:2px;
	font-size:11px;
	letter-spacing:0;
	width:100%;
	}

	.time_out_fikidashi{
	max-width: 110px;
	width: 110px;
	}

	.time_out_mail{
	 width:calc(100% - 90px);
	}

	.fixed_box_title_top{
	 padding:0;
	 background:transparent;
	 border:none;
	}

	.tel_btn{
	position:relative;
	}

	.tel_btn .p01 {
	    position: absolute;
	    opacity: 1;
	    bottom: -5px;
	    right: -12px;
	    animation-name: ani1;
	    animation-duration: 1s;
	    animation-iteration-count: infinite;
	    animation-timing-function: steps(1, end);
	    max-width:30px;

	}
	.tel_btn .p02 {
	    position: absolute;
	    opacity: 0;
	    bottom: -5px;
	    right: -30px;
	    animation-name: ani2;
	    animation-duration: 1s;
	    animation-iteration-count: infinite;
	    animation-timing-function: steps(1, end);
	    max-width:51px;
	}

	img.free {
	    max-width:25px;
	    margin-right: 3px;
	}

	.btn_mail .mail_btn_time{
	 font-size:10px;
	 margin-top:2px;
	}

	.fixed-min{
	 font-size:10px;
	 margin-top:-1px;
	}

	.fixedbox__tell-area, .bottom_menu_contents:first-child{
	 display:none;
	}

	.time-out{
	     width: calc(100% - 85px);
	}

	@keyframes ani1 {
	    0% {
	        opacity: 0;
	    }
	    50% {
	        opacity: 1;
	    }
	    100% {
	        opacity: 0;
	    }
	}
	@keyframes ani2 {
	    0% {
	        opacity: 1;
	    }
	    50% {
	        opacity: 0;
	    }
	    100% {
	        opacity: 1;
	    }
	}

	.sp_logo{
	max-width:220px;
	}

	.icon-mail:before {
	    font-size: 1.7rem;
	}

	.tel_top_contents span{
	 font-size:0.8rem;
	}


	.mail_btn_time{
	font-size:0.9rem;
	padding:2px;
	display:block;
	min-width:120px;
	margin-top:0;
	max-width:90%;
	}

	.tel_top_contents p{
	 font-size:0.7rem;
	}

	.comm_contact_btn i{
	 display:inline-block;
	 vertical-align:middle;
	 font-size:1.9rem;
	}


	#about_wrapper th, #about_wrapper td{
	border-bottom:1px solid #f2f2f2;
	padding:10px 5px 10px 5px;
	font-size:0.8rem;
	}

	#about_wrapper th{
	border-right:1px solid #f2f2f2;
	width:30%;
	text-align:center;
	font-size:0.8rem;
	vertical-align:middle;
	}

	p.center_border{
	 line-height:1.5;
	 font-size:1.2rem;
	 padding:.5em 0;
	}

	p.center_border_faq{
	 font-size:1.15rem;
	 text-align:left;
	 line-height:1.5;
	}

	.review_photo{
	 width:100%;
	}

	.review_text {
	    width:100%;
	}

	.review_text .price_title{
	 display:block;
	}

	.review_text .price_wrap .photo{
	 width:70px;
	}

	.review_text .price{
	 font-size:30px;
	}

	.review_text .price_wrap div:nth-of-type(2) span{
	 font-size:0.8rem;
	}

	.review_title_contents span{
	 font-size:20px;
	}

	.voice_wrap:after{
	 width:35px;
	}

	h2 .wrap{
	 padding-left:5px;
	 padding-right:5px;
	}

	footer{
	 padding-bottom:100px;
	}

	footer.pb_none{
	 padding-bottom:0;
	}

	.s_flex_wrapper {
	    flex-wrap: wrap;
	}

	.s_flex_Item {
	    width: 90%;
	    margin: 0 auto 1em auto;
	}

	.staff_image {
	    margin-bottom: 1em;
	    text-align: center;
	    width: 100%;
	}

	.staff_text_wrap {
	    width: 100%;
	    margin-left: 0%;
	}
	.s_flex_Item p {
	    margin-bottom: 0;
	}

	.history p:not(:last-child){
	margin-bottom:1em;
	}

	.banner_center p{
	 font-size:0.9rem;
	 line-height:1.55;
	}

	.banner_center p:last-child{
	 text-align:left;
	}


	.cta_top_text{
	    font-size: 1.35rem;
	    line-height:1.3;
	    margin-bottom:1em;
	}

	.footer_links a{
	 font-size:13px;
	}

	h2{
	 font-size:1.4rem;
	}

	.ask_wrap{
	 margin-bottom:0;
	}

	small.text{
	 font-size:0.85rem;
	}

	h2.media {
	    padding: .5em;
	}

	p.staff_text{
	 background:rgba(255,255,255,0.9);
	 font-size:1.25rem;
	 margin-top:0;
	}

	.form_ttl{
	 font-size:1.6rem;
	     color: #f26021;
	}

	.seconds_wrap{
	 width:75px;
	 height:75px;
	 top:-50px;
	 left:-30px;
	}

	.menu__item__link div.sec-wrap{
	 font-size:1.1rem;
	}

	.menu__item__link div.sec-wrap div:before {
	    display: block;
	    margin-top: -13px;
	}

	.menu__item__link div.sec-wrap{
	 padding:.7em;
	}

	.menu__item__link div.sec-wrap div{
	 align-items:flex-start;
	}

	.menu__item__link div.sec-wrap div.center{
	 align-items:center;
	}

	.triangle:after {
	    width: 0;
	    height: 0;
	    border-style: solid;
	    border-width: 30px 40px 0 40px;
	    border-color: #36b3e1 transparent transparent transparent;
	    content: '';
	    position: absolute;
	    bottom: -38px;
	    left: 50%;
	    transform: translateX(-50%);
	    -webkit- transform: translateX(-50%);
	}

	.banner_center:not(:last-child){
	 margin-bottom:1em;
	}

	.review_title, .review_box{
	 width:100%;
	}

	.review_title{
	 margin-bottom:5px;
	}

	.menu_item_wrap {
	    width: calc(100% - 45px);
	}

	.pb_25{
	 padding-bottom:2.5%;
	}

	p.big{
	    font-size: 1.4rem;
	}

	.faq_icon{
	 margin:.5em auto .5em auto;
	}

	.contact_wrap{
	 padding:1em;
	}


}

@media screen and (min-width: 768px) and (max-width: 800px){
   .pt_5 {
    padding-top: 5.5em;
    }

    .page_fv_wrapper{
	 text-align:center;
	}

 }

/*******************************

サンクスページ

*********************************************/

p.Center{
 text-align:center;
 }

.bg--gray{
 padding:1em;
 background:#fafaf9;
 margin:0 auto 1em auto;
}

.bg--gray ul.disc{
 color:#1a1a1a;
 list-style:disc;
 margin:auto;
}

.bg--gray ul.disc li{
 font-weight:500;
}

.bg--gray ul.disc li:not(:last-child){
 margin-bottom:.5em;
}

.tel--wrap{
 border:1px solid #ccc;
}

.tel--wrap .header_tel_title{
 border-radius:0;
}

.tel--wrap .header_cta_tel{
 font-size:40px;
}

.tel--wrap .header_tel{
 padding:.2em 1em .355em;
}

.tel--wrap  p.min{
 font-weight:300;
 margin-top:.5em;
 font-size:12px;
 margin-bottom:0;
}

.tel--wrap .time{
 font-size:14px;
}

/**************
 SP
**************************/

@media screen and (max-width: 767px) {
	.bg--gray ul.disc{
	 padding-left:1em;
	}

	.tel--wrap .header_cta_tel{
	 font-size:28px;
	}

.tel--wrap .time{
 font-size:12px;
}

.tel--wrap .header_tel{
	 padding-left:.5em;
	 padding-right:.5em;
	}


}


/**************

新規CTA

**************************/

section.cta{
 margin-top:2em;
 margin-bottom:2em;
}

section.cta .comm_contents{
 max-width:1000px;
}

section.cta a:hover{
 opacity:0.75;
 text-decoration:none;
}

span.yellow {
    color: #fffc00;
}

.Cta--blue-top {
    background: #2540a7;
    padding: 0.75em 0.55em;
    position: relative;
    color: #fff;
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 600;
    margin-bottom: 1.5em;
}

.Flex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.Flex .Hurf {
    width: calc(98% / 2);
    position: relative;
}

.Cta--blue-top .Flex .Item:first-child {
    width: 30%;
    padding-right: 0.5em;
    border-right: 2px solid #fff;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.Cta--blue-top .Flex .Item:nth-of-type(2) {
    width: 70%;
    padding-left: 0.5em;
    text-align: center;
}

.Cta--blue-top:after {
    content: '';
    position: absolute;
    bottom: -25px;
    left: 50%;
    transform: translateX(-50%);
    -webkit- transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 25px 0 25px;
    border-color: #253fa7 transparent transparent transparent;
}

.Cta--blue-top .Flex .Wh-icon {
    background: #fff;
    padding: 0.5em;
    font-weight: bold;
    text-align: center;
    line-height: 1.0;
    color: #2540a7;
    margin-right: 10px;
}

.Cta--blue-top span.Seconds {
    font-size: 45px;
    font-family: 'Inter', sans-serif;
}

section.cta .Inner {
    background: #fff;
    padding: 0;
}

.cta .tel-top {
    margin-top: 1.25em;
    margin-bottom: 0.5em;
    font-size: 1.3rem;
    text-align: center;
}

.cta .mail {
    display: block;
    position: relative;
    text-align: center;
    color: rgb(255, 255, 255);
    height: 100%;
    font-size: 1.65rem;
    font-weight: 600;
    font-family: "Noto Sans JP", 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    padding: 0.4em 0.5em 0.4em 0.75em;
    background: linear-gradient(rgb(251, 101, 20) 0%, rgb(251, 101, 20) 50%, rgb(250, 62, 0) 51%, rgb(250, 62, 0) 100%);
    border-radius: 0.45em;
    overflow: hidden;
    line-height: 1.4;
}

.cta .mail.mail-min:before {
    content: '';
    background: url(../../images/mail_logo.svg)no-repeat;
    background-size: contain;
    margin-right: 0.5em;
    width: 45px;
    height: 45px;
    display: inline-block;
    position: absolute;
    left: 0.5em;
    top: 50%;
  transform: translateY(-50%);
  -webkit- transform: translateY(-50%);
}


.cta .mail:after {
    font-family: "FontAwesome";
    content: '\f105';
    position: absolute;
    right: 0.35em;
    font-size: 40px;
    top: 50%;
    transform: translateY(-50%);
    -webkit- transform: translateY(-50%);
    font-weight: 400;
}

.cta .mail span.top {
    margin-bottom: 0.5em;
    font-size: 15px;
    display: inline-block;
    line-height: 1;
    letter-spacing: 1px;
    font-weight: 600;
    color: rgb(251, 101, 20);
    font-family: 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    background: rgb(255, 255, 255);
    padding: 3px 5px;
}

.Cta--blue-top .Flex .Wh-icon {
    background: #fff;
    padding: 0.5em;
    font-weight: bold;
    text-align: center;
    line-height: 1.0;
    color: #2540a7;
    margin-right: 10px;
}

.Cta--blue-top span.Seconds {
    font-size: 50px;
    font-family: 'Anton', sans-serif;
    font-weight:normal;
    letter-spacing:1px;
}

.cta .tel-top {
    margin-top: 1.25em;
    margin-bottom: 0.5em;
    font-size: 1.3rem;
    text-align: center;
}

.shiny-btn {
    position: relative;
}

.cta .tel-wrap {
    background: #fff;
    position: relative;
    border: none;
    border-top: 1px solid #1a1a1a;
    padding: 0.6em 0;
    text-align: center;
    margin-top: 1em;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.cta .tel-wrap .Img {
    width: 120px;
    margin-right:5px;
}

.cta .tel-wrap a.tel {
    font-size: 54px;
    font-weight: normal;
    font-family: 'Anton', sans-serif;
    text-align: center;
    position: relative;
    line-height: 1.25;
    padding-top: 0;
    letter-spacing: 0.08em;
    margin: 0;
    color: #b00808;
    display: inline-block;
    padding-left: 50px;
}

.cta .tel-wrap span.time {
    color: #1a1a1a;
    text-align: left;
    padding-left: 1em;
    font-size: 0.9rem;
    display:block;
}

.cta .tel-wrap a.tel:before {
    content: '';
    background: url(../../images/free-icon.svg)no-repeat left top;
    position: absolute;
    left: 0px;
    top: 12px;
    background-size: contain;
    width: 45px;
    height: 50px;
    margin-right: 5px;
}

.cta .tel-wrap a.tel:hover{
 text-decoration:none;
 opacity:0.75;
}

.line a:hover{
 opacity:0.75;
}

/**************

sp

**************************/

@media screen and (max-width: 767px){

	section.cta {
	    margin-bottom:1em;
	    margin-top:0;
	}

	.Flex .Hurf {
	    width: calc(100% / 1);
	}

	.Flex .Hurf:first-child{
	 margin-bottom:1em;
	}

	section.cta .Inner{
	 padding-left:1em;
	 padding-right:1em;
	}

	.cta .tel-top {
	    font-size: 0.9rem;
	}

	.cta .tel-wrap{
	 margin-top:0;
	}

	.Cta--blue-top {
	    font-size: 1.0rem;
	}

	.Cta--blue-top .Flex .Item:first-child {
	    line-height: 1.2;
	    width:100%;
	}

	.Cta--blue-top .Flex .Item:first-child {
	    padding: 0 0 0.22em 0;
	    border-bottom: 1px solid #fff;
	    margin-bottom: 0.35em;
	    border-right: none;
	}

	.Cta--blue-top .Flex .Item:nth-of-type(2) {
	    padding-left: 0;
	    width:100%;
	}

	.Cta--blue-top:after{
	 bottom:-15px;
	}

	.cta .tel-wrap span.time {
	    padding: 0;
	    display: block;
	    text-align: center;
	    font-size: 0.85rem;
	}

	.cta .tel-wrap .Img {
	    display: none;
	}

	.cta .tel-wrap a.tel {
	    margin-left: auto;
	    margin-right: auto;
	    padding-left: 40px;
	    font-size: 34px;
	    text-align: center;
	    display: block;
	}

	.cta .tel-wrap a.tel:before {
	    width: 35px;
	    height: 40px;
	    left: 0;
	    top: 5px;
	}

	.cta .mail{
	 font-size:1.3rem;
	}

	.cta .mail.mail-min:before{
 	 width:30px;
 	 height:30px;
		}

}

/*******************************

追従フッター

*********************************************/

.Bnr{
  position: relative;
  margin: 0 auto;
  width:100%;
  display: none;
}

.Bnr .Bnr__img{
  position: fixed;
  bottom:0;
  width:100%;
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
  z-index: 999;
  background-color:#fff;
  border-top:1px solid #ccc;
  padding:5px 10px 5px;

}
.Bnr__img__inner{
  min-height:90px;
  box-sizing:border-box;
  padding: 0;
  max-width:1000px;
  margin:auto;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content:space-between;
}

.Bnr .Bnr__img__inner a{
 display: block;
 padding:.455em .5em;
 height:100%;
 width:100%;
}

.Bnr .Bnr__img__inner .Triple{
display: flex;
flex-direction: column;
justify-content:center;
}

.Bnr .Bnr__img p.close{
  position: absolute;
  right: 20px;
  top:10px;
}
.Bnr .Bnr__img p.close a{
  display: block;
  width: 20px;
  height: 25px;
  text-align: center;
}
.Bnr .Bnr__img p.close a span{
  display: block;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.Bnr .Bnr__img p.close a i{
  font-size: 22px;
  z-index: 888;
  color: #ddd;
}

.bottom_menu_contents_wrap {
width: 100%;
margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;

}


.time_out_fikidashi{
	width:50%;	
}

.bottom_menu_contents_wrap .tel_btn a{
 padding:0;
}

.sp-mail{
 width:100% !important;
 max-width:600px;
 text-align:center;
 margin: -10px auto 5px;
 background: #ff4200;
 border-radius:.35em;
}

.wd65{
	text-align:center;	
}


.timeout-text{
 max-width:400px;
    margin-left: auto;
    margin-right: auto;
}


.timeout-text:before{
 display:block;
 content:'いらない土地・建物でお悩みの方は、今すぐご相談ください。困った不動産が所有権を引き受けます。';
 text-align: left;
}

.timeout-text.none{
 display:none;
}

.bottom_menu_contents dt {
    font-size: 15px;
    text-align: center;
    background: #efefef;
    font-weight:400;
    padding: 8px;
    border-radius: 10px;
    line-height: 1.2;
    width: 145px;
    height: 55px;
    position: relative;
    margin-bottom: 0;
    margin-top:20px;
    margin-left:150px;
}

.bottom_menu_contents dt:before {
    content: "";
    position: absolute;
    display: block;
    z-index: 1;
    border-style: solid;
    border-color: #efefef transparent;
    border-width: 20px 0 0 30px;
    top: 18px;
    left: -14px;
    margin-left: -10px;
}

.fixedbox__tell-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0;
    position: relative;
}

.fixedbox__tell-area:before {
    content: "";
    background: url(images/operator_overlay.png) no-repeat;
    background-size: 100%;
    width: 156px;
    height: 112px;
    position: absolute;
    z-index: 2;
    left: 10px;
    bottom: -30px;
}

.bottom_menu_contents a {
font-family: 'Inter', sans-serif;
font-size: 20px;
font-weight:500;
}

.bottom_menu_contents .btn_tel{
 font-size:32px;
 padding:0 .3em;
 }

.bottom_menu_contents a.btn_tel{
 line-height: 1.2;
 height:auto;
 text-align:center;
 color:#b00808;
 font-weight:bold;
 font-family: 'Anton', sans-serif;
 font-weight:normal;
 letter-spacing:1px;
 font-size:35px;
}


.btn_mail{
position:relative;
display: block;
width:100%;
background: #f27d00;
border-radius: 5px;
padding:.75em .3em;
box-shadow: 0px 2px 9px -3px rgb(0 0 0 / 95%);
text-align: center;
line-height:1.3;
color: #fff;
text-decoration: none;
}

.btn_mail .mail_btn_time {
    border-radius: 12px;
    color: #f27d00;
    text-align: center;
    background: #fff;
    line-height: 1.1;
    padding: 3px;
    max-width: 280px;
    display: block;
    font-size: 12px;
    margin: auto;
    font-weight: 600;
    margin-top: .56em;
}

.btn_mail span.Top{
color: #ffd800;
    font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif !important;
    font-weight: bold;
    display: block;
    font-size: 16px;
    margin: 0 auto 3px auto;
    text-align: center;
}

.btn_mail:hover{
 opacity:0.8;
 color:#fff;
}

.bottom_menu_contents a:hover{
 text-decoration:none;
 opacity:0.8;
}

img.free{
 max-width:40px;
 margin-right:7px;
 vertical-align:middle;
}

span.small{
 display:block;
 line-height:1.3;
 font-size:0.9rem;
 letter-spacing:0;
}

.bottom_menu_contents a.btn_tel i{
 color:#f38708;
}

.btn_mail .icon{
 position:absolute;
 width:80px;
 height:80px;
 top:-23px;
 left:-35px;
 background:transparent;
transform:rotate(-10deg);
}

.header_contents .btn_mail .icon{
     top: -10px;
     left: -30px;
}

.header_time_wrap{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content:flex-end;
    align-items: center;
    padding-top: 0;
}

.Bnr .header_time_wrap{
    padding-top: 1em;
}

.header_time_text{
 color:#fe0000;
 font-size:15px;
 font-weight:400;
 line-height:1.65;
 padding-right:.5em;
 text-align:left;
 width:calc(100% - 115px);
}

.header_time_wrap .img{
 width:100px;
 margin-right:10px;
}

.fixed_box_title{
 font-size:14px;
 padding-left:0px;
}

.fixed-min{
 font-size:13px;
 text-align:left;
 padding-left:70px;
}

.timeout-text{
 font-size:14px;
 color:#fe0000;
}

.sp-none{
 display:block !important;
}

.shiny-btn{
 position:relative;
}

.shiny-btn::after {
    content: '';
    position: absolute;
    top: -10%;
    left: -20%;
    width: 60px;
    height: 200px;
    transform: scale(2) rotate(20deg);
    background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, .5) 100%, rgba(255, 255, 255, 0) 0%);
    animation-name: shiny;
    animation-duration: 3s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

@keyframes shiny {
    0% { left: -20%; }
    10% { left: 120%; }
    100% { left: 120%; }
}

.bottom_menu_contents{
    width:100%;
     display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content:space-between;
    align-items:center;
}

.bottom_menu_contents .Hurf, #header_btn_wrap .Hurf{
 width:calc(98% / 2);
}

.bottom_menu_contents .Triple{
 width:calc(98% / 3);
}

a.ht-mail.none{
 display:none !important;
}

a.l-ht-mail.block{
 display:block !important;
 width:100% !important;
 font-size:1.2rem;
}

#header_btn_wrap .inner__box .btn_wrap{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content:flex-end;
    width:calc(100% - 240px);
    margin-left:auto;
    align-items:center;
 }

#header_btn_wrap .inner__box .btn_wrap a.none{
 display:none;
}

#header_btn_wrap .inner__box .btn_wrap a:hover{
 text-decoration:none;
}

#header_btn_wrap .inner__box .btn_wrap .contents{
  width:50%;
  padding-right:1em;
}

#header_btn_wrap .inner__box .btn_wrap .contents:first-child{
 width:auto;
}

#header_btn_wrap .inner__box .btn_wrap a{
  display:block;
  position:relative;
 }

#header_btn_wrap .inner__box .btn_wrap a.cta-line:before{
 display:none;
}

#header_btn_wrap .inner__box .btn_wrap a.Hurf br{
 display:none;
}

#header_btn_wrap .inner__box .btn_wrap a.Hurf img{
 width:60px;
}

#header_btn_wrap .inner__box .btn_wrap a.Hurf span.min{
 font-size:10px;
}

#header_btn_wrap .inner__box .btn_wrap a.tel{
 font-size:30px;
 font-weight:normal;
 font-family: 'Anton', sans-serif;
 letter-spacing:1px

}

#header_btn_wrap .inner__box .btn_wrap a.tel{
 text-align:center;
 position:relative;
 padding-left:35px;
 letter-spacing:0.02em;
 color: #1a1a1a;
 line-height:1.2;
}

#header_btn_wrap .inner__box .btn_wrap a.tel:hover{
 text-decoration:none;
}

#header_btn_wrap .inner__box .btn_wrap a.tel:before{
 content:'';
 background:url(../../images/free-icon.svg)no-repeat;
 position:absolute;
 left:3px;
 top:3px;
 background-size:contain;
 width:35px;
 height:50px;
 margin-right:5px;
}

#header_btn_wrap .inner__box .btn_wrap span.time, #header_btn_wrap .inner__box .btn_wrap span.top{
 font-size:10px;
 color:#4d4d4d;
 margin-top:0;
 display:block;
 font-weight:500;
 font-family:'Noto Sans JP',游ゴシック体, 'Yu Gothic', YuGothic,'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

#header_btn_wrap .inner__box .btn_wrap span.time{
 margin-left:0;
 text-align:center;
}

#header_btn_wrap .inner__box .btn_wrap span.top{
    background: #c61d3e;
    padding: 1px 3px;
    width: 100%;
    color: #fff;
    text-align: center;
    border-radius: 8px;
    font-size: 11px;
    margin-bottom:.5em;
}

header .header_time_text{
 font-size:10px;
 width:100%;
}

#header_btn_wrap .inner__box {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

#header_btn_wrap .inner__box .btn_wrap a span.top{
    background: #fff;
    padding: 1px;
    width: 100%;
    text-align: center;
    color:#fb6514;
    border-radius:2px;
    font-size: 10px;
    margin-bottom:.5em;
}

#header_btn_wrap .inner__box .Logo {
    width: 500px;
    margin-right: 0.35em;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
}

#header_btn_wrap .inner__box .Logo img {
    max-width: 140px;
    width: 100%;
}

#header_btn_wrap .inner__box h1 {
    color: #252525;
    font-weight: normal;
    font-size: 11px;
    margin: 0 0 0 1em;
    line-height: 1.6;
}

header .cta .mail.mail-min {
    font-size: 1.05rem;
}

#header_btn_wrap .inner__box .cta .mail:after{
display:none;
}

#header_btn_wrap .inner__box .btn_wrap a.mail{
 padding: 0.6em 0.5em 0.6em 0.75em;
}

#header_btn_wrap .mail.mail-min:before{
 display:none;
}

.Bnr .Bnr__img__inner a.mail {
    padding-top: 0.45em;
    padding-bottom: 0.75em;
    font-size: 1.25rem;
}

.Bnr__img__inner .mail.mail-min:before {
    content: '';
    margin-right: 0.5em;
    width: 30px;
    height: 30px;
    display: inline-block;
    position: absolute;
    left: 0.5em;
    top: 50%;
    transform: translateY(-50%);
    -webkit- transform: translateY(-50%);
}

#header_btn_wrap .inner__box .btn_wrap a.mail:hover{
 opacity:0.75;
}

/**************
 SP
**************************/

@media screen and (max-width: 767px) {

	a.cta-line:before {
	    content: '';
	    position: absolute;
	    left: 10px;
	    width: 30px;
	    height: 30px;
	}

	#header_btn_wrap .inner__box .btn_wrap{
	 display:none;
	}

	#header_btn_wrap .inner__box h1{
	 display:none;
	}

	.sp-mail{
	 max-width:300px;
	 margin: 5px auto 5px;
	 background:transparent;
	}

   .header_time_text{
	 display:none;
	}

	#header_btn_wrap .inner__box .Logo img {
	    max-width: 280px;
	    width: 100%;
	    margin:auto;
	}

	.sp-none{
	 display:none !important;
	}

	.Bnr .Bnr__img{
	padding:5px;
	background:#fff;
	}

	.Bnr .header_time_wrap{
	    padding-top:0;
	}

	.Bnr__img__inner{
	  min-height:auto;
	  justify-content: center;
	}

	.bottom_menu_contents_wrap{
	 padding:0;
	}

	.bottom_menu_contents .Triple:nth-of-type(2){
	 display:none;
	}

	.bottom_menu_contents .Triple .bottom_menu_contents_wrap{
	 display:block;
	}


	.bottom_menu_contents .Triple {
	    width: calc(98% / 2);
	}

	.bottom_menu_contents a.btn_tel{
	 font-size:1.35rem;
	}

	.fixed_box_title{
	 padding-left:0;
	 line-height:1.4;
	}

	.fixed_box_title{
	text-align:center;
	padding:0;
	margin-bottom:0px;
	font-size:10px;
	letter-spacing:0;
	width:100%;
	}

	.time_out_fikidashi{
	max-width: 110px;
	width: 110px;
	 padding:0;
	}

	.time_out_mail{
	 width:calc(100% - 90px);
	}

	.fixed_box_title_top{
	 padding:.25em .25em .25em 3.5em;
	 text-align:center;
	 color:#fff;
	 background:#2167af;
	 border:none;
	 position:relative;
	}

	.fe--icon{
	 width:40px;
	 position:absolute;
	 top:5px;
	 left:5px;
	 animation: move 1s infinite;
	}

	a.cta-line span.min{
	 display:none;
	}

	@keyframes move {
	  0% {
	    transform: translateY(-20px) scale(1);
	  }
	  50% {
	    transform: translateY(-20px) scale(1.2);
	  }
	  100% {
	    transform: translateY(-20px) scale(1);
	  }
	}

	.sp_fixed{
	 display:none;
	}

	.tel_btn{
	position:relative;
	 padding:0;
	     background: #fff;
	}

	.tel_btn .p01 {
	    position: absolute;
	    opacity: 1;
	    bottom: -5px;
	    right: -12px;
	    animation-name: ani1;
	    animation-duration: 1s;
	    animation-iteration-count: infinite;
	    animation-timing-function: steps(1, end);
	    max-width:30px;

	}
	.tel_btn .p02 {
	    position: absolute;
	    opacity: 0;
	    bottom: -5px;
	    right: -30px;
	    animation-name: ani2;
	    animation-duration: 1s;
	    animation-iteration-count: infinite;
	    animation-timing-function: steps(1, end);
	    max-width:51px;
	}

	img.free {
	    max-width:20px;
	    margin-right: 3px;
	}

	.btn_mail .mail_btn_time{
	 font-size:10px;
	 margin-top:2px;
	}

	.fixed-min{
	 font-size:10px;
	 margin-top:-1px;
	 padding-left:0;
	}

	.fixedbox__tell-area, .bottom_menu_contents:first-child{
	 display:inherit;
	}

	.bottom_menu_contents:nth-of-type(2){
	 padding:0;
	 width:auto;
	 vertical-align:middle;
	 text-align:center;
	}

	.wd65{
	    width: 40% !important;
	    margin-left: 1%;
	}

	.bottom_menu_contents:nth-of-type(3){
	 vertical-align:middle;
	 width:100%;
	 text-align:center;
	    padding:5px;
	}

	.bottom_menu_contents .btn_tel{
	 font-size:16.5px;
	 color: #b00808;
	 font-weight:bold;
	 padding: 0;
	}

	.bottom_menu_contents a{
	 font-size:12px;
	}

	.btn_mail span.Top{
	 font-size:11px;
	}

	.btn_mail{
	     padding: 0.45em 0.3em;
	}

	.Time-left{
	 display:none;
	}

	.Time-left.on-time{
	 display:table-cell;
	 width:50%;
	}

	.bottom_menu_contents .mail.mail-min {
	    max-width: 100%;
	    margin-left: auto;
	    margin-right: auto;
	    font-size: 0.8rem !important;
	}

	.Bnr__img__inner .mail span.top {
	    font-size: 10px;
	    letter-spacing: 0;
	}

	.Bnr__img__inner .mail.mail-min:before, .cta .mail:after{
	 display:none;
	}

	a.cta-line img{
	 max-width:50px;
	}

}

@media screen and (min-width: 768px) and (max-width: 1039px) {

	.inner-wrap{
	 padding-left:0;
	 padding-right:0;
	}

  
  .bottom_menu_contents.sp_fixed{
	 display:none;
	}

	.bottom_menu_contents .btn_tel{
	 font-size:30px;
	}

  .bottom_menu_contents_wrap{
	 max-width:700px;
	 margin:auto;
	}

	section.cta .Inner{
	 padding:1em;
	}

	section.cta{
	 padding:1em;
	}
 
}

#form-top .cta .tel-wrap {
    flex-direction: column;
    padding: 0;
    border-top: 0;
}

.Tel-wrap .Title {
    background: #2167af;
    text-align: center;
    color: #fff;
    padding: 0.5em;
    font-size: 1.1rem;
    width:100%;
}

#form-top .cta .Tel-wrap .Text {
    border: 1px solid #ddd;
    padding: 0.5em;
    width:100%;
}

.Tel-wrap .Text .Box {
    position: relative;
    display: inline-block;
}

#form-top .cta .Tel-wrap .Text .Box a.tel {
    font-size: 42px;
}

#form-top .cta .Tel-wrap .Text .Box a.tel span.time{
 display:block;
 padding-left:0;
 margin-left:-40px;
font-family:'Noto Sans JP',游ゴシック体, 'Yu Gothic', YuGothic,'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

#form-top .wd100{
 text-align:center;
 margin:auto;
}

.Tel-wrap .Text .Box a.tel:before {
    top: 12px;
}

#form-top .line-active{
 display:block;
 margin:auto;
}

#form-top .line-active.none{
 display:none !important;
}

#form-top .line-none{
 display:none !important;
}

#form-top .line.wd100{
 width:100%;
 margin-bottom:2em;
}

#form-top .Tel-wrap .Text p{
 margin-bottom:0;
}

#form-top .Flex {
    justify-content: space-between;
    align-items: center;
    margin-bottom:0;
}


#form-top .tel-wrap a.tel:before{
 left:-3px;
 top:6px;
}

/**************
 SP
**************************/

@media screen and (max-width: 767px) {

	.Tel-wrap .Title{
	 font-size:13px;
	 width:100%;
	}

	#form-top .cta .Tel-wrap .Text .Box a.tel{
	 font-size:33px;
	}

	#form-top .Tel-wrap .Text{
	 margin-bottom:1em;
	}

	#form-top .tel-wrap a.tel:before{
	 left:5px;
	}

	#form-top .Tel-wrap .Text .Box a.tel span.time{
	 margin-left:-50px;
	 font-size:10px;
	}

	#form-top .Tel-wrap .Text p{
	 font-size:13px;
	}

	#form-top .Tel-wrap .Text{
	 width:100%;
	}

}

/************** 訳あり物件買取プロが信頼される理由 *****************/

section.blue_back{
    background: #f7fdff;
    padding: 5em 2.5em 5em 2.5em;
}

.trast_contents_wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content:flex-start;
    align-items:center;
    width: 100%;
    margin-bottom: 3em;
}

.trast_contents_item {
    width: 35%;
    padding-right: 3%;
    text-align: center;
}

.trast_contents_item:nth-of-type(2) {
    width: 62%;
    text-align: left;
    font-size: 1.4rem;
    font-weight: bold;
    padding-top: 0;
    line-height: 1.4;
}

.trast_contents_item img {
    border: 5px solid #fff;
    box-shadow: 0 3px 3px rgb(0 0 0 / 14%);
    -moz-box-shadow: 0 3px 3px rgba(0,0,0,0.14);
    -webkit-box-shadow: 0 3px 3px rgb(0 0 0 / 14%);
}

.Trust_title_wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: left;
    margin-bottom: 1.5em;
    align-items:center;
}

.trast_contents_wrap:last-child{
 margin-bottom:0;
}

.Trust_title_Item:first-child {
    width: 60px;
    height: 60px;
    border: 2px solid #008bd3;
    background: #f9f9f9;
    color: #bbb;
    font-size: 40px;
    padding: 10px;
    line-height: 40px;
    margin-right: 0.3em;
    color: #008bd3;
    font-weight:normal;
}

.Trust_title_Item:nth-of-type(2) span {
    color: #0158a2;
    position: relative;
}

.Trust_contents {
    border: 1px solid #008bd3;
    background: #fff;
    padding:1em;
    margin-bottom:0;
    font-size:1.0rem;
    font-weight:normal;
}

.Trust_contents p {
    margin-bottom: 0;
}

/**************
 SP
**************************/

@media screen and (max-width: 767px) {

	section.blue_back{
	padding:2.5em 1em 2.5em 1em;
	}

	.trast_contents_item:nth-of-type(2) {
	 font-size:1.25rem;
	}

	.trast_contents_wrap{
	width:100%;
	margin-bottom:3em;
	}

	.trast_contents_item{
	display:block;
	width:100%;
	padding-right:0%;
	text-align:center;
	}

	.trast_contents_item img{
	margin-bottom:1em;
	}

	.trast_contents_item:nth-of-type(2){
	width:100%;
	text-align:left;
	}

	.Trust_title_wrap {
	    margin-bottom:.5em;
	    align-items:flex-start;
	}

	.Trust_title_Item:first-child {
	    width: 45px;
	    height: 45px;
	    font-size: 27px;
	    padding: 5px;
	    line-height:30px;
	    text-align:center;
	}

}

/************* 電話アニメーション *****************/

.bottom_menu_contents a.btn_tel .tel-icon{
	display: inline-block;
	background: url(../../images/phone-icon03.png) left 0px top 0px no-repeat;
	background-size: contain;
	height: 30px;
	margin: auto 5px auto auto;
	width: 30px;
	position: relative;
}
.bottom_menu_contents .signal-icon{
	position: absolute;
	top: 14px;
	left: 18px;
	color: #b00808;
	transform: rotate(45deg);
}

.bottom_menu_contents .signal-icon:before,
.bottom_menu_contents .signal-icon:after{
	content: '';
	position: absolute;
	border: 3px solid transparent;
	border-top: solid 3px currentColor;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
	animation-name: callSupportSignal;
	animation-duration: 1.4s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}


.bottom_menu_contents .signal-icon:first-of-type:before{
	width: 11px;
	height: 11px;
	animation-delay: -1.16s;
}
.bottom_menu_contents .signal-icon:first-of-type:after{
	width: 24px;
	height: 24px;
	animation-delay: -1.08s;
}

@keyframes callSupportSignal {
  8%, 64% { opacity: 1; }
  78% { opacity: 0; }
}

@media screen and (max-width: 767px) {

	.bottom_menu_contents a.btn_tel .tel-icon{
	 margin-right:8px;
	}

	.bottom_menu_contents a.btn_tel .tel-icon{
		height: 20px;
		width: 20px;
	}

	.bottom_menu_contents .signal-icon:before,
	.bottom_menu_contents .signal-icon:after{
		transform: translate(-90%, -50%);
	}

	.bottom_menu_contents .signal-icon:first-of-type:before{
	 width:18px;
	}

}

/**************
 お客様の声
**************************/

.wood_wrap{
background: #fffbf0;
padding:5% 2.5% 5% 2.5%;
color:#000 !important;
}

.wood_wrap h2{
 margin-bottom:0;
}

.wood_wrap h2.review .title_count{
 background:transparent;
}

.Flex-wrap{
display:flex;
width:100%;
    flex-direction: row;
    flex-wrap: nowrap;
justify-content: center;
  align-items: center;
max-width:1000px;
margin:0 auto 0 auto;
}

.Flex-wrap .Fourth.review{
  
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
  padding:.75em;
  background:#fff;
 height:auto;
 border:1px solid #eee;
 }

.Flex-wrap .Fourth.review p.Center{
 margin-bottom:.5em;
 }

.Flex-wrap .Fourth.review{
 text-align:left;
 }

.Flex-wrap .Fourth.review img{
 border:1px solid #ddd;

 }

.Flex-wrap .Fourth p.mod-title{
 font-size:1.0rem;
 margin-bottom:5px;
 line-height:1.5;
 font-weight:900;
 min-height:72px;
color:#424242;
}


.Flex-wrap .Fourth p.name{
 font-size:0.9rem;
 font-weight:500 !important;
 margin-bottom:5px;
}

.Flex-wrap .Fourth p.name{
 font-size:0.9rem;
 font-weight:500 !important;
 margin-bottom:5px;
}

.Flex-wrap .Fourth p.name span{
 display:inline-block;
 font-size:0.8rem;
 margin-left:1em;
 font-weight:300 !important;
}
.Flex-wrap.inherit{
    align-items: inherit !important;
}

.Flex-wrap .Fourth{
 width:calc(97% / 4);
 margin-top:.7em;
 margin-right:1%;
}

.Flex-wrap .Fourth:nth-of-type(4n){
 margin-right:0;
}

.Flex-wrap.wrap{
    flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top:0;
  margin-bottom:0;
  border:0;
  padding:0;
}

.Flex-wrap .Fourth a img {
    border: 1px solid #ddd;
    height: 300px;
    width: 100%;
    object-fit: cover;
}


@media screen and (max-width: 767px) {

	.Flex-wrap .Fourth p.mod-title{
	 min-height:auto;
	 }

	.Flex-wrap .Fourth{
	 width:calc(100% / 1);
	 margin-bottom:1em;
	}

 }
