@media print {
 a[href]:after {
 content: "" !important;
 }
 
 abbr[title]:after {
 content: "" !important;
 }
}

.book-info{
	border: 1px solid #ccc;
	padding: 1em;
	margin-top: 4em;
}

.breadcrumbs{
	margin: 10px 0;
}


body {
	font-family: 'メイリオ','Meiryo','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',sans-serif;
	background: #F4F1E3;
	font-size: 16px;
	line-height: 1.7;
}

a {
    color: #FD5781;
    text-decoration: none;
}
a:hover, a:focus {
	color: #FB9EB4;
}

.wpcf7-list-item{
	width: auto;
}


.bnr-50th a{
	display: block;
	margin-bottom: 0.5em;
}

.juuhen-mityaku select{
	width: 80px !important;
	float: left;
}

.lft{
	display: block;
	float: left;
}

.lft:after{
	content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;  
	font-size: 0.1em;  
	line-height: 0;  
	clear:both;
}

.select-width select{
	width: 80px !important;
}

.care-list{
	width: 242px !important;
}

.care-list li{
	margin-left: -11px;
}

/* 年末年始のお知らせ
---------------------------*/
.newyear{
	width: 96%;
	border: 2px solid red;
	padding: 5px 15px;
	margin-bottom: 10px;
}

.newyear span{
	font-size: 24px;
	line-height: 1.6;
}

/* みきママページ
-------------------------*/
.entry-mikimama{
	background-color: #FD5781;
	padding: 1em;
	color: #fff;
}

.entry-mikimama p{
	color: #fff;
}

.entry-mikimama b{
	padding: 0.25em 1em;
	background-color: #fff;
	color: #FD5781;
	border-radius: 5px;
	line-height: 1.3;
}

.btn-mikimama a{
	display: inline-block;
	width: 100%;
	height: 45px;
	margin: auto;
	padding: 0.25em 0;
	line-height: 2.2;
	font-size: 20px;
	color: #fff;
	background-color: #FD5781;
	border-radius: 5px;
	text-align: center;
}

.btn-mikimama a:hover{
	opacity: 0.8;
}



/* NEW!! how to care ページ
-------------------------*/

.howto-article-wrap:after{
	content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;  
	font-size: 0.1em;  
	line-height: 0;  
	clear:both;
}

.howto-article-wrap article{
	text-align: justify;
}

.howto-article-wrap .float-R{
	margin: 1em;
	float: right;
}

.howto-article-wrap .float-L{
	margin: 1em;
	float: left;
}

.howto-title a{
	color: #fff !important;
}





/* header 
--------------------*/
.header_wrapper {
	width:100%;
	background: #fff;
	border-bottom: solid #FB9EB4 1px;
	margin-bottom:10px;
}
header h1 {
	padding:10px 0;
	margin: 0;
}

.header_wrapper nav{
	width: 100%;
	height: auto;
}

.header_wrapper nav:after{
	content: ".";  
	display: block;  
	visibility: hidden;  
	height: 0.1px;  
	font-size: 0.1em;  
	line-height: 0;  
	clear:both;
}

.header_nav {
	list-style: none;
	font-size:16px;
	overflow: hidden;
	padding: 0;
	margin: 0;
	float:right;
	width: 100%;
	height: auto;
}
.header_nav li {
	display: inline-block;
	margin-left:0;
	padding:0;
	height: auto;
	vertical-align: bottom;
	text-align: center;
	line-height:1.7;
}

.header_nav li img:hover{
	opacity: .6;
}
.header_nav li a {
	font-weight:bold;
	color:#FD5781;
}
.first_li{
	margin-left:10px!important;
}
.50th_logo{
	width: 70px;
	margin-left:5px;
}


/* プルダウンメニュー
---------------------------------------------------------*/
.header_nav li {
  position: relative;
  float: left;
}
.header_nav li ul {
  display: none;
  position: absolute;
  top: 50px;
  left: -1px;
  background:#55C0C1;
  width:auto;
  border-right:2px solid #2BB0B2;
  border-bottom:2px solid #2BB0B2;
}

.header_nav li ul li {
	margin-left:0px;
	display: block;
}
.header_nav li ul li a {
	width:215px;
}
.header_nav li ul li a:hover {
	background: #2BB0B2;
}




/* welcome
--------------------*/

.welcome {
	list-style: none;
	margin:0;
}
.welcome li {
	margin-bottom:5px;
}
.welcome2 li {
	float:left;
	margin-right:5px;
}
.welcome2 li img {
	height:80px;
}
.future {
	margin-bottom: 10px;
}
.mb_10 {
	margin-bottom: 10px;
}
.hitokoto1 {
	background: url(../img/hitokoto_bg.png) no-repeat;
	padding:5px 10px 10px;
	
}
.hitokoto1 p {
	background: #fff;
	padding: 10px;
	overflow: hidden;
	line-height: 1.5;
}
.hitokoto2 {
	background: url(../img/hitokoto.png) no-repeat;
	width:180px;
	height:200px;
	padding:80px 20px 20px;
	overflow: hidden;
	line-height: 26px;
}

/* specialbox
--------------------*/
.specialbox {
	background-color: #84C7EE;
	border-radius: 4px;
	padding:5px;
	overflow: hidden;
}
.specialbox.haru {
	background-color: #F0949f;
	border-radius: 4px;
	padding:5px;
	margin-bottom:10px;
	overflow: hidden;
}
.specialbox.aki {
	background-color: #EEA72A;
	border-radius: 4px;
	padding:5px;
	margin-bottom:10px;
	overflow: hidden;
}
.specialbox.fuyu {
	background-color: #7fd7db;
	border-radius: 4px;
	padding:5px;
	margin-bottom:10px;
	overflow: hidden;
}
.specialbox_header {
	margin-bottom: 5px;
}
.specialbox_header h2 {
	margin-top: 0;
}
.haru .specialbox_header h2 {
}
.aki .specialbox_header h2 {
}
.fuyu .specialbox_header h2 {
}
.specialbox .read-text {
	color:#fff;
	margin:0 0 5px 70px;
}
.specialbox_icon {
	width:60px;
	float:left;
	margin-bottom: 10px;
}
.specialbox_icon:hover{
	opacity: 0.8;
}

.specialbox h3 {
	width:170px;
	float:right;
	color:#1EB2BF;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
	margin:0;
}

.specialbox h3 a{
	color:#1EB2BF;
}



.hover-box{
	width: 60px !important;
	height: 60px !important;
	display: inline-block;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	position: relative;
}


.hover-box span{
	position: absolute;
	top: 60px;
	left: -5px;
	z-index: 9999;
	display: block;
	width: 80px;
	margin: 0;
	padding: 0.25em 0.15em;
	background-color: #1EB2BF;
	border-radius: 5px;
	color: #FFF;
	font-size: 12px;
	text-decoration: none;
	text-align: center;
	-webkit-transition: .1s ease-in-out;
	transition: .1s ease-in-out;
	opacity: 0;
}

.hover-box a:hover+span{
	top: 50px;
	opacity: 1;
	z-index: 9999;
}

.box-right{
	width: 170px;
	height: auto;
	float: right;
}



.specialbox_01,
.specialbox_02,
.specialbox_03 {
	background-color: #fff;
	padding: 10px;
}
.specialbox_01 {
	margin-bottom: 8px;
	overflow: hidden;
}
.specialbox_01_01 {
	width: 251px;
	float: left;
}
.specialbox_01_02 {
	width:234px;
	float:right;
}
.specialbox_02 {
	width:243px;
	float:left;
	overflow: hidden;
}

.specialbox_03 {
	width:243px;
	float:right;
	overflow: hidden;
}
.sub_read_text {
	float:right;
	width:170px;
	line-height: 1.3;
}
.menu,.list_btn {
	list-style:none;
	font-size:14px;
	margin:0;
}
.menu li,.list_btn li {
	border-bottom: 1px dotted #DEDEDE;
	padding: 5px 0;
}
.list_btn li a:before{
	content:'≫ ';
}

.list_btn li ul li a:before{
	content:'';
}

.menu li a,.list_btn li a {
	display: block;
	color:#796652;
}
.thumb_list li {
	padding: 3px 0;
	border-bottom: 1px dotted #DEDEDE;
	line-height:1.3;
}
.thumb_list li a:hover {
	opacity: 0.5;
	text-decoration: none;
}
.img_list li {
	padding:3px 0 3px 50px;
	border-bottom: 1px dotted #DEDEDE;
	line-height:1.3;
	min-height: 44px;
}
.img_list li a:hover {
	opacity: 0.5;
	text-decoration: none;
}

.menu .akamamarecipe {
	background: url(../img/listbg/akamamarecipe.png) no-repeat;
}
.menu .akapapa {
	background: url(../img/listbg/akapapa.png) no-repeat;
}
.menu .camera {
	background: url(../img/listbg/camera.png) no-repeat;
}
.menu .color {
	background: url(../img/listbg/color.png) no-repeat;
}
.menu .colorful {
	background: url(../img/listbg/colorful.png) no-repeat;
}
.menu .colors {
	background: url(../img/listbg/colors.png) no-repeat;
}
.menu .donguri {
	background: url(../img/listbg/donguri.png) no-repeat;
}
.menu .health {
	background: url(../img/listbg/health.png) no-repeat;
}
.menu .mamaredo {
	background: url(../img/listbg/mamaredo.png) no-repeat;
}
.menu .nana {
	background: url(../img/listbg/nana.png) no-repeat;
}
.menu .naruken {
	background: url(../img/listbg/naruken.png) no-repeat;
}
.menu .okane {
	background: url(../img/listbg/okane.png) no-repeat;
}
.menu .okayu {
	background: url(../img/listbg/okayu.png) no-repeat;
}
.menu .recipe {
	background: url(../img/listbg/recipe.png) no-repeat;
}
.menu .sazaesan {
	background: url(../img/listbg/sazaesan.png) no-repeat;
}
.menu .sorosoro {
	background: url(../img/listbg/sorosoro.png) no-repeat;
}
.menu .tanpei {
	background: url(../img/listbg/tanpei.png) no-repeat;
}
.menu .teri {
	background: url(../img/listbg/icon-teri.jpg) no-repeat;
}
.menu .carrier {
	background: url(../img/listbg/carrier.png) no-repeat;
}
.menu .koloro {
	background: url(../img/listbg/koloro.png) no-repeat;
}
.menu .pwb-icon {
	background: url(../img/listbg/pwb.jpg) no-repeat;
}
.menu .ifuku {
	background: url(../img/listbg/ifuku-icon.png) no-repeat;
}
.menu .self-check {
	background: url(../img/listbg/selfcheck-icon.jpg) no-repeat;
}


