@charset "utf-8";


/*=======================================================
	エリス 初潮教育 保護者の方へ
=======================================================*/

/* --- index --- */
#clinic_cont.clinic_index{
	padding: 1px;
	position: relative;
	background: url(../img/index_ttl.jpg) no-repeat center 2px;
}
#clinic_cont.clinic_index:after{
	content: ' ';
	width: 250px;
	height: 769px;
	position: absolute;
	top: 20px;
	right: 50px;
	background: url(../img/top_img.png) no-repeat left top;
	background-size: 100% auto;
	z-index: 100;
}
#index_main:before{
	content: ' ';
	padding: 8px 0 0;
	width: 100%;
	height: 1px;
	display: block;
	border-bottom: 5px dotted #fff;
}
#index_main:after{
	content: ' ';
	padding: 0 0 8px;
	width: 100%;
	height: 1px;
	display: block;
	border-top: 5px dotted #fff;
}

#index_main{
	margin: 0 0 2px;
	padding: 0 0 5px;
	background: url(../img/bg.png) repeat left top;
}

#clinic_header{
	margin: 0 0 3px;
	padding: 110px 0 0;
	position: relative;
	min-height: 360px;
}
.clinic_index h1{
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	height: 230px;
	background: url(../img/ttl.png) no-repeat 321px top;
}
.lead_cont{
	margin: 2px 0 0 40px;
	padding: 15px 15px 15px 125px;
	font-size: 16px; /* ie8 */
	font-size: 1.6rem;
	text-align: center;
	position: relative;
	min-height: 234px;
	background: url(../img/doc_img.png) no-repeat left 15px;
}

.lead_text{
	margin: 5px 0 0;
	padding: 40px 0 25px 50px;
	width: 550px;
	float: left;
	position: relative;
}
.lead_text:before{
	content: ' ';
	position: absolute;
	top: 0;
	left: 50px;
	height: 20px;
	width: 550px;
	background: url(../img/lead_text_deco_top.png) no-repeat center top;
}
.lead_text:after{
	content: ' ';
	position: absolute;
	bottom: 0;
	left: 50px;
	height: 20px;
	width: 550px;
	background: url(../img/lead_text_deco_btm.png) no-repeat center top;
}
.lead_text p{
	margin: 0 0 10px;
	color: #847a6e;
}
.doc_img{
	position: absolute;
	right: -300px;
	top: -30px;
	z-index: 20;
}
#clinic_nav_cont{
	margin-top: -70px;
	padding: 0 10px 0;
	text-align: center;
	clear: both;
}

#family_nav{
	padding: 80px 0 22px;
	background: url(../img/family_bg.png) no-repeat center top;
}
.clinic_nav_list{
	padding: 0 0 0 45px;
	text-align: center;
	letter-spacing:-0.4em;/*隙間をなくすためのハック*/
	overflow: hidden;
}
.clinic_nav_list li{
	margin: 0 1px;
	display: block;
	float: left;
	width: 212px;
}
.clinic_nav_list li a{
	top: 5px;
	left: 0;
	display: block;
	position: relative;
}

#index_btm_cont{
	padding: 0 20px 21px;
	overflow: hidden;
	position: relative;
	background-color: #fff;
}


#doctor_profile_cont{
	margin: 15px 25px 25px;
	padding: 25px 30px;
	background-color: #fff7f9;
	overflow: hidden;
	border-radius: 15px;
}
#doctor_profile_cont h3{
	margin: 0 0 10px;
	font-size: 18px; /* ie8 */
	font-size: 1.8rem;
	color: #ff7298;
	border-bottom: 2px dotted #ffa5bd;
}
.doctor_photo{
	margin: 0;
	float: left;
}
.doctor_info{
	float: right;
	width: 570px;
}
.profile_name{
	padding: 0 0 5px;
	font-size: 20px; /* ie8 */
	font-size: 2.0rem;
	font-weight: bold;
	color: #7c7c7c;
}
.profile_name span{
	font-size: 13px; /* ie8 */
	font-size: 1.3rem;
}
.doc_advise_ttl{
	margin: 0 7px 0 -10px;
	padding: 10px;
	text-align: center;

}
.profile_career{
	color: #555;
	font-size: 12px; /* ie8 */
	font-size: 1.2rem;
	line-height: 1.7;
}

