
/*ーーーーーーーーーーーーーーーー
common
ーーーーーーーーーーーーーーーー*/

*{ margin:0px; padding:0px; line-height:1.5; }


/*ーーPCのtelボタン発信無しにするーー*/
 a[href^="tel:"]{
    pointer-events: none;
  }

body {
	font-family: "KozGoPro-Light", "小塚ゴシック Pro L", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
	color:#231815;
	font-size:16px;
	min-width:1020px;
}

li{list-style:none;}

a{text-decoration:none;}

img {
	vertical-align:bottom;
	border:none;
}

header{ z-index:1000;}

/*ーー#wrap {overflow: hidden;
}ーー*/

.pc {
	display: block;
}

.sp {
	display:none;
}

/*ーーーーーーーーーーーーーーーー
float_btn
ーーーーーーーーーーーーーーーー*/

.thanks_text {
	font-size:22px;
	line-height:2em;
	text-align:center;
	padding:150px;
	font-family:"游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

#mail_fix {
	position:fixed;
	right:0;
	top: 30%;
	-webkit-transform:
	translate(-0%, -50%);
	/* Safari用 */transform: translate(-0%, -50%);
	z-index:10000;
	}

#mail_fix a {
	width:73px;
	height:234px;
	background:url("../images/float_btn.png");
	background-size:100% 100%;
	display:block;
	color:#fff;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	padding-right:8px;
	padding-top:25px;
	}

#mail_fix a:hover{ opacity:0.5;}

.line_banner {
	position:fixed;
	right:0;
	top: calc(30% + 140px);
	z-index:10000;
}

.line_banner a {
	display:block;
}

.line_banner a:hover{ opacity:0.5;}

/*ーーーーーーーーーーーーーーーー
header
ーーーーーーーーーーーーーーーー*/

	header {
		width:100%;
		height:auto;
	}

	h1 {
		font-size:12px;
		padding-top:5px;
	}

	.top_navigation {
		width:1020px;
		display:flex;
		justify-content: space-between;
		margin:0 auto;
	}

	.top_nav2 {
		display: flex;
	}

	.top_logo img {
		padding-top:10px;
	}

/*ーーーーーーーーーーーーーーーー
mainvisual
ーーーーーーーーーーーーーーーー*/

	#mainvisual {
		position:relative;
	}

	.mainvisual {
		width:100%;
		background-image: url("../images/mainvisual_back.jpg");
		height:auto;
		text-align:center;
		/* padding-top:50px; */
		padding-bottom: 6px;
	}


	.main_text {
		position:absolute;
		top:80px;
		right:10%;
	}

	.mainvisual .mainvisual_img img {
		margin-top: -33px;
	}


/*ーーーーーーーーーーーーーーーー
monitor
ーーーーーーーーーーーーーーーー*/

.monitor1 {
	text-align:center;
	background-color: #F4E3E3;
}

.monitor2 {
	text-align:center;
	background-color: #F2D5DA;
}

.monitor img,.monitor2 img {
	width:1000px;
}

#monitor_btn {
	position:fixed;
	right:20px;
	bottom:40px;
	z-index: 50000;
	filter: drop-shadow(0 0 0.75rem #f9e8e8);
}




/*ーーーーーーーーーーーーーーーー
banner_sec
ーーーーーーーーーーーーーーーー*/
.banner_sec .campaign_banner {
	padding: 130px 0;
	text-align: center;
	background-color: #f9e8e8;
}




/*ーーーーーーーーーーーーーーーー
section01 hope
ーーーーーーーーーーーーーーーー*/
	#section_01 {
		position:relative;
	}


	.hope {
		background-image:url(../images/back_pink.png);
		height:300px;
	}

	.hope_img img {
		position:absolute;
		top:30px;
		left: 0;
		right: 0;
		margin: auto;
		z-index:10000;
	}

/*ーーーーーーーーーーーーーーーー
banner_sec
ーーーーーーーーーーーーーーーー*/

.banner_sec {
	width: 100%;
	padding: 30px 0;
	background: url(../images/back_pink.png);
}

.banner_sec .banner {
	width: 90%;
	margin: 0 auto;
}

