/* CSS Document */

@media screen and (max-width:640px) {
    body {
        font-size: 14px;
    }

    /* ãƒãƒ³ãƒãEã‚¬ãƒ¼ãƒ¡ãƒ‹ãƒ¥ãƒ¼é–‹ã„ãŸæ™‚ã«ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ç¦æ­¢ */
    body.menu-open {
        overflow: hidden;
        height: 100%;
    }


    body,
    #mainvisual .inner,
    header,
    footer {
        min-width: 100%;
    }

    *,
    *:before,
    *:after {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }

    /*============================================================================

	header

============================================================================*/

    header {
        display: none;
    }



    /*============================================================================

	nav

============================================================================*/
    nav {
        display: none;
    }

    .fixed {
        position: fixed;
        width: 100%;
    }

    .fixed li a {}

    .fixed li {
        display: block;
    }

    .sp_under_nav {
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 210;
        background: rgba(255, 255, 255, 0.7);
        width: 100%;
    }

    .sp_under_nav li {
        display: block;
        width: calc(100% / 3) !important;
        float: left;
        text-align: center;
    }

    .sp_under_nav li a {
        display: block;
        color: #FFF;
        height: 54px;
        line-height: 54px;
        margin: 4px;
        border-radius: 5px;
        /* font-family: 'Noto Sans JP', sans-serif !important; */
        font-family: "Shippori Mincho", serif !important;
        font-size: 4vw;
        background: #cdb084;
        font-weight: 400;
    }

    .sp_under_nav li svg {
        position: relative;
        font-size: 1.1em !important;
        top: 0px;
        left: -5px;
        color: #fff;
    }

    .sp_under_nav li i {
        margin-right: 5px;
        color: #fff;
        font-size: 18px;
    }

    .sp_under_nav li:nth-child(2) i {
        font-size: 1.2em !important;
    }







    .sp_header {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 60px;
        background: #fff;
        z-index: 99999;
    }

    .sp_header .inner {
        position: relative;
    }

    .sp_header_info {
        display: flex;
        position: relative;
        width: calc(100% - 65px);
        height: 60px;
    }

    .sp_header .sp_logo {
        position: relative;
        width: calc(50% - 55px);
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .sp_header .sp_logo a {
        display: flex;
        align-items: center;
        position: absolute;
        width: 100%;
        height: 55px;
        padding: 5px;
    }

    .sp_header .sp_logo img {
        max-width: 240px;
        width: 100%;
        max-height: 100%;
        height: auto;
    }

    .sp_header_info {
        display: flex;
        position: relative;
        width: calc(100% - 55px);
        height: 60px;
    }

    .sp_header .sp_logo {
        position: relative;
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        padding: 5px;
        width: auto;
    }

    .sp_header .sp_logo a {
        width: 100%;
        padding: 3px;
        display: block;
        position: unset;
        height: unset;
    }




    /*==================================================================================================================================

    *ãƒŠãƒ“ã‚²ãƒ¼ã‚·ãƒ§ãƒ³Eˆã‚¹ãƒžãEEE

  ==================================================================================================================================*/
    .sp_navi {
        border-top: 1px solid #fff;
    }

    nav .sp_navi {
        display: block;
    }

    .sp_navi li {
        border-bottom: 1px solid #cdb084;
    }

    .sp_navi li a {
        display: block;
        padding: 8px 5px;
    }

    .sp_navi li p {
        padding: 8px 5px;
    }

    /*WEBäºˆç´E€SNSãƒœã‚¿ãƒ³*/
    .sp_btn_area {
        margin-top: 20px;
    }

    .sp_btn_area li {
        margin-top: 10px;
    }

    .sp_btn_area li:last-child {
        padding-bottom: 40px;
    }

    .sp_btn_area li a {
        display: flex;
        align-items: center;
        gap: 10px;
        background: #cdb084;
        color: #fff;
        border-radius: 5px;
        padding: 10px;
    }

    .sp_btn_area li a i {
        display: block;
        font-size: 18px;
    }



    /*==================================================================================================================================

    *ãƒ‰ãƒ­ãƒ¯ãƒ¼

==================================================================================================================================*/

    .sp_header_info {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

    .sp_header_right {
        display: flex;
    }

    .sp_header_btn {
        display: flex;

    }

    .sp_header_btn li {
        width: 60px;
        height: 60px;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        padding: 2px;
        font-size: 12px;
        position: relative;
    }

    .sp_header_btn li::before {
        position: absolute;
        content: "";
        width: 56px;
        height: 56px;
        border: 1px solid #fff;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .sp_header_btn li:nth-child(1) {
        background-color: #AB9F93;
    }

    .sp_header_btn li:nth-child(2) {
        background-color: #CDB084;
    }

    .sp_header_btn li a {
        color: #fff;
        z-index: 1;
    }

    .drawer_toggle {
        background-color: #fff;
        width: 60px;
        height: 60px;
        position: relative;
        border: none;
    }

    .drawer_toggle_icon {
        position: absolute;
        content: "";
        width: 32px;
        height: 2px;
        background-color: #000;
        left: 50%;
        transform: translateX(-50%);
        transition: all .3s;
    }

    .drawer_toggle_icon:nth-child(1) {
        top: 12px;
    }

    .drawer_toggle_icon:nth-child(2) {
        top: 22px;
    }

    .drawer_toggle_icon:nth-child(3) {
        top: 32px;
    }

    .drawer_toggle.active .drawer_toggle_icon:nth-child(1) {
        rotate: -45deg;
        left: 43%;
    }

    .drawer_toggle.active .drawer_toggle_icon:nth-child(2) {
        display: none;
    }

    .drawer_toggle.active .drawer_toggle_icon:nth-child(3) {
        rotate: 45deg;
        top: 34px;
        left: 43%;
    }

    .drawer_toggle i {
        position: absolute;
        bottom: 6px;
        left: 0;
        right: 0;
        margin: auto;
        font-family: "Shippori Mincho", serif;
        color: #333;
        font-style: normal;
        font-size: 10px;
        letter-spacing: 0.1em;
        text-align: center;
    }



    /* èƒŒæ™¯ã‚’å°‘ã—æš—ãã™ã‚‹Eˆä»»æ„ï¼E*/
    .drawer_overlay {
        display: none;
        position: fixed;
        top: 60px;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.3);
        z-index: 9998;
    }

    .drawer_overlay.show {
        display: block;
    }

    .drawer_nav {
        background: rgba(255, 255, 255, 0.9) !important;
        padding: 20px;

        position: fixed;
        top: 60px;
        right: -300px;
        /* å¹EEã ã‘éš ãE*/
        width: 300px;
        height: 100%;
        background: #fff;
        box-shadow: -3px 0 10px rgba(0, 0, 0, 0.2);
        transition: right 0.3s ease;
        z-index: 9999;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .drawer_nav.open {
        right: 0;
    }

    .drawer_menu {
        padding-bottom: 30px;
    }







    .nav_slidebtm div {
        padding-bottom: 10px;
    }

    .nav_slidebtm div a {
        margin-left: 15px;
        padding: 3px;
        text-indent: -1.2em;
        padding-left: 1.2em;
    }

    .nav_slidebtm div a:before {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: "\f105";
        margin-right: 10px;
    }



    /*============================================================================

	#mainvisual

============================================================================*/
    #mainvisual {
        background-position: center;
        background-attachment: scroll;
        height: 200px;
        /* margin-top: 124px; */
        margin-top: 60px;
    }

    #mainvisual .inner {
        width: auto;
        height: inherit;
    }

    /* ä¸‹å±¤ãƒšãEã‚¸ãƒ˜ãƒƒãƒ‰ãƒ©ã‚¤ãƒ³ */
    #mainvisual h2 {
        font-size: 22px;
    }

    .mainvisual_headline p.headline {
        margin-top: 0;
        font-size: 140%;
    }

    .mainvisual_wrap {
        height: 360px;
    }

    .video_wrap video {
        width: 100%;
        height: 360px;

        max-width: 100vw;
        object-fit: cover;
    }

    .video_wrap {
        height: 360px;
    }

    /* ãƒˆãƒƒãƒ—ãEãƒ¼ã‚¸ã‚­ãƒ£ãƒEƒãƒ•ãƒ¬ãƒ¼ã‚º */
    .mainvisual_catch {
        position: absolute;
        /* top: 20px; */
        top: 50%;
        transform: translateY(-50%);
        left: 0;
        right: 0;
        margin: auto;
        /* width: 300px; */
        max-width: 300px;
        padding-inline: 20px;
    }

    .mainvisual_catch h2 {
        margin-bottom: 10px;
        font-size: 20px !important;
    }

    .mainvisual_catch p {
        font-size: 15px;
    }

    .mainvisual_open {
        right: 10px;
        bottom: 10px;
        width: 150px;
    }

    .mainvisual_bnr.sp {
        display: flex !important;
        position: static;
        justify-content: center;
        margin: 20px;
        gap: 2vw;
    }

    .mainvisual_bnr a {
        max-width: 250px;
    }

    .mainvisual_bnr img {
        width: 100%;
    }



    /*============================================================================

	#contents

============================================================================*/

    .box1 {
        width: auto;
        margin: 0 6% 80px;
        box-sizing: border-box;
    }

    .box2 {
        width: auto;
        margin: 0 6% 80px;
    }

    #contents {
        width: auto;
        padding-top: 50px;
    }

    #contents_left {
        width: auto;
        float: none;
        margin-right: 0;
    }

    #contents_right {
        width: auto;
        padding: 0 6%;
        float: none;
    }

    /*============================================================================

	footer

============================================================================*/



    .footer_info .inner {
        width: auto;
        padding: 0 6% 40px 6%;
        display: block;
    }

    .footer_left {
        width: auto;
    }

    .footer_right {
        width: auto;
        padding: 0;
        margin-top: 30px;
    }

    .footer_info_overview_logo {
        width: 280px;
        height: 45px;
        margin-bottom: 30px;
    }

    .footer_tel_wrap {
        display: block;
        text-align: center;
    }

    .footer_tel {
        margin: 0 auto 10px;
    }

    .sp_navi dt a .footer_brn_yoyaku {
        margin-bottom: 10px;
    }

    .footer_access {
        padding: 26px 10px;
    }

    .footer_access p span {
        padding: 0 0 0 25px;
    }

    .footer_access p span:before {
        left: 0;
    }

    .footer_navi {
        display: none;
    }

    .copy {
        padding: 25px 0;
    }

    /*============================================================================

	$top

============================================================================*/
    .web_reserv_btn1 {
        display: none;
    }
	
	.top_case {
	margin: 60px auto;
	}
	
	.top_case .case_detail.case_detail2 {
		margin-top: 288px;
	}
		
	.case_inner_wrap {
	width: 100%;
	height: 180px;
		background: url(../images/top_case_bg.jpg) no-repeat left / cover;
	}
	
	.case_inner_wrap::before {
	content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
	background: linear-gradient(to bottom, rgba(255,255,255,0), #fff);
	z-index: 1;
}
	.case_inner {
  bottom: -510px;
}
	
	.case_inner_flex {
	display: block;
	}
	
	.case_image {
		padding: 5% 2%;
		width: 100%;
		text-align: center;
	}
	.case_image img {
		width: 85%;
}
	
	.case_title {
		width: 100%;
		font-size: 20px;
		/*color: #7b683b;*/
		letter-spacing: .2em;
		text-align: center;
	}
	
	.case_title .tit_blue {
		color: #76a4bc;
		font-size: 160%;
	}
	
    .top_case {
        margin-bottom: 40px;
    }
	.case_title .tit_beige {
	font-size: 142%;
}

	.case_detail {
		width: 100%;
		margin-top: 50px;
	}
	
	.case_detail:last-child {
		margin-bottom: 120px;
	}
	
    .case_detail:not(:first-child) {
        margin-top: 0;
    }

    .case_item_head {
        flex-direction: column !important;
		background-position: 65% top;
        background-size: auto 55%;
		margin-bottom: 0;
		padding: 60px 0 10px;
    }
	
	.case_item_head::after,
	.case_item_head.case_item_head2::after {
	  background-image: linear-gradient(180deg, transparent 0%, #FFF 60% 100%);
	}

    .case_item_text {
        margin-left: auto !important;
        margin-right: auto !important;
    }
	.case_item_text2,
	.case_item_head2 .case_item_text2{
	width: 100%;
	margin: 0 auto;
	}

    .case_item_text h3 {
        font-size: 140%;
    }

    .case_item_text .btn01 a {
        width: 100%;
        max-width: 300px;
    }

    .case_item_img {
        margin-top: 0;
    }

    .top_commitment_item_foot {
		width: 90%;
        flex-direction: column;
        margin-top: 40px;
    }

    .top_commitment_case {
        width: 100%;
    }

    .top_commitment_case:not(:first-child) {
        margin-top: 40px;
    }

    .top_commitment_case_img {
        height: auto;
    }

    .top_commitment_case .case_table {
        margin-top: 20px;
    }

    .top_commitment_case .case_table th {
        width: 100%;
    }
	
	.circle {
  width: calc(100% / 3);
		height: auto;
		aspect-ratio: 1/1;
  font-size: 10px;
}
	
	.circle:nth-child(2) {
    /*background-color: #C8B690;
	border: 6px solid #E9DFC6;*/
	background-color: rgb(185 163 115 / .7);
	border: 6px solid rgb(255 255 255 / .35);
    /* ðŸ’¥ ä¿®æ­£: è² ã®ãƒžãEã‚¸ãƒ³ã‚E-10px ã«å¤‰æ›´ */
    margin-left: -15px; 
    z-index: 3; /* ä¸€ç•ªæ‰‹å‰ */
}

/* 3ç•ªç›®ã®å†E*/
.circle:nth-child(3) {
    /*background-color: #E0D1AE;
	border: 6px solid #E9DFC6;*/
	background: rgb(215 197 152 / .7);
    border: 6px solid rgb(255 255 255 / .35);
    /* ðŸ’¥ ä¿®æ­£: è² ã®ãƒžãEã‚¸ãƒ³ã‚E-10px ã«å¤‰æ›´ */
    margin-left: -15px; 
    z-index: 2; /* çœŸã‚“ä¸­ã®æ¬¡ */
}

/* 1ç•ªç›®ã®å†E*/
.circle:nth-child(1) {
    /*background-color: #E0D1AE;
	border: 6px solid #E9DFC6;*/
	    background: rgb(215 197 152 / .7);
    border: 6px solid rgb(255 255 255 / .35);
    z-index: 1; /* ä¸€ç•ªå¥¥ */
}

    /* ã”æŒ¨æ‹¶ */
    .top_doctor {
        height: 1040px;
    }

    .top_doctor_brd01,
    .top_doctor_brd02 {
        display: none;
    }

    .top_doctor_bg03 img {
        height: 1040px;
    }

    .top_doctor_bg04 {
        height: 880px;
        top: 0;
    }

    .top_doctor_en {
        display: none;
    }

    .top_doctor_tit {
        display: none;
    }

    .top_doctor_brd_box {
        width: 100%;
        padding-top: 40px;
    }

    .top_doctor_flex {
        display: block;
    }

    .top_doctor_flex .text {
        width: auto;
        /*padding: 50px 0 0 0;*/
        padding: 40px 0 0 0;
    }

    .top_doctor_flex .text:before {
        display: none;
    }

    .top_doctor_flex .text p {
        /*font-size: 16px;*/
        /*line-height: 1.75;*/
        /*margin-bottom: 16px;*/
        font-size: 15px;
        /* line-height: 1.7; */
        line-height: 2;
        margin-bottom: 14px;
    }

    .top_doctor_name_wrap {
        margin: 0 0 20px 0;
    }

    .top_doctor_name_wrap p {
        display: block;
        text-align: left;
    }

    .top_doctor_name_logo {
        width: 250px;
    }

    .top_doctor_name_logo img {
        width: 100%;
        height: auto;
    }

    .top_doctor_name {
        font-size: 15px !important;
    }

    .top_doctor .btn01 {
        text-align: left;
    }

    .top_doctor_img {
        padding: 20px 0 0 0;
        width: auto;
        max-width: 200px;
        margin: auto;
    }

    .doctor_flex {
        display: block;
        padding: 20px 20px;
    }

    .doctor_img {
        margin: auto;
        width: 100%;
        max-width: 300px;
    }

    .greeting {
        font-size: 16px;
        margin-bottom: 15px;
    }



    /* 7ã¤ã®ã“ã ã‚ã‚Š */
    .top_feature {
        padding-block: 60px;
    }

    .top_feature::before {
        width: 200px;
        height: 470px;
        top: -40px;
    }

    .top_feature::after {
        width: 200px;
        height: 470px;
    }

    .top_feature_inner {
        flex-direction: column;
    }

    .top_feature h3 {
        width: 80%;
    }

    .top_feature_text {
        padding-left: 0;
        padding-top: 100px;
    }

    .top_feature_text img {
        left: 46%;
        top: -20px;
        transform: rotate(90deg);
        width: 41px;
        height: 160px;
    }

    .top_feature_text span {
        font-size: 18px;
    }

    .top_feature_text h4 {
        font-size: 20px !important;
        margin-top: 0;
    }

    .top_feature_text p {
        margin-top: 20px;
    }

    .top_feature_item_wrap {
        flex-direction: column;
        margin-top: 0;
    }

    .top_feature_item_wrap .top_feature_item {
        width: 100%;
        margin-top: 60px;
    }

    .top_feature_item_wrap .top_feature_item:not(:last-child) .top_feature_text {
        margin-top: 0;
    }

    .top_feature_item_wrap .top_feature_item:nth-child(n + 3) {
        margin-top: 80px;
    }

    /* feature01 */
    .feature01 {
        margin-top: -40px;
    }

    .feature01 .top_feature_text {
        margin-top: 0;
    }

    /* feature02 */
    .feature02 {
        padding-top: 40px;
        margin-top: 60px;
    }

    .feature02::before {
        background-image: url(../images/top_feature02_bg_sp.png);
    }

    .feature02 .top_feature_inner {
        flex-direction: column;
    }

    .feature02 .top_feature_img {
        margin-top: 0;
    }

    /* feature07 */
    .feature07 .top_feature_inner {
        flex-direction: column-reverse;
    }

    .feature07 .top_feature_text {
        width: 100%;
    }

    .feature07 .top_feature_img {
        width: 100%;
    }

    /* å½“é™¢ã®ç‰¹å¾´ */
    /* .top_features {
        padding: 50px 0 50px 0;
    }

    .top_features::before {
    }

    .top_features_mainimg {
        height: 200px;
    }

    .top_features_point {
        width: 100%;
        max-width: 280px;
        display: block;
        margin: 10px auto 50px;
    }

    .top_features_point li {
        display: flex;
        margin-bottom: 15px;
    }

    .top_features_point li:nth-child(2) {
        padding: 0;
    }

    .top_features_point li:nth-child(3) {
        padding: 0;
    }

    .top_features_point_icon {
        margin-bottom: 0;
        margin-right: 15px;
    }

    .top_features_point_icon img {
        width: 60px;
        height: auto;
    }

    .top_features_point li p {
        font-size: 15px;
        line-height: 2;
        text-align: left;
    }

    .top_features_list01 {
        display: block;
    }

    .top_features_item01 {
        width: 100%;
        display: block;
        padding: 0 0 0 0;
        margin-bottom: 40px;
    }

    .top_features_item01 .top_features_img {
        width: 100%;
        text-align: center;
    }

    .top_features_item01 .top_features_img img {
        width: 250px;
    }

    .top_features_item01 .top_features_text {
        text-align: center;
        width: 100%;
        padding: 0;
        margin: -40px 0 0 0;
    }

    .top_features_item01 .top_features_text:after {
        display: none;
    }

    .top_features_item01 .top_features_text h4 {
        padding: 0;
        margin-bottom: 0px;
        font-size: 20px;
    }

    .top_features_item02 {
        display: block;
        width: 100%;
        padding: 0;
        margin-bottom: 40px;
    }

    .top_features_item02 .top_features_img {
        width: 100%;
        text-align: center;
    }

    .top_features_item02 .top_features_img img {
        width: 250px;
    }

    .top_features_item02 .top_features_text {
        width: 100%;
        box-sizing: border-box;
        padding: 0;
        margin: -40px 0 0 0;
        position: relative;
        text-align: center;
    }

    .top_features_item02 .top_features_text:after {
        display: none;
    }

    .top_features_list02 {
        display: block;
    }

    .top_features_list02 .top_features_img img {
        width: 250px;
    }

    .top_features_list02 .top_features_text {
        margin: -54px 0 0 0;
    }

    .top_features_list02 .top_features_text h4 {
        margin-bottom: 0;
        font-size: 20px;
    }

    .top_features_list02 .top_features_text p {
        margin-bottom: 18px;
        line-height: 1.8;
    }

    .top_features_item03 {
        padding: 0;
    }

    .top_features_item05 {
        padding: 0;
    } */



    /* è¨ºç™‚æ¡ˆåE */
    .top_medical {
        padding: 50px 0 50px 0;
    }

    .top_medical_catch {
        font-size: 15px;
        margin-bottom: 30px;
    }

	.top_medical_list {
		justify-content: center;
	}
    .top_medical_list li {
        width: 33%;
        margin-bottom: 20px;
    }

    /*.top_medical_list li:nth-child(1) a,
    .top_medical_list li:nth-child(6) a,
.top_medical_list li:nth-child(11) a {
        margin: auto;
    }

    .top_medical_list li:nth-child(5) a,
    .top_medical_list li:nth-child(10) a {
        margin: auto;
    }

    .top_medical_list li:nth-child(2),
    .top_medical_list li:nth-child(7),
.top_medical_list li:nth-child(12) {
        padding: 0;
    }

    .top_medical_list li:nth-child(4),
    .top_medical_list li:nth-child(9) {
        padding: 0;
    }*/

    /* ãƒªãƒ³ã‚¯ */
    .top_link {
        padding: 50px 0 50px 0;
    }

    .top_link .box1 {
        margin-bottom: 0;
    }

    .partner_link_area {
        display: block;
        text-align: center;
    }

    .partner_link_area li {
        margin-bottom: 15px;
    }

    /* instagram */
    .top_instagram {
        /* padding: 50px 0 50px 0; */
        padding: 50px 0 0 0;
    }

    /* ãŠçŸ¥ã‚‰ã› */
    .top_news_brd01 {
        display: none;
    }

    .top_news_brd02 {
        display: none;
    }

    .top_news {
        padding: 30px 0 30px 0;
    }

    .top_news_wrap {
        display: block;
    }

    .top_news_left {
        width: 100%;
        padding: 0;
        margin: 0 0 20px 0;
    }

    .top_news_right {
        width: 100%;
        padding: 0;
    }

    .scroll_area {
        height: 250px;
    }

    .news_list li {
        text-align: left;
    }

    .news_list li a {
        width: 100%;
        padding: 0;
    }

    .news_list li a:after {
        display: none;
    }

    .top_info {
        padding-block: 60px;
    }

    /* ãƒ«ãƒ¼ãƒ—ã‚¹ãƒ©ã‚¤ãƒ€ãƒ¼ */
    .top_photo {}

    #loopslider {
        height: 140px;
    }

    #loopslider ul {
        width: 1960px !important;
        height: 140px;
    }

    #loopslider ul li {
        width: 250px;
        height: 140px;
    }


    .anchor {
        display: block;
        margin-top: -70px !important;
        padding-top: 70px;
    }

    /*============================================================================

	$breadcrumbs ã±ã‚“ããE

============================================================================*/

    .breadcrumbs {
        width: 92%;
        margin: -10px 4% 40px;
    }

    .breadcrumbs li {
        display: inline-block;
    }

    /*============================================================================

	$å…±é€E

============================================================================*/

    #contents {
        padding-bottom: 70px;
    }

    .box {
        width: auto;
        padding: 0 6% 8%;
    }

    .text {
        float: none;
        width: auto;
        padding: 0;
        border: none;
    }


    /*============================================================================

	$è¦‹åEãE

============================================================================*/

    h1 {
        font-size: 12px;
        width: 100%;
        min-width: 100%;
        display: none;
    }

    .tit01,
    .tit02,
    .tit03,
    .tit04 {
        width: 100%;
        box-sizing: border-box;
        margin-bottom: 25px;
    }

    .tit01 {
        font-size: 22px;
    }


    .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;
    }



    .nowrap {
        white-space: normal;
    }



    /* ãƒEEãƒ–ãƒ« */
    .tb01 {
        white-space: inherit;
        margin-bottom: 10px;
    }

    .tb01 td,
    .tb01 th {
        padding: 2% 1%;
    }

    .tb01 th {
        width: 105px;
        font-size: 12.5px;
    }

    .tb01 td {
        font-size: 11px;
    }

    .tb03,
    .tb03 th {
        white-space: inherit;
    }

    .tb03.w075par {
        width: 100%;
    }

    .tb04,
    .tb04 th {
        white-space: normal;
    }

    .tb04 th {
        font-size: 13px;
    }

    .tb04 td,
    .tb04 th {
        padding: 2%;
    }
	    .tb_scroll {
        overflow-x: scroll;
        white-space: nowrap;
    }
	.tb05_tit {
		font-size: 120%;
	}
	.tb05_wrap {
		padding: 0 20px;
	}
	.tb05 {
		width: 100%;
		white-space: normal;
	}
	.tb05 td,
	.tb05 th {
		display: block;
		width: 100%;
		text-align: center;
	}
	.tb05 th {
		padding: 20px 22px 8px 22px;
		border-bottom: none;
	}
	.tb05 td {
		padding: 10px 13px 20px 13px;
	}
	
    /* ãƒœã‚¿ãƒ³ */


    /* ã‚¢ãƒ³ã‚«ãƒ¼ãƒªãƒ³ã‚¯ */
    .ank02 {
        width: 100%;
    }

    .ank02 li {}

    .ank03 {
        width: 100%;
    }

    .ank03 li {
        width: 48%;
    }

    .ank04 {
        width: 100%;
    }

    .ank04 li {
        width: 48%;
    }

    .list08 {
        padding: 35px 10px 20px 20px;
    }

    /* ç”»åƒå³å¯E› */
    .img_fr {
        float: none;
        margin-left: 0;
        text-align: center;
    }

    .img_fr img {
        margin-bottom: 15px;
        width: 100%;
        max-width: 300px;
    }

    .img_fr250 {
        float: none;
        margin-left: 0;
        text-align: center;
    }

    .img_fr250 img {
        margin-bottom: 15px;
        width: 100%;
        max-width: 300px;
    }

    /* ç”»åƒå·¦å¯E› */
    .img_fl {
        float: none;
        margin-right: 0;
        text-align: center;
    }

    .img_fl img {
        margin-bottom: 15px;
        width: 100%;
        max-width: 300px;

    }

    /*============================================================================

	$doctor

============================================================================*/

    /* ã”ã‚ãE•ã¤ */
    .doctor_greet {}

    .doctor_greet .text {
        float: none;
        width: auto;
    }

    /* çµŒæ­´ã€è³E ¼ */
    .doctor_carr_sec1 {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }

    /* åŒ»å¸«ç´¹ä»E*/
    .staff_doctor {
        margin-bottom: 100px;
        display: block;
    }

    .staff_doctor .staff_item {
        width: 100%;
        margin: 0 auto;
    }

    .staff_doctor .doctor_carr_sec1 {
        margin-top: 30px;
    }

    /* ã‚¹ã‚¿ãƒEƒ•ç´¹ä»E*/
    .staff_wrap {
        display: block;
    }

    .staff_item {
        width: 100%;
        margin: 0 0 30px 0;
    }

    .staff_text {
        padding: 20px 20px;
    }

    .staff_text p {
        font-size: 15px;
    }

    /*============================================================================

	$clinic

============================================================================*/

    /* åŒ»é™¢æ¦‚è¦E*/
    .clinic_sec1 dt {
        width: 30%;
    }

    .clinic_sec1 dd {
        width: 70%;
    }

    .clinic_sec1 .schedule .tb01 {
        width: 100%;
    }

    /* é™¢å†E‚¹ãƒ©ã‚¤ãƒE*/
    .clinic_slides1 {
        margin-bottom: 200px;
    }

    .clinic_slides1 .flexslider {
        float: none;
        width: 100%;
    }

    .clinic_slides1 .flexslider li div {
        margin-top: -12%;
        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: -50%;
        z-index: 2;
        justify-content: flex-start;
    }

    .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: -10%;
        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;
    }

    /*============================================================================

	$facilities

============================================================================*/


    .facilities_equip {}

    .facilities_equip dl {
        float: none;
        width: 100%;
        margin-left: 0;
        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;
    }

    /*============================================================================

	$access

============================================================================*/





    /*============================================================================

	$first

============================================================================*/





    /*============================================================================

	$medical

============================================================================*/
    .medical02_flow {
        width: 100%;
    }

    .medical02_flex_wrap {
        display: block;
    }

    .medical02_flex_text {
        width: 100%;
    }

    .medical02_flex_img {
        width: 100%;
    }

    .medical_feature {
        display: block;
    }

    .medical_feature_item {
        width: 100%;
        align-items: center;
        margin-bottom: 50px;
    }

    .medical_feature_item .tit03 {
        margin-bottom: 10px;
    }

    .medical_feature02 .medical_feature_text {
        width: 100% !important;
    }

    .medical_feature02 .medical_feature_img {
        width: 100% !important;
    }

    .medical03_tb {
        border-bottom: 1px solid #ccc;
    }

    .medical03_tb tr:first-child th {
        background-color: #f1e5d4;
    }

    .medical03_tb th,
    .medical03_tb td {
        display: block;
        width: 100%;
    }

    .medical03_tb th {
        border-bottom: none;
    }

    .medical03_tb td {
        border-bottom: none;
    }

    /* æµã‚Œ */
    .flow li {}

    .flow li:nth-child(2n) {}

    .flow li::before {
        position: absolute;
        left: 14px;
        top: 0;
    }

    .flow li:nth-child(1)::before {
        top: 180px;
    }

    .flow li:nth-child(2)::before {
        top: 130px;
    }

    .flow li:nth-child(3)::before {
        top: 165px;
    }

    .flow li:nth-child(4)::before {
        top: 170px;
    }

    .flow li:nth-child(5)::before {
        top: 130px;
    }

    .flow li:nth-child(6)::before {
        top: 170px;
    }

    .flow li:nth-child(7)::before {
        top: 160px;
    }

    .flow li:nth-child(8)::before {
        top: 160px;
    }

    .flow li:nth-child(9)::before {
        top: 130px;
    }

    .flow li:nth-child(10)::before {
        top: 160px;
    }

    .flow_box {
        display: block;
        padding: 0px;
        margin-left: 82px;
    }

    .flow_text {
        width: 100%;
        margin-right: 0px;
        padding: 5%;
    }

    .flow li::after {
        position: absolute;
        top: 40%;
        left: 42px;
        height: 100%;
        border-left: 2px dotted #c9bc9c;
        content: '';
        z-index: 1;
    }


    .flow_box02 .item {
        padding: 6%;
    }

    .flow_box02 .item::after {
        left: calc(6% + 19px);
    }

    .flow_dd {
        flex-wrap: wrap;
    }

    .flow_box02 .item dt {
        font-size: 16px;
        line-height: 1.6;
        padding-top: 8px;
    }

    .flow_box02 .item dd p.medical_flow_img {
        margin-left: 0;
        margin-top: 20px;
        flex: 0 0 100%;
    }

    .flow_box_list li.nobox {
        padding-left: 11%;
    }

    .medical02_feature {
        background-color: #dbeef8;
        padding: 10px;
    }

    .medical02_feature_inner {
        background-color: rgba(255, 255, 255, 0.8);
        padding: 10px;
    }

    .medical02_feature_inner h3 {
        font-size: 20px;
    }


    .medical07_flow li::after {
        top: 52%;
    }

    .flow_box figure {
        text-align: center;
        padding: 0 5% 5% 5%;
    }

    .medical04_case .tit03 {
        text-align: left;
    }

    .medical05_flex .medical05_item {
        display: block;
    }

    .medical05_img {
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }

    .medical05_img img {
        width: 100%;
        max-width: 300px;
    }

    .medical05_text {
        width: 100%;
    }

    .medical05_text .tit03 {
        text-align: center;
    }

    .medical05_flex02 .medical05_item {
        display: block;
    }

    .medical05_flex02 .medical05_img {
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }

    .medical05_flex02 .medical05_img img {
        width: 100%;
        max-width: 300px;
    }

    .medical05_flex02 .medical05_text {
        width: 100%;
    }

    .medical05_flex02 .medical05_text .tit03 {
        text-align: center;
    }

    .medical05_kotsu {
        display: block;
    }

    .kotsu_item {
        width: 100%;
        margin-bottom: 15px;
    }


    /*==================================================================

	.layout

==================================================================*/
    .list06 {
        padding: 35px 15px 25px 20px;
    }


    /* 1ã¤ä¸¦ã³ã®ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã€‚ç”»åƒãEç„¡ã—ã€å·¦ã«ã‚¿ã‚¤ãƒˆãƒ«ã€å³ã«æ–E«  */

    .layout01 {}

    .layout01:before {}

    .layout01 dl {
        display: block;
    }

    .layout01 dl:after {}

    .layout01 dt {
        width: 100%;
        padding: 10px 0;
    }

    .layout01 dd {
        width: 100%;
    }

    .layout01 dd img {
        width: 70%;
        margin: 0 auto;
        display: block;
    }

    /* 2ã¤ä¸¦ã³ã®ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã€‚æœ€åˆEdt)ã«ã‚¿ã‚¤ãƒˆãƒ«ã€ç”»åƒãŒããEä¸Edd)ã€ç”»åƒãEä¸‹ã«æ–E«  */
    .layout02 {
        display: block;
    }

    .layout02::after {}

    .layout02 dl {
        width: 100%;
    }

    .layout02 dl:nth-child(even) {}

    .layout02 dt {}

    .layout02 dd img {
        width: 70%;
        margin: 0 auto;
        display: block;
    }

    /* 1ã¤ä¸¦ã³ã®ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã€‚ç”»åƒãŒå·¦ã€å³ã«ã‚¿ã‚¤ãƒˆãƒ«ã€ã‚¿ã‚¤ãƒˆãƒ«ä¸‹ã«æ–E«  */
    .layout03 {
        margin: 0 0 15px;
    }

    .layout03 dl {
        display: block;
    }

    .layout03 dt {
        width: 100%;
    }

    .layout03 dt img {
        width: 70%;
        margin: 0 auto;
        display: block;
        padding: 0;
    }

    .layout03 dd {
        width: 100%;
        padding: 15px 3% 1%;
    }

    .layout03 dd h5 {}

    .layout03 dd h5 em {}

    /* 1ã¤ä¸¦ã³ã®ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã€‚ç”»åƒãŒå·¦ã€å³ã«ã‚¿ã‚¤ãƒˆãƒ«ã€ã‚¿ã‚¤ãƒˆãƒ«ä¸‹ã«æ–E« ã€ã‚¿ã‚¤ãƒˆãƒ«ã¨æ–E« ã®ã‚¨ãƒªã‚¢(dd)ã¯èƒŒæ™¯è‰²ãŒåˆ¥ã®è‰² */
    .layout04 {}

    .layout04 dl {
        display: block;
    }

    .layout04 dt {
        width: 100%;
        padding: 2%;
    }

    .layout04 dt img {
        width: 70%;
        margin: 0 auto;
        display: block;
    }

    .layout04 dd {
        width: 100%;
    }

    .layout04 dd h5 {}

    .layout04 dd h5 span {}

    /* 1ã¤ä¸¦ã³ã§3åˆ—ã«åŒºåˆE‚‰ã‚ŒãŸãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã€‚ç”»åƒãŒå·¦ã€ç”»åƒãEä¸‹ã«ã‚¿ã‚¤ãƒˆãƒ«ã€å³ã«æ–E«  */
    .layout05 {}

    .layout05 dl {
        display: block;
    }

    .layout05 dt {
        width: 100%;
        text-align: center;
        display: block;
    }

    .layout05 dt img {
        width: 70%;
        margin: 0 auto;
        display: block;
    }

    .layout05 dd {}

    .layout05 dd:nth-child(2) {
        width: 100%;
        margin-top: 10px;
    }

    .layout05 dd:nth-child(3) {
        width: 100%;
        border-left: none;
    }

    .layout05 dd h5 em {}

    .layout05 dd h5 {}

    .layout05_text1 {}

    .layout05_text1 ul {}

    /* 1ã¤ä¸¦ã³ã§3åˆ—ã«åŒºåˆE‚‰ã‚ŒãŸãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã€‚å·¦ãŒã‚¿ã‚¤ãƒˆãƒ«ã€çœŸã‚“ä¸­ã¨å³ã«æ–E«  */
    .layout06 {
        margin: 0 0 15px;
    }

    .layout06 dl {
        display: block;
    }

    .layout06 dl:before {}

    .layout06 dl:last-child:after {}

    .layout06 dt {
        width: 100%;
        padding: 3%;
        display: block;
        text-align: center;
    }

    .layout06 dt img {
        width: 70%;
        margin: 0 auto;
        display: block;
    }

    .layout06 dl:last-of-type {}

    /* æ•°å­E*/
    .layout06 dt em {}

    .layout06 dd {}

    .layout06 dd:nth-child(2) {
        width: 100%;
        margin-top: 10px;
    }

    .layout06 dd:nth-child(3) {
        width: 100%;
        border-left: none;
    }

    .layout06 dd h5 {}

    .layout06_text1 {}

    .layout06_text1 ul {}

    .layout06_text1 ul li span {}


    /* 3ã¤ä¸¦ã³ã®ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã€E*/
    .layout07 {
        display: block;
    }

    .layout07::after {}

    .layout07 dl {
        display: block;
        width: 100%;
    }

    .layout07 dl:nth-child(3n) {}

    .layout07 dl dt {}

    .layout07 dl dt em {}

    .layout07 dl dd {}

    /* 3ã¤ä¸¦ã³ã®ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã€‚çŸ¢å°ä»˜ã */
    .layout08 {
        display: block;
    }

    .layout08 dl {
        position: relative;
        width: 100%;
        margin-right: 0;
        margin-bottom: 35px;
    }

    .layout08 dl:nth-child(3n) {}

    .layout08 dl::before {
        position: absolute;
        right: 0;
        left: 0;
        margin: auto;
        top: 110%;
        height: 7px;
        width: 7px;
        transform: rotate(135deg);
        background-color: transparent;
        border-top: 2px solid #8bb2c6;
        border-right: 2px solid #8bb2c6;
        content: "";
        bottom: 0;
        margin: auto;
    }

    .layout08 dl:nth-child(3n)::before {
        display: none;
    }

    .layout08 dl dt {
        margin-bottom: 7px;
        padding-bottom: 7px;
        border-bottom: 1px dashed #ddd;
        font-size: 17px;
        font-weight: bold;
        text-align: center;
    }

    .layout08 dl dt em {
        margin-right: 8px;
        font-size: 24px;
        font-family: 'Quicksand', sans-serif;
    }

    .layout08 dl dd {
        line-height: 1.5;
    }

    /*============================================================================

	$news

============================================================================*/


    /*============================================================================

	$mpcloud_schedule

============================================================================*/

    #mpcloud_schedule {
        width: 100%;
        right: 0;
        left: 0;
        border-radius: 0;
    }

    .time_close {
        right: 20px;
        font-size: 17px;
    }

    .schedule_time {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }

    .schedule_time dt {
        width: 35%;
        margin-bottom: 5px;
    }

    .schedule_time dd {
        width: 65%;
        margin-bottom: 5px;
    }

    .schedule_time dd i {
        margin: 0 3px 0 15px;
        vertical-align: text-bottom;
    }




    /*common*/
    .pc {
        display: none !important
    }

    .sp {
        display: block !important
    }

    .pc_inline {
        display: none !important
    }

    .sp_inline {
        display: inline !important
    }

    .pc_table {
        display: table !important
    }

    .sp_table {
        display: table !important
    }

    img {
        max-width: 100%;
        height: auto
    }

    .sp_mb00 {
        margin-bottom: 0 !important
    }

    .sp_mr00 {
        margin-right: 0 !important
    }

    .sp_ml00 {
        margin-left: 0 !important
    }

    .sp_mt00 {
        margin-top: 0 !important
    }

    .sp_pb00 {
        padding-bottom: 0 !important
    }

    .sp_pr00 {
        padding-right: 0 !important
    }

    .sp_pl00 {
        padding-left: 0 !important
    }

    .sp_pt00 {
        padding-top: 0 !important
    }

    .sp_center {
        text-align: center
    }


}

