@charset "utf-8";
/* CSS Document */

body { font-size:calc(18 * 0.20vw); line-height: 1.8; }
:target { scroll-margin-top: calc(120vw / 7.2); }


.pc { display:none; }
.pc_tb { display:none; }
.sp { display:unset; }
.tb_sp { display:unset; }



.sp_left { text-align:left; }

.fs10vw { font-size:calc(10 * 0.23vw); }
.fs12vw { font-size:calc(12 * 0.23vw); }
.fs14vw { font-size:calc(14 * 0.23vw); }
.fs15vw { font-size:calc(15 * 0.22vw); }
.fs16vw { font-size:calc(16 * 0.20vw); }
.fs17vw { font-size:calc(17 * 0.20vw); }
.fs18vw { font-size:calc(18 * 0.20vw); }
.fs20vw { font-size:calc(20 * 0.18vw); }
.fs21vw { font-size:calc(21 * 0.18vw); }
.fs22vw { font-size:calc(22 * 0.17vw); }
.fs23vw { font-size:calc(23 * 0.17vw); }
.fs24vw { font-size:calc(24 * 0.15vw); }
.fs25vw { font-size:calc(25 * 0.15vw); }
.fs26vw { font-size:calc(26 * 0.15vw); }
.fs27vw { font-size:calc(27 * 0.15vw); }
.fs28vw { font-size:calc(28 * 0.15vw); }
.fs29vw { font-size:calc(29 * 0.15vw); }
.fs30vw { font-size:calc(30 * 0.15vw); }
.fs31vw { font-size:calc(31 * 0.15vw); }
.fs32vw { font-size:calc(32 * 0.12vw); }
.fs33vw { font-size:calc(33 * 0.12vw); }
.fs34vw { font-size:calc(34 * 0.12vw); }
.fs35vw { font-size:calc(35 * 0.12vw); }
.fs36vw { font-size:calc(36 * 0.12vw); }
.fs37vw { font-size:calc(37 * 0.12vw); }
.fs38vw { font-size:calc(38 * 0.12vw); }
.fs40vw { font-size:calc(40 * 0.12vw); }
.fs41vw { font-size:calc(41 * 0.12vw); }
.fs42vw { font-size:calc(42 * 0.12vw); }
.fs43vw { font-size:calc(43 * 0.12vw); }
.fs45vw { font-size:calc(45 * 0.12vw); }
.fs48vw { font-size:calc(48 * 0.12vw); }
.fs50vw { font-size:calc(50 * 0.12vw); }
.fs52vw { font-size:calc(52 * 0.12vw); }
.fs53vw { font-size:calc(53 * 0.12vw); }
.fs54vw { font-size:calc(54 * 0.12vw); }
.fs56vw { font-size:calc(56 * 0.12vw); }
.fs58vw { font-size:calc(58 * 0.12vw); }
.fs60vw { font-size:calc(60 * 0.12vw); }
.fs62vw { font-size:calc(62 * 0.12vw); }
.fs63vw { font-size:calc(63 * 0.11vw); }
.fs65vw { font-size:calc(65 * 0.11vw); }
.fs66vw { font-size:calc(66 * 0.11vw); }
.fs68vw { font-size:calc(68 * 0.11vw); }
.fs70vw { font-size:calc(70 * 0.11vw); }
.fs72vw { font-size:calc(72 * 0.11vw); }
.fs73vw { font-size:calc(73 * 0.11vw); }
.fs75vw { font-size:calc(75 * 0.1vw); }
.fs80vw { font-size:calc(80 * 0.1vw); }
.fs86vw { font-size:calc(86 * 0.1vw); }
.fs90vw { font-size:calc(90 * 0.1vw); }
.fs100vw { font-size:calc(100 * 0.1vw); }
.fs110vw { font-size:calc(110 * 0.1vw); }


.more { width: calc(300vw / 5); height: calc(70vw / 5); }


.ttl::after { width: 3em; }


.inner { width: 94% }
.middle_inner { width: 94% }
.low_inner { width: 94%; }
.minimum_inner { width: 94%; }

