/* CSS Document */
@media screen and (max-width:640px) {
body {
    font-size: 14px;
}
body, #mainvisual .inner, header, footer, nav {
    min-width: 100%;
}
.anchor {
    margin-top: -80px !important;
    padding-top: 80px !important;
}
.pc_center {
    text-align: left !important
}
.text {
    margin-bottom: 40px;
}
.sitemap .text {
    padding: 30px;
}
.ss_mini {
    font-size: 2.5vw;
}

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

	header

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

header {
	display:none;
}

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

	navi

============================================================================*/
/*上の3つのメニュー*/
nav {
	position: fixed;
    top: 62px;
    z-index: 9997;
}
nav ul.nav_list_main {
    gap: 0;
    width: auto;
}
nav ul.nav_list_main li {
    width: 25%;
    height: 40px !important;
    box-sizing: border-box !important;
}
nav ul.nav_list_main li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 3vmin;
    letter-spacing: 0px;
    border-radius: 0 0 0 0;
    padding: 0 1%;
}
nav [class^="nav_list0"] {
    display: none;
}
.sp_navi {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 62px;
    font-size: 16px;
    font-weight: bold;
    z-index: 9998;
}
.sp_navi .page0 {
    background: #2e5986;
}
.sp_navi .page1 {
    display: none;
    background: #49beea;
}
.sp_navi .page2 {
    display: none;
    background: #81c758;
}
.sp_navi .page3 {
    display: none;
    background: #ffb550;
}
.sp_navi .page4 {
    display: none;
    background: #ff7e93;
}
.sp_navi h1 {
    position: absolute;
    display: table !important;
    text-align: left;
    padding-left: 3%;
    height: 100%;
}
.sp_navi h1 span, .sp_navi h1 img {
    display: block;
    width: 180px;
}
.sp_navi h1 a {
    display: table-cell;
    vertical-align: middle;
}
.sp_navi h1 img {
    z-index: 9999;
    position: relative;
}
.sp_navi dl {
    background-color: #fff;
}
.sp_navi dl dt {
    height: 62px;
    font-weight: bold;
    cursor: pointer;
    padding: 0 4%;
    font-size: 18px;
    display: block;
    color: #fff;
    line-height: 2;
}
.sp_navi dl dt i {
    margin-right: 2%;
}
.sp_navi dl dd {
    display: none;
}
.sp_navi ul {
    padding: 4% 2% 4% 8%;
}
.sp_navi ul li {
    display: table;
    width: 100%;
    line-height: 1.4;
    font-size: 15px;
    font-weight: normal;
}
.sp_navi ul li i {
    margin-right: 4%;
    color: #fff;
    font-size: 13px;
    vertical-align: middle;
    position: relative;
    top: -1px;
    left: -6px;
}
.sp_navi ul li i.fa-facebook-square, .sp_navi ul li i.fa-home {
    font-size: 16px;
}
.sp_navi ul li.home_link {
    width: 50%;
    margin-bottom: 10px;
}
.sp_navi ul li.home_link a {
    border: 2px solid #fff;
    border-radius: 10px;
    text-align: center;
}
.sp_navi ul li a {
	display:table-cell;
	vertical-align:middle;
	width:100%;
	height: 35px;
	color:#fff;
	text-decoration:none;
    font-size: 15px;
	font-weight: bold;
}

/*ボタンの動き*/
.sp_navi dt a {
    display: block;
    width: 42px;
    height:42px;
    position: absolute;
    top:9px;
    right: 10px;
    z-index: 9999999;
}
.sp_navi dt a span {
    display: block;
    background: #666;
    width: 24px;
    height: 2px;
    position: absolute;
    left: 9px;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
}
.sp_navi dt a span:first-child {
    top: 12px;
}
.sp_navi dt a span:nth-child(2) {
    margin-top: -1px;
    top: 50%;
}
.sp_navi dt a span:last-child {
    bottom: 12px;
}
.sp_navi dt a.active span:first-child {
    -webkit-transform: translateY(8px) rotate(45deg);
    -moz-transform: translateY(8px) rotate(45deg);
    -ms-transform: translateY(8px) rotate(45deg);
    transform: translateY(8px) rotate(45deg);
}
.sp_navi dt a.active span:nth-child(2) {
    opacity: 0;
}
.sp_navi dt a.active span:last-child {
    -webkit-transform: translateY(-8px) rotate(-45deg);
    -moz-transform: translateY(-8px) rotate(-45deg);
    -ms-transform: translateY(-8px) rotate(-45deg);
    transform: translateY(-8px) rotate(-45deg);
}
.sp_navi_top {
	position: fixed;
	left: 0;
	right: 0;
	top: 62px;
	z-index: 9997;
	padding-bottom: constant(safe-area-inset-bottom);
	padding-bottom: env(safe-area-inset-bottom);
	font-weight: 700;
	font-family: ヒラギノUD角ゴ W5 JIS2004;
}
.fz12 {
	font-size: 12px;
}
.sp_navi_top a {
	position: relative;
	box-sizing: border-box;
	display: block;
	height: 60px;
	padding-top: 8px;
	line-height: 1.5;
	background: #00b900/*#96c519*/;
	letter-spacing: 0;
	border-top: 1px solid #fff;
	text-align: center;
	color: #fff;
}
.sp_navi_top a::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 2px;
	right: 2px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 12px 12px;
	border-color: transparent transparent #ffffff transparent;
}
.sp_navi_top i {
	display: inline-block;
	margin-right: 6px;
	font-size: 1.4em;
	color: #fff;
}
.sp_navi_bottom {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99999;
	padding-bottom: constant(safe-area-inset-bottom);
	padding-bottom: env(safe-area-inset-bottom);
}

/* ------ 下部固定メニュー ------ */
.sp_under_nav {
    position: fixed;
    bottom: 0;
    display: block;
    width: 100%;
    height: 55px;
    z-index: 9999;
}
.sp_under_nav ul {
    display: flex;
    justify-content: center;
    height: 100%;
}
.sp_under_nav li {
    width: -webkit-fill-available;
    width: -moz-available;
    width: stretch;
}
.sp_under_nav li a {
    position: relative;
    display: flex;
    gap: 3px;
    justify-content: center;
    align-items: center;
    height: 100%;
    background-color: #F5BA2C;
    color: #ffffff !important;
    line-height: 1.4;
    text-align: center;
    font-style: normal;
    font-size: 110%;
    font-weight: 700;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
}
.sp_under_nav li a.sp_nav_schedule {
    background: #0f4f8d;
}
.sp_under_nav li a.sp_nav_line {
    background: #96c519 /*#00b900*/ ;
}
.sp_under_nav li a.sp_nav_schedule i {
    color: #fff !important;
}
.sp_under_nav li a:hover {
    color: #ffffff;
}
.sp_under_nav li a i {
    margin-right: 5px;
}
.fz12 {
    font-size: 12px;
}
.sp_navi_bottom a {
    position: relative;
    box-sizing: border-box;
    display: block;
    height: 60px;
    padding-top: 21px;
    line-height: 1.5;
    background: #F5BA2C;
    letter-spacing: .1em;
    border-top: 1px solid #fff;
    text-align: center;
    color: #fff;
}
.sp_navi_bottom a::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 2px;
    right: 2px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 12px 12px;
    border-color: transparent transparent #ffffff transparent;
}
.sp_navi_bottom i {
    display: inline-block;
    margin-right: 6px;
    font-size: 1.4em;
    color: #fff;
}
.shoukaki_navi_bottom {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999999;
    padding-bottom: constant(safe-area-inset-bottom);
    padding-bottom: env(safe-area-inset-bottom);
}
.shoukaki_navi_bottom a {
    position: relative;
    box-sizing: border-box;
    display: block;
    height: 60px;
    line-height: 60px;
    background: #F5BA2C;
    letter-spacing: .1em;
    border-top: 1px solid #fff;
    text-align: center;
    color: #fff;
}
.shoukaki_navi_bottom a::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 2px;
    right: 2px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 12px 12px;
    border-color: transparent transparent #ffffff transparent;
}
.shoukaki_navi_bottom i {
    display: inline-block;
    margin-right: 6px;
    font-size: 1.4em;
    color: #fff;
}
.header_access_sp {
    position: absolute;
    right: 50px;
    top: 10px;
    width: 55px;
    padding: 0 !important;
}
.header_bnr_sp {
    position: absolute;
    right: 110px;
    top: 10px;
    width: 55px;
    padding: 0 !important;
}

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

	main

