@charset "utf-8";


/*=======================================================
	おむつの学校
=======================================================*/
/*---------------------------------------------
	cms・brand上書き
---------------------------------------------*/
#brand_wrap.brand_wrap_btm{
	margin-bottom: 0;
}
body,ul,li,h1,h2,h3,h4,ol,dl,dd,dt{
	line-height: 1.6;
	font-size: 1.3rem;
}
.sp_only, .br_sp{ display: none; }
.pc_only, .br_pc{ display: block; }

/* ページ下バナー調整 */
.banner_cont{
	padding: 0 0 15px;
	text-align: center;
}
.banner_list{
	display: block;
	text-align: center;
}
.banner_list li{
	margin: 0 0 10px;
	display: block;
}
.banner_list li a,
.banner_cont_banner{
	display: inline-block;
	box-sizing: border-box;
	border: 2px solid #fff;
}
.banner_list li img{
	width: 500px;
	-webkit-backface-visibility: hidden;
}
.banner_list a:hover{
	opacity: 0.8;
}
.banner_cont + .banner_cont{
	margin-top: 20px;
}
#brand_wrap .banner_info{
	margin: 0 auto;
	position: relative;
	z-index: 10;
	text-shadow: 0 1px 1px #fff,0 0 1px #fff,1px 0 1px #fff,0 -1px 1px #fff,-1px -1px 1px #fff,-1px 0 1px #fff;
	color: #2eafd6;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
}
#brand_wrap .banner_info p{
	margin: 0 0 10px;
	display: inline-block;
	position: relative;
	color: #2eafd6;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.3;
	-webkit-backface-visibility: hidden;
}

/*---------------------------------------------
	style
---------------------------------------------*/
.cont_base{
	padding: 30px 30px 20px;
	border: 5px solid #fff;
	background: url(../img/bg.png) repeat left top;
}
#index_header{
	margin: -30px -30px 0;
}
.index_ttl{
	margin: -40px 0 0;
	padding: 0;
	overflow: hidden;
	height: 369px;
	background: url(../img/ttl.png) no-repeat 30px top;
	text-indent: 150%;
	text-align: center;
	white-space: nowrap;
}
.index_main{
	padding: 25px;
	position: relative;
	background-color: #fff;
}
.index_main:before{
	content: ' ';
	margin: 0 auto;
	display: block;
	position: absolute;
	top: -10px;
	right: 0;
	left: 0;
	width: 33px;
	height: 33px;
	background: url(../img/pin.png) no-repeat left top;
}
.index_lead{
	margin: 0;
	padding: 15px 50px 35px 15px;
	position: relative;
	font-size: 1.6rem;
}
.index_lead:before{
	content: ' ';
	display: block;
	position: absolute;
	top: -40px;
	right: -20px;
	width: 155px;
	height: 239px;
	background: url(../img/baby.png) no-repeat left top;
}
.index_nav{
	padding: 10px 0;
	background: url(../img/index_nav_bg.png) repeat left top;
}
.index_nav nav{
	padding: 10px 0 10px 35px;
	overflow: hidden;
	border-top: 6px dotted #fff;
	border-bottom: 6px dotted #fff;
}
.index_nav_ttl{
	padding: 5px 40px 10px 0;
	text-align: center;
}
.index_nav ul{
	margin: 0 25px 0 0;
	overflow: hidden;
	float: left;
	width: 378px;
}
.index_nav li{
	margin: 0 0 7px 0;
}
.index_nav li a{
	padding: 10px 35px 10px 20px;
	display: block;
	border: 3px solid #ffb2b2;
	border-radius: 25px;
	background: #fff url(../img/index_nav_arrow.png) no-repeat 95% center;
	background-color: #fff;
	text-align: left;
}
.index_nav li a:hover{
	opacity: 0.8;
}
.content_main{
	padding: 0;
}

