@charset "UTF-8";
/* CSS Document */
body {
	color: #000;
	line-height: 1.8em;
	margin: 0px;
	padding: 0px;
	/*background:url(../img/clean_textile.png);*/
	background:#FFFFFF;
	font-size:85%;
}
#container {
	background:url(../img/container_bg.jpg) repeat-y;
	width:919px;
	margin:0 auto;
	padding-bottom: 20px;
}
#wrapper {
	width: 918px;
	margin:0 auto;
}
/*=========================
ヘッダー
=========================*/
#header {
	color:#fff;
	background:#93285b;
	padding:20px 20px 10px 40px;
}
#header_inner{
	height:60px;
	float:left;
}
#logo{
	float: left;
	margin-right:10px;
}
#header_info,
#header_info li{
	float:left;
	margin-right:5px;
}

/*=========================
コンテンツ
=========================*/
#contents{
	width:918px;
}
.reserve {
	margin-top: 30px;
	margin-bottom: 30px;
	clear:both;
}
.reserve{
	margin:20px 0;
	text-align:center;
}


.reserve_btn{
	margin:20px 0;
	text-align:center;
}

/*=========================
ナビゲーション
=========================*/
.nav {
	width:100%;
	margin:0 auto;
	margin-bottom:20px;
	text-align: center;
}
.nav li{
	display:inline;
}
/*=========================
ボックス
=========================*/
.box{
	width:843px;
	margin:0 auto;
	background:url(../img/box_bg.jpg) repeat-y top center;
}
#box2{
	width:397px;
	float:left;
}
#box3{
	width:396px;
	float:right;
}
#inbox1{
	width:450px;
	float:left;
}
#inbox2{
	width:350px;
	float:left;
}
#inbox3{
	width:309px;
	float:left;
}

.machin-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 33px;
	margin-left: 3px;
}

.machin {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-right: 44px;
	margin-bottom: 22px;
}
.machin__body {
	width: 214px;
}

.machin-txt {
	margin-right: 19px;
}

.bnr {
	max-width: 485px;
	margin: 40px auto 0px;
	text-align: center;
}
.bnr img {
	max-width: 100%;
}
.bnr02 {
	margin: 40px auto;
	width: 40%;
}
.bnr02 img {
	max-width: 100%;
}


/*=========================
テキスト
=========================*/
.iro{
	color:#d31e64;
}
.iro2{
	color:#fff4ad;
}

#txt1{
	width:216px;
	height:236px;
	margin-left:5px;
}
#txt2,#txt3{
	width:196px;
	margin-left:5px;
	float:left;
}
#txt4{
	width:425px;
	margin-left:63px;
	float:left;
}

a.link {
	color: #b5284c;
	text-decoration: underline;
}
a.link:hover {
	color: #b5284c;
	text-decoration: none;
}

/*=========================
背景
=========================*/
#bg1{
	background:url(../img/43_txt_bg.jpg) no-repeat left top;
	height:146px;
	width:519px;
	float:left;
}
#bg1 p,
#bg3 p{
	font-size:120%;
	width:447px;
	padding-top:20px;
	margin-left:60px;
}
#bg2{
	background:url(../img/47_txt_bg.jpg) no-repeat left top;	
	height:127px;
	width:521px;
	float:left;
}
#bg2 p,
#bg4 p{
	font-size:120%;
	width:405px;
	margin-left:20px;
}
#bg3{
	background:url(../img/50_txt_bg.jpg) no-repeat left top;	
	height:150px;
	width:510px;
	float:left;
}
#bg4{
	background:url(../img/55_txt_bg.jpg) no-repeat left top;	
	height:137px;
	width:602px;
	float:left;
}
#bg4 p{
	width:510px;
}
#bg5{
	background:url(../img/57_txt_bg.jpg) no-repeat left top;	
	height:178px;
	width:615px;
	float:left;
}
#bg5 p{
	font-size:120%;
	width:550px;
	padding-top:10px;
	margin-left:60px;
}
#bg7{
	background:url(../img/68_txt_bg.jpg) no-repeat left top;	
	height:172px;
	width:325px;
	float:left;
}
#bg7 p{
	color:#FFF;
	margin:10px 5px 0 50px;
	font-size:85%;
}
#bg8{
	background:url(../img/95_txt_bg.jpg) no-repeat left top;	
	height:183px;
	width:174px;
	float:left;
}
#bg8 p{
	color:#FFF;
	margin:20px 5px 0 15px;
	font-size:85%;
}

/*=========================
フロー
=========================*/
#flow li{
	float:left;
}
#flow li p{
	width:169px;
}
#flow #side p{
	width:169px;
	margin-left:40px;
}
#bg6{
	background:url(../img/63_flow.jpg) no-repeat left top;	
	height:252px;
	width:218px;
}
#bg6 p{
	width:150px;
	margin:182px 0 0 10px !important;
	padding-left:15px !important;
}
#flow .flow_txt p{
	margin-left:15px;
}