============================================================================*/
#mainvisual {
	background: url("../images/main_under_sp.jpg") no-repeat center;
	border-top: 4px solid #2e5986;
	background-position: center;
	background-attachment: scroll;
	height: 200px;
	box-sizing: border-box;
	margin-top: 102px;
}
#mainvisual .inner {
	width: auto;
	height:inherit;
}

/* 下層ページヘッドライン */
#mainvisual h2 {
	padding-top:0;
	text-align:center;
	font-size:22px;
}

/* トップページキャッチフレーズ */
.mainvisual_catch02 {
	right:0;
	left:0;
	margin:auto;
	text-align:center;
}
.mainvisual_catch02 ul li {
	width:70px;
}
.mainvisual_catch02 ul li:last-child {
	width:74px;
}
.mainvisual_catch {
    position: absolute;
    top: 50px;
    width: 100%;
    text-align: center;
}
.mainvisual_catch h2 {
    width: 100%;
    margin-bottom: 10px;
    font-size: 22px;
}
.mainvisual_catch p {
    font-size: 15px;
}
.main_open {
    position: absolute;
    top: auto;
    bottom: 50px;
    right: 0;
    left: 0;
    width: 200px;
    margin: auto;
}

/*スライド*/
.sp_slider {
	overflow: hidden;
    width: 100%;
	height:300px;
	 background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}


/* 背景変更用 */
/*#mainvisual.bg01{
	background-image:url(../images/main_sp_under02.jpg);
}
#mainvisual.bg02{
	background-image:url(../images/main_sp_under08.jpg);
	
}*/

/*アンカーリンク*/
.anker {
    display: flex;
}
.anker ul {
    width: 100%;
}
.anker ul li {
    display: block;
    margin: 10px auto;
    width: 80%;
}

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

	#contents

============================================================================*/
.box1 {
    width: auto;
    margin: 0 6% 10px;
    padding-top: 0;
}
.box2 {
    width: auto;
    padding: 30px 6%;
}
.box3 {
    width: auto;
    padding: 30px 6%;
}
.box4 {
    width: auto;
    padding: 30px 6%;
}
.box5 {
    width: auto;
    padding: 60px 6% 0;
    padding: 30px 6%;
}
.box6 {
    background: #edf6d6;
    padding: 30px 6%;
    margin-bottom: 30px;
}
#contents {
    width: auto;
}
#contents_left {
    width: auto;
    float: none;
    margin-right: 0;
    margin-bottom: 80px;
}
#contents_right {
    width: auto !important;
    padding: 0 6%;
    float: none;
}
#contents .inner {
    width: auto;
}
.box_inner {
    width: auto;
}
.btn01 a {
    padding: 10px 18px 10px 14px;
    font-weight: bold;
    letter-spacing: 1px;
}
.btn03 a {
    width: 100%;
    padding: 15px;
    font-size: 1.2em;
    transition: none;
}
.btn03 a::before {
    display: none;
}
.btn03 a::after {
    transition: none;
}
.btn03 a:hover {
    color: inherit;
}
.btn03 a:hover::after {
    background-image: inherit;
}

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

  *footer

==================================================================*/
footer {
    padding-bottom: 55px;
}
.affiliations .inner {
    display: block;
    width: 100%;
    padding: 35px 8% 40px;
}
.affiliations_title {
    margin-bottom: 20px;
    text-align: center;
}
.affiliations_title h2 {
    font-size: 21px;
}
.affiliations_title span {
    margin: 0 auto 6px;
    font-size: 14px;
}
.affiliations_list {
    display: flex;
    flex-direction: column;
}
.footer_info .inner {
    gap: 30px;
    padding: 50px 5% !important;
}
.footer_info_left {
    width: 100%;
}
.footer_info_left .logo {
    width: 70%;
    max-width: 300px;
    margin: 0 auto 20px;
}
.footer_info_left address > *::before {
    width: 35px;
    height: 35px;
}
.footer_info_left address .location {
    padding: 0 0 0 45px;
    line-height: 1.6;
}
.footer_info_left address .tel {
    margin-top: 8px;
    padding: 4px 0 0 45px;
}
.footer_info_left .card {
    margin-top: 18px;
}
.footer_info_left .card .tit {
    padding: 12px 20px;
    margin-bottom: 10px;
    font-size: 16px;
}
.footer_info_left .card figure {
    padding: 0 15px;
}
.footer_info_left .space {
    padding: 15px 20px;
    margin-top: 15px;
}

/* ------ 右側　------ */
.footer_info_right {
    width: 100%;
    padding: 0 0 0;
}
.footer_info_right .map {
    margin-bottom: 20px;
}
.footer_info_right .googlemap iframe {
    height: 300px;
}

/*==============================================
  *f-nav
==============================================*/
.footer_nav {
    padding: 50px 5% 40px;
}
.footer_nav .inner {
    gap: 40px;
}

/* ------ タイトル ------ */
.footer_nav_title {
    margin-bottom: 20px;
}
.footer_nav_title a {
    padding-left: 16px;
    font-size: 15px;
}
.footer_nav_title a::before {
    top: 13px;
    width: 5px;
    height: 5px;
}

/* ------ 固定ページ ------ */
.page_nav {
    width: 100%;
}
.page_nav ul {
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 14px 20px;
}
.page_nav:nth-of-type(5) ul {
    margin-top: 0;
}
.page_nav ul li {
    width: calc(50% - 10px);
}
.page_nav ul li a {
    font-size: 14px;
}
.page_nav ul li a::before {
    top: 4px;
}
.foot_map_btn {
    margin-top: 20px;
}

/*==============================================
  *ページトップ
==============================================*/
.pagetop {
    width:130px;
    position:absolute;
    right:0;
    left:0;
    top:-44px;
    bottom:auto;
    margin:auto;
    z-index:1;
}

/*==============================================
  *コピーライト
==============================================*/
.copy {
    padding: 0 5% 30px;
}
.copy small {
    font-size: 12px;
}

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

	.top_news

==================================================================*/
.top_navi, .top_news {
    width: auto;
    padding: 60px 6% 10px;
}
.news_text {
    padding: 0;
}
.top_news .btn01 {
    text-align: center;
    margin-right: 0;
    margin-top: 14px;
}
.top_news .btn01 a {
    display: table;
    margin: 0 auto;
    padding: 10px 48px 10px 24px;
}
.news_li span {
    text-align: left;
}

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

	.top_medical

==================================================================*/
.top_medical {
    width: auto;
    padding: 40px 6%;
}
.top_medical .inner {
    width: auto;
}
.top_medical_time {
    float: none;
    padding-left: 0;
    width: auto;
}
.top_medical_time h4 span {
    display: block;
    padding-left: 0;
}
.schedule_note {
    font-size: 13px;
    line-height: 1.5;
}
.schedule_note li {
    display: block;
    margin-right: 0;
}
.top_medical_time .schedule p {
    font-size: 13px;
}
.doctor_table {
    float: none;
    padding-right: 0;
    margin-top: 30px;
}
.tab-content label {
    box-sizing: border-box;
    width: 30%;
    padding: 5px;
    font-size: 3vmin;
    line-height: 1.5;
    margin-right: 1%;
    text-align: center;
}
.congestion2 {
    width: auto;
    height: auto;
}
.doctor_guide {
    height: 230px;
    overflow: auto;
    font-size: 14px;
}
.doctor_schedule a {
    width: auto;
    height: auto;
}
.mv_kenshin a {
    display: block;
    width: 90%;
    font-size: 20px;
    padding: 2%;
    line-height: 30px;
}
.mv_kenshin a span {
    display: block;
    text-align: center;
    margin: 2% auto 0;
}
.mv_kenshin a span img {
    width: 70px;
}
.mv_kenshin_2 {
    width: 100%;
}
.mv_kenshin_box a {
    display: block;
    height: 150px;
}
.mv_kenshin_box a .mv_kenshin_img {
    margin-top: 5px;
}
.mv_kenshin_box a .mv_kenshin_text {
    font-size: 13px;
    line-height: 1.3;
    margin-top: 5px;
}
.mv_kenshin_box a:last-child::before {
    bottom: -28px;
    font-size: 64%;
}
.medical_guide02 .top_bnr {
    width: auto;
}
.medical_guide02 .top_bnr_list a dl dt {
    width: 100%;
    height: auto;
}
.medical_guide02 .top_bnr_list a {
    width: 48%;
    margin-right: 0;
}
.medical_guide02 .top_bnr_list a:nth-child(even) {
    float: right;
}
.medical_guide02 .top_bnr_list a:nth-child(4) {
    margin-left: 0;
}
.top_bnr_list_txt, 
.top_bnr_list_filter a:nth-of-type(4) .top_bnr_list_txt {
    top: 12px;
    margin: 0 10px;
    font-size: 11px;
}
.top_bnr_list_filter a:nth-of-type(2) .top_bnr_list_txt {
    top: 2px;
    margin-top: 0;
}
.top_bnr_list_filter a:nth-of-type(3) .top_bnr_list_txt {
    top: 21px;
    margin-top: 0;
}
.top_bnr_list_filter a:nth-of-type(6) .top_bnr_list_txt, 
.top_bnr_list_filter a:nth-of-type(7) .top_bnr_list_txt {
    top: 2px;
    margin: 0 10px;
    font-size: 11px;
    line-height: 1.5;
}
.Label::before {
    right: 0px;
}
.mv_kenshin a em {
    font-size: 14px;
}

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

	.top_clinic

