
/* CSS Document */

@media screen and (max-width:640px) {
body {
  font-size: 14px;
}
body, #mainvisual .inner, header, footer {
  min-width: 100%;
}
/*============================================================================

	#header nav

============================================================================*/
header {
  display: none;
}
header .inner {
  width: auto;
}
/*header h1, .fixed h1 {
  top: 20px;
  width: 160px;
  height: 50px;
}*/
header .logo, .fixed .logo {
  top: 20px;
  width: 160px;
  height: 50px;	
}
#menu-bt, .fixed #menu-bt {
  top: 28px;
  right: 10px;
}
.header_info {
  top: 25px;
  right: 76px;
}
.header_info li {
  margin-left: 10px;
}
.header_text {
  display: none;
}
.header_info li a {
  padding: 0;
  border-radius: 100%;
  width: 33px;
  height: 33px;
  vertical-align: middle;
}
.header_info li a img {
  top: 2px;
  padding: 0;
}
h1 {
  font-size: 14px;
  text-align: center;
}
.mainvisual_headline h1{
font-size: 22px;
text-align: center;
}

/*============================================================================

	nav

============================================================================*/
.fixed {
  width: 100%;
}
.fixed li a {
  padding: 0;
}
.fixed li {
  display: block;
}
.sp_navi_btn_area {
  position: absolute;
  width: calc(100% - 66px);
  z-index: 1;
  margin-left: 4px;
}
.sp_navi_btn_area li {
  display: block;
  width: calc(100% / 2 ) !important;
  float: left;
  text-align: center;
}
.sp_navi_btn_area li a {
  display: block;
  color: #202d5b;
  height: 54px;
  line-height: 54px;
  margin: 4px;
  border-radius: 5px;
  font-family: "黎ミン L";
  font-size: 3.5vw;
  border: 1px solid #202d5b;
}
.sp_navi_btn_area li i {
  position: relative;
  font-size: 1.3em !important;
  top: 2px;
  left: -5px;
  color: #202d5b;
}
.sp_navi_btn_area li:nth-child(2) i {
  font-size: 1.6em !important;
}
	
