/*
Theme Name: as_child
Author: CRECER
Template: astra
*/
@import url('../astra/style.css');

ol, ul {
    margin: 0 0 1.5em 1.5em;
}

@media screen and (min-width: 769px) {
.pcnone { display:none; }
}
@media screen and (max-width: 768px) {
.spnone { display:none; }

.eicon-chevron-right::before, .eicon-chevron-left::before {
    content: none !important;
}
}

.clearspace { clear:both; height: 50px; }
.clearspace_2 { clear:both; height: 75px; }


#mg0 { margin:0 !important; }

.mgt5 { margin-top:5px !important;}
.mgt10 { margin-top:10px !important;}
.mgt20 { margin-top:20px !important;}
.mgt30 { margin-top:30px !important;}
.mgt40 { margin-top:40px !important;}

.mgb10 { margin-bottom:10px !important;}
.mgb20 { margin-bottom:20px !important;}
.mgb30 { margin-bottom:30px !important;}
.mgb40 { margin-bottom:40px !important;}

.mgl10 { margin-left:10px !important; }
.mgl20 { margin-left:20px !important; }
.mgl30 { margin-left:30px !important; }
.mgl40 { margin-left:40px !important; }

.mgr10 { margin-right:10px !important; }
.mgr20 { margin-right:20px !important; }
.mgr30 { margin-right:30px !important; }
.mgr40 { margin-right:40px !important; }


.pdt5 { padding-top:5px !important;}
.pdt10 { padding-top:10px !important;}
.pdt20 { padding-top:20px !important;}
.pdt30 { padding-top:30px !important;}
.pdt40 { padding-top:40px !important;}

.pdb10 { padding-bottom:10px !important;}
.pdb20 { padding-bottom:20px !important;}
.pdb30 { padding-bottom:30px !important;}
.pdb40 { padding-bottom:40px !important;}

.pdl10 { padding-left:10px !important; }
.pdl20 { padding-left:20px !important; }
.pdl30 { padding-left:30px !important; }
.pdl40 { padding-left:40px !important; }
.pdl50 { padding-left:50px !important; }

.pdr10 { padding-right:10px !important; }
.pdr20 { padding-right:20px !important; }
.pdr30 { padding-right:30px !important; }
.pdr40 { padding-right:40px !important; }

@media only screen and (max-width: 1199px) {
.pdl50 { padding-left:0px !important; }
}

.b { font-weight:bold !important; }
.f10 { font-size:10px !important; }
.f12 { font-size:12px !important; }
.f14 { font-size:14px !important; }
.f16 { font-size:16px !important; }
.f18 { font-size:18px !important; }
.f20 { font-size:20px !important; }
.f22 { font-size:22px !important; }
.f24 { font-size:24px !important; }

.red { color:#cf1126 !important; }
.blue { color:#225599 !important; }
.green { color:#a4c520 !important; }
.pink { color:#e38692 !important; }
.orange { color:#e06a3b !important; }
.yellow { color:#ffd800 !important; }
.purple { color:#a80a6e !important; }
.gray { color:#777777 !important; }
.lightblue { color:#66aadd !important; }
.lbrown { color:#806f57 !important; }
.brown { color:#70372b !important;}
.white { color:#FFF !important; }
.gold {	color:#a08c71 !important; }

.fuchidori { color: #000; -webkit-text-stroke: 1px #FFF; text-stroke: 1px #FFF; }


@media screen and (max-width: 768px) {
.ast-breadcrumbs-wrapper { display:none;}
}
.entry-header { padding-bottom:10px; margin-bottom:30px; border-bottom:none;}
h1.entry-title { text-align:center;}






/* table {
 background-color:transparent;
 width:100%;
 margin-bottom:15px;
 font-size:.9em;
 border-spacing:0;
 border-collapse:collapse
}
table td,
table th {
 padding:15px;
 line-height:1.5;
 vertical-align:top;
 border:1px solid #ccc
}
table th {
 font-weight:700
}
table tfoot th,
table thead th {
 font-size:1em
}
table caption+thead tr:first-child td,
table caption+thead tr:first-child th,
table colgroup+thead tr:first-child td,
table colgroup+thead tr:first-child th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th {
 border-top:1px solid #ccc
}
table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th {
 background-color:#eee
}
table tbody tr:hover>td,
table tbody tr:hover>th {
 background-color:#e9e9e9
}
table tbody+tbody {
 border-top:2px solid #ccc
}
@media (max-width:767px) {
 table table {
  font-size:.8em
 }
 table table td,
 table table th {
  padding:7px;
  line-height:1.3
 }
 table table th {
  font-weight:400
 }
} */


.row-eq-height {
display: -webkit-flex; /* Safari */
    display: flex;
    flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
.row.row-eq-height .col-md-6, .row.row-eq-height .col-sm-6, .row.row-eq-height .col-xs-6 { width:49.9%; }
.row.row-eq-height .col-md-4, .row.row-eq-height .col-sm-4, .row.row-eq-height .col-xs-4 { width:33.2%; }
.row.row-eq-height .col-md-3, .row.row-eq-height .col-sm-3, .row.row-eq-height .col-xs-3 { width:24.9%; }
}





/*-----------------------▼メディカルトリートメントモデルここから-------------------------------------------------*/

#guide_men_top {
	margin:25px 0px 0px 0px;
	padding:0px;
	width:500px;
	height:175px;
	background:url(/images/mtm/bg_men_list.gif) no-repeat;
}

#guide_men {
	margin:25px 0px 0px 0px;
	padding:0px;
	width:500px;
	height:175px;
	background:url(/images/mtm/bg_mtm_men_list.gif) no-repeat;
}

#guide_men_top ul {
	position:relative;
	list-style:none;
	top:5px;
	left:103px;
	margin:0px;
	padding:0px;
	width:396px;
	height:42px;
}

#guide_men ul {
	position:relative;
	list-style:none;
	top:35px;
	left:100px;
	margin:0px;
	padding:0px;
	width:396px;
	height:42px;
}

#guide_men li,#guide_men_top li {
	float:left;
	margin:0px;
	padding:0px;
	width:44px;
	height:42px;
	list-style:none !important;
}

#guide_child_top {
	margin:25px 0px 0px 0px;
	padding:0px;
	width:500px;
	height:175px;
	background:url(/images/mtm/bg_child_list.gif) no-repeat;
}

#guide_child {
	margin:25px 0px 0px 0px;
	padding:0px;
	width:500px;
	height:140px;
	background:url(/images/mtm/bg_mtm_child_list.gif) no-repeat;
}

#guide_child_top ul {
	position:relative;
	list-style:none;
	top:5px;
	left:103px;
	margin:0px;
	padding:0px;
	width:220px;
	height:42px;
	list-style:none !important;
}

#guide_child ul {
	position:relative;
	list-style:none;
	top:5px;
	left:98px;
	margin:0px;
	padding:0px;
	width:220px;
	height:42px;
}

#guide_child li,#guide_child_top li {
	float:left;
	margin:0px;
	padding:0px;
	width:44px;
	height:42px;
	list-style:none !important;
}


.guide_pan {
	margin:0px;
	padding:0px;
	text-align:center;
}

.guide_pan a {
	margin:0px;
	padding:0px;
	font-weight:bold;
}






@media screen and (max-width: 768px) {
#guide_men_top {
	margin:25px 0px 0px 0px;
	padding-bottom:20px;
	padding:0px;
	width:100%;
	height:100%;
	background:none;
}

#guide_men {
	margin:25px 0px 0px 0px;
	padding:0px;
	width:100%;
	height:100%;
	background:none;
}

#guide_men_top ul {
	position:static;
	list-style:none;
	margin:0px;
	padding:0px;
	width:100%;
	height:100%;
}

#guide_men ul {
	position:static;
	list-style:none;
	margin:0px;
	padding:0px;
	width:100%;
	height:100%;
}

#guide_men_top li {
	float:none;
	clear:both;
	margin:0px;
	padding:0px;
	width:100%;
	height:100%;
	line-height:2.6em;
	font-size:medium;
	list-style:none !important;
}