.menu .howto_care_aki {
	background: url(../img/howto/howto_icon_aki02.png) no-repeat;
	background-size: 40px 40px;
}
.menu .howto_sick_aki {
	background: url(../img/howto/howto_icon_aki01.png) no-repeat;
	background-size: 40px 40px;
}
.menu .rinyusyoku_aki {
	background: url(../img/howto/howto_icon_aki03.png) no-repeat;
	background-size: 40px 40px;
}
.menu .dayori_aki {
	background: url(../img/listbg/dayori_aki.png) no-repeat;
}
.menu .howto_care_fuyu {
	background: url(../img/howto/howto_icon_fuyu02.png) no-repeat;
	background-size: 40px 40px;
}
.menu .howto_sick_fuyu {
	background: url(../img/howto/howto_icon_fuyu01.png) no-repeat;
	background-size: 40px 40px;
}
.menu .rinyusyoku_fuyu {
	background: url(../img/howto/howto_icon_fuyu03.png) no-repeat;
	background-size: 40px 40px;
}
.menu .dayori_fuyu {
	background: url(../img/listbg/dayori_fuyu.png) no-repeat;
}


.menu .howto_care_haru {
	background: url(../img/howto/howto_icon_haru02.jpg) no-repeat;
	background-size: 40px 40px;
}
.menu .howto_sick_haru {
	background: url(../img/howto/howto_icon_haru01.jpg) no-repeat;
	background-size: 40px 40px;
}
.menu .rinyusyoku_haru {
	background: url(../img/howto/howto_icon_haru03.jpg) no-repeat;
	background-size: 40px 40px;
}
.menu .howto_care_natsu {
	background: url(../img/howto_icon_02_2.png) no-repeat;
	background-size: 40px 40px;
}
.menu .howto_sick_natsu {
	background: url(../img/howto/howto_icon_haru01.jpg) no-repeat;
	background-size: 40px 40px;
}
.menu .rinyusyoku_natsu {
	background: url(../img/howto_icon_03_2.png) no-repeat;
	background-size: 40px 40px;
}

.menu .faq {
	background: url(../img/listbg/health.png) no-repeat;
}

.menu .bousai {
	background: url(../img/listbg/bousai-icon.jpg) no-repeat;
	background-size: 44px 44px;
}




.cf {
	clear:both;
}

/* box
--------------------*/
.box {
	background-color: #FFF;
	background-repeat: no-repeat;
	background-position: 20px 0;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.067);
	border-radius: 4px;
	padding:15px 20px;
	margin-bottom:10px;
	/*overflow: hidden;*/
}
.box h2 {
	color:#FD809F;
	font-size:22px;
	border-bottom: 1px solid #FD809F;
	padding:0 0 5px;
	margin:10px 0 30px 70px;
	line-height: 1.3;
}

.box h2.howto-title{
	margin: 0;
	border: none;
}

.box h2.howto-title img{
	width: 100%;
	height: auto;
}

.topicbox {
	background-image: url(../img/mark_topic.png);
	height
}
.enjoybox {
	background-image: url(../img/mark_enjoy.png);
	overflow: hidden;
}
.bookbox {
	background-image: url(../img/mark_book.png);
}
.shopbox {
	background-image: url(../img/mark_shop.png);
}
.contentbox {
	background-image: url(../img/mark_content.png);
}
.contentbox h2 {
	font-size:18px;
}
.contentbox li a {
	font-size:14px;
}
.infobox {
	background-image: url(../img/mark_info.png);
}
.infobox h2 {
	font-size:20px;
}
.infobox li a {
	font-size:14px;
}
.prbox img {
	/*width:100%;*/
	margin-bottom:10px;
}
.list_btn_topic {
	list-style:none;
	font-size:14px;
	margin:0;
	height:300px;
	overflow-y: scroll;
}
.list_btn_topic li {
	border-bottom: 1px dotted #DEDEDE;
	padding: 10px 0;
}
.list_btn_topic li a {
	display: block;
	text-decoration: none;
	color:#796652;
	font-weight: bold;
}
.list_btn_topic li .datestamp {
	color:#999;
}
.new {
	color:#f33;
}
.keropon {
	background-color: #FFFFCE;
	color:#FD7F9F;
	line-height: 1.3;
	overflow: hidden;
}
.keropon_read {
	background-color: #FD7F9F;
	color:#fff;
	padding:5px;
	text-align: center;
	margin:0;
}
.keropon_left {
	float:left;
	width:195px;
}
.keropon_read_2 {
	color:#FD4F7A;
	padding:5px;
	width:170px;
	float:right;
	margin:0;
}
#menu-enjoy01 {
	width:280px;
	float:left;
}
#menu-enjoy02 {
	width:280px;
	float:left;
}
.book_list {
	list-style: none;
	margin: 0;
}
.book_list li {
	width:145px;
	height:240px;
	float:left;
	font-size:12px;
}
.book_list li img {
	width:130px;
}
.content_list {
	list-style: none;
	margin: 0;
}
.content_list li {
	padding: 5px 0 ;
	border-bottom: 1px dotted #DEDEDE;
}
.content_list li a {
	color:#796652;
}
.bookbox .span3, .shopbox .span3 {
	line-height: 1.3;
	font-size: 14px;
}
.bookbox img, .shopbox img {
	max-width: 136px;
	max-height: 136px;
	display: block;
	margin:5px auto 0;

}
.bookbox .span3, .shopbox .span3 {
	margin-bottom: 10px;
}

/* footer
--------------------*/
.footer_wrapper {
	width:100%;
	background-color: #fff;
	margin-top:20px;
	overflow: hidden;
}
footer {
	padding: 20px;
}
footer li {
	font-size: 12px;
}
footer h4 {
	color:#056CB8;
	font-size:22px;
}
footer h3 {
	color:#777;
	font-size:17px;
	margin-top:0;
	line-height:1;
}

/* totop
--------------------*/
.totop {
	position:fixed;
	right:10px;
	bottom:60px;
	z-index: 30;
}

/*  post
--------------------*/
.post h1  {
	text-align: center;
}
.post h2 {
	margin-left: 0;
}
.post h3 {
	color:#FD5781;
	font-size:18px;
}
.post table tr {
	border-bottom: 1px solid #dedede;
}
.post .recipe_menu ul {
	list-style: none;
	margin-left:0px;
}
.post h1, .post h2, .post h3 {
	line-height:1.3;
}

.post-header h1 {
	color: #FD5781;
	font-size:28px;
	text-align: left;
}
.post-content {
	overflow: hidden;
	clear:both;
}
.tag_btn a {
	padding:0 3px;
	margin:0 3px 10px 0;
	border:solid 1px #8BABBA;
	border-radius: 3px;
	background-color: #B9E3F9;
	color:#333;
	text-shadow:1px 1px 0px #fff;
	display:inline-block;
	float:left;
}
.cat_btn a {
	padding:0 3px;
	margin:0 3px 10px 0;
	border:solid 1px #A3AD70;
	border-radius: 3px;
	background-color: #D8E697;
	color:#333;
	text-shadow:1px 1px 0px #fff;
	display:inline-block;
	float:left;
}
.post li {
	margin-bottom: 10px;
	line-height: 1.6;
}
.post .wp-caption-text {
	color:#777;
	font-size:80%;
}


.post-content .post-image{
	display: block;
	text-align: center !important;
	width: 230px;
	margin: 5px auto 0 !important;
}

.post-content .post-image2{
	display: block;
	text-align: center !important;
	margin: 5px auto 0 !important;
}

.post-content .image-cap{
	color:#888888 !important;
	font-size:80% !important;
	font-family: "ＭＳ ゴシック",sans-serif !important;
	display: block;
	text-align: center !important;
	font-style: italic !important;
}

.pamphlet-wrap div.post h1{
	font-size: 26px !important;
}
/*
.pamphlet-wrap div.post:first-child h1{
	position: relative;
	padding-left: 30px;
}

.pamphlet-wrap div.post:first-child h1:before{
	position: absolute;
	top: 50%;
	left: 5px;
	transform: translateY(-33%);
	content:'';
	background-image: url(http://www.akamama.co.jp/wp-content/themes/akamamaweb/img/new.gif);
	background-repeat: no-repeat;
	padding: 15px;
}
*/

/* newアイコン */
.pamphlet-wrap .post:first-of-type .post-header h1 a::before{
    content: url(/wp-content/themes/akamamaweb/img/pamphlet/icon_new.png);
}





/*  main
--------------------*/

dt {
	color:#FD809F;
}
dd {
	margin:5px 0 10px;
}
h4 {
	color:#49AFCD;
}

/*  .howto_recipe
--------------------*/
.howto_recipe h1 {
	color: #FD809F;
	font-size:32px;
	border-bottom:5px solid #D8E697;
}
.howto_recipe h1 span {
	color:#999;
	font-size:14px;
}
.howto_recipe h3 {
	line-height:1.2;
}
.howto_recipe .btn {
	display:inline-block;
	margin-bottom: 5px;
}

/*  sidebar
--------------------*/

#sidebar{
	width:auto;
	height:auto;
}

#sidebar ul {
	margin: 0;
}
#sidebar ul li {
	list-style: none;
	/*line-height: 2;*/
}
#sidebar ul li a {
	vertical-align: middle;
}
#sidebar h3 {
	color:#FD5781;
	border-bottom:#FD5781 solid 1px;
	line-height: 1.2;
	font-size:18px;
}
#sidebar h2 {
	line-height: 1.2;
	font-size:18px;
}
#pulldown-menu {
	background-color: #fff;
}
#pulldown-menu ul {
	margin-left:20px;
}
#pulldown-menu ul li {
	border-bottom: dashed 1px #ccc;
} 
.tumb_list li {
	clear:both;
	font-size:14px; 
	overflow: hidden;
	padding: 3px 0;
	border-bottom: 1px dashed #ccc;
}
.tumb_list li span {
	display: block;
	margin-right: 5px;
}
.tumb_list .tumb_list_img {
	display:block;
	float:left;
	width:40px;
	margin-right:5px;
}
#sidebar a {
	color:#796652;
}


/*    how to sick 
-----------------------*/
.mom1  {
	float:left;
	width: 100px;
}
.doc1  {
	float:right;
	width: 100px;
}
.comment1  {
	float:right;
	width: 100px;
}
.comment2  {
	float:left;
	width: 100px;
}

/* sick_natsu2015 pagelink */

.btn_pagelink{
	width: 100%;
	text-align: center;
	margin: 2em auto;
}

.btn_pagelink p{
	width: 200px;
	line-height: 3;
	background-color: #ea6590;
	display: inline-block;
}

.btn_pagelink a{
	width: 200px;
	color: #ffffff;
	text-decoration: none;
	display: block;
}

.btn_pagelink a:hover{
	width: 198px;
	line-height: 2.9;
	color: #ea6590;
	background-color: #ffffff;
	border:1px solid #ea6590;
	display: block;
}

#pagelink_anc-01,
#pagelink_anc-02{
	display: block;
	width:560px;
	height:43px;
	padding-top:7px;
	padding-left:30px;
	border-left:3px solid #ea6590;
	-moz-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);
	-o-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);
	-ms-box-shadow: 0px 1px 1px rgba(0,0,0,0.4);
	margin-top:30px;
	margin-bottom:30px;
	font-size: 1.5em;
	font-weight: bold;
	color: #ea6590;
}