nav {
  display: none;
}
.sp_navi {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 18px;
  font-weight: bold;
  z-index: 9998;
  height: 124px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  margin-bottom: 30px;
}
.sp_navi_fixed_area {
  z-index: 999;
}
/*.sp_navi h1 {
  position: relative;
  top: 0;
  display: block;
  width: 100%;
  text-align: left;
  height: 62px;
  background: rgba(255,255,255,0.8);
}
.sp_navi h1 span, .sp_navi h1 img {
  display: block;
  width: 320px;
  height: 42px;
  margin: auto;
  padding-top: 13px;
}
.sp_navi h1 img {
  z-index: 9999;
  position: relative;
}*/
.sp_navi .logo {
  position: relative;
  top: 0;
  display: block;
  width: 100%;
  text-align: left;
  height: 62px;
  background: rgba(255,255,255,0.8);
}
.sp_navi .logo span, .sp_navi .logo img {
  display: block;
  width: 320px;
  height: 42px;
  margin: auto;
  padding-top: 13px;
}
.sp_navi .logo img {
  z-index: 9999;
  position: relative;
}
.sp_navi dl {
  background: rgba(255,255,255,0.8);
}
.sp_navi dl dt {
  position: relative;
  height: 62px;
  font-weight: bold;
  padding: 0 4%;
  font-size: 18px;
  display: block;
  color: #fff;
  line-height: 2;
}
.sp_navi dl dt i {
  position: relative;
  top: 20px;
  font-size: 9px;
  font-style: normal;
  margin-right: 2%;
}
.sp_navi_list {
  display: none;
}
.sp_navi ul {
/*padding:4% 2% 4% 8%;*/

}
.sp_navi_list li {
  display: block;
  width: 100%;
  float: left;
  line-height: 1.4;
  font-size: 15px;
  font-weight: normal;
  text-align: center;
}
.sp_navi_list li i {
  margin-right: 4%;
  color: #ba9275;
  font-size: 11px;
  vertical-align: middle;
  position: relative;
  top: -1px;
  left: -6px;
}
.sp_navi_list i.fa-facebook-square, .sp_navi ul li i.fa-home {
  font-size: 16px;
}
.sp_navi_list li a, .sp_navi_parent > div {
  display: block;
  position: relative;
  vertical-align: middle;
  width: 100%;
  height: 50px;
  color:#1f2c5c !important;
  text-decoration: none;
  font-size: 1.1em;
  background: #9dca2a;
  border-bottom: solid 2px #202d5b;
  font-family: "Rounded Mplus 1c";
  font-weight: 500;
  line-height: 50px;
}
.sp_navi_children li a {
  background: #8cb329 !important;
}
.sp_navi_parent > div::after {
  position: absolute;
  right: 17px;
  content: "\f067";
  font-family: FontAwesome;
  font-size: 1.0em;
}
.sp_navi_parent_active > div::after {
  position: absolute;
  right: 17px;
  content: "\f068";
  font-family: FontAwesome;
  font-size: 1.0em;
}
.sp_navi_list li a::after {
  position: absolute;
  right: 20px;
  content: ">";
}
/*ボタンの動き*/
.sp_navi dt a {
  display: block;
  width: 62px;
  height: 62px;
  position: absolute;
  /*top:5px;*/
  right: -5px;
  z-index: 9999999;
  text-align: center;
  background-color: #9dca2a;
}
.sp_navi dt a i {
  position: relative;
  top: 25px;
  font-size: 9px;
  font-style: normal;
  color: #FFF;
  font-weight: 600;
}
.sp_navi dt a span {
  display: block;
  background: #FFF;
  width: 33px;
  height: 2px;
  position: absolute;
  left: 12px;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
}
.sp_navi dt a span:nth-child(1) {
  top: 14px;
}
.sp_navi dt a span:nth-child(2) {
  margin-top: -8px;
  top: 50%;
}
.sp_navi dt a span:nth-child(3) {
  bottom: 29px;
}
.sp_navi dt a i {
  position: relative;
  left: -2px;
  bottom: 6px;
}
.sp_navi dt a.active {
  background: #9dca2a;
}
.sp_navi dt a.active i {
  color: #fff;
}
.sp_navi dt a.active span {
  background: #fff;
}
.sp_navi dt a.active span:nth-child(1) {
  -webkit-transform: translateY(8px) rotate(225deg);
  -moz-transform: translateY(8px) rotate(225deg);
  -ms-transform: translateY(8px) rotate(225deg);
  transform: translateY(8px) rotate(225deg);
}
.sp_navi dt a.active span:nth-child(2) {
  opacity: 0;
}
.sp_navi dt a.active span:nth-child(3) {
  -webkit-transform: translateY(-8px) rotate(-225deg);
  -moz-transform: translateY(-8px) rotate(-225deg);
  -ms-transform: translateY(-8px) rotate(-225deg);
  transform: translateY(-8px) rotate(-225deg);
}
	
.sp_recruit_btn{
  position: relative;
  top: 0px;
  font-size: 9px;
  font-style: normal;
  margin-right: 2%;
text-align: center;
  background-color: #9dca2a;
	}	
/*============================================================================

	#mainvisual

============================================================================*/

#mainvisual {
  background-attachment: scroll;
  height: 276px;
}
#mainvisual .inner {
  width: auto;
  height: inherit;
}
.mainvisual_headline {
  padding-top: 112px;
}
/* 下層ページヘッドライン */
#mainvisual h2 {
  font-size: 22px;
}
/* トップページキャッチフレーズ */
.main_catch {
  position: absolute;
  top: 50px;
  width: 100%;
  text-align: center;
}
.main_catch h2 {
  margin-bottom: 10px;
  font-size: 22px;
}
.main_catch p {
  font-size: 15px;
}
.main_open {
  position: absolute;
  top: auto;
  bottom: 50px;
  right: 0;
  left: 0;
  left: 0;
  width: 200px;
  margin: auto;
}
.mainvisual_catch {
  top: 270px;
}
.mainvisual_open {
  width: 120px;
  height: 120px;
  background-size: cover;
}
/*============================================================================

	#contents

============================================================================*/

.box1 {
  width: auto;
  margin: 0 3% 80px;
}
.box2 {
  width: auto;
  margin: 0 3% 80px;
}
.box3 {
    width: auto;
    margin: 0 0% 80px 1.5%;
}
.bc_box {
	width: auto;
	margin: 0 6%;
}
#contents {
  width: auto;
}
#contents_left {
  width: auto;
  float: none;
  margin-right: 0;
}
#contents_right {
  width: auto;
  padding: 0 6%;
  float: none;
}
/*============================================================================

	fotter

============================================================================*/

