@charset "utf-8";
/* CSS Document */

/*! sanitize.css | CC0 Public Domain | github.com/jonathantneal/sanitize.css */
pre,textarea{overflow:auto}
[hidden],audio:not([controls]),template{display:none}
details,main,summary{display:block}
input[type=number]{width:auto}
input[type=search]{-webkit-appearance:textfield}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
progress{display:inline-block}
small{font-size:75%}
textarea{resize:vertical}
[unselectable]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
*,::after,::before{box-sizing:inherit;border-style:solid;border-width:0}
*{font-size:inherit;line-height:inherit;margin:0;padding:0}
::after,::before{text-decoration:inherit;vertical-align:inherit}
:root{-ms-overflow-style:-ms-autohiding-scrollbar;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;box-sizing:border-box;cursor:default;font:16px/1.5 sans-serif;text-rendering:optimizeLegibility}
a{text-decoration:none}
audio,canvas,iframe,img,svg,video{vertical-align:middle}
button,input,select,textarea{background-color:transparent;color:inherit;font-family:inherit;font-style:inherit;font-weight:inherit;min-height:1.5em}
code,kbd,pre,samp{font-family:monospace,monospace}
nav ol,nav ul{list-style:none}
select{-moz-appearance:none;-webkit-appearance:none}
select::-ms-expand{display:none}
select::-ms-value{color:currentColor}
table{border-collapse:collapse;border-spacing:0}
::-moz-selection{background-color:#B3D4FC;text-shadow:none}
::selection{background-color:#B3D4FC;text-shadow:none}
@media screen{[hidden~=screen]{display:inherit}
[hidden~=screen]:not(:active):not(:focus):not(:target){clip:rect(0 0 0 0)!important;position:absolute!important}
}
/*# sourceMappingURL=sanitize.css.map */


ul,li{
	margin:0;
	padding: 0;
	list-style: none;
}

dl,dt,dd{
	margin:0;
	padding: 0;
}

h1,h2,h3,h4,h5{
	margin:0;
	padding: 0;
	font-size: 100%;
}

td, th {
	font-weight:normal;
}

h1,h2,h3,h4,h5{
	font-weight:normal;
}


/* ******************************************************************** */
/* アニメーション      */
/* ******************************************************************** */


.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.animated.infinite {
  animation-iteration-count: infinite;
}

.animated.hinge {
  animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  animation-duration: .75s;
}


@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -5%, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInDown {
  animation-name: fadeInDown;
}


@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 10%, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUp {
  animation-name: fadeInUp;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  animation-name: fadeIn;
}


/* ******************************************************************** */
/*  */
/* ******************************************************************** */


body{
	color: #505050;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	font-size: 14px;
	background: #fff;
	line-height: 30px;
	letter-spacing: 1px;
}

.clearfix {
	min-height: 1px;
}

.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	overflow: hidden;
	font-size: 0.1em;
	line-height: 0;
}

* html .clearfix {
	height: 1px;
}

.clear{
	clear:both;
}

a{
	text-decoration:none;
	color: #a28052;
    transition: all .15s ease;
}

a:hover {
	color: #c7b397;
	text-decoration: none;
}

a:hover .hover_img{
	opacity: 0.7;
}

a {
 -webkit-tap-highlight-color: rgba(222,196,101,0.15);
}

b{
	background: -moz-linear-gradient(transparent 40%, #fbf7e7 0%);      /* Firefox用 */
	background: -webkit-linear-gradient(transparent 40%, #fbf7e7 0%);   /* Safari用 */
	background: -ms-linear-gradient(transparent 40%, #fbf7e7 0%);       /* IE用 */
	background: -o-linear-gradient(transparent 40%, #fbf7e7 0%);        /* Opera用 */
	background: linear-gradient(transparent 40%, #fbf7e7 0%);           /* Default */
	font-weight:bold;
}

.paragraph img{
	max-width:100%;
	height: auto;
	margin-bottom: 30px;
}

/* クリニック情報（トップ、フット） */
#top_banner_wrapper{
	background:url(../img/top_back_info.jpg) repeat;
}
.top_banner{
	display:flex;
	justify-content: space-around;
	margin-bottom: 25px;
}

.top_banner img{
	width:100%;
	max-width:730px;
	height: 100%;
	padding: 10px 0 30px;
}


#top_info{
	width: 100%;
	background:url(../img/top_back_info.jpg) repeat;
}

#top_info .clinic-info_inbox{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
	background: #fff;
	box-shadow: 0px 2px 20px rgba(0,0,0,0.15);
  margin-top: -60px;
}

#foot_info{
	width: 100%;
}

#foot_info .clinic-info_inbox {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background: #fff;
}

.clinic-info_inbox h1{
	width: 100%;
}

#top_info .clinic-info_inbox h1 img{
	margin: 0 auto;
	display: block;
}

#foot_info .clinic-info_inbox h1 img{
	width: 265px;
	margin: 20px auto 0 auto;
	display: block;
}

.clinic-info_inbox .info_left{
	width: 310px;
	text-align: center;
}

.clinic-info_inbox .info_left .tel_box{
	height: 59px;
    border-radius: 3px;
    padding-top: 12px;
    display: block;
    margin-bottom: 7px;
    border: 3px solid #f3e8c2;
}

.clinic-info_inbox .info_left .tel_box .text_tel{
	font-family: 'Gentium Basic', serif;
	color:#737373;
}

.clinic-info_inbox .info_left .contact{
	height: 48px;
	width: 310px;
	background:#faf7e9;
	display: block;
    border-radius: 3px;
	margin-bottom: 7px;
}

.clinic-info_inbox .info_left .contact p{
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , serif;
    height: 48px;
    width: 165px;
    background: url(../img/icon_contact.svg) no-repeat left center;
    background-size: 25px 25px;
    margin: 0 auto;
    color: #505050;
    font-size: 19px;
    text-align: left;
    padding: 10px 0 0 37px;
}

.clinic-info_inbox .info_left .contact:hover{
	background:#eae5ca;
}

.clinic-info_inbox .info_left .recruit{
	height: 48px;
	width: 310px;
	background:#f9f2ed;
	display: block;
    border-radius: 3px;
	/*margin-bottom: 7px;*/
}

.clinic-info_inbox .info_left .recruit p{
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , serif;
    height: 48px;
    width: 135px;
    background: url(../img/icon_recruit.svg) no-repeat left center;
    background-size: 30px 30px;
    margin: 0 auto;
    color: #505050;
    font-size: 19px;
    text-align: left;
    padding: 10px 0 0 37px;
}

.clinic-info_inbox .info_left .recruit:hover{
	background:#edd6d8;
}



.clinic-info_inbox .info_left .reservation{
	height: 48px;
	width: 310px;
	background:#ece6dc;
	display: block;
    border-radius: 3px;
	margin-bottom:7px;
}

.clinic-info_inbox .info_left .reservation p{
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , serif;
    height: 48px;
    width: 150px;
    background: url(../img/icon_calendar.svg) no-repeat left center;
    background-size: 25px 25px;
    margin: 0 auto;
    color: #505050;
    font-size: 19px;
    text-align: left;
    padding: 10px 0 0 37px;
}

.clinic-info_inbox .info_left .reservation:hover{
	background:#d5c6b1;
}

.clinic-info_inbox .info_right{
	text-align: center;
	width: 100%;
}