.illust1 { width:calc(100vw / 10.2); }
.illust2 { width:calc(150vw / 10.2); }
.illust3 { width:calc(52vw / 7.2); }
.illust3_r { width:calc(52vw / 7.2); }
.illust4 { width:calc(560vw / 14.2); }
.illust5 { width:calc(611vw / 14.2); }
.illust6 { width:calc(191vw / 10.2); }
.illust7 { width:calc(200vw / 10.2); }
.illust8 { width:calc(180vw / 10.2); }
.illust9 { width:calc(260vw / 10.2); }
.illust10 { width:calc(280vw / 10.2); }
.illust11 { width:calc(155vw / 10.2); }
.illust12 { width:calc(240vw / 10.2); }
.illust13 { width:calc(100vw / 10.2); }
.illust14 { width:calc(180vw / 10.2); }
.illust15 { width:calc(251vw / 10.2); }
.illust16 { width:calc(92vw / 10.2); }
.illust17 { width:calc(161vw / 10.2); }
.illust18 { width:calc(194vw / 10.2); }
.illust19 { width: calc(562vw / 10.2); }
.illust20 { width:calc(645vw / 12.2); }
.illust21 { width:calc(91vw / 10.2); }
.illust22 { width:calc(160vw / 10.2); }
.illust23 { width:calc(71vw / 10.2); }
.illust24 { width:calc(111vw / 10.2); }
.illust25 { width:calc(149vw / 10.2); }
.illust26 { width:calc(79vw / 10.2); }
.illust27 { width:calc(54vw / 10.2); }

.illust28 { width: calc(71vw / 10.2); }
.illust29 { width: calc(100vw / 10.2); }
.illust31 { width: calc(107vw / 10.2); }
.illust32 { width: calc(149vw / 10.2); }
.illust33 { width:calc(116vw / 10.2); }
.illust34 { width:calc(83vw / 10.2); }
.illust35 { width:calc(97vw / 10.2); }
.illust36 { width:calc(49vw / 10.2); }
.illust37 { width:calc(114vw / 10.2); }
.illust38 { width:calc(60vw / 10.2); }
.illust39 { width:calc(222vw / 10.2); }
.illust40 { width:calc(116vw / 10.2); }
.illust41 { width:calc(98vw / 10.2); }
.illust42 { width:calc(110vw / 10.2); }
.illust43 { width:calc(131vw / 10.2); }
.illust44 { width:calc(62vw / 10.2); }
.illust45 { width:calc(240vw / 10.2); }
.illust46 { width:calc(300vw / 10.2); }
.illust47 { width:calc(70vw / 10.2); }
.illust48 { width:calc(301vw / 10.2); }
.illust49 { width:calc(162vw / 10.2); }
.illust50 { width:calc(130vw / 10.2); }
.illust51 { width:calc(225vw / 10.2); }
.illust52 { width:calc(172vw / 10.2); }
.illust53 { width:calc(206vw / 10.2); }
.illust54 { width:calc(127vw / 10.2); }
.illust55 { width:calc(177vw / 10.2); }
.illust56 { width:calc(187vw / 10.2); }
.illust57 { width:calc(300vw / 10.2); }
.illust58 { width:calc(214vw / 10.2); }
.illust59 { width:calc(142vw / 10.2); }
.illust60 { width:calc(317vw / 10.2); }
.illust61 { width:calc(91vw / 10.2); }
.illust62 { width:calc(249vw / 10.2); }
.illust63 { width:calc(200vw / 10.2); }
.illust64 { width:calc(94vw / 10.2); }
.illust65 { width:calc(245vw / 10.2); }
.illust66 { width:calc(158vw / 10.2); }
.illust67 { width:calc(135vw / 10.2); }
.illust68 { width:calc(200vw / 10.2); }
.illust69 { width:calc(103vw / 10.2); }
.illust70 { width:calc(266vw / 10.2); }








#header { height: calc(120vw / 7.2); }
#header .inner_right .logo { width:calc(684vw / 7.2); margin: 1em 0 0 0; z-index: 1001; }
#header .inner_right .header_nav { display: none; }

