@charset "UTF-8";
/* common
--------------------------------*/
.conts_in{
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.cont{
	padding: 40px;
	box-sizing: border-box;
}
.cont .cont{
	padding: 0 40px;
}
.section{
	margin-bottom: 60px;
}
.conts_in p{
	font-size: 16px;
	line-height: 1.7;
}
.text_pnk{
	color: #ff668e;
}
a.link_txt{
	color: #ff668e;
	font-size: 16px;
}
.icon_num{
	text-align: center;
	width: 30px;
	height: 30px;
	border-radius: 15px;
	color: #fff;
	line-height: 34px;
	font-size: 22px;
	background-color: #ff7d9f;
	display: inline-block;
	vertical-align: middle;
	margin: -2px 20px 0 0;
}
.indent1{
	text-indent: -1em;
	padding-left: 1em;
}
.indent2{
	text-indent: -1.8em;
	padding-left: 1.8em;
}
.indent1 + .indent1,
.indent2 + .indent2{
	margin-top: 3px;
}
.note,p.note{font-size: 13px;}
.bg_pnk{background-color: #fff0f4;}
.bg_blu{background-color: #eef3f7;}
.bg_lgry{background-color: #f7f7f7;}
@media only screen and (max-width: 667px){
	.conts_in{
		width: 100%;
	}
	.cont{
		padding: 0 0 20px;
	}
	.cont .cont{
		padding: 0;
	}
	.section{
		margin-bottom: 30px;
	}
	.sp_in{
		margin: 0 4%;
	}
	.conts_in p{
		font-size: 14px;
		line-height: 1.5;
	}
	a.link_txt{
		font-size: 14px;
	}
}
/* ttl
--------------------------------*/
.acc_area .acc_btn,
.ttl_cont{
	display: block;
	padding: 16px 15px 14px;
	font-size: 32px;
	font-weight: bold;
	border-bottom: 2px solid #ff7d9f;
}
.ttl_cont{
	margin-bottom: 35px;
}
.ttl_bold,
p.ttl_bold{
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 20px;
}
.ttl_sub,
p.ttl_sub{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 15px;
}
p.ttl_dot,
.ttl_dot{
	padding-left: 20px;
	font-weight: bold;
	position: relative;
}
p.ttl_eng,
.ttl_eng{
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	color: #ff668e;
	padding-bottom: 10px;
	margin-bottom: 20px;
	position: relative;
}
.ttl_eng:after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 68px;
	height: 2px;
	margin-left: -34px;
	background: #ff668e;
}
@media only screen and (max-width: 667px){
	.acc_area .acc_btn,
	.ttl_cont{
		padding: 13px 4% 10px;
		font-size: 20px;
		border-bottom: 1px solid #ff7d9f;
	}
	.ttl_cont{
		margin-bottom: 25px;
		padding-right: 0;
		padding-left: 0;
	}
	.ttl_bold,
	p.ttl_bold{
		font-size: 24px;
		margin-bottom: 15px;
	}
	.ttl_sub,
	p.ttl_sub{
		font-size: 18px;
	}
	p.ttl_dot,
	.ttl_dot{
		padding-left: 16px;
	}
	p.ttl_eng,
	.ttl_eng{
		font-size: 16px;
	}
}
/* btn
--------------------------------*/
.btn_wrap{
	margin-top: 30px;
	text-align: center;
}
a.btn_solid_pnk,
a.btn_solid_gry{
	text-align: center;
	position: relative;
	border-radius: 3px;
	display: inline-block;
	cursor: pointer;
  padding: 19px 30px 19px 15px;
	color: #fff;
	font-size: 16px;
	box-sizing: border-box;
}
a.btn_solid_pnk{background: #ff7d9f;}
a.btn_solid_gry{background: #414d61;}
a.btn_solid_pnk:hover,
a.btn_solid_gry:hover{
	opacity: 0.7;
	text-decoration: none;
}
a.btn_solid_pnk:after,
a.btn_solid_gry:after{
	content: "";
	display: block;
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -3px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 7px;
	height: 7px;
}
.btn_solid_pnk.w390,.btn_solid_gry.w390{width: 390px;}
.btn_solid_pnk.w440,.btn_solid_gry.w440{width: 440px;}
.btn_solid_pnk.w100p,.btn_solid_gry.w100p{width: 100%;}

@media only screen and (max-width: 667px){
	.btn_wrap{
		margin-top: 15px;
	}
	a.btn_solid_pnk,
	a.btn_solid_gry {
		padding: 15px 25px 12px 10px;
	}
	.btn_solid_pnk.w390,.btn_solid_gry.w390{width: 100%;}
	.btn_solid_pnk.w440,.btn_solid_gry.w440{width: 100%;}
}
/* list
--------------------------------*/
.list_dot li{
	margin-bottom: 5px;
	padding-left: 20px;
	font-size: 16px;
	position: relative;
}
.ttl_dot:before,
.list_dot li:before{
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 6px;
	background-color: #ff7d9f;
	position: absolute;
	top: 4px;
	left: 2px;
}
.ttl_dot:before{top:4px;}

/* table
--------------------------------*/

.table_normal{
	border-collapse: collapse;
	width: 100%;
	font-size: 13px;
}
.table_normal th{
	background-color: #eef6fc;
	padding: 10px 10px;
	color: #666666;
	box-sizing: border-box;
	border: 1px solid #d6e6f2;
	text-align: left;
}
.table_normal td{
	padding: 10px 10px;
	box-sizing: border-box;
	border: 1px solid #d6e6f2;
}
.table_normal td .note{
	font-size: 12px;
	line-height: 1;
}
/* column
--------------------------------*/
.clm2 .clm_in{
	float: left;
	width: 48%;
}
.clm2 .clm_in:nth-child(2n){
	float: right;
}
.clm_in .img_top{
	margin-bottom: 20px;
}
.clm3 .clm_in{
	float: left;
	width: 31%;
	margin-right: 3.5%;
}
.clm3 .clm_in:nth-child(3n){
	margin-right: 0;
}
@media only screen and (max-width: 667px){
	.clm2 .clm_in,
	.clm2 .clm_in:nth-child(2n),
	.clm3 .clm_in{
		float: none;
		width: 100%;
		margin: 15px 0 0;
	}
	.clm_in .img_top{
		margin-bottom: 10px;
	}
	.clm2 .clm_in:first-child,
	.clm3 .clm_in:first-child{
		margin-top: 0;
	}
}
/* voice_wrap
--------------------------------*/
.voice_wrap .ttl{
	font-weight: bold;
	background: url(/item/special/baby/top/images/icon_voice.png) no-repeat left center;
	margin-bottom: 10px;
	padding: 5px 0 2px 30px;
	font-size: 16px;
}
.voice_wrap .txt{
	font-size: 14px;
	line-height: 1.7;
}


/* acordion
--------------------------------*/
.acc_area .acc_btn{
	display: block;
	padding-left: 50px;
	background-image: url(/item/special/baby/top/images/icon_plus_pnk.png);
	background-repeat: no-repeat;
	background-position: left 10px top 27px;
	cursor: pointer;
}
.acc_area .acc_btn:hover{
	text-decoration: none;
	background-color: #fff3f7;
}
.acc_area .acc_btn.on{
	background-image: url(/item/special/baby/top/images/icon_minus_pnk.png);
}
.acc_area .acc_in{
	display: none;
	padding: 40px 0;
}
.acc_area .acc_in.show{
	display: block;
}
@media only screen and (max-width: 667px){
	.acc_area .acc_btn {
    padding-left: 45px;
    background-position: left 12px center;
	}
	.acc_area .acc_in{
		display: none;
		padding: 25px 4%;
	}
}

/* fv
--------------------------------*/
#fv{
	background: url(/item/special/baby/top/images/fv_bg.jpg) no-repeat top center;
	background-size: 100%;
}
#fv .mv .logoBox{
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 1;
}
#fv .mv{
	position: relative;
	min-width: 1000px;
	padding-bottom: 41.5%;
	margin: auto;
}
#fv .mv .mv_img{
	width: 100%;
	height: auto;
	position: absolute;
	top: 10%;
	left: 50%;
	transform: translate(-50%,0);
	z-index: 0;
}
@media only screen and (max-width: 667px){
	#fv .mv .logoBox{
		position: static;
		padding: 10px 0 10px 0.4em;
		background-color: #fff;
	}
	#fv .mv a img {
		width: 26%;
	}
	#fv .mv{
		min-width: 1px;
		padding-bottom: 0;
	}
	#fv .mv .mv_img{
		position: static;
		transform: translate(0);
	}
}
/* tab
--------------------------------*/
.tab_area{
}
.tab_area .tab{
	float: left;
	width: 247px;
	margin-right: 3px;
	position: relative;
}
.tab_area .tab:after{
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	height: 10px;
	background-color: #fff;
}
.tab_area .tab:last-child{
	margin-right: 0;
}
.tab_area .tab .btn{
	display: block;
	padding: 60px 25px 35px;
	background-color: #ff7d9f;
	position: relative;
}
.tab_area .tab .btn.sp_only{display: none;}
.tab_area .tab .btn:hover{
	text-decoration: none;
	opacity: 0.7;
}
.tab_area .tab .btn.on{
	background-color: #fff;
	pointer-events: none;
  box-shadow: 0px 2px 10px 0px rgba(159, 62, 62, 0.15);
}
.tab_area .tab .btn .dtl{
	font-size: 14px;
	line-height: 2.3;
	margin-top: 20px;
	padding: 6px 0;
	color: #fff;
}
.tab_area .tab .btn.on .dtl{
	background: url(/item/special/baby/top/images/tab_bg.gif);
	color: #4c4c4c;
}
.tab_area .tab .btn:before,
.tab_area .tab .btn.on:after{
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	background-size: contain;
	background-repeat: no-repeat;
}
.tab_area .tab .btn:before{
	width: 80px;
	height: 80px;
	background-image: url(/item/special/baby/top/images/tab_icon.png);
	top: -40px;
	margin-left: -40px;
}.tab_area .tab .btn.on:after{
	width: 26px;
	height: 13px;
	background-image: url(/item/special/baby/top/images/arw_btm_pnk.png);
	bottom: 0;
	margin-left: -13px;
}
.tab_cont{display: none;}
.tab_cont.show{display: block;}

