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

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

.smpno{
	display:none !important;}

body{
width:100%;
min-width:auto;
line-height:1.7;
font-size: 1.4rem;/*14px*/
padding:0;
margin:0;
color:#222;
box-sizing:border-box;
}


/*余白*/
.mb05em {margin-bottom:0.5em;}
.mb1em {margin-bottom:1em;}
.mb2em {margin-bottom:2em;}
.mb3em {margin-bottom:3em;}
.mb5em {margin-bottom:5em;}
.mb10{ margin-bottom:10px;}
.mb20{ margin-bottom:20px;}
.mb15{ margin-bottom:15px;}
.mb50,
.mb70,
.mb100,
.mb30{ margin-bottom:30px;}
.mt70{margin-top: 30px;}
.pad40,
.pad50{padding: 10px;}
.padt50{padding-top: 30px;}
.logobox a .logo {
display:block;
max-width: 100%;
width: 320px;
margin-bottom: 6px;
margin-left: auto; margin-right: auto;
text-align: center;
height: auto;
}
.logobox{
margin-left:0.4em;
margin-bottom: 0.3em;
}
/*smpでは隠す*/
header.sub_head .head_r,
header.top_head .head_r{
display: inherit;
margin-left: auto; margin-right: auto;
text-align: center;
}

header.sub_head .balloon-012,
.head_contact_arrow,
header.sub_head .head_telno,
header.sub_head .head_time_box,
.smpno,
.none
{
display:none; 
}

.head_area .lead {
padding-left:1%;
padding-right:40px;
}

.head_telno dl{
margin-bottom: 6px;
}
.head_telno dl dt{
width: 100%;
text-align: center;
margin-inline: auto;
justify-content: center;
}
.head_telno dl dd{
font-size: 1.4rem;
}
.head_time_box{width: 100%;
display:flex;
justify-content:center;
align-items:center;
flex-wrap:wrap;
}
.head_time_box p + p{
margin-left: 10px;
}
header.top_head .yamenu-sp{
margin-bottom: 10px;
}
.yamenu-sp{
padding: 10px 0 10px 20px;
background: -webkit-linear-gradient(top, #F5F7F6, #E6E7EB);
}
.yamenu-pc{
display: none;
}
.foot_dl{
margin-inline: 1%;
}

.foot_dl ul li + li {
border-top: 1px solid #fff;
padding-top: 1%;
}
.top_btn_tokushuu {
margin-inline: auto;
width: 96%;
margin-top: 30px;
}
.top_btn_tokushuu li{
width: 47%;
}
.contents_l{
margin-bottom: 2em;
}
.contents_l,
.contents_r{
margin-left: 2%; margin-right: 2%;
}

.gmenu_tel a{
text-indent: 0 !important;
padding-left: 20px;
}
.gmenu_tel a:before {
font-family: 'FontAwesome';
content: '\f095';
display: inline-block;
width: 1.2em;
text-align: center;
font-size: 1.0em;
}

.title_dllist figure{
padding-inline: 10px;
}
.top_btn_tokushuu li a{
padding-top: 10px;}


.top_btn_tokushuu li:nth-child(4) a{
}
.top_btn_tokushuu li:nth-child(4) a img{
}

.top_btn_tokushuu li a p{
padding-bottom: 20px;
}
.top_mvarea{
background: none;
background-color: #FBB4AC;
}

.side_link_area img{
max-width: 175px;

}

@media print, screen and (max-width: 420px) {
			.bukken_00{
			text-align: center;
			}
			.bukken_00 a{
			display: block;
			margin-left: auto; margin-right: auto;
			text-align: left;
			}
}

.pan{
padding-left:1%;
padding-right:1%;
margin-left: auto; margin-right: auto;
margin-bottom: 20px;
font-size: 1.4rem;
}

.contact_line_box_r{
width: 100%;}

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

.contact_posi2 .contact_box{
width: 96%;
margin-bottom: 20px;
}
/*****************/
.contact_02 {
margin-left: 0;
border: none;
width:100%;
}
.contact_02 td,
.contact_02 th{
width:100%;
display: inline-block;
box-sizing: border-box;
border: none;
}


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

.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;
}
.contact_02 td input[type="text"] {
width: 100%;
}
#contact .whitebox{
width: 96%;
margin-left: auto; margin-right: auto;
}
.btn_03,
.btn_02,
.btn_modoru,
.btn_soshin {
	width: 220px;}