/* balloon_left */
.balloon_left {
	position: relative;
	display: inline-block;
	padding: 0 15px;
	width: auto;
	height:auto;
	min-width: 115px;
	/*
	height: 40px;
	text-align: center;
	*/
	line-height: 34px;
	color: #19283C;
	background: #FED9E2;
	border: 3px solid #FED9E2;
	z-index: 0;
}
.balloon_left:before {
	content: "";
	position: absolute;
	top: 50%; left: -8px;
	margin-top: -9px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 9px 9px 9px 0;
	border-color: transparent #FED9E2 transparent transparent;
	z-index: 0;
}
.balloon_left:after {
	content: "";
	position: absolute;
	top: 50%; left: -12px;
	margin-top: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 10px 0;
	border-color: transparent #FED9E2 transparent transparent;
	z-index: -1;
}

/* balloon_right */
.balloon_right {
	position: relative;
	display: inline-block;
	padding: 0 15px;
	width: auto;
	height: auto;
	min-width: 115px;
	/*
	height: 40px;
	text-align: center;
	*/
	line-height: 34px;
	color: #19283C;
	background: #DCE1EA;
	border: 3px solid #DCE1EA;
	z-index: 0;
}
.balloon_right:before {
	content: "";
	position: absolute;
	top: 30px; right: -8px;
	margin-top: -9px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 9px 0 9px 9px;
	border-color: transparent transparent transparent #DCE1EA;
	z-index: 0;
}
.balloon_right:after {
	content: "";
	position: absolute;
	top: 30px; right: -12px;
	margin-top: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent #DCE1EA;
	z-index: -1;
}
/* balloon_right2 */
.balloon_right2 {
	position: relative;
	display: inline-block;
	padding: 0 15px;
	width: auto;
	min-width: 115px;
	/*
	height: 40px;
	text-align: center;
	*/
	line-height: 34px;
	color: #19283C;
	background: #FFE4B2;
	border: 3px solid #FFE4B2;
	z-index: 0;
}
.balloon_right2:before {
	content: "";
	position: absolute;
	top: 30px; right: -8px;
	margin-top: -9px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 9px 0 9px 9px;
	border-color: transparent transparent transparent #FFE4B2;
	z-index: 0;
}
.balloon_right2:after {
	content: "";
	position: absolute;
	top: 30px; right: -12px;
	margin-top: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent #FFE4B2;
	z-index: -1;
}

/*form*/
.scroll {
	height:200px;
	padding-top: 4px;
	overflow-y: scroll;
	border-top:solid 1px #aaa;
	border-bottom:solid 1px #aaa;
	border-left:solid 1px #aaa;
	border-right:solid 1px #aaa;
	box-shadow:0 2px 3px -2px #888 inset;
}

.must_icon {
    background-color: #f55;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    margin-right: 3px;
    padding:2px 5px;
    cursor: default;
    font-weight:bold;
}

.list li {
	margin-top:10px;
}
.list li strong {
	color:#49afcd;
}


/*     SNSボタン
--------------------------*/
.box_snsbtn:after {
	content:"";
	display:block;
	clear:both;
}
.box_snsbtn li {
	float:right;
	display: block;
	list-style: none !important;
	margin-left:20px;
}

.box_snsbtn .line  {
	width:80px;
}

.box_snsbtn .fb  {
	width:71px;
}

.box_snsbtn_pc:after {
	content:"";
	display:block;
	clear:both;
}
.box_snsbtn_pc li {
	display: block;
	margin: 10px 0 10px 5px;
}

ul.box_snsbtn_pc{
	width: 80px;
	height: auto;
	list-style: none !important;
	padding: 5px;
	background-color: #fff;
	border-radius: 15px;
	margin-left: 10px !important;
}

.box_snsbtn_pc .line {
	width:40px;
}

.container{
	position: relative;
	padding-bottom: 30px;
}

#sticker{
	position: absolute;
	right: -90px;
	top: 0;
}

.sp-sns ul{
	margin-left: auto !important;
	margin-right: auto;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row-reverse; /* Safari */
  	flex-direction: row-reverse;
}

.sp-sns ul li{
	margin: 5px;
}


/*    carrier
--------------------------*/
.carrier h2
{
	background-image: url(../img/carrier/bg_h2.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 2.25em;
	padding-top: 1em;
}
.carrier .c2
{
	color: #bdc44e;
}
.carrier .issue
{
	display: inline-block;
	float: right;
	font-size: 14px;
	color: #fff;
	background-color: #fd809f;
	padding-top: 0.2em;
	padding-right: 0.5em;
	padding-bottom: 0.2em;
	padding-left: 0.5em;
	line-height: 100%;
	border-radius: 0.5em 0.5em 0.5em 0.5em/ 0.5em 0.5em 0.5em 0.5em;
}

.carrier .today
{
	text-align: center;
}
.carrier .today img
{
	display: inline-block;
	border: 3px solid #fff;
	-moz-box-shadow: 10px 10px 10px rgba(0,0,0,0.4);
	-webkit-box-shadow: 10px 10px 10px rgba(0,0,0,0.4);
	-o-box-shadow: 10px 10px 10px rgba(0,0,0,0.4);
	-ms-box-shadow: 10px 10px 10px rgba(0,0,0,0.4);
	box-shadow: 10px 10px 10px rgba(0,0,0,0.4);
}
.carrier .today h3 img
{
	border: 0px;
	-moz-box-shadow: 0px 0px 0px rgba(0,0,0,0);
	-webkit-box-shadow: 0px 0px 0px rgba(0,0,0,0);
	-o-box-shadow: 0px 0px 0px rgba(0,0,0,0);
	-ms-box-shadow: 0px 0px 0px rgba(0,0,0,0);
	box-shadow: 0px 0px 0px rgba(0,0,0,0);
}



/*    koloro
--------------------------*/
.koloro hr
{
	height: 1em;
	background-image: url(../img/koloro/bg_hr.png);
	border: 0px;
}
.koloro .post-content p
{
	padding-top: 1em;
}
.bookstand .item
{
	width: 33%;
	float: left;
	text-align: center;
}
.bookstand .item img
{
	width: 90%;
}

.bookstand
{
	clear: both;
}


/*     pagesprit
--------------------------*/

.pagesprit {
    color: #000000;
    background:white;
    margin: 1em auto;
    line-height:2em;
    text-align:center;
}

.page-numbers a {
    display:inline;
    color: #FD5781;
    border:solid 1px #FD5781;
    text-decoration:none;
}

.page-numbers a:hover {
    color:white;
    background: #FD5781;
}

.numbers {
    margin: 0 10px;
}

/*	イチオシ
---------------------------*/

.ichioshi{
	height: 95px;
	margin-bottom: 1em;
	background-image: url(../img/bg-ichioshi-pc.jpg);
	background-repeat: no-repeat;

}

.ichioshi ul{
	width: 370px;
	height: 75px;
	margin: 7.5px auto;
	list-style: none;
	background-color: #fff;
	padding: 5px 10px 0;
}

.ichioshi li a{
	line-height: 1.6;
	font-size: 15px;
	color: #1a1a1a;
}

.ichioshi li a:before{
	content: '・';
	margin-right: 5px;
}

.ichioshi li a:after{
	content: '';
	display: inline-block;
	background-image: url(../img/new.gif);
	background-repeat: no-repeat;
	background-size: 100%;
	margin-left: 10px;
	padding-right: 25px;
	height: 12px;
}

.ichioshi-sp{
	width: 90%;
	height: 45%;
	padding-top: 18%;
	margin-bottom: .5em;
	background-image: url(../img/bg-ichioshi-sp.jpg);
	background-repeat: no-repeat;
	background-size: 100%;

}

.ichioshi-sp ul{
	width: 90%;
	height: auto;
	margin: 7.5px auto;
	list-style: none;
	background-color: #fff;
	padding: 3px 10px 0;
}

.ichioshi-sp li a{
	line-height: 1.6;
	font-size: 14px;
	color: #1a1a1a;
}

.ichioshi-sp li a:before{
	content: '';
	margin-right: 5px;
}

.ichioshi-sp li a:after{
	content: '';
	display: inline-block;
	background-image: url(../img/new.gif);
	background-repeat: no-repeat;
	background-size: 100%;
	margin-left: 10px;
	padding-right: 25px;
	height: 12px;
}


/*------------------------------------------------

 NEWアイコン設置
該当の記事を更新したらコメントアウトを外しNEWアイコンを表示させる

------------------------------------------------*/

/* とり分け離乳食 
#menu-item-8021 a:after{
	content: '';
	display: inline-block;
	background-image: url(../img/new.gif);
	background-repeat: no-repeat;
	background-size: 100%;
	margin-left: 10px;
	padding-right: 25px;
	height: 12px;
}
*/

/* お金と子育て */
#menu-item-9916 a:after{
	content: '';
	display: inline-block;
	background-image: url(../img/new.gif);
	background-repeat: no-repeat;
	background-size: 100%;
	margin-left: 10px;
	padding-right: 25px;
	height: 12px;
}


/* 月刊赤ママ */
.new a:after{
	content: '';
	display: inline-block;
	background-image: url(../img/new.gif);
	background-repeat: no-repeat;
	background-size: 100%;
	margin-left: 10px;
	padding-right: 25px;
	height: 12px;
}


/* 123歳  
.new123 a:after{
	content: '';
	display: inline-block;
	background-image: url(../img/new.gif);
	background-repeat: no-repeat;
	background-size: 100%;
	margin-left: 10px;
	padding-right: 25px;
	height: 12px;
}
*/

/* 赤ちゃんの衣服 */
#menu-item-9913 a:after{
	content: '';
	display: inline-block;
	background-image: url(../img/new.gif);
	background-repeat: no-repeat;
	background-size: 100%;
	margin-left: 10px;
	padding-right: 25px;
	height: 12px;
}

/* howto 8931 a:after, 子育てエンジョイライフに追加したら各メニューのIDをここに記入
#menu-item-8932 a:after,
#menu-item-7890 a:after,
#menu-item-7891 a:after,
#menu-item-7892 a:after,
#menu-item-8276 a:after,
#menu-item-8277 a:after,
#menu-item-8626 a:after,
#menu-item-8627 a:after,
#menu-item-9201 a:after,
#menu-item-9202 a:after,
#menu-item-9673 a:after,
#menu-item-9871 a:after,
#menu-item-9674 a:after,
#menu-item-10075 a:after*/
{
	content: '';
	display: inline-block;
	background-image: url(../img/new.gif);
	background-repeat: no-repeat;
	background-size: 100%;
	padding-right: 25px;
	height: 12px;
}




/* 50th-anniv-form
---------------------------------------*/

#fifth-anniv-form .wpcf7-list-item{
	display: block;
	margin-bottom: .5em;
	line-height: 1.8;
}

#fifth-anniv-form input{
  margin-top: 0 !important;
}

.policy{
	height: 250px;
	overflow: auto;
	padding: 1em;
	border: 1px solid #999999;
	font-size: .8em;
	margin-bottom:.5em;
}

@media (min-width: 481px) {

#fifth-anniv-form table{
	border-collapse: collapse;
	background-color: #fff;
	border-top: 1px solid #848484;
	border-left: 1px solid #848484;
	border-right: 1px solid #848484;
	margin-bottom: 2em;
}