@media only screen and (max-width: 667px){
	.tab_area{
		background: none;
	}
	.tab_area .tab{
		float: left;
		width: 50%;
		margin-right: 0;
	}
	.tab_area .tab .btn.sp_only{
		padding: 10px 10px;
		border: 1px solid #fff;
		text-align: center;
		box-sizing: border-box;
	}
	.tab_area .tab .btn.sp_only{display: block;}
	.tab_area .tab .btn.pc_only{display: none;}
	.tab_area .tab .btn.on{
		box-shadow: none;
	}
	.tab_area .tab .btn .dtl{
		display: none;
	}
	.tab_area .tab:after,
	.tab_area .tab .btn:before,
	.tab_area .tab .btn.on:after{
		display: none;
	}
}

/* content
--------------------------------*/
.content .bg_pnk{
	background-color: #ffe8ee;
	padding-bottom: 60px;
}
.content .bg_pnk .conts_in{
	background-color: #fff;
	padding-top: 60px;
  box-shadow: 0px 2px 20px 0px rgba(159, 62, 62, 0.15);
}

@media only screen and (max-width: 667px){
	.content .bg_pnk{
		padding-bottom: 0;
	}
	.content .bg_pnk .conts_in{
		padding-top: 0;
		box-shadow: none;
	}
}
/* top_wrap
--------------------------------*/
.top_wrap{
	margin-bottom: 30px;
	padding-left: 40px;
}
.top_wrap .text_box{
	float: left;
	width: 440px;
}
.top_wrap .text_box .text_pnk{
	font-weight: bold;
}
.top_wrap .text_box .dtl{
	font-weight: bold;
	font-size: 26px;
	margin-top: 5px;
}
.top_wrap .text_box .logo{
	margin: 30px 0;
	text-align: center;
}
.top_wrap .text_box .ttl{
	margin: 20px 0;
	font-size: 46px;
	line-height: 1.4;
	font-weight: bold;
}
.top_wrap .text_box .text{
	line-height: 1.7;
}
.top_wrap .pic_box{
	float: right;
	width: 500px;
}
@media only screen and (max-width: 667px){
	.top_wrap{
		margin: 0;
		padding: 30px 4%;
	}
	.top_wrap .text_box,
	.top_wrap .pic_box{
		float: none;
		width: 100%;
	}
	.top_wrap .text_box .text_pnk{
		font-size: 15px;
	}
	.top_wrap .text_box .dtl{
		font-size: 18px;
		margin-top: 10px;
	}
	.top_wrap .text_box .logo{
		margin: 15px 25%;
	}
	.top_wrap .text_box .ttl{
		margin: 15px 0;
		font-size: 36px;
		text-align: center;
	}
	.top_wrap .text_box .text{
		line-height: 1.5;
		margin-bottom: 20px;
	}
}
/* tab01
--------------------------------*/
.acc_area .set_wrap{
	padding-top: 25px;
}
.set_wrap .clm_in{
	width: 49%;
	padding: 30px;
	box-sizing: border-box;
	text-align: center;
}
.set_wrap .bg_pnk .btn_solid_pnk{
	background-color:#e11663; 
}
.set_wrap .mt_minus{
	margin-top: -17px;
}
.set_wrap .img_minus{
	position: relative;
}
.set_wrap .img_minus .clm_in{
	padding-top: 0;
}
.set_wrap .img_minus .mb15,
.set_wrap .img_minus .img{
	margin-top: -23px;
}
.set_wrap .img_box{
	position: relative;
}
.set_wrap .person{
	position: absolute;
	top: -40px;
	right: 125px;
	z-index: 99;
}
.salala_wrap .clm2{
	margin: 0 50px 15px 155px;
}
.salala_wrap .clm2 .clm_in:first-child{
	width: 390px;
	padding: 0;
}
.salala_wrap .clm2 .clm_in:last-child{
	width: 315px;
	padding: 0;
}
.salala_wrap .clm2 .fukidashi{
	margin-top: 80px;
	border-radius: 8px;
	border: 1px solid #414d61;
	background-color: #eef3f7;
	position: relative;
	text-align: center;
	padding: 18px
}
.fukidashi:before,
.fukidashi:after {
  content: "";
  position: absolute;
  top: 50%;
}
.fukidashi:before {
  left: -24px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-right: 18px solid #eef3f7;
  z-index: 2;
}
.fukidashi:after {
  left: -26px;
  margin-top: -10px;
  border: 10px solid transparent;
  border-right: 16px solid #414d61;
  z-index: 1;
}
.salala_wrap .clm2 .fukidashi .ttl{
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 5px;
}
.caution{
	background-color: #f7f7f7;
	padding: 35px 40px;
}
.caution .ttl{
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 20px;
}
@media only screen and (max-width: 667px){
	.acc_area .set_wrap{
		padding-top: 10px;
	}
	.set_wrap .clm_in{
		width: 100%;
		padding: 10px;
	}
	.set_wrap .person{
		display: none;
	}
	.set_wrap .mt_minus{
		margin-top: 0;
	}
	.set_wrap .img_minus .clm_in{
		padding-top: 0;
		float: left;
	}
	.set_wrap .img_minus .mb15{
		margin-top: -8px;
	}
	.salala_wrap .clm2{
		margin: 0;
	}
	.salala_wrap .bg_blu{
		padding: 10px!important;
	}
	.salala_wrap .clm2 .clm_in:first-child{
		width: 100%;
		padding-bottom: 15px;
	}
	.salala_wrap .clm2 .clm_in:last-child{
		display: none;
	}
	.salala_wrap .img_minus .img{
		margin: 0;
	}
	.caution{
		margin: 15px 0 0;
		padding: 15px 4% 30px;
	}
	.caution .ttl{
		font-size: 18px;
		text-align: center;
	}
}
.content .bg_pnk .siro_wrap{
	margin-top: 60px;
	padding-top: 0;
}
.siro_wrap .anshin_wrap{
	margin-bottom: 30px;
}
.siro_wrap .anshin_wrap .circle{
	width: 286px;
	float: left;
	margin-right: 31px;
	background-color: #fff9e5;
	border-radius: 14px;
}
.siro_wrap .anshin_wrap .circle:last-child{
	margin-right: 0;
}
.siro_wrap .anshin_wrap .circle .img{
	margin-top: -25px;
	position: relative;
}
.siro_wrap .anshin_wrap .circle .txt{
	padding: 20px;
	font-size: 14px;
	min-height: 184px;
}
.spec_wrap{
	margin: 0 0 45px;
}
.spec_wrap .ttl{
	font-size: 16px;
	margin: 0 0 10px;
	font-weight: bold;
}
.spec_wrap .clm_in{
	width: 50%;
}
.spec_wrap .spec_table th{
	width: 130px;
	border-right: 0;
	text-align: left;
}
.spec_wrap .spec_table td{
	width: 335px;
	border-left: 0;
}
.spec_wrap .spec_table .nobdr{
	border: 0;
	background-color: #fff;
}
@media only screen and (min-width: 668px){
	.spec_wrap .clm_in:last-child .spec_table th{
		border-left: 0;
	}
	.spec_wrap .spec_table .line2 .line{
		padding: 1px 10px;
	}
}
@media only screen and (max-width: 667px){
	.content .bg_pnk .siro_wrap{
		margin-top: 0;
		padding-top: 0;
	}
	.content .siro_wrap .cont{
		padding: 20px 4% 40px;
	}
	.siro_wrap .anshin_wrap{
		background: url(/item/special/baby/top/images/sp_tab01_siro_bg.jpg) no-repeat center top;
		background-size: 100%;
	}
	.siro_wrap .anshin_wrap .circle{
		width:100%;
		float: none;
		margin-bottom: 30px;
		position: relative;
	}
	.siro_wrap .anshin_wrap .circle:last-child{
		margin: 0;
	}
	.siro_wrap .anshin_wrap .circle .anshin{
		position: absolute;
		width: 28%;
		top: -10px;
		left: 50%;
		margin-left: -14%;
	}
	.siro_wrap .anshin_wrap .circle .img{
		margin-top: 0;
	}
	.siro_wrap .anshin_wrap .circle .txt{
		padding: 10px 5% 20px;
		min-height: 1px;
	}
	.spec_wrap .ttl{
		margin: 0 0 5px;
	}
	.spec_wrap .clm_in{
		width: 100%;
		margin: 0!important;
	}
	.spec_wrap .clm_in:last-child tr:first-child th,
	.spec_wrap .clm_in:last-child tr:first-child td{
		border-top: 0;
	}
	.spec_wrap .spec_table th{
		width: 125px;
	}
	.spec_wrap .spec_table td{
		width: auto;
	}
	
}
/* tab02
--------------------------------*/
#tab02 .aircon_wrap{
	padding-top: 55px;
}
#tab02 .point_wrap .clm_in{
	position: relative;
	padding: 35px 40px 25px;
	text-align: center;
	box-sizing: border-box;
}
#tab02 .point_wrap .clm_in p{
	font-size: 23px;
	font-weight: bold;
}
#tab02 .point_wrap .point{
	background-color: #ff7d9f;
	color: #fff;
	font-size: 14px;
	text-align: center;
	padding: 4px 3px 0;
	width: 100px;
	position: absolute;
	top: -15px;
	left: 50%;
	margin-left: -50px;
}
#tab02 .point_wrap .point:after{
	position: absolute;
	display: block;
	content: "";
	left: 50%;
	margin-left: -6px;
	bottom: -18px;
	border: 7px solid transparent;
	border-top: 12px solid #ff7d9f;
}
#tab02 .point_wrap .point .num{
	font-size: 23px;
}
#tab02 .kodawari_wrap{
	margin-top: 50px;
}
#tab02 .kodawari_wrap .clm_in:first-child{width: 370px;}
#tab02 .kodawari_wrap .clm_in:last-child{width: 425px;}
#tab02 .kodawari_wrap .ttl{
	font-weight: bold;
	color: #ff668e;
	font-size: 26px;
}
#tab02 .kodawari_wrap .ttl .sub{
	font-size: 20px;
	color: #333;
	display: block;
}
#tab02 .list_dot li .note{font-size: 13px;}
#tab02 .mitsumori_wrap .clm_in:first-child img{
	width: 100%;
	height: auto;
}
#tab02 .mitsumori_wrap .clm_in:first-child{width: 300px;}
#tab02 .mitsumori_wrap .clm_in:last-child{width: 580px;}
#tab02 .mitsumori_wrap .ttl{
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 10px;
}
#tab02 .form_wrap{
	margin-top: 35px; 
}
#tab02 .form_wrap .ttl{
	background-color: #fff2f5;
	color: #ff668e;
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	padding: 5px;
	margin-bottom: 15px;
}
#tab02 .form_wrap .ttl sup{
	font-size: 13px;
}
#tab02 .form_wrap .clm_in{
	border: 1px solid #ff7d9f;
}
#tab02 .form_wrap .clm_in .box{
	padding: 0 30px 30px;
}
#tab02 .form_wrap .price{
	margin-top: 5px;
}
#tab02 .form_wrap .price .num{
	color: #d70051;
	font-size: 22px;
	font-weight: bold;
}
#tab02 .form_wrap .price .unit{
	color: #d70051;
	font-size: 13px;
	font-weight: bold;
}
#tab02 .form_wrap .js-article_num{
	-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
	border: 1px solid #ccc;
	border-radius: 3px;
	overflow: hidden;
	background: url(/item/special/baby/top/images/select_arrow.jpg) no-repeat right center;
	padding: 6px 40px 6px 20px;
}
.js-article_num::-ms-expand {
    display: none;
}
#tab02 .btm_wrap .note{
	display: inline-block;
}
#tab02 .btn_wrap{
	padding: 30px;
	margin-bottom: 30px;
}
@media only screen and (max-width: 667px){
	#tab02 .aircon_wrap{
		padding-top: 25px;
	}
	#tab02 .point_wrap .clm_in{
		display: table;
		width: 100%;
		padding: 0;
		text-align: left;
		table-layout: fixed;
	}
	#tab02 .point_wrap .clm_in p,
	#tab02 .point_wrap .point{
		display: table-cell;
		vertical-align: middle;
	}
	#tab02 .point_wrap .clm_in p{
		font-size: 16px;
		padding-left: 20px;
	}
	#tab02 .point_wrap .point{
		padding: 10px 0.5em;
		width: 4em;
		font-size: 10px;
		position: relative;
		top: 0;
		left: 0;
		margin: 0;
	}
	#tab02 .point_wrap .point:after{
    right: -16px;
    left: auto;
    bottom: auto;
    top: 50%;
    margin: -7px 0 0 0px;
    border: 7px solid transparent;
    border-left: 12px solid #ff7d9f;
	}
	#tab02 .point_wrap .point .num{
		font-size: 22px;
		display: block;
		text-align: center;
		font-weight: bold;
	}
	#tab02 .kodawari_wrap{
		margin-top: 30px;
	}
	#tab02 .kodawari_wrap .clm_in:first-child,
	#tab02 .kodawari_wrap .clm_in:last-child{width: 100%;}
	#tab02 .kodawari_wrap .ttl{
		font-size: 24px;
		margin-bottom: 10px;
		text-align: center;
	}
	#tab02 .kodawari_wrap .ttl .sub{
		font-size: 18px;
	}
	#tab02 .mitsumori_wrap .clm_in:first-child,
	#tab02 .mitsumori_wrap .clm_in:last-child{width: 100%;}
	#tab02 .mitsumori_wrap .ttl{
		font-size: 16px;
	}
	#tab02 .form_wrap{
		margin-top: 25px; 
	}
	#tab02 .form_wrap .ttl{
		font-size: 18px;
	}
	#tab02 .form_wrap .clm_in .box{
		padding: 0 4% 15px;
	}
	#tab02 .form_wrap .price .num{
		font-size: 20px;
	}
	#tab02 .btm_wrap .note{
		display: block;
	}
	#tab02 .btn_wrap{
		padding: 20px 4%;
		margin: 25px -4% 20px;
	}
}
/* tab03
--------------------------------*/
#tab03 .point_wrap{
	background: url(/item/special/baby/top/images/tab03_pointbg.jpg) no-repeat top 55px center;
}
#tab03 .point_wrap .lead_txt{text-align: center;}
#tab03 .lead_txt2{
	text-align: center;
}
#tab03 .off_wrap{
	width:554px;
	margin: 40px auto 0;
}
#tab03 .clm3 .clm_in{
	background-color: #fff;
}
#tab03 .clm3 img{
	width: 100%;
	height: auto;
}
#tab03 .clm3 .ttl{
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 10px;
}
#tab03 .clm3 .txt_wrap{
	padding: 0 25px 20px;
}
#tab03 .clm2 .clm_in:first-child{width: 370px;}
#tab03 .clm2 .clm_in:last-child{width: 420px;}
#tab03 .plan_wrap{
	padding-bottom: 40px;
	margin-bottom: 40px;
	border-bottom: 1px solid #e5e5e5;
}
#tab03 .plan_wrap.nobdr{
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
#tab03 .plan_wrap .copy{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}
#tab03 .plan_wrap .price{
	font-weight: bold;
	font-size: 35px;
	color: #ff668e;
	line-height: 1.2;
}
#tab03 .plan_wrap .price .sml{
	font-weight: normal;
	font-size: 16px;
}
#tab03 .plan_wrap .txt_dtl{
	font-size: 18px;
}
#tab03 .plan_wrap .txt_dtl.mt{
	margin-top: 30px;
}
#tab03 .plan_wrap .ttl_dot{
	margin-top: 30px;
}
#tab03 .area_table th,
#tab03 .price_table th{
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
}
#tab03 .area_table th{
	width: 8em;
}
#tab03 .price_wrap .ttl{
	font-size: 16px;
	font-weight: bold;
	margin: 30px 0 5px;
}
#tab03 .price_table th{
	border-bottom: 0;
}
#tab03 .price_table td{
	text-align: center;
	border-top: 0;
}
#tab03 .price_table td:first-child{
	border-right: 1px dotted #d6e6f2;
	width: 275px;
}
#tab03 .price_table.table2 td:first-child{
	width: 420px;
}
#tab03 .price_table td:last-child{
	border-left: 0;
}
#tab03 .price_note{
	margin-top: 40px;
}
#tab03 .cheer_wrap{
	padding-top: 0;
	padding-bottom: 0;
}
#tab03 .cheer_wrap .txt_dtl{text-align: center;}
#tab03 .house_wrap{
	background: url(/item/special/baby/top/images/tab03_housebg.jpg) center top no-repeat;
	padding: 30px 0 30px;
}
#tab03 .icon_list{
	margin: 35px 70px 0;
	font-size: 0;
}
#tab03 .icon_list li{
	display: inline-block;
	margin: 5px;
	font-size: 16px;
	text-align: center;
}
#tab03 .icon_list li p{
	line-height: 1.3;
	margin-top: 10px;
}
@media only screen and (max-width: 667px){
	#tab03 .point_wrap{
		background: url(/item/special/baby/top/images/sp_tab03_pointbg.png) no-repeat top center,url(/item/special/baby/top/images/sp_tab03_pointbg2.gif) repeat-y;
		background-size: contain;
	}
	#tab03 .point_wrap .lead_txt{text-align: left;}
	#tab03 .lead_txt2{
		text-align: left;
	}
	#tab03 .off_wrap{
		width:100%;
		margin: 10px auto 30px;
	}
	#tab03 .clm3{
		margin-top: 15px!important;
	}
	#tab03 .clm3 .txt_wrap{
		padding: 0 4% 15px;
	}
	#tab03 .clm3 .ttl{
		text-align: center;
	}
	#tab03 .clm2 .clm_in:first-child,
	#tab03 .clm2 .clm_in:last-child{width: 100%;}
	#tab03 .plan_wrap,
	#tab03 .plan_wrap.nobdr{
		padding: 20px 4% 15px;
		margin-bottom: 20px;
		border: 1px solid #e5e5e5;
	}
	#tab03 .plan_wrap .ttl_bold{
		font-size: 20px;
	}
	#tab03 .plan_wrap .copy{
		font-size: 16px;
		padding-bottom: 10px;
		border-bottom: 1px solid #e6e6e6;
	}
	#tab03 .plan_wrap .txt_dtl{
		font-size: 15px;
	}
	#tab03 .plan_wrap .txt_dtl.mt{
		margin-top: 15px;
	}
	#tab03 .plan_wrap .ttl_dot{
		margin-top: 10px;
	}
	#tab03 .area_table th{
		width: 6em;
	}
	#tab03 .price_wrap .ttl{
		margin: 20px 0 5px;
	}
	#tab03 .price_table td:first-child{
		width: 92px;
	}
	#tab03 .price_table.table2 td:first-child{
		width: 48%;
	}
	#tab03 .price_note{
		margin-top: 20px;
	}
	#tab03 .cheer_wrap{
		padding: 0;
	}
	#tab03 .cheer_wrap .txt_dtl{text-align: left;}
	#tab03 .spSml{
		font-size: 12px;
	}
	#tab03 .house_wrap{
		background: url(/item/special/baby/top/images/sp_tab03_pointbg2.gif) repeat-y;
		background-size: contain;
		padding: 30px 4% 30px;
	}
	#tab03 .icon_list{
		margin: 20px 0 0;
	}
	#tab03 .icon_list.mt15{
		margin-top: 0!important;
	}
	#tab03 .icon_list li{
		width: 31%;
		margin: 1%;
		vertical-align: top;
	}
	#tab03 .icon_list li p{
		font-size: 13px;
	}
}
/* tab04
--------------------------------*/
#tab04 .reason_wrap{
	background-color: #fdf2ee;
}
#tab04 .reason_wrap img,
#tab04 .list_reason li a{
	display: block;
}
#tab04 .reason_wrap img.sp_only{display: none;}
#tab04 .list_reason{
	background: url(/item/special/baby/top/images/tab04_reason_bg.jpg) center bottom no-repeat;
	background-size: contain;
	overflow: hidden;
}
#tab04 .list_reason li{
	float: left;
}
#tab04 .list_reason li a:hover{
	opacity: 0.7;
}
#tab04 .reason .acc_btn{
	font-size: 22px;
	background-position: left 10px center;
	position:relative;
	padding-left:100px;
}
#tab04 .reason .icon_num{
	position: absolute;
	top: 50%;
	left:50px;
	margin-top: -15px;
}
#tab04 .reason .clm_in .text_pnk.ttl{
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 10px;
}
#tab04 .reason .clm_in .txt{font-size: 18px;}
#tab04 .reason .cont{padding-right: 0;}
#tab04 .reason .clm_in{width: 370px;}
#tab04 .reason .clm_in:nth-child(2n){width: 460px;}