==================================================================*/
.page02_menu01_bg {
    padding: 0;
    margin-top: 0;
    background: none;
}
.top_clinic {
    padding: 40px 6%;
}
.top_clinic .inner {
    width: auto;
}
.top_clinic_list {
    padding: 0;
}
.top_clinic_list .top_bnr_list a {
    float: none;
    clear: both;
    width: 100%;
    /*height:150px;*/
    margin-right: 0;
    margin-bottom: 0;
}
.top_clinic_list .top_bnr_list a:nth-child(even) {
    float: none;
}
.top_clinic_list .top_bnr_list a dl {
    display: block;
    /*height:150px;*/
    margin-bottom: 20px;
}
.top_clinic_list .top_bnr_list a dt {
    height: 140px;
}
.top_clinic_list .top_bnr_list a dt img {
    width: 100%;
    height: 140px;
    object-fit: cover;
}
.top_clinic_list .top_bnr_list a:nth-child(1) {
    margin-right: 0;
}
.top_clinic_list .top_bnr_list a:nth-child(1) dt, .top_clinic_list .top_bnr_list a:nth-child(2) dt {
    width: auto;
}
.top_clinic_list .top_bnr_list a:nth-child(3) dt, .top_clinic_list .top_bnr_list a:nth-child(4) dt, .top_clinic_list .top_bnr_list a:nth-child(5) dt {
    width: auto;
}
.top_clinic_list .top_bnr_list a dl dd:after {
    background-size: 100%;
    width: 18px;
    height: 18px;
}
.top_clinic_list .top_bnr_list a:first-child dl dd:before {
    background-size: 100%;
    width: 18px;
    height: 26px;
}
.top_clinic_list .top_bnr_list a:nth-child(2) dl dd:before {
    background-size: 100%;
    width: 18px;
    height: 19px;
}
.top_clinic_list .top_bnr_list a:nth-child(3) dl dd:before {
    background-size: 100%;
    width: 18px;
    height: 21px;
}
.top_clinic_list .top_bnr_list a:nth-child(4) dl dd:before {
    background-size: 100%;
    width: 18px;
    height: 22px;
}
.top_clinic_list .top_bnr_list a:nth-child(5) dl dd:before {
    background-size: 100%;
    width: 18px;
    height: 15px;
}
.top_clinic_list .top_bnr_list a:nth-child(7) dl dd:before {
    background-size: 100%;
    width: 18px;
    height: 18px;
}
.top_clinic_list .top_bnr_list a dl dd {
    padding-left: 30px;
}
.top_clinic_list .top_bnr_list a dl dd.hover_copy {
    display: none;
}

/*受診をお考えの方へ*/
.top_clinic_bnr {
    width: auto;
    margin: 0 auto;
}
.top_clinic_bnr .top_bnr_list a dl dt {
    width: 100%;
    height: auto;
}
.top_clinic_bnr .top_bnr_list a dl dd:after {
    background-size: 100%;
    width: 18px;
    height: 18px;
}
.top_clinic_bnr .top_bnr_list a:first-child dl dd:before {
    background-size: 100%;
    width: 18px;
    height: 14px;
}
.top_clinic_bnr .top_bnr_list a:nth-child(2) dl dd:before {
    background-size: 100%;
    width: 12px;
    height: 25px;
}
.top_clinic_bnr .top_bnr_list a:nth-child(3) dl dd:before {
    background-size: 100%;
    width: 16px;
    height: 20px;
}
.top_clinic_bnr .top_bnr_list a:nth-child(4) dl dd:before {
    background-size: 100%;
    width: 18px;
    height: 18px;
}
.top_clinic_bnr .top_bnr_list a:nth-child(4) dd {
    font-size: 3.5vmin;
    margin-top: 4px;
}
.pt60 {
    padding-top: 20px;
}

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

	.top_features

==================================================================*/
.top_features {
    width: auto;
    padding: 40px 6%;
}
.top_features_list {
    width: auto;
}
.top_features_list01 {
    padding: 0;
}
.top_features_list01 a {
    float: none;
}
.top_features_list01 a:last-child {
    float: none;
}
.top_features_list01 a dl {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}
.top_features_list01 a dl dt img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 10px;
}
.top_features_list01 a dl dd {
    top: 20px;
}
.top_features_list01 a dl dd h5 {
    font-size: 5vmin;
}
.top_features_list01 a dl dd h5 span {
    font-size: 5.1vmin;
}
.top_features_list01 a dl dd h5 span:before {
    display: none;
}
.top_features_list01 a dl dd h5 span:after {
    display: none;
}
.top_features_list01 a dl dd p {
    display: none;
    position: static;
    font-size: 3.5vmin;
    padding-top: 8px;
}
.top_features_list02.pt02.clearfix {
    display: block;
    width: auto;
}
.top_features_list02 a {
    width: 48%;
    margin-right: 0;
}
.top_features_list02 a:nth-child(even) {
    float: right;
}
.top_features_list02 a dl {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    border-radius: 0;
}
.top_features_list02 a dl dt img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 10px;
}
.top_features_list02 a dl dd, .top_features_list02.pt02 a dl dd {
    position: relative;
    top: auto;
    bottom: auto;
    width: 100%;
    font-size: 3.5vmin;
    text-align: left;
    box-sizing: border-box;
}
.top_features_list02 a:first-child dl dd {
    padding: 5px 0 0 5px;
}
.top_features_list02 a:nth-child(2) dl dd {
    padding: 5px 0 0 5px;
}
.top_features_list02 a:nth-child(3) dl dd {
    padding: 5px 0 5px 5px;
}
.top_features_list02 a:nth-child(4) dl dd {
    padding: 5px 0 5px 5px;
}
.top_features_list02 a dl dd:before {
    background-size: 100%;
    width: 20px;
    height: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 7px;
}

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

	.top_bnr

==================================================================*/
.top_bnr {
    width: auto;
}
.top_bnr_list a {
    float: left;
    width: 45%;
    margin-right: 0;
    margin-bottom: 20px;
}
.top_bnr_list a:nth-child(even) {
    float: right;
}
.page03_menu2 .top_bnr_list a:nth-of-type(2) {
    margin-bottom: 14px;
}
.top_bnr_list a dl dt {
    width: 100%;
    height: auto;
}
.top_bnr_list a dl dd {
    font-size: 18px;
    padding-left: 20px;
}
.top_bnr_list a dl dd:before {
    background-size: 100%;
    width: 15px;
    height: 15px;
}
.top_bnr_list a dl dd.hover_copy {
    display: none;
}
.page03_menu3 .top_bnr_list {
    justify-content: center;
}
  
/*==================================================================

	健康診断メニュー

==================================================================*/
.page02_menu01 {
    width: auto;
    padding: 40px 6%;
}
.page02_menu01 .top_bnr_list a {
    width: 100%;
    float: none;
    margin-bottom: 0;
}
.page02_menu01 .top_bnr_list a:nth-child(even) {
    float: none;
}
.page02_menu01 .top_bnr_list a:nth-child(1) dl {
    margin-bottom: 40px;
}
.page02_menu01 .top_bnr_list a:nth-child(2) dl {
    margin-bottom: 40px;
}
.page02_menu01 .top_bnr_list a dl dt {
    width: auto;
    height: auto;
}
.page02_menu01 .top_bnr_list dl dt img {
    width: 100%;
    height: auto;
    object-fit: cover;
}
.page02_menu01 .top_bnr_list a dl {
    display: block;
    margin-bottom: 20px;
}
.page02_menu01 .top_bnr_list a:nth-child(1) dl dt, 
.page02_menu01 .top_bnr_list a:nth-child(2) dl dt {
    height: 160px;
}
.page02_menu01 .top_bnr_list a dl dd {
    font-size: 5vmin;
    padding-left: 30px;
}
.page02_menu01 .top_bnr_list a dl dd:before {
    background-size: 100%;
    width: 20px;
    height: 20px;
}
.page02_menu01 .top_bnr_list a:nth-child(1) dl dd:before, 
.page02_menu01 .top_bnr_list a:nth-child(2) dl dd:before {
    left: 14px;
    background-size: 100%;
    width: 20px;
    height: 20px;
}
.page02_menu01 .top_bnr_list a:nth-child(1) dl dd.bnr_title, 
.page02_menu01 .top_bnr_list a:nth-child(2) dl dd.bnr_title {
    width: 80%;
    margin-top: 58px;
}

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

	自費診療メニュー