#fifth-anniv-form tr{
	border-bottom: 1px solid #848484;
}

#fifth-anniv-form th{
	width: 16%;
	padding: .5em 0;
	text-align: center;
}

#fifth-anniv-form td{
	width: 84%;
	padding: .5em;
	font-size: .9em;
	line-height: 1.5;
}

#fifth-anniv-form td li{
	margin-bottom:0.25em;
	line-height: 1.5;
}

.kakunin{
	display: none;
}

.failed .kakunin{
	display: block;
}

}

/* リニューアル！！点滅
------------------------*/
.blinking{
    -webkit-animation:blink 0.3s  infinite alternate;
    -moz-animation:blink 0.3s  infinite alternate;
    animation:blink 0.3s  infinite alternate;
    color: #FD5781;
    font-size: .8em;
    padding-left:.25em;

}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}



/* how to 扉ページ
-------------------------*/
#howto a{
	display: block;
	width: auto;
	height: auto;
}

#howto h3 a{
	color: #1EB2BF !important;
}

#howto a:hover,
#howto .specialbox_icon:hover{
	opacity: 0.8 !important;
	text-decoration: underline !important;
}


div.wpcf7 img.ajax-loader{
	width: 16px;
	display: block;
}




/* お医者ページ
-------------------------------*/
.oisha-midashi{
	width: 100%;
	margin: auto;
}

.oisha-midashi img{
	display: block;
	margin: auto;
}

ul.sub-title-list{
	list-style: none;
	margin: 1em auto;
}

.oisha-movie strong{
	color: #fff;
	font-weight: lighter;
	padding: .25em 1em;
	margin-bottom: 1em;
	border-radius: 25px;
	background-color: #ee86a1;
}

.wp-image-7640{
	vertical-align: bottom;
}


/* プレママ
-------------------------------*/
.premama input[type="password"],
.premama input[type="submit"]{
	margin: 0 auto 1em;
}

.premama .entry-lead{
	margin-bottom: 1em;
}

.premama .submit{
	display: block;
	margin: auto;
	text-align: center;
}

.premama .border{
	width: 95%;
	height: auto;
	border: 1px solid #FD5781;
	margin: auto;
	padding: .5em;
}

.premama .border{
	margin-bottom: 1em;
}

.premama .book-img-title:after{
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;  
	clear:both;
}

.premama .entry-image{
	width: 48%;
	margin-right: 2%;
	margin-bottom: 1em;
	float: left;
}

.premama .entry-intro{
	width: 50%;
	margin-bottom: 1em;
	float: left;
}

.premama .book-title{
	font-size: 24px;
	font-weight: 800 !important;
	color: #FD5781;
}

/* きずなメール認証ページ
-------------------------------*/

input.kizuna-submit{
	padding: .5em 1em;
	background-color: #FF9999;
	color: #fff;
	text-decoration: none;
	border-radius: 5px;
	border: none;
}

input.kizuna-submit:active{
	background-color: #CC6666;
}

/* 大人のレシピからとりわけ離乳食
-------------------------------*/

h1.title-toriwake{
	margin-bottom: 30px;
}
.recipe2 .title-copy p{
	font-size: 14px;
	color: #5C7E38;
	margin-bottom: 0;
}

.recipe2 .attachment-post-thumbnail{
	display: block;
	width: 95%;
	margin: 0 auto 1em;
	padding: 5px;
	border-radius: 5px;
	box-shadow: 0 1px 3px rgba(0,0,0,.4);
}

.recipe2 h2,
.recipe2 h3,
.recipe2 h4,
.recipe2 .post-header h1 a{
	color: #5C7E38;
	position: relative;
	padding-bottom: 8px;
	border-bottom: 1px dotted #5C7E38;
	margin-top: 8px;
}

.recipe2 h2:after,
.recipe2 h3:after,
.recipe2 h4:after,
.recipe2 .post-header h1 a:after{
	position: absolute;
	bottom: -0.5px;
	left: 0;
	z-index: 2;
	content: '';
	width: 25%;
	height: 1px;
	background-color: #5C7E38;
}

.recipe2 h3{
	font-size: 18px;
	color: #5C7E38;
	margin-top: 30px;
}

.recipe2 p.zairyo{
	font-size: 14px;
	color: #5C7E38;
	margin-top: 0;
}

.recipe2 table th{
	font-weight: lighter;
	font-size: 14px;
	width: 60%;
}

.recipe2 table td{
	text-align: right;
	font-size: 14px;
	width: 40%;
}

.recipe2 .toriwake h3{
	background-image: url(../img/recipe2/common/bg-toriwake.png);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top: 1.5em;
	text-align: center;
	border-bottom: none;
}

.recipe2 .toriwake h3:after{
	height: 0;
}

.recipe2 .toriwake .img-toriwake img{
	display: block;
	width: 95%;
	margin: auto;
	padding: 5px;
	border-radius: 5px;
	box-shadow: 0 1px 3px rgba(0,0,0,.4);
}

.recipe2 ol{
	position: relative;
	margin-left: 0 !important;
}

.recipe2 ol li{
	text-align: justify;
	list-style: none;
	list-style-position: outside;
	padding-left: 1.25em;
}

.recipe2 ol li span.counter{
	position: absolute;
	left: 0;
	margin: 0;
}

.recipe2 .toriwake .t-inner{
	font-size: 14px;
	background-color: #F4FBED;
	padding: 1em;
	margin: 1em 0;
}

.recipe2 .toriwake .t-inner p{
	text-align: justify;
}

.recipe2 .match-height{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
}

.recipe2 .match-height div.match-height-child{
	width: 48%;
	margin: 0 auto;
	padding: 0 1%;
}

.recipe2 ul.point-layout:after{
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;  
	clear:both;
}

.recipe2 ul.point-layout img{
	width: 180px;
	height: auto;
	margin: auto;
}

.recipe2 .cat-btn a{
	display: inline-block;
	padding: .25em 1em;
	margin-right: 3px;
	margin-bottom: 5px;
	background-color: #BED05F;
	border-radius: 2em;
	text-align: center;
	font-size: 14px;
	color: #fff;
	box-sizing: border-box;
	border: 1px solid #BED05F;
}

.recipe2 .cat-btn a:hover{
	text-decoration: none;
	background-color: transparent;
	border: 1px solid #BED05F;
	color: #BED05F;
}

.recipe2 .read-more a{
	display: block;
	width: 100%;
	text-align: center;
	background-color: #FF8C90;
	color: #fff;
	padding: .25em .5em;
	margin-top: 3em;
	line-height: 2;
	outline: none;
	position: relative; /* ここからエフェクト */
	z-index: 2;
	overflow: hidden;
}

.recipe2 .read-more a:before,
.recipe2 .read-more a:after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.recipe2 .read-more a,
.recipe2 .read-more a:before,
.recipe2 .read-more a:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s;
	transition: all .2s;
}

.recipe2 .read-more a:hover{
	text-decoration: none;
}

.recipe2 .read-more a:after {
	top: -100%;
	left: 0;
	width: 100%;
	height: 100%;
}

.recipe2 .read-more a:hover:after {
	top: 0;
	background-color: #E57373;
}

.recipe2 .post-header h1 a{
	display: block;
	width: 100%;
	font-size: 20px;
}

/* レシピトップ
----------------------------------*/
.recipe_top{
	box-sizing: border-box;
	width: 100%;

	display: -webkit-inline-flex;
	display: inline-flex;
	-webkit-justify-content: center; /* Safari */
	justify-content: center;
}

.recipe_top a{
	margin: 0 1em;
}

.recipe_top a.btn-recipe:hover,
.recipe_top a.btn-recipe2:hover{
	text-decoration: none;
	opacity: .8;
}

.self-bnr{
	margin-bottom: 20px;
}

.bnr-group{
	max-width: 540px;
	float: left;
	margin-bottom: 30px;
}

.contents-bnr .span7{
	width: 100% !important;
}