@media only screen and (max-width: 667px){
	#tab04 .top_wrap .ttl{
		width: 60%;
		margin: 10px auto;
	}
	#tab04 .list_reason{
		background-image:  url(/item/special/baby/top/images/sp_tab04_reason_bg.gif);
		background-position: right bottom;
		background-size: 33.3% auto;
		background-repeat: no-repeat;
	}
	#tab04 .list_reason li{
		width: 33.3%;
		}
	#tab04 .reason_wrap img.pc_only{display: none;}
	#tab04 .reason_wrap img.sp_only{display: block;}
	#tab04 .reason .acc_btn{
		font-size: 18px;
		padding-left:80px;
	}
	#tab04 .reason .icon_num{
		left:40px;
	}
	#tab04 .reason .clm_in .text_pnk.ttl{
		font-size: 18px;
	}
	#tab04 .reason .clm_in .txt{font-size: 15px;}
	#tab04 .reason .clm_in,
	#tab04 .reason .clm_in:nth-child(2n){width: 100%;}
	}
/* pickup
--------------------------------*/
#pickup{
	background-color: #fcf8e8;
	padding: 75px 0;
}
#pickup .clm_in{
	padding: 50px 0 10px;
	background-color: #fff;
  box-shadow: 0px 2px 20px 0px rgba(159, 62, 62, 0.15);
	width: 32%;
	margin: 2% 2% 0 0;
	position: relative;
}
#pickup .clm_in:nth-child(3n){margin-right: 0;}
#pickup .clm_in:nth-child(-n+3){margin-top: 0;}
#pickup .clm_in .cate{
	background-color: #ffe8ee;
	position: absolute;
	top: 2px;
	left: 2px;
	color: #ff668e;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	width: 120px;
	padding: 8px 0 8px 4px;
}
#pickup .clm_in .cate.sml{
	font-size: 13px;
}
#pickup .clm_in .cate:after{
	content: "";
	position: absolute;
  border: 19px solid transparent;
  border-top: 19px solid #ffe8ee;
  border-left: 19px solid #ffe8ee;
	top: 0;
	left: 100%;
}
#pickup .clm_in .ttl{
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #ff668e;
}
#pickup .clm_in .img{
	margin:10px 0 0;
}
#pickup .clm_in .img img{
	width: 100%;
	height: auto;
}
#pickup .clm_in .dtl_wrap{
	padding: 10px 20px 0;
}
#pickup .clm_in .name{
	font-weight: bold;
	margin-bottom: 5px;
}
#pickup .clm_in .txt_trial{
	color: #d70051;
	margin-top: 10px;
}
#pickup .clm_in .txt_trial .icon{
	display: inline-block;
	vertical-align: middle;
	margin: -4px 0 0 10px;
	background-color: #bb1104;
	color: #fff;
	line-height: 16px;
	padding: 2px 5px 0;
	font-size: 11px;
}
#pickup .clm_in .price{
	color: #d70051;
	font-weight: bold;
	font-size: 35px;
	line-height: 1.2;
	margin-bottom: 15px;
}
#pickup .clm_in .price .tax{
	font-weight: normal;
	font-size: 16px;
}
#pickup .txt .text_pnk{
	color:#d70051;
	
}
@media only screen and (max-width: 667px){
	#pickup{
		padding: 35px 0;
	}
	#pickup .pickup_wrap{
		margin: 0 4%;
	}
	#pickup .clm_in,
	#pickup .clm_in:nth-child(-n+3){
		padding: 60px 0 15px;
		width: 100%;
		box-sizing: border-box;
		margin: 15px 0 0 0;
	}
	#pickup .clm_in .cate{
		width: 120px;
	}
	#pickup .clm_in .ttl{
		padding: 0 4%;
	}
	#pickup .clm_in .dtl_wrap{
		padding: 10px 4% 0;
	}
	#pickup .sp_wrap{
		overflow: hidden;
		padding: 0 4%;
		margin: 10px 0 0;
	}
	#pickup .sp_wrap .img{
		float: left;
		width: 48%;
		margin-top: 0;
	}
	#pickup .clm_in .name{
		font-size: 16px;
		float: right;
		width: 48%;
	}
}
/* bnrArea
--------------------------------*/
.bnrWrap{
  width: 840px;
  margin: 0 auto;
  padding: 60px 0 40px;
}
.bnrWrap .txt_bnr{
  margin-bottom: 30px;
}
.bnrWrap .txt_bnr:after,
.bnrWrap .img_bnr:after{
  content: ".";
  height: 0;
  clear: both;
  display: block;
  visibility: hidden;
}
.bnrWrap .txt_bnr .btn,
.bnrWrap .img_bnr .btn{
  width: 400px;
  float: left;
}
.bnrWrap .txt_bnr .btn:nth-child(2n),
.bnrWrap .img_bnr .btn:nth-child(2n){
  float: right;
}
.bnrWrap .txt_bnr .btn{
  border: 1px solid #333333;
  border-radius: 4px;
  background: url(/item/special/baby/top/images/arw/arw_r6x10_bl.png) no-repeat;
  background-size: 6px 10px;
  background-position: 97% 50%;
  display: table;
}
.bnrWrap .img_bnr .btn{
  border: 2px solid #b3b3b3;
  border-radius: 4px;
}
.bnrWrap .txt_bnr .btn a,
.bnrWrap .img_bnr .btn a{
  text-decoration: none;
  padding: 12px 20px;
  color: #333333;
  box-sizing: border-box;
  text-align: center;
  display: block;
}
.bnrWrap .txt_bnr .btn a{
  display: table-cell;
  vertical-align: middle;
}

