@charset "UTF-8";





:root{
	--black_base: 0, 0%;

	--white: hsla(0, 0%, 100%, 1);

	/* #FFFEF8 */
	--lightwhite: hsla(51, 100%, 99%, 1);

	/* #FAF9F9 */
	--thinwhite: hsla(0, 11%, 98%, 1);

	/* #333333 */
	--black: hsla(var(--black_base), 20%, 1);

	/* #757575 */
	--deepgray: hsla(var(--black_base), 46%, 1);

	/* #838383 */
	--gray: hsla(var(--black_base), 51%, 1);

	/* #D9D9D9 */
	--lightgray: hsla(var(--black_base), 85%, 1);

	/* #EAEAEA */
	--thingray: hsla(var(--black_base), 92%, 1);

	/* #C8C6C6 */
	--thinorangegray: hsla(0, 3%, 78%, 1);

	/* #EC6538 */
	--orange: hsla(14, 82%, 57%, 1);

	/* #F08974 */
	--lightorange: hsla(10, 81%, 71%, 1);

	/* #FFF3EF */
	--thinorange: hsla(15, 100%, 97%, 1);

	/* #DBF3FF */
	--sky: hsla(200, 100%, 93%, 1);

	/* #FF9400 */
	--deepyellow: hsla(36, 100%, 50%, 1);

	/* #F4C71B */
	--yellow: hsla(47, 91%, 53%, 1);

	/* #FFF550 */
	--lightyellow: hsla(57, 100%, 66%, 1);

	/* #90AFBA */
	--bluegray: hsla(196, 23%, 65%, 1);

	/* #73C8C8 */
	--blue: hsla(180, 45%, 62%, 1);

	/* #4EBFE1 */
	--lightblue: hsla(194, 72%, 59%, 1);

	/* #ECF9FF */
	--thinblue: hsla(199, 100%, 96%, 1);

	/* #65BDA7 */
	--green: hsla(165, 40%, 57%, 1);

	/* #B9D200 */
	--lightgreen: hsla(68, 100%, 41%, 1);

	/* #F44A77 */
	--pink: hsla(344, 89%, 62%, 1);

	/* #CACACA */
	--placeholder: hsla(0, 0%, 79%, 1);



	--rem: 16px;
	--inner: 1280px;
	--left: 880px;
	--right: 320px;
}
@media screen and (max-width: 1506px){
	:root{
		--inner: 85vw;
		--left: 100%;
	}
}
@media screen and (max-width: 768px){
	:root{
		--rem: 4.1vw;
		--right: 100%;
	}
}





/**
 * 共通
 */
html{
	font-size: var(--rem);
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
}
body{
	margin: 0;
	font-family: 'Zen Maru Gothic', sans-serif;
	font-style: normal;
	color: var(--black);
	font-weight: 400;
	/* 300, 400, 500, 700, 900 */
	line-height: 1.5;
	background-color: var(--white);
}
.poppins{
	font-family: 'Poppins', 'Zen Maru Gothic', sans-serif;
	font-weight: 400;
	/* 100, 200, 300, 400, 500, 600, 700, 800, 900 */
	font-style: normal;
}
.nonei{
	display: none!important;
}
.flex{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.fwn{
	flex-wrap: nowrap;
}
.jcsb{
	justify-content: space-between;
}
.jcc{
	justify-content: center;
}
.jce{
	justify-content: end;
}
.aifs{
	align-items: flex-start;
}
.aife{
	align-items: flex-end;
}
.ais{
	align-items: stretch;
}
.center{
	text-align: center;
}
.right{
	text-align: right;
}
.peni{
	pointer-events: none!important;
}
.text_ellipsis{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-webkit-line-clamp: 1;
}
.text_ellipsis2{
	-webkit-line-clamp: 2;
}
.text_ellipsis3{
	-webkit-line-clamp: 3;
}
.pr{
	position: relative;
}
.ofh{
	overflow: hidden;
}
.ofya{
	overflow-y: auto;
}
.ofxa{
	overflow-x: auto;
}
.vh{
	visibility: hidden;
}
.inner{
	width: var(--inner);
	margin: 0 auto;
}
.sp{
	display: none;
}
@media screen and (max-width: 768px){
	.sp{
		display: block;
	}
}





/**
 * container
 */
.container{
	padding: 80px 0 240px 0;
}
.container .primary{
	width: var(--left);
	margin-right: calc(100% - var(--left) - var(--right));
}
.container aside.sidevar{
	width: var(--right);
}





/**
 * z-index
 */
header.site_header{
	z-index: 10;
}
header.site_header section.site .logo{
	z-index: 15;
}
section.facility_detail .flow .slick-prev,
section.facility_detail .flow .slick-next{
	z-index: 10;
}
.modal{
	z-index: 50;
}
.fss,
.fs{
	z-index: 100;
}





/**
 * transition
 */
header.site_header section.site .sp_menu .menuitem,
header.site_header section.site .sp_menu .menuitem:before,
header.site_header section.site .sp_menu .menuitem:after,
section.facility_detail .flow .slick-prev:before,
section.facility_detail .flow .slick-next:before,
.modal .modal_contents .btns ul.btn_lists li.btn_list .btn,
.linkbox dl dd ul.block_lists li.block_list .block ul.link_lists li.link_list span,
.linkbox dl dd ul.block_lists li.block_list .block ul.link_lists li.link_list a,
section.article .contents ul.cat_lists li.cat_list p,
section.preflinks ul.type_lists li.type_list p,
section.preflinks .tabs .tab ul.region_lists li.region_list ul.pref_lists li.pref_list a,
.fss .fss_content .contents ul.c_lists li.c_list .content ul.lists li.list label p,
.fss .fss_content .contents ul.c_lists li.c_list .content ul.lists li.list ul.child_lists li.child_list label p,
.fss .fss_content .head .close span,
.fs .fs_content .contents ul.c_lists li.c_list .content ul.lists li.list label p,
.fs .fs_content .contents ul.c_lists li.c_list .content ul.lists li.list ul.child_lists li.child_list label p,
.fs .fs_content .head .close span{
	transition: .4s;
}
section.consult .formitem .block .fuwari03,
section.consult .formitem .block .wingo02,
section.consult .formitem .block .erun01,
section.consult .formitem .block .busuton01,
section.consult .formitem .block .mirarin03{
	transition: .8s;
}





/**
 * cursor
 */
section.facility_search .contents ul.search_lists li.search_list dl dt p,
.container aside.sidevar ul.sidevar_lists li.sidevar_list.facility_conditions .wrap ul.c_lists li.c_list dl dt p.btn,
.modal .modal_contents .ttl p.close span.btn,
.linkbox dl dd ul.block_lists li.block_list .block ul.link_lists li.link_list span,
section.article .contents ul.cat_lists li.cat_list p,
section.preflinks ul.type_lists li.type_list p,
.fss .fss_content .contents ul.c_lists li.c_list .content ul.lists li.list label p,
.fss .fss_content .btns ul.btn_lists li.btn_list .txtbtn span,
.fss .fss_content .btns ul.btn_lists li.btn_list .btn,
.fss .fss_content .head .close span,
.fs .fs_content .contents ul.c_lists li.c_list .content ul.lists li.list label p,
.fs .fs_content .btns ul.btn_lists li.btn_list .txtbtn span,
.fs .fs_content .btns ul.btn_lists li.btn_list .btn,
.fs .fs_content .head .close span,
section.consult .formitem .block .btns .btn,
section.consult .formitem .block .btns .txtbtn{
	cursor: pointer;
}





/**
 * main
 */
main{
	padding-bottom: 40px;
}





/**
 * header
 */
header.site_header{
	box-shadow: 0 5px 25px 0 var(--lightgray);
}
header.site_header section.site .inner,
header.site_header section.type .inner{
	width: 92vw;
}
@media screen and (max-width: 768px){
	header.site_header{
		box-shadow: 0 1.28vw 6.41vw 0 var(--lightgray);
	}
}





/**
 * header
 * site
 */
header.site_header section.site{
	padding: 12px 0 calc(12px + 1px) 0;
	background-color: var(--white);
}
header.site_header section.site:after{
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--lightgray);
}
header.site_header section.site .logo{
	width: 240px;
	height: calc(240px * (64/240));
}
header.site_header section.site .logo a,
header.site_header section.site .logo a img{
	display: block;
	width: 100%;
	height: 100%;
}
header.site_header section.site .header_nav ul.nav_lists li.nav_list{
	margin-right: 40px;
}
header.site_header section.site .header_nav ul.nav_lists li.nav_list:last-child{
	margin-right: 0;
}
header.site_header section.site .header_nav ul.nav_lists li.nav_list a{
	display: block;
	font-size: 20px;
	color: var(--black);
	font-weight: 500;
	transition: .4s;
}
header.site_header section.site .header_nav ul.nav_lists li.nav_list a:hover{
	color: var(--lightorange);
}

header.site_header section.site .sp_menu{
	display: none;
}
@media screen and (max-width: 768px){
	header.site_header section.site{
		padding: 5.64vw 0 calc(5.64vw + 1px) 0;
	}
	header.site_header section.site .logo{
		width: 34.62vw;
		height: calc(34.62vw * (64/240));
	}



	header.site_header section.site .header_nav{
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		padding: calc( ((34.62vw * (64/240)) + (5.64vw * 2)) + 40px ) 0 40px 0;
		background-color: var(--white);
	}
	header.site_header section.site .header_nav ul.nav_lists li.nav_list{
		width: 100%;
		margin-right: 0;
		margin-bottom: 9.23vw;
	}
	header.site_header section.site .header_nav ul.nav_lists li.nav_list:last-child{
		margin-bottom: 0;
	}
	header.site_header section.site .header_nav ul.nav_lists li.nav_list a{
		font-size: 4.1vw;
	}





	header.site_header section.site .sp_menu{
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: calc((34.62vw * (64/240)) + (5.64vw * 2));
		height: calc((34.62vw * (64/240)) + (5.64vw * 2));
		background-color: var(--lightorange);
	}
	header.site_header section.site .sp_menu .menuitem,
	header.site_header section.site .sp_menu .menuitem:before,
	header.site_header section.site .sp_menu .menuitem:after{
		position: absolute;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 7.69vw;
		height: 0.77vw;
		background-color: var(--white);
		border-radius: calc(0.77vw / 2);
	}
	header.site_header section.site .sp_menu .menuitem{
		top: 50%;
	}
	header.site_header section.site .sp_menu .menuitem:before,
	header.site_header section.site .sp_menu .menuitem:after{
		content: '';
	}
	header.site_header section.site .sp_menu .menuitem:before{
		top: calc(50% - 2.05vw);
	}
	header.site_header section.site .sp_menu .menuitem:after{
		top: calc(50% + 2.05vw);
	}
	header.site_header section.site .sp_menu.act .menuitem:before,
	header.site_header section.site .sp_menu.act .menuitem:after{
		top: 50%;
	}
	header.site_header section.site .sp_menu.act .menuitem{
		transform: translate(-50%, -50%) rotate(45deg);
		background-color: transparent;
	}
	header.site_header section.site .sp_menu.act .menuitem:before{
		transform: translate(-50%, -50%) rotate(90deg);
	}
	header.site_header section.site .sp_menu.act .menuitem:after{
		transform: translate(-50%, -50%) rotate(180deg);
	}
}





/**
 * header
 * types
 */
header.site_header section.type{
	padding: 24px 0;
	background-color: var(--white);
}
header.site_header section.type ul.type_lists li.type_list{
	margin-right: 120px;
}
header.site_header section.type ul.type_lists li.type_list:last-child{
	margin-right: 0;
}
header.site_header section.type ul.type_lists li.type_list a{
	display: block;
	font-size: 20px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	transition: .4s;
}
header.site_header section.type ul.type_lists li.type_list a:hover{
	color: var(--lightorange);
}
@media screen and (max-width: 768px){
	header.site_header section.type{
		/*padding: 24px 0;
		background-color: var(--white);*/
		display: none!important;
	}
/*	header.site_header section.type ul.type_lists li.type_list{
		margin-right: 120px;
	}
	header.site_header section.type ul.type_lists li.type_list:last-child{
		margin-right: 0;
	}
	header.site_header section.type ul.type_lists li.type_list a{
		display: block;
		font-size: 20px;
		color: var(--black);
		letter-spacing: 0.05em;
		font-weight: 500;
		transition: .4s;
	}
	header.site_header section.type ul.type_lists li.type_list a:hover{
		color: var(--lightorange);
	}*/
}





/**
 * footer
 * site
 */
footer.site_footer section.site{
	padding: 0 20px 20px 20px;
	background-image: url('/images/pages/bg-footer-2880_1080.png');
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}
footer.site_footer section.site .contents{
	padding: 128px 0 28px 0;
	background-color: var(--white);
}
footer.site_footer section.site .contents .head{
	margin-bottom: 128px;
}
footer.site_footer section.site .contents .head .service .logo{
	margin-bottom: 20px;
}
footer.site_footer section.site .contents .head .service .logo a,
footer.site_footer section.site .contents .head .service .logo a img{
	display: block;
}
footer.site_footer section.site .contents .head .service .logo a{
	width: 240px;
	height: calc(240px * (64/240));
}
footer.site_footer section.site .contents .head .service .logo a img{
	width: 100%;
	height: 100%;
}
footer.site_footer section.site .contents .head .service .business .address,
footer.site_footer section.site .contents .head .service .business .contact p span,
footer.site_footer section.site .contents .head .service .business .contact p a{
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
}
footer.site_footer section.site .contents .head .service .business .address{
	font-size: 16px;
	margin-bottom: 4px;
}
footer.site_footer section.site .contents .head .service .business .contact p{
	margin-right: 15px;
}
footer.site_footer section.site .contents .head .service .business .contact p:last-child{
	margin-right: 0;
}
footer.site_footer section.site .contents .head .service .business .contact p span,
footer.site_footer section.site .contents .head .service .business .contact p a{
	display: block;
	font-size: 15px;
}
footer.site_footer section.site .contents .head .service .business .contact p a{
	pointer-events: none;
}
footer.site_footer section.site .contents .head .menus .menu{
	margin-right: 80px;
}
footer.site_footer section.site .contents .head .menus .menu:last-child{
	margin-right: 0;
}
footer.site_footer section.site .contents .head .menus .menu .title{
	margin-bottom: 20px;
}
footer.site_footer section.site .contents .head .menus .menu .title a{
	display: block;
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 700;
}
footer.site_footer section.site .contents .head .menus .menu ul.menu_lists li.menu_list{
	margin-bottom: 16px;
}
footer.site_footer section.site .contents .head .menus .menu ul.menu_lists li.menu_list:last-child{
	margin-bottom: 0;
}
footer.site_footer section.site .contents .head .menus .menu ul.menu_lists li.menu_list a{
	display: block;
	font-size: 16px;
	color: var(--deepgray);
	letter-spacing: 0.05em;
	font-weight: 500;
	padding-left: calc(4px + 20px);
}
footer.site_footer section.site .contents .head .menus .menu ul.menu_lists li.menu_list a:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 20px;
	height: 20px;
	background-image: url('/images/pages/icon-arrow_right-20_20-deepgray.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
footer.site_footer section.site .contents .nav{
	margin-bottom: calc(64px - 20px);
}
footer.site_footer section.site .contents .nav ul.nav_lists{
	width: 832px;
}
footer.site_footer section.site .contents .nav ul.nav_lists li.nav_list{
	padding: 0 16px;
	margin-bottom: 20px;
}
footer.site_footer section.site .contents .nav ul.nav_lists li.nav_list a{
	display: block;
	font-size: 15px;
	color: var(--deepgray);
	letter-spacing: 0.05em;
	font-weight: 500;
}
footer.site_footer section.site .contents .copyright p{
	font-size: 12px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
}
@media screen and (max-width: 768px){
	footer.site_footer section.site{
		padding: 0 2.05vw 2.05vw 2.05vw;
		background-image: url('/images/pages/bg-footer-2880_1080.png');
	}
	footer.site_footer section.site .contents{
		padding: 16.41vw 0 5.13vw 0;
	}
	footer.site_footer section.site .contents .head{
		margin-bottom: 16.41vw;
	}
	footer.site_footer section.site .contents .head .service .logo{
		margin-bottom: 5.13vw;
	}
	footer.site_footer section.site .contents .head .service .logo a{
		width: 46.15vw;
		height: calc(46.15vw * (64/240));
	}
	footer.site_footer section.site .contents .head .service .business .address{
		font-size: 3.33vw;
		margin-bottom: 2.05vw;
	}
	footer.site_footer section.site .contents .head .service .business .contact p{
		margin-right: 3.08vw;
	}
	footer.site_footer section.site .contents .head .service .business .contact p span,
	footer.site_footer section.site .contents .head .service .business .contact p a{
		font-size: 3.08vw;
	}
	footer.site_footer section.site .contents .head .service .business .contact p a{
		pointer-events: auto;
	}
	footer.site_footer section.site .contents .head .menus{
		display: none!important;
	}
/*	footer.site_footer section.site .contents .head .menus .menu{
		margin-right: 80px;
	}
	footer.site_footer section.site .contents .head .menus .menu:last-child{
		margin-right: 0;
	}
	footer.site_footer section.site .contents .head .menus .menu .title{
		margin-bottom: 20px;
	}
	footer.site_footer section.site .contents .head .menus .menu .title a{
		display: block;
		font-size: 16px;
		color: var(--black);
		letter-spacing: 0.05em;
		font-weight: 700;
	}
	footer.site_footer section.site .contents .head .menus .menu ul.menu_lists li.menu_list{
		margin-bottom: 16px;
	}
	footer.site_footer section.site .contents .head .menus .menu ul.menu_lists li.menu_list:last-child{
		margin-bottom: 0;
	}
	footer.site_footer section.site .contents .head .menus .menu ul.menu_lists li.menu_list a{
		display: block;
		font-size: 16px;
		color: var(--deepgray);
		letter-spacing: 0.05em;
		font-weight: 500;
		padding-left: calc(4px + 20px);
	}
	footer.site_footer section.site .contents .head .menus .menu ul.menu_lists li.menu_list a:before{
		position: absolute;
		content: '';
		top: 50%;
		left: 0;
		transform: translate(0, -50%);
		width: 20px;
		height: 20px;
		background-image: url('/images/pages/icon-arrow_right-20_20-deepgray.svg');
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}*/
	footer.site_footer section.site .contents .nav{
		margin-bottom: calc(11.28vw - 4.1vw);
	}
	footer.site_footer section.site .contents .nav ul.nav_lists{
		width: 100%;/**/
	}
	footer.site_footer section.site .contents .nav ul.nav_lists li.nav_list{
		width: 100%;/**/
		padding:0;/**/
		margin-bottom: 4.1vw;
	}
	footer.site_footer section.site .contents .nav ul.nav_lists li.nav_list a{
		font-size: 3.33vw;
	}
	footer.site_footer section.site .contents .copyright p{
		font-size: 3.08vw;
	}
}





/**
 * breadcrumbs
 */
section.breadcrumbs{
	padding: 16px 0 calc(16px + 1px) 0;
	background-color: var(--white);
}
section.breadcrumbs:after{
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--lightgray);
}
main:has(section.visual) section.breadcrumbs{
	padding: 16px 0;
}
main:has(section.visual) section.breadcrumbs:after{
	display: none;
}
section.breadcrumbs ol.bc_lists{
	padding: 0 calc((100% - var(--inner)) / 2);
	flex-wrap: nowrap;
	white-space: nowrap;
	-ms-overflow-style: none;
	scrollbar-width: none;
}
section.breadcrumbs ol.bc_lists li.bc_list{
	padding-right: 13px;
	margin-right: 13px;
}
section.breadcrumbs ol.bc_lists li.bc_list:last-child{
	padding-right: 0;
	margin-right: 0;
}
section.breadcrumbs ol.bc_lists li.bc_list:after{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	transform: translate(50%, -50%);
	width: 10px;
	height: 10px;
	background-image: url('/images/pages/icon-arrow_right-10_10-gray.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.breadcrumbs ol.bc_lists li.bc_list:last-child:after{
	display: none;
}
section.breadcrumbs ol.bc_lists li.bc_list a,
section.breadcrumbs ol.bc_lists li.bc_list span{
	display: block;
	font-size: 15px;
	letter-spacing: 0.05em;
	font-weight: 500;
}
section.breadcrumbs ol.bc_lists li.bc_list a{
	color: var(--orange);
}
section.breadcrumbs ol.bc_lists li.bc_list span{
	color: var(--black);
}
section.breadcrumbs ol.bc_lists li.bc_list:first-child a,
section.breadcrumbs ol.bc_lists li.bc_list:first-child span{
	color: var(--gray);
}
@media screen and (max-width: 768px){
	section.breadcrumbs{
		padding: 3.08vw 0 calc(3.08vw + 1px) 0;
	}
	main:has(section.visual) section.breadcrumbs{
		padding: 3.08vw 0;
	}
	section.breadcrumbs ol.bc_lists li.bc_list{
		padding-right: 3.08vw;
		margin-right: 3.08vw;
	}
	section.breadcrumbs ol.bc_lists li.bc_list:after{
		width: 2.56vw;
		height: 2.56vw;
	}
	section.breadcrumbs ol.bc_lists li.bc_list a,
	section.breadcrumbs ol.bc_lists li.bc_list span{
		font-size: 3.08vw;
	}
}





/**
 * facility_detail
 */
section.facility_detail{

}
section.facility_detail ol.address_lists{
	margin-bottom: 40px;
}
section.facility_detail ol.address_lists li.address_list{
	padding-right: 13px;
	margin-right: 13px;
}
section.facility_detail ol.address_lists li.address_list:last-child{
	padding-right: 0;
	margin-right: 0;
}
section.facility_detail ol.address_lists li.address_list:after{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	transform: translate(50%, -50%);
	width: 10px;
	height: 10px;
	background-image: url('/images/pages/icon-arrow_right-10_10-gray.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.facility_detail ol.address_lists li.address_list:last-child:after{
	display: none;
}
section.facility_detail ol.address_lists li.address_list span{
	display: block;
	font-size: 15px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
}
section.facility_detail ol.address_lists li.address_list:last-child span{
	color: var(--orange);
}
section.facility_detail .head,
section.facility_detail .work,
section.facility_detail .feature,
section.facility_detail .flow,
section.facility_detail .wage,
section.facility_detail .term,
section.facility_detail .about,
section.facility_detail .user,
section.facility_detail .staff{
	padding-bottom: 80px;
}





/**
 * facility_detail
 * head
 */
section.facility_detail .head .types{
	margin-bottom: 16px;
}
section.facility_detail .head .types span{
	display: block;
	font-size: 14px;
	color: var(--white);
	letter-spacing: 0.05em;
	font-weight: 700;
	padding: 8px 16px;
	background-color: var(--orange);
	border-radius: 5px;
}
section.facility_detail .head .name{
	margin-bottom: 16px;
}
section.facility_detail .head .name .ruby,
section.facility_detail .head .name .nametxt{
	color: var(--black);
	letter-spacing: 0.05em;
}
section.facility_detail .head .name .ruby{
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 4px;
}
section.facility_detail .head .name .nametxt{
	font-size: 32px;
	font-weight: 500;
}
section.facility_detail .head ul.category_lists{
	margin-bottom: calc(32px - 12px);
}
section.facility_detail .head ul.category_lists li.category_list{
	margin: 0 12px 12px 0;
}
section.facility_detail .head ul.category_lists li.category_list p{
	padding: 4px 20px;
	background-color: var(--blue);
	border-radius: calc(((15px * 1.5) + (4px * 2)) / 2);
}
section.facility_detail .head ul.category_lists li.category_list p span{
	display: block;
	font-size: 15px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	padding-left: calc(8px + 6px);
}
section.facility_detail .head ul.category_lists li.category_list p span:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 6px;
	height: 6px;
	background-color: var(--black);
	border-radius: 100%;
}
section.facility_detail .head .title{
	font-size: 32px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	margin-bottom: 32px;
}
section.facility_detail .head ul.feature_lists{
	margin-bottom: calc(40px - 12px);
}
section.facility_detail .head ul.feature_lists li.feature_list{
	margin: 0 12px 12px 0;
}
section.facility_detail .head ul.feature_lists li.feature_list p{
	font-size: 15px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
	line-height: 1;
	padding: 6px 12px;
	background-color: var(--white);
	outline: 1px solid var(--lightorange);
	outline-offset: -1px;
	border-radius: 2px;
}
section.facility_detail .head .thms{
	margin-bottom: 40px;
}
section.facility_detail .head .thms .main{
	width: 100%;
	height: 587px;
	background-color: var(--black);
	margin-bottom: 40px;
}
section.facility_detail .head .thms .main img{
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
}
section.facility_detail .head .thms .slider .thm{
	width: 200px;
	height: calc(200px * (150/200));
	background-color: var(--black);
	margin-right: calc((100% - (200px * 4)) / 3);
}
section.facility_detail .head .thms .slider .thm:last-child{
	margin-right: 0;
}
section.facility_detail .head .thms .slider .thm img{
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
}
section.facility_detail .head .greeting .icon{
	width: 160px;
	margin-right: 20px;
}
section.facility_detail .head .greeting .icon div{
	width: 160px;
	height: 160px;
	border-radius: 100%;
}
section.facility_detail .head .greeting .icon div img{
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
}
section.facility_detail .head .greeting .txts{
	width: calc(100% - (160px + 20px));
}
section.facility_detail .head .greeting .txts .block{
	padding: 20px;
	background-color: var(--white);
	outline: 4px solid var(--deepgray);
	outline-offset: -4px;
	border-radius: 4px;
	box-shadow: 8px 8px 0 0 var(--blue);
}
section.facility_detail .head .greeting .txts .block p{
	margin-bottom: 12px;
}
section.facility_detail .head .greeting .txts .block p:last-child{
	margin-bottom: 0;
}
section.facility_detail .head .greeting .txts .block p span{
	display: block;
	font-size: 15px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
}
section.facility_detail .head .greeting .txts .block p.from span{
	margin-right: 12px;
}
section.facility_detail .head .greeting .txts .block p.from span:last-child{
	margin-right: 0;
}
section.facility_detail .head .promotion{
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
	line-height: 1.8;
	padding: 12px 20px;
	background-color: #FFFCE4;
	border-radius: 4px;
	margin-bottom: 24px;
}





/**
 * facility_detail
 * sectiontitle
 */
section.facility_detail .sectiontitle{
	margin-bottom: 40px;
}
section.facility_detail .sectiontitle .en{
	margin-bottom: 20px;
}
section.facility_detail .sectiontitle .en span{
	display: block;
	font-size: 16px;
	color: var(--deepgray);
	letter-spacing: 0.05em;
	font-weight: 900;
	padding-left: calc(8px + 24px);
}
section.facility_detail .sectiontitle .en span:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 24px;
	height: 24px;
	background-image: url('/images/pages/icon-fracara-24_24-blue.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.facility_detail .sectiontitle .jp span{
	display: block;
	font-size: 28px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
}





/**
 * facility_detail
 * work
 * feature
 */
section.facility_detail .work ul.work_lists li.work_list,
section.facility_detail .feature ul.feature_lists li.feature_list{
	margin-bottom: 64px;
}
section.facility_detail .work ul.work_lists li.work_list:last-child,
section.facility_detail .feature ul.feature_lists li.feature_list:last-child{
	margin-bottom: 0;
}
section.facility_detail .work ul.work_lists li.work_list dl.wl_dl dt.wl_dt,
section.facility_detail .feature ul.feature_lists li.feature_list dl.fl_dl dt.fl_dt{
	margin-bottom: 20px;
}
section.facility_detail .work ul.work_lists li.work_list dl.wl_dl dt.wl_dt h3 span.block,
section.facility_detail .work ul.work_lists li.work_list dl.wl_dl dt.wl_dt h3 span.block span.txt,
section.facility_detail .feature ul.feature_lists li.feature_list dl.fl_dl dt.fl_dt h3 span.block,
section.facility_detail .feature ul.feature_lists li.feature_list dl.fl_dl dt.fl_dt h3 span.block span.txt{
	display: block;
}
section.facility_detail .work ul.work_lists li.work_list dl.wl_dl dt.wl_dt h3 span.block,
section.facility_detail .feature ul.feature_lists li.feature_list dl.fl_dl dt.fl_dt h3 span.block{
	padding: 4px 20px;
	border-radius: calc(((20px * 1.5) + (4px * 2)) / 2);
}
section.facility_detail .work ul.work_lists li.work_list dl.wl_dl dt.wl_dt h3 span.block{
	background-color: var(--blue);
}
section.facility_detail .feature ul.feature_lists li.feature_list dl.fl_dl dt.fl_dt h3 span.block{
	background-color: var(--yellow);
}
section.facility_detail .work ul.work_lists li.work_list dl.wl_dl dt.wl_dt h3 span.block span.txt,
section.facility_detail .feature ul.feature_lists li.feature_list dl.fl_dl dt.fl_dt h3 span.block span.txt{
	font-size: 20px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
}
section.facility_detail .work ul.work_lists li.work_list dl.wl_dl dt.wl_dt h3 span.block span.txt{
	padding-left: calc(8px + 6px);
}
section.facility_detail .work ul.work_lists li.work_list dl.wl_dl dt.wl_dt h3 span.block span.txt:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 6px;
	height: 6px;
	background-color: var(--black);
	border-radius: 100%;
}
section.facility_detail .work ul.work_lists li.work_list dl.wl_dl dd.wl_dd ul.work_detail_lists li.work_detail_list.txtonly,
section.facility_detail .feature ul.feature_lists li.feature_list dl.fl_dl dd.fl_dd ul.feature_detail_lists li.feature_detail_list.txtonly{
	padding-right: 8px;
	margin-right: 8px;
}
section.facility_detail .work ul.work_lists li.work_list dl.wl_dl dd.wl_dd ul.work_detail_lists li.work_detail_list.txtonly:after,
section.facility_detail .feature ul.feature_lists li.feature_list dl.fl_dl dd.fl_dd ul.feature_detail_lists li.feature_detail_list.txtonly:after{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	transform: translate(50%, -50%);
	width: 4px;
	height: 4px;
	background-color: var(--gray);
	border-radius: 100%;
}
section.facility_detail .work ul.work_lists li.work_list dl.wl_dl dd.wl_dd ul.work_detail_lists li.work_detail_list.txtonly:last-of-type,
section.facility_detail .feature ul.feature_lists li.feature_list dl.fl_dl dd.fl_dd ul.feature_detail_lists li.feature_detail_list.txtonly:last-of-type{
	padding-right: 0;
	margin-right: 0;
}
section.facility_detail .work ul.work_lists li.work_list dl.wl_dl dd.wl_dd ul.work_detail_lists li.work_detail_list.txtonly:last-of-type:after,
section.facility_detail .feature ul.feature_lists li.feature_list dl.fl_dl dd.fl_dd ul.feature_detail_lists li.feature_detail_list.txtonly:last-of-type:after{
	display: none;
}
section.facility_detail .work ul.work_lists li.work_list dl.wl_dl dd.wl_dd ul.work_detail_lists li.work_detail_list.full,
section.facility_detail .feature ul.feature_lists li.feature_list dl.fl_dl dd.fl_dd ul.feature_detail_lists li.feature_detail_list.full{
	width: 100%;
	padding-right: 0;
	margin-right: 0;
	margin-bottom: 40px;
}
/*section.facility_detail .work ul.work_lists li.work_list dl.wl_dl dd.wl_dd ul.work_detail_lists li.work_detail_list:last-child,
section.facility_detail .feature ul.feature_lists li.feature_list dl.fl_dl dd.fl_dd ul.feature_detail_lists li.feature_detail_list:last-child{
	margin-bottom: 0;
}*/
section.facility_detail .work ul.work_lists li.work_list dl.wl_dl dd.wl_dd ul.work_detail_lists li.work_detail_list dl.wdl_dl dt.wdl_dt,
section.facility_detail .feature ul.feature_lists li.feature_list dl.fl_dl dd.fl_dd ul.feature_detail_lists li.feature_detail_list dl.fdl_dl dt.fdl_dt{
	margin-bottom: 8px;
}
section.facility_detail .work ul.work_lists li.work_list dl.wl_dl dd.wl_dd ul.work_detail_lists li.work_detail_list.txtonly dl.wdl_dl dt.wdl_dt,
section.facility_detail .feature ul.feature_lists li.feature_list dl.fl_dl dd.fl_dd ul.feature_detail_lists li.feature_detail_list.txtonly dl.fdl_dl dt.fdl_dt{
	margin-bottom: 0;
}
section.facility_detail .work ul.work_lists li.work_list dl.wl_dl dd.wl_dd ul.work_detail_lists li.work_detail_list dl.wdl_dl dt.wdl_dt h4,
section.facility_detail .feature ul.feature_lists li.feature_list dl.fl_dl dd.fl_dd ul.feature_detail_lists li.feature_detail_list dl.fdl_dl dt.fdl_dt h4{
	font-size: 18px;
	letter-spacing: 0.05em;
	font-weight: 700;
}
section.facility_detail .work ul.work_lists li.work_list dl.wl_dl dd.wl_dd ul.work_detail_lists li.work_detail_list dl.wdl_dl dt.wdl_dt h4{
	color: var(--blue);
}
section.facility_detail .feature ul.feature_lists li.feature_list dl.fl_dl dd.fl_dd ul.feature_detail_lists li.feature_detail_list dl.fdl_dl dt.fdl_dt h4{
	color: var(--deepyellow);
}
section.facility_detail .work ul.work_lists li.work_list dl.wl_dl dd.wl_dd ul.work_detail_lists li.work_detail_list dl.wdl_dl dd.wdl_dd p,
section.facility_detail .feature ul.feature_lists li.feature_list dl.fl_dl dd.fl_dd ul.feature_detail_lists li.feature_detail_list dl.fdl_dl dd.fdl_dd p{
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
}
section.facility_detail .work ul.work_lists li.work_list dl.wl_dl dd.wl_dd ul.work_detail_lists li.work_detail_list dl.wdl_dl dd.wdl_dd .thms,
section.facility_detail .feature ul.feature_lists li.feature_list dl.fl_dl dd.fl_dd ul.feature_detail_lists li.feature_detail_list dl.fdl_dl dd.fdl_dd .thms{
	margin-top: 20px;
}
section.facility_detail .work ul.work_lists li.work_list dl.wl_dl dd.wl_dd ul.work_detail_lists li.work_detail_list dl.wdl_dl dd.wdl_dd .thms .thm,
section.facility_detail .feature ul.feature_lists li.feature_list dl.fl_dl dd.fl_dd ul.feature_detail_lists li.feature_detail_list dl.fdl_dl dd.fdl_dd .thms .thm{
	width: 200px;
	height: calc(200px * (150/200));
	background-color: var(--black);
	margin-right: calc((100% - (200px * 4)) / 3);
}
section.facility_detail .work ul.work_lists li.work_list dl.wl_dl dd.wl_dd ul.work_detail_lists li.work_detail_list dl.wdl_dl dd.wdl_dd .thms .thm:last-child,
section.facility_detail .feature ul.feature_lists li.feature_list dl.fl_dl dd.fl_dd ul.feature_detail_lists li.feature_detail_list dl.fdl_dl dd.fdl_dd .thms .thm:last-child{
	margin-right: 0;
}
section.facility_detail .work ul.work_lists li.work_list dl.wl_dl dd.wl_dd ul.work_detail_lists li.work_detail_list dl.wdl_dl dd.wdl_dd .thms .thm img,
section.facility_detail .feature ul.feature_lists li.feature_list dl.fl_dl dd.fl_dd ul.feature_detail_lists li.feature_detail_list dl.fdl_dl dd.fdl_dd .thms .thm img{
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
}