.footer_info {
  border: none;
}
.footer_info .inner {
  width: 88%;
  padding: 10px 6%;
}
.footer_info dl {
  float: none;
  width: 88%;
  padding: 20px 6% 20px;
}
.footer_info dl dt {
  float: none;
  text-align: center;
  margin: 0 auto 30px;
}
.footer_info_logo, .footer_info_logo img {
  width: 222px;
  height: 148px;
}
.footer_info dl dd {
  float: none;
  margin-left: 0;
}
.footer_info_overview_tel {
  padding-bottom: 20px;
}
.footer_info_sche {
  float: none;
  width: 100%;
  margin-top: 40px;
  font-size: 13.5px;
}
.footer_info_sche p {
  margin: 0;
}
.footer_info_sche li {
    font-size: 12px;
    font-weight: lighter;
	-webkit-appearance: none;
}
.footer_navi {
  display: none;
}
.copy {
  margin-top: 35px;
}
.footer_map .footer_map_info {
  height: auto;
}
.footer_info_overview {
  margin-top: 0;
  border: none;
  border-bottom: 1px solid #b2b2b2;
}
.footer_info_overview_logo, .footer_info_overview_logo img {
  float: none;
  padding-right: 0;
}
.footer_info_overview_tel {
  padding-left: 0;
  text-align: center;
  background-position: left 0px top 50px;
}
.footer_info_overview_tel span {
  margin-left: 0;
}
.footer_info_overview_tel a {
  padding-left: 20px;
  font-size: 95%;
}
.footer_info_overview dd {
  margin-bottom: 0;
}
.footer_nav {
  display: none;
}
/*============================================================================

	$top

============================================================================*/
.top_doctor {
  background-size: cover, cover;
  padding-top: 80px;
  background-position: 0 0px, 0 0;
}
.top_doctor .text {
  width: auto;
}
.top_doctor_img {
  float: none;
  margin-left: 0;
  margin-bottom: 20px;
  width: 78%;
}
.top_doctor_img dt {
  margin-bottom: 17px;
  padding: 0 10%;
  text-align: center;
}
.top_doctor_img dd {
  text-align: center;
}
.top_medical2_list a {
  width: 46%;
  margin-right: 8%;
}
.top_medical2_list a:nth-child(even) {
  margin-right: 0;
}
.top_medical3_list li {
  width: 46%;
  margin-right: 8%;
}
.top_medical3_list li:nth-child(even) {
  margin-right: 0;
}
.top_medical4_list {
  width: auto;
  margin: 0 8%;
}
.top_medical4_list dl {
  float: none;
  width: auto;
  margin-right: 0;
}
.feature_box {
  float: none;
  width: 100%;
}
.feature_box:nth-child(2) .feature_box_img {
  float: left;
}
.feature_box dl {
  padding-top: 60px;
}
.feature_box:nth-child(2) dl:before {
  right: inherit;
  left: -38px;
  transform: rotate(180deg);
}
.feature_box:nth-child(3) .feature_box_img {
  float: right;
}
.feature_box:nth-child(3) dl, .feature_box:nth-child(4) dl {
  padding-top: 45px;
}
.feature_box:nth-child(3) dl:before {
  left: inherit;
  right: -37px;
  transform: none;
}
.top_feature_img {
  height: 230px;
  width: 170%;
  text-align: center;
}
.top_feature_img img {
  width: 150%;
  height: auto;
}
.top_medical .text {
  margin-bottom: 36px;
}


.top_medical_list {
  width: auto;
  text-align: center;
}
.top_medical_list a {
  width: 48.5%;;
}
.top_medical_list a:nth-child(3n) {

}


.top_medical_list_2 {
  width: auto;
}
.top_medical_list_2 a {
  width: 49%;
}
.top_medical_list_2 a:nth-child(3n) {
  margin-right: 2px;
}


#map {
  height: 280px;
}

#map iframe {
  height: 280px;
}


.top_news_flame {
  width: 100%;
	height: 270px;
	overflow: hidden;
}
.scroll_area {
  padding-left: 0;
}
.feature_box_img {
  background-image: url(../images/top_feature01_img_sp.png);
}
.feature_box:nth-child(2) .feature_box_img {
  background-image: url(../images/top_feature02_img_sp.png);
}
.feature_box:nth-child(3) .feature_box_img {
  background-image: url(../images/top_feature04_img_sp.png);
}
.feature_box:nth-child(4) .feature_box_img {
  background-image: url(../images/top_feature03_img_sp.png);
}
/*============================================================================

	$breadcrumb ぱんくず

============================================================================*/

