.sp440{display:none}

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

.to_top img:hover{opacity:.8}
	.h_contact a:hover {background: #fff;color: var(--red-fire);}
	.h_contact a:hover::before {background-image: url("../images/ic_contact_hover.svg");}
	.h_contact a:hover .small::before, .h_contact a:hover .small::after {background-image: url("../images/ic_line_contact_hover.svg");}
	.mv_btn li a:hover {background: #fff;color: var(--mcolor);}
	.mv_btn li:nth-child(2) a:hover {background: #fff;color: var(--scolor);}
	.mv_btn li:nth-child(3) a:hover {background: #fff;color: var(--red-fire);}
	.mv_btn li a:hover::after {background-color: var(--red-light);}
	.sec03_list a:hover img {opacity: 0.7;}
	.sec06_btn li a:hover {background: var(--mcolor);color: #fff;}
	.sec06_btn li a:hover .txt::after {background-image: url("../images/ic_blank_white.svg");}
}

@media screen and (min-width: 751px) and (max-width: 1800px){
	.mv_main_note {font-size: 24px;}
	.mv_info h2 {font-size: 56px;}
	.mv_main {width: 700px;height: 700px;}
	.mv_info {height: 760px;}
	.mv_doctor {left: auto;right: calc(50% + 280px);width: 30%;}
	.mv_img {right: auto;left: calc(50% + 300px);width: 22%;bottom: 40px;}
	.mv_doctor .txt{font-size:15px;width:285px;height:80px;padding:8px 17px}
	.mv_img .txt{font-size:15px;width:165px;height:125px;left:-216px}
	.h_inner {padding-right: 20px;}
	#logo {width: 300px;}
	.h_contact a{width:300px;font-size:14px;height:70px}
	.h_contact a::before {width: 34px;height: 26px;margin: 7px 8px 0 2px;}
	.mv_btn li a {height: 120px;font-size: 24px;}
	.sec02_img_bottom {width: 250px;left: calc(50% + 390px);bottom: 30px;}
}
@media screen and (min-width: 751px) and (max-width: 1400px){
	.mv_doctor {right: calc(50% + 250px);}
	.mv_main {width: 600px;height: 600px;}
	.mv_info {height: 640px;}
	.mv_main_note {font-size: 20px;}
	.mv_main_note::before, .mv_main_note::after {width: 15px;height: 20px;top: 10px;}
	.mv_info h2 {font-size: 46px;}
	.mv_main_txt {font-size: 14px;margin-left: 40px;}
	.mv_img .txt{font-size:14px;width:154px;height:111px;left:-201px;padding-top:10px}
	.sec01_item {font-size: 22px;}
	.sec01_item::before {width: 130px;height: 130px;margin-bottom: 20px;}
	.sec01_item .txt::before {font-size: 65px;top: 7px;}
	.sec01_item .txt {padding-left: 50px;}
	.sec01_item {height: 280px;}
	.idx_ttl .ja {font-size: 50px;}
	.sec02 .idx_ttl .ja {font-size: 44px;}
	.sec02 .idx_ttl .ja .lager {font-size: 50px;}
	.sec02_img {width: 40%;margin-right: 30px;}
	.sec02_img_bottom {left: auto;right: 70px;}
	.sec02_img_bottom::before {width: 54px;height: 57px;top: -24px;left: -22px;}
	.sec03 .idx_ttl .ja {font-size: 42px;}
	.sec03 .idx_ttl .ja .lager {font-size: 50px;}
/* 	.sec04_list::before {width: 220px;height: 340px;top: -335px;right: 11px;} */
	.sec04_list dt {font-size: 19px;}
	.sec04_list dt .num{font-size:17px;width:90px;height:40px;margin-right:10px}
	.sec04_list dd {padding-left: 20px;padding-right: 20px;}
	.sec04_list_txt li {font-size: 16px;padding-left: 40px;}
	.sec04_list_txt li::before {width: 30px;height: 30px;}
	.sec05_main:nth-of-type(2) dt {width: 60px;margin-right: 20px;}
}

/* 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: 160%;
}
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 15px;}

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

/*============ HEADER ============*/
	.h_inner {padding: 0;}
	#logo {width: 160px!important;}
	header.fixed .h_box {padding: 0;}
	.h_contact {position: fixed;bottom: 5px;left: 50%;transform: translateX(-50%);opacity: 0;visibility: hidden;}
	.h_contact.show {opacity: 1;visibility: visible;}
	.h_contact a {width: 300px;max-width: 100%;height: 65px;font-size: 14px;}
	.h_contact a::before {width: 30px;height: 24px;margin-right: 8px;}
	.h_contact a .small::before, .h_contact a .small::after {top: 1px;}
/*============ Main ============*/

	/* MAIN VISUAL */
	.mv_info .inner {padding: 0;flex-wrap: wrap;align-items: flex-end;}
	.mv_main {width: 430px;height: 430px;margin-bottom: 30px;}
	.mv_info {height: auto;padding: 70px 0 0;}
	.mv_main_note .txt {background-image: linear-gradient(0deg, #fff3cc 20%, rgba(255,255,255,0) 20%, rgba(255,255,255,0) 50%, #fff3cc 50%, #fff3cc 70%, rgba(255,255,255,0) 70%, rgba(255,255,255,0) 100%);background-size: 80.00px 80.00px;}
	.mv_main_note .txt::after {display: none;}
	.mv_main_note{margin:0 0 10px ;font-size:22px;line-height:1.5em}
	.mv_info h2 {font-size: 30px;margin: 0 0 10px;text-align: center;}
	.mv_doctor {position: relative;left: 0;width: 52%;max-width: 250px;margin: 0 8% 0 -2%;}
	.mv_main_txt {font-size: 14px;margin: 0;text-align: center;line-height: 1.5em}
	.mv_main_note::before, .mv_main_note::after {width: 14px;height: 20px;top: auto;bottom: 0;}
	.mv_main_note::before {left: 0;}
	.mv_main_note::after {right: 0;}
	.txt_dot span::after {font-size: 50%;left: 0;}
	.mv_img {position: relative;bottom: 0;right:10px;width: 35%;max-width: 150px;}
	.mv_doctor .txt {font-size: 14px;left: calc(100% - 150px);bottom: 20px;width: 150px;padding: 13px 11px;line-height: 1.5em;white-space: nowrap;}
	.mv_doctor .txt::before {width: 28px;left: -20px;}
	.mv_img img {box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, 0.4);}
	.mv_img .txt {font-size: 13px;width: 135px;height: 100px;padding: 9px 5px;left: -10px;bottom: 20px;}
	.mv_img .img {margin-bottom: 115px;display: block;}
	.mv_img .txt .small::before, .mv_img .txt .small::after {top: 1px;}
	.mv_img .txt::before {height: 20px;top: -19px;right: auto;left: 16px;transform: rotate(-90deg);width: 20px;}
	.mv_btn {display: block;}
	.mv_btn li {width: 100%;}
	.mv_btn li a {height: 90px;font-size: 20px;}
	.mv_btn li a::after {width: 30px;height: 30px;background-size: 10px auto;}
	.mv_info h2 .txt_clr1:last-child {margin-left: -5px;}

	/* sec01 */
	.sec01 {padding: 60px 0 0px;}
	.sec01::before {height: 80px;}
	.idx_ttl .en {width: 80px;height: 80px;padding: 0;}
	.idx_ttl .ja {font-size: 30px;}
	.sec01_item {width: calc((100% - 20px)/2);max-width: 400px;margin: 0 auto 3vw;box-shadow: 5px 5px 0px 0px rgba(242,98,33,0.5);padding: 4vw 1vw;height: auto;font-size: 2.7vw;}
	.sec01_txt {margin-bottom: 25px;letter-spacing: -0.05em;}
	.sec01_item::before {width: 100px;height: 100px;margin-bottom: 15px;display: none;}
	.sec01_item .txt::before {font-size: 9vw;top: 0;}
	.sec01_item .txt {padding-left: 6vw;}
	.sec01_bottom {flex-direction: column;margin: 40px 0 0px;}
	.sec01_bottom_txt {font-size: 20px;text-align: center;line-height: 1.8em;}
	.sec01_bottom_txt .lager {line-height: 1.8em;margin: 10px 0 0;letter-spacing: 0;}
	.sec01_bottom_txt .txt_dot span::after {font-size: 80%;}
	.sec01_bottom_img {margin: 0 auto;}
	.sec01::after {height: 670px;}
	.sec01_bottom_txt .small::before {top: 0;}

	/* sec02 */
	.sec02_main {padding: 60px 0 0;display: flex;flex-direction: column;align-items: center;}
	.sec02 .inner {display: block;padding: 0 15px;}
	.sec02 .idx_ttl .ja {text-align: center;font-size: 27px;}
	.sec02 .idx_ttl .ja .lager {font-size: 30px;margin: 0;}
	.sec02_txt {margin-bottom: 15vw;}
	.sec02_img {width: 55%;margin: 0 auto 0 -15px;}
	.sec02_img_bottom img {box-shadow: 5px 5px 0px 0px rgba(153, 153, 153, 0.5);}
	.sec02_img_bottom {left: auto;right: 8vw;width:36vw;bottom: 7vw;}
	.sec02_img_bottom::before {width: 41px;height: 44px;top: -14px;left: -15px;}
	.sec02::before {width: 270px;height: 270px;left: calc(50% + 79px);top: -50px;}
	.sec02::after {width: 350px;height: 350px;left: calc(50% - 116px);top: 150px;}

	/* sec03 */
	.sec03 {padding: 60px 0 40px;}
	.sec03 .inner {display: block;}
	.sec03_main {padding: 0;margin: 0 0 40px;}
	.sec03 .idx_ttl .ja {font-size: 26px;}
	.sec03 .idx_ttl .ja .lager {font-size: 30px;}
	.sec03_txt {margin-bottom: 30px;}
	.sec03_btn {width: 320px;max-width: 100%;font-size: 18px;height: 60px;}
	.sec03_btn::before {width: 20px;height: 30px;margin-right: 5px;}
	.sec03_list li {width: calc((100% - 20px) / 2);margin: 0 0 20px;}
	.sec03_list a::after {width: 34px;height: 34px;background-size: 16px auto;}
	.sec03::before, .sec03::after, .sec04::before, .sec04::after, .sec05::before, .sec05::after {width: 200px;height: 200px;}
	.sec03::before , .sec04::before, .sec05::before {right: auto;left: 0;}
	.sec03::after ,.sec04::after,.sec05::after {left: auto;right: 0}

	/* sec04 */
	.sec04 {padding: 60px 0;}
/* 	.sec04_list::before {width: 180px;height: 274px;top: -274px;right: auto;left: 50%;transform: translateX(-50%);} */
	.sec04_txt {margin-bottom: 50px;}
	.sec04_list dl {width: 100%;margin: 0 0 30px;box-shadow: 5px 5px 0px 0px rgba(242,98,33,0.5);}
	.sec04_list dt {font-size: 18px;padding: 20px 10px 15px 0;}
	.sec04_list dt .num {font-size: 16px;width: 80px;height: 40px;margin: -6px 10px 0 0;}
	.sec04_list_txt li::before {width: 30px;height: 30px;}
	.sec04_list_txt li {padding-left: 40px;}
	.sec04_list dd {padding: 0 15px 12px;}
	.sec04_list dl:last-child {margin-bottom: 0;}

	/* sec05 */
	.sec05 {padding: 60px 0;}
	.sec05 .idx_ttl::before {width: 220px;height: 220px;top: -100px;}
	.sec05_img {float: none!important;width: 100%;margin: 0 auto 30px!important;}
	.sec05_img img {box-shadow: 5px 5px 0px 0px rgba(242, 98, 33, 0.5);}
	.sec05 .idx_ttl {margin-bottom: 20px;}
	.sec05_main_ttl {margin-bottom: 25px;}
	.sec05_item dt {width: 110px;margin-right: 20px;}
	.sec05_item_txt2 li::before {top: 11px;}
	.sec05_item {margin-bottom: 20px;}
	.sec05_item:last-child {margin-bottom: 0;}
	.sec05_item_txt3 li .txt {width: 110px;}
	.sec05_main:nth-of-type(2) dt {width: 55px;}

	/* sec06 */
	.sec06 {padding: 60px 0;}
	.sec06_top {flex-wrap: wrap;}
	.sec06 .idx_ttl {order: 2;margin: 20px 0 0;width: 100%;}
	.sec06_note {width: 100px;height: 100px;font-size: 16px;margin: 0 25px 0 0;}
	.sec06_img {margin: 0;}
	.sec06 .idx_ttl .small {font-size: 18px;}
	.sec06 .idx_ttl .small::before, .sec06 .idx_ttl .small::after {top: 9px;}
	.sec06 .idx_ttl .medium {font-size: 30px;margin: 0;}
	.sec06_form_main {padding: 30px 15px 0;}
	.sec06_form_txt_lager {font-size: 22px;}
	.sec06_form_txt {padding-left: 10px;}
	.sec06_form_txt_main {height: 200px;}
	.sec06_form_txt_main {padding-top: 10px;}
	.sec06_btn li {width: 100%;max-width: 400px;}
	.sec06_btn li a::before {width: 100px;height: 100px;}
	.sec06_btn li .txt {width: calc(100% - 100px);}
	.sec06_btn li a {font-size: 20px;}
	.sec06_btn li .txt::after {width: 14px;height: 14px;margin: 0 0 0 10px;}

	/*============ FOOTER ============*/
	footer{padding: 30px 0 90px;}
	address {font-size: 14px;}

	/* to top */
	.to_top{width:40px;height:40px;right:10px}
	.to_top a img{bottom:0;position:absolute}
	.to_top::before{width:10px;height:10px;left:10px;top:10px}
	.to_top::after{width:10px;height:10px;left:10px;top:20px}
	/*============ END 750 ============ */

}



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

	.mv_main {width: calc(100vw - 30px);height: calc(100vw - 30px);margin-bottom: 4vw;}
	.mv_info h2 {font-size: 7vw;margin-bottom: 2vw;}
	.mv_main_note {font-size: 4.5vw;margin-bottom: 2vw;}
	.mv_main_txt {font-size: 4vw;}
	.idx_ttl .ja, .sec02 .idx_ttl .ja {font-size: 24px;}
	.mv_info {padding-top: 70px;}
	.mv_doctor .txt {font-size: 3.5vw;width: 38vw;padding: 3vw 2vw 3vw 3vw;height: auto;left: calc(100% - 38vw);bottom: 5vw;}
.mv_img .txt {font-size: 3vw;letter-spacing: 0;width: 36vw;height: auto;padding: 3vw;left: -3vw;bottom: 5vw;}
	.mv_img .img {margin-bottom: 30vw;}
	.sec01_bottom_txt {font-size: 17px;}
	.sec01_bottom_img::after {width: 200px;height: 200px;}
	.sec02 .idx_ttl .ja .lager {font-size: 26px;}
	.sec02 .idx_ttl {margin-bottom: 20px;}
	.sec02_img_bottom::before {width: 29px;height: 32px;top: -6px;}
	.sec02_txt {margin-bottom: 19vw;}
	.sec03::before, .sec03::after, .sec04::before, .sec04::after, .sec05::before, .sec05::after {width: 150px;height: 150px;z-index: -3;}
	.sec05 .idx_ttl::before {width: 180px;height: 180px;top: -90px;}
	.sec05_item {display: block;}
	.sec05_item dt {border-bottom: 1px solid;width: 100%!important;padding: 0 0 10px;margin: 0 0 15px;border-right: none;}
	.sec05_item dt::after {display: none;}
	.sec05_item_txt1 li .txt {min-width: 60px;margin-right: 5px;}
	.sec06 .idx_ttl .small::before, .sec06 .idx_ttl .small::after {top: auto;bottom: 5px;}
	.tb_row dl {display: block;}
	.tb_row dt {width: 100%;margin: 0 0 5px;}
	.tb_row dd {width: 100%;}
	.sec06_btn li a::before {width: 26vw;height: 26vw;}
	.sec06_btn li a {font-size: 5.5vw;}
	.sec06_btn li .txt {width: calc(100% - 26vw);}
	.to_top {bottom: 120px;}
}

/* screen-max: 360px */
@media screen and (max-width: 360px) {
	address {font-size: 12px;}
	.idx_ttl .ja, .sec02 .idx_ttl .ja {font-size: 22px;}
	.sec03_btn {font-size: 16px;}
}