/**
 * facility_detail
 * flow
 */
section.facility_detail .flow .flow_lists .flow_list{
	width: calc(640px + 48px);
	padding-right: 48px;
}
section.facility_detail .flow .flow_lists .flow_list .contents{
	width: 640px;
	padding: 40px 40px 52px 40px;
	background-color: var(--lightwhite);
	outline: 1px solid var(--gray);
	outline-offset: -1px;
	border-radius: 20px;
}
section.facility_detail .flow .flow_lists .flow_list .contents .top{
	margin-bottom: 8px;
}
section.facility_detail .flow .flow_lists .flow_list .contents .top .clock{
	width: 130px;
	margin-right: calc(100% - (130px + 400px));
}
section.facility_detail .flow .flow_lists .flow_list .contents .top .clock .time{
	width: 130px;
	height: 130px;
	background-image: url('/images/pages/clock-130_130.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.facility_detail .flow .flow_lists .flow_list .contents .top .clock .time .minute_hand,
section.facility_detail .flow .flow_lists .flow_list .contents .top .clock .time .hour_hand{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.facility_detail .flow .flow_lists .flow_list .contents .top .clock .time .minute_hand{
	background-image: url('/images/pages/clock_minute_hand-130_130.svg');
}
section.facility_detail .flow .flow_lists .flow_list .contents .top .clock .time .hour_hand{
	background-image: url('/images/pages/clock_hour_hand-130_130.svg');
}
section.facility_detail .flow .flow_lists .flow_list .contents .top .thm{
	width: 400px;
	height: calc(400px * (300/400));
	background-color: var(--black);
}
section.facility_detail .flow .flow_lists .flow_list .contents .top .thm img{
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
}
section.facility_detail .flow .flow_lists .flow_list .contents dl dt{
	margin-bottom: 15px;
}
section.facility_detail .flow .flow_lists .flow_list .contents dl dt h3{
	font-size: 18px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
}
section.facility_detail .flow .flow_lists .flow_list .contents dl dd p{
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
}





/**
 * facility_detail
 * flow
 * slick
 */
section.facility_detail .flow .slick-prev,
section.facility_detail .flow .slick-next{
	width: 64px;
	height: 64px;
}
section.facility_detail .flow .slick-prev{
	left: 16px;
}
section.facility_detail .flow .slick-next{
	right: 16px;
}
section.facility_detail .flow .slick-prev:before,
section.facility_detail .flow .slick-next:before{
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	opacity: 1;
	width: 100%;
	height: 100%;
	background-color: var(--blue);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 100%;
}
section.facility_detail .flow .slick-prev:before{
	background-image: url('/images/pages/icon-arrow_left-64_64-white.svg');
}
section.facility_detail .flow .slick-next:before{
	background-image: url('/images/pages/icon-arrow_right-64_64-white.svg');
}
section.facility_detail .flow .slick-prev.slick-disabled:before,
section.facility_detail .flow .slick-next.slick-disabled:before{
	opacity: 0;
}





/**
 * facility_detail
 * wage
 * term
 */
section.facility_detail .wage ul.wage_lists li.wage_list,
section.facility_detail .term ul.term_lists li.term_list{
	margin-bottom: 16px;
}
section.facility_detail .wage ul.wage_lists li.wage_list:last-child,
section.facility_detail .term ul.term_lists li.term_list:last-child{
	margin-bottom: 0;
}
section.facility_detail .wage ul.wage_lists li.wage_list dl dt,
section.facility_detail .term ul.term_lists li.term_list dl dt{
	margin-bottom: 8px;
}
section.facility_detail .wage ul.wage_lists li.wage_list dl dt h3,
section.facility_detail .term ul.term_lists li.term_list dl dt h3{
	font-size: 18px;
	color: var(--deepyellow);
	letter-spacing: 0.05em;
	font-weight: 700;
}
section.facility_detail .wage ul.wage_lists li.wage_list dl dd p,
section.facility_detail .term ul.term_lists li.term_list dl dd p{
	font-size: 18px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
	margin-bottom: 4px;
}
section.facility_detail .wage ul.wage_lists li.wage_list dl dd p:last-child,
section.facility_detail .term ul.term_lists li.term_list dl dd p:last-child{
	margin-bottom: 0;
}





/**
 * facility_detail
 * about
 */
section.facility_detail .about ul.about_lists li.about_list{
	margin-bottom: 40px;
}
section.facility_detail .about ul.about_lists li.about_list:last-child{
	margin-bottom: 0;
}
section.facility_detail .about ul.about_lists li.about_list dl dt{
	margin-bottom: 8px;
}
section.facility_detail .about ul.about_lists li.about_list dl dt h3{
	font-size: 18px;
	color: var(--deepyellow);
	letter-spacing: 0.05em;
	font-weight: 700;
}
section.facility_detail .about ul.about_lists li.about_list dl dd .txts p,
section.facility_detail .about ul.about_lists li.about_list dl dd ul.age_lists li.age_list p span,
section.facility_detail .about ul.about_lists li.about_list dl dd ul.usage_lists li.usage_list p span,
section.facility_detail .about ul.about_lists li.about_list dl dd ul.symptom_lists li.symptom_list ul.symptoms_lists li.symptoms_list p{
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
}
section.facility_detail .about ul.about_lists li.about_list dl dd .txts p{
	margin-bottom: 8px;
}
section.facility_detail .about ul.about_lists li.about_list dl dd .txts p:last-child{
	margin-bottom: 0;
}
section.facility_detail .about ul.about_lists li.about_list dl dd ul.target_lists li.target_list{
	margin-right: 12px;
}
section.facility_detail .about ul.about_lists li.about_list dl dd ul.target_lists li.target_list:last-child{
	margin-right: 0;
}
section.facility_detail .about ul.about_lists li.about_list dl dd ul.target_lists li.target_list p,
section.facility_detail .about ul.about_lists li.about_list dl dd ul.symptom_lists li.symptom_list p.ttl{
	font-size: 16px;
	color: var(--white);
	letter-spacing: 0.05em;
	font-weight: 400;
	padding: 2px 8px;
	background-color: var(--lightgreen);
	border-radius: 2px;
}
section.facility_detail .about ul.about_lists li.about_list dl dd ul.age_lists li.age_list,
section.facility_detail .about ul.about_lists li.about_list dl dd ul.symptom_lists li.symptom_list ul.symptoms_lists li.symptoms_list{
	padding-right: 8px;
	margin-right: 8px;
}
section.facility_detail .about ul.about_lists li.about_list dl dd ul.age_lists li.age_list:last-child,
section.facility_detail .about ul.about_lists li.about_list dl dd ul.symptom_lists li.symptom_list ul.symptoms_lists li.symptoms_list:last-child{
	padding-right: 0;
	margin-right: 0;
}
section.facility_detail .about ul.about_lists li.about_list dl dd ul.age_lists li.age_list:after,
section.facility_detail .about ul.about_lists li.about_list dl dd ul.symptom_lists li.symptom_list ul.symptoms_lists li.symptoms_list:after{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	transform: translate(50%, -50%) rotate(30deg);
	width: 1px;
	height: 16px;
	background-color: var(--gray);
}
section.facility_detail .about ul.about_lists li.about_list dl dd ul.age_lists li.age_list:last-child:after,
section.facility_detail .about ul.about_lists li.about_list dl dd ul.symptom_lists li.symptom_list ul.symptoms_lists li.symptoms_list:last-child:after{
	display: none;
}
section.facility_detail .about ul.about_lists li.about_list dl dd ul.age_lists li.age_list p span{
	display: block;
}
section.facility_detail .about ul.about_lists li.about_list dl dd ul.age_lists li.age_list p span:first-child{
	padding-right: 16px;
}
section.facility_detail .about ul.about_lists li.about_list dl dd ul.age_lists li.age_list p span:first-child:after{
	position: absolute;
	content: '：';
	top: 0;
	right: 0;
}
section.facility_detail .about ul.about_lists li.about_list dl dd ul.usage_lists li.usage_list{
	width: calc(100% / 8);
}
section.facility_detail .about ul.about_lists li.about_list dl dd ul.usage_lists li.usage_list p span{
	display: block;
}
section.facility_detail .about ul.about_lists li.about_list dl dd ul.usage_lists li.usage_list .clock{
	margin-top: 8px;

	display: none!important;
}
section.facility_detail .about ul.about_lists li.about_list dl dd ul.usage_lists li.usage_list .clock .time{
	width: 80px;
	height: 80px;
	background-image: url('/images/pages/clock-130_130.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.facility_detail .about ul.about_lists li.about_list dl dd ul.symptom_lists li.symptom_list{
	margin-bottom: 8px;
}
section.facility_detail .about ul.about_lists li.about_list dl dd ul.symptom_lists li.symptom_list:last-child{
	margin-bottom: 0;
}
section.facility_detail .about ul.about_lists li.about_list dl dd ul.symptom_lists li.symptom_list p.ttl{
	width: calc(((16px * 1.05) * 4) + (8px * 2));/* 文字数依存 */
	margin-right: 20px;
}





/**
 * facility_detail
 * user
 * staff
 */
section.facility_detail .user ul.voice_lists,
section.facility_detail .staff ul.voice_lists{
	margin-bottom: 44px;
}
section.facility_detail .user ul.voice_lists li.voice_list,
section.facility_detail .staff ul.voice_lists li.voice_list{
	margin-bottom: 44px;
}
section.facility_detail .user ul.voice_lists li.voice_list:last-child,
section.facility_detail .staff ul.voice_lists li.voice_list:last-child{
	margin-bottom: 0;
}
section.facility_detail .user ul.voice_lists li.voice_list .thm,
section.facility_detail .staff ul.voice_lists li.voice_list .thm{
	width: 160px;
	margin-right: 56px;
}
section.facility_detail .user ul.voice_lists li.voice_list .thm .icon,
section.facility_detail .staff ul.voice_lists li.voice_list .thm .icon{
	width: 160px;
	height: 160px;
	background-color: var(--black);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 100%;
}
section.facility_detail .user ul.voice_lists li.voice_list .thm .icon.man,
section.facility_detail .staff ul.voice_lists li.voice_list .thm .icon.man{
	background-image: url('/images/pages/icon-man01-240_240.png');
}
section.facility_detail .user ul.voice_lists li.voice_list .thm .icon.woman,
section.facility_detail .staff ul.voice_lists li.voice_list .thm .icon.woman{
	background-image: url('/images/pages/icon-woman01-240_240.png');
}
section.facility_detail .user ul.voice_lists li.voice_list .txts,
section.facility_detail .staff ul.voice_lists li.voice_list .txts{
	width: calc(100% - (160px + 56px));
}
section.facility_detail .user ul.voice_lists li.voice_list .txts h3,
section.facility_detail .user ul.voice_lists li.voice_list .txts .txt p span,
section.facility_detail .staff ul.voice_lists li.voice_list .txts h3,
section.facility_detail .staff ul.voice_lists li.voice_list .txts .txt p span{
	color: var(--black);
	letter-spacing: 0.05em;
}
section.facility_detail .user ul.voice_lists li.voice_list .txts h3,
section.facility_detail .staff ul.voice_lists li.voice_list .txts h3{
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 12px;
}
section.facility_detail .user ul.voice_lists li.voice_list .txts .txt p,
section.facility_detail .staff ul.voice_lists li.voice_list .txts .txt p{
	margin-bottom: 4px;
}
section.facility_detail .user ul.voice_lists li.voice_list .txts .txt p:last-child,
section.facility_detail .staff ul.voice_lists li.voice_list .txts .txt p:last-child{
	margin-bottom: 0;
}
section.facility_detail .user ul.voice_lists li.voice_list .txts .txt p span,
section.facility_detail .staff ul.voice_lists li.voice_list .txts .txt p span{
	display: block;
	font-size: 18px;
	font-weight: 400;
}
section.facility_detail .user ul.voice_lists li.voice_list .txts .txt p.personal span,
section.facility_detail .staff ul.voice_lists li.voice_list .txts .txt p.personal span{
	padding-right: 18px;
	margin-right: 18px;
}
section.facility_detail .user ul.voice_lists li.voice_list .txts .txt p.personal span:last-child,
section.facility_detail .staff ul.voice_lists li.voice_list .txts .txt p.personal span:last-child{
	padding-right: 0;
	margin-right: 0;
}
section.facility_detail .user ul.voice_lists li.voice_list .txts .txt p.personal span:after,
section.facility_detail .staff ul.voice_lists li.voice_list .txts .txt p.personal span:after{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	transform: translate(50%, -50%) rotate(30deg);
	width: 1px;
	height: 18px;
	background-color: var(--gray);
}
section.facility_detail .user ul.voice_lists li.voice_list .txts .txt p.personal span:last-child:after,
section.facility_detail .staff ul.voice_lists li.voice_list .txts .txt p.personal span:last-child:after{
	display: none;
}
section.facility_detail .user .viewvoice a,
section.facility_detail .staff .viewvoice a{
	display: block;
	font-size: 16px;
	color: var(--orange);
	letter-spacing: 0.05em;
	font-weight: 500;
	line-height: 2;
	padding: 4px calc((16px * 2) / 2);
	background-color: var(--white);
	outline: 1px solid var(--orange);
	outline-offset: -1px;
	border-radius: calc(((16px * 2) + (4px * 2)) / 2);
	transition: .4s;
}
section.facility_detail .user .viewvoice a:hover,
section.facility_detail .staff .viewvoice a:hover{
	color: var(--white);
	background-color: var(--orange);
}





/**
 * facility_detail
 * company
 */
section.facility_detail .company p{
	padding: 24px 80px;
	background-color: var(--thinblue);
}
section.facility_detail .company p span,
section.facility_detail .company p a{
	display: block;
	font-size: 18px;
	letter-spacing: 0.05em;
	font-weight: 400;
}
section.facility_detail .company p span{
	color: var(--black);
}
section.facility_detail .company p a,
section.facility_detail .company p span.name{
	color: var(--blue);
}





/**
 * sidevar
 */
.container aside.sidevar{
}
.container aside.sidevar ul.sidevar_lists.sticky{
	position: sticky;
	top: 80px;/* .container */
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list{
	margin-bottom: 40px;
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.banner01 a,
.container aside.sidevar ul.sidevar_lists li.sidevar_list.banner01 a img,
.container aside.sidevar ul.sidevar_lists li.sidevar_list.banner02 a,
.container aside.sidevar ul.sidevar_lists li.sidevar_list.banner02 a img,
.container aside.sidevar ul.sidevar_lists li.sidevar_list.banner03 p,
.container aside.sidevar ul.sidevar_lists li.sidevar_list.banner03 p img,
.container aside.sidevar ul.sidevar_lists li.sidevar_list.banner04 a,
.container aside.sidevar ul.sidevar_lists li.sidevar_list.banner04 a img{
	display: block;
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.banner01 a,
.container aside.sidevar ul.sidevar_lists li.sidevar_list.banner02 a,
.container aside.sidevar ul.sidevar_lists li.sidevar_list.banner04 a{
	width: 320px;
	height: calc(320px * (360/640));
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.banner03 p{
	width: 320px;
	height: calc(320px * (480/640));
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.banner01 a img,
.container aside.sidevar ul.sidevar_lists li.sidevar_list.banner02 a img,
.container aside.sidevar ul.sidevar_lists li.sidevar_list.banner03 p img,
.container aside.sidevar ul.sidevar_lists li.sidevar_list.banner04 a img{
	width: 100%;
	height: 100%;
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.favorite_facility{
	padding-top: calc(100px * (1/2));
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.favorite_facility a{
	padding: 64px 0;
	background-color: var(--lightorange);
	border-radius: 20px;
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.favorite_facility a:before{
	position: absolute;
	content: '';
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100px;
	height: 100px;
	background-color: var(--thinorange);
	background-image: url('/images/pages/icon-heart-100_100-lightorange.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	outline: 5px solid var(--lightorange);
	outline-offset: calc((5px * -1) + 1px);
	border-radius: 100%;
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.favorite_facility a span{
	display: block;
	font-size: 28px;
	color: var(--white);
	letter-spacing: 0.05em;
	font-weight: 500;
	line-height: 1.6;
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.facility_conditions{
	position: relative;
	padding-top: 132px;
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.facility_conditions:after{
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 156px;
	height: calc(156px * (232/266));
	background-image: url('/images/characters/fuwari02_266_232.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.facility_conditions .wrap{
	padding: 24px 12px;
	background-color: var(--green);
	border-radius: 7px;
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.facility_conditions .wrap p.ttl{
	margin-bottom: 16px;
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.facility_conditions .wrap p.ttl span{
	display: block;
	font-size: 22px;
	color: var(--white);
	letter-spacing: 0.05em;
	font-weight: 500;
	padding-left: calc(8px + 20px);
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.facility_conditions .wrap p.ttl span:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 20px;
	height: 20px;
	background-image: url('/images/pages/icon-search-20_20-white.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.facility_conditions .wrap ul.c_lists li.c_list{
	margin-bottom: 16px;
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.facility_conditions .wrap ul.c_lists li.c_list:last-child{
	margin-bottom: 0;
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.facility_conditions .wrap ul.c_lists li.c_list dl{
	padding: 24px 20px;
	background-color: var(--white);
	outline: 1px solid var(--lightgray);
	outline-offset: -1px;
	border-radius: 5px;
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.facility_conditions .wrap ul.c_lists li.c_list dl dt{
	margin-bottom: 32px;
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.facility_conditions .wrap ul.c_lists li.c_list dl dt p.sbttl{
	font-size: 17px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.facility_conditions .wrap ul.c_lists li.c_list dl dt p.btn{
	font-size: 15px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	padding: 4px 24px;
	background-color: var(--white);
	outline: 1px solid var(--pink);
	outline-offset: -1px;
	border-radius: calc(((15px * 1.5) + (4px * 2)) / 2);
	margin-left: 24px;
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.facility_conditions .wrap ul.c_lists li.c_list dl dd ul.cr_lists li.cr_list{
	margin-bottom: 16px;
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.facility_conditions .wrap ul.c_lists li.c_list dl dd ul.cr_lists li.cr_list:last-child{
	margin-bottom: 0;
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.facility_conditions .wrap ul.c_lists li.c_list dl dd ul.cr_lists li.cr_list p,
.container aside.sidevar ul.sidevar_lists li.sidevar_list.facility_conditions .wrap ul.c_lists li.c_list dl dd p.nosetting{
	font-size: 17px;
	color: var(--gray);
	letter-spacing: 0.05em;
	font-weight: 500;
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.facility_conditions .wrap ul.c_lists li.c_list dl dd ul.cr_lists li.cr_list:has(ul.tag_lists) p{
	margin-bottom: 8px;
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.facility_conditions .wrap ul.c_lists li.c_list dl dd ul.cr_lists li.cr_list ul.tag_lists li.tag_list{
	margin: 0 4px 4px 0;
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.facility_conditions .wrap ul.c_lists li.c_list dl dd ul.cr_lists li.cr_list ul.tag_lists li.tag_list span{
	display: block;
	font-size: 12px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	padding: 4px 8px;
	background-color: var(--thinorange);
	outline: 1px solid var(--gray);
	outline-offset: -1px;
	border-radius: calc(((12px * 1.5) + (4px * 2)) / 2);
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.article dl dt{
	margin-bottom: 32px;
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.article dl dt p{
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.article dl dd ul.article_lists{
	margin-bottom: 20px;
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.article dl dd ul.article_lists li.article_list{
	margin-bottom: 20px;
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.article dl dd ul.article_lists li.article_list:last-child{
	margin-bottom: 0;
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.article dl dd ul.article_lists li.article_list a{
	display: block;
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.article dl dd ul.article_lists li.article_list a .thm{
	width: 90px;
	padding-top: 16px;
	margin-right: 16px;
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.article dl dd ul.article_lists li.article_list a .thm .img{
	display: block;
	width: 90px;
	height: calc(90px * (60/90));
	background-color: var(--black);
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.article dl dd ul.article_lists li.article_list a .txts{
	width: calc(100% - (90px + 16px));
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.article dl dd ul.article_lists li.article_list a .txts p{
	font-size: 14px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
	margin-bottom: 12px;
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.article dl dd ul.article_lists li.article_list a .txts p:last-child{
	margin-bottom: 0;
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.article dl dd .viewmore a{
	display: block;
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.explanation .wrap{
	padding-bottom: 16px;
	margin-bottom: 14px;
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.explanation .wrap:before{
	position: absolute;
	content: '';
	bottom: 1px;
	left: 50%;
	transform: translate(-50%, 0);
	border-top: 16px solid var(--blue);
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.explanation .wrap .block{
	padding: 16px 0;
	background-color: var(--blue);
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.explanation .wrap .block p{
	font-size: 15px;
	color: var(--white);
	letter-spacing: 0.05em;
	font-weight: 500;
	margin-bottom: 8px;
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.explanation .wrap .block p:last-child{
	margin-bottom: 0;
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.explanation ul.link_lists li.link_list{
	margin-bottom: 16px;
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.explanation ul.link_lists li.link_list:last-child{
	margin-bottom: 0;
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.explanation ul.link_lists li.link_list a{
	display: block;
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 700;
	padding: 14px 0;
	background-color: var(--thinorange);
	outline: 1px solid var(--orange);
	outline-offset: -1px;
	border-radius: calc(((16px * 1.5) + (14px * 2)) / 2);
}





/**
 * stitle
 */
.stitle{
	padding-bottom: 64px;
}
.stitle .en{
	margin-bottom: 20px;
}
.stitle .en span{
	display: block;
	font-size: 24px;
	color: var(--deepgray);
	letter-spacing: 0.05em;
	font-weight: 900;
	padding-left: calc(20px + 40px);
}
.stitle .en span:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 40px;
	height: 40px;
	background-image: url('/images/pages/icon-fracara-24_24-blue.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.stitle.orange .en span:before{
	background-image: url('/images/pages/icon-fracara-24_24-lightorange.svg');
}
.stitle.yellow .en span:before{
	background-image: url('/images/pages/icon-fracara-24_24-yellow.svg');
}
.stitle .jp span{
	display: block;
	font-size: 56px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
}
section.rl_title .stitle{
	padding-bottom: 0;
}





/**
 * fs_pref
 */
section.fs_pref{
	padding: 80px 0 120px 0;
}
section.fs_pref .txts{
	width: 100%;
	margin-right: 0;
}
section.fs_pref:has(.ocontent) .txts{
	width: var(--left);
	margin-right: calc(100% - var(--left) - var(--right));
}
section.fs_pref .txts .result{
	margin-bottom: 24px;
}
section.fs_pref .txts .result ul.result_lists{
	margin-bottom: 12px;
}
section.fs_pref .txts .result ul.result_lists li.result_list{
	margin-right: 76px;
}
section.fs_pref .txts .result ul.result_lists li.result_list:last-child{
	margin-right: 0;
}
section.fs_pref .txts .result ul.result_lists li.result_list dl dt{
	margin-right: 24px;
}
section.fs_pref .txts .result ul.result_lists li.result_list dl dt p,
section.fs_pref .txts .result ul.result_lists li.result_list dl dd p{
	font-size: 18px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
}
section.fs_pref .txts .result p.txt{
	font-size: 15px;
	color: var(--gray);
	letter-spacing: 0.05em;
	font-weight: 500;
}
section.fs_pref .txts .description p{
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
	line-height: 2;
	margin-bottom: 16px;
}
section.fs_pref .txts .description p:last-child{
	margin-bottom: 0;
}
section.fs_pref .ocontent{
	width: var(--right);
	height: 354px;
	background-color: var(--black);
}





/**
 * facility_search
 */
section.facility_search{
	padding: 48px 0 64px 0;
	background-color: var(--thinblue);
}
section.facility_search .ttl{
	margin-bottom: 24px;
}
section.facility_search .ttl span{
	display: block;
	font-size: 28px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 700;
	padding-left: calc(16px + 28px);
}
section.facility_search .ttl span:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 28px;
	height: 28px;
	background-image: url('/images/pages/icon-search-28_28-black.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.facility_search .contents{
	padding: 15px 0;
	background-color: var(--white);
	border-radius: 8px;
	outline: 1px solid var(--lightgray);
	outline-offset: -1px;
}
section.facility_search .contents ul.search_lists li.search_list{
	width: calc(100% / 3);
	padding: 0 calc(32px + 1px) 0 32px;
}
section.facility_search .contents ul.search_lists li.search_list:last-child{
	padding: 0 32px;
}
section.facility_search .contents ul.search_lists li.search_list:after{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	width: 1px;
	height: 32px;
	background-color: var(--black);
}
section.facility_search .contents ul.search_lists li.search_list:last-child:after{
	display: none;
}
section.facility_search .contents ul.search_lists li.search_list dl dt{
	margin-right: 32px;
}
section.facility_search .contents ul.search_lists li.search_list dl dt p{
	width: calc((((18px * 1.05) * 5) + (12px + 20px)) + (12px * 2));/* 文字数依存 */
	padding: 8px 12px;
	background-color: var(--pink);
	border-radius: 4px;
}
section.facility_search .contents ul.search_lists li.search_list dl dt p span{
	display: block;
	width: calc(((18px * 1.05) * 5) + (12px + 20px));/* 文字数依存 */
	font-size: 18px;
	color: var(--white);
	letter-spacing: 0.05em;
	font-weight: 500;
	padding-left: calc(12px + 20px);
}
section.facility_search .contents ul.search_lists li.search_list dl dt p span:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 20px;
	height: 20px;
	background-image: url('/images/pages/icon-search-20_20-white.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.facility_search .contents ul.search_lists li.search_list dl dd{
	width: calc(100% - (((((18px * 1.05) * 5) + (12px + 20px)) + (12px * 2)) + 32px));
}
section.facility_search .contents ul.search_lists li.search_list dl dd p{
	font-size: 18px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
}





/**
 * facility_lists
 */
section.facility_lists .head{
	margin-bottom: 64px;
}
section.facility_lists .head p{
	font-size: 24px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
}
section.facility_lists ul.facility_lists,
section.facility_lists ul.recruit_lists{
	margin-bottom: 40px;
}
section.facility_lists ul.facility_lists li.facility_list,
section.facility_lists ul.recruit_lists li.recruit_list{
	padding-bottom: calc(40px + 1px);
	margin-bottom: 40px;
}
section.facility_lists ul.facility_lists li.facility_list:last-child,
section.facility_lists ul.recruit_lists li.recruit_list:last-child{
	margin-bottom: 0;
}
section.facility_lists ul.facility_lists li.facility_list:after,
section.facility_lists ul.recruit_lists li.recruit_list:after{
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--thinorangegray);
}
section.facility_lists ul.facility_lists li.facility_list .thm,
section.facility_lists ul.recruit_lists li.recruit_list .thm{
	width: 280px;
	margin-right: 24px;
}
section.facility_lists ul.facility_lists li.facility_list .thm .main,
section.facility_lists ul.recruit_lists li.recruit_list .thm .main{
	display: block;
	width: 280px;
	height: calc(280px * (210/280));
}
section.facility_lists ul.facility_lists li.facility_list .thm .main img,
section.facility_lists ul.recruit_lists li.recruit_list .thm .main img{
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
}
section.facility_lists ul.facility_lists li.facility_list .txts,
section.facility_lists ul.recruit_lists li.recruit_list .txts{
	width: calc(100% - (280px + 24px));
}
section.facility_lists ul.facility_lists li.facility_list .txts .type,
section.facility_lists ul.recruit_lists li.recruit_list .txts .type{
	margin-bottom: 12px;
}
section.facility_lists ul.facility_lists li.facility_list .txts .type span,
section.facility_lists ul.recruit_lists li.recruit_list .txts .type span{
	display: block;
	font-size: 14px;
	color: var(--white);
	letter-spacing: 0.05em;
	font-weight: 700;
	padding: 8px 16px;
	background-color: var(--orange);
	border-radius: 5px;
}
section.facility_lists ul.facility_lists li.facility_list .txts h2,
section.facility_lists ul.recruit_lists li.recruit_list .txts h2{
	font-size: 17px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	margin-bottom: 8px;
}
section.facility_lists ul.facility_lists li.facility_list .txts .voice{
	margin-bottom: 16px;
}
section.facility_lists ul.facility_lists li.facility_list .txts .voice p{
	font-size: 12px;
	color: var(--gray);
	letter-spacing: 0.05em;
	font-weight: 500;
	padding-left: calc(8px + 6px);
}
section.facility_lists ul.facility_lists li.facility_list .txts .voice p:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 6px;
	height: 6px;
	background-color: var(--pink);
	border-radius: 100%;
}
section.facility_lists ul.facility_lists li.facility_list .txts .contents{
	margin-bottom: 12px;
}
section.facility_lists ul.facility_lists li.facility_list .txts .contents p{
	color: var(--black);
	letter-spacing: 0.05em;
}
section.facility_lists ul.facility_lists li.facility_list .txts .contents p.ttl{
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 8px;
}
section.facility_lists ul.facility_lists li.facility_list .txts .contents p.address{
	font-size: 12px;
	font-weight: 400;
}
section.facility_lists ul.facility_lists li.facility_list .txts .contents p.address{
	font-size: 12px;
	font-weight: 400;
}
section.facility_lists ul.facility_lists li.facility_list .txts ul.category_lists{
	margin-bottom: calc(12px - 8px);
}
section.facility_lists ul.facility_lists li.facility_list .txts ul.category_lists li.category_list{
	margin: 0 8px 8px 0;
}
section.facility_lists ul.facility_lists li.facility_list .txts ul.category_lists li.category_list p{
	padding: 4px 20px;
	background-color: var(--blue);
	border-radius: calc(((15px * 1.5) + (4px * 2)) / 2);
}
section.facility_lists ul.facility_lists li.facility_list .txts ul.category_lists li.category_list p span{
	display: block;
	font-size: 15px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	padding-left: calc(8px + 6px);
}
section.facility_lists ul.facility_lists li.facility_list .txts ul.category_lists li.category_list p span:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 6px;
	height: 6px;
	background-color: var(--black);
	border-radius: 100%;
}
section.facility_lists ul.facility_lists li.facility_list .txts ul.feature_lists,
section.facility_lists ul.recruit_lists li.recruit_list .txts ul.feature_lists{
	margin-bottom: calc(24px - 8px);
}
section.facility_lists ul.facility_lists li.facility_list .txts ul.feature_lists li.feature_list,
section.facility_lists ul.recruit_lists li.recruit_list .txts ul.feature_lists li.feature_list{
	margin: 0 8px 8px 0;
}
section.facility_lists ul.facility_lists li.facility_list .txts ul.feature_lists li.feature_list p,
section.facility_lists ul.recruit_lists li.recruit_list .txts ul.feature_lists li.feature_list p{
	font-size: 15px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
	line-height: 1;
	padding: 6px 12px;
	background-color: var(--white);
	outline: 1px solid var(--lightorange);
	outline-offset: -1px;
	border-radius: 2px;
}
section.facility_lists ul.facility_lists li.facility_list .txts .btns p,
section.facility_lists ul.recruit_lists li.recruit_list .txts .btns p{
	margin-right: 8px;
}
section.facility_lists ul.facility_lists li.facility_list .txts .btns p:last-child,
section.facility_lists ul.recruit_lists li.recruit_list .txts .btns p:last-child{
	margin-right: 0;
}
section.facility_lists ul.facility_lists li.facility_list .txts .btns p a,
section.facility_lists ul.recruit_lists li.recruit_list .txts .btns p a{
	display: block;
}
section.facility_lists ul.facility_lists li.facility_list .txts .btns p.viewmore a,
section.facility_lists ul.recruit_lists li.recruit_list .txts .btns p.viewmore a{
	font-size: 18px;
	color: var(--white);
	font-weight: 500;
	padding: 16px 64px;
	background-color: var(--lightblue);
	border-radius: 8px;
}
section.facility_lists ul.facility_lists li.facility_list .txts .btns p.favorite a,
section.facility_lists ul.recruit_lists li.recruit_list .txts .btns p.favorite a{
	padding: 12px 24px;
	background-color: var(--lightorange);
	border-radius: calc(((16px * 1.5) + (12px * 2)) / 2);
}
section.facility_lists ul.facility_lists li.facility_list .txts .btns p.favorite a span,
section.facility_lists ul.recruit_lists li.recruit_list .txts .btns p.favorite a span{
	display: block;
	font-size: 16px;
	color: var(--white);
	font-weight: 500;
	padding-left: calc(16px + 30px);
}
section.facility_lists ul.facility_lists li.facility_list .txts .btns p.favorite a span:before,
section.facility_lists ul.recruit_lists li.recruit_list .txts .btns p.favorite a span:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 30px;
	height: 30px;
	background-color: var(--white);
	background-image: url('/images/pages/icon-heart-30_30-lightorange.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 100%;
}
section.facility_lists .pagenation ol.pn_lists li.pn_list,
section.notice_lists .pagenation ol.pn_lists li.pn_list{
	margin-right: 20px;
}
section.facility_lists .pagenation ol.pn_lists li.pn_list:last-child,
section.notice_lists .pagenation ol.pn_lists li.pn_list:last-child{
	margin-right: 0;
}
section.facility_lists .pagenation ol.pn_lists li.pn_list a,
section.facility_lists .pagenation ol.pn_lists li.pn_list span,
section.notice_lists .pagenation ol.pn_lists li.pn_list a,
section.notice_lists .pagenation ol.pn_lists li.pn_list span{
	display: block;
	width: calc(24px * 1.5);
	font-size: 24px;
	color: var(--black);
	font-weight: 400;
}
section.facility_lists .pagenation ol.pn_lists li.pn_list.prev a,
section.facility_lists .pagenation ol.pn_lists li.pn_list.next a,
section.facility_lists .pagenation ol.pn_lists li.pn_list.prev span,
section.facility_lists .pagenation ol.pn_lists li.pn_list.next span,
section.notice_lists .pagenation ol.pn_lists li.pn_list.prev a,
section.notice_lists .pagenation ol.pn_lists li.pn_list.next a,
section.notice_lists .pagenation ol.pn_lists li.pn_list.prev span,
section.notice_lists .pagenation ol.pn_lists li.pn_list.next span{
	height: calc(24px * 1.5);
	background-position: center;
	background-repeat: no-repeat;
	background-size: calc(24px * (20/24));
}
section.facility_lists .pagenation ol.pn_lists li.pn_list.prev a,
section.facility_lists .pagenation ol.pn_lists li.pn_list.prev span,
section.notice_lists .pagenation ol.pn_lists li.pn_list.prev a,
section.notice_lists .pagenation ol.pn_lists li.pn_list.prev span{
	background-image: url('/images/pages/icon-arrow_left-20_20-black.svg');
}
section.facility_lists .pagenation ol.pn_lists li.pn_list.next a,
section.facility_lists .pagenation ol.pn_lists li.pn_list.next span,
section.notice_lists .pagenation ol.pn_lists li.pn_list.next a,
section.notice_lists .pagenation ol.pn_lists li.pn_list.next span{
	background-image: url('/images/pages/icon-arrow_right-20_20-black.svg');
}
section.facility_lists ul.recruit_lists li.recruit_list .txts .description{
	margin-bottom: 16px;
}
section.facility_lists ul.recruit_lists li.recruit_list .txts .description .ttl{
	font-size: 15px;
	color: var(--deepgray);
	letter-spacing: 0.05em;
	font-weight: 500;
	margin-bottom: 12px;
}
section.facility_lists ul.recruit_lists li.recruit_list .txts .description .promotion{
	font-size: 14px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
	line-height: 1.8;
	padding: 12px 20px;
	background-color: #FFFCE4;
	border-radius: 4px;
}
section.facility_lists ul.recruit_lists li.recruit_list .txts ul.info_lists{
	margin-bottom: 16px;
}
section.facility_lists ul.recruit_lists li.recruit_list .txts ul.info_lists li.info_list{
	padding-left: calc(16px + 4px);
	margin-bottom: 8px;
}
section.facility_lists ul.recruit_lists li.recruit_list .txts ul.info_lists li.info_list:last-child{
	margin-bottom: 0;
}
section.facility_lists ul.recruit_lists li.recruit_list .txts ul.info_lists li.info_list:before{
	position: absolute;
	content: '';
	top: calc((14px * 1.5) / 2);
	left: 0;
	transform: translate(0, -50%);
	width: 16px;
	height: 16px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.facility_lists ul.recruit_lists li.recruit_list .txts ul.info_lists li.info_list.address:before{
	background-image: url('/images/pages/icon-map-16_16-lightorange.svg');
}
section.facility_lists ul.recruit_lists li.recruit_list .txts ul.info_lists li.info_list.position:before{
	background-image: url('/images/pages/icon-human-16_16-lightorange.svg');
}
section.facility_lists ul.recruit_lists li.recruit_list .txts ul.info_lists li.info_list.salary:before{
	background-image: url('/images/pages/icon-enmark-16_16-lightorange.svg');
}
section.facility_lists ul.recruit_lists li.recruit_list .txts ul.info_lists li.info_list p{
	font-size: 14px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
}





/**
 * facility_categories
 */
section.facility_categories{
}
section.facility_categories .contents{
	padding: 40px 0 calc(40px - 16px) 0;
	background-color: var(--thinblue);
}
section.facility_categories .contents p.ttl{
	margin-bottom: 32px;
}
section.facility_categories .contents p.ttl span{
	display: block;
	font-size: 24px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 700;
	padding-left: calc(16px + 24px);
}
section.facility_categories .contents p.ttl span:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 24px;
	height: 24px;
	background-image: url('/images/pages/icon-search-28_28-black.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.facility_categories .contents ul.category_lists{
	width: calc((194px * 4) + (16px * 3));
}
section.facility_categories .contents ul.category_lists li.category_list{
	width: calc((100% - (16px * 3)) / 4);
	margin-right: 16px;
	margin-bottom: 16px;
}
section.facility_categories .contents ul.category_lists li.category_list:nth-child(4n){
	margin-right: 0;
}
section.facility_categories .contents ul.category_lists li.category_list a{
	padding: 12px 16px;
	background-color: var(--blue);
	border-radius: calc(((16px * 1.5) + (12px * 2)) / 2);
}
section.facility_categories .contents ul.category_lists li.category_list a,
section.facility_categories .contents ul.category_lists li.category_list a span.txts span.txt{
	display: block;
}
section.facility_categories .contents ul.category_lists li.category_list a span.txts{
	padding-left: calc(8px + 32px);
}
section.facility_categories .contents ul.category_lists li.category_list a span.txts:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 32px;
	height: 32px;
	background-color: var(--thinorange);
	border-radius: 100%;
}
section.facility_categories .contents ul.category_lists li.category_list a span.txts span.txt{
	font-size: 16px;
	color: var(--white);
	letter-spacing: 0.05em;
	font-weight: 500;
}





/**
 * modal
 */
.modal{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
}
.modal .modal_bg{
	width: 100%;
	height: 100%;
	background-color: rgba(118, 200, 202, .8);
}
.modal .modal_contents{
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: var(--inner);
	background-color: var(--white);
	border-radius: 10px;
}
.modal .modal_contents .ttl{
	padding-bottom: 1px;
}
.modal .modal_contents .ttl:after{
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--thinorangegray);
}
.modal .modal_contents .ttl p.txt{
	width: calc(100% - 96px);
	padding: 36px 1px 36px 0;
}
.modal .modal_contents .ttl p.txt:after{
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background-color: var(--thinorangegray);
}
.modal .modal_contents .ttl p.txt span{
	display: block;
	font-size: 32px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 700;
}
.modal .modal_contents .ttl p.close{
	width: 96px;
	height: calc((32px * 1.5) + (36px * 2));
}
.modal .modal_contents .ttl p.close span.btn{
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 42px;
	height: 42px;
	background-color: var(--gray);
	border-radius: 100%;
}
.modal .modal_contents .ttl p.close span.btn:before,
.modal .modal_contents .ttl p.close span.btn:after{
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;
	width: 24px;
	height: calc(24px * (3/24));
	background-color: var(--white);
}
.modal .modal_contents .ttl p.close span.btn:before{
	transform: translate(-50%, -50%) rotate(45deg);
}
.modal .modal_contents .ttl p.close span.btn:after{
	transform: translate(-50%, -50%) rotate(-45deg);
}
.modal .modal_contents .contents{
	max-height: calc(
		80vh - 
		(
			((32px * 1.5) + (36px * 2)) + 
			(((20px * 1.5) + (26px * 2)) + ((40px + 1px) + 40px))
		)
	);
}
.modal .modal_contents .contents ul.content_lists li.content_list{
	padding: 40px 0 calc(40px + 1px) 0;
}
.modal .modal_contents .contents ul.content_lists li.content_list:last-child{
	padding: 40px 0;
}
.modal .modal_contents .contents ul.content_lists li.content_list:after{
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--thinorangegray);
}
.modal .modal_contents .contents ul.content_lists li.content_list:last-child:after{
	display: none;
}
.modal .modal_contents .contents ul.content_lists li.content_list ul.btn_lists li.btn_list{
	padding: 0 20px;
}
.modal .modal_contents .contents ul.content_lists li.content_list ul.btn_lists li.btn_list label{
	display: block;
}
.modal .modal_contents .contents ul.content_lists li.content_list ul.btn_lists li.btn_list label input[type="radio"],
.modal .modal_contents .contents ul.content_lists li.content_list ul.btn_lists li.btn_list label input[type="checkbox"]{
	display: none;
}
.modal .modal_contents .contents ul.content_lists li.content_list ul.btn_lists li.btn_list label p{
	font-size: 20px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 700;
}
.modal .modal_contents .contents ul.content_lists li.content_list ul.btn_lists li.btn_list label:has(input[type="radio"]:checked) p,
.modal .modal_contents .contents ul.content_lists li.content_list ul.btn_lists li.btn_list label:has(input[type="checkbox"]:checked) p{
	color: var(--pink);
}
.modal .modal_contents .contents ul.content_lists li.content_list ul.btn_lists li.btn_list label:has(input[type="radio"]:checked) p:after,/* actに変更の必要あり */
.modal .modal_contents .contents ul.content_lists li.content_list ul.btn_lists li.btn_list label:has(input[type="checkbox"]:checked) p:after{
	position: absolute;
	content: '';
	bottom: -8px;
	left: 0;
	transform: translate(0, 50%);
	width: 100%;
	height: 2px;
	background-color: var(--pink);
	border-radius: 2px;
}
.modal .modal_contents .btns{
	padding: calc(40px + 1px) 0 40px 0;
}
.modal .modal_contents .btns:before{
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--thinorangegray);
}
.modal .modal_contents .btns ul.btn_lists li.btn_list{
	margin-right: 16px;
}
.modal .modal_contents .btns ul.btn_lists li.btn_list:last-child{
	margin-right: 0;
}
.modal .modal_contents .btns ul.btn_lists li.btn_list .btn,
.modal .modal_contents .btns ul.btn_lists li.btn_list .btn span,
.modal .modal_contents .btns ul.btn_lists li.btn_list .back{
	display: block;
}
.modal .modal_contents .btns ul.btn_lists li.btn_list .btn{
	padding: 26px 24px;
	background-color: var(--lightorange);
	border-radius: calc(((20px * 1.5) + (26px * 2)) / 2);
}
.modal .modal_contents .btns ul.btn_lists li.btn_list .btn.peni{
	filter: grayscale(100%);
}
.modal .modal_contents .btns ul.btn_lists li.btn_list .btn span{
	font-size: 20px;
	color: var(--white);
	font-weight: 500;
	padding-right: calc(16px + 48px);
}
.modal .modal_contents .btns ul.btn_lists li.btn_list .btn span:after{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	width: 48px;
	height: 48px;
	background-color: var(--white);
	border-radius: 100%;
}
.modal .modal_contents .btns ul.btn_lists li.btn_list .back{
	font-size: 20px;
	color: var(--black);
	font-weight: 500;
}





/**
 * visual
 */
section.visual{
	padding: 341px 0 56px 0;
}
section.visual .bg{
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--thinblue);
	border-radius: 0 0 80px 80px;
}
section.visual .bg .cloud,
section.visual .bg .balloon{
	position: absolute;
	transform: translate(-50%, -50%);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.visual .bg .cloud{
	width: 327px;
	height: calc(327px * (366/654));
	background-image: url('/images/pages/cloud_654_366.png');
}
section.visual .bg .cloud.cloud01{
	top: calc(50% + 56px);
	left: calc(50% + 156px);
}
section.visual .bg .cloud.cloud02{
	top: calc(50% - 92px);
	left: calc(50% - 576px);
}
section.visual .bg .balloon{
	top: calc(50% - 80px);
	left: calc(50% + 540px);
	width: 200px;
	height: calc(200px * (542/401));
	background-image: url('/images/pages/balloon_401_542.png');
}
section.visual .en{
	position: absolute;
	top: 80px;
	left: -16px;
	font-size: 164px;
	color: var(--white);
	letter-spacing: 0.05em;
	font-weight: 900;
	-webkit-text-stroke: 2px var(--black);
	text-stroke: 2px var(--black);
	paint-order: stroke;
	white-space: nowrap;
}
section.visual .txts{
	padding-bottom: calc(((14px * 2) * 2) + 5px);
}
section.visual .txts h1 span.txt{
	display: block;
	font-size: 24px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
}
section.visual .txts p.description{
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
}
section.visual .txts p.description span.txt{
	display: block;
	font-size: 14px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
	line-height: 2;
}
section.visual .bg .character{
	position: absolute;
	transform: translate(-50%, -50%);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.visual .bg .mirarin03{
	top: calc(50% + 8px);
	left: calc(50% + 96px);
	width: 280px;
	height: calc(280px * (936/532));
	background-image: url('/images/characters/mirarin03_532_936.png');
}
section.visual .bg .wingo01{
	top: calc(50% - 128px);
	left: calc(50% + 96px);
	width: calc(280px * (346/532));
	height: calc((280px * (346/532)) * (288/346));
	background-image: url('/images/characters/wingo01_346_288.png');
}
section.visual .bg .erun03{
	top: calc(50% + 80px);
	left: calc(50% - 96px);
	width: calc(280px * (560/532));
	height: calc((280px * (560/532)) * (626/560));
	background-image: url('/images/characters/erun03_560_626.png');
}
section.visual .bg .busuton02{
	top: calc(50% + 96px);
	left: calc(50% - 192px);
	width: calc(280px * (278/532));
	height: calc((280px * (278/532)) * (566/278));
	background-image: url('/images/characters/busuton02_278_566.png');
}
section.visual .bg .fuwari03{
	top: calc(50% - 128px);
	left: calc(50% - 144px);
	width: calc(280px * (286/532));
	height: calc((280px * (286/532)) * (238/286));
	background-image: url('/images/characters/fuwari03_286_238.png');
}
@media screen and (max-width: 768px){
	section.visual{
		padding: 49.23vw 0 14.36vw 0;
	}
	section.visual .bg{
		border-radius: 0 0 20.51vw 20.51vw;
	}
	section.visual .bg .cloud{
		width: 83.85vw;
		height: calc(83.85vw * (366/654));
	}
	section.visual .bg .cloud.cloud01{
		top: calc(50% + 14.36vw);
		left: calc(50% + 14.36vw);
	}
	section.visual .bg .cloud.cloud02{
		top: calc(50% - 14.36vw);
		left: calc(50% - 14.36vw);
	}
	section.visual .bg .balloon{
		top: 50%;
		left: calc(50% + 37.95vw);
		width: 25.13vw;
		height: calc(25.13vw * (542/401));
	}
	section.visual .en{
		top: 20.51vw;
		left: -4.1vw;
		font-size: 16.41vw;
	}
	section.visual .txts{
		padding-bottom: calc(((3.33vw * 2) * 4) + 26.92vw);
	}
	section.visual .txts h1 span.txt{
		font-size: 6.15vw;
	}
	section.visual .txts p.description span.txt{
		font-size: 3.33vw;
		text-align: left;
	}
	section.visual .bg .mirarin03{
		top: calc(50% - 3.08vw);
		left: calc(50% + 4.1vw);
		width: 34.62vw;
		height: calc(34.62vw * (936/532));
		background-image: url('/images/characters/mirarin03_532_936.png');
	}
	section.visual .bg .wingo01{
		top: calc(50% - 42.05vw);
		left: calc(50% + 24.62vw);
		width: calc(34.62vw * (346/532));
		height: calc((34.62vw * (346/532)) * (288/346));
		background-image: url('/images/characters/wingo01_346_288.png');
	}
	section.visual .bg .erun03{
		top: calc(50% + 8.21vw);
		left: calc(50% + 4.1vw);
		width: calc(34.62vw * (560/532));
		height: calc((34.62vw * (560/532)) * (626/560));
		background-image: url('/images/characters/erun03_560_626.png');
	}
	section.visual .bg .busuton02{
		top: calc(50% + 9.23vw);
		left: calc(50% + 12.31vw);
		width: calc(34.62vw * (278/532));
		height: calc((34.62vw * (278/532)) * (566/278));
		background-image: url('/images/characters/busuton02_278_566.png');
	}
	section.visual .bg .fuwari03{
		top: calc(50% - 37.95vw);
		left: calc(50% - 2.05vw);
		width: calc(34.62vw * (286/532));
		height: calc((34.62vw * (286/532)) * (238/286));
		background-image: url('/images/characters/fuwari03_286_238.png');
	}
}





/**
 * voice_lists
 * s_voice
 */
section.voice_lists{

}
section.voice_lists .categories{
	margin-bottom: 80px;
}
section.voice_lists .categories ul.category_lists li.category_list{
	margin-right: 32px;
}
section.voice_lists .categories ul.category_lists li.category_list:last-child{
	margin-right: 0;
}
section.voice_lists .categories ul.category_lists li.category_list a{
	display: block;
	font-size: 18px;
	color: var(--black);
	letter-spacing: .05em;
	font-weight: 500;
	padding: 12px 32px;
	background-color: var(--thinorange);
	outline: 1px solid var(--orange);
	outline-offset: -1px;
	border-radius: calc(((18px * 1.5) + (12px * 2)) / 2);
}
section.voice_lists .categories ul.category_lists li.category_list a.act{
	color: var(--white);
	background-color: var(--orange);
}
section.voice_lists ul.voice_lists li.voice_list{
	width: calc((100% - (40px * 1)) / 2);
	padding: 28px 0 40px 0;
	margin-right: 40px;
}
section.s_voice div.voice_lists div.voice_list{
	padding: 28px 20px 0 20px;
}
section.voice_lists ul.voice_lists li.voice_list:nth-child(2n){
	margin-right: 0;
}
section.voice_lists ul.voice_lists li.voice_list a,
section.s_voice div.voice_lists div.voice_list a{
	display: block;
	padding: 40px 24px 56px 24px;
	background-color: var(--lightwhite);
	outline: 1px solid var(--gray);
	outline-offset: -1px;
	border-radius: 20px;
}
section.s_voice div.voice_lists div.voice_list a{
	width: 420px;
}
section.voice_lists ul.voice_lists li.voice_list a h2,
section.s_voice div.voice_lists div.voice_list a h2{
	font-size: 18px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 700;
	padding-top: calc(32px + 160px);
	margin-bottom: 8px;
	transition: .4s;
}
section.voice_lists ul.voice_lists li.voice_list a:hover h2,
section.s_voice div.voice_lists div.voice_list a:hover h2{
	color: var(--lightorange);
}
section.voice_lists ul.voice_lists li.voice_list a h2:before,
section.s_voice div.voice_lists div.voice_list a h2:before{
	position: absolute;
	content: '';
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	width: 160px;
	height: 160px;
	background-color: var(--black);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 100%;
}
section.voice_lists ul.voice_lists li.voice_list a h2.man:before,
section.s_voice div.voice_lists div.voice_list a h2.man:before{
	background-image: url('/images/pages/icon-man01-240_240.png');
}
section.voice_lists ul.voice_lists li.voice_list a h2.woman:before,
section.s_voice div.voice_lists div.voice_list a h2.woman:before{
	background-image: url('/images/pages/icon-woman01-240_240.png');
}
section.voice_lists ul.voice_lists li.voice_list a .address,
section.s_voice div.voice_lists div.voice_list a .address{
	padding-left: calc(8px + 20px);
	margin-bottom: 16px;
}
section.voice_lists ul.voice_lists li.voice_list a .address:before,
section.s_voice div.voice_lists div.voice_list a .address:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 20px;
	height: 20px;
	background-image: url('/images/pages/icon-map-20_20-blue.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.voice_lists ul.voice_lists li.voice_list a .address span,
section.s_voice div.voice_lists div.voice_list a .address span{
	display: block;
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	padding-right: calc(12px + 1px);
	margin-right: 12px;
}
section.voice_lists ul.voice_lists li.voice_list a .address span:last-child,
section.s_voice div.voice_lists div.voice_list a .address span:last-child{
	padding-right: 0;
	margin-right: 0;
}
section.voice_lists ul.voice_lists li.voice_list a .address span:after,
section.s_voice div.voice_lists div.voice_list a .address span:after{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	width: 1px;
	height: 12px;
	background-color: var(--black);
}
section.voice_lists ul.voice_lists li.voice_list a .address span:last-child:after,
section.s_voice div.voice_lists div.voice_list a .address span:last-child:after{
	display: none;
}
section.voice_lists ul.voice_lists li.voice_list a .type,
section.s_voice div.voice_lists div.voice_list a .type{
	margin-bottom: 12px;
}
section.voice_lists ul.voice_lists li.voice_list a .type span,
section.s_voice div.voice_lists div.voice_list a .type span{
	display: block;
	font-size: 14px;
	color: var(--white);
	letter-spacing: 0.05em;
	font-weight: 700;
	padding: 8px 16px;
	background-color: var(--orange);
	border-radius: 5px;
}
section.voice_lists ul.voice_lists li.voice_list a ul.work_lists{
	margin-bottom: calc(20px - 8px);
}
section.voice_lists ul.voice_lists li.voice_list a ul.work_lists li.work_list{
	margin: 0 8px 8px 0;
}
section.voice_lists ul.voice_lists li.voice_list a ul.work_lists li.work_list p{
	padding: 4px 12px;
	background-color: var(--blue);
	border-radius: calc(((13px * 1) + (4px * 2)) / 2);
}
section.voice_lists ul.voice_lists li.voice_list a ul.work_lists li.work_list p span{
	display: block;
	font-size: 13px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	line-height: 1;
	padding-left: calc(8px + 5px);
}
section.voice_lists ul.voice_lists li.voice_list a ul.work_lists li.work_list p span:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 5px;
	height: 5px;
	background-color: var(--black);
	border-radius: 100%;
}
section.voice_lists ul.voice_lists li.voice_list a p.txt,
section.s_voice div.voice_lists div.voice_list a p.txt{
	font-size: 18px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
}
section.voice_lists ul.voice_lists li.voice_list svg,
section.s_voice div.voice_lists div.voice_list svg{
	display: block;
	position: absolute;
	top: 0;
	left: 40px;
	width: 80px;
	height: calc(80px * (58/80));
}
section.voice_lists ul.voice_lists li.voice_list svg path,
section.s_voice div.voice_lists div.voice_list svg path{
	fill: var(--lightorange);
}
section.voice_lists ul.voice_lists li.voice_list:nth-child(4n-3) svg path,
section.s_voice div.voice_lists div.voice_list:nth-child(4n-3) svg path{
	fill: var(--lightorange);
}
section.voice_lists ul.voice_lists li.voice_list:nth-child(4n-2) svg path,
section.s_voice div.voice_lists div.voice_list:nth-child(4n-2) svg path{
	fill: var(--blue);
}
section.voice_lists ul.voice_lists li.voice_list:nth-child(4n-1) svg path,
section.s_voice div.voice_lists div.voice_list:nth-child(4n-1) svg path{
	fill: var(--lightgreen);
}
section.voice_lists ul.voice_lists li.voice_list:nth-child(4n) svg path,
section.s_voice div.voice_lists div.voice_list:nth-child(4n) svg path{
	fill: var(--lightblue);
}





/**
 * voice
 */
section.voice{
}
section.voice .head{
	margin-bottom: 32px;
}


section.voice .head .info{
	margin-bottom: 16px;
}
section.voice .head .info .infotxts{
	width: calc(100% - 150px);
}
section.voice .head .info .infotxts .type{
	margin-bottom: 16px;
}
section.voice .head .info .infotxts .type span{
	display: block;
	font-size: 14px;
	color: var(--white);
	letter-spacing: 0.05em;
	font-weight: 700;
	padding: 8px 16px;
	background-color: var(--orange);
	border-radius: 5px;
}
section.voice .head .info .infotxts .name{
	margin-bottom: 12px;
}
section.voice .head .info .infotxts .name p.ruby,
section.voice .head .info .infotxts .name p.nametxt a{
	color: var(--black);
	letter-spacing: 0.05em;
}
section.voice .head .info .infotxts .name p.ruby{
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 4px;
}
section.voice .head .info .infotxts .name p.nametxt a{
	display: block;
	font-size: 32px;
	font-weight: 500;
	transition: .4s;
}
section.voice .head .info .infotxts .name p.nametxt a:hover{
	color: var(--lightorange);
}
section.voice .head .info .infotxts .address{
	padding-left: calc(8px + 20px);
}
section.voice .head .info .infotxts .address:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 20px;
	height: 20px;
	background-image: url('/images/pages/icon-map-20_20-blue.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.voice .head .info .infotxts .address a{
	display: block;
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	padding-right: calc(12px + 1px);
	margin-right: 12px;
}
section.voice .head .info .infotxts .address a:last-child{
	padding-right: 0;
	margin-right: 0;
}
section.voice .head .info .infotxts .address a:after{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	width: 1px;
	height: 12px;
	background-color: var(--black);
}
section.voice .head .info .infotxts .address a:last-child:after{
	display: none;
}
section.voice .head .info .thm{
	width: 150px;
}
section.voice .head .info .thm .icon{
	width: 150px;
	height: 150px;
	background-color: var(--black);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 100%;
}
section.voice .head .info .thm .icon.man{
	background-image: url('/images/pages/icon-man01-240_240.png');
}
section.voice .head .info .thm .icon.woman{
	background-image: url('/images/pages/icon-woman01-240_240.png');
}







section.voice .head ul.work_lists{
	margin-bottom: calc(40px - 12px);
}
section.voice .head ul.work_lists li.work_list{
	margin: 0 12px 12px 0;
}
section.voice .head ul.work_lists li.work_list p{
	padding: 4px 20px;
	background-color: var(--blue);
	border-radius: calc(((15px * 1.5) + (4px * 2)) / 2);
}
section.voice .head ul.work_lists li.work_list p span{
	display: block;
	font-size: 15px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	padding-left: calc(8px + 6px);
}
section.voice .head ul.work_lists li.work_list p span:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 6px;
	height: 6px;
	background-color: var(--black);
	border-radius: 100%;
}
section.voice .head h1{
	font-size: 32px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
}
section.voice .description{
	margin-bottom: 40px;
}
section.voice .description p{
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
	line-height: 2;
	margin-bottom: 16px;
}
section.voice .description p:last-child{
	margin-bottom: 0;
}
section.voice .back a,
section.voice .back a span{
	display: block;
}
section.voice .back a{
	padding: 26px 24px;
	background-color: var(--lightorange);
	border-radius: calc(((20px * 1.5) + (26px * 2)) / 2);
}
section.voice .back a span{
	font-size: 20px;
	color: var(--white);
	font-weight: 500;
	padding-right: calc(16px + 48px);
}
section.voice .back a span:after{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	width: 48px;
	height: 48px;
	background-color: var(--white);
	background-image: url('/images/pages/icon-arrow_right-24_24-lightorange.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px;
	border-radius: 100%;
}





/**
 * company
 * term
 */
section.company,
section.term{
	padding: 160px 0 128px 0;
}
section.company ul.company_lists li.company_list dl,
section.term ul.term_lists li.term_list dl{
	padding-bottom: calc(56px + 1px);
	margin-bottom: 56px;
}
section.company ul.company_lists li.company_list:last-child dl,
section.term ul.term_lists li.term_list:last-child dl{
	margin-bottom: 0;
}
section.company ul.company_lists li.company_list dl:after,
section.term ul.term_lists li.term_list dl:after{
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: linear-gradient(
		30deg, 
		var(--lightorange) 0% calc(100% * (1/3)),
		var(--blue) calc(100% * (1/3)) calc(100% * (2/3)),
		var(--lightorange) calc(100% * (2/3)) 100%
	);
}
@media screen and (max-width: 768px){
	section.company,
	section.term{
		padding: 20.51vw 0 32.82vw 0;
	}
	section.company ul.company_lists li.company_list dl,
	section.term ul.term_lists li.term_list dl{
		padding-bottom: calc(7.18vw + 1px);
		margin-bottom: 7.18vw;
	}
}





/**
 * company
 */
section.company ul.company_lists li.company_list dl dt{
	width: 293px;
}
section.company ul.company_lists li.company_list dl dd{
	width: calc(100% - 293px);
}
section.company ul.company_lists li.company_list dl dt h2 .txt,
section.company ul.company_lists li.company_list dl dd p .txt{
	display: block;
	font-size: 20px;
	color: var(--black);
	letter-spacing: 0.08em;
}
section.company ul.company_lists li.company_list dl dt h2 .txt{
	font-weight: 500;
}
section.company ul.company_lists li.company_list dl dd p .txt{
	font-weight: 400;
}
section.company ul.company_lists li.company_list dl dd ul.contact_lists li.contact_list p .txt:first-child{
	width: 120px;
	padding-right: 20px;
}
section.company ul.company_lists li.company_list dl dd ul.contact_lists li.contact_list p .txt:first-child:after{
	position: absolute;
	content: '：';
	top: 0;
	right: 0;
}
@media screen and (max-width: 768px){
	section.company ul.company_lists li.company_list dl dt,
	section.company ul.company_lists li.company_list dl dd{
		width: 100%;
	}
	section.company ul.company_lists li.company_list dl dt{
		margin-bottom: 4.1vw;
	}
	section.company ul.company_lists li.company_list dl dt h2 .txt{
		font-size: 4.1vw;
	}
	section.company ul.company_lists li.company_list dl dd p .txt{
		font-size: 3.85vw;
	}
	section.company ul.company_lists li.company_list dl dd ul.contact_lists li.contact_list p .txt:first-child{
		width: 16.67vw;
		padding-right: 3.85vw;
	}
}





/**
 * term
 */
section.term ul.term_lists li.term_list dl dt{
	margin-bottom: 16px;
}
section.term ul.term_lists li.term_list dl dt h2 .txt,
section.term ul.term_lists li.term_list dl dd p .txt{
	display: block;
	color: var(--black);
}
section.term ul.term_lists li.term_list dl dt h2 .txt{
	font-size: 18px;
	font-weight: 500;
}
section.term ul.term_lists li.term_list dl dd p .txt{
	font-size: 16px;
	font-weight: 400;
	line-height: 2;
}
section.term ul.term_lists li.term_list dl dd p .txt.num{
	width: 32px;
	padding-right: 16px;
}
section.term ul.term_lists li.term_list dl dd p .txt.num:after{
	position: absolute;
	content: '.';
	top: 0;
	right: calc(16px * (1/2));
	transform: translate(50%, 0);
}
section.term ul.term_lists li.term_list dl dd p .txt.content{
	width: calc(100% - 32px);
}
section.term ul.term_lists li.term_list dl dd ul.lower_lists{
	padding-left: calc(16px + 16px);
}
section.term ul.term_lists li.term_list dl dd ul.lower_lists.dot li.lower_list{
	padding-left: 16px;
}
section.term ul.term_lists li.term_list dl dd ul.lower_lists.dot li.lower_list:before{
	position: absolute;
	content: '';
	top: calc((16px * 2) / 2);
	left: 0;
	transform: translate(0, -50%);
	width: 2px;
	height: 2px;
	background-color: var(--black);
	border-radius: 100%;
}
section.term ul.term_lists li.term_list dl dd p .txt a{
	color: var(--blue);
}
section.term ul.term_lists li.term_list dl dd table{
	border-top: 1px solid var(--gray);
	border-left: 1px solid var(--gray);
	border-spacing: unset;
}
section.term ul.term_lists li.term_list dl dd table th,
section.term ul.term_lists li.term_list dl dd table td{
	border-bottom: 1px solid var(--gray);
	border-right: 1px solid var(--gray);
	font-size: 16px;
	color: var(--black);
	font-weight: 400;
	line-height: 2;
	padding: 4px;
}
section.term .txtp_ntxt{
	font-size: 16px;
	color: var(--black);
	font-weight: 400;
	line-height: 2;
	padding: 28px 0;
}
@media screen and (max-width: 768px){
	section.term ul.term_lists li.term_list dl dt{
		margin-bottom: 4.1vw;
	}
	section.term ul.term_lists li.term_list dl dt h2 .txt{
		font-size: 3.85vw;
	}
	section.term ul.term_lists li.term_list dl dd p .txt{
		font-size: 3.85vw;
	}
	section.term ul.term_lists li.term_list dl dd p .txt.num{
		width: 7.69vw;
		padding-right: 3.85vw;
	}
	section.term ul.term_lists li.term_list dl dd p .txt.num:after{
		right: calc(3.85vw * (1/2));
	}
	section.term ul.term_lists li.term_list dl dd p .txt.content{
		width: calc(100% - 7.69vw);
	}
	section.term ul.term_lists li.term_list dl dd ul.lower_lists{
		padding-left: calc(3.85vw + 3.85vw);
	}
	section.term ul.term_lists li.term_list dl dd ul.lower_lists.dot li.lower_list{
		padding-left: 3.85vw;
	}
	section.term ul.term_lists li.term_list dl dd ul.lower_lists.dot li.lower_list:before{
		top: calc((3.85vw * 2) / 2);
		width: 0.51vw;
		height: 0.51vw;
	}
	section.term ul.term_lists li.term_list dl dd table th,
	section.term ul.term_lists li.term_list dl dd table td{
		font-size: 3.85vw;
		padding: 1.03vw;
	}
	section.term .txtp_ntxt{
		font-size: 3.85vw;
		padding: 4.1vw 0;
	}
}





/**
 * ft_description
 * ft_user
 * ft_work
 * ft_flow
 */
section.ft_description,
section.ft_user{
	padding: calc(160px * (1/2)) 0 calc(160px + 6px) 0;
}
section.ft_work,
section.ft_flow,
section.ft_difference{
	padding: 128px 0 calc(160px + 6px) 0;
}
section.ft_description:before,
section.ft_user:before,
section.ft_work:before,
section.ft_flow:before,
section.ft_difference:before{
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 6px;
	background: linear-gradient(
		90deg, 
		var(--lightgray) 0%,
		var(--lightorange) 100%
	);
}





/**
 * ft_about
 */
section.ft_about{
	padding: 128px 0 calc(160px * (1/2)) 0;
}
section.ft_about .txts,
section.ft_about .message{
	margin-bottom: 64px;
}
/**
 * ft_wage
 */
section.ft_wage{
	padding: 128px 0 calc(120px * (1/2)) 0;
}
section.ft_wage .txts,
section.ft_wage ul.txt_lists{
	margin-bottom: 64px;
}
/**
 * ft_article
 * articles
 */
section.articles.ft_article{
	padding: calc(120px * (1/2)) 0;
}
/**
 * ft_review
 * reviews
 */
section.reviews.ft_review{
	padding: calc(120px * (1/2)) 0 240px 0;
}





/**
 * ft
 * 	txts
 */
section.ft_description .txts{
	width: var(--left);
}
section.ft_description .txts p,
section.ft_about .txts p,
section.ft_user .txts p,
section.ft_work .txts p,
section.ft_flow .txts p,
section.ft_difference .txts p,
section.ft_wage .txts p{
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
	line-height: 2;
	margin-bottom: 12px;
}
section.ft_description .txts p:last-child,
section.ft_about .txts p:last-child,
section.ft_user .txts p:last-child,
section.ft_work .txts p:last-child,
section.ft_flow .txts p:last-child,
section.ft_difference .txts p:last-child,
section.ft_wage .txts p:last-child{
	margin-bottom: 0;
}
section.ft_description .txts p .color,
section.ft_about .txts p .color,
section.ft_user .txts p .color,
section.ft_work .txts p .color,
section.ft_flow .txts p .color,
section.ft_difference .txts p .color,
section.ft_wage .txts p .color{
	color: var(--lightorange);
}





/**
 * ft
 * 	txt_lists
 */
section.ft_about ul.txt_lists li.txt_list,
section.ft_user ul.txt_lists li.txt_list,
section.ft_work ul.txt_lists li.txt_list,
section.ft_difference ul.txt_lists li.txt_list,
section.ft_wage ul.txt_lists li.txt_list{
	margin-bottom: 64px;
}
section.ft_about ul.txt_lists li.txt_list:last-child,
section.ft_user ul.txt_lists li.txt_list:last-child,
section.ft_work ul.txt_lists li.txt_list:last-child,
section.ft_difference ul.txt_lists li.txt_list:last-child,
section.ft_wage ul.txt_lists li.txt_list:last-child{
	margin-bottom: 0;
}
section.ft_about ul.txt_lists li.txt_list dl dt,
section.ft_user ul.txt_lists li.txt_list dl dt,
section.ft_work ul.txt_lists li.txt_list dl dt,
section.ft_difference ul.txt_lists li.txt_list dl dt,
section.ft_wage ul.txt_lists li.txt_list dl dt{
	margin-bottom: 20px;
}
section.ft_about ul.txt_lists li.txt_list dl dt h3,
section.ft_about ul.txt_lists li.txt_list dl dd p,
section.ft_user ul.txt_lists li.txt_list dl dt h3,
section.ft_user ul.txt_lists li.txt_list dl dd p,
section.ft_work ul.txt_lists li.txt_list dl dt h3,
section.ft_work ul.txt_lists li.txt_list dl dd p,
section.ft_difference ul.txt_lists li.txt_list dl dt h3,
section.ft_difference ul.txt_lists li.txt_list dl dd p,
section.ft_wage ul.txt_lists li.txt_list dl dt h3,
section.ft_wage ul.txt_lists li.txt_list dl dd p{
	color: var(--black);
	letter-spacing: 0.05em;
}
section.ft_about ul.txt_lists li.txt_list dl dt h3,
section.ft_user ul.txt_lists li.txt_list dl dt h3,
section.ft_work ul.txt_lists li.txt_list dl dt h3,
section.ft_difference ul.txt_lists li.txt_list dl dt h3,
section.ft_wage ul.txt_lists li.txt_list dl dt h3{
	font-size: 20px;
	font-weight: 500;
}
section.ft_about ul.txt_lists li.txt_list dl dd p,
section.ft_user ul.txt_lists li.txt_list dl dd p,
section.ft_work ul.txt_lists li.txt_list dl dd p,
section.ft_difference ul.txt_lists li.txt_list dl dd p,
section.ft_wage ul.txt_lists li.txt_list dl dd p{
	font-size: 16px;
	font-weight: 400;
	line-height: 2;
}
section.ft_about ul.txt_lists li.txt_list dl dd p .color,
section.ft_user ul.txt_lists li.txt_list dl dd p .color,
section.ft_work ul.txt_lists li.txt_list dl dd p .color,
section.ft_difference ul.txt_lists li.txt_list dl dd p .color,
section.ft_wage ul.txt_lists li.txt_list dl dd p .color{
	color: var(--lightorange);
}





/**
 * ft
 * 	message
 */
section.ft_about .message p,
section.ft_user .message p,
section.ft_work .message p,
section.ft_difference .message p,
section.ft_wage .message p{
	width: var(--left);
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
	line-height: 2;
	padding: 20px 0;
	background-color: var(--sky);
	background-image: url('/images/pages/boy01-100_81.svg'), url('/images/pages/girl01-100_81.svg');
	background-position: left 88px center, right 88px center;
	background-repeat: no-repeat;
	background-size: 100px;
	border-radius: 20px;
}





/**
 * ft_user
 */
section.ft_user .txts{
	margin-bottom: 64px;
}
section.ft_user ul.txt_lists{
	margin-bottom: 64px;
}
section.ft_user ul.txt_lists li.txt_list dl dd .example{
	margin-top: 64px;
}
section.ft_user ul.txt_lists li.txt_list dl dd .example h4{
	font-size: 36px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 700;
	margin-bottom: 64px;
}
section.ft_user ul.txt_lists li.txt_list dl dd .example ul.example_lists{
	padding-bottom: calc(80px + 126px);
	margin-bottom: 40px;
}
section.ft_user ul.txt_lists li.txt_list dl dd .example ul.example_lists:after{
	position: absolute;
	content: '';
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
	width: calc(126px * (110/126));
	height: 126px;
	background-image: url('/images/pages/icon-arrow_bottom-110_126-lightorange.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.ft_user ul.txt_lists li.txt_list dl dd .example ul.example_lists li.example_list{
	width: calc((100% - (40px * (3 - 1))) / 3);
	margin-right: 40px;
}
section.ft_user.ft_user_a ul.txt_lists li.txt_list dl dd .example ul.example_lists li.example_list{
	padding-bottom: 124px;
}
section.ft_user.ft_user_b ul.txt_lists li.txt_list dl dd .example ul.example_lists li.example_list{
	padding-bottom: 196px;
}
section.ft_user ul.txt_lists li.txt_list dl dd .example ul.example_lists li.example_list:after{
	position: absolute;
	content: '';
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.ft_user.ft_user_b ul.txt_lists li.txt_list dl dd .example ul.example_lists li.example_list:after{
	width: 180px;
	height: calc(180px * (482/360));
}
section.ft_user.ft_user_b ul.txt_lists li.txt_list dl dd .example ul.example_lists li.example_list:nth-child(1):after{
	background-image: url('/images/pages/ft_user_b01-360_482.png');
}
section.ft_user.ft_user_b ul.txt_lists li.txt_list dl dd .example ul.example_lists li.example_list:nth-child(2):after{
	background-image: url('/images/pages/ft_user_b02-360_482.png');
}
section.ft_user.ft_user_b ul.txt_lists li.txt_list dl dd .example ul.example_lists li.example_list:nth-child(3):after{
	background-image: url('/images/pages/ft_user_b03-360_482.png');
}
section.ft_user.ft_user_a ul.txt_lists li.txt_list dl dd .example ul.example_lists li.example_list:after{
	width: 165px;
	height: calc(165px * (342/330));
}
section.ft_user.ft_user_a ul.txt_lists li.txt_list dl dd .example ul.example_lists li.example_list:nth-child(1):after{
	background-image: url('/images/pages/ft_user_a01-330_342.png');
}
section.ft_user.ft_user_a ul.txt_lists li.txt_list dl dd .example ul.example_lists li.example_list:nth-child(2):after{
	background-image: url('/images/pages/ft_user_a02-330_342.png');
}
section.ft_user.ft_user_a ul.txt_lists li.txt_list dl dd .example ul.example_lists li.example_list:nth-child(3):after{
	background-image: url('/images/pages/ft_user_a03-330_342.png');
}
section.ft_user ul.txt_lists li.txt_list dl dd .example ul.example_lists li.example_list:last-child{
	margin-right: 0;
}
section.ft_user ul.txt_lists li.txt_list dl dd .example ul.example_lists li.example_list p{
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	line-height: 2;
	padding: 24px 0 64px 0;
	background-color: var(--thinblue);
	border-radius: 10px;
}
section.ft_user ul.txt_lists li.txt_list dl dd .example .conclusion{
	font-size: 20px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 700;
	line-height: 2;
}
section.ft_user ul.txt_lists li.txt_list dl dd .example .conclusion span.color{
	color: var(--lightorange);
}





/**
 * ft_work
 */
section.ft_work .txts,
section.ft_work .message{
	margin-bottom: 64px;
}
section.ft_work ul.work_lists{
	margin-bottom: 64px;
}
section.ft_work ul.work_lists li.work_list{
	padding: 96px 64px;
	background-color: rgba(172, 222, 223, .3);
	border-radius: 20px;
	margin-bottom: 64px;
}
section.ft_work ul.work_lists li.work_list:last-child{
	margin-bottom: 0;
}
section.ft_work ul.work_lists li.work_list .thm{
	width: 330px;
	margin-right: 40px;
}
section.ft_work ul.work_lists li.work_list .thm img{
	display: block;
	width: 330px;
	height: calc(330px * (440/660));
}
section.ft_work ul.work_lists li.work_list .document{
	width: calc(100% - (330px + 40px));
	padding-top: 12px;
}
section.ft_work ul.work_lists li.work_list .document p{
	color: var(--black);
	letter-spacing: 0.05em;
}
section.ft_work ul.work_lists li.work_list .document p:nth-child(1){
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 16px;
}
section.ft_work ul.work_lists li.work_list .document p:nth-child(2){
	font-size: 15px;
	font-weight: 400;
	line-height: 2;
}





/**
 * ft_flow
 */
section.ft_flow .txts{
	margin-bottom: 64px;
}
section.ft_flow ul.flow_lists li.flow_list{
	width: calc((100% - (40px * (3 - 1))) / 3);
	background-color: #D6EEEF;/* rgba(118, 200, 202, .3) */
	border-radius: 20px;
	margin-right: 40px;
}
section.ft_flow ul.flow_lists li.flow_list:last-child{
	margin-right: 0;
}
section.ft_flow ul.flow_lists li.flow_list .thm{
	height: calc(400px * (700/800));
}
section.ft_flow ul.flow_lists li.flow_list .thm img{
	display: block;
	width: 400px;
	height: calc(400px * (700/800));
}
section.ft_flow ul.flow_lists li.flow_list .document{
	padding: 32px;
}
section.ft_flow ul.flow_lists li.flow_list .document:before{
	position: absolute;
	content: '';
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100px;
	height: 100px;
	background-color: #D6EEEF;/* rgba(118, 200, 202, .3) */
	border-radius: 100%;
}
section.ft_flow ul.flow_lists li.flow_list .document p{
	color: var(--black);
	letter-spacing: 0.05em;
}
section.ft_flow ul.flow_lists li.flow_list .document p:nth-child(1){
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 16px;
}
section.ft_flow ul.flow_lists li.flow_list .document p:nth-child(2){
	font-size: 15px;
	font-weight: 400;
	line-height: 2;
}





/**
 * ft_difference
 */
section.ft_difference .txts,
section.ft_difference .message,
section.ft_difference ul.txt_lists,
section.ft_difference .column_link.column_link_margin{
	margin-bottom: 64px;
}
section.ft_difference .column_link .block{
	width: var(--left);
	border-radius: 20px;
}
section.ft_difference .column_link .block .wingo{
	width: 205px;
	background-color: rgba(240, 135, 120, .2);
	background-image: url('/images/pages/ft_column_410_320.png');
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 205px;
}
section.ft_difference .column_link .block .wingo:after{
	position: absolute;
	content: '';
	top: 50%;
	right: 24px;
	transform: translate(0, -50%);
	width: 8px;
	height: calc(100% - 36px);
	background-color: var(--lightorange);
	border-radius: calc(8px * (1/2));
}
section.ft_difference .column_link .block .article{
	width: calc(100% - 205px);
	padding: 32px 40px;
	background-color: var(--thingray);
}
section.ft_difference .column_link .block .article p,
section.ft_difference .column_link .block .article ul li a{
	font-size: 16px;
	font-weight: 400;
	line-height: 2;
}
section.ft_difference .column_link .block .article p{
	color: var(--black);
}
section.ft_difference .column_link .block .article ul li a{
	display: block;
	color: var(--lightorange);
}





/**
 * characters
 */
section.ft_description .wingo01,
section.ft_user .fuwari01,
section.ft_work .erun02,
section.ft_flow .busuton02,
section.ft_difference .mirarin03{
	position: absolute;
	bottom: 0;
	transform: translate(-50%, 0);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.ft_description .wingo01{
	left: calc(50% + 320px);
	/*width: 346px;
	height: calc(346px * (288/346));*/
	width: 120px;
	height: calc(120px * (288/346));
	background-image: url('/images/characters/wingo01_346_288.png');
}
section.ft_user .fuwari01{
	left: calc(50% - 320px);
	width: calc(120px * (254/346));
	height: calc((120px * (254/346)) * (258/254));
	background-image: url('/images/characters/fuwari01_254_258.png');
}
section.ft_work .erun02{
	left: calc(50% + 720px);
	width: calc(120px * (548/346));
	height: calc((120px * (548/346)) * (572/548));
	background-image: url('/images/characters/erun02_548_572.png');
}
section.ft_flow .busuton02{
	left: calc(50% - 320px);
	width: calc(120px * (278/346));
	height: calc((120px * (278/346)) * (566/278));
	background-image: url('/images/characters/busuton02_278_566.png');
}
section.ft_difference .mirarin03{
	left: calc(50% + 640px);
	width: calc(120px * (532/346));
	height: calc((120px * (532/346)) * (936/532));
	background-image: url('/images/characters/mirarin03_532_936.png');
}





/**
 * articles
 */
section.articles .top{
	padding-bottom: 64px;
}
section.articles .top .txts p{
	font-size: 20px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
	line-height: 2;
}
section.articles .article .article_lists .article_list{
	width: calc(400px + (20px * 2));
	padding: 0 20px;
}
section.articles .article .article_lists .article_list a{
	display: block;
	width: 400px;
	background-color: var(--thinorange);
	border-radius: 20px;
}
section.articles .article .article_lists .article_list a .thm{
	width: 400px;
	height: calc(400px * (497/884));
}
section.articles .article .article_lists .article_list a .thm img{
	display: block;
	width: 100%;
	height: 100%;
}
section.articles .article .article_lists .article_list a .txts{
	padding: 32px 32px 64px 32px;
}
section.articles .article .article_lists .article_list a .txts:before{
	position: absolute;
	content: '';
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100px;
	height: 100px;
	background-color: var(--thinorange);
	border-radius: 100%;
}
section.articles .article .article_lists .article_list a .txts .date{
	margin-bottom: 12px;
}
section.articles .article .article_lists .article_list a .txts .date span,
section.articles .article .article_lists .article_list a .txts .article_title,
section.articles .article .article_lists .article_list a .txts .description{
	color: var(--black);
	letter-spacing: 0.05em;
}
section.articles .article .article_lists .article_list a .txts .date span{
	display: block;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.8;
}
section.articles .article .article_lists .article_list a .txts .article_title{
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 8px;
}
section.articles .article .article_lists .article_list a .txts .description{
	font-size: 15px;
	font-weight: 400;
	line-height: 1.8;
	margin-bottom: 20px;
}
section.articles .article .article_lists .article_list a .txts .tags p{
	font-size: 15px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
	line-height: 1;
	padding: 6px 12px;
	background-color: var(--white);
	outline: 1px solid var(--blue);
	outline-offset: -1px;
	border-radius: 2px;
	margin: 0 2px 2px 0;
}





/**
 * reviews
 */
section.reviews .top{
	padding-bottom: 64px;
}
section.reviews .top .txts p{
	font-size: 20px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
	line-height: 2;
}
section.reviews .review .review_lists .review_list{
	width: calc(400px + (20px * 2));
	padding: calc((80px * (58 / 80)) * (1/2)) 20px 0 20px;
}
section.reviews .review .review_lists .review_list a{
	display: block;
	width: 400px;
	padding: 32px 24px 64px 24px;
	background-color: var(--lightwhite);
	outline: 1px solid var(--gray);
	outline-offset: -1px;
	border-radius: 20px;
}
section.reviews .review .review_lists .review_list a .head{
	margin-bottom: 24px;
}
section.reviews .review .review_lists .review_list a .head .txts{
	width: calc(100% - 120px);
}
section.reviews .review .review_lists .review_list a .head .txts .facility{
	font-size: 20px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 700;
	margin-bottom: 4px;
}
section.reviews .review .review_lists .review_list a .head .txts .address{
	padding-left: calc(8px + 20px);
}
section.reviews .review .review_lists .review_list a .head .txts .address:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 20px;
	height: 20px;
	background-image: url('/images/pages/icon-map-20_20-blue.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.reviews .review .review_lists .review_list a .head .txts .address span{
	display: block;
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	padding-right: calc(12px + 1px);
	margin-right: 12px;
}
section.reviews .review .review_lists .review_list a .head .txts .address span:last-child{
	padding-right: 0;
	margin-right: 0;
}
section.reviews .review .review_lists .review_list a .head .txts .address span:after{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	width: 1px;
	height: 12px;
	background-color: var(--black);
}
section.reviews .review .review_lists .review_list a .head .txts .address span:last-child:after{
	display: none;
}
section.reviews .review .review_lists .review_list a .head .thm{
	width: 120px;
	height: 120px;
}
section.reviews .review .review_lists .review_list a .head .thm .icon{
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 100%;
}
section.reviews .review .review_lists .review_list a .head .thm .icon.man{
	background-image: url('/images/pages/icon-man01-240_240.png');
}
section.reviews .review .review_lists .review_list a .head .thm .icon.wpman{
	background-image: url('/images/pages/icon-woman01-240_240.png');
}
section.reviews .review .review_lists .review_list a .review_title{
	font-size: 15px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
}
section.reviews .review .review_lists .review_list svg{
	display: block;
	position: absolute;
	top: 0;
	left: 40px;
	width: 80px;
	height: calc(80px * (58 / 80));
}
section.reviews .review .review_lists .review_list svg path{
	fill: var(--lightorange);
}
section.reviews .review .review_lists .review_list:nth-child(4n-3) svg path{
	fill: var(--lightorange);
}
section.reviews .review .review_lists .review_list:nth-child(4n-2) svg path{
	fill: var(--blue);
}
section.reviews .review .review_lists .review_list:nth-child(4n-1) svg path{
	fill: var(--lightgreen);
}
section.reviews .review .review_lists .review_list:nth-child(4n) svg path{
	fill: var(--lightblue);
}





/**
 * contact
 */
section.contact{
	padding: 120px 0;
}
section.contact .contents{
	width: 100%;
	max-width: 1000px;
	padding: 80px;
	background-color: var(--thinwhite);
}
section.contact .contents ul.cc_lists li.cc_list{
	margin-bottom: 40px;
}
section.contact .contents ul.cc_lists li.cc_list:last-child{
	margin-bottom: 0;
}
section.contact .contents ul.cc_lists li.cc_list dl dt{
	margin-bottom: 28px;
}
section.contact .contents ul.cc_lists li.cc_list dl dt p{
	font-size: 20px;
	color: var(--black);
	font-weight: 500;
}
section.contact .contents ul.cc_lists li.cc_list dl dt span.must{
	font-size: 12px;
	color: var(--white);
	font-weight: 500;
	padding: 2px 4px;
	background-color: var(--lightorange);
	border-radius: 3px;
	margin-left: 4px;
}
section.contact .contents ul.cc_lists li.cc_list dl dd input[type="text"],
section.contact .contents ul.cc_lists li.cc_list dl dd input[type="tel"],
section.contact .contents ul.cc_lists li.cc_list dl dd select,
section.contact .contents ul.cc_lists li.cc_list dl dd textarea{
	display: block;
	width: 100%;
	font-size: 16px;
	color: var(--black);
	font-weight: 500;
	padding: 16px 28px;
	background-color: var(--white);
	outline: none;
	border-radius: 5px;
}
section.contact .contents ul.cc_lists li.cc_list dl dd select{
	padding: 16px calc(28px + 16px + 28px) 16px 28px;
	background-image: url('/images/pages/icon-select-16_16-black.svg');
	background-position: right 28px center;
	background-repeat: no-repeat;
	background-size: 16px;
}
section.contact .contents ul.cc_lists li.cc_list dl dd input[type="text"]::placeholder,
section.contact .contents ul.cc_lists li.cc_list dl dd input[type="tel"]::placeholder,
section.contact .contents ul.cc_lists li.cc_list dl dd textarea::placeholder{
	color: var(--placeholder);
}
section.contact .contents .consent{
	margin-top: 40px;
}
section.contact .contents .consent label{
	display: block;
	cursor: pointer;
}
section.contact .contents .consent label input[type="checkbox"]{
	display: none;
}
section.contact .contents .consent label p{
	font-size: 16px;
	color: var(--black);
	font-weight: 400;
	padding-left: calc(16px + 8px);	
}
section.contact .contents .consent label p:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 16px;
	height: 16px;
	background-color: var(--white);
	outline: 1px solid var(--lightorange);
	outline-offset: -1px;
	border-radius: 2px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 10px;
}
section.contact .contents .consent label:has(input[type="checkbox"]:checked) p:before{
	background-image: url('/images/pages/icon-check-10_10-lightorange.svg');
}
section.contact .btns{
	margin-top: 56px;
}
section.contact .btns .btn button,
section.contact .btns .btn button span{
	display: block;
}
section.contact .btns .btn button{
	padding: 26px 24px;
	background-color: var(--lightorange);
	border-radius: calc(((20px * 1.5) + (26px * 2)) / 2);
}
section.contact .btns .btn button.peni{
	filter: grayscale(100%);
}
section.contact .btns .btn button span{
	font-size: 20px;
	color: var(--white);
	font-weight: 500;
	padding-right: calc(16px + 48px);
}
section.contact .btns .btn button span:after{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	width: 48px;
	height: 48px;
	background-color: var(--white);
	background-image: url('/images/pages/icon-arrow_right-24_24-lightorange.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px;
	border-radius: 100%;
}
section.contact.confirm .contents ul.cc_lists li.cc_list dl dd p{
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
}
section.contact_thanks{
	padding: 120px 0;
}
section.contact_thanks p.ttl{
	font-size: 36px;
	color: var(--black);
	font-weight: 500;
	margin-bottom: 40px;
}
section.contact_thanks p.txt{
	font-size: 18px;
	color: var(--black);
	font-weight: 400;
	line-height: 2;
	margin-bottom: 64px;
}
section.contact_thanks .btns a,
section.contact_thanks .btns a span{
	display: block;
}
section.contact_thanks .btns a{
	padding: 26px 24px;
	background-color: var(--lightorange);
	border-radius: calc(((20px * 1.5) + (26px * 2)) / 2);
}
section.contact_thanks .btns a span{
	font-size: 20px;
	color: var(--white);
	font-weight: 500;
	padding-right: calc(16px + 48px);
}
section.contact_thanks .btns a span:after{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	width: 48px;
	height: 48px;
	background-color: var(--white);
	background-image: url('/images/pages/icon-arrow_right-24_24-lightorange.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px;
	border-radius: 100%;
}
@media screen and (max-width: 768px){
	section.contact{
		padding: 20.51vw 0 32.82vw 0;
	}
	section.contact .contents{
		width: 100%;
		padding: 16.41vw 5.13vw;
	}
	section.contact .contents ul.cc_lists li.cc_list{
		margin-bottom: 6.15vw;
	}
	section.contact .contents ul.cc_lists li.cc_list dl dt{
		margin-bottom: 2.05vw;
	}
	section.contact .contents ul.cc_lists li.cc_list dl dt p{
		font-size: 3.59vw;
	}
	section.contact .contents ul.cc_lists li.cc_list dl dt span.must{
		font-size: 3.08vw;
		padding: 0.51vw 1.03vw;
		border-radius: 0.77vw;
		margin-left: 1.03vw;
	}
	section.contact .contents ul.cc_lists li.cc_list dl dd input[type="text"],
	section.contact .contents ul.cc_lists li.cc_list dl dd input[type="tel"],
	section.contact .contents ul.cc_lists li.cc_list dl dd select,
	section.contact .contents ul.cc_lists li.cc_list dl dd textarea{
		font-size: 16px;
		padding: 4.1vw 7.18vw;
		border-radius: 1.28vw;
	}
	section.contact .contents ul.cc_lists li.cc_list dl dd select{
		padding: 4.1vw calc(7.18vw + 4.1vw + 7.18vw) 4.1vw 7.18vw;
		background-position: right 7.18vw center;
		background-size: 4.1vw;
	}
	section.contact .contents .consent{
		margin-top: 6.15vw;
	}
	section.contact .contents .consent label p{
		font-size: 3.85vw;
		padding-left: calc(4.1vw + 2.05vw);	
	}
	section.contact .contents .consent label p:before{
		width: 4.1vw;
		height: 4.1vw;
		border-radius: 0.51vw;
		background-size: 2.56vw;
	}
	section.contact .btns{
		margin-top: 10.26vw;
	}
	section.contact .btns .btn button{
		padding: 4.1vw 6.15vw;
		border-radius: calc(((3.85vw * 1.5) + (4.1vw * 2)) / 2);
	}
	section.contact .btns .btn button span{
		font-size: 3.85vw;
		padding-right: calc(4.1vw + 8.21vw);
	}
	section.contact .btns .btn button span:after{
		width: 8.21vw;
		height: 8.21vw;
		background-size: 4.1vw;
	}
	section.contact.confirm .contents ul.cc_lists li.cc_list dl dd p{
		font-size: 4.1vw;
	}
	section.contact_thanks{
		padding: 20.51vw 0 32.82vw 0;
	}
	section.contact_thanks p.ttl{
		font-size: 4.62vw;
		margin-bottom: 5.13vw;
	}
	section.contact_thanks p.txt{
		font-size: 3.59vw;
		margin-bottom: 8.21vw;
	}
	section.contact_thanks .btns a{
		padding: 4.1vw 6.15vw;
		border-radius: calc(((3.85vw * 1.5) + (4.1vw * 2)) / 2);
	}
	section.contact_thanks .btns a span{
		font-size: 3.85vw;
		padding-right: calc(4.1vw + 8.21vw);
	}
	section.contact_thanks .btns a span:after{
		width: 8.21vw;
		height: 8.21vw;
		background-size: 4.1vw;
	}
}





/**
 * s_description
 */
section.s_description{
	padding: 80px 0 calc(160px + 6px) 0;
}
section.s_description:before{
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 6px;
	background: linear-gradient(
		90deg, 
		var(--lightgray) 0%,
		var(--lightorange) 100%
	);
}
section.s_description p{
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
	line-height: 2;
}





/**
 * s_joblist
 */
section.s_joblist{
	padding: 160px 0 120px 0;
}
section.s_joblist .job_lists .job_list{
	padding: 0 24px;
}
section.s_joblist .job_lists .job_list a{
	display: block;
	width: 340px;
	padding: 40px 45px 24px 45px;
	background-color: var(--white);
	outline: 1px solid var(--black);
	outline-offset: -1px;
	border-radius: 20px;
}
section.s_joblist .job_lists .job_list a .thm{
	display: block;
	width: calc(340px - (45px * 2));
	height: calc((340px - (45px * 2)) * (334/500));
	margin-bottom: 12px;
}
section.s_joblist .job_lists .job_list a .name{
	font-size: 20px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 700;
}
section.s_joblist .job_lists .job_list a .address{
	padding-left: calc(20px + 8px);
	margin-bottom: 16px;
}
section.s_joblist .job_lists .job_list a .address:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 20px;
	height: 20px;
	background-image: url('/images/pages/icon-map-20_20-blue.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.s_joblist .job_lists .job_list a .address span{
	display: block;
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	padding-right: calc(12px + 1px);
	margin-right: 12px;
}
section.s_joblist .job_lists .job_list a .address span:last-child{
	padding-right: 0;
	margin-right: 0;
}
section.s_joblist .job_lists .job_list a .address span:after{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	width: 1px;
	height: 12px;
	background-color: var(--black);
}
section.s_joblist .job_lists .job_list a .address span:last-child:after{
	display: none;
}
section.s_joblist .job_lists .job_list a .message{
	font-size: 14px;
	color: var(--deepgray);
	letter-spacing: 0.05em;
	font-weight: 500;
	line-height: 1.8;
	margin-bottom: 12px;
}
section.s_joblist .job_lists .job_list a .position,
section.s_joblist .job_lists .job_list a .salary{
	font-size: 14px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
	padding-left: calc(16px + 4px);
}
section.s_joblist .job_lists .job_list a .position{
	margin-bottom: 8px;
}
section.s_joblist .job_lists .job_list a .position:before,
section.s_joblist .job_lists .job_list a .salary:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 16px;
	height: 16px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.s_joblist .job_lists .job_list a .position:before{
	background-image: url('/images/pages/icon-human-16_16-lightorange.svg');
}
section.s_joblist .job_lists .job_list a .salary:before{
	background-image: url('/images/pages/icon-enmark-16_16-lightorange.svg');
}
section.s_joblist .btns{
	padding-top: 64px;
}
section.s_joblist .btns a,
section.s_joblist .btns a span{
	display: block;
}
section.s_joblist .btns a{
	padding: 26px 24px;
	background-color: var(--lightorange);
	border-radius: calc(((20px * 1.5) + (26px * 2)) / 2);
}
section.s_joblist .btns a span{
	font-size: 20px;
	color: var(--white);
	font-weight: 500;
	padding-right: calc(16px + 48px);
}
section.s_joblist .btns a span:after{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	width: 48px;
	height: 48px;
	background-color: var(--white);
	background-image: url('/images/pages/icon-arrow_right-24_24-lightorange.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px;
	border-radius: 100%;
}





/**
 * s_what
 */
section.s_what{
	padding: 80px 0;
	background: linear-gradient(
		0deg, 
		#FFF3EF 0%,
		#FDFBF2 100%
	);
}
section.s_what:before{
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url('/images/pages/bg-s_what-1920_1587.png');
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
}
section.s_what .section_ttl{
	margin-bottom: 64px;
}
section.s_what .section_ttl .txts{
	width: calc(624px + (64px * 2));
	padding: 46px 64px;
}
section.s_what .section_ttl .txts:before,
section.s_what .section_ttl .txts:after{
	position: absolute;
	content: '';
	width: 64px;
	height: calc(64px * (46/64));
	background-image: url('/images/pages/quotemark_64_46.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.s_what .section_ttl .txts:before{
	top: 0;
	left: 0;
}
section.s_what .section_ttl .txts:after{
	bottom: 0;
	right: 0;
	transform: rotate(180deg);
}
section.s_what .section_ttl .txts img.staff_worries_fukidashi03{
	display: block;
	position: absolute;
	bottom: 128px;
	left: 128px;
	transform: translate(-100%, 100%);
	width: 282px;
	height: calc(282px * (508/564));
}
section.s_what .section_ttl .txts p{
	margin-bottom: 12px;
}
section.s_what .section_ttl .txts p:last-child{
	margin-bottom: 0;
}
section.s_what .section_ttl .txts p span{
	display: block;
	font-size: 44px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	padding-bottom: calc(12px + 1px);
}
section.s_what .section_ttl .txts p span:after{
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--blue);
}
section.s_what .worries{
}
section.s_what .worries .wrap{
}
section.s_what .worries .wrap .contents{
	padding: calc((840px - (500px * (628/1000))) / 2) 0;
}
section.s_what .worries:before,
section.s_what .worries .wrap:before,
section.s_what .worries .wrap .contents:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: 100%;
}
section.s_what .worries:before{
	width: 840px;
	height: 840px;
	background-color: #FFD8D0;
}
section.s_what .worries .wrap:before{
	width: 690px;
	height: 690px;
	background-color: #FFE5DC;
}
section.s_what .worries .wrap .contents:before{
	width: 440px;
	height: 440px;
	background-color: #FFF3EF;
}
section.s_what .worries .wrap .contents .img{
	width: 500px;
	height: calc(500px * (628/1000));
	background-image: url('/images/pages/staff_worries-1000_628.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.s_what .worries img.staff_worries_fukidashi01,
section.s_what .worries img.staff_worries_fukidashi02{
	position: absolute;
	transform: translate(-50%, -50%);
}
section.s_what .worries img.staff_worries_fukidashi01{
	top: calc(50% - 56px);
	left: calc(50% - 472px);
	width: 420px;
	height: calc(420px * (692/840));
}
section.s_what .worries img.staff_worries_fukidashi02{
	top: calc(50% - 172px);
	left: calc(50% + 480px);
	width: 438px;
	height: calc(438px * (672/876));
}
section.s_what .worries .message{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
section.s_what .worries .message span{
	display: block;
	font-size: 24px;
	color: var(--black);
	font-weight: 500;
	padding: 32px 64px;
	background-color: var(--white);
	outline: 6px solid var(--pink);
	outline-offset: -6px;
	border-radius: 4px;
}
section.s_what .guide{
	padding-top: calc(12px + 40px + 4px + 40px + 12px);
}
section.s_what .guide:before,
section.s_what .guide:after{
	position: absolute;
	content: '';	
	left: 50%;
	transform: translate(-50%, 0);
	width: 40px;
	height: 40px;
	background-image: url('/images/pages/icon-arrow_bottom-40_40-pink.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.s_what .guide:before{
	top: 12px;
}
section.s_what .guide:after{
	top: calc(12px + 40px + 4px);
}
section.s_what .guide .btns a,
section.s_what .guide .btns a span{
	display: block;
}
section.s_what .guide .btns a{
	padding: 26px 24px;
	background-color: var(--lightorange);
	border-radius: calc(((20px * 1.5) + (26px * 2)) / 2);
}
section.s_what .guide .btns a span{
	font-size: 20px;
	color: var(--white);
	font-weight: 500;
	padding-right: calc(16px + 48px);
}
section.s_what .guide .btns a span:after{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	width: 48px;
	height: 48px;
	background-color: var(--white);
	background-image: url('/images/pages/icon-arrow_right-24_24-lightorange.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px;
	border-radius: 100%;
}





/**
 * s_voice
 */
section.s_voice{
	padding: 160px 0 80px 0;
}
section.s_voice div.voice_lists div.voice_list a ul.feature_lists{
	margin-bottom: calc(16px - 8px);
}
section.s_voice div.voice_lists div.voice_list a ul.feature_lists li.feature_list{
	margin: 0 8px 8px 0;
}
section.s_voice div.voice_lists div.voice_list a ul.feature_lists li.feature_list p{
	display: block;
	font-size: 15px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
	line-height: 1;
	padding: 6px 12px;
	background-color: var(--white);
	outline: 1px solid var(--lightorange);
	outline-offset: -1px;
	border-radius: 2px;
}
section.s_voice .btns{
	padding-top: 64px;
}
section.s_voice .btns a,
section.s_voice .btns a span{
	display: block;
}
section.s_voice .btns a{
	padding: 26px 24px;
	background-color: var(--lightorange);
	border-radius: calc(((20px * 1.5) + (26px * 2)) / 2);
}
section.s_voice .btns a span{
	font-size: 20px;
	color: var(--white);
	font-weight: 500;
	padding-right: calc(16px + 48px);
}
section.s_voice .btns a span:after{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	width: 48px;
	height: 48px;
	background-color: var(--white);
	background-image: url('/images/pages/icon-arrow_right-24_24-lightorange.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px;
	border-radius: 100%;
}





/**
 * s_article
 * articles
 */
section.articles.s_article{
	padding: 80px 0;
}





/**
 * tabs
 */
section.tabs{
	padding: 80px 0;
}
section.tabs ul.tab_lists li.tab_list{
	width: calc((100% - (4px * (3 - 1))) / 3);
	margin-right: 4px;
}
section.tabs ul.tab_lists li.tab_list:last-child{
	margin-right: 0;
}
section.tabs ul.tab_lists li.tab_list a{
	padding: 28px 0;
	background-color: var(--bluegray);
	border-radius: 6px;
}
section.tabs ul.tab_lists li.tab_list a:before{
	position: absolute;
	content: '';
	top: 50%;
	right: 32px;
	transform: translate(0, -50%);
	width: 24px;
	height: 24px;
	background-image: url('/images/pages/icon-arrow_bottom-24_24-white.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.tabs ul.tab_lists li.tab_list a span{
	display: block;
	font-size: 20px;
	color: var(--white);
	letter-spacing: 0.05em;
	font-weight: 700;
}





/**
 * sg_about
 */
section.sg_about{
	padding: 80px 0;
}
section.sg_about .txts{
	margin-bottom: 120px;
}
section.sg_about .txts p{
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
	line-height: 2;
}
section.sg_about ul.content_lists li.content_list{
	margin-bottom: 120px;
}
section.sg_about ul.content_lists li.content_list:last-child{
	margin-bottom: 0;
}
section.sg_about ul.content_lists li.content_list h3{
	margin-bottom: 64px;
}
section.sg_about ul.content_lists li.content_list h3 p{
	padding: calc(64px * (46/64)) 64px;
}
section.sg_about ul.content_lists li.content_list h3 p:before,
section.sg_about ul.content_lists li.content_list h3 p:after{
	position: absolute;
	content: '';
	width: 64px;
	height: calc(64px * (46/64));
	background-image: url('/images/pages/quotemark_64_46.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.sg_about ul.content_lists li.content_list h3 p:before{
	top: 0;
	left: 0;
}
section.sg_about ul.content_lists li.content_list h3 p:after{
	bottom: 0;
	right: 0;
	transform: rotate(180deg);
}
section.sg_about ul.content_lists li.content_list h3 p span{
	display: block;
	font-size: 44px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	padding: 0 20px calc(8px + 2px) 20px;
}
section.sg_about ul.content_lists li.content_list h3 p span:after{
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: var(--blue);
}
section.sg_about ul.content_lists li.content_list .contents p.ntxt{
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
	line-height: 2;
}
section.sg_about ul.content_lists li.content_list .contents p.ntxt span.color{
	color: var(--pink);
}
section.sg_about ul.content_lists li.content_list .contents ul.job_lists{
	margin-top: 48px;
}
section.sg_about ul.content_lists li.content_list .contents ul.job_lists li.job_list{
	margin-bottom: 24px;
}
section.sg_about ul.content_lists li.content_list .contents ul.job_lists li.job_list dl dt{
	margin-bottom: 8px;
}
section.sg_about ul.content_lists li.content_list .contents ul.job_lists li.job_list dl dt h4{
	font-size: 20px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	padding-right: calc(20px * 1.5);
}
section.sg_about ul.content_lists li.content_list .contents ul.job_lists li.job_list dl dt h4:after{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	width: calc(20px * 1.5);
	height: calc(20px * 1.5);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.sg_about ul.content_lists li.content_list .contents ul.job_lists li.job_list:nth-child(3n - 2) dl dt h4:after{
	background-image: url('/images/pages/icon-arrow_bottom-30_30-lightorange.svg');
}
section.sg_about ul.content_lists li.content_list .contents ul.job_lists li.job_list:nth-child(3n - 1) dl dt h4:after{
	background-image: url('/images/pages/icon-arrow_bottom-30_30-blue.svg');
}
section.sg_about ul.content_lists li.content_list .contents ul.job_lists li.job_list:nth-child(3n) dl dt h4:after{
	background-image: url('/images/pages/icon-arrow_bottom-30_30-yellow.svg');
}
section.sg_about ul.content_lists li.content_list .contents ul.job_lists li.job_list dl dd p{
	font-size: 18px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
}
section.sg_about ul.content_lists li.content_list .contents ul.feeling_lists{
	height: 520px;
	background-image: url('/images/pages/woman01-380_534.png');
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 190px;
	margin-bottom: 64px;
}
section.sg_about ul.content_lists li.content_list .contents ul.feeling_lists li.feeling_list{
	position: absolute;
	width: 497px;
	height: calc(497px * (208/497));
	transform: translate(-50%, 0);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.sg_about ul.content_lists li.content_list .contents ul.feeling_lists li.feeling_list:nth-child(1){
	bottom: 312px;
	left: calc(50% - 280px);
	background-image: url('/images/pages/SpeechBubble01_497_208.svg');
}
section.sg_about ul.content_lists li.content_list .contents ul.feeling_lists li.feeling_list:nth-child(2){
	bottom: 300px;
	left: calc(50% + 280px);
	background-image: url('/images/pages/SpeechBubble02_497_208.svg');
}
section.sg_about ul.content_lists li.content_list .contents ul.feeling_lists li.feeling_list:nth-child(3){
	bottom: 56px;
	left: calc(50% - 384px);
	background-image: url('/images/pages/SpeechBubble03_497_208.svg');
}
section.sg_about ul.content_lists li.content_list .contents ul.feeling_lists li.feeling_list:nth-child(4){
	bottom: 36px;
	left: calc(50% + 384px);
	background-image: url('/images/pages/SpeechBubble04_497_208.svg');
}
section.sg_about ul.content_lists li.content_list .contents ul.feeling_lists li.feeling_list p{
	position: absolute;
	top: calc(50% - (36px / 2));
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	font-size: 28px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
}
section.sg_about ul.content_lists li.content_list .contents .point{
	padding: 24px;
	background-color: var(--thinorange);
	border-radius: 10px;
	margin-top: 56px;
}
section.sg_about ul.content_lists li.content_list .contents .point p{
	font-size: 18px;
	color: var(--pink);
	letter-spacing: 0.05em;
	font-weight: bold;
	padding-left: calc(40px + 8px);
}
section.sg_about ul.content_lists li.content_list .contents .point p:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 40px;
	height: 40px;
	background-color: var(--pink);
	background-image: url('/images/pages/icon-hand_right-20_20-white.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px;
	border-radius: 100%;
}
section.sg_about ul.content_lists li.content_list .contents .point p span.ylwline{
	background: linear-gradient(
		0deg, 
		var(--lightyellow) 0% 12%,
		transparent 12% 100%
	);
}





/**
 * g_flow
 */
section.g_flow{
	padding: 80px 0;
}
section.g_flow ul.flow_lists li.flow_list{
	padding-bottom: 52px;
	margin-bottom: 52px;
}
section.g_flow ul.flow_lists li.flow_list:last-child{
	padding-bottom: 0;
	margin-bottom: 0;
}
section.g_flow ul.flow_lists li.flow_list:after{
	position: absolute;
	content: '';
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 50%);
	width: 40px;
	height: 40px;
	background-image: url('/images/pages/icon-arrow_bottom-40_40-lightblue.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.g_flow ul.flow_lists li.flow_list:last-child:after{
	display: none;
}
section.g_flow ul.flow_lists li.flow_list .content{
	padding: 64px 56px 64px 480px;
	background-color: #ECF8F8;
	border-radius: 0 60px 0 0;
}
section.g_flow ul.flow_lists li.flow_list .content:before{
	position: absolute;
	content: '';
	top: 50%;
	left: calc(50% - 586px);
	transform: translate(-50%, -50%);
	width: 760px;
	height: 760px;
	background-color: var(--white);
	background-position: calc(50% + 120px);
	background-repeat: no-repeat;
	background-size: 280px;
	border-radius: 100%;
}
section.g_flow.staff ul.flow_lists li.flow_list:nth-child(1) .content:before{
	background-image: url('/images/pages/flowitem01_560_560.png');
}
section.g_flow.staff ul.flow_lists li.flow_list:nth-child(2) .content:before{
	background-image: url('/images/pages/flowitem02_560_560.png');
}
section.g_flow.staff ul.flow_lists li.flow_list:nth-child(3) .content:before{
	background-image: url('/images/pages/flowitem03_560_560.png');
}
section.g_flow.staff ul.flow_lists li.flow_list:nth-child(4) .content:before{
	background-image: url('/images/pages/flowitem04_560_560.png');
}
section.g_flow.user ul.flow_lists li.flow_list:nth-child(1) .content:before{
	background-image: url('/images/pages/u_flowitem01_560_560.png');
}
section.g_flow.user ul.flow_lists li.flow_list:nth-child(2) .content:before{
	background-image: url('/images/pages/u_flowitem02_560_560.png');
}
section.g_flow.user ul.flow_lists li.flow_list:nth-child(3) .content:before{
	background-image: url('/images/pages/u_flowitem03_560_560.png');
}
section.g_flow.user ul.flow_lists li.flow_list:nth-child(4) .content:before{
	background-image: url('/images/pages/u_flowitem04_560_560.png');
}
section.g_flow.user ul.flow_lists li.flow_list:nth-child(5) .content:before{
	background-image: url('/images/pages/u_flowitem05_560_560.png');
}
section.g_flow ul.flow_lists li.flow_list .content .step{
	font-size: 14px;
	color: var(--lightblue);
	letter-spacing: 0.05em;
	font-weight: 900;
	margin-bottom: 4px;
}
section.g_flow ul.flow_lists li.flow_list .content dl dt{
	margin-bottom: 24px;
}
section.g_flow ul.flow_lists li.flow_list .content dl dt h3{
	font-size: 28px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
}
section.g_flow ul.flow_lists li.flow_list .content dl dd p{
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
	line-height: 2;
}
section.g_flow ul.flow_lists li.flow_list .content dl dd p span.color{
	color: var(--pink);
}
section.g_flow ul.flow_lists li.flow_list .content dl dd ul{
	padding: 16px;
	background-color: var(--thinorange);
	border-radius: 8px;
	margin: 12px 0;
}
section.g_flow ul.flow_lists li.flow_list .content dl dd ul li{
	padding-left: calc(4px + 8px);
}
section.g_flow ul.flow_lists li.flow_list .content dl dd ul li:before{
	position: absolute;
	content: '';
	top: calc((16px * 2) / 2);
	left: 0;
	transform: translate(0, -50%);
	width: 4px;
	height: 4px;
	border-radius: 100%;
	background-color: var(--black);
}
section.g_flow ul.flow_lists li.flow_list .content dl dd p.memo{
	font-size: 13px;
	margin-top: 24px;
}





/**
 * sg_fracara
 */
section.sg_fracara{
	padding: 80px 0;
}





/**
 * faq
 */
section.faq{
	padding: 160px 0 128px 0;
}
section.faq ul.faq_lists li.faq_list{
	padding: 24px 0 calc(24px + 1px) 0;
}
section.faq ul.faq_lists li.faq_list:after{
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--thinorangegray);
}
section.faq ul.faq_lists li.faq_list dl dt{

}
section.faq ul.faq_lists li.faq_list dl dt p.cat{
	margin-bottom: 8px;
}
section.faq ul.faq_lists li.faq_list dl dt p.cat span{
	display: block;
	font-size: 16px;
	color: var(--white);
	font-weight: 400;
	line-height: 2;
	padding: 0 calc((16px * 2) / 2);
	background-color: var(--orange);
	border-radius: calc((16px * 2) / 2);
}
section.faq ul.faq_lists li.faq_list dl dt h2{
	font-size: 20px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	margin-bottom: 12px;
}
section.faq ul.faq_lists li.faq_list dl dt ul.tag_lists li.tag_list{
	font-size: 14px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	line-height: 2;
	padding: 0 calc((14px * 2) / 2);
	background-color: var(--lightyellow);
	outline: 1px solid var(--yellow);
	outline-offset: -1px;
	/*border-radius: calc((14px * 2) / 2);*/
	border-radius: 4px;
	margin: 0 4px 4px 0;
}
section.faq ul.faq_lists li.faq_list dl dd{
	padding-top: 16px;
}
section.faq ul.faq_lists li.faq_list dl dd p{
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	line-height: 2;
}





/**
 * txtcontents
 */
section.txtcontents{
	padding: 160px 0 128px 0;
}
section.txtcontents ul.tc_lists li.tc_list{
	margin-bottom: 56px;
}
section.txtcontents ul.tc_lists li.tc_list:last-child{
	margin-bottom: 0;
}
section.txtcontents ul.tc_lists li.tc_list dl{
	padding-bottom: calc(56px + 1px);
}
section.txtcontents ul.tc_lists li.tc_list dl:after{
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: linear-gradient(
		90deg, 
		var(--lightorange) 0% calc(100% * (1/3)),
		var(--blue) calc(100% * (1/3)) calc(100% * (2/3)),
		var(--lightorange) calc(100% * (2/3)) 100%
	);
}
section.txtcontents ul.tc_lists li.tc_list dl dt{
	margin-bottom: 16px;
}
section.txtcontents ul.tc_lists li.tc_list dl dt h2{
	font-size: 24px;
	color: var(--black);
	font-weight: 500;
}
section.txtcontents ul.tc_lists li.tc_list dl dd p{
	font-size: 16px;
	color: var(--black);
	font-weight: 400;
	line-height: 2;
}
@media screen and (max-width: 768px){
	section.txtcontents{
		padding: 20.51vw 0 32.82vw 0;
	}
	section.txtcontents ul.tc_lists li.tc_list{
		margin-bottom: 7.18vw;
	}
	section.txtcontents ul.tc_lists li.tc_list dl{
		padding-bottom: calc(7.18vw + 1px);
	}
	section.txtcontents ul.tc_lists li.tc_list dl dt{
		margin-bottom: 4.1vw;
	}
	section.txtcontents ul.tc_lists li.tc_list dl dt h2{
		font-size: 4.1vw;
	}
	section.txtcontents ul.tc_lists li.tc_list dl dd p{
		font-size: 3.85vw;
	}
}





/**
 * ug_about
 */
section.ug_about{
	padding: 80px 0;
}
section.ug_about .contents .txts{
	margin-bottom: 40px;
}
section.ug_about .contents .txts p{
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
	line-height: 2;
}
section.ug_about .contents ul.uga_lists li.uga_list{
	width: 420px;
	padding: 32px 32px 44px 32px;
	border-radius: 20px;
}
section.ug_about .contents ul.uga_lists li.uga_list:nth-child(1){
	background-color: rgba(172, 222, 223, .3);
}
section.ug_about .contents ul.uga_lists li.uga_list:nth-child(2){
	background-color: rgba(252, 200, 0, .3);
}
section.ug_about .contents ul.uga_lists li.uga_list:nth-child(3){
	background-color: rgba(181, 210, 57, .3);
}
section.ug_about .contents ul.uga_lists li.uga_list dl dt{
	margin-bottom: 20px;
}
section.ug_about .contents ul.uga_lists li.uga_list dl dt h3{
	font-size: 20px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
}
section.ug_about .contents ul.uga_lists li.uga_list dl dd p{
	font-size: 15px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
	line-height: 1.8;
}
section.ug_about .contents ul.uga_lists li.uga_list dl dd .btns{
	margin-top: 24px;
}
section.ug_about .contents ul.uga_lists li.uga_list dl dd .btns a,
section.ug_about .contents ul.uga_lists li.uga_list dl dd .btns a span{
	display: block;
}
section.ug_about .contents ul.uga_lists li.uga_list dl dd .btns a{
	padding: 16px 32px;
	background-color: var(--lightorange);
	border-radius: calc(((20px * 1.5) + (26px * 2)) / 2);
}
section.ug_about .contents ul.uga_lists li.uga_list dl dd .btns a span{
	font-size: 18px;
	color: var(--white);
	font-weight: 500;
	padding-right: calc(24px + 36px);
}
section.ug_about .contents ul.uga_lists li.uga_list dl dd .btns a span:after{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	width: 36px;
	height: 36px;
	background-color: var(--white);
	background-image: url('/images/pages/icon-arrow_right-24_24-lightorange.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 18px;
	border-radius: 100%;
}





/**
 * g_utilization
 */
section.g_utilization{
	padding: 80px 0;
}
section.g_utilization .contents p.txt{
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.05em;
	line-height: 2;
	margin-bottom: 40px;
}
section.g_utilization .contents ul.gu_lists{
	margin-bottom: 48px;
}
section.g_utilization .contents ul.gu_lists li.gu_list{
	padding-bottom: 107px;
}
section.g_utilization .contents ul.gu_lists li.gu_list:after{
	position: absolute;
	content: '';
	transform: translate(-50%, 0);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.g_utilization .contents ul.gu_lists li.gu_list:nth-child(1):after{
	bottom: 144px;
	left: calc(50% + 28px);
	width: 120px;
	height: calc(120px * (288/346));
	background-image: url('/images/characters/wingo01_346_288.png');
}
section.g_utilization .contents ul.gu_lists li.gu_list:nth-child(2):after{
	bottom: 140px;
	left: calc(50% - 24px);
	width: calc(120px * (264/346));
	height: calc((120px * (264/346)) * (250/264));
	background-image: url('/images/characters/wingo02_264_250.png');
}
section.g_utilization .contents ul.gu_lists li.gu_list:nth-child(3):after{
	bottom: 136px;
	left: calc(50% + 40px);
	width: calc(120px * (294/346));
	height: calc((120px * (294/346)) * (302/294));
	background-image: url('/images/characters/wingo03_294_302.png');
}
section.g_utilization .contents ul.gu_lists li.gu_list .content{
	width: 400px;
	height: 100%;
	outline: 1px solid var(--bluegray);
	outline-offset: -1px;
	border-radius: 50px;
}
section.g_utilization .contents ul.gu_lists li.gu_list .content dl dt:before,
section.g_utilization .contents ul.gu_lists li.gu_list .content dl dt:after{
	position: absolute;
	content: '';
	left: 50%;
	transform: translate(-50%, 100%);
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
}
section.g_utilization .contents ul.gu_lists li.gu_list .content dl dt:before{
	bottom: 0;
	border-top: 30px solid var(--bluegray);
}
section.g_utilization .contents ul.gu_lists li.gu_list .content dl dt:after{
	bottom: 3px;
	border-top: 30px solid var(--white);
}
section.g_utilization .contents ul.gu_lists li.gu_list .content dl dt h3{
	padding: 24px 0 calc(24px + 1px) 0;
}
section.g_utilization .contents ul.gu_lists li.gu_list .content dl dt h3:after{
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--bluegray);
}
section.g_utilization .contents ul.gu_lists li.gu_list .content dl dt h3 span{
	display: block;
	font-size: 40px;
	color: var(--pink);
	letter-spacing: 0.05em;
	font-weight: 700;
}
section.g_utilization .contents ul.gu_lists li.gu_list .content dl dd{
	padding: 48px 0 120px 0;
}
section.g_utilization .contents ul.gu_lists li.gu_list .content dl dd ul{
	height: calc(((36px * 1.5) * 3) + (16px * 2));
	margin-bottom: 20px;
}
section.g_utilization .contents ul.gu_lists li.gu_list .content dl dd ul li{
	font-size: 36px;
	color: var(--lightblue);
	letter-spacing: 0.05em;
	font-weight: 700;
	margin-bottom: 16px;
}
section.g_utilization .contents ul.gu_lists li.gu_list .content dl dd ul li:last-child{
	margin-bottom: 0;
}
section.g_utilization .contents ul.gu_lists li.gu_list .content dl dd p{
	font-size: 22px;
	color: var(--deepgray);
	letter-spacing: 0.05em;
	font-weight: 500;
	line-height: 2;
}
section.g_utilization .contents ul.gu_lists li.gu_list .num{
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
	font-size: 150px;
	color: var(--thinorange);
	font-weight: 900;
	-webkit-text-stroke: 2px var(--pink);
	text-stroke: 2px var(--pink);
	paint-order: stroke;
}
section.g_utilization .contents ul.gu_lists li.gu_list .wingo{
	position: absolute;
	bottom: 0;
	left: ;
}
section.g_utilization .contents .btns p,
section.g_utilization .contents .btns p span{
	display: block;
}
section.g_utilization .contents .btns p{
	padding: 26px 24px;
	background-color: var(--lightorange);
	border-radius: calc(((20px * 1.5) + (26px * 2)) / 2);
}
section.g_utilization .contents .btns p span{
	font-size: 20px;
	color: var(--white);
	font-weight: 500;
	padding-right: calc(16px + 48px);
}
section.g_utilization .contents .btns p span:after{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	width: 48px;
	height: 48px;
	background-color: var(--white);
	background-image: url('/images/pages/icon-arrow_right-24_24-lightorange.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px;
	border-radius: 100%;
}





/**
 * characters
 */
.linkbox{
	background-color: var(--thinorange);
	border-radius: 10px;
	margin-top: 80px;
}
.linkbox dl dt{
	padding: 36px 0 calc(36px + 1px) 0;
}
.linkbox dl dt:after,
.linkbox dl dd ul.block_lists li.block_list .block:after{
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--thinorangegray);
}
.linkbox dl dt p span{
	display: block;
	font-size: 36px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 700;
}
.linkbox dl dd ul.block_lists li.block_list .block{
	padding: 40px 0 calc(40px + 1px) 0;
}
.linkbox dl dd ul.block_lists li.block_list:last-child .block{
	padding: 40px 0;
}
.linkbox dl dd ul.block_lists li.block_list:last-child .block:after{
	display: none;
}
.linkbox dl dd ul.block_lists li.block_list .block ul.link_lists li.link_list{
	padding: 0 32px;
}
.linkbox dl dd ul.block_lists li.block_list .block ul.link_lists li.link_list:first-child{
	padding: 0 32px 0 0;
}
.linkbox dl dd ul.block_lists li.block_list .block ul.link_lists li.link_list:last-child{
	padding: 0 0 0 32px;
}
.linkbox dl dd ul.block_lists li.block_list .block ul.link_lists li.link_list span,
.linkbox dl dd ul.block_lists li.block_list .block ul.link_lists li.link_list a{
	display: block;
	font-size: 20px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 700;
}
.linkbox dl dd ul.block_lists li.block_list .block ul.link_lists li.link_list span.act,
.linkbox dl dd ul.block_lists li.block_list .block ul.link_lists li.link_list span:hover,
.linkbox dl dd ul.block_lists li.block_list .block ul.link_lists li.link_list a:hover{
	color: var(--lightorange);
}
.linkbox dl dd ul.block_lists li.block_list .block .tabs .tab{
	display: none;
}
.linkbox dl dd ul.block_lists li.block_list .block .tabs .tab.act{
	display: block;
}





/**
 * facility
 */
section.facility{
	padding: 160px 0;
}
section.facility .stitle .rainbow:before{
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	transform: translate(100%, 0);
	width: 440px;
	height: calc(440px * (926/880));
	background-image: url('/images/pages/rainbow01_880_926.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.facility .facilities_lists .facilities_list{
	padding: 0 20px;
}
section.facility .facilities_lists .facilities_list a{
	display: block;
	width: 420px;
	padding: 32px;
	background-color: var(--white);
	outline: 1px solid var(--gray);
	outline-offset: -1px;
	border-radius: 20px;
}
section.facility .facilities_lists .facilities_list a .thm{
	width: calc(420px - (32px * 2));
	height: calc((420px - (32px * 2)) * (200/356));
	margin-bottom: 24px;
}
section.facility .facilities_lists .facilities_list a .thm img{
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
}
section.facility .facilities_lists .facilities_list a .type{
	margin-bottom: 8px;
}
section.facility .facilities_lists .facilities_list a .type span{
	display: block;
	font-size: 14px;
	color: var(--white);
	letter-spacing: 0.05em;
	font-weight: 700;
	padding: 8px 16px;
	background-color: var(--orange);
	border-radius: 5px;
}
section.facility .facilities_lists .facilities_list a .name{
	font-size: 18px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 700;
	margin-bottom: 8px;
}
section.facility .facilities_lists .facilities_list a .address{
	padding-left: calc(20px + 8px);
	margin-bottom: 12px;
}
section.facility .facilities_lists .facilities_list a .address:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 20px;
	height: 20px;
	background-image: url('/images/pages/icon-map-20_20-blue.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.facility .facilities_lists .facilities_list a .address span{
	display: block;
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	padding-right: calc(12px + 1px);
	margin-right: 12px;
}
section.facility .facilities_lists .facilities_list a .address span:after{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	width: 1px;
	height: 12px;
	background-color: var(--black);
}
section.facility .facilities_lists .facilities_list a .address span:last-child{
	padding-right: 0;
	margin-right: 0;
}
section.facility .facilities_lists .facilities_list a .address span:last-child:after{
	display: none;
}
section.facility .facilities_lists .facilities_list a .prtxt{
	font-size: 14px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	margin-bottom: 12px;
}
section.facility .facilities_lists .facilities_list a .access{
	font-size: 12px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
	margin-bottom: 16px;
}
section.facility .facilities_lists .facilities_list a ul.work_lists li.work_list{
	margin: 0 8px 8px 0;
}
section.facility .facilities_lists .facilities_list a ul.work_lists li.work_list p{
	padding: 4px 12px;
	background-color: var(--blue);
	border-radius: calc((13px + (4px * 2)) / 2);
}
section.facility .facilities_lists .facilities_list a ul.work_lists li.work_list p span{
	display: block;
	font-size: 13px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	line-height: 1;
	padding-left: calc(5px + 8px);
}
section.facility .facilities_lists .facilities_list a ul.work_lists li.work_list p span:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 5px;
	height: 5px;
	background-color: var(--black);
	border-radius: 100%;
}





/**
 * newsline
 */
section.newsline{
	padding: calc(40px + 1px) 0;
	background: linear-gradient(
		90deg, 
		var(--white) 0%,
		var(--thinorange) 50%,
		var(--white) 100%
	);
}
section.newsline:before,
section.newsline:after{
	position: absolute;
	content: '';
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--thinorangegray);
}
section.newsline:before{
	top: 0;
}
section.newsline:after{
	bottom: 0;
}
section.newsline .linetitle{
	width: 200px;
}
section.newsline .linetitle h2{
	font-size: 24px;
	color: var(--deepgray);
	letter-spacing: 0.05em;
	font-weight: 900;
	padding-left: calc(40px + 20px);
}
section.newsline .linetitle h2:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 40px;
	height: 40px;
	background-image: url('/images/pages/icon-fracara-24_24-lightorange.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.newsline .news{
	width: calc(100% - (200px + 332px));
}
section.newsline .news p.date{
	width: 120px;
	font-size: 20px;
	color: var(--lightorange);
	letter-spacing: 0.05em;
	font-weight: 700;
}
section.newsline .news p.ttl{
	width: calc(100% - 120px);
}
section.newsline .news p.ttl a{
	font-size: 20px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
}
section.newsline a.viewall,
section.newsline a.viewall span{
	display: block;
}
section.newsline a.viewall{
	width: 332px;/* 文字数依存 */
	padding: 26px 24px;
	background-color: var(--lightorange);
	border-radius: calc(((20px * 1.5) + (26px * 2)) / 2);
}
section.newsline a.viewall span{
	font-size: 20px;
	color: var(--white);
	font-weight: 500;
	padding-right: calc(16px + 48px);
}
section.newsline a.viewall span:after{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	width: 48px;
	height: 48px;
	background-color: var(--white);
	background-image: url('/images/pages/icon-arrow_right-24_24-lightorange.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px;
	border-radius: 100%;
}





/**
 * about
 */
section.about{
	padding: 160px 0 80px 0;
	background-image: url('/images/pages/bg-about-1556_584.png');
	background-position: center top 192px;
	background-repeat: no-repeat;
	background-size: 1556px;
}
section.about .contents p.txt{
	font-size: 20px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
	line-height: 2;
	margin-bottom: 48px;
}
section.about .contents .ulwrap:after,
section.about .contents .ulwrap ul.about_lists:after{
	position: absolute;
	content: '';
	transform: translate(0, -100%);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.about .contents .ulwrap:after{
	top: 8px;
	right: 0;
	width: 128px;
	height: calc(128px * (258/254));
	background-image: url('/images/characters/fuwari01_254_258.png');
}
section.about .contents .ulwrap ul.about_lists:after{
	top: 16px;
	left: 0;
	width: calc(128px * (346/254));
	height: calc((128px * (346/254)) * (288/346));
	background-image: url('/images/characters/wingo01_346_288.png');
}
section.about .contents .ulwrap ul.about_lists li.about_list{
	width: 400px;
	background-color: #FEEFAE;
	border-radius: 20px;
}
section.about .contents .ulwrap ul.about_lists li.about_list .thm{
	width: 400px;
	height: calc(400px * (534/800));
}
section.about .contents .ulwrap ul.about_lists li.about_list .thm:after{
	position: absolute;
	content: '';
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 50%);
	width: 100px;
	height: 100px;
	background-color: #FEEFAE;
	border-radius: 100%;
}
section.about .contents .ulwrap ul.about_lists li.about_list .thm img{
	display: block;
	width: 100%;
	height: 100%;
}
section.about .contents .ulwrap ul.about_lists li.about_list dl{
	padding: 32px;
}
section.about .contents .ulwrap ul.about_lists li.about_list dl dt{
	margin-bottom: 16px;
}
section.about .contents .ulwrap ul.about_lists li.about_list dl dt h3{
	font-size: 18px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
}
section.about .contents .ulwrap ul.about_lists li.about_list dl dd p{
	font-size: 15px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
	line-height: 2;
}





/**
 * types
 */
section.types{
	padding: 80px 0;
}
section.types .type_lists .type_list{
	padding: 0 32px;
}
section.types .type_lists .type_list .content{
	width: 1280px;
	padding: 110px 80px 48px 80px;
	background: linear-gradient(
		126deg, 
		rgba(172, 222, 223, .3) 0% 760px,
		#76C8CA 760px 100%
	);
	border-radius: 20px;
}
section.types .type_lists .type_list .content dl{
	width: 540px;
}
section.types .type_lists .type_list .content dl dt{
	margin-bottom: 18px;
}
section.types .type_lists .type_list .content dl dt h3{
	font-size: 36px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
}
section.types .type_lists .type_list .content dl dd p{
	font-size: 18px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
	line-height: 1.8;
}
section.types .type_lists .type_list .content .btns{

}
section.types .type_lists .type_list .content .btns .btn:after{
	position: absolute;
	content: '';
	right: 0;
	top: 8px;
	transform: translate(0, -100%);
	/*width: 264px;
	height: calc(264px * (250/264));*/
	width: 128px;
	height: calc(128px * (250/264));
	background-image: url('/images/characters/wingo02_264_250.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.types .type_lists .type_list .content .btns .btn a,
section.types .type_lists .type_list .content .btns .btn a span{
	display: block;
}
section.types .type_lists .type_list .content .btns .btn a{
	padding: 26px 24px;
	background-color: var(--lightorange);
	border-radius: calc(((20px * 1.5) + (26px * 2)) / 2);
}
section.types .type_lists .type_list .content .btns .btn a span{
	font-size: 20px;
	color: var(--white);
	font-weight: 500;
	padding-right: calc(16px + 48px);
}
section.types .type_lists .type_list .content .btns .btn a span:after{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	width: 48px;
	height: 48px;
	background-color: var(--white);
	background-image: url('/images/pages/icon-arrow_right-24_24-lightorange.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px;
	border-radius: 100%;
}





/**
 * article
 */
section.article{
	padding: 80px 0;
}
section.article .contents p.txt{
	font-size: 20px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
	line-height: 2;
	margin-bottom: 32px;
}
section.article .contents ul.cat_lists{
	margin-bottom: 48px;
}
section.article .contents ul.cat_lists li.cat_list{
	margin-right: 32px;
}
section.article .contents ul.cat_lists li.cat_list:last-child{
	margin-right: 0;
}
section.article .contents ul.cat_lists li.cat_list p{
	font-size: 18px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 700;
	padding: 12px 32px;
	background-color: var(--thinorange);
	outline: 1px solid var(--orange);
	outline-offset: -1px;
	border-radius: calc(((18px * 1.5) + (12px * 2)) / 2);
}
section.article .contents ul.cat_lists li.cat_list p.act,
section.article .contents ul.cat_lists li.cat_list p:hover{
	color: var(--white);
	background-color: var(--orange);
}
section.article .contents .tabs{
	margin-bottom: 48px;
}
section.article .contents .tabs .tab{
	display: none;
}
section.article .contents .tabs .tab.act{
	display: block;
}
section.article .contents .tabs .tab ul.article_lists li.article_list{
	width: 400px;
}
section.article .contents .tabs .tab ul.article_lists li.article_list a{
	display: block;
	height: 100%;
	background-color: var(--thinorange);
	border-radius: 20px;
}
section.article .contents .tabs .tab ul.article_lists li.article_list a .thm{
	width: 400px;
	height: calc(400px * (497/884));
}
section.article .contents .tabs .tab ul.article_lists li.article_list a .thm:after{
	position: absolute;
	content: '';
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 50%);
	width: 100px;
	height: 100px;
	background-color: var(--thinorange);
	border-radius: 100%;
}
section.article .contents .tabs .tab ul.article_lists li.article_list a .thm img{
	display: block;
	width: 100%;
	height: 100%;
}
section.article .contents .tabs .tab ul.article_lists li.article_list a .txts{
	padding: 32px;
}
section.article .contents .tabs .tab ul.article_lists li.article_list a .txts p.date{
	font-size: 14px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
	line-height: 1.8;
	margin-bottom: 12px;
}
section.article .contents .tabs .tab ul.article_lists li.article_list a .txts h3{
	font-size: 18px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	margin-bottom: 8px;
}
section.article .contents .tabs .tab ul.article_lists li.article_list a .txts p.description{
	font-size: 15px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
	line-height: 1.8;
	margin-bottom: 20px;
}
section.article .contents .tabs .tab ul.article_lists li.article_list a .txts ul.tag_lists li.tag_list{
	margin: 0 4px 4px 0;
}
section.article .contents .tabs .tab ul.article_lists li.article_list a .txts ul.tag_lists li.tag_list span{
	display: block;
	font-size: 14px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
	line-height: 1;
	padding: 6px 12px;
	background-color: var(--white);
	outline: 1px solid var(--lightorange);
	outline-offset: -1px;
	border-radius: 2px;
}
section.article .contents .btns a,
section.article .contents .btns a span{
	display: block;
}
section.article .contents .btns a{
	padding: 26px 24px;
	background-color: var(--lightorange);
	border-radius: calc(((20px * 1.5) + (26px * 2)) / 2);
}
section.article .contents .btns a span{
	font-size: 20px;
	color: var(--white);
	font-weight: 500;
	padding-right: calc(16px + 48px);
}
section.article .contents .btns a span:after{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	width: 48px;
	height: 48px;
	background-color: var(--white);
	background-image: url('/images/pages/icon-arrow_right-24_24-lightorange.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px;
	border-radius: 100%;
}





/**
 * review
 */
section.review{
	padding: 80px 0 80px 0;
}
section.review .contents p.txt{
	font-size: 20px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
	line-height: 2;
	margin-bottom: 32px;
}
section.review .contents ul.cat_lists{
	margin-bottom: 48px;
}
section.review .contents ul.cat_lists li.cat_list{
	margin-right: 32px;
}
section.review .contents ul.cat_lists li.cat_list:last-child{
	margin-right: 0;
}
section.review .contents ul.cat_lists li.cat_list p{
	font-size: 18px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 700;
	padding: 12px 32px;
	background-color: var(--thinorange);
	outline: 1px solid var(--orange);
	outline-offset: -1px;
	border-radius: calc(((18px * 1.5) + (12px * 2)) / 2);
}
section.review .contents ul.cat_lists li.cat_list p.act,
section.review .contents ul.cat_lists li.cat_list p:hover{
	color: var(--white);
	background-color: var(--orange);
}
section.review .contents .tabs{
	margin-bottom: 48px;
}
section.review .contents .tabs .tab{
	display: none;
}
section.review .contents .tabs .tab.act{
	display: block;
}
section.review .contents .tabs .tab ul.review_lists li.review_list{
	width: 400px;
	padding-top: 28px;
}
section.review .contents .tabs .tab ul.review_lists li.review_list a{
	display: block;
	padding: 32px 24px;
	background-color: var(--lightwhite);
	outline: 1px solid var(--gray);
	outline-offset: -1px;
	border-radius: 20px;
}
section.review .contents .tabs .tab ul.review_lists li.review_list a .haed{
	margin-bottom: 12px;
}
section.review .contents .tabs .tab ul.review_lists li.review_list a .haed .txts{
	width: calc(100% - 120px);
}
section.review .contents .tabs .tab ul.review_lists li.review_list a .haed .txts p.facility{
	font-size: 20px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 700;
	margin-bottom: 4px;
}
section.review .contents .tabs .tab ul.review_lists li.review_list a .haed .txts p.address{
	padding-left: calc(20px + 8px);
}
section.review .contents .tabs .tab ul.review_lists li.review_list a .haed .txts p.address:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 20px;
	height: 20px;
	background-image: url('/images/pages/icon-map-20_20-blue.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.review .contents .tabs .tab ul.review_lists li.review_list a .haed .txts p.address span{
	display: block;
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	padding-right: calc(12px + 1px);
	margin-right: 12px;
}
section.review .contents .tabs .tab ul.review_lists li.review_list a .haed .txts p.address span:after{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	width: 1px;
	height: 12px;
	background-color: var(--black);
}
section.review .contents .tabs .tab ul.review_lists li.review_list a .haed .txts p.address span:last-child{
	padding-right: 0;
	margin-right: 0;
}
section.review .contents .tabs .tab ul.review_lists li.review_list a .haed .txts p.address span:last-child:after{
	display: none;
}
section.review .contents .tabs .tab ul.review_lists li.review_list a .haed .icon{
	width: 120px;
	height: 120px;
}
section.review .contents .tabs .tab ul.review_lists li.review_list a .haed .icon .thm{
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 100%;
}
section.review .contents .tabs .tab ul.review_lists li.review_list a .haed .icon .thm.man{
	background-image: url('/images/pages/icon-man01-240_240.png');
}
section.review .contents .tabs .tab ul.review_lists li.review_list a .haed .icon .thm.woman{
	background-image: url('/images/pages/icon-woman01-240_240.png');
}
section.review .contents .tabs .tab ul.review_lists li.review_list a .content p.type{
	margin-bottom: 16px;
}
section.review .contents .tabs .tab ul.review_lists li.review_list a .content p.type span{
	display: block;
	font-size: 14px;
	color: var(--white);
	letter-spacing: 0.05em;
	font-weight: 700;
	padding: 8px 16px;
	background-color: var(--orange);
	border-radius: 5px;
}
section.review .contents .tabs .tab ul.review_lists li.review_list a .content ul.work_lists{
	margin-bottom: 16px;
}
section.review .contents .tabs .tab ul.review_lists li.review_list a .content ul.work_lists li.work_list{
	margin: 0 8px 8px 0;
}
section.review .contents .tabs .tab ul.review_lists li.review_list a .content ul.work_lists li.work_list p{
	padding: 4px 12px;
	background-color: var(--blue);
	border-radius: calc((12px + (4px * 2)) / 2);
}
section.review .contents .tabs .tab ul.review_lists li.review_list a .content ul.work_lists li.work_list p span{
	display: block;
	font-size: 12px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	line-height: 1;
	padding-left: calc(8px + 5px);
}
section.review .contents .tabs .tab ul.review_lists li.review_list a .content ul.work_lists li.work_list p span:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 5px;
	height: 5px;
	background-color: var(--black);
	border-radius: 100%;
}
section.review .contents .tabs .tab ul.review_lists li.review_list a .content .message{
	font-size: 15px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
}
section.review .contents .tabs .tab ul.review_lists li.review_list svg{
	display: block;
	position: absolute;
	top: 0;
	left: 40px;
	width: 80px;
	height: calc(80px * (58 / 80));
}
section.review .contents .tabs .tab ul.review_lists li.review_list svg path{
	fill: var(--lightorange);
}
section.review .contents .tabs .tab ul.review_lists li.review_list:nth-child(4n-3) svg path{
	fill: var(--lightorange);
}
section.review .contents .tabs .tab ul.review_lists li.review_list:nth-child(4n-2) svg path{
	fill: var(--blue);
}
section.review .contents .tabs .tab ul.review_lists li.review_list:nth-child(4n-1) svg path{
	fill: var(--lightgreen);
}
section.review .contents .tabs .tab ul.review_lists li.review_list:nth-child(4n) svg path{
	fill: var(--lightblue);
}
section.review .contents .btns a,
section.review .contents .btns a span{
	display: block;
}
section.review .contents .btns a{
	padding: 26px 24px;
	background-color: var(--lightorange);
	border-radius: calc(((20px * 1.5) + (26px * 2)) / 2);
}
section.review .contents .btns a span{
	font-size: 20px;
	color: var(--white);
	font-weight: 500;
	padding-right: calc(16px + 48px);
}
section.review .contents .btns a span:after{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	width: 48px;
	height: 48px;
	background-color: var(--white);
	background-image: url('/images/pages/icon-arrow_right-24_24-lightorange.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px;
	border-radius: 100%;
}





/**
 * inquiry
 */
section.inquiry{
	padding: 80px 0 160px 0;
}
section.inquiry ul.inquiry_lists li.inquiry_list{
	width: 400px;
	padding-top: 60px;
}
section.inquiry ul.inquiry_lists li.inquiry_list a{
	display: block;
	padding: 76px 0 48px 0;
	background-color: var(--thinorange);
	border-radius: 20px;
}
section.inquiry ul.inquiry_lists li.inquiry_list a p{
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
}
section.inquiry ul.inquiry_lists li.inquiry_list.tel a p:nth-child(1){
	font-size: 42px;
	margin-bottom: calc(42px * (8/42));
}
section.inquiry ul.inquiry_lists li.inquiry_list.tel a p:nth-child(2){
	font-size: calc(42px * (24/42));
}
section.inquiry ul.inquiry_lists li.inquiry_list.mail a p,
section.inquiry ul.inquiry_lists li.inquiry_list.faq a p{
	font-size: 32px;
	line-height: calc( ((42px * 1.5) + ((42px * (24/42)) * 1.5) + (42px * (8/42))) / (32px * 2) );
}
section.inquiry ul.inquiry_lists li.inquiry_list .icon{
	position: absolute;
	top: 60px;
	left: 50%;
	transform: translate(-50%, -50%);
	width: calc(60px * 2);
	height: calc(60px * 2);
	background-color: var(--thinorange);
	border-radius: 100%;
}
section.inquiry ul.inquiry_lists li.inquiry_list .icon .thm,
section.inquiry ul.inquiry_lists li.inquiry_list .icon .thm svg{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
section.inquiry ul.inquiry_lists li.inquiry_list .icon .thm{
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	background-color: var(--lightorange);
	border-radius: 100%;
}
section.inquiry ul.inquiry_lists li.inquiry_list .icon .thm svg{
	display: block;
	width: 56px;
	height: 56px;
}
section.inquiry ul.inquiry_lists li.inquiry_list .icon .thm svg path{
	fill: var(--white);
	fill-rule: evenodd;
}





/**
 * preflinks
 */
section.preflinks{
	padding: 40px 0;
}
section.preflinks ul.type_lists{
	margin-bottom: 48px;
}
section.preflinks ul.type_lists li.type_list{
	margin-right: 32px;
}
section.preflinks ul.type_lists li.type_list:last-child{
	margin-right: 0;
}
section.preflinks ul.type_lists li.type_list p{
	font-size: 18px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 700;
	padding: 12px 32px;
	background-color: var(--thinorange);
	outline: 1px solid var(--orange);
	outline-offset: -1px;
	border-radius: calc(((18px * 1.5) + (12px * 2)) / 2);
}
section.preflinks ul.type_lists li.type_list p.act,
section.preflinks ul.type_lists li.type_list p:hover{
	color: var(--white);
	background-color: var(--orange);
}
section.preflinks .tabs{
	padding-bottom: calc(40px + 1px);
}
section.preflinks .tabs:after{
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--orange);
}
section.preflinks .tabs .tab{
	display: none;
}
section.preflinks .tabs .tab.act{
	display: block;
}
section.preflinks .tabs .tab ul.region_lists li.region_list{
	margin-right: 56px;
}
section.preflinks .tabs .tab ul.region_lists li.region_list:last-child{
	margin-right: 0;
}
section.preflinks .tabs .tab ul.region_lists li.region_list ul.pref_lists li.pref_list{
	margin-bottom: 20px;
}
section.preflinks .tabs .tab ul.region_lists li.region_list ul.pref_lists li.pref_list:last-child{
	margin-bottom: 0;
}
section.preflinks .tabs .tab ul.region_lists li.region_list ul.pref_lists li.pref_list a,
section.preflinks .tabs .tab ul.region_lists li.region_list ul.pref_lists li.pref_list span{
	display: block;
	font-size: 16px;
	letter-spacing: 0.05em;
	font-weight: 500;
}
section.preflinks .tabs .tab ul.region_lists li.region_list ul.pref_lists li.pref_list a{
	color: var(--black);
}
section.preflinks .tabs .tab ul.region_lists li.region_list ul.pref_lists li.pref_list span{
	color: var(--lightgray);
}
section.preflinks .tabs .tab ul.region_lists li.region_list ul.pref_lists li.pref_list a:hover{
	color: var(--orange);
}





/**
 * preflinks
 */
section.mv{

}
section.mv .canvas{
	height: 800px;
	background-image: url('/images/pages/sky_2880_960.png');
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
}
section.mv .canvas .rainbow,
section.mv .canvas .balloon01,
section.mv .canvas .balloon02,
section.mv .canvas .balloon03,
section.mv .canvas .balloon04,
section.mv .canvas .balloon05,
section.mv .canvas .ground,
section.mv .canvas .mirarin02,
section.mv .canvas .busuton01,
section.mv .canvas .wingo02,
section.mv .canvas .fuwari02,
section.mv .canvas .erun02{
	position: absolute;
	transform: translate(-50%, -50%);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.mv .canvas .rainbow{
	top: calc(50% + 96px);
	left: calc(50% - 192px);
	width: calc(80px * (1256/272));
	height: calc((80px * (1256/272)) * (1275/1256));
	background-image: url('/images/pages/rainbow_1256_1275.png');
}
section.mv .canvas .balloon01{
	top: calc(50% + 96px);
	left: calc(50% - 428px);
	width: calc(80px * (488/272));
	height: calc((80px * (488/272)) * (510/488));
	background-image: url('/images/pages/balloon01_488_510.png');
}
section.mv .canvas .balloon02{
	top: calc(50% + 24px);
	left: calc(50% - 376px);
	width: calc(80px * (283/272));
	height: calc((80px * (283/272)) * (789/283));
	background-image: url('/images/pages/balloon02_283_789.png');
}
section.mv .canvas .balloon03{
	top: calc(50% - 48px);
	left: calc(50% - 216px);
	width: calc(80px * (446/272));
	height: calc((80px * (446/272)) * (640/446));
	background-image: url('/images/pages/balloon03_446_640.png');
}
section.mv .canvas .balloon04{
	top: calc(50% + 28px);
	left: calc(50% + 312px);
	width: calc(80px * (342/272));
	height: calc((80px * (342/272)) * (569/342));
	background-image: url('/images/pages/balloon04_342_569.png');
}
section.mv .canvas .balloon05{
	top: calc(50% + 24px);
	left: calc(50% + 376px);
	width: calc(80px * (508/272));
	height: calc((80px * (508/272)) * (740/508));
	background-image: url('/images/pages/balloon05_508_740.png');
}

section.mv .canvas .ground{
	top: calc(50% + 240px);
	left: 50%;
	width: calc(96px * (2477/272));
	height: calc((96px * (2477/272)) * (291/2477));
	background-image: url('/images/pages/ground_2477_291.png');
}
section.mv .canvas .mirarin02{
	top: calc(50% + 64px);
	left: calc(50% + 20px);
	/*width: 272px;
	height: calc(272px * (940/272));*/
	width: 96px;
	height: calc(96px * (940/272));
	background-image: url('/images/characters/mirarin02_272_940.png');
}
section.mv .canvas .busuton01{
	top: calc(50% + 136px);
	left: calc(50% - 192px);
	width: calc(96px * (518/272));
	height: calc((96px * (518/272)) * (532/518));
	background-image: url('/images/characters/busuton01_518_532.png');
}
section.mv .canvas .wingo02{
	top: calc(50% + 204px);
	left: calc(50% - 272px);
	width: calc(96px * (264/272));
	height: calc((96px * (264/272)) * (250/264));
	background-image: url('/images/characters/wingo02_264_250.png');
}
section.mv .canvas .fuwari02{
	top: calc(50% + 196px);
	left: calc(50% - 56px);
	width: calc(96px * (266/272));
	height: calc((96px * (266/272)) * (232/266));
	background-image: url('/images/characters/fuwari02_266_232.png');
}
section.mv .canvas .erun02{
	top: calc(50% + 136px);
	left: calc(50% + 168px);
	width: calc(96px * (548/272));
	height: calc((96px * (548/272)) * (572/548));
	background-image: url('/images/characters/erun02_548_572.png');
}
section.mv .txts{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 32px 0;
}
section.mv .txts .ctchphrase{
	margin-bottom: 4px;
}
section.mv .txts .ctchphrase span.txt{
	display: block;
	font-size: 36px;
	color: var(--white);
	letter-spacing: 0.12em;
	font-weight: 400;
	text-shadow: var(--black) 0 0 36px;
	padding-left: calc((36px * (2/3)) * 1.12);
}
section.mv .txts .about{
	margin-bottom: 16px;
}
section.mv .txts .about span.txt{
	display: block;
	font-size: 20px;
	color: var(--white);
	letter-spacing: 0.12em;
	font-weight: 500;
	line-height: 2;
	text-shadow: var(--black) 0 0 20px;
}
section.mv .txts .about span.txt span.dot:before{
	position: absolute;
	content: '';
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	width: 3px;
	height: 3px;
	background-color: var(--white);
	border-radius: 100%;
}
section.mv .txts h1{
	
}
section.mv .txts h1 img{
	display: block;
	width: 480px;
	height: calc(480px * (64/240));
}





/**
 * rl_title
 */
section.rl_title{
	padding: 80px 0;
}





/**
 * consult
 */
section.consult{
	padding: 40px 0;
}
section.consult .facility{
	margin-bottom: 8px;
}
section.consult .facility .content{
	padding: 8px calc(8px * 2) 8px 8px;
	background-color: var(--thinorange);
	outline: 1px solid var(--lightorange);
	outline-offset: -1px;
	border-radius: calc(8px + 12px);
}
section.consult .facility .content .thm{
	width: 128px;
	height: calc(128px * (3/4));
	border-radius: 12px;
	margin-right: 12px;
}
section.consult .facility .content .thm img{
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
}
section.consult .facility .content .txts{
	width: calc(100% - (128px + 12px));
}
section.consult .facility .content .txts p.address{
	padding-left: calc(20px + 4px);
	margin-bottom: 4px;
}
section.consult .facility .content .txts p.address:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 20px;
	height: 20px;
	background-image: url('/images/pages/icon-map-20_20-blue.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.consult .facility .content .txts p.address span{
	display: block;
	font-size: 14px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	padding-right: calc(8px + 1px);
	margin-right: 8px;
}
section.consult .facility .content .txts p.address span:last-child{
	padding-right: 0;
	margin-right: 0;
}
section.consult .facility .content .txts p.address span:after{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	width: 1px;
	height: 14px;
	background-color: var(--gray);
}
section.consult .facility .content .txts p.address span:last-child:after{
	display: none;
}
section.consult .facility .content .txts p.type{
	margin-bottom: 8px;
}
section.consult .facility .content .txts p.type span{
	display: block;
	font-size: 14px;
	color: var(--white);
	letter-spacing: 0.05em;
	font-weight: 500;
	padding: 0 8px;
	background-color: var(--orange);
	border-radius: 4px;
}
section.consult .facility .content .txts p.name{
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 600;
}
section.consult .formitem .block{
	width: 960px;
	padding: 64px;
	background-color: var(--lightwhite);
	outline: 1px solid var(--gray);
	outline-offset: -1px;
	border-radius: 20px;
}
section.consult .formitem .block .fuwari03,
section.consult .formitem .block .wingo02,
section.consult .formitem .block .erun01,
section.consult .formitem .block .busuton01,
section.consult .formitem .block .mirarin03{
	position: absolute;
	transform: translate(-50%, calc(-50% + 20px));
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0;
}
section.consult .formitem .block .fuwari03.act,
section.consult .formitem .block .wingo02.act,
section.consult .formitem .block .erun01.act,
section.consult .formitem .block .busuton01.act,
section.consult .formitem .block .mirarin03.act{
	transform: translate(-50%, -50%);
	opacity: 1;
}
section.consult .formitem .block .fuwari03{
	top: calc(50% - 80px);
	left: calc(50% + 240px);
	/*width: 286px;
	height: calc(286px * (238/286));*/
	width: 128px;
	height: calc(128px * (238/286));
	background-image: url('/images/characters/fuwari03_286_238.png');
}
section.consult .formitem .block .wingo02{
	top: calc(50% - 20px);
	left: calc(50% - 320px);
	width: calc(128px * (264/286));
	height: calc((128px * (264/286)) * (250/264));
	background-image: url('/images/characters/wingo02_264_250.png');
}
section.consult .formitem .block .erun01{
	top: calc(50% + 64px);
	left: calc(50% - 280px);
	width: calc(128px * (600/286));
	height: calc((128px * (600/286)) * (600/600));
	background-image: url('/images/characters/erun01_600_600.png');
}
section.consult .formitem .block .busuton01{
	top: calc(50% + 96px);
	left: calc(50% + 320px);
	width: calc(128px * (518/286));
	height: calc((128px * (518/286)) * (532/518));
	background-image: url('/images/characters/busuton01_518_532.png');
}
section.consult .formitem .block .mirarin03{
	top: calc(50% + 40px);
	left: calc(50% + 320px);
	width: calc(128px * (532/286));
	height: calc((128px * (532/286)) * (936/532));
	background-image: url('/images/characters/mirarin03_532_936.png');
}

section.consult .formitem .block ul.form_lists{

}
section.consult .formitem .block ul.form_lists li.form_list{
	display: none;
}
section.consult .formitem .block ul.form_lists li.form_list.act{
	display: block;
}
section.consult .formitem .block ul.form_lists li.form_list .ttl{
	font-size: 24px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 700;
	margin-bottom: 40px;
}
section.consult .formitem .block ul.form_lists li.form_list ul.input_lists{
	width: 360px;
	height: 280px;
}
section.consult .formitem .block ul.form_lists li.form_list ul.input_lists li.input_list{
	margin-bottom: 24px;
}
section.consult .formitem .block ul.form_lists li.form_list ul.input_lists li.input_list:last-child{
	margin-bottom: 0;
}
section.consult .formitem .block ul.form_lists li.form_list ul.input_lists li.input_list dl dt{
	margin-bottom: 12px;
}
section.consult .formitem .block ul.form_lists li.form_list ul.input_lists li.input_list dl dt p{
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
}
section.consult .formitem .block ul.form_lists li.form_list ul.input_lists li.input_list dl dd input[type="text"],
section.consult .formitem .block ul.form_lists li.form_list ul.input_lists li.input_list dl dd input[type="tel"],
section.consult .formitem .block ul.form_lists li.form_list ul.input_lists li.input_list dl dd select,
section.consult .formitem .block ul.form_lists li.form_list ul.input_lists li.input_list dl dd .checkboxes label span{
	display: block;
	width: 100%;
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	padding: 12px;
	background-color: var(--white);
	outline: 1px solid var(--black);
	outline-offset: -1px;
	border-radius: 4px;
}
section.consult .formitem .block ul.form_lists li.form_list ul.input_lists li.input_list dl dd select{
	padding: 12px calc(12px + 16px + 12px) 12px 12px;
	background-image: url('/images/pages/icon-select-16_16-black.svg');
	background-position: right 12px center;
	background-repeat: no-repeat;
	background-size: 16px;
}
section.consult .formitem .block ul.form_lists li.form_list ul.input_lists li.input_list dl dd input[type="text"]:focus,
section.consult .formitem .block ul.form_lists li.form_list ul.input_lists li.input_list dl dd input[type="tel"]:focus,
section.consult .formitem .block ul.form_lists li.form_list ul.input_lists li.input_list dl dd select:focus{
	outline: 1px solid var(--orange);
}
section.consult .formitem .block ul.form_lists li.form_list ul.input_lists li.input_list dl dd input[type="text"]::placeholder,
section.consult .formitem .block ul.form_lists li.form_list ul.input_lists li.input_list dl dd input[type="tel"]::placeholder{
	color: var(--placeholder);
}
section.consult .formitem .block ul.form_lists li.form_list ul.input_lists li.input_list dl dd .checkboxes label{
	display: block;
	width: calc((100% - (12px * (3 - 1))) / 3);
	margin-right: 12px;
	margin-bottom: 12px;
}
section.consult .formitem .block ul.form_lists li.form_list ul.input_lists li.input_list dl dd .checkboxes label:nth-child(3n){
	margin-right: 0;
}
section.consult .formitem .block ul.form_lists li.form_list ul.input_lists li.input_list dl dd .checkboxes label:nth-child(4),
section.consult .formitem .block ul.form_lists li.form_list ul.input_lists li.input_list dl dd .checkboxes label:nth-child(5),
section.consult .formitem .block ul.form_lists li.form_list ul.input_lists li.input_list dl dd .checkboxes label:nth-child(6){
	margin-bottom: 0;
}
section.consult .formitem .block ul.form_lists li.form_list ul.input_lists li.input_list dl dd .checkboxes label input[type="checkbox"]{
	display: none;
}
section.consult .formitem .block ul.form_lists li.form_list ul.input_lists li.input_list dl dd .checkboxes label:has(input[type="checkbox"]:checked) span{
	color: var(--white);
	background-color: var(--orange);
	outline: none;
}
section.consult .formitem .block .btns .txtbtn{
	margin-right: 8px;
	opacity: 0.5;
	pointer-events: none;
}
section.consult .formitem .block .btns .txtbtn.act{
	opacity: 1;
	pointer-events: auto;
}
section.consult .formitem .block .btns .txtbtn span{
	font-size: 18px;
	color: var(--black);
	font-weight: 500;
	padding-left: 18px;
}
section.consult .formitem .block .btns .txtbtn span:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 18px;
	height: 18px;
	background-image: url('/images/pages/icon-arrow_left-24_24-black.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.consult .formitem .block .btns .btn{
	display: none;
}
section.consult .formitem .block .btns .btn.act,
section.consult .formitem .block .btns .btn span{
	display: block;
}
section.consult .formitem .block .btns .btn{
	padding: 16px 32px;
	background-color: var(--lightorange);
	border-radius: calc(((20px * 1.5) + (26px * 2)) / 2);
}
section.consult .formitem .block .btns .btn.nouse{
	filter: grayscale(100%);
	pointer-events: none;
}
section.consult .formitem .block .btns .btn span{
	font-size: 18px;
	color: var(--white);
	font-weight: 500;
	padding-right: calc(24px + 36px);
}
section.consult .formitem .block .btns .btn span:after{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	width: 36px;
	height: 36px;
	background-color: var(--white);
	background-image: url('/images/pages/icon-arrow_right-24_24-lightorange.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 18px;
	border-radius: 100%;
}
section.consult .formitem .block svg{
	display: block;
	position: absolute;
	top: 0;
	left: 40px;
	transform: translate(0, -50%);
	width: 80px;
	height: calc(80px * (58/80));
}
section.consult .formitem .block svg path{
	fill: var(--lightorange);
}





/**
 * fss
 */
.fss,
.fs{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.fss .fss_bg,
.fs .fs_bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(118, 200, 202, 0.8);
}
.fss .fss_content,
.fs .fs_content{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 1280px;
	background-color: var(--white);
	border-radius: 10px;
}
.fss .fss_content .head,
.fs .fs_content .head{
	padding-bottom: 1px;
}
.fss .fss_content .head:after,
.fs .fs_content .head:after{
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--thinorangegray);
}
.fss .fss_content .head .ttl,
.fs .fs_content .head .ttl{
	width: calc(100% - 96px);
	font-size: 36px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 700;
	padding: 32px 1px 32px 0;
}
.fss .fss_content .head .ttl:after,
.fs .fs_content .head .ttl:after{
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background-color: var(--thinorangegray);
}
.fss .fss_content .head .close,
.fs .fs_content .head .close{
	width: 96px;
}
.fss .fss_content .head .close span,
.fss .fss_content .head .close span:before,
.fss .fss_content .head .close span:after,
.fs .fs_content .head .close span,
.fs .fs_content .head .close span:before,
.fs .fs_content .head .close span:after{
	position: absolute;
	top: 50%;
	left: 50%;
}
.fss .fss_content .head .close span,
.fs .fs_content .head .close span{
	display: block;
	transform: translate(-50%, -50%);
	width: 42px;
	height: 42px;
	background-color: var(--gray);
	border-radius: 100%;
}
.fss .fss_content .head .close span:hover,
.fs .fs_content .head .close span:hover{
	background-color: var(--lightorange);
}
.fss .fss_content .head .close span:before,
.fss .fss_content .head .close span:after,
.fs .fs_content .head .close span:before,
.fs .fs_content .head .close span:after{
	content: '';
	width: 26px;
	height: 3px;
	background-color: var(--white);
}
.fss .fss_content .head .close span:before,
.fs .fs_content .head .close span:before{
	transform: translate(-50%, -50%) rotate(45deg);
}
.fss .fss_content .head .close span:after,
.fs .fs_content .head .close span:after{
	transform: translate(-50%, -50%) rotate(-45deg);
}
.fss .fss_content .contents,
.fs .fs_content .contents{
	height: calc(80vh - ((((36px * 1.5) + (32px * 2)) + 1px) + (((16px * 1.5) + (20px * 2)) + (36px * 2) + 1px)));
}
.fss .fss_content .contents ul.c_lists{
	display: none;
}
.fss .fss_content .contents ul.c_lists.act{
	display: block;
}
.fss .fss_content .contents ul.c_lists li.c_list,
.fs .fs_content .contents ul.c_lists li.c_list{
	padding-bottom: 1px;
}
.fss .fss_content .contents ul.c_lists li.c_list:last-child,
.fs .fs_content .contents ul.c_lists li.c_list:last-child{
	padding-bottom: 0;
}
.fss .fss_content .contents ul.c_lists li.c_list:after,
.fs .fs_content .contents ul.c_lists li.c_list:after{
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--thinorangegray);
}
.fss .fss_content .contents ul.c_lists li.c_list:last-child:after,
.fs .fs_content .contents ul.c_lists li.c_list:last-child:after{
	display: none;
}
.fss .fss_content .contents ul.c_lists li.c_list .content,
.fs .fs_content .contents ul.c_lists li.c_list .content{
	padding: 40px 0;
}
.fss .fss_content .contents ul.c_lists li.c_list .content ul.lists li.list,
.fs .fs_content .contents ul.c_lists li.c_list .content ul.lists li.list{
	padding-left: 32px;
	padding-right: 32px;
}
/*.fss .fss_content .contents ul.c_lists li.c_list .content ul.lists li.list:first-child,
.fs .fs_content .contents ul.c_lists li.c_list .content ul.lists li.list:first-child{
	padding-left: 0;
}
.fss .fss_content .contents ul.c_lists li.c_list .content ul.lists li.list:last-child,
.fs .fs_content .contents ul.c_lists li.c_list .content ul.lists li.list:last-child{
	padding-right: 0;
}*/
.fss .fss_content .contents ul.c_lists li.c_list .content ul.lists li.list.constant,
.fs .fs_content .contents ul.c_lists li.c_list .content ul.lists li.list.constant{
	width: calc(100% / 3);
	padding: 20px 0;
}
.fss .fss_content .contents ul.c_lists li.c_list .content ul.lists li.list label,
.fs .fs_content .contents ul.c_lists li.c_list .content ul.lists li.list label{
	display: block;
}
.fss .fss_content .contents ul.c_lists li.c_list .content ul.lists li.list label input[type="radio"],
.fss .fss_content .contents ul.c_lists li.c_list .content ul.lists li.list label input[type="checkbox"],
.fs .fs_content .contents ul.c_lists li.c_list .content ul.lists li.list label input[type="radio"],
.fs .fs_content .contents ul.c_lists li.c_list .content ul.lists li.list label input[type="checkbox"]{
	display: none;
}
.fss .fss_content .contents ul.c_lists li.c_list .content ul.lists li.list label p,
.fs .fs_content .contents ul.c_lists li.c_list .content ul.lists li.list label p{
	font-size: 20px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 700;
}
.fss .fss_content .contents ul.c_lists li.c_list .content ul.lists li.list label:has(input[type="radio"]:checked) p,
.fss .fss_content .contents ul.c_lists li.c_list .content ul.lists li.list label:has(input[type="checkbox"]:checked) p,
.fss .fss_content .contents ul.c_lists li.c_list .content ul.lists li.list label p:hover,
.fs .fs_content .contents ul.c_lists li.c_list .content ul.lists li.list label:has(input[type="radio"]:checked) p,
.fs .fs_content .contents ul.c_lists li.c_list .content ul.lists li.list label:has(input[type="checkbox"]:checked) p,
.fs .fs_content .contents ul.c_lists li.c_list .content ul.lists li.list label p:hover{
	color: var(--lightorange);
}
.fs .fs_content .contents ul.c_lists li.c_list .content ul.lists li.list label p.checked:after{
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: var(--lightorange);
	border-radius: calc(2px / 2);
}
.fss .fss_content .contents ul.c_lists li.c_list .content ul.lists li.list .child,
.fs .fs_content .contents ul.c_lists li.c_list .content ul.lists li.list .child{
	display: none;
	padding-top: 20px;
}
.fss .fss_content .contents ul.c_lists li.c_list .content ul.lists li.list:has(.parent:checked) .child,
.fs .fs_content .contents ul.c_lists li.c_list .content ul.lists li.list:has(.parent:checked) .child{
	display: block;
}
.fss .fss_content .contents ul.c_lists li.c_list .content ul.lists li.list ul.child_lists li.child_list,
.fs .fs_content .contents ul.c_lists li.c_list .content ul.lists li.list ul.child_lists li.child_list{
	width: 25%;
	padding: 1px;
}
.fss .fss_content .contents ul.c_lists li.c_list .content ul.lists li.list ul.child_lists li.child_list label p,
.fs .fs_content .contents ul.c_lists li.c_list .content ul.lists li.list ul.child_lists li.child_list label p{
	font-size: 16px;
	font-weight: 600;
	line-height: 2;
	outline: 1px solid var(--thinorangegray);
	outline-offset: -1px;
	border-radius: calc((16px * 2) / 2);
}
.fss .fss_content .contents ul.c_lists li.c_list .content ul.lists li.list ul.child_lists li.child_list label:has(input[type="radio"]:checked) p,
.fss .fss_content .contents ul.c_lists li.c_list .content ul.lists li.list ul.child_lists li.child_list label:has(input[type="checkbox"]:checked) p,
.fss .fss_content .contents ul.c_lists li.c_list .content ul.lists li.list ul.child_lists li.child_list label p:hover,
.fs .fs_content .contents ul.c_lists li.c_list .content ul.lists li.list ul.child_lists li.child_list label:has(input[type="radio"]:checked) p,
.fs .fs_content .contents ul.c_lists li.c_list .content ul.lists li.list ul.child_lists li.child_list label:has(input[type="checkbox"]:checked) p,
.fs .fs_content .contents ul.c_lists li.c_list .content ul.lists li.list ul.child_lists li.child_list label p:hover{
	color: var(--white);
	background-color: var(--lightorange);
}
.fss .fss_content .btns,
.fs .fs_content .btns{
	padding: calc(36px + 1px) 0 36px 0;
}
.fss .fss_content .btns:before,
.fs .fs_content .btns:before{
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--thinorangegray);
}
.fss .fss_content .btns ul.btn_lists li.btn_list,
.fs .fs_content .btns ul.btn_lists li.btn_list{
	padding: 0 4px;
}
.fss .fss_content .btns ul.btn_lists li.btn_list .btn,
.fs .fs_content .btns ul.btn_lists li.btn_list .btn{
	padding: 20px 56px;
	background-color: var(--gray);
	border-radius: calc(((16px * 1.5) + (20px * 2)) / 2);
	pointer-events: none;
}
.fss .fss_content .btns ul.btn_lists li.btn_list.act .btn,
.fs .fs_content .btns ul.btn_lists li.btn_list.act .btn{
	background-color: var(--lightorange);
	pointer-events: auto;
}
.fss .fss_content .btns ul.btn_lists li.btn_list .btn span,
.fs .fs_content .btns ul.btn_lists li.btn_list .btn span{
	display: block;
	font-size: 16px;
	color: var(--white);
	letter-spacing: 0.05em;
	font-weight: 700;
	padding-left: calc(24px + 8px);
}
.fss .fss_content .btns ul.btn_lists li.btn_list .btn span:before,
.fs .fs_content .btns ul.btn_lists li.btn_list .btn span:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 24px;
	height: 24px;
	background-image: url('/images/pages/icon-search-20_20-white.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.fss .fss_content .btns ul.btn_lists li.btn_list .txtbtn span{
	display: block;
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 700;
	padding-left: 24px;
	opacity: 0.5;
	pointer-events: none;
}
.fss .fss_content .btns ul.btn_lists li.btn_list.act .txtbtn span{
	opacity: 1;
	pointer-events: auto;
}
.fss .fss_content .btns ul.btn_lists li.btn_list .txtbtn span:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 24px;
	height: 24px;
	background-image: url('/images/pages/icon-arrow_left-24_24-black.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.fs .fs_content .contents ul.c_lists li.c_list.preflist,
.fs .fs_content .contents ul.c_lists li.c_list.citylist,
.fs .fs_content .contents ul.c_lists li.c_list.worklist,
.fs .fs_content .contents ul.c_lists li.c_list.featurelist{
	display: none;
}
.fs .fs_content .contents ul.c_lists li.c_list.preflist.act,
.fs .fs_content .contents ul.c_lists li.c_list.citylist.act,
.fs .fs_content .contents ul.c_lists li.c_list.worklist.act,
.fs .fs_content .contents ul.c_lists li.c_list.featurelist.act{
	display: block;
}
.fs .fs_content .contents ul.c_lists li.c_list.preflist .content ul.lists li.list,
.fs .fs_content .contents ul.c_lists li.c_list.citylist .content ul.lists li.list,
.fs .fs_content .contents ul.c_lists li.c_list.worklist .content ul.lists li.list,
.fs .fs_content .contents ul.c_lists li.c_list.featurelist .content ul.lists li.list{
	padding-left: 16px;
	padding-right: 16px;
}
.fs .fs_content .contents ul.c_lists li.c_list.preflist .content ul.lists li.list label p,
.fs .fs_content .contents ul.c_lists li.c_list.citylist .content ul.lists li.list label p,
.fs .fs_content .contents ul.c_lists li.c_list.worklist .content ul.lists li.list label p,
.fs .fs_content .contents ul.c_lists li.c_list.featurelist .content ul.lists li.list label p{
	font-size: 16px;
	font-weight: 600;
}





/**
 * notice_lists
 */
section.notice_lists .itemcount{
	font-size: 14px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	margin-bottom: 20px;
}
section.notice_lists ul.notice_lists li.notice_list{
	width: calc((100% - (40px * (2 - 1))) / 2);
	margin-right: 40px;
	margin-bottom: 40px;
}
section.notice_lists ul.notice_lists li.notice_list:nth-child(2n){
	margin-right: 0;
}
section.notice_lists ul.notice_lists li.notice_list a{
	display: block;
	padding: 24px 32px;
	border-radius: 10px;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .25);
}
section.notice_lists ul.notice_lists li.notice_list a .head{
	margin-bottom: 8px;
}
section.notice_lists ul.notice_lists li.notice_list a .head p.date{
	font-size: 13px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	line-height: 1.8;
	margin-right: 12px;
}
section.notice_lists ul.notice_lists li.notice_list a .head p.category{
	font-size: 12px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	padding: 4px 12px;
	background-color: var(--thinorange);
	outline: 1px solid var(--orange);
	outline-offset: -1px;
	border-radius: calc(((12px * 1.5) + (4px * 2)) / 2);
}
section.notice_lists ul.notice_lists li.notice_list a h2{
	font-size: 15px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
}





/**
 * consult
 * thanks
 */
section.consult.thanks .formitem .block .message_ttl{
	font-size: 40px;
	color: var(--lightwhite);
	letter-spacing: 0.05em;
	font-weight: 500;
	-webkit-text-stroke: 2px var(--lightorange);
	text-stroke: 2px var(--lightorange);
	paint-order: stroke;
	margin-bottom: 40px;
}
section.consult.thanks .formitem .block .message_txt{
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
	line-height: 2;
	margin-bottom: 200px;
}
section.consult.thanks .formitem .block .totopbtns .totopbtn a,
section.consult.thanks .formitem .block .totopbtns .totopbtn a span{
	display: block;
}
section.consult.thanks .formitem .block .totopbtns .totopbtn a{
	padding: 26px 24px;
	background-color: var(--lightorange);
	border-radius: calc(((20px * 1.5) + (26px * 2)) / 2);
}
section.consult.thanks .formitem .block .totopbtns .totopbtn a span{
	font-size: 20px;
	color: var(--white);
	font-weight: 500;
	padding-right: calc(16px + 48px);
}
section.consult.thanks .formitem .block .totopbtns .totopbtn a span:after{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	width: 48px;
	height: 48px;
	background-color: var(--white);
	background-image: url('/images/pages/icon-arrow_right-24_24-lightorange.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px;
	border-radius: 100%;
}
section.consult.thanks .formitem .block .fuwari01,
section.consult.thanks .formitem .block .wingo01,
section.consult.thanks .formitem .block .erun03,
section.consult.thanks .formitem .block .busuton03,
section.consult.thanks .formitem .block .mirarin01{
	position: absolute;
	transform: translate(-50%, -50%);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.consult.thanks .formitem .block .fuwari01{
	top: calc(50% + 100px);
	left: calc(50% - 80px);
	/*width: 254px;
	height: calc(254px * (258/254));*/
	width: 80px;
	height: calc(80px * (258/254));
	background-image: url('/images/characters/fuwari01_254_258.png');
}
section.consult.thanks .formitem .block .wingo01{
	top: calc(50% + 96px);
	left: calc(50% + 80px);
	width: calc(80px * (346/254));
	height: calc((80px * (346/254)) * (288/346));
	background-image: url('/images/characters/wingo01_346_288.png');
}
section.consult.thanks .formitem .block .erun03{
	top: calc(50% + 160px);
	left: calc(50% + 240px);
	width: calc(80px * (560/254));
	height: calc((80px * (560/254)) * (626/560));
	background-image: url('/images/characters/erun03_560_626.png');
}
section.consult.thanks .formitem .block .mirarin01{
	top: calc(50% + 112px);
	left: calc(50% - 200px);
	width: calc(80px * (314/254));
	height: calc((80px * (314/254)) * (986/314));
	background-image: url('/images/characters/mirarin01_314_986.png');
}
section.consult.thanks .formitem .block .busuton03{
	top: calc(50% + 160px);
	left: calc(50% - 280px);
	width: calc(80px * (418/254));
	height: calc((80px * (418/254)) * (564/418));
	background-image: url('/images/characters/busuton03_418_564.png');
}





/**
 * notice_detail
 */
section.notice_detail .head{
	margin-bottom: 36px;
}
section.notice_detail .head p.date{
	font-size: 18px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
	line-height: 1.8;
	margin-right: 24px;
}
section.notice_detail .head p.category{
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 700;
	padding: 8px 24px;
	background-color: var(--thinorange);
	outline: 1px solid var(--orange);
	outline-offset: -1px;
	border-radius: calc(((16px * 1.5) + (8px * 2)) / 2);
}
section.notice_detail .head h1{
	font-size: 28px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	line-height: 1.8;
	margin-top: 24px;
}
section.notice_detail .contents{
	margin-bottom: 36px;
}
section.notice_detail .contents p{
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	line-height: 2;
}
section.notice_detail .back a,
section.notice_detail .back a span{
	display: block;
}
section.notice_detail .back a{
	padding: 26px 24px;
	background-color: var(--lightorange);
	border-radius: calc(((20px * 1.5) + (26px * 2)) / 2);
}
section.notice_detail .back a span{
	font-size: 20px;
	color: var(--white);
	font-weight: 500;
	padding-right: calc(16px + 48px);
}
section.notice_detail .back a span:after{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	width: 48px;
	height: 48px;
	background-color: var(--white);
	background-image: url('/images/pages/icon-arrow_right-24_24-lightorange.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px;
	border-radius: 100%;
}