/* ボトム */
.omutsu_header{
	margin: -38px 0 -15px;
	padding: 0;
	text-align: center;
}
#main_cont{
	background-color: #fff;
}
#main_cont .lead{
	padding: 0;
	font-size: 1.5rem;
}
.lead .float_right img{
	margin: 0;
	width: 263px;
	height: auto;
}
.lead_illust{
	margin: -130px 0 0 20px;
}
.lead .float_right.lead_illust img{
	width: auto;
}
.main_cont_header{
	padding: 30px 50px 20px;
	min-height: 220px;
}
.lesson_ttl{
	margin: 0 0 20px;
	overflow: hidden;
	height: 60px;
	background-image: url(../img/lesson01_ttl.png);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: 150%;
	white-space: nowrap;
}
#omutsu_01 .lesson_ttl{
	background-image: url(../img/lesson01_ttl.png);
}
#omutsu_02 .lesson_ttl{
	background-image: url(../img/lesson02_ttl.png);
}
#omutsu_03 .lesson_ttl{
	background-image: url(../img/lesson03_ttl.png);
}
#omutsu_04 .lesson_ttl{
	background-image: url(../img/lesson04_ttl.png);
}
#omutsu_05 .lesson_ttl{
	background-image: url(../img/lesson05_ttl.png);
}
#omutsu_06 .lesson_ttl{
	background-image: url(../img/lesson06_ttl.png);
}
#omutsu_07 .lesson_ttl{
	background-image: url(../img/lesson07_ttl.png);
}
#omutsu_08 .lesson_ttl{
	background-image: url(../img/lesson08_ttl.png);
}
#omutsu_09 .lesson_ttl{
	background-image: url(../img/lesson09_ttl.png);
}
#omutsu_10 .lesson_ttl{
	background-image: url(../img/lesson10_ttl.png);
}
#omutsu_11 .lesson_ttl{
	background-image: url(../img/lesson11_ttl.png);
}
#omutsu_12 .lesson_ttl{
	background-image: url(../img/lesson12_ttl.png);
}
.main_cont_wrap{
	padding: 30px 50px 10px;
	clear: both;
	border: 1px solid #fff;
	background: url(../img/btm_bg.png) repeat left top;
}
.section_cont{
	margin: 0 0 30px;
}
.section_cont p{
	margin: 0 0 10px;
	font-size: 1.4rem;
}
.section_cont .ttl_lv1{
	margin: 0 -4px 15px;
	padding: 15px;
	position: relative;
	background: url(../img/ttl_bg.png) no-repeat left top;
	color: #fff;
	font-size: 1.8rem;
	text-align: center;
	line-height: 1.4;
}
.section_cont .ttl_lv1:after{
	content: ' ';
	position: absolute;
	bottom: 5px;
	left: 0;
	width: 100%;
	height: 4px;
	background: url(../img/line.png) repeat-x  left bottom;
}
.section_cont .ttl_lv1 .step{
	display: block;
	color: #ffea46;
}
.section_cont .ttl_lv2{
	margin: 20px 0 5px;
	padding: 0 0 0 20px;
	position: relative;
	color: #fc5891;
	font-size: 1.7rem;
	vertical-align: middle;
	line-height: 1.4;
}
.section_cont .ttl_lv2:before{
	content: ' ';
	margin: 0;
	display: block;
	position: absolute;
	top: 0.25em;
	left: 0;
	width: 15px;
	height: 15px;
	border-radius: 15px;
	background-color: #fc5891;
	vertical-align: middle;
}
.float_right img{
	margin: 0 0 0 15px;
}
.summary{
	margin: 30px 0 30px;
}
/* ボトム ページ下共通ナビ */
#omutsu_nav{
	margin: 20px -30px -20px;
	padding: 20px 0 0 30px;
	overflow: hidden;
	background-color: #fff;
}
#omutsu_nav h4{
	padding: 0 15px 0 0;
	float: left;
}
#omutsu_nav h4 a{
	padding: 0 10px 0 28px;
	display: block;
	background: url(../img/school_ico.png) no-repeat left top;
	color: #ff428b;
}
#omutsu_list{
	padding: 0 0 0 20px;
	float: right;
	width: 750px;
	border-left: 1px dotted #ddd;
}
#omutsu_list ul{
	margin-right: 35px;
	display: block;
	float: left;
	width: 45%;
}
#omutsu_list ul.nav_lasthalf{
	margin-right: 0;
}
#omutsu_list ul li{
	border-bottom: 1px dotted #ff80ac;
}
#omutsu_list li a{
	padding: 5px 18px 5px 5px;
	display: block;
	background: url(../img/omutsu_list_arrow.png) no-repeat 98% center;
	color: #ff2d76;
}
#omutsu_list li a:hover{
	background-color: #ffebeb;
	text-decoration: none;
}
#omutsu_list li a:visited{
	color: #7b69a0;
}
#omutsu_list li.current a,
#omutsu_list li.current a:visited{
	background-color: #ffb2b2;
	color: #fff;
}
#omutsu_list li span{
	opacity: 0.7;
	font-size: 1.0rem;
}
.img_float img{
	width: 280px;
	height: auto;
}
/* 01 */
.size_wrap{
	margin: 0 0 10px;
	padding: 10px 0 10px 15px;
	overflow: hidden;
	background-color: #fff8f8;
}
.size_wrap strong{
	color: #fc5891;
}
.size_table_cont{
	margin: 0 0 15px;
	padding: 15px 30px;
	overflow: hidden;
	background-color: #fff;
}
.size_table_box{
	margin: 0;
	float: left;
}
.size_table_box span{
	padding-left: 5px;
	display: inline-block;
}
.tape_size{
	margin: 0 2px 0 0;
	width: 300px;
}
.pants_size{
	width: 400px;
}
.table_wrap{
	padding: 0;
	display: block;
}
.size_table_ttl{
	margin: 0 0 10px;
	padding: 5px 0 5px;
	border-bottom: 1px dotted #ccc;
	color: #8d8686;
	font-size: 1.6rem;
	text-align: center;
}
.size_table_box h4{
	display: inline-block;
	color: #ff80ac;
	font-size: 1.5rem;
	vertical-align: middle;
}
.size_table_box h4:before{
	content: ' ';
	margin: 0 5px 0 0;
	display: inline-block;
	width: 3px;
	height: 15px;
	background-color: #f4bace;
	vertical-align: middle;
}
.basic_table{
	margin: 5px 0 5px;
	border-collapse: collapse;
	width: 100%;
	border-bottom: 1px solid #d9d9d9;
	border-left: 1px solid #d9d9d9;
	background-color: #fff;
}
.basic_table th,
.basic_table td{
	padding: 8px;
	box-sizing: border-box;
	border: 1px solid #ccc;
	border: none;
	border-bottom: 1px solid #ddd;
	vertical-align: middle;
	line-height: 1.4;
}
.basic_table th{
	border-right: 1px solid #f577a2;
	border-bottom: 1px solid #f577a2;
	border-left: 1px solid #f577a2;
	background: #ff87b1;
	color: #fff;
	font-weight: normal;
	text-align: center;
}
.basic_table th:last-child{
	border-right: none;
}
.basic_table td{
	border-right: 1px solid #efefef;
}
.basic_table td.last_td{
	border-right: 1px solid #d9d9d9;
}
.basic_table .cell_color2{
	border-right: none;
	border-bottom: 1px solid #b7dfe8;
	border-left: 1px solid #d9d9d9;
	background-color: #e7faff;
	color: #605e5e;
}
.height_2line{
	height: 4.3em;
}
.basic_table .no_data th{
	border-bottom: 1px solid #c1c1c1;
	background-color: #e5e4e4;
	color: #939393;
}
.basic_table .no_data td{
	border-right: 1px solid #ddd;
	background-color: #f0f0f0;
	color: #939393;
}
.basic_table tr.last_tr th,
.basic_table tr.last_tr td{
	border-bottom: none;
}
.check_list{
	margin: 10px 0 0 0;
	display: flex;
	overflow: hidden;
	flex-wrap: wrap;
	justify-content: space-between;
}
.check_list li{
	margin: 0 0 20px 0;
	padding: 20px 25px;
	overflow: hidden;
	width: 100%;
	border-radius: 5px;
	background-color: #fff;
}