#header #hamburger {
	position: absolute; top: 0; right: 0; border-bottom-left-radius: unset;
	display: inline-block; border: none; width: calc(120vw / 7.2); height: calc(120vw / 7.2); line-height: 1; text-align: left; padding: 0.5em 1em 0.5em 1em; z-index: 1001;
}
#header #hamburger .fs48vw { font-size: calc(48 * 0.18vw); }
#header #hamburger .fs21vw { font-size: calc(21 * 0.16vw); }


#header #drawer { display:block; }

#header .drawer-menu.open .drawer-content { overflow-y: scroll; }

#header .drawer-menu {
	position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.5);display: flex; opacity:0;transition: opacity 0.3s ease; pointer-events:none;
	justify-content: flex-start;align-items: flex-start;z-index: 1000;
}
#header .drawer-menu.open {opacity:1; pointer-events:auto;}

#header .drawer-content {
	width: 100%;height: 100%;transform: translateX(200%);transition: transform 0.3s ease;padding: calc(130vw / 6) 4% 2em 4%;
	background-image:url(../img/marble_bg.jpg); background-size:cover;
}
#header .drawer-menu.open .drawer-content {transform: translateX(0);}


#header .drawer-menu.open .drawer-content .menu_list { display: block; }
#header .drawer-menu.open .drawer-content .menu_list .page_list { padding: 0; }
#header .drawer-menu.open .drawer-content .menu_list .page_list .page { width: 100%; padding: 0 0 1em 0; }

#header .drawer-menu.open .drawer-content .menu_list .bottom_contact_box { width: 100%; }

#header .drawer-menu.open .drawer-content .menu_list .page_list .page .section li::before { width: calc(24vw / 7.2); height: calc(22vw / 7.2); }

#header .drawer-menu.open .drawer-content .menu_list .bottom_contact_box .btn { width:80%; height: calc(100vw / 7.2); margin: 0.5em auto 1.5em auto }
#header .drawer-menu.open .drawer-content .menu_list .bottom_contact_box .btn .circle { width: calc(70vw / 7.2); height: calc(70vw / 7.2); }
#header .drawer-menu.open .drawer-content .menu_list .bottom_contact_box .btn .text { padding-left: calc(125vw / 7.2); line-height: calc(97vw / 7.2); }
#header .drawer-menu.open .drawer-content .menu_list .bottom_contact_box .privacy { margin-block-start: 1em; }


.bottom_contact .low_inner { padding: calc(50vw / 7.2) calc(120vw / 19.2) calc(50vw / 19.2) calc(120vw / 19.2);  border-radius: 1em;}
.bottom_contact .low_inner { display: block; }
.bottom_contact .bottom_contact_content { width: 100%; }
.bottom_contact .bottom_contact_box { width: 100%; }
.bottom_contact .bottom_contact_box .btn { width: 80%; height: calc(100vw / 7.2); margin: 0.5em auto 1.5em auto; }
.bottom_contact .bottom_contact_box .btn .circle { width: calc(70vw / 7.2); height: calc(70vw / 7.2); }
.bottom_contact .bottom_contact_box .btn .text {padding-left: calc(110vw / 7.2); line-height: calc(97vw / 7.2); }


#footer { padding: 2em 0 0 0; }
#footer .site_info { width: 100%; display: block; float: none; padding: 0 0 3em 0;}

#footer .footer_nav { width: 100%; display: block; float: none; padding: 1em;}
#footer .site_info .logo { display: block; width: calc(517vw / 7.2); margin: 0 auto 2em auto; }


#footer .footer_nav ul { padding: 0;}

#footer .footer_nav ul li { padding: 0.5em 0 0.5em 0; margin-block-end: 0; }
#footer .footer_nav ul li.page { margin-block-end: 0; }


#footer .footer_nav ul li.section ul li::before { font-size: calc(8vw / 7.2); }






#page_top { bottom: 6em; }



main { padding-top: calc(120vw / 7.2); }

#fv { width: 100%; height: calc(810vw / 12.8); background-size: cover; }
#fv .text { left: 0; bottom: 0; }
#fv .text .catch { margin: 0 0 0.5em 0; }
#fv .illust1 { display: none; }



