.sp440, .sp360{display:none}

@media screen and (min-width: 751px) {
a[href^="tel:"]{pointer-events: none;}
.sp{display:none}
	header.fixed .h_tel {margin-top: 0;}
	header.fixed nav, header.fixed #logo {margin-top: 0;}
	.sec04_item:nth-child(3), .sec04_item:nth-child(4) {margin-bottom: 62px;}

/* nav */
.hamburger{display:none;}
	nav {margin: 9px 20px 0 auto;}
.nav_list{display: flex;background: #fff;border-radius: 30px;padding: 0 45px;}
.nav_list>li>a,
.nav_list>li>.sub_btn{display:flex;align-items:center;position:relative;font-weight: 500;text-align: center;font-size: 15px;padding: 14px 0 16px;color: #231815;}
.nav_list>li.parent{position:relative;}
	.nav_list > li:not(:last-child) {margin-right: 29px;}
.nav_list>li.parent>.sub_btn{cursor:default}
.sub{position:absolute;z-index:1;transition:all .3s;opacity:0;visibility:hidden;background: rgb(38 70 109 / 90%);width:330px;top:calc(100% - 5px);left:calc(50% - 165px);border-radius: 7px;padding: 19px 0 17px;}
.sub ul li a{width:100%;align-items:center;letter-spacing:.005em;padding:7px 30px 8px;margin:0 auto;color:#fff;display: block;position: relative;}
	.nav_list>li>.sub_btn {padding-right: 15px;}
	.nav_list>li>.sub_btn:before, .nav_list>li>.sub_btn:after {content: '';position: absolute;background: var(--txt);transition: all 0.3s;}
	.nav_list>li>.sub_btn:before {width: 9px;height: 1px;right: 0;top: 50%;}
	.nav_list>li>.sub_btn:after {width: 1px;height: 9px;right: 4px;top: calc(50% - 4px);}
	.nav_list>li:hover>.sub_btn:after {transform: rotate(90deg);background: var(--mcolor);}
/*  FOOTER */
.ft_bnn li:not(:last-child){margin-right: 30px;}

/* hover */
	.h_btn li a:hover, .ct_btn_item a:hover {background: #fff;color: var(--mcolor);}
	.h_btn li a:hover:before, .ct_btn_item a:hover:before {background-image: url("../images/ic_contact_blue.svg");}
	.h_btn li.h_btn_line a:hover:before, .ct_btn_item.cta_btn_line a:hover:before {background-image: url("../images/ic_line_hover.svg");}
	.h_tel_btn:hover, .bnr_fixed_close:hover {background-color: var(--mcolor);color: #fff;}
	.h_tel_btn:hover:before {background-image: url("../images/arr_top_btn_white.svg");}
	

	.h_btn li.h_btn_line a:hover, .ct_btn_item.cta_btn_line a:hover {background: #fff;color: var(--green);}
.nav_list>li:hover>a, .nav_list>li:hover>.sub_btn{color:var(--mcolor);text-decoration: none;}
.parent:hover .sub{opacity:1;transform:translate(0,0);visibility:visible}
.sub a:hover{background-color:var(--blue-dark);text-decoration: none;}
.ft_bnn li a:hover,
.to_top img:hover,
.btn a:hover{opacity:.8}
	
	.sec02_list .slick-dots li:hover {background: var(--blue-sky);}
	.sec02_list .slick-arrow:hover, .sec02_item:hover, .ft_info_bnr a:hover {opacity: 0.7;}
	.btn a:hover {background-color: var(--blue-steel);color: #fff;background-image: url("../images/ic_arr_white.svg");}
	.sec03_item_link li a:hover {background-image: url("../images/sec04_arr_white.svg");background-color: var(--blue-steel);color: #fff;}
	.sec03_item:last-child .sec03_item_link li a:hover {background-color: var(--yellow-gold);}
	.sec07_list li .ttl:hover {color: var(--mcolor);}
	.ft_info_map_btn a:hover {background: var(--mcolor);color: #fff;}
	.ft_info_map_btn a:hover:before {background-image: url("../images/ic_map_white.svg");}
	.ft_link >ul > li>a:hover, .ft_link_sub a:hover {text-decoration: underline;}
	.bnr_fixed_main:hover .bnr_fixed_btn {background-color: var(--mcolor);}
	.bnr_fixed_main:hover {background: var(--blue-cyan);}
	.sec06_item a:hover {background: var(--blue-powder);}
	
	.ft_link_sub {display: block!important;}
}

@media screen and (min-width: 751px) and (max-width: 1700px){
	#logo {width: 220px;}
	.h_inner {padding-left: 20px;}
	.h_tel, nav {margin-right: 10px;margin-top: 0;}
	.nav_list {padding: 0 25px;}
	.h_btn li {width: 100px;}
	.h_btn li a, .nav_list>li>a, .nav_list>li>.sub_btn {font-size: 14px;}
	.h_tel_btn {font-size: 14px; width: 200px;}
	.h_tel_num {font-size: 180%;}
	.nav_list > li:not(:last-child) {margin-right: 15px;}
	.sec01_img .img:before {width: 160px;height: 200px;right: 7px;bottom: -150px;}
	.sec01_img .txt {font-size: 14px;padding-right: 100px;}
	.sec03_item {width: calc(50% - 10px);}
	.sec03_item_main {padding: 30px 20px;width: 60%;}
	.sec03_item_link li a {font-size: 18px;padding: 10px 0 11px 35px;}
	.sec03_item_txt {margin-bottom: 20px;}
}
@media screen and (min-width: 751px) and (max-width: 1600px){
	.mv {height: 780px;}
	.mv_doctor {left: auto;right: 50px;font-size: 16px;}
	.sec04_item {width: calc((100% - 40px)/2);}
	.sec04_item_ttl {font-size: 18px;}
	.sec05_main {padding: 90px 50px;width: 70%;margin-left: 3%;}
	.sec06_item {width: calc((100% - 40px)/3);font-size: 15px;}
	.sec06_item_ttl:before {width: 70px;height: 70px;background-size: 40px auto;}
	.sec06_item_ttl {padding: 0 45px 0 85px;}
	.sec06_item:nth-child(2) .sec06_item_ttl:before {background-size: 38px auto;}
	.sec06_item:nth-child(3) .sec06_item_ttl:before {background-size: 43px auto;background-position: top calc(50% - 4px) center;}
	.sec06_item:nth-child(4) .sec06_item_ttl:before {background-size: 48px auto;}
	.sec06_item:nth-child(5) .sec06_item_ttl:before {background-size: 40px auto;background-position: center left calc(50% + 4px);}
	.sec06_item:nth-child(6) .sec06_item_ttl:before {background-size: 60px auto;}
}
@media screen and (min-width: 751px) and (max-width: 1400px){
	#logo {width: 200px;}
	.nav_list {padding: 0 10px;}
	.h_btn li a, .nav_list>li>a, .nav_list>li>.sub_btn, .h_tel {font-size: 12px;}
	.h_btn li {width: 90px;}
	.h_tel_btn {font-size: 13px;width: 190px;}
	.mv .inner {padding-left: 40px;}
	.mv {height: 620px;padding-bottom: 30px;}
	.mv_left {width: 190px;height: 190px;font-size: 16px;}
	.mv_left .note {width: 160px;}
	.mv_left .txt {font-size: 22px;}
	.mv_left:before {width: 80px;height: 74px;}
	.mv h2 {font-size: 20px;}
	.mv h2 .medium {font-size: 50px;}
	.mv h2 .small:before, .mv h2 .small:after {width: 15px;height: 19px;top: 8px;}
	.mv_list li {width: 190px;height: 170px;font-size: 14px;}
	.mv_list li .note {width: 170px;height: 45px;}
	.mv_list li:not(:last-child) {margin-right: 15px;}
	.sec01_img {margin-right: 60px;}
	.idx_ttl .ja {font-size: 42px;}
	.sec02:after {left: auto;right: 50px;}
	.ct_btn_item.cta_btn_line {margin-left: 20px;}
	.ct_btn_item a {width: 300px;font-size: 15px;}
	.cta_btn_tel {margin-right: 15px;font-size: 15px;}
	.sec_cta:after {left: auto;right: 15px;}
	.cta_btn_tel .time {width: 100%;margin-left: 0;}
	.cta_txt {font-size: 22px;}
	.sec09 .btn_box {margin-left: 0;}
	.btn_box .btn:not(:last-child) {margin-right: 20px;}
	.sec09 .btn a {width: 380px;}
	.ft_link >ul {width: 240px;margin-left: 30px;}
	.sec04 .inner, .sec06 .inner, .ft_main .inner {padding: 0 30px;}
	.sec05 .inner {padding-left: 30px;}
}
@media screen and (min-width: 751px) and (max-width: 1300px){
	.sec06_item {font-size: 14px;}
}

/* screen-min:750px */
@media screen and (max-width: 750px) {
h1, h2, h3, h4, h5, h6, input, button, textarea, select, p, blockquote, th, td, pre, address, li, dt, dd {
font-size: 140%;
}
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}

/* NAV */
nav{display:block;position:fixed;top:60px;left:0;width:100%;height:calc(100vh - 60px);overflow:auto;padding-bottom:80px;z-index:100;display:none;background: var(--mcolor);}
nav .inner{padding: 0;}
.nav_list{flex-direction:column}
.nav_list ul,
.nav_list li{width:100%}
.nav_list .parent .sub ul li{background: #fff;}
.nav_list .parent .sub ul li:not(:last-child){border-bottom:1px solid var(--mcolor)}
.nav_list .sub_btn,
.nav_list a{display:block;padding:13px 15px 12px;color:#fff;font-size:16px;font-weight:600;border-bottom:solid 1px #fff}
.nav_list .sub_btn{position:relative;padding-left:15px}
.nav_list .sub_btn::before,
.nav_list .sub_btn::after{content:"";position:absolute;width: 16px; height: 2px; background-color: #FFF;top:calc(50% - 1px);right:10px; transition: all 0.3s;}
.nav_list .sub_btn::after{transform: rotate(-90deg);}
.nav_list .sub_btn.open::after{transform: rotate(0);}

.sub{display:none}
.sub ul:not(:last-child){margin-bottom:15px}
.sub a{color:var(--mcolor);border-bottom:none;}
.hamburger{overflow:visible;margin:0;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;border:0;background: var(--mcolor);border-bottom-left-radius: 10px;font-size: 11px;font-weight: 500;}

/*=====================================================
                      C U S T O M
======================================================*/

/*============ HEADER ============*/
	.h_right {display: none;}
	#logo {width: 200px;margin: 0;}
	.h_inner {padding-left: 15px;}
	header.show .h_box {background: #fff;}
/*============ Main ============*/

/* MAIN VISUAL */
	.mv h2 .ic_dot:last-of-type {margin-left: -5px;}
	.mv_main {display: block;}
	.mv {height: auto;padding-top: 80px;padding-bottom: 40px;background-image: url("../images/main_visual_bg_sp.jpg");background-position: center bottom;}
	.mv_left {width: 170px;height: 170px;font-size: 14px;margin: 0 10px;}
	.mv_left .note {width: 150px;padding: 4px;}
	.mv_left .txt {font-size: 20px;}
	.mv_left .note:after {bottom: -8px;}
	.txt_line_bg:after {width: 100%;left: 0;height: 8px;}
	.mv_left:before {width: 70px;height: 67px;margin: -17px auto -5px;}
	.mv h2 {font-size: 16px;text-align: center;text-shadow: 0px 0px 8px rgb(255, 255, 255),0px 0px 8px rgb(255, 255, 255),0px 0px 8px rgb(255, 255, 255),0px 0px 8px rgb(255, 255, 255),0px 0px 8px rgb(255, 255, 255),0px 0px 8px rgb(255, 255, 255);}
	.mv h2 .small:before, .mv h2 .small:after {width: 12px;height: 15px;top: 5px;}
	.mv h2 .small {margin: 0;padding: 0 18px;}
	.mv h2 .medium {font-size: 34px;}
	.mv_list {display: block;}
	.mv_list li:not(:last-child) {margin: 0 0 10px;}
	.mv_list li .img {display: none;}
	.mv_list li {width: 190px;height: auto;font-size: 13px;padding: 5px;}
	.mv_list li .note {width: 150px;height: 45px;margin: 0 auto 8px;}
	.mv_list li .txt {font-size: 120%;}
	.mv_list li .note:after {bottom: -8px;}
	.mv_doctor {right: 20px;font-size: 14px;left: auto;}
	.sec01_main:after {width: 224px;height: 120px;top: -54px;right: -10px;}
	.bnr_top_sp {margin-bottom: 0;text-align: center;display: none}
	.bnr_top_sp a{display: block;position: relative;}
	.bnr_top_sp a::before {position: absolute;content: '';top: 0;left: -100%;width: 100%;height: 100%;background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.85) 45%, rgba(255, 255, 255, 0) 100%);transform: skewX(-45deg);animation: nyainy-btn 2.5s cubic-bezier(0.55, 0.085, 0.68, 0.53) infinite;}
	@keyframes nyainy-btn {
	    0% {left: -100%;}
	    25% {left: 100%;}
	    100% {left: 100%;}
	}

/* sec01 */
	.sec01 {padding: 50px 0 0;}
	.sec01 .inner {display: block;padding: 0 15px;}
	.sec01 .idx_ttl {text-align: center;}
	.idx_ttl {font-size: 16px;margin-bottom: 20px;}
	.idx_ttl .ja {font-size: 26px;}
	.sec01_img {width: calc(100% + 15px);margin: 30px 0 0 -15px;}
	.sec01_img .img:before {width: 24vw;height: 30vw;right: 3vw;bottom: -19vw;}
	.sec01_img .img:after {height: 11vw;background-size: auto 100%;bottom: -16vw;}
	.sec01_img .txt {margin-top: 4vw;padding-right: 23vw;font-size: 2.3vw;line-height: 1.75em;}
	.sec01:after {height: 50px;}
/* sec02 */
	.sec02 {padding: 50px 0 160px;}
	.sec02_item {width: 300px;margin: 0 10px;}
	.sec02_item_main {padding: 30px 20px;height: 275px;}
	.sec02_item_date {font-size: 14px;width: 100px;padding: 2px 3px 3px;}
	.sec02_item_ttl {font-size: 17px;margin-bottom: 15px;}
	.sec02_item_txt {padding-top: 17px;}
	.sec02_list .slick-dots li {margin: 0 5px;}
	.btn a {width: 280px;height: 65px;font-size: 15px;background-size: 12px auto;background-position: right 15px center;padding: 10px 27px 12px;line-height: 1.5em;}
	.sec02_list .slick-dots {margin: 25px 20px;}
	.sec02_list .slick-arrow {margin-top: 24px;}
	.sec02:after {left: 50%;transform: translateX(-50%);z-index: -2;width: 160px;height: 139px;bottom: 10px;}
/* sec03 */
	.sec03 {padding: 50px 0;}
	.sec03 .idx_ttl {margin-bottom: 20px;}
	.sec03_list {display: block;}
	.sec03_item {width: 100%;}
	.sec03_item:not(:last-child) {margin-bottom: 30px;}
	.sec03_item_main {width: 100%;max-width: 100%;padding: 25px 15px;border-radius: 0;border-bottom-left-radius: 20px;border-bottom-right-radius: 20px;}
	.sec03_item_img {position: relative;border-radius: 0;margin-bottom: -20vw;}
	.sec03_item_ttl {font-size: 22px;}
	.sec03_item_ttl:after {width: 20px;height: 20px;background-size: 10px auto;}
	.sec03_item_txt {letter-spacing: 0;margin-bottom: 20px;}
	.sec03_item_link li a {font-size: 16px;background-position: left 5px top 20px;background-size: 5px auto;padding: 10px 0 11px 20px;}
	.sec03_item:last-child .sec03_item_img, .sec03_item:last-child .sec03_item_main {border-radius: 0;border-bottom-left-radius: 20px;border-bottom-right-radius: 20px;}
/* sec04 */
	.sec04 {padding: 50px 0;}
	.sec04_list:before {width: 120px;height: 134px;top: -88px;right: 0;}
	.sec04_item {width: 100%;margin: 0 auto 30px;}
	.sec04_item_num {font-size: 14px;width: 70px;height: 70px;border-width: 5px;padding: 0 0 4px;margin: 0 0 -35px 10px;}
	.sec04_item_img img {width: 100%;}
	.sec04_top_txt {margin-bottom: 60px;}
	.sec04_item_ttl {font-size: 17px;}
	.sec04_item_ttl .note {width: 260px;height: 50px;line-height: 50px;padding: 5px;letter-spacing: 0;margin: 0 0 13px;}
	.sec04_item_ttl .lager {font-size: 120%;}
	.sec04_item_ttl .txt_line_bg:after {height: 10px;}
/* sec05 */
	.sec05 {padding: 50px 0 0;}
	.sec05_main {width: 100%;border-width: 5px;margin: 0;padding: 40px 15px;}
	.sec05_img {position: relative;bottom: 0;right: 0;margin: 20px auto 0;width: 50%;}
	.sec05 .idx_ttl .ja {margin: 0;left: 0;}
	.sec05 .idx_ttl {text-align: center;}
	.sec05_txt {margin-bottom: 20px;}
	.sec05 .btn a {margin: 0 auto;width: 400px;}
/* sec06 */
	.sec06 .idx_ttl:before {width: 250px;height: 180px;}
	.sec06_item {width: 100%;max-width: 350px;margin: 0 auto 30px;font-size: 14px;padding: 0 5px;}
	.sec06_item a {padding: 15px;height: 120px;display: flex;align-items: center;}
	.sec06_item_ttl:before {width: 55px;height: 55px;background-size: 35px auto;}
	.sec06_item:nth-child(2) .sec06_item_ttl:before {background-size: 30px auto;}
	.sec06_item:nth-child(3) .sec06_item_ttl:before {background-size: 35px auto;background-position: top calc(50% - 4px) center;}
	.sec06_item:nth-child(4) .sec06_item_ttl:before {background-size: 40px auto;}
	.sec06_item:nth-child(5) .sec06_item_ttl:before {background-size: 35px auto;background-position: center left calc(50% + 4px);}
	.sec06_item:nth-child(6) .sec06_item_ttl:before {background-size: 50px auto;}
	.sec06_item_ttl:after {width: 20px;height: 20px;background-size: 10px auto;}
	.sec06_item_ttl {padding: 0 30px 0 65px;width: 100%;}
	.sec06_item_ttl .lager {font-size: 120%;}
	.sec06_item a:before {font-size: 180%;top: -15px;}
	.sec06_txt {margin-bottom: 40px;}
	.sec06 {padding: 50px 0 20px;}
	.sec06 .idx_ttl:after {left: calc(50% + 130px);width: 80px;top: 75px;}
/* sec07 */
	.sec07 {padding: 50px 0;}
	.sec07 .inner {display: block;}
	.sec07_ttl {width: 100%;padding: 0;text-align: center;margin: 0 0 20px;font-size: 24px;}
	.sec07_list {width: 100%;margin: 0 0 30px;padding-right: 10px;}
	.sec07 .btn {position: relative;left: 0;top: 0;width: 100%;}
	.sec07 .btn  a {margin: 0 auto;}
/* sec08 */
	.sec08 {padding: 50px 0 110px;}
	.sec08 .idx_ttl {margin-bottom: 20px;}
	.cta_txt {padding: 15px;font-size: 18px;display: block;}
	.cta_txt .item {justify-content: center;flex-wrap: wrap;}
	.cta_txt .lager {margin: 0 0 10px;text-align: center;display: block;}
.cta_txt .txt {min-width: 90px;margin: 2px;padding: 7px 15px 8px;}
	.cta_btn {display: block;text-align: center;}
	.cta_btn_tel {margin: 0 0 30px;}
	.cta_btn_tel .time {width: 280px;margin: 5px auto 0;}
	.ct_btn_item a {margin: 0 auto;text-align: left;}
	.ct_btn_item.cta_btn_line {margin: 30px 0 0;}
	.sec_cta:after {left: auto;right: 5px;width: 130px;height: 140px;}
/* sec09 */
	.sec09 {padding: 50px 0 220px;}
	.sec09_ttl {font-size: 24px;margin-bottom: 20px;}
	.sec09_ttl:after {width: 320px;height: 320px;}
	.sec09:before {right: auto;left: 5px;width: 130px;height: 100px;top: 20px;}
	.sec09:after {left: auto;right: 5px;top: 400px;width: 120px;height: 109px;}
	.sec09 .inner:before {right: auto;left: 5px;width: 150px;height: 88px;bottom: 236px;}
	.sec09 .inner:after {left: auto;right: 5px;width: 150px;height: 118px;bottom: -130px;}
	.sec09_txt {margin-bottom: 80px;}
	.sec09 .btn_box {flex-direction: column;align-items: center;margin: 0;position: relative;}
	.btn_box .btn:not(:last-child) {margin: 0 0 20px;}
/*============ FOOTER ============*/
	.ft_main:before {width: 320px;height: 320px;top: -80px;}
footer{margin-bottom: 50px;z-index: 20}
	.ft_main {padding: 40px 0;text-align: center;}
.ft_info{width: 100%;margin: 0;}
	.ft_info_map_btn a {margin: 0 auto;}
	.ft_info_map_btn {margin-bottom: 40px;}
	address {padding: 20px 0;}
.ft_main_link {position: fixed;top: 60px;height: calc(100% - 60px);padding: 30px 0 0;background: #fff;left: 0;z-index: 99;width: 100%;overflow: auto;display: none;}
	.ft_link {display: block;padding: 0 15px;text-align: left;}
	.ft_link >ul {width: 100%;margin: 0;}
	.ft_link >ul > li>a, .ft_link >ul > li>span {color: var(--txt);display: block;border-bottom: 1px solid var(--gray);padding: 10px 10px;background: url("../images/arr_top_btn.svg") no-repeat right 10px center/6px auto;font-weight: 500;}
	.ft_link >ul> li {margin: 0;}
	.ft_link >ul > li>span {margin: 0;position: relative;background-image: none;}
	.ft_link >ul > li>span:before, .ft_link >ul > li>span:after {content: '';position: absolute;background: var(--mcolor);transition: all 0.3s;}
	.ft_link >ul > li>span:before {width: 10px;height: 2px;right: 7px;top: calc(50% - 1px);}
	.ft_link >ul > li>span:after {width: 2px;height: 10px;right: 11px;top: calc(50% - 5px);}
	.ft_link >ul > li>span.open:after {transform: rotate(90deg);background: var(--mcolor);}
	.ft_link_sub li {margin: 0;}
	.ft_link_sub a {display: block;color: var(--blue-dark);padding: 5px 10px;background: url("../images/arr_top_btn.svg") no-repeat right 10px center/6px auto;}
	.ft_link_sub {border-bottom: 1px solid var(--gray);display: none;}
	.ft_main_link .cta_txt {border-radius: 0;color: var(--txt);font-size: 15px;}
	.ft_main_sp .cta_btn {padding-top: 0;}
	.bnr_fixed_sp {padding: 0 15px;display: none}
	.ft_main_sp {padding: 40px 0 0;}
	.ft_main_link .ft_info {width: 100%;margin: 0;background: var(--mcolor);padding: 40px 15px;text-align: center;}
	.ft_main_link .ft_info_map_btn a {margin: 0 auto;}
	.ft_main_link .ft_info_map_btn {margin-bottom: 30px;}
	.ft_main_link .ft_info_add {margin-bottom: 20px;}
	.ft_main_link address {padding: 13px 0;}
	.ft_info_bnr {max-width: 200px;margin: 0 auto;}

/*   FOOTER BANNER */
.ft_bnn{justify-content: space-between;flex-wrap: wrap;}
.ft_bnn li{width: 48%;margin: 0 0 30px;}
.ft_social{padding-top: 0;}


/* sp contact */
.sp_contact{display:flex;justify-content:center;align-items:center;width:100%;height:50px;position:fixed;left:0;z-index:10; bottom:-55px;transition: all 0.3s;}
.sp_contact.show{bottom: 0;}
.sp_contact li{width:calc(100%/3);height:100%;}
.sp_contact li a{width:100%;height:100%;display:flex;justify-content:center;align-items:center;color:#fff;font-size:14px;position:relative;line-height: 1.5em;font-weight: 500;text-align: center;}
.sp_contact li a::before{content:"";position:relative;display: inline-block;width:18px;height:18px;margin-right: 8px;}
	.sp_contact li.sp_contact_tel {order: 2;}
.sp_contact li.sp_contact_tel a{background-color:#fff;color: var(--txt);font-size: 16px;font-weight: 600;}
.sp_contact_tel a::before{background:url("../images/ic_tel.svg") no-repeat center /100% auto;top: 2px;}
.sp_contact li.sp_contact_mail a{background-color:var(--mcolor)}
.sp_contact li.sp_contact_mail a::before{background:url("../images/ic_contact.svg") no-repeat center /100% auto;width: 16px;}
.sp_contact li.sp_contact_line a{background-color:var(--green)}
.sp_contact li.sp_contact_line a::before{background:url("../images/ic_line.svg") no-repeat center /100% auto;width: 14px;height: 14px;}

/* to top */
.to_top{width:40px;height:40px;right:10px;bottom: 55px;}
	
	.bnr_fixed {bottom: 20px;transform: scale(0.6);right: -52px;opacity: 0;visibility: hidden;display: none;}
	.bnr_fixed.hide {right: -200px;}
	.bnr_fixed.hide .bnr_fixed_close {left: -20px;}
	.bnr_fixed.show {opacity: 1;visibility: visible;}
/*============ END 750 ============ */

}



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

	.mv_left {width: 150px;height: 150px;font-size: 13px;margin: 0;}
	.mv_left .note {width: 120px;}
	.mv_left .txt {font-size: 17px;}
	.mv_left:before {width: 60px;height: 58px;}
	.mv h2 {font-size: 13px;}
	.mv h2 .small {padding: 0; margin-bottom: 5px;display: inline-block;}
	.mv h2 .small:before, .mv h2 .small:after {top: 2px;}
	.mv h2 .small:before {left: -14px;}
	.mv h2 .small:after {right: -14px;}
	.mv h2 .medium {font-size: 28px;}
	.mv_list li {width: 150px;font-size: 12px;}
	.mv_list li .note {width: 135px;height: 40px;}
	.mv_doctor {font-size: 12px;}
	.mv {padding-bottom: 80px;}
	.sec01_img .txt {font-size: 3vw;}
	.idx_ttl .ja {font-size: 22px;}
	.sec02_item {width: 280px;margin: 0 5px;}
	.sec03_item_link li a {font-size: 16px;}
	.sec04_top_txt {margin-bottom: 90px;}
	.sec04_item_ttl {font-size: 15px;}
	.sec04_item_ttl .note {width: 230px;height: 40px;}
	.sec04_item_ttl .note:after {bottom: -10px;}
	.sec06_item {padding: 0;font-size: 3.5vw;}
	.sec06_item_ttl .lager {font-size: 130%;}
	.sec06_item a {padding: 15px 10px;border-radius: 10px;}
	.sec06_item_ttl {padding: 0 25px 0 60px;}
	.sec06_item_ttl:before {width: 50px;height: 50px;}
	.sec06_item:nth-child(4) .sec06_item_ttl:before {background-size: 25px auto;}
	.sec06_item:nth-child(5) .sec06_item_ttl:before {background-size: 30px auto;}
	.sec06_item:nth-child(6) .sec06_item_ttl:before {background-size: 45px auto;}
	.sec07_list li {flex-wrap: wrap;font-size: 15px;}
	.sec07_list li .ttl {max-width: 100%;width: 100%;margin-top: 5px;display: block;}
	.sec07_list {height: 250px;}
	.cta_txt {font-size: 14px;}
	.cta_txt .txt {min-width: 60px;padding: 7px 8px 8px}
	.cta_btn_tel a {font-size: 180%;}
	.cta_btn_tel .time {width: 250px;}
	.cta_btn_tel a:before {width: 24px;height: 24px;}
	.ct_btn_item a {max-width: calc(100% - 20px);font-size: 13px;}
	.cta_btn_tel {margin-bottom: 10px;}
	.ct_btn_item.cta_btn_line {margin-top: 10px;}
	.ct_btn_item a:before {width: 25px;height: 18px;margin: -2px 10px 0 0;}
	.ct_btn_item.cta_btn_line a:before {width: 24px;height: 24px;margin: 0 10px 0 0;}
	.sec09_ttl {font-size: 20px;text-shadow: rgb(235, 244, 249) 2px 0px 0px, rgb(235, 244, 249) 1.75517px 0.958851px 0px, rgb(235, 244, 249) 1.0806px 1.68294px 0px, rgb(235, 244, 249) 0.141474px 1.99499px 0px, rgb(235, 244, 249) -0.832294px 1.81859px 0px, rgb(235, 244, 249) -1.60229px 1.19694px 0px, rgb(235, 244, 249) -1.97998px 0.28224px 0px, rgb(235, 244, 249) -1.87291px -0.701566px 0px, rgb(235, 244, 249) -1.30729px -1.5136px 0px, rgb(235, 244, 249) -0.421592px -1.95506px 0px, rgb(235, 244, 249) 0.567324px -1.91785px 0px, rgb(235, 244, 249) 1.41734px -1.41108px 0px, rgb(235, 244, 249) 1.92034px -0.558831px 0px;}
	.sec09_ttl:after {width: 280px;height: 280px;}
	.sec09_txt p {text-shadow: rgb(255, 255, 255) 2px 0px 0px, rgb(255, 255, 255) 1.75517px 0.958851px 0px, rgb(255, 255, 255) 1.0806px 1.68294px 0px, rgb(255, 255, 255) 0.141474px 1.99499px 0px, rgb(255, 255, 255) -0.832294px 1.81859px 0px, rgb(255, 255, 255) -1.60229px 1.19694px 0px, rgb(255, 255, 255) -1.97998px 0.28224px 0px, rgb(255, 255, 255) -1.87291px -0.701566px 0px, rgb(255, 255, 255) -1.30729px -1.5136px 0px, rgb(255, 255, 255) -0.421592px -1.95506px 0px, rgb(255, 255, 255) 0.567324px -1.91785px 0px, rgb(255, 255, 255) 1.41734px -1.41108px 0px, rgb(255, 255, 255) 1.92034px -0.558831px 0px;}
	address {font-size: 11px;}
	.sp_contact li a {font-size: 12px;}
	.sp_contact li.sp_contact_tel a {font-size: 15px;}
	.sp_contact li a::before {width: 14px;height: 14px;margin-right: 5px;}
	.sec09 {padding-bottom: 190px;}
	.ft_main:before {width: 260px;height: 260px;top: -60px;}
	.sec02 .idx_ttl .ja {font-size: 19px;}
}

/* screen-max: 360px */
@media screen and (max-width: 375px) {
	.to_top {bottom: 95px;}
	.bnr_fixed {bottom: 115px;}
}
@media screen and (max-width: 360px) {
	.sp360 {display: block;}
}