@charset "UTF-8";
/* CSS Document */

html{scroll-padding-top: 50px;}

img{
max-width: 100%;
height: auto;
}

.smpno{
	display:none !important;}

body{
width:100%;
min-width:auto;
line-height:1.7;
padding:0;
margin:0;
color:#222;
box-sizing:border-box;
}


/*余白*/
.mb70imp,
.mb50,
.mb70,
.mb100,
.mb30{ margin-bottom:30px;}
.mt70{margin-top: 30px;}
.pad40,
.pad50{padding: 10px;}
.pb70{padding-bottom: 20px;}
.pt60smp{padding-top: 30px;}

/*smpでは隠す*/
.smpno,
.none
{
display:none !important; 
}

.furuiapp,
.about_point,
.wrap{
width:96%;
margin-inline: auto;
}

.smp_h60{
height: 60px;
width: auto;
}

.furuiapp_r img{
padding-bottom: 20px;
}

.flow_bg{
background: url(../img/flow_bg.png) center top no-repeat;
background-size: contain;
width: 100%;
aspect-ratio: 14400 / 2780;
}


.kakojirei_bg{
background: url(../img/kakojirei_bg.png) center top no-repeat;
background-size: contain;
width: 100%;
aspect-ratio: 14400 / 1330;
background-color: #ebebeb;
}

.kakojirei_txt_posi figure {
margin-inline: auto;
width: 100%;
text-align: center;
}

.kakojirei_txt_r{
margin-left: 0;
}

.kakojirei article {
padding-bottom: 1em;
}

.column_bg {
background: url(../img/column_bg.jpg) left top no-repeat;
background-size: cover;
}

.column_ttl {
padding-top: 1em;
margin-bottom: 20px;
}

a.btn_shousai, .btn_shousai {
display: block grid;
grid-template-columns: 1fr auto 1fr;
column-gap: 1em;
align-items: center;
inline-size: min(100%, 300px);
}


#contact .whitebox{
width: 96%;
margin-left: auto; margin-right: auto;
}
.btn_03,
.btn_02,
.btn_modoru,
.btn_soshin {
width: 86%;}

.contact_posi{
padding-top: 20px;
margin-bottom: 30px;
}

.contact_posi2{
padding-top: 20px;
margin-bottom: 40px;
}

.contact_posi2 .contact_box{
width: 96%;
margin-left: 2em;
margin-bottom: 20px;
}

.contact_posi2 .contact_box th {
width:100%;
display: inline-block;
box-sizing: border-box;

}
.contact_posi2 .contact_box td {
width:100%;
display: inline-block;
box-sizing: border-box;
}

.whitebox {
background: #fff;
margin-inline: auto;
overflow: hidden;
}

.layer_cache {
padding-top: 2em;
margin: 0px auto 30px auto;
}

.contact_tel_posi a.tel {
font-size: 3.2rem;}

.notice ul {
width: calc(100% - 4em);
margin-left: auto; margin-right: auto;
}

.contact_posi2 .contact_box {
margin-left: 2%;
}

.btngroup{
text-align: center;
display: block;
margin-left: auto; margin-right: auto;
margin-bottom: 30px;

}

.btn_modoru,
.btn_soshin{
margin-left: auto; margin-right: auto;
margin-bottom: 1em;
}

.contact_posi2 .contact_box th{
color: var(--main-bg);
font-size: 120%;
}

.contact_tel_posi_r{text-align: center;}

.contact_tel_posi a.tel {
margin-right: 0;
}
.logo img,
.header-inner img{
height: 20px;
}

.top_bn li a img{
text-align: center;
margin-inline: auto;
display: block;
}

.about_kazari{
background-color: #ebebeb;
}

.about_kazari_img{
display: none;
}