.link_cont{
	padding: 0 0 20px;
	text-align: center;
}
.link_cont li{
	margin: 0 5px;
	display: inline-block;
}
.link_cont li a{ display: block; }
.link_cont li a:hover{ opacity: 0.7; }


.brand_cont #brand_btm{ width: 670px; }
.clinic_btm_header{
	margin: 0 0 20px -15px;
	background: url(../img/ttl_bg.png) no-repeat left top;
	padding: 40px 30px;
	text-align: center;
	min-height: 80px;
}
.clinic_btm_header h1{
	font-size: 26px; /* ie8 */
	font-size: 2.6rem;
	color: #ff5e8c;
	line-height: 1.4;
}
.clinic_btm_header h1.line_1{ padding-top: 0.5em; }
.clinic_btm_header h1.line_3{ margin-top: -0.5em; }

/* --- ボトム --- */
#clinic_cont{
	padding: 40px;
	position: relative;
}
#brand_btm{ margin: 0; }

.brand_cont{
	padding: 0;
	border: 3px solid #fff;
	background: #ffd5d5 url(../img/nav_bg2.png) repeat left top;
	background-attachment:fixed;
}
.brand_cont #brand_btm{
	width: 720px;
	float: right;
	background-color: transparent;
	background: url(../img/bg.png) repeat left top;
}

/* ボトムのナビゲーション */
#clinic_aside{
	margin-top: -2px;
	width: 244px;
	float: left;
	background-color: #f8b2c9;
	background: #ffd5d5 url(../img/nav_bg2.png) repeat left top;
	background-attachment:fixed;
}
#clinic_aside .content_nav{
	width: 244px;
	border-top: 3px solid #fff;
}
.nav_header{
	padding: 0 0 26px;
	text-align: center;
}


.clinic_ttl a{
	margin: 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/clinic_ttl.png) no-repeat center top;
	width: 244px;
	height: 209px;
	border-bottom: 2px dotted #fff;
}
.clinic_ttl a{ display: block; }
.clinic_ttl a:hover{ opacity: 0.7; }