.clinic-info_inbox .info_right table{
	height: 80px;
	margin-bottom: 2px;
}

.clinic-info_inbox .info_right table tr{
	border-bottom: #cccccc solid 1px;
}

.clinic-info_inbox .info_right table h3{
	font-size: 16px;
}

.clinic-info_inbox .info_right table th{
	font-size: 14px;
}

.clinic-info_inbox .info_right table td{
	font-size: 14px;
	color: #a28052;
	font-weight: bold;
	text-align: center;
	padding: 0 5px;
}

.clinic-info_inbox .info_right table .time{
	font-size: 13px;
	text-align: left;
}

.clinic-info_inbox .info_right p{
	font-size: 12px;
	line-height: 20px;
	text-align: left;
	padding-left: 3px;
 padding-bottom: 10px;
}

.clinic-info_inbox .info_right .text_gold{
	color: #a28052;
}

.clinic-info_inbox .info_right .text_address{
	line-height: 24px;
	font-size: 15px;
	margin-top: 18px;
}

.clinic-info_inbox .info_right .text_access{
	line-height: 37px;
	font-size: 14px;
	margin-top: 8px;
	color: #a28052;
	text-align: center;
	border-top: #e0cfb5 1px solid;
	border-bottom: #e0cfb5 1px solid;
  padding: 0;
  margin-bottom: 20px;
}

.clinic-info_inbox .inbox .link_btn{
	width: 200px;
	height: 40px;
	text-align: center;
	background:#f2f2f2;
	border-radius: 20px;
}

.clinic-info_inbox .inbox .link_btn p{
	line-height: 40px;
	font-size: 13px;
	background:url(../img/arrow_gold.svg) no-repeat;
	background-size: 10px 10px;
	background-position: 0px center;
	padding-left: 20px;
	text-align: left;
	display: inline;
}

.clinic-info_inbox .inbox .link_btn:hover{
	background:#dec465;
	color: #fff;
}

#foot_info .foot_banner_img{
	width: 450px;
	max-width: 100%;
	height: auto;
	display: block;
	margin: 34px auto 0 auto;
}

#foot_info .foot_banner_img img{
	width: 100%;
	height: auto;
}


/* トップ_h2 */

section .top_h2{
	text-align: center;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , serif;
	font-size: 27px;
	line-height: 20px;
	margin-bottom: 25px;
	letter-spacing: 3px;
}

section .top_h2 img{
	width: 63px;
	display: block;
	margin: 0 auto 17px auto;
}

section .top_h2 .text_s{
	font-size: 11px;
	color: #a28052;
}



/* トップ_リンクボタン */

.link_btn{
	width: 200px;
	height: 40px;
	text-align: center;
	background:#f2f2f2;
	border-radius: 20px;
	display: block;
	margin: 0 auto;
}

.link_btn p{
	line-height: 40px;
	font-size: 13px;
	background:url(../img/arrow_gold.svg) no-repeat;
	background-size: 10px 10px;
	background-position: 0px center;
	padding-left: 15px;
	text-align: left;
	display: inline;
}

.link_btn:hover{
	background:#dec465;
	color: #fff;
}

/* コンセプト・歯科部門がある意味 */

#main .top_concept{
	overflow: hidden;
	text-align: center;
  background: url(../img/top_concept.jpg);
  background-size: cover;
	background-position: 50% 50%;
	color: #505050;
}

#main .top_meaning{
	overflow: hidden;
	text-align: center;
  background: url(../img/top_meaning.jpg);
  background-size: cover;
	background-position: 50% 50%;
	color: #fff;
}

#main .top_meaning .text_s{
	color: #ded3c2;
}


#main .top_concept .bg_filter{
  padding: 40px 0 45px;
	background: rgba(255,255,255,0.85);
}

#main .top_meaning .bg_filter{
  padding: 40px 0 45px;
}

#main .top_concept h2,
#main .top_meaning h2{
	font-weight: bold;
}

#main .top_concept p,
#main .top_meaning p{
	margin-bottom: 20px;
}

#main .top_concept .concept_link_btn,
#main .top_meaning .meaning_link_btn{
    display: inline-block;
    width: 200px;
    height: 40px;
    background: #fff;
    text-align: center;
    border-radius: 20px;
    box-shadow: 0px 1px 15px rgb(0 0 0 / 10%);
}

#main .top_concept .concept_link_btn:hover,
#main .top_meaning .meaning_link_btn:hover{
	background:#dec465;
	color: #fff;
}

#main .top_concept .concept_link_btn p,
#main .top_meaning .meaning_link_btn p{
    line-height: 40px;
    font-size: 13px;
    background: url(../img/arrow_gold.svg) no-repeat;
    background-size: 10px 10px;
    background-position: 0px center;
    padding-left: 15px;
    text-align: left;
    display: inline;
}


/* お知らせ */

#top_news ul{
	width: 100%;
	border-top:solid 1px #ccc;
}

#top_news ul li{
	border-bottom:solid 1px #ccc;
	padding: 18px 10px 16px 10px;
}

#top_news ul li .text_day{
	font-size: 13px;
	color: #999;
	display: block;
	margin-right: 15px;
}

#main #top_news .link_btn{
	margin: 20px auto 0 auto;
}


/* 診療の特徴 */

#top_feature .top_h2{
	margin-bottom: 0;
}

#top_feature{
	overflow: hidden;
	width: 100%;
}

#top_feature h2{
	background: #726659;
	color: #fff;
	padding: 40px 0;
	
}

#top_feature .feature_box{
	background-color: #fff;
}

#top_feature .feature_box .feature_left,
#top_feature .feature_box .feature_right{
	overflow: hidden;
	width: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}

#top_feature .feature_box .feature_left{
	float: left;
}

#top_feature .feature_box .feature_right{
	float: right;
}

#top_feature .feature_box .feature_left img,
#top_feature .feature_box .feature_right img{
	object-fit: contain;
	min-height: 100%;
}

#top_feature .feature_box .feature_text{
	width: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}

#top_feature .feature_box .feature_text .feature_text_center{
	width: 100%;
	padding: 0 100px;
}

#top_feature .feature_box .feature_text h3{
	margin: 10px 0 20px;
    font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , serif;
    font-weight: bold;
}

.feature_link_btn{
	margin: 10px 0 20px;
	width: 100%;
    height: 40px;
    text-align: center;
    background: #f2f2f2;
    border-radius: 20px;
    display: block;
}

.feature_link_btn:hover{
	background:#dec465;
	color: #fff;
}

.feature_link_btn p {
    line-height: 40px;
    font-size: 13px;
    background: url(../img/arrow_gold.svg) no-repeat;
    background-size: 10px 10px;
    background-position: 0px center;
    padding-left: 15px;
    text-align: left;
    display: inline;
}


/* トップページ：６つの約束 */

#top_promise {
	overflow: hidden;
	width: 100%;
	padding:40px 30px 50px 30px;
	margin: 0;
	background: #f6f2ee;
}


#top_promise a p{
	color:#505050;
	}

#top_promise .promise_flex{
	width: 100%;
	max-width: 1000px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
}


#top_promise .promise_box .promise_box_in:hover{
	transition: 0.8s;
	opacity: 0.5;
}

#top_promise .promise_flex .promise_box{
	position:relative;
	transition: all .2s ease;
    box-shadow: 0px 1px 15px rgb(0 0 0 / 10%);
	width: 32%;
	margin-bottom: 30px;
	background: #fff;
}

