@charset "utf-8";

/*追加*/
.introduction p, .introduction .intro-nav, .introduction .intro01, .introduction .intro05, .miraisalon p,.corporate, .others, .page-id-32 .contact,.page-template-plan .clinic{
	font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#main_block {
	display: block;
}

/*------------------------------------------------------------
	ニュース＆トピックス
------------------------------------------------------------*/
.colum01 {
	width: 1030px;
	margin-left: auto;
	margin-right: auto;
}
.l_colum {
	width:680px;
	float:left;}
.l_colum .ttl {
	margin-bottom: 11px;
	margin-top: 29px;
}
/*.l_colum .seminar {
	width: 100%;
	border: solid 1px #CCCCCC;
	padding-top: 30px;
	padding-right: 20px;
	padding-left: 42px;
	padding-bottom: 34px;
	box-sizing: border-box;
	margin-bottom: 22px;
	}*/
.l_colum .seminar.single-seminar {
	width: 100%;
	border:none;
	padding: 30px 0 0;
	margin-bottom: 0;
	}

.seminar .read {
	font-size:16px;
	font-weight:bold;}
.seminar .now {
	background-image:url(../img/news/icon05.png);
	background-repeat:no-repeat;
	background-position:left top;
	padding-top:35px;}
.seminar .txt {
	margin-top: 16px;
	margin-bottom: 14px;
	margin-left: 20px;
}
.seminar .txt li {
	line-height:190%;
	list-style: outside;
	list-style-image:url(../img/news/icon06.png);
}
.seminar a {
	color: #D92E31;
	text-decoration:underline;}