.banner_sec .banner img {
	max-width: 100%;
	height: auto;
}

/*ーーーーーーーーーーーーーーーー
section02 about
ーーーーーーーーーーーーーーーー*/

.about {
		text-align: center;
		background:#F4E3E3;
		background-repeat:no-repeat;
		background-position: 500px 20px;
		height: 710px;
		position:relative;
		padding: 170px 0 0;
	}

.about .banner {
	width: 1000px;
	margin: 0 auto 80px;
}

.about .banner img {
	max-width: 100%;
	height: auto;
}

.possible01,.possible02,.possible03,.possible04,.possible05 {
	font-size:24px;
	position:absolute;
	font-weight:bold;
}

.possible_flexbox01,.possible_flexbox02 {
	display:flex;
	justify-content: space-around;
	width: 800px;
	margin:0 auto;
	position:absolute;
}

.possible_flexbox01 {
	top:400px;
	left:0;
	right:0;
	margin:auto;
}

.possible01 {
	background-image:url("../images/possible_img_01.png");
	background-position:center;
	background-repeat:no-repeat;
	width:250px;
	height:183px;
}

/*ーーーーーーーーーーーーーーーー
section03 price
ーーーーーーーーーーーーーーーー*/

	.price {
		background-image:url(../images/back_pink.png);
		text-align: center;
		padding:50px 0;
			}

	.price img {

	}

	.kaitei_text {
			font-size: 20px;
			font-weight: 500;
			text-align: center;
			margin: 30px 0;
	}

/*ーーーーーーーーーーーーーーーー
section04 invisaline go
ーーーーーーーーーーーーーーーー*/
#section_04 {
			background-image:url("../images/back_beige.png");
}

	.invisago {
		display:flex;
		padding-top:50px 0;
		margin:0 auto;
			}

	.woman_img {
		background-image:url("../images/woman.jpg");
		background-size:cover;
		background-position:center;
		width:50%;
		height:547px;
	}

 	.invisago_title_img {
	margin-left:-100px;
	text-align: right;
}

	.invisago_text {
	width:500px;
	padding:60px 0 0 45px;
	box-sizing: border-box;
	font-size:18px;
	line-height:2em;
}

.accent {
	font-weight:bold;
	font-size:24px;
}

/*ーーーーーーーーーーーーーーーー
section05 kyousei_fuan
ーーーーーーーーーーーーーーーー*/

#section_05 {
	background:#E8F5FD;

}

.kyousei_fuan {
	text-align:center;

}

.kyousei_fuan_cont {
	width:1000px;
	margin:0 auto;
	position:relative;
	background-image:url("../images/kyousei_fuan.png");
	max-width:1053px;
	height:902px;
	background-repeat:no-repeat;
	background-position: center;
	width: 100%;
}

.kyousei_fuan_cont1,.kyousei_fuan_cont2,.kyousei_fuan_cont3,.kyousei_fuan_cont4,
.kyousei_fuan_cont5,.kyousei_fuan_cont6,.kyousei_fuan_cont7 {
	font-size:24px;
	font-weight:bold;
	text-align: center;
	position:absolute;
}

.kyousei_fuan_cont1 {
	top:98px;
	left:324px;
}

.kyousei_fuan_cont2 {
	top:117px;
	left:735px;
}

.kyousei_fuan_cont3 {
	top:421px;
	left:163px;
}

.kyousei_fuan_cont4 {
	top:421px;
	left:820px;
}

.kyousei_fuan_cont5 {
	top:657px;
	left:249px;
}

.kyousei_fuan_cont5 {
	top:663px;
	left:250px;
}

.kyousei_fuan_cont6 {
	top:672px;
	left:447px;
}

.kyousei_fuan_cont7 {
	top:700px;
	left:745px;
}


@media screen and (max-width: 1024px) {
.kyousei_fuan img {
    width: 100%;
  }
}




/*ーーーーーーーーーーーーーーーー
section06 kyousei_merit
ーーーーーーーーーーーーーーーー*/

#section_06 {
	background-image: url("../images/back_blue.png");
	padding:50px 0;
	position: relative;
	z-index: -2000;
}

.merit_title {
	text-align: center;
	width:1000px;
	margin:0 auto;
}