#guide_men li img,#guide_men_top li img {
	float:left;
}

#guide_child_top {
	margin:25px 0px 0px 0px;
	padding-bottom:20px;
	padding:0px;
	width:100%;
	height:100%;
	background:none;
}

#guide_child {
	margin:25px 0px 0px 0px;
	padding:0px;
	width:100%;
	height:100%;
	background:none;
}

#guide_child_top ul {
	position:static;
	list-style:none;
	margin:0px;
	padding:0px;
	width:100%;
	height:100%;
}

#guide_child ul {
	position:static;
	list-style:none;
	margin:0px;
	padding:0px;
	width:100%;
	height:100%;
}

#guide_child_top li {
	float:none;
	clear:both;
	margin:0px;
	padding:0px;
	width:100%;
	height:100%;
	line-height:2.6em;
	font-size:medium;
	list-style:none !important;
}
#guide_child li img,#guide_child_top li img {
	float:left;
}
}

/*-------------------▲メディカルトリートメントモデルここまで-------------------------------------------------*/

.s40 { width:40px; }
.s60 { width:60px; }

@media only screen and (max-width: 768px) {
table td[class*="col-"], table th[class*="col-"] {
    float:left !important;
}
}
	
.wpcf7 .wpcf7-form-control-wrap {
    width: initial;
    display: block;
}

/* .wpcf7 td { white-space:nowrap; }
.wpcf7 td select { width:20%; } */

@media screen and (max-width: 975px) {
.wpcf7-text, .wpcf7-textarea {
	width:100% !important;
}
.wpcf7-text.s40 {
	width:40px !important;
}
	.wpcf7-text.s60 {
	width:60px !important;
}
}



input[type="submit"] {
	font-size:14px;
}

.monmon input { margin-bottom:20px; }

/* — お問い合わせフォーム　送信ボタンのカスタマイズ — */
input.wpcf7-submit {
margin:2em 0em;/* ボタンの上下にのみ余白 */
background: #49a9d4;/* 背景色 */
border-radius: 5px;/* 角を丸く*/
color: #fff;/* 文字の色*/
font-size: 18px;/* 文字の大きさ */
}
input.wpcf7-submit:hover {
opacity: 0.8;/* マウスオンで半透明に */
}

/*  plugin : contact form 7
/* ------------------------------------ */
.wpcf7 p { font-weight:normal !important; margin-bottom: inherit; }
.wpcf7 span { display:inline-block !important;  margin-top: 2px !important; }
.wpcf7 textarea { width: 100%; }
.wpcf7 input[type="text"],
.wpcf7 input[type="password"], 
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 select,
.wpcf7 textarea { background: #ffffff !important; }

.themeform input[type="search"],
.themeform input[type="text"], 
.themeform input[type="password"], 
.themeform input[type="email"], 
.themeform input[type="url"],
.themeform input[type="tel"],
.themeform input[type="number"],
.themeform select,
.themeform textarea { display: inline-block !important; }

input[type="radio"], input[type="checkbox"] {
    margin: 4px 10px 0 0 !important;
}

dd.tate span.wpcf7-list-item {display: block !important;}


/*@media screen and (max-width: 419px) {
.wpcf7 span {
    display:initial !important;
}*/

dd.tate2 span.wpcf7-list-item {display: block !important;}

input[type="radio"], input[type="checkbox"] {
    margin: 4px 0 !important;
}
}