.clinic_aside_nav_list{
	margin: -20px 10px 20px;
	padding: 60px 10px 0;
	background: url(../img/nav_bg.png) no-repeat 0px top;
	position: relative;
}
.clinic_aside_nav_list:after{
	content: ' ';
	display: block;
	width: auto;
	height: 11px;
	position: absolute;
	bottom: -11px;
	left: 0;
	right: 0;
	background: url(../img/nav_bg_btm.png) no-repeat 0px top;
}
.clinic_aside_nav_list li a{
	margin: 0 5px;
	padding: 8px 0;
	display: block;
	border-bottom: 2px dotted #e2e2e2;
	text-align: center;
	font-size: 15px; /* ie8 */
	font-size: 1.5rem;
	line-height: 1.5;
	color: #837878;
	font-weight: bold;
}
.clinic_aside_nav_list li a:hover{
	text-decoration: none;
	opacity: 0.7;
}
.clinic_aside_nav_list .current a{ color: #ff417b; }
.clinic_aside_nav_list li.menu_last a{ border: none; }

.section_cont{
	margin: 0 0 20px;
	padding: 0 25px 25px;
	clear: both;
	background-color: #fff;
	border: 1px solid #ffeaf0;
	border-top: 4px solid #fda5be;
}
.section_cont p{
	margin: 0 0 15px;
	line-height: 1.7;
}
.section_cont .family_img{
	margin-bottom: 25px;
	z-index: 10;
	position: relative;
}
.cont_main .lead{
	margin: 0 0 30px;
	font-size: 15px; /* ie8 */
	font-size: 1.5rem;
	line-height: 1.7;
}
.basic1_ttl1{
	margin: 0 0 20px;
	padding: 20px 0 15px;
	font-size: 22px; /* ie8 */
	font-size: 2.2rem;
	border-bottom: 2px dotted #fac3d2;
	color: #847a6e;
	text-align: center;
}
.basic1_ttl1 span{
	display: inline-block;
	position: relative;
	line-height: 1.3;
}
.basic1_ttl1 span:before{
	content: ' ';
	margin: auto 0;
	width: 19px;
	height: 16px;
	display: block;
	vertical-align: middle;
	background: url(../img/ttl_mark.png) no-repeat left top;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -25px;
}
.basic1_ttl1 span:after{
	content: ' ';
	margin: auto 0;
	width: 19px;
	height: 16px;
	display: block;
	vertical-align: middle;
	background: url(../img/ttl_mark.png) no-repeat left top;
	position: absolute;
	top: 0;
	bottom: 0;
	right: -25px;
}

.section_cont h3{
	margin: 25px 0 10px;
	font-size: 18px; /* ie8 */
	font-size: 1.8rem;
	color: #ff7ca1;
	border-bottom: 2px dotted #ddd;
}
.section_cont h3:before{
	content: '';
	width: 4px; 
	height: 18px;
	background-color: #ffbed1;
	display: inline-block;
	margin: 0 6px 2px 0;
	vertical-align: middle;
	border-radius: 5px;
}
.section_cont h4{
	margin: 15px 0 5px;
	font-size: 16px; /* ie8 */
	font-size: 1.6rem;
	color: #847a6e;
}

.cont_main strong{ color: #ff537b; }
.doctor_comment{
	margin: 15px 0 30px;
	padding: 25px 25px 15px;
	border: 2px solid #ffc4d5;
	border-radius: 15px;
	position: relative;
	background: url(../img/doctor_comment_bg.png) no-repeat left top;
	min-height: 70px;
}

.doctor_comment .doctor_comment_ttl{
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin: -35px 5px 5px -8px;
	width: 110px;
	height: 108px;
	background: url(../img/doc_ico.png) no-repeat left top;
	display: inline-block;
	float: left;
	border: none;
}
.doctor_comment.ico_right .doctor_comment_ttl{
	margin: -35px -10px 5px 10px;
	background: url(../img/doc_ico2.png) no-repeat left top;
	float: right;
}
.doctor_comment p{ color: #796666; }
.doctor_comment p:last-child{ margin-bottom: 0; }



/* --- 01 --- */
.right_cont{
	width: 240px;
	float: right;
}
.right_cont h3{ margin-top: 0; }
#family01_img1{ margin: -30px 15px 0 0; }
.subttl{
	font-size: 18px; /* ie8 */
	font-size: 1.8rem;
	color: #605950;
}

/* --- 02 --- */
.section_cont .reference_link{
	margin: 0 0 15px;
	border-bottom: 1px dotted #ccc;
	display: inline-block;
}
.reference_link span{
	margin: 0 5px 0 0;
	padding: 0;
	display: inline-block;
	padding-top: 2px;
	float: left;
}
.reference_link span img{
	margin: 0 0 5px;
	width: 40px;
}
#family02_img2{ margin: 5px -10px 0 5px; }
.note_cont{
	padding: 15px 20px 0;
	border: 1px solid #ddd;
}
.note_cont h3:first-child{ margin-top: 0; }
.section_cont .note_cont h4{
	margin: 0 0 10px;
	padding-bottom: 5px;
	font-size: 15px; /* ie8 */
	font-size: 1.5rem;
	vertical-align: middle;
}
.section_cont .note_cont h4 span{
	margin: 0 5px 0 0;
	padding: 2px 8px;
	background-color: #ff7ca1;
	color: #fff;
	font-size: 13px; /* ie8 */
	font-size: 1.3rem;
	display: inline-block;
	vertical-align: middle;
}
.section_cont .note_cont h4:before{ content: none; }

/* --- 03 --- */
#family03_img1{ margin: -35px -15px -20px 10px; }

/* --- 04 --- */
#family04_img1{ margin: -124px 0 -65px; }
#family04_img2{ margin: -130px 10px -85px -20px; }
#family04_img3{ margin: -70px -130px 0 0; }
.family04_sports{ padding-right: 120px;}
.section_cont .ttl_sports{ margin: 75px 0 10px 133px; }


/* 商品のご紹介 */
#pickup_wrap{ padding: 10px 0 0; }
#clinic_cont .pickup_ttl{
	margin: 20px 0 15px;
	padding: 10px 0 10px;
	font-size: 19px; /* ie8 */
	font-size: 1.9rem;
	text-align: center;
	background-color: #ff94b3;
	color: #fff;
	position: relative;
}
#clinic_cont .pickup_ttl:before{
	content: ' ';
	position: absolute;
	top: 5px;
	left: 0;
	height: 1px;
	width: 100%;
	border-top: 2px dotted #f7cad6;
}
#clinic_cont .pickup_ttl:after{
	content: ' ';
	position: absolute;
	bottom: 5px;
	left: 0;
	height: 1px;
	width: 100%;
	border-top: 2px dotted #f7cad6;
}

