@media screen and (min-width: 751px) {
	.under main .inner { width: 1430px; display: flex ; flex-direction: column; align-items: flex-end; }
.under_cta { display: flex ; border-radius: 40px; align-items: center; padding: 0 60px !important;justify-content: space-between;max-width: 1000px;margin: 0 auto;}
.under_cta .idx_ttl .lager {font-size: 40px;line-height: 1.35em;background: none;padding: 0;margin: 0;letter-spacing: 0;background-image:none;}
.under_cta .cta_info { width: 360px; padding: 1px 25px 20px; margin: 59px 0 0; z-index: 3; }
.under_cta .idx_ttl { text-indent: 0; margin: -21px 0 12px; }
.under_cta .cta_main .mv_info_contact .note {width: 130px;height: 128px;font-size: 18px;font-weight: 700;top: -49px;}
.under_cta .cta_main .mv_info_contact .ttl { width: 462px; height: 92px; font-size: 18px; padding: 0 0 0 23px; line-height: 1.67em; text-indent: -8px; }
.under_cta .cta_main .mv_info_contact a { padding-right: 42px; }
.under_cta .cta_main .mv_info_contact .note .medium:before, .under_cta  .mv_info_contact .note .medium:after { width: 7px; height: 7px; }
.under_cta .cta_main .mv_info_contact .note .medium:before { left: -11px; }
.under_cta .cta_main .mv_info_contact .note .medium:after { right: -11px; }
.under_cta .cta_main .mv_info_contact .img { width: 73px; right: 107px; top: 12px; }
.under_cta .cta_main .mv_info_contact a:before { left: 46px; top: -10px; width: 51px; height: 20px; }
.under_cta .cta_info:before { height: 100px; top: -100px;z-index: -1;pointer-events: none;}
.under_cta .cta_info:after { width: 100px; height: 89px; left: -91px; bottom: -11px; }
.under_cta .cta_info_ttl:after { width: 57px; height: 145px; bottom: -18px; right: -37px; }
.under_cta .cta_main:after { width: 105px; height: 76px; left: -48px; bottom: -64px; }
.under_cta .cta_info_ttl { font-size: 18px; margin: -41px 0 8px; font-weight: 600; }
.under_cta .cta_info_ttl .note { width: 40px; height: 40px; font-size: 14px; background-image: url(../images/under_cta_circle.svg); margin: 1px 14px 0 0px; }
.under_cta .cta_info_tel a { font-size: 212.5%; }
.under_cta .cta_info_tel a:before { width: 26px; height: 26px; }
.under_cta .cta_info_btn li a {width: 300px;letter-spacing: -0.05em;}
.under_cta .cta_info_btn li a:before { margin: 0 12px 0 2px; }
.under_cta .cta_info_tel .txt { margin: -11px 0 -10px; }
.under_cta .cta_info_tel { margin: 0 0 9px; }
.under_cta .cta_info_ttl:before { width: 65px; height: 27px; top: -2px; left: -90px; }
	
.lightbox,
.lightboxOverlay{min-width: var(--site_size);}

/* HOVER */
.under main #topic_path li a:hover{text-decoration:underline}
.under main a[data-lightbox]:hover,
.under main .bnn a:hover{opacity: 0.7;}

.under main .ovn_content p a:hover,
.under main .link:hover{text-decoration: none;}

/* BUTTON OVN DETAIL */
.under main .btn_list {display: flex;justify-content: center;position: relative;}
.under main .btn_list .is_prev {position: absolute;top: 0;left: calc(50% + 180px);}
.under main .btn_list .is_next {position: absolute;top: 0;right: calc(50% + 180px);}

.under main .list_ovn li:nth-child(3n + 3) {margin-right: 0;}
	
	.under_anc_link li a:hover {color: var(--mcolor);}
	.under main .under_anc.fixed { position: fixed; top: 150px; }
	.under_bnr li a:hover, .under main .btn_list .is_none a:hover {background: var(--mcolor);}
	.under main .list_ovn li:hover .img img {transform: scale(1.1);}
	.under main .btn_list .is_next a:hover {background-color: var(--scolor);}
	.cta_main .mv_info_contact a:hover .ttl {background-color: var(--orange-neon);}
	
}
@media screen and (min-width: 751px) and (max-width: 1400px){
.under main .under_main, .under main #topic_path ul { width: calc(100% - 380px); }
.under main .under_anc { left: 30px; }
.under main #top_info .inner { padding-left: 390px; }
.under_cta {padding: 0 30px !important;}
.under_cta .cta_main:after { left: -15px; }
.under main .image_l img, .under main .image_r img, .company_item_img{width: 360px;}
.under_anc_link { max-height: calc(100vh - 360px); overflow: auto; }
.under_cta .cta_main .mv_info_contact .ttl { width: 430px; font-size: 16px; }
.under_cta .cta_info { width: 320px; padding-left: 15px; padding-right: 15px; }
.under_cta .idx_ttl { margin: -13px 0 19px; }
.under_cta .idx_ttl .lager { font-size: 34px; }
	
}

