@charset "UTF-8";

/*omoi
---------------------------------------------------------*/
.omoi {
	background: #bfe6d9;
	padding: 0 3% 50px;
}
.omoi h2 {
	padding: 30px 0 20px;
}

/*******/
/* 共通 */
/*******/
.omoi .box {
	width: 94%;
	margin: 0 auto;
	text-align: left;
}
/* リード */
.omoi_lead dt {
	font-size: 130%;
	letter-spacing: normal;
	line-height: 1.2em;
	margin-bottom: 10px;
}
.omoi_lead dd {
	font-size: 110%;
	line-height: 1.6em;
}
/* 共通デザイン */
.omoi_style {
	position: relative;
}
.omoi_style dt {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
.omoi_style dd {
	position: relative;
	z-index: 0;
	background: #fff;
	text-align: center;
}
/* 右下の三角 */
.omoi_style dd::before,
.family_box .flt_box li::before {
	content: "";
	position: absolute;
	z-index: 10;
	right: 0;
	bottom: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 30px 30px;
	border-color: transparent transparent #666 transparent;
}
/* 右下の三角の矢印 */
.omoi_style dd::after,
.family_box .flt_box li::after {
	content: "";
	position: absolute;
	z-index: 11;
	right: 0;
	bottom: 0;
	width: 30px;
	height: 30px;
	background: url(../images/arrow3.svg) no-repeat 75% 75%;
	background-size: 5px 6px;
}
.omoi_style .txt_item {
	color: #5e4821;
	font-size: 180%;
	font-weight: bold;
	letter-spacing: .07em;
	line-height: 1.6em;
	position: relative;
}
.omoi_style .txt_item span {
	display: block;
	font-size: 54%;
	letter-spacing: .2em;
	line-height: 1.6em;
	padding-bottom: .2em;
}

/* デザイン・ホスピタリティー共通レイアウト */
.omoi .lead_center {
	width: 36%;
	padding-left: 2%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	margin: 0 auto;
}
.omoi .lead_center h3 {
	position: absolute;
	z-index: 0;
	top: -10px;
	text-align: right;
}
.omoi .lead_center .omoi_lead {
	position: relative;
	z-index: 1;
}
.omoi .col2_box li {
	width: 31%;
	float: left;
}
.omoi .col2_box li:last-child {
	float: right;
}
.omoi .col2_box li dl {
	max-width: 380px;
	margin: 0 auto;
}
.omoi .col2_box .omoi_style dd {
	background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0.8) 100%);
	background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.8) 100%);
	background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ccffffff',GradientType=1 );
}
.omoi .col2_box .txt_item {
	padding: 30px 0 40px;
}

/****************/
 /* 診療スタイル */
/****************/
.omoi .style_box .omoi_lead dt {
	color: #1e8093;
}
 .omoi .style_box .omoi_style dd::before {
	border-color: transparent transparent #1e8093 transparent;
}
.omoi .style_box .txt_item strong {
	color: #1e8093;
}

.omoi .style_box {
	background: #f0e8d8 url(../images/top/style_bg.jpg) no-repeat center top;
	background-size: 100% auto;
}
.omoi .style_box .box {
	position: relative;
	width: 90%;
	padding-top: 200px;
}

.omoi .style_box .flt_box1 .flt_l {
	width: 29%;
	position: relative;
}
.omoi .style_box .flt_box1 .flt_r {
	width: 69%;
}

.omoi .style_box .flt_box1 .flt_l h3 {
	position: absolute;
	left: 0;
	top: -150px;
}
.omoi .style_box .flt_box1 .flt_l .omoi_lead {
	padding-top: 170px;
}

.omoi .style_box .flt_box1 .flt_r li {
	width: 31.4%;
	margin-left: 2.9%;
	float: left;
}
.omoi .style_box .flt_box1 .flt_r li:first-child {
	margin-left: 0;
}
.omoi .style_box .flt_box1 .flt_r li dl {
	max-width: 270px;
	margin: 0 auto;
}

.omoi .style_box .flt_box1 .txt_item {
	padding: 45px 0 55px;
}

.omoi .style_box .flt_box2 {
	width: 100%;
	max-width: 1350px;
	margin: 50px auto 0;
	position: relative;
	padding-bottom: 60px;
}
.omoi .style_box .flt_box2 ul {
	max-width: 1120px;
}
.omoi .style_box .flt_box2 li {
	width: 49%;
	max-width: 550px;
}
.omoi .style_box .flt_box2 .omoi_style .img_item {
	width: 50%;
	text-align: left;
}
.omoi .style_box .flt_box2 .omoi_style .txt_item {
	width: 50%;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%); /* Safari用 */
	transform: translateY(-50%);
}

.omoi .style_box .img_bottom {
	position: absolute;
	z-index: 10;
	right: 0;
	bottom: 0;
}

/****************/
 /* 環境デザイン */
/****************/
.omoi .design_box .omoi_lead dt {
	color: #4e4c89;
}
 .omoi .design_box .omoi_style dd::before {
	border-color: transparent transparent #a080b8 transparent;
}
.omoi .design_box .txt_item strong {
	color: #a080b8;
}

.omoi .design_box {
	background: #fbf8ee url(../images/top/design_bg2.jpg) repeat-x center bottom;
	padding-top: 80px;
}
.omoi .design_box .box {
	position: relative;
}

.omoi .design_box .lead_center h3 {
	width: 66%;
	right: 0;
}
.omoi .design_box .lead_center .omoi_lead {
	/*width: 42%;*/
	width: 60%;
}

.omoi .design_box .col2_box {
	background: url(../images/top/design_bg.jpg) no-repeat center bottom;
	padding-bottom: 60px;
}

.omoi .design_box .design03 {
	max-width: 800px;
	margin: 0 auto;
}
.omoi .design_box .design03 .img_item {
	width: 50%;
	text-align: left;
}
.omoi .design_box .design03 .txt_item {
	width: 50%;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%); /* Safari用 */
	transform: translateY(-50%);
}
.omoi .design_box .design03 .txt_item strong {
	font-size: 130%;
}
.omoi .design_box .design03 .txt_item .no_color {
	color: #5e4821;
}
.omoi .design_box .design03 .txt_sub {
	margin-top: 20px;
	font-size: 54%;
	font-weight: normal;
	line-height: 1.8em;
}

/**************/
 /* ファミリー */
/**************/
.omoi .family_box {
	background: #f0e8d8 url(../images/top/family_bg.jpg) no-repeat center bottom;
	background-size: 100% auto;
	padding-top: 80px;
	padding-bottom: 290px;
}
.omoi .family_box .box {
	position: relative;
	width: 90%;
	margin: 0 auto;
}
.omoi .family_box h3 {
	position: absolute;
	right: -4%;
	top: 0;
	width: 24%;
}

.omoi .family_box .flt_box {
	width: 76%;
	text-align: center;
}
.omoi .family_box .flt_box h4 {
	color: #f37e7e;
	font-size: 240%;
	font-weight: normal;
	letter-spacing: .34em;
	line-height: 1.2em;
	background: url(../images/top/family_bg.png) repeat-x center center;
	margin-bottom: 30px;
}
.omoi .family_box .flt_box h4 span {
	background: #f0e8d8;
	padding: 0 3%;
}
.omoi .family_box .flt_box li {
	width: 33.3333%;
	float: left;
	box-sizing: border-box;
	position: relative;
	padding: 25px 3% 30px;
	background: -moz-linear-gradient(top,  rgba(255,255,206,1) 0%, rgba(255,255,206,0.8) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,206,1) 0%,rgba(255,255,206,0.8) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,206,1) 0%,rgba(255,255,206,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffce', endColorstr='#ccffffce',GradientType=0 );
}
.omoi .family_box .flt_box li:nth-child(even) {
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0.8) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.8) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ccffffff',GradientType=0 );
}
.omoi .family_box .flt_box li::before {
	border-color: transparent transparent #f37e7e transparent;
}
.omoi .family_box .flt_box dt {
	color: #f37e7e;
	font-size: 160%;
	font-weight: bold;
	letter-spacing: .1em;
	line-height: 1.5em;
	margin: 10px 0;
}
.omoi .family_box .flt_box dt span {
	color: #5e4821;
	font-size: 64%;
	letter-spacing: .15em;
	line-height: 1.5em;
}
.omoi .family_box .br_irregular {
	display: none;
}

/********************/
 /* ホスピタリティー */