/*=========================
トライアル
=========================*/
#trial {
    position: relative;
    text-align: center;
}

#trial img {
    position: relative;
    z-index: 0;
}

.trial_caution {
    position: absolute;
    left: 50%;
    bottom: 10px;
    text-align: left;
    width: 760px;
    transform: translateX(-50%);
    z-index: 1;
}

.trial_caution .caution_title {
    background-color: #ececec;
    margin: 20px;
    text-align: left;
    font-size: 20px;
    color: #e60000;
    padding: 5px;
}

.trial_caution ul {
    font-size: 13px;
}

.trial_caution li {
    font-size: 1.1em;
    text-indent: 2.7em;
    line-height: 2em;
}

.trial_caution span {
    background: #fff334;
    padding: 1px 2px;
}

.lp-price-list {
	margin: 20px 20px;
}

/*=========================
ポイント
=========================*/


#point01{
	position:relative;
	background:url(../img/point01_bg.jpg) no-repeat left top;
	width:843px;
	height:253px;
}

#point01 .p_txt01{
	position:absolute;
	font-size:120%;
	width:575px;
	top:110px;
	left:60px;
}

#point02{
	position:relative;
	background:url(../img/point02_bg.jpg) no-repeat left top;
	width:843px;
	height:250px;
}

#point02 .p_txt02{
	position:absolute;
	font-size:120%;
	width:450px;
	top:110px;
	left:60px;
}

#point03{
	position:relative;
	background:url(../img/point03_bg.jpg) no-repeat left top;
	width:843px;
	height:247px;
}

#point03 .p_txt03{
	position:absolute;
	font-size:120%;
	width:500px;
	top:100px;
	left:60px;
}


#point04{
	position:relative;
	background:url(../img/point04_bg.jpg) no-repeat left top;
	width:843px;
	height:280px;
}

#point04 .p_txt04{
	position:absolute;
	font-size:120%;
	width:520px;
	top:100px;
	left:60px;
}




/*=========================
faq
=========================*/
.faq{
	float:left;
	color:#FFF;
}
#a1{
	background:url(../img/80_a1.jpg) no-repeat left top;
	height:195px;
	width:217px;
	padding:0 20px 0 50px;
}
#a2{
	background:url(../img/82_a2.jpg) no-repeat left top;
	height:195px;
	width:221px;
	padding:0 20px 0 20px;
}
#a3{
	background:url(../img/84_a3.jpg) no-repeat left top;
	height:195px;
	width:225px;
	padding:0 50px 0 20px;
}


/*=========================
フロー2
=========================*/
.flow2{
	float:left;
}
.flow2 li{
	float:left;
}
#side2 p{
	width:197px;
	margin-left:65px;
}
#side3 p{
	width:210px;
}
#side4 p{
	width:210px;
}
#side5 p{
	width:197px;
	margin-left:65px;
}
#side6 p{
	width:210px;
}
#side7{
	clear:both;
	background:url(../img/93_bottom.jpg) no-repeat left top;	
	height:105px;
	width:534px;
}
#side7 p{
	width:197px;
	margin-left:65px;
	float:left;
}
#side7 .txt5{
	width:197px;
	margin-left:55px;
	float:left;
}

.lp_price_notax_03 {
  position: relative;
}
.lp_price_notax_03 p {
	font-size: 100%;
	left: 81px;
	position: absolute;
	top: 277px;
}
.lp_price_notax_03 p a:hover {
  text-decoration: none;
	opacity: .6;
}

/*=========================
プライス
=========================*/
#price{
	width:800px;
	padding:0 20px;
}
.pricebox{
	background:#ffebf7;
	margin-bottom:20px;
}
.pricebox .cap{
	text-align:center;
	padding:10px;
}
.pricebox .bui{
	font-size:80%;
	font-weight:bold;
	padding:8px;
	color:#93285b;
}
.pricebox .cation{
	font-size:70%;
	padding:8px;
	color:#93285b;
	text-align:right;
}

/*=========================
ママ友紹介
=========================*/
#mama_come{
	background:url(../img/134_shufu.jpg) no-repeat right top;
	height:219px;
	width:324px;
	float:right;
}
#mama_come p{
	font-size:70%;
	line-height:1.5em;
	width:165px;
	margin:70px 50px 0 15px;
}

#tokuten{
	text-align:center;
	padding:15px 5px;
	background:#ffd0e4;
	width:605px;
	height:87px;
	margin:0 auto;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.tokuten_list{
	float:left;
	text-align:left;
	margin-left:10px;
	color:#93285b;
	line-height:2em;
}