.breadcrumb {
  width: 92%;
  margin: -10px 4% 40px;
}
.breadcrumb li {
  display: inline-block;
}
/*============================================================================

	$共通

============================================================================*/

#contents {
  padding-bottom: 70px;
}
.box {
  width: auto;
  padding: 0 6% 8%;
}
.text {
  float: none;
  width: auto;
  padding: 0;
  border: none;
}
h3.tit01,  h3.tit02,  h3.tit03,  h3.tit04,  h3.tit05 {
  width: 100%;
  box-sizing: border-box;
  font-size: 21px;
  margin-bottom: 35px;
}
h4.tit01, h4.tit02, h4.tit04 {
  font-size: 19px;
}
h5.tit01 {
  font-size: 18px;
}
h3.tit02::before {
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 40px;
  height: 57px;
  background-image: url(../images/tit02_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
}
h3.tit04 span span::before {
  display: none;
}
.nowrap {
  white-space: normal;
}
/* リスト */
.list08 {
  padding: 6%;
}
/* テーブル */
.tb01 {
  white-space: inherit;
}
.tb01 td, .tb01 th {
  padding: 2% 1%;
-webkit-appearance: none;
}
.tb01 th {
  width: 105px;
  font-size: 12.7px;
}
.tb01 td {
  font-size: 15px;
}
.tb03, .tb03 th {
  white-space: inherit;
}
.tb03.w075par {
  width: 100%;
}
.tb03 td, .tb03 th {
  padding: 12px 12px;
}
.tb04, .tb04 th {
  white-space: normal;
}
.tb04 th {
  font-size: 13px;
}
.tb04 td, .tb04 th {
  padding: 2%;
}
/* ボタン */
.btn01 a {
  display: block;
}
/* アンカーリンク */
.ank01 {
  width: 88%;
  padding: 0 6%;
}
.ank01 li {
  width: 49%;
  margin-bottom: 3%;
  margin-left: 0;
}
.ank01 li:nth-child(even) {
  margin-left: 2%;
}
.ank02 li {
  float: none;
  width: 100%;
  height: auto !important;
  margin-bottom: 3%;
  margin-left: 0;
}
.ank01 li span {
  font-size: 12.5px;
}
/* 画像右寄せ */
.img_fr {
  float: none;
  margin-left: 0;
  text-align: center;
}
.img_fr img {
  margin-bottom: 15px;
}
/*============================================================================

	$doctor

============================================================================*/

/* ごあいさつ */
.doctor_greet {
}
.doctor_greet .text {
  float: none;
  width: auto;
}
/* 経歴、資格 */
.doctor_carr_sec1 {
  float: none;
  width: auto;
  margin-right: 0;
  margin-bottom: 30px;
}
/*============================================================================

	$clinic

============================================================================*/

/* 医院概要 */
.clinic_sec1 dt {
  width: 30%;
}
.clinic_sec1 dd {
  width: 70%;
}
.clinic_sec1 .schedule .tb01 {
  width: 100%;
}
/* 院内スライド */
.clinic_slides1 {
  margin-bottom: 20px;
}
.clinic_slides1 .flexslider {
  float: none;
  width: 100%;
}
.clinic_slides1 .flexslider li div {
  display: block;
  margin-top: 5%;
  margin-left: 0;
  text-align: center;
}
.clinic_slides1 .flexslider p {
  display: block;
  margin-top: 50px;
}
.clinic_slides1 .flex-control-nav.flex-control-thumbs {
  position: absolute;
  right: auto;
  width: auto;
  top: auto;
  bottom: 18%;
  z-index: 2;
}
.clinic_slides1 .flex-control-thumbs li {
  position: relative;
  width: 14.3%;
  margin: 0 0 4% 2%;
}
.clinic_slides1 .flex-control-thumbs img {
  border: 3px solid #e0e0e0;
}
.clinic_slides2 {
  margin-bottom: 90px;
}
.clinic_slides2 .flexslider {
  float: none;
  width: 100%;
}
.clinic_slides2 .flexslider li div {
  display: block;
  width: 100%;
  margin-top: 6%;
  margin-left: 0;
  text-align: center;
}
.clinic_slides2 .flexslider p {
  display: block;
}
.clinic_slides2 .flex-control-nav.flex-control-thumbs {
  position: absolute;
  right: auto;
  width: auto;
  top: auto;
  bottom: -17%;
  z-index: 2;
}
.clinic_slides2 .flex-control-thumbs li {
  position: relative;
  width: 14.3%;
  margin: 0 0 4% 2%;
}
.clinic_slides2 .flex-control-thumbs img {
  border: 3px solid #e0e0e0;
}
.clinic_slides3 {
  margin-bottom: 120px;
}
.clinic_slides3 .flexslider {
  float: none;
  width: 100%;
}
.clinic_slides3 .flexslider li div {
  display: block;
  width: 100%;
  margin-top: 7%;
  margin-right: 0;
  margin-left: 0;
}
.clinic_slides3 .flexslider h4 {
  display: block;
  width: 100%;
  text-align: center;
  padding: 0;
}
.clinic_slides3 .flexslider p {
  display: block;
  text-align: center;
  padding: 0;
}
.clinic_slides3 .flex-control-nav.flex-control-thumbs {
  position: absolute;
  right: auto;
  width: auto;
  top: auto;
  bottom: -17%;
  z-index: 2;
}
.clinic_slides3 .flex-control-thumbs li {
  position: relative;
  width: 14.3%;
  margin: 0 0 4% 2%;
}
.clinic_slides3 .flex-control-thumbs img {
  border: 3px solid #e0e0e0;
}
.clinic_slides4 {
  margin-bottom: 120px;
}
.clinic_slides4 .flexslider {
  float: none;
  width: 100%;
}
.clinic_slides4 .flexslider li div {
  display: block;
  position: absolute;
  bottom: auto;
  width: 100%;
  margin-top: 8%;
  margin-right: 0;
  margin-left: 0;
}
.clinic_slides4 .flexslider h4 {
  display: block;
  width: 100%;
  text-align: center;
  padding: 0;
}
.clinic_slides4 .flexslider p {
  display: block;
  text-align: center;
  padding: 0;
}
.clinic_slides4 .flex-control-nav.flex-control-thumbs {
  position: absolute;
  right: auto;
  width: auto;
  top: auto;
  bottom: -15%;
  z-index: 2;
}
.clinic_slides4 .flex-control-thumbs li {
  position: relative;
  width: 14.3%;
  margin: 0 0 4% 2%;
}
.clinic_slides4 .flex-control-thumbs img {
  border: 3px solid #e0e0e0;
}
.clinic_slides5 {
  margin-bottom: 120px;
}
.clinic_slides5 .flexslider {
  float: none;
  width: 100%;
}
.clinic_slides5 .flexslider li div {
  display: block;
  bottom: -19%;
  width: 100%;
  margin-top: 0px;
  margin-right: 0;
  margin-left: 0;
}
.clinic_slides5 .flexslider h4 {
  display: block;
  width: 100%;
  text-align: center;
  padding: 0;
}
.clinic_slides5 .flexslider p {
  display: block;
  text-align: center;
  padding: 0;
}
.clinic_slides5 .flex-control-nav.flex-control-thumbs {
  position: absolute;
  right: auto;
  width: auto;
  top: auto;
  bottom: -14%;
  z-index: 2;
}
.clinic_slides5 .flex-control-thumbs li {
  position: relative;
  width: 14.3%;
  margin: 0 0 4% 2%;
}
.clinic_slides5 .flex-control-thumbs img {
  border: 3px solid #e0e0e0;
}
.clinic_sec1 {
  width: 100%;
}
.clinic_img {
  width: 80%;
  float: none;
  text-align: center;
  margin: 0 auto 40px;
}
.feature .text dl {
  margin: auto;
  float: none;
}
.feature .text dl dt {
  float: none;
  margin: auto;
  text-align: center;
}
.feature .text dl dd {
  float: none;
  width: 100%;
  margin-top: 20px;
}
.featurec_box {
  display: flex;
  flex-direction: column;
}
.featurec_box div {
  order: 2;
}
.featurec_box h5 {
  order: 1;
}
.featurec_box p {
  order: 3;
}
/*============================================================================

	$facilities

============================================================================*/


.facilities_equip {
}
.facilities_equip dl {
  float: none;
  width: 100%;
  padding: 6% 10% 10%;
  box-sizing: border-box;
}
.facilities_equip_img {
  float: none;
  width: 100%;
  margin-bottom: 8%;
  margin-left: 0;
  padding: 0 10%;
  box-sizing: border-box;
}
.facilities_equip_img img {
  width: 300px;
}
.facilities_equip2 {
}
.facilities_equip2 dl, .facilities_equip2 dl:nth-child(3n) {
  width: 90%;
  height: auto !important;
  margin: 0 5% 30px;
}
.facilities_equip2 dl:nth-child(even) {
  margin-right: 0;
}
.facilities_equip3 {
}
.facilities_equip3 dl {
  width: 90%;
  height: auto !important;
  margin: 0 5% 30px;
}
.facilities_equip3 dl:nth-child(even) {
  margin-right: 0;
}
.facilities_equip3 dl, .facilities_equip3 dl:nth-child(3n) {
  width: 90%;
  height: auto !important;
  margin: 0 5% 30px;
}
#featureA, #featureB, #featureC, #featureD {
  padding-top: 0px;
  margin-top: 0px;
}
/*============================================================================

	$access

============================================================================*/
.access_list dl {
  width: 100%;
}
.access_list dl:last-child {
  margin-bottom: 0;
}
	