.merit_box {
	padding:30px;
	box-sizing: border-box;
	width:50%;
}

.merit_box_number {
	text-align: center;
}

.merit_box_title {
	font-size:30px;
	color:#e2468b;
	font-weight:bold;
	padding-top:20px;
	padding-bottom:20px;
	text-align: center;
}

.merit_box_text {
	font-size:18px;
	line-height:1.7em;
}

.merit_accent {
	font-size:23px;
	font-weight:bold;
	color:#e2468b;
}

.merit_box_text2 {
	color:#fff;
	background-color:#ec7297;
	padding:15px;
	border-radius: 10px;
	margin:25px auto 0 auto;

}

.merit_flexbox_01 {
	display:flex;
	max-width:900px;
	margin:0 auto;
	box-sizing: border-box;
}

.douga {
	text-align: center;
	padding-top:20px
}

.merit_img {
	position: relative;
}



@media screen and (max-width: 1024px) {
.kyousei_merit {
	min-width: initial;
  }
}

.merit_flexbox {
	width:820px;
	display:flex;
	justify-content: space-between;
	margin:0 auto;
	position: relative;

}

iframe {
	width:100%;
	height:240px;
	position: relative;
	z-index: 1000;
	padding-top:180px;
}

.merit_mizutama {
	background-image:url("../images/merit_mizutama.png");
	max-width:1259px;
	height:3066px;
	position:absolute;
	top:0;
	left: 0;
  	right: 0;
  	margin: auto;
	z-index:-1000;
	width: 100%;
}

@media screen and (max-width: 1024px) {
.merit_mizutama {
	width:100%;
  }
}


.merit_img {
	position: relative;
	z-index: 1000;

}

@media screen and (max-width: 1024px) {
.merit_img img {
    width: 100%;
  }
}




/*ーーーーーーーーーーーーーーーー
section07 impossible
ーーーーーーーーーーーーーーーー*/

#section_07 {
	background:#DAEEF7;

}

.impossible {
	text-align:center;
	background-image: url("../images/impossible.png");
	background-repeat: no-repeat;
	background-position:center bottom 0px;
	height:293px;
	margin:0 auto;
}

.impossible_cont {
	width:1000px;
	margin:0 auto;
}

.impossible_text {
	font-size:21px;
	font-weight:bold;
	line-height:1.8em;
	text-align: left;
	padding-left:272px;
	padding-top:60px;
}

.blue {
	background: linear-gradient(transparent 20%, #91bce5 0%);
	font-weight: bold;
}

.loan {
	padding-top:50px;
	text-align: center;
	background:#F4E3E3;
}

/*ーーーーーーーーーーーーーーーー
section08
ーーーーーーーーーーーーーーーー*/

#section_08 {
	padding:50px 0;
	text-align: center;
	height:auto;
}

.sogo_sinryou {
	text-align:center;
	background-image: url("../images/sogo_sinryou_back.jpg");
	background-repeat: no-repeat;
	background-position:center;
	height:500px;
}

.sogo_text {
	font-size:24px;
	font-weight:bold;
}

.sogo_flexbox {
	display:flex;
	font-size:26px;
	font-weight:bold;
	justify-content: space-around;
	width:888px;
	margin:0 auto;
}

.sogo_cont1 {
	padding-top:100px;
	padding-left:27px;
}

.sogo_cont2 {
	padding-top:210px;
	padding-left:64px;
}

.sogo_cont3 {
	padding-top:100px;
	padding-left:87px;
}

.sogo_cont4 {
	padding-top:191px;
	padding-left:64px;
}

.pink {
	color:#e2468b;
}

/*ーーーーーーーーーーーーーーーー
section09
ーーーーーーーーーーーーーーーー*/

#section_09 {
	background:#F8F9D6;
}

.message {
	padding:50px 0 50px 50px;
	max-width:1000px;
	margin:0 auto;
	position:relative;
	box-sizing: border-box;
}

.message_title {
	font-size:28px;
	font-weight:bold;
	padding-top:40px;
	padding-bottom:50px;
}

.message_text {
	font-size:18px;
	line-height:1.7em;
}