#top_news .middle_inner { display: block; box-shadow: 5px 5px 0 #59B200; }
#top_news .top_news_header { width: 100%; padding: 1em 0 0 0; }
#top_news .illust3 { left: 6em; }
#top_news .illust3_r { right: 6em; }
#top_news .news_list { width: 100%; }


#top_company { padding: 10em 0 4em 0; }
#top_company .illust4 { top: -10em; left: 1em; }
#top_company .illust5 { top: -10em; right: 1em; }

#top_company .ttl { padding: 2em 0 1em 0; }

#top_company .link_box { display:block; margin-block-start: 4em; }
#top_company .box { width: calc(490vw / 7.2); margin: 2em auto 2em auto; }



#top_facility { padding: 4em 0 0 0; }
#top_facility .inner_left { padding: 1.5em 1.5em 1.5em 0; box-shadow: 5px 5px 0 #DCE2C0; filter: drop-shadow(-5px 0 0 #DCE2C0); }
#top_facility .top_facility_box .text { float: none; width: 100%; padding: 0 0 3em 1.5em; }
#top_facility .top_facility_box .thumb { float: none; width: 100%; }
#top_facility .top_facility_box .illust8 { z-index: 2; }


#top_facility .inner_right { padding: 1.5em 0 1.5em 1.5em; box-shadow: -5px 5px 0 #DCE2C0; filter: drop-shadow(5px 0 0 #DCE2C0); }
#top_facility .inner_right.top_facility_box .text { float: none; width: 100%; padding: 0 1.5em 3em 0; }

#top_facility .top_facility_box .text .top_facility_content .top_facility_data dt { width: 2em; padding: 0.5em 0 0.5em 0; }

#top_care { padding: 4em 0 0 0; }
#top_care .top_care_box .text { float: none; width: 100%; padding: 0 0 3em 1.5em; }
#top_care .top_care_box .thumb { float: none; width: 100%; }

#top_care .inner_left { padding: 1.5em 1.5em 1.5em 0; box-shadow: 5px 5px 0 #F0E9DD; filter: drop-shadow(-5px 0 0 #F0E9DD); }
#top_care .top_care_box .text .top_care_content .top_care_data dt { width: 2em; padding: 0.5em 0 0.5em 0; }

#top_care .top_care_box .illust11 { z-index: 2; }


#top_care .inner_right { padding: 1.5em 0 1.5em 1.5em; box-shadow: -5px 5px 0 #F0E9DD; filter: drop-shadow(5px 0 0 #F0E9DD); }


#top_care .inner_right.top_care_box .text { float: none; width: 100%; padding: 0 1.5em 3em 0; }

#top_care .top_care_box .illust12 { z-index: 2; left: 0.5em; }


#top_recruit {  }
#top_recruit .top_recruit_wrapper .content { display:block; }

#top_recruit .top_recruit_wrapper .content .text { width: 100%; }
#top_recruit .top_recruit_wrapper .content .thumb { width: 100%; }
#top_recruit .link_box { flex-wrap: wrap; }
#top_recruit .link_box .box { width: 48%; }

#top_recruit .link_box .box .thumb { width: 100%; height: calc(200vw / 10.2); }
#top_recruit .link_box .box figcaption { padding: 0.5em 0.5em 0.5em 0.5em; }







.page_header .middle_inner { width: 94%; }
.page_header .page_header_thumb { width: 100%; }
.page_header .page_ttl .ja { margin-block-end: 0.5em; }

.page_header { background-size: cover; height: calc(632vw / 10.2); overflow: hidden; }



.care_hero,
.hero { padding: 3em 0 0 0; }

.care_hero .middle_inner.flex,
.hero .middle_inner.flex { display:block; }

.care_hero .more, 
.hero .more { width: calc(500vw / 7.2); height: calc(120vw / 7.2); margin: 0 auto 1em auto; }
.care_hero .more span, 
.hero .more span { margin-block-start: 0.3em; }

.facility_block { padding: 2em 0 4em 0; }

.facility_block .inner_left { padding: 1.5em 1.5em 1.5em 0; width: 100%; }
.facility_block .facility_box .text { width: 100%; float: none; padding: 0 0 1.5em 1.5em;}
.facility_block .facility_box .thumb { width: 100%; float: none; }