.btn_03{
margin-left: auto; margin-right: auto;
text-align: center;
font-size: 1.4rem;
}

.btngroup{
text-align: center;
display: block;
margin-left: auto; margin-right: auto;
}
.btn_modoru,
.btn_kakunin{
margin-block: 0.5em;
}
.btn_modoru{
margin-left: auto; margin-right: auto;}
.btn_soshin{
margin-left: auto; margin-right: auto;
margin-bottom: 1em;
}

.ttl_txt {
font-size: 2.6rem;
padding: 4px 0;
width: 86%;}

/**/
.wrap_cms{
padding-top: 20px;
margin-inline: 1%;
margin-bottom: 20px;
}

.sell_li li img{
max-width: 100%;
margin-inline: auto;
}

/**/
.flow_inner,
.flow_box,
.flow_menu{
width: 96%;
margin-left: auto; margin-right: auto;
}
.flow_menu ul{
margin-bottom: 30px;
}
.flow_menu ul li a{
width: 100%;
display:flex;
align-items:center;
flex-wrap:wrap;
}

.flow_menu ul li p{margin-right: 0.5em;}
.flow_menu ul li span{margin-right: 0.5em;}
.flow_menu ul li div{
margin-left: auto;
}
.flow_menu ul li{
padding:0.5em 10px 0 10px;
margin-bottom: 0.5em;
}
.flow_menu ul li + li{
border-top: 1px solid #E0DFCA;
}

.flow_inner dl dt{
border-radius: 6px 6px 0 0;
}

.flow_inner dl dt span{
display: inline-block;
}
.flow_inner dl dt p{
font-size:2rem;
display: inline-block;
margin-left: 0.5em;
}

.flow_inner dl dd{
padding:10px;
box-sizing: border-box;
}

.soumu_top_txt figure{
margin-bottom: 1em;
}
.soumu_li_no10 figure img{
display: block;
margin-inline: auto;
margin-bottom: 1em;
}
.soumu_li_no10 figure{
padding: 24px 24px 36px 24px;
}

.soumu_li_no10 figcaption span{
display: block;
text-align: center;
margin-inline: auto;
}

.supportguide_meribox_l{
border-bottom: 2px solid #fadee5;
margin-bottom: 1em;
}

#supportguide .flow_inner .supportguide_netbox dl{
border-bottom: 1px solid var(--sub-color);
border-right:none;
margin-bottom: 1em;
}


.supportguide_tbl_meido table td{
border-bottom: 1px solid var(--sub-color);
}

.supportguide_tbl_meido table td:last-child{
border-bottom:none;
}

.supportguide_tbl_meido table th {
width:100%;
box-sizing: border-box;
display: none;
}
.supportguide_tbl_meido table td {
width:100%;
display: inline-block;
box-sizing: border-box;
text-align: center;
padding-block: 10px;
}

.supportguide_tbl_meido table td::before{
content: attr(data-label);
display: inline-block;
margin-right: 10px;
font-weight: bold;
}

.supportguide_tbl_data_block table td::before{
width: 100%;
display: block;
}

.supportguide_d_li li{
margin-bottom: 1em;
text-align: center;
margin-inline: auto;
}

.company_table th,
.company_table td{
display: block;
box-sizing: border-box;
width: 100%;
}
.company_table td{
margin-bottom: 0.5em;
}

.company_table th p {
margin: 0;
text-align: left;
}

ul.input_w li input[type="text"]{
margin-bottom: 10px;
}
ul.input_w li input[type="text"].inputsmp_w01{width: 30%;}
ul.input_w li input[type="text"].inputsmp_w02{width: 20%;}
ul.input_w li input[type="text"].inputsmp_w03{width: 20%;}
ul.input_w li input[type="text"].inputsmp_w04{width: 20%;}