==================================================================*/
.page02_menu02 {
    width: auto;
    padding: 40px 6%;
}
.page02_menu02 .top_bnr_list a {
    margin-bottom: 0;
}
.page02_menu02 .top_bnr_list dl {
    display: block;
    margin-bottom: 20px;
}
.page02_menu02 .top_bnr_list dl dt img {
    width: 100%;
    height: auto;
    object-fit: cover;
}
.page02_menu02 .top_bnr_list a:nth-child(1), 
.page02_menu02 .top_bnr_list a:nth-child(2), 
.page02_menu02 .top_bnr_list a:nth-child(3), 
.page02_menu02 .top_bnr_list a:nth-child(4), 
.page02_menu02 .top_bnr_list a:nth-child(5), 
.page02_menu02 .top_bnr_list a:nth-child(6), 
.page02_menu02 .top_bnr_list a:nth-child(7) {
    float: none;
    width: 100%;
}
.page02_menu02 .top_bnr_list a:nth-child(2), 
.page02_menu02 .top_bnr_list a:nth-child(3), 
.page02_menu02 .top_bnr_list a:nth-child(5), 
.page02_menu02 .top_bnr_list a:nth-child(6) {
    margin-right: 0;
}
.page02_menu02 .top_bnr_list a:nth-child(1) dl dt {
    position: relative;
    width: auto;
    height: 160px;
    overflow: hidden;
}
.page02_menu02 .top_bnr_list a:nth-child(1) dl {
    margin-bottom: 40px;
}
.page02_menu02 .top_bnr_list a:nth-child(1) dl dt img {
    width: 100%;
    height: 160px;
    object-fit: cover;
}
.page02_menu02 .top_bnr_list a:nth-child(2) dl dt, 
.page02_menu02 .top_bnr_list a:nth-child(3) dl dt, 
.page02_menu02 .top_bnr_list a:nth-child(4) dl dt, 
.page02_menu02 .top_bnr_list a:nth-child(5) dl dt, 
.page02_menu02 .top_bnr_list a:nth-child(6) dl dt, 
.page02_menu02 .top_bnr_list a:nth-child(7) dl dt {
    width: auto;
    height: 130px;
}
.page02_menu02 .top_bnr_list a dl dd {
    font-size: 5vmin;
    padding-left: 20px;
}
.page02_menu02 .top_bnr_list a:nth-child(1) dl dd.bnr_title {
    margin-top: 57px;
    font-size: 5vmin;
}
.page02_menu02 .top_bnr_list a dl dd:before {
    background-size: 100%;
    width: 18px;
    height: 18px;
}
.page02_menu02 .top_bnr_list a:nth-child(1) dl dd.bnr_title:before {
    background-size: 100%;
    width: 21px;
    height: 20px;
}
.page02_menu02 .top_bnr_list a dl dd span.txt20 {
    font-size: 4vmin;
}
.page02_menu02_bg {
    width: auto;
    background-size: 100% auto;
    margin-top: -60px;
    padding-top: 60px;
    padding-bottom: 40px;
}
	
/*============================================================================

	訪問診療メニュー

============================================================================*/
.page02_menu03 {
    width: auto;
    padding-top: 60px;
    margin: 0 6%;
}
.page02_menu03 .top_bnr_list a {
    margin-bottom: 0;
}
.page02_menu03 .top_bnr_list a dl {
    display: block;
    margin-bottom: 20px;
}
.page02_menu03 .top_bnr_list a dl dt {
    height: 100px;
}
.page02_menu03 .top_bnr_list a dl dd {
    font-size: 3vmin;
}
.page02_menu03 .top_bnr_list a dl dd .txt20 {
    font-size: 3.5vmin;
    margin-top: 2px;
}
.page02_menu03 .top_bnr_list a dl dt img {
    width: 100%;
    height: 100px;
    object-fit: cover;
}
.page02_menu03 .top_bnr_list a dl dd:before {
    background-size: 100%;
    width: 16px;
    height: 16px;
}
.page03_menu .top_bnr_list a:nth-child(5) {
    float: left;
    margin-right: 0;
}
.page03_menu .top_bnr_list a dl dd {
    font-size: 4vmin;
    text-align: left;
    line-height: 1;
}
.page03_menu .top_bnr_list a dl dd:before {
    background-size: 100%;
    width: 16px;
    height: 16px;
}
.menu_sp_mt {
    margin-top: -180px;
}
.page02_copy {
    position: absolute;
    left: 52px;
    top: 120px;
    color: #29510e;
    font-size: 13px;
    font-family: ヒラギノUD角ゴ W5 JIS2004;
    text-align: center;
}

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

	クリニック広報ページ:私たちについて

============================================================================*/
.page03_menu .top_bnr_list a {
    height: auto;
}
.page03_menu .top_bnr_list a dl {
    display: block;
    height: auto;
    margin-bottom: 20px;
}
.page03_menu .top_bnr_list a dl dt {
    width: 100%;
    height: auto;
}
.page03_menu .top_bnr_list a dl dt img {
    width: 100%;
    height: auto;
    object-fit: cover;
}
.page03_menu .top_bnr_list a {
    margin-bottom: 0px;
    width: 48%;
    height: auto;
}
.page03_menu .top_bnr_list a:nth-child(1), 
.page03_menu .top_bnr_list a:nth-child(2) {
    width: 100%;
    height: 300px;
    float: none;
}
.page03_menu .top_bnr_list a:nth-child(1) dl dt, 
.page03_menu .top_bnr_list a:nth-child(2) dl dt {
    width: 100%;
    height: 300px;
}
.page03_menu .top_bnr_list a:nth-child(1) dl dt img, 
.page03_menu .top_bnr_list a:nth-child(2) dl dt img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}
.page03_menu .top_bnr_list a:nth-child(1) dl dd, 
.page03_menu .top_bnr_list a:nth-child(2) dl dd {
    width: 80%;
    font-size: 5vmin;
    bottom: 50px;
}
.page03_menu .top_bnr_list a:nth-child(1) dl dd.menu_copy, 
.page03_menu .top_bnr_list a:nth-child(2) dl dd.menu_copy {
    font-size: 5.1vmin;
    top: 96px;
}
.page03_menu3 .top_bnr_list a {
    margin-bottom: 4em;
}

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

	クリニック広報ページ:お役立ち情報

============================================================================*/
.page03_menu2 .top_bnr_list a dl dt {
    height: 100px;
}
.page03_menu2 .top_bnr_list a dl dt img {
    width: 100%;
    height: 100px;
    object-fit: cover;
}
.page03_menu2 .top_bnr_list a dl dd {
    line-height: 1;
    text-align: left;
    margin-top: 6px;
}

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

	クリニック広報ページ:contact

============================================================================*/
.top_bnr02 {
    width: 100%;
    height: 150px;
}
.top_bnr02 dl {
    height: 150px;
    overflow: hidden;
    border-radius: 10px;
    background-size: auto 100%;
    background-position: center;
}
.top_bnr02 dl dd a {
    width: auto;
}
.top_bnr02 dl dt {
    font-size: 5vmin;
    padding-bottom: 20px;
    padding-top: 20px;
    line-height: 1.2;
}
.top_bnr02 dl dd a {
    font-size: 5vmin;
    padding: 10px 34px 10px 0px;
}
.top_bnr02 dl dd a:before {
    left: 10px;
    top: 1px;
    width: 10px;
    content: "";
}


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

	$共通

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