.rinyu-bnr{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.rinyu-bnr a{
	height: auto;
	margin-bottom: 20px;
}

.rinyu-bnr a img{
	width: 100%;
}

a.right-bnr img{
	margin-left: 10px;
}

a.left-bnr img{
}

.ikujist-bnr-group{
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	-webkit-justify-content: center;
}

.ikujist-bnr-group a{
	display: block;
}

.ikujist-bnr-group a img{
	width: 100%;
	height: auto;
}

.message{
	width: 96%;
	height: auto;
	margin: 1em auto;
	border: 2px solid #142C8A;
	padding: 1em 1% .5em;
	background-color: #fff;
	font-size: 15px;
}

.message .btn-message a{
	width: 100%;
	height: auto;
	font-size: 14px;
	line-height: 2;
	padding: 8px 0 5px;
	text-align: center;
	background-color: #142C8A;
	color: #fff;
	display: block;
	margin: auto;
	border-radius: 3px;
}

.message:after {
	content:"";
	display:block;
	clear:both;
}

.message .btn-message a:hover{
	opacity: .8;
}

.message .f-left{
	text-align: right;
	margin-right: 1em;
}

.btn_sorosoro{
	width: 100%;
	height: auto;
}

.btn_sorosoro .sorosoro-entry a{
	display: block;
	width: 100%;
	margin: auto;
	padding: 0.5em 0;
	text-align: center;
	border-radius: 3px;
	text-decoration: none;
	line-height: 32px;
	background-color: #00b7ee;
	color: #fff;
	transition: background-color 0.5s;
}

.btn_sorosoro .sorosoro-entry a:hover{
	background-color: #0092ee;
}

.btn_sorosoro .sorosoro-sample a{
	display: block;
	width: 100%;
	margin: auto;
	padding: 0.5em 0;
	text-align: center;
	border-radius: 3px;
	text-decoration: none;
	line-height: 32px;
	background-color: #80c269;
	color: #fff;
	transition: background-color 0.5s;
}

.btn_sorosoro .sorosoro-sample a:hover{
	background-color: #5fae4f;
}

.btn_sorosoro .sample-image a{
	display: block;
	width: 100%;
	margin: auto;
	padding: 0.5em 0;
	text-align: center;
	border-radius: 3px;
	text-decoration: none;
	line-height: 32px;
	background-color: #f37da5;
	color: #fff;
	transition: background-color 0.5s;
}

.btn_sorosoro .sample-image a:hover{
	background-color: #f06292;
}

.seikatsu-selfcheck{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 90%;
	list-style: none;
	margin: 30px auto;
}

.seikatsu-selfcheck li{
	width: 50%;
	text-align: center;
	background-color: transparent;
	position: relative;
	margin-bottom: 45px;
}

.seikatsu-selfcheck li a{
	position: relative;
	display: block;
	width: 300px;
	height: auto;
	margin: auto;
	border-radius: 5px;
	box-shadow: 2px 2px 4px rgba(0,0,0,.4);
	transition: top .2s, box-shadow .2s;
	top: 0;
	color: #fff;
}

.seikatsu-selfcheck li a span{
	position: absolute;
	width: 70%;
	line-height: 24px;
	bottom: -15px;
	left: 50%;
	-webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	transform: translateX(-50%);
	border-radius: 4px;
	padding: .25em .5em;
	box-shadow: 2px 2px 4px rgba(0,0,0,.4);
}

.seikatsu-selfcheck li:first-child a span{
	background-color: #FFA726;
}

.seikatsu-selfcheck li:nth-child(2) a span{
	background-color: #AB47BC;
}

.seikatsu-selfcheck li:nth-child(3) a span{
	background-color: #1976D2;
}

.seikatsu-selfcheck li:nth-child(4) a span{
	background-color: #0097a7;
}

.seikatsu-selfcheck li a:hover{
	opacity: .9;
	box-shadow: 5px 5px 10px rgba(0,0,0,.5);
	top: -3px;
	color: #fff;
}

ul.selfcheck-index{
	margin-top: 1em;
}

ul.selfcheck-index li{
	width: auto;
	display: inline-block;
	border-radius: 4px;
}

ul.selfcheck-index li a{
	display: block;
	padding: .5em .75em;
	line-height: 16px;
	border-radius: 4px;
	display: block;
	color: #fff;
}

ul.selfcheck-index li:first-child{
	background-color: #FFA726;
}

ul.selfcheck-index li:nth-child(2){
	background-color: #AB47BC;
}

ul.selfcheck-index li:nth-child(3){
	background-color: #1976D2;
}

ul.selfcheck-index li:nth-child(4){
	background-color: #0097a7;
}

.wp-image-8669{
	display: block;
	margin: 1em auto 0;
}

section.ldp-col3{
	display: -webkit-flex;
	display: flex;
	align-items: stretch;
}

section.ldp-col3 div{
	box-sizing: border-box;
	width: 33.333%;
	height: auto;
	padding: 0 7px 60px;
	position: relative;
}

section.ldp-col3 div p.ldp-btn{
	width: 100%;
}

section.ldp-col3 div p.ldp-btn a{
	box-sizing: border-box;
	position: absolute;
	bottom: 0;
	display: block;
	width: 95%;
	text-decoration: none;
	text-align: center;
	line-height: 30px;
}

section.ldp-col3 div img{
	display: block;
	margin: 10px auto;
}

section.ldp-col3 .ldp-textsmall{
	font-size: 12px;
	text-align: right;
	margin: 0;
}

section.ldp-col2{
	display: -webkit-flex;
	display: flex;
	margin-top: 30px;
}

section.ldp-col2 > div{
	box-sizing: border-box;
	width: 50%;
	height: auto;
	padding: 0 7px;
}

.ldp-col2-bg{
	background-image: url(/wp-content/themes/akamamaweb/img/bg-content-ikujistmall.png);
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: 15px;
	margin: 0 5px 5px 0;
	box-shadow: 1px 1px 6px rgba(0,0,0,.6);
	padding: 18px !important;
}

section.ldp-col2 div p.ldp-btn a{
	box-sizing: border-box;
	display: block;
	width: 67%;
	margin: auto;
	text-decoration: none;
	text-align: center;
	line-height: 30px;
}

.ldp-ikujist-book:after{
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;  
	clear:both;
}

.book-mikimama{
	box-shadow: 1px 1px 3px rgba(0,0,0,.5);
	margin-right: 10px;
	margin-bottom: 110px;
	float: left;
}

.book-text{
	font-size: 16px;
	line-height: 1.5;
	text-align: justify;
}

.mb-30{
	margin-bottom: 30px;
}

.ldp-inner:after{
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;  
	clear:both;
}

.ldp-inner img{
	display: block;
	width: 135px;
	margin: 8px;
	float: left;
}

h3.ldp-h3{
	font-size: 24px;
	color: #565656;
	padding: 10px 5px;
	line-height: 24px;
}

.bg-pink{
	background-color: #d9aacd;
}

.bg-blue{
	background-color: #acddf7;
}

.bg-orange{
	background-color: #fcd475;
}


select.pulldown-w{
	width: 280px !important;
}

.step2-text{
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	width: 100%;
	text-align: center;
	padding: .75em 0;
	border: 2px solid red;
}

.bnr-group-rinyu ul{
	list-style-type: none;
	margin: 0;
}

.bnr-group-rinyu li{
	margin-bottom: 1em;
}

.bnr-group-rinyu li a:hover{
	opacity: .8;
}


/*------------------------------

月齢別ページ

------------------------------*/

#aba-wrapper p.sub-copy{
	background-image: url(../img/bg-flower.png);
	background-repeat: no-repeat;
	background-position: center;
}

#aba-wrapper *{
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#aba-wrapper p{
	margin-bottom: 0;
	line-height: 1.5;
}

#aba-wrapper p.credit{
	text-align: right;
	margin-top: 1em;
}

#aba-wrapper h2{
	border-bottom: none;
	margin: 12px auto;
}

#aba-wrapper h2 img{
	display: block;
	margin: auto;
}

#aba-wrapper h3{
	color: #ef5350;
	text-align: center;
	margin-bottom: 16px;
}

#aba-wrapper p.sub-copy img{
	display: block;
	margin: auto;
}

#aba-wrapper .aba-content-half{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-top: 25px;
}

#aba-wrapper .aba-content-full{
	width: 100%;
	display: block;
	background-color: #ffeee9;
	padding: 13px;
	font-size: 16px;
	line-height: 1.5;
	text-align: justify;
	border-radius: 3px;
}

#aba-wrapper .aba-content-half .aba-content-inner{
	background-color: #ffeee9;
	padding: 12px;
	width: 49%;
	font-size: 16px;
	line-height: 1.5;
	text-align: justify;
	border-radius: 3px;
}

#aba-wrapper hr{
	border: none;
	border-bottom: 1px dotted #ccc;
	margin: 30px 0;
}

#aba-wrapper .aba-content-inner .float-right img{
	max-width: 180px;
	float: right;
	margin: 1em 0 1em 1em;
	padding: 5px;
	background-color: #eee;
}

#aba-wrapper p.credit{
	text-align: right;
}

#aba-wrapper .vaccination{
	border: 2px dotted #ef5350;
	padding: 10px;
	margin: 1em 0;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
}

#aba-wrapper .vaccination .vaccination-title{
	font-size: 17px;
	text-align: center;
	color: #ef5350;
	margin-bottom: 1em;
	font-weight: bold;
}

#aba-wrapper .comment{
	font-size: 14px;
	margin-bottom: 1em;
}

#aba-wrapper .btn-wrap{
	width: 240px;
	margin: auto;
}

#aba-wrapper .rinyu-wrap img{
	display: block;
	margin: 0 auto 15px;
}

#aba-wrapper .type{
	display: inline-block;
	margin: auto;
	font-weight: bold;
	font-size: 18px;
}

#aba-wrapper .type span.any{
	border: 1px solid #ef5350;
	padding: 0 8px;
	border-radius: 15px;
	font-size: 14px;
}

#aba-wrapper .aba-inner-text p{
	text-indent: 1em;
}

#aba-wrapper .aba-okane{
	display: -webkit-flex;
	display: flex;
}

.aba-okane h2{
	width: 50%;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}

.aba-okane > div{
	width: 50%;
}

.tegamisoudan{
	display: flex;
	justify-content: center;
	margin: 0 auto 15px;
}

.tegamisoudan a{
	display: block;
	text-align: center;
}

.tegamisoudan img{
}


/*　ボツリヌス菌に関するコメント */
.honey_notes{
	border: 1px solid red;
	padding: 1em;
	color: red;
	font-size: 15px;
	margin: 30px 0;
}




/*------------------------------

赤ちゃんの衣服ページ

------------------------------*/

#ifuku{
	font-size: 15px;
}

#ifuku .main-visual{
	width: 900px;
	height: 420px;
	background-image: url(../img/img-ifuku-title.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	margin-bottom: 45px;
}

}
#ifuku .section1{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-top: 30px;
	text-align: justify;
}

#ifuku .section1 div:nth-child(2){
	width: 320px;
	margin-left: 20px;
}

#ifuku .section1 div:nth-child(1){
	width: calc(100% - 320px);
}

#ifuku hr{
	display: block;
	border: none;
	width: 100%;
	height: 15px;
	background-image: url(../img/mizutama-line.png);
	background-repeat: no-repeat;
	background-position: center;
	margin: 45px auto;
}

#ifuku .section2{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 30px;
}

#ifuku .section2 div{
	width: 47%;
	margin-right: 3%;
	margin-bottom: 45px;
	text-align: justify;
}

#ifuku .section2 div img{
	display: block;
}

#ifuku a{
	display: block;
	width: 450px;
	margin: auto;
	opacity: 1;
	transition: all .2s;
}

#ifuku a:hover{
	opacity: .7;
}

#ifuku a .ifuku-btn{
	display: block;
	margin: 45px auto;
}


/*------------------------------

赤ちゃんの衣服 豆知識ページ

------------------------------*/

#ifuku-mame h1 img{
	display: block;
	margin: auto;
}

#ifuku-mame ul{
	list-style-type: none;
	width: 100%;
	margin: 0;
}

#ifuku-mame ul li a{
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 20px;
	box-shadow: 1px 1px 2px rgba(0,0,0,.6);
}

#ifuku-mame ul li img{
	display: block;
	margin: auto;
}

#ifuku-mame ul li:nth-child(2n-1){
	background-color: #FFFDE7;
	transition: all .3s;
}

#ifuku-mame ul li:nth-child(2n){
	background-color: #F9FBE7;
	transition: all .3s;
}

#ifuku-mame ul li:nth-child(2n-1):hover{
	background-color: #FFF9C4;
}

#ifuku-mame ul li:nth-child(2n):hover{
	background-color: #f0f4c3;
}

#ifuku-mame-single h1 img{
	display: block;
	margin: auto;
}

#ifuku-mame-single .sono1{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
	height: auto;
}

#ifuku-mame-single .sono1 div{
	width: 50%;
	margin: 0;
}


/*------------------------------

赤ちゃんと遊ぼう

------------------------------*/

#play-with-baby img{
	display: block;
	margin: 0 auto 2em;
}

#play-with-baby a{
	max-width: 100%;
	width: 590px;
	margin: auto;
	box-shadow: 1px 1px 2px rgba(0,0,0,.6);
}

#pwb h1 img{
	display: block;
	margin: 45px auto 60px;
}

#pwb ul{
	list-style-type: none;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: 0;
	padding: 0 60px;
}

#pwb ul li{
	width: 27%;
	margin: 0 0 30px;
	background-image: url(../img/pwb/bg-stripe.jpg);
	background-repeat: all;
	border-radius: 3px;
	padding: 14px;
}

#pwb ul li img{
	background-color: #fff;
}

#pwb ul li:last-child{
	text-align: center;
	font-weight: bold;
	font-size: 22px;
	line-height: 1.5;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}

#pwb h2{
	color: #333;
	margin: 1em 0 0;
	border-bottom: none;
	padding: 0;
	line-height: 1.5;
	text-align: center;
}

#pwb a:hover{
	text-decoration: none;
	opacity: .8;
}