#clinic_cont .pickup_ttl span{
	display: inline-block;
	position: relative;
}

.pickup_cont{
	margin: 0 0 30px;
	border: 1px solid #fac3d2;
	background: #fff url(../img/pickup_cont_bg.png) no-repeat center bottom;
	position: relative;
}
.pickup_img{
	position: absolute;
	bottom: 0;
	left: 30px;
}
.pickup_cont h2{
	padding: 20px;
	text-align: center;
	font-size: 20px; /* ie8 */
	font-size: 2.0rem;
	color: #847a6e;
}
.pickup_cont h2 span{
	padding: 0 15px 3px;
	display: inline-block;
	background: url(../img/item_name_line.png) no-repeat left bottom;
}
.pickup_cont div{
	margin: -15px 20px 10px 0;
	background: url(../img/item_bg.png) no-repeat left top;
	text-align: center;
	width: 360px;
	min-height: 271px;
	float: right;
}
.pickup_cont div a{
	display: block;
	color: #6fabd6;
}
.pickup_cont div a:hover{
	text-decoration: none;
	opacity: 0.7;
}
.pickup_cont div h3{
	padding: 53px 0 0;
	font-size: 19px; /* ie8 */
	font-size: 1.9rem;
	line-height: 1.3;
}

#pickup2 div{
	/*margin: -10px 0 10px 20px;
	float: left;*/
}
#pickup2 .pickup_img{
	position: absolute;
	width: 350px;
	bottom: 0;
	left: -20px;
}
#pickup3 .pickup_img{
	position: absolute;
	width: 350px;
	bottom: 0;
	left: 0;
}
#pickup4 div{
	margin: -10px 0 10px 40px;
	float: left;
}
#pickup4 div h3{
	padding-top: 65px;
}
#pickup4 div h4{
	padding-top: 60px;
}
#pickup4 .pickup_img{
	position: absolute;
	width: 260px;
	bottom: 0;
	right: 10px;
	left: auto;
}

/* Megami削除調整 */
/*#pickup2 div h4{
	margin: 0 0 -15px;
	padding: 83px 0 0;
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1.3;
	background: url(../img/pickup2_ttl_bg.png) no-repeat center 101%;
}*/

