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

.pc,
#footer_form_wrap{display:none !important;}
.sp_mt2em{margin-top:2em !important;}

.obi{margin-top:-2em !important}

.rool,.tel{
width:100%;
clear:both;
text-align:center;
float:none;
margin:-1em auto 0 !important
}

.rool img, .tel img{max-height:70px;}


.inner{
max-width:1180px;
width:98% !important;
margin:2em auto 0  !important;
overflow:hidden;
}

header .inner{margin:0.75em auto 0  !important;}

.btnmain{margin-top:2em !important;}

ul.box_letter{
display:table !important;
table-layout: fixed !important;
margin:0 auto !important;
}

ul.box_letter li{
display:block !important;
clear:both;
margin-bottom:1em;
}

.sec1_1{margin:0 auto !important}

.btn01{
margin-left:5% !important;
margin-top:-2% !important;
}

.btn02{
margin-right:5% !important;
margin-top:-90px !important;
}

.box_100, .box_100_w, .box_50_l, .box_50_r{
border-radius:20px;
padding:20px;
margin:2em auto;
text-align:left;
font-size:100%;
}

.pink{background:#d53f91;color:#fff}
.black{background:#000;color:#ee48a3}
.white{background-color:rgba(255,255,255,0.8);padding:20px;margin:2em auto 0 !important;}

.box_100 p, .box_50_l p, .box_50_r p{
line-height:2;
margin-top:1.5em;
}

.box_50_l p, .box_50_r p{text-align:left;}

.box_100, .box_100_w,{
width:98% !important;
height:auto !important;
clear:both !important;
margin:2em auto 0 !important;
}

.box_100, .box_100_w, .box_50_l, .box_50_r{
width:98% !important;
height:auto !important;
clear:both !important;
margin:2em auto 0 !important;
}

.box_50_l, .box_50_r{
float:none;
margin-left:0;
clear:both;
}

.box_100 br, .box_100_w br, .box_50_l br, .box_50_r br{display:none;}

.box_illust{
margin:1em auto 0!important;
max-width:100% !important;
height:auto;
}

.box_100_w p{font-size:100%;font-weight:bold;line-height:1.4;color:#000}
.box_100_w p span{color:#d53f91}
.box_100_w p+p{margin-top:1em}


.sec5 h2{width:98%;color:#fff;text-align:center;font-size:120%; font-weight:bold;padding:15px 0;line-height:1;margin:0 auto}
.sec5 table{width:98%;background:#fff;font-size:120%; margin:0 auto}
.sec5 table th,.sec5 table td{padding:10px 4%;border-top:none;vertical-align:top;text-align:center; display: block;width:92%;}
.sec5 table tr:first-child th,.sec5 table tr:first-child td{border:none}
.sec5 table ul{margin:0 0 0 1.3em}
.sec5 table ul li{list-style:none;line-height:1.5}
.sec5 table ul li+li{margin-top:0.2em}
.sec5 table+ul{display:table;width:100%;margin-top:50px}
.sec5 table+ul li{display:table-cell;width:33.3%;text-align:center}
.sec5 table+ul li span{display:inline-block;color:#4bbc00;background:#fff;margin-top:10px;padding:5px;font-size:22px;line-height:1}
.sec5 table ul li br{display:none;}

.foot_img{
width:98% !important;
clear:both !important;
display:block !important;
margin:2em auto 0 !important;
}

.foot_img li{
width:100% !important;
clear:both !important;
display:block !important;
}

.foot_img li span{margin:0 auto 1em !important;}

.mt_minus120{margin-top:-8% !important;}

.mr_minus05, .mt_minus15{
margin:1em auto 0!important;
max-width:100% !important;
height:auto;
}

.ballon_wrap{
width:50%;
height:auto;
position:absolute;
z-index:10000000000;
right:1%;
margin:0 0% -100px 0;
}

.ballon_wrap img{width:calc(100vw / 2.5);}

.ballon_wrap_hand{
width:60px;
height:53px;
position:absolute;
right:1em;
bottom:1em;
z-index:20000000000;
}
.ballon_wrap_hand img{max-width:60%;}

#page-top { display:none !important;bottom: 20px;}
#footer_form_wrap{ display:none;}



.no-mar-pad{
padding:10px ;
margin:-0.5em auto 0 !important;
}

}