@media screen and (max-width:480px) {
    .footer_add dl {
        display: block;
    }

    .footer_add dl dt {
        width: 100%;
        border-bottom: 1px solid #acacac;
        border-right: none;
        padding: 8px 0 20px 0;
    }

    .footer_add dl dd {
        width: 100%;
        padding: 25px 0 11px 0;
    }

    .footer_kamoku dl {
        display: block;
    }

    .footer_kamoku dl dt {
        width: 100%;
        border-bottom: 1px solid #acacac;
        border-right: none;
        padding: 8px 0 20px 0;
    }

    .footer_kamoku dl dd {
        width: 100%;
        padding: 20px 0 4px 0;
    }

    .top_medical_list li a {
        width: 100px;
        height: 100px;
        padding: 19px 0 0 0;
        font-size: 11px;
    }

	/*.top_medical_list li:nth-child(1) a{
        padding-top: 19px;
    }*/
	
	.top_medical_list li:nth-child(1) a{
        padding-top: 15px;
    }
	
	    .top_medical_list li:nth-child(2) a {
        padding-top: 14px;
    }
	
	    .top_medical_list li:nth-child(3) a {
        padding-top: 15px;
    }

    .top_medical_list li:nth-child(4) a {
        padding-top: 16px;
    }
	    .top_medical_list li:nth-child(5) a {
        padding-top: 17px;
    }
	
	 .top_medical_list li:nth-child(6) a {
        padding-top: 10px;
    }

    .top_medical_list li:nth-child(7) a {
        padding-top: 19px;
    }
	    .top_medical_list li:nth-child(8) a {
        padding-top: 27px;
    }
	
	    .top_medical_list li:nth-child(9) a {
        padding-top: 19px;
    }
.top_medical_list li:nth-child(10) a{
        padding-top: 12px;
    }
	.top_medical_list li:nth-child(11) a{
        padding-top: 13px;
    }
	    .top_medical_list li:nth-child(12) a{
        padding-top: 10px;
    }

    .top_medical_icon {
        margin-bottom: 5px;
		width: 28px;
		margin: 0 auto;
    }
	
	.top_medical_list li:nth-child(1) .top_medical_icon {
		margin-bottom: 10px;
	}
	.top_medical_list li:nth-child(2) .top_medical_icon,
	    .top_medical_list li:nth-child(4) .top_medical_icon,
    .top_medical_list li:nth-child(9) .top_medical_icon {
        margin-bottom: 9px;
    }
		.top_medical_list li:nth-child(3) .top_medical_icon {
        width: 20px;
		margin-bottom: 7px;
    }
		.top_medical_list li:nth-child(5) .top_medical_icon {
		margin-bottom: 7px;
    }
	.top_medical_list li:nth-child(6) .top_medical_icon {
		margin-bottom: 4px;
    }
	.top_medical_list li:nth-child(7) .top_medical_icon {
		margin-bottom: 10px;
	}
    	.top_medical_list li:nth-child(8) .top_medical_icon {
		margin-bottom: 13px;
    }
	.top_medical_list li:nth-child(10) .top_medical_icon {
		margin-bottom: 7px;
	}
	.top_medical_list li:nth-child(11) .top_medical_icon {
		margin-bottom: 15px;
	}
	.top_medical_list li:nth-child(12) .top_medical_icon {
		margin-bottom: 6px;
	}

    .top_medical_list li a:after {
        bottom: 16px;
    }


    /* é™¢é•·ç´¹ä»E*/
    .doctor_carr_sec1 .tb02 th,
    .doctor_carr_sec1 .tb02 td {
        display: block;
        width: 100%;
    }

    .doctor_carr_sec1 .tb02 th {
        border-bottom: none;
    }

    .doctor_carr_sec1 .list01 li {
        border-bottom: 1px solid #fff;
    }


    .medical_feature_item {
        display: block;
    }

    .medical_feature_text {
        width: 100%;
    }

    .medical_feature_img {
        width: 100%;
    }


    .medical06_jirei {
        display: block;
    }

    .medical06_item {
        width: 100%;
    }


    /* ã‚¢ãƒ³ã‚«ãƒ¼ãƒªãƒ³ã‚¯ */
    .ank04 li {
        width: 100%;
    }
}

@media screen and (max-width:420px) {
    .flow li:nth-child(2)::after {
        top: 45%;
    }
}

@media screen and (max-width:320px) {
    .main_open {
        position: absolute;
        top: auto;
        bottom: 50px;
        right: 0;
        left: 0;
        width: 50%;
        margin: auto;
    }

    .sp_inline_iP {
        display: inline !important
    }
}

/* @media screen and (max-width: 640px) {
    .sp_navi {
        display: flex !important;
        justify-content: space-between;
    }

    .sp_navi_list.open {
        display: block;
        position: absolute;
        top: 62px;
        left: 0px;
        width: 100vw;
        background: rgb(255, 255, 255);
        z-index: 9999;
    }
} */