#pwb-single h1 img{
	margin: 10px auto 45px;
}

#pwb-single .post-content{
	display: -webkit-flex;
	display: flex;
	padding: 10px 60px;
}

#pwb-single .post-content div:nth-child(1){
	width: calc(100% - 320px);
	padding-right: 30px;
	font-size: 15px;
	text-align: justify;
}

#pwb-single .post-content .post-thumbnail{
	max-width: 320px;
	width: 100%;
	margin: auto;
}

img.others-title{
	margin: 45px 0 30px 60px;
}

.others ul li:last-child{
	background-image: none !important;
}

/*----------------------------------------------

トップページ - 赤ママおすすめの本　読めば育児の役に立つ！

----------------------------------------------*/

.book-list-wrap{
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.book-list-item{
	width: 44%;
	padding: 1em;
	font-size: 15px;
}

.book-list-item:hover{
	background-color: rgb(255, 252, 246);
	opacity: .9;
}

.book-list-item img{
	max-width: 100%;
	width: 100%;
	max-height: none;
	height: auto;
	display: block;
	margin: 0 auto 1em;
}

.book-list-item p{
	padding: 0 .5em;
}


/*----------------------------------------------

お手紙相談室

----------------------------------------------*/

#letter-page{
	background-image: url(../img/letter/bg-head-pc.png);
	background-size: 100%;
	background-repeat: no-repeat;
	padding-top: 260px;
}

#letter-page hr{
	box-sizing: border-box;
	max-width: 700px;
	width: 100%;
	height: 29px;
	border: none;
	background-image: url(../img/letter/dot-line.png);
	background-repeat: repeat-x;
	background-size: contain;
	margin: 0 auto;
}

#letter-page .intro{
	padding: 15px 100px;
	text-align: justify;
}

.letter-page-section{
	padding: 20px 100px;
	background-color: #fffbf3;
}

#letter-page .midashi{
	border-bottom: 1px dotted #ef5350;
	padding-bottom: 5px;
}

#letter-page ul{
	list-style-type: none;
	margin-left: 0;
}

.bg-letter-pink{
	background-color: #fce4ec;
	border: 1px dotted #ef5350;
	padding: 1em;
}

.bg-letter-pink .post-address{
	font-size: 18px;
}

.privacy{
	font-size: 12px;
}

.privacy .privacy-title{
	font-size: 14px;
}

.illust-base{
	position: relative;
}

.illust-base .illust{
	position: absolute;
	top: -30px;
	right: 100px;
}



/*----------------------------------------------

基本の調理のテクニック

----------------------------------------------*/

#kihon{}

#kihon hr{
	width: 100%;
	border: none;
	border-bottom: 1px solid #C89468;
	margin: 30px 0;
	padding: 0;
}

#kihon h2{
	border-bottom: none;
}

#kihon h5{
	margin: 0 0 10px;
}

#kihon .col-2{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

#kihon .col-2 .left-col,
#kihon .col-2 .right-col{
	width: 280px;
	height: auto; 
}

#kihon .text-box{
	border: 1px solid #00818D;
	padding: 10px;
}

#kihon .col-2 .left-col a img,
#kihon .col-2 .right-col a img{
	transition: all .3;
	border:2px solid transparent;
}

#kihon .col-2 .left-col a:hover img,
#kihon .col-2 .right-col a:hover img{
	opacity: .8;
	border: 2px solid #E3654F;
}



/*----------------------------------------------

「月刊赤ちゃんとママはこんな雑誌です！」

----------------------------------------------*/

#nopadding .box{
	padding: 0;
}

#bookset{
	width: 100%;
	height: auto;
	background-image: url(../img/bg-bookset.jpg);
	padding-top: 30px;
	padding-bottom: 60px;
}

.bookset-inner{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	align-items: center;
}

.bookset-btn{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-around;
	justify-content: space-around;
	-webkit-flex-direction: column;
	flex-direction: column;
}

#bookset .bookset-btn a{
	display: block;
	width: 80%;
	padding: 8px 16px;
	border-radius: 10px;
	text-align: center;
	text-decoration: none;
	font-size: 24px;
	font-weight: bolder;
}

.bookset-btn a:first-child{
	background-color: #ef5350;
	color: #fff;
	box-shadow: 0 7px 0 rgb(196,39,35);
}

.bookset-btn a:last-child{
	background-color: #fdd835;
	color: #424242;
	box-shadow: 0 7px 0 rgb(217,177,0);
}


.set-detail{
	width: 90%;
	margin: auto;
	background-color: #fff;
	border: 2px solid #e73468;
	border-radius: 8px;
	padding: 10px 20px;
}

.set-detail b{
	display: block;
	font-weight: bold;
	font-size: 18px;
	color: #782324;
	margin-top: 1em;
}

.detail-intro{
	display: -webkit-flex;
	display: flex;
}

.detail-intro div{
	width: 50%;
}

.ob-text{
	padding: 5px 5px 5px 15px;
	background-color: #e73468;
	color: #fff;
	border-radius: 25px;
}

.set-detail-book{
	display: -webkit-flex;
	display: flex;
}

.set-detail-book img{
	margin: 5px 10px;
}

.special-contents{
	width: 94%;
	margin: auto;
	padding: 10px 20px;
	margin-top: 10px;
}

.sp-con-title{
	font-size: 20px;
	border-bottom: 2px solid #e73468;
}

.sp-con-inner{
	display: -webkit-flex;
	display: flex;
}

.sp-con-inner div:first-child{
	width: 70%;
}

.aboutbook{
	padding: 0 30px;
}

.about-book-emb{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}

.aboutbook-content{
	display: -webkit-flex;
	display: flex;
	margin-top: -120px;

}

.aboutbook-content div:last-child{
	padding-top: 120px;
}


.aboutbook-sp1,.aboutbook-sp2,.aboutbook-sp3{
	display: -webkit-flex;
	display: flex;
	margin-top: 20px;
}

.aboutbook-sp1{
	background-color: #fff;
	border: 3px solid #eebd1a;
	border-radius: 10px;
	padding: 5px;
}

.aboutbook-sp2{
	background-color: #fff;
	border: 3px solid #ed7024;
	border-radius: 8px;
	padding: 10px;
}

.aboutbook-sp3{
	background-color: #fff;
	border: 3px solid #7daf3e;
	border-radius: 8px;
	padding: 10px;
}

.aboutbook-sp1 img,.aboutbook-sp2 img,.aboutbook-sp3 img{
	height: 100%;
}

.aboutbook-sp1 img:first-child,.aboutbook-sp2 img:first-child,.aboutbook-sp3 img:first-child{
	width: 80px;
}





/* ---------------------------------------- 20210805 岡田追加分ここから */
/* ---------------------------------------- book-osaka6 */
.lakumug-title{
	font-size: 130%;
	font-weight: bold;
	padding: 0.6em 1em;
	margin: 1em 0;
	color: #fff;
	background-color: #f6ae54;
	border-radius: 1em;
}
.lakumug{
	display: flex;
	justify-content: center;
}
.lakumug-img{
	width: 50%;
}
.lakumug-text{
	width: 50%;
	padding: 1em;
	border: 3px solid #f6ae54;
	background-color: #fff3b8;
	border-radius: 1em;
}

@media screen and (max-width: 767px){
	.lakumug{
		display: block;
	}
	.lakumug-text{
		width: 100%;
	}
	.lakumug-img{
		width: 100%;
		margin: 1em auto;
	}
}





/* ---------------------------------------- book-osaka5 */
.picturebook5-title{
	font-size: 130%;
	font-weight: bold;
	padding: 0.6em 1em;
	margin: 1em 0;
	color: #fff;
	background-color: #288c66;
	border-radius: 1em;
}

.picturebook5{
	display: flex;
}
.picturebook5-img{
	width: 30%;
}
.picturebook5-img img{
	width: 100%;
	height: auto;
}
.picturebook5-text{
	width: 69%;
}
.picturebook5-text dt{
	color: #fff;
	background-color: #3cb37a;
	border-radius: 15px;
	padding: 0.5em 1em;
}
.picturebook5-text dd{
	padding: 0.6em 1em 0;
}

@media screen and (max-width: 767px){
	.picturebook5{
		display: block;
		margin-bottom: 3em;
	}
	.picturebook5-img{
		max-width: 330px;
		width: 100%;
		height: auto;
		margin: 1em auto;
	}
	.picturebook5-text{
		width: 100%;
	}

}


/* ---------------------------------------- 20210805 岡田追加分ここまで */







/*----------------------------------------------

知って安心！初めての妊娠・出産

----------------------------------------------*/

#ninshin-shussan{
	padding: 30px;
}

.message-box{
	border: 5px solid #dcedc8;
	border-radius: 10px;
	padding: 20px; 
	margin: 45px 0;
}

#ninshin-shussan ul{
	list-style: none;
	margin: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

#ninshin-shussan ul li{
	width: 47%;
}

#ninshin-shussan ul li:nth-child(odd){
	margin-right: 10px;
}

.h2-area{
	padding: 25px 10px;
	position: relative;
	margin-bottom: 45px;
}

.h2-area:before{
	content: '';
	position: absolute;
	width: 100%;
	height: 5px;
	top: 0;
	left: 0;
	background-image: url(../img/hajimete/line-dot.png);
	background-repeat: repeat-x;
}

.h2-area:after{
	content: '';
	position: absolute;
	width: 100%;
	height: 5px;
	bottom: 0;
	left: 0;
	background-image: url(../img/hajimete/line-dot.png);
	background-repeat: repeat-x;
}

.h2-area h2{
	color: #424242;
	font-size: 32px;
	border-bottom: none;
	padding: 0;
	margin: 0 0 10px;
}

.h2-area  p{
	color: #f06292;
	margin-bottom: 0;
}

#ninshin-shussan h3{
	font-size: 32px;
	padding: 20px 40px;
	background-color: #fafafa;
	color: #ff80ab;
	margin: 60px 0 20px;
	position: relative;
}

#ninshin-shussan h3:before{
	content: '';
	position: absolute;
	top: -30px;
	left: 0;
	background-image: url(../img/hajimete/icon-flower.png);
	background-repeat: no-repeat;
	padding: 30px;
}

#ninshin-shussan .col2{
	display: -webkit-flex;
	display: flex;
}

.left-col-w80{
	width: 80%;
}

.right-col-w20{
	width: 20%;
	padding-left: 15px;
}

.art-inner{
	margin-top: 30px;
	padding: 0 10px 20px 10px;
	border-right: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
}

#ninshin-shussan h4{
	color: #424242;
	padding-left: 30px;
	position: relative;
}

#ninshin-shussan h4:before{
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY( -55% );
	left: 0;
	width: 20px;
	height: 20px;
	background-color: #66bb6a;
}

.left-col-w50{
	width: 50%;
	margin-right: 10px;
}

.right-col-w50{
	width: 50%;
}

.left-col-w60{
	width: 60%;
	margin-right: 10px;
}

.right-col-w40{
	width: 40%;
}

