/* !Reseting
---------------------------------------------------------- */
body {
	font-family:"メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-text-size-adjust: none;
	line-height:1.6;
	/*font-size: 16px;*/
	color: #333;
	word-wrap:break-word;/* 英数字折り返し */
}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td, figure, figcaption
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ max-width: 100%; width: 100%; height: auto; vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ outline: none; }
input, textarea
{ border-radius: 0; font-family:"メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
input[type="button"],input[type="submit"]
{ -webkit-appearance: none; background: none; border: none; padding: 0; cursor: pointer;}
abbr, acronym
{ border: 0;}
*
/*{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}*/
/* !Clearfix
---------------------------------------------------------- */
/*.clearfix,*/
#header,
#contents,
/*section,*/
.box_layout01,
.box_column01,
.list_inline01
{
	display: block;
	min-height: 1%;
}
/*.clearfix:after,*/
#header:after,
#contents:after,
/*section:after,*/
.box_layout01:after,
.box_column01:after,
.list_inline01:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}

.font_b{font-size:250%;}

.sp{display:none;}

/* !contents
---------------------------------------------------------- */
html { overflow-y: scroll;}
@media print {
	html,
	html body { *zoom: 0.65;}
}

.clear {
	clear: both;
}

a {
	color: #000;
	text-decoration: none;
}

a:hover {
	color: #009ACA;
	text-decoration: underline;
}

/* コンテンツ */
.contents{
	background-image:url(../img/content.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:100%;
}

.contents_inner{
	width: 100%;
	max-width: 1080px;
	margin:0 auto;
}

/* ポップアップ */
.mfp-wrap {
	background-image:url(../img/header_back.jpg);
	background-position:top center;
	background-repeat:no-repeat;
	background-size:100%;
	border-bottom:solid 8px #afd69a;
}

.popup{
	padding:0 6%;
}
.popup h3{
	font-size:30px;
	border-bottom:solid 2px #00ab97;
	font-weight:bold;
}

.popup h4{
	font-size:24px;
	padding-bottom:0.5em;
}
sub{font-size:12px; font-weight:bold;}

.popup p{
    padding-bottom:0.5em;
}
.popup_inner{
    overflow:hidden;
    padding:20px 0 0;
}
.popup_inner .img{
	width:39%;
	float:left;
}
.popup_inner .text{
	display:block;
	width:58%;
	float:right;
}

.product_label{
	display:table;
	width:100%;
	margin-bottom:1em;
}
.product_label li{
	width:50%;
	display:table-cell;
}

.table01{
	border-collapse: collapse;
	width:100%;
	margin-bottom:0.5em;
	font-size:80%;
}
.table01 th{
	border:solid 1px #ccc;
	background:#f5f5f5;
	padding:0.5em;
	font-weight:normal;
	vertical-align:top;
}
.table01 td{
	border:solid 1px #ccc;
	padding:0.5em;
	vertical-align:top;
}

.orderbox{
	padding:1em;
	border:solid 1px #ec2c91;
	border-radius:6px;
	background:url(../img/price_back.jpg);
	background-size:24px;
	margin-top:1em;
}

.mfpcart{
	margin-top:1.5em;
}

.btn_maker{
	display:block;
	width:72%;
	margin:2em auto;
	padding:0.7em;
	font-size:12px;
	text-align:center;
	color:#666;
	border:solid 1px #ccc;
	border-radius:6px;
	transition:.3s;
}
.btn_maker:hover{
	color:#fff;
	background:#666;
	text-decoration:none;
}

.icon{
	overflow:hidden;
	padding:1em 0;
}
.icon li{
	float:left;
	width:9%;
	padding:0.5%;
}

.btn_other{
	padding:0 3em;
	margin:1em 3% 0;
}

/* 商品選択 */
.products{
	overflow:hidden;
	padding-bottom:20px;
}
.products li{
	width:31.3%;
	padding:2% 1%;
	float:left;
}
.products li a.product_popup{
	display:block;
	background:#fff;
	padding:1em;
	border:solid 1px #ddd;
	border-radius:6px;
	color:#000;
	text-decoration:none;
	transition:.3s;
}
.products li a:hover.product_popup{
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
}
.qty_hidden{display:none;}

.bn_box{
	width:96%;
	max-width:720px;
	margin:0 auto;
	padding-bottom:40px;
}
.bn_box a{
	transition:.3s;
}
.bn_box a:hover{
	opacity:.6;;
}

/*申し込み画面*/
.table_cart{
	padding:40px 0;
}
#mfp_shopping_cart th,
#mfp_shopping_cart td{
	padding:0.7em;
	font-size:14px;
}

form p a{text-decoration:underline;}

.photobox{
	background:#fff;
	padding:2%;
}
.photobox h4{
	font-size:20px;
	color:#00ab97;
	margin-top:30px;
}
.photobox ul{
	overflow:hidden;
}
.photobox li{
	width:46%;
	padding:2%;
	float:left;
}
.photobox popup_inner .img{
	width:40%;
	float:left;
	padding-right:3%;
}
.photobox popup_inner .text{
	width:56%;
	float:right;
}

.red{color:#ff0000;}

h2.h2_other{
	font-size:22px;
	text-align:center;
}

.orderbox label{
	display:inline-block;
	padding:0.4em;
	margin:0.5em 0.3em 0 0;
	border:solid 1px #999;
	border-radius:5px;
}

/* 送信完了 */
.thanks{
	border:solid 1px #e4007f;
	padding:2em;
}
.thanks h2{
	padding:0;
	color:#e4007f;
	font-size:24px;
	font-weight:bold;
}