.bnrWrap .txt_bnr .btn a:hover,
.bnrWrap .img_bnr .btn a:hover{
  opacity: 0.7;
}
.bnrWrap .img_bnr .btn a img{
  max-width: 123px;
}
.bnrWrap .img_bnr .btn a ._txt{
  font-size: 12px;
  margin-top: 10px;
}
@media screen and (max-width: 667px){
  .bnrWrap{
    width: 100%;
    padding: 30px 0;
  }
  .bnrWrap .txt_bnr{
    margin-bottom: 0;
  }
  .bnrWrap .img_bnr{
    width: 80%;
    margin: 0 auto;
    text-align: center;
    display: table;
  }
  .bnrWrap .txt_bnr .btn{
    float: none;
    width: 80%;
    margin: 0 auto 15px;
  }
  .bnrWrap .img_bnr .btn{
    border-radius: 4px;
    border: 1px solid #b3b3b3;
    width: auto;
  }
  .bnrWrap .txt_bnr .btn:nth-child(2n),
  .bnrWrap .img_bnr .btn:nth-child(2n){
    float: none;
  }
  .bnrWrap .img_bnr .btn:last-child{
    margin: 0 auto;
		display: table-cell;
    width: 100%;
  }

  .bnrWrap .img_bnr .btn a{
    display: inline-block;
    padding: 8px;
  }
  .bnrWrap .txt_bnr .btn a,
  .bnrWrap .img_bnr .btn a{
    font-size: 12px;
  }
  .bnrWrap .img_bnr .btn a ._txt{
    font-size: 11px;
    margin-top: 10px;
  }
}