.facility_block .facility_box .text .facility_header .facility_full_name .facility_name { display: block; }

.facility_block .access .facility_data_box { display: block; }
.facility_block .access .facility_data_box .half { width: 100%; }

.service_block .point_wrapper { border-radius: 1em; padding: 1em 0 1em 0; }
.service_block .point_wrapper .box { width: 100%; float: none; margin-block-end: 2em; }
.service_block .point_wrapper .box dd .thumb { width: 100%; }
.service_block .point_wrapper .box dt .point_num_green { width: calc(86vw / 7.2); height: calc(91vw / 7.2); }

.service_block .point_wrapper .box dd ul.icon_check_green li::before { width: calc(32vw / 7.2); height: calc(32vw / 7.2); }

.fee_block .illust31 { top: 0; left: 1em; }
.fee_block .illust32 { top: 0; right: 0;}



.step_block { padding: 4em 0 0 0; }

.step_block .step_ttl { width: calc(351vw / 6); height: calc(110vw / 6); background-repeat: no-repeat; }
.step_block .flow_ttl::before { width: calc(50vw / 7.2); height: calc(50vw / 7.2); }
.step_block .flow_ttl::after { width: calc(50vw / 7.2); height: calc(50vw / 7.2); }


.step_block .illust33 { top: 9em; left: 0.5em;}
.step_block .illust34 { top: 3em; left: 2em;}
.step_block .illust35 { top: 0; left: 10em;}
.step_block .illust37 { top: 0; right: 1em;}


.step_block .box { display: block; width: 90%; margin: 2em auto 2em auto; }



.step_block .box .thumb {
	width: 100%; height: calc(360vw / 7.2); overflow: hidden; border-top-left-radius: 1em; border-top-right-radius: 1em; border-bottom-left-radius: unset;
}

.step_block .box .thumb .heading { border-top-left-radius: 1em; border-top-right-radius: 1em; border-bottom-left-radius: unset; }

.step_block .box figcaption .num { width: calc(78vw / 7.2); height: calc(78vw / 7.2); }
.step_block .box figcaption { width: 100%; padding: 1em 1em 1em 1em; }
.step_block .box figcaption .text { width: 85%; }


.facility_block .inner_right { width: 100%; padding: 1.5em 0 1.5em 1.5em; }
.facility_block .inner_right.facility_box .text { width: 100%;  float: none; padding: 0 1.5em 1.5em 0; }


.about_life { padding: 4em 0 2em 0; }
.about_life .illust39 { top: -9em; right: -1em; }
.about_life .about_life_box_wrapper .box { width: 100%; float: none; }
.about_life .about_life_box_wrapper .box .thumb {  width: 30%; }
.about_life .about_life_box_wrapper .box .text { width: 65%; }


.point_box2.inner_left { width: 94%; margin: 0 auto; padding: 2em 0 2em 0; margin-block-end: 0; }
.point_box2.inner_right { width: 94%; margin: 0 auto; padding: 2em 0 2em 0; margin-block-end: 0; }
.point_box2 .text { width: 100%; float: none; }

.point_box2 .text dt .point_num_green { width: calc(86vw / 7.2); height: calc(91vw / 7.2); }
.point_box2.inner_left .thumb,
.point_box2.inner_right .thumb { margin-block-start: 2em; width: 100%; border-radius: 1em; }



.fee_block .illust40 { top: 0; left: 1em; }
.fee_block .illust41 { top: 1em; right: 0; }
.fee_block .illust42 { top: -3em; right: 1em; }



.bring_block .bring_wrapper { padding: 1em 0 1em 0; border-radius: 1em; }

.bring_block .bring_wrapper .box { display: block; }
.bring_block .bring_wrapper .box dt { display: block; width:100%; padding: 0; }
.bring_block .bring_wrapper .box dt strong { width: 80%;  padding: 0.4em 0 0.4em 0; }
.bring_block .bring_wrapper .box dd { display: block; padding: 1em 0 0 0; }
.bring_block .bring_wrapper .box dd .thumb {  width: 30%; }
.bring_block .bring_wrapper .box dd p { width: 65%; }