#contents{
	padding-bottom:70px;
}
.box{
	width:auto;
	padding:0 6% 8%;
}
.text{
	float:none;
	width: auto;
	padding:0;
	border:none;
}
h3.tit01{
	width: 100%;
	box-sizing:border-box;
	font-size: 5.1vmin;
	padding-top:25px;
	margin:30px 0;
	text-align: center;
}
h3.tit02{
	width: 100%;
	box-sizing:border-box;
	font-size: 5.1vmin;
	padding-top:25px;
	margin:30px 0;
	text-align: center;
}
h3.tit03{
	width: 100%;
	box-sizing:border-box;
	font-size: 5.1vmin;
	padding-top:25px;
	margin:30px 0;
	text-align: center;
}
h3.tit04{
	width: 100%;
	box-sizing:border-box;
	font-size: 5.1vmin;
	padding-top:0;
	margin:30px 0 10px;
	text-align: center;
}
h3.tit05 {
	width: 100%;
	box-sizing:border-box;
	font-size: 5.1vmin;
	padding-top:25px;
	margin:30px 0;
	text-align: center;
}
	

h3.tit01::after{
	bottom:-10px;
}
h3.tit02::after{
	bottom:-10px;
}
h3.tit03::after{
	bottom:-10px;
}
h3.tit04::after{
	bottom:-10px;
}

h4.tit01,
h4.tit02,
h4.tit04,
h4.tit05{
	font-size: 5vmin;
}
h4.tit01 span{
	display:block;
	padding-left:0;
}
h4.tit06{
	width:100%;
	font-size: 5vmin;
	overflow:hidden;
}
h4.tit06:after{
	width:100%;
}

h4.tit07:after{
	display: none;
}	

h5.tit01{
	font-size:16px;
}

h3.tit04 span span::before{
	display:none;
}

.nowrap{
	white-space:normal;
}

/* リスト */
.text_box04 .list03 li{
	font-size:15px;
}
.list08{
	padding:6%;
}
.list08 li:before{
    width: 15px;
    height: 15px;
}
.list09 li{
	float:none;
	text-align:left;
}
.list10{
	width:auto;
	padding:6%;
}
.list10 li{
	font-size:16px;
}
.list11 li{
	float:none;
}
.list13{
	font-size:14px
}
.list15{
	padding: 5%;
}
.list15 li{
	font-size:14px;
}
	
/* テーブル（診療時間） */
.tb01{
	width:100%;
	white-space:inherit;
}
.tb01.konzatsu {
    margin-top: 14px;
}
.tb01 td, 
.tb01 th {
    height: auto;
	padding: 14px 2% 0;
}
.tb01.konzatsu td, 
.tb01.konzatsu th {
    padding: 14px 2% 0;
}
.tb01.konzatsu tr:last-of-type th, 
.tb01.konzatsu tr:last-of-type td {
    padding-bottom: 14px;
}
.tb01 tr:first-of-type td, 
.tb01 tr:first-of-type th {
    height: auto;
    padding-top: 14px;
    padding-bottom: 14px;
    font-size: 13px;
    letter-spacing: 0;
}
.tb01 th {
    width: 35%;
    text-align: center;
    font-size: 12.5px;
}
.tantou_doctor .tb01 th {
    width: 12%;
    font-size: 12px;
}
.tb01 td {
    text-align: center;
    font-size: 12px;
}
.tantou_doctor .tb01 td {
    padding: 10px 2px 0;
    font-size: 12px;
}
.sche_red {
    top: 25px;
    right: 0px;
    font-size: 80%;
}

.tb03 tr:first-child{
	display:none;
}
.tb03 th{
	display:none;
}
.tb03 tr{
	margin-bottom:10px;
	display:block;
	border: #63bdf7 solid 1px;
}
.tb03 td{
	display:block;
	text-align:right;
	font-size:13px;
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom: #63bdf7 solid 1px;
}
.tb03 td:last-child{
	border-bottom:none;
}
.tb03 td:before{
	content:attr(data-label) "\A";
	float:left;
	color: #2e5986;
    font-family: ヒラギノUD角ゴ W6 JIS2004;
	 text-align:left;
	 white-space: pre;
}



.tb03-02 td, .tb03-02 th{
display: table-cell;
padding: 4px;
white-space: normal;
font-size: 10px;
text-align: center;
width: auto;
}


.tb03-02 th.tb03_w{
width: auto !important;
}
.tb03-02 .sp{
display: none !important;
}

.tb03-02 th:first-child{
width: 25%;
}
.price tr{
	border:1px solid #96c519;
}
.price tr.title_sp{
	border:none;
}

.ed_price td{
	float:none;
	text-align:left;
}
.ed_price td:before{
	display:block;
	float:none;
	text-align:center;
}

.insp_tb td{
	float:none;
	text-align:center;
}
.insp_tb td:before{
	display:block;
	float:none;
	text-align:center;
}
.insp_tb .border_none{
	border:none;
	margin-top:-10px;
}
.border_none{
	border:none !important;
}
.insp_tb02 tr:nth-child(2){
	display:none;
}
	
.tb02_online tr {
}
.tb02_online td, .tb02_online th{
	display: block;
	white-space: normal;
}
.tb02_online th {
	border-bottom: none;
}	
.tb02_online td {
	padding-top: 0;
}	
.tb04{
	width:100%;
	white-space:normal;
}



.tb04 th{
	width:auto;
	white-space:normal;
}
.tb04 th{
	font-size:14px;
	font-weight: bold;
}
.tb04 td, .tb04 th{
	width:auto;
	padding:2%;
	/*display:block;*/
}
.tb04 td{
	margin-bottom:15px;
	border-bottom: none;
}
	
.tb04_line{
	border-bottom:none;
	border-right: none;
}
	
.tb04 th.line_right{
		border-right:none;
}	
.tb05{
	width:100%;
	white-space:inherit;
}
.tb05 .name {
	width: 16%;
}
.tb05 th:first-child{
	padding:2% 2%;
	font-size:10px;
	text-align:center;
	width: 40%;
}
.tb05 td:first-child{
	padding:2% 3%;
	font-size:10px;
	text-align:center;
}
.tb05 td:first-child span{
	font-size:9px;
}
.tb05 td, .tb05 th{

	padding:2% 2%;
}
.tb05 th{
text-align:center;
	font-size:12.5px;
}
.tb05 td{
	text-align:center;
		font-size:10px;
}
.tb05 tr:last-child td{
	padding:2% 2%;
}
	
.tb06{
	width:100%;
	white-space:inherit;
}
.tb06 th:first-child{
	padding:2% 2%;
	font-size:10px;
	text-align:center;
}
.tb06 td:first-child{
	padding:2% 2%;
	font-size:10px;
	text-align:center;
}
.tb06 td:first-child span{
	font-size:9px;
}
.tb06 td, .tb06 th{

	padding:2% 2%;
}
.tb06 th{
text-align:center;
	font-size:12.5px;
}
.tb06 td{
	text-align:center;
		font-size:10px;
}
.tb06 tr:last-child td{
	padding:2% 2%;
}

.tb07{
	width:100%;
	white-space:inherit;
}
.tb07 th:first-child{
	padding:2% 2%;
	font-size:10px;
	text-align:center;
}
.tb07 td:first-child{
	padding:2% 2%;
	font-size:10px;
	text-align:center;
}
.tb07 td:first-child span{
	font-size:9px;
}
.tb07 td, .tb07 th{

	padding:2% 2%;
}
.tb07 th{
text-align:center;
	font-size:12.5px;
}
.tb07 td{
	text-align:center;
		font-size:10px;
}
.tb07 tr:last-child td{
	padding:2% 2%;
}
	
	
	

/* ボタン */
.btn01 a{
	display:block;
	line-height:1.5;
}

/* アンカーリンク */
.ank01{
	width:auto;
}
.ank01 li{
	width: 47%;
	height:65px;
	margin-bottom:3%;
	margin-left:0;
	margin-right:0;
}
.ank01 li a{
	font-size:14px;
	padding: 5px;
}
.ank01 li:nth-child(even){
	float:right;
}
.ank02 li{
	float:none;
	width:100%;
	height:auto !important;
	margin-bottom:3%;
	margin-left:0;
}

.ank01 li span{
	font-size:12.5px;
}

	
/* アンカーリンク */
.ank01_01{
	width:auto;
}
.ank01_01 li{
	width: 49%;
	height:90px;
	margin-bottom:3%;
	margin-left:0;
	margin-right:0;
}
.ank01_01 li a{
	font-size:14px;
	padding: 5px;
}
.ank01_01 li:nth-child(even){
	float:right;
}

.ank01_01 li span{
	font-size:12.5px;
}	
	
	

/* 画像左寄せ */
.img_fl{
	float:none;
	margin-right:0;
	text-align:center;
	overflow:hidden;
	margin-top: 8px;
}
.img_fl img{
	margin-bottom:15px;
}