.message_title_img {
	text-align:center;
	padding-bottom:50px;
}

.message_mark_img {
	position:absolute;
	top:70px;
	left:-50px;
}

.message_flexbox {
	display:flex;
}

/*ーーーーーーーーーーーーーーーー
section09_2
ーーーーーーーーーーーーーーーー*/
#section_09_2 {
	position:relative;
	background:#DAEEF7;
}

.keireki_flexbox {
	display:flex;
	justify-content: center;
	padding:50px 0;
	margin:0 auto;
}

.keireki_title {
	padding-bottom:10px;
}

.keireki_flexbox li {
	position:relative;
	padding-left:110px;
	padding-bottom:15px;
}

.keireki_flexbox li .day {
	position:absolute;
	top:0;
	left:0;
}

.text_side_02 {
	padding-top:81px;
	padding-left:40px;

}

/*ーーーーーーーーーーーーーーーー
section10
ーーーーーーーーーーーーーーーー*/

#section_10 {
}

.soudan {
	text-align:center;
}

/*ーーーーーーーーーーーーーーーー
form
ーーーーーーーーーーーーーーーー*/

.form_title {
	text-align:center;
	padding-top:50px;
	padding-bottom:25px;
}

.form_price {
	padding-top:20px;
	font-size:22px;
	font-weight:bold;
	text-align:center;
}

.form_text {
	background:#fff;
	padding:50px;
	width:910px;
	margin:0 auto;
	font-size:18px;
	box-sizing: border-box;
	font-weight:bold;
}

.form_text2020 {
	background:#fff;
	padding:50px;
	width:910px;
	margin:0 auto;
	font-size:16px;
	box-sizing: border-box;
	font-weight:bold;
	color:#EB6671;
	text-align: center;
	margin-bottom:50px;
}





	.annnai_logo {
		text-align:center;
		padding:45px 0;
	}

	.annai_title {
		font-weight:bold;
	}

	.both {
		text-align:center;
		background:#001150;
		width:100%;
		padding:10px 0;
	}

	.annnai_flex_box {
		display:flex;
	}

	.gaikan {
		background:#001150;
		width:50%;
	}

	.gaikan p {
		color:#fff;
		font-size:19px;
	}

	.gaikan_img {
		background-image:url("../images/footer/gaikan.jpg");
		height:500px;
		background-size:cover;
	}

	.gaikan_logo {
		padding:20px 0 20px 5%;
	}

	.gaikan_text,.naikan_text {
		padding-left:5%;
		padding-bottom:50px;
	}

	.gaikan_text p,.naikan_text p {
		padding:15px;
	}

	.naikan_logo {
		padding:21px 0 21.5px 5%;
	}


	.naikan {
		background:#e6e6e6;
		width:50%;
	}

	.naikan p {
		font-size:19px;
	}

	.naikan_img {
		background-image:url("../images/footer/naikan.jpg");
		height:500px;
		background-size:cover;
	}

	#map {

	}



	.notice2 {
		font-size:18px;
		color:#fff;
		background:#EB6671;
		padding:10px;
		text-align:center;
	}

	#notice2 {
		color:#fff;
		background:#EB6671;
		padding:10px;
		text-align:center;
	}


.bold {
		font-weight:bold;
	font-size:22px;
	}

.size18 {
		font-size:18px;
	}

.size22 {
		font-size:22px;
	}

	.size30 {
		font-size:30px;
	}

/*お問い合わせボタン*/
.form_btn {
	width: 500px;
	margin: 100px auto 50px;
}

.form_btn a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	padding: 30px 0;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, .5);
	box-sizing: border-box;
	background: #EB6671;
	font-size: 22px;
	color: #fff;
	text-align: center;
}

.form_btn a:before {
	content: "";
	position: absolute;
	right: 3px;
	bottom: 3px;
	border-right: 10px solid #fff;
	border-bottom: 10px solid #fff;
	border-left: 10px solid transparent;
	border-top: 10px solid transparent;
}

.form_btn a:hover {
	opacity: .7;
	transition: .4s;
}


/*お問い合わせフォーム*/

.forms_section_cont {
	position:relative;
	background:#dedfdf;
}


#forms_section {
	margin:auto;
	position:relative;
	}