#top_promise .promise_flex .promise_box .promise_h3{
	position:relative;
	margin-bottom: 10px;
	color: #fff;
}


#top_promise .promise_flex .promise_box .promise_h3 .promise_no{
	font-size: 40px;
	margin-left: -5px;
	text-shadow: 1px 2px 5px #493b3c;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , serif;
}

#top_promise .promise_flex .promise_box .promise_h3 img{
	width: 100%;
}

#top_promise .promise_flex .promise_box .promise_h3 h3{
	font-size: 26px;
	position: absolute;
	bottom: 20px;
	padding: 0 20px;
	margin: 0;
	text-shadow: 1px 2px 3px #493b3c;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , serif;
}

#top_promise .promise_flex .promise_box p{
	margin: 20px;
}


/* トップページ：診療バナー */

#main .top_bnr{
	overflow: hidden;
	width: 100%;
	padding: 70px 0;
	align-items: center;
	text-align: center;
	background: #f6f2ee;
}

#main .top_bnr img{
	width: 100%;
	max-width: 800px;
	box-shadow: 0 0 8px #a5a5a5;
}

#main .top_bnr a:hover {
	opacity:0.6;
	transition: all .3s;
}



/* ご挨拶 */

#top_greeting{
	padding-top: 40px;
	overflow: hidden;
	width: 100%;
}

#top_greeting .greeting_wrap{
	position: relative;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	background: url(https://www.aiiku-dental.jp/img/top-greeting.png);
	/*background: url(../img/top_greeting.png);*/
	background-repeat:no-repeat;
	background-size: 600px;
	/*background-size: auto 420px;*/
	background-position: right;
}

#top_greeting .greeting_wrap .greeting_text{
	width: 56%;
	padding: 0 20px 25px 20px;
}

#top_greeting .greeting_wrap .greeting_text .greeting_link{
	display: flex;
	justify-content: space-between;
}

#top_greeting .greeting_wrap .greeting_text .greeting_link a{
	display: inline-block;
	width: 45%;
	height: 40px;
	padding: 5px 0;
	margin: 20px 0 10px 0;
	background: #f2f2f2;
	text-align: center;
	border-radius:20px;
}

#top_greeting .greeting_wrap .greeting_text .greeting_link a:hover{
	background:#dec465;
	color: #fff;
}

#top_greeting .greeting_wrap .greeting_text .greeting_link a span{
	background:url(../img/arrow_gold.svg) no-repeat;
	background-size:10px 10px;
	background-position: 0px center;
	padding-left: 15px;
	text-align: left;
    display: inline;
}

#top_greeting .greeting_wrap .greeting_name p{
	position: absolute;
    bottom: 70px;
    right: 80px;
    font-size: 13px;
    text-align: center;
    color: #fff;
    text-shadow: 1px 1px 10px #493b3c, -1px 1px 5px #493b3c;
}

#top_greeting .greeting_wrap .greeting_name p .web_font{
	    font-size: 25px;
    font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , serif;
    letter-spacing: 5px;
}

.greeting-img{
  text-align: center;
}
.greeting-img img{
  width:90%;
}

/* トップページ：写真スライド */

#main .slide_loop {
	width: 100%;
	height: 200px; /* 画像の高さを指定 */
	background: url("../img/slide.jpg") repeat-x;
	background-size: auto 100%;
	-webkit-animation: bgloop3 40s linear infinite;
	animation: bgloop3 40s linear infinite;
	-webkit-animation: bgloop4 40s linear infinite;
	animation: bgloop4 40s linear infinite;
}
@-webkit-keyframes bgloop3 {
		from { background-position: 0  0;}
		to {  background-position: -1200px 0;}/*1200pxは画像の横幅です。画像サイズが変わる場合は、高さ200pxにリサイズした時の横幅サイズを入れてください。*/
}
@keyframes bgloop3 {
	from { background-position: 0 0; }
		to { background-position: -1200px 0; }/*画像サイズが変わる際は1200の部分を修正*/
}
@-webkit-keyframes bgloop4 {
		from { background-position: 1200px  0;}/*画像サイズが変わる際は1300の部分を修正*/
		to {  background-position: 0 0;}
}
@keyframes bgloop4 {
	from { background-position: 1200px 0; }/*画像サイズが変わる際は1300の部分を修正*/
		to { background-position: 0px 0; }
}




/* フッター */

/* フッター_リンク・共通*/


#foot_link{
	background:#f8f3e0;
	padding: 30px 0 10px;
}

#foot_link ul{
	width: 730px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#foot_link ul li{
	display:flex;
	align-items: center;
	box-shadow: 0px 1px 15px rgba(0,0,0,0.08);
	margin-bottom: 20px;
}

#foot_link ul li a{
	font-size: 16px;
	line-height: 15px;
	color: #484848;
	padding: 15px 0 0 58px;
	width: 170px;
	height: 55px;
	border: #fff solid 1px;
}

#foot_link ul li a:hover{
	border: #dec465 solid 1px;
}

#foot_link ul li a h3{
	font-size: 16px;
	line-height: 15px;
	color: #484848;
}

#foot_link ul li h3 .text_s{
	font-size: 10px;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , serif;
	color: #a28052;
}

#foot_link ul .link_tour{
	background:#fff url(../img/icon_tour.svg) no-repeat 15px center;
	background-size: 34px 34px;
}

#foot_link ul .link_price{
	background:#fff url(../img/icon_price.svg) no-repeat 15px center;
	background-size: 34px 34px;
}

#foot_link ul .link_flow{
	background:#fff url(../img/icon_flow.svg) no-repeat 15px center;
	background-size: 34px 34px;
}

#foot_link ul .link_recruit{
	background:#fff url(../img/icon_recruit.svg) no-repeat 15px center;
	background-size: 34px 34px;
}

#foot_link ul .link_aiiku{
	background: #fff;
}

#foot_link ul .link_aiiku a{
	padding: 15px 0 0 0;
	text-align: center;
	border: #ef7588 solid 1px;
}

#foot_link ul .link_instagram{
	background:#fff url(../img/instagram_mark.gif) no-repeat center;
	background-size: 110px auto;
}

#foot_link ul .link_instagram a{
	padding: 32px 0 0 0;
	border: #a6488b solid 1px;
}

/*#foot_link ul .link_facebook{
	background:#fff url(../img/facebook_mark.svg) no-repeat center;
	background-size: 110px auto;
}*/

#foot_link ul .link_english{
	background:#fff url(../img/english_mark.svg) no-repeat center;
	background-size: 110px auto;
}

/*#foot_link ul .link_facebook a{
	padding: 32px 0 0 0;
	border: #3a5590 solid 1px;
}*/

#foot_link ul .link_english a{
	padding: 32px 0 0 0;
	border: #ef7588 solid 1px;
}

/*グーグルマップ*/

.googlemap #map{
	margin-bottom: 20px;
}


/* サイトマップ */

#sitemap{
	width:100%;
	clear: both;
	border-top: 1px solid #e6e6e6;
	margin-top: 15px;
}

#sitemap ul{
	width:820px;
	margin: 0 auto;
	height: 58px;
	display: flex;
	justify-content: center;
}

#sitemap ul li{
	flex: auto;
	-webkit-flex: auto;
}

#sitemap ul li a{
	color: #a28052;
	font-size: 14px;
	width: 100%;
	display: block;
	height: 58px;
	line-height: 58px;
	text-align: center;
}