.view {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 	
	
.clinic_view iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;	
}	
	
	
	
	
/*==================================================================

	$recruit

==================================================================*/
.recruit_box{
	width: 100%;
}

.recruit_box dt{
width: 30%;
}

.recruit_box dd{
	width: 70%;
}	
	
/*============================================================================

	$first

============================================================================*/


/*==================================================================

	$price

==================================================================*/


	
.price_box th {
	text-align: center;
	border-bottom:none;
	}	

	.price_box td:first-child{
		width: 70%;
	}
	
/*============================================================================

	$medical

============================================================================*/

.layout01 dt {
  line-height: 1.5;
  font-size: 15px;
}
.layout01 dt em {
  display: block;
  margin-right: 0;
  font-size: 28px;
  text-align: center;
}
.medical_img {
  float: none;
  margin: auto;
}
.medical_img img {
  width: 100%;
}
/*=================================
　.layout
=================================*/
.layout01 dl, .layout01 dt, .layout01 dd {
  display: block;
  width: auto;
}
.layout01 dt em {
  display: inline-block !important;
}
.layout01 dt {
  padding: 10px 0;
  line-height: 1.5;
  font-size: 20px;
}
.layout02 dl, .layout02 dt, .layout02 dd {
  display: block;
  width: 100% !important;
  height: auto !important;
}
.layout03 dl, .layout03 dt, .layout03 dd {
  display: block;
  width: auto;
  padding: 20px;
  box-sizing: border-box;
}
.layout03 dt {
  text-align: center;
}
.layout03 dt img {
  width: 70%;
}
.layout05 dl, .layout05 dt, .layout05 dd {
  display: block;
  width: auto!important;
}
.layout05 dl {
  padding: 8%;
  box-sizing: border-box;
}
.layout05 dt {
  text-align: center;
  margin-bottom: 20px;
}
.layout05 dt strong {
  display: block;
}
.layout05 dt img {
  width: 70%;
}
.layout05 dd:nth-child(3) {
  padding-top: 16px;
  border: none;
  border-top: 2px solid #202d5b;
}
.layout06 dl, .layout06 dt, .layout06 dd {
  display: block;
  width: 100% !important;
}
.layout06 dt {
  margin-bottom: 15px;
}
.layout06 dd:nth-child(3) {
  border: none;
}
.layout06 dt {
  text-align: left;
}
.layout06 dt em {
  display: inline-block;
  padding: 10px 0;
}
.medical_order06 dl {
  padding: 5%;
}
/*============================================================================

	$blog

============================================================================*/