/* footer
--------------------------------*/
.footer_backtop {
  width: 180px;
  margin: 0 auto;
}
.footer_backtop a {
  display: block;
  background: #000;
  color: #fff;
  font-size: 13px;
  text-align: center;
  font-weight: bold;
  padding: 10px 0;
  border-radius: 6px 6px 0 0;
}
.footer_backtop a:before {
  content: '▲';
  margin-right: 15px;
}
.footer_backtop a:hover {
  text-decoration: none;
  opacity: 0.7;
}
#footer .mainContents h2 a {
  background-image: url(/common/images/ico-service.gif);
}
#footer .mainContents .left li a, #footer .mainContents .right li a {
  background-image: url(/common/images/ico-service.gif);
}


/* 20191212追記 */
.content .siro_wrap .cont .flow_pc {
	width: 920px;
	margin: 45px 0 0;
}

.content .siro_wrap .cont .flow_pc img {
	width: 100%;
}

.pcOnly {
	display: block;
}

.spOnly {
	display: none;
}

@media screen and (max-width: 667px) {
.content .siro_wrap .cont .flow {
	padding: 15px 12px 0 12px;
	border: 3px solid #eaeaea;
	text-align: center;
	margin: 30px 0 0;
}

.content .siro_wrap .cont .flow li {
	margin-bottom: 15px;
}

.pcOnly {
	display: none;
}

.spOnly {
	display: block;
}
}


