.sp440, .sp360{display:none}

@media screen and (min-width: 751px) {
a[href^="tel:"]{pointer-events: none;}
.sp{display:none}

/* hover */
	.mv_blog_list li .ttl:hover, .nav_list a:hover, .sec09_list li .ttl a:hover {text-decoration: underline;}
	.hamburger:hover {background-color: var(--scolor);}
	.btn a:hover {background-color: var(--brown-dark);color: #fff;background-image: url("../images/ic_arr_white.png");}
	.sec10_btn>span:hover {color: var(--orange);}
	.sec10_btn>span.prev:hover:before {background-image: url("../images/sec10_prev_hv.svg");}
	.sec10_btn>span.next:hover:after {background-image: url("../images/sec10_next_hv.svg");}
	.bnr_fixed li .txt {-webkit-writing-mode: vertical-rl; -moz-writing-mode: vertical-rl; -ms-writing-mode: vertical-rl; writing-mode: vertical-rl; -webkit-text-orientation: mixed; -moz-text-orientation: mixed; -ms-text-orientation: mixed; text-orientation: mixed; -ms-writing-mode: tb-rl; text-orientation: upright;}
	.bnr_fixed li.tel:hover .bnr_fixed_tel_main {opacity: 1;visibility: visible;}
	.to_top:hover, .bnr_fixed li a:not([target="_blank"]):hover .txt, .modal_box .title_blue:hover, .bnr_fixed li.line .txt:hover, .cta_btn li.line:hover .txt {opacity: 0.7;}
}

@media screen and (min-width: 751px) and (max-width: 1700px){
	.mv_top {padding-left: 30px;margin-bottom: 30px;}
	#logo { width: 20vw; margin-right: 25px; }
	.wp_fixed {padding-top: 30px;}
	.wp_main {margin-top: 30px;margin-bottom: 30px;}
	.mv_blog {padding-left: 25px;padding-right: 25px;}
	.mv_blog .btn {margin-left: 10px;}
	.mv_blog_ttl {margin-right: 25px;}
	.nav_main {padding: 20px 80px 20px;}
	.nav_list {height: 100%;overflow: auto;}
	.nav_list > li:not(:last-child) {padding: 0 0 15px;margin: 0 0 15px;}
	.nav_list > li >span {margin-bottom: 10px;}
	.nav_list .sub li:not(:last-child) {margin-bottom: 6px;}

}
@media screen and (min-width: 751px) and (max-width: 1400px){
	.mv_slide.slick-initialized .slick-slide {margin: 0 20px;width: 230px;}
	.mv_top {margin-bottom: 20px;}
	.mv_blog {width: 52%;padding: 20px 20px;}
	.mv_blog_ttl {margin-right: 20px;}
	.mv_blog .btn a {width: 150px;padding-left: 15px;background-position: right 15px center;}
	#logo {width: 230px;}
	.mv_txt li {font-size: 13px;min-width: 171px;}
	.mv_txt li:before {width: 44px;height: 44px;margin-right: 7px;}
	.mv_txt {width: 360px;}
	.mv_txt li:nth-child(-n+2) { margin-bottom: 10px; }
	.bnr_fixed li .txt {font-size: 14px;}
	.bnr_fixed li.line .txt:before {margin-bottom: 5px;}
	.bnr_fixed li.tel .txt:before {width: 20px;height: 20px;margin-bottom: 5px;}
	.bnr_fixed li.calendar .txt:before {width: 13px; height: 15px; margin: 0 0 5px; }
	.bnr_fixed_tel_main .ttl {margin: 0 0 10px; }
	.sec01 {padding-top: 10px;}
	.idx_top_info {margin-bottom: 15px;}
	.idx_top_info .lager {margin-bottom: 4px;}
	.wp_main {margin-top: 15px;}
	.sec01_img .img { display: flex ; justify-content: center; align-items: center; height: 440px; overflow: hidden; border-radius: 30px; width: 375px; margin: 0 auto; }
}
@media screen and (min-width: 751px) and (max-width: 1280px){
	#logo {width: 200px;margin-right: 15px;}
	.mv_txt li:before {width: 40px;height: 40px;margin-right: 5px;}
	.mv_txt {width: 350px;}
	.wp_main {margin-right: 110px;}
}
@media screen and (min-width: 751px) and (max-width: 1250px){
	.mv_blog { flex-wrap: wrap;margin-top: 30px; }
	.mv_blog .btn { position: absolute; right: 50px; top: 14px; }
	.mv_blog_ttl { margin: 0 0 10px; }
	.wp_fixed_main { display: block; }
	.mv_blog_list {width: 100%;}
	#wrapper {min-width: 1200px;}
}
@media screen and (min-width: 751px) and (max-height: 780px){
	.bnr_fixed li .txt {font-size: 13px;}
	.bnr_fixed li.calendar .txt {font-size: 11px;}
	.bnr_fixed li .txt:before {margin-bottom: 5px!important;}
	.mv_slide.slick-initialized .slick-slide {width: 34vh;margin: 0 20px;}
}
@media screen and (min-width: 751px) and (max-height: 600px){
	.bnr_fixed li .txt {font-size: 2vh;}
}

/* screen-min:750px */
@media screen and (max-width: 750px) {
img{max-width:100%; height: auto;}
.swap img{width:auto;}
#wrapper,
header,
main,
footer,
.inner{width:100%!important;min-width:unset!important}
.pc{display:none!important}
	.inner {padding: 0 20px;}

/*=====================================================
                      C U S T O M
======================================================*/
	.wp_fixed {display: none;}
	.wp_main {width: 100%;margin: 0;}
/*============ HEADER ============*/
	header:after {width: calc(100% - 33px);}
.hamburger { width: 55px; height: 55px; border-radius: 20px; top: 10px; right: 10px;position: absolute;}
	.hamburger.is_active {right: 20px;border-radius: 0;}
	.hamburger:not(.is_active) .icon {width: 31px;height: 3px;background-size: 100% auto;margin: 6px 0 5px;}
	.hamburger:not(.is_active) .open img {width: 37px;}
	.hamburger.is_active .icon { width: 48px; height: 16px; background-size: 100% auto; }
	h1 { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; max-width: calc(100% - 50px); text-align: left; margin: 0 0 23px; line-height: 1.5em; }
	.h_txt {display: none;}
	#logo_sp {text-align: center;}
	header {padding: 9px 0 0;}
	#index header {height: 140px;}
	.nav_main {width: 375px;max-width: 100%;padding: 54px 20px;border-radius: 0;border-bottom-left-radius: 80px;}
	.nav_list > li >a, .nav_list > li >span {display: block;font-size: 18px;}
	.nav_list > li:not(:last-child) { padding: 0 0 22px; margin: 0 0 20px; }
	.nav_main:after { width: 242px; height: 206px; }
	.nav_list > li >span { margin: 0 0 12px; }
	.nav_list .sub li a {display: block;}
	.nav_list { height: 100%; overflow: auto; }
	
	header.fixed .h_box { position: fixed; top: 0; left: 0; z-index: 99; background: var(--brown-floral);width: 100%;padding: 10px 0;}
	header.fixed h1 {display: none;}
	header.fixed #logo_sp {text-align: left;width: 220px;display: block;}
	.hamburger.fixed {position: fixed;}
/*============ Main ============*/
/* sec01 */
.sec01 { padding: 46px 0 60vw; }
	.sec01_img .img {padding: 0 20px;display: block;}
	.sec01_img .img img {width: 100%;}
	.sec01_img .txt:before {margin-left: -10px;}
/* sec02 */
	.sec02_top_img { display: flex ; justify-content: center; margin: -40.8vw -13vw 0;width: 126vw;}
	.sec02_top_img img { width: 100%;}
	.sec02 .idx_en { left: auto;right: 88vw;top: -80.8vw;}
	.sec02 { padding-bottom: 126vw; }
/* sec03 */
	.sec03_top_img { top: -107vw; }
	.sec03 .idx_en { left: 24px;top: -58vw;}
	.sec03 .idx_ttl { margin-top: -31vw; }
	.sec03_grap_list{margin: 0 0 36px;}
	.sec03_txt_list { margin: 0 0 31px;}
	.sec03_list_info {width: 100%;margin: 0 0 56px;padding-left: 20px;padding-right: 20px;}
	.sec03_item_info_img img { border-radius: 300px; }
/* sec04 */
	.idx_box_top_img {max-width: calc(100% - 40px);}
	.sec04_note {max-width: 335px;margin: 0 auto 46px;}
	.sec04_main_bottom_info {max-width: 335px;margin: 0 auto 21px;}
	.sec04_main_bottom_ttl {max-width: 335px;margin: 0 auto 25px;}
	.sec04_main_bottom .sec04_main_item_note { right: auto; left: calc(50% + 73px); }
	.sec04_note li {max-width: 100%;}
/* sec05 */
	.sec05 .inner { padding: 0 20px; }
	.sec05 .idx_en, .sec05 .idx_ttl { padding: 0; }
	.sec05_item_main {padding-left: 20px;padding-right: 20px;}
/* sec07 */
	.sec07_item_img:before { width: 23vw; height: 21vw; }
	.sec07_item_img img {width: calc(100% - 50px);border-radius: 200px;}
	.sec07_item:nth-child(2) .sec07_item_img:before, .sec07_item:nth-child(3) .sec07_item_img:before, .sec07_item:nth-child(4) .sec07_item_img:before {width: 28vw;}
/* sec10 */
	.sec10_list {max-width: 335px;margin: 0 auto 20px;}
	.sec10_btn {max-width: 335px;margin: 0 auto 26px;}

/*============ FOOTER ============*/
	.ft_add, footer .sec01_main_calendar_txt {max-width: 335px;margin-left: auto;margin-right: auto;}
	footer {border-radius: 0;}
	address { margin-bottom: 55px; }
/* to top */
.to_top{width:50px;right: 10px;bottom: 65px;}
	.bnr_fixed { display: flex ; flex-direction: row-reverse; width: 100%; height: 55px; left: 0; top: auto; bottom: 0; right: auto; }
	.bnr_fixed li {width: 34%;height: 100%;}
	.bnr_fixed li:nth-child(n+3) {height: 100%;width: 16%;}
	.bnr_fixed li .txt {font-size: 14px;letter-spacing: 0;}
	.bnr_fixed li .txt .lager {font-size: 16px;}
.bnr_fixed li .txt:before { width: 20px; height: 16px; margin: 0 6px 0 0; }
	.bnr_fixed li.line .txt:before { width: 18px; height: 18px; margin: 0 6px 0 0; }
	.bnr_fixed li.tel{order: 2;border-top-left-radius: 10px;background: var(--brown-light);}
	.bnr_fixed li.tel .txt { border-top-left-radius: 10px; flex-direction: column; letter-spacing: 0.05em; }
	.bnr_fixed li.calendar .txt { flex-direction: column; text-align: center; border-radius: 0; font-size: 10px; }
	.bnr_fixed li.calendar .txt:before { margin:4px 0 -2px; }
	.bnr_fixed li.tel .txt:before {width: 14px;height: 14px;background-image: url("../images/ic_tel_black.svg");margin: 7px 0 -5px;}
	.bnr_fixed li.web .txt, .bnr_fixed li.web {border-top-right-radius: 10px;}
	.modal_box {padding: 40px 20px 40px;}
	.clinic_id_copy button img { width: 60px; margin-right: 0; }
	.clinic_id_copy .copy_btn { right: auto; left: calc(50% + 80px); }
}



/* screen-max:460px */
@media screen and (max-width: 440px) {
.sp440 {display: block !important;}
.pc440{display: none !important}

}
/* screen-max:400px */
@media screen and (max-width: 400px) {
.sec01_img .img { display: flex; margin: 0 20px;padding: 0;height: 380px;justify-content: center;align-items: center;border-radius: 30px;overflow: hidden;}
.sec01_img .img img {flex-shrink: 0;min-width: 335px;}
.sec01_img .txt { width: 280px; }
	.sec01_main {padding-left: 10px;padding-right: 10px;}
}

/* screen-max: 360px */
@media screen and (max-width: 360px) {
.sp360 {display: block !important;}
.pc360{display: none !important}
	.nav_list .sub li a { font-size: 15px; letter-spacing: 0; }
	.idx_top_info { font-size: 20px; }
	.sec01 .mv_txt {width: 300px;}
	.sec01 .mv_txt li {font-size: 14px;}
	.sec01_main_info .txt {margin-right: 14px;}
	.idx_ttl {font-size: 25px;}
	.sec02_item_img { width: 130px; }
	.sec02_item_ttl {width: 50%;}
	.sec02_main p {letter-spacing: 0;}
	.sec02_main {padding-left: 10px;padding-right: 10px;}
	.sec03_item_qa_ttl:before { margin-right: 5px; }
	.sec03_item_qa_ttl { letter-spacing: 0; }
	.sec03_grap_list li .year {width:60px;letter-spacing: 0;}
	.sec03_grap_list li { letter-spacing: -0.04em;}
	.sec03_item_info_ttl {padding: 0;font-size: 18px;}
	.sec03_item_info_txt {padding: 0;}
	.idx_ttl .medium {font-size: 22px;}
	.sec04_note li { letter-spacing: 0; padding: 8px 0; }
	.sec04_contact_ttl {font-size: 18px;}
	.sec04_main_ttl {font-size: 16px;}
	.sec04_main_bottom_ttl {font-size: 16px;}
	.sec04_main_item_ttl {font-size: 16px;}
	.sec04_main_item_note { font-size: 17px; width: 65px; height: 65px; }
	.sec04_main_item_list li {white-space: normal;letter-spacing: 0;}
	.sec04_main_bottom_info {padding: 0;}
	.sec04_main_bottom_img {width: 100px;}
	.sec04_main_bottom .sec04_main_item_note { font-size: 14px; width: 60px; height: 60px; top: 92px; left: calc(50% + 75px); }
	.cta_main .cta_btn {padding-left: 20px;padding-right: 20px;}
	.cta_ttl {line-height: 1.5em;}
	.sec05_item_ttl {font-size: 16px;}
	.sec05_item .btn a {padding-left: 15px;}
	.sec05_item_list li {white-space: normal;}
	.sec07_item_ttl {font-size: 19px;}
	.sec07_item_list_img li {width: calc((100% - 8px)/2);}
	.sec07_item_list_img .ttl {font-size: 13px;}
	.sec08_recruit {max-width: calc(100% - 40px);}
	.sec10_note li {letter-spacing: 0;}
	.ft_ttl {font-size: 28px;}
	footer .mv_txt {width: 280px;}
	footer .mv_txt li {font-size: 14px;}
	footer .mv_txt li:before {width: 40px;height: 40px;margin-right: 5px;}
	.to_top {width: 40px;}
	.bnr_fixed li .txt {font-size: 13px;}
	.bnr_fixed li .txt .lager {font-size: 14px;}
	.bnr_fixed li.line .txt:before { width: 15px; height: 15px; margin: 0 4px 0 0; }
}