/*botton*/
.btn {
	padding-left: 2%;
}
.btn02:before {
	margin-right: 2%;
}

/* index */
#header #sp-trigger {
	position: fixed;
	right: 0;
	top: 0;
	padding: 10px;
	font-size: 1.2rem;
	color: #782136;
	cursor: pointer;
	z-index: 20000;
}
#header #sp-trigger::before{
	display: block;
	font-size: 4rem;
}
#header {
	width: 100%;
}
#header-inner {
	position:relative;
	top: 0;
	width: 100%;
	height: auto;
	z-index: 10000;
}
#header-inner h1 {
    padding:30px 0 0;
    font-size: 2.4rem;
}

#gmenu { display: none; position: fixed; top: 0; left: 0; background: #fff; width: 100%; height: 100%; overflow-y: scroll; }
#header-inner h2 img {
    width: 40%;
}
#gmenu h2 { font-size: 2.4rem; padding:20px 0; text-align: left; }
#gmenu > ul { margin-bottom: 15px; }
#gmenu > ul > li { padding: 0; border-bottom: 1px solid #000; }
#gmenu > ul > li:first-child { border-top: 1px solid #000; }
#gmenu li > a { display: block; padding: 15px 0; width: 100%; height: 100%; }
#contact_tel { margin-bottom: 15px; }

#main_colum {
    width: 100%;
	padding-top:0 !important;
}
#main_colum section h3 { padding-bottom: 20px; font-size:2.2rem; padding-top:0 !important;}
#main_colum section h3:after {margin-top: 20px;}
#main_colum section h4 {
    font-size: 2.2rem;
    margin-bottom: 30px;
}
#main_colum section ol { font-size: 1.4rem; }
#main_colum p { font-size:1.4rem; text-align:left;}

.box-inner { padding: 30px 15px; }
.box-inner > p {
    padding-bottom:30px;
}
#main_colum #section_01 .box-inner {
    padding-bottom: 30px;
}
.btn { min-width: 100%; }
.inner { width: 100%; }

#main_colum .box-inner { width: 100%; }

#main_colum.colum_v2 {
	padding: 0 25px;
}
.tabmenu a { font-size: 1.6rem; }
section.colum_v2 { padding: 0 15px; }

#price_01 > li , #price_02 > li { width: 50%; }

.f2{ float:none;}
#contents_guide .flex > div p{ padding-left:5%; padding-right:5%;}
.color_box.box01 .btn { font-size:1.6rem; padding:10px;}
.color_box span {
    position:relative;
    bottom: 0;
    right: 0;
    padding:0;
}

section > .box{
	width:100%;
	margin:0 auto;
}
section > .box p,
section > .box > ul{ padding-left:5%; padding-right:5%;}

#costume_list .inner > div.flex > div:last-child { margin-top: 38px; }
#costume_list .color_box.flex > div:last-child { width: 100%; }
.th_width .table tbody th { width: 100%; }

.sppt0 { padding-top: 0 !important; }
.sppb0 { padding-bottom: 0 !important; }
.sppt10 { padding-top: 10px !important; }
.sppt30 { padding-top: 30px !important; }
.sppt60 { padding-top: 60px !important; }
.sppb10 { padding-bottom: 10px !important; }
.sppb30 { padding-bottom: 30px !important; }
.sppb60 { padding-bottom: 60px !important; }
.spmt0 { margin-top: 0 !important; }
.spmb0 { margin-bottom: 0 !important; }
.spmb10 { margin-bottom: 10px !important; }
.spmb47 { margin-bottom: 47px !important; }
.spmb50 { margin-bottom: 50px !important; }
.spmb80 { margin-bottom: 80px !important; }
.spnone { display: none; }

#request{
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	padding-bottom:0 !important;
}
#request a{
	padding: 20px 0;
    font-size: 1.8rem;
}
#order.orderpage { padding-bottom:0 !important;}
#order.orderpage #request{ display:none;}
#pagetop {
    bottom: 140px;
}
footer{ position:relative !important;}
.omotenashi{
    display: -webkit-flex;
    display: -moz-flex;
    display:;
	flex-direction:row;
}
#header .omotenashi{
	display: none;
}