.step_block .illust43 { top: 8em; left: 1em; }
.step_block .illust44 { top: 1em; left: 4em; }
.step_block .illust45 { top: 1em; right: 1em; }


.service_block .illust51 { top: 0.1em; left: 0.5em; }
.service_block .illust52 { top: 1em; right: 1em; }


.fee_block .illust53 { top: 0; right: 0; }


.step_block .illust7 { top: 1em; left: 1em; }
.step_block .illust55 { top: 2em; right: 1em; }


.service_block .care_point_wrapper .box { width: 100%; float: none; margin-block-end: 2em; }
.service_block .care_point_wrapper .box dd .thumb { width: 100%; }
.service_block .care_point_wrapper .box dd div.flex { display: block; }
.service_block .care_point_wrapper .box dd ul.icon_check_orange li::before { width: calc(32vw / 7.2); height: calc(32vw / 7.2); }
.service_block .care_point_wrapper .box dt .point_num_orange { width: calc(86vw / 7.2); height: calc(91vw / 7.2); }


.care_step_block .care_step_ttl { width: calc(351vw / 6); height: calc(110vw / 6); background-repeat: no-repeat; }
.care_step_block .care_flow_ttl::before { width: calc(50vw / 7.2); height: calc(50vw / 7.2); }
.care_step_block .care_flow_ttl::after { width: calc(50vw / 7.2); height: calc(50vw / 7.2); }

.care_step_block .illust58 { top: 0; right: 0.5em; }

.care_step_block .box { display: block; width: 90%; margin: 2em auto 2em auto; }



.care_step_block .box .thumb {
	width: 100%; height: calc(360vw / 7.2); overflow: hidden; border-top-left-radius: 1em; border-top-right-radius: 1em; border-bottom-left-radius: unset;
}

.care_step_block .box .thumb .heading { border-top-left-radius: 1em; border-top-right-radius: 1em; border-bottom-left-radius: unset; }

.care_step_block .box figcaption .num { width: calc(78vw / 7.2); height: calc(78vw / 7.2); }
.care_step_block .box figcaption { width: 100%; padding: 1em 1em 1em 1em; }
.care_step_block .box figcaption .text { width: 85%; }


.otasuketai_fee .notice.flex{ display:block; }

.care_step_block .illust62 { top: 0; right: 0.5em; }


#greeting .greeting_wrapper {
	width: 94%; margin: 0 auto; border-radius: 1em; padding: calc(50vw / 7.2) calc(110vw / 19.2) calc(50vw / 7.2) calc(110vw / 19.2);
}
#greeting .text { width: 100%; float: none; }

#greeting .thumb { width: 100%; border-radius: 1em; float: none; }
#greeting .illust17 { top: 0; left: auto; right: 0; }

#greeting .illust18 { bottom: -2em; left: 0; }


#concept { padding: 14em 0 4em 0; }
#concept .illust19 { top: 1em; left: -1em; }
#concept .illust20 { top: 3em; right: -2em; }

#company .illust21 { top: -2em; left: 1em; }
#company .illust22 { top: 3em; right: 0.5em; }


#company .company_wrapper {
	width: 94%; margin: 0 auto; border-radius: 1em; padding: calc(50vw / 7.2) calc(110vw / 19.2) calc(50vw / 7.2) calc(110vw / 19.2);
}

#company .company_wrapper .half { width: 100%; }


#company .company_wrapper .half .box { display: block; border:none; }
#company .company_wrapper .half .box dt { display: block; width: 100%; border-bottom: dotted 2px #DDDDDD; }
#company .company_wrapper .half .box dd { display: block; width: 100%; }


#message .message_wrapper {
	width: 94%; margin: 0 auto; border-radius: 1em; padding: calc(50vw / 7.2) calc(110vw / 19.2) calc(50vw / 7.2) calc(110vw / 19.2);
}

#message .text { width: 100%; float: none; }
#message .thumb { width: 100%; border-radius: 1em; float: none; }
#message .illust64 { top: 0; left: auto; right: 0; }

#faq .illust65 { top: 2em; left: 1em; }
#faq .illust66 { top: 5em; right: 1em; }