#sitemap ul li a:hover{
	background:linear-gradient(0deg,#ebebeb 15%,#ebebeb 0%,#fff 0%,#fff 85%);
	color: #505050;
}


/* コピーライト*/

footer .copyright{
	background: #dec465;
	text-align: center;
	letter-spacing: 2px;
	height: 40px;
	line-height: 40px;
	color: #fff;
	font-size: 12px;
}


/* サブページ*/

/*パンくず*/

.breadcrumbs{
	padding:15px 0;
	letter-spacing: 1px;
	color: #a28052;
}


/*見出し*/

#contents h1{
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , serif;
	text-align: center;
	margin: 60px 0;
}

#contents h1 .text_l{
	font-size: 33px;
	color: #505050;
	line-height: 38px;
	letter-spacing: 4px;
}

#contents h1 .text_s{
	font-size: 14px;
	letter-spacing: 2px;
	color: #a28052;
}

#contents h2{
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , serif;
	position: relative;
	padding:0 0 8px 5px;
	border-bottom: 3px solid #f2e7c1;
	font-size:28px;
	margin:50px 0 15px 0;
	color: #505050;
	line-height: 35px;
}

#contents h2::after {
	position: absolute;
	bottom: -3px;
	left: 0;
	z-index: 2;
	content: '';
	width: 20%;
	height: 3px;
	background-color: #dec465;
}


#contents h3{
	font-size: 23px;
	margin: 35px 0 15px 0;
	padding:8px 0 3px 10px;
	color: #a28052;
	border-bottom:1px #dcdcdc solid;
	border-top:1px #dcdcdc solid;
	line-height: 35px;
}

#contents h4{
	position: relative;
    font-size: 19px;
    font-weight: 500;
    padding: 0 0 0 15px;
    margin: 35px 0 10px 8px;
}

#contents h4:before{
	width: 4px;
	height: 100%;
	border-radius: 2px;
	background: #dec465;
	left: 0px;
	top:-1px;
	content:'';
	position: absolute;
}

#contents h5{
	font-size: 17px;
	color: #ceab3e;
	margin: 35px 0 5px 12px;
	font-weight: bold;
	line-height: 25px;
}


/* 本文 */

#contents p{
	padding:0 10px;
	margin-bottom: 15px;
	text-align: justify;
}


/* リンク */

#contents .link_arrow{
	background: url(../img/arrow_gold.svg) no-repeat left center;
	background-size: 15px 15px;
	padding: 10px 0 8px 20px;
	margin:0 0 15px 20px;
	font-weight: bold;
}

#contents .link_arrow:hover{
	background-position: 5px center;
}


/* リスト */

#contents .list_doot {
	margin: 10px 0 ;
	padding:0 8px;
}

#contents .list_doot li {
	position: relative;
	display: block;
	padding: 6px 0;
	text-decoration: none;
	margin-left: 5px;
	line-height: 24px;
}

#contents .list_doot li:before{
  display:inline-block;
  vertical-align: middle;
  content:'';
  width:6px;
  height: 6px;
  background: #dec465;
  border-radius: 50%;
  margin-right: 13px;
}


#contents .paragraph ul{
	padding-left: 20px;
	line-height: 20px;
	margin: 15px 5px;

}

#contents .paragraph ul li{
	list-style:disc;
	margin-left: 15px;
  line-height: 1.4em;
  margin-bottom: 6px;

}

/* ボックス */

#contents .border-box {
	background: #f8f5f1;
	padding:25px;
	margin: 20px 0;
	clear: both;
	border-radius: 10px;
	}

#contents .border-box .list_doot {
	margin: 0;
	padding:0;
}

#contents .border-box h4 {
	margin: 0 0 8px 0;
	}

#contents .border-box h5 {
	margin: 0 0 5px 0;
	}


/* テーブル */

#contents table{
	width: 100%;
	margin: 5px 0 ;
	border: #dcdcdc solid 1px;
	line-height: 30px;
	text-align: center;
}

#contents table tr{
	border: #dcdcdc solid 1px;
	padding: 5px;
}

#contents table th{
	border: #dcdcdc solid 1px;
	font-size: 16px;
	padding: 8px;
	background: #dec465;
	color: #fff;
	font-weight: bold;
}

#contents table td{
	border: #dcdcdc solid 1px;
	font-size: 14px;
}

/* テーブル 料金表ページ */
#contents table.price{
	width: 100%;
	margin: 5px 0 ;
	border: #dcdcdc solid 1px;
	line-height: 20px;
	text-align: center;
}

#contents table.price th{
	border: #dcdcdc solid 1px;
	font-size: 16px;
	padding: 10px;
	background: #dec465;
	color: #fff;
	font-weight: bold;
}

#contents table.price td{
	border: #dcdcdc solid 1px;
	font-size: 14px;
	text-align:right;
	padding: 10px;
}


/*診療内容ページボックス*/
#service_menu{
	width:100%;
}

#service_menu .inbox{
	width:auto;
	margin: 0 auto;
}

#service_menu ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#service_menu ul::before{
 content:"";
	display:block;
	width:150px;
	order:1;
}

#service_menu ul::after{
 content:"";
	display:block;
	width:150px;
}

#service_menu ul li{
	width:150px;
	background: #f8f7f6;
	margin-bottom: 25px;
	border-bottom: 4px solid #e6e6e6;
    transition: all .1s ease;
}

#service_menu ul li:hover{
	background: #efede9;
	border-bottom: 4px solid #dec465;
}

#service_menu ul li h3{
	height: 70px;
	line-height: 70px;
	color: #fff;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	padding: 3px 0 0 0;
	margin: 0;
	border: none;
}

#service_menu .service_maternity h3{
	background: url(../img/img_service_maternity.jpg) no-repeat;
	background-size: cover;
}

#service_menu .service_kids h3{
	background: url(../img/img_service_kids.jpg) no-repeat;
	background-size: cover;
}

#service_menu .service_ortho h3{
	background: url(../img/img_service_ortho.jpg) no-repeat;
	background-size: cover;
}

#service_menu .service_cleaning h3{
	background: url(../img/img_service_cleaning.jpg) no-repeat;
	background-size: cover;
}

#service_menu .service_painless h3{
	background: url(../img/img_service_painless.jpg) no-repeat;
	background-size: cover;
}

#service_menu .service_decayed h3{
	background: url(../img/img_service_decayed.jpg) no-repeat;
	background-size: cover;
}

#service_menu .service_perio h3{
	background: url(../img/img_service_perio.jpg) no-repeat;
	background-size: cover;
}

#service_menu .service_esthetic h3{
	background: url(../img/img_service_esthetic.jpg) no-repeat;
	background-size: cover;
}

#service_menu .service_whitening h3{
	background: url(../img/img_service_whitening.jpg) no-repeat;
	background-size: cover;
}

#service_menu .service_implant h3{
	background: url(../img/img_service_implant.jpg) no-repeat;
	background-size: cover;
}

#service_menu .service_denture h3{
	background: url(../img/img_service_denture.jpg) no-repeat;
	background-size: cover;
}

#service_menu .service_ope h3{
	background: url(../img/img_service_ope.jpg) no-repeat;
	background-size: cover;
}

#service_menu .service_anodontia h3{
	background: url(../img/img_service_anodontia.jpg) no-repeat;
	background-size: cover;
}