/* 画像右寄せ */
.img_fr{
	float:none;
	margin-left:0;
	text-align:center;
	overflow:hidden;
	margin-top: 8px;
}
.img_fr img{
	margin-bottom:15px;
}


.video iframe{
	width:100%;
	height:200px;
}
	
	
/*top赤枠*/
.top_gairai .monshin{
  width: 100%;
}
.top_cards img{
  max-width: 100%;
}
.top_gairai .monshin_wrap {
	display: block;
} 
	.top_gairai .top_info_title p {
		padding: 0;
		font-size: 17px;
	}
.top_info_title p:before, .top_info_title p:after {
content: none;
}
.top_info_title p:before {
  left:0;
}
.top_info_title p:after {
  right: 0;
}
  
/*============================================================================

	$doctor

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

.doctor_name{
	margin-top:0px;
}
	
/* ごあいさつ */
.doctor_greet{
}
.doctor_greet .text{
	float:none;
	width:auto;
}

/* 経歴、資格 */
.doctor_carr_sec1{
	float:none;
	width:auto;
	height:auto !important;
	margin-right:0;
	margin-bottom:30px;
	font-size: 14px;
}


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

	$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;
}
.clinic_slides1 .flex-control-nav.flex-control-thumbs{
	position: absolute;
	right: auto;
	width: auto;
	top:auto;
	bottom: 7%;
	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: -178px;
	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 ;
}



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

	$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{
	margin-left:0;
}
.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;
}

/*訪問診療機器紹介*/
.facilities_equip3.facilities_equip3_2 {
	display: block;
}
.facilities_equip3.facilities_equip3_2 dl {
	width: 90%;
}	

.facilities_list01{
width: auto;
margin: 0 auto;
}
	/*追加*/

dl.text_box02_green dd.box_right {

    width: 100%;
padding-left:initial;
}
	
	
	
dl.text_box02_green dt {
float: none;
    width: 100%;
    font-size: 5.1vmin;
    line-height: 29px;
    margin-right: 0;
    text-align: center;
    margin-bottom: 25px;
    margin-left: 0;
    writing-mode: initial;
    -webkit-writing-mode: initial;
    -ms-writing-mode: initial;
}
dl.text_box02_green dt span {
    border-right: none;
    padding-right: 0;
    padding-bottom: 5px;
    border-bottom: 2px dotted #96c519;
}
	dl.text_box02_green dt span:last-child {
    display: inline-block;
    margin-right: 0;
    padding-right: 0;
		    margin-top: 17px;
}
/*============================================================================	
	
visit_clinic02
===*/

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

	access

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

.access_map{
	float:none;
	width:auto;
}
.access_info{
	float:none;
	width:auto;
	padding:8%;
}

.access_way ul li{
	width:100%;
	margin:0;
}
.access_train dd, .access_bus dd, .access_car dd, .access_bike dd{
	font-size: 14px
}



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

	診療案内:診療時間

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

.medical_time .medical_time_schedule {
    float: none;
	margin-bottom:20px;
}
.medical_time .congestion {
    float: none;
}
.medical_time h4 span {
	display:block;
	padding-left:0;
}


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

	text_box

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

dl.text_box01 dt{
	float:none;
	width:100%;
	font-size:5.1vmin;
	line-height:29px;
	margin-right:0;
	text-align:center;
	margin-bottom:15px;
	writing-mode: horizontal-tb;
	-webkit-writing-mode:horizontal-tb;
	-ms-writing-mode:tb-rl;
}
dl.text_box01 dt span{
	border-right:none;
	padding-right:0;
	padding-bottom:5px;
	border-bottom:2px dotted #4699f0;
}
dl.text_box01 dt span:last-child{
	margin:17px auto 0;
	padding-right:0;
}


dl.text_box01 dd{
	float:none;
	width:auto;
	line-height: 1.8;

}
dl.text_box01 dd h5{
	font-size:17px;
}
dl.text_box01 dd:last-child{
	float:none;
	margin:0 auto;
}

dl.text_box01 dd.box_right{
	float:none;
	width:auto;
	padding-right:0;
}

dl.text_box01 dt.text_box01_txt30{
	font-size:5.1vmin;
}
dl.text_box02 dt.text_box02_txt30 {
   font-size:5.1vmin;
	padding-top: 30px;
}

.vmin5{
	font-size:5vmin !important;
}

dl.text_box02 dt {
	float:none;
	width:100%;
	font-size:5.1vmin;
	line-height:29px;
	margin-right:0;
	text-align:center;
	margin-bottom:25px;
	margin-left:0;
	writing-mode: horizontal-tb;
	-webkit-writing-mode:horizontal-tb;
	-ms-writing-mode:tb-rl;
}
  dl.text_box02 dt.title_green{
    font-size: 5.1vmin!important;
  }
dl.text_box02 dt span{
	border-right:none;
	padding-right:0;
	padding-bottom:5px;
	border-bottom:2px dotted #4699f0;
}
dl.text_box02 dt span:last-child{
	margin:17px auto 0;
	padding-right:0;
}

dl.text_box02 dd{
	float:none;
	width:auto;
	line-height: 1.8;
}
dl.text_box02 dd.box_right {
	width:auto;
	padding-left:0;
}

dl.text_box02 dd h5{
	font-size:17px;
}

dl.text_box02 dd:last-child{
	float:none;
	margin:0 auto;
}

.text_box03{
	width:auto;
}
.text_box04{
	border:10px solid #dbf0fd;
	padding:20px 6%;
}
.text_box05 dl.text_box01 dt {
	float:none;
	width:100%;
	font-size:5vmin;
	line-height:1.5;
	margin-right:0;
	text-align:center;
	margin-bottom:15px;
	writing-mode: horizontal-tb;
	-webkit-writing-mode:horizontal-tb;
	-ms-writing-mode:tb-rl;
}.text_box05 dl.text_box01 dt br{
	padding-top:0;
}
.text_box05 dl.text_box01 dt span{
	border-right:none;
	padding-right:0;
	padding-bottom:0;
	border-bottom:none;
	
}
.text_box05 dl.text_box01 dt span:last-child{
	display:block;
	margin:0 auto;
	padding-right:0;
}
.text_box05 dl.text_box01 dd:last-child{
	float:none;
	width:auto;
	padding-top:0;
}
.text_box06{
	width:auto;
	margin:0 auto;
}
.text_box06 dt{
	font-size:5vmin;
	line-height:10px;
	width:20%;
	margin-right:0;
}
.text_box06 dd h5{
	font-size:17px;
}
.text_box06 dt span{
	border-right:none;
}

.text_box06 dd{
	display:table;
	float:right;
	width:70%;
	line-height:1.7;
}
.text_box06 dl:nth-child(even) dt{
	margin-left:0;
	margin-right:0;
}
.text_box06 dl:nth-child(even) dd{
    float:left;
	width:70%;
}
dl.text_box01:last-child{
margin-bottom: 0;
}
dl.text_box07 dt{
	float:none;
	width:100%;
	font-size:5.1vmin;
	line-height:29px;
	margin-right:0;
	text-align:center;
	margin-bottom:25px;
	margin-left:0;
	writing-mode: horizontal-tb;
	-webkit-writing-mode:horizontal-tb;
	-ms-writing-mode:tb-rl;
}
dl.text_box07 dt span{
	border-right:none;
	padding-right:0;
	padding-bottom:5px;
	border-bottom:2px dotted #4699f0;
}
dl.text_box07 dt span:last-child{
	margin:17px auto 0;
	padding-right:0;
}
dl.text_box07 dd{
	float:none;
	width:auto;
}

dl.text_box07 dd h5{
	font-size:17px;
}

dl.text_box08{
	width:auto;
}
dl.text_box08 dt{
	float:none;
	width:100%;
	font-size:5.1vmin;
	line-height:29px;
	margin-right:0;
	text-align:center;
	margin-bottom:25px;
	margin-left:0;
	writing-mode: horizontal-tb;
	-webkit-writing-mode:horizontal-tb;
	-ms-writing-mode:tb-rl;
}
dl.text_box08 dt span{
	border-right:none;
	padding-right:0;
	padding-bottom:5px;
	border-bottom:2px dotted #96c519;
}
dl.text_box08 dt span:last-child{
	margin:17px auto 0;
	padding-right:0;
}
dl.text_box08 dd{
	float:none;
	width:auto;
}
dl.text_box08 dd h5{
	font-size:17px;
}


dl.text_box02 dt.title_green span {
   border-right:none;
	padding-right:0;
	padding-bottom:5px;
	border-bottom:2px dotted #96c519;
}