#faq .box { width: 100%; float: none; }
#faq .box dt .circle { width: calc(60vw / 7.2); height: calc(60vw / 7.2); }
#faq .box dd .circle { width: calc(60vw / 7.2); height: calc(60vw / 7.2); }
#faq .box dt p { width: 85%; }
#faq .box dd p { width: 85%; margin-block-start: 0.25em; }

#interview .illust67 { top: 2em; left: 1em; }
#interview .illust41 { top: 5em; right: 2em; }

#interview .box { margin-block-end: 3em; }

#interview .box .text { width: 100%; float: none; }
#interview .box .thumb { width: 100%; float: none; }
#interview .box .text dl dt .circle { width: calc(60vw / 7.2); height: calc(60vw / 7.2); }
#interview .box .text dl dd .circle { width: calc(60vw / 7.2); height: calc(60vw / 7.2); }
#interview .box .text dl dt p { width: 85%; }
#interview .box .text dl dd p { width: 85%; margin-block-start: 0.25em; }


#requirements .requirements_header { display: block; }
#requirements .requirements_header .ttl { text-align: center; margin-right: auto; }
#requirements .illust69 { top: 5em; left: 1em; }
#requirements .illust68 { top: -4em; left: 2em; }
#requirements .illust70 { top: -4em; right: 1em; }


#requirements .list_wrapper { display:block; }
#requirements .requirements_wrapper .half { width: 100%; }
#requirements .requirements_wrapper { margin: 2em 0 2em 0; }







#news .left_column { width: 100%; float: none; margin-block-end: 4em;}
#news .right_column { width: 100%; float: none; }


#news .left_column.list .post { float: none; width: 100%; height: auto; margin: 0 auto 2em auto;}

#news .post-thumbnail { width: 60%; height: calc(480vw / 7.2); margin: 0 auto 1em auto;}

#news .left_column span.page-numbers,
#news .left_column a.page-numbers { width: calc(60vw / 7.2); height: calc(60vw / 7.2); line-height: calc(52vw / 7.2); margin-right: 0.5em; font-size: calc(25 * 0.15vw); }


#news .left_column .post-navigation .post-title { line-height: 1.8em; }

.right_column .widget_block h2.wp-block-heading { padding: 0.3em 1em 0.3em 2.5em; font-size: calc(24 * 0.18vw);}
.right_column .widget_block h2.wp-block-heading::after { font-size: calc(33 * 0.15vw); }


#contact .illust23 { top: 0; left: 1em; }
#contact .tel_box { display: block; }

#contact .tel_box .half { width: 100%; margin: 0 0 2em 0; }
#contact .tel_box .half dd .btn { width: 80%; height: calc(100vw / 7.2); margin: 0 auto; }
#contact .tel_box .half dd .btn .circle { width: calc(70vw / 7.2); height: calc(70vw / 7.2); }
#contact .tel_box .half dd .btn .text {
	display: flex; align-items: center; justify-content: center; padding-left: 0; text-align: center;  margin: 0 auto; line-height: calc(97vw / 7.2);
}

#contact .illust24 { display: none; }
#contact .illust25 { display: none; }
#contact .illust26 { top: 1em; left: 1em;}
#contact .illust27 { top: 0; right: -3em; }


#contact .box { display: block; }
#contact .box .field { display: block; width: 100%; padding: 1em 0 1em 0; border-bottom: dotted 2px #DFE4C5; }
#contact .box .text { display: block; margin: 0; padding: 1em 0 1em 0;}

#contact .box::before ,
#contact .box::after { display:none; }
#contact .send_btn { width: 70%; height: 4em; margin-block-start: 2em; }



#contact_hero .contact_hero_ttl::before,
#contact_hero .contact_hero_ttl::after { bottom: calc(-7.5vw / 7.2); width: calc(90vw / 7.2); height: calc(15vw / 7.2); }


#privacy .summary { max-width: 100%; }
#privacy .list .num_list .num { width: calc(36vw / 7.2); height: calc(36vw / 7.2); }
#privacy .list .num_list .text { width: 90%; margin: 1.8em 0 2.25em 0; }