@media screen and (min-width: 751px)  and (max-width: 1280px) {
.under main .cta_main { transform: scale(0.86); transform-origin: left bottom; }
.under_cta .cta_info { width: 320px; padding-left: 15px; padding-right: 15px; max-width: 320px; flex: 1; margin-left: -60px; }
}

@media screen and (max-width: 750px) {
.under main #content{padding:0 0 80px}
.under main section{padding:0 0 60px;}

.under main .image_r,
.under main .image_l{float:none;display:inline-block;width:100%;text-align:center;margin:0 auto 30px !important}

/*==========================================================
                 C U S T O M
==========================================================*/
/*  TOP INFO  */
.under main #top_info{height:200px;background-size: auto 100%;background-image: none;padding-top: 0;}
.under main #topic_path{margin-bottom:15px}
.under main #topic_path ul { width: 100%; }
.under main #topic_path li,
.under main #topic_path li a{font-size: 14px;}
.under main .under_main { width: 100%; }
/*============ HEAD TITLE ============ */
.under main h2{font-size:26px;text-align: center;}
.under main h3,
.under main .ovn_content h3{font-size:24px}
.under main h4,
.under main .ovn_content h4{font-size:22px;padding: 0 0 10px;}
.under main h5,
.under main .ovn_content h5{font-size:20px;}
.under main h6,
.under main .ovn_content h6{font-size:18px;margin-bottom: 15px;}

/*============ TABLE ============ */
.under main table{margin-bottom:30px}
.under main table td,
.under main table th{padding:10px;}
.under main table.tb_block tr{display:flex;flex-direction:column}
.under main table.tb_block tr th { border: none; border-bottom: 1px solid #f5d4a4; }
.under main table.tb_block td + td{border-top:  1px solid #f5d4a4;}
.under main table.tb_block th,
.under main table.tb_block td{width: 100%;border-left: none;border-right: none;}
.under main table.mailform th, .under main table th {font-size: 18px;}
	.under main table.mailform th {border-left: 1px solid var(--mcolor) !important;}
	.under main table.mailform tr:first-child th {border-top: 1px solid var(--mcolor) !important;}
.under main table th.tb_thbg1 {font-size: 16px;}

/* TABLE SCROLL */
.under main .tb_scroll{overflow:scroll;}
.under main .tb_scroll:not(:last-child){margin-bottom: 30px;}
.under main .tb_scroll table{width: 800px;}
.under main .tb_note{margin-bottom: 10px;color: #999;line-height: 1.5em;font-size: 14px;}

/*============ LIST ============ */
.under main .list01,
.under main .ovn_content ul:not([class]){padding: 30px 0 30px 15px;}
.under main .list01:not(.nobg):after, .under main .ovn_content ul:not([class]):after { border-top-left-radius: 20px; border-bottom-left-radius: 20px; }
.under main .list01 li,
.under main .ovn_content ul:not([class]) li{padding-left: 20px;}
.under main .list01 li::before,
.under main .ovn_content ul:not([class]) li::before{width: 12px; height: 12px; top: 10px;}
	.list_ovn .btn a { width: 130px; font-size: 14px; height: 35px; padding: 0 0 2px; background-size: 6px auto; }
	.info_main { padding: 15px; }
	
	.under main .list02 li::before, .under main .ovn_content ol li::before {top: 5px;}
	
	.under main .btn_list .is_next a {background-position: left 15px center;}

.under main .list_check{}
.under main .list_check li{}

/* LIST FAQ */
.under main .list_faq { padding: 40px 0 40px 15px; }
.under main .list_faq:after { border-top-left-radius: 20px; border-bottom-left-radius: 20px; }
.under main .list_faq dl{margin-bottom: 30px; padding: 15px}
.under main .list_faq dt > span:first-child{top:3px;}
.under main .list_faq dt { font-size: 18px; margin: 0 0 15px;padding-left: 0;}
	.under main .list_faq dd > span:first-child {left: 0;}
	.under main .list_faq dd {padding-left: 50px;}

/* List STEP */
.under main .list_step dl{margin-bottom: 50px;border-radius: 15px;}
.under main .list_step dt { padding: 15px; font-size: 20px; }
.under main .list_step dt .num { width: 70px; height: 35px; margin: 0 12px 0 0; }
.under main .list_step dd { padding: 15px; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px; }
.under main .list_step dl:not(:last-child)::before { height: 20px; width: 60px; top: calc(100% + 20px); left: calc(50% - 30px); }

/*============ FRAME ============ */
.under main .frame01{padding:30px 15px}

.under main .frame02{padding:30px 15px}

.under main .frame_pick{padding:10px}
.under main .pick_main { padding: 1px 15px 25px; border-radius: 20px; }
.under main .frame_pick .pick_ttl { font-size: 24px; margin: 0 -15px 15px;padding: 6px 15px 15px;display: block;}
.under main .frame_pick .pick_ttl span { width: 80px; height: 60px; margin: -16px auto 7px; }
.under main .frame_pick .pick_ttl span:before { height: 26px; top: -25px; }

	.under main .list_anchor .btn {width: 100%;margin: 0 0 15px;max-width: none;}
	.under main .info_cate .btn { max-width: calc((100% - 30px) / 3); }
/* ============ ORTHER ============ */
.under main .box_map{height:250px}


/* ===========  OVERNOTE ===========  */
.under main .list_ovn {justify-content: space-between;}
.under main .list_ovn li {width: calc((100% - 20px) / 2);margin: 0 0 20px 0}
.under main .list_ovn li .cate {font-size: 14px;}
.under main .list_ovn li .img {height: 30vw;}
.under main .list_ovn .info_box .cate {padding: 2px 10px 3px;text-align: center;line-height: 1.5em;display: flex;justify-content: center;align-items: center;}

.under main .btn_list {display: flex;margin: 0 auto;flex-direction: column;align-items: center;}
.under main .btn_list li:not(:last-child) {margin-bottom: 20px;}
	
.under main .under_anc { position: relative; left: 0; top: 0; width: 100%; padding: 25px 15px; margin: 0 0 40px; }
	.under_anc_ttl { font-size: 20px; margin-bottom: 15px; }
	.under main #top_info .inner { padding-left: 15px; }
.under main .under_cta { padding: 40px 15px 0 !important; border-radius: 20px; }
	.under_cta .idx_ttl .lager {background: none;padding: 0;margin: 0;}
	.under_cta .idx_ttl {margin-bottom: 20px;}
	.under main .mbpc {margin-bottom: 20px!important;}
	.under_bnr li a { border-radius: 15px; font-size: 18px;padding: 15px 45px 15px 15px;}
	.under_bnr li a:after { width: calc(100% - 10px); height: calc(100% - 10px); border-radius: 13px; }
	.under_bnr li a:before { width: 30px; height: 30px; background-size: 5px auto; right: 15px; top: calc(50% - 15px); }
	.under main .f_big {font-size: 130%;}
.company_item { display: block; margin: 0 0 20px; padding: 30px 0 30px 15px; }
	.company_item_img {display: none;}
	.company_item_main::before { font-size: 100px;top: -25px; left: 0; right: auto; }
	.company_item:after {border-top-left-radius: 20px; border-bottom-left-radius: 20px;}
	.under main .center_sp {text-align: center;}
	.company_frame { border-radius: 20px; padding: 30px 15px; }
	.company_frame:before { top: 10%; width: 20vw; height: 19vw; right: 10px; opacity: 0.5; }
	.company_frame:after { width: 18vw; height: 28vw; opacity: 0.5; }
	.company_doctor { font-size: 20px; }
	.staff_list { padding: 40px 0 40px 15px; }
	.staff_list:after { border-top-left-radius: 20px; border-bottom-left-radius: 20px; }
	.staff_item { display: block; margin: 0 0 40px; }
	.staff_item_img { text-align: center; margin: 0 0 20px; }
	.staff_item_name .lager {font-size: 140%;}
	.contact_frame { display: block; border-radius: 20px; padding: calc(5vw + 30px) 15px 30px; }
	.contact_frame_col { width: 100%;max-width: 400px; margin: 0 auto 30px; }
	.contact_frame_col:last-child {margin-bottom: 0;}
	.contact_frame_ttl { font-size: 18px; margin-bottom: 10px; }
	.info_img_list li { width: calc((100% - 30px) / 2); height: auto; aspect-ratio: 3 / 2.5; }
	.info_img_list li:not(:last-child) { margin-right: 30px; }
	.info_img_list li:not(:last-child):after { width: 20px; height: 40px; top: calc(50% - 20px); left: calc(100% + 5px); }
	.under main .info_staff_img { text-align: center; width: 100%; max-width: 100%; }
	.under main .info_staff_img img {max-width: 300px;max-height: 300px;}
	.under main .list_ovn .big {height: 64px;}
	.contact_frame .cta_main { margin: 0 auto calc(5vw + 30px); }
	.contact_frame .cta_main .mv_info_contact .note { width: 20vw; height: 20vw; font-size: 3vw;right: -1vw;}
	.contact_frame .cta_main .mv_info_contact .img { width: 10vw; right: 16vw; }
	.contact_frame .cta_main .mv_info_contact a:before { left: calc(15px + 9vw); }
	.contact_srcoll { padding: 25px 15px; border-radius: 15px;margin-top: 20px;}
	.contact_cta { padding-top: calc(5vw + 10px); }
	.contact_cta .cta_main { margin-bottom: calc(5vw + 30px); }
.company_list_img li { width: calc((100% - 20px) / 3); margin: 0 10px 10px 0; }
}


/* IPHONE 14 */
@media screen and (max-width: 620px) {
	.under main .info_cate .btn { max-width: 100%;width: 100%;margin: 0 0 15px;} 
}
@media screen and (max-width: 440px) {
	.under_cta .cta_main .mv_info_contact .note { right: -3vw; }
	.under_cta .cta_main .mv_info_contact .img {right: 16vw;}
	.under_cta .cta_main .mv_info_contact .ttl {font-size: 2.9vw;}
	.list_step .under_cta .cta_info_btn li a {text-align: left;}
	.list_step .under_cta .cta_info_tel {line-height: 1.2em;}
	.list_step .under_cta .cta_info_tel .txt {margin: 3px 0;}
	.list_step .under_cta .cta_info_tel a:before {width: 28px;height: 28px;margin-right: 5px;}
	.list_step .under_cta .cta_info_tel a {font-size: 200%;}
	.list_step .under_cta .cta_main .mv_info_contact .img {width: 9vw;right: 14vw;}
	.list_step .under_cta .cta_main .mv_info_contact .ttl { font-size: 2.7vw; padding-left: 4vw; }
	.list_step .under_cta .cta_main .mv_info_contact .note { right: -3vw; width: 21vw; font-size: 3.2vw; }
	.list_step .under_cta .idx_ttl .lager {font-size: 120%;}
/*============ ORTHER ============ */
	.under main .list_anchor .btn {width: auto;max-width: 100%;}
	.under main .list_anchor {display: block;}
	.under main .tb_block .ft_btn a { width: 100%;max-width: 340px;}



.under main .list_ovn li .img {height: 50vw;}
.under main .list_ovn li {width: 100%;}
.under main .list_ovn li:last-child {margin-bottom: 0;}
	.under main .f_big { font-size: 120%; }
	.under main .list_ovn .big {height: auto;}
	.contact_frame .cta_main .mv_info_contact .ttl { font-size: 3vw; }
.company_list_img li { width: calc((100% - 20px) / 2);}
	.company_list_img li:nth-child(3n) {margin-right: 10px;}
	.company_list_img li:nth-child(2n) {margin-right: 0;}

}


/* IPHONE 6 */
@media screen and (max-width: 360px) {
	.under_cta .cta_info_tel, .under_cta .cta_info_btn li a {font-size: 12px;}
	.under_cta .cta_info_ttl { font-size: 18px; }
	.under_cta .cta_info_ttl .note { width: 45px; height: 45px; }

}