.text_box09{
	width:100%;
	margin:0 auto;
	border:10px solid #dbf0fd;
	border-radius:20px;
	box-sizing:border-box;
	padding:15px 15px;
	line-height:2;
	margin-bottom:60px;
}

.text_box10{
	width:auto;
	margin:0 auto;
}
.text_box10 dt{
	font-size:5vmin;
	line-height:10px;
	width:20%;
	margin-right:0;
}
.text_box10 dd h5{
	font-size:17px;
}
.text_box10 dt span{
	border-right:none;
}

.text_box10 dd{
	display:table;
	float:right;
	width:70%;
	line-height:1.7;
}
.text_box10 dl:nth-child(even) dt{
	margin-left:0;
	margin-right:0;
}
.text_box10 dl:nth-child(even) dd{
    float:left;
	width:70%;
}

.text_box11{
	width: auto;
}
	
.layout02 dl {
    width: auto;	
	}
	
.layout03{
	width: auto;

}	
/*============================================================================

	診療案内各メニュー

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

.medical_link li{
	float:none;
	display:block;
	margin-bottom:20px;
	margin-right:0;
	line-height:1.4;
}
.medical_link li a,
.medical_link.li_01 li a{
	display:block;
	width:100%;
	height:auto;
	padding: 8px 5px;
	font-size: 15px;
}

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

	.medical_bnr

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

.medical_bnr a dl dt{
	width:auto;
}


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

	.medical_step01

============================================================================*/
.medical_step01 dt {
    float: none;
    text-align: center;
}
.medical_step01 dd {
    float: none;
    width: auto;
}
.medical_step01 dd h5 {
    font-size: 16px;
}
.medical_step01 dl {
    border: 1px dashed #96c519;
}

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

	.medical_step02

============================================================================*/
.medical_step02 dl {
    padding: 20px;
}
.medical_step02 dl dt {
    font-size: 19px;
}

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

	.medical_menu_list

==================================================================*/
.medical_menu_list dl{
	width:100%;
	float:none;
	margin-right:0;
	height:auto !important;
	box-sizing:border-box;
}
/*============================================================================

	.text_point

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

.text_point{
	width:auto;
	font-size:14px;
	margin-bottom: 30px;
}
h3.tit04{
	line-height: 1.1;
	margin-bottom: 0;
	}

.tpb{
	font-weight: bold;
	font-size:16px;
	margin-top: 10px;
	display: block;
}

.text_point span{
	font-size:18px;
}

.text_point_bg{
	padding:20px 3%;
}

.tel_text{
	letter-spacing:2px;
}
	
/*==================================================================

	$syoukaki11

==================================================================*/	
.endoscope h5.tit01_green,.infowaku05 h5.tit01_green{
	font-size: 18px;
}
	
.medical_syoukaki_link{
	display: block;
	margin-top: 30px;
}

.medical_syoukaki_link li{
	margin: 0 0 30px 0;
}	

.medical_syoukaki_link li a{
	display: block;
    width: 100%;
    height: auto;
    padding: 15px 0;
    font-size: 15px;
}
/*==================================================================

	$medical02

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

.peeling_flex li{
	width: 47%;
	padding: 30px 0px;
}
	
	.peeling_flex li:nth-child(1),.peeling_flex li:nth-child(2){
		margin-bottom: 15px;
	}
	
/*==================================================================

	$staff

==================================================================*/
table.staff th {
	display:none;
}
table.staff td:first-child {
	display:block;
	width:auto;
}
table.staff tr{
	display:block;
	margin-bottom:35px;
	margin-bottom:20px;
}
table.staff td {
	display:block;
	width:auto;
}
/*==================================================================

	$qa

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

.qa1 dl dt i{
	position:static;
}


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

	.yoyaku_btn

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

.yoyaku_btn{
	margin:0 6% 80px;
}
.yoyaku_btn .img_fr {
	display:none;
}

.yoyaku_btn .btn01 {
    padding-left: 0;
    padding-top: 0;
}
.yoyaku_btn .btn01 a {
    width: auto;
    font-size: 18px;
    background: #91b721;
}
.img_flex {
	display: flex;
	flex-wrap: wrap;
}
.img_flex img {
	width: 48%;
	margin-bottom: 15px;
}

.img_flex02 {
  display: block;
	width: 100%;
}

.img_2 {
	order: 2;	
}

.img_3 {
	order: 1;	
}	
	
.img_4 {
	order: 3;	
}	
  .img_flex02 .img_half{
  width: 100%;
}
.img_flex02 .img_60{
  width: 100%;
}
.img_flex02 .img_30{
  width: 100%;
}
.cancel_flow {
  display: block;
}
.cancel_box {
  width: 100%;
  margin-top: 20px;
}	
/*==================================================================

	.visit_clinic02

==================================================================*/	
	
.flex_box{
	display:block;
	
}

.flex_box p{
	margin:10px 0;
	
}	
	
	
	
	
/*==================================================================

	.link_bnr_list

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

.link_bnr_list li{
	text-align:center;
	margin-bottom:20px;
	float:none;
	margin-right:0;
}


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

	$recruit

==================================================================*/
#recruit_outer .mt50{
	margin-top: 25px!important;
}	

.recruittit{
	font-size:14px;
}
.recruit_list{
	width:auto;
}
.recruit_list dl{
	width:100%;
	box-sizing:border-box;
	float:none;
	margin-bottom:20px;
	margin-right:0;
	padding: 5%;
}
.recruit_list dl dt{
	font-size:5vmin;
	font-weight: bold;
}
	
.recruit_list dl dd{
text-align: left!important;		
}

.recruit01_list dd{
	margin-top: 30px;
	text-align: left!important;
}
	
.recruit01_list dd span{
	text-align: center!important;
}

.recruit01_list dl{
	padding-bottom:20px;
	height: auto !important;
}
	
	.recruit_list dl dt span{
		font-size:16px;
	}

.recruit01_list .btn01{
	margin-top: 10px;
	position:static;
}	
	
.staff_voice dl{
	padding:6%;
}
.staff_voice dt{
	font-size:14px;
	font-weight: bold;
	font-family: unset;
}
.recruit_text .text{
	font-size:16px;
	font-weight: bold;
	text-align: left;
}

.recruit_bg{
	background:none;
	padding-bottom: 30px;
}

.recruit_bg2{
	background:none;
}
.recruit_bg3{
	background:none;
}


.recruit_list02{
	width:auto;
	margin:0 auto;
}
.recruit_list02 dl{
	float:none;
	width:100%;
	box-sizing:border-box;
	padding:6%;
	margin-right:0;
	margin-bottom:20px;
	height:auto !important;
}
.recruit_list02 dt{
	font-size:17px;
}
	
	
.recruit_list03{
	width:auto;
	margin:0 auto;
}
.recruit_list03 dl{
	float:none;
	width:100%;
	box-sizing:border-box;
	padding:6%;
	margin-right:0;
	margin-bottom:20px;
	height:auto !important;
}
.recruit_list03 dl::after{
	content: '';
}
.recruit_list03 dt{
	font-size:14px;
	font-weight: bold;
	font-family: unset;
}
	
	
/*ビジョン・ミッションのタイトルコール*/

.recruit_title{
	text-align: center;
	margin: 30px auto;
	background-color: rgba(150, 197, 25, 0.15);
	width: auto;
	padding: 30px;
	padding: 6%;
}
.recruit_title h3{
	color:#2e5986;
	font-size:24px;
	font-weight: bold;
	margin-bottom: 10px;
}
.recruit_title h4{
	margin-top: 15px;
	font-weight: bold;
	font-size: 15px;
}
.recruit_title h4 span{
	display: block;
	margin-top: 15px;
	font-size: 20px;
	line-height: 1.5;
	text-shadow: 0 0 3px #fff, 0 0 8px #fff, 0 0 15px #fff, 0 0 25px #fff;
}

	

.text_recruit{
    width: auto;
    font-size: 4vmin;
}
	
.staff_day{
	width:auto;
	float:none;
	margin-bottom:30px;
	font-size:14px;
}
.staff_day p.flow_img{
	float: none;
	margin: 0 auto 10px;
	width: 70%;
}
.staff_day dt:before{
	top:19px;
	width: 5px;
    height: 5px;
}
.staff_day h4{
	font-size:16px;
}
.right_list{
	float:none;
}
.staff_day h4{
	width:auto;
}
.staff_day dt{
	display: block;
	text-align:left;
	width:100%;
	padding: 10px 0 0 15px;
}
.staff_day dd{
	width:100%;
	padding: 10px;
}