#forms_section ul {
	padding-top:40px;
}

#forms_section li {
	width:785px;
	margin:auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	padding:10px;
	font-size:18px;
	position:relative;
}

#forms_section li .s3 {
	color:#f00;
}

.s1 {
	text-align:center;
	}

#forms_section {
	width:100%;
	background-image:url("../images/back_pink.png");
	margin:auto;
	position: relative;
	}

.red {
		color:#e7211a;
	}

#forms_section li .input1 {
		padding:9px;
		width:513px;
		border:none;
		font-size:18px;
}

#forms_section li .radio_list .input1
	{  width:auto; }


	.radio_flexbox {
		display:flex;
	}

	.radio_list {
		width:535px;
	}

	.radio_text {
		padding-left:10px;
	}

	.radio2 {
		margin-left:50px;
	}



#forms_section textarea{
	padding:9px;
	width:515px;
	border:none;
	min-height:250px;
	font-size:18px;
	}

#forms_section .form_box2{
	padding:30px 0;
	text-align:center;
	}

.sousin {
	width:249px;
	height:68px;
	background-image:url("../images/mail_submit.png");
	background-repeat:no-repeat;
	margin:auto;
	cursor:pointer;
	text-indent: -9999px;
	transition:all 0.5s;
	border-style: none;
	}


#notice {
	background-image:url("../images/back_pink.png");
	padding-top:50px;
	padding-bottom:100px;
	font-family:"游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}

.sousin:hover{
	opacity:0.5;
	}

.notice_cont {
	width:1020px;
	padding:50px 25px;
	background:#fff;
	margin:0 auto;
	box-sizing: border-box;
	}




.googlemap_01 iframe,.googlemap_02 iframe {
	width:100%;
	vertical-align: bottom;
}

#forms_section li .radio_space1,#forms_section li .radio_space2 {
	margin-left:25px;
}


/* blog */

#section9 .box1{width:925px; margin:auto; padding-top:50px;}
#section9 .box1 h2{ font-size:20px; color:#EB6671;width:925px; margin:auto; padding-bottom:20px;}
#section9 .box1 ul{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start; border-top:dashed 1px #5c5d5d; padding:0 0 30px;}
#section9 .box1 ul li{ width:210px; padding:20px 0;}
#section9 .box1 ul li .img_span{ width:100%; height:200px; background:rgba(244,166,156,0.1); display:block; position:relative; overflow:hidden;}
#section9 .box1 ul li .img_span img{ width:100%;position:absolute;left:50%;top: 50%;-webkit-transform: translate(-50%, -50%);/* Safari用 */transform: translate(-50%, -50%);}
#section9 .box1 ul li a{ color:#000;}
#section9 .box1 ul li .s1{ display:block; color:#EB6671;}
#section9 .box1 ul li .s2{ display:block;}
#section9 .box1 .a1{ width:275px; height:30px; background:#F4A69C;display:flex;justify-content:center;align-items:center; color:#fff; margin-left:auto;}






.top {
	text-align:center;
	padding-top:100px;
}

.footer_logo {
	text-align:center;
	padding:100px 0;
}

.flex_box {
	display:flex;
}


.text_side {
	width:600px;
	box-sizing: border-box;
}

.takahashimamoru_img {
	background-image:url("../images/gaikan.jpg");
	background-size:cover;
	background-position:center;
	width:50%;
	height:470px;
}

.mamo_clinic_img {
	background-image:url("../images/entrance.jpg");
	background-size:cover;
	background-position:center;
	width:50%;
	height:475px;
}

.takashimamoru .text_side p {
	padding:15px 15px 15px 50px;
}

.mamo_clinic .text_side p {
	padding:20px 0px 5px 50px;
}

.mamo_clinic .text_side {
	width:50%;
}

.takashimamoru .text_side p.hoken_jihi,
.mamo_clinic .text_side p.hoken_jihi {
	font-size:18px;
	padding-top:0;
	padding-bottom:0;
}

#map_canvas,#map_canvas2 {
		width:100%;
		height:600px;
	}

.under {
	border-bottom:solid 4px #EB6671;
	font-weight:bold;
	font-size:20px;
}