/* 20211227追記 */
.btn_box {
	width: 400px;
	margin: 0 auto;
}
.btn_box .btn_solid_pnk {
	width: 400px;
}

@media screen and (max-width: 667px) {
.btn_box {
	width: 100%;
}
.btn_box .btn_solid_pnk {
	width: 100%;
}
}


/* 20220204追記 */
.set_price_wrap {
	display: flex;
	justify-content: center;
	margin: 0 0 10px;
}
.set_price_wrap .set_price {
	font-size: 26px;
	font-weight: bold;
	color: #e04191;
	line-height: 1.2;
	margin-left: 20px;
}
.clm_in img {
	width: 390px;
	height: auto;
}
.add_h02 {
	height: 112.13px;
}
.add_h03 {
	height: 57.38px;
}
.add_h04 {
	height: 93.75px;
}
.spec_wrap:last-child {
	margin: 0;
}

@media screen and (max-width: 667px) {
.set_price_wrap {
	flex-direction: column;
}
.set_price_wrap .set_price {
	width: 78%;
	font-size: 3.8vw;
	color: #e3569d;
	margin: -15px auto 0;
}
.spec_wrap {
	margin: 0 0 30px;
}
.add_h02 {
	height: auto;
}
.add_h03 {
	height: auto;
}
.add_h04 {
	height: auto;
}
}