.orange-box{
	border: 2px solid #ffb74d;
	padding: 50px 30px 20px;
	position: relative;
	margin: 60px 0;
	border-radius: 10px;
}

.orange-box:before{
	content: '';
	position: absolute;
	top: -30px;
	left: 15px;
	background-image: url(../img/hajimete/icon-oilplus.png);
	background-repeat: no-repeat;
	width: 150px;
	padding-top: 55px;
}

.massage-pair{
	font-size: 32px;
	font-weight: bold;
	color: #f4a54c;
	padding-left: 110px; 
	position: relative;
	margin: 60px 0 30px;
}

.massage-pair:before{
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	background-image: url(../img/hajimete/icon-pair.png);
	background-repeat: no-repeat;
	width: 110px;
	padding-top: 80px;
}

#ninshin-shussan .col3{
	display: -webkit-flex;
	display: flex;
	margin: 30px 0;
}

#ninshin-shussan .col3 div{
	width: 33.333%;
	padding: 15px;
	text-align: center;
}

.massage-myself{
	font-size: 32px;
	font-weight: bold;
	color: #f4a54c;
	padding-left: 110px; 
	position: relative;
	margin: 60px 0 30px;
}

.massage-myself:before{
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	background-image: url(../img/hajimete/icon-myself.png);
	background-repeat: no-repeat;
	width: 110px;
	padding-top: 80px;
}

.col3 h5,.partner h5{
	font-size: 22px;
	font-weight: bold;
	color: #f48fb1;
	line-height: 1.4;
	margin: 30px 0 15px;
}

.partner{
	margin: 60px 0;
}

.h-blue{
	font-size: 18px;
	color: #26c6da;
}

.question-answer{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.question-answer article{
	width: 43%;
	margin-bottom: 35px;
	border-radius: 10px;
	padding: 20px;
}

.question-answer article:nth-child(odd){
	margin-right: 30px;
}

.sec-pink{
	background-color: #fce4ec;
}

.sec-purple{
	background-color: #e8eaf6;
}

.upper-wrap{
	padding-bottom: 15px;
	border-bottom: 2px solid #fff;
}

.bottom-wrap{
	padding-top: 15px;
}

.answer-h{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 15px;
}

#ninshin-shussan .index{
	max-width: 700px;
	width: 100%;
	padding: 50px;
	margin: 60px auto;
	position: relative;
	border: 1px solid #ccc;
}

#ninshin-shussan .index:before{
	position: absolute;
	content: '～ 目次 ～';
	font-size: 24px;
	color: inherit;
	top: -30px;
	left: 50%;
	transform: translateX(-50%);
	background-color: #fff;
	padding: 10px 30px;
}

#ifuku a{
	max-width: 100%;
}

.new-123contents:before{
	content: '新連載！';
	padding: 3px 4px 2px 6px;
	text-align: center;
	background-color: #FD5781;
	color: #fff;
	border-radius: 5px;
	margin-right: 5px;
}




/*----------------------------------------------

new会社概要

----------------------------------------------*/

.company-info{
	max-width: 730px;
	width: 100%;
	margin: 45px auto;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	border-top: 1px solid #f78fa8;
	border-left: 1px solid #f78fa8;
	list-style: none;
}

.company-info li{
	width: 33.333%;
	height: 60px;
	height: 3.6em;
	margin-bottom: 0;
	background-color: #fff;
	display: inline-block;
}

#ifuku .company-info li a{
	display: table-cell;
	height: 3em;
	line-height: 1.2em;
	vertical-align: middle;
	border-right: 1px solid #f78fa8;
	border-bottom: 1px solid #f78fa8;
	background-color: #fff;
	color: #f78fa8;
	text-decoration: none;
	transition: all .2s ease;
	text-align: center;
	font-size: 18px;
}

.company-info li a:hover{
	background-color: #f78fa8;
	color: #fff;
}


#company-info-wrapper .flex-direction-nav{
	display: none;
}

.metaslider-11203{
	margin-top: 15px !important;
}

/* 沿革 */
.timeline {
  margin: 0;
	list-style: none;
}
.timeline > li {
	margin-bottom: 60px;
}

/* for Desktop */
  .timeline > li {
    overflow: hidden;
    margin: 0;
    position: relative;
  }
  .timeline-date {
    width: 155px;
    float: left;
    margin-top: 20px;
  }
  .timeline-content {
    width: 70%;
    float: left;
    border-left: 3px #e5e5d1 solid;
    padding-left: 20px;
    padding-top: 20px;
  }
  .timeline-content:before {
    content: '';
    width: 12px;
    height: 12px;
    background: #6fc173;
    position: absolute;
    left: 151px;
    top: 24px;
    border-radius: 100%;
  }

  .timeline-content h3{
  	margin: 0;
  }

.company-profile{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}

.company-profile div{
	width: 40%;
	height: 100px;
}

.company-profile div a{
	display: block;
	text-align: center;
	line-height: 100px;
	background-color: #ef6876;
	border-radius: 4px;
	font-size: 18px;
	color: #fff;
	transition: all .2s ease;
}

.company-profile div a:hover{
	background-color: #de4151;
}

.framing {
	width: 90%;
	max-width: 990px;
	margin: 1rem auto;
	padding: 1rem;
	line-height: 1.5rem;
	background-color: #f8f8f0;
	outline: 2px solid #f8f8f0;
	outline-offset: 5px;
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}




/*----------------------------------------------

育児情報誌無料配付について 

----------------------------------------------*/

.box.saiyou {
	background-image: url(../img/saiyou/bg.png);
	background-position: center top;
	background-size: contain;
	background-repeat: repeat-y;
	padding: 15px 80px;
}
.box.saiyou .letter {
	width: 80%;
	margin: 0.5rem auto;
	border: 4px double rgba(183,153,203,1);
	padding: 1rem;
	background-color: rgba(183,153,203,0.2);
}
.box.saiyou table {
	margin: 0rem auto;
}
.box.saiyou table th {
	padding: 0.2rem 1rem;
	text-align: center;
}
.box.saiyou table td {
	padding: 0.2rem 1rem;
	text-align: center;
}
.box.saiyou .dial {
	width: 80%;
	margin: 0.5rem auto;
	border-radius: 1rem;
	background-color: #ffd54f;
	padding: 1rem;
}
.box.saiyou .saiyou-bnr {
	width: 80%;
}










/* ------------------------------------------------------ 20211210 追加

マザーズセレクション大賞2021タイアップページ

-------------------------------------------------------------------- */
#ifuku .sbp_ms{
    font-size: 7;
}

#ifuku .sbp_ms a{
    display: inline;
}

#ifuku .sbp_ms h2{
	border-bottom: none;
}

#ifuku .sbp_ms h3{
    color: #000;
	min-height: 2.8em;
}

#ifuku .sbp_ms ul{
    list-style-type: none;
    margin: 0;
}

.sp-bm-bnr{
    z-index: 2;
}


.sbp_ms{
    font-family: '游ゴシック', sans-serif;
}

.sbp_ms a{
    color: #000;
    transition: 0.5s;
}
.sbp_ms a:hover{
    color: #ed6d46;
    text-decoration: none;
}

.sbp_ms .center{
    text-align: center;
}

.sbp_ms .bold{
    font-weight:bold;
}

.sbp_ms .size-120{
    font-size: 120%;
}

.sbp_ms h2{
    margin: 1em auto;
    text-align: center;
}

/* ------------------------------------------------------ title */
.sbp_ms .title{
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 110%;
}
.sbp_ms .title img{
    max-width: 200px;
}

/* ------------------------------------------------------ faq */
.sbp_ms .faq{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 2em 0;
}

.sbp_ms .faq div{
    max-width: 31%;
    width: 100%;
}
.sbp_ms .faq div h3{
    font-weight: bold;
    text-align: center;
    border-bottom: 3px dotted #f2a0a1;
    margin: 0 0 0.5em 0;
    font-size: 110%;
}

.sbp_ms .faq div span{
    font-weight: 700;
    color: #ee827c;
}

/* ------------------------------------------------------ voice */
.sbp_ms .voice{
    width: 90%;
	background: none;
	border: 1px solid #f39800;
	margin: 5px auto;
	padding: 1em;
	position: relative;
    display: flex;
    align-items: center;
    z-index: 1;
}

.sbp_ms .voice a{
    color: #ed6d46;
}
.sbp_ms .voice a:hover{
    color: #000;
}