.movie-wrap{
	margin-bottom: 10px;
}
.movie-wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
	 right:0;
	 margin:0 auto;
     width: 100%;
     height: 100%;
}
/*==================================================================

	$staffblog

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

.team_iritani dt{
	float:none;
	display:block;
	text-align:center;
	margin-bottom:10px;
}
.team_iritani dd h5{
	margin-bottom:7px;
}

.team_iritani dd h5 span{
	display:block;
	margin-left:0;
}
.team_iritani dd p{
	margin-left:0;
}
/*==================================================================

	$blog_writer

==================================================================*/
.blog_writer_flex{
	display: block;	
}
.blog_writer_flex img {
    width: 100%;
    margin: 0 auto 8px;
    height: auto;
}
.blog_writer_flex div {
    width: 100%;
}
/*==================================================================

	$try

==================================================================*/
.try_list{
	width:auto;
	padding:6% 3%;
	font-size:14px;
}
.try_list dt{
	padding:3% 6%;
	font-size:5vmin;
}
.try_list dd{
	padding:0 6%;
}
	
	
.try_speech01{
	position: static;
	margin: 0 auto;
	text-align: center;
	}

.try_speech02{
	position: static;
	margin: 0 auto;
	text-align: center;
	}
	
.try_speech03{
	position: static;
	margin: 0 auto;
	text-align: center;
	}
	
.try_box01{
	padding: 10px 20px;
	width: auto;
}

.try_box02 ul{
	display: block;
	margin-top: 20px;
}	

.try_box02 li{
	width: auto;
	padding: 15px 20px;
}
	
	
.try_right{
	width: auto;
	margin-left: 0;
	margin-top: 20px;
}
	
.try_right p{
	width: auto;
    display: block;
    text-align: center;
    margin: 0 auto;
}
	
.try_right img{
	margin-top: 20px;
}	
	
.try_box1{
	padding: 30px 0!important;
	}
	
	
.youtube {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
	margin-top: 20px!important;
  width: 100%;
}
 
.youtube iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}	
  .video_wrap{
    max-width: 100%;
  }
/*==================================================================

	$pcr

==================================================================*/	
.layout04{
	display: block;
}

.layout04 dl{
	width: auto;
	margin-bottom: 20px;
}

.pcr_flex dl{
	display:block;
}	
/*証明書希望の方は・・・の文のインデントをそろえるために設置*/
.pcr_layout_step_black-span{
color: #3e3a3a!important;
font-size: 14px!important;
  margin-left: 0!important;
}

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

	$bar

==================================================================*/
.bar_bg01,.bar_bg02{
padding: 20px;
}

.bar_bg01 h4.tit02,.bar_bg02 h4.tit02{
font-size: 4vmin;		
	}	
/*==================================================================

	$online

==================================================================*/
	.img_flex02 .img_30 h4 {
		min-height: auto;
	}
	
.infowaku06 {
	font-size: 16px;
}
	
/*==================================================================

	$smart_medical03

==================================================================*/
.smart_waku,
.smart_waku02 {
  width: 90%;
  margin: 20px auto 0;
	padding: 2% 6%;
  display: block;
  font-size: 16px;
	box-sizing: border-box;
}
.smart_waku span {
	border-radius: 50%;
    padding: 2%;
    background-color: #fff;
    width: 90px;
    height: 90px;
    display: inline-block;
    vertical-align: middle;
    margin: 2% 5% 2% 2%;
    border: 3px dotted #63BDF7;
}

.mv_kenshin a span{
	display: block;
	text-align: center;
    margin: 2% auto 0;
}
.mv_kenshin a span img{
	width: 70px;
}
.smart_layout img {
	width: 100%;
}
.smart_layout a {
	word-break: break-all;
}
/*==================================================================

	$sas

==================================================================*/
.sas_flex{
	
}

.sas_flex dl{
	display:block;
	margin-right: 0;
	margin-bottom: 30px;
}

	.layout04.sas_flex dt{
		font-size: 16px;
		margin-bottom: 0;
	}	

.pcr_layout_step.sas_layout_step dl {
    width: 100%!important;

}	
  .pcr_layout_step.sas_layout_step.sas_layout_flex{
    display: block;
  }
  .pcr_layout_step.sas_layout_step.sas_layout_flex dl{
    width: 100% !important;
  }
.movie,.movie iframe{
  width: auto;
  margin: auto;
  text-align: center;
}
.movie p{
  text-align: center;
}
/*==================================================================

	$infectioncontrol

==================================================================*/	
.infection_layout{
	display: block;
	}
	
.infection_layout dl{
	width: 100%;
}	
	
	
  /*==================================================================

	$english

==================================================================*/
.english_flex{
	display: block;
	width: auto;
}
	
.english_flex li{
		margin-bottom: 50px;
	}	
/*==================================================================

	$info01

==================================================================*/
.info01_list dl{
	padding:0;
}
.info01_list dt{
	font-size:16px;
}
.info01_list dd h4{
	margin-top: 10px;
	display:block;
	width:auto;
	text-align:center;
	font-size:9vmin;
	float:none;
}
.tour_img {
	width: 100%;
	gap: 10px;
}

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

	$contact

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

.contact_form em{
}
.contact_form .tb02{
    width: 100%;
    margin: 0 auto;
}
.contact_form .tb02 tr{
display: block;
width: 100%;
padding-bottom: 20px;
margin-bottom: 20px;
border-bottom: 1px dotted #ddd;
}
.contact_form .tb02 .l_Cel{
    font-weight: bold;
}
.contact_form .tb02 td,
.contact_form .tb02 th{
white-space: normal;
display: block;
width: 100%;
box-sizing: border-box;
border-bottom: none;
}
.contact_form .tb02 th{
font-weight: bold;
}
input[type=text]{
height:30px;
}

input[type="text"] {
width: 100%;
}
input[type="text"]:focus {
width: 100%;
}
input[type="text"]:focus,
textarea:focus {
}
textarea{
width: 100%;
}
/* input type="password" のみ */
input[type="password"] {
}

/* input type="radio" のみ */
input[type="radio"] {
}

/* input type="checkbox" のみ */
input[type="checkbox"] {
}

/* input type="reset" のみ */
input[type="reset"] {
}

/* input type="submit" のみ */
input[type="submit"] {
padding: 16px 48px;
  margin-bottom: 30px;
}


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

	$sitemap

==================================================================*/
  
  .sitemap{
  display: block;
  width: 100%;
  font-size: 90%;
  }
  
  
  /*==================================================================

	$contect_index

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

.contact_list dl{
	border-bottom:none;
	margin-bottom:20px;
}

.contact_list dl dt{
	font-size:14px;
	text-align:left;
	padding:2%;
}
.contact_list dl dt span{
	font-size:14px;
}

.contact_list dl dd{
	float:right;
	padding:2%;
}
.contact_list dl dd.contact_w30{
	width:60%;
}
  
  
  

  
.blog_tit_list li.news_li{
border-bottom: none;
}
.blog_tit_list li.news_li .news_date{
text-align: left;
}
  
  
	
.page03_menu2 > div > a > dl{
width: 100%;
}


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

	$contact_index

==================================================================*/
.contact_list dl dt, 
.contact_list dl dd, 
.contact_list dl dd.contact_w30, 
.contact_list dl dd.contact_w30 {
    float: none;
    width: 100%;
}
.contact_list dl dt span {
    margin-right: 5px;
}
.contact_tel_visit, 
.contact_tel_pcr {
    width: auto;
}
.sp_left {
    text-align: left !important;
}
.layout01 dl {
    display: block;
    width: 100%;
}
.layout01 dt, .layout01 dd {
    display: block;
}
.layout01 dt {
    width: 100%;
    padding: 2% 0;
}

/* 数字 */
.layout01 dt em {
    display: block;
    line-height: 1;
    margin: 0 8px;
    font-family: "Times New Roman", Times, serif;
    font-size: 32px;
    font-weight: normal;
    color: #63BDF7;
}
.layout01 dd {
    padding: 3%;
}
.sche_comment .top_info_btn{
		flex-direction: column;
        gap: 10px;
	}
	
}


@media screen and (max-width:320px) {
    .page02_menu03 .top_bnr_list a dl dd {
        letter-spacing: 0px;
    }
    .recruit_title h4 {
        font-weight: bold;
        font-size: 13px;
    }
    .recruit_title h4 span {
        font-size: 17px;
        line-height: 1.5;
        text-shadow: 0 0 3px #fff, 0 0 8px #fff, 0 0 15px #fff, 0 0 25px #fff;
    }
}