/* 20220204追記 */
.set_price_wrap.set_price_wrap_adjust {
	align-items: center;
}

#pickup .clm_in .ttl{
min-height: 91.88px;
}
#pickup .clm_in .price.l-mb-price{
	margin-bottom: 57px;
}

@media screen and (max-width: 667px) {
#pickup .clm_in .ttl{
min-height: auto;
}
#pickup .clm_in .price.l-mb-price{
	margin-bottom: 15px;
}
}

/*
.acc_area .acc_btn.l_reset_acc{
background-image: none;
}
.acc_area .acc_btn.l_reset_acc .set_wrap{
display: block;
}
*/


.l_reset_acc .acc_btn{
	display: block;
	padding: 16px 15px 14px;
	font-size: 32px;
	font-weight: bold;
	border-bottom: 2px solid #ff7d9f;
}
.l_reset_acc .set_wrap{
	padding-top: 25px;
}

@media only screen and (max-width: 667px){
	.l_reset_acc .acc_btn{
		padding: 13px 4% 10px;
		font-size: 20px;
		border-bottom: 1px solid #ff7d9f;
	}
	.l_reset_acc .set_wrap{
		padding-top: 10px;
	}

}

.l_reset_acc .acc_btn{
	display: block;
	padding-left: 50px;
}
.l_reset_acc .acc_in{
	/*display: none;*/
	padding: 40px 0;
}
/*
.l_reset_acc .acc_in.show{
	display: block;
}
*/
@media only screen and (max-width: 667px){
	.l_reset_acc .acc_btn {
    padding-left: 45px;
	}
	.l_reset_acc .acc_in{
		padding: 25px 4%;
	}
}