.sbp_ms .voice::after{
	background: repeating-linear-gradient(-45deg, #f5d5da, #f5d5da 5px, #fcf0f1 0, #fcf0f1 10px); /* ストライプの色 */
    background: rgba(246,174,84,0.4);
	content: '';
	position: absolute;
	top: 5px;
	left: 5px;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.sbp_ms .voice img{
    max-width: 120px;
    width: 100%;
    margin: 0 auto;
}

.sbp_ms .voice div{
    margin: 0 auto;
    text-align: center;
}
.sbp_ms .voice .back_white{
    padding: 0.3em;
    margin-bottom: 0.5em;
    background-color: #fff;
}

/* ------------------------------------------------------ item */
.sbp_ms .item_wrap{
    margin: 2em 0;
    display: flex;
    justify-content: space-between;
}

.sbp_ms .item_wrap .ms_item{
    max-width: 49%;
    width: 100%;
}
/*
.sbp_ms .item_wrap .ms_item .flex{
    display: flex;
    justify-content: space-between;
}

.sbp_ms .item_wrap .ms_item .flex p{
    width: 51%;
}
.sbp_ms .item_wrap .ms_item .flex .img-wrap{
    width: 48%;
}
.sbp_ms .item_wrap .ms_item .flex .img-wrap img{
    width: 100%;
}*/

.sbp_ms .item_wrap .ms_item .item02{
    max-width: 80%;
    margin: 0 auto;
}

.sbp_ms .item_wrap .ms_item dl dt{
    color: #ee827c;
    font-size: 130%;
    font-weight: bold;
    border-bottom: 3px dotted #f2a0a1;
    margin: 0 0 0.5em 0;
}

.sbp_ms .item_wrap .ms_item dl dd{
    font-size: 105%;
}

.sbp_ms .item_wrap .ms_item .voice{
    width: 98%;
    position: relative;
}
.sbp_ms .item_wrap .ms_item .voice img{
    max-width: 80px;
    min-width: 70px;
    margin-right: 0.6em;
    height: auto;
}

.sbp_ms .item_wrap .ms_item ul{
    margin-left: 1em;
}
.sbp_ms .item_wrap .ms_item ul li::before{
    content: '●';
    color: #f39800;
}

.sbp_ms .item_wrap .ms_item .contact{
    display: flex;
    margin: 1em;
}
.sbp_ms .item_wrap .ms_item .contact dt{
    font-size: 100%;
    border-bottom: none;
    color: #fff;
    background-color: #ee827c;
    padding: 0.5em;
    margin: 0 0.5em 1.5em 0;
}

/* ------------------------------------------------------ itemlist */
.sbp_ms .itemlist{
    margin: 2em 0;
}
.sbp_ms .itemlist h3{
    font-size: 130%;
    text-align: center;
    font-weight: bold;
    margin: 0 0.5em 1em 0.5em;
    padding: 0.6em;
    background-color: rgba(246,174,84,0.4);
}

.sbp_ms .itemlist ul{
    margin: 1em;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.sbp_ms .itemlist ul li{
    display: flex;
    max-width: 49%;
    width: 100%;
    margin-bottom: 0.4em;
}
.sbp_ms .itemlist ul li::before{
    content: '●';
    color: #ee827c;
    padding-right: 0.1em;
}

.sbp_ms .itemlist ul li dl{
    margin: 0;
}

.sbp_ms .itemlist ul li dl dt{
    color: #000;
}

/* ------------------------------------------------------ sbp_link */
.sbp_ms .sbp_link{
    margin: 3em auto 5em;
    text-align: center;
}

.sbp_ms .sbp_link img{
    max-width: 700px;
    height: auto;
}





/* ------------------------------------------------------ sbp内マザーズセレクション企画ページ */
.sbp_ms_sub h2{
    display: block;
}

.sbp_ms_sub .ms_btn a{
    display: block;
    max-width: 500px;
    margin: 1em auto;
    text-align: center;
    font-size: 150%;
    font-weight: bold;
    color: #fff;
    padding: 0.5em;
    background-image: linear-gradient(45deg, #e73562 0%, #f8e58c 100%);
    border-radius: 10px;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
    box-shadow: 3px 3px 6px rgba(0,0,0,0.3);
}
.sbp_ms_sub .ms_btn a:active{
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
    box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
}

.sbp_ms_sub .item_wrap{
    display: block;
}

.sbp_ms_sub .item_wrap .ms_item{
    max-width: 100%; 
}

.sbp_ms_sub .item_wrap .ms_item .ms-present{
    padding: 1em;
    margin: 1em 0.3em 2em ;
    background-color: #f2f2f2;
    border-top: 10px solid #ee827c;
}




/* ------------------------------------------------------------------------ ipad */
@media screen and (max-width: 768px){
    /* ------------------------------------------------------ title */
    .sbp_ms .title{
        font-size: 100%;
    }
    .sbp_ms .title img{
        max-width: 200px;
    }

    /* ------------------------------------------------------ faq */
    .sbp_ms .faq{
        display: block;
    }

    .sbp_ms .faq div{
        max-width: 100%;
        width: 100%;
        margin-bottom: 2em;
    }

    /* ------------------------------------------------------ voice */
    .sbp_ms .voice{
        width: 90%;
        display: block;
        text-align: center;
        font-size: 90%;
    }

    .sbp_ms .voice img{
        max-width: 100px;
    }

    .sbp_ms .voice div{
        margin: 1em auto 0;
        text-align: center;
    }
    .sbp_ms .voice .back_white{
        padding: 0.3em;
        background-color: #fff;
    }

    /* ------------------------------------------------------ item */
    .sbp_ms .item_wrap{
        display: block;
    }

    .sbp_ms .item_wrap .ms_item{
        max-width: 100%;
        width: 100%;
    }

    .sbp_ms .item_wrap .ms_item .flex p{
        width: 60%;
    }
    .sbp_ms .item_wrap .ms_item .flex .img-wrap{
        width: 38%;
    }

    .sbp_ms .item_wrap .ms_item .voice{
        display: flex;
        justify-content: space-between;
        text-align: left;
    }

    .sbp_ms .item_wrap .ms_item .voice img{
        margin: 0;
    }
    .sbp_ms .item_wrap .ms_item .voice ul{
        margin: 1em 0 1em 1em;
    }
}

/* ------------------------------------------------------------------------ sp */
@media screen and (max-width: 414px){
    .sbp_ms{
        font-size: 90%;
    }
	#ifuku .sbp_ms h3{
		color: #000;
		min-height: auto;
	}

    /* ------------------------------------------------------ title */
    .sbp_ms .title{
        display: block;
        text-align: center;
    }
    .sbp_ms .title p{
        text-align: left;
        font-size: 90%;
    }
    .sbp_ms .title img{
        max-width: 150px;
        margin-bottom: 1em;
    }

    /* ------------------------------------------------------ voice */
    .sbp_ms .voice{
        width: 95%;
    }
    
    .sbp_ms .voice img{
         max-width: 80px;
    }
    /* ------------------------------------------------------ item */
    .sbp_ms .item_wrap .ms_item{
        margin-bottom: 4em;
    }
    .sbp_ms .item_wrap .ms_item .flex{
        display: block;
    }

    .sbp_ms .item_wrap .ms_item .flex p{
        width: 100%;
    }
    .sbp_ms .item_wrap .ms_item .flex .img-wrap{
        width: 100%;
    }

    .sbp_ms .item_wrap .ms_item img{
        margin: 1.5em 0;
    }

    .sbp_ms .item_wrap .ms_item .voice{
        display: block;
        text-align: center;
    }

    .sbp_ms .item_wrap .ms_item .voice img{
        max-width: 80px;
        margin: 0;
    }

    .sbp_ms .item_wrap .ms_item .voice ul{
        text-align: left;
        margin: 1em 0;
    }

    .sbp_ms .item_wrap .ms_item .contact{
        display: block;
    }
    .sbp_ms .item_wrap .ms_item .contact dt{
        font-size: 80%;
        padding: 0.3em;
        margin-right: 0.5em;
        text-align: center;
    }

    /* ------------------------------------------------------ itemlist */
    .sbp_ms .itemlist h3{
        font-size: 130%;

    }

    .sbp_ms .itemlist ul{
        margin: 1em;
        display: block;
    }
    .sbp_ms .itemlist ul li{
        display: flex;
        max-width: 100%;
        margin-bottom: 0.5em;
    }
    .sbp_ms .itemlist ul li::before{
        content: '●';
        color: #ee827c;
        padding-right: 0.1em;
    }









    /* ------------------------------------------------------ sbp内プレゼントページ */
    .sbp_ms_sub .ms_btn a{
        font-size: 90%;
        padding: 1em;
        margin-left: 1em;
        margin-right: 1em;
    }
}





/* ------------------------------------------------------ 20250401 追加

安心子育てほっとLINE相談室

-------------------------------------------------------------------- */
.linesoudan{
    max-width: 95%;
    width: 100%;
    margin: 0 auto;
}
.linesoudan h1{
    text-align: center;
    font-size: 250%;
    font-weight: 900;
    margin: 0 auto;
    padding: 1rem 2rem;
    background-color: #f6ae54;
    color: #fff;
}

.linesoudan h2{
    text-align: center;
    font-size: 180%;
    color: #f6ae54;
    font-weight: 700;
    border-bottom: none;
}
.linesoudan h2 span{
    display: block;
    font-size: 60%;
    color: #000;
    font-weight: normal;
}

.linesoudan h3{
    margin: 2rem 0 0;
    display: flex;
    align-items: center;
    gap: 0 7px;
    color: #333333;
}
.linesoudan h3::before{
    width: 1.25em;
    height: 1.25em;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2.00488 19H22.0049V21H2.00488V19ZM2.00488 5L7.00488 8L12.0049 2L17.0049 8L22.0049 5V17H2.00488V5Z' fill='%23f6ae54'%3E%3C/path%3E%3C/svg%3E");
    content: '';
}

.linesoudan h4{
    color: #333;
    background-color: #f6f6f6;
    padding: 0.7rem;
}

.linesoudan h5{
    font-size: 110%;
    margin-top: 1rem;
}

.linesoudan .heading04{
    display: flex;
	justify-content: center;
	align-items: center;
	font-size: 130%;
	text-align: center;
    font-weight: 700;
}
.linesoudan .heading04::before,
.linesoudan .heading04::after {
	content: '';
	width: 3px;
	height: 25px;
	background-color: #f6ae54;
}

.linesoudan .heading04::before {
	margin-right: 30px;
	transform: rotate(-35deg)
}
.linesoudan .heading04::after {
	margin-left: 30px;
	transform: rotate(35deg)
}

.linesoudan ul li::marker{
    color: #f6ae54;
}

.linesoudan dl dt{
    color: #333;
    border-bottom: 3px solid #f6ae54;
}

.linesoudan .linesoudan_heading{
    margin: 3rem 0;
    padding: 2rem 1rem;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.067);
}

.linesoudan .scroll{
    background-color: #fff;
    padding: 1rem;
    margin: 1rem auto;
    max-width: 80%;
    width: 100%;
}





/* ------------------------------------------------------ 540px */
@media screen and (max-width: 540px){
    .linesoudan .scroll{
        height: 400px;
    }
}




/* -------------------------------------------------- faq部分 -- */
.linesoudan .accordion {
    margin: 4rem auto;
    max-width: 80%;
    width: 100%;
}

.linesoudan .toggle {
  display: none;
}

.linesoudan .faq {
  position: relative;
  margin-bottom: 1rem;
}

.linesoudan .question,.anser {
  transform: translateZ(0);
  transition: all 0.3s;
}

.linesoudan .question {
  border: solid 1px #999;
  padding: 1rem 2.2rem 1rem 1rem;
  display: block;
  color: #333;
}

.linesoudan .question span,.anser span {
    display: table;
    color: #fff;
    background-color: #f6ae54;
    padding: 0.3rem 2rem;
    border-radius: 15px;
    margin-bottom: 0.5rem;
}

.linesoudan .question:after,.question:before {
  content: "";
  position: absolute;
  right: 2rem;
  top: 0;
  bottom: 0;
  margin: 1rem 0 0 0 ;
  width: 2px;
  height: 1.5rem;
  background-color: #f6ae54;
  transition: all 0.3s;
}

.linesoudan .question:after {
  transform: rotate(90deg);
}

.linesoudan .anser {
  max-height: 0;
  overflow: hidden;
}

.linesoudan .anser div {
    margin: 0;
    margin-top: 1.5rem;
    padding: 2rem 1rem 2rem;
    line-height: 1.8;
    background-color: #fff;
}

.linesoudan .toggle:checked + .question + .anser {
  max-height: 4000px;
  transition: all 1.5s;
}

.linesoudan .toggle:checked + .question:before {
  transform: rotate(90deg) !important;
}




.linesoudan .linesoudan_box1{
    text-align: center;
    margin: 0 auto;
}





/* ---------- 参考：https://dominantmotion.com/design/html-css/checkbox-enabled-disabled/  -- */
.linesoudan .linesoudan_box1{
    margin: 2rem 0;
}

/* チェックボックス*/
.linesoudan input#consent1{
      text-align: left;
      margin: 0;
}
.linesoudan input#consent1 + label{
    text-align: left;
    width: 600px;
}

.linesoudan #interlock{
    pointer-events: none;　/*クリックをキャンセル*/
}
.linesoudan #interlock img{
    opacity: 0.4;
    max-width: 160px;
}

.linesoudan #consent1:checked ~  #interlock {
    pointer-events: auto;　/*キャンセルを解除*/
    cursor: pointer;
}
.linesoudan #consent1:checked ~  #interlock img{
    opacity: 1;
}

@media screen and (max-width:767px)  { 
    .linesoudan input#consent1 + label{
        width: 100%;
    }
}/* SP END */