#service_menu .service_kids_ortho h3{
	background: url(../img/img_service_kids_ortho.jpg) no-repeat;
	background-size: cover;
}

#service_menu ul li p{
	padding: 12px 10px;
	font-size: 13px;
	color: #505050;
	line-height: 23px;
	letter-spacing: 0;
	text-align: justify;
	margin: 0;
}

/*アクセス*/

.iframe_wrapper {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}

.iframe_wrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/*お問い合わせフォーム*/

.screen-reader-response{
	display: none;
}

input, textarea{
	border: #dcdcdc solid 1px;
	padding: 5px 10px;
}

.wpcf7-not-valid-tip,
.wpcf7-validation-errors{
	color: red;
	display: block;
}

/*空間設計のこだわりボタン 共通*/
.clinic-btn{
width:100%;
}

.clinic-btn-in{
	/*height:115px;*/
	width:100%;
	background:url(../img/icon_unit.png) no-repeat center 15px;
	background-size: 40px 40px;
	background-color:#f8f3e0;
	border:1px solid #493b3c;
	margin:auto;
	/*padding:50px auto 15px auto!important;*/
}

.clinic-btn-in:hover{
	background-color:#d5c27d;
	transition: 1s;
}

.clinic-btn-in p{
	font-size: 18px;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , serif;
	letter-spacing: 3px;
	line-height:25px;
	color:#493b3c;
text-align:center!important;
margin-top:70px;
}

span.clinic-btn-in_text_s{
	color: #a28052;
	font-size: 11px;
}

/*求人ページ*/
span.text_big{
	font-size:120%;
	font-weight:bold;
}

.recruit_bnr{
	width: 70%;
	margin:50px auto 0 auto;
}

.recruit_bnr img:hover{
	transition: 0.5s;
	opacity: 0.5;
}

#contents .paragraph ul li{
	list-style:disc;
	margin-left: 15px;

}


/* ******************************************************************** */
/* スマホのみ */
/* ******************************************************************** */

@media screen and (max-width: 767px){

	/* ヘッダー */

	#pc_head{
		display:none;
	}


	/* TOP_メインビジュアル */

	#top_mv_sp{
		width: 100%;
		height:470px;
	}

	.bg-slider {
		width: 100%;
		height: 100%;
		background-position:center center;
		background-size: cover;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		padding: 20px 0 70px 0;
	}

	#top_mv_sp .copy_box{
		width: 80px;
		margin: 0 auto;
		position: absolute;
		top: 30px;
		left: 0;
		right: 0;
	}

	#top_mv_sp .copy_box .back{
		width: 100%;
		position: absolute;
	}

	#top_mv_sp .copy_box .copy_01{
		width: 38%;
		right: 0;
		position: absolute;
	}

	#top_mv_sp .copy_box .copy_02{
		width: 62%;
		left: 0;
		position: absolute;
	}




	/* クリニック情報（トップ、フット） */

	#top_info{
		padding: 0 0 30px 0;
	}
	


	#top_info .clinic-info_inbox{
			width: auto;
			margin: 0 20px;
			border-radius: 20px;
			padding: 35px 15px 25px 15px;
      margin-top: -30px;
	}

	#foot_info .clinic-info_inbox{
			top:-75px;
			width: auto;
			border-radius: 20px;
			padding: 35px 20px 35px 20px;
	}

	.clinic-info_inbox h1{
			border-bottom: none;
			padding-bottom: 0;
			margin-bottom: 28px;
	}

	#top_info .clinic-info_inbox h1 img{
		width: 240px;
	}

	.clinic-info_inbox .info_left{
			width: 100%;
	}

	.clinic-info_inbox .info_left .tel_box{
			width: 100%;
		margin-bottom: 10px;
	}

	.clinic-info_inbox .info_left .tel_box .text_s{
		font-size: 13px;
		line-height: 25px;
	}

	.clinic-info_inbox .info_left .tel_box .text_tel{
		font-size: 29px;
		letter-spacing: 2px;
		background: url(../img/icon_tel.svg) no-repeat left center;
		background-size: 21px 21px;
		display: inline;
		padding: 2px 0 0 28px;
	}

	.clinic-info_inbox .info_left .contact{
			width: 100%;
	}

	.clinic-info_inbox .info_left .recruit{
			width: 100%;
	}

	.clinic-info_inbox .info_left .reservation{
			width: 100%;
	}

	.clinic-info_inbox .info_right .text_address{
		text-align: center;
		margin-top: 18px;
		letter-spacing: 0;
		font-size: 13px;
	}

	#top_info .clinic-info_inbox .info_right{
		width: 100%;
		margin: 20px 0 0 0;
	}

	#foot_info .clinic-info_inbox .info_right{
		width: 100%;
		margin: 20px 0 0 0;
	}

	.clinic-info_inbox .info_right table{
		width: 100%;
	}

	.clinic-info_inbox .info_right table th {
		line-height: 18px;
		font-size: 13px;
	}

	.clinic-info_inbox .link_btn{
		margin: 20px auto 0 auto;
	}

	#top_banner_wrapper{
		padding-top: 100px;
	}

	/* お知らせ */

	#top_news{
		width: 100%;
		padding: 40px 20px;
	}

	#top_news ul li .text_day{
		float: none;
	}
	
	
	/* ご挨拶 */
	
	#top_greeting .greeting_wrap .greeting_text{
	width: 100%;
	padding: 30px 0;
	}
	
	#top_greeting .greeting_wrap .greeting_name p .web_font{
		font-size: 20px;
	}
	
	#top_greeting .greeting_wrap .greeting_name p{
		font-size: 10px;
	}


	/* 診療の特徴*/
	
	#top_feature .feature_box .feature_text h3{
		margin: 20px 0 10px;
	}
	
	#top_feature .feature_box .feature_left img, #top_feature .feature_box .feature_right img {
    	max-width: 100%;
	}
	
	
	
	/* トップページ：６つの約束 */
	
	#top_promise .promise_flex .promise_box .promise_h3 .promise_no{
		font-size: 19px;
		margin-left: 0;
	}

	#top_promise .promise_flex .promise_box .promise_h3 h3{
		font-size: 19px;
    	bottom: 10px;
	    padding: 0 0 0 10px;
  		line-height: 1.2;
	}

	#top_promise .promise_flex .promise_box p{
	margin:0;
	padding: 0 10px;
}

#top_promise .promise_flex .promise_box .promise_a{
	position: static;
	margin-bottom: 10px;
}

	/* フッター */

	/* フッター_リンク */


	#foot_link{
		padding: 30px 10px 20px 10px;
	}

	#foot_link ul{
		width: 100%;
		justify-content: space-around;
		flex-wrap: wrap;
	}

	#foot_link ul li{
		margin-bottom: 10px;
	}


	/* サイトマップ */

	#sitemap{
		border-top: none;
	}

	#sitemap ul{
		width:100%;
		height: auto;
		display: flex;
		flex-wrap: wrap;
	}

	#sitemap ul .menu_top{
		width: 100%;
	}

	#sitemap ul li{
		border-top: 1px solid #e6e6e6;
		width: 50%;
	}

	#sitemap ul li:nth-child(even){
		border-right: 1px dotted #e6e6e6;
	}

	#sitemap ul li a{
		height: 48px;
		line-height: 48px;
	}


	/* サブページ */

	/* サブページ_メインビジュアル */

	#sub_mv_sp{
		width: 100%;
		text-align: center;
	}

	#sub_mv_sp img{
		width: 100%;
	}


	/* クリニック情報（トップ、フット） */

	#top_info .sub_inbox h1 {
		margin-bottom: 22px;
	}

	#top_info .sub_inbox h1 img {
		height: 90px;
	}


	/* wrapper */

	#wrapper{
		width:100%;
		padding: 0 20px 60px 20px;
	}


	/* サブページ画像 */

	#contents img{
		max-width: 100%;
		height: auto;
		display: block;
		margin: 0 auto 20 auto;
	}

	/* テーブル */

	#contents table{
		letter-spacing: 0;
	}

	#contents table tr{
		padding: 3px;
	}

	#contents table th{
		font-size: 14px;
	}

	#contents table td{
		border: #dcdcdc solid 1px;
		font-size: 13px;
	}

	#contents .tablearea {
    overflow-x: scroll;
	}

	#contents .tablearea table {
		width: 700px;
	}