.blog_box {
  margin: 0 6% 40px;
}
.side_area {
  float: none;
  width: 100%;
}

.pc-on{
display: none;
}
.sp-on{
display: block;
}

.mouthpiece-details-list-box{
width: 96%;
    padding: 50px 2% 10px;
}
.mouthpiece-details-item ,.mouthpiece-details-item:nth-child(2n){
width: 100%;
}
.mouthpiece-details-item {
    font-size: 20px;
}
.mouthpiece-point-list-box{
width: 80%;
}
.mouthpiece-difference-table{
width: 100%;
}
.mouthpiece-difference-table td:nth-child(2n){
width: 42%;
}
.mouthpiece-difference-table .onose{
font-size: 14px;
}
.mouthpiece-cost-details{
width: 96%;
    padding: 25px 2% 1px;
}
.mouthpiece-cost-pattern {
    width: 70%;
}
.mouthpiece-cost-details-box , .mouthpiece-cost-detail{
font-size: 16px;
}
.mouthpiece-cost-detail span{
font-size: 11px;
}
.reason-description-box, .reason-img-box {
    width: 100%;
}
.reason-img-box{
    margin-top: 50px;
}
.mouthpiece-fllow-detail-txt {
    width: 100%;
}
.mouthpiece-fllow-detail-img {
    width: 100%;
    margin-top: 12px;
}
.mouthpiece-fllow-detail-txt h3{
    line-height: 1.3;
    height: 54px;
}
.top-contents-item{
width: 30%;
}

}