.check_list li p{
	font-size: 1.3rem;
}
.box_ttl_lv1{
	margin: 0 0 10px;
	padding: 0 0 5px;
	border-bottom: 2px dotted #f5d5e0;
	color: #ff80ac;
	font-size: 1.5rem;
	text-align: center;
	vertical-align: middle;
}
.box_ttl_lv1:before{
	content: ' ';
	margin: 0 10px 0 0 ;
	display: inline-block;
	width: 15px;
	height: 15px;
	background: url(../img/ttl_mark.png) no-repeat left 0;
	vertical-align: middle;
}
.box_ttl_lv1:after{
	content: ' ';
	margin: 0 0 0 10px ;
	display: inline-block;
	width: 15px;
	height: 15px;
	background: url(../img/ttl_mark.png) no-repeat right 0;
	vertical-align: middle;
}
.section_cont .list_2row{
/*	margin-right: 15px;
	float: left;*/
	width: 42.5%;
}
.section_cont .list_2row.li_2n{
/*	margin: 0;
	float: right;*/
}
.omutsu_list li{
	padding: 0 0 10px;
	clear: both;
}
.section_cont strong{
	color: #584a4f;
}
.link_cont{
	padding: 0 0 20px;
}
.link_cont a:hover{
	opacity: 0.8;
}
/* 02 */
.box_float_left{
	float: left;
	clear: right;
	width: 490px;
}
.img_float_right{
	float: right;
	width: 280px;
}
.img_float_right img{
	width: 100%;
	height: auto;
}
.omutsu_flow.section_cont .ttl_lv2{
	margin-top: 0;
	padding: 0 0 0 40px;
	clear: both;
}
.omutsu_flow .ttl_lv2:before{
	top: -0.3em;
	width: 32px;
	height: 32px;
	border-radius: 0;
	background-color: transparent;
	background-image: url(../img/no1.png);
	background-repeat: no-repeat;
	background-position: left top;
}
.omutsu_flow.section_cont h4{
	color: #fc5891;
	font-size: 1.7rem;
}
.ttl_lv2.no2:before{
	background-image: url(../img/no2.png);
}
.ttl_lv2.no3:before{
	background-image: url(../img/no3.png);
}
.omutsu_flow_box{
	padding-bottom: 30px;
	position: relative;
}
.omutsu_flow .img_float_right{
	position: relative;
}
.omutsu_flow .img_float_right img{
	margin: 0 0 10px;
}
.omutsu_flow .img_float_right:after,
.omutsu_flow .omutsu_flow_box:after{
	content: ' ';
	margin: 0 auto;
	position: absolute;
	z-index: 100;
	right: 0;
	bottom: -20px;
	left: 0;
	width: 47px;
	height: 43px;
	border-radius: 0;
	background: url(../img/flow_arrow.png) no-repeat left top;
}
.omutsu_flow .omutsu_flow_box:after{
	bottom: 5px;
}
/* 04 */
#omutsu_04 .lead .note{
	margin: 5px 0 0;
	font-size: 1.3rem;
}
.omutsu_list_2row{
	margin: 0 0 15px 0;
	display: flex;
	overflow: hidden;
	flex-wrap: wrap;
	justify-content: space-between;
}
.omutsu_list_2row li{
	margin: 0 0 15px 0;
	padding: 20px 25px 15px;
	width: 336px;
	border: 2px solid #fff;
	background-color: #fff;
}
.omutsu_list_2row_ttl{
	margin: 0 0 5px;
	color: #ff80ac;
	font-size: 1.5rem;
	text-align: center;
}
.float_left img{
	margin: 0 15px 0 0;
}
/* 05 */
#omutsu_05 .lead .float_right img{
	width: 148px;
}
#omutsu_05 .omutsu_trash{
	margin: 25px 0 5px 0;
}
.lesson05_img4{
	margin-bottom: 20px;
}
.mama_cont{
	margin: 30px 0 30px;
	padding: 30px 30px 20px 30px;
	clear: both;
	background-color: #fff;
	text-align: center;
}
.mama_cont h3{
	margin: -50px 15px 5px 0;
	padding: 8px;
	border-radius: 20px;
	color: #ff80ac;
	font-size: 1.8rem;
	text-align: center;
}
.mama_cont .question{
	margin: 0 0 20px;
	padding: 0 10px 5px;
	display: inline-block;
	overflow: hidden;
	border-bottom: 2px dotted #ffb6cf;
	color: #ff80ac;
	font-size: 1.7rem;
	font-weight: bold;
	text-align: center;
}
.mama_message_box_wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.mama_cont .mama_message_box{
	margin: 0 0 15px;
	padding: 25px;
	position: relative;
	width: 302px;
	border: 2px solid #fff;
	border: 4px solid #fdebeb;
	border-radius: 5px;
	background-color: #fff8f8;
	box-shadow: 0 0 0 2px #fff inset;
	color: #867179;
	text-align: left;
}
.mama_cont .mama_message_box.wide_box{
	margin: 0 0 15px 0;
	width: auto;
}
.mama_cont .mama_message_box:before{
	content: ' ';
	margin: 0 auto;
	position: absolute;
	top: -8px;
	right: 0;
	left: 0;
	width: 15px;
	height: 15px;
	background: url(../img/pin_pink.png) no-repeat center top;
}
.mama_cont .mama_message_box:nth-child(2n):before{
	background: url(../img/pin_green.png) no-repeat center top;
}
.mama_cont .mama_message_box:nth-child(3n):before{
	background: url(../img/pin_blue.png) no-repeat center top;
}
.mama_cont .mama_name{
	display: block;
	font-size: 1.2rem;
	text-align: right;
}
/* グーン マム バナー */
.goonmom_info{
	padding: 5px 0 0;
	clear: both;
}
.goonmom_info p{
	margin: 10px 0;
	font-size: 1.2rem;
}
.bn_goonmom_cont{
	text-align: center;
	letter-spacing: -0.4em;
}
.bn_goonmom_cont p:first-child{
	margin-right: 15px;
}
.goonmom{
	margin: 0;
	padding: 0;
	display: inline-block;
	width: 320px;
	text-align: center;
	letter-spacing: normal;
}
.goonmom:first-child{
	width: 655px;
}
.goonmom img{
	width: 100%;
	height: auto;
}
.goonmom a{
	margin: 0 auto;
	display: block;
}
.goonmom a:hover{
	opacity: 0.7;
}
/* 07 */
#omutsu_07 .lead_illust{
	margin-top: -40px;
}
.lead .float_right.lead_illust img{
	margin: 0;
	width: 263px;
	height: auto;
}
.timing_list{
	margin: 0 0 20px;
	padding: 15px 10px 10px 25px;
	overflow: hidden;
	border-radius: 15px;
	background-color: #fff;
}
.timing_list li{
	margin: 0 5px 0 0;
	padding: 5px;
	float: left;
	width: 108px;
	font-size: 1.2rem;
	text-align: center;
	line-height: 1.4;
}
.timing_list li span{
	margin: 0 0 10px;
	display: block;
}
/* 08 */
#omutsu_08 .lead .float_right img{
	width: 158px;
}
#omutsu_08 .lead_illust{
	margin-top: -90px;
}
#omutsu_08 .mama_cont h3{
	margin: -75px 15px 10px 0;
	padding: 8px 0 0 40px;
	border-radius: 20px;
	color: #ff80ac;
	font-size: 1.8rem;
	text-align: center;
}
/* 09 */
#omutsu_09 .lead .float_right img{
	width: 137px;
}
#omutsu_09 .lead_illust{
	margin-top: -90px;
}
/* 10 */
#omutsu_10 .lead .float_right img{
	width: 227px;
}
#omutsu_10 .lead_illust{
	margin-top: -90px;
}
/* 11 */
.main_cont_header{
	min-height: 165px;
}
#omutsu_11 .check_list_cont{
	margin: 30px 0 0;
	padding: 30px 40px;
	position: relative;
	background-color: #fff;
}
#omutsu_11 .check_list_cont:before{
	content: ' ';
	margin: 0 auto;
	display: block;
	position: absolute;
	top: -22px;
	right: 0;
	left: 0;
	width: 50px;
	height: 38px;
	background: url(../img/lesson11_checkclip.png) no-repeat left top;
}
#omutsu_11 .check_list_ttl{
	margin: 0 0 10px;
	overflow: hidden;
	color: #a3a3a3;
	font-size: 1.7rem;
	text-align: center;
}
#omutsu_11 .check_list h4{
	margin: 0;
	padding: 0 0 5px;
	color: #ff8892;
	font-size: 1.6rem;
	font-weight: bold;
}
#omutsu_11 .check_list p{
	margin: 0;
}
.check_list_box{
	margin: 0 0 25px 0;
	padding: 15px;
	float: left;
	width: 44%;
	border: 1px dashed #f8dcd3;
}
.check_list_box:nth-child(2n){
	margin-right: 0;
}
#omutsu_11 .ttl_lv2{
	clear: both;
}
#omutsu_11 .check_list p.checkbox_img{
	margin: 0 0 10px;
}
.kabure{
	position: relative;
}
.omutsu_list_2row li.omutsu_list_wide{
	margin: 0;
	padding: 20px 25px 15px;
	overflow: hidden;
	box-sizing: border-box;
	float: none;
	clear: both;
	width: 798px;
}
.float_left_text{
	float: left;
	width: 540px;
}
.float_left_img{
	float: right;
	width: 185px;
}
.checkbox{
	vertical-align: top;
}
.checkbox img{
	margin: 3px 5px 0 0;
	width: 20px;
	height: auto;
	vertical-align: top;
}
.doctor_profile_cont{
	margin: 45px 0 30px;
	padding: 20px 30px 20px;
	overflow: hidden;
	position: relative;
	background-color: #fff;
}
.doctor_profile_cont:after{
	content: ' ';
	margin: auto;
	display: block;
	box-sizing: border-box;
	position: absolute;
	top: 5px;
	right: 5px;
	bottom: 5px;
	left: 5px;
	border: 1px solid #ffe0eb;
}
.doctor_info{
	float: right;
	width: 580px;
}
.profile_ttl{
	margin: 0 0 15px;
	border-bottom: 2px dotted #dedede;
	color: #fc5891;
	font-size: 1.6rem;
}
.profile_name{
	margin: 0 ;
	color: #fc5891;
	font-size: 1.6rem;
}
.profile_name span{
	margin-left: 1px;
	display: inline-block;
	font-size: 1.2rem;
}
.job_title{
	margin: 0 0 5px;
	padding: 0 0 5px;
	border-bottom: 1px dotted #ccc;
}
.doctor_photo{
	margin-right: 15px;
	float: left;
}
/* 12 */
.grow{
	overflow: hidden;
}
.grow .box_wrap{
	margin: 0 25px 0 0;
	position: relative;
	float: left;
	width: 249px;
}
.grow .box_wrap:before{
	content: ' ';
	display: block;
	position: absolute;
	top: 80px;
	right: -25px;
	width: 40px;
	height: 54px;
	background: url(../img/lesson12_arrow.png) no-repeat left top;
}
.grow .box_wrap.box3{
	margin-right: -10px;
	width: 252px;
}
.grow .box_wrap.box3:before{
	content: none;
}
.grow .box_wrap img{
	margin: 0 0 15px 15px;
	width: 200px;
}
#main_cont .elleair_link{
	font-size: 1.2rem;
}
#main_cont .photo_caption{
	padding: 5px 0 0;
	display: inline-block;
	font-size: 1.2rem;
}
#main_cont  .img_mt{
	margin-top: -15px;
}
#main_cont .note{
	margin: -5px 0 0;
}
/* clearfix */
.index_nav:after,
.mama_cont:after,
.section_cont:after,
#main_cont .lead:after,
.box_wrap:after{
	content: ' ';
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	font-size: 0;
}