#cap3{
	width:615px;
	margin:10px auto;
	font-size:85%;
	color:#3e3a39;
}

/*=========================
注意点
=========================*/
#chui{
	width:auto;
	padding-left:115px;
	padding-right:115px;
	padding-bottom:60px;
	background:url(../img/147_bg.jpg) bottom left no-repeat;
}
#chui a{
	color: #b5284c;
}
.present-box {
    background: url(../img/icn-present.png) 15px 50% no-repeat #ffe8ee;
    background-size: 50px;
    padding: 30px 15px 30px 80px;
    margin-top: 10px;
}
.present-box span{
	  color: #b5284c;
    display: inline;
    margin: 0;
    font-size: inherit;
}

/*=========================
支払い
=========================*/
#shiharai li{
	float:left;
}
.payment_wrap {
	width: 799px;
	margin: 24px auto 16px;
}
.payment_inner {
	border: solid #cc5889 1px;
	border-top: none;
	padding: 25px 20px 25px 91px;
}

/*=========================
ドクター紹介
=========================*/
.media_banner {
	background: url(../img/dr.gif) no-repeat center top;
	height: 220px;
	padding-left: 35px;
	position: relative;
}
.media_banner dl {
	left: 220px;
	position: absolute;
	top: 60px;
	width: 40%;
}
.media_banner dl:nth-child(2) {
	left: 460px;
}
.media_banner dt {
	color: #830b43;
	font-size: 110%;
}
.media_banner dd {
	line-height: 1.8;
}
.media_banner dd a {
	color: #000;
}
.media_banner dd a:hover {
	text-decoration: underline;
}
.media_banner th {
	vertical-align: top;
	width: 20%;
}
/*=========================
フッター
=========================*/
#footer {
    width: 100%;
    text-align: center;
}
#footer .wrap {
    padding: 20px 0 10px 0;
    width: 100%;
    color: #ffffff;
    background: #8a231e;
    overflow: hidden;
}
#footer .wrap .footer_box {
    margin: 0 auto;
    width: 100%;
    max-width: 857px;
    text-align: left;
    overflow: hidden;
}
#footer .wrap .footer_box .footer_logo {
    padding: 18px 0 0 0;
    width: 23%;
    float: left;
}
#footer .wrap .footer_box .footer_logo h4 {
    margin: 0 0 53px 0;
}
#footer .wrap .footer_box .footer_logo img {
    width: 100%;
    height: auto;
    display: block;
}
#footer .wrap .footer_box .info {
    margin: 0 0 0 2%;
    width: 42%;
    float: left;
    display: inline;
}
#footer .wrap .footer_box .info h5 {
    margin: 0 0 7px 0;
    width: 82%;
}
#footer .wrap .footer_box .info .address {
    margin: 0 0 4px 0;
    line-height: 140%;
    font-size: 15px;
    font-weight: bold;
    overflow: hidden;
}
#footer .wrap .footer_box .info .address dt {
    padding: 0 1em 0 0;
    float: left;
}
#footer .wrap .footer_box .info .address dd {
    overflow: hidden;
}
#footer .wrap .footer_box .info .note {
    color: #dddddd;
}
#footer .mb05 {
    margin-bottom: 5px !important;
}
#footer .font11 {
    font-size: 90%;
}
#footer .wrap .footer_box .info .schedule {
    margin: 0 0 4px 0;
    line-height: 140%;
    font-size: 13px;
    font-weight: bold;
    overflow: hidden;
}
#footer .wrap .footer_box .info .schedule dt {
    padding: 0 1em 0 0;
    float: left;
}
#footer .wrap .footer_box .info .schedule dd {
    margin-bottom: 5px;
    overflow: hidden;
}
#footer .wrap .footer_box .map {
    padding: 5px 0 0 0;
    width: 32%;
    float: right;
}
#footer .wrap .footer_box .map img {
    width: 100%;
    height: auto;
    display: block;
}
#footer_inner{
	float:left;
	width:550px;
}
#foot_logo{
	float:left;
	margin-right:10px;
}
#foot_info li{
	float:left;
	margin-right:10px;
}
#address{
	padding:10px 0;
	color:#FFF;
}
#toho{
	position:absolute;
	left:455px;
	top:80px;
}
#map{
	float:right;
}

/*=========================
LINE
=========================*/
.btn_line {
	margin: 20px auto 40px;
	text-align: center;
}

/*20220703*/
.btn-wrap {
	text-align: center;
	margin-bottom: 25px;
}
.btn {
	border: solid #cb598a 2px;
	border-radius: 5px;
	display: inline-block;
	font-weight: bold;
	font-size: 100%;
	padding: 8px 25px;
	text-decoration: none;
}
.btn:link,
.btn:visited,
.btn:hover,
.btn:active {
  color: #cb598a !important;
  text-decoration: none;
}