.seminar a:hover {
	color: #DA8283;}
.news.topnews {
	border-top:#ccc solid 1px;
}
.news.topnews .l_box {
	text-align: center;
	vertical-align: middle;
	display: inline-block;
	width: 30%;
	padding-top: 33px;
}
.news.topnews .r_box {
	line-height:180%;
	vertical-align: top;
	display:inline-block;
	width:60%;}
.news.topnews a {
	text-decoration:underline;}
.news.topnews .date {
	color:#C8C8C8;
	margin-right:10px;
	position:absolute;
	left:115px;
	top:15px;
}
.news.topnews li {
	padding-left: 215px;
	padding-top:15px;
	padding-bottom:15px;
	box-sizing:border-box;
	position:relative;
	border-bottom:#ccc solid 1px;
	}
.news.topnews li .cat{
	display:block;
	width:104px;
	text-align:center;
	font-size:14px;
	line-height:1;
	padding:7px 0;
	border-radius:3px;
	position:absolute;
	left:0;
	top:11px;
	color:#434343;
	font-style:normal;
}
.news.topnews li .cat.seminar{
	background-color:#f5c3b2;
}
.news.topnews li .cat.seminarreport{
	background-color:#c2d87f;
}
.news.topnews li .cat.report{
	background-color:#c2d87f;
}
.news.topnews li .cat.column{
	background-color:#b6e4eb;
}
.news.topnews li .cat.blog{
	background-color:#f9e9b4;
}
.news.topnews li .cat.guide{
	background-color:#cdc6f5;
}
.r_colum {
	float: right;
	width: 286px;
	text-align: center;
	padding-top: 53px;
}
.r_colum .bnr {
	margin-bottom:15px;}
.r_colum .bnr img {
	width:100%;
	height:auto;}
.r_colum .ttl {
	margin-bottom: 15px;
	margin-top: 41px;
}
.r_colum .blog {
	border: solid 1px #CCC;
	margin-bottom: 13px;
	font-size:13px;
}
.r_colum .blog img {
	width:100%;
	height:auto;}
.r_colum .blog a {
	display: block;
	padding-left: 80px;
	padding-top: 12px;
	padding-bottom: 17px;
}
.r_colum .blog a.not{padding:0;}
.r_colum .bg01 {
	background-image:url(../img/news/icon02.jpg);
	background-repeat:no-repeat;
	background-position:center left;
	background-size:89px 74px;
}
.r_colum .bg02 {
	background-image:url(../img/news/icon03.jpg);
	background-repeat:no-repeat;
	background-position:center left;
	background-size:89px 74px;
}
.r_colum .bg03 {
	background-image:url(../img/news/icon04.jpg);
	background-repeat:no-repeat;
	background-position:center left;
	background-size:89px 74px;
}


.article-detail{padding-top:53px;}
.article-detail .article-header{background-color:#f5f5f5; border-top:#ccc solid 1px; padding:25px 20px 15px 30px; margin-bottom:40px;}
.article-detail .article-header .cat{margin-bottom:10px;}
.article-detail .article-header .cat li{width: auto !important; min-width:105px; text-align:center; font-size:14px; line-height:1; color:#434343; padding:7px 0; border-radius:3px; float:left; margin-right:10px; margin-bottom:0;}
.article-detail .article-header .cat li.seminar{background-color:#f5c3b2;}
.article-detail .article-header .cat li.seminarreport{background-color:#c2d87f;}
.article-detail .article-header .cat li.report{background-color:#c2d87f;}
.article-detail .article-header .cat li.column{background-color:#b6e4eb;}
.article-detail .article-header .cat li.blog{background-color:#f9e9b4;}
.article-detail .article-header .cat li.guide{background-color:#cdc6f5;}
.article-detail h2{position:relative; font-size:18px; font-weight:bold;}
.article-detail h2 big{display:block; width:500px;}
.article-detail h2 .date{position:absolute; right:0; top:4px; font-size:14px; font-weight:100;}
.article-detail .article-body{padding:40px 30px; border:#ccc solid 1px;}
.article-detail .article-body p{font-size:14px; line-height:2;}
.bt-back-list{margin-top:15px;}
.bt-back-list a{font-size:14px; text-decoration:underline;}
.bt-back-list a:hover{text-decoration:none;}
.cat-list{margin-top:20px; padding-top:40px; border-top:#ccc solid 1px;}
.cat-list h4{font-size:15px; font-weight:bold; margin-bottom:15px;}
.cat-list li{width: auto !important; min-width:105px; text-align:center; font-size:14px; line-height:1; color:#434343; padding:7px 0 !important; border-radius:3px; float:left; margin:0 12px 12px 0;}
.cat-list li.seminar{background-color:#f5c3b2;}
.cat-list li.seminarreport{background-color:#c2d87f;}
.cat-list li.report{background-color:#c2d87f;}
.cat-list li.column{background-color:#b6e4eb;}
.cat-list li.blog{background-color:#f9e9b4;}
.cat-list li.guide{background-color:#cdc6f5;}


/*------------------------------------------------------------
	はじめての方へ
------------------------------------------------------------*/

.introduction{width:1020px; margin:0 auto;}
.intro-nav{margin:25px 0 60px;}
.intro-nav ul{text-align:center;}
.intro-nav li{display:inline-block; padding:0 22px; vertical-align:middle; border-right:#333 solid 1px; line-height:1;}
.intro-nav li:first-child{border-left:#333 solid 1px;}
.intro-nav li a{line-height:1;}

.intro01{position:relative; padding-bottom:85px; background:url(../img/common/bg05.png) no-repeat center bottom;}
.intro01 h2{margin-bottom:30px;}
.intro01 .intro-img{position:absolute; top:0; right:0;}
.intro01 h3{font-size:16px; font-weight:bold; line-height:2.27;}
.intro01 p{font-size:16px; line-height:2.27;}

.intro02{padding:45px 0 65px;}
.intro02 .five{position:relative; width:910px; margin:0 auto; border:#ccc solid 1px; padding:35px 65px 35px 170px; box-sizing:border-box; background-color:#fff;}
.five:before, .five:after{z-index: -1; position: absolute; content: ""; bottom: 15px; left: 10px; width: 50%; top: 80%; max-width:910px; background: #aaa; -webkit-box-shadow: 0 15px 10px #aaa; -moz-box-shadow: 0 15px 10px #aaa; box-shadow: 0 15px 10px #aaa; -webkit-transform: rotate(-3deg); -moz-transform: rotate(-3deg); -o-transform: rotate(-3deg); -ms-transform: rotate(-3deg); transform: rotate(-3deg);}
.five:after{-webkit-transform: rotate(3deg); -moz-transform: rotate(3deg); -o-transform: rotate(3deg); -ms-transform: rotate(3deg); transform: rotate(3deg); right: 10px; left: auto;}
.intro02 .five h2{position:absolute; left:70px; top:50%; margin-top:-125px;}
.intro02 .five ul li{padding:25px 0 25px 80px; border-bottom:#ccc solid 1px; font-size:18px; font-weight:bold; line-height:1.4; background:no-repeat 20px center;}
.intro02 .five ul li span{color:#FF7F0C;}
.intro02 .five ul li.five01{background-image:url(../img/introduction/num01.png);}
.intro02 .five ul li.five02{background-image:url(../img/introduction/num02.png);}
.intro02 .five ul li.five03{background-image:url(../img/introduction/num03.png);}
.intro02 .five ul li.five04{background-image:url(../img/introduction/num04.png);}
.intro02 .five ul li.five05{background-image:url(../img/introduction/num05.png); border:none;}

.intro03{padding-top:55px; border-top:#000 solid 1px; text-align:center;}
.intro03 h2{margin-bottom:80px;}
.intro03 ul{width:990px; margin:0 auto 30px; background:url(../img/introduction/bg01.png) no-repeat center;}
.intro03 ul li{float:left;}
.intro03 ul li:last-child{float:right;}
.intro03 .mbm-img01{margin-bottom:75px;}
.intro03 .mbm-img02{margin-bottom:50px;}

.intro04{padding-bottom:40px;}

.intro05{padding:30px 0 0; position:relative; border-top:#000 solid 1px;}
.intro05 h2{position:absolute; top:70px; left:20px;}
.intro05 .staff-box{margin:0 auto; padding:30px 0 35px 130px; border-bottom:#e9e9e9 dotted 1px;}
.intro05 .staff-box .sb-left{float:left; width:325px;}
.intro05 .staff-box .staff-img{margin-bottom:20px;}
.intro05 .staff-box .position{width:270px; text-align:center; font-size:16px; font-weight:bold; margin-bottom:12px;}
/*.intro05 .staff-box p{font-size:13px; line-height:1.6; width:270px;}*/
.intro05 .staff-left p{font-size:13px; line-height:1.6; width:270px;}
.intro05 .staff-box .sb-right{float:right; width:510px; font-size:15px; line-height:2.27;}

/*追加*/
#mbm>h2:first-of-type img.sp-inline{
	height: auto;
}
/*お客様の声*/
#introduction_voice_wrap .voice01{
	margin-top: 1em;
}
.ima_mirai_link{
	text-align:right;
	font-size:1.1rem;
}
.ima_mirai_link a{
	text-decoration:none;position:relative;padding-right:36px;
}
.ima_link{
	margin-bottom: 3em;
}
.ima_mirai_link.ima_link a:hover{
	border-bottom: 2px solid #E85F67;
}
.ima_mirai_link.mirai_link a:hover{
	border-bottom: 2px solid #11BAD9;
}
@media screen and (min-width: 768px) {
.ima_mirai_link a{
	margin-right:47px;
}
}
.ima_link span{
	color:#E85F67;
}
.mirai_link span{
	color:#11BAD9;
}
@media screen and (max-width: 767px) {
.ima_mirai_link{
	font-size:.8rem;
}
}
.ima_mirai_link a::after{
	content: '';
	display: block;
	position: absolute;
	right: 6px;
	top:calc(50% - 7px);
	width: 23px;
	height: 14px;
	background: url('../img/introduction/arrow.png')no-repeat center;
}

/*6つの窓口*/
.department{
	margin-top: 6em;
}
@media screen and (min-width: 768px) {
.department{
	position: relative;
	height: 830px;
}
.department .item{
	position: absolute;
}
.department .item:hover{
	opacity: .6;
}
.department .item img{
	width: 168px;
	height: auto;
}
.department .item.item05_2 img{
	width: 153px;
	height: auto;
}
.department .item01{
	top: 122px;
	left: calc(50% - 84px);
}
.department .item02{
	top: 255px;
	right: 178px;
}
.department .item03{
	top: 484px;
	right: 178px;
}
.department .item04{
	top: 616px;
	left: calc(50% - 84px);
}
.department .item05{
	top: 484px;
	left: 178px;
}
.department .item05_2{
	top: 610px;
	left: 110px;
}
.department .item06{
	top: 255px;
	left: 178px;
}
}
@media screen and (max-width: 767px) {
.department{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 2em;
}
.department .item {
	margin: 2px 7px;
}
.department .sp-inline img{
	width: 290px;
	height: auto;
	margin-bottom: 10px;
}
.department .item img{
	width: 122px;
	height: auto;
}
}

/*スタッフ紹介*/
.staff-txt a img{
	padding-top: .5em;
}
.staff-txt a img:hover{
	opacity: .6;
}

.staff_title01{
	margin-top: 1em;
	padding-left: 38px;
	position: relative;
	font-size: 1.1rem;
}
.icon_writer{
	border-top: 1px dotted #ccc;
	padding-top: 1em;
}
.icon_writer::before{
	content: url(../img/introduction/icon_writer.png);
	position: absolute;
	left: 0;
	bottom: -2px;
}
.icon_speech::before{
	content: url(../img/introduction/icon_speech.png);
	position: absolute;
	left: 6px;
	bottom: -2px;
}
.staff_list{
	padding-left: 1em;
}
@media screen and (max-width: 767px) {
.staff_title01{
	font-size: 12px;
}
.staff_title01::before{
	bottom: -3px;
}
}
/*------------------------------------------------------------
	クリニック
------------------------------------------------------------*/

.clinic01{background:url(../img/clinic/bg01.png) no-repeat center top; width:1018px; margin:0 auto 70px; padding:43px 157px 60px; box-sizing:border-box; text-align:center;}
.clinic01 h2{margin-bottom:20px;}
.clinic01 p{font-size:16px; line-height:2.1;}
.clinic01 .plan-box{background-color:#fff; padding:60px 0 40px; border-radius:20px; position:relative; margin-top:70px;}
.clinic01 .plan-box h3{text-align:center; position:absolute; width:100%; left:0; top:-37px;}
.clinic01 .plan-box p{font-weight:bold; line-height:1.9; margin-bottom:25px;}
.clinic01 .bt-contact{text-align:right; margin-top:15px;}
.clinic01 .bt-contact a{display:inline-block; padding-right:30px; background:url(../img/clinic/arrow01.png) no-repeat right 3px; color:#a22920;}

.clinic02{max-width:1018px; margin:0 auto; position:relative; padding-bottom:45px;}
.clinic02 h2{position:absolute; left:0; top:0;}
.clinic02 .voice-block{padding-left:115px;}
.clinic02 .voice-block .voice01{margin-bottom:15px;}

.clinic03{background:url(../img/clinic/bg02.png) repeat center top; margin:0 auto 70px; padding:50px 0 60px; box-sizing:border-box; text-align:center;}
.clinic03 h2{margin-bottom:50px;}
.clinic03 .flow-block{width:1020px; margin:0 auto 60px;}
.clinic03 dl{background-color:#fff; position:relative; padding:35px 40px 35px 340px; margin-bottom:30px; text-align:left;}
.clinic03 dl:after{content:""; display:block; border-color:#fdae5f transparent transparent transparent; border-width:14px 16px; border-style:solid; position:absolute; left:50%; margin-left:-16px; bottom:-28px;}
.clinic03 dl.last:after{display:none;}
.clinic03 dt{position:absolute; left:125px; top:35px; font-size:17px; font-weight:bold;}
.clinic03 dt:before{content:""; display:block; position:absolute; left:-65px; top:0; width:24px; height:24px; background:no-repeat center;}
.clinic03 dt.num01:before{background-image:url(../img/clinic/num01.png);}
.clinic03 dt.num02:before{background-image:url(../img/clinic/num02.png); top:10px;}
.clinic03 dt.num03:before{background-image:url(../img/clinic/num03.png);}
.clinic03 dt.num04:before{background-image:url(../img/clinic/num04.png);}
.clinic03 dt.num05:before{background-image:url(../img/clinic/num05.png);}
.clinic03 dd{font-size:15px; line-height:1.79;}
.clinic03 dd small{font-size:13px;}
.clinic03 .take{width:478px; margin:0 auto; background-color:#fff; padding:20px 0;}
.clinic03 .take h4{font-size:17px; color:#ed8533; margin-bottom:16px; font-weight:100;}
.clinic03 .take p{font-size:22px;}



.financialplan .clinic01{padding:43px 0 60px;}
.financialplan .clinic01 .plan-box{width:704px; margin:60px auto 0;}
.financialplan .clinic01 .plan-box h3{margin-left:70px;}
.financialplan .clinic01 .bt-contact{width:704px; margin:15px auto 0;}

.retirement .clinic01 .plan-box h3{margin-left:70px;}




/*------------------------------------------------------------
	お問い合わせ・ご予約
------------------------------------------------------------*/

.contact-reserve{max-width:1020px; margin:0 auto;}

.contact01{padding:25px 0 65px; background:url(../img/common/bg05.png) no-repeat center bottom;}
.contact01 p{font-size:15px; line-height:1.8;}

.contact02{padding:35px 0; border-bottom:#b0b0b0 dotted 1px;}
.contact02 dt{font-size:15px; margin-bottom:10px;}
.contact02 dt span{color:#ee8540;}
.contact02 dd{font-size:15px; line-height:1.8;}
.contact02 dd span{color:#b20000;}

.contact03{padding:40px 0  60px; font-size:15px;}
.contact03 .kome{color:#e3343a; font-weight:bold;}
.contact03 .form-block{margin-top:30px; padding-bottom:25px; border-bottom:#b0b0b0 dotted 1px;}
.contact03 dl{position:relative; padding-left:160px; margin-bottom:25px;}
.contact03 dl dt{position:absolute; left:0; top:10px;}
.contact03 dl dd{position:relative; padding-left:45px;}
.contact03 dl dd:before{content:""; display:block; width:4px; height:19px; background:url(../img/contact/bg01.png) no-repeat center; position:absolute; left:0; top:10px;}
.contact03 dl dd input{padding:10px; background-color:#fff; border:#ccc solid 1px;}
.contact03 dl dd input.input01{width:120px;}
.contact03 dl dd input.input02{width:300px;}
.contact03 dl dd input.input03{width:180px;}
.contact03 dl dd br{display:none;}
.contact03 dl dd br.pc-inline{display:inline;}
.contact03 dl dd span{display:inline-block;}
.contact03 dl dd .ex{color:#999;}
.contact03 dl.name dd span.span{width:30px; text-align:right; margin-right:10px;}
.contact03 dl.name dd input{margin-right:10px;}
.contact03 dl.birthday dd{padding:10px 0 10px 45px;}
.contact03 dl.birthday dd span.span{margin:0 20px 0 5px;}
.contact03 dl.sex dd{padding:10px 0 10px 45px;}
.contact03 dl.sex dd span.wpcf7-list-item{margin:0 20px 0 5px;}
.contact03 dl.mailaddress dd span.span{margin-left:10px;}
.contact03 dl.tel dt{top:0;}
.contact03 dl.tel dd span.span{margin-left:10px;}
.contact03 dl.contact-method dd{padding:10px 0 10px 45px;}
.contact03 dl.contact-method dd span.wpcf7-list-item{margin:0 20px 0 5px;}
.contact03 dl.kind dd{padding:10px 0 10px 45px;}
.contact03 dl.kind dd span.wpcf7-list-item{display:block; margin:0 0 10px;}
.contact03 dl.inquiry dt{top:0;}
.contact03 dl.inquiry dd textarea{padding:10px; background-color:#fff; border:#ccc solid 1px; width:470px; height:160px;}
.contact03 dl.date dt{top:0;}
.contact03 dl.date dd li{float:left; margin-right:25px;}
.contact03 dl.date dd li p{margin-bottom:8px;}
.contact03 dl.date dd .ex{margin-top:8px;}
.contact03 .bt-send{text-align:center; margin-top:50px;}
.contact03 .bt-send input{width:376px; height:76px; display:inline-block; background:url(../img/contact/bt01.png) no-repeat center; border:none; text-indent:-9999px; overflow:hidden;}
.contact03 .bt-send input:hover{opacity:.7; cursor:pointer;}

.contact03 .bt-send input.back{background-image:url(../img/contact/bt02.png); width:250px; height:63px; margin:0 30px;}
.contact03 .bt-send input.send{background-image:url(../img/contact/bt03.png); width:250px; height:63px; margin:0 30px;}


.contact03 .confirm dl dd{padding:10px 0 10px 45px;}
.contact03 .confirm dl.date dd li{float:none; margin-bottom:15px;}
.contact03 .confirm dl.date dd li p{display:inline-block; margin:0 40px 0 0;}
.contact03 .bt-send.confirm input{width:250px; height:63px; margin:0 30px;}
.contact03 .bt-send.confirm input.back{background-image:url(../img/contact/bt02.png);}
.contact03 .bt-send.confirm input.send{background-image:url(../img/contact/bt03.png);}

.contact03 .conf.failed dl dd input{border:none;}
.contact03 .conf.failed span.none{display:none !important;}
.contact03 .conf.failed span.bd{padding-left:0;}
.contact03 .conf.failed select{-webkit-appearance: none; -moz-appearance: none; appearance: none; background:none; border:none;}
.contact03 .conf.failed .birth-year select{width:40px;}
.contact03 .conf.failed .birth-month select{width:30px;}
.contact03 .conf.failed .birth-day select{width:30px;}
.contact03 .conf.failed .contact-method input:not[checked=checked]{display:none;}
.contact03 .conf.failed .contact-method input:not[checked=checked] + span{display:none;}
.contact03 .conf.failed .contact-method input[checked=checked]{display:inline;}
.contact03 .conf.failed dl.inquiry dd textarea{border:none; resize:none;}
.contact03 .conf.failed dl.date dd li{float:none; margin-right:0; margin-bottom:10px;}
.contact03 .conf.failed dl.date dd li p{margin-bottom:0; display:inline-block; vertical-align:middle;}
.contact03 .conf.failed dl.date dd li br.pc-inline{display:none;}

.thankyou{padding:80px 0; text-align:center;}
.thankyou h2{margin-bottom:20px;}
.thankyou p{line-height:1.6;}
.thankyou .bt-thankyou{margin-top:40px;}


/*リンクカラー*/
.pp_text01 a, .reserva_link a{color: #FD8017;text-decoration: underline;}
.pp_text01 a:hover, .reserva_link a:hover{color: #333;text-decoration: none;}
/*reservaへリンク*/
.reserva_link{margin: 1em 0;position: relative;padding-left: 24px;}
.reserva_link::before{
	content: url(../img/contact/calendar_icon.png);
	position: absolute;
	left: 0;
	top: 3px;
}
/*追加　プライバシーポリシー承諾確認*/
.pp_text01{margin: 0 0 .8em;position: relative;padding-left: 24px;}
.pp_text01::before{
	content: url(../img/contact/exclamation_mark.png);
	position: absolute;
	left: 0;
	top: 1px;
}
.pp_text02 span.wpcf7-list-item{margin: 0;}
@media screen and (max-width: 767px) {
.reserva_link::before{
	top: -2px;
}
.pp_text01::before{
	top: -3px;
}
}
.page-id-18 #kakuninn{
	font-size: 1.2em;
	font-weight: 600;
}
.page-id-18 #pp_wrap{
	text-align: center;
	border: 1px solid #FB802C;
	padding: 1.5em 1em;
	margin: 1em auto 0;
	max-width: 50em;
}
.page-id-18 .pp_text01{
	text-align: left;
	display: inline-block;
}
/* 相談の種類2段 */
@media all and (min-width: 768px){
.page-id-18 #soudan_check{width: 800px; display: flex;flex-wrap: wrap;}
.page-id-18 #soudan_check .wpcf7-list-item{flex: 0 0 350px;}
}

/*------------------------------------------------------------
	会社概要
------------------------------------------------------------*/

.corporate{max-width:1020px; margin:0 auto 35px;}
.corporate .intro-nav{text-align:center;}
.corporate .intro-nav ul{display:inline-block;}
.corporate .intro-nav ul.ul02 li:first-child{border-left:none;}
.corporate .corporate-block{position:relative; padding:45px 0 70px 130px; border-bottom:#b0b0b0 dotted 1px;}
.corporate .corporate-block h2{position:absolute; left:15px; top:45px;}


.corporate02{text-align:center;}
.corporate02 .philosophy-img{margin-bottom:30px;}
.corporate02 p{line-height:2;}

.corporate .corporate03{padding-bottom:40px;}
/*
.corporate03 .left-img{float:left; margin-top:40px;}
.corporate03 .right-txt{float:right; width:580px; margin-top:15px;}
.corporate03 .right-txt .txt-img{margin-bottom:25px;}
*/
.corporate03 .source-block p{margin-top: 2em; font-size:15px; line-height:1.8;}
@media screen and (max-width: 767px) {
.corporate03 .source-block{
	margin-top: 25px;
}
.corporate03 .source-block p{font-size:11px;}
}

.corporate04 li{margin-bottom:18px; background-color:#fbfaf8; padding:30px 0 30px 35px;}
.corporate04 li:last-child{margin-bottom:0;}
.corporate04 li span{display:inline-block; width:185px; vertical-align:middle;}
.corporate04 li p{display:inline-block; vertical-align:middle; line-height:1.6; font-size:15px;}

.corporate05 dl{position:relative; padding:15px 0 25px 140px; border-bottom:#ccc solid 1px; font-size:15px; line-height:1.6;}
.corporate05 dl.last-dl{border:none; padding-bottom:0;}
.corporate05 dl dt{position:absolute; left:0; top:15px;}
.corporate05 dl dd a{color:#00468c; text-decoration:underline;}
.corporate05 dl dd .bt-map{margin-left:15px; display:inline-block;}
.corporate05 dl dd ul{float:left; margin-right:40px;}

.corporate .corporate06{border:none;}
.corporate06 h3{font-size:18px; font-weight:bold; margin-bottom:10px;}
.corporate06 .addr{font-size:15px; font-weight:bold; margin-bottom:20px;}
.corporate06 .map{float:left; width:600px; height:450px; border:#ccc solid 1px;}
.corporate06 .map iframe{width:600px; height:450px;}
.corporate06 .right-txt{width:265px; padding-right:15px; box-sizing:border-box; float:right;}
.corporate06 .right-txt p{line-height:1.6; margin-bottom:30px;}




/*------------------------------------------------------------
	みらいサロン
------------------------------------------------------------*/

.miraisalon{max-width:1020px; margin:0 auto;}

.miraisalon01{position:relative; padding:60px 0 75px; background:url(../img/common/bg05.png) no-repeat center bottom;}
.miraisalon01 h2{margin-bottom:30px;}
.miraisalon01 .miraisalon-img{position:absolute; top:65px; right:0;}
.miraisalon01 p{font-size:16px; line-height:2.27; width:570px;}

.miraisalon02{padding:30px 0 0; text-align:center;}
.miraisalon02 h2{margin-bottom:45px;}
.miraisalon02 ul{text-align:center; margin-bottom:35px;}
.miraisalon02 ul li{margin:0 0 40px;}
.miraisalon02 p{line-height:1.6; margin-bottom:25px;}
.miraisalon02 .con-txt{font-size:18px; font-weight:bold;}


#miraisalon_plan{
	margin-bottom: 1.5em;
	display: inline-block;
}
#miraisalon_plan li{
	position: relative;
	margin-top: 2em;
}
.miraisalon_plan_btn{
	position: absolute;
	left: 200px;
}
.miraisalon_plan_btn01{
	top: 145px;
}
.miraisalon_plan_btn02{
	top: 250px;
}
.miraisalon_plan_btn03{
	top: 164px;
}
.miraisalon_plan_btn img{
	width:auto;
	height:35px;
}
.miraisalon_plan_btn>a:first-of-type{
	margin-right: 50px;
}
.miraisalon_plan_btn>a:hover{
	opacity: .6;
}
@media screen and (max-width: 767px) {
#miraisalon_plan li{
	margin-top: 1em;
}
.miraisalon_plan_btn{
	left: 30px;
}
.miraisalon_plan_btn01,.miraisalon_plan_btn03{
	top: 97px;
}
.miraisalon_plan_btn02{
	top: 160px;
}
.miraisalon_plan_btn img{
	width:auto;
	height:25px;
}
.miraisalon_plan_btn>a:first-of-type{
	margin-right: 30px;
}
img.miraisalon_text{
	width: 300px;
	height: auto;
}
}

/*------------------------------------------------------------
	ニュースレター
------------------------------------------------------------*/


.newsletter{max-width:1020px; margin:0 auto;}

.newsletter01{padding:50px 0 65px; background:url(../img/common/bg05.png) no-repeat center bottom; position:relative;}
.newsletter01 h2{margin-bottom:30px;}
.newsletter01 .newsletter-img{position:absolute; right:0; top:50px;}
.newsletter01 p{font-size:16px; line-height:2.27; width:600px;}

.newsletter02{padding:50px 0 0 130px; position:relative;}
.newsletter02 h2{position:absolute; left:15px; top:50px;}
.newsletter02 .latest{margin-bottom:75px;}
.newsletter02 .latest h3{width:280px; text-align:center; color:#b22c00; font-size:21px; font-weight:bold; line-height:1; padding:20px 0; border:#b22c00 solid 1px; margin-bottom:20px;}
.newsletter02 .latest li{font-size:18px; font-weight:bold; line-height:2.5;}
.newsletter02 .latest .att{font-size:13px; margin-top:35px;}
.newsletter02 .back-number h4{font-size:16px; font-weight:bold; margin-bottom:10px;}
.newsletter02 .back-number .att{color:#878787; margin-bottom:25px;}
.newsletter02 .back-number li{margin-bottom:25px;}
.newsletter02 .back-number li a{text-decoration:underline;}
.newsletter02 .back-number li a:hover{text-decoration:none;}




/*------------------------------------------------------------
	勧誘方針・個人情報保護宣言
------------------------------------------------------------*/

.others{max-width:1020px; margin:0 auto;}

.others01{padding:40px 0 0;}
.others01 h2{font-size:18px; font-weight:bold; margin-bottom:35px;}
.others01 p{margin-bottom:30px; line-height:1.8;}
.others01 dl{margin-bottom:30px; line-height:1.8;}
.others01 dt span{color:#e9d28a;}

.others01 .corp{padding:35px 20px 1px 55px; background-color:#fdfaf3; width:640px; box-sizing:border-box;}
.others01 .corp dl{margin-bottom:35px;}
.others01 .corp .clearfix ul{float:left; margin-right:65px;}

.caution-hoken .others01 dt{font-weight:bold;}
.caution-hoken .others01 .corp dt{font-weight:100;}
.caution-hoken .others01 .reco{margin:30px 0;}
.caution-hoken .others01 .establishment{text-align:right; margin-top:85px;}


/*------------------------------------------------------------
	404
------------------------------------------------------------*/

.notfound01{padding:50px 0 30px; text-align:center;}
.notfound01 .nf-img{margin-bottom:40px;}
.notfound01 p{font-size:17px; line-height:1.7;}




/*------------------------------------------------------------
	ドクター
------------------------------------------------------------*/
#doctor-header{padding-top:10px; background:url(../img/doctor/bg01.png) repeat-x center top; position:relative; height:auto;}
#doctor-header .mv{height:480px; width:100%; background:url(../img/doctor/bg02.png) no-repeat center; background-size:cover;}
#doctor-header h1{max-width:960px; margin:0 auto; text-align:center; padding-top:100px;}
#doctor-header .bt-reserve{position:absolute; right:0; top:16px;}

.doctor01{padding:40px 0; background:url(../img/doctor/bg03.png) repeat center;}
.doctor01 h2{text-align:center; margin-bottom:35px;}
.doctor01 .doc-intro{text-align:center;}

.doctor02{padding:60px 0 30px; width:960px; margin:0 auto;}
.doctor02 h2{text-align:center; margin-bottom:25px;}
.doctor02 li{padding:30px 0 35px; position:relative; background:url(../img/doctor/bg04.png) no-repeat center bottom;}
.doctor02 li:last-child{background:none;}
.doctor02 li h3{float:left; width:140px; text-align:center;}
.doctor02 li dl{float:right; width:820px;}
.doctor02 li dt{margin-bottom:12px;}
.doctor02 li dd{font-size:15px; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; line-height:1.8; color:#000;}

.doctor03{padding:75px 0 105px; border-top:#5e320d solid 1px; border-bottom:#5e320d solid 1px; background:url(../img/doctor/bg05.png) no-repeat center; background-size:cover;}
.doctor03 h2{text-align:center; margin-bottom:35px;}
.doctor03 .reserve-box{width:625px; margin:0 auto; text-align:center; background-color:rgba(255,255,255,.8); padding:60px 0 70px;}
.doctor03 .reserve-box p{margin-bottom:40px;}

#gFooter.ft-doctor{background:none;}
#gFooter.ft-doctor .subBox{padding-bottom:50px;}
#gFooter.ft-doctor .name{color:#613200;}
#gFooter.ft-doctor .adress{color:#613200;}
#gFooter.ft-doctor .tel_txt{color:#613200;}
#gFooter.ft-doctor .copyright{background-color:#613200;}

/*--------------------------------------------------------------------SP--------------------------------------------------------------------*/

@media all and (min-width: 0) and (max-width: 767px)  {

input[type=text],input[type=tel],input[type=email],textarea {-webkit-appearance: none; border-radius:0;}

/*------------------------------------------------------------
	ニュース＆トピックス
------------------------------------------------------------*/
.colum01 {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
}
.l_colum {
	width: 100%;
	float: none;
}
.l_colum .ttl {
	margin-bottom: 11px;
	margin-top: 29px;
}
.l_colum .seminar {
	width: 100%;
	border: solid 1px #CCCCCC;
	padding-top: 20px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 20px;
	box-sizing: border-box;
	margin-bottom: 22px;
	}
.l_colum .seminar.single-seminar {
	border:none;
	padding: 10px 0 0;
	margin-bottom: 0;
	}
.seminar .read {
	font-size:13px;
	font-weight:bold;}
.seminar .now {
	background-image:url(../img/news/icon05.png);
	background-repeat:no-repeat;
	background-size: auto 23px;
	background-position:left top;
	padding-top:35px;}
.seminar .txt {
	margin-top: 16px;
	margin-bottom: 14px;
}
.seminar .txt li {
	line-height:190%;
	list-style-image:url(../img/news/icon06.png);}
.seminar.single-seminar .txt li {
	font-size:12px;
}
.seminar a {
	color: #D92E31;
	text-decoration:underline;}
.seminar a:hover {
	color: #DA8283;}
.l_colum .seminar .seminar-report{
	text-align:right;
}
.l_colum .seminar .seminar-report img{
	height:auto;
	max-width:100%;
}
.rp_btn {
	text-align:right;}
.rp_btn img {
	height:23px;
	width:auto;}
.news {
	border-top:solid 1px #CCC;}
.news.topnews a {
	text-decoration:underline;
}
.news.topnews a:before{
	display:block;
	content:"";
	margin-top:8px;
}
.news.topnews .date {
	color:#C8C8C8;
	display:inline-block;
	margin-right:0;
	padding-left:0;
	position:static;
}
.news.topnews li {
	padding-left: 0;
	padding-top:10px;
	padding-bottom:10px;
}
.news.topnews li .cat{
	display:inline-block;
	margin-right:8px;
	min-width:85px;
	text-align:center;
	font-size:11px;
	padding:5px 0;
	position:static;
}
.r_colum {
	float: none;
	width: 290px;
	margin-left:auto;
	margin-right:auto;
	text-align: center;
	padding-top: 33px;
}
.r_colum .bnr {
	margin-bottom:15px;}
.r_colum .bnr img {
	width:100%;
	height:auto;}
.r_colum .ttl {
	margin-bottom: 15px;
	margin-top: 41px;
}
.r_colum .blog {
	border: solid 1px #CCC;
	margin-bottom: 13px;
	font-size:13px;
}
.r_colum .blog img {
	width:100%;
	height:auto;}
.r_colum .blog a {
	display: block;
	padding-left: 80px;
	padding-top: 12px;
	padding-bottom: 17px;
}
.r_colum  .bg01 {
	background-image:url(../img/news/icon02.jpg);
	background-repeat:no-repeat;
	background-position:center left;
	background-size:89px 74px;
}
.r_colum  .bg02 {
	background-image:url(../img/news/icon03.jpg);
	background-repeat:no-repeat;
	background-position:center left;
	background-size:89px 74px;
}
.r_colum  .bg03 {
	background-image:url(../img/news/icon04.jpg);
	background-repeat:no-repeat;
	background-position:center left;
	background-size:89px 74px;
}



.article-detail{padding-top:20px;}
.article-detail .article-header{padding:20px 10px 15px; margin-bottom:30px;}
.article-detail .article-header .cat{margin-bottom:10px;}
.article-detail .article-header h2{font-size:14px; margin-bottom:10px; padding-top:25px;}
.article-detail .article-header h2 big{width:auto;}
.article-detail .article-header .date{text-align:right; font-size:9px;}
.article-detail .article-body{padding:6px 0 40px; border:none;}
.article-detail .article-body p{font-size:11px;}
.bt-back-list{margin-top:20px;}
.bt-back-list a{font-size:11px; color:#1f1f1f;}
.cat-list{margin-top:30px; padding-top:20px;}
.cat-list h4{font-size:13px;}
.cat-list li{margin:0 5px 5px 0;}

/*------------------------------------------------------------
	はじめての方へ
------------------------------------------------------------*/

.introduction{width:300px; margin:0 auto; box-sizing:border-box;}
.intro-nav{margin:15px 0 25px; border-bottom:#e9e9e9 solid 1px; padding-bottom:10px;}
.intro-nav ul{text-align:left; padding:0 18px; background:url(../img/introduction/icn01.png) no-repeat right top; background-size:57px auto;}
.intro-nav li{display:block; padding:0 0 0 15px; border-right:none; margin-bottom:12px; position:relative;}
.intro-nav li:first-child{border-left:none;}
.intro-nav li:after{content:""; display:block; border-color:transparent transparent transparent #ffb66f; border-width:6px 8px; border-style:solid; position:absolute; left:0; top:0;}
.intro-nav li a{line-height:1;}
.intro-nav li a.current{border-bottom:#f3b16b solid 1px;}

.intro01{padding-bottom:54px; background-image:url(../img/common/sp_bg05.png); background-size:300px auto;}
.intro01 h2{margin-bottom:10px; text-align:center;}
.intro01 .intro-img{position:static; text-align:center; margin-bottom:15px;}
.intro01 h3{font-size:11px; line-height:1.8;}
.intro01 p{font-size:11px; line-height:1.8;}

.intro02{padding:20px 0 43px; background:url(../img/common/sp_bg05.png) no-repeat center bottom; background-size:300px auto;}
.intro02 .five{width:auto; padding:0; border:none;}
.intro02 .five:before,.intro02 .five:after{display:none;}
.intro02 .five h2{margin:0 auto 12px; text-align:center; position:static;}
.intro02 .five ul li{padding:14px 0 14px 40px; font-size:12px; background-position:10px center; background-size:16px auto; border-bottom:#ccc dotted 1px;}

.intro03{padding:18px 0 55px; background:url(../img/common/sp_bg05.png) no-repeat center bottom; background-size:300px auto; border:none;}
.intro03 h2{margin-bottom:25px;}
.intro03 ul{width:100%; margin:0 auto 5px; background-size:48px auto;}
.intro03 ul li{float:none; margin-right:0; margin-bottom:75px;}
.intro03 ul li:last-child{margin:0; float:none;}
.intro03 .mbm-img01{margin-bottom:40px;}
.intro03 .mbm-img02{margin-bottom:25px;}

.intro04{padding:0; background:url(../img/common/sp_bg05.png) no-repeat center bottom; background-size:300px auto;}
.intro04 h2{margin-bottom:15px;}
.intro04 h3{margin-bottom:20px;}
.intro04 .mbm-img01{margin-bottom:20px;}

.intro05{padding:32px 0 0; border:none;}
.intro05 h2{position:static; margin-bottom:35px; text-align:center;}
.intro05 .staff-box{margin:0 auto; padding:12px 0 20px;}
.intro05 .staff-box .sb-left{float:none; width:100%; margin-bottom:25px;}
.intro05 .staff-box .staff-img{margin-bottom:0; display:inline-block; vertical-align:middle; margin-right:7px;}
.intro05 .staff-box .staff-txt{width:160px; display:inline-block; vertical-align:middle;}
.intro05 .staff-box .staff-name{margin-bottom:15px;}
.intro05 .staff-box .position{width:auto; text-align:left; font-size:8px; margin-bottom:6px;}
.intro05 .staff-box p{font-size:8px; width:auto; line-height:1.6;}
.intro05 .staff-box .sb-right{float:none; width:auto; font-size:11px; line-height:2;}



/*------------------------------------------------------------
	ライフプラン
------------------------------------------------------------*/

.clinic .intro-nav{border:none; width:300px; margin:15px auto 0;}
.clinic .intro-nav ul{padding-bottom:10px;}

.clinic01{width:300px; margin:0 auto 25px; padding:30px 15px 25px; text-align:center;}
.clinic01 h2{margin-bottom:20px;}
.clinic01 p{font-size:11px; line-height:1.94; text-align:left;}
.clinic01 .plan-box{padding:35px 28px 25px; border-radius:10px; margin-top:40px;}
.clinic01 .plan-box h3{top:-21px;}
.clinic01 .plan-box p{font-weight:bold; font-size:11px; line-height:1.6; margin-bottom:17px; text-align:left;}
.clinic01 .bt-contact{text-align:right; margin-top:8px;}
.clinic01 .bt-contact a{background:url(../img/clinic/arrow01.png) no-repeat right 3px; background-size:10px auto; font-size:8px; padding-right:15px;}

.clinic02{width:300px; margin:0 auto; padding:15px 0 35px; border-top:#f1f1f1 solid 1px;}
.clinic02 h2{position:static; text-align:center; margin-bottom:10px;}
.clinic02 .voice-block{padding-left:0;}
.clinic02 .voice-block .voice01{margin-bottom:12px;}

.clinic03{margin:0 auto 30px; padding:30px 0;}
.clinic03 h2{margin-bottom:18px;}
.clinic03 .flow-block{width:300px; margin:0 auto 25px;}
.clinic03 dl{padding:20px; margin-bottom:20px;}
.clinic03 dl:after{border-width:12px; margin-left:-12px; bottom:-24px;}
.clinic03 dt{position:relative; top:0; left:0; font-size:11px; font-weight:bold; padding-left:20px; margin-bottom:8px;}
.clinic03 dt:before{left:0; top:0; width:12px; height:12px; background-size:12px auto;}
.clinic03 dt.num02:before{top:0;}
.clinic03 dd{font-size:11px;}
.clinic03 dd small{font-size:11px;}
.clinic03 .take{width:300px;}
.clinic03 .take h4{font-size:11px; margin-bottom:8px; font-weight:bold;}
.clinic03 .take p{font-size:11px;}

.clinic04{width:95%; margin:0 auto;}

.financialplan .clinic01{padding:30px 15px 25px;}
.financialplan .clinic01 .plan-box{width:auto;  margin-top:40px;}
.financialplan .clinic01 .plan-box h3{margin-left:0;}
.financialplan .clinic01 .bt-contact{width:auto; margin:8px 0 0;}

.retirement .clinic01 .plan-box h3{margin-left:0;}





/*------------------------------------------------------------
	お問い合わせ・ご予約
------------------------------------------------------------*/

.contact-reserve{width:300px; margin:0 auto;}

.contact01{padding:20px 0 35px; background:url(../img/common/sp_bg05.png) no-repeat center bottom; background-size:300px auto;}
.contact01 p{font-size:11px; margin-bottom:5px;}
.contact01 p a{color:#0034D8; text-decoration:underline;}

.contact02{padding:22px 0 30px;}
.contact02 dt{font-size:11px; margin-bottom:5px;}
.contact02 dd{font-size:11px;}

.contact03{padding:20px 0 30px; font-size:11px;}
.contact03 .form-block{margin-top:25px; padding-bottom:30px;}
.contact03 dl{padding-left:0; margin-bottom:15px;}
.contact03 dl dt{position:static; margin-bottom:8px; font-weight:bold;}
.contact03 dl dd{position:relative; padding-left:20px; font-size:8px; line-height:1.5;}
.contact03 dl dd:before{display:none;}
.contact03 dl dd br.sp-inline{display:inline;}
.contact03 dl dd br.pc-inline{display:none;}
.contact03 dl dd input{padding:7px 5px;}
.contact03 dl dd input.input01{width:80px;}
.contact03 dl dd input.input02{width:210px;}
.contact03 dl dd input.input03{width:120px;}
.contact03 dl dd select{font-size:8px; margin-bottom:10px;}
.contact03 dl dd select option{font-size:8px;}
.contact03 dl dd span{display:inline-block;}
.contact03 dl.name dd span.span{width:20px; margin-right:5px;}
.contact03 dl.name dd input{margin-right:10px;}
.contact03 dl.birthday dd{padding:0 0 0 20px;}
.contact03 dl.birthday dd span.span{margin:0 12px 0 3px;}
.contact03 dl.sex dd{padding:0 0 0 20px;}
.contact03 dl.sex dd span.wpcf7-list-item{margin:0 15px 0 3px;}
.contact03 dl.mailaddress dd span.span{margin-left:0;}
.contact03 dl.tel dd span.span{margin-left:0;}
.contact03 dl.contact-method dd{padding:0 0 0 20px;}
.contact03 dl.contact-method dd span.wpcf7-list-item{margin:0 20px 0 3px;}
.contact03 dl.kind dd{padding:0 0 0 20px;}
.contact03 dl.kind dd li{margin-bottom:8px;}
.contact03 dl.kind dd span.wpcf7-list-item{margin-left:3px;}
.contact03 dl.inquiry dd{padding:0;}
.contact03 dl.inquiry dd textarea{padding:7px 5px; width:288px; height:120px;}
.contact03 dl.date dd li{float:none; margin-right:0; margin-bottom:10px;}
.contact03 dl.date dd li p{margin:0 10px 0 0; display:inline-block; vertical-align:middle;}
.contact03 dl.date dd .ex{margin:0 0 5px;}
.contact03 .bt-send{margin-top:30px;}
.contact03 .bt-send input{width:251px; height:51px; background-image:url(../img/contact/sp_bt01.png); background-size:251px 51px;}
.contact03 .bt-send input:hover{opacity:.7; cursor:pointer;}

.contact03 .bt-send input.back{background-image:url(../img/contact/sp_bt02.png); width:178px; height:45px; margin:0 0 20px; background-size:178px 45px;}
.contact03 .bt-send input.send{background-image:url(../img/contact/sp_bt03.png); width:178px; height:45px; margin:0 0 20px; background-size:178px 45px;}
.contact03 .bt-send .ajax-loader{display:block;}

.contact03 .confirm dl dd{padding:0 0 0 20px;}
.contact03 .confirm dl.date dd li{margin-bottom:8px;}
.contact03 .confirm dl.date dd li p{display:inline-block; margin:0 20px 0 0;}
.contact03 .bt-send.confirm input{width:178px; height:45px; margin:0 0 20px; background-size:178px 45px;}
.contact03 .bt-send.confirm input.back{background-image:url(../img/contact/sp_bt02.png);}
.contact03 .bt-send.confirm input.send{background-image:url(../img/contact/sp_bt03.png);}

.contact03 .conf.failed dl dd select{font-size:10px;}
.contact03 .conf.failed dl dd input{font-size:10px;}
.contact03 .conf.failed dl dd textarea{font-size:10px;}

.thankyou{padding:60px 0;}
.thankyou h2{margin-bottom:25px;}
.thankyou p{line-height:1.6; font-size:11px;}
.thankyou .bt-thankyou{margin-top:50px;}



/*------------------------------------------------------------
	会社概要
------------------------------------------------------------*/

.corporate{width:300px; margin:0 auto 35px;}
.corporate .intro-nav{text-align:left; border:none; margin-bottom:10px;}
.corporate .intro-nav ul{display:block; float:left; background:none;}
.corporate .intro-nav ul.ul02 li:first-child{border-left:none;}
.corporate .corporate-block{padding:32px 0 40px;}
.corporate .corporate-block h2{position:static; text-align:center; margin-bottom:25px;}


.corporate02{text-align:center;}
.corporate02 .philosophy-img{margin-bottom:25px;}
.corporate02 p{font-size:11px;}

.corporate .corporate03{padding-bottom:40px;}
.corporate .corporate03 h2{margin-bottom:0;}
.corporate03 .left-img{float:none; margin-top:0; text-align:center;}
.corporate03 .right-txt{float:none; width:auto; margin-top:15px;}
.corporate03 .right-txt .txt-img{margin-bottom:15px;}
.corporate03 .right-txt p{font-size:11px;}

.corporate04 h2{margin-bottom:8px;}
.corporate04 li{margin-bottom:10px; padding:15px;}
.corporate04 li span{display:block; text-align:center; width:auto; margin-bottom:15px;}
.corporate04 li p{display:block; font-size:8px;}

.corporate05 dl{position:relative; padding:0; border-bottom:none; font-size:11px; margin-bottom:20px;}
.corporate05 dl dt{position:static; margin-bottom:5px; font-weight:bold;}
.corporate05 dl dd a{color:#00468c; text-decoration:underline;}
.corporate05 dl dd .bt-map{margin-top:8px; margin-left:0; display:block;}
.corporate05 dl dd ul{margin-right:30px; width:105px;}

.corporate .corporate06{border:none;}
.corporate06 h3{font-size:11px; line-height:1.4; margin-bottom:10px;}
.corporate06 .addr{font-size:11px; font-weight:100; margin-bottom:15px;}
.corporate06 .map{float:none; width:300px; height:225px;}
.corporate06 .map iframe{width:300px; height:225px;}
.corporate06 .right-txt{width:auto; padding-right:0; float:none; margin-bottom:25px;}
.corporate06 .right-txt p{margin-bottom:0; font-size:11px;}
.corporate06 .right-txt p.corp-tel{margin-bottom:15px;}




/*------------------------------------------------------------
	みらいサロン
------------------------------------------------------------*/

.miraisalon{max-width:300px; margin:0 auto;}

.miraisalon01{text-align:center; padding:19px 0 40px; background-image:url(../img/common/sp_bg05.png); background-size:300px auto;}
.miraisalon01 h2{margin-bottom:13px;}
.miraisalon01 .miraisalon-img{position:static; text-align:center; margin-bottom:15px;}
.miraisalon01 p{font-size:11px; line-height:2; width:auto; text-align:left;}

.miraisalon02{padding:26px 0 0; text-align:center;}
.miraisalon02 h2{font-size:12px; margin-bottom:27px;}
.miraisalon02 ul{margin-bottom:20px;}
.miraisalon02 ul li{margin:0 0 10px; display:block;}
.miraisalon02 p{font-size:11px; line-height:1.6; letter-spacing:-1px;}

.miraisalon02 h2{margin-bottom:20px;}
.miraisalon02 ul{margin-bottom:30px;}
.miraisalon02 ul li{margin:0 0 15px;}
.miraisalon02 p{margin-bottom:20px; font-size:11px; text-align:left;}
.miraisalon02 .con-txt{font-size:11px; font-weight:bold; text-align:left;}


/*------------------------------------------------------------
	ニュースレター
------------------------------------------------------------*/

.newsletter{width:300px;}

.newsletter01{padding:20px 0 40px; background-image:url(../img/common/sp_bg05.png); background-size:300px auto;}
.newsletter01 h2{margin-bottom:15px; text-align:center;}
.newsletter01 .newsletter-img{position:static; text-align:center;}
.newsletter01 p{font-size:11px; line-height:2; width:auto; margin-top:10px;}

.newsletter02{padding:22px 0 0;}
.newsletter02 h2{position:static; text-align:center; margin-bottom:30px;}
.newsletter02 .latest{margin-bottom:0; padding-bottom:35px; border-bottom:#b0b0b0 dotted 1px;}
.newsletter02 .latest h3{width:160px; font-size:12px; padding:12px 0; margin:0 auto 22px;}
.newsletter02 .latest li{font-size:13px; line-height:1.5; margin-bottom:20px; text-align:center;}
.newsletter02 .latest .att{font-size:11px;}
.newsletter02 .back-number{padding-top:27px;}
.newsletter02 .back-number h4{font-size:12px; margin-bottom:3px;}
.newsletter02 .back-number .att{margin-bottom:15px; font-size:10px;}
.newsletter02 .back-number li{margin-bottom:15px; font-size:10px; line-height:1.9;}



/*------------------------------------------------------------
	勧誘方針・個人情報保護宣言
------------------------------------------------------------*/

.others{width:300px; margin:0 auto;}

.others01{padding:25px 0 0;}
.others01 h2{font-size:12px; margin-bottom:20px;}
.others01 p{margin-bottom:20px; font-size:11px;}
.others01 dl{margin-bottom:20px; font-size:11px;}

.others01 .corp{padding:20px; width:auto;}
.others01 .corp dl{margin-bottom:20px;}
.others01 .corp .clearfix ul{float:none; margin-right:0;}

.caution-hoken .others01 .reco{margin:25px 0;}
.caution-hoken .others01 .establishment{margin-top:25px; font-size:11px;}


/*------------------------------------------------------------
	404
------------------------------------------------------------*/
.notfound{width:300px; margin:0 auto;}

.notfound01{padding:50px 0 30px; text-align:center;}
.notfound01 .nf-img{margin-bottom:25px;}
.notfound01 p{font-size:11px; line-height:1.6;}


/*------------------------------------------------------------
	ドクター
------------------------------------------------------------*/
#doctor-header{padding-top:40px; background-image:url(../img/doctor/sp_bg01.png); background-size:auto 41px;}
#doctor-header .mv{height:197px; background-image:url(../img/doctor/sp_bg02.png);}
#doctor-header h1{text-align:center; padding-top:35px;}
#doctor-header .bt-reserve{position:absolute; right:5px; top:5px;}

.doctor01{padding:20px 0 30px; background-image:url(../img/doctor/sp_bg03.png); background-size:320px auto;}
.doctor01 h2{margin-bottom:22px;}
.doctor01 .doc-intro{text-align:center;}

.doctor02{padding:45px 0 20px; width:300px;}
.doctor02 h2{margin-bottom:20px;}
.doctor02 li{padding:25px 0 30px; background-image:url(../img/doctor/sp_bg04.png); background-size:300px auto;}
.doctor02 li:first-child{padding-top:0;}
.doctor02 li:last-child{background:none;}
.doctor02 li h3{float:none; width:auto; margin-bottom:10px;}
.doctor02 li dl{float:none; width:auto;}
.doctor02 li dt{margin-bottom:23px; text-align:center;}
.doctor02 li dd{font-size:11px;}

.doctor03{padding:40px 0; border-top:#5e320d solid 2px; border-bottom:#5e320d solid 2px; background-image:url(../img/doctor/sp_bg05.png);  background-size:cover; position:relative; margin-bottom:55px;}
.doctor03:before{content:""; display:block; position:absolute; left:0; top:-4px; background-color:#5e320d; width:100%; height:1px;}
.doctor03:after{content:""; display:block; position:absolute; left:0; bottom:-4px; background-color:#5e320d; width:100%; height:1px;}
.doctor03 h2{margin-bottom:15px;}
.doctor03 .reserve-box{width:250px; padding:28px 0 23px;}
.doctor03 .reserve-box p{margin-bottom:23px;}

#gFooter.ft-doctor{background:#E2CB7B; position:relative; padding-top:50px;}
#gFooter.ft-doctor .top{position:absolute; width:100%; left:0; top:0;}
#gFooter.ft-doctor .subBox{padding-bottom:50px;}
#gFooter.ft-doctor .name{border:none;}
#gFooter.ft-doctor .adress{color:#613200;}
#gFooter.ft-doctor .tel_txt{color:#613200;}
#gFooter.ft-doctor .copyright{background-color:#613200;}

}
/*20200518*/
.newsandtopics_wrap{
	margin-top: 1em;
	padding-bottom: 1em;
	border: 1px solid #ccc;
	word-break: break-all;
}
.newsandtopics_wrap .read{
	margin-bottom: 1em;
	padding: 1em;
	background-color: #f5f5f5;
	border-bottom: 1px solid #ccc;
}
.newsandtopics_wrap > ul,
.newsandtopics_wrap > p,
.newsandtopics_wrap > .seminar-report{
	padding: 0 1em;
}