/* スマホ非表示画像 */
img.img_sp_none{display:none!important;}

/* スマホ非表示 */
	.sp_none{
		display: none;
	}

/* スマホ banner_space */
.banner_space img{
	margin:40px auto;
	width:60%!important;
	display: block;
}

.banner_space img:hover{
	transition: 1s;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

/* スマホ banner_space */
.banner_space_link img{
	margin:40px auto;
	width:100%!important;
	display: block;
}

.banner_space_link img:hover{
	transition: 1s;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

/*スマホ　求人ページ*/
span.text_big{
	font-size:120%;
	font-weight:bold;
}

.recruit_bnr{
	width: 100%;
}



}

/* ******************************************************************** */
/* スマホとタブレット */
/* ******************************************************************** */

@media screen and (max-width: 1023px){


	/* フローティングメニュー */

	#float-menu{
		bottom: 0;
		position: fixed;
		z-index: 99;
		width: 100%;
		height: 65px;
		white-space: nowrap;
		display: flex;
		justify-content: space-between;
	}

	#float-menu .tel_box{
		width: calc(100% / 3 );
		height: 65px;
		background: #e8d693;
	}

	#float-menu .tel_box .tel{
		height: 65px;
		margin: 0 auto;
		display: block;
		background: url(../img/icon_tel_menu.svg) no-repeat 5px center;
		background-size: 30px 30px;
		padding:18px 0 0 40px;
		width: 120px;
	}

	.telInner{
		display: block;
	}

	#float-menu .tel_box .text_tel{
		display: none;
	}

	#float-menu .tel_box .text_time{
		display: block;
		font-size: 10px;
		color: #505050;
		letter-spacing: 1px;
		line-height: 16px;
		text-align: left;
	}

	#float-menu .reservation_box{
		width: calc(100% / 3 );
		height: 65px;
		background: #e8dfd4;
	}

	#float-menu .reservation_box .reservation{
		width: 120px;
		height: 65px;
		margin: 0 auto;
		display: block;
		background: url(../img/icon_calendar.svg) no-repeat 5px center;
		background-size: 30px 30px;
		padding: 15px 0 0 47px;
		text-align: left;
		color: #505050;
		letter-spacing: 1px;
		line-height: 18px;
		font-size: 13px;
	}


	#float-menu .line_box{
		width: calc(100% / 3 );
		height: 65px;
		background: #f4ebcc;
	}


	#float-menu .line_box .line{
		width: 120px;
		height: 65px;
		margin: 0 auto;
		display: block;
		background: url(../img/icon_line-top.svg) no-repeat 5px center;
		background-size: 30px 30px;
		padding: 15px 0 0 47px;
		text-align: left;
		color: #505050;
		letter-spacing: 1px;
		line-height: 18px;
		font-size: 13px;
	}

	/*#float-menu .tel_box .text_time br{
		display: none;
	}*/

	#float-menu .tel_box .text_time .br{
		display: inline-block;
	}

	#float-menu .lang{
		display: none;
	}
	
	.top_banner img{
	padding: 10px 20px 30px;
}

	
	/* コンセプト・歯科部門がある意味 */
	
	#main.top_concept,
	#main.top_meaning{
		text-align: left;
	}

	#main .top_concept .bg_filter,
	#main .top_meaning .bg_filter{
		padding: 10px 30px 30px;
	}
	
	#main .top_concept h2,
	#main .top_meaning h2{
	font-weight: normal;
}


/* 診療内容ボックス */

	#service_menu .inbox{
		width:100%;
		padding: 0 10px;
	}

	#service_menu ul{
		justify-content:space-between;
	}
	
	
	/* 診療の特徴 */
	
	#top_feature{
		overflow: hidden;
		width: 100%;
		padding-bottom: 30px;
	}

	#top_feature h2{
		padding: 30px 0;
	}

	#top_feature .feature_box .feature_left,
	#top_feature .feature_box .feature_right{
		width: 100%;
		height: auto;
		max-height: 200px;
	}

	#top_feature .feature_box .feature_text{
		width: 100%;
	}

	#top_feature .feature_box .feature_text{
		height: auto;
	}
	
	.feature_text h3 {
    	font-size: 20px;
	}
	
	#top_feature .feature_box .feature_text .feature_text_center{
		padding: 0 20px 20px;
	}
	
	section .top_h2 .text_s2{
		font-size: 15px;
		line-height: 35px;
	}

	
	
	/* トップページ：６つの約束 */
	#top_promise {
		padding:30px 5px 30px 5px;
	}

	#top_promise .promise_flex .promise_box{
		width: 49%;
		margin:0 0 10px 0;
		padding-bottom: 10px;
	}
	
	/*トップページ：診療バナー*/
	#main .top_bnr{
		padding: 40px 10px;
	}

	
	
	/* トップページ：ご挨拶 */
	
	#top_greeting .greeting_wrap{
		background-image:none;
	}

	#top_greeting .greeting_wrap .greeting_text{
		width: 100%;
		padding: 30px;
	}

	#top_greeting .greeting_wrap .greeting_name{
		position: relative;
		width: 300px;
		height: 240px;
		background-image: url(../img/top_greeting.png);
		background-repeat: no-repeat;
		background-size: 100%;
		margin: 0 auto;
	}

	#top_greeting .greeting_wrap .greeting_name p{
		position: absolute;
		bottom: 5px;
		padding: 20px 10px 10px 10px;
		line-height: 1.3;
		right: 60px;
	}

	#top_greeting .greeting_wrap .greeting_text .greeting_link a{
		width: 49%;
	}
	
	/* トップページ：写真スライド */
	#main .slide_loop{
		height: 130px;
	}



	/* フッター */

	footer{
	margin-bottom: 65px;
	}






}

/* ******************************************************************** */
/* タブレットのみ */
/* ******************************************************************** */