/********************/
.omoi .hospital_box .omoi_lead dt {
	color: #86b520;
}
 .omoi .hospital_box .omoi_style dd::before {
	border-color: transparent transparent #86b520 transparent;
}
.omoi .hospital_box .txt_item strong {
	color: #86b520;
}

.omoi .hospital_box {
	background: #fbf8ee url(../images/top/hosp_bg.jpg) no-repeat center bottom;
	padding-top: 80px;
	padding-bottom: 50px;
}
.omoi .hospital_box .box {
	position: relative;
}

.omoi .hospital_box .lead_center h3 {
	width: 48%;
	right: 0;
}
.omoi .hospital_box .lead_center .omoi_lead {
	/*width: 58%;*/
	width: 70%;
}

/* 微調整
------------------------------------------*/
@media only screen and (min-width: 1251px) and (max-width: 1500px) {
/****************/
 /* 診療スタイル */
/****************/
.omoi .style_box .img_bottom {
	display: none;
}
}

/* 微調整
------------------------------------------*/
@media only screen and (min-width: 960px) and (max-width: 1250px) {
.omoi {
	padding: 0 2% 50px;
}

/*******/
/* 共通 */
/*******/
/* リード */
.omoi_lead dd {
	font-size: 100%;
	line-height: 1.6em;
}
/* 共通デザイン */
.omoi_style .txt_item {
	font-size: 2.4vw;
}
.omoi_style .txt_item span {
	letter-spacing: .1em;
}

/* デザイン・ホスピタリティー共通レイアウト */

/****************/
 /* 診療スタイル */
/****************/
.omoi .style_box .box {
	width: 94%;
}

.omoi .style_box .flt_box1 .flt_r li {
	width: 32%;
	margin-left: 2%;
}
.omoi .style_box .flt_box1 .flt_r li dl {
	max-width: 270px;
	margin: 0 auto;
}

.omoi .style_box .img_bottom {
	display: none;
}

/****************/
 /* 環境デザイン */
/****************/
.omoi .design_box .lead_center h3 {
	width: 54%;
	right: 0;
	top: 0;
}
.omoi .design_box .lead_center .omoi_lead {
	width: 56%;
}

.omoi .design_box .design03 .txt_sub {
	font-size: 60%;
}

/**************/
 /* ファミリー */
/**************/
.omoi .family_box .flt_box dt span {
	font-size: 52%;
	letter-spacing: .1em;
	line-height: 1.5em;
}
.omoi .family_box .br_irregular {
	display: block;
}

/********************/
 /* ホスピタリティー */
/********************/
.omoi .hospital_box .lead_center h3 {
	width: 40%;
}
.omoi .hospital_box .lead_center .omoi_lead {
	width: 61%;
}
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.omoi {
	padding: 0 2% 5%;
}

/*******/
/* 共通 */
/*******/
/* リード */
.omoi_lead dd {
	font-size: 110%;
}
/* 共通デザイン */
.omoi_style .txt_item {
	font-size: 180%;
	letter-spacing: .07em;
}
.omoi_style .txt_item span {
	font-size: 54%;
	letter-spacing: .1em;
	line-height: 1.6em;
}

/* デザイン・ホスピタリティー共通レイアウト */
.omoi .lead_center {
	width: 90%;
	margin: 0 auto 3%;
	padding-left: 0;
	position: static;
}
.omoi .lead_center h3 {
	position: static;
	float: right;
	text-align: center;
}
.omoi .lead_center .omoi_lead {
	float: left;
}
.omoi .col2_box {
	position: relative;
}
.omoi .col2_box li {
	width: 49%;
}
.omoi .col2_box li:first-child {
	position: absolute;
	left: 0;
	top: -50%;
}
.omoi .col2_box .txt_item {
	padding: 30px 0 40px;
}

/****************/
 /* 診療スタイル */
/****************/
.omoi .style_box .box {
	width: 94%;
	padding-top: 14%;
}

.omoi .style_box .flt_box1 .flt_l {
	float: none;
	width: 90%;
	margin: 0 auto 3%;
}
.omoi .style_box .flt_box1 .flt_r {
	float: none;
	width: 100%;
}

.omoi .style_box .flt_box1 .flt_l h3 {
	position: static;
	float: left;
	width: 26%;
	text-align: center;
}
.omoi .style_box .flt_box1 .flt_l .omoi_lead {
	float: right;
	width: 72%;
	padding-top: 14%;
}

.omoi .style_box .flt_box1 .flt_r li {
	width: 33%;
	margin-left: 0.5%;
}

.omoi .style_box .flt_box1 .txt_item {
	padding: 20px 0 30px;
}

.omoi .style_box .flt_box2 {
	margin-top: 2%;
	padding-bottom: 6%;
}
.omoi .style_box .flt_box2 li {
	width: 33%;
	margin-right: 0.5%;
	max-width: 270px;
	float: left;
}
.omoi .style_box .flt_box2 .omoi_style .img_item {
	width: 100%;
}
.omoi .style_box .flt_box2 .omoi_style .txt_item {
	width: 100%;
	position: static;
	-webkit-transform: none; /* Safari用 */
	transform: none;
	padding: 20px 0 30px;
}

/****************/
 /* 環境デザイン */
/****************/
.omoi .design_box {
	background: #fbf8ee;
	padding-top: 5%;
	padding-bottom: 6%;
}

.omoi .design_box .lead_center h3 {
	width: 38%;
}
.omoi .design_box .lead_center .omoi_lead {
	width: 62%;
	padding-top: 8%;
	text-align: left;
}

.omoi .design_box .col2_box {
	background-size: contain;
	padding-bottom: 3%;
}

.omoi .design_box .design03 .txt_sub {
	margin-top: 10px;
	line-height: 1.6em;
}

/**************/
 /* ファミリー */
/**************/
.omoi .family_box {
	padding-top: 8%;
	padding-bottom: 20%;
}
.omoi .family_box .box {
	width: 94%;
}
.omoi .family_box h3 {
	position: absolute;
	right: 0;
	top: 3%;
	width: 32%;
	text-align: center;
}

.omoi .family_box .flt_box {
	width: 66%;
	text-align: center;
}
.omoi .family_box .flt_box h4 {
	font-size: 180%;
	letter-spacing: .2em;
	margin-bottom: 10px;
}
.omoi .family_box .flt_box h4 span {
	background: #f0e8d8;
	padding: 0 3%;
}
.omoi .family_box .flt_box li {
	width: 100%;
	float: none;
	padding: 3%;
	_zoom: 1;
	overflow: hidden;
}
.omoi .family_box .flt_box li p {
	width: 30%;
	float: left;
}
.omoi .family_box .flt_box li dl {
	width: 67%;
	float: right;
}
.omoi .family_box .flt_box dt {
	margin: 0;
}
.omoi .family_box .flt_box dd {
	text-align: left;
	line-height: 1.6em;
}

/********************/
 /* ホスピタリティー */
/********************/
.omoi .hospital_box {
	padding-top: 5%;
	padding-bottom: 5%;
}

.omoi .hospital_box .lead_center h3 {
	width: 34%;
	text-align: left;
}
.omoi .hospital_box .lead_center .omoi_lead {
	width: 66%;
	padding-top: 10%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.omoi {
	padding: 0 3% 6%;
}
.omoi h2 {
	padding: 10% 0;
}

/*******/
/* 共通 */
/*******/
.omoi .box {
	width: 100%;
}
/* リード */
.omoi_lead dt {
	display: none;
}
.omoi_lead dd {
	padding: 0 5%;
	font-size: 106%;
	line-height: 1.6em;
}
/* 共通デザイン */
/* 写真部分を背景画像にする */
.omoi_style::before {
	content: "";
	position: absolute;
	z-index: 0;
	width: 50%;
	height: 100%;
	left: 0;
	top: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.omoi_style dt {
	width: 30%;
	max-width: 126px;
}
.omoi_style dd {
	background: none;	/* 消えないところは個別で設定 */
}
.omoi_style .img_item {
	display: none;
}
.omoi_style .txt_item {
	width: 50%;
	background: #fff;
	box-sizing: border-box;
	padding: 8% 3% !important;
	/*min-height: 6.6em;*/
	margin-left: auto;
	margin-right: 0;
	font-size: 130%;
	letter-spacing: .07em;
	line-height: 1.4em;
}
.omoi_style .txt_item span {
	font-size: 60%;
	letter-spacing: .05em;
	line-height: 1.6em;
}

.omoi h3 {
	width: 100% !important;
	text-align: center !important;
	margin-bottom: 3% !important;
}

/* デザイン・ホスピタリティー共通レイアウト */
.omoi .lead_center {
	width: 100%;
	padding-left: 0;
	position: static;
}
.omoi .lead_center h3 {
	position: static;
	text-align: center;
	margin-bottom: 3%;
}
.omoi .col2_box li {
	width: 90%;
	float: none;
	margin: 5% auto 0;
}
.omoi .col2_box li:last-child {
	float: none;
}
.omoi .col2_box li dl {
	max-width: 100%;
}
.omoi .col2_box .omoi_style dd {
	background: none;	/* 消えないところは個別で設定 */
}

/****************/
 /* 診療スタイル */
/****************/
.omoi .style_box .box {
	width: 100%;
	padding-top: 0;
}

.omoi .style_box .flt_box1 .flt_l {
	width: 100%;
	float: none;
}
.omoi .style_box .flt_box1 .flt_r {
	width: 90%;
	margin: 0 auto;
	float: none;
}

.omoi .style_box .flt_box1 .flt_l h3 {
	position: static;
}
.omoi .style_box .flt_box1 .flt_l .omoi_lead {
	padding-top: 0;
}

.omoi .style_box .flt_box1 .flt_r li {
	width: 100%;
	margin-left: 0%;
	float: none;
	margin-top: 5%;
}
.omoi .style_box .flt_box1 .flt_r li dl {
	max-width: 100%;
}
.omoi .style_box .flt_box1 .flt_r li:nth-child(1) .omoi_style::before {
	background-image: url(../images/top/style01_img.jpg);
}
.omoi .style_box .flt_box1 .flt_r li:nth-child(2) .omoi_style::before {
	background-image: url(../images/top/style02_img.jpg);
}
.omoi .style_box .flt_box1 .flt_r li:nth-child(3) .omoi_style::before {
	background-image: url(../images/top/style03_img.jpg);
}

.omoi .style_box .flt_box2 {
	width: 90%;
	margin: 0 auto;
	padding-bottom: 8%;
}
.omoi .style_box .flt_box2 li {
	width: 100%;
	float: none;
	margin: 5% auto 0;
}
.omoi .style_box .flt_box2 li:nth-child(1) .omoi_style::before {
	background-image: url(../images/top/style04_img.jpg);
}
.omoi .style_box .flt_box2 li:nth-child(2) .omoi_style::before {
	background-image: url(../images/top/style05_img.jpg);
}
.omoi .style_box .flt_box2 .omoi_style .txt_item {
	position: static;
	-webkit-transform: none;
	transform: none;
}

.omoi .style_box .img_bottom {
	display: none;
}

/****************/
 /* 環境デザイン */
/****************/
.omoi .design_box {
	background: #fbf8ee;
	padding-top: 0;
	padding-bottom: 8%;
}

.omoi .design_box .lead_center h3 {
	width: 100%;
}
.omoi .design_box .lead_center .omoi_lead {
	width: 100%;
}

.omoi .design_box .col2_box {
	background: none;
	padding-bottom: 5%;
}
.omoi .design_box .col2_box li:nth-child(1) .omoi_style::before {
	background-image: url(../images/top/design01_img.jpg);
	background-position: left center;
}
.omoi .design_box .col2_box li:nth-child(2) .omoi_style::before {
	background-image: url(../images/top/design02_img.jpg);
	background-position: left center;
}

.omoi .design_box .design03 {
	width: 90%;
	max-width: 100%;
	margin: 0 auto;
	padding-top: 150px;	/* 画像の高さと合わせる */
}
.omoi .design_box .design03::before {
	display: block;
	width: 100%;
	height: 0;
	padding-top: 150px;	/* 画像の高さ */
	background-image: url(../images/top/design03_img.jpg);
}

.omoi .design_box .design03 .txt_item {
	width: 100%;
	position: static;
	-webkit-transform: none; /* Safari用 */
	transform: none;
	padding: 3% !important;
}
.omoi .design_box .design03 .txt_sub {
	margin-top: .3em;
	font-size: 70%;
	line-height: 1.5em;
}

/**************/
 /* ファミリー */
/**************/
.omoi .family_box {
	padding-top: 0;
	padding-bottom: 8%;
	background: #f0e8d8;
}
.omoi .family_box .box {
	width: 100%;
}
.omoi .family_box h3 {
	position: static;
}

.omoi .family_box .flt_box {
	width: 90%;
	margin: 0 auto;
}
.omoi .family_box .flt_box h4 {
	font-size: 140%;
	letter-spacing: .1em;
	margin-bottom: 3%;
}
.omoi .family_box .flt_box h4 span {
	padding: 0 20px;
}
.omoi .family_box .flt_box li {
	width: 100%;
	float: none;
	box-sizing: border-box;
	padding: 4% 3%;
	overflow: hidden;
	_zoom: 1;
}
.omoi .family_box .flt_box p {
	width: 30%;
	float: left;
}
.omoi .family_box .flt_box dl {
	width: 68%;
	float: right;
	font-size: 90%;
}
.omoi .family_box .flt_box dt {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 150%;
}
.omoi .family_box .flt_box dt span {
	letter-spacing: .05em;
}
.omoi .family_box .flt_box dd {
	text-align: left;
	line-height: 1.5em;
}

/********************/
 /* ホスピタリティー */
/********************/
.omoi .hospital_box {
	background: #fbf8ee;
	padding-top: 0;
	padding-bottom: 8%;
}

.omoi .hospital_box .lead_center h3 {
	width: 100%;
}
.omoi .hospital_box .lead_center .omoi_lead {
	width: 100%;
}

.omoi .hospital_box .col2_box li:nth-child(1) .omoi_style::before {
	background-image: url(../images/top/hosp01_img.jpg);
}
.omoi .hospital_box .col2_box li:nth-child(2) .omoi_style::before {
	background-image: url(../images/top/hosp02_img.jpg);
}
}



/*カウンセリング
---------------------------------------------------------*/
.counseling_box {
	background: -moz-linear-gradient(top,  rgba(244,235,219,0) 60%, rgba(244,235,219,0.5) 100%);
	background: -webkit-linear-gradient(top,  rgba(244,235,219,0) 60%,rgba(244,235,219,0.5) 100%);
	background: linear-gradient(to bottom,  rgba(244,235,219,0) 60%,rgba(244,235,219,0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f4ebdb', endColorstr='#f4ebdb',GradientType=0 );
}
.counseling_box .bg_l {
	background: url(../images/top/counseling_bg1.png) no-repeat left top;
}
.counseling_box .bg_r {
	background: url(../images/top/counseling_bg2.png) no-repeat right top;
	padding: 100px 0;
}
.counseling_box .w1300 {
	text-align: center;
}
.counseling_box h2 {
	margin-top: 10px;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.counseling_box .bg_r {
	padding: 10% 0 6%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.counseling_box .bg_l,
.counseling_box .bg_r {
	background-size: contain;
}
.counseling_box .bg_l {
	background-position: -50px top;
}
.counseling_box .bg_r {
	padding: 14% 0;
}
.counseling_box h2 {
	width: 76%;
	margin: 0 auto 10px;
}
}



/*アコーディオン
---------------------------------------------------------*/
@media only screen and (min-width: 768px) {
.pickup_item .open_btn {
	display: none;
}
.pickup_item .open_box {
	display: block !important;
}
}
@media only screen and (max-width: 767px) {
.pickup_item .open_btn {
	display: block;
	text-align: center;
	padding: .5em 0 2.0em;
	font-size: 90%;
	font-weight: bold;
	letter-spacing: .2em;
	line-height: 1.2em;
	position: relative;
}
.pickup_item .open_btn::before {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 2em;
	height: 2em;
	border-top: 1px solid #5E4821;
	border-right: 1px solid #5E4821;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.pickup_item .open_box {
	display: none;
}
}



/*ピックアップ
---------------------------------------------------------*/
.pickup_item {
	position: relative;
	text-align: left;
	padding-right: 50px;
}
.pickup_item .corner_pickup {
	position: absolute;
	z-index: 10;
	left: 0;
	top: 0;
}

.pickup_item .over_link {
	content: "";
	position: absolute;
	z-index: 20;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.pickup_item .right_arrow {
	display: block;
	position: absolute;
	z-index: 1;
	right: 0;
	top: 0;
	width: 50px;
	height: 100%;
	text-align: center;
}
.pickup_item .right_arrow::before {
	font-family: 'fontello';
	content: '\e802';
	font-size: 1.6em;
	color: #fff;
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%); /* Safari用 */
	transform: translateY(-50%);
	margin: 0 auto;
}

.pickup_item .pick_style {
	color: #5e4821;
}
.pickup_item .pick_style dt {
	font-size: 150%;
	font-weight: bold;
	line-height: 1.6em;
	margin-bottom: 20px;
}
.pickup_item .pick_style dt strong {
	color: #d81c24;
}
.pickup_item .pick_style dd {
	font-size: 94%;
	font-weight: bold;
	line-height: 2.0em;
}
.pickup_item .kesson_bnr{
	margin:10px auto 0 auto;
	text-align: center;
	position: relative;
	z-index: 3;
}
.pickup .pick_yobo .pick_style .txt_strong{
	text-align:left;
}


/* こどもの歯並び */
.pickup .pick_kids {
	background: #ffe266;
	background-image: radial-gradient(#fff1b3 14%, transparent 0), radial-gradient(#fff1b3 14%, transparent 0);
	background-position: 0 0, 15px 15px;
	background-size: 30px 30px;
}
.pickup .pick_kids .right_arrow {
	background: #e88037;
}
.pickup .pick_kids .box_l {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	width: 35%;
	height: 100%;
	text-align: center;
	background: url(../images/top/kids_bg.jpg) no-repeat center center;
	background-size: cover;
}
.pickup .pick_kids .box_r {
	width: 65%;
	margin-left: auto;
	margin-right: 0;
	box-sizing: border-box;
	padding: 60px 5%;
}

.pickup .pick_kids .box_l .abs_box {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%); /* Safari用 */
	transform: translateY(-50%);
	margin: 0 auto;
}
.pickup .pick_kids .box_l h2 {
	margin-bottom: 40px;
}

.pickup .pick_kids .box_r .flt_l {
	margin-right: 5%;
}
.pickup .pick_kids .box_r dd p {
	margin-bottom: 30px;
}
.pickup .pick_kids .box_r .txt_strong {
	color: #d81c24;
	font-size: 130%;
	font-weight: bold;
	line-height: 1.8em;
	text-align: center;
}

/* 予防歯科 */
.pickup .pick_yobo {
	background: #e8faf1 url(../images/top/yobo_bg.jpg) no-repeat right top;
}
.pickup .pick_yobo .bg_white {
	padding: 60px 5%;
}
.pickup .pick_yobo .right_arrow {
	background: #80c17c;
}
.pickup .pick_yobo .in_box {
	width: 70%;
	margin-left: 0;
	margin-right: auto;
}
.pickup .pick_yobo .pick_style {
	margin: 50px 0 30px;
}
.pickup .pick_yobo .img_flt {
	max-width: 1000px;
	margin: 0 auto;
	text-align: center;
}
.pickup .pick_yobo .img_flt li {
	width: 49.5%;
}


/* インプラント */
.pickup .pick_implant {
	background: url(../images/top/implant_bg.jpg) no-repeat right top;
}
.pickup .pick_implant .bg_white {
	padding: 60px 5%;
}
.pickup .pick_implant .right_arrow {
	background: #c4cb21;
}
.pickup .pick_implant .in_box {
	width: 75%;
	margin-left: 0;
	margin-right: auto;
}
.pickup .pick_implant .pick_style {
	margin: 50px 0 30px;
}
.pickup .pick_implant .point_flt {
	max-width: 1100px;
	margin: 0 auto;
	text-align: center;
}
.pickup .pick_implant .point_flt li {
	display: inline-block;
	width: 19%;
}

.pickup .pick_implant{
	display:block;}

.med_bnr li {
	/* box-shadow */
	box-shadow:0px 0px 20px 0px #adadad;
	-moz-box-shadow:0px 0px 20px 0px #adadad;
	-webkit-box-shadow:0px 0px 20px 0px #adadad;
}

/* 微調整
------------------------------------------*/
@media only screen and (min-width: 960px) and (max-width: 1400px) {
/* こどもの歯並び */
.pickup .pick_kids .box_r .flt_l {
	width: 45%;
	margin-bottom: 10px;
}
.pickup .pick_kids .box_r .open_box {
	width: 50%;
	float: right;}
.pickup .pick_kids .box_r .txt_strong br {
	display: none;
}
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.pickup_item {
	padding-right: 30px;
}
.pickup_item .right_arrow {
	width: 30px;
}
.pickup_item .right_arrow::before {
	font-size: 1.0em;
}

.pickup_item .pick_style dt {
	font-size: 150%;
	margin-bottom: 10px;
}
.pickup_item .pick_style dd {
	line-height: 1.8em;
}

/* こどもの歯並び */
.pickup .pick_kids .box_l {
	position: static;
	width: 100%;
	height: auto;
	padding: 6% 0;
}
.pickup .pick_kids .box_r {
	width: 100%;
	padding: 5% 3%;
}

.pickup .pick_kids .box_l .abs_box {
	position: static;
	-webkit-transform: none; /* Safari用 */
	transform: none;
}
.pickup .pick_kids .box_l h2,
.pickup .pick_kids .box_l p {
	display: inline-block;
	width: 40%;
	padding: 0 1%;
	text-align: left;
	vertical-align: middle;
}
.pickup .pick_kids .box_l h2 {
	margin-bottom: 0;
}

.pickup .pick_kids .box_r dt {
	margin-bottom: 3%;
}
.pickup .pick_kids .box_r .flt_l {
	margin-right: 0;
}
.pickup .pick_kids .box_r dd p {
	margin-bottom: 0;
}
.pickup .pick_kids .box_r .flt_l {
	width: 40%;
	margin: 0;
}
.pickup .pick_kids .box_r .txt {
	width: 57%;
	float: right;
}
.pickup .pick_kids .box_r .txt_strong {
	margin-top: 3%;
	font-size: 120%;
	line-height: 1.6em;
}
.pickup_item .kesson_bnr{
	margin:3% auto 0 auto;
}
	
/* 予防歯科 */
.pickup .pick_yobo {
	background: #e8faf1 url(../images/top/yobo_bg.jpg) no-repeat right top;
}
.pickup .pick_yobo .bg_white {
	padding: 60px 3% 6%;
	background: rgba(221,245,237,0.5);
}
.pickup .pick_yobo .in_box {
	width: 100%;
}
.pickup .pick_yobo .pick_style {
	margin: 3% 0;
}
.pickup .pick_yobo .img_flt li {
	width: 48%;
}

/* インプラント */
.pickup .pick_implant {
	background: url(../images/top/implant_bg.jpg) no-repeat right top;
}
.pickup .pick_implant .bg_white {
	padding: 60px 3% 6%;
	background: rgba(255,255,255,0.5);
}
.pickup .pick_implant .in_box {
	width: 100%;
}
.pickup .pick_implant .pick_style {
	margin: 3% 0;
}

.med_bnr li {
	/* box-shadow */
	box-shadow:0px 0px 20px 0px #adadad;
	-moz-box-shadow:0px 0px 20px 0px #adadad;
	-webkit-box-shadow:0px 0px 20px 0px #adadad;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.pickup_item {
	padding-right: 0;
	padding-bottom: 50px;
}

.pickup_item .over_link {
	display: none;
}

.pickup_item .right_arrow {
	width: 100%;
	top: auto;
	height: 50px;
	bottom: 0;
}
.pickup_item .right_arrow::before {
	font-size: 1.0em;
	left: auto;
	right: 3%;
}
.pickup_item .right_arrow a {
	content: "";
	position: absolute;
	z-index: 5;
	width: 100%;
	left: 0;
	top: 0;
	display: block;
	line-height: 50px;
	color: #fff;
	font-weight: bold;
	letter-spacing: .2em;
}

.pickup_item .pick_style dt {
	font-size: 130%;
	margin-bottom: 3%;
}
.pickup_item .pick_style dd {
	font-size: 100%;
	line-height: 1.8em;
}
	
	

/* こどもの歯並び */
.pickup .pick_kids .box_l {
	position: static;
	width: 100%;
	height: auto;
	padding: 8% 0;
	padding-top: 50px;
}
.pickup .pick_kids .box_r {
	width: 100%;
	padding: 6% 3%;
}

.pickup .pick_kids .box_l .abs_box {
	position: static;
	-webkit-transform: none; /* Safari用 */
	transform: none;
	width: 60%;
	max-width: 250px;
	margin: 0 auto;
}
.pickup .pick_kids .box_l h2 {
	margin-bottom: 4%;
}

.pickup .pick_kids .box_r .flt_l {
	margin-right: 0;
	float: none;
	text-align: center;
	margin-bottom: 5%;
}
.pickup .pick_kids .box_r dt {
	font-size: 150%;
	margin-bottom: 5%;
}
.pickup .pick_kids .box_r dd p {
	margin-bottom: 5%;
}
.pickup .pick_kids .box_r .txt_strong {
	text-align: left;
	margin: 0;
}
.pickup .pick_kids .box_r .txt_strong br {
	display: none;
}
.pickup_item .kesson_bnr{
	margin:8% auto 5% auto;
	width: 94%;
}	

/* 予防歯科 */
.pickup .pick_yobo .bg_white {
	padding: 8% 3%;
	padding-top: 60px;
	background: rgba(221,245,237,0.5);
}
.pickup .pick_yobo .in_box {
	width: 100%;
}
.pickup .pick_yobo .pick_style {
	margin: 5% 0 0;
}
.pickup .pick_yobo .img_flt li {
	width: 90%;
	margin: 8% auto 0;
	float: none;
	text-align: center;
}
.pickup .pick_yobo .open_box {
	padding-top: 1.0em;
}

/* インプラント */
.pickup .pick_implant .bg_white {
	padding: 8% 3%;
	padding-top: 60px;
	background: rgba(255,255,255,0.5);
}
.pickup .pick_implant .in_box {
	width: 100%;
}
.pickup .pick_implant .pick_style {
	margin: 5% 0;
}
.pickup .pick_implant .point_flt li {
	width: 31%;
	margin: 0 0.5%;
}
.pickup .pick_implant .open_box {
	padding-top: 1.0em;
}
}



/*診療案内
---------------------------------------------------------*/
.medical_box {
	padding-top: 100px !important;
	padding-bottom: 80px !important;
	text-align: center !important;
}
.medical_box .title_box {
	color: #009784;
	font-weight: bold;
	margin-bottom: 20px;
}
.medical_box .title_box p {
	font-size: 130%;
	letter-spacing: .2em;
	line-height: 1.6em;
	margin-bottom: 10px;
}
.medical_box .title_box h2 {
	font-size: 210%;
	letter-spacing: .2em;
	line-height: 1.6em;
}
.medical_box .txt {
	line-height: 2.3em;
}

.medical_box .flt_box {
	margin: 30px 0 80px;
}
.medical_box .medical_list {
	width: 25%;
	max-width: 300px;
	text-align: left;
	padding-top: 35px;
}
.medical_box .nayami_box {
	width: 72%;
	max-width: 900px;
}

/* 診療科目 */
.medical_list h4 {
	background: #8a8075;
	padding: 15px;
	color: #fff;
	font-size: 136%;
	font-weight: bold;
	letter-spacing: .2em;
	line-height: 1.2em;
}
.medical_list li {
	box-sizing: border-box;
	padding: 14px 15px 9px;
	border-bottom: solid 1px rgba(94,72,33,0.3);
	-webkit-transition: background-color 1.0s;
	-moz-transition: background-color 1.0s;
	transition: background-color 1.0s;
}
.medical_list li:hover {
	background: rgba(219,207,188,0.25);
	-webkit-transition: background-color 0.4s;
	-moz-transition: background-color 0.4s;
	transition: background-color 0.4s;
}
.medical_list li .txt_sub {
	color: #5e4821;
	font-size: 84%;
	letter-spacing: normal;
	line-height: 1.5em;
	margin-bottom: 5px;
}
.medical_list li a {
	font-size: 140%;
	font-weight: bold;
	letter-spacing: .2em;
	line-height: 1.4em;
	background: url(../images/arrow1.png) no-repeat left center;
	background-size: 18px;
	padding-left: 25px;
}

/* お悩み */
.nayami_box .nayami_title {
	background: #f0e9d7;
	position: relative;
	padding-bottom: 25px;
}
.nayami_box .nayami_title::before {
	content: "";
	position: absolute;
	z-index: 0;
	left: 0;
	top: 0;
	width: 100%;
	height: 35px;
	background: #fff;
}
.nayami_box .nayami_title h3 {
	position: relative;
	z-index: 1;
}
.nayami_box .nayami_title .abs_img {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 3%;
}

.nayami_box .nayami_list > li {
	width: 49%;
	float: left;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: cover;
	padding: 42px 0.5% 45px;
}
.nayami_box .nayami_list dt {
	margin-bottom: 25px;
}
.nayami_box .nayami_list > li:nth-child(1) {background-image: url(../images/top/nayami1_bg.jpg);}
.nayami_box .nayami_list > li:nth-child(2) {background-image: url(../images/top/nayami2_bg.jpg);}
.nayami_box .nayami_list > li:nth-child(3) {background-image: url(../images/top/nayami3_bg.jpg);}
.nayami_box .nayami_list > li:nth-child(4) {background-image: url(../images/top/nayami4_bg.jpg);}
.nayami_box .nayami_list > li:nth-child(5) {background-image: url(../images/top/nayami5_bg.jpg);}
.nayami_box .nayami_list > li:nth-child(6) {background-image: url(../images/top/nayami6_bg.jpg);}
.nayami_box .nayami_list > li li {
	display: inline-block;
	width: 31%;
	margin: 0 0.5%;
	max-width: 135px;
	border-radius: 70px;
	/* box-shadow */
	box-shadow:2px 2px 20px -3px #737373;
	-moz-box-shadow:2px 2px 20px -3px #737373;
	-webkit-box-shadow:2px 2px 20px -3px #737373;
    transition: all 1s ease;
    -moz-transition: all 1s ease;
    -webkit-transition: all 1s ease;
}
.nayami_box .nayami_list > li li:hover {
    transform: rotate(-360deg);
    -moz-transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
    transition: all 2s ease;
    -moz-transition: all 2s ease;
    -webkit-transition: all 2s ease;
}

/* クリニック */
.medical_box .clinic_box {
	background: -moz-linear-gradient(left,  rgba(245,245,245,0) 0%, rgba(245,245,245,0.5) 50%, rgba(245,245,245,0) 100%);
	background: -webkit-linear-gradient(left,  rgba(245,245,245,0) 0%,rgba(245,245,245,0.5) 50%,rgba(245,245,245,0) 100%);
	background: linear-gradient(to right,  rgba(245,245,245,0) 0%,rgba(245,245,245,0.5) 50%,rgba(245,245,245,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f5f5f5', endColorstr='#00f5f5f5',GradientType=1 );
}
.medical_box .clinic_box .bg {
	background: url(../images/top/clinic_bg.png) no-repeat center center;
	padding: 40px 0;
	line-height: 2.3em;
}
.medical_box .clinic_box ul {
	margin: 20px 0 30px;
	font-family: "Yu Mincho", "YuMincho", serif;
	color: #5e4821;
	font-size: 130%;
	font-weight: normal;
	letter-spacing: .15em;
	line-height: 1.4em;
}
.medical_box .clinic_box li {
	display: inline-block;
	vertical-align: middle;
}
.medical_box .clinic_box li:nth-child(2) {
	margin: 0 15px;
	padding: 0 20px;
	border-left: solid 1px #5e4821;
	border-right: solid 1px #5e4821;
}

/* 微調整
------------------------------------------*/
@media only screen and (min-width: 1001px) and (max-width: 1100px) {
.nayami_box .nayami_title h3 {
	text-align: right;
	padding-right: 220px;
}
}

/* Tablet (Portrait)：微調整
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 1000px) {
.medical_box {
	padding-top: 8% !important;
	padding-bottom: 5% !important;
}
.medical_box .title_box {
	margin-bottom: 3%;
}
.medical_box .txt {
	line-height: 2.0em;
}

.medical_box .flt_box {
	margin: 3% 0 5%;
}
.medical_box .medical_list {
	width: 100%;
	float: none;
	max-width: 100%;
	padding-top: 5%;
}
.medical_box .nayami_box {
	width: 100%;
	float: none;
	max-width: 100%;
}

/* 診療科目 */
.medical_list h4 {
	text-align: center;
}
.medical_list li {
	width: 49%;
	float: left;
}
.medical_list li:nth-child(even) {
	float: right;
}

/* お悩み */
.nayami_box .nayami_title {
	padding-bottom: 10px;
}
.nayami_box .nayami_title h3 {
	text-align: right;
	padding-right: 220px;
}

.nayami_box .nayami_list > li {
	width: 49%;
	padding: 3% 0.5%;
}
.nayami_box .nayami_list dt {
	margin-bottom: 10px;
}

/* クリニック */
.medical_box .clinic_box .bg {
	background-size: contain;
	padding: 4% 0;
	line-height: 2.0em;
}
.medical_box .clinic_box ul {
	margin: 10px 0 3%;
}
.medical_box .clinic_box li {
	display: block;
}
.medical_box .clinic_box li:nth-child(2) {
	margin: 10px 0;
	padding: 0;
	border-left: none;
	border-right: none;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.medical_box {
	padding-top: 10% !important;
	padding-bottom: 14% !important;
}
.medical_box .title_box {
	margin-bottom: 3%;
}
.medical_box .title_box p {
	font-size: 110%;
	letter-spacing: .1em;
	margin-bottom: 5px;
}
.medical_box .title_box h2 {
	font-size: 200%;
	letter-spacing: .1em;
}
.medical_box .txt {
	line-height: 2.0em;
}

.medical_box .flt_box {
	margin: 5% 0 8%;
}
.medical_box .medical_list {
	width: 100%;
	max-width: 100%;
	float: none;
	padding-top: 8%;
}
.medical_box .nayami_box {
	width: 100%;
	max-width: 100%;
	float: none;
}

/* 診療科目 */
.medical_list h4 {
	padding: 10px;
	text-align: center;
}
.medical_list li {
	width: 49%;
	float: left;
	padding: 1.0em 0;
}
.medical_list li:nth-child(even) {
	float: right;
}
.medical_list li .txt_sub {
	display: none;
}
.medical_list li a {
	font-size: 110%;
	letter-spacing: .1em;
	background-size: .9em .9em;
	padding-left: 1.3em;
}

/* お悩み */
.nayami_box .nayami_title {
	padding: 0 5% 5%;
}
.nayami_box .nayami_title .abs_img {
	display: none;
}

.nayami_box .nayami_list > li {
	width: 96%;
	float: none;
	padding: 5% 2%;
}
.nayami_box .nayami_list dt {
	width: 60%;
	margin: 0 auto 10px;
}

/* クリニック */
.medical_box .clinic_box {
	background: -moz-linear-gradient(left,  rgba(245,245,245,0) 0%, rgba(245,245,245,1.0) 50%, rgba(245,245,245,0) 100%);
	background: -webkit-linear-gradient(left,  rgba(245,245,245,0) 0%,rgba(245,245,245,1.0) 50%,rgba(245,245,245,0) 100%);
	background: linear-gradient(to right,  rgba(245,245,245,0) 0%,rgba(245,245,245,1.0) 50%,rgba(245,245,245,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f5f5f5', endColorstr='#00f5f5f5',GradientType=1 );
}
.medical_box .clinic_box .bg {
	background-size: contain;
	padding: 6% 0;
	line-height: 2em;
}
.medical_box .clinic_box ul {
	margin: 5% 0;
	font-size: 110%;
	letter-spacing: .05em;
}
.medical_box .clinic_box li {
	display: block;
}
.medical_box .clinic_box li:nth-child(2) {
	margin: 10px 0;
	padding: 0;
	border-left: none;
	border-right: none;
}
}



/*ニュース・カレンダー
---------------------------------------------------------*/
.inf_sch {
	padding-top: 80px !important;
	padding-bottom: 50px !important;
}
.inf_sch,
.inf_sch a {
	color: #5e4821;
}
.inf_sch .inf_box {
	width: 47%;
	max-width: 540px;
}
.inf_sch .calendar_box {
	width: 50%;
}

.inf_sch .title_box {
	border-bottom: solid 1px rgba(94,72,33,0.3);
}
.inf_sch h2 {
	font-size: 220%;
	font-weight: normal;
	letter-spacing: .02em;
	line-height: 1.2em;
}

/* お知らせ */
.inf_sch .inf_box .title_box {
	padding-bottom: 20px;
}
.inf_sch .inf_box .title_box h2 {
	float: left;
	width: 30%
}
.inf_sch .inf_box .title_box p {
	float: right;
	width: 70%
}

.inf_sch .news_list li {
	padding: 20px 3%;
	border-bottom: solid 1px rgba(94,72,33,0.3);
	-webkit-transition: background-color 1.0s;
	-moz-transition: background-color 1.0s;
	transition: background-color 1.0s;
}
.inf_sch .news_list li:last-child {
	border-bottom: none;
}
.inf_sch .news_list li:hover {
	background: rgba(219,207,188,0.25);
	-webkit-transition: background-color 0.4s;
	-moz-transition: background-color 0.4s;
	transition: background-color 0.4s;
}
.inf_sch .news_list li p {
	letter-spacing: .08em;
	margin-bottom: 5px;
}
.inf_sch .news_list li dt a {
	color: #009784;
	font-size: 110%;
	font-weight: bold;
	letter-spacing: .2em;
	line-height: 1.6em;
	background: url(../images/arrow1.png) no-repeat left center;
	background-size: 12px;
	padding-left: 25px;
}
.inf_sch .news_list li dd {
	font-size: 90%;
	letter-spacing: .12em;
	line-height: 1.8em;
	padding-left: 25px;
}

/* カレンダー */
.inf_sch .calendar_box .title_box {
	padding-bottom: 10px;
	margin-bottom: 30px;
}
.inf_sch .calendar_box .title_box p {
	text-align: right;
	font-size: 90%;
	letter-spacing: .1em;
	line-height: 1.5em;
}

.xo-event-calendar {
	width: 100%;
}

/* 曜日 */
.xo-event-calendar table.xo-month {
	margin: 0;	/* 下のキャプションとの隙間 */
	font-size: 90%;
}
.xo-event-calendar table.xo-month,
.xo-event-calendar table.xo-month th,
.xo-event-calendar table.xo-month td {
	border-color: #dbcfbc !important;	/* 罫線 */
}
.xo-event-calendar table.xo-month > thead th {
	font-weight: bold;
	line-height: 1.2em;
	padding: .5em 0 !important;
	background: rgba(219,207,188,0.25) !important;
}
.xo-event-calendar thead .sunday {color: #d81c24;}
.xo-event-calendar thead .saturday {color: #5489b8;}

/* 今日 */
.xo-event-calendar .today {
	color: #333 !important;
	background-image: url(../images/today@2x.png) !important;
	background-repeat: repeat;
	background-position: center top;
	font-weight: bold;
}

/* 休日色の設定：背景色は管理画面で設定可。画像にする場合などはCSSで設定する。 */
.xo-event-calendar .holiday-kyushin,
.xo-event-calendar .holiday-pm1830 {
	color: #fff !important;
	font-weight: bold !important;
}

/* イベント日 */
.xo-event-calendar table.xo-month .month-dayname-space {
	height: 1.6em !important;	/* イベントと日付の隙間 */
}
.xo-event-calendar span.month-event-title {
	text-decoration: underline;
	font-weight: bold !important;
	color: #fff !important;
	font-size: 90% !important;
	line-height: 1.6em !important;
	letter-spacing: normal !important;
	border-radius: 0 !important;
}
.xo-event-calendar span.month-event-title:hover {
	text-decoration: none;
}

/* キャプション */
.inf_sch .calendar_box .holiday-titles {
	padding-top: .5em;
	font-size: 90%;
	text-align: left;
}
.inf_sch .calendar_box .holiday-titles p {
	display: inline-block;
	margin-right: .5em !important;
}
.inf_sch .calendar_box .holiday-titles p:last-child {
	margin-right: 0 !important;
}
.inf_sch .calendar_box .holiday-titles p span {
	border: none !important;
	margin-right: .4em !important;
	padding-left: 1.2em !important;
}

/* イベントカテゴリー（追加したもの） */
.inf_sch .calendar_box .holiday-titles .eve_cat_kyushin span {
	background: #db6565;
}
.inf_sch .calendar_box .holiday-titles .eve_cat_irregular span {
	background: #4eb326;
}
.inf_sch .calendar_box .holiday-titles .eve_cat_event span {
	background: #f2c230;
}
.inf_sch .calendar_box .sub_link a {
	text-decoration: underline;
	font-size: 90%;
}
.inf_sch .calendar_box .sub_link a:hover {
	text-decoration: none;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.inf_sch {
	padding-top: 6% !important;
	padding-bottom: 6% !important;
}
.inf_sch .inf_box {
	width: 100%;
	max-width: 100%;
	float: none;
}
.inf_sch .calendar_box {
	width: 100%;
	margin-top: 6%;
}

/* お知らせ */
.inf_sch .inf_box .title_box {
	padding-bottom: 10px;
}

.inf_sch .news_list li {
	padding: 10px 0;
}
.inf_sch .news_list li:last-child {
	border-bottom: solid 1px rgba(94,72,33,0.3);
}
.inf_sch .news_list li p {
	margin-bottom: 0;
}

/* カレンダー */
.inf_sch .calendar_box .title_box {
	padding-bottom: 10px;
	margin-bottom: 5%;
}
.inf_sch .calendar_box .title_box h2 {
	float: left;
}
.inf_sch .calendar_box .title_box p {
	float: right;
	padding-top: .5em;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.inf_sch {
	padding-top: 8% !important;
	padding-bottom: 10% !important;
}
.inf_sch .inf_box {
	width: 100%;
	max-width: 100%;
	float: none;
	margin-bottom: 8%;
}
.inf_sch .calendar_box {
	width: 100%;
	max-width: 100%;
	float: none;
}

.inf_sch .title_box {
	text-align: center;
}
.inf_sch h2 {
	font-size: 260%;
}

/* お知らせ */
.inf_sch .inf_box .title_box {
	padding-bottom: 10px;
}
.inf_sch .inf_box .title_box h2 {
	float: none;
	width: 100%;
	margin-bottom: 10px;
}
.inf_sch .inf_box .title_box p {
	float: none;
	width: 100%;
}

.inf_sch .news_list li {
	padding: 15px 0;
}
.inf_sch .news_list li:last-child {
	border-bottom: solid 1px rgba(94,72,33,0.3);
}
.inf_sch .news_list li p {
	margin-bottom: 0;
}

/* カレンダー：アクセスページもコピペで使用 */
.inf_sch .calendar_box .title_box {
	padding-bottom: 10px;
	margin-bottom: 5%;
}
.inf_sch .calendar_box .title_box p {
	margin-top: 5px;
	text-align: center;
}
}



/*採用情報
---------------------------------------------------------*/
.rec_box .bosyu_box {
	background: rgba(225,215,196,0.6) url(../images/top/rec_bg.png) no-repeat center bottom;
	background-size: contain;
	padding: 100px 0 50px;
}
.rec_box .bosyu_box .flt_l {
	width: 36%;
	max-width: 460px;
}
.rec_box .bosyu_box .flt_r {
	width: 62%;
	max-width: 800px;
}

.rec_box .bosyu_box .lead_box h2 {
	color: #009784;
	font-size: 600%;
	font-weight: normal;
	letter-spacing: .02em;
	line-height: 1.2em;
}
.rec_box .bosyu_box .lead_box dt {
	color: #5e4821;
	font-size: 170%;
	font-weight: bold;
	letter-spacing: .2em;
	line-height: 1.8em;
	margin-bottom: 20px;
}
.rec_box .bosyu_box .lead_box dd {
	font-size: 110%;
	letter-spacing: .05em;
	line-height: 1.8em;
}

.rec_box .bosyu_box .flt_r li {
	width: 31.4%;
	max-width: 250px;
	margin-left: 2.9%;
	float: left;
	position: relative;
}
.rec_box .bosyu_box .flt_r li:first-child {
	margin-left: 0;
}
.rec_box .bosyu_box .flt_r li::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 15px;
	right: 15px;
	z-index: 0;
	box-shadow: 0 5px 10px rgba(0,0,0,.3);
	border-radius: 100px / 15px;
}
.rec_box .bosyu_box .flt_r li a {
	position: relative;
	z-index: 1;
	display: block;
	padding-top: 58%;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: contain;
}
.rec_box .bosyu_box .flt_r li:nth-child(1) a {background-image: url(../images/top/rec_dr_bg.jpg);}
.rec_box .bosyu_box .flt_r li:nth-child(2) a {background-image: url(../images/top/rec_eiseishi_bg.jpg);}
.rec_box .bosyu_box .flt_r li:nth-child(3) a {background-image: url(../images/top/rec_zyosyu_bg.jpg);}

.rec_box .point_box {
	background: #5e4821;
	padding-bottom: 60px;
	color: #fff;
}
.rec_box .point_box .flt_l {
	width: 62%;
}
.rec_box .point_box .flt_r {
	width: 34%;
	padding-top: 10px;
}

.rec_box .point_box .flt_r dt {
	font-size: 170%;
	font-weight: bold;
	letter-spacing: .12em;
	line-height: 1.6em;
	margin-bottom: 20px;
}
.rec_box .point_box .flt_l {
	text-align: right;
}
.rec_box .point_box .flt_l li {
	display: inline-block;
	width: 23%;
	max-width: 160px;
	margin-left: 1%;
}

/* Tablet (Portrait)：微調整
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 1250px) {
.rec_box br.pc_only {
	display: none;
}
.rec_box .bosyu_box {
	padding: 5% 0 0;
}
.rec_box .bosyu_box .flt_l {
	width: 100%;
	max-width: 100%;
	float: none;
	margin-bottom: 5%;
}
.rec_box .bosyu_box .flt_r {
	width: 100%;
	max-width: 100%;
	float: none;
}

.rec_box .bosyu_box .lead_box dt {
	margin-bottom: 10px;
}
.rec_box .bosyu_box .lead_box dt br {
	display: none;
}
.rec_box .bosyu_box .lead_box dd {
	font-size: 104%;
	letter-spacing: .05em;
	line-height: 1.6em;
}

.rec_box .bosyu_box .flt_r {
	text-align: center;
}
.rec_box .bosyu_box .flt_r li {
	width: 31%;
	max-width: 250px;
	float: none;
	display: inline-block;
	margin: 0 1%;
}

.rec_box .point_box {
	padding-top: 5%;
	padding-bottom: 6%;
}
.rec_box .point_box .flt_l {
	width: 100%;
	float: none;
}
.rec_box .point_box .flt_r {
	width: 100%;
	float: none;
	padding-top: 0;
	margin-bottom: 3%;
}

.rec_box .point_box .flt_r dt {
	margin-bottom: 10px;
}
.rec_box .point_box .flt_l {
	text-align: center;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.rec_box .bosyu_box {
	padding: 8% 0 0;
}
.rec_box .bosyu_box .flt_l {
	width: 100%;
	max-width: 100%;
	float: none;
}
.rec_box .bosyu_box .flt_r {
	width: 100%;
	max-width: 100%;
	float: none;
}

.rec_box .bosyu_box .lead_box h2 {
	font-size: 400%;
	text-align: center;
}
.rec_box .bosyu_box .lead_box dt {
	text-align: center;
	font-size: 170%;
	letter-spacing: .1em;
	line-height: 1.6em;
	margin-bottom: 5px;
}
.rec_box .bosyu_box .lead_box dd {
	font-size: 104%;
}

.rec_box .bosyu_box .flt_r li {
	width: 48%;
	max-width: 250px;
	margin: 5% auto 0 !important;
	float: left;
}
.rec_box .bosyu_box .flt_r li:nth-child(even) {
	float: right;
}

.rec_box .point_box {
	padding-top: 5%;
	padding-bottom: 8%;
}
.rec_box .point_box .flt_l {
	width: 100%;
	float: none;
}
.rec_box .point_box .flt_r {
	width: 100%;
	float: none;
	padding-top: 5%;
}

.rec_box .point_box .flt_r dt {
	font-size: 136%;
	margin-bottom: 5px;
}
.rec_box .point_box .flt_l {
	text-align: center;
}
.rec_box .point_box .flt_l li {
	width: 47%;
	margin: 5% 1% 0;
}
}



/*SNS
---------------------------------------------------------*/
.sns_box {
	background: rgb(251,248,238);
	background: -moz-linear-gradient(left,  rgba(251,248,238,1) 0%, rgba(255,255,255,1) 50%, rgba(251,248,238,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(251,248,238,1) 0%,rgba(255,255,255,1) 50%,rgba(251,248,238,1) 100%);
	background: linear-gradient(to right,  rgba(251,248,238,1) 0%,rgba(255,255,255,1) 50%,rgba(251,248,238,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbf8ee', endColorstr='#fbf8ee',GradientType=1 );
}
.sns_box .bg {
	padding-top: 80px;
	padding-bottom: 100px;
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
	background: url(../images/top/bg_sns1.png) no-repeat left bottom;
	background-size: 240px 120px;
	position: relative;
}
.sns_box .bg::before {
	content: "";
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	left: 0;
	bottom: 0;
	background: url(../images/top/bg_sns2.png) no-repeat right bottom;
	background-size: 240px 120px;
}
.sns_box .w1200 {
	position: relative;
	z-index: 1;
}
.sns_box .flt_l {
	width: 70%;
	max-width: 800px;
	margin: 0 auto;
	text-align: left;
}
.sns_box .flt_r {
	width: 25%;
	max-width: 300px;
	margin: 0 auto;
}

.sns_box .title_box {
	padding-bottom: 20px;
	border-bottom: solid 1px rgba(94,72,33,0.3);
}
.sns_box h2 {
	font-size: 220%;
	font-weight: normal;
	letter-spacing: .02em;
	line-height: 1.2em;
	float: left;
	width: 50%
}
.sns_box .title_box p {
	float: right;
	width: 50%;
	max-width: 270px;
}

.sns_box .blog_list li {
	padding: 30px 0;
	border-bottom: solid 1px rgba(94,72,33,0.3);
	_zoom: 1;
	overflow: hidden;
	-webkit-transition: background-color 1.0s;
	-moz-transition: background-color 1.0s;
	transition: background-color 1.0s;
}
.sns_box .blog_list li:hover {
	background: rgba(219,207,188,0.25);
	-webkit-transition: background-color 0.4s;
	-moz-transition: background-color 0.4s;
	transition: background-color 0.4s;
}
.sns_box .blog_list .img_tmn {
	float: left;
	width: 29%;
	overflow: hidden;
	position: relative;
}
.sns_box .blog_list .img_tmn::before {
	display: block;
	content: "";
	padding-top: 132px;
}
.sns_box .blog_list .img_tmn img {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: 0 auto;
}
.sns_box .blog_list .cnt_area {
	float: right;
	width: 68%;
	max-width: 530px;
}
.sns_box .blog_list .cnt_area p {
	letter-spacing: .08em;
	margin-bottom: 5px;
}
.sns_box .blog_list .cnt_area dt a {
	color: #009784;
	font-size: 110%;
	font-weight: bold;
	letter-spacing: .2em;
	line-height: 1.6em;
	background: url(../images/arrow1.png) no-repeat left center;
	background-size: 12px;
	padding-left: 25px;
}
.sns_box .blog_list .cnt_area dd {
	font-size: 90%;
	letter-spacing: .12em;
	line-height: 1.8em;
	padding-left: 25px;
}

.sns_box .flt_r li {
	margin-top: 20px;
}
.sns_box .flt_r li:first-child {
	margin-top: 0;
}
.sns_box .flt_r li a {
	display: block;
}
.sns_box .flt_r li.bnr_blog a {
	background: #fff;
}
.sns_box .flt_r li.bnr_blog a:hover {
	background: rgba(201,189,170,0.3);
}

.sns_box .bnr_fb {
	margin-top: 40px;
	text-align: center;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.sns_box .bg {
	padding-top: 6%;
}

.sns_box .flt_l {
	width: 100%;
	float: none;
	margin-bottom: 5%;
}
.sns_box .flt_r {
	width: 100%;
	max-width: 800px;
	float: none;
}

.sns_box .title_box {
	padding-bottom: 10px;
}

.sns_box .blog_list li {
	padding: 20px 0;
}
.sns_box .blog_list .img_tmn {
}
.sns_box .blog_list .cnt_area {
	max-width: 100%;
}
.sns_box .blog_list .cnt_area p {
	margin-bottom: 0;
}

.sns_box .flt_r li {
	width: 32%;
	margin: 0;
	margin-left: 2%;
	float: left;
}
.sns_box .flt_r li:first-child {
	margin-left: 0;
}

.sns_box .bnr_fb {
	margin-top: 4%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.sns_box .bg {
	padding-top: 8%;
	padding-bottom: 80px;
	background-size: 150px;
}
.sns_box .bg::before {
	background-size: 150px;
}

.sns_box .flt_l {
	width: 100%;
	float: none;
	margin-bottom: 5%;
}
.sns_box .flt_r {
	width: 100%;
	float: none;
}

.sns_box .title_box {
	text-align: center;
	padding-bottom: 10px;
}
.sns_box h2 {
	font-size: 260%;
	float: none;
	width: 100%;
	margin-bottom: 10px;
}
.sns_box .title_box p {
	float: none;
	width: 100%;
}

.sns_box .blog_list li {
	padding: 1.5em 3%;
}
.sns_box .blog_list .img_tmn {
	float: none;
	width: 100%;
	max-width: 200px;
	margin:  3% auto 0;
}
.sns_box .blog_list .cnt_area {
	float: none;
	width: 100%;
	max-width: 100%;
}
.sns_box .blog_list .cnt_area p {
	letter-spacing: .08em;
	margin-bottom: 5px;
}
.sns_box .blog_list .cnt_area dd {
	font-size: 100%;
	line-height: 1.6em;
	padding: 0;
}

.sns_box .flt_r li {
	width: 49%;
	float: left;
	margin-top: .5em !important;
}
.sns_box .flt_r li:nth-child(even) {
	float: right;
}

.sns_box .bnr_fb {
	margin-top: 4%;
}
}





/*矯正相談バナー
---------------------------------------------------------*/
.bnr_ortho_bg{
	background: url(../images/top/bnr_ortho_bg.png) repeat left top;
	padding: 60px 3% 50px 3%;
}
.bnr_ortho_bg .bnr_ortho{
	border:#e88037 10px solid;
	box-sizing: border-box;
	max-width: 1100px;
	background: #ffffff;
	margin: 0 auto;
}
.bnr_ortho_bg .bnr_ortho .txt{
	background: url(../images/top/bnr_ortho_img.jpg) no-repeat right center #ffffff;
	padding: 30px 60px;
}
.bnr_ortho_bg .bnr_ortho .txt dl{
	max-width:549px;
	text-align: center;
}
.bnr_ortho_bg .bnr_ortho .txt dd{
  font-weight: bold;
	color:#e1752f;
	font-size:120%;
	line-height: 1.8em;
	margin-top:15px;
}
.bnr_ortho_bg .bnr_ortho_contact .tb_pc li{
	float:left;
	width:50%;
    background: #947e61;
    text-align: center;
    padding: 25px 4%;
    box-sizing: border-box;
}
.bnr_ortho_bg .bnr_ortho_contact li:nth-child(2){
    position: relative;
background: linear-gradient(to right,  rgba(255,210,194,1) 0%,rgba(255,210,194,0.4) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd2c2', endColorstr='#66ffd2c2',GradientType=1 ); /* IE6-9 */
}
.bnr_ortho_bg .bnr_ortho_contact li:nth-child(2)::before{
    position: absolute;
    display: block;
    content: "";
    background: url(../images/top/contact_arrow.svg) no-repeat top right;
    background-size: 100% auto;
    width: 5px;
    height: 5px;
    top:15px;
    right: 15px;
    z-index: 5;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.bnr_ortho_bg{
	padding: 40px 3% 20px 3%;
}
.bnr_ortho_bg .bnr_ortho .txt{
	padding: 30px 3%;
}
.bnr_ortho_bg .bnr_ortho .txt dl{
	max-width:500px;
}
.bnr_ortho_bg .bnr_ortho_contact .tb_pc li{
    padding: 3% 4%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.bnr_ortho_bg{
	padding:10% 3% 2% 3%;
}
.bnr_ortho_bg .bnr_ortho{
	border:#e88037 7px solid;
}
.bnr_ortho_bg .bnr_ortho .txt{
	background: url(../images/top/bnr_ortho_img_sp.jpg) no-repeat right bottom #ffffff;
	background-size: 100%;
	padding:5% 5% 37% 5%;
}
.bnr_ortho_bg .bnr_ortho .txt dd{
	font-size:110%;
	margin-top:3%;
}
.bnr_ortho_bg .bnr_ortho_contact .sp_only li{
    padding: 1% 10%;
    box-sizing: border-box;
    text-align: center;
}
.bnr_ortho_bg .bnr_ortho_contact .sp_only li:first-child{
    background-color: #947e61;
}
.bnr_ortho_bg .bnr_ortho_contact .sp_only li:first-child a,
.bnr_ortho_bg .bnr_ortho_contact .sp_only li:first-child span {
	display: block;
	width:100%;
	height:100%;
	min-height:100%;
}
.bnr_ortho_bg .bnr_ortho_contact li:nth-child(2)::before{
    top:10px;
    right: 10px;
}
.bnr_ortho_bg .bnr_ortho_contact .sp_only li{
	float:left;
	width:50%;
}	
}






/*共通
---------------------------------------------------------*/

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
}



/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
}