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


html {scroll-behavior: smooth;}
:target { scroll-margin-top: calc(180vw / 19.2); }

body {
	color:#000000; font-size:calc(18 * 0.054vw); line-height: 1.8;
	font-family: "Zen Maru Gothic","Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif; font-weight:500;
	margin: 0 auto; height: 100%; overflow-x:hidden;
}

*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box;-o-box-sizing: border-box;  -ms-box-sizing: border-box;box-sizing: border-box;}

.lato { font-family: "Lato", serif, sans-serif; font-weight: 500; font-style: normal;}

.italic { font-style:italic; }

.rl { -ms-writing-mode: tb-rl;  writing-mode: vertical-rl;}

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


img { border: none; vertical-align: middle; }

img.top { vertical-align: top; }
img.bottom { vertical-align: bottom; }
img.banner { border: solid 1px #DDD; }

button,input,textarea,select { appearance: none; -webkit-appearance: none; border:none; font-family: inherit; font-size: inherit; font-weight:600; letter-spacing: 0.1vw; }
button { border: none; cursor: pointer; background: none;}


address, em { font-style: normal; }

mark { background: linear-gradient(#fbe2ac, #fbe2ac) 0 100% / 0 0.3em no-repeat; background-size: 100% 0.3em; }

a { color: #000000; text-decoration: none; }
a.underline { text-decoration:underline; }

a:hover, input[type="submit"]:hover, input[type="reset"]:hover {
	opacity: 0.9; filter: alpha(opacity=90); -ms-filter: "alpha( opacity=90 )";
}
strong,em {font-weight: 700;}

.position_r { position:relative; z-index:1; }
.position_a { position:absolute; z-index:0 }

.circle { display:inline-block; border-radius:50vmax; }

/*********** class ****************************************/


/********** float ************/
.c-both { clear: both; }
.clearfix:after { content: ""; clear: both; display: block; }
.left { float: left; }
.right { float: right; }
.center { display: block; margin-left: auto; margin-right: auto; text-align: center; }
.text_right { margin-left:auto; margin-right:0; text-align:right; }
.text_left { margin-right:auto; margin-left:0; text-align:left; }
/******* end float **********/

/******* flex box ***********/
.flex {
	display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: space-between; align-items: flex-start;
}
.height {flex-wrap: wrap; align-items: stretch;}
.js_center {justify-content: center;}
/* image parent cover *******/
.fit { object-fit: cover; font-family: 'object-fit: cover;'; max-width: 100%; }
.fit img {
	margin: auto; width: 100%; min-height: 100%; object-fit: cover; font-family: 'object-fit: contain;';
	position: absolute; top: 0; left: 0; bottom: 0; right: 0;
}
/****** layout ********/
.inner {width: calc(1780vw / 19.2); margin: 0 auto;}
.inner_right {width: calc(1820vw / 19.2); margin: 0 0 0 auto;}
.inner_left {width: calc(1820vw / 19.2); margin: 0 auto 0 0;}
.middle_inner {width: calc(1600vw / 19.2); margin: 0 auto;}

.low_inner {width: calc(1260vw / 19.2); margin: 0 auto;}
.minimum_inner {width: calc(1120vw / 19.2); margin: 0 auto;}

.heading { width: 100%; }

/* image parent cover *******/
.fit { position: relative; object-fit: cover; font-family: 'object-fit: cover;'; max-width: 100%; }

dl.table { display:table; width:100%; }
dl.table dt,dl.table dd { display:table-cell; }

p.indent { text-indent: -1em; margin-left: 1em; }


/****** display ********/

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


.black { color:#000000; }
.white { color:#FFFFFF; }
.green { color:#59B200; }
.orange { color:#EA5507; }
.yellow { color:#F3C507; }
.blue { color:#00A1E9; }
.red { background-color:#B01C23; }
.brown { color:#A68C45; }
.dark_brown { color:#745A3F }

.bg_white { background-color:#FFFFFF; }
.bg_green { background-color:#59B200; }
.bg_light_green { background-color:#F3F5E9; }
.bg_orange { background-color:#EA5507; }
.bg_light_orange { background-color:#F8F4EF; }
.bg_yellow { background-color:#F3C507; }
.bg_blue { background-color:#00A1E9; }
.bg_red { background-color:#B01C23; }
.bg_brown { background-color:#A68C45; }
.bg_light_brown { background-color:#FAF8F3; }
.bg_dark_brown { background-color:#745A3F; }
.bg_cream { background-color:#F9F5EE; }


.ttl { position:relative; margin-block-start: 0; margin-block-end: 1em; padding: 0 0 1em 0; font-weight:700; letter-spacing: 0.05em; }
.ttl .ja { display:block; }
.ttl .slug { display:block; font-weight: 500; line-height: 1.5; }

.ttl.dot { padding-bottom:1em; }
.ttl.dot::after {
	position:absolute; content:""; width:calc(188vw / 19.2); height:calc(10vw / 19.2); background-image:url(../img/ttl_after.png);
	background-size: 100%; bottom:0;
}
.ttl.dot_orange { padding-bottom:1em; }
.ttl.dot_orange::after {
	position:absolute; content:""; width:calc(388vw / 19.2); height:calc(10vw / 19.2); background-image:url(../img/ttl_after_orange.png);
	background-size: 100%; inset: auto 0 0 0; margin: auto;
}

.more { display: flex; position:relative; width: calc(360vw / 19.2); height: calc(80vw / 19.2); align-items: center; justify-content: center; border-radius:50vmax; border:solid 1px #000000; }
.more i { display: flex; align-items: center; position:absolute; top:0; bottom:0; left:0.5em; margin:auto; }
.more.center { margin:2em auto 1em auto; }
.more.sp { display:none; }

.shadow_green { box-shadow:5px 5px 0 #59B200; }
.shadow_light_green { box-shadow:5px 5px 0 #DCE2C0; }
.shadow_orange { box-shadow:5px 5px 0 #EA5507; }
.shadow_cream { box-shadow:5px 5px 0 #F0E9DD; }

ul.list_marker_orange { padding: 0 0 0 1.5em; }
ul.list_marker_orange li::marker { color: #EA5507; font-size: 8px; }
ul.list_marker_orange li { margin:0 0 0.5em 0; }
ul.list_marker_green { padding: 0 0 0 1.5em; }
ul.list_marker_green li::marker { color: #59B200; font-size: 8px; }
ul.list_marker_green li { margin:0 0 0.5em 0; }
ul.list_marker_brownd { padding: 0 0 0 1.5em; }
ul.list_marker_brownd li::marker { color: #745A3F; font-size: 8px; }
ul.list_marker_brownd li { margin:0 0 0.5em 0; }



.dot_green { position:relative; }
.dot_green::after { content:""; position:absolute; width:100%;height:4px; background: repeating-radial-gradient( circle, #59B200 0 2px, transparent 2px 22px ); background-size: 22px 4px; }

.dot_brown { position:relative; }
.dot_brown::after {
	content:""; position:absolute; inset: auto 0 0 0; margin: auto;
	width:100%; height:4px; background: repeating-radial-gradient( circle, #A68C45 0 2px, transparent 2px 22px ); background-size: 22px 4px;
}


.move_illust_r { opacity:0; transform: translate(2vw,2vw) rotate(-5deg); transition:opacity 2s ease,transform 2s ease; }
.move_illust_r.active { opacity:1; transform: translate(0,0) rotate(0deg); }

.move_illust_l { opacity:0; transform: translate(-2vw,2vw) rotate(5deg); transition:opacity 2s ease,transform 2s ease; }
.move_illust_l.active { opacity:1; transform: translate(0,0) rotate(0deg); }




.scale_in {overflow: hidden;}
.scale_in img { -webkit-transform: scale(1); transform: scale(1); -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; overflow:hidden; }
.scale_in img:hover { -webkit-transform: scale(1.05); transform: scale(1.05); }

.loop-slider { width: 100%; overflow: hidden;}
.loop-slider .slider_track { display: flex; width: max-content; gap: 0; }
.loop-slider .slide { flex: 0 0 auto; }
.loop-slider .slide img { display: block; }

.fade_in { opacity: 0; transition: opacity 0.8s ease; }
.fade_in.active { opacity: 1; }

.fade_up { opacity: 0; transform:translateY(2vw); transition: opacity 0.6s ease, transform 0.6s ease; }
.fade_up.active { opacity:1; transform: translateY(0); }


.fade_zoom { opacity: 0; transform: scale(0.3); transition: opacity 0.6s ease, transform 0.4s ease;}
.fade_zoom.active { opacity: 1; transform: scale(1); }

.text_curtain { width: max-content; overflow: hidden; }
.text_curtain span { display: inline-block; padding: 0.2em 0.4em; clip-path: inset(0 100% 0 0); transition: clip-path 1s ease; }
.text_curtain.active span { clip-path: inset(0 0 0 0); }


main { padding-top: calc(180vw / 19.2); }



#header { width: 100%; height: calc(150vw / 19.2); position:fixed; top: 0; z-index:9998; }
#header .inner_right { height: 100%; }
#header .inner_right { width: calc(1890vw / 19.2); justify-content: space-between; }
#header .inner_right .logo { width: calc(684vw / 19.2); margin:1em 0 0 0; z-index: 1001; }

#header .inner_right .header_nav { height: 100%; align-items: center; padding: 0 calc(140vw / 19.2) 0 0; }
#header .inner_right .header_nav ul { list-style-type:none; margin: 0; }
#header .inner_right .header_nav ul li { margin-right:1.8em; }
#header .inner_right .header_nav ul li a { display:block; }
#header .inner_right .header_nav ul li a i { margin-left:0.3em; }

#header .inner_right .header_nav .button_box { text-align: right; padding: calc(10vw / 19.2) calc(30vw / 19.2) calc(10vw / 19.2) 0; }
#header .inner_right .header_nav .button_box .contact_btn {
	margin-left:1em;
	display:inline-block; width: calc(240vw / 19.2); height: calc(60vw / 19.2); line-height: calc(57vw / 19.2); text-align: center; border:solid 1px #000000; border-radius:50vmax;
}
#header .inner_right .header_nav .button_box .contact_btn .circle {
	width: calc(46vw / 19.2); height: calc(46vw / 19.2); align-items: center; justify-content: center;
	position: absolute; top: 0; bottom: 0; left: 0.5em; margin: auto;
}
#header .inner_right .header_nav .button_box .contact_btn .ja { display:block; padding-left:2em; }


#header #hamburger {
	position: absolute; inset: calc(-50vw / 19.2) calc(-60vw / 19.2) auto auto; z-index: 1001;
	width: calc(200vw / 19.2); height: calc(200vw / 19.2); padding: 2em 2em 0 0; border-radius: 50vmax;
}

#header #hamburger .text { display:block; }

#header #drawer { display:none; }

#header #drawer.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.drawer-menu.open {opacity:1; pointer-events:auto;}

#header .drawer-content {width: 100%;height: 100%;transform: translateX(200%);transition: transform 0.3s ease; padding: 10em 0 10em 0;}
#header .drawer-menu.open .drawer-content {transform: translateX(0);}

#header .drawer-menu.open .drawer-content .menu_list {  }
#header .drawer-menu.open .drawer-content .menu_list .page_list { list-style-type:none; padding: 0; min-width: 20em; }
#header .drawer-menu.open .drawer-content .menu_list .page_list .page { padding:0 0 3em 0; }
#header .drawer-menu.open .drawer-content .menu_list .page_list .page .page_name { padding-bottom: 0.5em; }
#header .drawer-menu.open .drawer-content .menu_list .page_list .page .page_name .slug { display:block; padding-left: 3.5em; }
#header .drawer-menu.open .drawer-content .menu_list .page_list .page .page_name .anchor { display:flex; align-items: center; }
#header .drawer-menu.open .drawer-content .menu_list .page_list .page .page_name .anchor i { margin-right:0.2em; }

#header .drawer-menu.open .drawer-content .menu_list .page_list .page .section { margin: 1em 0 0 0; padding: 0;}
#header .drawer-menu.open .drawer-content .menu_list .page_list .page .section ul { list-style-type:none; margin: 1em 0 0 0; padding: 0; }
#header .drawer-menu.open .drawer-content .menu_list .page_list .page .section ul.half { width:48%; }
#header .drawer-menu.open .drawer-content .menu_list .page_list .page .section ul.half_long { width:58%; }
#header .drawer-menu.open .drawer-content .menu_list .page_list .page .section ul.half_short { width:38%; }
#header .drawer-menu.open .drawer-content .menu_list .page_list .page .section ul li { margin: 0.5em 0 0 0; padding: 0 0 0 0.25em; }
#header .drawer-menu.open .drawer-content .menu_list .page_list .page .section ul li a { display:flex; align-items: center; }
#header .drawer-menu.open .drawer-content .menu_list .page_list .page .section ul li i { margin-right:0.2em; }


#header .drawer-menu.open .drawer-content .menu_list .bottom_contact_box .btn { position: relative; display: block; width: 100%; height: calc(100vw / 19.2); border-radius:50vmax; }
#header .drawer-menu.open .drawer-content .menu_list .bottom_contact_box .btn .circle {
	position:absolute; top:0; bottom:0; left:0.8em; margin:auto;
	display:flex; align-items:center; justify-content:center; width:calc(70vw / 19.2); height:calc(70vw / 19.2);
}

#header .drawer-menu.open .drawer-content .menu_list .bottom_contact_box { width: calc(470vw / 19.2); }
#header .drawer-menu.open .drawer-content .menu_list .bottom_contact_box .facility_name { margin-block-start: 1.5em; }
#header .drawer-menu.open .drawer-content .menu_list .bottom_contact_box .btn { border:solid 1px #000000; border-radius:50vmax; }
#header .drawer-menu.open .drawer-content .menu_list .bottom_contact_box .btn .text { display:block; padding-left:calc(125vw / 19.2); line-height: 1; }
#header .drawer-menu.open .drawer-content .menu_list .bottom_contact_box .btn .hours { display:block; padding-left:calc(105vw / 19.2); }
#header .drawer-menu.open .drawer-content .menu_list .bottom_contact_box .tel_btn { margin-block-start:0.7em; padding: 1em 0 0 0; }
#header .drawer-menu.open .drawer-content .menu_list .bottom_contact_box .email_btn { margin-block-start:1.5em; }
#header .drawer-menu.open .drawer-content .menu_list .bottom_contact_box .email_btn .text { line-height: calc(97vw / 19.2); }



#header .drawer-menu.open .drawer-content .menu_list .illust2 { bottom:0; right:0; }





.bottom_contact { padding:4em 0 4em 0; background-image:url(../img/bottom_contact_bg.webp); background-size:cover; }
.bottom_contact .low_inner { padding:calc(50vw / 19.2) calc(120vw / 19.2) calc(50vw / 19.2) calc(120vw / 19.2); border-radius:2em; }
.bottom_contact .bottom_contact_content { width: calc(500vw / 19.2); }
.bottom_contact .bottom_contact_content .text { padding:0.2em 0 0 0; }

.bottom_contact .bottom_contact_box { width: calc(480vw / 19.2); }
.bottom_contact .bottom_contact_box .btn { position: relative; display: block; width: 100%; height: calc(100vw / 19.2); border-radius:50vmax; }
.bottom_contact .bottom_contact_box .btn .circle {
	position:absolute; top:0; bottom:0; left:0.8em; margin:auto;
	display:flex; align-items:center; justify-content:center; width:calc(70vw / 19.2); height:calc(70vw / 19.2);
}
.bottom_contact .bottom_contact_box .btn .text { display:inline-block; padding-left:calc(125vw / 19.2); line-height: calc(97vw / 19.2); }
.bottom_contact .bottom_contact_box .tel_btn { margin-block-start:0.7em; }
.bottom_contact .bottom_contact_box .email_btn { margin-block-start:1.5em; }


#footer { padding:4em 0 0 0; }
#footer .site_info { align-items: center; justify-content: center; padding:0 0 1em 0; border-bottom:dotted 3px #DDDDDD; }
#footer .site_info .logo { width:calc(517vw / 19.2); margin: 0 3em 0 0; }

#footer .site_info .map_btn { display:inline-block; padding:0.1em 0.4em 0.1em 0.4em; margin-block-start: 0.5em; }

#footer .footer_nav { padding:2em 0 2em 0; }
#footer .footer_nav ul { list-style-type:none; margin:0; padding: 0; }
#footer .footer_nav ul li.page { margin-block-end: 0.7em; }
#footer .footer_nav ul li.section ul li { position:relative; margin-block-end: 0.3em; padding:0 0 0 1em; }
#footer .footer_nav ul li.section ul li::before {
	display: flex; align-items: center;
	position:absolute; content:"●"; font-size:calc(8vw / 19.2); top:0; bottom:0; left:0; margin:auto; color:#EA5507;
}
#footer .copy { margin: 0; padding:0.5em 0 0.5em 0; position: relative; z-index: 2;}


#page_top {
	position: fixed; bottom: 3vw; right: 3vw; z-index: 100; display: flex; align-items: center; justify-content: center; width: 4.44em; height: 4.44em;
	border:solid 2px #59B200; opacity:0; pointer-events:none; transition:opacity 0.4s ease;
}
#page_top.show { opacity:1; pointer-events:auto; }


.illust1 { width:calc(136vw / 19.2); }
.illust2 { width:calc(204vw / 19.2); }
.illust3 { width:calc(52vw / 19.2); }
.illust3_r { width:calc(52vw / 19.2); }
.illust4 { width:calc(560vw / 19.2); }
.illust5 { width:calc(611vw / 19.2); }
.illust6 { width:calc(206vw / 19.2); }
.illust7 { width:calc(268vw / 19.2); }
.illust8 { width:calc(180vw / 19.2); }
.illust9 { width:calc(234vw / 19.2); }
.illust10 { width:calc(188vw / 19.2); }
.illust11 { width:calc(155vw / 19.2); }
.illust12 { width:calc(240vw / 19.2); }
.illust13 { width:calc(143vw / 19.2); }
.illust14 { width:calc(334vw / 19.2); }
.illust15 { width:calc(186vw / 19.2); }
.illust16 { width:calc(92vw / 19.2); }
.illust17 { width:calc(103vw / 19.2); }
.illust18 { width:calc(194vw / 19.2); }
.illust19 { width:calc(562vw / 19.2); }
.illust20 { width:calc(645vw / 19.2); }
.illust21 { width:calc(91vw / 19.2); }
.illust22 { width:calc(160vw / 19.2); }
.illust23 { width:calc(71vw / 19.2); }
.illust24 { width:calc(111vw / 19.2); }
.illust25 { width:calc(149vw / 19.2); }
.illust26 { width:calc(79vw / 19.2); }
.illust27 { width:calc(54vw / 19.2); }
.illust28 { width:calc(71vw / 19.2); }
.illust29 { width:calc(100vw / 19.2); }
.illust30 { width:calc(125vw / 19.2); }
.illust31 { width:calc(107vw / 19.2); }
.illust32 { width:calc(149vw / 19.2); }
.illust33 { width:calc(116vw / 19.2); }
.illust34 { width:calc(83vw / 19.2); }
.illust35 { width:calc(97vw / 19.2); }
.illust36 { width:calc(49vw / 19.2); }
.illust37 { width:calc(114vw / 19.2); }
.illust38 { width:calc(60vw / 19.2); }
.illust39 { width:calc(222vw / 19.2); }
.illust40 { width:calc(116vw / 19.2); }
.illust41 { width:calc(98vw / 19.2); }
.illust42 { width:calc(110vw / 19.2); }
.illust43 { width:calc(131vw / 19.2); }
.illust44 { width:calc(62vw / 19.2); }
.illust45 { width:calc(240vw / 19.2); }
.illust46 { width:calc(300vw / 19.2); }
.illust47 { width:calc(70vw / 19.2); }
.illust48 { width:calc(301vw / 19.2); }
.illust49 { width:calc(162vw / 19.2); }
.illust50 { width:calc(130vw / 19.2); }
.illust51 { width:calc(225vw / 19.2); }
.illust52 { width:calc(172vw / 19.2); }
.illust53 { width:calc(206vw / 19.2); }
.illust54 { width:calc(127vw / 19.2); }
.illust55 { width:calc(177vw / 19.2); }
.illust56 { width:calc(187vw / 19.2); }
.illust57 { width:calc(300vw / 19.2); }
.illust58 { width:calc(214vw / 19.2); }
.illust59 { width:calc(142vw / 19.2); }
.illust60 { width:calc(317vw / 19.2); }
.illust61 { width:calc(91vw / 19.2); }
.illust62 { width:calc(249vw / 19.2); }
.illust63 { width:calc(200vw / 19.2); }
.illust64 { width:calc(94vw / 19.2); }
.illust65 { width:calc(245vw / 19.2); }
.illust66 { width:calc(158vw / 19.2); }
.illust67 { width:calc(135vw / 19.2); }
.illust68 { width:calc(200vw / 19.2); }
.illust69 { width:calc(103vw / 19.2); }
.illust70 { width:calc(266vw / 19.2); }





.page_header {
	padding:0 0 0 0;
	background-image:url(../img/page_header_bg.webp); background-size:100%; height:calc(632vw / 19.2);
}
.page_header .middle_inner { width: calc(1450vw / 19.2); align-items: center; justify-content: end; }

.page_header .page_ttl { position: absolute; left: 0; width: max-content; font-size: 1em; margin-block-start: 4em; padding: 2em 0 2em 0; }
.page_header .page_ttl .slug { display:block; line-height: 1.3; }
.page_header .page_ttl .ja { display:block; }
.page_header .page_header_thumb { width:calc(1020vw / 19.2); }


.page_header .illust14 { top:1em; left:1em; }
.page_header .illust15 { bottom:2em; left:calc(500vw / 19.2); }
.page_header .illust16 { top:1em; right:calc(200vw / 19.2); }
.page_header .illust2 { bottom:0; right:0; }


#fv {
	width:100%; height:calc(790vw / 19.2); overflow:hidden; touch-action: pan-y; user-select: none; background-repeat:no-repeat,no-repeat;
	background-image:url(../img/home/fv_bg_left.webp),url(../img/home/fv_bg_right.webp); background-size:calc(262vw / 19.2),calc(655vw / 19.2); background-position:left top,right top;
}
#fv .inner { height: 100%; z-index: 0; }
#fv .slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1s ease;}
#fv .slide.active { opacity: 1; z-index: 1; }
#fv .text { position:absolute; left:calc(110vw / 19.2); bottom:5em; z-index:2; }
#fv .text .catch {  }
#fv .text .catch span { padding:0.1em 0.5em 0.1em 0.5em; }

#fv .illust1 { bottom:0; right:1em; }


#top_news { padding:4em 0 4em 0; }
#top_news .middle_inner { border:solid 3px #59B200; border-radius:1em; box-shadow:10px 10px 0 #59B200; }

#top_news .illust3 { top:1em; left:1em; }
#top_news .illust3_r { top:1em; right:1em; }

#top_news .middle_inner { padding:calc(50vw / 19.2) calc(90vw / 19.2) calc(50vw / 19.2) calc(90vw / 19.2); }
#top_news .top_news_header { width:calc(360vw / 19.2); padding: 3em 0 0 0; }
#top_news .news_list { width:calc(910vw / 19.2); }
#top_news .news_list .box { border-bottom:solid 1px #DDDDDD; margin: 0; padding: 0 1em 0 1em;}
#top_news .news_list .box dt { margin:0; padding:1em 0 0.5em 0; }
#top_news .news_list .box dt time { margin-right:1em; }
#top_news .news_list .box dt .cat { display:inline-block; padding:0 1em 0 1em; border-radius:50vmax; background-color:#EA5507; color:#FFFFFF; }
#top_news .news_list .box dt .cat.notice { background-color:#EA5507; color:#FFFFFF; }
#top_news .news_list .box dt .cat.recruitment { display:inline-block; background-color:#59B200; color:#FFFFFF; }
#top_news .news_list .box dt .cat.vacancy { display:inline-block; background-color:#00A1E9; color:#000000; }
#top_news .news_list .box dd { margin:0; padding:0.5em 0 1em 0; }


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

#top_company .box { width:calc(490vw / 19.2); border-radius:1em; }
#top_company .box .thumb { display: block; height:100%; }
#top_company .box .thumb .heading { border-radius:1em; }
#top_company .box .text { width: 100%; bottom:1em; left:0; z-index: 2; align-items: flex-end; }
#top_company .box .text i { background-color: #FFFFFF; clip-path: circle(36% at 50% 50%); margin-right: 0.1em; }

#top_company .box .text .text_curtain span.bg_white { display:inline-block; padding:0.2em 0.5em 0.2em 0.5em; }
#top_company .box .text .text_curtain span.bg_white .ja { display:inline-block; margin-right:0.5em; }

#top_facility { padding:4em 0 4em 0; overflow:hidden; }

#top_facility .illust6 { top:1em; left:1em; }
#top_facility .illust7 { top:1em; right:1em; }


#top_facility .inner_left {
	border-top-right-radius:1em; border-bottom-right-radius:1em; padding:2em 2em 2em 0;
	box-shadow:10px 10px 0 #DCE2C0; filter:drop-shadow(-10px 0 0 #DCE2C0); margin-block-end:4em;
}
#top_facility .inner_right {
	border-top-left-radius:1em; border-bottom-left-radius:1em; padding:2em 0 2em 2em;
	box-shadow:-10px 10px 0 #DCE2C0; filter:drop-shadow(10px 0 0 #DCE2C0); margin-block-end:4em;
}

#top_facility .top_facility_box .thumb { width:calc(900vw / 19.2); }
#top_facility .top_facility_box .text { width:calc(760vw / 19.2); }

#top_facility .top_facility_box .illust8 { right:1em; bottom:0; }


#top_facility .top_facility_box .text .top_facility_header { border-bottom:solid 1px #59B200; margin-block-end:1em; padding:0 0 1em 0; }

#top_facility .top_facility_box .text .top_facility_header .facility_full_name { margin:0; }
#top_facility .top_facility_box .text .top_facility_header .facility_full_name .facility_type {
	display:inline-block; padding:0 0.5em 0.1em 0.5em; margin-right:1em; border-radius:50vmax;
}
#top_facility .top_facility_box .text .top_facility_header .facility_full_name .facility_name {  }

#top_facility .top_facility_box .text .top_facility_content {  }
#top_facility .top_facility_box .text .top_facility_content .top_facility_data { margin: 0; border-bottom:dotted 2px #DDDDDD; }
#top_facility .top_facility_box .text .top_facility_content .top_facility_data dt { margin:0; width:3em; padding:0.5em 0 0.5em 1em; }
#top_facility .top_facility_box .text .top_facility_content .top_facility_data dd { margin:0; padding:0.5em 1em 0.5em 0; }

#top_facility .top_facility_box .text .top_facility_content .summary { margin:2em 0 2em 0; }



#top_care { padding:4em 0 4em 0; overflow:hidden; }

#top_care .illust9 { top:1em; left:1em; }
#top_care .illust10 { top:1em; right:1em; }

#top_care .inner_left {
	border:solid 2px #F0E9DD; border-left:none;
	border-top-right-radius:1em; border-bottom-right-radius:1em; padding:2em 2em 2em 0;
	box-shadow:10px 10px 0 #F0E9DD; filter:drop-shadow(-10px 0 0 #F0E9DD); margin-block-end:4em;
}
#top_care .inner_right {
	border:solid 2px #F0E9DD; border-right:none;
	border-top-left-radius:1em; border-bottom-left-radius:1em; padding:2em 0 2em 2em;
	box-shadow:-10px 10px 0 #F0E9DD; filter:drop-shadow(10px 0 0 #F0E9DD); margin-block-end:4em;
}

#top_care .top_care_box .thumb { width:calc(900vw / 19.2); }
#top_care .top_care_box .text { width:calc(760vw / 19.2); }

#top_care .top_care_box .illust8 { right:1em; bottom:0; }


#top_care .top_care_box .text .top_care_header { border-bottom:solid 1px #59B200; margin-block-end:1em; padding:0 0 1em 0; }

#top_care .top_care_box .text .top_care_header .care_full_name { margin:0; }
#top_care .top_care_box .text .top_care_header .care_full_name .care_type {
	display:inline-block; padding:0 0.5em 0.1em 0.5em; margin-right:1em; border-radius:50vmax;
}
#top_care .top_care_box .text .top_care_header .care_full_name .care_name {  }

#top_care .top_care_box .text .top_care_content {  }
#top_care .top_care_box .text .top_care_content .top_care_data { margin: 0; border-bottom:dotted 2px #DDDDDD; }
#top_care .top_care_box .text .top_care_content .top_care_data dt { margin:0; width:3em; padding:0.5em 0 0.5em 1em; }
#top_care .top_care_box .text .top_care_content .top_care_data dd { margin:0; padding:0.5em 1em 0.5em 0; }

#top_care .top_care_box .text .top_care_content .summary { margin:2em 0 2em 0; }


#top_care .top_care_box .illust11 { right:1em; bottom:0; }
#top_care .top_care_box .illust12 { left:calc(560vw / 19.2); bottom:0; }


#top_recruit {
	padding:4em 0 2em 0; overflow:hidden;
	background: linear-gradient(to top,#FFFFFF 0,#FFFFFF calc(80vw / 19.2),#F3F5E9 calc(80vw / 19.2),#F3F5E9 100%);
}
#top_recruit .top_recruit_wrapper {
	padding:calc(50vw / 19.2) calc(110vw / 19.2) 0 calc(110vw / 19.2); border-top-right-radius:1em; border-top-left-radius:1em;
}

#top_recruit .top_recruit_wrapper .content { padding:0 0 2em 0; }
#top_recruit .top_recruit_wrapper .content .text { width:calc(760vw / 19.2); }
#top_recruit .top_recruit_wrapper .content .text .ttl { width:max-content; }
#top_recruit .top_recruit_wrapper .content .text .catch span { margin-block-end:0.5em; }

#top_recruit .top_recruit_wrapper .content .thumb { width:calc(850vw / 19.2); margin-block-start: 0.5em; }

#top_recruit .illust13 { top:0; right:calc(-200vw / 19.2); }


#top_recruit .link_box {  }
#top_recruit .link_box .box { width:calc(370vw / 19.2); border-radius:1em; border:solid 2px #DCE2C0; }
#top_recruit .link_box .box .thumb { display: block; width:calc(370vw / 19.2); height:calc(200vw / 19.2); }
#top_recruit .link_box .box .thumb .heading { border-top-right-radius:1em; border-top-left-radius:1em; }
#top_recruit .link_box .box figcaption {
	border-bottom-right-radius:1em; border-bottom-left-radius:1em; padding:0.5em 1em 0.5em 1em;
}
#top_recruit .link_box .box figcaption .slug { display:block; }



/**** end top ********************************************************************/
/**** facility *******************************************************************/

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

.hero .more { display: block; width: calc(500vw / 19.2); height: calc(120vw / 19.2);}
.hero .more span { display:block; text-align:center; margin-block-start: 0.7em; }
.hero .more em { display:block; text-align:center; }
.hero .more i { top:0; bottom:0; left: auto; right:0.5em; margin:auto; }

.facility_block { padding:4em 0 4em 0; overflow:hidden; }


.facility_block .inner_left {
	padding:2em 2em 2em 0; margin-block-end:2em;
}
.facility_block .inner_right {
	padding:2em 0 2em 2em; margin-block-end:2em;
}

.facility_block .facility_box .thumb { width:calc(900vw / 19.2); }
.facility_block .facility_box .text { width:calc(760vw / 19.2); }



.facility_block .facility_box .text .facility_header { margin-block-end:1em; padding:0 0 1em 0; }

.facility_block .facility_box .text .facility_header .facility_full_name { margin:0; }
.facility_block .facility_box .text .facility_header .facility_full_name .facility_type {
	display:inline-block; padding:0 0.5em 0.1em 0.5em; margin-right:1em; border-radius:50vmax; vertical-align: middle;
}
.facility_block .facility_box .text .facility_header .facility_full_name .facility_name { vertical-align: middle; }

.facility_block .facility_box .text .facility_content .summary { margin:2em 0 2em 0; }

.facility_block .access {  }
.facility_block .access .facility_data_box { margin-block-end: 3em; }
.facility_block .access .facility_data_box .half { width:calc(760vw / 19.2); }
.facility_block .access .facility_data_box .half .facility_data { margin: 0; border-bottom:dotted 2px #DDDDDD; }
.facility_block .access .facility_data_box .half .facility_data dt { margin:0; width:12em; padding:0.5em 0 0.5em 1em; }
.facility_block .access .facility_data_box .half .facility_data dt i { margin-right:1em; }
.facility_block .access .facility_data_box .half .facility_data dd { margin:0; padding:0.5em 1em 0.5em 0; }

.facility_block .access .gmap { width:100%; height:calc(380vw / 19.2); min-height:300px; }

.facility_block .illust38 { top:0; right:3em; }
.facility_block .illust47 { top:0; right:3em }
.facility_block .illust48 { bottom:5em; right:-5em; z-index:0; }

.service_block { padding:4em 0 4em 0; }
.service_block .service_ttl { border-bottom:solid 1px #000000; width:max-content; margin-block-end: 3em; }
.service_block .service_ttl .ja { display:inline-block; padding:0.4em 0 0.2em 1.5em; }
.service_block .service_ttl .illust28 { inset:auto 0 0 -1.5em; }
.service_block .service_ttl .illust29 { inset:-1em 0 auto 0; margin:auto; }


.service_block .illust30 { inset:-6em 1em auto auto; }

.service_block .point_wrapper { border-radius:2em; padding:3em 0 3em 0; }
.service_block .point_wrapper .box { width:calc(760vw / 19.2); margin-block-end:3em; }
.service_block .point_wrapper .box dt { justify-content: flex-start; align-items: center; margin:0; border-bottom: dotted 3px #59B200; padding:0 0 1em 0; }
.service_block .point_wrapper .box dt .point_num_green {
	display: flex; justify-content:center; align-items:center; margin-right:1em;
	width:calc(86vw / 19.2); height:calc(91vw / 19.2); background-image:url(../img/facility/point_num_bg_green.png); background-size:100%;
}
.service_block .point_wrapper .box dt .point_ttl {  }

.service_block .point_wrapper .box dd { margin:0; padding:1em 0 0 0; }
.service_block .point_wrapper .box dd .thumb { display: flex; justify-content: center; width:calc(676vw / 19.2); margin:1em auto 1em auto; }
.service_block .point_wrapper .box dd ul { list-style-type:none; }
.service_block .point_wrapper .box dd ul.icon_check_green li { position:relative; margin: 0.5em 0 0.5em 0; }
.service_block .point_wrapper .box dd ul.icon_check_green li::before{
	position:absolute; top:0; bottom:0; left:-2em; margin:auto;
	content:""; background-image:url(../img/icon_check_green.png); width:calc(32vw / 19.2); height:calc(32vw / 19.2); background-size: 100%;
}

.service_block .illust51 { top:3em; left:4em; }
.service_block .illust52 { top:6em; right:4em; }



.fee_block { padding:4em 0 4em 0; overflow:hidden; }

.fee_block .fee_ttl { width:max-content; margin-block-end: 3em; }
.fee_block .fee_ttl .ja {
	line-height: 1.2;
	display:inline-block; padding:0.6em 0 0 0; background: linear-gradient(#F9D127, #F9D127) 0 100% / 0 0.3em no-repeat; background-size: 100% 0.3em;
}
.fee_block .fee_ttl .illust29 { inset:-1em 0 auto 0; margin:auto; }

.fee_block .summary { margin-block-end:2em; }

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

.fee_block .illust53 { top:2em; right:0; }
.fee_block .illust54 { bottom:4em; left:0; }



.fee_block .table_wrapper {  }
.fee_block .table_wrapper .table-wrap { border-radius: 1em; overflow: hidden; border: solid 1px #59B200;}
.fee_block .table_wrapper .fee_table { width:100%; clip-path: inset(0 round 1em); border-collapse: collapse; }
.fee_block .table_wrapper .fee_table th { padding:1em 0 1em 0; }
.fee_block .table_wrapper .fee_table td { padding:1em 0 1em 0; text-align:center; }

.fee_block .table_wrapper .fee_table .br_white { border-right: solid 1px #FFFFFF; }
.fee_block .table_wrapper .fee_table .br_green { border-right: solid 1px #59B200; }
.fee_block .table_wrapper .fee_table .bb_white { border-bottom: solid 1px #FFFFFF; }
.fee_block .table_wrapper .fee_table .bb_green { border-bottom: solid 1px #59B200; }


.step_block { padding:4em 0 4em 0; overflow:hidden; }
.step_block .step_ttl { background-image:url(../img/facility/step_ttl_bg.png); width:calc(351vw / 19.2); height:calc(110vw / 19.2); background-size:100%; }
.step_block .step_ttl span { display:block; padding: 0.5em 0 0 0; }
.step_block .step_ttl em { display:block; line-height: 1.2; }

.step_block .flow_ttl { position:relative; width:max-content; padding: 0.5em 1.5em 0.5em 1.5em; margin-block-end:2em; }
.step_block .flow_ttl::before {
	content:""; position:absolute; bottom:0; left:0;
	background-image:url(../img/icon_corner.png); width:calc(50vw / 19.2); height:calc(50vw / 19.2); background-size:100%;
}
.step_block .flow_ttl::after {
	content:""; position:absolute; top:0; right:0;
	background-image:url(../img/icon_corner.png); width:calc(50vw / 19.2); height:calc(50vw / 19.2); background-size:100%; transform:rotate(180deg);
}

.step_block .illust33 { top:10em; left:2em; }
.step_block .illust34 { top:5em; left:5em;}
.step_block .illust35 { top:1em; left:10em; }
.step_block .illust36 { top:3em; right:10em; }
.step_block .illust37 { top:1em; right:3em; }

.step_block .box { border:solid 1px #59B200; border-radius: 1em; justify-content:flex-start; margin-block-start:2em; margin-block-end:2em; }
.step_block .box .thumb { width:calc(300vw / 19.2); height: calc(248vw / 19.2); border-top-left-radius: 1em; border-bottom-left-radius: 1em; margin-right:calc(32vw / 19.2); }
.step_block .box .thumb_long { width:calc(300vw / 19.2); height: calc(520vw / 19.2); border-top-left-radius: 1em; border-bottom-left-radius: 1em; margin-right:calc(32vw / 19.2); }

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


.step_block .box figcaption { width:calc(840vw / 19.2); justify-content: flex-start; padding: 1em 0 1em 0; }
.step_block .box figcaption .num { width:calc(78vw / 19.2); height:calc(78vw / 19.2); justify-content: center; align-items: center; font-weight: 600;}
.step_block .box figcaption .text { width:calc(740vw / 19.2); padding: 0 0 0 1em; }
.step_block .box figcaption .text .step_sub_ttl { margin: 0; padding: 0; font-weight: bold; line-height: 1.3; }

.step_block .fa-arrow-alt-down { display: flex; }

.step_block .illust7 { top:3em; left:5em; }
.step_block .illust55 { top:4em; right:3em; }
.step_block .illust56 { top:45%; left:0; }
.step_block .illust57 { top:60%;right:-9em; }


.step_block .box figcaption .text ul.list_marker_green li.num_list { list-style-type:none; }
.step_block .box figcaption .text ul.list_marker_green li.num_list::marker {  }
.step_block .box figcaption .text ul.list_marker_green li.num_list ol { padding: 0; }
.step_block .box figcaption .text ul.list_marker_green li.num_list ol li { margin: 0; }
.step_block .box figcaption .text ul.list_marker_green li.num_list ol li::marker { font-size: inherit; color: #000000; }

.step_block .box figcaption .text ol.num_list2 { padding: 0 0 0 1.5em; margin-block-end:0; }

.step_block .illust43 { top: 18em; left: 5em; }
.step_block .illust44 { top: 7em; left: 18em; }
.step_block .illust45 { top: 10em; right: 4em; }
.step_block .illust46 { top: 45%; right: -4em; }



.about_life { padding:4em 0 4em 0; overflow:hidden; }



.about_life .about_life_ttl { width:max-content; margin-block-end: 3em; }
.about_life .about_life_ttl .ja {
	line-height: 1.2;
	display:inline-block; padding:0.6em 0 0 0; background: linear-gradient(#F9D127, #F9D127) 0 100% / 0 0.3em no-repeat; background-size: 100% 0.3em;
}
.about_life .about_life_ttl .illust29 { inset: -1em 0 auto 0; margin: auto; }


.about_life .summary { margin-block-end:2.5em; }

.about_life .about_life_box_wrapper {  }
.about_life .about_life_box_wrapper .box { width:calc(760vw / 19.2); border:solid 1px #000000; margin:0 0 3em 0; padding:1em; border-radius:1em; }
.about_life .about_life_box_wrapper .box .thumb{ width:calc(186vw / 19.2); }
.about_life .about_life_box_wrapper .box .text { width:calc(495vw / 19.2); }
.about_life .about_life_box_wrapper .box .text dl { margin: 0; }
.about_life .about_life_box_wrapper .box .text dl dt { margin:0; }
.about_life .about_life_box_wrapper .box .text dl dt strong { position: relative; display:inline-block; padding-left:1em; }
.about_life .about_life_box_wrapper .box .text dl dt strong::before {
	position:absolute; top:0; bottom:0; left:0; margin:auto;
	content:""; width:calc(26vw / 19.2); height:calc(26vw / 19.2); background-color:#59B200; border-radius:50vmax;
}
.about_life .about_life_box_wrapper .box .text dl dd { margin:0; }


.about_life .illust39 { top:-6em; right:-2em; }

.about_life .illust49 { top:-6em; left:2em; }
.about_life .illust50 { bottom:4em; right:8em; }


.point_box2 {  }
.point_box2.inner_left {padding:2em 2em 2em 0; margin-block-end:4em;}
.point_box2.inner_right {padding:2em 0 2em 2em; margin-block-end:4em;}
.point_box2 .text { width:calc(760vw / 19.2); margin: 0; }
.point_box2 .thumb { width:calc(890vw / 19.2); }

.point_box2.inner_left .thumb {
	border-top-right-radius:1em; border-bottom-right-radius:1em;
}
.point_box2.inner_right .thumb {
	border-top-left-radius:1em; border-bottom-left-radius:1em;
}
.point_box2 .text dt { justify-content: flex-start; align-items: center; margin:0; border-bottom: dotted 3px #59B200; padding:0 0 1em 0; }
.point_box2 .text dt .point_num_green {
	display: flex; justify-content:center; align-items:center; margin-right:1em;
	width:calc(86vw / 19.2); height:calc(91vw / 19.2); background-image:url(../img/facility/point_num_bg_green.png); background-size:100%;
}
.point_box2 .text dd { margin:0; padding:1em 0 0 0; }


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


.fee_block .fee_sub_ttl { margin-block-start:3em; margin-block-end:1em; text-decoration:underline; }

.fee_block .table_wrapper .table-wrap-brown { border-radius: 1em; overflow: hidden; border: solid 1px #745A3F;}
.fee_block .table_wrapper .fee_table { width:100%; clip-path: inset(0 round 1em); border-collapse: collapse; }
.fee_block .table_wrapper .fee_table th { padding:1em 0 1em 0; }
.fee_block .table_wrapper .fee_table td { padding:1em 0 1em 0; text-align:center; }

.fee_block .table_wrapper .fee_table .br_dark_brown { border-right: solid 1px #745A3F; }
.fee_block .table_wrapper .fee_table .bb_dark_brown { border-bottom: solid 1px #745A3F; }


.bring_block { padding:4em 0 4em 0; overflow:hidden; }



.bring_block .bring_ttl { width:max-content; margin-block-end: 3em; }
.bring_block .bring_ttl .ja {
	line-height: 1.2;
	display:inline-block; padding:0.6em 0 0 0; background: linear-gradient(#F9D127, #F9D127) 0 100% / 0 0.3em no-repeat; background-size: 100% 0.3em;
}
.bring_block .bring_ttl .illust29 { inset:-1em 0 auto 0; margin:auto; }



.bring_block .summary { margin-block-end:2.5em; }

.bring_block .bring_wrapper { padding: 3em 0 3em 0;  border-radius:2em; }
.bring_block .bring_wrapper .box { margin: 0; padding: 1em 0 1em 0; border-bottom: dotted 3px #59B200; }
.bring_block .bring_wrapper .box dt { margin:0; padding: 0 2em 0 0; width: 15em; text-align: center; vertical-align: middle;}
.bring_block .bring_wrapper .box dt strong { display:inline-block; width:100%; padding:0.2em 0 0.3em 0; border-radius:50vmax; }
.bring_block .bring_wrapper .box dd { margin:0; }
.bring_block .bring_wrapper .box dd .flex { align-items:center; }
.bring_block .bring_wrapper .box dd .thumb { width:calc(150vw / 19.2); }
.bring_block .bring_wrapper .box dd p { width:calc(780vw / 19.2); }







/**** end facility ***************************************************************/
/**** care *******************************************************************/

.care_hero { padding:4em 0 4em 0; }
.care_hero .middle_inner.flex { justify-content:center; }

.care_hero .more { display: block; width: calc(500vw / 19.2); height: calc(120vw / 19.2); margin: 0 1em 0 1em;}
.care_hero .more span { display:block; text-align:center; margin-block-start: 0.7em; }
.care_hero .more em { display:block; text-align:center; }
.care_hero .more i { top:0; bottom:0; left: auto; right:0.5em; margin:auto; }

.care_block { padding:4em 0 4em 0; overflow:hidden; }


.service_block .care_point_wrapper { border-radius:2em; padding:3em 0 3em 0; }
.service_block .care_point_wrapper .box { width:calc(760vw / 19.2); margin-block-end:3em; }
.service_block .care_point_wrapper .box dt { justify-content: flex-start; align-items: center; margin:0; border-bottom: dotted 3px #EA5507; padding:0 0 1em 0; }
.service_block .care_point_wrapper .box dt .point_num_orange {
	display: flex; justify-content:center; align-items:center; margin-right:1em;
	width:calc(86vw / 19.2); height:calc(91vw / 19.2); background-image:url(../img/care/point_num_bg_orange.png); background-size:100%;
}
.service_block .care_point_wrapper .box dt .point_ttl {  }

.service_block .care_point_wrapper .box dd { margin:0; padding:1em 0 0 0; }
.service_block .care_point_wrapper .box dd .thumb { display: flex; justify-content: center; width:calc(676vw / 19.2); margin:1em auto 1em auto; }
.service_block .care_point_wrapper .box dd ul { list-style-type:none; }
.service_block .care_point_wrapper .box dd ul.icon_check_orange li { position:relative; margin: 0.5em 0 0.5em 0; }
.service_block .care_point_wrapper .box dd ul.icon_check_orange li::before{
	position:absolute; top:0; bottom:0; left:-2em; margin:auto;
	content:""; background-image:url(../img/icon_check_orange.png); width:calc(32vw / 19.2); height:calc(32vw / 19.2); background-size: 100%;
}


.care_step_block { padding:4em 0 4em 0; overflow:hidden; }

.care_step_block .care_step_ttl { background-image:url(../img/care/care_step_ttl_bg.png); width:calc(351vw / 19.2); height:calc(110vw / 19.2); background-size:100%; }
.care_step_block .care_step_ttl span { display:block; padding: 0.5em 0 0 0; }
.care_step_block .care_step_ttl em { display:block; line-height: 1.2; }

.care_step_block .care_flow_ttl { position:relative; width:max-content; padding: 0.5em 1.5em 0.5em 1.5em; margin-block-end:2em; }
.care_step_block .care_flow_ttl::before {
	content:""; position:absolute; bottom:0; left:0;
	background-image:url(../img/icon_corner_orange.png); width:calc(50vw / 19.2); height:calc(50vw / 19.2); background-size:100%;
}
.care_step_block .care_flow_ttl::after {
	content:""; position:absolute; top:0; right:0;
	background-image:url(../img/icon_corner_orange.png); width:calc(50vw / 19.2); height:calc(50vw / 19.2); background-size:100%; transform:rotate(180deg);
}

.care_step_block .box { border:solid 1px #EA5507; border-radius: 1em; justify-content:flex-start; margin-block-start:2em; margin-block-end:2em; }
.care_step_block .box .thumb { width:calc(300vw / 19.2); height: calc(248vw / 19.2); border-top-left-radius: 1em; border-bottom-left-radius: 1em; margin-right:calc(32vw / 19.2); }
.care_step_block .box .thumb_long { width:calc(300vw / 19.2); height: calc(520vw / 19.2); border-top-left-radius: 1em; border-bottom-left-radius: 1em; margin-right:calc(32vw / 19.2); }

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


.care_step_block .box figcaption { width:calc(840vw / 19.2); justify-content: flex-start; padding: 1em 0 1em 0; }
.care_step_block .box figcaption .num { width:calc(78vw / 19.2); height:calc(78vw / 19.2); justify-content: center; align-items: center; font-weight: 600;}
.care_step_block .box figcaption .text { width:calc(740vw / 19.2); padding: 0 0 0 1em; }
.care_step_block .box figcaption .text .step_sub_ttl { margin: 0; padding: 0; font-weight: bold; line-height: 1.3; }

.care_step_block .fa-arrow-alt-down { display: flex; }

.care_step_block .illust7 { top:3em; left:5em; }
.care_step_block .illust55 { top:4em; right:3em; }
.care_step_block .illust56 { top:45%; left:0; }
.care_step_block .illust57 { top:60%;right:-9em; }


.care_step_block .illust62 { top:3em; right:3em; }
.care_step_block .illust63 { top:45%; left:2em; }



.care_step_block .box figcaption .text ul.list_marker_green li.num_list { list-style-type:none; }
.care_step_block .box figcaption .text ul.list_marker_green li.num_list::marker {  }
.care_step_block .box figcaption .text ul.list_marker_green li.num_list ol { padding: 0; }
.care_step_block .box figcaption .text ul.list_marker_green li.num_list ol li { margin: 0; }
.care_step_block .box figcaption .text ul.list_marker_green li.num_list ol li::marker { font-size: inherit; color: #000000; }

.care_step_block .box figcaption .text ol.num_list2 { padding: 0 0 0 1.5em; margin-block-end:0; }

.fee_block .illust52 { top:2em; right:0; }


.care_step_block .illust58 { top:3em; right:3em; }
.care_step_block .illust59 { bottom:5em; right:2em; }


.otasuketai_fee { margin-block-end:3em; }

.fee_block .illust60 { top: 2em; right: -7em; }

.fee_block .illust43 { top: 8em; left: 4em; }
.fee_block .illust61 { top: 1em; left: 16em; }




/**** end care ***************************************************************/
/**** company ********************************************************************/
#greeting {
	padding:4em 0 4em 0; overflow:hidden;
	background: linear-gradient(to bottom,#FFFFFF 0,#FFFFFF calc(100vw / 19.2),#F3F5E9 calc(100vw / 19.2),#F3F5E9 100%);
}

#greeting .greeting_wrapper { padding:calc(50vw / 19.2) 0 calc(50vw / 19.2) calc(110vw / 19.2); border-top-left-radius:1em; border-bottom-left-radius:1em; }

#greeting .illust17 { top:0; left:calc(500vw / 19.2); }
#greeting .illust18 { bottom:-2em; left:calc(650vw / 19.2); }

#greeting .text { width: calc(750vw / 19.2); }
#greeting .thumb { width: calc(900vw / 19.2); border-top-left-radius:1em; border-bottom-left-radius:1em; }


#greeting .text .ttl .ja { padding-bottom: 0.5em; }

#greeting .text dl {  }
#greeting .text dl dt { margin:0; }
#greeting .text dl dd { margin:0; }


#concept { padding:4em 0 4em 0; overflow:hidden; }
#concept .illust19 { top:5em; left:-1em; }
#concept .illust20 { top:3em; right:-6em; }



#company { padding:4em 0 4em 0; }
#company .illust21 { top:-2em; left:calc(450vw / 19.2); }
#company .illust22 { top:3em; right:calc(450vw / 19.2); }

#company .company_wrapper {
	padding:calc(50vw / 19.2) calc(100vw / 19.2) calc(50vw / 19.2) calc(160vw / 19.2); border-top-right-radius:1em; border-bottom-right-radius:1em;
}
#company .company_wrapper .half { width:calc(760vw / 19.2); }
#company .company_wrapper .half .box { margin:0; border-bottom:dotted 2px #DDDDDD; }
#company .company_wrapper .half .box dt { margin:0; padding:1em 0 1em 0; width: 8em;}
#company .company_wrapper .half .box dd { margin:0; padding:1em 0 1em 0; }

/**** end company ****************************************************************/
/**** recruit ********************************************************************/
#message {
	padding:4em 0 4em 0; overflow:hidden;
	background: linear-gradient(to bottom,#FFFFFF 0,#FFFFFF calc(100vw / 19.2),#F3F5E9 calc(100vw / 19.2),#F3F5E9 100%);
}

#message .message_wrapper { padding:calc(50vw / 19.2) calc(110vw / 19.2) calc(50vw / 19.2) 0; border-top-right-radius:1em; border-bottom-right-radius:1em; }

#message .illust64 { top:0; left:calc(500vw / 19.2); }

#message .text { width: calc(750vw / 19.2); }
#message .thumb { width: calc(900vw / 19.2); border-top-right-radius:1em; border-bottom-right-radius:1em; }


#message .text .ttl .ja { padding-bottom: 0.5em; }

#message .text dl {  }
#message .text dl dt { margin:0; }
#message .text dl dd { margin:0; }

#faq { padding:4em 0 4em 0; overflow:hidden; }

#faq .faq_wrapper { padding:1em 0 0 0; }
#faq .box { width:calc(760vw / 19.2); border:solid 1px #EA5507; border-radius:1em; margin: 2em 0 1em 0; padding: 1em 2em 1em 2em; }
#faq .box dt { margin:0; align-items: center; border-bottom:dotted 2px #DDDDDD; padding:0 0 1em 0; }
#faq .box dt .circle { width: calc(60vw / 19.2); height:calc(60vw / 19.2); justify-content:center; align-items:center; }
#faq .box dt p { width:calc(590vw / 19.2); }
#faq .box dd { margin:0; padding:1em 0 0 0; min-height: 10em; }
#faq .box dd .circle { width: calc(60vw / 19.2); height:calc(60vw / 19.2); justify-content:center; align-items:center; border:solid 1px #EA5507; }
#faq .box dd p { width:calc(590vw / 19.2); }


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


#interview { padding:4em 0 4em 0; overflow:hidden; }



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


#interview .box {  }
#interview .box .text { width:calc(760vw / 19.2); }
#interview .box .thumb { width:calc(760vw / 19.2); border-radius:1em; }

#interview .box .text .interview_sub_ttl { justify-content: flex-start; align-items: center; }
#interview .box .text .interview_sub_ttl .initial { padding: 0 1em 0 1em; border-radius:50vmax; margin-right: 1em; }
#interview .box .text .interview_sub_ttl .skill { display: flex; align-items: center; margin-right: 1em; }
#interview .box .text .interview_sub_ttl .skill i{ margin-right:0.4em; }


#interview .box .text dl {  }
#interview .box .text dl dt { margin:0; align-items: center; border-bottom:dotted 4px #A68C45; padding:0 0 1em 0; }
#interview .box .text dl dt .circle { width: calc(60vw / 19.2); height:calc(60vw / 19.2); justify-content:center; align-items:center; }
#interview .box .text dl dt p { width:calc(680vw / 19.2); }
#interview .box .text dl dd { margin:0; padding:1em 0 0 0; }
#interview .box .text dl dd .circle { width: calc(60vw / 19.2); height:calc(60vw / 19.2); justify-content:center; align-items:center; border:solid 1px #59B200; }
#interview .box .text dl dd p { width:calc(680vw / 19.2); }

#requirements { padding:4em 0 4em 0; }
#requirements .requirements_header { justify-content: center; align-items: center; }
#requirements .requirements_header .ttl { margin-right:5em; margin-block-end: 0; }
#requirements .requirements_header .summary { margin-block-start:0; }


#requirements .requirements_wrapper {  }
#requirements .requirements_wrapper .requirements_sub_ttl { width:max-content; padding:0 0 0.5em 0; margin-block-end:2em; }
#requirements .requirements_wrapper .half { width:calc(760vw / 19.2); }
#requirements .requirements_wrapper .half .box { margin: 0; padding: 1em 0 1em 0;border-bottom:dashed 2px #DDDDDD; }
#requirements .requirements_wrapper .half .box dt { margin:0; width:8em; }
#requirements .requirements_wrapper .half .box dt .field { display:inline-block; width:7em; text-align: center; border-radius:50vmax; }
#requirements .requirements_wrapper .half .box dd { margin:0; }


#requirements .illust68 { top:calc(-100vw / 19.2); left:2em; }
#requirements .illust69 { top:5em; left:10em; }
#requirements .illust70 { top:5em; right:3em; }




/**** end recruit ****************************************************************/
/**** privacy **********************************************************************/



#privacy { padding:4em 0 4em 0; }
#privacy .summary { max-width:calc(1080vw / 19.2); margin: 0 auto 2em auto; }

#privacy .list {  }
#privacy .list .num_list {  }

#privacy .list .num_list .num {
	display:flex; justify-content:center; align-items:center; width:calc(36vw / 19.2); height:calc(36vw / 19.2); margin: 2em 1em 0 0.5em;
}
#privacy .list .num_list .text { width:calc(1200vw / 19.2); margin: 2.25em 0 2.25em 0; }
#privacy .list .num_list ul { list-style-type: disc; }
#privacy .list .address{ border:solid 1px #59B200; padding:1em; }


/**** privacy end **********************************************************************/


/**** news **********************************************************************/
#news { padding:4em 0 4em 0; }
#news .summary { margin-block-end:4em; }
#news .left_column { width: calc(1060vw / 19.2); }
#news .right_column { width: calc(420vw / 19.2); }



#news .left_column.list .post { margin:0 0 4em 0; }


#news .entry-date { margin-right:1em; }

#news .cat-links { display:inline-block;  background-color:#EA5507; color:#FFFFFF; padding:0 0.7em 0 0.7em; border-radius:50vmax; }
#news .cat-links a { color:#FFFFFF; }
#news .cat-links.notice { background-color:#EA5507; color:#FFFFFF; }
#news .cat-links.notice a { color:#FFFFFF; }
#news .cat-links.recruitment { background-color:#59B200; color:#FFFFFF; }
#news .cat-links.recruitment a { color:#FFFFFF; }
#news .cat-links.vacancy { background-color:#00A1E9; color:#000000; }
#news .cat-links.vacancy a { color:#000000; }

#news .left_column .post .entry_ttl {
	margin-block-start:0; padding: 0 0 1em 0; margin-block-end: 1.5em;
	background-image:url(../img/news/border_dot.png); background-size:100%; background-repeat:no-repeat; background-position:center bottom;
}

#news .post-thumbnail {
	position: relative;
	clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%, 0 15%); overflow: hidden; object-fit: cover; font-family: 'object-fit: cover;'; width: 100%; height:calc(280vw / 19.2);
}
#news .post-thumbnail img {
	position: absolute; width: 150% !important; top: 0; left: -25%; right: -25%; object-fit: cover; font-family: 'object-fit: contain;';
	-webkit-transform: scale(1); transform: scale(1); -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; overflow:hidden;
}
#news .post-thumbnail img:hover { -webkit-transform: scale(1.05); transform: scale(1.05); }

#news .left_column span.page-numbers {
	display: inline-block; border: solid 2px #59B200; width: calc(60vw /19.2); height: calc(60vw /19.2); line-height: calc(52vw /19.2); text-align: center; margin-right: 0.8vw;
	font-size:calc(25 * 0.052vw); caret-color: transparent;
}

#news .left_column a.page-numbers {
	display: inline-block; border: solid 2px #59B200; width: calc(60vw /19.2); height: calc(60vw /19.2); line-height: calc(52vw /19.2); text-align: center; margin-right: 0.8vw;
	font-size:calc(25 * 0.052vw); background-color:#59B200; color:#FFFFFF; caret-color: transparent;
}

#news .left_column a.page-numbers.next,#news .left_column a.page-numbers.prev { background-color:#FFF; border:solid 2px #FFF; }


#news .left_column .archive_title { display: block; width: max-content; background-color: #F4E1D2; padding:0 0.5em 0 0.5em; margin-block-end:3em; }


#news .left_column.single .post { border-bottom:solid 1px #C2E2ED; padding: 0 0 2em 0; margin-block-end: 2em;}
#news .left_column.single .entry-title { border-bottom: solid 1px #F3F5E9; padding: 0 0 0.5em 0; margin-block-end: 2em; }



#news .left_column .post-navigation .nav-links {
	display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: space-between;
}

#news .left_column .post-navigation .nav-previous,
#news .left_column .post-navigation .nav-next {
	max-width: 46%;
}
#news .left_column .post-navigation .nav-previous a ,
#news .left_column .post-navigation .nav-next a {
	display: block;
}

#news .left_column .post-navigation .post-title { display: inline-block; line-height: calc(60vw /19.2); }
#news .left_column .post-navigation .meta-nav {
	display: flex; width: 100%;
}
#news .left_column .post-navigation .meta-nav svg { color: #EA5507; }

#news .left_column .post-navigation .nav-previous .meta-nav { justify-content:flex-start; }
#news .left_column .post-navigation .nav-next .meta-nav { justify-content:flex-end; }



.right_column .widget_block h2.wp-block-heading { position:relative; background-color:#F3F5E9; color:#000000; padding:0.2em 1em 0.2em 2.5em; font-size:calc(24 * 0.052vw);}
.right_column .widget_block h2.wp-block-heading::after {
	position: absolute; top: 0; bottom: 0; left: 0.5em; margin: auto; display: flex; align-items: center;
	font-family: 'Font Awesome 7 Pro'; font-size: calc(33 * 0.052vw); color: #000000; font-weight: 300;
}
.right_column .widget_block h2.side_ttl1::after {content: "\f044";}
.right_column .widget_block h2.side_ttl2::after {content: "\f07b";}
.right_column .widget_block h2.side_ttl3::after {content: "\f133";}


.right_column .widget_block ul { list-style-type: none; margin: 0; padding: 0 0 2em 0;}
.right_column .widget_block ul li { position:relative; border-bottom: solid 1px #F3F5E9; margin: 0; padding: 0.5em 0 0.5em 0; }
.right_column .widget_block ul li::after {
	position: absolute; bottom: calc(-9vw / 19.2); right: 0; margin: auto; content:"";
	background-image:url(../img/arabesque_icon.png); width:calc(20vw / 19.2); height:calc(18vw / 19.2); background-size:100%;
}


/**** end news ******************************************************************/

/**** contact **********************************************************************/
#contact {
	padding:4em 0 4em 0;
	background: linear-gradient(to bottom, #FFFFFF 0, #FFFFFF 40%, #F3F5E9 40%, #F3F5E9 100%);
}
#contact .tel_ttl { position:relative; }
#contact .tel_ttl::before { content:""; position:absolute; inset:0; margin: auto; z-index:0; width:100%; height:1px; background-color:#59B200; }
#contact .tel_ttl span { position: relative; display: inline-block; width: max-content; background-color: #FFFFFF; padding: 1em; }

#contact .tel_box { justify-content: center; margin-block-end:4em; }
#contact .tel_box .half { width:calc(480vw / 19.2); margin: 0 1em 2em 1em; }
#contact .tel_box .half dt { margin:0; padding:0 0 1em 0; }
#contact .tel_box .half dd { margin:0; }
#contact .tel_box .half dd .btn { position: relative; display: block; width: 100%; height: calc(100vw / 19.2); border-radius: 50vmax; }
#contact .tel_box .half dd .btn .circle {
	position: absolute; top: 0; bottom: 0; left: 0.8em; margin: auto; display: flex; align-items: center; justify-content: center; width: calc(70vw / 19.2); height: calc(70vw / 19.2);
}
#contact .tel_box .half dd .btn .text { display:inline-block; padding-left:calc(125vw / 19.2); line-height: calc(97vw / 19.2); }


#contact .illust23 { top:12em; left:calc(200vw / 19.2); }
#contact .illust24 { top:27em; left:3em; }
#contact .illust25 { top:12em; right:4em; }
#contact .illust26 { top:5em; left:4em; }
#contact .illust27 { top:0; right:-5em; }

#contact .ttl { margin-block-end:2.5em; width:max-content; }
#contact .ttl.dot_orange { width:auto; }

#contact .contact_wrapper { padding:0 0 3em; border-radius:2em; }

#contact form { margin-block-start:2em; }

#contact .box { position: relative; margin-block-start: 0; margin-block-end: 0;}

#contact .box::after {
	content:""; position: absolute; inset: auto 0 0 0; width: 100%; height: 4px;
	background: repeating-radial-gradient(circle, #DFE4C5 0 2px, transparent 2px 22px); background-size: 22px 4px;
}
#contact .box:last-of-type::after { background:none; }

#contact .box:last-of-type { border:none; }
#contact .box:last-of-type::before { display:none; }
#contact .box:last-of-type::after { display:none; }


#contact .box .field { width:16em; padding: 3em 0 2em 0; vertical-align: top;}
#contact .box .field p { margin:0; }
#contact .box .field .field_name {  }
#contact .box .field .required { display:inline-block; padding:0.1em 1em 0.1em 1em; border-radius:50vmax; }
#contact .box .field .any { display:inline-block; padding:0.1em 1em 0.1em 1em; border-radius:50vmax; }

#contact .box .text { margin:0; padding: 2em 0 2em calc(26em / 18); vertical-align: middle; }
#contact .box .text .memo { display:block; }




#contact .box input[type=text],
#contact .box input[type=tel],
#contact .box input[type=email],
#contact .box select { padding: 1em; width: 100%; background-color:#F3F5E9; border:none; border-radius: 0.5em; }
#contact .box textarea { padding: 1em; width: 100%; height:14em; font-size: 1em; font-family: inherit; background-color:#F3F5E9; border:none; }

#contact .box input[type=checkbox] { height: 1.4em; width: 1.4em; margin: 0 0.3em 0.3em 0; background-color: #FFF; border: 1px solid #EA5507; border-radius: 4px; vertical-align: middle; }
#contact .box label { display: inline-block; cursor:pointer; margin-right:1em; margin-top: 0.5em; }
#contact .box input[type=checkbox]:checked { border: 1px solid #EA5507; }
#contact .box input[type=checkbox]:checked::before {
	content: ""; display: block; position: relative; left: 0.5em; top: 1px; width: calc(8vw / 19.2); height: calc(16vw / 19.2); border: solid #EA5507; border-width: 0 3px 3px 0; transform: rotate(45deg);
}

#contact .box input[type=checkbox]:focus-visible { outline: 2px solid #004aaa; outline-offset: 2px;}




.wpcf7-list-item { margin: 0;}


#contact .send_btn {
	display:flex; align-items:center; justify-content: center; width: calc(425vw / 19.2); height: calc(80vw / 19.2);font-weight: 700; margin-block-start:3em;border:solid 1px #000000;
}


/**** end contact **********************************************************************/

/**** privacy **********************************************************************/

#privacy { padding:4em 0 4em 0; }
#privacy .list { list-style-type:none; padding: 0; margin: 1em 0 1em 0; }
#privacy .list .box { border-bottom: solid 1px #F3F5E9; padding: 2em 0 2em 0; }
#privacy .list .box:last-of-type { border-bottom: none; }
#privacy .list .box .clause { font-weight: 900; margin-block-start:0; }

#privacy .list .box address { display:block; border:solid 1px #F3F5E9; padding:1em; }

/**** end privacy ******************************************************************/