@media screen and (min-width : 768px) and (max-width: 1023px) {


	/* フローティングメニュー */

	#float-menu .tel_box .tel{
		height: 65px;
		width: 305px;
		padding:25px 0 0 55px;
	}

	#float-menu .tel_box .text_time{
		display: block;
		font-size: 13px;
		color: #505050;
		letter-spacing: 1px;
		line-height: 16px;
		text-align: left;
	}

	#float-menu .reservation_box .reservation{
		height: 65px;
		width: 180px;
		margin: 0 auto;
		display: block;
		background: url(../img/icon_calendar.svg) no-repeat 5px center;
		background-size: 30px 30px;
		padding: 25px 0 0 47px;
		text-align: left;
		color: #505050;
		letter-spacing: 1px;
		line-height: 18px;
		font-size: 16px;
	}

	#float-menu .tel_box .text_time .br{
		display: none;
	}

	#float-menu .reservation_box .reservation br{
		display: none;
	}
	




	#float-menu .line_box .line{
		height: 65px;
		width: 180px;
		margin: 0 auto;
		display: block;
		background: url(../img/icon_line-top.svg) no-repeat 5px center;
		background-size: 30px 30px;
		padding: 25px 0 0 47px;
		text-align: left;
		color: #505050;
		letter-spacing: 1px;
		line-height: 18px;
		font-size: 16px;
	}

	#float-menu .line_box .line br{
		display: none;
	}


	/* 診療の特徴*/


	
	/* 診療内容ページボックス */

	#service_menu .inbox{
		width:auto;
		padding: 0 20px;
	}

	/* サブページ */

	/* サブページ_メインビジュアル */

	#sub_mv_pc{
		width: 100%;
		text-align: center;
    position: relative;
	}

	#sub_mv_pc img{
		width: 100%;
	}

/* タブレット非表示画像 */
img.img_pc_none{display:none!important;}

/* タブレット非表示 */
.tab_none{
	display:none!important;
}

/* タブレット banner_space */
.banner_space img{
	margin:40px auto;
	width:48%!important;
	display: block;
}

.banner_space img:hover{
	transition: 1s;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

/* タブレット banner_space */
.banner_space_link img{
	margin:40px auto;
	width:100%!important;
	display: block;
}

.banner_space_link img:hover{
	transition: 1s;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
	
	/* サイトマップ */

#sitemap ul{
	width:100%;
}




}


/* ******************************************************************** */
/* タブレットとPC（小画面）*/
/* ******************************************************************** */

@media print, screen and (min-width:768px){


	/* ヘッダー */

	#sp_head{
		display:none;
	}

	#pc_head{
		width: 100%;
	}


	/* ナビゲーションメニュー */

	#nav_box ul{
		width:760px;
		margin: 0 auto;
		height: 58px;
		display: flex;
		justify-content: center;
	}

	#nav_box ul li{
		flex: auto;
		-webkit-flex: auto;
	}

	#nav_box ul li a{
		color: #a28052;
		font-size: 14px;
		width: 100%;
		display: block;
		height: 58px;
		line-height: 58px;
		text-align: center;
	}

	#nav_box ul li a:hover{
		background:linear-gradient(0deg,#ebebeb 15%,#ebebeb 0%,#fff 0%,#fff 85%);
		color: #505050;
	}


	/* TOP_メインビジュアル */

	#top_mv_pc	{
		width: 100%;
		height:580px;
	}

	.bg-slider {
		width: 100%;
		height: 100%;
		background-position:center center;
		background-size: cover;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		padding: 20px 0 50px 0;
	}

	#top_mv_pc .copy_box{
		width: 100px;
		margin: 0 auto;
		position: absolute;
		top: 30px;
		left: 0;
		right: 0;
	}

	#top_mv_pc .copy_box .back{
		width: 100px;
		position: absolute;
	}

	#top_mv_pc .copy_box .copy_01{
		width: 38px;
		right: 0;
		position: absolute;
	}

	#top_mv_pc .copy_box .copy_02{
		width: 62px;
		left: 0;
		position: absolute;
	}


	/* クリニック情報（トップ、フット） */

	#top_info{
    padding-bottom: 60px;
  }
	

	.clinic-info_inbox{
		width: 730px;
		margin: auto;
		border-radius: 25px;
		padding: 35px;
	}

	#top_info .clinic-info_inbox h1{
		border-bottom: 1px solid #e6e6e6;
		padding-bottom: 24px;
		margin-bottom: 25px;
	}

	#foot_info .clinic-info_inbox h1{
		padding-bottom: 24px;
		margin-bottom: 10px;
	}

	#top_info .clinic-info_inbox h1 img{
		width: 265px;
	}

	.clinic-info_inbox .info_left{
		width: 310px;
	}

	.clinic-info_inbox .info_left .tel_box{
		width: 310px;
	}

	.clinic-info_inbox .info_left .tel_box .text_tel{
		font-size: 32px;
		letter-spacing: 2px;
		color:#737373;
		background: url(../img/icon_tel.svg) no-repeat left center;
		background-size: 23px 23px;
		display: inline;
		padding: 2px 0 0 30px;
	}

	.clinic-info_inbox .info_right{
		width: 325px;
		text-align: center;
	}


	.clinic-info_inbox .info_right table{
		width: 325px;
	}

	.clinic-info_inbox .link_btn{
		margin: 26px auto 0 auto;
	}


	/* お知らせ */

	#top_news{
		width: 600px;
		margin: 0 auto;
		padding: 40px 0;
	}

	#top_news ul li .text_day{
		float: left;
	}


	/* ご挨拶 */

	

	/* サブページ */

	/* クリニック情報（トップ、フット） */

	#top_info .sub_inbox h1 {
		margin-bottom: 18px;
	}

	#top_info .sub_inbox h1 img {
		height: 100px;
	}

	/* サブページ*/


	/* wrapper */

	#wrapper{
		width:730px;
		margin: 0 auto 100px auto;
	}


	/* 2列レイアウト */

	#contents .double_box{
		width:100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 20px 0;
	}

	#contents .double_box .inbox_left{
		width:300px;
	}

	#contents .double_box .inbox_right{
		width:410px;
	}


	/* サブページ画像 */

	#contents .left{
		float:left;
		width: 300px;
		margin: 0 20px 20px 0;
	}

	#contents .right{
		float:right;
		width: 300px;
		margin: 0 0 20px 20px;
	}



}



/* ******************************************************************** */
/* スマホとタブレットとPC（小画面） */
/* ******************************************************************** */

@media screen and (max-width: 1199px) {

}


/* ******************************************************************** */
/* PC（小画面）とPC（大画面） */
/* ******************************************************************** */

@media print, screen and (min-width : 1024px){

	/* 診療の特徴 */

	.feature_text h3 {
    font-size: 25px;
	}
	
	#top_feature .feature_box .feature_text{
		height: 670px;
	}
	
	#top_feature .feature_box .feature_left, #top_feature .feature_box .feature_right{
		height: 670px;
	}