/* ===========================================
	MediaQueries
=========================================== */
/* スマホ----------------------------- */
@media screen and (max-width: 767px){
	/*---------------------------------------------
	cms・brand上書き
---------------------------------------------*/
	.ec_info_popup .ecshop_list{
		display: block;
		border: none;
	}
	.ecshop_list li a img{
		max-width: 200px;
		width: 100%;
		height: auto;
	}
	.ecshop_list li:nth-child(2) a img{
		margin: 0;
		width: 100%;
		height: auto;
	}
	.sp_only{ display: block; }
	.br_sp{ display: inline-block; }
	.pc_only, .br_pc{ display: none; }

	/*---------------------------------------------
		style
	---------------------------------------------*/
	.cont_base{
		margin-bottom: 0;
		padding: 10px 10px 0;
		border: none;
	}
	#omutsu_index .cont_base{
		padding-bottom: 20px;
	}
	#index_header{
		margin: 0;
	}
	.index_ttl{
		margin: 0;
		padding: 0 0 52%;
		height: 0;
		background: url(../img/s/ttl.png) no-repeat center bottom;
		background-size: 100% auto;
	}
	.index_main{
		padding-bottom: 2px;
	}
	.index_main:before{
		width: 20px;
		height: 20px;
		background-size: 100% auto;
	}
	.index_lead{
		padding: 0 0 25px 0;
		font-size: 1.4rem;
	}
	.index_lead:before{
		content: ' ';
		margin: -30px -25px 0 3%;
		padding: 0 0 44%;
		display: block;
		position: static;
		float: right;
		width: 28%;
		height: 0;
		background: url(../img/baby.png) no-repeat left top;
		background-size: 100% auto;
	}
	.index_nav nav{
		padding: 10px 0 10px 35px;
		overflow: hidden;
		border-top: 4px dotted #fff;
		border-bottom: 4px dotted #fff;
	}
	.index_nav{
		margin: 0 -23px 0;
		clear: both;
	}
	.index_nav_ttl{
		padding: 0 0 5px 0;
	}
	.index_nav_ttl img{
		width: 100px;
	}
	.index_nav nav{
		padding: 10px;
	}
	.index_nav ul{
		margin: 0;
		width: 100%;
	}
	.index_nav li{
		margin: 0 0 3px;
		box-sizing: border-box;
		float: none;
		width: 100%;
	}
	.index_nav li a{
		padding: 5px 35px 5px 8px;
		position: relative;
		border: 2px solid #ffb2b2;
		border-radius: 18px;
		background: #fff;
	}
	.index_nav li a:after{
		content: ' ';
		margin: auto 0;
		position: absolute;
		top: 0;
		right: 10px;
		bottom: 0;
		width: 25px;
		height: 25px;
		background: url(../img/index_nav_arrow.png) no-repeat right center;
		background-size: auto 100%;
	}
	/* ボトム */
	.omutsu_header{
		margin: -5px 0 -15px;
		padding: 0;
		text-align: center;
	}
	.lesson_ttl{
		margin: 0;
		padding: 0 0 21%;
		height: 0;
		background-size: 100% auto;
	}
	#omutsu_01 .lesson_ttl{
		background-image: url(../img/s/lesson01_ttl.png);
	}
	#omutsu_02 .lesson_ttl{
		background-image: url(../img/s/lesson02_ttl.png);
	}
	#omutsu_03 .lesson_ttl{
		background-image: url(../img/s/lesson03_ttl.png);
	}
	#omutsu_04 .lesson_ttl{
		background-image: url(../img/s/lesson04_ttl.png);
	}
	#omutsu_05 .lesson_ttl{
		background-image: url(../img/s/lesson05_ttl.png);
	}
	#omutsu_06 .lesson_ttl{
		background-image: url(../img/s/lesson06_ttl.png);
	}
	#omutsu_07 .lesson_ttl{
		background-image: url(../img/s/lesson07_ttl.png);
	}
	#omutsu_08 .lesson_ttl{
		background-image: url(../img/s/lesson08_ttl.png);
	}
	#omutsu_09 .lesson_ttl{
		background-image: url(../img/s/lesson09_ttl.png);
	}
	#omutsu_10 .lesson_ttl{
		background-image: url(../img/s/lesson10_ttl.png);
	}
	#omutsu_11 .lesson_ttl{
		background-image: url(../img/s/lesson11_ttl.png);
	}
	#omutsu_12 .lesson_ttl{
		background-image: url(../img/s/lesson12_ttl.png);
	}
	#main_cont{
		margin: 0 -10px;
	}
	#main_cont .lead .float_right{
		margin: 0;
		padding: 0 0 67%;
		overflow: hidden;
		float: none;
		height: 0;
	}
	.lead .float_right img{
		margin: 0;
		width: auto;
	}
	.main_cont_header{
		padding: 23px 15px 15px;
	}
	.main_cont_wrap{
		padding: 5px 15px;
	}
	#main_cont .lead .lead_illust{
		margin: -5px;
		padding: 0 0 10px;
		height: auto;
	}
	.section_cont .ttl_lv1{
		margin: 0 -15px 15px;
		background: url(../img/ttl_bg.png) no-repeat center top;
		font-size: 1.6rem;
	}
	.section_cont .ttl_lv1 .step{
		font-size: 1.5rem;
	}
	.box_ttl_lv1{
		padding: 0 13px 5px;
		position: relative;
		font-size: 1.6rem;
		line-height: 1.4;
	}
	.box_ttl_lv1:before{
		content: ' ';
		margin: auto 0;
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 10px;
		height: 15px;
		background: url(../img/ttl_mark.png) no-repeat left 0;
		background-size: 100% auto;
		vertical-align: middle;
	}
	.box_ttl_lv1:after{
		content: ' ';
		margin: auto 0;
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 10px;
		height: 15px;
		background: url(../img/ttl_mark.png) no-repeat left 0;
		background-size: 100% auto;
		vertical-align: middle;
	}
	/* ボトム ページ下共通ナビ */
	#omutsu_nav{
		margin: 0 -10px;
		padding: 15px 15px 0;
	}
	#omutsu_nav h4,
	#omutsu_list,
	#omutsu_list ul{
		box-sizing: border-box;
		float: none;
		width: 100%;
	}
	#omutsu_nav h4{
		margin: 0 0 10px;
	}
	#omutsu_list{
		padding: 0;
		border: 0;
	}
	#omutsu_list ul{
		margin-right: 0;
	}
	#omutsu_list li a{
		padding: 5px 20px 5px 5px;
		display: block;
		background: url(../img/omutsu_list_arrow.png) no-repeat 98% center;
		background-size: 13px auto;
		color: #ff2d76;
	}
	/* 01 */
	.size_wrap{
		margin: 0;
		padding: 0;
		overflow: hidden;
		background-color: #fff;
	}
	.size_table_cont{
		margin: 0 0 15px;
		padding: 15px 15px;
		overflow: hidden;
		background-color: #fff;
	}
	.size_table_box{
		padding: 0 0 15px;
		box-sizing: border-box;
		float: none;
		width: 100%;
	}
	.section_cont .list_2row{
		margin-right: 0;
		box-sizing: border-box;
		float: none;
		width: 100%;
	}
	.basic_table .no_data{
		display: none;
	}
	.check_list li{
		padding: 15px;
	}
	.size_table_box span{
		padding: 0;
		display: block;
	}
	/* 02 */
	.box_float_left,
	.img_float_right{
		box-sizing: border-box;
		float: none;
		width: 100%;
	}
	.float_left,
	.float_right{
		float: none;
		text-align: center;
	}
	.float_right.arrow_link{
		text-align: left;
	}
	.float_left img,
	.float_right img{
		margin: 0;
		width: 100%;
		text-align: center;
	}
	.omutsu_flow.section_cont .ttl_lv2{
		padding: 0 0 0 35px;
	}
	.omutsu_flow .ttl_lv2:before{
		top: -0.25em;
		left: -2px;
		background-color: transparent;
		background-size: 100% auto;
	}
	.omutsu_flow .ttl_lv2.no1:before{
		background-image: url(../img/s/no1.png);
	}
	.omutsu_flow .ttl_lv2.no2:before{
		background-image: url(../img/s/no2.png);
	}
	.omutsu_flow .ttl_lv2.no3:before{
		background-image: url(../img/s/no3.png);
	}
	#main_cont .s_img{
		margin: 0 auto;
		max-width: 50%;
		width: 150px;
	}
	#main_cont .ss_img{
		margin: 0 auto;
		max-width: 50%;
		width: 100px;
	}
	.omutsu_flow .img_float_right:after,
	.omutsu_flow .omutsu_flow_box:after{
		bottom: -23px;
		width: 35px;
		background: url(../img/s/flow_arrow.png) no-repeat left top;
		background-size: 100% auto;
	}
	.omutsu_flow .omutsu_flow_box:after{
		bottom: -5px;
	}
	/* 04 */
	.omutsu_list_2row{
		margin: 0 0 15px 0;
	}
	.omutsu_list_2row li{
		margin: 0 0 10px;
		padding: 15px;
		float: none;
		width: auto;
	}
	.mama_cont div{
		box-sizing: border-box;
		float: none;
		width: 100%;
	}
	/* 05 */
	.mama_cont .question{
		font-size: 1.6rem;
		text-align: left;
		line-height: 1.4;
	}
	#omutsu_05 .omutsu_trash{
		margin: 15px 0 5px 0;
	}
	.mama_cont{
		margin: 0 -15px;
		padding: 30px 15px 20px 15px;
		clear: both;
		background-color: #fff;
		text-align: center;
	}
	.mama_cont .mama_message_box,
	.mama_cont .mama_message_box.wide_box{
		padding: 15px;
		box-sizing: border-box;
		float: none;
		width: 100%;
	}
	.goonmom_info{
		text-align: left;
	}
	.goonmom_info p{
		margin: 0 0 10px;
		font-size: 1.15rem;
		line-height: 1.6;
	}
	/* グーン マム バナー */
	.goonmom_info p{
		margin-bottom: 15px;
	}
	.bn_goonmom_cont p:first-child{
		margin-right: 0;
	}
	.goonmom_info .goonmom{
		margin-bottom: 15px;
		max-width: 355px;
		width: 100%;
	}
	/* 07 */
	.timing_list{
		padding: 15px 10px;
	}
	.timing_list li{
		box-sizing: border-box;
		width: 47%;
	}
	/* 11 */
	#omutsu_11 .check_list_cont{
		padding: 20px 20px;
	}
	#omutsu_11 .check_list_cont:before{
		background: url(../img/s/lesson11_checkclip.png) no-repeat left top;
		background-size: 100% auto;
	}
	.check_list_box{
		margin: 0 0 20px 0;
		box-sizing: border-box;
		float: none;
		width: 100%;
	}
	.omutsu_list_2row li.omutsu_list_wide,
	.float_left_text,
	.float_left_img{
		float: none;
		width: auto;
	}
	.float_left_img{
		text-align: center;
	}
	#omutsu_11 .check_list h4{
		padding-left: 25px;
		text-indent: -25px;
		line-height: 1.4;
	}
	#brand .lesson11_care_info img{
		max-width: 300px !important;
		width: 70%;
	}
	.doctor_profile_cont{
		padding: 15px 25px 15px;
	}
	.doctor_info{
		float: none;
		width: 100%;
	}
	.doctor_photo img{
		width: 100px;
	}
	.job_title{
		border-bottom: none;
	}
	.profile_career{
		padding-top: 10px;
		clear: both;
	}
	.doctor_photo{
		margin-right: 5px;
	}
	#main_cont .img_mt{
		margin: 0;
	}
	/* 12 */
	.grow .box_wrap,
	.grow .box_wrap.box3{
		margin: 0 0 30px;
		width: 100%;
	}
	.grow_img{
		text-align: center;
	}
	.grow .box_wrap:before{
		margin: 0 auto;
		top: auto;
		right: 0;
		bottom: -25px;
		left: 0;
		width: 29px;
		height: 34px;
		background-position: center top;
		background-size: 100% auto;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.grow .box_wrap img{
		margin: 0;
	}
	.lesson12_img5{
		margin: 0 auto 10px;
		display: block;
	}
	#brand .lesson12_img_s_center img{
		max-width: 300px !important;
		width: 70%;
	}
}