@media screen and (max-width:320px) {
.main_open {
  position: absolute;
  top: auto;
  bottom: 50px;
  right: 0;
  left: 0;
  width: 50%;
  margin: auto;
}
/*============================================================================

	.layout

============================================================================*/

.layout02 dl {
  float: none;
  width: auto;
  height: auto !important;
  margin-right: 0;
  padding: 7%;
}
.layout03 dt, .layout03 dd {
  display: block;
}
.layout03 dt, .layout03 dd:nth-child(2), .layout03 dd:nth-child(3) {
  width: auto;
}
.layout03 dt {
  padding: 2% 20% 2%;
}
.layout03 dt img {
  margin-top: 10px;
}
.layout03 dt, .layout03 dd {
  display: block;
}
.layout03 dd {
  padding: 5% 6% 2%;
}
.layout03 dd h5 {
  font-size: 17px;
  text-align: center;
}
.layout03 dd h5 span {
  font-size: 26px;
}
.layout04 dt, .layout04 dd {
  display: block;
}
.layout04 dt, .layout04 dd:nth-child(2), .layout04 dd:nth-child(3) {
  width: auto;
}
.layout04 dt {
  padding: 0 15% 2%;
}
.layout05 dt, .layout05 dd {
  display: block;
}
.layout05 dd {
  padding: 5% 6% 2%;
}
.layout05 dd h5 {
  font-size: 17px;
}
.layout05 dd h5 span {
  font-size: 26px;
}
.layout05 dt, .layout05 dd:nth-child(2), .layout05 dd:nth-child(3) {
  width: auto;
}
.layout05 dt {
  padding: 6% 15%
}
.layout05 dd:nth-child(3) {
  border: none;
}
.layout06 dt, .layout06 dd {
  display: block;
}
.layout06 dt {
  line-height: 1.5;
  font-size: 16px;
}
.layout06 dt em {
  display: block;
  margin-right: 0;
  line-height: 1;
}
.layout06 dd {
  padding: 3% 6% 2%;
}
.layout06 dd h5 {
  font-size: 15px;
}
.layout06 dd h5 span {
  font-size: 26px;
}
.layout06 dt, .layout06 dd:nth-child(2), .layout06 dd:nth-child(3) {
  width: auto;
}
.layout06 dt {
  padding: 6% 15%
}
.layout06 dd:nth-child(3) {
  border-left: none;
}
.layout08 dl {
  float: none;
  width: auto;
  height: auto !important;
  margin-right: 0;
  padding: 7%;
}
.layout08 dl::before {
  display: none;
}
}

/*============================================================================

	$スマホ横画面

============================================================================*/

@media (min-width: 600px) and (max-width: 800px) {
/* style */

body, header, footer {
  min-width: 1300px;
}
}




/*============================================================================

	$ iphone5 

============================================================================*/


@media screen and (device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) {
#menu-bt {
  top: 8px;
  right: 15px;
}
.mainvisual_catch {
  top: 234px;
}
.header_info {
  top: 14px;
  right: 64px;
}
.header_info li {
  margin-left: 12px;
}
/*header h1 {
  top: 15px;
  left: 18px;
  width: 130px;
  height: 40px;
}*/
header .logo {
  top: 15px;
  left: 18px;
  width: 130px;
  height: 40px;
}
.footer_info_overview_tel a {
  font-size: 92%;
}
}