/* 診療内容ページボックス */

	#service_menu .inbox{
		width:auto;
		margin: 0 auto;
	}

	/* フローティングメニュー */

	#float-menu{
		right: 0;
		position: fixed;
		z-index: 99;
		width: 90px;
		top:50%;
		margin-top: -206px;
		white-space: nowrap;
	}

	#float-menu .tel_box{
		width: 100%;
		display: block;
		float: none;
		border-radius: 10px 0 0 10px;
		background: #e6d38b;
		margin-bottom: 10px;
	}

	#float-menu .tel{
		width: 100%;
		display: block;
		background:url(../img/icon_tel_menu.svg) no-repeat center 20px;
		background-size: 35px 35px;
		padding:65px 0 0 0;
	}

	#float-menu .tel_box .text_tel{
		display: block;
		font-size: 24px;
		font-family: 'Gentium Basic', serif;
		color: #505050;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		line-height: 90px;
		height: 150px;
		height: 165px;
    	letter-spacing: 2px;
	}

	#float-menu .tel_box .text_tel_sp{
		display: none;
	}

	#float-menu .tel_box .text_time{
		display: block;
		background:#d5c27d url(../img/icon_time.svg) no-repeat center 10px;
		background-size: 75px 26px;
		padding:40px 8px 0 8px;
		font-size: 13px;
		color: #505050;
		letter-spacing: 0;
		line-height: 16px;
		height: 115px;
		border-radius: 0 0 0 10px ;
		text-align: center;
	}

	#float-menu .text_s{
		color: #a28052;
		font-size: 11px;
		font-weight: bold;
	}

	#float-menu .reservation_box{
		width: 90px;
		height: 100px;
		display: block;
		float: right;
		background:#ded3c2 url(../img/icon_calendar.svg) no-repeat center 18px ;
		background-size: 30px 30px;
		padding: 52px 0 0 0;
		text-align: center;
		color: #505050;
		border-radius: 10px 0 0 10px ;
		line-height: 18px;
		margin-bottom: 10px;
	}

	#float-menu .reservation_box:hover{
		background:#dfd4c4 url(../img/icon_calendar.svg) no-repeat center 18px ;
		background-size: 30px 30px;
		width: 105px;

	}

	#float-menu .line_box{
		width: 90px;
		height: 100px;
		display: block;
		float: right;
		background:#f4ebcc url(../img/icon_line-top.svg) no-repeat center 18px ;
		background-size: 30px 30px;
		padding: 52px 0 0 0;
		text-align: center;
		color: #505050;
		border-radius: 10px 0 0 10px ;
		line-height: 18px;
		margin-bottom: 10px;
	}

	#float-menu .line_box:hover{
		background:#dfd4c4 url(../img/icon_line-top.svg) no-repeat center 18px ;
		background-size: 30px 30px;
		width: 105px;

	}


	#float-menu .lang{
		background:#493b3c;
		width: 90px;
		display: block;
		float: right;
		text-align: center;
		color: #fff;
		border-radius: 10px 0 0 10px ;
		line-height: 18px;
		padding: 8px 8px 6px 8px;
	}

	#float-menu .lang li{
		height: 35px;
    	line-height: 35px;
		border-bottom: 1px #79656e solid;
	}

	#float-menu .lang li:last-child{
		border-bottom:none;
	}

	#float-menu .lang li a{
		color: #afa2a2;
	}

	#float-menu .lang li a:hover{
		color: #fff;
	}

	/* サブページ */

	#contents .right{
		float: right;
		margin: 0 0 20px 20px;
	}

	/* サブページ_メインビジュアル */

	#sub_mv_pc{
		background:#f9f4ee;
		height: 400px;
		width: 100%;
		text-align: center;
    position: relative;
	}

	#sub_mv_pc img{
		width: 1000px;
	}

/* 大小PC非表示画像*/
.img_pc_none{display:none!important;}

/* 大小PC banner_space*/
.banner_space img{
	margin:40px auto;
	width:355px!important;
	display: block;
}

.banner_space img:hover{
	transition: 1s;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

/* 大小PC banner_space*/
.banner_space_link img{
	margin:40px auto;
	width:730px!important;
	display: block;
}

.banner_space_link img:hover{
	transition: 1s;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
	
/* PC非表示 */
	.pc_none{
		display: none;
	}



}

/* ******************************************************************** */
/* PC（大画面）のみ */
/* ******************************************************************** */

@media print, screen and (min-width : 1600px){


	/* 診療の特徴 */
		
	#top_feature .feature_box .feature_text{
		height: 400px;
	}
	
	#top_feature .feature_box .feature_left, #top_feature .feature_box .feature_right{
		height: 400px;
	}



}



/* ******************************************************************** */
/* 目次 */
/* ******************************************************************** */
.list_box {
    border: #f2e7c1 solid 2px;
    padding: 20px;
}
.list_box ul li {
    list-style: circle;
    margin-left: 20px;
}
.list_box .mokuji{
	font-size: 16px;
	font-weight: bold;
	color: #a28052;
}



/* ******************************************************************** */
/* ドクター・スタッフ紹介 */
/* ******************************************************************** */
#contents table.table_dr_staff th{
	width: 20%;
	padding: 10px 0;
}
#contents table.table_dr_staff td{
	text-align: left;
	padding: 10px 5px;
}
#contents table.table_dr_staff td ul{
	margin: 0 5px; padding: 0;
}
@media print, screen and (min-width : 1024px){
	#contents table.table_dr_staff td br{
		display: none;
	}
}


/* ******************************************************************** */
/* ドクター・スタッフ紹介のアコーディオン部分 */
/* ******************************************************************** */


/*ボックス全体*/
.accbox {
    margin: 2em 0;
    padding: 0;
    width: 100%;
}

/*ラベル*/
.accbox label {
    display: block;
    margin: 1.5px 0;
    padding :10px 12px 10px 16px;
    color: #a28052;
    font-weight: bold;
    background: #f9f4ee;
	border-radius: 10px;
    cursor :pointer;
    transition: all 0.5s;
}

/*アイコンを表示*/
.accbox label:before {
	content: '\f054';
    font-family: 'FontAwesome';
    padding-right: 8px;
}

/*ラベルホバー時*/
.accbox label:hover {
    background :#EFE1D2;
	border-radius: 10px;
}

/*チェックは隠す*/
.accbox input {
    display: none;
}

/*中身を非表示にしておく*/
.accbox .accshow {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.cssacc:checked + label + .accshow {
    height: auto;
    padding: 3px;
    opacity: 1;
}

.accbox .accshow p {
    margin: 15px 10px}

/*アイコンを入れ替える*/
.cssacc:checked + label:before {
    content: '\f078';
	font-family: 'FontAwesome';

}

/* ******************************************************************** */
/* ブログ　ページネーション */
/* ******************************************************************** */

.pagination {
	clear:both;
	padding:10px 0;
	position:relative;
	font-size:13px;
	line-height:15px;
	margin: 0 auto;
}
.pagination span, .pagination a {
	display:block;
	float:left;
	margin: 2px 2px 2px 0;
	padding:6px 9px 5px 9px;
	text-decoration:none;
	width:auto;
	color:#a28052;
	background: #f2f2f2;
}
.pagination a:hover{
	color:#fff;
	background: #dec465;
}

.pagination .current{
	padding:6px 9px 5px 9px;
	background: #dec465;
	color:#fff;
}

/* ******************************************************************** */
/* フッターガイドライン */
/* ******************************************************************** */

.fooger_guidelines_area{
	background: #fbfaf8;
    font-family: "Shippori Mincho B1", serif;
    border-radius: 20px;
    padding: 40px;
    margin: 24px 0;
	width:750px;
	margin-top: 50px;
}

.fooger_guidelines_title{
	font-weight: bold;
	font-size: 1.2em;
	text-align: center;
    background-color: #ece6dc;
	border-radius: 20px;
	height: 50px;
	margin-bottom: 20px;
	vertical-align: middle;
	padding-top: 10px;
}

.fooger_guidelines_link{
	display: inline-block;
	font-size: 0.9em;
	margin-bottom: 10px;
}

.top-bannerLink_listArea{
    display: flex;
    flex-wrap: wrap;
    max-width: 1000px;
    margin: 0 auto;
    justify-content: space-around;
}

.top-bannerLink_Item{
    width: calc((100% - (30px)) / 2);
    margin-bottom: 20px;
}