/*
Theme Name: stinger7child
Template: stinger7
*/
@import url('../stinger7/style.css');

/*--------------------------------
	各フォント設定
---------------------------------*/
mark, .mark {
    background: none;
	border-bottom: #ff7474 dotted 1px;
background-color: #ffe8e7;
color: #000;
font-weight: normal;
}

point, .point {
    color: #ec5e8b;
    font-size: 1.06em;
    font-weight: bold;
    text-shadow: 0 1px #fff;
}

a {
    /*display: block;*/
    color: #777;
}

a:hover{
    /*color: #58e07a;*/
}

#footer a:hover,.acordion_tree ul.menu li a:hover  {color:#fff;}

.post p {
line-height: 2em !important;
margin-bottom: 20px !important;
}

span.fb {
	font-weight: bold;
}

span.ttl-1 {
	padding: 5px 15px;
	border-left: 6px solid #423d36;
    font-size: 1.1em;
    height: auto;
    margin: 0 0 20px;
    font-weight: bold;
    display: inline-block;
}

span.column {
	padding: 8px 15px;
	background-color: #f3fcf4;
	display:block;
}

span.bg {
	padding: 20px;
	background-color: #b08e65;
	display:block;
}

span.po {
color: #bf2020;
  font-weight: bold !important;
  font-size: large;
  font-family: 'YuGothic','游ゴシック体','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-Serif !important;
}
span.po-b {
color: #729a6e;
  font-weight: bold !important;
  font-size: large;
  font-family: 'YuGothic','游ゴシック体','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-Serif !important;
}
span.po-c {
  color: #665351;
  font-weight: bold !important;
  font-size: large;
  font-family: 'YuGothic','游ゴシック体','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-Serif !important;
}
span.sum{
border-bottom: #003473 dotted 1px;
background-color: #ecf8f9;
}

/*PAGE TOP*/
#page-top {
	position: fixed;
	z-index: 9;
	bottom: 50px;
	right: 0px;
	font-size: 0.8em;
}

#page-top a {
	background: rgba(44, 22, 1, 0.7);
	text-decoration: none;
	color: #fff;
	padding: 12px 0;
	line-height: 15px;
	text-align: center;
	display: block;
	-moz-opacity: 0.6;
	opacity: 0.6;
    border-radius: 0;
    width: 5.5em;
}

#page-top a:hover {
	text-decoration: none;
	background: #423d36;
	color: #fff;
}

/*リンク*/
.link a, a.link, .more a span, .list li {
    background: rgba(0, 0, 0, 0) url("./images/arrow.png") no-repeat scroll 0 0.4em;
    padding: 0 0 0 16px;
    line-height: 1.7em;
    vertical-align: middle;
}

/* 見出し*/

/*.post h2 {
	margin: 20px 0;
	padding: 8px 20px;
	background: #423d36;
	color:dimgrey;
    font-size: 26px;
    height: auto;
background: url(./images/line.png) no-repeat center bottom;
text-align: center;
padding: 0;
background-size: 25%;
background: none;
}*/

.post h2 {
   /* position: relative;
    background: rgba(0,70,128,0.9);
    color: #fff;
	border-radius:5px;
    margin: 0; */
text-align: center;
font-size: 1.5rem;
padding: 0 0 1.5rem 0;
font-weight: 600;
color: #555;

}
    /* 下三角 */ 
    .post h2:after {
content: "";
display: block;
border-bottom: 1px solid;
width: 20%;
margin: 0 auto;
padding-top: 2%;
    }



h3 {
	position: relative;
	/*margin: 0 0 40px;
	padding: 0 0 18px;
font-weight: 100;
font-family: 'AozoraMinchoLight';*/
	width: auto;
	font-size: 24px;
	line-height: 1.5;
	text-align: center;
}

h3::after {
    position: absolute;
    bottom:0;
    left: 45%;
    z-index: 2;
    content: '';
    width: 10%;
    height: 3px;
    background-color: #423d36;
}

/*.sw_menu h3 {margin-bottom:60px;}
.sw_flow h3,.sw_maincatch h3,#blog h3 {margin-top:65px;}*/
.sw_maincatch h3{ font-size:20px; }

/*.post h3{
	margin: 20px 0 ;
	padding: 18px 0;
	border-top: none;
	border-bottom: 1px solid #B4A276;
	width: auto;
	font-size: 24px;
	line-height: 1.2;
	text-align: left;
}

.post h3::after {content:none;}*/

.post h3 {
color: #fff;
  position: relative;
  text-align: left;
  font-size: 25px;
  line-height: 1.5;
  padding-left: 2%;
  font-weight: bold !important;
  background:
linear-gradient(10deg, #6f3b01 0%, #6f3b00 75%, #8c6a43 45%);
}

.post h3:after {
  position: absolute;
  content: " ";
  display: block;
/*border-bottom: solid 2px #555;
  bottom: -2px;
  width: 10%;
  left:0*/
}

.nav h3 {
	border-bottom: 0px;
	background:url("./images/hl.png") 0 bottom no-repeat;
	line-height: 36px;
	height: 2em;
	text-shadow: 0 1px #f4f0e7;
	color : #6f513b;
	padding-left: 13px;
	margin-top: 0;
	padding-top: 15px;
	margin-bottom: 15px;
	text-align: left;
	border-radius: 0;
	text-shadow: none;
}


.nav h3 a{
		color : #6f513b; text-shadow: 0 1px #fff;
		border-bottom: 0px;
		}

.post h3.nt {padding:0;}

h4, .h4, h5, .h5 , .post h4 {
	position: relative;
	padding: 8px 15px;
	/*border-left: 6px solid #423d36;
    color: #503521;*/
    font-size: 1.2em;
    height: auto;
    text-decoration: none;
    background:none;
}

dd h3 a {
	color: #333;
	text-decoration: none;
	font-size:16px;
}

.post img {
	border:none;
	padding:1px;
	}

#main .point, .point {
	color: #ec5e8b;
	font-size: 1.06em;
	font-weight: bold;
	text-shadow: 0 1px #fff;
	}

#main .title, .title {
font-weight: bold;
position: relative;
font-size: 1.2em;
color: #666146;
padding-left: 20px;
	}
.title:before {
    content: '';
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 5px;
height: 1.2em;
background-color: #666146;
}

/* 下三角 */
	.sankaku {
	width: 0;
	height: 0;
	border: 25px solid transparent;
	border-top: 25px solid #bdb6ae;
	margin: 0 auto;
	display:block;
	clear:both;
	}

	/* 右三角 */
	.sankaku-r {
	width: 0;
  	height: 0;
	border-top: 25px solid transparent;
	border-right: 25px solid transparent;
	border-bottom: 25px solid transparent;
	border-left: 25px solid #bdb6ae;
	}

/* レイアウト */
body {
	width:1100px;
}



#wrapper {
	padding: 0;
background: #fff;
}

#contentInner {
/*	padding: 0 0 50px;*/
}

/* サイドバーの見出し */
#side aside h4 {
	font-size: 16px;
	font-weight: bold;
	padding: 10px;
	margin-bottom: 20px;
	line-height: 28px;
}

#side h5 {
	font-size:15px;
	margin-bottom:5px;
}

/*--------------------------------
ぱんくず
---------------------------------*/
#breadcrumb {
	margin: 20px auto;
	max-width: 1200px;
}

#breadcrumb ul {
	list-style: none;
	padding: 5px 0 0;
	margin-bottom: 0;
}

#breadcrumb ul:after {
	content:"";
	display:block;
	clear:both;
}

#breadcrumb ul li {
	float: left;
	font-size: 13px;
}

#breadcrumb a {
	color: #333;
	text-decoration: none;
	display: inline;
}

#breadcrumb a:hover {
	text-decoration: underline;
}


/*--------------------------------
サイドバー
---------------------------------*/
#mybox {
    width: 250px;
position: relative;
width: 250px;
position: relative;
max-width: 244px;
width: 100%;
margin: 0 0 5px;
background: #fff;
box-sizing: border-box;
border-radius: 5px;
/*border: solid #eff0e8 4px;*/
padding: 3px 3px;
margin-top: 5%;
}

.execphpwidget{
	/*margin-bottom: 20px;*/
}

#side aside ul li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#side aside ul li ul li{
	list-style-type: none;
	margin: 0px;
	padding-left: 0;
	background-image: none;
	background-repeat: no-repeat;
	background-position: left 50%;
}

#mybox h4,  #side aside h4.menu_underh2 {
	font-size: 0.9em;
	font-weight: bold;
	line-height: 1.4em;
	margin: 0px;
	margin-top: -13px;
	padding: 13px 0 8px 22px;
	color: #fff;
	border-left: none;
}
/*#side aside h4.menu_underh2+div {border:8px solid #f6f6f6;border-top:none;}*/

#mybox ul li ul li a, #mybox ul.sitemap li a {
    background: #fff url("./images/menu2.png") no-repeat scroll -240px bottom;
    border-bottom: medium none;
    color: #444;
    font-size: 0.9em;
    font-weight: normal;
    margin-right: 4px;
    padding: 12px 8px 12px 24px;
    text-decoration: none;
    line-height: 1.3em;
}

#mybox ul li ul li a:hover {
    background-position: 0 center;
    color: #f47d1f;
    text-decoration: underline;
}


/*--------------------------------
サイドバー固定ページ用のナビ
---------------------------------*/

#sidebg {
	background: none;
}

#sidebg h4 {
	padding-left:0px;
	border-left: none;
}

/*ulタグの階層*/
#side aside .st-pagelists ul {
	padding:0px;
}

#side aside .st-pagelists .children {
	padding:5px 0px;
}

#side aside .st-pagelists .children li .children {
	padding:0px 10px 0px 0px;
}

/*liタグの階層*/
#side aside .st-pagelists ul li {
	padding: 0px;
}

#side aside .st-pagelists ul li ul li {
	padding: 0px 10px;
}

#side aside .st-pagelists ul li li li li {
	padding: 0px 10px;
	border-bottom:none;
}


/*aタグの階層*/
#side aside .st-pagelists ul li a {
	text-decoration:none;
	padding:5px 10px;
	margin-bottom:1px;
	color:#fff;
	width:100%;
	display:block;
	box-sizing:border-box;

	/*Other Browser*/
	background: #91bae4;
	/*For Old WebKit*/
	background: -webkit-linear-gradient(
	#1584C4 0%,
	#0277BD 100%
	);
	/*For Modern Browser*/
	background: linear-gradient(
	#1584C4 0%,
	#0277BD 100%
	);

}

#side aside .st-pagelists ul li a:hover {
	-moz-opacity: 0.8;
	opacity: 0.8;
}

#side aside .st-pagelists .children a {
	text-decoration:none;
	padding:0px 10px;
	background:transparent;
	background-repeat: no-repeat;
	background-position: left center;
	color:#000;
	margin-bottom:5px;
	border-bottom:1px dotted #ccc;
}

#side aside .st-pagelists .children a:hover {
	color:#ff0000;
}

#side aside .st-pagelists .children li .children a {
	text-decoration:none;
	padding:0px 0px 0px 10px;
	background:transparent;
	background-repeat: no-repeat;
	background-position: left center;
	color:#000;
	border:none;
	margin-bottom:0px;
}

#side aside .st-pagelists .children li .children a:hover {
	color:#ff0000;
}

#side aside .st-pagelists .children li .children .children li a {
	text-decoration:underline;
	padding:0px 10px 0px 20px;
	background:transparent;
	background-repeat: no-repeat;
	background-position: left center;
	color:#000;
	border:none;
	margin-bottom:0px;
}


/*--------------------------------
ブログ記事
---------------------------------*/
.kanren h3 {
	margin-bottom: 10px;
	padding: 0;
	height:auto;
}

.kanren h3::after {
	background-color: transparent;
}

.kanren h3 a {
	/*background-color: #fff;*/
	text-shadow: none;
	text-align: left;
	padding: 0;
}

.kanren .info {
	height: 35px;
}

.kanren .info .date {
	background: url(images/date.png) left center no-repeat;
	float: left;
	margin-top: 3px;
	padding-left: 20px;
}

.kanren .info .tags {
	background: url(images/tag.png) left center no-repeat;
	float: left;
	padding-left: 10px;
	margin-left: 10px;
}

.kanren .info .tag_list {
	list-style: none;
}

.kanren .info .tag_list > li{
	text-decoration: none;
	font-weight: bold;
	color: #fff;
	background-color: #74caeb;
	padding: 3px 5px;
	border-radius: 5px;
	float: left;
	margin-left: 10px;
	font-size: 14px;
}

.kanren dt {
	margin-right: 20px;
	width: 150px;
}

.kanren img {
	width: 150px!important;
}



/*--------------------------------
更新情報
---------------------------------*/
#topnews-box div {
	padding: 0;
}

#topnews-box {
	padding: 0;
}

#topnews-box .news {
	background:#f3f8e7;
	padding: 0 20px;
	border: 1px solid #cedba9;
	box-shadow: 0 2px 2px #ebeaea;
	border-radius: 15px 0 15px 0;
	vertical-align: baseline;
}

#topnews-box .news h4 {
	background: none;
	border-bottom: 1px dashed #7a9333;
	color: #7c9d1f; font-weight:bold; font-size:110%;
	letter-spacing: 0.1em;
	text-shadow: 0 1px #fff;
	line-height: 26px;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

#topnews-box .news dt {
	float: left;
	width: 13%;
}

#topnews-box .news dd {
	width: 100%;
	font-size:0.9em;
	padding-bottom: 10px;
	border-bottom-style: none;
}

/*--------------------------------
ヘッダーコンテンツ
---------------------------------*/
#headbox {
	max-width:1600px;
min-height: 100px;
	margin: 0 auto;
	padding:0;
	overflow: hidden;
	position:relative;
position: initial;
	}

#header-l { max-width:none; text-align:left;width: 500px; }
#header-l a{ text-decoration:none;}

/* ヘッダー左側 */
#header-l h1 {
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 1em;
	color: #222;
	width: 40% !important;
}

#header-l h1 ,
#header-l h1 a {
	line-height: 2;
color: #222;
/*padding-top: 10px;*/
}

#header-l h1 a:hover {
	color: #222;
}

#header-l h2.info {
	padding: 0;
	font-size: 13px;
	line-height: 1;
	text-align: left;
	background: none;
	color: #222;
	font-weight: normal;
	position: absolute;
	top: 17px;
	width: 100%;
	margin:0;
}
#header-l h2.info:before, #header-l h2.info:after {content:none;}

#header-l h1 a .name {
/*padding-top: 8px; */
font-size: 30px;
font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif; 
line-height: 1em;
top: -10px;
position: relative;
}

/* ヘッダー右側 */
#header-r {
	padding: 0;
	width: auto;
	max-width:none;
	overflow: hidden;
margin-top: 5px;
}

#header-r p {
	color: #666;
	float: right;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

p.reservation {
	margin: 0 0 0 10px;
}

p.reservation a {
padding: 0px 30px 0px 40px;
font-weight: 600;
color: #fff;
background: url("./images/icon_mail.svg") no-repeat 7% 50%;
background-size: auto 60%;
}


#header-r .header-r_box {
/*float: right;
overflow: hidden;
padding: 10px 0 5px;
background: #EAF2E5;
border-left: 50px solid #F2F6D4;
border-radius: 0 0 0 7px;*/
}

#header-r .header-r_box p {
	clear: right;
}

#header-r p.time_info {
	font-size: .7em;
}

#header-cap p {
font-size: 0.8em;
color: #fff;
width: 100%;
text-align: center;
/*line-height: 1.5em;
background: #fafaff;
padding: 10px;*/
}

#header-cap p span.eki {
	color: #9b8579;
}



/*--------------------------------
メインビジュアル
---------------------------------*/

.st-main {
	position: relative;
	/*margin: 0 0 40px 0 ;*/
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	padding: 0;
	/*height: 460px;*/
background: #fff;
}

.main_visual {
	/*overflow: hidden;*/
	position: relative;
	width: 100%;
	/*height: 460px;
background: #B9004B;*/
background: #fff;
border-top: 1px solid #B4A276;
/*box-shadow: 0px 5px 10px rgb(215, 215, 215);*/
}

.main_visual .bx-wrapper {
	height: 100%;
max-width: 1500px !important;
}

.main_visual .bx-wrapper .bx-viewport {
	height: 100%!important;
	position: relative;
	border: none;
	box-shadow: none;
	left: 0;
}

.main_visual .bx-viewport li {
	margin-top: 0px;
}

.main_visual .bx-viewport li .catchcopy {
	/*position: absolute;*/
	text-align: left;
	bottom: 250px;
    left: 90px;
	width: auto;
	text-shadow: 0 2px 2px #fff,0 -2px 2px #fff,2px 0 2px #fff,-2px 0 2px #fff;
background: rgba(255,255,255,0.7);
box-shadow: 0px 0px 26px 7px #fff;
position: fixed;
}

.main_visual li .catchcopy {
	/*position: absolute !important;*/
	text-align: left;
	bottom: 250px;
    left: 90px;
	width: auto;
	text-shadow: 0 2px 2px #fff,0 -2px 2px #fff,2px 0 2px #fff,-2px 0 2px #fff;
background: rgba(255,255,255,0.7);
box-shadow: 0px 0px 26px 7px #fff;
position: fixed;
}

.main_visual img {
/*position: relative;*/
bottom: 0px;
height: auto;
margin: auto;
width: 100%;
z-index: 10;
max-width: 1400px;
}


.main_visual li .catchcopy p {
	font-size: 30px;
	font-weight: 600;
	line-height: 1.9;
	margin: 1em;
font-family: 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;
letter-spacing: 8px;
color: #423d36;
}
.main_visual li .catchcopy span {
	font-size: 26px;
}
.main_visual .bx-viewport li .catchcopy p {
	font-size: 30px;
	font-weight: 600;
	line-height: 1.9;
	margin: 1em;
font-family: 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;
letter-spacing: 8px;
color: #423d36;
}
.main_visual .bx-viewport li .catchcopy span {
	font-size: 26px;
}
.main_visual li .catchcopy p {
	font-size: 30px;
	font-weight: 600;
	line-height: 1.9;
	margin: 1em;
font-family: 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;
letter-spacing: 8px;
color: #423d36;
}
.main_visual .catchcopy span {
	font-size: 26px;
}

/* 徒歩5分*/
.index_top_info {
z-index:9;
position: absolute;
top: 300px;
left: 730px;
width: 1100px;
margin: 0 auto;
display: flex;
}

.btn_f {
    width: 45px;
    height: 45px;
    border: 1px solid #816b52;
    /*background: #785a06;
    color: #fff;
    padding: 1px 5px 4px 5px;
    font-weight: bold;
border-radius: 50%;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;*/
display: block;
text-align: center;
transition: background-color 0.2s ease-in;
-webkit-transition: background-color 0.2s ease-in;
float: left;
font-size: 11px;
margin: 10px 3px;
padding: 6px;
line-height: 1.6em;
}
a.btn_f:hover {
background: #655800;
color: #fff;
}	

/*--------------------------------
お知らせ（スマホフッター）
---------------------------------*/
#sp_footer {
/*position: absolute;*/
bottom: 0;
width: 100%;
}

#sp_footer .news {
	padding: 0;
}

#sp_footer .news .inner {
	width: 95%;
	margin: 0 auto;
	background: rgba(49, 172, 78,.7);
}

#sp_footer .news .ttl {
	float: left;
	padding: 5px 5px;
	display: block;
	font-weight: 600;
	text-align: center;
	color: #fff;
	background: url("./images/sw_info.svg"),url("./images/bg_news.svg");
	background-repeat:no-repeat,no-repeat;
	background-position:20% 50%,right 0;
	background-size:1em auto, contain;
	width: 16%;
	height: 35px;
	vertical-align: middle;
}

#sp_footer .news .ttl p {
	line-height: 35px;
	margin:0;
}

#sp_footer .news .ttl * {
}

#sp_footer .news #move {
	float: left;
	width:73%;
	height: 35px;
	color: #fff;
	overflow: hidden;
    position: relative;
}

#sp_footer .news #move p {
    height: 100%;
    margin: 0;
    padding: 10px 20px;
    position: absolute;
    text-align: left;
    width: 100% !important
}

#sp_footer .news #move p a {
	height: 100%;
	color: #fff;
	text-decoration: none;
}

#sp_footer .news .date {
	margin-right: 20px;
}

/*--------------------------------
HOME コンテンツ
---------------------------------*/

.sw_maincatch {
	text-align: center;
}
.sw_maincatch * {
}
.sw_maincatch p {
	text-shadow: -1px -1px 0px #e2dbcb, 1px 1px 0px #fff;
	color: #333;
	font-size: 22px;
	line-height: 1.5;
	margin: 0 0 5px;
}
.sw_maincatch p:first-child {
	font-size: 11px;
}

.sw_maincatch p.slash{
	position: relative;
	text-align: center;
}
.sw_maincatch p.slash span {
	position: relative;
	z-index: 2;
	display: inline-block;
	margin: 0 4em;
	padding: 0 1em;
	text-align: center;
}
.sw_maincatch p.slash::before {
	position: absolute;
	top: 50%;
	z-index: 1;
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: #ccc;
	background: -webkit-linear-gradient(-45deg, transparent, #ccc 10%, #ccc 90%, transparent);
	background: linear-gradient(-45deg, transparent, #ccc 10%, #ccc 90%, transparent);
}

/* キャンペーンバナー*/
.sw_area1 {
/*margin: 20px 0 60px auto;*/
}

.sw_area1 ul {
	list-style: none;
	overflow: hidden;
}

.sw_area1 ul li,.sw_area2 ul li {
	width: 49.5%;
margin: 0 1% 1% 0;
float: left;
position: relative;
overflow: hidden;
/*padding: 30px 0;*/
background-color: #211a0f;
display: inline-block;
}
.sw_area1 ul li:hover {
background-color: #000;
}
.sw_area1 ul li:nth-child(2n),.sw_area2 ul li:nth-child(2),.sw_area2 ul li:nth-child(3) {
	margin-right:0;
}
.sw_area1 ul li a img {
width: 100%;
height: auto;
background: #666;
opacity: 0.2;
display: block;
filter: blur(1px);
}
.sw_area1 ul li a:hover img {background:#8BC34A;}
.sw_area1 ul li .text_area {position:absolute; top:0; left:0; color:#fff; font-weight:bold; font-size:1.2em;padding:5%; display: block; width:92%; text-align: center;}
.sw_area1 ul li .text {
line-height:3;
/*border-bottom:2px solid #fff; 
font-family: "Rounded Mplus 1c",'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;*/
}
.sw_area1 ul li .btn {
display:block;
color:#000;
text-align: center;
 padding: 5px;
 margin: 8% auto 13% auto; 
background: rgba(255,255,255,.7);
 width:88%; 
/*background: #d6ebff;
box-shadow: 0px 0px 0px 5px #d6ebff;*/
background: linear-gradient(to top left, #D8D8D8, #C9C9C9, #F6F6F6, #E4E4E4, #D4D4D4);
}

.sw_area2 ul {
	list-style: none;
	overflow: hidden;
}

/*.sw_area2 ul li {
	width: 50%;
	float: left;
	overflow: hidden;
}*/
.sw_area2 ul li a {text-decoration: none;}
.sw_area2 ul li .text_area {color:#fff; font-weight:bold; font-size:1.2em;padding: 1% 0 1% 4%; display: block; width:92%;
/*background-image: url(./images/logo.png);
background-repeat: no-repeat;
background-position: left top;*/
}
.sw_area2 ul li .flow-text {background:rgba(255,255,255,.7);display:block; color: #222; font-size: 0.75em; padding: 15px; bottom: 20px; margin: 20px 0 8px; /*width: 82%;*/}
.sw_area2 ul li .flow-ttl {font-size: 1.2em; padding: 25px 0 0; display: inline-block; letter-spacing: 0.06em;/*text-shadow: white 2px 1px 0.7px;color: #000;font-family: "Rounded Mplus 1c",'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;*/line-height: 2em;}
.sw_area2 ul li:nth-child(2) {/*margin-bottom:20px;*/}
.sw_area2 ul li:nth-child(2) .text_area,.sw_area2 ul li:nth-child(3) .text_area{color:#000; font-size:1em;}
.sw_area2 ul li:nth-child(2) img,.sw_area2 ul li:nth-child(3) img{padding-left:5px;}
.sw_area2 ul li:nth-child(2) .text_area span,.sw_area2 ul li:nth-child(3) .text_area span {color:#000; display:block; font-size: 1.5em; margin-top:5px;}
.sw_area2 ul li:nth-child(1) {background:#fff url("./images/mft.png") 0 center no-repeat; background-size: cover;width: 100%;background-position-x: left;}
.sw_area2 ul li:nth-child(2) {background:#fff url("./images/content3.png") 0 center no-repeat; background-size: cover;width: 100%;background-position-x: right;}
.sw_area2 ul li:nth-child(3) {background:#fff url("./images/sw_flow_04.png") 0 center no-repeat; background-size: cover;}


/* コンテンツ本文*/
.pmenu ,
.sw_menu ,
.sw_treatment_menu ,
.select ,
.banner ,
.message ,
.contact ,
.access {
width: 100%;
}

/*.pmenu h3 ,
.sw_menu h3 ,
.sw_treatment_menu h3 ,
.select h3 ,
.banner h3 ,
.message h3 ,
.contact h3 ,
.blog h3 ,
.access h3 {
margin: 40px 0 0;
padding: 28px 0 18px 50px;
font-size: 24px;
line-height: 1;
text-align: center;
background: rgba(0, 0, 0, 0) url("./images/hl_top.png") no-repeat 0 50%;
background-size:auto 40% ;
}
*/
.sw_p { text-align:center;
font-size: 14px;
font-weight:500;
color: #222;
}
.sw_menu ul.sw_liststyle1 {
list-style: none;
width: 100%;
}
.sw_menu ul.sw_liststyle1 li {
float: left;
/*margin-right: 2%;
margin-bottom: 15px;*/
width: 25%;
/*height: 300px;*/
text-align: center;
/*z-index: 1;
position: relative;
margin-left: 3%;
box-shadow: 2px 2px 8px #cfcfcf;*/
}

.sw_menu ul.sw_liststyle1 li:hover {
	-moz-opacity: 0.8;
	opacity: 0.8;
}

.sw_menu ul.sw_liststyle1 li:nth-child(4n) {
margin-right: 0;
}
.sw_menu ul.sw_liststyle1 li a {
/*text-decoration:none; 
background: #FB9B9B;
border: solid 5px #423d36;
box-shadow: 2px unset;
border-radius: 10px;
border: 5px solid #f5efde;
background: #f5efde;
background-image: url(./images/logo.png);
background-size: 16% 20%;
background-repeat: no-repeat;
background-position: left top;*/
}
.sw_menu ul.sw_liststyle1 li a img {
height: auto;
width:100%;
}
.sw_menu ul.sw_liststyle1 li a span {
display: block;
padding: 10px 10px 20px;
text-align: justify;
/*height: 150px;
font-size: 1.3em;
font-weight: 700;
line-height: 1.7em;
text-align: center;
margin-bottom: 30px;*/

}
.sw_menu ul.sw_liststyle1 li a span.sw_menu_ttl {
/*border-bottom:2px solid #CFBB63;*/
color: #000;
display: inline-block;
font-size: 1.1em;
font-weight: 500;
line-height: 1.3;
padding: 5px 0 15px 0;
margin-bottom:0px;
/*height: 40px;
width: 100%;
text-align: center;
padding: 10px 0px 10px 20px;
background-image: url("./images/line01.jpg");
background-repeat: no-repeat;
	width:		100%;
	font-size:	110%;
	text-align:	center;
	top:		4px;
	margin:		0;
padding:	5px;
	color:		#fff;
	background: rgba(255, 255, 255, 0.87);
	position:	relative;
z-index: 1;
height: auto;
bottom: 39px;
color: #000;
margin: -0.7em 40px;
font-family: "Rounded Mplus 1c",'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;*/
}
}
.sw_menu ul.sw_liststyle1 figure {
    position: relative;
    margin: 0 0 25px;
}
.sw_menu ul.sw_liststyle1 figure figcaption {
    position: absolute;
    /*top: -35px;
    left: 15px;*/
/*color: #fff;*/
/*font-size: larger;*/
/*font-weight: 500;/
font-style: italic;
letter-spacing: 0.05em;
z-index: 1;
/*background: rgba(48, 47, 45, 0.5);
width: inherit;
right: 0;
bottom: 5px;
padding: 0 10px;*/
}

.sw_menu ul.sw_liststyle1-2 {
    list-style: none;
padding: 0 3%;
}
.sw_menu ul.sw_liststyle1-2 li {
float: left;
margin: 1%;
margin-bottom: 15px;
width: 31.5%;
height: 70px;
}
.sw_menu ul.sw_liststyle1-2 li:hover {
	-moz-opacity: 0.8;
	opacity: 0.8;
}

.sw_menu ul.sw_liststyle1-2 li:nth-child(3n) {
margin-right: 0;
}
.sw_menu ul.sw_liststyle1-2 li a { text-decoration:none; }
.sw_menu ul.sw_liststyle1-2 li a img {
height: auto;
width: 100%;
border-radius: 55px;
-webkit-border-radius: 50%;
-moz-border-radius: 55px;
/*-ms-filter: "alpha( opacity=50 )";
filter: alpha( opacity=50 );
opacity: 0.5;
1 2 3 -ms-filter: "alpha( opacity=50 )";
filter: alpha( opacity=50 );
opacity: 0.6;*/
}
.sw_menu ul.sw_liststyle1-2 li a img:hover {
/*opacity:1 !important;*/
}

.sw_menu ul.sw_liststyle1-2 li a span {
display: block;
/*padding: 10px 0;*/
font-size: 0.85em;
font-weight: 500;
text-align: justify;
letter-spacing: 0.06em;
color: #222;
line-height: 1.7em;
text-align: center;
}
.sw_menu ul.sw_liststyle1-2 li a span.sw_menu_ttl {
/*border-bottom:2px solid #8BC34A;*/
/*color: #8BC34A;*/
/*display: inline-block;*/
font-size: 1em;
font-weight:bold;
/*line-height: 1;*/
padding: 5px 0;
margin-bottom:10px;
/*margin: -30px 0 0;*/
position: absolute;
z-index: 2;
width: 100%;
position: relative;
padding: 2% 0%;
background: linear-gradient(180deg,#fff 25%,#eaeaea 100%);
color: #000;
display: inline-block;
font-weight: bold;
font-size: large;
}
.sw_menu ul.sw_liststyle1-2 figure {
    position: relative;
    margin: 0 0 25px;
}
.sw_menu ul.sw_liststyle1-2 figure figcaption {
    position: absolute;
    top: -35px;
    left: 15px;
    color: #979790;
    font-size: 46px;
    font-weight: 300;
    font-style: italic;
    letter-spacing: 0.05em;
    z-index: 1;
}

.sw_treatment_menu ul {
list-style: none !important;
width:100%;
margin:0;
padding:0 !important;
/*display:-webkit-box;*/
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
margin-top: 2%;
}

.sw_treatment_menu ul li {
float: left;
width: 24%;
line-height: 1;
border-radius: 2px;
position: relative;
text-align: center;
background: rgba(3, 86, 180, 0.3);
margin: 0 1% 50px 0;
/*border-radius: 50%;*/
margin: 0 1% 50px 0;
overflow: hidden;
}
/*.sw_treatment_menu ul li:nth-child(2n) {background:#e1f6fd;}
.sw_treatment_menu ul li:nth-child(2n+1) {background:#f2fafd;}
.sw_treatment_menu ul li:first-child {background:#fff; margin-bottom:0;}
.sw_treatment_menu ul li:first-child img {max-width: inherit;}
.sw_treatment_menu ul li:nth-child(4n) {margin-right:0;}*/
.sw_treatment_menu ul li img {
/*margin: 10px auto 0;
-webkit-filter: grayscale(1);
filter: gray;
filter: grayscale(1);
cursor: default;
width: 30%;
margin: 20px auto;*/
}

.sw_treatment_menu ul li a {
line-height: 1.5;
padding: 0px 0px 40px;
font-weight: 500;
text-decoration: none;
color: #423d36;
position: relative;
top: 10%;
}
.sw_treatment_menu ul li a span{
background: #423d36;
border-radius: 2px;
color: #fff;
font-weight: bold;
font-size: 1.1em;
padding: 3% 0;
line-height: 2;
display: block;
position: absolute;
bottom: 15%;
left: 0;
width: 100%;

}

.sw_treatment_menu ul li a:hover {
opacity:0.8;
}



.sw_treatment_menu {
width: 100%;
overflow: hidden;
}
.sw_treatment_menu div ul {
float: left;
margin-right:1.5%;
margin-bottom:15px;
padding-bottom: 8px;
width: 32%;
height: 280px;
list-style-type: none;
border-top:solid 2px #e9ebd1;
border-right:solid 1px #eeeeee;
border-bottom:solid 1px #eeeeee;
border-left:solid 1px #e9ebd1;
background-color: #fff;
}

.sw_treatment_menu div ul:nth-child(3n) {
margin-right: 0;
}
.sw_treatment_menu div ul li {
line-height: 1;
}
.sw_treatment_menu div ul li img {
margin-bottom: 8px;
}
.sw_treatment_menu div ul li a {
padding: 8px 0px 8px 35px;
font-size: 13px;
color: #666;
text-decoration:none;
background:url("../stinger7child/images/sw_treatment_menu_arrow.png") no-repeat 7% 50%;
background-size: auto 40%;
}
.sw_treatment_menu div ul li a:hover {
background-color: #e9ebd1;
}


.message {
/*margin: 20px 0 0 0;*/
padding:0;
/*border:solid 1px #f2f2f2;*/
width: auto;
/*background-color: #fff;*/
}
.message p {
color: #000;
}

.message a {
color: #000;
font-weight:500;
text-decoration: none;
/*background-color:#fff;*/
}
.message .message_inner {
margin: 0;
padding:0;
}

.message.message_01:hover a{
color: #555;
}
.message.message_01 .message_inner {
padding: 60px 30px 20px 300px;
background: url("../stinger7child/images/doctor-h1.png") left bottom no-repeat;
background-size: cover;
background-color: rgba(255, 255, 255, 0.7);
}

.message .message_inner .message_ttl {
font-size: 18px;
font-weight: 600;
}
.message .message_inner .message_name {
text-align: right;
font-size: 20px;
padding-bottom: 20px;
}
.message .message_inner .message_name span {
font-size: 80%;
}

.message .message_inner .message_body {
line-height: 1.6;
}

.message .message_inner .message_link {
text-align: right;
}

.message .message_inner .message_link:before {
position : relative ;
bottom : -0.16em ;
right: .2em;
content: url("../stinger7child/images/arrow.png") ;
}

iframe.indoor {width:100%;}

/*--------------------------------
ブログ一覧
---------------------------------*/

.kanren dd {
    padding-left: 160px;
}

#content h1.blog-title {
	background: none;
	color: #593f2e;
	text-shadow: none;
	padding: 10px 0;
	height: auto;
	width: 99%;
	margin-bottom: 10px;
	margin-left: 0;
	border-top: 1px solid #b29561;
	border-bottom: 1px solid #b29561;
}

#content h1.blog-title img {
	color: #593f2e;
	height: auto;
	width: 99%;
	margin: -10px 0;
	margin-left: 0;
	border: none;
	border-left: 1px solid #b29561;
	border-right: 1px solid #b29561;
}

#content.archiveBlog h3 a {
	/*background-color: #fff;*/
	text-shadow: none;
	text-align: left;
	padding: 0;
}

#content.archiveBlog .section p:last-child {
	margin-bottom: 0;
}

#side.side_blog .section {
	background-color: #F8F8F5;
	/*border: 2px solid #feefd1;*/
	padding: 10px;
	margin-bottom: 20px;
}

#side.side_blog aside h4 {
	padding: 0;
	color: #333;
	margin-bottom: 15px;
}

#side.side_blog aside ul li{
	margin-left: 10px;
	font-size: 14px;
	padding: 5px 0;
}

#side.side_blog aside ul li a {
	display: inline;
	color: #333;
	line-height: normal;
}

#side.side_blog aside ul li a:hover {
	text-decoration: none;
}

#side.side_blog aside ul li:before {
	content: '≫';
	display: inline;
	margin-left: -10px;
	margin-right: 5px;
}

#side.side_blog aside h4.pink {
	color: #d3054d;
}

#side.side_blog aside .section ul.tag {
	margin-left: -10px;
}

#side.side_blog aside .section ul.tag li {
	float: left;
	margin-bottom: 5px;
}

#side.side_blog aside .section ul.tag li:before {
	content: none;
}

#side.side_blog aside .section ul.tag li a {
	text-decoration: none;
	font-weight: bold;
	color: #fff;
	background-color: #74caeb;
	padding: 3px 5px;
	border-radius: 5px;
}

#side.side_blog aside .section ul.tag li a:hover {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

#side.side_blog aside .section.banner {
	text-align: center;
	box-sizing: border-box;
	font-size: 13px;
}

#side.side_blog aside .section.banner img {
	width: 100%;
	margin-bottom: 5px;
}


/*--------------------------------
更新情報
---------------------------------*/
ul#news {
	margin-top: -20px;
	font-size: 14px;
	list-style: none;
	padding: 10px 0;
}

ul#news li {
	border-bottom: 1px solid #e1e1e1;
	padding: 10px;
}

ul#news li:first-child {
	border-top: 1px solid #e1ded7;
}

ul#news li .date {
	float: left;
	width: 100px;
}

ul#news li .ttl {
	float: left;
	width: 550px;
}

ul#news li .ttl a {
	text-decoration: none;
}

ul#news li .red {
	color: #e64d2b;
	font-weight: bold;
}

ul#news li .important {
	color: #fff;
	font-weight: bold;
	background-color: #e64d2b;
	display: inline-block;
	padding: 0 3px;
	margin-right: 5px;
	border-radius: 3px;
}

/*--------------------------------
カテゴリページ
---------------------------------*/

#content ul.page_list {
	list-style: none;
	padding: 0;
}

#content ul.page_list > li {
	margin: 30px 0 40px;
}

/*--------------------------------
よくあるお問合せ
---------------------------------*/
.q_a .question:hover {
	cursor: pointer;
}

.q_a .answer {
	display: none;
}

/*--------------------------------
トップページブログ
---------------------------------*/

#topnews-box.blog h4 {
	text-align: center;
	color: #333;
}

#topnews-box.blog #blog .more {
	display: block;
	width: 120px;
	margin: 10px auto 0;
	font-weight: bold;
	color: #fff;
	background-color: #0059b2;
	text-align: center;
	text-decoration: none;
	padding: 15px 0;
}

#topnews-box.blog #blog .more:hover {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}


/*------------トップページブログスライダーー-------------*/

	#blog_slider > li {
		width: 150px !important;
		margin-right: 14px;
		text-align: center;
	}

	#blog_slider > li .thumbnail {
		margin-bottom: 6px;
		height: 150px;
		background: url(images/no-img.png) center center no-repeat;
		background-size: contain;
		display: flex;
  		justify-content: center;
  		align-items: center;
    	overflow: hidden;
	}

	#blog_slider > li .thumbnail:hover {
		background:  #efece8;
	}

	#blog_slider > li .thumbnail img {
		max-height: 99%;
		max-width: 99%;
		margin: auto;
		vertical-align: middle;
		display: table-cell;
		border:1px solid #ccc;
	}

	#topblog-box .bloglink {
		margin-top: 20px;
	}
	#blog_slider2 > li {
		width: 150px !important;
		margin-right: 14px;
		text-align: center;
	}

	#blog_slider2 > li .thumbnail {
		margin-bottom: 6px;
		height: 150px;
		background: url(images/no-img.png) center center no-repeat;
		background-size: contain;
		display: flex;
  		justify-content: center;
  		align-items: center;
    	overflow: hidden;
	}

	#blog_slider2 > li .thumbnail:hover {
		background:  #efece8;
	}

	#blog_slider2 > li .thumbnail img {
		max-height: 99%;
		max-width: 99%;
		margin: auto;
		vertical-align: middle;
		display: table-cell;
		border:1px solid #ccc;
	}

/*--------------------------------
ブログ下層
---------------------------------*/
.post .diary-blog .blog-info {
	margin:20px 0;
	padding:20px;
	background:#f0faff;
	clear:both;
}


/*--------------------------------
フッター
---------------------------------*/

#sw_access {
	margin-top: 0;
	padding: 0;
	width: 100%;
}

#sw_access .sw_access_box {background:#423d36;overflow: hidden;}

#sw_access .sw_access_inner {
	margin: 0 auto;
	width: 1100px;
	overflow: hidden;
}

#sw_access iframe {
	float: left;
	width: 50%;
	height: 350px;
	border: none;
}

#sw_access .sw_access_info {
	color:#fff;
	float: left;
	padding: 50px 0 0 50px;
	overflow: hidden;
	text-align:left;
}
#footer #sw_access .sw_access_info p.access_ttl {font-size:1.5em;}
#footer #sw_access .sw_access_info p {margin-bottom:30px; font-size:0.9em;}
#footer #sw_access .sw_access_info a {color:#fff; background:url(./images/arrow01.png) left center no-repeat;padding-left: 25px;}
#footer #sw_access .sw_access_info a:hover {color:#fff; text-decoration:underline;}


#sw_access .sw_access_inner .sw_access_info .forgoogle {
}

#sw_access .sw_access_inner .sw_access_info .forgoogle a {
	text-decoration: none;
	color: #333;
}

#sw_access .sw_access_inner .sw_access_info .forgoogle a:before {
	position : relative ;
	bottom : -0.1em ;
	right: 0;
	content: url("./images/arrow01.png") ;
	margin-right: 5px;
}

/*リンク*/
.blog a.link {
background-image: none;
padding: 0 0 0 0;
line-height: 1em;
text-decoration: none;
color: #222;
}

.blog a.link:hover, .message .message_inner .message_link:hover,#sw_access .sw_access_inner .sw_access_info .forgoogle a:hover {
color: #423d36;
}

.blog a.link:before {
position : relative ;
bottom : -0.1em ;
right: .2em;
content: url("./images/arrow.png") ;
}

#sw_bottom_info {
width: 100%;
background-color: #fff;
}
#sw_bottom_info .sw_bottom_info_inner {
margin: 0 auto;
width: 1100px;
overflow: hidden;
}

#sw_bottom_info {
width: 100%;
}
#sw_bottom_info .sw_bottom_info_inner {
margin: 0 auto;
width: 1100px;
}
#sw_bottom_info .sw_bottom_info_box {
border-bottom: 1px solid #423d36;
margin: 0;
padding: 60px 0 20px;
width: 1100px;
overflow: hidden;
}
#sw_bottom_info .sw_bottom_info_box:last-child {border:none;}
#sw_bottom_info .sw_bottom_info_left ,
#sw_bottom_info .sw_bottom_info_left2{ float: left; }

#sw_bottom_info .sw_bottom_info_right ,
#sw_bottom_info .sw_bottom_info_right2 { float: right; text-align: left;font-size: 1em;
line-height: 1.8em;}
#sw_bottom_info .sw_bottom_info_left2 { width: 50%; text-align: left;}
#sw_bottom_info .sw_bottom_info_right2 { width: 46%; }

#sw_bottom_info .sw_bottom_info_right2 p {
	font-size: 0.9em;
	line-height: 1.8em;
	}

#sw_bottom_info .sw_bottom_info_logo {
width: 122px;
float: left;
margin: 0 40px 0 0;
margin: 5px 20px 0 0;
width: 70px;
border-radius: 20px;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
}

#sw_bottom_info .sw_bottom_info_name {
margin: 10px 0 0 ;
padding: 0;
width: auto;
font-size: 30px;
font-weight: 500;
line-height: 1;
text-align: left;
color: #222;
font-family: 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;
}


#sw_bottom_info p {
font-size: 14px;
line-height: 1.6;
margin-bottom: .8em;
color: #222;
}

#sw_bottom_info p.fb {
border-left: 3px solid #8BC34A;
font-weight: 600;
margin: 0 0 10px;
padding: 0 0 0 10px;
}
#sw_bottom_info .sw_bottom_info_left2 p.fb {margin: 30px 0 10px; }

#sw_bottom_info p.reservation {
margin: 0;
float: left;
line-height: 1;
font-size: 15px;
}

#sw_bottom_info .header-r_box {
float: left;
overflow: hidden;
padding: 5px 0 0;
}

#sw_bottom_info .header-r_box p {
clear: left;
}

#sw_bottom_info p.tel_number {
width: 260px;
padding: 8px 20px 6px 0;
}
#sw_bottom_info p.time_info {
font-size: .7em;
}

table.sw_tbl01 {
border-collapse:collapse;
border:none;
border-spacing:0;
border-top:  solid 1px #c0b4a7;
border-bottom:  solid 1px #c0b4a7;
width: 100%;
}
table.sw_tbl01 tr th {
box-shadow: none;
}


table.sw_tbl01 tr th ,
table.sw_tbl01 tr td {
padding: 3px;
vertical-align:middle;
border:none 0px #000;
border-top:  solid 1px #c0b4a7;
font-weight:normal;
text-align:left;
background-color: transparent;
}

table.sw_tbl01 tr th {
font-weight: normal;
}

table.sw_tbl01 tr td {
font-size: 11px;
}


#footer .footer-wbox {
	background-color:#f6f6f6;
	width: 100%;
	margin: 0 auto;
	padding: 40px;
}

.footer-wbox p {
	font-size: 12px;
	color: #222;
}


/*--------------------------------
コメントナビ
---------------------------------*/
.st-pagelink {
	text-align: center;
}

.st-pagelink .page-numbers {
	display: inline;
}

/*--------------------------------
その他
---------------------------------*/
.wp-pagenavi {
	text-align: center;
	margin-top: 30px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current, .wp-pagenavi a, .wp-pagenavi span {
	display: inline-block;
}


#s-navi .button {
	text-align: right;
	padding: 10px 0px;
	cursor: pointer;
}

#s-navi .button .op {
	font-size: 25px;
	color: #333;
	padding: 0px 10px;
}

#s-navi .acordion_tree {
	padding: 10px 0px;
	display: block;
}

#s-navi .acordion_tree ul {overflow:hidden;}


/*--------------------------------
	下層コンテンツ
---------------------------------*/

.btc {
	text-align: center;
}

.btc img {
	display: table-cell;
	margin-right:10px;
	text-align: center;
}


/*通常のテーブル*/
.post table {
	/*border: 1px #957948 solid;*/
    margin-bottom: 20px;
    width: 100%;
}

.w40 {
    width: 40%;
}
.w5 {
    width: 5%;
}
.w8 {
    width: 8%;
}

.w10 {
    width: 10%;
}

.w15 {
    width: 15%;
}

.w20 {
width: 20%;
}
.w25 {
    width: 25%;
}

.w45 {
width: 45% !important;
}

.w35 {
    width: 35%;
}
.w30 {
width: 30% !important;
}
.w70 {
    width: 70%;
}
table tr th {
    padding: 5px;
    background: #ebebe1;
    border-bottom-width: 1px;
    border-left-width: 1px;
   border-bottom-style: solid;
    border-left-style: solid;
    /*border-bottom-color: #423d36;
    border-left-color: #423d36;*/
    font-weight: normal;
    vertical-align: middle;
	box-shadow: 1px 1px 0 #fff inset;
	padding: 6px;
	text-align: center;
}
div.wpcf7 table tr th {
background: #f8f8f5;
color: #000;
}

table tr td {
    background: #fff;
    padding: 6px;
    /*border: 1px solid #B9004B;*/
	vertical-align: top;
	/*border: none;*/
}
table.table-res-form tr td {
  border: none;
}
.post table tr th {
    font-size: 1em;
    line-height: 2em;
    padding: 6px;
}

.post table tr td {
    font-size: 1em;
    line-height: 1.8em;
    padding: 6px;
}

.post table tr td:nth-child(1) {
    font-size: 1em;
    line-height: 1.8em;
    padding: 6px;
    background: #f4f4f4;
    text-align: left;
}

.pw-table tr td:nth-child(1) {
 background: none!important;
}

.post table tr td.left p {
    text-align: left !important;
    font-size: 0.9em;
    padding-left:1em;
	text-indent:-1em;
}
.post table p {
	margin-bottom:0 !important;
text-align: left;
}

/*枠無しのテーブル*/
.notab table tr td {
    border: none;
    text-align: center;
    vertical-align: top;
	width: 30%;
}

.notab table img {
	margin-left: 0;
}

.notab table tr td:nth-child(1) {
	 background: none;
	 text-align: center;
}

/*カスタマイズしたテーブルの画像枠とる*/

.p-table img,#pw-table img,#pd-table img,#a-table img,#r-table img {
	margin-left: 0;
	border:none;
width: 100%;
}

/*アクセスのテーブル*/
#a-table table {
  border-collapse: separate;
  width: 100%;
}
#a-table table th,
#a-table table td {
  padding: 10px;
  text-align: left !important;
}

#a-table table th {
background-color: #ebebe1;
width: 20%;
color: #000;
}

/*タイムテーブル*/
#t-table table{
	border-collapse: collapse;
	}
	
#t-table th,td{
	margin: 0;
	padding: 10px;
	text-align: center !important;
	}

/*リストの表示修正*/
.post ul {
    list-style-type: disc;
    padding-top: 0px;
    padding-right: 20px;
    padding-bottom: 0px;
    padding-left: 30px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.post ul.list {
    list-style-type: disc;
    list-style: none;
    margin-top: 0px;
}

.post img.center, img.center, .btn_close, .btn_close > span {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

/*ブログイメージの表示修正*/
.post .diary-blog img {
	border:none;
	width:auto;
	float: initial;
}

/*コンタクトフォーム*/
div.wpcf7 {
		width: 100%;
}

.wpcf7 label {
		width: 100%;
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
    width: 100%;
}

/*media Queries スマホサイズ
----------------------------------------------------*/
@media only screen and (max-width: 960px) {

#footer_top h2{
background: none;
padding: 0px;
max-width: 50%;
margin: 5px auto;
}
	.smanone {
		display: none !important;
	}

	.smatabnone {
		display: none!important;
	}

	.fix_nav { /* 非表示にしている右ナビゲーションボタン */
		display: none;
	}

	/*見出し*/
	.post h1 {
		margin: 0;
		padding: 6px 10px;
	    font-size: 1.3em;
	}

	h3, .post h3{font-size :20px;}
	.nav h3 {
		font-size : 100%;
		height: auto;
		background: none;
		line-height: 1.5em;
		border-left: 6px solid #f5b5b3;
		padding-top: 0;
	}

	/*スマホ　レイアウト*/
	main {
		margin: 0;
		padding: 0;
	}

	#content {
		margin: 0;
		padding: 0;
		width: 100%;
	}

	/* ヘッダー */
	header {background: #fff; }
	#header-l h1 {/*width: 80%; margin: 0 10%; */text-align: center;}
	#header-l h2.info {font-size:2.5vw;top: 8px; text-align: center;}
	#header-l h1 a .name {font-size:1.8em;padding-left: 0;}
	#headbox {
		width:100%;
		/*padding:0 0 30px ;*/
		overflow: hidden;
	}

	#header-l img {
		/*width: auto;
		margin: 0 auto;
		height: 26px;*/
	}

	/*アコーディオンメニューボタン*/
	.sb-toggle-right {
		color: #fff;
		font-size:25px;
		line-height: 23px;
		background:#423d36;
		display:block;
		float:right;
		height: auto;
		padding: 10px 10px 9px 10px;
		max-width: 20%;
		box-sizing:border-box;
		position: fixed;
		z-index: 9999;
		top: 0;
		right: 0;
	}

	.sb-toggle-right button {
		border: 1px solid #ccc;
	}

	/*アコーディオン コンテンツ*/
	.sb-slidebar {
		background-color: #fff!important;
z-index: 3!important;
	}

	.uehon a{
text-decoration: none;
/*background-image: url(./images/logo.png), url(./images/logo2.png);
background-size: 60px 60px, 50px 32px;
background-repeat: no-repeat, no-repeat;
background-position: left top, 98.7% 80%;*/
	}
	.sb-slidebar a img {margin:10px auto;}
	.side_blog a{
		text-decoration: underline;
	}

	.acordion_tree ul.menu li {
	float: left;
	font-size: 15px;
	padding: 10px 3% 0 3%;
	list-style:none;
	border-bottom: 1px solid #fff;
	width: 94%;
	background: #423d36;
	}
	.acordion_tree ul.menu li:last-child {padding-bottom:3%;}
	.acordion_tree ul.menu li li {background: #f5f5f5;padding-bottom:10px;}#sp_footer .uehon
	.acordion_tree ul.menu li li:last-child {padding-bottom: 10px;}
	.acordion_tree ul.menu li br {
		display: none;
	}

	#s-navi span {
    font-size: 0.7em;
    color: #222;
    /*margin-left:10px;*/
}

	#s-navi .acordion-nav li {
		border-bottom: 1px solid #fff;

	}

	#s-navi .acordion-nav li:last-child {
		border-bottom: 1px solid #fff;
		}

	#s-navi .children li {
			background: #e3e6cd;
			list-style:none;
			padding: 10px 10px;
			border-bottom: 1px solid #fff;
			margin-right: 5px;
		}

	#s-navi .uehon{
padding: 0 10px;
	}

	#s-navi .uehon p.tel_number {
		width: 80%;
		display:block;
		margin: 10px auto;
	}

	#s-navi .uehon p{
		font-size: 1em;
	}

	#s-navi span.ttl{
		font-size:1.2em;
		font-weight: bold;
		margin-left:0;
	}
	#s-navi .footer-nav {margin: 10px auto 20px;}
	#s-navi .footer-nav p {/*font-size:12px;*/}
	
	.acordion_tree ul.menu li .fa {float:left;line-height: 1.5em;}
	
	/*--------------------------------
	メインビジュアル
	---------------------------------*/
	/* メイン画像*/
	.st-main {
		/*height: 510px;*/
	}

	.st-main img {
		padding: 0;
		width: 100%;
	}

	.main_visual {
		height: auto;
	}


	/* メイン画像　コピー文*/
	.main_visual .bx-viewport li .catchcopy {
		position: absolute;
		top: 170px;
		left:2%;
		text-align: left;
		bottom: 0%;
		width: 100%;
	}

	.main_visual .bx-viewport li .catchcopy p {
		font-size: 1.3em;
		line-height: 1.5em;
		margin-bottom: 1em;
	}

	.main_visual .bx-viewport li .catchcopy span {
		font-size: 2em;
		line-height: 1.5em;
	}
	.main_visual li .catchcopy {
		position: absolute;
		top: 220px;
		left:2%;
		text-align: left;
		bottom: 10%;
		width: 100%;
	}

	.main_visual li .catchcopy p {
		font-size: 1.3em;
		line-height: 1.5em;
		margin-bottom: 1em;
	}

	.main_visual li .catchcopy span {
		font-size: 2em;
		line-height: 1.5em;
	}
	/*--------------------------------
	スマホフッター
	---------------------------------*/

	#sp_footer {
		margin-bottom: 0;
	}

	#sp_footer .news .inner {
		height: 38px;
		overflow: hidden;
		padding: 0 10px;
		margin: 0;
		width: 93.5%;
	}

	#sp_footer .news .ttl {
		display: none;
	}

	#sp_footer .news #move {
		float: none;
		position: relative;
		width: 100%;
	}

	#sp_footer .news #move p {
		padding: 5PX;
		margin: 0;
		position: absolute;
		text-align: left;
		height: 100%;
		width: 100% !important
	}

	#sp_footer .news #move p a {
		color: #fff;
		text-decoration: none;
		padding-top: 1.5%;
	}

	/*#sp_footer .news .date {
		display:none;
	}*/

	#sp_footer .info {
		padding: 10px;
	}

	#sp_footer .info p {
		margin-bottom: 0;
		line-height: 1.3;
	}

	#sp_footer .info .ttl {
		font-size: 1em;
		font-weight: bold;
		float: left;
		padding: 0 0 5px 5px;
		color: #333;
	}

	p.reservation {
		margin: 0;
	}

	#footer p.reservation a {
		padding: 8px 0;
		text-align: center;
		background-size:auto 40% ;
		color:#fff;
	}

	#sp_footer .info .business_day {
		font-size: 0.8em;
		padding: 2px 0;
		color: #333;
	}

	#sp_footer .banner a.tel {
		background: none;
		border: none;
		width: 50%;
		float: right;
font-size: 25px;
text-decoration: none;
	}

	#sp_footer .uehon{
		background-color: #fff9edb3;
	}
	
	#sw_access iframe { width: 100%;}
	#sw_access .sw_access_info {padding:5%;}
	#footer #sw_access .sw_access_info p {margin-bottom: 1em;}
	
	.sw_first , .sw_pregnant , .sw_handy{
	margin: 0 0 15px;
	line-height: 1;
	text-align:center;
	width: 80%;
	margin: 0 10% 2%;
	}
	
	#s-navi dl.acordion p.sw_first {margin: 0 10% 2%; clear: both;}
	.sw_first a,.sw_pregnant a,.sw_handy a,#footer .sw_first a,#footer .sw_pregnant a,#footer .sw_handy a {
	padding:15px 5px 15px 40px;
	border:solid 1px #654a20;
	border-radius: 5px;
	font-weight: 500;
	font-size:1em;
	text-decoration: none;
	letter-spacing: -0.01em;
	color: #654a20;
	}
	.sw_first a,#footer .sw_first a {background:url("./images/wakaba.png") 15% center no-repeat;}
	.sw_first a:hover,#footer .sw_first a:hover {background-color: #fff9ed;opacity:0.8;color: #423d36;background-position: 15% center;}
	.sw_handy a,#footer .sw_handy a {background:url("./images/s.png") 15% center no-repeat;}
	.sw_handy a:hover,#footer .sw_handy a:hover {background-color: #fafff4;opacity:0.8;color: #00bf59;background-position: 15% center;}
	.sw_pregnant a,#footer .sw_pregnant a { border:solid 1px #f44f91; color: #f44f91;background:url("./images/icon_pregnant.svg") 15% center no-repeat; padding:15px 1px 15px 30px;}
	.sw_pregnant a:hover,#footer .sw_pregnant a:hover { background-color:#fff8fb; color: #f44f91;background-position:15% center;}
	.sw_sidebox {margin: 0 0 20px;padding: 15px;border: solid 8px #f6f6f6;background-color: #fff;font-weight: 500;}
	

	/*--------------------------------
	パンくず
	---------------------------------*/
	#breadcrumb {
		margin: 0;
		padding: 10px;
		box-sizing: border-box;
		word-break: break-all;
		width: 100%;
	}

	/*--------------------------------
	HOME コンテンツ
	---------------------------------*/

	/* キャンペーンバナー*/
	.sw_area1 {
		margin: 0 auto;
	}

	.sw_area1 ul {
		list-style: none;
		overflow: hidden;
		border:none;
	}
	.sw_area2 ul li:nth-child(2),.sw_area2 ul li:nth-child(3) {
		/*margin-bottom: 2.4%;*/
	}

	.sw_area1 ul li img , .sw_area2 ul li img{
		width: 100%;
		height: auto;
		/*margin-bottom: 5px;*/
	}

	/* コンテンツ本文*/
	.sw_menu,	.sw_treatment_menu,	.access {
		width: 100%;
		margin: 0 auto;
/*background: #d4f2ff;*/
	}

	.sw_treatment_menu h3 {
		margin-top: 20px;
	}

	.sw_menu ul.sw_liststyle1 {
		list-style: none;
		width: 100%;
	}

	.sw_menu ul.sw_liststyle1 li {
		width: 49%;
		height: auto;
		margin-bottom: 10%;
		padding: 0;
	}
	.sw_menu ul.sw_liststyle1-2 {
		list-style: none;
		width: 100%;
	}

	.sw_menu ul.sw_liststyle1-2 li {
		width: 80%;
		height: auto;
		margin-bottom: 10%;
		padding: 0 10%;
	}
	.sw_treatment_menu div ul {
		width: 47%;
		height: auto;
	}

	ul.sw_liststyle3 {
		width: 100%;
		height: auto;

	}

	ul.sw_liststyle3 li {
		font-size: 1em;
		width: 49%;
		margin-right: 2%;
	}

	ul.sw_liststyle3 li:nth-child(2n),ul.sw_liststyle3 li:nth-child(10) {
		margin-right:0;
	}
	.sw_treatment_menu ul li:nth-child(5){
		margin-right: 2%;
	}

	.message.message_01 .message_inner {
		margin: 0;
		padding:60px 4% 0 0;
		background-size: contain;
		background-position:0 0;
	}
	.message .message_inner .message_ttl{padding-left: 40%;}

	.message .message_inner .message_body {
		line-height: 1.6;
		padding:2% 0 20px 5%;
	}
	.message .message_inner .message_body+p {padding:0 0 20px 5%;}
	.message .message_inner .message_body,.message .message_inner .message_body+p {background:rgba(255,255,255,.7);margin-bottom: 0;}


	/*--------------------------------
	フッター
	---------------------------------*/
	#footer {
		margin:0;
		padding:0 !important;
	}

	#sw_access .sw_access_inner {
		margin: 0 auto;
		width: 100%;
		overflow: hidden;
		padding: 0 10px;
	}

	#sw_access .sw_access_inner iframe {
		width: 100%;
		height: 300px;
		border: none;
	}

	#sw_access .sw_access_inner .sw_access_info {
		width: 100%;
	}
	
	#sw_access .acordion_tree {margin-top:20px;}

	/* 医院情報 */
	#sw_bottom_info {
		width: 95%;
		padding: 0 10px;
		margin: 0 auto;
	}

	#sw_bottom_info .sw_bottom_info_inner {
		width: 100%;
		overflow: hidden;
	}

	#sw_bottom_info .sw_bottom_info_box {
		margin: 0 2.5%;
		padding: 30px 0;
		width: 95%;
		overflow: hidden;
	}

	#sw_bottom_info hr {
		width: 95%;
	}

	#sw_bottom_info .sw_bottom_info_right ,
	#sw_bottom_info .sw_bottom_info_right2 { text-align: left;font-size: 1em;
	line-height: 1.8em;}
	#sw_bottom_info .sw_bottom_info_left2 { width: 100%; }
	#sw_bottom_info .sw_bottom_info_right2 { width: 100%; }

	#sw_bottom_info .sw_bottom_info_right2 p {
		font-size: 0.9em;
		line-height: 1.8em;
		}
	#sw_bottom_info .sw_bottom_info_logo {max-width:20%; margin-right:10px; /*padding-top:10px;*/}
	
	#sw_bottom_info p {
	line-height: 1.6;
	margin-bottom: .8em;
	}

	#sw_bottom_info p.fb {
	font-weight: 600;
	margin-bottom: 5px;
	}

	#sw_bottom_info p.tel_number {
	width: 80%;
	padding: 20px 0;
	margin:0 auto;
	display:block;
	}

	#sw_bottom_info p.time_info {
		font-size: .7em;
	}

	#sw_bottom_info p.reservation {
		margin: 0 auto;
		font-size: 15px;
		width: 100%;
		padding: 0;
		display:block;
	}
	#sw_bottom_info p img,.footer-nav img {margin:0 auto;}

	#footer .footer-wbox {
	width: 100%;
	margin: 0 auto;
	padding: 20px 0;
	display:block;
}


	/*フッターナビ*/
	.footer-nav {text-align:left;}
	
		
	/*PAGE TOP*/
	#page-top a {
		padding: 10px;
		line-height: 12px;
    	width: 3.5em;
	}



	/*------------トップページブログスライダーー-------------*/
	ul#news li .date {
		width: 100%;
		float: none;
		margin-bottom: 5px;
	}

	ul#news li .ttl {
		float: none;
		width: 100%;
	}

	#blog_slider > li {
		width: 150px !important;
		margin-right: 15px;
	}

	#blog_slider > li .thumbnail {
		margin-bottom: 6px;
		height: 150px;
	}

	#blog_slider > li .thumbnail img {
		max-height: 180px;
		margin: 0 auto;
	}

	#topblog-box .bloglink {
		margin-top: 12px;
	}
	#blog_slider2 > li {
		width: 150px !important;
		margin-right: 15px;
	}

	#blog_slider2 > li .thumbnail {
		margin-bottom: 6px;
		height: 150px;
	}

	#blog_slider2 > li .thumbnail img {
		max-height: 180px;
		margin: 0 auto;
	}


	/*------------下層ページ------------*/

	.post img {
	    width: 100%;
	    margin: 0 0 10px 0;
	}

	.post img.post-main {
		margin:0 1% 10px .5%;
		width: 98%;
	}

	.post table {
	    width: 100%;
	}
	.post table tr:nth-child(2n) {
    /* background: none;*/
    }

	.post table.sw_tbl01 tr td { display: table-cell;}

	#r-table table,#w-table table,.p-table table ,#pw-table table ,#pd-table table  {
	width: 100%;
	border:none;
	padding: 10px;
	}

	#r-table thead,#w-table thead,.p-table thead,#pw-table thead,#pd-table thead {
		display: none;
		}
	#r-table tr,#w-table tr ,.p-table tr ,#pw-table tr ,#pd-table tr {
	    display: block;
	    padding: 8px;
}
#r-table td,#w-table td,.p-table td,#pw-table td,#pd-table td {
    border-bottom: none;
    display: block;
        text-align: left !important;
}


/* tdのデザイン */
#r-table td:nth-of-type(1),#w-table td:nth-of-type(1),.p-table td:nth-of-type(1),#pw-table td:nth-of-type(1),#pd-table td:nth-of-type(1)  {
}
#r-table td:last-child,#w-table td:last-child,.p-table td:last-child,#pw-table td:last-child,#pd-table td:last-child {
border-bottom: 1px solid #423d36;
    text-align: left;
}

.post table.p-table tr td:nth-child(1) {background:#fff;}

/*td:beforeのデザイン*/
#r-table td:before,#w-table td:before ,.p-table td:before ,#pw-table td:before ,#pd-table td:before {
    background-color: #caf8ca;
    color: #333;
    display: block;
    padding: 5px;
}

/* インコグニトタイトルを追加 */
#i-table td:nth-of-type(2):before { content: "【WIN・インコグニト】";background: pink;}
#i-table td:nth-of-type(3):before { content: "従来（既製品）の舌側装置";background: #e5ffd0;}

/* インプラントタイトルを追加 */
#r1-table td:nth-of-type(2):before { content: "イメージ";display: block;background: #edf7db;}
#r1-table td:nth-of-type(3):before { content: "メリット";display: block;background: #edf7db;}
#r1-table td:nth-of-type(4):before { content: "デメリット";display: block;background: #edf7db;}

/* 料金表タイトルを追加 */
/*.p-table td:nth-of-type(1):before { content: "材料";}*/
.p1-table td:nth-of-type(2):before { content: "イメージ";display: block;background: #edf7db;}
.p1-table td:nth-of-type(3):before { content: "審美性";display: block;background: #edf7db;}
.p1-table td:nth-of-type(4):before { content: "耐久性";display: block;background: #edf7db;}
.p1-table td:nth-of-type(5):before { content: "説明";display: block;background: #edf7db;}

#pw-table td:nth-of-type(2):before { content: "内容";}
#pw-table td:nth-of-type(3):before { content: "価格";}

#pd-table td:nth-of-type(2):before { content: "イメージ";}
#pd-table td:nth-of-type(3):before { content: "内容";}
#pd-table td:nth-of-type(4):before { content: "価格";}

#pd-table td.naiyo:before { content: "内容"!important;}
#pd-table td.kakaku:before { content: "価格"!important;}

/* 料金表の画像の大きさ修正 */
.p-table img,#pw-table img,#pd-table img,#r-table img {
width: 20% !important;
float: none !important;
margin: 0 auto;
}

	/* アクセスのテーブル */
	#a-table  table {
		border-collapse: collapse;
	    border: none;
	    width: 100%;
	}
	#a-table  table td {
		display: block;
		text-align: left;
		border: none;
		width: 97%;
		
	}
	#a-table  table th {
		display: block;
		text-align: left;
		border-left: none;
		border-right: none;
	    width: 97%;
	}

	/* タイムテーブル */
	#t-table table{
		display: block;
		position: relative;
		width: 98%;
		border: none;
	}

	#t-table table thead{
		display: block;
		float: left;
	}

	#t-table table tbody{
		display: block;
		width: auto;
		position: relative;
		overflow-x: auto;
		white-space: nowrap;
	}

	#t-table table thead tr{
		display: block;
	}

	#t-table table th{
		display: block;
		font-size: 0.9em;
	}

	#t-table table tbody tr{
		display: inline-block;
		vertical-align: top;
	}

	#t-table table td{
		display: block;
		font-size: 0.9em;
		line-height: 2em;
		padding: 10px 5px;
	}

	/* borderの調整 */
	#t-table th{
		border-bottom: 0;
		border-right: 0;
	}



	/*------------下層ページサイトマップナビ-------------*/

	#pagelink ul li {
			background: url(./images/link.png) 0 .5em no-repeat;
			padding: 0 0 5px 12px;
			display: inline-block;
			font-weight: bold;
	}

	.ybox {
		float: left;
				width: 100%;
	}

	#mbox {
		float: left;
	}

	#mbox img{
		border:none;
		margin-top:0!important;
		margin-left: 155px;
		transform: rotateZ( 90deg );
		width: 30%!important;
	}

	/*------------ブログページ-------------*/

	#side.side_blog {
		width: 100%;
	}

	#side.side_blog	.heading,
	#side.side_blog	.site {
		text-align: center;
	}

	#side.side_blog	.heading img {
		display: inline;
	}
	
/*------------ブログ表示修正-------------*/

	.kanren dt {
	margin-right: 10px;
	width: 100px;
}

.kanren img {
	width: 100px;
}

.kanren dd {
    padding-left: 110px;
}

.kanren .info .date {
   	width: 100%; 
}

.kanren .info .tags{
	margin:0 0 0 -10px;
	padding:5px 0;
}

#content.archiveBlog h3 a {
	padding:10px 0 0;	
}


	/*------------サイドバー-------------*/

	#side {
		width: 100%;
	}

	#side #mybox {
		width: 100%;
	}

	#side #mybox img  {
		display: inline;
		width: 100%;
	}
}





/*media Queries タブレットサイズ
----------------------------------------------------*/
@media only screen and (max-width: 960px) and (min-width: 500px) {

	.tabnone {
		display: none;
	}

	.smanone {
		display: block;
	}

	#st-header.smanone {
		display: none;
	}

	#st-header.tabnone {
		display: block;
		margin-bottom: 10px;
	}

	/*タブレット　レイアウト*/
	main {
		margin: 0;
		padding: 0 10px;
	}

	#contentInner {
		width: 100%;
		box-sizing: border-box;
	}

	/* ヘッダー */
	#headbox {
width:100%;
padding: 0 0 90px;
overflow: hidden;
	}

	#header-l img {
		/*width: auto;
		height: 26px;
		margin: 0 auto;*/
	}
	#header-l h2.info {font-size:10px;top: 8px; text-align: center;}

	#sp_footer .news #move p a {padding-top:0; }
	/*--------------------------------
	メインビジュアル
	---------------------------------*/
	/* メイン画像*/
	.st-main {
		/*height:650px;*/
	}

	.st-main img {
		padding: 0;
		width: 100%;
	}

	.main_visual {
		height: auto;
	}

	/* メイン画像　コピー文*/
	.main_visual .bx-viewport li .catchcopy {
		position: absolute;
		/*top: 400px;*/
		 font-size: 1.3em;
	}

	.main_visual .bx-viewport li .catchcopy p {
		font-size: 1em;
margin: 10px 30px 20px 10px;
	}
	.main_visual li .catchcopy {
		position: absolute;
		top: 400px;
		 font-size: 1.3em;
	}

	.main_visual li .catchcopy p {
		font-size: 1em;
margin: 10px 30px 20px 10px;
	}

	/*--------------------------------
	お知らせ（スマホフッター）
	---------------------------------*/
	#sp_footer {
		margin-bottom: 0;
	}

	#sp_footer .news .inner {
		height: 2.5em;
		margin: 0;
		padding: 0;
	    width: 100%;
	}

	#sp_footer .news {
		padding: 0;
	}

	#sp_footer .news .ttl {
		background-position: 5px 50%,right 0;
		display: block;
		height: 2.5em;
		padding: 0;
		width:25%;
	}

	#sp_footer .news #move {
		float: left;
		width: 70%;
		padding: 0 10px;
	}

	#sp_footer .news .ttl p,#sp_footer .news #move p a {
		line-height:2.5;
		color:#fff;
	}

	/* 医院情報 */
	#sp_footer .info {
		display: table-cell;
		width: 10%;
	}

	#sp_footer .info .ttl {
		font-size: 1.2em;
		float: left;
		padding-left: 10px;
		color: #333;
	}

	p.reservation a {
		float:right;
		padding: 8px 0 8px 5%;
		text-align: center;
		background-size:auto 40% ;
		width:45%;
		font-size: 14px;
	}

	#sp_footer .info .business_day {
		font-size: 0.9em;
		padding: 2px 0;
		color: #333;
		width: 45%;
		float:left;
	}

	#sp_footer .banner a.tel {
		/*width: 30%;*/
		padding: 5px 10px;
		float: right;
text-decoration: none;
	}

	/*アコーディオン コンテンツ*/
	#s-navi .uehon{
		margin: 5px 0;
		padding: 10px;
		height:auto;
		overflow: hidden;
	}

	#s-navi .uehon p {
		/*width: 45%;*/
		display:block;
		/*float:left;*/
		padding: 0 1%;
	}
	#s-navi .uehon p.reservation a {width:95%;font-size: 12px;background-size: auto 30%;}

	#s-navi .uehon p.tel_number {
		width: 50%;
		display:block;
		margin: 10px auto;
		float:right;
	}

	#s-navi span{
		font-weight: bold;
	}

	#footer-in {
		width: 100%;
		padding: 0;
		margin: 0;
	}


	/*--------------------------------
	HOME コンテンツ
	---------------------------------*/
	.sw_menu h3 ,
	.sw_treatment_menu h3 ,
	.blog h3 ,
	.access h3 {
		/*margin: 40px 0 0;
		padding: 28px 0 18px 50px;*/
	}

	.sw_maincatch p br {
		display: none;
	}

	.sw_area1 ul li {
		/*width: 50%;*/
		float: left;
		font-size: 1.9vw;
	}

	.sw_area1 ul li img {
		margin: 0;
	}

	.sw_menu ul.sw_liststyle1 li {
width: 40%;
margin: 0 5% auto;
		margin-bottom: 30px;
		padding:0;
	}

	.sw_menu ul.sw_liststyle1 li a span.sw_menu_ttl {
		font-size:1em;
	}
	.sw_menu ul.sw_liststyle1-2 li {
		width: 30%;
		margin-right: 5%;
		margin-bottom: 30px;
		padding:0;
	}

	.sw_menu ul.sw_liststyle1-2 li a span.sw_menu_ttl {
		font-size:1em;
	}
	.sw_area2 ul li .flow-text {margin: 5% 0 14px;}

	#sw_access {
    	margin-top: 0;
    	padding: 0;
    	width: 100%;
	}
	
	#sw_access iframe {width: 100%;}
	#sw_access .sw_access_info {padding:5%;}
	#sw_bottom_info {
		width: 95%;
		padding: 0 20px;
	}

	#sw_bottom_info p.reservation a {
		margin: 0 15%;
		font-size: 15px;
		width: 70%;
		display:block;
		color:#fff;
	}

	.contact {
		overflow: hidden;
		margin-bottom: 30px;
	}

	.contact img {
		width: 100%;
	}

	.contact a {
		float: left;
		width: 50%;
	}

	.content {
		width: 100%;
	}

	.content p{
		width: 100%;
		padding: 10px;
	}

	.content img{
		float: right;
		margin: 0 0 90px 10px;
	}

	ul.sw_liststyle3 li,ul.sw_liststyle3 li:nth-child(2n), ul.sw_liststyle3 li:nth-child(10),.sw_treatment_menu ul li:nth-child(5) {width: 48%; margin-right:1%; margin-left:1%;}

	#topnews-box {
		width: 100%;
	}

	.shop.shin,
	.shop.uehon {
		display: none;
	}

	


	/*------------サイドバー-------------*/

	#side #mybox:after {
		content: "";
		display: block;
		clear: both;
	}

	#side .execphpwidget .left {
		width: 50%;
		float: left;
	}

	#side .execphpwidget .right {
		width: 50%;
		float: right;
	}

	#side .execphpwidget .right a:first-child img {
		margin-top: 9px!important;
	}

	/*------------下層ページ------------*/

	.post img {
	    width: 300px;
	    margin-left: 10px;
	    float: right;
	}

	.ybox {
		float: left;
		width: 30%;
	}

	#mbox {
		float: left;
	}

	#mbox img{
		border:none;
		margin-top: 60px;
		margin-left: 30px;
		transform: rotateZ( 0deg );
		width: 40%;
	}
	.post table.t-case tr td {width:initial; display: table-cell;}


/*-- ここまで --*/
}
@media only screen and (min-width: 1200px) {
#contentInner {
    width: 77% !important;
}
}
/*media Queries PCサイズ
----------------------------------------------------*/
@media only screen and (min-width: 961px) {

	.tabnone {
		display: none;
	}

	.pcnone{
		display: none !important;
	}

	.shin {
		display: none;
	}

	.uehon {
		display: none;
	}

	.main_visual.sp {
		display: none;
	}

#contentInner {
    width: 77%;
}
/*--------------------------------
PCのHOME レイアウト
---------------------------------*/

	#wrapper {
		max-width: none;
		padding: 0;
	}

	#sb-site {
		transform:none!important;
	}

	#content {
		max-width:1200px;
	}

	#contentInner {
		margin-right: 0;
		float: left;
		/*max-width: 980px;*/
margin-left: 5px;
	}

	main {
		margin: 0 ;
		border-radius: 4px;
		padding: 0;
		position: relative;
	}

	#side aside {
		position: static!important;
		float: right;
		width: 250px;
		padding: 0 ;
		margin-top: 0;
		margin: 0;
	}

	/* コンテンツ*/
	.content p{
		padding: 10px 0 0 10px;
	}

	.content img{
		float: right;
		margin: 0 0 30px 10px;
	}

	.sb-toggle-right {
		display: none;
	}


	.post img {
			margin: 0 0 20px 30px;
			float:right;
			width: 35%;
	}

	img.post-main {
		margin-left:0;
		width: 99% !important;
		margin: 0 auto 10px;
		display: block;
border: none;
	}
	
	img.w164 {
		height:220px;
		width: 164px;
	}
  .post img.w15 {
    width: 15%;
  }
	.post img.w25 {
		width: 25%;
	}
  .post img.w50 {
    width: 50%;
  }
	.post img.w20 {
		width: 20%;
	}
	.post img.w10 {
		width: 10%;
	}

	/*--------------------------------
	グローバルナビ
	---------------------------------*/
	#gnav2 {
		position: relative;
		/*padding: 13px 0 0;*/
		width: 1200px;
		height: auto;
		margin: 0 auto;
		text-align: center;
	}

	#gnav2 * {
	}

	#gnav2 ul {
		list-style:none;
		margin: 0 auto;
		width: auto;
		height: 40px;
		/*background-image: url("./images/line_navi01.png");*/
		background-repeat: no-repeat;
		background-position: right top;
		background-size:auto 100%;
		padding:0;
		justify-content: center;
align-items: center;
/*display: flex;*/
	}

	#gnav2 ul li {
		/*background-image: url("./images/line_navi01.png");*/
		background-repeat: no-repeat;
		background-position: left top;
		background-size:auto 100%;
		float: left;
		height: 100%;
		width: 160px;
		/*padding-left:14px;
		box-sizing:border-box;
border-right: 1px dotted #d4f2ff;*/
	}

	.clearText {
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
	}


	#gnav2 ul li a {
		/*padding: 10px 0 0 0;
		font-weight: 500;
		color: #fff;
		line-height: 1.1;*/
		padding: 0;
		text-decoration: none;
		height: 100%;
		width: 100%;
		transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
		z-index:2;
/*padding: 5px 0px;*/
}
	}

	#gnav2 ul li a:hover {
		margin-top:3px;
	}
	#gnav2 ul li li, #gnav2 li li:first-child a{background-image:none;}
	#gnav2 ul.menu li li a{
		background-color: rgba(255,255,255,.95);
		border-top:#ccc dotted 1px;
		z-index:12;
padding: 0px;
font-family:'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;
color: black;
line-height: 18px;
padding: 10px;
text-align: left;
	}

	#gnav2 ul.sub-menu {
		/*position:absolute;*/
		top: 40px;
		z-index:10;
		width: 180px;
		height: auto;
		background-image:none;
		box-shadow: 0 2px 2px #6f6f6f;
	}

	#gnav2 ul.sub-menu li {
		width: 100%;
		padding-left: 0;
		font-weight:500;
	}

	#gnav2 ul.sub-menu li a {
		width: 100%;
		padding: 10px 0;
		text-indent: 0;
	}

	#gnav2 ul.sub-menu li a:hover {
		margin-top:0;
		background-color: #bbb;
		color:#fff;
	}


	/*--------------------------------
	お知らせ（スマホフッター）
	---------------------------------*/
	#sp_footer .news .inner {
    width: 100%;
	}


	/*--------------------------------
	HOME コンテンツ
	---------------------------------*/

	.sw_maincatch p br {
		display: none;
	}

	#sw_bottom_info p.tel_number {
	    float: left;
	}

	/*--------------------------------
	右カラム
	---------------------------------*/
	#side {
	float: right;
	/*width: 250px;*/
	padding: 0px;
	/*margin: 0 20px 0 0;*/
width: 21%;
	}

	#side aside { width: 250px; }
	#side aside p.f80 { font-size: 80%; }
	#side aside p.f100 { font-size: 100%; }
	#side aside p.f125 { font-size: 125%; }
	#side aside p.mb5 { 
margin-bottom: 5px; 
text-align: center;
margin: 0;
font-size: 20px !important;
color: #656046;
border-bottom: 1px solid;
}
	#side aside p.mb10 { margin-bottom: 10px; }
	#side aside p.mb0 { margin-bottom: 0px; }
	#side aside .pb10 { padding-bottom: 10px; }
	#side aside .pb20 { padding-bottom: 20px; }


	#side .sw_first ,#side .sw_pregnant,#side .sw_handy{
	margin: 0 0 15px;
	line-height: 1;
	text-align:center;
	}
	#side .sw_first a,#side .sw_pregnant a,#side .sw_handy a {
	padding:15px 5px 15px 40px;
	border:solid 1px #8BC34A;
	border-radius: 5px;
	font-weight: 500;
	font-size:1em;
	text-decoration: none;
	letter-spacing: -0.01em;
	color: #0994de;
	}
	#side .sw_first a {background:url("./images/icon_beginner.svg") 15% center no-repeat;}
	#side .sw_first a:hover {
	background-color: #f4fff8;
	opacity:0.8;
	color: #009ee7;
	background-position: 15% center;
	}
	#side .sw_handy a {background:url("./images/s.png") 15% center no-repeat;}
	#side .sw_handy a:hover {
	background-color: #f4fff8;
	opacity:0.8;
	color: #009ee7;
	background-position: 15% center;
	}
	#side .sw_pregnant a { border:solid 1px #f44f91; color: #f44f91;background:url("./images/icon_pregnant.svg") 4% center no-repeat; padding:15px 1px 15px 30px;}
	#side .sw_pregnant a:hover { background-color:#fff8fb; color: #f44f91;background-position:4% center;}
	#side .sw_sidebox {
	/*border: double 4px #efdebd;*/
margin: 0 0 20px;
padding: 5px;
	font-weight: 500;
border: solid #eff0e8 2px;
	}
	#side .sw_sidebox img {
	width: 100%;
	height: auto;
	}
	#side .sw_sidebox p {
	margin-bottom: 1.1em;
	font-size: .9em;
	line-height: 1.8em;
text-align: center;
margin: 10px;
	}

	#side .sw_sidebox p.reservation {
margin: 15px 0 0;
line-height: 1em;
text-align: center;
font-size: 1em;
background:#555;
	}
	#side .sw_sidebox p.reservation a,#sw_bottom_info p.reservation a {
padding: 10px 0;
font-weight: 600;
text-decoration: none;
color: #fff;
background: none;
	}
	#side .sw_sidebox p.reservation a:hover,#sw_bottom_info p.reservation a:hover {
	/*background-color: #A58365;*/
	opacity:0.8;
	}
	#side .sw_sidebox p.reservation a:after{content:none;}

	#side .lady a {
	margin: 0;
	padding:0;
	line-height: 1;
	text-align:center;
	border-bottom:none;
	}

	#side .lady a:hover {
	opacity:0.8;
	}

	#mybox h4 ,
	#side aside h4.menu_underh2 {
font-size: 1em;
margin: 0px;
padding: 5px 0 0;
font-weight: 600;
line-height: 1em;
/*color: #000;*/
background: #fff;
    background-color: rgba(0,70,128,0.9);
    background-size: auto auto;
margin: 0px;
padding:.75rem;
text-align: center;
background: #666146;
}
}

	#mybox ul li ul {
	margin: 0 !important;
	}
	#mybox ul li ul li a {
	position: relative;
	margin: 0;
	padding:12px 0 12px 15px;
	border-bottom: solid 1px #ddd;
	font-size: 0.9em;
	font-weight: normal;
	line-height: 1;
	color: #222;
	text-decoration: none;
	background-image: none;
	font-weight: 500;
	display: block;
line-height: 1.5em;
	}

	#mybox ul li ul li a:after {
	content: url("./images/arrow02.png") ;
	  position: absolute;
	  top: 50%;
	  right: 10px;
	  margin-top: -5px;
	}

	#mybox ul li ul li .sw_first a:after,#mybox ul li ul li .sw_pregnant a:after,#mybox ul li ul li .sw_handy a:after{
	content:none;
	}

	#mybox ul li ul li a:hover {
	text-decoration: none;
	background-color:#fafff4;
	color: #222;
	}


	
	/*pagelink*/
	#pagelink ul{width: 630px; padding-left: 10px; }
	#pagelink ul li{background:url("./images/link.png") 0 .5em no-repeat;padding:0 0 5px 12px;display:inline-block;font-weight:bold;}
	#pagelink ul li {margin-right: 300px; }
	#pagelink ul li ul{padding:5px 0 5px 0;}
	#pagelink ul li ul li{background-image:url("./images/link2.png");padding:0 1.2em 0 12px;font-weight:normal;}
	#pagelink ul li ul li{ margin-right: 0px; }


	/*カテゴリー一覧のリンク修正*/
	#sitemap_list ul#sitemap_list:first-child {
		pointer-events:none;
		cursor: default;
	}

	#sitemap_list ul#sitemap_list:first-child a{
		text-decoration: none;
	}


	#sitemap_list .children ul {
		pointer-events:initial;
	}

	#sitemap_list .children li {
		pointer-events:initial;
		text-decoration: underline;
	}


	/*--------------追従ナビ--------------*/
	.fix_nav {
		position: fixed;
		right: 20px;
		top: 30%;
		z-index: 10;
	}

	.fix_nav ul {
		list-style: none;
	}

	.fix_nav ul li {
		margin-bottom: 10px;
	}

	.fix_nav ul li a {
		background-image: url(./images/icn.png);
		display: block;
		height: 40px;
		width: 40px;
		text-align: center;
		text-decoration: none;
		font-weight: bold;
		color: #7c9d1f;
		padding-top: 8px;
		box-sizing: border-box;
	}

	.fix_nav ul li a:hover {
		opacity:0.8;
		filter: alpha(opacity=80);
		-ms-filter: "alpha( opacity=80 )";
	}

	.fix_nav ul li img {
		display: inline;
	}

	/*--------------その他--------------*/
	.view01 img {
		margin-right: 20px;
	}
}

@media only screen and (max-width: 640px) {
.sw_area2 ul li {width: 100%;}
.sw_area2 ul li .flow-ttl {padding:0;}
.sw_area2 ul li .flow-ttl {text-shadow: white 2px 1px 0.7px;color: #000;}
.sw_area2 ul li .flow-text {margin: 20px 0 0;}
.post img {width: 60%; margin: 0 20%; display:block;}
.post table.t-case { width: 100%;}
.post table.t-case tr td{display: block;}
.post table.t-case img {width:initial; width: 98%;}
.post table.t-case .sankaku-r { width: 0; height: 0; border: 25px solid transparent; border-top: 25px solid #ebc6f0; margin: 0 auto; display: block; clear: both;}
.main_visual {padding: 50px 0;}
.sw_menu ul.sw_liststyle1 li a span.sw_menu_ttl {font-size: 100%;}
.sw_menu ul.sw_liststyle1 figure figcaption{font-size:16px;}
}
@media only screen and (max-width: 500px) {
.sw_area1 ul li {width: 100%;font-size: 4vw;}
.message.message_01 .message_inner{background-size: 140%;}
.message .message_inner .message_ttl { padding: 25% 0 0 5%; text-shadow: #fff 1px 1px 1px, #fff -1px 1px 1px, #fff 1px -1px 1px, #fff -1px -1px 1px,#fff 0 0 1px; font-size: 1.1em; line-height: 1.5;}
.message .message_inner .message_name {padding-bottom:0;}
#sp_footer .banner a.tel{width: 100%;text-align: center;}
.sw_menu ul.sw_liststyle1 li a span.sw_menu_ttl {font-size: 100%;}
.sw_menu ul.sw_liststyle1 figure figcaption{font-size:16px;}
.sw_area1 ul li, .sw_area2 ul li {
width: 100%;
float: none;
}
}

table.sw_tbl01 {border-collapse:collapse;border:none;border-spacing:0;width: 100%;}
table.sw_tbl01 tr{ border-bottom:1px solid #423d36;}
table.sw_tbl01 tr th {box-shadow: none;}
table.sw_tbl01 tr th ,table.sw_tbl01 tr td {padding: 3px 2px;vertical-align:middle;border:1px #fff;font-weight:normal;text-align:left;}
table.sw_tbl01 tr th {text-align: center;font-weight: 500;background: #666146;color: #fff;}
table.sw_tbl01 .maru { color:#003261;}
.sw_bottom_info_box table.sw_tbl01 tr th,.sw_bottom_info_box table.sw_tbl01 tr td{padding:10px;font-size: 1em;}
.post table.t-case,.post table.t-case tr,.post table.t-case th,.post table.t-case td,.post table.t-case td:nth-child(1){border:none;background:none;vertical-align: top;padding: 3% 7%;font-size: small;}
.post table.t-case img {float:none;margin: 0 auto;}


	#gazou-wide {
		margin: 15px 0 0px;
/*background: #B9004B;*/
	}


.area02 {
    max-width: 896px;
    margin: 0 auto;
}

.catchcopy-2
 {
        max-width: 160px;
   /*margin: 0 auto;
    padding: 0.7em 0.7em;
    background: #ebc891;
    box-shadow: 0px 0px 0px 2px #ebc891;
    border: dashed 1px white;
    text-align: center;
    font-family: 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;
position: absolute;
    padding: 0.8em 3em;
    color: #454545;
    transform: rotate(-3deg);
    left: 3%;
background-color: rgba(255, 247, 238, 0.78);
    border-left: 2px dotted rgba(0,0,0,.1);
    border-right: 2px dotted rgba(0,0,0,.1);
    box-shadow: 0 0 5px rgba(0,0,0,0.2);
z-index: 2;*/
position: absolute;
font-weight: bold;
font-family: 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;
top: 0;
left: 0;
text-shadow: 0 -2px 3px #FFF, -2px 0 3px #FFF, 2px 0 3px #fff;
font-size: larger;
color: #806645;
}

.sw_menu h3, .blog.clearfix h3,.haikei01 h3{
/*font-family: "Rounded Mplus 1c",'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;
background: url(./images/line01.png) no-repeat center bottom !important;
background: url(./images/line.png) no-repeat center bottom;
padding: 15px 0;
background-size: 200px;
font-family: 'AozoraMinchoLight';*/
}


.sw_area1 ul li .text_area1 {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    font-weight: bold;
    font-size: 1.2em;
    padding: 5% 0 5% 8%;
    display: block;
    width: 92%;
}
.sw_area1 ul li .btn1 {
    display: block;
    color: #000;
    text-align: center;
    padding: 5px;
    margin: 38% 0 0;
background: rgba(255,255,255,.7);
    width: 88%;
}

.w80{
max-width: 80%;
}
@media only screen and (max-width: 500px) {
.main_visual .bx-viewport li .catchcopy p {
margin: 0em;
font-size: 1em;
letter-spacing: 3px;
text-align: center;
}
.main_visual li .catchcopy p {
margin: 0em;
}
}

.main_catch01 {
text-align: center;
font-size: 35px;
color: #423d36;
padding: 0 0 40px;
line-height: 33px;
font-family:'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;
}

#side aside #mybox ul {
    margin-bottom: 0px;
}
#side aside h4.menu_underh2 + div {
/*border: double 4px #efdebd;*/
border-top: none;
}
span.tel01 {
font-size: large;
color: #656046;
font-weight: bold;
	}
span.tel02 {
font-size: 24px !important;
/*font-family:'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;*/
color: #656046;
font-weight: bold;
line-height: 1.2em;
}

figure {
	display: inline-block;
	position: relative;
margin: 0 !important;
display: inline-block;
/*box-shadow: 0px 0px 10px -3px rgba(0, 0, 0, 0.8);*/
border: 2px solid #fff;
}
figure:after {
/*	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
	transform: rotate(3deg); /* 回転させる */
	background: #fff;
	z-index: -1;*/
}

.frame01 {
-webkit-box-shadow: 0 10px 8px -6px #8d8c8c;
    -moz-box-shadow: 0 10px 8px -6px #8d8c8c;
     box-shadow: 0 10px 8px -6px #8d8c8c;
}

.haikei01{
background:rgba(255, 249, 230, 0.91);
  position: sticky;
}

.haikei01 .sw_area1 ul li{
width: 47%;
margin: 2.4% 10% 0;
float: left;
position: relative;
overflow: hidden;
padding: 0;
border: 1px solid #ccc;
background: #fff;
box-shadow: 1px 1px 5px rgba(20,20,20,0.2);
}
@media only screen and (max-width: 640px) {
.haikei01 .sw_area1 ul li {
    width: 95%;
}
}

a.tel{
font-size: 24px;
font-family: 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;
/*color: #B9004B;*/
text-decoration: none;
}
#footer a.tel{
font-size: 30px;
color: #423d36;
}

.inyoumodoki{
line-height: 3em;
font-size: smaller;
}

#gnav2 ul.sub-menu li{
border-right:none;
}

.post ol{
margin-bottom:0;
padding-left: 40px;
}

.post ol li{
line-height: 36px;
}
/*　ContactForm7のテーブル化レスポンシブ調整　*/
 
/*テーブルを親要素の幅いっぱいに伸ばす*/
.table-res-form {
    width: 100%;
}
/*一行ごとに上ボーダー*/
.table-res-form tr {
border: 1px #999 solid;
background: #fff;
}
/*一番上の行だけボーダーなし*/
.table-res-form tr:first-child {
    border-top: none;
}
/*奇数行だけ背景色つける*/
/*.table-res-form tr:nth-child(2n+1) {
    background: #eee;*/
}
/*thとtd内の余白指定*/
.table-res-form th, .table-res-form td {
    padding: 1.5em;
}
/*th（項目欄）は30%幅、テキストを右寄せ*/
.table-res-form th {
    width: 30%;
    text-align: right;
}
/*「必須」部分のスタイリング*/
.table-res-form .requied {
    font-size: 0.8em;
    color: #FFF;
    display: inline-block;
    padding: 0.3em 0.3em 0.2em;
    background: red;
    border-radius: 2px;
}
 
/*ここから768px以下の指定*/
 
@media only screen and (max-width: 768px) {
　　　　　/*thとtdをブロック化して幅100％にして、縦積み*/
    .table-res-form th, .table-res-form td {
        width: 100%;
        display: block;
    }
　　　　　/*th（項目名）欄の不要な余白削除・テキスト左寄せ*/
    .table-res-form th {
        padding-bottom: 0;
        text-align: left;
    }
　　　　　/*不要な最終行の左のthを非表示にする*/
    .table-res-form .empty {
        display: none;
    }
}
 
/*ここまで768px以下の指定---終わり*/
 
/*ここから入力欄のスタイル指定*/
 
/*各入力フォームスタイリング*/
.table-res-form input[type="text"], input[type="email"], textarea {
    border: 1px #C9E0C5 solid;
    padding: 0.5em;
    border-radius: 5px;
    margin-bottom: 0.5em;
    width: 100%;
}
/*入力欄にフォーカスしたら変化*/
.table-res-form input[type="text"]:focus, textarea:focus {
    background: #EEFFFF;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5);
}

@media only screen and (max-width: 960px) and (min-width: 500px) {
table.p-table img {
width: 20%;
float: none;
}
table#pw-table img{
width: 20%;
float: none;
}
}

/*SVG*/
html, body, #wraph {
    height: 100%;
}
#wraph {
    position: relative;
}
#svg-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    /*z-index: -1;*/
}

.ss-style-doublediagonal {
    z-index: 1;
    padding-top: 6em;
    background: #2072a7;
}
 
.ss-style-doublediagonal::before,
.ss-style-doublediagonal::after {
    top: 0;
    left: -25%;
    z-index: -1;
    width: 150%;
    height: 75%;
    background: inherit;
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}
 
.ss-style-doublediagonal::before {
    height: 50%;
    background: #116094;
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
    -webkit-transform-origin: 3% 0;
    transform-origin: 3% 0;
}

.haikei02 {
overflow:hidden;
background:url("./images/top/back04.png");
  background-position:top;
  background-size: cover;
  background-attachment: fixed;
}

.haikei02-in {
    -webkit-transform: skew(0deg, 10deg);
}
#topblog-box{
/*background: #fff9ef;*/
overflow: hidden;
/*margin-top: -250px;*/
position: relative;
padding-top: 40px;
/*background: url(./images/bg_point.png) repeat top;
background-color: rgba(0, 0, 0, 0);
background-color: #fff9ef;*/
background-size: contain;
}

.main000{
background: #eadfc4;
}

@import url(https://fonts.googleapis.com/css?family=Raleway:400,700);
.snip1445 {
  font-family: 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;
  position: relative;
  float: left;
  overflow: hidden;
  margin: 10px 1%;
  min-width: 230px;
  /*max-width: 315px;
  width: 100%;*/
  color: #ffffff;
  text-align: center;
  font-size: 16px;
  background-color: #000000;
}
.snip1445 *,
.snip1445 *:before,
.snip1445 *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.55s ease;
  transition: all 0.55s ease;
}
.snip1445 img {
  max-width: 100%;
  backface-visibility: hidden;
  vertical-align: top;
}
.snip1445 figcaption {
  position: absolute;
  bottom: 25px;
  right: 25px;
  /*padding: 5px 10px 10px;*/
}
.snip1445 figcaption:before,
.snip1445 figcaption:after {
  height: 2px;
  width: 800px;
  position: absolute;
  content: '';
  background-color: #ffffff;
}
.snip1445 figcaption:before {
  top: 0;
  left: 0;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
.snip1445 figcaption:after {
  bottom: 0;
  right: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.snip1445 figcaption div:before,
.snip1445 figcaption div:after {
  width: 2px;
  height: 500px;
  position: absolute;
  content: '';
  background-color: #ffffff;
}
.snip1445 figcaption div:before {
  top: 0;
  left: 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.snip1445 figcaption div:after {
  bottom: 0;
  right: 0;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
.snip1445 h2,
.snip1445 h4 {
  margin: 0;
  text-transform: uppercase;
}
.snip1445 h2 {
  font-weight: 400;
}
.snip1445 h4 {
  display: block;
  font-weight: 700;
  background-color: #ffffff;
  padding: 5px 10px;
  color: #000000;
}
.snip1445 a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.snip1445:hover img,
.snip1445.hover img {
  zoom: 1;
  filter: alpha(opacity=50);
  -webkit-opacity: 0.5;
  opacity: 0.5;
}
.snip1445:hover figcaption:before,
.snip1445.hover figcaption:before,
.snip1445:hover figcaption:after,
.snip1445.hover figcaption:after,
.snip1445:hover figcaption div:before,
.snip1445.hover figcaption div:before,
.snip1445:hover figcaption div:after,
.snip1445.hover figcaption div:after {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.snip1445:hover figcaption:before,
.snip1445.hover figcaption:before,
.snip1445:hover figcaption:after,
.snip1445.hover figcaption:after {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}
/* Demo purposes only */
body {
  background-color: #212121;
}

#footer_m_l{
padding: 9px 20px 0px !important;
}

/*---------
01.共通
02.ヘッダー
03.ナビゲーション
04.サイドバー
05.フッター
----------*/



/*---------
05.フッター
----------*/

footer{
	background:#d4f2ff;
	padding:40px 0 0;
/*background: url(./images/bg_point.png) repeat left top;*/
background-color: #fff;
}

#footer h1 a{
	color:#fff;
/*background-image: url(./images/logo.png);
background-size: 60px;
background-repeat: no-repeat, no-repeat;*/
}

footer .catchcopy{
	position:static;
	padding:0 0 16px;
	font-size:28px;
	line-height:33px;
	margin:0 auto 35px;
	max-width:730px;
font-weight: 500;
text-align: center;
}

#footer_top{
	background:#fff;
	box-sizing:border-box;
	/*padding:10px 20px 10px 14px;*/
	border-radius:5px;
	/*margin:0 auto 20px;*/
}

#footer_top h2{
padding: 8px;
	margin:0;
	max-width: 30%;
	float:left;
	border:none;
/*color: black;*/
font-family: 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;
/*padding: 30px;*/
background: #423d36;
}

#footer_top h2:before, h2:after{
	display:none;
}

#footer_top .tel_box{
	font-family: 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;
	color:#423d36;
	padding:0px 0px 0px 36px;
	float:left;
}

#footer_top .tel_box img{
	display:inline-block;
	vertical-align:auto;
}

#footer_top .tel_box span{
	font-size:40px;
	padding:0 0 0 30px;
	color:#423d36;
}

#footer_top .reservation{
	font-family:'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;
	float:left;
	background:#423d36;
	padding:13px 10px 13px 0;
	max-width:300px;
	width:100%;
	text-align:center;
	box-sizing:border-box;
	border-radius:5px;
	font-size:24px;
float: right;
}

#footer_top .reservation span{
	color:#fff;
	background:url(../images/common/icon01.png) no-repeat right center;
	display:block;
}


#footer_m_l{
	/*padding:9px 0 28px;*/
	width:50%;
	box-sizing:border-box;
	float:left;
background:#423d36;
color: #fff;
}

#footer_m_l .address{
	padding: 19px 0 20px;
	text-align:left;
	/*font-size:20px;
	line-height:30px;*/
}

#footer_m_l .time_schedule table{
	max-width:470px;
	width:100%;
	/*border:1px solid #000;*/
	font-family: 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;
border-right: 1px solid #fff;
color: #000;
}

#footer_m_l .time_schedule table tr th{
	/*border:1px solid #000;
	box-shadow:none;
	padding:0;
	line-height:40px;*/
	background: #423d36;
	color:#fff;
	/*width:10.2%;*/
font-size:14px;
}

#footer_m_l .time_schedule table tr th.time01{
	width:135px;
/*width: 2%;*/
}

#footer_m_l .time_schedule table tr td{
	/*border:1px solid #000;
padding: 0;*/
/*line-height: 20px;
width: 0.1%;
font-size: small;*/
}

#footer_m_l .time_schedule table tr td.time02{
}

#footer_m_r{
	width:50%;
	float:right;
}

#footer_m_r .map{
	width:100%;
}

#footer_m_r .map iframe{
	height:380px;
	width:100%;
	display:block;
}

#footer_bottom{
	background:#423d36;
	/*padding:53px 0 26px;*/
	color:#fff;
}

#footer_bottom .footer_text{
	/*max-width:960px;*/
	margin:0 auto;
	font-family: 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;
	/*padding:0 0 0 25px;*/
	box-sizing:border-box;
	text-align: center;
	font-size:12px;
}


@media only screen and (max-width: 960px) {


/*---------
05.フッター
----------*/

#footer{
	padding:40px 0 0 !important;
}

#footer_top .footer_top_l{
	float:none;
	width:auto;
}

#footer_top .footer_top_r{
	float:none;
	width:auto;
}

#footer_top .footer_top_r .contents_in{
	max-width:none;
}

#footer_top{
	padding:10px 10px 15px;
	width:96%;
}

#footer_top h2{
	float:none;
	margin:0 auto;
color: black;
/*padding: 30px 0px 20px 36px !important;*/
}

#footer_top .tel_box{
	max-width:none;
	width:50%;
	padding:8px 0;
}

#footer_top .reservation{
	max-width:none;
	width:50%;
	margin:0;
}

#footer_m_l{
	width:96%;
	margin:0 auto;
	float:none;
	padding:20px 0 30px;
}

#footer_m_l .contents_in{
	margin:0 auto;
}

#footer_m_l .address{
	padding:0 10px 20px 20px;
}

#footer_m_l .time_schedule{
	padding:0 0 0 20px;
}

#footer_m_r{
	max-width:none;
	width:auto;
	float:none;
}

#footer_m_r .map{
	max-width:none;
}

#footer_m_r .map iframe{
	max-width:none;
}

#footer_m_r .next_btn{
	text-align:right;
	padding:10px 20px 15px 0;
}

#footer_bottom{
	padding:16px 0;
}

#footer_bottom .footer_text{
	text-align:center;
	padding:0;
}




#footer_nav{
	background:none;
	/*padding:29px 20px 30px;*/
	box-sizing:border-box;
}

#footer_nav .sb{
	width:90%;
	margin:0 auto 15px;
	background:#fff;
	box-sizing:border-box;
	border-radius:5px;
	box-shadow:0px 0px 10px -4px #000;
	-moz-box-shadow:0px 0px 10px -4px #000;
	-webkit-box-shadow:0px 0px 10px -4px #000;
	padding:3px 3px;
}

#footer_nav .sb img{
	width:100%;
}

#footer_nav #sb08{
	padding:20px 0;
}

#footer_nav ul h4{
	background:#fff9ed;
	text-align:center;
	border:none;
	padding:9px 0 8px;
	max-width:210px;
	color:#f69407;
	font-size:14px;
	margin:0 auto;
}

#footer_nav ul .sidemenu_small_box{
	padding:15px 0;
}

#footer_nav ul .sidemenu_small_box li{
	font-size:12px;
	line-height:30px;
	text-align:center;
	color:#666;
}

#footer_nav ul .sidemenu_small_box li a{
	color:#666;
}

#footer_nav .sb h3{
	color:#423d36;
	padding:10px 0 8px;
	font-size:18px;
	font-family:'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;
	text-align:center;
	background:#fff9ed;
	border-radius:5px 5px 0 0;
	margin:0 0 10px;
	width:auto;
	height:auto;
	border:none;
}

#footer_nav .sb img{
	width:100%;
}

#footer_nav #sb01 img{
	max-width:212px;
	margin:0 auto;
}

#footer_nav #sb05 img{
	max-width:210px;
	margin:0 auto;
}




}

@media only screen and (max-width: 640px) {

.pc{
	display:none;
}

.sp{
	display:block;
}

#contentInner{
	width:96%;
	margin: 0 auto;
}



/*---------
05.フッター
----------*/

footer .catchcopy{
	font-size:24px;
	line-height:36px;
	width:94%;
}

#footer_top h2{
	padding:14px 0 0;
max-width: 60%;
}

#footer_top .tel_box{
	float:none;
	width:auto;
	padding:0 0 15px;
}

#footer_top .reservation{
	float:none;
	width:auto;
}

#footer_m_l .address{
	max-width:366px;
	margin:0 auto;
	padding:0 0 20px;
}

#footer_m_l .time_schedule{
	padding:0;
	margin:0 auto;
}

#footer_m_r .map iframe{
	height:280px;
}

#footer_bottom .footer_text{
	line-height:19px;
}

}

#sb-site, .sb-site-container {
min-height: 100px!important
background-color: #fff !important;
}
@media only screen and (max-width: 500px) {
#footer_top .tel_box span{
font-size: 30px !important;
padding: 0 !important;
}
#footer_top h2{
padding: 0 !important;
}
}

.post h4:before,
.post h4:after{
/*  content:"";
  display:block;
  width:10px;
  height:10px;
  border:2px solid #b08039;
  position:absolute;
  top:11px;
  left:3px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);*/
}
.post h4:after{
     position: absolute;
     top: 50%;
     left:0;
     transform:translateY(-50%);
     content: '';
     width: 5px;
     height:2em;
     background-color:#6f3b00;
}
.yellowbox {
background-color: #fff5ed;
font-size: 16px !important;
}

.ditem {
width: 90%;
height: auto;
padding: 2% 20px;
/*
background: #fffeea;
margin: 10px;
font-size: 20px;
line-height: 100px;
text-align: center;
color: #444;
*/

}

.youtube-container {
position: relative;
padding-bottom: 250px;
padding-top: 0px;
height: 0;
overflow: hidden;
height: auto;
width: 40%;
margin: 0 0 2% 4%;
float: right;
}
@media only screen and (max-width: 640px) {
.youtube-container {
width: 100%;
float: none;
margin: 0;
}
}
.post ul li{
    line-height: 2.2em;
}
/*--------------よくある質問css--------------*/
qadl{
     line-height:1.8em;
     overflow: hidden;
     zoom: 1;
　　　font-size: 14px;
}
qadl dd,
qadl dt{
     text-indent: -2.6em;   
     padding: 0 20px 0px 50px;
　　font-size: 14px;
}

qadl dt{
     margin:20px 20px 0 0;
     font-weight: bold;
     color: #800000;
　　　font-size: 14px;
}

qadl dd:first-letter,
qadl dt:first-letter{
     font-size: 1.6em;
     font-weight: bold;
     margin-right:10px;
     padding:5px;
     font-family: 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;
}


qadl dd{
     margin: 20px 0 -1px 0;
     padding-bottom:15px;
     border-bottom: 1px #000 dotted;
　　font-size: 14px;
}
qadl dt:first-letter{
     color: #0F78E1;
}
qadl dd:first-letter{
     color: #ff6767;
}

#svg-wrap {
    position: relative;
}
#svg-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

.time02 tr th,.time02 tr td{
padding: 1px 5px;
background: no-repeat;
border: none;
box-shadow: none;
font-size: x-small;
font-weight: bold;
}

table.time02{
color: #fff;
}

.cnt_area h3{
/*background: #423d36 !important;
box-shadow: 0px 0px 0px 5px #423d36 !important;
border: dashed 1px #d4f2ff !important;
padding: 0.2em 0.5em !important;
color: #fff !important;
font-size: 24px !important;
width: 60%;
margin: 0px auto 50px !important;
font-weight: 500;*/
	}

@media only screen and (max-width: 500px) {
.cnt_area h3{
/*font-size: 14px !important;
width: 80%;*/
}
}
#about_area h4{
/*font-size: 15px !important;
  position: relative !important;
  padding: .5em .75em !important;
  background-color: #fff !important;
  border: 1px solid #423d36 !important;
  border-radius: 6px !important;
height: auto !important;
margin: 0 0 5px;
color: #000 !important;
background: #fff;
height: auto !important;
padding: 0 0 7px !important;
font-weight: 500;
font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","MS P明朝",serif;
z-index: 2;*/
text-align: center;
padding: 0 0 7px !important;
}
#about_area h4::before,
#about_area h4::after {
 /* position: absolute;
  top: 100%;
  left: 30px;
  content: '';
  height: 0;
  width: 0;
  border: 10px solid transparent;*/
}
#about_area h4::before {
 /* border-top: 15px solid #B9004B;*/
}
#about_area h4::after {
 /* margin-top: -2px;
  border-top: 15px solid #fff;*/
}

#about_area {
    padding: 0!important;
}
#sb-site{
    min-height: 0 !important;
}

@media only screen and (max-width: 960px) and (min-width: 500px) {
.sw_area1 ul li .btn {
margin: 5% auto 13% auto;
}
}

.sw_menu ul.sw_liststyle1 figure figcaption{
position: relative;
display: inline-block;
margin-bottom: 1em;
font-family: "Rounded Mplus 1c",'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;
}
.sw_menu ul.sw_liststyle1 figure figcaption:before {
/*content: '';
position: absolute;
bottom: -10px;
display: inline-block;
width: 60px;
height: 1.5px;
left: 50%;
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
background-color: black;
border-radius: 2px;*/
}

.area{

}

.demo {
  width: 500px;
  margin: 0 auto;
  padding: 10px 0;
  font-family: sans-serif;
  font-size: 20px;
  color:#3cb3e4;
}
.heading {
  margin: 10px 0
text-align: center;
}


.sw_menu ul.sw_liststyle1 figure figcaption {
  padding: 5px 25px;
  margin: 10px -20px;
color: #fff;
font-weight: 600;
  /*border: solid 2px #21a1d5;
  position:relative;
  text-align: center;
  border-radius: 3px;
  background: #fff;	*/
font-size: larger;
}
.sw_menu ul.sw_liststyle1 figure figcaption:after,
.sw_menu ul.sw_liststyle1 figure figcaption:before {
  /*content: '';
  position: absolute;
  bottom: -7px;
  background: #21a1d5;
  border: solid 2px #21a1d5;
  width: 25px;
  height: 20px;
  z-index: -1;*/
}
.sw_menu ul.sw_liststyle1 figure figcaption:after {
     /*left: 2px;
     transform: rotate(120deg);*/
}
.sw_menu ul.sw_liststyle1 figure figcaption:before {
   /* right: 2px;
    transform: rotate(60deg);*/
}

@media only screen and (max-width: 960px) and (min-width: 500px) {
.sw_menu ul.sw_liststyle1 figure figcaption{
font-size: 13px;
}
}
@media only screen and (max-width: 500px) {
.sw_area2 ul li .flow-text {
background:rgba(255,255,255,.7);
}
.sw_treatment_menu ul li a{
font-size: small;
}
}

.sw_area2 ul li {
    position:relative; /* positionの基準とするためrelativeを与えます。 */
  }
.sw_area2 ul li:before {
    content: ''; /* このプロパティが無いと擬似要素は機能しません、お決まりの呪文です。 */
    display: block; /* ブロック要素にします。 */
    position: absolute; /* absoluteで上に乗っけます。 */
    top: 0; /* 縦横の値を入れるのは基本です。入れないとだめ！っと思っておくほうが今後の為いいです。 */
    left: 0;
    width: 100%;
    height: 100%;
/*box-shadow: inset 0 0 0px 8px rgba(255,255,255,0.6);*/
/*box-shadow: inset 0 0 0px 6px rgba(33, 161, 213, 0.5);
box-shadow: inset 0 0 0px 6px rgb(245, 239, 222);*/
    }



/* 症例検索フォーム */
.uwpqsf_class > label {
width: 200px;
line-height: 1.5;
position: relative;
left: 100px;
}
.uwpqsf_class label input {
    width: 20%;
}
.uform_title{
background: #423d36;
font-size: 17px;
font-family: 'utsukushi';
color: #fff;
padding: 5px;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    padding: 5px;
}
.uwpqsf_class > span[class*="taxolabel-"]{
width: 100px;
position: absolute;
left: 0;
}
.uwpqsf_submit {
    margin-bottom: -5px;
}
#footer p {
    font-size: 17px;
    margin-bottom: 20px;
    text-align: initial;
    padding: 5px 0 0 0px;
}

@media only screen and (max-width: 960px){
#footer_top h2 {
    max-width: 60%;
    margin: 5px auto;
    border-radius: 10px;
}
}
@media only screen and (max-width: 500px){
#footer_top h2 {
    max-width: 100%;
}
}


.post .time_schedule table tr td{
display: table-cell;
}
@media only screen and (max-width: 960px) and (min-width: 500px) {
.p-table img,.pw-table img,#r-table img{
float: none;
}
}
@media only screen and (max-width: 960px){
table.sample tr th{
display: none;
}
}

.post h4 {
padding-left: 20px;
  border-bottom:solid 2px rgb(236, 221, 221);
  line-height: 1.2;
  background:#f9f3f3;
}

.post h5 {
position: relative;
line-height: 1.4;
padding-top: 0;
font-size: 18px;
border-bottom: 3px double #ccc;
width: -moz-fit-content;
width: fit-content;
}
.acordion_tree ul.menu li a {
    color: #fff;
}

.acordion_tree ul.menu li li a {
    color: #000;
}
#footer .acordion_tree ul.menu li li a {
    color: #000;
}

@font-face {
    font-family: 'HuiFontP109';
    src:url('http://hatenablog.com/fonts/public/HuiFont/HuiFontP109.eot');
    src:url('http://hatenablog.com/fonts/public/HuiFont/HuiFontP109.eot?#iefix') format('embedded-opentype'), url('http://hatenablog.com/fonts/public/HuiFont/HuiFontP109.woff')format('woff'), url('http://hatenablog.com/fonts/public/HuiFont/HuiFontP109.ttf')format('truetype'), url('http://hatenablog.com/fonts/public/HuiFont/HuiFontP109.svg#HuiFontP109') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'AozoraMinchoLight';
    src: url('./fonts/AozoraMinchoLight.eot');
    src: url('./fonts/AozoraMinchoLight.eot?#iefix') format('embedded-opentype'),
    url('./fonts/AozoraMinchoLight.woff') format('woff'),
    url('./fonts/AozoraMinchoLight.ttf') format('truetype');
}

@font-face {
    font-family: 'Sample';
    src: url('./fonts/mplus-2p-light-sub.eot');
    src: url('./fonts/mplus-2p-light-sub.eot?#iefix') format('embedded-opentype'),
    url('./fonts/mplus-2p-light-sub.woff') format('woff'),
    url('./fonts/mplus-2p-light-sub.ttf') format('truetype');
}
.kokuban {
    /*font-family: HuiFontP109;
    color: #fff;
    border: 3px solid #423d36;
background-color: rgba(255, 255, 255, 0.84);
margin: 20px 0;
padding: 15px;*/
   /* border-radius: 3px;
    box-shadow: 2px 2px 4px #666, 2px 2px 2px #111 inset;
    text-shadow: 0px 0px 2px #000;*/
    line-height: 1.9;
}
.kokuban ul li {
    padding: 5px 0;
padding-left: 8em;
text-indent: -8em;
}
.kokuban ul #move {
border-bottom: 1px solid #ddd;
}
.kokuban ul {
overflow-y: scroll;
height: 230px;
}
.point1 {
border-bottom: solid 5px #f0f;
border-radius: 255px 15px 225px 15px/15px 225px 15px 255px;
}

#about_area h4
{
color: #fff !important;
}

#about_area .cnt_box {
/*margin: 0 1.2% 20px !important;
border: 1px solid #fff;
box-shadow: 1px 1px 5px 1px #fff;
-moz-box-shadow: 1px 1px 5px 1px #fff;
-webkit-box-shadow: 1px 1px 5px 1px;
height: 300px;*/
}

#blog_slider2 li .ttl {
    float: none;
    background: none;
    padding: 0;
    text-align: center;
    padding: 15px 0 0;
    font-family: "UD新ゴ R",UD Shin Go Regular;
    font-size: 13px;
    line-height: 18px;
    color: #333;
}

#about_area .pic img {
    display: inline-block;
    position: relative;
}
#about_area .pic img:after {
position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(left, rgba(255, 255, 255, 0) 40%, #fff 100%); /* 塗りつぶす */
}

#about_area .cnt_box{
	/*max-width:300px;*/
	width:30%;
	float:left;
	border: 1px solid #fff;
	margin: 0 1.5% 55px;
box-shadow: 2px 2px 8px #bdbdbd;
}

#about_area01 .cnt_g.clearfix{
/*display: flex;*/
}
@media only screen and (max-width: 640px) {
#about_area01 .cnt_g.clearfix{
display: block;
}
}

#about_area .pic{
	/*max-width:300px;*/
	position:relative;
	z-index:1;
}

#about_area .cnt_box p{
font-size: 14px!important;
}

#about_area h4{
/*padding: 10px 0 10px !important;
font-weight: bold;
background: #f9f9f9;*/
}

#blog .bx-wrapper{
max-width: 100%;
/*background: black !important;
overflow: hidden;
margin-left: -99px;
margin-right: -99px;
padding-left: 99px;
padding-right: 99px;
padding-top: 20px;
color: #fff;*/
}

.bx-wrapper .bx-controls-direction a{
display: none !important;
}

#about_area .cnt_box p{
padding: 7px 0 0 0 !important;
}
#blog .sw_area2 ul li::before{
content: none;
}
#blog .sw_area2 ul li:nth-child(1){
content: none;
background: none;
width: 100%;
}

.bx-wrapper .bx-pager .bx-pager-item{
display: none !important;
}

.sw_treatment_menu ul li a p{
background: #423d36;
/*padding-top: 10%;*/
position: relative;
top: -15%;
color: #fff;
margin-bottom: 0;
}


.sw_treatment_menu ul li a p {
    background: #423d36;
    padding: 3% 0;
    position: relative;
    top: -15%;
    color: #fff;
padding: 2% 0;
}
.sw_treatment_menu ul li a {
    top: 0;
}
.sw_treatment_menu ul li a span {
bottom: 0;
}

#i-table p.verygood{
    padding-left: 60px;
    background: url(./images/verygood.png)no-repeat left center;
min-height: 50px;
}
#i-table p.good{
    padding-left: 60px;
    background: url(./images/good.png)no-repeat left center;
min-height: 50px;
}
#i-table p.triangle{
    padding-left: 60px;
    background: url(./images/triangle.png)no-repeat left center;
min-height: 50px;
}
#i-table p.win{
    padding-left: 60px;
    background: url(./images/002.jpg)no-repeat left center;
min-height: 50px;
background-size: 50px;
}
#i-table p.before{
    padding-left: 60px;
    background: url(./images/001.jpg)no-repeat left center;
min-height: 50px;
background-size: 50px;
}
#i-table tr td:nth-child(1){
    line-height: 3;
}
.ch-b{
background: url(./images/icon_check-b.svg)no-repeat;
color: #4a3811;
font-weight: bold;
padding: 0 0 0 30px;
}
.ch-c {
  background:url(./images/icon_check-c.svg)no-repeat;
  color: #4a3811;
  font-weight: bold;
  padding:0 0 0 30px;
}
.post ul.bxslider li {
width:300px !important;
margin: 1px !important;
}
.post ul.bxslider li img {
width:300px !important;
margin: 0;
}

.post .bx-wrapper .bx-viewport{
    height: 500px !important;
}

.post .bx-wrapper .bx-caption{
bottom: -45%;
}
@media only screen and (max-width: 640px) {
.post ul.bxslider li {
float: none !important;
position: absolute;
}
}

.kokuban01 {
    color: #fff;
    background-color: #114400;
    margin: 10px 0 10px 0;
    padding: 15px;
    border: 9px solid #a60;
    border-radius: 3px;
    box-shadow: 2px 2px 4px #666, 2px 2px 2px #111 inset;
    text-shadow: 0px 0px 2px #000;
    line-height: 1.9;
}
.point {
color: #239e1c;
font-size: 1.06em;
font-weight: bold;
text-shadow: 0 1px #fff;
}
.sw_area3 ul li {
	width: 49.7%;
/*margin: 0 2.4% 2.4% 0;*/
float: left;
position: relative;
overflow: hidden;
padding: 0 0 8px 0;
border: 1px solid #FFF;
}
.sw_area3 ul li:nth-child(2),.sw_area3 ul li:nth-child(3) {
	margin-right:0;
}

.sw_area3 ul {
	list-style: none;
	overflow: hidden;
}

/*.sw_area3 ul li {
	width: 50%;
	float: left;
	overflow: hidden;
}*/
.sw_area3 ul li a {text-decoration: none;}
.sw_area3 ul li .text_area {color:#fff; font-weight:bold; font-size:1.2em;padding:5% 0 5% 8%; display: block; width:92%;}
.sw_area3 ul li .flow-text {background:rgba(255,255,255,.7); display:block; color: #222; font-size: 0.75em; padding: 15px; bottom: 20px; margin: 40px 0 14px; width: 82%;}
.sw_area3 ul li .flow-ttl {font-size: 1.2em; padding: 25px 0 0; display: inline-block; letter-spacing: 0.06em;line-height: 1.8em;}
.sw_area3 ul li:nth-child(2) {/*margin-bottom:12px;*/}
.sw_area3 ul li:nth-child(2) .text_area,.sw_area3 ul li:nth-child(3) .text_area{color:#000; font-size:1em;font-weight: 400;}
.sw_area3 ul li:nth-child(2) img,.sw_area3 ul li:nth-child(3) img{padding-left:5px;}
.sw_area3 ul li:nth-child(2) .text_area span,.sw_area3 ul li:nth-child(3) .text_area span {color:#000; display:block; font-size: 1.5em; margin-top:15px;font-family: 'AozoraMinchoLight';letter-spacing: 5px;}
.sw_area3 ul li:nth-child(1) {background:#fff url("./images/021.jpg") 0 center no-repeat; background-size: cover;}
.sw_area3 ul li:nth-child(2) {background:#fff url("./images/022.jpg") 0 center no-repeat; background-size: cover;}
.sw_area3 ul li:nth-child(3) {background:#fff url("./images/023.jpg") 0 center no-repeat; background-size: cover;}
@media only screen and (max-width: 960px) {
	.sw_area3 ul li:nth-child(2),.sw_area3 ul li:nth-child(3) {
		/*margin-bottom: 2.4%;*/
	}

	.sw_area3 ul li img{
		width: 100%;
		height: auto;
		/*margin-bottom: 5px;*/
	}
	.sw_area3 ul li .flow-text {margin: 5% 0 14px;}
}
@media only screen and (max-width: 640px) {
.sw_area3 ul li {width: 100%;}
.sw_area3 ul li .flow-ttl {padding:0;}
.sw_area3 ul li .flow-text {margin: 20px 0 0;}
.sw_area3 ul li {width: 100%;}
}

.kokuban:before{
/*content:"";
display:block;
height:2px;
background: linear-gradient(to right, #863d00 0%,#dbd100 48%,#632d00 100%);*/
}


.sw_treatment_menu h3:after,#blog2 h3:after{
/*content: "";
display: block;
height: 2px;
background: linear-gradient(to right, #863d00 0%,#dbd100 48%,#632d00 100%);
width: 30%;
margin: 10px auto;*/
}

#sb-site, .sb-site-container {
background: linear-gradient(to right, #7b127a, #ae2ac8 5%,#7b127a);
background: #fff !important;
}

.new{
font-weight: bold;
color: red;
margin: 5px;
}

ul.sw_liststyle5 {
list-style: none;
width: 100%;
overflow: hidden;

}

ul.sw_liststyle5 li {
float: left;
margin-right:2.5%;
margin-bottom:1.5%;
width: 31%;
text-align: left;
font-size: 1.1em;
line-height: 1;
border: solid 2px #f3eddf;
border-radius: 5px;
}
ul.sw_liststyle5 li:nth-child(3n) {
margin-right:0;
}
ul.sw_liststyle5 li a {
	position: relative;
box-shadow: 0px 1px 4px rgba(87,59,43,0.3);
padding: 15px 20px;
border-top: solid 1px #423d36;
border-right: solid 1px #423d36;
border-bottom: solid 1px #423d36;
border-left: solid 1px #423d36;
border-radius: 5px;
font-weight: 600;
text-decoration: none;
color: #fff;
text-shadow: -1px -1px 0px #a3aa5f;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #423d36), color-stop(0.00, #19878C));
	background: -webkit-linear-gradient(#423d36, #19878C);
	background: -moz-linear-gradient(#423d36, #19878C);
	background: -ms-linear-gradient(#423d36, #19878C);
	background: linear-gradient(#423d36, #19878C);
}
ul.sw_liststyle5 li a:after {
content: url("./images/arrow03.png") ;
position: absolute;
top: 50%;
right: 10px;
margin-top: -10px;
}
ul.sw_liststyle3 li a:hover {
background-color: rgba(147,160,52,.8);
opacity:0.8;
}

@media only screen and (max-width: 960px) {
	ul.sw_liststyle5 {
		width: 100%;
		height: auto;

	}

	ul.sw_liststyle5 li:nth-child(3n) {
		margin-right: 10px;
	}

	ul.sw_liststyle5 li {
		font-size: 1em;
		width: 47%;
		margin-right: 10px;
	}

	ul.sw_liststyle5 li:nth-child(2n) {
		margin-right:0;
	}
	}

.marker_yellow {
background: linear-gradient(transparent 60%, #ffff66 60%);
}
@media only screen and (max-width: 640px) {
.mainimg {
    padding: 0!important;
}
}

/*フッタースマホ電話*641px～PC　PC上では見えないようにする*/
@media screen and (min-width:961px){
.footer_area{
display: none;
}	
}
 
/*スマホ～641pxの幅サイズまで*/
@media screen and (max-width:960px){
.footer_area {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
   /* background-color: rgba( 0, 0, 0, 0.6 );*/
	z-index: 10000;
}
.footer_area .footer_area_inner {
    position: relative;
    /*width: 80%;*/
    margin: 0px auto;
    /*padding: 10px 10px;*/
	/*margin-right: 0px;*/
margin: 5px 0;
}
.footer_area .footer_area_inner .footer_area_inner_btn {
    width: 85%;
    padding: 11px 0;
    font-size: 20px;
    font-weight: bold;
    margin-left: 15px;
	line-height: 1.3;
    
}
.inquiry_btn {
background-color: rgb(0, 52, 115);
-webkit-border-radius: 3px;
display: inline-block;
text-align: center;
text-decoration: none;
width: 49.5%;
margin: 0.2%;
height: 50px;
padding: 4px 0;
font-size: 14px;
font-weight: bold;
line-height: 1.5em;
}
.inquiry_btn:link, .inquiry_btn:visited {
    color: #FFFFFF !important;
}
.footer_area_inner span{
	color: #fff;
}
#siteBottom{
	margin-bottom: 85px;
}
}

.nomoto_schedule a{
	display: contents;
}

.gallery-item img {
    margin: 0 auto;
width: 100%;
}


.box02:after{
position: absolute;
right:0;
top:0;
}
.box02 p{
padding:20px 0;
text-align: center;
padding: 20px 0;
text-align: center;
background: whitesmoke;
}
.box02{

}
span.po1 {
font-size: larger;
font-weight: bold;
/*background: linear-gradient(transparent 80%, #ff66fd 60%);*/
color: #6e4217;
}
@media screen and (max-width:640px){
/*.sw_area2 ul li .flow-ttl {text-shadow: white 2px 1px 0.7px;color: #000;}
.sw_area2 ul li::before {box-shadow: inset 0 0 0px 6px rgb(230, 128, 205,0.6);}*/
}
/*
#mybox h4::after, #side aside h4.menu_underh2::after {
content: "";
display: block;
height: 2px;
background: linear-gradient(to right, #dcb968 0%,#653e01 50%,#dcb968 100%);
width: 100%;
margin: 3% 0px auto;
}*/

.acname{
font-size: x-large !important;
}

.maintitle{
/*margin: 0 20px 0px;
padding: 0;
height: 91px;
background: url(./images/sectionBox_h2_bg.jpg) repeat-x;
box-shadow: none;
border: 0;*/
}
.maintitle h3{
text-align: center;
font-size: 26px;
border: none;
/*width: 680px;*/
line-height: 150%;
margin-left: -20px;
padding: 36px 0 20px 0;
/*background-image: url(./images/logo1.png), url(./images/logo2.png);
background-size: 50px 80px, 80px 50px;
background-repeat: no-repeat, no-repeat;
background-position: left top, 98.7% 50%;
margin: 20px -10px;
font-weight: 100;
font-family: 'AozoraMinchoLight';*/
background: url(./images/sectionBox_h2_bg.jpg) no-repeat;
background-position: bottom;
letter-spacing: 5px;
font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","MS P明朝",serif;
letter-spacing: 0.2em;
font-weight: normal;
/*
padding-top: 3%;
line-height: 52px;
text-shadow: 1px 1px #453822, -1px 1px #453822, 1px -1px #453822, -1px -1px #453822;background: radial-gradient(#756E6B, #453822);
background: radial-gradient(#3e3425 0%, #6e665b 61%, #595959 100%);
background: radial-gradient(#024b26 0%, #067711 61%, #c0d5b6 100%);
color: #fff*/
}
.maintitle h3::before {
content: "";
border-top: 1px solid;
}
/*.maintitle::after {
content: "";
background: url(./images/logo2.png);
width: 71px;
height: 91px;
display: block;
}*/
@media screen and (max-width:640px){
#footer h1 a{
background:none;
}
.sw_menu ul.sw_liststyle1 li {
margin-right: 1%;
margin-bottom: 0;
}
.sw_menu ul.sw_liststyle1 li:nth-child(2n) {
margin-right: 0;
}
.sw_area3 ul li .flow-ttl {
letter-spacing: 0;
}
.sw_area3 ul li .text_area {
padding: 5% 0 5% 5%;
}
.sw_area2 ul li .flow-ttl{
padding: 20px 0;
}
}

#footer_m_l h1{
margin: 10px auto;
text-align: center;
}

.ch {
  background: url(./images/icon_check.svg)no-repeat;
padding: 0 0 0 30px;
}
@media only screen and (min-width: 961px) {
.post img.w20 {
width: 20%;
}
}
@media only screen and (max-width: 640px) {
#about_area .cnt_box {
margin: 0 10% 30px !important;
}
.maintitle h3{
font-size: 20px;
margin: 0 auto;
}
.sw_area2 ul li .flow-ttl{
line-height: 1em;
}
}

.sw_area2 ul li .flow-ttl span{
font-size: large;
}
footer {
    text-align: unset;
}

.case ul {
  border: solid 2px skyblue;
  border-radius: 5px;
  padding: 0.5em 1em 0.5em 2.5em;
  position: relative;
}

.case ul li {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-type: none!important;
}

.case ul li:before {/*疑似要素*/
  font-family: "FontAwesome";
  content: "\f138";/*アイコンの種類*/
  position: absolute;
  left : 1em;/*左端からのアイコンまでの距離*/
  color: skyblue;/*アイコン色*/
}
.case{
/*width: -moz-fit-content;
width: fit-content;*/
}

#about_area h4{
height: auto !important;
padding: 10px 0 15px 0;
font-size: 24px;
}
.cp_imghover {
overflow: hidden;
}
/*zoomin*/
.cp_zoomin img {
-webkit-transition: all 1s ease;
transition: all 1s ease;
}
.cp_zoomin img:hover {
-webkit-transform: scale(1.3,1.3);
transform: scale(1.3,1.3);
}

.sw_menu ul.sw_liststyle1 li a:hover{
background: #423d36;
color: #fff;
}
.sw_menu ul.sw_liststyle1 li a span small{
line-height: 1.7em;
}

span.iin{
position: absolute;
left: 10px;
font-size: larger;
font-weight: 700;
color: #4b4538;
}
.sw_area3{
margin-top: 3%;
}

.iin_box{
text-align: center;
background-image: linear-gradient(to top left, #EDEDED, #E4E4E4, #F6F6F6, #E4E4E4, #DBDBDB);
padding: 1px 0;
height: 35px;
margin: 5px;
}
.iin_box p{
margin: 0;
font-size: larger;
padding: 5px 0;
}

.arrow{
position: relative;
display: block;
padding: 0 0 0 10px;
color: #000;
vertical-align: middle;
text-decoration: none;
font-size: 15px;
}
.arrow::before,
.arrow::after{
position: absolute;
top: -5px;
bottom: 0;
left: 18px;
margin: auto;
content: "";
vertical-align: middle;
}
.sample4-2::before{
width: 10px;
height: 10px;
-webkit-border-radius: 50%;
border-radius: 50%;
background: #c0b4a7;
}
.sample4-2::after{
left: 22px;
box-sizing: border-box;
width: 3px;
height: 3px;
border: 3px solid transparent;
border-left: 3px solid #fff;
}

a.hajimete {
background: url("./images/hajimete02.png") no-repeat;
width: 70px;
height: 230px;
    margin: 5px 0 0 auto;
    display: block;
    overflow: hidden;
    padding: 0;
    white-space: nowrap;
text-decoration: none;
text-indent: 100%;
}
#hajimete{
position: fixed;
z-index: 9;
top: 100px;
right: 0px;
font-size: 0.8em;
-ms-writing-mode: tb-rl;
writing-mode: vertical-rl;
}
a.hajimete span{
margin: 0 10px;
float: left;
font-size: larger;
}

ol.jyuni{
  padding:0 0 0 2em;
  margin:0;
}
 
ol.jyuni li{
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
}
ol.jyuni li:before{
  display: marker;
  content: "第" counter(cnt) "位 ";
}
.post table.t-case2 tr td:nth-child(1){
background: none;
}
table.t-case2{
border: none;
}
.post table.t-case2 tr td{
border: none;
width: 50%;
}

.post table.t-case3 tr td:nth-child(1),.post table.t-case4 tr td:nth-child(1){
background: none;
}
table.t-case3,table.t-case4{
border: none;
}
.post table.t-case3 tr td,.post table.t-case4 tr td{
border: none;
}
.post table.t-case3 tr td {
  width: 33%;
}
.post table.t-case4.line4 tr td {
  width: 25%;
}
.post table.t-case4 tr td {
  width: 25%;
}
.post table.t-case4 tr td img{
width: 25%;
  margin: 0 auto;
  float: none;
}
.post table.t-case4.line4 tr td {
  width: 25%;
}
.post table.t-case4.line4 tr td img {
  width: 100%;
}
.post table.t-case4 tr td p{
width: 90%;
}
.post ul small li{
    font-size: small;
}

.post table img{
 width: 100%;
border: none;
}

.post table.no tr td:nth-child(1){
background: none;
}
.post table.no,.post table.no tr td{
border: none;
background: none;
}
span.wpcf7-list-item input{
width: auto;
}
.wpcf7-tel{
width: 100%;
}
@media only screen and (max-width: 640px) {
.post table.t-case4 tr td {
  display: block;
  width: 100%;
}
.post table.t-case4.line4 tr td {
  width: 100%;
}
.post table.t-case4 tr td p{
width: 100%;
}
#header-l h1, #header-l h1 a{
padding-left: 0!important;
/*margin-bottom: 20px;*/
margin-top: 0px!important;
}

.sw_menu ul.sw_liststyle1 li a span small{
    line-height: 1.4em;
    font-size: 12px;
}
.kokuban {
    font-size: small;
}
.sw_area3 ul li:nth-child(1) {background:#fff url("./images/022.jpg") 0 center no-repeat; background-size: cover;}
.sw_area3 ul li:nth-child(2) {background:#fff url("./images/023.jpg") 0 center no-repeat; background-size: cover;}
.sw_area3 ul li:nth-child(3) {background:#fff url("./images/021.jpg") 0 center no-repeat; background-size: cover;}
.sw_area3 ul li:nth-child(3) .text_area span.flow-text{
font-size: 1em;
}
.sw_area3 ul li:nth-child(3) .text_area span.flow-ttl{
color: #fff;
}
.sw_area3 ul li:nth-child(1) .text_area span, .sw_area3 ul li:nth-child(2) .text_area span {
    color: #000;
    display: block;
    font-size: 1.5em;
    margin-top: 15px;
    font-family: 'AozoraMinchoLight';
    letter-spacing: 5px;
}
}
#header-l h1, #header-l h1 a {
color: #777;
/*padding-left: 20px;*/
line-height: 1.5;
margin-top: 10px;
}
.case .youtube-container{
width: auto;
float: none;
}
.clearfix {
	max-width: 1400px;
    margin: 0 auto;
}
.maintitle h3::after {
    content: "";
    display: block;
height: 3px;
background: linear-gradient(to right, #dcb968 0%,#392506 50%,#dcb968 100%);
width: 30%;
margin: 5px auto;
}
#about_area .pic span{
    position: absolute;
    bottom: 0;
    display: inherit;
width: 100%;
background: rgba(72, 0, 0, 0.75);
text-align: center;
}
#mybox img{
margin: 0 auto;
width: auto;
padding: 5px 0;
}
span.att2 {
    color: #003366;
    font-weight: bold;
    font-size: 110%;
line-height: 2em;
}
span.att3 {
border-left: #336b99 solid 5px;
padding: 2px 7px 2px 7px;
margin: 5px 5px 10px 0px;
font-weight: bold;
font-size: 120%;
}
#center img {
    margin: 5px;
}
img.left {
float: left;
border: none;
width: auto;
margin: 7px 0;
}

.access_bus {
    border: 1px solid #ccc;
    display: block;
    margin: 0 15px 20px 0;
padding: 2%;
}
@media only screen and (min-width: 960px) {
.w47 {
    width: 47%!important;
}
.post img.w30{
    width: 30%;
}
.w25 {
    width: 25%;
}
.w50 {
    width: 50%;
}
.w60 {
    width: 60%;
}
.w70 {
    width: 70%;
}
.w80 {
    width: 80%;
}
img.w70 {
    width: 70% !important;
    float: none !important;
    margin: 0 auto !important;
  }
.darea {
/* boxレイアウトの指定 */
display: box;
display: -webkit-box;
display: -moz-box;
/* 配置したボックスを左右中央寄せにする */
box-pack: center;
-webkit-box-pack: center;
-moz-box-pack: center;
border-radius: 5px;
}
}
.post a {
display: inline-block;
}
@media only screen and (max-width: 640px) {
.post table tr td:nth-child(1) {
/*background: #423d36!important;
width: 100%;
color: #fff;*/
}
.post table img.gtb{
    width: 50%;
    margin: 0 auto;
    float: none;
}
.post ul {
    list-style-type: disc;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    margin-bottom: 0;
}
.post h2 {
margin: 0;
}
.cnt_area h3{
margin: 0px auto auto !important;
}
.sw_menu ul.sw_liststyle1-2 li{
width: 90%;
margin-bottom: 1%;
height: auto;
padding: 0 5%;
}
.sw_menu ul.sw_liststyle1-2{
width: 94%;
}
#header-l h1 a .name{
font-size: 3em;
}
#header-l h1{
margin-bottom: 0px;
width: 90% !important;
font-size: small;
}
#header-l img {
width: 90% !important;
top: 0px !important;
}
}
.att4 {
 background: #f3f0e4;
padding: 10px 15px;
display: block;
border: 1px solid #84806c;
box-shadow: 1px 1px 0 #fff inset;
}
span.blue {
    color: #0066CC;
}
.metal {
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -o-border-raidus: 100px;
    -ms-border-radius: 100px;
    border-radius: 100px;
background: linear-gradient(to bottom, rgb(182, 152, 83) 0%,rgb(72, 52, 33) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#88bfe8', endColorstr='#70b0e0',GradientType=0 );
width: auto;
float: right;
height: 30px;
margin: 5px;
}
#about_area01{
max-width: 1400px;
margin: 0 auto;
}
.ditem.w25 img{
position: absolute;
width: 30%;
}

.haikei03{
    background-color: rgba(17, 11, 4, 0.75);
    overflow: auto;
    background-size: 100% auto,initial;
}
.sw_menu ul.sw_liststyle1-2 li a span.sw_menu_ttl strong{
    font-weight: bold;
    font-size: x-large;
    color: #003b93;
font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","MS P明朝",serif;
}
#blog_slider li .ttl{
color: #333 !important;
}
.haikei04 a{
color: #fff !important;
}
span.att {
background: #6f3b00;
  padding: 3px 15px;
  margin: 5px 0;
  font-weight: bold;
  font-size: 115%;
  display: inline-block;
  color: #fff;
  box-shadow: 0 0 2px #ede9e1 inset;
  border: 1px solid #ebe7e6;
  font-weight: 900 !important;
}
#center .list a {
    background: url("./images/ico_list.png") left center no-repeat;
    padding-left: 25px;
    margin-left: 5px;
}
#header-r p.reservation{
    padding: 0 20px;
    font-weight: 400;
    color: #444;
    /*background: url("./images/icon_mail.svg") no-repeat 7% 50%;
        background-size: auto auto;
    background-size: auto 60%;*/
}
#header-r a {
    float: right;
}
.floatnone{
    float:none;
}

.p1-table ul li {
font-size: 12px;
    line-height: 1.5em;
    text-align: initial;
}

.p1-table ul{
margin: 0;
padding: 0 0 0 20px;
}
.diary-blog{
margin-top: 3%;
line-height: 1.5;
}
.red{
font-weight: bold;
color: red;
	}

.container {
    margin-right: 0;
    max-width: 980px;
    margin-left: 5px;
}
.logo {
font-size: 2.5rem !important;
color: #666146 !important;
text-shadow: -1px -1px 0px #fff, 1px 1px 0px #fff;
font-weight: 500;
}

.footer_accessL{
padding: 0.3rem !important;
width: 65% !important;
height: auto!important;
margin: auto;
}
.footer_accessL span {
    display: inline!important;
padding: 0 5px!important;
}

.facility-03,.facility-02,.facility-01,.facility-04,.facility-05,.facility-06 {
    margin: 10px!important;
}
#greeting {
padding: 10px 10% !important;
}
.post table.doctor {
    width: auto;
}

/*審美歯科のテーブル*/
table.t-case {
    border: none;
    margin: 0 auto;
    width:80%;}
table.t-case.w100 {
width:100%;
}
table.t-case.w100 td{
vertical-align: top;
padding: 2%;
font-size: initial;
}
table.t-case tr td {
    border: none;
    text-align: center;
    background: none;
    vertical-align: middle;
width: 50%;
padding: 7%;
}

table.t-case img {
	margin: 0;
	width: 100%;
}
table.t-case tr td:nth-child(1) {
    background: none!important;
    text-align: center;
color: #000!important;
}
@media only screen and (max-width: 640px) {
	.post table.t-case tr td{ width:42%;display: table-cell;}
table.t-case {
    width:98%;}
.logo{
    font-size: 1.5rem !important;
}
header h1 {
    top: auto!important;;
}
.footer_telnumber {
    font-size: 1.5rem!important;;
}
.footer_Larea h3 {
    font-size: 1.5rem!important;;
    margin-bottom: 0!important;;
}
}
.post ul qadl dd ul{
    list-style-type: none;
    padding-top: 0px;
    padding-right: 20px;
    padding-bottom: 0px;
    padding-left: 60px;
    margin-bottom: 0;
    margin-top: 0;
}
.post ul qadl dd ul li {
    font-size: 14px;
    line-height: 27px;
}
.sidetel {
	/*background: radial-gradient(circle at top,#fff 50px, #ebebe1);*/
	}
.sidetel02 {
    /*background: #f8f8f5;*/
}
.fc-red {
    color: #f35757;
}
.faq a {
    background: url("./images/question.png") left center no-repeat;
	padding-left: 25px;
}
#character_area{
	padding:50px 0 0;
}

#character_area .cnt_box{
	max-width:380px;
	width:31.33%;
	float:left;
	margin:0 1%;
}

#character_area .pic{
	max-width:380px;
}

#character_area .pic img{
	width:100%;
}

#character_area h4{
	font-size:18px;
	position:static;
	border:none;
	color:#000;
	padding:30px 0 20px;
	text-align:center;
}
#character_area .cnt_box a{
text-decoration: none;
}
#character_area .cnt_box p{
	font-family: 'shingopro-regular';
	font-size:13px;
	line-height:23px;
	color:#333;
	text-align:center;
	margin:0;
}
@media only screen and (max-width: 640px) {
	#character_area .cnt_box{
	width:auto;
	float:none;
	margin:0 auto 20px;
}
}
.col01 li p{
position: absolute;
bottom: 10%;
right: 10%;
text-shadow: 2px 2px 1px #ffffff, -2px 2px 1px #ffffff, 2px -2px 1px #ffffff, -2px -2px 1px #ffffff, 2px 0px 1px #ffffff, 0px 2px 1px #ffffff, -2px 0px 1px #ffffff, 0px -2px 1px #ffffff;
}
@font-face
{
font-family: 出島明朝;
src: url('https://cdn.leafscape.be/dejima-mincho/dejima-mincho_web.woff2')
     format("woff2");
}
.index01 ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    border: 1px solid #bfb9b1;
}
.index01 ul li {
    width: 20%;
    box-sizing: border-box;
    border: 1px solid #bfb9b1;
        border-top-color: rgb(191, 185, 177);
        border-top-style: solid;
        border-top-width: 1px;
        border-right-color: rgb(191, 185, 177);
        border-right-style: solid;
        border-right-width: 1px;
    border-top: none;
    border-right: none;
}
.index01 ul li a:hover {
    background: rgba(144, 153, 64, 0.8);
}
.index01 ul li a {
    position: relative;
    display: block;
    padding: 14px 15px 5px;
    box-sizing: border-box;
	text-decoration: none;
}
.index01 ul li a img {
    display: block;
    margin: 0 auto 4px;
    position: relative;
    z-index: 1;
	width: 40%;
	height: 60px;
}
.index01 ul li a span.bold {
    font-size: 16px;
    text-align: center;
    margin: 15px 0 8px;
}
.index01 ul li a span {
    font-size: 12px;
    line-height: 1.66;
    display: block;
    text-align: left;
    color: #fff;
    position: relative;
    z-index: 1;
}
.ybox {
    float: left;
}
#mbox {
    float: left;
}
#mbox img {
    border: none;
    margin-top: 65px;
	width: auto;
}
.ybox img {
	width: auto;
}
.yokobox {
    overflow: hidden;
    margin: 0 auto;
        margin-bottom: 0px;
    margin-bottom: 20px;
    display: block;
    width: 81%;
}
@media only screen and (max-width: 640px) {
.ybox img {
    width: 98%;
}
.index01 ul li {
    width: 50%;
}
.index01 ul {
width: 98%;
    margin: 0 auto;
}
#r-table thead, #w-table thead, #p-table thead, #pw-table thead, #pd-table thead {
    display: none;
}
#p-table img, #pw-table img, #pd-table img, .p1-table img {
    width: 40% !important;
    margin: 0 auto;
	float: none;
}
/* インプラントタイトルを追加 
#r-table td:nth-of-type(2):before { content: "従来の治療法";background: #def0ff;display: block;text-align: center;}
#r-table td:nth-of-type(3):before { content: "インプラント治療";background: #def0ff;display: block;text-align: center;}
*/
/* ホワイトニングタイトルを追加 */
#w-table td:nth-of-type(2):before { content: "従来のホワイトニング";background: #def0ff;display: block;text-align: center;}
#w-table td:nth-of-type(3):before { content: "ポリリンホワイトニング";background: #def0ff;display: block;text-align: center;}

/* 料金表タイトルを追加 */
#p-table td:nth-of-type(2):before { content: "イメージ";background: #def0ff;display: block;text-align: center;}
#p-table td:nth-of-type(3):before { content: "長所";background: #def0ff;display: block;text-align: center;}
#p-table td:nth-of-type(4):before { content: "短所";background: #def0ff;display: block;text-align: center;}
#p-table td:nth-of-type(5):before { content: "価格";background: #def0ff;display: block;text-align: center;}
#p-table td:nth-of-type(6):before { content: "保証";background: #def0ff;display: block;text-align: center;}

#pw-table td:nth-of-type(2):before { content: "イメージ";background: #def0ff;display: block;text-align: center;}
#pw-table td:nth-of-type(3):before { content: "美しさ";background: #def0ff;display: block;text-align: center;}
#pw-table td:nth-of-type(4):before { content: "丈夫さ";background: #def0ff;display: block;text-align: center;}
#pw-table td:nth-of-type(5):before { content: "清潔感";background: #def0ff;display: block;text-align: center;}
#pw-table td:nth-of-type(6):before { content: "長所";background: #def0ff;display: block;text-align: center;}
#pw-table td:nth-of-type(7):before { content: "短所";background: #def0ff;display: block;text-align: center;}
#pw-table td:nth-of-type(8):before { content: "価格";background: #def0ff;display: block;text-align: center;}
#pw-table td:nth-of-type(9):before { content: "保証";background: #def0ff;display: block;text-align: center;}
	
#pd-table td:nth-of-type(2):before { content: "イメージ";background: #def0ff;display: block;text-align: center;}
#pd-table td:nth-of-type(3):before { content: "内容";background: #def0ff;display: block;text-align: center;}
#pd-table td:nth-of-type(4):before { content: "価格";background: #def0ff;display: block;text-align: center;}
}
.post #pw-table table p {
font-size: small;
}
.Main-MenuArea p{
    position: absolute;
    bottom: 3%;
    right: 3%;
text-shadow: 2px 2px 1px #ffffff, -2px 2px 1px #ffffff, 2px -2px 1px #ffffff, -2px -2px 1px #ffffff, 2px 0px 1px #ffffff, 0px 2px 1px #ffffff, -2px 0px 1px #ffffff, 0px -2px 1px #ffffff;
}
.Main-MenuArea h2 span{
font-size: 1.3em;
color: #326a98;
font-weight: bold;
}
#Main-Visual.inner{
max-width: 1400px;
margin: 0 auto;
}
ul.sw_liststyle3 {
list-style: none;
width: 100%;
overflow: hidden;

}

ul.sw_liststyle3 li {
float: left;
margin-right:2.5%;
margin-bottom:1.5%;
width: 31%;
text-align: left;
font-size: 1.1em;
line-height: 1;
border: solid 2px #f3eddf;
border-radius: 5px;
}
ul.sw_liststyle3 li:nth-child(3n) {
margin-right:0;
}
ul.sw_liststyle3 li a {
	position: relative;
	box-shadow: 0px 1px 4px rgba(87,59,43,0.3);
	padding:15px 20px;
	border-top:solid 1px #ffd596;
	border-right:solid 1px #FF9000;
	border-bottom:solid 1px #FF9000;
	border-left:solid 1px #ffd596;
	border-radius: 5px;
	font-weight: 600;
	text-decoration: none;
	color: #fff;
	text-shadow: -1px -1px 0px #a3aa5f;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ffd596), color-stop(0.00, #FF9000));
	background: -webkit-linear-gradient(#ffd596, #FF9000);
	background: -moz-linear-gradient(#ffd596, #FF9000);
	background: -ms-linear-gradient(#ffd596, #FF9000);
	background: linear-gradient(#ffd596, #FF9000);
	width: 100%;
}
ul.sw_liststyle3 li a:after {
content: url("./images/arrow03.png") ;
position: absolute;
top: 50%;
right: 10px;
margin-top: -10px;
}
ul.sw_liststyle3 li a:hover {
background-color: rgba(147,160,52,.8);
opacity:0.8;
}
@media only screen and (max-width: 960px) {
	ul.sw_liststyle3 {
		width: 100%;
		height: auto;

	}

	ul.sw_liststyle3 li:nth-child(3n) {
		margin-right: 10px;
	}

	ul.sw_liststyle3 li {
		font-size: 1em;
		width: 47%;
		margin-right: 10px;
	}

	ul.sw_liststyle3 li:nth-child(2n) {
		margin-right:0;
	}

}
@media only screen and (max-width: 640px) {
.post table.t-case3 tr td:nth-child(1),.post table.t-case4 tr td:nth-child(1){
background: none !important;
/*width: 95%;*/
color: #000;
	}
	}
/*ヘッターカスタマイズ*/
#gazou-wide {
float: left;
padding: 20px 0 0 0;
}
#gnav2 {
    width: auto;
	}
#gnav2 ul li {
width:90px;
height: 60px;
	}
#header-r .header-r_box {
padding: 0;
}
#header-r p.tel_number {
width: auto;
padding: 5px 15px;
font-weight: 600;
color: #fff;
font-size: large;
height: auto;
}
.metal {
background: rgb(111, 59, 0);
    border-radius: 0;
    margin: 0;
    padding: 3px 10px;
    height: auto;
	width: 100%;
}
.metal.orange{
background: rgba(255, 255, 255, 0.8);
float: left;
padding: 3px 0;
}
#header-r a {
    float: none;
}
#header-r {
 margin-top: 0px;
height: 100px;
}
#gnav2 ul li a span {
    font-size: 10px;
    color: #aaa;
}
#gnav2 ul.sub-menu li {
    border-right: none;
    height: 40px;
}
#gnav2 ul.menu li li a {
position: fixed;
width: 250px;
Font-size: small;
height: 40px !important;
}
header {
	background: rgb(255, 255, 255);
	box-shadow: none;
}
#header-l h1, #header-l h1 a {
margin-top: 5px;
}
.pc-nav {
width: auto !important;
float: left;
margin: 0;
}
#header-r p.reservation {
padding: 5px 10px;
font-size: large;
}
#header-l h1 a span {
font-size: small;
font-family: 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, 'メイリオ', Meiryo, sans-serif;
font-weight: 500;
color: #000;
}
#header-l img {
width: 350px;
display: initial;
position: relative;
float: left;
margin-right: 1%;
top: 5px;
filter: drop-shadow(2px 2px 4px rgba(255,255,255,0.9));
}
.is-fixed {
	width: 100% !important;
	height: 50px;
	padding: 5px !important;
}
.is-fixed #gnav2 ul li {
width: 20%;
height: 38px;
}
.is-fixed #gnav2 ul li a span {
display: none;
}
#gnav2 ul.sub-menu li {
    width: 100% !important;
    height: 40px !important;
}

#Main-Visual.inner .bx-viewport ul li{
/*background-color: #000;*/
display: inline-block;
position: relative;
overflow: hidden;
/*opacity: 0.55;*/
}
#Main-Visual.inner .bx-wrapper img {
   /* opacity: 0.4;*/
}
#Main-Visual.inner .bx-wrapper .bx-viewport {
background: rgb(255, 255, 255);
}
.btn_f {
width: auto;
height: auto;
font-size: 25px;
color: #000;
letter-spacing: 5px;
}
.index_top_info {
top: 150px;
    right: 10%;
    width: auto;
	left: auto;
}

/*可変枠*/
.bg03 {
background-image: url("./images/kakomi.png");
background-image: url("./images/path4044.png");
padding: 80px 60px;
background-size: 100% 100%;
border: none;
}
.bg03 p {
  color: #020241;
  font-size: 16px;
  line-height: 160%;
}
.txt_right {
  text-align: right;
}
table.sw_tbl01 {
border-collapse:collapse;
border:none;
border-spacing:0;
border-top:  solid 1px #c0b4a7;
border-bottom:  solid 1px #c0b4a7;
width: 100%;
}
table.sw_tbl01 tr th {
box-shadow: none;
}


table.sw_tbl01 tr th ,
table.sw_tbl01 tr td {
padding: 3px;
vertical-align:middle;
border:none 0px #000;
border-top:  solid 1px #c0b4a7;
font-weight:normal;
text-align:center !important;
background-color: transparent;
}

table.sw_tbl01 tr th {
font-weight: normal;
}

@media only screen and (max-width: 960px) {
	.post table.sw_tbl01 tr td { display: table-cell;}
}

@media only screen and (max-width: 640px) {
table.sw_tbl01 {border-collapse:collapse;border:none;border-spacing:0;width: 100%;margin-bottom: 20px;}
table.sw_tbl01 tr{ border-bottom:1px solid #32120a;}
table.sw_tbl01 tr th {box-shadow: none;}
table.sw_tbl01 tr th ,table.sw_tbl01 tr td {padding: 5px;vertical-align:middle;border:1px #fff;font-weight:normal;text-align:left;}
table.sw_tbl01 tr th {text-align: center;font-weight: 500;background-color:#099be8;color:#fff;}
.sw_bottom_info_box table.sw_tbl01 tr th,.sw_bottom_info_box table.sw_tbl01 tr td{padding:10px;font-size: 1em;}
.post table.t-case,.post table.t-case tr,.post table.t-case th,.post table.t-case td,.post table.t-case td:nth-child(1){border:none;background:none;vertical-align: middle;}
.post table.t-case img {float:none;margin: 0 auto;}
#headbox {
height: 100px;
}
.home #headbox {
position: initial !important;
  width: 100%;
height: 70px !important;
  min-height: 70px;
  background:rgba(255, 255, 255, 0.65);
}
section h2 span {
    font-size: large;
    letter-spacing: 3px;
}
.Main-MenuArea p {
font-size: small;
}
.uwpqsf_class > span[class*="taxolabel-"] {
    width: 100%;
}
	}
.post table p {
    margin-bottom: 0 !important;
    text-align: left;
    font-size: smaller;
}
.small {
font-size: smaller !important;
}
span.orange {
    color: #FF6600;
}
span.blue {
    color: #0066CC;
}
header{
  display: block;
  position: absolute;
  width: 100%;
  z-index: 9999;
  background-color: rgba(255, 255, 255, 0);
}

.pc-nav {
  height: 0px;
  position: relative;
padding: 25px 0;
}
#gnav2 ul li a {
line-height: 2;
color: #000;
justify-content: center;
align-items: center;
}
span.newslogo{
padding: 0;
color: #003473;
font-weight: 400;
font-size: 1.5em;
letter-spacing: 0.2em;
line-height: 1;
color: #444;
}
.ditem.w20{
width: 20%;
text-align: center;
}
.kokuban span.date {
padding: 2px 15px;
background-color: #ad967a;
margin: 0 10px 0 0px;
color: #fff;
}
.more {
position: absolute;
width: auto;
bottom: 0;
right: 0;
background: black;
padding: 5% 1% 2% 8%;
background: linear-gradient(to top left, #886869 50%, transparent 50%) top left/ 100% 100% no-repeat;
}
@media only screen and (max-width: 640px) {
.ditem.w20 {
  width: 100%;
}
.topnews span.newslogo {
  line-height: 0.5;
}
.ditem.w80 {
  max-width: 100%;
}
.ditem {
  width: 100%;
}
	}
#gazou-wide {
	margin: 0;
	}
/* -----------------------------------------------------------
index_cont02
----------------------------------------------------------- */

#index_cont02 {
	padding: 150px 0 90px;
}
#index_cont02 .cont02_inner {
	margin-bottom: 35px;
	width: 100vw;
}
#index_cont02 .cont02_tit {
	width: 21.5vw;
	position: relative;
	z-index: 1;
}
#index_cont02 .cont02_tit:after {
	position: absolute;
	z-index: -1;
	bottom: 80px;
	right: 60px;
	width: calc(50% - 40px);
	height: 20.5vw;
	display: block;
	content: '';
	border-left: #E1CCAE 1px solid;
	border-bottom: #E1CCAE 1px solid;
}
#index_cont02 h3 {
	text-align: center;
}
#index_cont02 .cont02_tit h3:nth-child(1) {
	min-height: 250px;
	margin-top: 100px;
	padding-bottom: 20px;
}
#index_cont02 h3 .h3_en {
	transform: rotate(-90deg);
	display: inline-block;
	font-size: 114px;
	margin-left: -36px;
	padding-left:20px;
}
#index_cont02 .cont02_box {
	width: 78.5vw;
}
#index_cont02 .cont02_list {
	padding: 0 0 55px 0;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
	margin-bottom: 40px;
}
#index_cont02 .cont02_list:after {
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: -55px;
	width: 384px;
	height: 384px;
	background: #E1CCAE;
	display: block;
	content: '';
}
#index_cont02 .cont02_list li {
	width: 15.5vw;
	height: 15.5vw;
	position: relative;
	z-index: 1;
	transition: 0.5s all;
	overflow: hidden;
	background:#000;
}
#index_cont02 .cont02_list li img {
	max-width: 100%;
	max-height: 100%;
	transform: scale(1, 1);
	transition:0.8s all;
}
#index_cont02 .cont02_list li img.img_on {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	opacity: 0;
	transition: 0.8s all;
}
#index_cont02 .cont02_list li:hover img.img_on {
	opacity: 1;
	transform: scale(1.1, 1.1);
}
#index_cont02 .cont02_list li:hover img.img_off {
	opacity: 0;
}
#index_cont02 .cont02_list a {
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	flex-direction: column;
	text-decoration: none;
	/*! font-family: 'NotoSerifCJKjp-Medium'; */
	font-size: 15px;
	color: #fff;
}
#index_cont02 .cont02_list li:nth-child(2n+1) a {
	color: #333333;
}
#index_cont02 .cont02_list li:before {
	position: absolute;
	z-index: 3;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 60px);
	height: calc(100% - 60px);
	content: '';
	display: block;
	background: rgba(255,255,255,0.7);
}
#index_cont02 .cont02_list li:nth-child(2n+2):before {
	background: rgba(82,72,67,0.6);
}
#index_cont02 .cont02_list a span {
	font-family: 'Poppins-Medium';
	font-size: 26px;
	display: block;
	letter-spacing: 2px;
	text-align: center;
}
#index_cont02 .cont02_txt {
	width: 800px;
}
.box_flex {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
}

  @media screen and (max-width: 1400px) and (min-width: 641px) {
#index_cont02 h3 .h3_en {
  left: -2vw;
}
#index_cont02 h3 .h3_en {
  left: -2vw;
font-family: bickham-script-pro-3, sans-serif;
font-size: 150px;
padding: 0;
font-weight: 500;
color: #8a8576;
font-style: italic;
}
#index_cont02 h3 {
  background: #fff;
}
#index_cont02 .cont02_tit .h3_jp {
  display: inline-block;
  background: #fff;
}
#index_cont02 .cont02_tit .h3_jp {
  padding: 10px 0;
}
#index_cont02 .cont02_list li::before {
  width: calc(100% - 40px);
  height: calc(100% - 40px);
}
}
@media screen and (max-width: 640px) {
	#index_cont02 {
	padding: 90px 0 20px;
}
#index_cont02 .cont02_list:after {
	top: -180px;
	bottom: auto;
	left: auto;
	right: 0;
	width: 150px;
	height: 150px;
}

#index_cont02 .cont02_list li:nth-child(3):before, #index_cont02 .cont02_list li:nth-child(7):before {
	background: rgba(82,72,67,0.6);
}
#index_cont02 .cont02_list li:nth-child(3) a, #index_cont02 .cont02_list li:nth-child(7) a{
	color:#fff;
}
#index_cont02 .cont02_list li:nth-child(4):before, #index_cont02 .cont02_list li:nth-child(8):before {
	background: rgba(255,255,255,0.7);
}

#index_cont02 .cont02_list li:nth-child(4) a, #index_cont02 .cont02_list li:nth-child(8) a{
	color:#333;
}
#index_cont02 .cont02_tit {
	width: 100%;
	order: 1;
	display: -webkit-flex;
	flex-wrap: wrap;
	z-index: 10;
}
#index_cont02 .cont02_box {
	width: 100%;
	order: 2;
	padding: 0 10px;
	box-sizing: border-box;
}
#index_cont02 .cont02_tit h3:nth-child(1) {
	min-height: 100px;
	margin: 0 0 20px;
	max-width: 115px;
}
#index_cont02 .cont02_tit:after {
	display: none;
}
#index_cont02 .cont02_list {
	padding: 0;
	margin-bottom: 20px;
	width: 100%;
}
#index_cont02 .cont02_list li {
	width: calc(50vw - 10px);
	height: calc(50vw - 10px);
}
#index_cont02 .cont02_txt {
	width: 100%;
}
#index_cont02 h3 .h3_en {
  transform: none;
  display: inline-block;
  font-size: 80px;
  margin-left: 0;
  padding-left: 20px;
}
}

/* -----------------------------------------------------------
Top01
----------------------------------------------------------- */
.wrapper1000 {
  max-width: 1000px;
  margin: 0 auto;
  overflow: hidden;
}
.top01 {
	background: #efece6;
    font-family: "Yu Mincho",YuMincho,"Hiragino Mincho ProN","Sawarabi Mincho";
    padding-bottom: 100px;
}
.top01 .box-a {
	background: url(./images/top/top02-bg01.jpg) no-repeat 0 0;
}
.top01 .box-b {
	background: url(./images/top/top02-bg02.jpg) no-repeat right 0;
}
.top01 .box-c {
	background: url(./images/top/top02-bg03.jpg) no-repeat 0 0;
}
.top01 .box-d {
	background: url(./images/top/top02-bg04.jpg) no-repeat right 0;
}
.top01 .box-e {
	background: url(./images/top/top02-bg05.jpg) no-repeat 0 0;
}
.top01 .box-f {
	background: url(./images/top/top02-bg06.jpg) no-repeat right 0;
}
.top01 .box {
    margin-top: 40px;
    height: 395px;
    padding: 40px;
}
.top01 p {
    font-size: 18px;
    width: 440px;
}
.top01 .box-a p,
.top01 .box-c p,
.top01 .box-e p {
	margin-left: auto;
}
.top01 .box-a .top_btn img,
.top01 .box-c .top_btn img,
.top01 .box-e .top_btn img {
    display: block;
	margin-left: auto;
}
.top01 .box-a h3,
.top01 .box-c h3,
.top01 .box-e h3 {
	text-align: right;
}
.top01 .box-a h4,
.top01 .box-c h4,
.top01 .box-e h4 {
	text-align: right;
}
.top01 .box-b h3,
.top01 .box-d h3,
.top01 .box-f h3 {
	text-align: left;
}
.top01 .box-b h4,
.top01 .box-d h4,
.top01 .box-f h4 {
	text-align: left;
}
.top01 .box-a h3:after {
    content: '01';
    margin-left: 10px;
}
.top01 .box-b h3:before {
    content: '02';
    margin-right: 10px;
}
.top01 .box-c h3:after {
    content: '03';
    margin-left: 10px;
}
.top01 .box-d h3:before {
    content: '04';
    margin-right: 10px;
}
.top01 .box-e h3:after {
    content: '05';
    margin-left: 10px;
}
.top01 .box-f h3:before {
    content: '06';
    margin-right: 10px;
}
.top01 .box h3:before,
.top01 .box h3:after{
    color: #ff890a;
    font-size: 50px;
    line-height: 1.0em;
}
.top01 .box h3 {
    color: #4d2504;
    font-size: 21px;
    font-weight: 500;
    line-height: 1.0em;
    margin-bottom: 10px;
}
.top01 .box h3 span {
    color: #ff890a;
}
.top01 .box h4 {
    color: #4d2504;
    font-size: 34px;
    font-weight: 500;
    line-height: 1.0em;
    margin-bottom: 20px;
}
/* button002 */
.button002 a {
    background: #7b6f5e;
    border-radius: 50px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    max-width: 350px;
    padding: 10px 25px;
    margin: 20px auto;
    color:#FFF;
    transition: 0.3s ease-in-out;
    font-weight: 500;
	text-decoration: none;
}
.button002 a:hover {
    background: #eee;
    color: #313131;
}
.button002 a:after {
    content: '';
    width: 5px;
    height: 5px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
}
.button002 a:hover:after {
    border-color: #FFF;
}
@media only screen and (max-width: 640px) {
.top01 p {
width: auto;
font-size: inherit;
}
.top01 .box {
  height: auto;
  padding: 20px;
}
.sma-mask {
background: rgba(255, 255, 255, 0.8);
padding: 20px;
}
}
/* ----- p-index_feature ----- */
.p-index_feature_boxWrap{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 10px;
}
.p-index_feature_box{
  width: calc((100% - 50px) / 3);
  margin-bottom: 40px;
  cursor: pointer;
  display: block;
}

.p-index_feature_box:hover {
  cursor: pointer;
  opacity: .8;
}

.p-index_feature_box_textBox{
  position: relative;
  padding-top: 65px;
  padding: 65px 15px 0;
}
.p-index_feature_box .num{
  width: 60px;
  height: 60px;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  background-color: #00c1d2;
  left: 40%;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-index_feature_box .num span{
  color: #fff;
  font-size: 32px;
  font-size: 3.2rem;
  transform: rotate(-45deg);
  display: inline-block;
}
.p-index_feature_box_text_ttl{
  color: #112142;
  font-size: 24px;
  text-align: center;
  line-height: 1.5;
}
.p-index_feature_box_text_ttl .mini{
  display: block;
font-size: 16px;
  color: #00c1d2;
  margin-bottom: 10px;
}
.p-index_feature_box_text{
  margin-top: 10px;
}
a.p-index_feature_box{
  text-decoration: none;
}
@media only screen and (max-width: 640px) {
.p-index_feature_boxWrap{
    flex-direction: column;
    padding: 0 15px;
  }
  .p-index_feature_box{
    width: 100%;
    margin-bottom: 25px;
  }
  .p-index_feature_box_textBox{
    padding: 55px 15px 0;
  }
  .p-index_feature_box .num{
    width: 50px;
    height: 50px;
    transform: translate(-34px,-50%) rotate(45deg);
    left: 50%;
  }
  .p-index_feature_box_text_ttl{
    font-size: 20px;
  }
  .p-index_feature_box_text_ttl .mini{
    font-size: 14px;
    margin-bottom: 5px;
  }
  .p-index_feature_box_text{
    font-size: 15px;
    margin-top: 10px;
  }
  }
/*==========================================
 ピックアップ
===========================================*/
.pickup {
  width: 100%;
  overflow: hidden;
  margin: 0 !important;
}
.pickup.bg {
background: rgba(64, 58, 51, 0.08);
}
.pickupArea{
display:flex;
width: 100%;
padding: 20px 0;
}
.pickupImg{
min-width:400px;
max-width:960px;
width: 45%;
}
.pickupImg img {
border: 10px solid rgba(232, 232, 232, 0.5);
}
.pickupTxtBox{
/*min-width:400px;
max-width:960px;*/
position: relative;
}
.pickupTxt{
width: calc(55vw);
padding: 100px 60px 20px 60px;
box-sizing: border-box;
}
.Txtleft{
	left: 10%;
}	
.pickupTxt p{
line-height: 2.2em !important;
margin-bottom: 15px;
}

.pickupBg{
background: url(./images/top/picupLogo_bg.png) no-repeat left top;
padding: 40px 60px 0 10px;
background-size: 25%;
}
.pickup-h2{
font-size: 40px;
letter-spacing: 0.2em;
line-height: 1;
color: #444;
text-align: center;
margin-bottom: 5%;
}
.btn-normal {
  display: inline-block;
  text-align: left;
  background-color:rgb(103, 56, 4);
  color: #FFF;
  text-decoration: none;
  border-radius: 4px;
  position: relative;
font-family: 'YuGothic','游ゴシック体','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-Serif !important;
  font-weight: bold !important;
}
.btn-normal:before {
  font-family: "FontAwesome";
  content: "\f105";
  position: absolute;
  top: 35%;
  left: 20px;
  color: #FFF;
  margin-top: -8px;
}
.btn-normal:hover {
  background-color: #fff;
  color: #8A8576;
  border:1px solid #8A8576;
}
.btn-normal:hover:before {
  color: #8A8576;
}
.btn-normal-A{
padding:8px 20px 8px 32px;
  border:1px solid;
  font-size: initial;
  letter-spacing: 1px;
}
.mt30 {
  margin-top: 30px !important;
}
.t-c{
text-align: center !important;
}
@media screen and (min-width: 0px) and (max-width:768px) {
.pickupTxt p {
  line-height: 1.8em !important;
  margin-bottom: 15px;
  font-size: 15px;
}
.pickupArea{
display:flex;
flex-wrap: wrap;
width: 100%;
padding: 40px 0;
}
.pickupImg{
min-width: 350px;
width: 100%;
}
.pickupTxtBox{
width: 100%;
position: relative;
}
.pickup-h2{font-size:32px; line-height: 1.3em;}
.pickupBg{
background: url(./images/top/picupLogo_bg.png) no-repeat left top;
padding: 30px;
background-size: 35%;
}
.pickupTxt{
position: relative;
    left:0;
    top: 0;
    background: rgba(255,255,255,0.9);
    width: 95%;
    padding: 10px;
    margin: 20px auto;
}
}
/*==========================================
院長あいさつ装飾
===========================================*/
#greeting {
  padding: 60px 20px;
  background: url(../images/top/picupLogo_bg.png),url(../images/top/picupLogo_bg.png);
  background-repeat: no-repeat, no-repeat;
  background-position: top left, bottom right;
}
/*==========================================
このようなお悩みございませんか
===========================================*/
.flexbox {
  display: flex;
}
.topLinks {
position:relative;
max-width: 1000px;
margin: 0 auto;
}
@media screen and (max-width: 599px) {
 .topLinks {
  padding-bottom:35px
 }
}
.topLinks_childWrap {
 flex-wrap:wrap;
 justify-content:space-between;
 margin:50px 0 0
}
@media screen and (max-width: 599px) {
 .topLinks_childWrap {
  margin:35px 0 0
 }
}
.topLinks_child {
 width:22%;
 position:relative
}
@media screen and (max-width: 599px) {
 .topLinks_child {
  width:48%
 }
}
.topLinks_child img {
 filter:drop-shadow(6px 6px 7px rgba(0,0,0,0.3));
 will-change:filter;
}
.topLinks_child.whiteBase {
 color:#005083
}
.topLinks_child.blueBase, .topLinks_child.blueBase a {
 color:white
}
.topLinks_child:nth-child(2) .topLinks_child-text {
 top:44%;
 left:55%
}
.topLinks_child:nth-child(4) .topLinks_child-text {
 top:44%;
 left:50%
}
.topLinks_child:nth-child(7) .topLinks_child-text {
 top:53%;
 left:50%
}
.topLinks_child:nth-child(8) .topLinks_child-text {
 top:55%;
 left:50%
}
.topLinks_child-text {
 position:absolute;
 transform:translate(-50%, -50%);
 width:100%;
 top:50%;
 left:50%;
 text-align:center
}
.topLinks_child-text h3 {
 font-size:20px;
 font-weight:bold;
 line-height:1.6
}
@media screen and (max-width: 599px) {
 .topLinks_child-text h3 {
  font-size:14px
 }
}
.topLinks_child-text p {
 line-height:1.6;
 font-size:16px
}
@media screen and (max-width: 599px) {
 .topLinks_child-text p {
  font-size:14px
 }
}
.topLinks_soudan {
 position:absolute;
 width:200px;
 top:50px;
 right:5%
}
@media screen and (max-width: 599px) {
 .topLinks_soudan {
  display:none
 }
}
/*==========================================
３つのpolicy
===========================================*/
	
#policy {
  text-align: center;
}
#policy .frame ul {
	width: 1280px;
	font-size: 0;
	margin: 50px auto 0;
}

#policy .frame ul li {
	width: 33%;
	font-size: 16px;
	display: inline-block;
	background: #f7f4f0;
	vertical-align: top;
	padding-bottom: 5%;
	background-image: url(./images/kakomi03.png);
background-size: 100% 100%;
height: 480px;
}
#policy .frame ul li:nth-child(2),
#policy .frame ul li:nth-child(4),
#policy .frame ul li:nth-child(6){
background: #f0e6d3;
	background-image: url(./images/kakomi03.png);
background-size: 100% 100%;
}
#policy .frame ul li img {
width: 60%;
position: relative;
margin: 40px auto 30px;
}

#policy .frame ul li h4 {
	width: 80%;
	font-size:27px;
	font-weight: normal;
	font-family: 'Noto Serif JP', serif;
	letter-spacing: 0.15em;
	margin: 0 auto 30px;
	padding-bottom: 10px;
	border-bottom: 1px solid #141e2b;
	display: flex;
align-items: center;
justify-content: center;
height: 70px;
line-height: 1.2em;
}
#policy .frame ul li strong {
	display: block;
margin-bottom: 30px;
line-height: initial;
width: 85%;
margin: 0 auto;
}
#policy .frame ul li strong.sub {
  text-align: left;
  width: 80%;
  margin: 0 auto 20px;
}
#policy .frame ul li p {
text-align: left;
margin: 0 auto;
letter-spacing: 0.1em;
padding: 0 10%;
}

#policy .frame ul li .btn a {
	width: 240px;
	height: 40px;
	line-height: 40px;
	font-family: 'Noto Serif JP', serif;
	border: 1px solid #141e2b;
	margin: 20px auto 0;
	background: url(../img/top/icon01.png) no-repeat right 10px center;
}

#policy .frame ul li .btn a.hvr-sweep-to-right:before {
	background: #141e2b url(../img/top/icon04.png) no-repeat right 10px center;
}

#policy .frame ul li:last-child .btn a {
	border: 1px solid #fff;
	background: url(../img/top/icon04.png) no-repeat right 10px center;
}

#policy .frame ul li:last-child .btn a.hvr-sweep-to-right:before {
	background: #fff url(../img/top/icon01.png) no-repeat right 10px center;
}

#policy .frame ul li:last-child .btn a.hvr-sweep-to-right:hover {
	color: #141e2b;
}

#policy .frame ul li .btn a {
	display: block;
}

#policy .frame ul li:last-child .btn a {
	color: #fff;
}

@media screen and (max-width: 960px) {
#policy .frame ul {
		width: auto;
		/*margin-right: 40px;
		margin-left: 40px;*/
	}

#policy .frame ul li {
		width: 100%;
		min-height: 0;
		padding-bottom: 40px;
	}

#policy .frame ul li:nth-child(1),#policy .frame ul li:nth-child(2) {
/*margin-bottom: 130px;*/
	}

#policy .frame ul li p {
		width: auto;
		padding: 0 40px 40px;
		min-height: 0;
	}
#policy .frame ul li img {
width: 60%;
margin: 30px auto;
	}
}
/*------------------------------
SERVICES
------------------------------*/
#services .btn-normal::before {
  font-family: "FontAwesome";
  content: "\f105";
position: unset;
padding: 0 2%;
}
#services .btn-normal {
text-align: center;
}
#services {
	overflow: hidden;
	text-align: center;
	background: url(./images/top/services.png) no-repeat;
	margin-top: 5%;
background-size: contain;
height: 365px;
margin-bottom: 3%
}

#services h2 {
	width: 40%;
	height: 338px;
	font-size: xxx-large;
	font-weight: normal;
	font-family: 'Marcellus SC', serif;
	line-height: 1;
	letter-spacing: 0.2em;
	display: table;
	float: left;
}

#services h2 em {
	vertical-align: middle;
	font-style: normal;
	display: table-cell;
}

#services h2 strong {
	font-weight: normal;
}

#services h2 b {
	font-weight: normal;
	font-family: 'Marcellus SC', serif;
	display: inline-block;
}

#services h2 span {
	/*font-size: 30px;
	font-family: 'Noto Serif JP', serif;
	display: block;
	letter-spacing: 0.3em;
	margin-top: 20px;*/
	line-height: .7em;
}

#services .link1 {
	  width: 60%;
	float: right;
	margin-bottom: 45px;
}

#services .link1 li {
	margin-bottom: 5px;
	position: relative;
}

#services .link1 li img {
	position: absolute;
	right: 60px;
	top: 45px;
	z-index: 1;
}

#services .link1 li img.on {
	display: none;
}

#services .link1 li:hover img.off {
	display: none;
}

#services .link1 li:hover img.on {
	display: block;
}

#services .link1 li:last-child {
	margin-bottom: 0;
}

#services .link1 li a {
	width: 97%;
	color: #fff;
	font-size: 25px;
	font-family: 'Noto Serif JP', serif;
	line-height: 100px;
	letter-spacing: 0.1em;
	display: block;
	position: relative;
	border: 1px solid #141e2b;
	margin-bottom: 5px;
}

#services .link1 li a:hover {
	color: #141e2b;
	border: 1px solid #141e2b;
}

#services .link1 li:nth-child(1) a {
	background: #141e2b url(./images/top/bnr01.jpg);
	background-blend-mode: overlay;
	background-size: cover;
}

#services .link1 li:nth-child(1) a:hover {
	background: #141e2b url(./images/top/bnr01.jpg);
	background-blend-mode: normal;
	background-size: cover;
}

#services .link1 li:nth-child(2) a {
	background: #141e2b url(./images/top/bnr02.jpg);
	background-blend-mode: overlay;
float: left;
	background-size: cover;
}

#services .link1 li:nth-child(2) a:hover {
	background: #141e2b url(./images/top/bnr02.jpg);
	background-blend-mode: normal;
	background-size: cover;
}

#services .link1 li:nth-child(3) a {
	background: #141e2b url(./images/top/bnr03.jpg);
	background-blend-mode: overlay;
float: left;
	background-size: cover;
}

#services .link1 li:nth-child(3) a:hover {
	background: #141e2b url(./images/top/bnr03.jpg);
	background-blend-mode: normal;
	background-size: cover;
}
#services .link1 li:nth-child(4) a {
	background: #141e2b url(./images/top/bnr04.jpg);
	background-blend-mode: overlay;
float: left;
	background-size: cover;
}
#services .link1 li:nth-child(4) a:hover {
	background: #141e2b url(./images/top/bnr04.jpg);
	background-blend-mode: normal;
		background-size: cover;
}

#services .link1 li:nth-child(5) a {
	background: #141e2b url(./images/top/bnr05.jpg);
	background-blend-mode: overlay;
float: left;
	background-size: cover;
}

#services .link1 li:nth-child(5) a:hover {
	background: #141e2b url(./images/top/bnr05.jpg);
	background-blend-mode: normal;
		background-size: cover;
}
#services .link1 li:nth-child(6) a {
	background: #141e2b url(./images/top/bnr06.jpg);
	background-blend-mode: overlay;
float: left;
	background-size: cover;
}

#services .link1 li:nth-child(6) a:hover {
	background: #141e2b url(./images/top/bnr06.jpg);
	background-blend-mode: normal;
	background-size: cover;
}
#services .link1 li:nth-child(7) a {
	background: #141e2b url(./images/top/bnr07.jpg);
	background-blend-mode: overlay;
float: left;
	background-size: cover;
}

#services .link1 li:nth-child(7) a:hover {
	background: #141e2b url(./images/top/bnr07.jpg);
	background-blend-mode: normal;
	background-size: cover;
}

#services .link1 li:nth-child(2) a,#services .link1 li:nth-child(3) a,#services .link1 li:nth-child(4) a,#services .link1 li:nth-child(5) a,#services .link1 li:nth-child(6) a,#services .link1 li:nth-child(7) a {
	width: 48%;
}
#services .link1 li:nth-child(3) a,#services .link1 li:nth-child(5) a,#services .link1 li:nth-child(7) a {
margin-left: 1%;
}
#services .btn-normal-A {
font-size: 16px;
width: 40%;
letter-spacing: 0.3em;
}

@media screen and (max-width: 960px) {
#services {
		background: url(../img/top/bg08.jpg) no-repeat center top;
		background-size: auto 100%;
		padding-bottom: 120px;
height: auto;
	}
#services .link1 li a {
	width: auto;
	  margin: 0 auto;
} 
#services .link1 li{
	width: auto;
} 
#services h2 {
		float: none;
		margin: 0 auto 60px;
		width: auto;
		height: auto;
		text-align: center;
	}

#services .link1 {
		width: auto;
		float: none;
		margin: 0 auto 45px;
	}
#services .link1 li:nth-child(2) a,#services .link1 li:nth-child(3) a,#services .link1 li:nth-child(4) a,#services .link1 li:nth-child(5) a,#services .link1 li:nth-child(6) a,#services .link1 li:nth-child(7) a {
	width: 49%;
	font-size: initial;
padding: 0;
margin-bottom: 1%;
}
#services .btn-normal-A {
width: 80%;
}
}
}
#sec3 .tt1 {
  margin-bottom: 25px; }
#sec3 .row {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
margin: 0% 2%;
  padding: 3% 0;
}
  #sec3 .row .img1 {
width: 50%;
margin: 0;
top: -30px;
position: relative;
right: -50px;
z-index: -1;
background-position: center !important;
}
  #sec3 .row .right {
    width: 60%;
    box-sizing: border-box;
padding-left: 5%;
padding-right: 5%;
padding-bottom: 35px;
background-color: #fff;
	/*background: url(./images/bgtexture002.png);
	background-image: url(./images/bgtexture010.png);*/
background-size: 100% 100%;
box-shadow: 7px 7px 11px -5px rgba(112, 112, 112, 0.5);
}
    #sec3 .row .right h3 {
      font-size: 24px;
      letter-spacing: 0.1em;
      line-height: 40px;
     margin: 5% 0 1% 0;
	letter-spacing: 5px;
      }
#sec3 .sec3-2 .row .right,#sec3 .sec3-4 .row .right{
background-color: #fff;
/*background: url(./images/bgtexture001.png);
background-image: url(./images/bgtexture010.png);*/
background-size: 100% 100%;
      }
#sec3 .sec3-2 .row .right h3{
color: #000;
}
#sec3 .sec3-2 .row .right .txt {
color: #000;
}
#sec3 .btn1.btn-cus a {
	  color: #fff;
	background: url("./images/arrow.png") left center no-repeat;
padding-left: 20px;
 }
#sec3 .sec3-2 .btn1.btn-cus a {
	  color: #000;
 }
#sec3 .row .right .txt {
margin-bottom: 20px;
line-height: 2em !important;
}
#sec3 .sec3-1 {
  position: relative;
  /*margin-bottom: 80px;*/
}
  #sec3 .sec3-1:before {
    /*content: '';
    left: 0;
    top: 40px;
    bottom: -60px;
    width: calc(50% + 340px);
    z-index: -1;
    position: absolute;
    background-color: #EEE;  */}
#sec3 .sec3-1 .row .img1 {
background: url("./images/top/sec3_1.jpg") right bottom/cover no-repeat;}
#sec3 .sec3-2,#sec3 .sec3-4 {
  position: relative;
  /*margin-bottom: 80px;*/
}
  #sec3 .sec3-2:before,#sec3 .sec3-4:before {
/*content: '';
    right: 0;
    top: 40px;
    bottom: -60px;
    width: calc(50% + 340px);
    z-index: -1;
    position: absolute;
    background-color: #EEE; }
  #sec3 .sec3-2 .row .img1 {
background: url("./images/top/sec3_2.jpg") right bottom/cover no-repeat;
right: 60px;*/
}
#sec3 .sec3-3 {
  position: relative; }
  #sec3 .sec3-3:before {
/*content: '';
    left: 0;
    top: 40px;
    bottom: -60px;
    width: calc(50% + 340px);
    z-index: -1;
    position: absolute;
    background-color: #EEE; */}
  #sec3 .sec3-2 .row .img1 {
background: url("./images/top/sec3_2.jpg") right bottom/cover no-repeat; 
right: 50px;}
#sec3 .sec3-3 .row .img1 {
background: url("./images/top/sec3_3.jpg") right bottom/cover no-repeat; }
#sec3 .sec3-4 {
padding-bottom: 70px;
}
#sec3 .sec3-4 .row .img1 {
background: url("./images/top/sec3_4.jpg") center center/cover no-repeat;
right: 50px;
 }
  #sec3 .sec3-4 .btn-cus {
    margin: 0 auto;
    width: 630px;
    height: 80px; }
    #sec3 .sec3-4 .btn-cus a {
      border: 1px solid #fff;
      background-color: rgba(20, 94, 160, 0.5);
      color: #fff;
      font-size: 33px; }
      #sec3 .sec3-4 .btn-cus a:before {
        background: url("./images/top/arow2@2x.png") 0 0/100% no-repeat;
        width: 80px;
        height: 80px; }

@media screen and (max-width: 1080px) {
  #sec3 .row .right h3 {
    font-size: 22px; } }
@media screen and (max-width: 768px) {
  #sec3 .row .right h3 {
    font-size: 20px; } 
    #sec2 .row .col{
      width: calc((100% - 20px)/2);
      margin-bottom: 18px;
    }
    #sec2 .row .col .content .tt-number{
      font-size: 40px;
    }
	 #sec3 .row .img1 {
top: 0px;
right: 0px;
}
#sec3 .sec3-2 .row .img1,#sec3 .sec3-4 .row .img1 {
  right: 0px;
}
  }
@media screen and (max-width: 1080px) {
  #sec3 .row .right h3 {
    font-size: 22px; } }
@media screen and (max-width: 768px) {
  #sec3 .row .right h3 {
    font-size: 20px;
	padding: 0;
margin: 5% 0 !important;
height: auto;
display: grid;
	} 
    #sec2 .row .col{
      width: calc((100% - 20px)/2);
      margin-bottom: 18px;
    }
    #sec2 .row .col .content .tt-number{
      font-size: 40px;
    }
  }
.sp, .sp1 {
	display: none !important;
}
.mb {
	display: none;
}
@media screen and (max-width: 767px) {
.pc {
	display: none!important;
}
.sp {
	display: block!important;
}
 #sec3 .tt1 {
    margin-bottom: -20px; }
  #sec3 .row {
    flex-direction: column; }
    #sec3 .row .right {
      width: 100%; }
    #sec3 .row .img1 {
      width: 100%; }
  #sec3 .sec3-1:before {
    width: 100%;
    bottom: 100px; }
  #sec3 .sec3-2:before {
    width: 100%;
    bottom: 100px; }
  #sec3 .sec3-2 .row,#sec3 .sec3-4 .row {
    flex-direction: column-reverse; }
  #sec3 .sec3-3:before {
    width: 100%;
    bottom: 100px; }
    #sec3 .sec3-4:before {
      width: 100%;
      bottom: 100px; }
}
h3.u__serif {
    display: flex;
    padding-bottom: 0;
margin-top: 50px !important;
    margin-bottom: 26px !important;
    border-bottom: 1px solid !important;
  }
h3.u__serif .bigtxt {
font-size: 60px;
  position: static;
  transform: translateY(25%);
  padding-right: 5%;
letter-spacing: -3px;
  }
h3.u__serif .bigtxt .lv05 {
position: relative;
color: #ad967a;
}
h3.u__serif .bigtxt .lv04 {
color: #d2d2d2;
font-size: 45px;
top: 10px;
  position: relative;
}
h3.u__serif .catchtxt {
letter-spacing: 0;
  text-align: initial;
  font-size: 23px;
  color: #665E54;
line-height: 1.5;
  position: relative;
  }
h3.u__serif .catchtxt .big {
font-size: 40px;
  }
h3.u__serif.line1 .bigtxt {
  transform: initial;
  }
h3.u__serif.line1{
line-height: 80px !important;
  }
h3.u__serif.line1 .catchtxt {
font-size: 36px;
}

@media screen and (max-width: 700px) {
h3.u__serif .bigtxt {
font-size: 50px;
padding-right: 0;
letter-spacing: 0;
margin-bottom: 5%;
text-align: initial;
}
h3.u__serif .bigtxt .lv05{
  font-size: 1.1em;
}
h3.u__serif .catchtxt .big {
  font-size: 30px;
}
h3.u__serif{
  height: 65px;
}
h3.u__serif .catchtxt {
line-height: 2em;
padding: 2% 0;
font-size: 20px !important;
letter-spacing: 0;
}
h3.u__serif.line1.sma .catchtxt {
line-height: 3em;
}
h3.u__serif .catchtxt.smasmall {
font-size: 17px;
letter-spacing: 0;
}
h3.u__serif .bigtxt .lv04 {
position: relative;
font-size: 55px;
}
}
footer p{
color: #432d16;
}
.link-footer a img{
float: left;
margin: .5%;
width: 160px;
}
#mybox .link-mybox img {
  margin: 2% auto;
}

.copyright p{
color: #FFF;
}
small {
  font-size: small !important;
}
.wp-caption-text {
font-size: medium;
color: #000;
margin-bottom: 5%;
}
.list a {
  background: url("./images/arrow.png") left center no-repeat;
  padding-left: 20px;
}
.cap-img{
width: 35%;
float: right;
margin: 0 0 2% 2%;
}
.post .cap-img img {
  width: 100%;
}
.post p.cap {
line-height: 1.5em !important;
margin: 0 0 0 3%;
color: gray;
}
@media screen and (max-width: 640px) {
.cap-img{
width: 100%;
float: none;
margin: 0;
}
#header-l h1, #header-l h1 a {
  width: initial;
}
#greeting {
    padding: 10px 3% !important;
}
}
dd h3 {
  line-height: 30px;
  text-align: unset;
}
.smanone2 {
  color: #8a8a8a;
  font-size: smaller;
}
/*pickup02　aboutSec*/
.aboutSec {
  position: relative;
  padding: 80px 0;
overflow: hidden;
}
.aboutSec::after {
  content: "";
 /* background-color: #f7f7ff;*/
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
z-index: -10;
}
.aboutSec__txt-dec {
position: absolute;
left: 0;
top: 20%;
color: #fff2db;
font-size: 140px;
line-height: .6em;
z-index: 1;
font-family: bickham-script-pro-3, sans-serif;
}
.aboutSec__txt-dec span {
  display: block;
  margin-left: 1.4em;
}
.aboutSec__ttl {
color: #8a8576;
  margin: 50px 0 60px;
  text-align: center;
  width: 100%;
}
.aboutSec__ttl .en {
font-size:38px;
/*text-shadow: 1px 1px 5px #a77e26;*/
line-height: 1em;
margin-bottom: 10px;
}
.aboutSec__ttl .ja {
  font-size: 24px;
  font-family: "Noto Serif JP", sans-serif;
  text-shadow: 1px 1px 5px #a77e26;
  line-height: 1.5em;
}
.aboutSec__items {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  flex-wrap: wrap;
}
.aboutSec__body {
  padding-right: calc(70 / 1620 * 100%);
  width: 50%;
z-index: 2;
}
.aboutSec__img {
width: 45%;
}
.aboutSec__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 35% 0;
}
.aboutSec__contents {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .aboutSec__body {
    padding-right: 0;
    width: 100%;
  }
  .aboutSec__txt-dec {
    top: 40px;
    left: 70px;
	 z-index: -1;
  }
  .aboutSec__ttl {
    margin: 0 0 60px;
  }
  .aboutSec__img {
    margin-bottom: 20px;
    width: 100%;
  }
.aboutSec__ttl .en {
  font-size: 28px;
 }
}
@media screen and (max-width: 599px) {
  .aboutSec {
    padding: 50px 0;
  }
  .aboutSec__txt-dec {
    top: 30px;
    left: 0;
  }
  .aboutSec__ttl {
    margin-bottom: 20px;
  }
  .aboutSec__ttl .ja {
    font-size: 16px;
  }
  .aboutSec__img {
    height: 200px;
    margin-bottom: 20px;
  }
#menu_box_out {
padding: 0;
}
}
.svg01 svg {
  height: 50px;
  width: 50px;
  fill: #d4b572;
}
.aboutSec .container {
  width: 100%;
  margin: 0 auto;
max-width: 1200px;
float: none;
}
section.aboutSec {
  max-width: none;
padding-bottom: 0;
}
.btn--right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
/*pickup02　aboutSec　END*/

/*----------------------- menu_box -----------------------*/
#menu_box_out_out {
background: url(./images/top/menu_back_out.jpg) left top;
  background-size: auto;
background-size: cover;
}
#menu_box_out {
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
background-size: cover;
overflow: hidden;
background: rgba(255, 255, 255, 0.7);
padding: 5% 0;
}
#menu_box {
 /* 
  width: 980px;
margin: 0 auto;
  height: 370px;
  overflow: hidden;*/
}
#menu_box_left {
margin-top: 100px;
width: 13%;
float: left;
/*background-image: url(./images/top/menu_back_middle.jpg);*/
}
#menu_box_right {
/*float: right;
padding: 60px 0;
width: 80%;
background: url(./images/top/menu_back_out.jpg) repeat-x center top;
  background-size: auto;
background-size: cover;*/
margin: 0 auto;
  max-width: 1200px;
}
#menu_box_right ul {
  overflow: hidden;
  width: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 30px;
}
#menu_box_right ul li {
width: calc(15% - 1%);
text-align: center;
margin-bottom: 1%;
position: relative;
display: flex;
}

#menu_box_right ul li::before {
content: '';
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  bottom: .5%;
  right: 0;
  transform: translate(0,-50%);
  -webkit-transform: translate(0,-50%);
  transition: all 0.3s ease;
  left: 0;
  margin: 0 auto;
  z-index: 9;
  border: 1px solid #cecece;
}
#menu_box_right ul li::after {
 content: '';
  display: block;
  width: 10px;
  height: 10px;
  padding: 0;
  margin: 0;
  background: #cecece;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  position: absolute;
bottom: 7%;
  right: -2%;
  transform: translate(0,-50%);
  -webkit-transform: translate(0,-50%);
  transition: all 0.3s ease;
  left: 0;
  margin: 0 auto;
  z-index: 10;
}
#menu_box_right ul li a {
position: relative;
z-index: 1;
width: 100%;
height: 100%;
text-decoration: none;
padding: 40px 0;
color: #000000;
line-height: 1.3;
align-items: center;
justify-content: center;
background: rgba(255, 255, 255, 0.9);
}
#menu_box_right ul li a img {
width: 30%;
  margin: 0 auto 10%;
}
#menu_box_right ul li span {
  position: relative;
  z-index: 1;
  display: block;
display: table-cell;
  width: 100%;
  height: 100%;
  text-decoration: none;
padding: 20px 10px;
  color: #000000;
  line-height: 1.3;
  align-items: center;
  justify-content: center;
  /*background: rgba(255, 255, 255, 0.7);*/
}
#menu_box_right ul li span h4{
font-size: 20px;
}
#menu_box_right ul li a:hover {
background: rgb(239, 241, 255);
}
#menu_box_right ul li a::after {
 position: absolute;
  content: '';
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  border: 1px solid rgb(157, 157, 157);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}
#menu_box_right ul li span::after {
 /* position: absolute;
  content: '';
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  border: 1px solid #cea339;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;*/
}
#menu_box_left h3 {
color: rgb(255, 255, 255);
font-size: 40px;
line-height: 2em;
}
#menu_box_left h3 .menu_jp{
font-size: initial;
margin: 2% 0;
font-style: normal;
}

@media screen and (max-width: 640px) {
#menu_box_right {
width: 100%;
padding: 20px 0;
}
#menu_box_right ul li span {
font-size: small;
}
#menu_box_right ul li {
width: calc(34% - 1%);
margin: 3px .5px;
}
#menu_box_left {
width: 100%;
float: none;
margin-top: 0;
}
#menu_box_left h3 {
color: rgb(0, 0, 0);
font-size: 25px;
line-height: 1.5em;
}
#menu_box_right ul {
  padding: 0 5px;
justify-content: center;
}
#menu_box_right ul li a {
  font-size: 13px;
  padding: 25px 0 40px 0;
}
#menu_box_right ul li::before {
  width: 17px;
  height: 17px;
}
}
/*-----------------------ここまで menu_box -----------------------*/

/*共通：当院の特徴(top_feature 4×2)*/	
section#top_feature{
max-width: none;
}
#top_feature a {
  text-decoration: none;
}

#top_feature .top_feature_wrapper{
	width:100%;
-js-display: flex;
	display: flex;
	flex-wrap: wrap;
}

#top_feature .top_feature_img_quarter,
#top_feature .top_feature_txt_quarter{
	width:25%;
}

#top_feature .top_feature_img_quarter,
#top_feature .top_feature_img_half{
	background-size:cover;
}

#top_feature .top_feature_img_half,
#top_feature .top_feature_txt_half{
	width:50%;
}
#top_feature .bg_02 {
background: url(./images/top_feature_02.png) center;
background-size: auto;
background-size: cover;
}
#top_feature .bg_01 {
background: url(./images/top_feature_01.png) center;
background-size: auto;
background-size: cover;
}
#top_feature .bg_03 {
  background: url(./images/top_feature_03.png) center;
  background-size: cover;
}
#top_feature .bg_04 {
background: url(./images/top_feature_04.png) center;
background-size: cover;
}
#top_feature .top_feature_txt_quarter,
#top_feature .top_feature_txt_half{
	/*background-color:#ffffff;*/
	text-align:center;
	display: table-cell;
	vertical-align: middle;
padding: 50px 40px;
}
#top_feature .top_feature_txt_half.bkright{
background: url(./images/top/top_kado_right.png) no-repeat;
background-size: 40%;
background-position-x: right;
}
#top_feature .top_feature_txt_half.bkleft{
background: url(./images/top/top_kado_left.png) no-repeat;
background-size: 40%;
background-position-x: left;
}
#top_feature .top_feature_txt_quarter,
#top_feature .top_feature_txt_half{

}
#top_feature .top_feature_txt_quarter p,
#top_feature .top_feature_txt_half p{
font-size:16px;
margin-bottom:20px;
line-height:185%;
padding: 0 5%;
text-align: initial;
}

#top_feature .bg_ortho{
	background:url(./images/top/top_feature_ortho.jpg) center;
	background-size:cover;
}

#top_feature .bg_whitening{
	background:url(./images/top/top_feature_whitening.jpg) center;
	background-size:cover;
}

#top_feature .bg_kids{
	background:url(./images/top/top_feature_kids.jpg) center;
	background-size:cover;
}

#top_feature .bg_prevention{
	background:url(./images/top/top_feature_prevention.jpg) center;
	background-size:cover;
}

.bg_maternity{
	background:url(./images/denture01.jpg) center;
	background-size:cover;
}

.bg_mouth_guard{
	background:url(./images/houmon.jpg) center;
	background-size:cover;
}

#top_feature img.top_feature_icon{
	display:block;
	margin:0 auto;
	width:70px;
	height:70px;
	margin-bottom:25px;
}

#top_feature h3{
font-size: 40px;
margin-bottom:25px;
color: #8a8576;
}

#top_feature a.top_feature_enter{
	color:#d3bb78;
	font-size:18px;
	display:block;
	margin-bottom:10px;
}

#top_feature a.top_feature_enter span,
#top_feature a.top_feature_btn span{
	background:url(./images/top/icon_arw.svg) right no-repeat;
	background-size:10px 10px;
	padding-right:20px;
}

#top_feature .top_kids_club{
	width:90%;
	margin:40px auto 0 auto;
}


#top_feature .top_kids_club_title,
#top_feature .top_kids_club_txt{
	width:49%;
}

#top_feature .top_kids_club_title{
	text-align:center;
}

#top_feature .top_kids_club_title img{
	width:90%;
	display:block;
}

#top_feature .top_kids_club p{
	font-size:14px;
	margin-top:10px;
	text-align:left;
}

#top_feature .top_feature_link_area{
	margin-top:40px;
}
#top_feature .top_feature_link_area img{
width: 50%;
margin: 0 auto;
}
#top_feature a.top_feature_btn{
border: 1px solid #b3984f;
  width: 48%;
  margin: 5px;
  display: block;
  padding: 15px 10px;
  color: #384612;
}
#top_feature a.top_feature_btn.w100 {
  width: 98%;
}
#top_feature a.top_feature_btn:hover{
	background-color:#f7f1e0;
	transition: all .3s;
}

#top_information a.top_information_btn:hover{
	text-decoration: underline;
}

#top_feature .bg_gray{
/*background-color:#fafafa;*/
}

.top_efforts_mi_bnr{
	width:90%;
	max-width:980px;
	text-align:center;
	margin:40px auto 0 auto;
	background:url(./images/top/top_efforts_mi_bnr_bg.jpg);
	padding:15px;
/*	border:double 5px #d3bb78;*/
	color:#d3bb78;
	align-items: center;
}

.top_efforts_mi_center h4{
	font-size:24px;
	letter-spacing:3px;
	line-height:120%;
	margin-bottom:15px;
}

.top_efforts_mi_center h4 span{
	font-size:16px;
}

.top_efforts_mi_left,
.top_efforts_mi_right{
	width:20%;
}

.top_efforts_mi_left img,
.top_efforts_mi_right img{
	width:100px;
	height:100%;
}

.top_efforts_mi_center{
width: 90%;
background: url(./images/top/fram01.png);
background-size: 100% 100%;
padding: 10%;
margin: 0 auto;
}

a.top_efforts_mi_link{
	display:block;
	width:60%;
	margin:20px auto 0 auto;
	background-color:#d3bb78;
	border-radius:50px;
	color:#fff;
	padding:8px 5px 5px 5px;
	letter-spacing:3px;
}

a.top_efforts_mi_link:hover{
	opacity:0.7;
	transition: all .3s;
}

a.top_efforts_mi_link span{
	background:url(./images/top/arw_white.svg) right no-repeat;
	background-size:10px 10px;
	padding-right:20px;
}


/*共通：トップホワイトニング専用バナー*/
.top_whitening_area{
	width:90%;
	margin:40px auto 0 auto;
}

.top_whitening_page_title{
	width:49%;
}

.top_whitening_page_title img:hover{
	transition: 0.5s;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}

.footer_tel_area{margin-bottom:60px;}
.footer_tel_area p{
text-align:center;
}
/*スマホのみ*/
@media screen and (max-width: 767px){
#top_feature .top_feature_link_area img{
width: 100%;
}
#top_feature h2{
	font-size:18px;
	line-height:180%;
	padding-right:20px;
}

.top_feature_wrapper{
	padding:0 5px;
}

#top_feature .top_feature_img_quarter,
#top_feature .top_feature_txt_quarter,
#top_feature .top_feature_img_half,
#top_feature .top_feature_txt_half{
	width:100%;
	min-height:200px;
}

#top_feature .top_feature_txt_quarter,
#top_feature .top_feature_txt_half{
	text-align:left;
	padding:30px 20px;
}

#top_feature .top_feature_txt_quarter p,
#top_feature .top_feature_txt_half p,
#top_efforts .top_reserve p{
	font-size:13px;
	margin-bottom:20px;
	line-height:185%;
	text-align:left;
}

#top_feature img.top_feature_icon{
	width:50px;
	height:50px;
	margin:0 auto 10px auto;
}

#top_feature h3{
font-size: 28px;
margin-bottom:15px;
text-align:center;
}

#top_feature .top_kids_club{
	width:80%;
	margin:40px auto 0 auto;
}

#top_feature .top_kids_club_title,
#top_feature .top_kids_club_txt{
	width:100%;
}

#top_feature .top_kids_club_title{
	text-align:center;
	margin-bottom:15px;
}

#top_feature .top_kids_club_title img{
	width:100%;
	display:block;
}

#top_feature .top_kids_club p{
	font-size:14px;
	margin-top:10px;
	text-align:left;
}

.top_efforts_mi_bnr{
	width:100%;
	margin:25px auto 0 auto;
	text-align:center;
	border:double 5px #d3bb78;
	padding:15px;
}

.top_efforts_mi_center h4{
	font-size:16px;
	letter-spacing:2px;
}

.top_efforts_mi_center h4 span{
	font-size:12px;
}

.top_efforts_mi_center p,
a.top_efforts_mi_link{
	font-size:13px;
}

.top_efforts_mi_left,
.top_efforts_mi_right{
	width:100%;
}

.top_efforts_mi_left img,
.top_efforts_mi_right img{
	width:100%;
	height:auto;
}

.top_efforts_mi_center{
	width:100%;
	padding:20px 0;
}

a.top_efforts_mi_link{
	display:block;
	width:90%;
	margin:20px auto 0 auto;
	background-color:#d3bb78;
	border-radius:50px;
	color:#fff;
	padding:8px 5px 5px 5px;
	letter-spacing:3px;
}

a.top_efforts_mi_link:hover{
	opacity:0.7;
	transition: all .3s;
}

a.top_efforts_mi_link span{
	background:url(./images/top/arw_white.svg) right no-repeat;
	background-size:10px 10px;
	padding-right:20px;
}

/*スマホのみ：トップホワイトニング専用バナー*/
.top_whitening_area{
	width:95%;
	margin:20px auto 0 auto;
}

.top_whitening_page_title{
	width:100%;
	margin-bottom:10px;
}

#top_feature .top_feature_link_area{
	margin-top:40px;
}

#top_feature .top_feature_link_area{
	margin-top:40px;
}

#top_feature a.top_feature_btn{
	width:100%;
	margin:0 5px 10px 5px;
	padding:15px 5px;
	font-size:15px;
	text-align:center;
}

#top_feature a.top_feature_enter{
	font-size:15px;
	margin:15px 0;
	text-align:center;
}

#top_feature a.top_feature_enter span,
#top_feature a.top_feature_btn span{
	background-size:10px 10px;
	padding-right:15px;
	padding-bottom:0;
}
}
@media screen and (min-width: 768px){
.flex_center {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.flex_between {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
}
  @media screen and (min-width: 1280px){
.section_inner {
  width: 980px;
  margin: 0 auto;
}
#top_feature a.top_feature_btn {
  font-size: 17px;
  letter-spacing: 0px;
}
}
.top_feature_img_half::after {
/*  content: '';
  display: block;
position: relative;
  z-index: 100;
  width: 95%;
  height: 95%;
  border: 1px solid #C5B08B;
  left: 2.5%;*/
}
/*ここまで：当院の特徴(top_feature 4×2)*/

/*インビザラインの魅力*/
#promise {
 padding:60px 0 90px;
 background-color:#fff7e9;
 overflow:hidden;
margin: 0 !important;
}
#promise>.container {
 width:1510px;
 max-width:100%;
 margin:0 auto
}
#promise>.container>.h2_tit {
 margin-bottom:85px;
 text-align:center
}
#promise>.container>.list {
 margin:0 60px;
 display:flex;
 flex-wrap:wrap
}
#promise>.container>.list>li {
 width:calc(33.33% - 62px);
 margin-right:92px
}
#promise>.container>.list>li.scrollEffectParent figure picture {
 display:inline-block;
 position:relative;
 overflow:hidden;
 transition:1.2s
}
#promise>.container>.list>li.scrollEffectParent figure picture:before {
 content:'';
 position:absolute;
 width:105%;
 height:0;
 background-color:#f7f4f0;
 bottom:0;
 left:0;
 box-shadow:-10px -10px 20px 30px #f7f4f0;
 z-index:1;
 transition:.2s
}
_:-ms-input-placeholder:before,
:root #promise > .container > .list > li.scrollEffectParent figure picture:before {
 content:none
}
#promise>.container>.list>li.scrollEffectParent figure picture.show {
 -webkit-animation:1.2s linear maskimage;
 animation:1.2s linear maskimage
}
#promise>.container>.list>li.scrollEffectParent figure picture.show.open:before {
 opacity:0;
 pointer-events:none
}
#promise>.container>.list>li:nth-child(n+4) figure {
 top:0;
 left:0;
 /*height:300px*/
}
#promise>.container>.list>li>figure {
 position:relative
}
#promise>.container>.list>li>figure>.numb {
 position:absolute;
 display:flex;
 justify-content:center;
 align-items:center;
 width:70px;
 height:70px;
 color:#fff;
 font-size:40px;
 line-height:1;
 font-family:trajan-pro-3,serif;
 font-weight:400;
 font-style:normal;
 background-color:#b49c76;
 bottom:-33px;
 left:-35px;
 z-index:2
}
#promise>.container>.list>li>.txt {
 position:relative;
 margin-top:-18px
}
#promise>.container>.list>li>.txt>.h3_tit {
padding-left: 45px;
font-size: 20px;
 line-height:2;
 color:#b49c76;
 font-family:adobe-garamond-pro,serif;
 font-weight:600;
 margin-bottom:20px;
 /*letter-spacing:1.5px;*/
text-align: left;
}
#promise>.container>.list>li>.txt>.sub_tit {
 font-size: 22px;
 line-height:1.666667;
 font-family:a-otf-ryumin-pr6n,serif;
 font-weight:400;
 font-style:normal;
 margin-bottom:15px
}
#promise>.container>.list>li.trustWrap {
 width:1100px;
 margin:-118px auto 125px;
 z-index:1
}
#promise>.container>.list>li.trustWrap .trust {
 background-color:#fff;
 padding:40px 40px 50px;
 position:relative
}
#promise>.container>.list>li.trustWrap .trust .trustTitle {
 color:#4692b7;
 text-align:center;
 margin-bottom:45px
}
#promise>.container>.list>li.trustWrap .trust .trustTitle .en {
 display:block;
 font-size:18px;
 font-family:trajan-pro-3,serif;
 font-weight:400;
 font-style:normal;
 letter-spacing:.5em
}
#promise>.container>.list>li.trustWrap .trust .trustTitle .ja {
 font-family:a-otf-ryumin-pr6n,serif;
 font-weight:400;
 font-style:normal;
 font-size:24px
}
#promise>.container>.list>li.trustWrap .trust .trustList {
 display:flex;
 justify-content:space-between;
 list-style:none
}
#promise>.container>.list>li.trustWrap .trust .trustList>li {
 width:310px
}
#promise>.container>.list>li.trustWrap .trust .trustList>li .ico {
 display:block;
 text-align:center;
 margin:0 auto 25px
}
#promise>.container>.list>li.trustWrap .trust .trustList>li h5 {
 color:#4692b7;
 font-size:20px;
 font-weight:300;
 text-align:center;
 margin-bottom:20px
}
#promise>.container>.list>li:nth-child(1)>figure .numb,
#promise>.container>.list>li:nth-child(3)>figure .numb,
#promise>.container>.list>li:nth-child(5)>figure .numb,
#promise>.container>.list>li:nth-child(7)>figure .numb,
#promise>.container>.list>li:nth-child(9)>figure .numb {
 background-color:#ff96cc;
}
#promise>.container>.list>li:nth-child(1)>.txt>.h3_tit,
#promise>.container>.list>li:nth-child(3)>.txt>.h3_tit,
#promise>.container>.list>li:nth-child(5)>.txt>.h3_tit,
#promise>.container>.list>li:nth-child(7)>.txt>.h3_tit,
#promise>.container>.list>li:nth-child(9)>.txt>.h3_tit {
 color:#ff96cc;
}
#promise>.container>.list>li:nth-child(6),
#promise>.container>.list>li:nth-child(9) {
 margin-right:0
}
#promise>.container>.list>.scrollEffectParent {
 -webkit-animation:none;
 animation:none
}
#promise>.container>.list>.scrollEffectParent>.txt {
 transition:1s;
 -webkit-animation:none;
 animation:none;
 /*opacity:0*/
}
#promise>.container>.list>.scrollEffectParent>.show {
 opacity:1
}
#promise>.container>.list>.scrollEffectParent.show>.txt {
 opacity:1;
 transition-delay:.2s
}
@media screen and (min-width:751px) {
 #promise>.container>.list>li:nth-child(1),
 #promise>.container>.list>li:nth-child(2),
 #promise>.container>.list>li:nth-child(3) {
  width:1100px;
  margin:0 auto;
  position:relative;
  display:flex;
  float:none
 }
 #promise>.container>.list>li:nth-child(1)>figure,
 #promise>.container>.list>li:nth-child(2)>figure,
 #promise>.container>.list>li:nth-child(3)>figure {
width:800px;
 }
 #promise>.container>.list>li:nth-child(1)>figure>.numb,
 #promise>.container>.list>li:nth-child(2)>figure>.numb,
 #promise>.container>.list>li:nth-child(3)>figure>.numb {
  width:80px;
  height:80px;
  font-size:49px;
  bottom:-34px;
  left:-36px
 }
 #promise>.container>.list>li:nth-child(1)>.txt,
 #promise>.container>.list>li:nth-child(2)>.txt,
 #promise>.container>.list>li:nth-child(3)>.txt {
  margin-top:-14px;
  width:600px
 }
#promise > .container > .list > li:nth-child(1) > .txt{
right: 620px;
 }
 #promise>.container>.list>li:nth-child(1)>.txt>.h3_tit,
 #promise>.container>.list>li:nth-child(2)>.txt>.h3_tit,
 #promise>.container>.list>li:nth-child(3)>.txt>.h3_tit {
  padding-left:0;
margin-bottom: 10px;
text-align: left;
 }
 #promise>.container>.list>li:nth-child(1)>.txt>.sub_tit,
 #promise>.container>.list>li:nth-child(2)>.txt>.sub_tit,
 #promise>.container>.list>li:nth-child(3)>.txt>.sub_tit {
margin-bottom:23px;
font-size: 36px;
 }
 #promise>.container>.list>li:nth-child(1), 
 #promise>.container>.list>li:nth-child(2){
justify-content: flex-end;
margin-bottom: 100px;
  /*z-index:2*/
 }
 #promise>.container>.list>li:nth-child(1) figure {
left: 555px;
top: 0;
 }
 #promise>.container>.list>li:nth-child(2) figure {
left: -100px;
top: 0;
 }
 #promise>.container>.list>li:nth-child(1) figure .numb {
top: -42px;
left: -52px;
bottom: auto;
 }
 #promise>.container>.list>li:nth-child(2) figure .numb {
  top: -40px;
  right: -40px;
  left: auto;
 }
 #promise>.container>.list>li:nth-child(3) {
  justify-content:flex-start;
  flex-direction:row-reverse;
  margin-bottom:-10px
 }
 #promise>.container>.list>li:nth-child(3)>figure {
  right:-91px
 }
 #promise>.container>.list>li:nth-child(3)>figure .numb {
  top:-42px;
  left:-52px;
  bottom:auto
 }
 #promise>.container>.list>li:nth-child(5) {
  margin-top:105px
 }
 #promise>.container>.list>li:nth-child(6) {
  margin-top:208px
 }
 #promise>.container>.list>li:nth-child(7) {
  margin-top:-210px
 }
 #promise>.container>.list>li:nth-child(8) {
  margin-top:-105px
 }
 #promise>.container>.list>li:nth-child(4),
 #promise>.container>.list>li:nth-child(5),
 #promise>.container>.list>li:nth-child(6) {
  /*margin-bottom:150px*/
 }
}
@media screen and (min-width:751px) and (max-width:1229px) {
 #promise>.container>.list>li:nth-child(1),
 #promise>.container>.list>li:nth-child(3) {
  width:auto
 }
}
@media screen and (min-width:751px) and (max-width:1509px) {
 #promise>.container>.list>li {
  width:calc(33.33% - 3.4%);
  margin-right:5.1%
 }
 #promise>.container>.list>li:nth-child(n+3) figure {
  height:auto
 }
 #promise>.container>.list>li:nth-child(1)>figure picture img,
 #promise>.container>.list>li:nth-child(3)>figure picture img {
  max-width:inherit
 }
 #promise>.container>.list>li>figure picture img {
  max-width:100%
 }
}
#promise .list li{
background: none;
 }
@media screen and (max-width:750px) {
#promise > .container > .list > li {
width: 100%;
margin-right: 0;
 }
#promise > .container > .list {
  margin: 0 10px 0 30px;
 }
#promise > .container > .list > li {
  margin-bottom: 15%;
}
#promise>.container>.h2_tit {
margin-bottom: 40px;
}
#promise {
padding: 60px 0 0 0;
 }
 }
/*ここまで　インビザラインの魅力*/

/*ＹｏｕＴｕｂｅバナー*/
.lp1_bnr{
    padding: 4% 0;
    background: url(img/lp1_info_bg.jpg);
}
.lp1_bnr h2{
    font-size:34px;
    margin-bottom: 3%;
}
.lp1_bnr h2 .line{
    font-size:47px;
    color:#003153;
    background: url(img/lp1_line.png) repeat-x bottom / 100%;
    padding-bottom: 2px;
}
.lp1_bnr h2:after{
    display: none;
}
@media screen and (min-width: 768px){
.columns {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
.lp1_bnr .columns .column {
  max-width: 49%;
  -webkit-box-flex-basis: 49%;
  -webkit-flex-basis: 49%;
  flex-basis: 49%;
align-items: center;
justify-content: center;
display: flex;
}
}
/*ＹｏｕＴｕｂｅバナー　ここまで*/

/*こんな方におススメ*/
.topinner {
  width: 1200px;
  margin: 0 auto;
  max-width: 90%;
}
.lp1_sec03{
    padding: 4% 0 3%;
    background:#fff7e9 url(images/lp1_3_bg.png)no-repeat bottom;
	background-size: cover;
}
.lp1_sec03 h2:after{
    display: none;
}
.lp1_sec03 ul {
    padding-left: 30px;
}
.lp1_sec03 ul li{
    font-size: 22px;
    line-height: 1.5;
    margin-bottom: 1.1em;
    padding-bottom: 1px;
    border-bottom: 1px solid #ff8ec4;
    position: relative;
    display: table;
}
.lp1_sec03 ul li:before{
    content: "";
width: 20px;
height: 20px;
    background: url(images/lp1_icon.png) no-repeat;
	background-size: cover;
    position: absolute;
    top:3px;
    left:-30px;
	position: absolute;
top: 50%;
margin-top: -.5em;
}

@media screen and (max-width: 767px){
.lp1_sec03 ul li{
font-size: 18px;
}
.lp1_sec03 ul li:before{
    content: "";
    width: 20px;
    height: 22px;
    background: url(images/lp1_icon.png) no-repeat;
	background-size: cover;
    position: absolute;
    top:3px;
    left:-30px;
	position: absolute;
top: 50%;
margin-top: -.5em;
}
.lp1_sec03 {
    padding:4% 0 0 ;
    background: #fff7e9;
    }
        .lp1_sec04 h3:before {
    right: 0;
}
    .lp1_sec04 h3.no3:before {
    bottom: -100px;
    right: 0;
}
}
/*こんな方におススメ　ここまで*/

/*治療の流れ*/
.lp1_sec05{
    background: url(img/lp1_5_bg.jpg) no-repeat center / cover;
    padding:4% 0;
}

.lp1_sec05 .flow_box {
    /*background:#fcfcfc;
    box-shadow: 0 0 10px #eff1f1;
    box-sizing: border-box;
    padding:1% 1% 0 4%;*/
    margin-bottom:5%;
}
.lp1_sec05 h3 {
    border-bottom: 1px solid #003153;
    max-width: 52%;
    padding: 1em 0 0.4em;
    margin-bottom: 0.5em;
    letter-spacing: 0;
	text-align: left;
font-size: 32px;
position: relative;
}
.lp1_sec05 h3 span{
    margin-right:0.5em;
    background: url(img/lp1_5_icon.png)no-repeat center top;
        padding-top: 12px;
}
.lp1_sec05 .flow_box p {
    line-height: 1.5;
    margin-bottom:1%;
}
.lp1_sec05 .flow_box .btn-style{
    margin-bottom:1%;
}
.btn-style a {
  width: 320px;
  max-width: 100%;
  padding: 1em 1.5em;
  text-align: center;
  color: #fff;
  display: inline-block;
  text-decoration: none;
  line-height: 1.2;
  box-sizing: border-box;
  font-size: 16px;
  position: relative;
}
.btn-style a::after {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 15px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: .3s;
}
.lp1_sec05 .flow_img img {
max-width: 35%;
float: right;
margin: 0 0 1% 2em;
}
@media screen and (max-width: 768px){
.lp1_sec05 h3 {
max-width: 100%;
font-size: 24px;
}
.lp1_sec05 .flow_img img {
max-width: 70%;
margin: 0 auto;
float: none;
}
.lp1_sec05 .flow_box .btn-style {
  width: 80%;
  margin: 1% auto;
}
.lp1_sec05 .flow_box {
  margin-bottom: 15%;
}
}
/*治療の流れ　ここまで*/
/*問い合わせボタン*/
.comTalkBox .btnUl {
margin: 3% auto;
width: 1200px;
	display: flex;
	justify-content: space-between;
}
.comTalkBox .btnUl.width-auto {
width: auto;
}
.comTalkBox .btnUl li {
width: 590px;
list-style: none;
margin: 1%;
}
.comTalkBox .btnUl li.width-auto {
width: auto;
}
.comTalkBox .btnUl li a {
	padding: 22px 30px 18px 90px;
	height: 100%;
	display: block;
	color: #FFF;
	font-size: 1.2rem;
	letter-spacing: 0.124em;
line-height: 2;
	text-align: center;
	background:url(./images/iconmail.png) no-repeat left 20px center / 50px auto;
background-color:rgb(111, 59, 0);
	box-sizing: border-box;
	text-decoration: none;
}
.no-webp .comTalkBox .btnUl li a {
	background: url(./images/iconmail.png) no-repeat left 20px center / 50px auto;
	background-color: #90714e;
}
.comTalkBox .btnUl li a span {
	display: block;
	font-size: 2rem;
	font-weight: 600;
letter-spacing: 0.123em;
}
.comTalkBox .btnUl li a span em {
	font-size: 3.4rem;
	font-style: normal;
	line-height: 1;
}
.comTalkBox .btnUl li.list01 a {
	padding-right: 20px;
	letter-spacing: 0;
	background: url(./images/iconmail.png) no-repeat 20px center / 50px auto;
	background-color: #85b767;
}
.comTalkBox .btnUl li.list01 a span {
	margin-top: 2px;
	letter-spacing: 0.123em;
}
@media all and (max-width: 767px) {
	.comTalkBox .btnUl {
		margin: 0 auto;
		max-width: 90%;
		width: auto;
		display: block;
	}
	.comTalkBox .btnUl li {
		width: auto;
	}
	.comTalkBox .btnUl li:not(:last-child) {
		margin-bottom: 10px;
	}
	.comTalkBox .btnUl li a {
padding: 15px 15px 15px 75px;
letter-spacing: 0.01em;
line-height: 1.4;
font-size: smaller;
	}
  .comTalkBox .btnUl li.monshin a {
    padding: 5px 15px 5px 75px;
background-color: #bfbfbf;
  }
	.no-webp .comTalkBox .btnUl li a {
		background: url(../images/common/icon08.png) no-repeat right 15px center / 7px auto,url(../images/common/icon06.png) no-repeat left 20px center / 16px auto;
		background-color: #222831;
	}
	.comTalkBox .btnUl li a span {
font-size: 1.4rem;
letter-spacing: 0;
	}
	.comTalkBox .btnUl li a span em {
		font-size: 3rem;
	}
	.comTalkBox .btnUl li.list01 a span {
		margin-top: 2px;
		font-size: 1.4rem;
		letter-spacing: 0.123em;
	}
}
/*問い合わせボタン　ここまで*/

section h2{
font-size: 99px;
padding: 0;
font-weight: 500;
 }
.yakki {
color: #90714e;
font-size: 135%;
border-top: 2px #90714e solid;
border-bottom: 2px #90714e solid;
padding: 20px 30px;
display: inline-block;
margin: 40px auto 30px;
text-align: center;
font-weight: 500;
font-weight: bolder;
}
.text-block{
max-width: 1000px;
margin: 0 auto;
	}
table.fee{
width: 100%;
	}
table.fee tr td {
font-size: 18px;
line-height: 2em;
padding: 1% 3%;
text-align: left !important;
border: 1px solid #8A8576;
	}
table.fee tr th {
  background: #fff7e9;
font-size: 18px;
line-height: 2em;
padding: 1% 3%;
text-align: left !important;
border: 1px solid #8A8576;
	}
header{
  position: relative;
}
.recommend{
width: 60%;
}
@media screen and (max-width: 768px) { 
.onlineyoyaku,.webyoyaku{
display: none;
}
.recommend {
  width: 100%;
}
.yakki {
  width: 100%;
line-height: 1.5em;
}
table.fee tr th {
font-size: 14px;
	}
table.fee tr td {
font-size: 14px;
	}
#header-cap {
  position: relative;
  top: 10px;
}
}
/*　　.top_feature　　*/
.top_feature {
    margin-top: 65px;
}
.top_feature_list {
    padding-top: 9px;
}
.top_feature_list a {
    display: table;
    position: relative;
    float: left;
    width: 33.3%;
    height: 480px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    color: #555555;
    text-align: center;
}
.top_feature_list a:nth-child(1) {
	background-image:url(./images/top_feature01_img.png);
}
.top_feature_list a:nth-child(2) {
	background-image:url(./images/top_feature02_img.png);
}
.top_feature_list a:nth-child(3) {
	background-image:url(./images/top_feature03_img.png);
}
.top_feature_list a:nth-child(4) {
	background-image:url(./images/top_feature04_img.png);
}
.top_feature_list a:nth-child(5) {
	background-image:url(./images/top_feature05_img.png);
}
.top_feature_list dl {
  display: table-cell;
  position: absolute;
  top: 80px;
  left: 0;
  right: 0;
  width: 78%;
  height: 300px;
  margin: auto;
  padding-top: 70px;
  border: 1px solid #fff;
background-color: rgba(255, 255, 255, 0.75);
  vertical-align: middle;
  box-sizing: border-box;
}
.top_feature_list .w50 dl{
	height: 200px;
	padding-top: 40px;
}
.top_feature_list dl dt {
    font-family: "ヒラギノUD明朝 W4 JIS2004", "Hiragino UD Serif W4 JIS2004", 游ゴシック体, "Yu Gothic", YuGothic;
    font-size: 24px;
    text-shadow: 0 0 10px #fff;
    letter-spacing: 2px;
	font-weight: 500;
}
.top_feature_list dl dd {
    margin-top: 24px;
    padding: 0 20px 0 33px;
    font-family: "ヒラギノUD明朝 W4 JIS2004", "Hiragino UD Serif W4 JIS2004", 游ゴシック体, "Yu Gothic", YuGothic;
    font-size: 18px;
    text-align: left;
    line-height: 1.7;
    letter-spacing: 1.8px;
}
.top_feature_list a:nth-child(2) dl dd {
    margin-top: 23px;
    padding: 0 25px 0 42px;
}
.top_feature_list a:nth-child(3) dl dd {
    margin-top: 24px;
    padding: 0 25px 0 39px;
}
.top_feature_num{
position: absolute;
top: 0;
left: 0;
background: #225b84;
color: #fff;
padding: 5px 15px;
font-family: bickham-script-pro-3, sans-serif;
font-size: xx-large;
}
.top_feature_list a.w50 {
width: 50%;
height: 350px;
}
@media screen and (max-width: 768px) { 
.top_feature_list a {
    display: table;
    position: relative;
    float: none;
    width: 100%;
    height: 280px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    color: #555555;
    text-align: center;
}
.top_feature_list a.w50 {
  width: 100%;
height: 280px;
}
.top_feature_list dl {
    display: table-cell;
    position: absolute;
    top: 10%;
    left: 0;
    right: 0;
    width: 78%;
    height: 180px;
    margin: auto;
    padding: 32px 0 24px;
    border: 1px solid #fff;
    background-color: rgba(255, 255, 255, 0.8);
    vertical-align: middle;
    box-sizing: border-box;
}
.top_feature_list dl dt {
    font-size: 21px;
}
.top_feature_list dl dd {
    padding: 0 4%;
    font-size: 15px;
    text-align: center;
}
.top_feature_list a:nth-child(2) dl dd {
    margin-top: 18px;
    padding: 0 4%;
}
.top_feature_list a:nth-child(3) dl dd {
    margin-top: 15px;
    padding: 0 4%;
}
}
/*.top_feature　ここまで*/

/*==================================================================
	.top_medical
==================================================================*/

.top_medical {
    padding-top: 96px;
}
.top_medical .text {
    position: relative;
    float: left;
width: 30%;
height: 950px;
margin-top: -200px;
    background-image: url(./images/top_medical_img.png);
    background-repeat: no-repeat;
    background-position: top center;
    text-align: center;
}
.top_medical_img {
    position: absolute;
    bottom: -13px;
    right: 0;
    padding: 42px 0 0 0;
    background-color: #fff;
    color: #074377;
    font-size: 18px;
    font-family: "ヒラギノUD明朝 W4 JIS2004", "Hiragino UD Serif W4 JIS2004", 游ゴシック体, "Yu Gothic", YuGothic;
    letter-spacing: 13.35px;
    line-height: 1.9;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
}
.top_medical_img:before {
    position: absolute;
    top: 1px;
    right: -1px;
    width: 1px;
    height: 520px;
    background-color: #94aac8;
    content: "";
}
.top_medical_img:after {
    position: absolute;
    bottom: -6px;
    right: -91px;
    width: 234px;
    height: 1px;
    background-color: #94aac8;
    content: "";
}

.top_medical_list {
    float: right;
    width: 68.5%;
    margin-top: 10px;
}
.top_medical_list a {
	display:table;
    float: left;
    width: 20%;
    height: 250px;
	background-repeat:no-repeat;
	background-position:top center;
    background-size: auto 100%;
	color:#fff;
    text-align: center;
    @include border-radius(200px);
    transition:.5s;
	text-decoration: none;
}
.top_medical_list a:nth-child(1) {
background: #132641 url(./images/top_medical01_img.png) top center;
background-size: cover;
}
.top_medical_list a:nth-child(2) {
background: #4a3f36 url(./images/top_medical02_img.png) top center;
background-size: cover;
}
.top_medical_list a:nth-child(3) {
background: #132641 url(./images/top_medical03_img.png) top center;
background-size: cover;
}
.top_medical_list a:nth-child(4) {
background: #4a3f36 url(./images/top_medical04_img.png) top center;
background-size: cover;
}
.top_medical_list a:nth-child(5) {
background: #132641 url(./images/top_medical05_img.png) top center;
background-size: cover;
}
.top_medical_list a:nth-child(6) {
background: #4a3f36 url(./images/top_medical06_img.png) top center;
background-size: cover;
}
.top_medical_list a:nth-child(7) {
background: #132641 url(./images/top_medical07_img.png) top center;
background-size: cover;
}
.top_medical_list a:nth-child(8) {
background: #4a3f36 url(./images/top_medical08_img.png) top center;
background-size: cover;
}
.top_medical_list a:nth-child(9) {
background: #132641 url(./images/top_medical09_img.png) top center;
background-size: cover;
}
.top_medical_list a:nth-child(10) {
background: #4a3f36 url(./images/top_medical10_img.png) top center;
background-size: cover;
}
.top_medical_list a:nth-child(11) {
background: #132641 url(./images/top_medica11_img.png) top center;
background-size: cover;
}
.top_medical_list a:nth-child(12) {
background: #4a3f36 url(./images/top_medica12_img.png) top center;
background-size: cover;
}

.top_medical_list a{
background-blend-mode: overlay;
}

.top_medical_list a:hover {
background-blend-mode: normal;
@include transform(rotate(10deg));
background-size: cover;
}


.top_medical_list dl {
    display: table-cell;
    position: relative;
    width: 100%;
    vertical-align: middle;
}
.top_medical_list dl:before {
    position: absolute;
    top: 90px;
    left: 0;
    right: 0;
    width: 116px;
    height: 1px;
    margin: auto;
    background-color: #fff;
    content: "";
}
.top_medical_list dl:after {
    position: absolute;
    bottom: 80px;
    left: 0;
    right: 0;
    width: 116px;
    height: 1px;
    margin: auto;
    background-color: #fff;
    content: "";
}
.top_medical_list dl dt {
    padding: 9px 0 3px 3px;
    font-size: 20px;
    font-family: "Noto Sans Japanese", 游ゴシック体, "Yu Gothic", YuGothic;
    line-height: 2;
    letter-spacing: 3px;
}
.top_medical_list a:nth-child(2) dl dt {
    padding: 11px 0 3px 15px;
}
.top_medical_list a:nth-child(3) dl dt {
    padding: 11px 0 3px 15px;
    letter-spacing: 1px;
}
.top_medical_list a:nth-child(4) dl dt {
    padding: 11px 0 3px 11px;
}
.top_medical_list a:nth-child(6) dl dt {
    padding: 11px 0 2px 12px;
    letter-spacing: 2px;
}
.top_medical_list a:nth-child(7) dl dt {
    padding: 11px 0 2px 4px;
    letter-spacing: 2px;
}
.top_medical_list a:nth-child(8) dl dt {
    padding: 11px 0 2px 12px;
    letter-spacing: 2px;
}
.top_medical_list dl dd {
    font-size: 12px;
    font-family: "Candara", "Alegreya Sans";
	margin-bottom: 10px;
}
.top_medical_list a:nth-child(4) dl dd {
    padding-left: 13px;
}
h3.tit02 em {
  display: block;
  margin-bottom: 6px;
  padding-left: 3px;
  color: #074377;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: bold;
letter-spacing: 10px;
font-size: 2.5em;
}
h3.tit02 {
  position: relative;
  margin-bottom: 97px;
  letter-spacing: 0.15em;
  line-height: 1.4;
  color: #555555;
  font-family: "ヒラギノUD明朝 W4 JIS2004", "Hiragino UD Serif W4 JIS2004", 游ゴシック体, "Yu Gothic", YuGothic;
  font-size: 20px;
  text-align: center;
}
@media screen and (max-width: 768px) { 
.top_medical {
	margin-bottom: 140px;
    padding-top: 96px;
}
.top_medical .text {
	display: none;
}
.top_medical_list {
    float: none;
    width: 100%;
    margin-top: 10px;
}

.top_medical_list a {
    display: table;
    float: left;
    width: 50%;
    height: 155px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: auto 100%;
    color: #fff;
    text-align: center;
    transition: .5s;
}
.top_medical_list dl dd {
    font-size: 10px;
}
.top_medical_list dl dt {
    font-size: 15px;
	line-height: 1.5;
}
.top_medical_list dl:before {
top: 40px;
}
.top_medical_list dl:after {
bottom: 40px;
}
.w45 {
width: 100% !important;
}
.post table tr th.w45 {
width: 45% !important;
}
}
/*.top_medical　ここまで*/
/* トップページのキャッチフレーズ */
.mainvisual_catch {
position: absolute;
bottom: 110px;
  margin: 0 auto;
  left: 8%;
width: 500px;
  z-index: 10;
}
.box_main {
padding:32px 3% 37px;
text-align: center;
width: 100%;
background: rgba(91, 50, 3, 0.8);
position: relative;
color: #fff;
}
.box_main::before {
  content: "";
  position: absolute;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  margin:auto;
  border:1px solid #fff;
}
.box_main .en {
  letter-spacing: 0;
  transform: rotate(-15deg);
  right: -65px;
  position: absolute;
  z-index: 4;
font-size: 50px;
  bottom: -35px;
  color: #fff;
font-family: "beloved-script", sans-serif !important;
}
.copy_main {
    font-size: 200%;
    letter-spacing: .1em;
line-height: 1.3 !important;
    color: #fff;
    font-weight: 600;
  }
.copy_main span{
  font-size: 45px;
}
.copy_sub {
margin-top: 3%;
  }
.mainvisual_catch img {
width: 30%;
margin: 5% auto;
}
.mainvisual_catch h2, .mainvisual_catch h1 {
  position: relative;
  margin-bottom: 13px;
  line-height: 40px;
font-size: 18px;
  z-index: 10;
text-align: center;
text-shadow: 1px 1px 2px #fff, -1px 1px 2px #fff, 1px -1px 2px #fff, -1px -1px 2px #fff, 1px 0px 2px #fff, 0px 1px 2px #fff, -1px 0px 2px #fff, 0px -1px 2px #fff;
}
.mainvisual_catch_lead .access{
  font-size: xxx-large;
  font-style: italic;
  color: #ede071;
  font-weight: bold !important;
}
.mainvisual_catch_lead {
font-size: 50px;
  text-align: center;
  letter-spacing: 2px;
  text-shadow: 1px 1px 2px #fff, -1px 1px 2px #fff, 1px -1px 2px #fff, -1px -1px 2px #fff, 1px 0px 2px #fff, 0px 1px 2px #fff, -1px 0px 2px #fff, 0px -1px 2px #fff;
}

.mainvisual_catch_bg01 {
  position: absolute;
  right: 60px;
  bottom: 65px;
  width: 180px;
  height: 16px;
}

.mainvisual_catch_bg02 {
  position: absolute;
  right: -36px;
  bottom: -38px;
  width: 266px;
  height: 264px;
}

.mainvisual_catch_bg02 img {
  opacity: 0.24;
}
#Main-Visual.inner img {
/*width: calc(50% + 432px - 39px);
float: right;*/
}
@media screen and (max-width: 640px){
.mainvisual_catch h1 {
line-height: 1em;
}
.copy_main span {
  font-size: 30px;
}
.mainvisual_catch img {
width: 25%;
margin: 1% auto;
}
#mainvisual {
  background-position: center;
  background-attachment: scroll;
  height: 200px;
  margin-top: 124px;
  padding-top: 0;
}
#mainvisual::after {
  top: 0;
  right: 0;
  height: 200px;
  width: 100%;
  background-position: bottom center;
}

#mainvisual .inner {
  width: auto;
  height: inherit;
}
.box_main::before {
  width: calc(100% - 10px);
  height: calc(100% - 10px);
}
.mainvisual_catch {
width: 95%;
z-index: 10;
bottom: 160px !important;
padding: 10px;
right: 0;
bottom: 0;
left: 0;
}
.mainvisual_catch::before {
width: 100%;
	}
.mainvisual_catch_lead {
font-size: 28px;
margin-bottom: 3%;
}

.mainvisual_catch_bg01 {
  bottom: 45px;
  right: 38px;
}

.mainvisual_open {
  top: 0;
  right: 1%;
}
.mainvisual_open img {
  width: calc(461px * 0.5);
  height: calc(223px * 0.5);
}
.top_banner01{
  top: 120px;
  right: 5%;
}
.top_banner01 img{
  width: calc(240px * 0.7);
  height: calc(67px * 0.7);
}
.copy_main {
font-size: 150%;
    margin-bottom: 2%;
    letter-spacing: 0;
}
.copy_sub{
font-size: 14px;
}
.box_main .en {
  right: -20px;
  font-size: 35px;
  bottom: -15px;
}
.box_main {
padding:20px 3% 20px;
}
}
/* トップページのキャッチフレーズ ここまで*/
/*5つボックスintroSec*/
.introSec__ttl {
  color: #000;
  width: 70%;
  margin: 0 auto;
 top: 0px;
  right: 7px;
  padding:10px 0;
  font-size: 14px;
  width: 30px;
  min-height: 150px;
  line-height: 30px;
  writing-mode: vertical-rl;
  position: absolute;
  letter-spacing: 0.2em;
  background: #fff;
}
.introSec__ttl::after{
/*display: inline-block;
  position: absolute;
  top: 0px;
  margin: auto;
  bottom: 0;
  right: -130px;
  width: 45px;
  height: 4px;
  background-image: url(./images/arrow01.svg);
  content: "";*/
}
.introSec__ttl:hover::after{
/* right: -150px;*/
}
.haikei{
  width: 100%;
  background:url("./images/pattern.jpg") right bottom/cover no-repeat;
  position: relative;
}
.tab-box02{
background: rgba(255, 247, 239, 0.25);
}
.introSec__ttl span {
display: block;
font-size: large;
line-height: 2.3;
}
.introSec__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: -30px;
}
.introSec__item {
position: relative;
padding-left: 30px;
margin-bottom: 20px;
}
.introSec__imgWrap {
  position: relative;
  padding-top: 20px;
  margin-bottom: 5px;
}
.introSec__items a{
text-decoration: none;
width: calc(100% / 5);
}
.introSec__imgWrap::before, .introSec__imgWrap::after {
 /* content: "";
  background-color: #d4b572;
  position: absolute;
  right: 18px;
  bottom: -20px;
  z-index: 10;*/
}
.introSec__imgWrap::before {
  width: 2px;
}
.introSec__imgWrap::after {
  height: 2px;
  width: 100px;
}
.introSec__imgWrap--01::before {
  height: calc(100% - 172px);
}
.introSec__imgWrap--02::before {
  height: calc(100% - 80px);
}
.introSec__imgWrap--03::before {
  height: calc(100% - 88px);
}
.introSec__imgWrap--04::before {
  height: calc(100% - 53px);
}
.introSec__imgWrap--05::before {
  height: calc(100% - 48px);
}
.introSec__img {
  position: relative;
height: 180px;
  overflow: hidden;
}
.introSec__img.color01 {
box-shadow: 6px 6px 0px #fbc3e2 !important;
border-radius: 20px;
}
.introSec__img.color02 {
box-shadow: 6px 6px 0px #ebef92 !important;
border-radius: 20px;
}
.introSec__img.color03 {
box-shadow: 6px 6px 0px #b5e8e8 !important;
border-radius: 20px;
}
.introSec__img::after {
 /* content: "";
  background-color: rgba(77, 45, 102, 0.2);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;*/
}
.introSec__img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.introSec__txtDeco {
color: #eee;
font-size: 35px;
  /*writing-mode: vertical-rl;*/
  position: absolute;
  right: 0;
  bottom: 0;
  line-height: 1em;
}
.introSec__num {
color: rgba(2, 59, 150, 0.5);
font-weight: 600;
font-size: 80px;
position: absolute;
left: 0;
bottom: -20px;
line-height: 1em;
z-index: 5;
font-style: italic;
line-height: 1;
letter-spacing: 0;
text-stroke: 1px #666;
-webkit-text-stroke: 1px #666;
color: transparent;
}
.introSec__num .number{
position: absolute;
left: 2px;
top: 1px;
color: #b7dda7;
-webkit-text-stroke: 0;
z-index: -1;
}
@media screen and (max-width: 960px) {
  .introSec__item {
    width: 50%;
margin-bottom: 0;
  }
  .introSec__img {
    height: 240px;
  }
  .introSec__num {
    font-size: 100px;
  }
}
@media screen and (max-width: 679px) {
.introSec__items {
  margin-left: 0;
}
  .introSec__item {
    width: 100%;
padding: 5px;
  }
  .introSec__imgWrap::before, .introSec__imgWrap::after {
    right: 12px;
    bottom: -28px;
  }
  .introSec__imgWrap--01::before {
    height: calc(100% - 100px);
  }
  .introSec__imgWrap--02::before {
    height: calc(100% - 38px);
  }
  .introSec__imgWrap--03::before {
    height: calc(100% - 44px);
  }
  .introSec__imgWrap--04::before {
    height: calc(100% - 22px);
  }
  .introSec__imgWrap--05::before {
    height: calc(100% - 17px);
  }
  .introSec__img {
height: 160px;
  }
  .introSec__num {
    font-size: 80px;
    bottom: -40px;
  }
.introSec__items a {
  width: calc(100% / 2);
}
}
.container--md {
max-width: 1300px;
  margin: 0 auto;
  width: 100%;
  float: none;
}
.indexTtl01--center .en {
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
.indexTtl01 .en {
  color: rgba(77, 45, 102, 0.2);
  font-size: clamp(50px, 6vw, 100px);
  font-weight: 400;
  position: absolute;
  top: 50%;
  line-height: 1em;
}
.en {
  /*font-family: new-order, sans-serif;*/
}
.indexTtl01--center .ja {
  text-align: center;
}
.indexTtl01 .ja {
  position: relative;
  color: #4d4d4d;
  font-family: "Noto Serif JP", sans-serif;
  font-size: 22px;
  font-weight: 700;
  padding: 1.5em 0;
  letter-spacing: 0.1em;
  line-height: 1em;
}
/*5つボックスintroSec 終わり*/
/*indexMicro3D*/
#indexMicro3D { overflow: hidden;}
.indexMicro3DCh {margin-top: 0 !important;}
.indexMicro3DCh h2 { line-height: 1.25;}
#indexMicro { background: linear-gradient( to right, #fff 0%, #efefef 100%); padding: 5vw;}
#index3D    { background: linear-gradient( to left, #fff 0%, #efefef 100%); padding: 5vw;}
#index3D h2 { text-align: center;}
#index3D h2 > span { display: inline-block; text-align: left; }
.indexMicro3DChImg { text-align: center; }
#indexMicroImg { margin-bottom: 1.6vw; }
#indexMicroImg img { width: 48vw;margin: 0 auto; }
#index3DImg { text-align: center; }
#index3DImg img { width: 60vw;margin: 0 auto;}
.Micro-text{
margin-top: 5%;
}
.index3D-text{
margin-top: 5%;
}
@media print, screen and (min-width: 700px){
#indexMicro3D {}
.indexMicro3DCh { position: relative; }
.indexMicro3DCh h2 {
letter-spacing: 0.05em;
padding: 15px 0;
font-size: 1.5rem;
text-align: left;
line-height: 1.4em;
}
			#indexMicro { background: #FFF; /*padding: 55px 0 60px;*/ padding: 10px 0;}
			#index3D    { background: #f7f7ff; /*padding: 60px 0 60px;*/padding: 10px 0 30px 0;}
			#index3D .w604 { padding-right: 164px; }
			#index3D h2 { text-align: left;}
				#index3D h2 > span { text-align: right;}
	.indexMicro3DChImg { position: absolute; z-index: 1;}
		#indexMicroImg { margin-bottom: 0; top: 0; left: 45%; margin-left: -600px;}
			#indexMicroImg img { width: 550px; }
		#index3DImg { bottom: 0; left: 40%; margin-left: 300px; }
			#index3DImg img { width: auto;}
.w604 {
width: 650px;
margin-left: auto;
margin-right: auto;
z-index: 1;
position: relative;
}
.w604.pl-13{
  padding-left: 13%;
}
.Micro-text{
margin-top: 2%;
}
.index3D-text{
margin-top: 2%;
}
}
/*indexMicro3D 終わり*/
/*indexStaffClinic */
#indexClinicTxt01 { position: relative; top: 0; left: 0; width: 100%; height: 100%; transform: translateY(0); margin-top: 0;padding: 0 3%;}
#indexStaffTxt01 { position: relative; top: 0; left: 0; width: 100%; height: 100%; transform: translateY(0); margin-top: 0; padding: 0 3%;background: rgba(255, 255, 255, 0.7);}
#indexClinicTxt01 > dl > dt {
margin-right: 0px;
font-size: 40px;
font-family: 'Times New Roman', serif;
}
#indexClinicTxt01 > dl > dd {
letter-spacing: 0.10em;
line-height: 1.5em;
text-align: left;
margin: 0 auto;
}
#indexStaffTxt01 > dl > dt {
margin-right: 0px;
font-size: 40px;
font-family: 'Times New Roman', serif;
}
#indexStaffTxt01 > dl > dd {
/*color: #8a8576;
text-align: left;
margin: 0 auto;*/
letter-spacing: 0.10em;
line-height: 1.5em;
}
#indexClinicTxt01 > p {position: relative;
bottom: 15px;
left: 0;
width: 100%; }
#indexStaffTxt01 > p { position: relative;
bottom: 15px;
left: 0;
width: 100%;}
#indexClinicTxt01 > dl { position: inherit;display: flex;margin-top: -35%;}
#indexStaffTxt01 > dl { position: inherit;display: flex;margin-top: -35%;}
@media print, screen and (max-width: 799px){
#indexStaffTxt01 > dl,#indexClinicTxt01 > dl {
  display: block;
  margin-top: auto;
}
#indexStaffTxt01 > dl > dt,#indexClinicTxt01 > dl > dt { 
padding: 10px 0;
font-size: 30px;
}
#indexClinicTxt01 > dl > dd,#indexClinicTxt01 > dl > dt{ 
color: #000;
}
}
@media print, screen and (max-width: 700px){
#indexStaff,#indexClinic01{
height: 470px;
}
#indexStaffTxt01,#indexClinicTxt01 {
top: 70px !important;
height: 200px !important;
}
}
@media print, screen and (min-width: 700px){
#indexStaffClinic { display: flex; flex-wrap: wrap; }
#indexStaff { width: 100%;/*display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end;background: #D8CEC5;*/}
#indexStaff01 {box-sizing: border-box;position: relative;}
#indexStaffImg { position: relative;}
#indexStaffImg img {}
#indexClinic01 { position: relative;}
#indexClinicImg01 { position: relative; }
#indexClinicTxt01 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-align: center; transform: translateY(0); margin-top: 0;}
#indexStaffTxt01 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-align: center; transform: translateY(0); margin-top: 0;background: none;background-color: rgba(255, 255, 255, 0.4);}
#indexClinicTxt01 > dl { position: absolute; top: 25px; left: 47px; display: block; flex-wrap: wrap; align-items: center;margin-top: auto;}
#indexStaffTxt01 > dl { position: absolute; top: 25px; left: 47px; display: block; flex-wrap: wrap; align-items: center;margin-top: auto;}
#indexClinicTxt01 > dl > dt {
margin-right: 80px;
font-size: 3em;
font-family: 'Times New Roman', serif;
width: auto;
}
#indexClinicTxt01 > dl > dd {
letter-spacing: 0.10em;
line-height: 1.5em;
text-align: left;
margin: 7% 0;
}
#indexStaffTxt01 > dl > dt {
margin-right: 80px;
font-size: 3em;
font-family: 'Times New Roman', serif;
}
#indexStaffTxt01 > dl > dd {
letter-spacing: 0.10em;
line-height: 1.5em;
text-align: left;
margin: 7% 0;
}
#indexClinicTxt01 > p { position: absolute; bottom: 30px; left: 0; width: 100%; text-align: center; }
#indexStaffTxt01 > p { position: absolute; bottom: 30px; left: 0; width: 100%; text-align: center; }
}

/*indexStaff 終わり*/
/*.sec04 */
.sec04 .bg1 {
	padding:4em 0 ;
	background:url(./images/sec04_bg1.jpg) no-repeat 72%/ cover;
        margin-bottom: 9%;

}
.sec04 .bg2 {
	padding:4em 0 ;
	background:url(./images/sec04_bg2.jpg) no-repeat 27%/ cover;
    margin-bottom: 9%;
}
.sec04 .bg3 {
	padding:4em 0 ;
	background:url(./images/sec04_bg3.jpg) no-repeat center / cover;
}
@media screen and (max-width: 756px) {
.sec04 .bg3 {
	padding:4em 0 ;
	background:url(https://www.proteeth.com/wp-content/uploads/2020/04/sp_bg_sec.jpg) no-repeat top / cover;
}
}
.sec04 .bg1 h3,
.sec04 .bg2 h3{
    color: #444;
    font-size: 30px;
    /*background: url(./images/sec04_1_h3.png) no-repeat 0.5em top;*/
    padding: 0.7em 0 0;
    margin-bottom: 4%;
	text-align: left;
	letter-spacing: 5px;
}
.sec04 .bg2 h3 {
    background-image:url(./images/sec04_2_h3.png);
}
.sec04 p {
    line-height: 2;
    margin-bottom:2em;
}
.sec04 .btn-style a.btn2 {
    padding: 0.6em 1.1em;
}
.sec04 .bg1 .btn-style a:after,
.sec04 .bg2 .btn-style a:after{
   display: none;
}
.sec04 .bnr {
    margin: 5% auto -13%;
}
.sec04 .bg3 .columns .column {
    background: rgba(255,255,255,.85);
    padding: 5% 3%;
}
.sec04 .bg3 h3{
    color: #666;
    font-size: 26px;
    text-align: center;
    line-height: 1.3;
    font-weight: bold;
    margin-bottom: 7%;
}
.sec04 .bg3 .btn-style a{
    width:306px;
}
@media screen and (min-width: 768px){
  .sec04 .columns .column {
    max-width: 60%;
    -webkit-box-flex-basis:70%;
    -webkit-flex-basis:70%;
    flex-basis:70%;
}
    .sec04 .bg1 .btn-style,
    .sec04 .bg2 .btn-style{
    text-align: left;
}
.sec04 .btn-style a{
vertical-align: top;
width:30%;
margin-bottom:3.5%;
}

.sec04 .btn-style a + a{
    margin-left:3%;
}
    .sec04 .bg3 .columns{
        -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
    }
     .sec04 .bg3 .columns .column {
    max-width:45%;
    -webkit-box-flex-basis:45%;
    -webkit-flex-basis:45%;
    flex-basis:45%;
}
}
/*.sec04 終わり*/
/*==================================================================
	.top_medical1
==================================================================*/

.top_medical1{
background: url("./images/topMain-bk.jpg") no-repeat center;
  background-size: cover;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.top_medical1-bk{
background-color: rgba(255, 255, 255, 0.7);
}
.top_medical1:before{
  content: '';
  background: inherit;
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  z-index: -1;
}
.top_medical1 .box1{
  width: 1200px;
  margin: auto;
}
.top_medical1 h3.tit01{
  margin-bottom: 38px;
}
.top_medical1 h3.tit01 span.color{
  padding: 0 8px 0px 8px;
  font-style: normal;
  color: #67afc2;
  font-size: 30px;
  font-family: "FOT-筑紫A丸ゴシック Std M";
}

.medical1_list_box{
  display: flex;
	display: -ms-flex;
	justify-content: space-between;
	justify-content: -ms-space-between;
  flex-wrap: wrap;
  flex-wrap: -ms-wrap;
}

.medical1_list_box .list{
  position: relative;
  margin-bottom: 52px;
  z-index: 1;
}
.medical1_list_box .list a{
background: none;
padding: 0;
}
.medical1_list_box .list .icon{
  position: relative;
  width: 180px;
	height: 180px;
  margin-bottom: 10px;
	border-radius: 50%;
  border: 1px solid #3e3a39;
}

.medical1_list_box .list .icon::before{
  position: absolute;
  left: 9px;
  top: 6px;
  width: inherit;
  height: inherit;
  background-color: #319ae6;
  border-radius: 50%;
  content: "";
  z-index: -2;
  transition:ease-in-out 0.2s;
}

.medical1_list_box .list .icon:hover::before{
  left: 0;
  top: 0;
}

.medical1_list_box .list:nth-child(2) .icon::before
,.medical1_list_box .list:nth-child(4) .icon::before
,.medical1_list_box .list:nth-child(6) .icon::before
,.medical1_list_box .list:nth-child(8) .icon::before{
  background-color: #e6fd75;
}

.medical1_list_box .list .icon::after{
  position: absolute;
  right:0;
  left: 0;
  bottom: 20px;
  margin: auto;
  width: 8px;
	height: 15px;
  background: url("../images/arrow03.png") no-repeat;
  content: "";
}

.medical1_list_box .list .icon a{
  display: flex;
  display: -ms-flex;
  justify-content: center;
  justify-content: -ms-center;
  align-items: center;
  align-items: -ms-center;
  height: inherit;
  width: inherit;
}

.medical1_list_box .list .icon:hover img{
  animation: hoverimg 0.6s ease-in-out infinite alternate-reverse;
}

@keyframes hoverimg {
    from {
        opacity: 0.7;
      transform:scale(1,1);
    }

    to {
        opacity: 1;
      transform:scale(1.05,1.05);
    }
}

.medical1_list_box .list .icon img{
width: 40%;
}

.medical1_list_box .list h4{
  text-align: center;
  font-size: 20px;
  line-height: 1.4;
  font-family: "FOT-筑紫A丸ゴシック Std M";
}

.medical1_list_box .list:first-child{
  margin-left: 150px;
}

.medical1_list_box .list:nth-child(4){
  margin-right: 156px;
}

.medical1_list_box .list:nth-child(5){
  margin-left: 27px;
}

@media screen and (max-width:640px) {
  .top_medical1 .box1{
    width: auto;
  }
  
  .top_medical1 h3.tit01 span.color{
    font-size: 28px;
  }
  
  .medical1_list_box{
    width: 88%;
    margin: auto;
  }
  .medical1_list_box .list{
    width: 30%;
    margin-bottom: 24px;
  }
  .medical1_list_box .list:nth-child(4),.medical1_list_box .list:nth-child(5),.medical1_list_box .list:first-child,.medical1_list_box .list:nth-child(9){
    margin: 0 0 24px;
  }
  
  .medical1_list_box .list .icon{
    width: 99px;
    height: 100px;
    margin: 0 auto 10px;
  }
  
  .medical1_list_box .list .icon::after{
    bottom: 10px;
    width: 7px;
    height: 10px;
    background-size: contain;
  }
  
  .medical1_list_box .list .icon::before{
    width: 100%;
    left: 5px;
    top: 3px;
  }
  
  .medical1_list_box .list:nth-child(5) .icon::before,
  .medical1_list_box .list:nth-child(7) .icon::before,
  .medical1_list_box .list:nth-child(9) .icon::before{
    background-color: #319ae6;
  }
  
  .medical1_list_box .list:nth-child(6) .icon::before,
  .medical1_list_box .list:nth-child(8) .icon::before{
    background-color: #e6fd75;
  }
  .medical1_list_box .list .icon a{
    padding-bottom: 16px;
  }  
  .medical1_list_box .list h4{
    font-size: 14px;
    font-feature-settings:"palt";
  }
  }

/*==================================================================
	.top_medical1 終わり
==================================================================*/

/*indexStaffClinic */
#indexClinicTxt01 { position: relative; top: 125px !important;; left: 0; width: 100%; height: 100%; transform: translateY(0); margin-top: 0;padding: 0 3%;/*background: rgba(255, 255, 255, 0.7);*/}
#indexStaffTxt01 { position: relative;top: 125px !important;; left: 0; width: 100%; height: 100%; transform: translateY(0); margin-top: 0; padding: 0 3%;background: rgba(255, 255, 255, 0.7);}
#indexClinicTxt01 > dl > dt {
margin-right: 0px;
font-size: 40px;
width: 40%;
line-height: 1.5em;
}
#indexStaffTxt01 > dl > dt {
margin-right: 0px;
font-size: 40px;
line-height: 1.5em;
}
#indexStaffTxt01 > dl > dd {
/*color: #8a8576;*/
letter-spacing: 0.10em;
line-height: 1.5em;
text-align: left;
margin: 0 auto;
font-size: smaller;
}
#indexClinicTxt01 > p {position: relative;
bottom: 15px;
left: 0;
width: 100%; }
#indexStaffTxt01 > p { position: relative;
bottom: 15px;
left: 0;
width: 100%;}
#indexClinicTxt01 > dl { position: inherit;display: flex;margin-top: -35%;}
#indexStaffTxt01 > dl { position: inherit;display: flex;margin-top: -35%;}

@media print, screen and (min-width: 700px){
#indexStaffClinic { display: flex; flex-wrap: wrap; }
#indexStaff { width: 50%;/*display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end;background: #D8CEC5;*/}
#indexStaff01 {box-sizing: border-box;position: relative;}
#indexStaffImg { position: relative;}
#indexStaffImg img {}
#indexClinic { width: 50%; background: #D8CEC5;}
#indexClinic01 { position: relative;}
#indexClinicImg01 { position: relative; }
#indexClinicTxt01 { position: absolute;top: 0 !important; left: 0; width: 100%; height: 100%; text-align: center; transform: translateY(0); margin-top: 0;/* background-color: rgba(140, 140, 140, 0.5);*/}
#indexStaffTxt01 { position: absolute; top: 0 !important; left: 0; width: 100%; height: 100%; text-align: center; transform: translateY(0); margin-top: 0;background: none;}
#indexClinicTxt01 > dl { position: absolute; top: 25px; left: 47px; display: block; flex-wrap: wrap; align-items: center;margin-top: auto;}
#indexStaffTxt01 > dl { position: absolute; top: 25px; left: 47px; display: block; flex-wrap: wrap; align-items: center;margin-top: auto;}
#indexClinicTxt01 > dl > dt {
text-align: left;
/*font-size: 4em;
font-family: 'Times New Roman', serif;*/
width: auto;
}
#indexClinicTxt01 > dl > dd {
letter-spacing: 0.10em;
line-height: 1.5em;
text-align: left;
margin: 7% 0;
}
#indexStaffTxt01 > dl > dt {
text-align: left;
/*font-size: 4em;
font-family: 'Times New Roman', serif;
color: #8a8576;*/
}
#indexStaffTxt01 > dl > dd {
/*color: #8a8576;*/
letter-spacing: 0.10em;
line-height: 1.5em;
text-align: left;
margin: 7% 0;
}
#indexClinicTxt01 > p { position: absolute; bottom: 30px; left: 0; width: 100%; text-align: center; }
#indexStaffTxt01 > p { position: absolute; bottom: 30px; left: 0; width: 100%; text-align: center; }
}
@media print, screen and (max-width: 700px){
#indexStaffTxt01 > dl,#indexClinicTxt01 > dl {
display: block;
}
#indexStaffTxt01 > dl > dt {
  font-size: 30px;
line-height: 1.2em;
}
#indexClinicTxt01 {
background: rgba(255, 255, 255, 0.7);
}
#indexClinicTxt01 > dl > dt {
  font-size: 30px;
  color: #000;
  width: auto;
line-height: 1.2em;
}
#indexClinicTxt01 > dl > dd {
  color: #000;
font-size: smaller;
}
}
/*indexStaff 終わり*/
/*==================================================================
	.top_feature6box
==================================================================*/

.top_feature6box{
	position:relative;
}
.top_feature6box h4{
font-size: 27px;
}
.top_feature6box h4 p{
font-size: 16px;
line-height: 1.6em !important;
margin-bottom: 16px;
}
.top_feature6box_bg2{
	position: absolute;
    top: 10px;
    width: 100%;
    height: 2060px;
    background-image: url(../images/feature_bg.png);
    background-position: center;
    background-repeat: no-repeat;
}


.top_feature6box_bg{
	position: absolute;
	top:-530px;
	width:100%;
	height:3446px;
	background-image:url(../images/bg3.png);
	background-size:  auto 3446px;
	z-index:-10;
}
.top_feature6box .box1{
position: relative;
width: 1200px;
margin: 0 auto;
}

.top_feature6box_list{
	display:flex;
	justify-content:space-between;
	 flex-wrap: wrap;
}

.top_feature6box_list_box {
	position:relative;
	margin-bottom: 200px;
}

.top_feature6box_list_box_img{
	position:absolute;
	z-index: 10;
	border: 10px solid rgba(232, 232, 232, 0.5);
}
.top_feature6box_list_box_img_text{
	position:absolute;
		opacity:0.6;
font-family: 'Josefin Sans', sans-serif;
font-weight:600;
font-size: 20px;
letter-spacing:0.53em;
}
.top_feature6box_list_box_text{
	position:relative;
width: 290px;
height: 200px;
/*box-shadow:0 0 35px rgba(0,0,0,.2);*/
	overflow:hidden;
clip-path: polygon(100% 100%, 0% 100%, 0% 0%,100% 40%);
top: 200px;
z-index: 99;
}
.top_feature6box_list_box_text ul{
    position: absolute;
	color:#fff;
}

.top_feature6box_list_box_text_title{
    margin-left: 17px;
	letter-spacing:0.1em;
	color: #FFF;
bottom: 15px;
position: absolute;
}
.top_feature6box_list_box_text li h4 {
	font-size:20px;
	font-weight:500;
	line-height: 1.4;
}
.top_feature6box_list_box-01 .top_feature6box_list_box_text{
background-color: rgba(7, 163, 180, 0.8);
	}
.alignment{
    width: 195px;
    border-bottom: 2px solid #231815;
    border-top: 2px solid #231815;
    padding-top: 5px;
    padding-bottom: 4px;
    text-align: center;
}
.alignment a:hover{
    opacity: 0.6;
}
.alignment img{
    width: 90%;
}
.top_feature6box_list_box-01 .top_feature6box_list_box_img_text{
	color:#144899;
}
.top_feature6box_list_box-02 .top_feature6box_list_box_text{
background-color: rgba(132, 172, 14, 0.9);
}

.top_feature6box_list_box-02 .top_feature6box_list_box_img_text{
	color:#026038;
}

.top_feature6box_list_box-03 .top_feature6box_list_box_text{
background-color: rgba(251, 177, 35, 0.9);
	}
.top_feature6box_list_box-03 .top_feature6box_list_box_img_text{
	color:#2d1d01;
}

.top_feature6box_list_box-04 .top_feature6box_list_box_text{
background-color: rgba(234, 84, 175, 0.9);
}
.top_feature6box_list_box-04 .top_feature6box_list_box_img_text{
	color:#9d5c42;
}
.top_feature6box_list_box-05 .top_feature6box_list_box_text{
	background-color:rgba(206,170,191,0.8);
	background-color: rgba(106, 48, 82, 0.8);
}

.top_feature6box_list_box-05 .top_feature6box_list_box_text li h4{
	margin-bottom: 7px;
}
.top_feature6box_list_box-05 .top_feature6box_list_box_img_text{
	color:#741888;
}
.top_feature6box_list_box-06 .top_feature6box_list_box_text{
	background-color:rgba(147,173,141,0.7);
	background-color: rgba(98, 147, 87, 0.7);
}

.top_feature6box_list_box-06 .top_feature6box_list_box_text_title{
    margin-bottom: 11px;
	margin-right: 17px;
	margin-left:0;
}

.top_feature6box_list_box-06 .top_feature6box_list_box_img_text{
	color:#0d4f19;
    bottom: -16px;
    left: -2px;
	letter-spacing: 0.68em;
	opacity:0.6;
	line-height:26px;
}
.top_feature6box_list_box_img a img:hover{
opacity: 1;
}
.top_feature6box .tit01_en{
display: block;
position: relative;
margin-bottom: 4px;
letter-spacing: 0.1em;
line-height: 1;
font-size: 58px;
z-index: 2;
text-align: left;
}
.top_feature6box_list_box_text ul li span.num{
padding: 20px 0px 10px 10px;
width: 50px;
display: block;
}
.top_feature6box h3.tit01{
margin-bottom: 150px;
text-align: center;
width: fit-content;
}
@media screen and (max-width:640px) {
.top_feature6box h4 {
  font-size: 30px;
}
.top_feature6box_list_box_text ul li span.num {
  padding: 20px 0px 10px 30px;
width: 70px;
	}
.top_feature6box .tit01_en {
	font-size: 38px;
}
.top_feature6box h3.tit01 {
margin: 50px 0;
}
.top_feature6box_bg2,
.top_feature6box_bg{
	display: none;
}
.top_feature6box_list_box {
	margin: 0 auto 30px auto;
height: 400px;
}
.top_feature6box_list_box_img img {
	width: 100%;
	height: auto;
}
.top_feature6box_list_box_text {
	width: 350px;
}
.top_feature6box_list_box_img {
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
}
.top_feature6box h4 p {
  margin-bottom: 6px;
}
.top_feature6box_list_box_text_title {
	margin-left: 0;
	position: relative;
left: 30px;
top: 45px;
}
.top_feature6box .box1 {
  width: auto;
}
.top_feature6box h3.tit01 {
  width: auto;
}
.top_feature6box .tit01_en {
text-align: center;
}
}
/*.top_feature6box 終わり*/
/* .el-list */
.el-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
width: 120px;
height: 120px;
  background-color: #fff;
  border-radius: 50%;
margin: 0 1px;
text-align: center;
background: rgba(91, 50, 3, 0.8);
}
.el-list li a{
text-decoration: none;
}
.el-list__thumb {
  margin: auto;
    margin-bottom: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
height: 30px;
width: 30px;
margin-bottom: 0.5rem !important;
}
.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
position: absolute;
bottom: 10px;
right: 7%;
z-index: 3;
}
.el-list__title{
font-size: 14px;
  line-height: 1.5;
  color: #fff;
  font-family: 'YuGothic','游ゴシック体','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-Serif !important;
}
.el-list__title strong {
display: block;
line-height: 1.5em !important;
/*font-size: x-large;
color: #6c961e;*/
}
.inner2{
  position: relative;
}
@media (max-width: 795px){
.sma24{
  font-size: 24px;
}
.el-list__title strong {
  display: block;
  font-size: revert;
font-size: 14px !important;
}
.el-list__thumb {
width: 25px;
height: 25px;
margin-bottom: 0.2em !important;
}	
.el-list li {
width: 95px;
    height: 95px;
    margin: 0;
}
.d-flex {
justify-content: space-around;
width: 100%;
left: 0;
bottom: 0px;
}
.el-list__title{
font-size: 11px;
}
}
/* .el-list 終わり */

/*.p-top-main__philosophy*/
.p-top-main__philosophy-wrapper {
 display:flex;
 display:-ms-flexbox;
 flex-direction:row;
 justify-content:center;
padding: 0 4rem 5%;
}
.p-top-main__philosophy-img {
 display:flex;
 display:-ms-flexbox;
 flex-direction:row;
 z-index:1;
width: 70%;
}
.p-top-main__philosophy-img__lg-item {
width: 500px;
height: 600px;
background-size:100%;
background-repeat:no-repeat;
background-position:center;
background-image: url("./images/1560031.png");
}
.p-top-main__philosophy-img__sm {
margin: 33rem 0em 0 -15rem;
z-index: 1;
width: 18rem;
height: 12em;
}
.p-top-main__philosophy-content {
padding: 2rem 0 0;
}
.p-top-main__philosophy-content-header {
 position:relative;
padding: 1rem 3em 2rem 3rem;
}
.p-top-main__philosophy-content-header::before {
/*position:absolute;
 top:.3rem;
 right:-8rem;
 content:"";
width: 110vw;
 height:1px;
 background-color:#e3e3e3*/
}
.p-top-main__philosophy-content-header::after {
/*position:absolute;
 bottom:.3rem;
 right:-8rem;
 content:"";
width: 110vw;
 height:1px;
 background-color:#e3e3e3;
 z-index:-1*/
}
.p-top-main__philosophy-content-header-ttl {
position: relative;
font-size: 50px;
color: #393327;
width: 100%;
text-align: left;
}
.p-top-main__philosophy-content-header .en {
  font-family: new-order, sans-serif;
  letter-spacing: 0;
  transform: rotate(-15deg);
  right: 0px;
  position: absolute;
bottom: -70px;
  color: #eee;
font-size: 110px;
  font-family: "beloved-script", sans-serif !important;
z-index: -1;
}
.p-top-main__philosophy-content-header-ttl::after {
/*position:absolute;
bottom: -1.7rem;
 left:0;
 content:"";
 width:8rem;
 height:1px;
 background-color:#38342c;
 z-index:1*/
}
.p-top-main__philosophy-content-body {
padding: 0 3% 0 10%;
}
.p-top-main__philosophy-content-body-ttl {
font-size: 2rem;
line-height:1.8
text-align: center;
}
.p-top-main__philosophy-content-body-txt {
font-size: 1rem;
line-height: 2 !important;
}
.c-ttl__sec-sub {
display: block;
color: #666;
padding: 1.5rem 0rem;
text-align: initial;
}
@media screen and (max-width: 767px) {
.p-top-main__philosophy-img {
width: 100%;
}
 .p-top-main__philosophy-wrapper {
flex-direction: column;
margin: 0;
padding: 0;
 }
 .p-top-main__philosophy-img__lg-item {
height: 18rem;
 }
 .p-top-main__philosophy-img__sm {
height: 13rem;
margin: 25rem -5em 0 -20rem;
 }
.p-top-main__philosophy-content-header-ttl {
font-size: 2.3rem;
margin-bottom: 30px;
margin-top: .5rem;
text-align: center;
}
.c-ttl__sec-sub {
text-align: center;
padding: .5em 0;
}
 .p-top-main__philosophy-content {
  padding:0
 }
 .p-top-main__philosophy-content-header {
  position:relative;
padding: 2em 0 0 0;
 }
 .p-top-main__philosophy-content-header::before {
top: .3rem;
right: 0rem;
display: none;
 }
 .p-top-main__philosophy-content-header::after {
bottom: -1rem;
right: 0rem;
display: none;
 }
 .p-top-main__philosophy-content-header-ttl::after {
width: 8rem;
bottom: -1rem;
right: 1rem;
left: 33%;
 }
 .p-top-main__philosophy-content-body-ttl {
font-size: 1.7rem;
line-height: 1.2em;
 }
.p-top-main__philosophy-content-body {
padding: 10% 5%;
}
 .p-top-main__philosophy-content-body-txt {
margin:1rem 0;
font-size: .9rem;
line-height: 1.8 !important;
 }
.p-top-main__philosophy-content-header .en {
color: #f7f7f7;
z-index: -1;
}
.btn_common01 {
margin-top: 0px;
}
}
/*.p-top-main__philosophy 終わり*/
/* #ladies
------------------------------------*/

#ladies{
position: relative;
margin: 3% auto !important;
}

#ladies figure{
width: 100%;
  max-width: 1200px;
  margin:0 auto !important;
}
#ladies figure img{
  width: 100%;
  height: auto;
}
#ladies .wh-box{
background:#ffffff;
width: 25%;
position: absolute;
top: 15%;
opacity: 0.9;
left: 9%;
padding:60px 40px 40px 40px;
}
#ladies .wh-box.left{
left: 5%;
width: 38%;
}
#ladies .wh-box p {
padding: 5% 5% 0 5%;
line-height: 2em !important;
}
#ladies.on .wh-box{
  top: 50%;
  opacity: 1.0;
}

#ladies .wh-box h3{
  color: #0080BE;
  font-size: 20px;
  letter-spacing: 0.17em;
  text-align: center;
  margin-bottom: 30px;

}

#ladies .wh-box h3 em{
color: rgb(255, 251, 251);
color: rgb(77, 77, 77);
font-size: 1.2em;
text-align: left;
letter-spacing: 0;
line-height: 2em;
}
#ladies .wh-box h3 em:after{
position: absolute;
top: 3rem;
/*content: "";*/
width: 8rem;
height: 1px;
background-color: #38342c;
z-index: 1;
left: 0;
right: 0;
margin: 0 auto;
}

#ladies.on .wh-box h3 em:after{
  position: absolute;
  content: ' ';
  width: 100%;
  height: 2px;
  background: #0080BE;
  bottom: 0px;
  left: 0;
}
@media screen and (max-width: 767px) {
#ladies .wh-box h3 em {
  font-size: 1em;
  line-height: 1.4em;
}
#ladies {
  margin-bottom: 50px !important;
}
#ladies .wh-box {
width: auto;
    position: relative;
    right: 0;
    padding:10px;
    left: 0;
}
#ladies .wh-box h3 em::after {
  top: 3.3rem;
}
#ladies .wh-box p {
  padding: 1% 3%;
}
#ladies .wh-box.left {
  left: 0;
  width: auto;
}
}
/* #ladies　終わり
------------------------------------*/
/* #device
------------------------------------*/
#device {
margin: 30px auto 0px !important;
	position: relative;
	max-width: 1200px;
}
#device strong{
float: left;
width: 25%;
}
#device .contTit + strong img{
  border-left: 1px solid #acacac;
  padding: 6px 0 0 30px;
}

#device .contTit + strong {
float: left;
padding-left: 5px;
border-left: 1px solid #acacac;
}

#device > div {
	overflow: hidden;
}

#device .thumb img {
margin-bottom: 5%;
}
#device > div article {
width: 22%;
  display: inline;
  margin: 0 1.5%;
  padding-bottom: 60px;
  position: relative;
  float: left !important;
}
#device > div article h2 {
	text-align:center;
	position:relative;
	display:block;
	padding:30px 0 15px;
	letter-spacing:1px;
font-size: 20px;
color: #555;
}

#device > div article h2 strong{
  display: block;
  font-size: 12px;
  padding-top: 10px;
  letter-spacing: 0.1em;
  color: #888888;
}

#device > div article h2 + em {
	font-size:13px;
	text-align:center;
	letter-spacing:.1em;
	display:block;
	margin-bottom:25px;
}

#device > div article h3 {
	font-weight:700;
	font-size:14px;
	color:#D50A73;
	text-align:center;
	margin-bottom:20px;
line-height: 1.5em;
}

#device div p{
	color:#454545;
	font-size:12px;
	letter-spacing:1px;
	line-height:1.8;
	text-align:justify;
	margin-bottom:10px;
}

#device .btn-blue{
  position: absolute;
  bottom: 0;
  width: 100%;
  display: block;
}
@media screen and (max-width: 767px) {
#device strong {
  float: none;
}
#device {
margin: 50px auto 0px !important;
}
#device > div article h2 {
  font-size: 20px;
}
#device > div article {
width: 45%;
padding-bottom: 20px;
}
}
/* #device　終わり
------------------------------------*/
/* featureArea　.featureTit */
.featureArea {
background: url("./images/pattern.jpg") repeat center / auto;
padding: 10px 5% 0px;
}
.featureBox{
/*margin-top: 3%; */
}
.price .block {
  width: 100%;
}
.fill {
  padding: 3%;
}
.featureTit img.img{
width: 90%;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%,-100%);
  -ms-transform: translate(-50%,-100%);
  transform: translate(-50%,-100%);
}
.featureArea .featureTit {
padding: 0% 5% 50px;
    width: 100%;
  }
.featureArea .featureTit p {
  font-size: 18px;
  line-height: 1.8;
  letter-spacing: .02em;
}
  .featureArea .btnList li {
width: 32%;
margin: .5%;
  }
  .featureArea .btnList .listWrap {
    width: 90%;
margin: -10px auto 50px;
  }
.featureArea .btnList section {
padding: 35px 0 0;
height: 260px;
}
  .featureArea .btnList .listWrap h3 {
line-height: 1.8em;
  font-size: 18px;
  color: #828282;
  }

  .featureArea .btnList .check {
padding: 0 20px;
line-height: 1.8em;
  }
 .featureArea .btnList .check li {
    width: 100%;
font-size: 16px;
  }
.featureArea .btnList .check li::before {
content: "";
background: url(./images/ch-c.png) no-repeat center center;
background-size: contain;
width: 30px;
height: 30px;
margin-right: 10px;
margin-bottom: -8px;
display: inline-block;
}
@media screen and (max-width: 780px) {
.featureArea .featureTit {
  padding: 0% 0% 50px;
}
.featureArea .featureTit p {
  font-size: 15px;
  letter-spacing: 0em;
}
.featureArea .btnList li {
  width: 100%;
  margin: 0;
}
.featureArea .btnList section {
padding: 15px 10px 0;
height: 220px;
}
.featureArea .btnList .listWrap h3 {
font-size: 18px;
margin-bottom: .6em;
  padding-bottom: .6em;
}
.btnList .txt {
  padding: 0 10px;
font-size: 14.5px !important;
    padding: 15px !important;
}
.featureArea .btnList .check li::before {
margin-right: 8px;
    width: 18px;
    height: 25px;
}
.featureArea .btnList .check {
  padding: 0 !important;
}
.featureArea .btnList .check li {
  width: 100%;
font-size: 16px;
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.featureArea .btnList .listWrap {
  width: 95%;
}
}
/* .featureTit おわり*/
/* .treatArea */
.treatArea {
  background: #feede9;
}
.treatArea h2 {
  text-align: center;
  background: #ff9e8b;
padding: 40px 15%;
  position: relative;
}
.treatArea h2::before {
  content: "";
  background: url(./images/arrow_sec02.png) no-repeat center center;
    background-size: auto;
  background-size: 100%;
  width: 109px;
  height: 100px;
  position: absolute;
  top: -50px;
  left: 50%;
  margin-left: -50px;
  display: inline-block;
  z-index: 5;
}
.treatArea .treatBox {
  padding: 60px;
}
.btnList.flex {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
justify-content: unset;
flex-wrap: wrap;
}
.btnList li {
width: 31%;
  margin: 0 1%;
}
  .btnList section {
    height: 10em;
padding: 30px 5% 50px;
  }  
.btnList h3 {
font-size: 26px;
  text-align: center;
  margin-bottom: .8em;
  padding-bottom: .5em;
  position: relative;
  }
 .btnList h3 .num {
font-size: 25px;
  top: -70px;
  color: #fff;
  line-height: 1;
  background: #929794;
  display: inline-block;
  padding: 15px 0;
  position: absolute;
  margin: 0 auto;
  right: 0;
  left: 0;
  font-weight: bold !important;
  background: linear-gradient(#a8acaa 50%,#929794 51%,#929794 100%);
  }
.btnList h3::after {
content: "";
  width: 80px;
  height: 1px;
  background: #868686;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -40px;
}
.btnList .txt {
font-size: 16px;
  padding: 15px 0;
}
.btnList .txt span {
  color: #ff9e8b;
}
.btnList section {
  position: relative;
  background: #fff;
height: 200px;
}
.btn03 a {
text-decoration: none;
  color: #fff;
  font-size: 18px;
  padding: 10px;
  display: block;
  position: relative;
  text-align: center;
  font-weight: bold !important;
background: #c5a25f;
  border-radius: 50px;
top: -20px;
  width: 80%;
  margin: 0 auto;
}
.btn03 a::before {
font-family: "FontAwesome";
  content: "\f105";
  position: absolute;
  left: 15px;
}
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
@media screen and (max-width: 780px) {
.treatArea h2 {
  margin-top: 90px;
}
.treatArea h2::before {
width: 60px;
height: 95px;
margin-left: -30px;
}
.treatArea h2 {
  padding: 20px 2%;
}
.btnList.flex {
display: block;
}
.btnList li {
  width: 100%;
}
.treatArea .treatBox {
  padding: 20px;
}
.btnList section {
  padding: 10px 5% 20px;
}
.btnList section {
height: 150px;
}
.btnList h3 .num {
font-size: 20px;
    top: -50px;
    padding: 10px;
}
.btnList h3 {
  font-size: 22px;
  margin-bottom: .3em;
  padding-bottom: .3em;
}
.btn03 a {
font-size: 16px;
padding: 7px;
}
.btnList li {
  margin: 5% 1%;
}
}
/* .treatArea おわり */
/* .l-top-recruitment */
  .l-container, .l-container-wide {
    padding-left: 35px;
    padding-right: 35px;
  }
.l-container {
max-width: 1200px;
margin: 3% auto 8%;
  position: relative;
}
.top-recruitment-inner {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.top-recruitment-inner-text {
  position: relative;
  z-index: 2;
padding-top: 40px;
  padding-left: 25px;
}
.heading-en, .sub-title-jp {
  position: relative;
  z-index: 3;
}
.heading-en {
font-size: 80px;
  line-height: 1;
  letter-spacing: 8px;
  color: #555;
  text-align: left;
text-shadow: 0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;
}
.fc-green {
  background: linear-gradient(to right, #91B056, #E3EF87);
    background-clip: border-box;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.top-recruitment h3 {
  padding-left: 25px;
}
.heading-en, .sub-title-jp {
  position: relative;
  z-index: 3;
}
.sub-title-jp {
font-size: 1.5em;
  line-height: 2em;
  text-align: inherit;
text-shadow: 0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;
}
.top-recruitment-contents {
max-width: 500px;
  margin-left: 0;
  padding-right: 25px;
}
.top-recruitment-contents p {
padding-top: 10px;
text-shadow: 0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;
}
ul.top-recruitment-link {
padding-top: 30px;
}
ul.top-recruitment-link li a.link-dr {
  background: #c4a792;
}
ul.top-recruitment-link li a.link-dh {
  background: #9fcc9a;
}
ul.top-recruitment-link li a.link-da {
  background: #c7c595
}
ul.top-recruitment-link li a {
display: block;
  padding: 20px 20px 20px 40px;
  margin-bottom: 10px;
  color: #fff;
  max-width: 350px;
  font-size: 20px;
  text-decoration: none;
  font-weight: bold !important;
}
.btn-round a {
position: relative;
font-family: 'YuGothic','游ゴシック体','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-Serif !important;
}
.btn-round a::before {
content: "";
  background: #fff;
  position: absolute;
  top: 15%;
  right: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s ease-in-out;
  width: 40px;
  height: 40px;
  border-radius: 100%;
}
.btn-round a.link-dr::after {
  color: #c4a792;
}
.btn-round a.link-dh::after {
  color: #9fcc9a;
}
.btn-round a.link-da::after {
  color: #c7c595;
}
.btn-round a::after {
content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 2.8rem;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s ease-in-out;
  width: 13px;
  height: 13px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.top-recruitment-inner-img {
  position: absolute;
  top: 30px;
  right: -25px;
  z-index: 1;
width: 70%;
}
@media screen and (max-width: 780px) {
.l-container, .l-container-wide {
  padding-left: 0;
  padding-right: 0;
}
.top-recruitment-inner-text {
  padding-left: 0;
}
.top-recruitment-inner {
  display: block;
}
.top-recruitment-inner-img {
right: 0;
width: 100%;
}
ul.top-recruitment-link {
padding-top: 20px;
}
.heading-en {
font-size: 3.5em;
    text-align: center;
    margin-bottom: 3%;
}
.sub-title-jp {
font-size: 1.5em;
    text-align: center;
    line-height: 1.6em;
    margin-bottom: 2%;
}
.top-recruitment-contents p {
  text-align: center;
}
.top-recruitment-inner-text {
  padding-top: 250px;
}
.top-recruitment-contents {
  padding: 0 20px;
}
}
/* .l-top-recruitment　 おわり */
/* .top-nav */
.top-nav {
  display: -webkit-box;
  display: flex;
  justify-content: space-between;
  margin: 0 auto 8%;
flex-wrap: wrap;
}
.top-nav .inner {
  position: relative;
  width: 23%;
  white-space: nowrap;
margin-bottom: 1.5%;
}
.top-nav .inner figure {
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  width: 100%;
padding-bottom: 120%;
z-index: 0;
background: #666;
}
.top-nav .inner figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
opacity: .5;
}
.top-nav .inner h2 {
  position: absolute;
  top: 30px;
  left: 30px;
  color: #FFFFFF;
  font-feature-settings: 'palt' 0;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  z-index: 2;
text-align: left;
}
.top-nav .inner h2 em {
  display: block;
  margin-left: 1em;
font-size: 10px;
  letter-spacing: 0.2em;
  transform-origin: center top;
  transform: scale(0.9);
}
.top-nav .inner h2 strong {
  display: block;
font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.top-nav .inner nav {
  position: absolute;
  bottom: 25px;
  right: 25px;
width: calc(100% - 10px - 2em);
  z-index: 2;
}
.top-nav .inner nav ul {
  display: flex;
  flex-flow: column;
}
.top-nav .inner nav li {
border-bottom: 1px solid rgba(255, 255, 255, 0.8);
  width: 100%;
  text-align: initial;
}
.top-nav .inner nav li a {
  display: block;
  position: relative;
  padding: 1em 0.8em;
  color: #FFFFFF;
  font-size: var(--font-size17);
letter-spacing: 0.06em;
font-weight: bold !important;
  font-family: 'YuGothic','游ゴシック体','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-Serif !important;
}
.top-nav .inner nav li a i {
display: block;
position: absolute;
top: calc(50% - 4px);
right: 10px;
background: url(./images/ico-arrow-white.svg) no-repeat;
width: 16px;
height: 10px;
}
@media screen and (max-width: 780px) {
.top-nav {
width: 98%;
}
.top-nav .inner {
  width: 48%;
  margin: 1%;
}
.top-nav .inner nav li a {
padding: 1em 0.8em 1em 0;
font-size: 13px;
}
.top-nav .inner nav {
  right: 5%;
  width: 90%;
bottom: 5px;
}
.top-nav .inner h2 {
  top: 10px;
  left: 10px;
}
.top-nav .inner h2 strong {
font-size: 15px;
}
}
/* .top-nav おわり　*/

/*治療の流れ*/
.flow_design02 {
display: flex;
}

.flow_design02 ul {
  padding: 0;
width: 100%;
}

.flow_design02 li {
  list-style-type: none;
}

.flow_design02 dd {
margin-left: 0;
font-size: medium;
line-height: 2em;
}

.flow02 > li {
/*padding: 40px 10px;*/
}

.flow02 > li:not(:last-child) {
border-bottom: 2px solid #BBB;
position: relative;
margin-bottom: 5%;
padding-left: 0;
display: grid;
padding-bottom: 2%;
}

.flow02 > li:not(:last-child)::before,
.flow02 > li:not(:last-child)::after {
  content: "";
  border: solid transparent;
  position: absolute;
  top: 100%;
  left: 15%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.flow02 > li:not(:last-child)::before {
border-width: 21px;
border-top-color: #BBB;
}

.flow02 > li:not(:last-child)::after {
  border-width: 18px;
  border-top-color: #fff;
}

.flow02 > li dl {
  margin: 0;
}

.flow02 > li dl dt {
  font-size: 1.3em;
  font-weight: 600;
  border-bottom: 1px dotted #878787;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  display: flex;
}

.flow02 > li dl dt .icon02 {
  color: #fff;
  background:#c7c595;
  padding: 5px 10px;
  display: inline-block;
  margin-right: 1.5em;
}
@media screen and (max-width: 700px){
.flow_design02 ul li{
  padding: 0;
}
.smaw50.margin0 {
width: 50%;
margin: 0 auto 8%;
}
.flow02 > li:not(:last-child) {
  margin-bottom: 15%;
}
}
/*　.bg_index_feature02　*/
.bg_index_feature02 {
padding: 10px 0 10px;
  background-color: #f4f4f2;
  margin-top: 50px;
}
.wrap_index_feature01 {
  width: 95%;
margin-bottom: 7%;
}
.wrap_index_feature01 .top .wrap {
max-width: 500px;
}
.mgn_l {
  margin-left: auto;
}
.wrap_index_feature01.right .top::before {
right: 5%;
}
.wrap_index_feature01 .r_reverse {
padding-left: 700px;
}
.row_index_feature01.r_reverse .col_txt {
  width: 100%;
}
.wrap_index_feature01 .top::before {
width: 45%;
height: 600px;
}
.wrap_index_feature01 .top {
  position: relative;
padding: 10px 3%;
}
.wrap_index_feature01 .top::before {
content: "";
  position: absolute;
  width: 45%;
  height: 500px;
  background:url("./images/feature01.jpg")no-repeat center / cover;
top: 200px;
  bottom: 0;
  margin:auto;
}
.wrap_index_feature01.img02 .top::before {
background-image: url("./images/feature02.jpg");
left: 7%;
}
.wrap_index_feature01.img03 .top::before {
background-image: url("./images/feature03.jpg");
}
.wrap_index_feature01.img04 .top::before {
background-image: url("./images/feature04.jpg");
left: 7%;
}
.wrap_index_feature01.img05 .top::before {
background-image: url("./images/feature05.jpg");
}
.wrap_index_feature01.img06 .top::before {
background-image: url("./images/feature06.jpg");
}
.wrap_index_feature01 .top.bg_ptn01,.wrap_index_feature01 .top.bg_ptn02,.wrap_index_feature01 .top.bg_ptn03 {
color: #fff;
}
.bg_ptn01 {
background-image: url("./images/ptn-bk.png");
background-repeat: repeat;
background-position:center;
background-size: auto;
background-color: #9dc19d;
}
.bg_ptn02 {
background-image: url("./images/ptn-bk.png");
background-repeat: repeat;
background-position:center;
background-size: auto;
background-color: #c3a691;
}
.bg_ptn03 {
background-image: url("./images/ptn-bk.png");
background-repeat: repeat;
background-position:center;
background-size: auto;
background-color: #c7c595;
background-color: #aeab5b;
}
.wrap_index_feature01 .top .ttl {
  font-size: 150%;
  letter-spacing: .1em;
  line-height: 1;
  position: relative;
  z-index: 1;
justify-content: flex-start;
  -webkit-align-items:center;
}
.wrap_index_feature01 .top .ttl em {
  font-size: 80px;
  font-style: normal;
  margin-right: 15px;
  font-weight: bold !important;
}
.wrap_index_feature01 .top .copy {
  font-size: 225%;
  letter-spacing: .1em;
  line-height: 1.67;
  position: relative;
  z-index: 1;
}
.wrap_index_feature01 .bottom {
  padding:35px 3% 50px;
  background-color: #fff;
}
.row_index_feature01 .col_txt {
width: 45%;
}
.row_index_feature01 .col_txt .txt {
  margin-bottom: 20px;
}
.btn_common01 {
min-width: 220px;
  width: fit-content;
  color: #fff;
  text-align: center;
  position: relative;
margin: 0 auto;
}
.btn_common01::before {
font-family: "FontAwesome";
  content: "\f105";
  position: absolute;
  top: 40%;
  left: 20px;
  color: #FFF;
  margin-top: -8px;
  z-index: 2;
  font-size: 25px;
}
.btn_common01 a {
position: relative;
  display: block;
  letter-spacing: .1em;
padding: 15px 8px 15px 40px;
  background-color:#665350;
  color: #fff;
  text-decoration:none;
  font-family: 'YuGothic','游ゴシック体','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',sans-Serif !important;
  font-weight: bold !important;
}
.btn_common01 a::after {
  content: "";
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border-bottom:1px solid #fff;
  border-right:1px solid #fff;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  margin:auto;
}
@media screen and (max-width: 680px) {
.wrap_index_feature01 .top .copy {
font-size: 165%;
}
.wrap_index_feature01 .bottom {
padding:20px 3% 50px;
}
 .wrap_index_feature01 .top::before {
    position: relative;
    display: block;
    height: calc(450 / 750 * 100vw);
    width: 100%;
    top: auto;
    bottom: auto;
    right: auto !important;
    left: auto !important;
  }
.wrap_index_feature01 .top .ttl {
line-height: 3.5em !important;
}
.wrap_index_feature01 {
  width: 100%;
}
.wrap_index_feature01 .top {
text-align: center;
}
.row_index_feature01 .col_txt {
  width: 98%;
  margin:0 auto;
}
.row_index_feature01 .btn_common01 {
  margin:0 auto;
}
.wrap_index_feature01 .r_reverse {
  padding-left: 0;
}
.bg_index_feature02 {
padding-bottom: 0;
margin-top: 0;
}
}
/*　.bg_index_feature02　おわり　*/
/*box05_list*/
.box05 {
background:
url(./images/top/menu_back_out.jpg) repeat-y center top;
background-size: 100%;
}
.box05_out {
padding: 50px 0;
background: rgba(255, 255, 255, 0.8);
}
.container {
max-width: 1200px;
  margin: 0 auto;
}
.box05_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.box05_list li {
width: 32%;
padding: 20px;
background-color: rgba(255,255,255,0.9);
margin: 1% 0;
}
.box05_list li .img {
  position: relative;
  margin-bottom: 46px;
  line-height: 0;
}
.box05_list li .img .num_txt {
position: absolute;
  bottom: -32px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 74px;
  height: 74px;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius:100%;
  border:1px solid #ece2d6;
}
.box05_list li .img .num_txt img {
width: 55%;
}
.box05_list li .ttl {
  margin-bottom: 15px;
  color: #634426;
font-size: 25px;
  font-weight: 500;
  line-height: 1.5em;
  text-align: center;
}
.box05_list li .txt {
  color: #634426;
  line-height: 1.6em;
  letter-spacing: -0.1em;
}
@media screen and (max-width: 680px) {
.container {
width: 98%;
}
.box05_list li {
width: 49%;
padding: 10px;
}
.box05_list li .img .num_txt {
bottom: -25px;
width: 50px;
height: 50px;
}
.btn-normal-A {
min-width: 160px;
font-size: 13px;
}
.btn-normal::before {
top: 45%;
}
.box05 {
background-size: cover;
}
.box05_out {
  padding: 50px 0 10px;
  margin-bottom: 50px;
}
.box05_list li .ttl {
  font-size: 18px;
}
}
/*box05_list おわり*/
/*.p-top-main__news*/
.p-top-main__news-wrapper {
position: relative;
padding: 0 8rem 0 8rem;
border-top: 1px solid #e3e3e3;
border-bottom: 1px solid #e3e3e3;
}
.p-top-main__news-content {
 position:relative;
 display:flex;
 display:-ms-flexbox;
 flex-direction:row;
 justify-content:space-between;
padding: 5rem 0;
min-height: 350px;
}
.p-top-main__news-content::before {
 position:absolute;
 top:0;
left: 17rem;
 width:1px;
 height:100%;
 content:"";
 background-color:#e3e3e3
}
.c-ttl__sec-main-min::before {
 position:absolute;
 bottom:-2.1rem;
 left:.4rem;
 width:6.4rem;
 height:1px;
 content:"";
 background-color:#4e453d
}
.p-top-main__news-all {
 position:absolute;
bottom: 5rem;
 left:0;
 display:flex;
 display:-ms-flexbox;
 flex-direction:row;
 align-items:center
}
.p-top-main__news-all-box {
 width:3rem;
 height:3rem;
 border-radius:50%;
background-color:rgb(208, 192, 177);
}
.p-top-main__news-all-img {
 display:flex;
 display:-ms-flexbox;
 align-items:center;
 justify-content:center;
 width:100%;
 overflow:hidden
}
.p-top-main__news-all-img-item {
width: 1rem;
height: 3rem;
}
.p-top-main__news-all-link {
 margin:0 0 0 1rem;
text-decoration: none;
}
.p-top-main__news-all-txt {
position: relative;
font-size: 1.2rem;
letter-spacing: .2rem;
}
.p-top-main__news-all-txt::before {
 /*position:absolute;
 bottom:-.18rem;
 left:1%;
 content:"";
 width:98%;
 height:1px;
 background-color:#262626*/
}
.p-top-main__news-content-body {
 width:80rem
}
.p-top-main__news-content-body-link {
 position:relative;
 display:flex;
 display:-ms-flexbox;
 flex-direction:row;
 justify-content:space-between;
 align-items:center
}
.p-top-main__news-content-body-link-cover {
 position:relative;
 width:100%;
 height:100%;
 padding:4rem 3.4rem 4rem 1.4rem
}
.p-top-main__news-content-body-link-cover::before {
 position:absolute;
 bottom:-.2rem;
 left:0;
 width:100%;
 height:1px;
 content:"";
 background-color:#8c8168;
 z-index:1
}
.p-top-main__news-content-body li::after {
 position:absolute;
 bottom:-.2rem;
 left:0;
 width:100%;
 height:1px;
 content:"";
 background-color:#e3e3e3
}
.p-top-main__news-content-body-link-wrapper {
 display:flex;
 display:-ms-flexbox;
 flex-direction:row;
 align-items:center;
 width:90%
}
.p-top-main__news-content-body-time {
 font-size:1.6rem;
 color:#a3a099
}
.p-top-main__news-content-body-ttl {
 margin:0 0 0 4.8rem;
 font-size:1.7rem;
 letter-spacing:-0.14rem;
 color:#9b8c6c;
}
.p-top-main__news-content-body-ttl span {
 display:inline
}
.p-top-main__news-content-body-img {
 top:48%;
 right:3.5rem;
 overflow:hidden
}
.p-top-main__news-content-body-img-item {
 width:100%;
 height:100%
}
.p-top-main__news-content-header-ttl {
  position: relative;
}
.c-ttl__sec-main-min {
margin: 1rem 0 0 -.4rem;
font-size: 3rem;
text-align: left;
}
.p-top-main__news-content-body-list {
margin: -1rem 0 0 13rem;
}
.p-top-main__news-content-body li {
position: relative;
display: flex;
display: -ms-flexbox;
flex-direction: row;
justify-content: space-between;
align-items: center;
}
.p-top-main__news-content-body a {
position: relative;
width: 100%;
height: 100%;
padding: 1em 3rem 1rem 1rem;
line-height: initial;
text-decoration: none;
}
.p-top-main__news-content-body a::after {
  display: inline-block;
  position: absolute;
  top: 1px;
  margin: auto;
  bottom: 0;
  right: -15px;
  width: 42px;
  height: 4px;
  background-image: url(./images/arrow01.svg);
  transition: 0.2s ease-in-out;
  content: "";
}
.p-top-main__news-content-body a:hover::after {
  right: -30px;
}
.p-top-main__news-content-body li .date{
padding: 10px 15px;
background-color:rgb(208, 192, 177);
margin: 0 10px 0 0px;
color: #fff;
}
@media screen and (max-width: 767px) {
.p-top-main__news-wrapper {
  margin:2rem 0 0;
padding: 0 2rem 2rem;
 }
.c-ttl__sec-main-min {
  margin: .5rem 0 0 -.4rem;
  font-size: 2rem;
  text-align: left;
}
.c-ttl__sec-main-min::before {
  bottom: -.6rem;
  left: .4rem;
  width: 4rem;
}
.p-top-main__news-content-body li .date {
  padding: 5px 15px;
  margin: 5% 0 3% 0;
  color: #fff;
  display: block;
  width: fit-content;
}
.p-top-main__news-content-body li {
  position: relative;
  display: grid;
 }
.p-top-main__news-content-body a {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0 2rem .5rem 0;
    line-height: initial;
    text-decoration: none;
}
 .p-top-main__news-content::before {
  content:none
 }
 .p-top-main__news-content {
  display:flex;
  display:-ms-flexbox;
  flex-direction:column;
  justify-content:space-between;
  padding:0
 }
 .p-top-main__news-content-header {
  display:flex;
  display:-ms-flexbox;
  flex-direction:column;
margin: 1rem 0;
  order:1
 }
 .p-top-main__news-content-header-ttl {
  display:inline-block;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content
 }
 .p-top-main__news-content-header-ttl::before {
  position:absolute;
  bottom:9rem;
  right:-10rem;
  left:auto;
  width:7.5rem;
  height:1px;
  content:"";
  background-color:#4e453d
 }
 .p-top-main__news-content-body {
  width:100%;
  order:2
 }
 .p-top-main__news-content-body-list {
  margin:0
 }
 .p-top-main__news-content-body-link {
  position:relative
 }
 .p-top-main__news-content-body-link-cover {
  padding:12rem 3.4rem 12rem 1.4rem
 }
 .p-top-main__news-content-body-link-wrapper {
  flex-direction:column;
  align-items:flex-start
 }
 .p-top-main__news-content-body-time {
  font-size:5rem
 }
 .p-top-main__news-content-body-ttl {
  margin:2rem 0 0;
  font-size:5.5rem
 }
 .p-top-main__news-content-body-img {
  position:absolute;
  right:0rem;
  display:flex;
  display:-ms-flexbox;
  align-items:center;
  width:4.4rem
 }
 .p-top-main__news-content-body-img-item {
  width:100%
 }
 .p-top-main__news-all {
margin: 2rem 0 0;
 }
 .p-top-main__news-all-box {
width: 3rem;
height: 3rem;
 }
 .p-top-main__news-all {
  position:static;
  top:auto;
  bottom:-12rem;
  left:15.65rem;
  display:flex;
  display:-ms-flexbox;
  flex-direction:row;
  align-items:center;
  order:3
 }
 .p-top-main__news-all-txt::before {
  bottom:-.8rem
 }
}
/* .messageArea */
.messageArea {
background-position: top 90px right;
background-size: 700px;
padding: 210px 5% 80px;
  background-image: url(./images/pic_message03.jpg);
  background-repeat: no-repeat;
position: relative;
  }
  .messageArea .pinkBox {
padding:40px 50px;
  margin-left: 10%;
  width: 600px;
  height: 300px;
  color: #59452f;
  letter-spacing: .05em;
  -webkit-box-sizing:border-box;
  box-sizing: border-box;
  position: relative;
  background:rgba(255, 255, 255, 0.8);
  text-align: center;
  }
.messageArea .pinkBox h2 span {
color: #ff9b1a;
  font-size: 1.5em;
  font-weight: bold !important;
}
  .messageArea .pinkBox h2 {
font-size: 30px;
margin-bottom: 3%;
  margin-top: 0;
  line-height: 1.8em;
  }
  .messageArea .pinkBox p {
font-size: 18px;
line-height: 1.8 !important;
  }
  .messageArea .pinkBox .img01 {
position: absolute;
  top: -10px;
  width: 300px;
  left: -250px;
  z-index: -1;
  }
 .messageArea .pinkBox .img02 {
width: 500px;
  bottom: -150px;
  position: absolute;
  right: -30px;
  opacity: .05;
  }
.messageArea .message{
letter-spacing: 5px;
  position: absolute;
  top: 00px;
  font-size: 150px;
  opacity: 0.1;
  }
@media screen and (max-width: 780px) {
.messageArea {
  background-position: top 10px right 0px;
  background-size: contain;
padding: 330px 0 0;
 }
.messageArea .message {
font-size: 70px;
letter-spacing: 1px;
top: 250px;
z-index: 2;
opacity: 0.1;
text-align: center !important;
width: 100%;
}
.messageArea .pinkBox {
  padding: 5%;
  margin-left: 0;
  width: auto;
  height: auto;
 }
.messageArea .pinkBox h2 {
font-size: 25px;
    margin-bottom: .2em;
    text-align: center;
    letter-spacing: 0;
}
.messageArea .pinkBox h2 span {
  font-size: 32px;
}
.messageArea .pinkBox p {
margin-bottom: .5em;
    font-size: 16px;
text-align: left;
}
 }
/* .messageArea おわり*/
/*　promise　*/
.bg_index_promise01 {
padding: 50px 0 0;
}
.wrap_index_promise01 .img01 {
right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  width: calc(1050 / 1920*100vw);
}
.poa {
  position: absolute;
}
.por {
  position: relative;
  z-index: 1;
}
.bg_index_promise01 .wrap_ttl {
margin-left: calc(50 / 1920*100vw);
  max-width: calc(900 / 1920*100vw);
line-height: 1.5;
color: #888;
}
.txt_center {
  text-align: center;
}
.fz120 {
font-size: 50px;
  letter-spacing: .1em;
}
.txt_col10 {
  color: #f0e09f;
  background: -webkit-linear-gradient(90deg, #f0e09f, #c6aa3c);
    background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.fz30 {
font-size: 20px;
  letter-spacing: .1em;
}
.bg_index_promise01 .wrap_ttl .copy span {
  display: inline-block;
  padding: 0 calc(46 / 1920*100vw);
letter-spacing: 0;
}
.bg_index_promise01 .wrap_ttl .copy span::before, .bg_index_promise01 .wrap_ttl .copy span::after {
  position: absolute;
  content: "";
  background: #333333;
  width: calc(29 / 1920*100vw);
  height: calc(1 / 1920*100vw);
  left: 0;
  bottom: 0;
  top: 0;
  margin: auto;
}
 .bg_index_promise01 .wrap_ttl .copy span::after{
left: auto;
  right: 0;
}
.bg_index_promise01 .wrap_ttl em {
  font-size: 133.33%;
}
.txt_col06 {
  color: #C6AA3C !important;
}
em {
  font-style: normal;
}
.box_index_promise01 {
  background: -moz-linear-gradient(0deg, #e2e3e7, #c8cbd2);
  background: -webkit-linear-gradient(0deg, #e2e3e7, #c8cbd2);
  background: linear-gradient(0deg, #e2e3e7, #c8cbd2);
  padding: calc(60 / 1599*100vw);
  max-width: calc(1710 / 1599*100vw);
}
.row_index_promise01 {
  max-width: calc(700 / 1920*100vw);
  z-index: 1;
  position: relative;
  box-shadow: 3.5px 3.5px 8px 2px rgba(51, 51, 51, 0.2);
  max-width: calc(700 / 1599*100vw);
}
.row_index_promise01:nth-child(n+2) {
    margin-top: calc(10 / 1599*100vw);
}
.row_index_promise01:nth-child(2n) .num {
  background: #a8acaa;
}
.row_index_promise01 .num {
  width: calc(80 / 1920*100vw);
  height: calc(80 / 1920*100vw);
  background: #92b791;
background: #9f9e7b;
  line-height: 1.7;
  letter-spacing: .02em;
  width: calc(80 / 1599*100vw);
  height: calc(80 / 1599*100vw);
  padding-left: calc(5 / 1599*100vw);
}
.row_index_promise01.color .num {
  background: #c7c595;
}
.row_index_promise01 {
  margin-top: calc(10 / 1599*100vw);
}
.row_index_promise01::after {
position: absolute;
  top: 0px;
  bottom: 0;
  right: 0;
  width: 35px;
  background-image: url(./images/arrow01.svg);
  content: "";
  background-size: 60%;
  background-repeat: no-repeat;
  background-position: 50%;
}
.row_index_promise01:hover::after{
right: -10px !important;
}
.box_index_promise01 a {
text-decoration: none;
}
.flex.ccc {
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  text-align: center;
}
.row_index_promise01 .num::before {
position: absolute;
content: "";
background: url("./images/deco_index_promise01.svg") no-repeat center / cover;
right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: -1;
  width: calc(80 / 1599*100vw);
  height: calc(80 / 1599*100vw);
}
.txt_white {
  color: #fff !important;
}  
.row_index_promise01 .txt {
    width: calc(100% - calc(80 / 1599*100vw));
    padding: calc(18 / 1599*100vw) calc(15 / 1599*100vw) calc(18 / 1599*100vw) calc(29 / 1599*100vw);
height: calc(80 / 1599*100vw);
line-height: 2;
  }
.bg_white {
  background-color: #fff !important;
}
.fz22 {
font-size: 120%;
}
.fz50 {
  font-size: 277.7%;
  letter-spacing: .1em;
}
.row_index_promise01.nintei li{
width: 40%;
}
.row_index_promise01.nintei{
box-shadow: none;
}
.flex.nintei{
justify-content: center;
}
.bg_col10 {
background: url("./images/pattern.jpg") repeat center / auto;
}
@media screen and (max-width: 700px){
  .wrap_index_promise01 .img01 {
    right: calc(8 / 750*100vw);
    width: calc(700 / 750*100vw);
top: 25vw;
  }
 .bg_index_promise01 .wrap_ttl {
    margin-left: calc(20 / 750*100vw);
    max-width: 100%;
    margin-bottom: 71vw;
  }
.fz120 {
font-size: 36px;
  letter-spacing: 0;
}
.bg_index_promise01 .wrap_ttl .copy span {
  font-size: 16px;
}
.fz30 {
  font-size: 20px;
}
.bg_index_promise01 {
padding: 0;
}
  .row_index_promise01 {
    max-width: calc(700 / 750*100vw);
    box-shadow: calc(3.5 / 1920*100vw) calc(3.5 / 1920*100vw) calc(8 / 1920*100vw) calc(2 / 1920*100vw) rgba(51, 51, 51, 0.2);
  }
  .row_index_promise01 .num {
    width: calc(134 / 750*100vw);
    height: calc(134 / 750*100vw);
    padding-left: calc(5 / 750*100vw);
    font-size: calc(84 / 750*100vw);
  }
  .row_index_promise01 .num::before {
    width: calc(134 / 750*100vw);
    height: calc(134 / 750*100vw);
  }
  .row_index_promise01 .txt {
width: calc(100% - calc(134 / 750*100vw));
font-size: 100%;
letter-spacing: 0;
line-height: 1.69;
height: calc(134 / 750*100vw);
padding-right: 25px;
  }
}
/*　promise　おわり*/
/*========　sec01　========*/
.feature_box {
  position: relative;
  z-index: 5;
  padding: 13px;
}
.fea_ttl_sub {
font-size: 18px;
  color: #666;
  text-align: center;
  padding-top: 25px;
}
.fea_ttl {
font-size: 26px;
  text-align: center;
  letter-spacing: -1px;
  color: #665E54;
  margin: 15px 0;
}
.p-entry__body p {
  font-size: 14px;
  line-height: 2.4;
  margin-bottom: 30.4px;
}
.t_img {
  text-align: center;
  margin: 0 auto 20px !important;
}
.ul_01 {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
top: -90px;
}
.ul_01 li {
  width: 29%;
  margin: 0 2%;
  float: left;
  background: rgb(255 255 255 / 80%);
  position: relative;
box-shadow: 7px 7px 11px -5px rgba(112, 112, 112, 0.5);
}
.feature_box h3 {
position: absolute;
  font-size: 60px;
color: #ad967a;
  top: -40px;
}
.feature_box h3 span {
  font-size: 45px;
color: #d2d2d2;
top: 10px;
  position: relative;
}
.title_en160 {
font-size: 160px;
opacity: 0.06;
position: relative;
top: -60px;
}
section h2.title_en160 {
text-align: center;
  letter-spacing: 0;
  top: -180px;
  position: relative;
  font-size: 50px;
  color: #666;
  opacity: 1;
}	
@media screen and (max-width: 767px) {
.ul_01 li {
  width: 100%;
margin-top: 60px;
}
.title_en160 {
font-size: 65px;
    top: 0;
}
.subtitle {
top: -30px !important;
    font-size: 16px !important;
    letter-spacing: 0 !important;
}
section h2.title_en160 {
top: -45px;
    font-size: 35px;
}
.ul_01 {
top: -30px;
}
	}