/* clearfix */
.section_cont:after,
.pickup_cont:after{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

/* ===========================================
	MediaQueries
=========================================== */

/* スマホ----------------------------- */
@media screen and (max-width: 767px){
	/* --- index --- */
	#clinic_cont.clinic_index{
		margin: 0 0 40px;
		background: none;
	}

	#clinic_cont.clinic_index:after{ content: none; }

	#index_main{
		margin: 0 0 20px;
		padding: 0;
	}
	
	#index_main:after{
		padding: 0 0 2px;
		border-top: 2px dotted #fff;
	}

	#clinic_header{
		margin: 0;
		padding: 0;
		min-height: 0;
	}

	.clinic_index h1{
		border-bottom: 2px solid #fff;
		padding: 0 0 77.5% 2px;
		background: url(../img/s/index_ttl.jpg) no-repeat left top;
		background-size: 100% auto;
		height: 0;
	}
	
	.lead_text:before,
	.lead_text:after{
		content: none;
	}

	.lead_cont{
		margin: 0;
		padding: 0;
		background: none;
		width: 100%;
		box-sizing: border-box;
		min-height: 0;
	}
	.lead_cont .lead_text1{
		margin: 0;
		position: relative;
		display: block;
		float: left;
		width: 100%;
	}
	.lead_cont .lead_text1:before{
		content: ' ';
		margin: -88% -10% 0 0;
		padding: 0 0 105%;
		background: url(../img/top_img.png) no-repeat left top;
		background-size: 100% auto;
		z-index: 100;
		width: 37%;
		height: 0;
		display: block;
		position: static;
		float: right;
	}
	
	.lead_cont .lead_text2{
		margin: 10px 0 0;
		position: relative;
		display: block;
		float: right;
		width: 100%;
	}
	.lead_cont .lead_text2:before{
		content: ' ';
		margin: 0 0 0 -3%;
		padding: 0 0 33%;
		background: url(../img/doc_img.png) no-repeat left top;
		background-size: 95% auto;
		z-index: 100;
		width: 40%;
		height: 0;
		display: block;
		position: static;
		float: left;
	}
	
	.lead_text{
		margin: 0;
		padding: 10px 15px 0;
		width: 100%;
		box-sizing: border-box;
	}
	.lead_text p{
		font-size: 1.3rem;
		text-align: left;
	}

	#clinic_nav_cont{ padding: 0; }
	#family_nav{
		padding: 40px 0 20px;
		background: url(../img/s/basic_bg.png) no-repeat left top;
		background-size: 100% 100%;
	}
	.clinic_nav_list{ padding: 0 0 0 2%; }
	.clinic_nav_list li{ width: 48%; }

	.clinic_ttl a{
		margin: 0 auto;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: auto;
		padding: 5px;
		width: 100%;
		z-index: 100;
		background: none;
		text-indent: 0;
		white-space: normal;
		overflow: visible;
		border: none;
		box-sizing: border-box;
		color: #fff;
		background-color: #fa9cb5;
	}

	#index_btm_cont{ padding: 0 10px 10px; }
	.doctor_photo,
	.doctor_info{
		margin: 0;
		float: none;
		width: 100%;
	}
	.doctor_photo{text-align: center;}
	#doctor_profile_cont{
		margin: 0 -10px 0;
		padding: 0 25px 15px;
		width: auto;
		float: none;
		box-sizing: border-box;
		background-color: #fff;
	}
	#doctor_profile_cont h3{
		margin: 5px 0;
		font-size: 1.6rem;
	}
	.link_cont{ padding: 0 0 10px; }
	.link_cont li{ margin-bottom: 5px; }


	/* --- ボトム --- */
	#clinic_wrap{ position: relative; }
	#clinic_cont{ padding: 0; }

	.brand_cont #brand_btm{
		width: 100%;
		float: none;
		position: relative;
	}


	/* ボトムのナビゲーション */
	.nav_header{
		padding: 0;
		background: none;
		border: none;
	}
	#clinic_aside{
		width: 100%;
		float: none;
		position: static;
		background-color: #fbabba;
	}
	#clinic_aside .content_nav{
		padding: 10px 0;
		position: static;
		width: 100%;
		background: url(../img/nav_bg2.png) repeat left top;
		background-size: 40px auto;
	}
	.clinic_aside_nav_list{
		margin: -15px 10px 10px;
		padding: 14px 15px 7px;
		background: url(../img/s/nav_bg.png) repeat left top;
		background-size: 200px auto;
		border-radius: 10px;
	}
	.clinic_aside_nav_list:after{
		background: none;
		width: auto;
		height: auto;
		left: 5px;
		right: 5px;
		top: 5px;
		bottom: 5px;
		border: 2px dotted #ffa1a1;
		border-radius: 10px;
	}
	.clinic_aside_nav_list li a{
		margin: 0 0 5px;
		padding: 5px 25px 5px 0;
		z-index: 100;
		position: relative;
		background: url(../img/s/clinic_aside_nav_list_arrow.png) no-repeat 98% center;
		background-size: 15px auto;
	}
	.brand_cont h1{ padding: 1px 0 7px; }
	.clinic_btm_header h1.line_1{ padding-top: 0; }



	/* --- ボトム --- */
	#clinic_wrap{ position: relative; }
	#clinic_cont{ padding: 0; }

	.brand_cont #brand_btm{
		width: 100%;
		float: none;
		position: relative;
	}

	/* ボトムのナビゲーション */
	.nav_header{
		padding: 0;
		background: none;
		border: none;
	}
	#clinic_aside{
		margin: 0;
		width: 100%;
		float: none;
		position: static;
		background-color: #fbabba;
	}
	#clinic_aside .content_nav{
		padding: 20px 0 10px;
		position: static;
		width: 100%;
		background: url(../img/nav_bg2.png) repeat left top;
		background-size: 40px auto;
	}
	.clinic_aside_nav_list{
		margin: 0 10px 10px;
		padding: 14px 15px 7px;
		background: url(../img/s/nav_bg.png) repeat left top;
		background-size: 200px auto;
		border-radius: 10px;
	}
	.clinic_aside_nav_list:after{
		background: none;
		width: auto;
		height: auto;
		left: 5px;
		right: 5px;
		top: 5px;
		bottom: 5px;
		border: 2px dotted #ffa1a1;
		border-radius: 10px;
	}
	.clinic_aside_nav_list li a{
		margin: 0 0 5px;
		padding: 5px 20px 5px 0;
		z-index: 100;
		position: relative;
		background: url(../img/s/clinic_aside_nav_list_arrow.png) no-repeat 98% center;
		background-size: 15px auto;
		font-size: 1.4rem;
	}
	
	.clinic_btm_header{
		margin: 0 0 15px;
		padding: 3.5em 10px 10px;
		background: none;
		background-color: rgba(248, 161, 189, 0.47);
		min-height: 0;
	}
	.brand_cont h1{
		margin: 0 -10px 0 -15px;
		padding: 13px 0 13px 10px;
		font-size: 1.7rem;
		line-height: 1.4;
		background: url(../img/s/ttl_bg.png) no-repeat left center;
		background-size: 100% auto;
	}


	/* 本文 */
	.cont_main{ padding: 0 10px 10px; }
	.section_cont p{
		font-size: 1.35rem;
		line-height: 1.7;
	}
	.section_cont .family_img{
		margin: 0 auto 10px;
		float: none;
		text-align: center;
	}
	.section_cont{
		margin: 0 0 10px;
		padding: 5px 15px 8px;
	}

	.basic1_ttl1{
		padding: 5px 0 5px;
		font-size: 1.6rem;
	}
	.basic1_ttl1 span:before{
		width: 15px;
		height: 15px;
		background-size: 100% auto;
	}
	.basic1_ttl1 span:after{
		width: 15px;
		height: 15px;
		background-size: 100% auto;
	}
	
	.doctor_comment{ padding: 25px 15px 15px; }
	.doctor_comment .doctor_comment_ttl{
		margin: -20px 0 3px -5px;
		width: 92px;
		height: 92px;
		background: url(../img/s/doc_ico.png) no-repeat left top;
		background-size: 100% auto;
	}
	.doctor_comment.ico_right .doctor_comment_ttl{
		margin: -20px -20px 3px 0;
		background: url(../img/s/doc_ico2.png) no-repeat right top;
		background-size: 100% auto;
	}

	/* --- 01 --- */
	.right_cont{
		width: 100%;
		float: none;
	}
	.subttl{ font-size: 1.4rem; }
	#family01_img1{
		margin: -28px auto 0 auto;
		width: 120px;
		display: block;
		float: left;
	}
	#family01_img3{ margin: 0; }

	/* --- 02 --- */
	.section_cont .reference_link{
		padding: 0 0 5px 44px;
		line-height: 1.3;
		font-size: 1.3rem;
	}
	.reference_link span{
		margin-left: -44px;
		padding-top: 2px;
		float: left;
	}
	.note_cont{ padding: 15px 15px 0; }

	/* --- 03 --- */
	#family03_img1{ margin: 0 -15px 0 10px; }

	/* --- 04 --- */
	#family04_img1{
		margin: -15px -5px 0 0;
		width: 90px;
		float: right;
	}
	#family04_img2{
		margin: -15px 0 0 -5px;
		width: 90px;
		float: left;
	}
	#family04_img3{
		margin: 0 -5px 0 0;
		width: 70px;
		float: right;
	}
	.family04_sports{ padding-right: 0; }

	
	/* 商品のご紹介 */
	#pickup_wrap{ padding: 0; }
	.pickup_cont{
		margin-bottom: 10px;
		padding-bottom: 10px;
		background: url(../img/s/pickup_cont_bg.png) repeat center bottom;
		border: 3px solid #fff;
		-webkit-box-shadow: 1px 1px 2px #fac3d2;
		box-shadow: 1px 1px 2px #fac3d2;
	}
	.pickup_cont div,
	#pickup2 div,
	#pickup4 div{
		margin: 0;
		padding: 0;
		width: 100%;
		float: none;
		box-sizing: border-box;
		background-image: url(../img/s/item_bg.png);
		background-repeat: no-repeat;
		background-position: center top;
		background-size: 300px auto;
		min-height: 255px;
		z-index: 10;
		position: relative;
	}
	#pickup3{ margin-bottom: 0; }
	.pickup_cont h2{
		padding: 0 0 55px;
		font-size: 1.8rem;
		line-height: 1.4;
		background: url(../img/s/pickup_cont_ttl_bg.png) repeat-x center bottom;
		background-size: 70px auto;
	}
	.pickup_cont h2 span{ padding: 10px; }
	.pickup_cont div h3{
		padding: 48px 0 0;
		font-size: 1.7rem;
	}
	.item_img{
		margin: 0 auto;
		width: 100%;
	}
	.pickup_img,
	#pickup2 .pickup_img,
	#pickup3 .pickup_img,
	#pickup4 .pickup_img{
		position: static;
		text-align: center;
	}
	#pickup1 .pickup_img{
		margin: -13% auto -10%;
		width: 60%;
	}
	#pickup2 .pickup_img{
		margin: -18% auto -5%;
		width: 75%;
	}
	#pickup3 .pickup_img{
		margin: -18% auto -13%;
		padding-left: 10%;
		width: 90%;
	}
	#pickup4 .pickup_img{
		margin: -18% auto -13%;
		width: 60%;
	}
	#pickup1 .item_img img{
		margin: 5px 0 0;
		width: 220px;
	}
	#pickup2 .item_img img{
		margin: 5px 0 0;
		width: 260px;
	}
	#pickup3 .item_img img{
		margin: 5px 0 0;
		width: 240px;
	}
	#pickup4 .item_img img{
		margin: 5px 0 0;
		width: 240px;
	}

	.info{ margin: 15px 2% 20px; }

	/* Megami削除調整 */
	/*#pickup2 div h4{ background-size: 84% auto; }*/

}
