@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: 1392px){
	:root{
		--inner: 92vw;
		--left: 100%;
		--right: 100%;
	}
}
@media screen and (max-width: 768px){
	:root{
		--rem: 4.1vw;
	}
}





/**
 * 共通
 */
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);
}
@media screen and (max-width: 1392px){
	.container .primary{
		margin-right: 0;
	}
	.container aside.sidevar{
		margin-top: 80px;
	}
}
@media screen and (max-width: 768px){
	.container{
		padding: 20.51vw 0 32.82vw 0;
	}
	.container aside.sidevar{
		margin-top: 20.51vw;
	}
}





/**
 * z-index
 */
section.g_flow ul.flow_lists li.flow_list:after{
	z-index: 1;
}
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;
}
@media screen and (max-width: 768px){
	main{
		padding-bottom: 10.26vw;
	}
}





/**
 * 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.webp');
	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.webp');
	}
	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;
}
@media screen and (max-width: 768px){
	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:after{
		width: 10px;
		height: 10px;
	}
	section.facility_detail ol.address_lists li.address_list span{
		font-size: 15px;
	}
	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,
section.facility_detail .head .name .nametxt a{
	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,
section.facility_detail .head .name .nametxt a{
	font-size: 32px;
	font-weight: 500;
}
section.facility_detail .head .name .nametxt a{
	display: block;
	transition: .4s;
}
section.facility_detail .head .name .nametxt a:hover{
	color: var(--lightorange);
}
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: calc((var(--left) - ((80px / (4 - 1)) * 3)) / 4);
	height: calc(((var(--left) - ((80px / (4 - 1)) * 3)) / 4) * (150/200));
	background-color: var(--black);
	margin-right: calc(80px / (4 - 1));
}
section.facility_detail .head .thms .slider .thm:nth-child(4n){
	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;
}
@media screen and (max-width: 1392px){
	section.facility_detail .head .thms .slider .thm{
		width: calc((92vw - ((80px / (4 - 1)) * 3)) / 4);
		height: calc(((92vw - ((80px / (4 - 1)) * 3)) / 4) * (150/200));
	}
}
@media screen and (max-width: 768px){
	section.facility_detail .head .types{
		margin-bottom: 4.1vw;
	}
	section.facility_detail .head .types span{
		font-size: 3.59vw;
		padding: 2.05vw 4.1vw;
		border-radius: 1.28vw;
	}
	section.facility_detail .head .name{
		margin-bottom: 4.1vw;
	}
	section.facility_detail .head .name .ruby{
		font-size: 2.56vw;
		margin-bottom: 1.03vw;
	}
	section.facility_detail .head .name .nametxt,
	section.facility_detail .head .name .nametxt a{
		font-size: 3.85vw;
		font-weight: 700;
	}
	section.facility_detail .head ul.category_lists{
		margin-bottom: calc(3.08vw - 2.05vw);
	}
	section.facility_detail .head ul.category_lists li.category_list{
		margin: 0 2.05vw 2.05vw 0;
	}
	section.facility_detail .head ul.category_lists li.category_list p{
		padding: 1.03vw 2.56vw;
		border-radius: calc(((3.08vw * 1.5) + (1.03vw * 2)) / 2);
	}
	section.facility_detail .head ul.category_lists li.category_list p span{
		font-size: 3.08vw;
		padding-left: calc(2.05vw + 1.54vw);
	}
	section.facility_detail .head ul.category_lists li.category_list p span:before{
		width: 1.54vw;
		height: 1.54vw;
	}
	section.facility_detail .head .title{
		font-size: 3.59vw;
		margin-bottom: 5.13vw;
	}
	section.facility_detail .head ul.feature_lists{
		margin-bottom: calc(5.13vw - 2.05vw);
	}
	section.facility_detail .head ul.feature_lists li.feature_list{
		margin: 0 2.05vw 2.05vw 0;
	}
	section.facility_detail .head ul.feature_lists li.feature_list p{
		font-size: 3.33vw;
		padding: 1.03vw 3.08vw;
		border-radius: 0.51vw;
	}
	section.facility_detail .head .thms{
		margin-bottom: 5.13vw;
	}
	section.facility_detail .head .thms .main{
		width: 92vw;
		height: calc(92vw * (587/880));
		margin-bottom: 5.13vw;
	}
	section.facility_detail .head .thms .slider .thm{
		width: calc((92vw - ((3.08vw / (4 - 1)) * 3)) / 4);
		height: calc(((92vw - ((3.08vw / (4 - 1)) * 3)) / 4) * (150/200));
		margin-right: calc(3.08vw / (4 - 1));
	}
	section.facility_detail .head .greeting .icon{
		width: 100%;
		margin-right: 0;
		margin-bottom: 3.08vw;
	}
	section.facility_detail .head .greeting .icon div{
		width: 30.77vw;
		height: 30.77vw;
		margin: 0 auto;
	}
	section.facility_detail .head .greeting .txts{
		width: 100%;
	}
	section.facility_detail .head .greeting .txts .block{
		padding: 5.13vw;
		outline: 1.03vw solid var(--deepgray);
		outline-offset: -1.03vw;
		border-radius: 1.03vw;
		box-shadow: 2.05vw 2.05vw 0 0 var(--blue);
	}
	section.facility_detail .head .greeting .txts .block p{
		margin-bottom: 3.08vw;
	}
	section.facility_detail .head .greeting .txts .block p span{
		font-size: 3.59vw;
	}
	section.facility_detail .head .greeting .txts .block p.from span{
		margin-right: 3.08vw;
	}
	section.facility_detail .head .promotion{
		font-size: 3.59vw;
		padding: 3.08vw 5.13vw;
		border-radius: 1.03vw;
		margin-bottom: 6.15vw;
	}
}





/**
 * 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;
}
@media screen and (max-width: 768px){
	section.facility_detail .sectiontitle{
		margin-bottom: 8.21vw;
	}
	section.facility_detail .sectiontitle .en{
		margin-bottom: 4.1vw;
	}
	section.facility_detail .sectiontitle .en span{
		font-size: 4.1vw;
		padding-left: calc(3.08vw + 8.21vw);
	}
	section.facility_detail .sectiontitle .en span:before{
		width: 8.21vw;
		height: 8.21vw;
	}
	section.facility_detail .sectiontitle .jp span{
		font-size: 6.15vw;
	}
}





/**
 * 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 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: calc((var(--left) - ((80px / (4 - 1)) * 3)) / 4);
	height: calc(((var(--left) - ((80px / (4 - 1)) * 3)) / 4) * (150/200));
	background-color: var(--black);
	margin-right: calc(80px / (4 - 1));
}
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:nth-child(4n),
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:nth-child(4n){
	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%;
}
@media screen and (max-width: 1392px){
	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: calc((92vw - ((80px / (4 - 1)) * 3)) / 4);
		height: calc(((92vw - ((80px / (4 - 1)) * 3)) / 4) * (150/200));
	}
}
@media screen and (max-width: 768px){
	section.facility_detail .work ul.work_lists li.work_list,
	section.facility_detail .feature ul.feature_lists li.feature_list{
		margin-bottom: 10.26vw;
	}
	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: 4.1vw;
	}
	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: 1.03vw 3.08vw;
		border-radius: calc(((3.85vw * 1.5) + (1.03vw * 2)) / 2);
	}
	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: 3.85vw;
	}
	section.facility_detail .work ul.work_lists li.work_list dl.wl_dl dt.wl_dt h3 span.block span.txt{
		padding-left: calc(2.05vw + 1.54vw);
	}
	section.facility_detail .work ul.work_lists li.work_list dl.wl_dl dt.wl_dt h3 span.block span.txt:before{
		width: 1.54vw;
		height: 1.54vw;
	}
	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: 2.05vw;
		margin-right: 2.05vw;
	}
	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{
		width: 1.03vw;
		height: 1.03vw;
	}
	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{
		margin-bottom: 5.13vw;
	}
	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: 2.05vw;
	}
	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: 3.85vw;
	}
	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: 3.59vw;
	}
	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: 3.08vw;
	}
	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: calc((92vw - ((3.08vw / (4 - 1)) * 3)) / 4);
		height: calc(((92vw - ((3.08vw / (4 - 1)) * 3)) / 4) * (150/200));
		margin-right: calc(3.08vw / (4 - 1));
	}
}





/**
 * 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;
}
@media screen and (max-width: 768px){
	section.facility_detail .flow .flow_lists .flow_list{
		width: calc(92vw + 4vw);
		padding-right: 4vw;
	}
	section.facility_detail .flow .flow_lists .flow_list .contents{
		width: 92vw;
		padding: 5.13vw;
		border-radius: 5.13vw;
	}
	section.facility_detail .flow .flow_lists .flow_list .contents .top{
		margin-bottom: 2.05vw;
	}
	section.facility_detail .flow .flow_lists .flow_list .contents .top .clock{
		width: 16.41vw;
		margin-right: calc(100% - (16.41vw + 61.54vw));
	}
	section.facility_detail .flow .flow_lists .flow_list .contents .top .clock .time{
		width: 16.41vw;
		height: 16.41vw;
	}
	section.facility_detail .flow .flow_lists .flow_list .contents .top .thm{
		width: 61.54vw;
		height: calc(61.54vw * (300/400));
	}
	section.facility_detail .flow .flow_lists .flow_list .contents dl dt{
		margin-bottom: 3.08vw;
	}
	section.facility_detail .flow .flow_lists .flow_list .contents dl dt h3{
		font-size: 3.85vw;
	}
	section.facility_detail .flow .flow_lists .flow_list .contents dl dd p{
		font-size: 3.59vw;
	}
}





/**
 * 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;
}
@media screen and (max-width: 768px){
	section.facility_detail .flow .slick-prev,
	section.facility_detail .flow .slick-next{
		width: 8.21vw;
		height: 8.21vw;
	}
	section.facility_detail .flow .slick-prev{
		left: calc(-1 * (8.21vw / 2));
	}
	section.facility_detail .flow .slick-next{
		right: calc(-1 * (8.21vw / 2));
	}
}





/**
 * facility_detail
 * wage
 * term
 */
section.facility_detail .wage pre,
section.facility_detail .term pre{
	font-family: 'Zen Maru Gothic', sans-serif;
	font-style: normal;
	line-height: 1.5;
	font-size: 18px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
}

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;
}
@media screen and (max-width: 768px){
	section.facility_detail .wage pre,
	section.facility_detail .term pre{
		font-size: 3.59vw;
	}

	section.facility_detail .wage ul.wage_lists li.wage_list,
	section.facility_detail .term ul.term_lists li.term_list{
		margin-bottom: 4.1vw;
	}
	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: 2.05vw;
	}
	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: 3.85vw;
	}
	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: 3.59vw;
		margin-bottom: 1.03vw;
	}
}





/**
 * 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;
}
@media screen and (max-width: 768px){
	section.facility_detail .about ul.about_lists li.about_list{
		margin-bottom: 6.15vw;
	}
	section.facility_detail .about ul.about_lists li.about_list dl dt{
		margin-bottom: 2.05vw;
	}
	section.facility_detail .about ul.about_lists li.about_list dl dt h3{
		font-size: 4.1vw;
	}
	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: 3.59vw;
	}
	section.facility_detail .about ul.about_lists li.about_list dl dd .txts p{
		margin-bottom: 2.05vw;
	}
	section.facility_detail .about ul.about_lists li.about_list dl dd ul.target_lists li.target_list{
		margin-right: 2.05vw;
	}
	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: 3.59vw;
		padding: 0.51vw 2.05vw;
		border-radius: 0.51vw;
	}
	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: 2.05vw;
		margin-right: 2.05vw;
	}
	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{
		height: 4.1vw;
	}
	section.facility_detail .about ul.about_lists li.about_list dl dd ul.age_lists li.age_list p span:first-child{
		padding-right: 4.1vw;
	}
	section.facility_detail .about ul.about_lists li.about_list dl dd ul.usage_lists li.usage_list{
		width: calc(100% / 4);
		margin-bottom: 2.05vw;
	}
	section.facility_detail .about ul.about_lists li.about_list dl dd ul.symptom_lists li.symptom_list{
		margin-bottom: 2.05vw;
	}
}
section.facility_detail .about ul.about_lists li.about_list dl dd .iframe{
	width: 100%;
	height: 400px;
	margin-top: 12px;
}
section.facility_detail .about ul.about_lists li.about_list dl dd .iframe iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 768px){
	section.facility_detail .about ul.about_lists li.about_list dl dd .iframe{
		height: 82.05vw;
		margin-top: 3.08vw;
	}
}





/**
 * 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.webp');
}
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.webp');
}
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);
}
@media screen and (max-width: 768px){
	section.facility_detail .user ul.voice_lists,
	section.facility_detail .staff ul.voice_lists{
		margin-bottom: 10.26vw;
	}
	section.facility_detail .user ul.voice_lists li.voice_list,
	section.facility_detail .staff ul.voice_lists li.voice_list{
		margin-bottom: 10.26vw;
	}
	section.facility_detail .user ul.voice_lists li.voice_list .thm,
	section.facility_detail .staff ul.voice_lists li.voice_list .thm{
		width: 100%;
		margin-right: 0;
		margin-bottom: 5.13vw;
	}
	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: 30.77vw;
		height: 30.77vw;
		margin: 0 auto;
	}
	section.facility_detail .user ul.voice_lists li.voice_list .txts,
	section.facility_detail .staff ul.voice_lists li.voice_list .txts{
		width: 100%;
	}
	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: 3.85vw;
		margin-bottom: 3.08vw;
	}
	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: 1.03vw;
	}
	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{
		font-size: 3.59vw;
	}
	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: 4.1vw;
		margin-right: 4.1vw;
	}
	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{
		height: 4.1vw;
	}
	section.facility_detail .user .viewvoice a,
	section.facility_detail .staff .viewvoice a{
		font-size: 3.59vw;
		padding: 1.03vw calc((3.59vw * 2) / 2);
		border-radius: calc(((3.59vw * 2) + (1.03vw * 2)) / 2);
	}
}





/**
 * 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);
}
@media screen and (max-width: 768px){
	section.facility_detail .company p{
		padding: 5.13vw;
	}
	section.facility_detail .company p span,
	section.facility_detail .company p a{
		font-size: 3.59vw;
		font-weight: 500;
	}
}





/**
 * 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;
}
@media screen and (max-width: 1392px){
	.container aside.sidevar ul.sidevar_lists.sticky{
		position: relative;
		top: auto;
	}
}
@media screen and (max-width: 768px){
	.container aside.sidevar ul.sidevar_lists li.sidevar_list{
		margin-bottom: 10.26vw;
	}
}



.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%;
}
@media screen and (max-width: 1392px){
	.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,
	.container aside.sidevar ul.sidevar_lists li.sidevar_list.banner03 p{
		margin: 0 auto;
	}
}
@media screen and (max-width: 768px){
	.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: 92vw;
		height: calc(92vw * (360/640));
	}
	.container aside.sidevar ul.sidevar_lists li.sidevar_list.banner03 p{
		width: 92vw;
		height: calc(92vw * (480/640));
	}
}



.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.webp');
	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));
}
.container aside.sidevar ul.sidevar_lists li.sidevar_list.article dl dd ul.article_lists li.article_list a .thm .img img{
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
}
.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;
}
@media screen and (max-width: 1392px){
	.container aside.sidevar ul.sidevar_lists li.sidevar_list.article dl dd ul.article_lists{
		display: flex;
		align-items: stretch;
		flex-wrap: wrap;
	}
	.container aside.sidevar ul.sidevar_lists li.sidevar_list.article dl dd ul.article_lists li.article_list{
		width: calc((100% - (40px * (3 - 1))) / 3);
		margin-right: 40px;
	}
	.container aside.sidevar ul.sidevar_lists li.sidevar_list.article dl dd ul.article_lists li.article_list:nth-child(3n){
		margin-right: 0;
	}
}
@media screen and (max-width: 768px){
	.container aside.sidevar ul.sidevar_lists li.sidevar_list.article dl dt{
		margin-bottom: 8.21vw;
	}
	.container aside.sidevar ul.sidevar_lists li.sidevar_list.article dl dt p{
		font-size: 4.1vw;
	}
	.container aside.sidevar ul.sidevar_lists li.sidevar_list.article dl dd ul.article_lists{
		display: block;
		margin-bottom: 5.13vw;
	}
	.container aside.sidevar ul.sidevar_lists li.sidevar_list.article dl dd ul.article_lists li.article_list{
		width: 100%;
		margin-right: 0;
		margin-bottom: 5.13vw;
	}
	.container aside.sidevar ul.sidevar_lists li.sidevar_list.article dl dd ul.article_lists li.article_list a .thm{
		width: 23.08vw;
		padding-top: 4.1vw;
		margin-right: 4.1vw;
	}
	.container aside.sidevar ul.sidevar_lists li.sidevar_list.article dl dd ul.article_lists li.article_list a .thm .img{
		width: 23.08vw;
		height: calc(23.08vw * (60/90));
	}
	.container aside.sidevar ul.sidevar_lists li.sidevar_list.article dl dd ul.article_lists li.article_list a .txts{
		width: calc(100% - (23.08vw + 4.1vw));
	}
	.container aside.sidevar ul.sidevar_lists li.sidevar_list.article dl dd ul.article_lists li.article_list a .txts p{
		font-size: 3.59vw;
		margin-bottom: 3.08vw;
	}
	.container aside.sidevar ul.sidevar_lists li.sidevar_list.article dl dd .viewmore a{
		font-size: 4.1vw;
	}
}




.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);
}
@media screen and (max-width: 1392px){
	.container aside.sidevar ul.sidevar_lists li.sidevar_list.explanation .wrap .block{
		max-width: 556px;
		margin: 0 auto;
	}
	.container aside.sidevar ul.sidevar_lists li.sidevar_list.explanation ul.link_lists{
		display: flex;
		align-items: stretch;
		flex-wrap: wrap;
		justify-content: center;
	}
	.container aside.sidevar ul.sidevar_lists li.sidevar_list.explanation ul.link_lists li.link_list{
		margin-right: 16px;
	}
	.container aside.sidevar ul.sidevar_lists li.sidevar_list.explanation ul.link_lists li.link_list:nth-child(3n){
		margin-right: 0;
	}
	.container aside.sidevar ul.sidevar_lists li.sidevar_list.explanation ul.link_lists li.link_list a{
		padding: 14px 28px;
	}
}
@media screen and (max-width: 768px){
	.container aside.sidevar ul.sidevar_lists li.sidevar_list.explanation .wrap{
		padding-bottom: 4.1vw;
		margin-bottom: 3.59vw;
	}
	.container aside.sidevar ul.sidevar_lists li.sidevar_list.explanation .wrap:before{
		border-top: 4.1vw solid var(--blue);
		border-left: 2.05vw solid transparent;
		border-right: 2.05vw solid transparent;
	}
	.container aside.sidevar ul.sidevar_lists li.sidevar_list.explanation .wrap .block{
		max-width: 100%;
		padding: 4.1vw 0;
	}
	.container aside.sidevar ul.sidevar_lists li.sidevar_list.explanation .wrap .block p{
		font-size: 3.85vw;
		margin-bottom: 2.05vw;
	}
	.container aside.sidevar ul.sidevar_lists li.sidevar_list.explanation ul.link_lists{
		display: block;
	}
	.container aside.sidevar ul.sidevar_lists li.sidevar_list.explanation ul.link_lists li.link_list{
		margin-bottom: 4.1vw;
		margin-right: 0;
	}
	.container aside.sidevar ul.sidevar_lists li.sidevar_list.explanation ul.link_lists li.link_list a{
		font-size: 4.1vw;
		padding: 3.59vw 0;
		border-radius: calc(((4.1vw * 1.5) + (3.59vw * 2)) / 2);
	}
}





/**
 * stitle
 */
.stitle{
	padding-bottom: 64px;
}
.stitle.pzero{
	padding-bottom: 0;
}
.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;
}
@media screen and (max-width: 768px){
	.stitle{
		padding-bottom: 40px;
	}
	.stitle .en{
		margin-bottom: 16px;
	}
	.stitle .en span{
		font-size: 16px;
		padding-left: calc(12px + 32px);
	}
	.stitle .en span:before{
		width: 32px;
		height: 32px;
	}
	.stitle .jp span{
		font-size: 24px;
	}
}





/**
 * fs_pref
 */
section.fs_pref{
	padding: 40px 0;
}
section.fs_pref .ao_contents{
	padding-top: 40px;
}
section.fs_pref .ao_contents .txts{
	width: 100%;
	margin-right: 0;
}
section.fs_pref .ao_contents:has(.ocontent) .txts{
	width: var(--left);
	margin-right: calc(100% - var(--left) - var(--right));
}
section.fs_pref .ao_contents .txts .result{
	margin-bottom: 24px;
}
section.fs_pref .ao_contents .txts .result ul.result_lists{
	margin-bottom: 12px;
}
section.fs_pref .ao_contents .txts .result ul.result_lists li.result_list{
	margin-right: 76px;
}
section.fs_pref .ao_contents .txts .result ul.result_lists li.result_list:last-child{
	margin-right: 0;
}
section.fs_pref .ao_contents .txts .result ul.result_lists li.result_list dl dt{
	margin-right: 24px;
}
section.fs_pref .ao_contents .txts .result ul.result_lists li.result_list dl dt p,
section.fs_pref .ao_contents .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 .ao_contents .txts .result p.txt{
	font-size: 15px;
	color: var(--gray);
	letter-spacing: 0.05em;
	font-weight: 500;
}
section.fs_pref .ao_contents .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 .ao_contents .txts .description p:last-child{
	margin-bottom: 0;
}
section.fs_pref .ocontent{
	width: var(--right);
	height: 354px;
	background-color: var(--black);
}
@media screen and (max-width: 1392px){
	section.fs_pref .ao_contents:has(.ocontent) .txts{
		margin-right: 0;
	}
}
@media screen and (max-width: 768px){
	section.fs_pref{
		padding: 10.26vw 0;
	}
	section.fs_pref .ao_contents{
		padding-top: 10.26vw;
	}
	section.fs_pref .ao_contents .txts .result{
		margin-bottom: 6.15vw;
	}
	section.fs_pref .ao_contents .txts .result ul.result_lists{
		margin-bottom: 3.08vw;
	}
	section.fs_pref .ao_contents .txts .result ul.result_lists li.result_list{
		width: 100%;
		margin-right: 0;
		margin-bottom: 3.08vw;
	}
	section.fs_pref .ao_contents .txts .result ul.result_lists li.result_list:last-child{
		margin-bottom: 0;
	}
	section.fs_pref .ao_contents .txts .result ul.result_lists li.result_list dl dt{
		margin-right: 6.15vw;
	}
	section.fs_pref .ao_contents .txts .result ul.result_lists li.result_list dl dt p,
	section.fs_pref .ao_contents .txts .result ul.result_lists li.result_list dl dd p{
		font-size: 3.85vw;
	}
	section.fs_pref .ao_contents .txts .result p.txt{
		font-size: 3.85vw;
	}
	section.fs_pref .ao_contents .txts .description p{
		font-size: 3.59vw;
		margin-bottom: 3.59vw;
	}
	section.fs_pref .ocontent{
		
	}
}





/**
 * facility_search
 */
section.facility_search{
	padding: 24px 0;
	background-color: var(--thinblue);
}
section.facility_search .ttl{
	margin-bottom: 12px;
}
section.facility_search .ttl span{
	display: block;
	font-size: 20px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 700;
	padding-left: calc(8px + 20px);
}
section.facility_search .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-28_28-black.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.facility_search .contents{
	padding: 16px;
	background-color: var(--white);
	border-radius: 8px;
	outline: 1px solid var(--lightgray);
	outline-offset: -1px;
	cursor: pointer;
}
section.facility_search .contents:after{
	position: absolute;
	content: '';
	top: 8px;
	right: 0;
	transform: translate(0, -100%);
	width: 96px;
	height: calc(96px * (288/346));
	background-image: url('/images/characters/wingo01_346_288.webp');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.facility_search .contents ul.lists{
	gap: 12px;
}
section.facility_search .contents ul.lists li.list .label p{
	padding-left: calc((16px * (20/16)) + 8px);
}
section.facility_search .contents ul.lists li.list .label p svg{
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: calc(16px * (20/16));
	height: calc(16px * (20/16));
}
section.facility_search .contents ul.lists li.list .label p svg path{
	fill: var(--blue);
}
section.facility_search .contents ul.lists li.list .label p span.txt{
	display: block;
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.08em;
	font-weight: 500;
	line-height: 2;
}
@media screen and (max-width: 768px){
	section.facility_search{
		padding: 6.15vw 0;
	}
	section.facility_search .ttl{
		margin-bottom: 3.08vw;
	}
	section.facility_search .ttl span{
		font-size: 4.1vw;
		padding-left: calc(2.05vw + 4.1vw);
	}
	section.facility_search .ttl span:before{
		width: 4.1vw;
		height: 4.1vw;
	}
	section.facility_search .contents{
		padding: 4.1vw;
		border-radius: 2.05vw;
	}
	section.facility_search .contents:after{
		top: 2.05vw;
		right: 0;
		width: 24.62vw;
		height: calc(24.62vw * (288/346));
	}
	section.facility_search .contents ul.lists{
		gap: 3.08vw;
		justify-content: left;
	}
	section.facility_search .contents ul.lists li.list .label p{
		padding-left: calc((3.59vw * (20/16)) + 2.05vw);
	}
	section.facility_search .contents ul.lists li.list .label p svg{
		width: calc(3.59vw * (20/16));
		height: calc(3.59vw * (20/16));
	}
	section.facility_search .contents ul.lists li.list .label p span.txt{
		font-size: 3.59vw;
	}
}





/**
 * 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 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;
	cursor: pointer;
}
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 ul.facility_lists li.facility_list .txts .btns p.favorite.unset a,
section.facility_lists ul.recruit_lists li.recruit_list .txts .btns p.favorite.unset a{
	background-color: var(--white);
	outline: 1px solid var(--lightorange);
	outline-offset: -1px;
}
section.facility_lists ul.facility_lists li.facility_list .txts .btns p.favorite.unset a span,
section.facility_lists ul.recruit_lists li.recruit_list .txts .btns p.favorite.unset a span{
	color: var(--lightorange);
}
section.facility_lists ul.facility_lists li.facility_list .txts .btns p.favorite.unset a span:before,
section.facility_lists ul.recruit_lists li.recruit_list .txts .btns p.favorite.unset a span:before{
	background-image: url('/images/pages/icon-heart_fill-30_30-lightorange.svg');
	outline: 1px solid var(--lightorange);
	outline-offset: -1px;
}
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;
}
@media screen and (max-width: 768px){
	section.facility_lists .head{
		margin-bottom: 6.15vw;
	}
	section.facility_lists .head p{
		font-size: 3.85vw;
	}
	section.facility_lists ul.facility_lists,
	section.facility_lists ul.recruit_lists{
		margin-bottom: 10.26vw;
	}
	section.facility_lists ul.facility_lists li.facility_list,
	section.facility_lists ul.recruit_lists li.recruit_list{
		padding-bottom: calc(10.26vw + 1px);
		margin-bottom: 10.26vw;
	}
	section.facility_lists ul.facility_lists li.facility_list .thm,
	section.facility_lists ul.recruit_lists li.recruit_list .thm{
		width: 92vw;
		margin-right: 0;
		margin-bottom: 6.15vw;
	}
	section.facility_lists ul.facility_lists li.facility_list .thm .main,
	section.facility_lists ul.recruit_lists li.recruit_list .thm .main{
		width: 92vw;
		height: calc(92vw * (210/280));
	}
	section.facility_lists ul.facility_lists li.facility_list .txts,
	section.facility_lists ul.recruit_lists li.recruit_list .txts{
		width: 100%;
	}
	section.facility_lists ul.facility_lists li.facility_list .txts .type,
	section.facility_lists ul.recruit_lists li.recruit_list .txts .type{
		margin-bottom: 3.08vw;
	}
	section.facility_lists ul.facility_lists li.facility_list .txts .type span,
	section.facility_lists ul.recruit_lists li.recruit_list .txts .type span{
		font-size: 3.59vw;
		padding: 2.05vw 4.1vw;
		border-radius: 1.28vw;
	}
	section.facility_lists ul.facility_lists li.facility_list .txts h2,
	section.facility_lists ul.recruit_lists li.recruit_list .txts h2{
		font-size: 3.85vw;
		margin-bottom: 2.05vw;
	}
	section.facility_lists ul.facility_lists li.facility_list .txts .voice{
		margin-bottom: 3.08vw;
	}
	section.facility_lists ul.facility_lists li.facility_list .txts .voice p{
		font-size: 3.08vw;
		padding-left: calc(2.05vw + 1.54vw);
	}
	section.facility_lists ul.facility_lists li.facility_list .txts .voice p:before{
		width: 1.54vw;
		height: 1.54vw;
	}
	section.facility_lists ul.facility_lists li.facility_list .txts .contents{
		margin-bottom: 4.1vw;
	}
	section.facility_lists ul.facility_lists li.facility_list .txts .contents p.ttl{
		font-size: 3.85vw;
		margin-bottom: 2.05vw;
	}
	section.facility_lists ul.facility_lists li.facility_list .txts .contents p.address{
		font-size: 3.08vw;
	}
	section.facility_lists ul.facility_lists li.facility_list .txts ul.category_lists{
		margin-bottom: calc(3.08vw - 2.05vw);
	}
	section.facility_lists ul.facility_lists li.facility_list .txts ul.category_lists li.category_list{
		margin: 0 2.05vw 2.05vw 0;
	}
	section.facility_lists ul.facility_lists li.facility_list .txts ul.category_lists li.category_list p{
		padding: 1.03vw 3.08vw;
		border-radius: calc(((3.33vw * 1.5) + (1.03vw * 2)) / 2);
	}
	section.facility_lists ul.facility_lists li.facility_list .txts ul.category_lists li.category_list p span{
		font-size: 3.33vw;
		padding-left: calc(1.28vw + 2.05vw);
	}
	section.facility_lists ul.facility_lists li.facility_list .txts ul.category_lists li.category_list p span:before{
		width: 1.28vw;
		height: 1.28vw;
	}
	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(5.13vw - 2.05vw);
	}
	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 2.05vw 2.05vw 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: 3.33vw;
		padding: 1.03vw 3.08vw;
		border-radius: 0.51vw;
	}
	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: 2.05vw;
	}
	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: 3.85vw;
		padding: 2.05vw 8.21vw;
		border-radius: 2.05vw;
	}
	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: 2.05vw;
		border-radius: calc(((3.85vw * 1.5) + (2.05vw * 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{
		font-size: 3.85vw;
		padding-left: calc(2.05vw + 6.15vw);
	}
	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{
		width: 6.15vw;
		height: 6.15vw;
	}
	section.facility_lists .pagenation ol.pn_lists li.pn_list,
	section.notice_lists .pagenation ol.pn_lists li.pn_list{
		margin-right: 5.13vw;
	}
	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{
		width: calc(4.1vw * 1.5);
		font-size: 4.1vw;
	}
	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(4.1vw * 1.5);
		background-size: calc(4.1vw * (20/24));
	}
	section.facility_lists ul.recruit_lists li.recruit_list .txts .description{
		margin-bottom: 3.08vw;
	}
	section.facility_lists ul.recruit_lists li.recruit_list .txts .description .ttl{
		font-size: 3.59vw;
		margin-bottom: 3.08vw;
	}
	section.facility_lists ul.recruit_lists li.recruit_list .txts .description .promotion{
		font-size: 3.59vw;
		padding: 3.08vw 5.13vw;
		border-radius: 1.03vw;
	}
	section.facility_lists ul.recruit_lists li.recruit_list .txts ul.info_lists{
		margin-bottom: 4.1vw;
	}
	section.facility_lists ul.recruit_lists li.recruit_list .txts ul.info_lists li.info_list{
		padding-left: calc(3.33vw + 1.03vw);
		margin-bottom: 2.05vw;
	}
	section.facility_lists ul.recruit_lists li.recruit_list .txts ul.info_lists li.info_list:before{
		top: calc((3.33vw * 1.5) / 2);
		width: 3.33vw;
		height: 3.33vw;
	}
	section.facility_lists ul.recruit_lists li.recruit_list .txts ul.info_lists li.info_list p{
		font-size: 3.33vw;
	}
}





/**
 * 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.webp');
}
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.webp');
}
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.webp');
}
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.webp');
}
section.visual .bg .wingo03{
	top: calc(50% - 128px);
	left: calc(50% + 96px);
	width: calc(280px * (294/532));
	height: calc((280px * (294/532)) * (302/294));
	background-image: url('/images/characters/wingo03_294_302.webp');
}
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.webp');
}
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.webp');
}
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.webp');
}
@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.webp');
	}
	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.webp');
	}
	section.visual .bg .wingo03{
		top: calc(50% - 42.05vw);
		left: calc(50% + 24.62vw);
		width: calc(34.62vw * (294/532));
		height: calc((34.62vw * (294/532)) * (302/294));
		background-image: url('/images/characters/wingo03_294_302.webp');
	}
	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.webp');
	}
	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.webp');
	}
	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.webp');
	}
}





/**
 * 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.webp');
}
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.webp');
}
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);
}
@media screen and (max-width: 768px){
	section.voice_lists .categories{
		margin-bottom: 10.26vw;
	}
	section.voice_lists .categories ul.category_lists li.category_list{
		margin-right: 1.03vw;
	}
	section.voice_lists .categories ul.category_lists li.category_list:first-child{
		width: 100%;
		margin-bottom: 1.03vw;
	}
	section.voice_lists .categories ul.category_lists li.category_list a{
		font-size: 3.33vw;
		padding: 3.08vw 2.56vw;
		border-radius: calc(((3.33vw * 1.5) + (3.08vw * 2)) / 2);
	}
	section.voice_lists ul.voice_lists li.voice_list{
		width: 100%;
		padding: 7.18vw 0 5.13vw 0;
		margin-right: 0;
	}
	section.s_voice div.voice_lists div.voice_list{
		padding: 7.18vw 4vw 0 4vw;
	}
	section.voice_lists ul.voice_lists li.voice_list a,
	section.s_voice div.voice_lists div.voice_list a{
		padding: 10.26vw 6.15vw 6.15vw 6.15vw;
		border-radius: 5.13vw;
	}
	section.s_voice div.voice_lists div.voice_list a{
		width: 92vw;
	}
	section.voice_lists ul.voice_lists li.voice_list a h2,
	section.s_voice div.voice_lists div.voice_list a h2{
		font-size: 3.85vw;
		padding-top: calc(8.21vw + 41.03vw);
		margin-bottom: 2.05vw;
	}
	section.voice_lists ul.voice_lists li.voice_list a h2:before,
	section.s_voice div.voice_lists div.voice_list a h2:before{
		width: 41.03vw;
		height: 41.03vw;
	}
	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(2.05vw + 4.1vw);
		margin-bottom: 4.1vw;
	}
	section.voice_lists ul.voice_lists li.voice_list a .address:before,
	section.s_voice div.voice_lists div.voice_list a .address:before{
		width: 4.1vw;
		height: 4.1vw;
	}
	section.voice_lists ul.voice_lists li.voice_list a .address span,
	section.s_voice div.voice_lists div.voice_list a .address span{
		font-size: 3.59vw;
		padding-right: calc(3.08vw + 1px);
		margin-right: 3.08vw;
	}
	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{
		height: 3.08vw;
	}
	section.voice_lists ul.voice_lists li.voice_list a .type,
	section.s_voice div.voice_lists div.voice_list a .type{
		margin-bottom: 3.08vw;
	}
	section.voice_lists ul.voice_lists li.voice_list a .type span,
	section.s_voice div.voice_lists div.voice_list a .type span{
		font-size: 3.59vw;
		padding: 2.05vw 4.1vw;
		border-radius: 1.28vw;
	}
	section.voice_lists ul.voice_lists li.voice_list a ul.work_lists{
		margin-bottom: calc(5.13vw - 2.05vw);
	}
	section.voice_lists ul.voice_lists li.voice_list a ul.work_lists li.work_list{
		margin: 0 2.05vw 2.05vw 0;
	}
	section.voice_lists ul.voice_lists li.voice_list a ul.work_lists li.work_list p{
		padding: 1.03vw 3.08vw;
		border-radius: calc(((3.33vw * 1) + (1.03vw * 2)) / 2);
	}
	section.voice_lists ul.voice_lists li.voice_list a ul.work_lists li.work_list p span{
		font-size: 3.33vw;
		padding-left: calc(2.05vw + 1.28vw);
	}
	section.voice_lists ul.voice_lists li.voice_list a ul.work_lists li.work_list p span:before{
		width: 1.28vw;
		height: 1.28vw;
	}
	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: 3.59vw;
	}
	section.voice_lists ul.voice_lists li.voice_list svg,
	section.s_voice div.voice_lists div.voice_list svg{
		left: 10.26vw;
		width: 20.51vw;
		height: calc(20.51vw * (58/80));
	}
}





/**
 * 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.webp');
}
section.voice .head .info .thm .icon.woman{
	background-image: url('/images/pages/icon-woman01-240_240.webp');
}
@media screen and (max-width: 768px){
	section.voice .head{
		margin-bottom: 3.08vw;
	}
	section.voice .head .info{
		margin-bottom: 4.1vw;
	}
	section.voice .head .info .infotxts{
		width: calc(100% - 30.77vw);
	}
	section.voice .head .info .infotxts .type{
		margin-bottom: 4.1vw;
	}
	section.voice .head .info .infotxts .type span{
		font-size: 3.59vw;
		padding: 2.05vw 4.1vw;
		border-radius: 1.28vw;
	}
	section.voice .head .info .infotxts .name{
		margin-bottom: 3.08vw;
	}
	section.voice .head .info .infotxts .name p.ruby{
		font-size: 3.08vw;
		margin-bottom: 1.03vw;
	}
	section.voice .head .info .infotxts .name p.nametxt a{
		font-size: 3.85vw;
	}
	section.voice .head .info .infotxts .address{
		padding-left: calc(2.05vw + 3.85vw);
	}
	section.voice .head .info .infotxts .address:before{
		width: 3.85vw;
		height: 3.85vw;
	}
	section.voice .head .info .infotxts .address a{
		font-size: 3.59vw;
		padding-right: calc(3.08vw + 1px);
		margin-right: 3.08vw;
	}
	section.voice .head .info .infotxts .address a:after{
		height: 3.08vw;
	}
	section.voice .head .info .thm{
		width: 30.77vw;
	}
	section.voice .head .info .thm .icon{
		width: 30.77vw;
		height: 30.77vw;
	}
}







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%;
}
@media screen and (max-width: 768px){
	section.voice .head ul.work_lists{
		margin-bottom: calc(5.13vw - 2.05vw);
	}
	section.voice .head ul.work_lists li.work_list{
		margin: 0 2.05vw 2.05vw 0;
	}
	section.voice .head ul.work_lists li.work_list p{
		padding: 1.03vw 3.08vw;
		border-radius: calc(((3.33vw * 1.5) + (1.03vw * 2)) / 2);
	}
	section.voice .head ul.work_lists li.work_list p span{
		font-size: 3.33vw;
		padding-left: calc(3.08vw + 1.28vw);
	}
	section.voice .head ul.work_lists li.work_list p span:before{
		width: 1.28vw;
		height: 1.28vw;
	}
	section.voice .head h1{
		font-size: 3.85vw;
	}
	section.voice .description{
		margin-bottom: 10.26vw;
	}
	section.voice .description p{
		font-size: 3.59vw;
		margin-bottom: 3.59vw;
	}
	section.voice .back a{
		padding: 4.1vw 6.15vw;
		border-radius: calc(((3.85vw * 1.5) + (4.1vw * 2)) / 2);
	}
	section.voice .back a span{
		font-size: 3.85vw;
		padding-right: calc(4.1vw + 8.21vw);
	}
	section.voice .back a span:after{
		width: 8.21vw;
		height: 8.21vw;
		background-size: 4.1vw;
	}
}





/**
 * 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%
	);
}
@media screen and (max-width: 768px){
	section.ft_description,
	section.ft_user{
		padding: 20.51vw 0 calc(32.82vw + 1.54vw) 0;
	}
	section.ft_work{
		padding: 20.51vw 0 calc(41.03vw + 1.54vw) 0;
	}
	section.ft_flow,
	section.ft_difference{
		padding: 20.51vw 0 calc(32.82vw + 1.54vw) 0;
	}
	section.ft_description:before,
	section.ft_user:before,
	section.ft_work:before,
	section.ft_flow:before,
	section.ft_difference:before{
		height: 1.54vw;
	}
}





/**
 * ft_about
 */
section.ft_about{
	padding: 128px 0 calc(160px * (1/2)) 0;
}
section.ft_about .txts,
section.ft_about .message{
	margin-bottom: 64px;
}
@media screen and (max-width: 768px){
	section.ft_about{
		padding: 20.51vw 0 32.82vw 0;
	}
	section.ft_about .txts,
	section.ft_about .message{
		margin-bottom: 10.26vw;
	}
}
/**
 * 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;
}
@media screen and (max-width: 768px){
	section.ft_wage{
		padding: 20.51vw 0 32.82vw 0;
	}
	section.ft_wage .txts,
	section.ft_wage ul.txt_lists{
		margin-bottom: 10.26vw;
	}
}
/**
 * ft_article
 * articles
 */
section.articles.ft_article{
	padding: calc(120px * (1/2)) 0;
}
@media screen and (max-width: 768px){
	section.articles.ft_article{
		padding: 20.51vw 0;
	}
}
/**
 * ft_review
 * reviews
 */
section.reviews.ft_review{
	padding: calc(120px * (1/2)) 0 240px 0;
}
@media screen and (max-width: 768px){
	section.reviews.ft_review{
		padding: 20.51vw 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);
}
@media screen and (max-width: 768px){
	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: 3.59vw;
		margin-bottom: 3.08vw;
	}
}





/**
 * 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);
}
@media screen and (max-width: 768px){
	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: 8.21vw;
	}
	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: 4.1vw;
	}
	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: 3.85vw;
	}
	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: 3.59vw;
	}
}





/**
 * 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;
}
@media screen and (max-width: 768px){
	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{
		font-size: 4.1vw;
		padding: 29.74vw 0;
		background-position: left 5.13vw top 5.13vw, right 5.13vw bottom 5.13vw;
		background-size: 25.64vw;
		border-radius: 5.13vw;
	}
}





/**
 * 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.webp');
}
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.webp');
}
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.webp');
}
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.webp');
}
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.webp');
}
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.webp');
}
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);
}
@media screen and (max-width: 768px){
	section.ft_user .txts{
		margin-bottom: 40px;
	}
	section.ft_user ul.txt_lists{
		margin-bottom: 40px;
	}
	section.ft_user ul.txt_lists li.txt_list dl dd .example{
		margin-top: 40px;
	}
	section.ft_user ul.txt_lists li.txt_list dl dd .example h4{
		font-size: 24px;
		margin-bottom: 32px;
	}
	section.ft_user ul.txt_lists li.txt_list dl dd .example ul.example_lists{
		padding-bottom: calc(32px + 72px);
		margin-bottom: 32px;
	}
	section.ft_user ul.txt_lists li.txt_list dl dd .example ul.example_lists:after{
		width: calc(72px * (110/126));
		height: 72px;
	}
	section.ft_user ul.txt_lists li.txt_list dl dd .example ul.example_lists li.example_list{
		width: 100%;
		margin-right: 0;
	}
	section.ft_user.ft_user_a ul.txt_lists li.txt_list dl dd .example ul.example_lists li.example_list{
		padding-bottom: 96px;
	}
	section.ft_user.ft_user_b ul.txt_lists li.txt_list dl dd .example ul.example_lists li.example_list{
		padding-bottom: 144px;
	}
	section.ft_user ul.txt_lists li.txt_list dl dd .example ul.example_lists li.example_list:after{
		bottom: 24px;
	}
	section.ft_user.ft_user_b ul.txt_lists li.txt_list dl dd .example ul.example_lists li.example_list:after{
		width: 128px;
		height: calc(128px * (482/360));
	}
	section.ft_user.ft_user_a ul.txt_lists li.txt_list dl dd .example ul.example_lists li.example_list:after{
		width: calc(128px * (165/180));
		height: calc((128px * (165/180)) * (342/330));
	}
	section.ft_user ul.txt_lists li.txt_list dl dd .example ul.example_lists li.example_list p{
		font-size: 15px;
		padding: 24px 0 64px 0;
		border-radius: 10px;
	}
	section.ft_user ul.txt_lists li.txt_list dl dd .example .conclusion{
		font-size: 14px;
	}
}





/**
 * 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;
}
@media screen and (max-width: 768px){
	section.ft_work .txts,
	section.ft_work .message{
		margin-bottom: 10.26vw;
	}
	section.ft_work ul.work_lists{
		margin-bottom: 10.26vw;
	}
	section.ft_work ul.work_lists li.work_list{
		padding: 8.21vw 4.1vw;
		border-radius: 5.13vw;
		margin-bottom: 8.21vw;
	}
	section.ft_work ul.work_lists li.work_list .thm{
		width: calc(92vw - (4.1vw * 2));
		margin-right: 0;
	}
	section.ft_work ul.work_lists li.work_list .thm img{
		display: block;
		width: calc(92vw - (4.1vw * 2));
		height: calc((92vw - (4.1vw * 2)) * (440/660));
	}
	section.ft_work ul.work_lists li.work_list .document{
		width: 100%;
		padding-top: 8.21vw;
	}
	section.ft_work ul.work_lists li.work_list .document p:nth-child(1){
		font-size: 3.85vw;
		margin-bottom: 4.1vw;
	}
	section.ft_work ul.work_lists li.work_list .document p:nth-child(2){
		font-size: 3.59vw;
	}
}





/**
 * 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;
	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;
	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;
}
@media screen and (max-width: 1392px){
	section.ft_flow ul.flow_lists li.flow_list{
		width: calc((92vw - (40px * (3 - 1))) / 3);
	}
	section.ft_flow ul.flow_lists li.flow_list .thm{
		height: calc(((92vw - (40px * (3 - 1))) / 3) * (700/800));
	}
	section.ft_flow ul.flow_lists li.flow_list .thm img{
		width: calc((92vw - (40px * (3 - 1))) / 3);
		height: calc(((92vw - (40px * (3 - 1))) / 3) * (700/800));
	}
}
@media screen and (max-width: 768px){
	section.ft_flow .txts{
		margin-bottom: 10.26vw;
	}
	section.ft_flow ul.flow_lists li.flow_list{
		width: 100%;
		border-radius: 5.13vw;
		margin-right: 0;
		margin-bottom: 8.21vw;
	}
	section.ft_flow ul.flow_lists li.flow_list:last-child{
		margin-bottom: 0;
	}
	section.ft_flow ul.flow_lists li.flow_list .thm{
		height: calc(92vw * (700/800));
	}
	section.ft_flow ul.flow_lists li.flow_list .thm img{
		width: 92vw;
		height: calc(92vw * (700/800));
	}
	section.ft_flow ul.flow_lists li.flow_list .document{
		padding: 5.13vw;
	}
	section.ft_flow ul.flow_lists li.flow_list .document:before{
		width: 25.64vw;
		height: 25.64vw;
	}
	section.ft_flow ul.flow_lists li.flow_list .document p:nth-child(1){
		font-size: 4.62vw;
		margin-bottom: 4.1vw;
	}
	section.ft_flow ul.flow_lists li.flow_list .document p:nth-child(2){
		font-size: 3.59vw;
	}
}





/**
 * 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.webp');
	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);
}
@media screen and (max-width: 768px){
	section.ft_difference .txts,
	section.ft_difference .message,
	section.ft_difference ul.txt_lists,
	section.ft_difference .column_link.column_link_margin{
		margin-bottom: 10.26vw;
	}
	section.ft_difference .column_link .block{
		border-radius: 5.13vw;
	}
	section.ft_difference .column_link .block .wingo{
		width: 100%;
		height: 44.1vw;
		background-size: 65.64vw;
	}
	section.ft_difference .column_link .block .wingo:after{
		top: 100%;
		right: 50%;
		transform: translate(50%, -50%);
		width: 76.92vw;
		height: 2.05vw;
		border-radius: calc(2.05vw * (1/2));
	}
	section.ft_difference .column_link .block .article{
		width: 100%;
		padding: 4.1vw 7.18vw;
	}
	section.ft_difference .column_link .block .article p,
	section.ft_difference .column_link .block .article ul li a{
		font-size: 3.59vw;
	}
}





/**
 * 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.webp');
}
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.webp');
}
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.webp');
}
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.webp');
}
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.webp');
}
@media screen and (max-width: 768px){
	section.ft_description .wingo01{
		left: 50%;
		width: 24.62vw;
		height: calc(24.62vw * (288/346));
	}
	section.ft_user .fuwari01{
		left: 50%;
		width: calc(24.62vw * (254/346));
		height: calc((24.62vw * (254/346)) * (258/254));
	}
	section.ft_work .erun02{
		left: 50%;
		width: calc(24.62vw * (548/346));
		height: calc((24.62vw * (548/346)) * (572/548));
	}
	section.ft_flow .busuton02{
		left: 50%;
		width: calc(24.62vw * (278/346));
		height: calc((24.62vw * (278/346)) * (566/278));
	}
	section.ft_difference .mirarin03{
		left: calc(50% + 50.26vw);
		width: calc(24.62vw * (532/346));
		height: calc((24.62vw * (532/346)) * (936/532));
	}
}





/**
 * 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;
}
@media screen and (max-width: 768px){
	section.articles .top{
		padding-bottom: 10.26vw;
	}
	section.articles .top .txts p{
		font-size: 3.59vw;
	}
	section.articles .article .article_lists .article_list{
		width: calc(76.92vw + (2.56vw * 2));
		padding: 0 2.56vw;
	}
	section.articles .article .article_lists .article_list a{
		width: 76.92vw;
		border-radius: 5.13vw;
	}
	section.articles .article .article_lists .article_list a .thm{
		width: 76.92vw;
		height: calc(76.92vw * (497/884));
	}
	section.articles .article .article_lists .article_list a .txts{
		padding: 4.1vw 3.08vw 8.21vw 3.08vw;
	}
	section.articles .article .article_lists .article_list a .txts:before{
		width: 25.64vw;
		height: 25.64vw;
	}
	section.articles .article .article_lists .article_list a .txts .date{
		margin-bottom: 1.03vw;
	}
	section.articles .article .article_lists .article_list a .txts .date span{
		font-size: 3.33vw;
	}
	section.articles .article .article_lists .article_list a .txts .article_title{
		font-size: 3.85vw;
		margin-bottom: 3.08vw;
	}
	section.articles .article .article_lists .article_list a .txts .description{
		font-size: 3.59vw;
		margin-bottom: 3.08vw;
	}
	section.articles .article .article_lists .article_list a .txts .tags p{
		font-size: 3.85vw;
		padding: 1.54vw 3.08vw;
		border-radius: 0.51vw;
		margin: 0 0.51vw 0.51vw 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.webp');
}
section.reviews .review .review_lists .review_list a .head .thm .icon.wpman{
	background-image: url('/images/pages/icon-woman01-240_240.webp');
}
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);
}
@media screen and (max-width: 768px){
	section.reviews .top{
		padding-bottom: 10.26vw;
	}
	section.reviews .top .txts p{
		font-size: 3.59vw;
	}
	section.reviews .review .review_lists .review_list{
		width: calc(82.05vw + (4.1vw * 2));
		padding: 4.62vw 4.1vw 0 4.1vw;
	}
	section.reviews .review .review_lists .review_list a{
		width: 82.05vw;
		padding: 8.21vw 5.13vw 9.23vw 5.13vw;
		border-radius: 5.13vw;
	}
	section.reviews .review .review_lists .review_list a .head{
		margin-bottom: 3.59vw;
	}
	section.reviews .review .review_lists .review_list a .head .txts{
		width: calc(100% - 23.08vw);
	}
	section.reviews .review .review_lists .review_list a .head .txts .facility{
		font-size: 4.1vw;
		margin-bottom: 3.08vw;
	}
	section.reviews .review .review_lists .review_list a .head .txts .address{
		padding-left: calc(2.05vw + 5.13vw);
	}
	section.reviews .review .review_lists .review_list a .head .txts .address:before{
		width: 5.13vw;
		height: 5.13vw;
	}
	section.reviews .review .review_lists .review_list a .head .txts .address span{
		font-size: 4.1vw;
		padding-right: calc(3.08vw + 1px);
		margin-right: 3.08vw;
	}
	section.reviews .review .review_lists .review_list a .head .txts .address span:after{
		height: 3.08vw;
	}
	section.reviews .review .review_lists .review_list a .head .thm{
		width: 23.08vw;
		height: 23.08vw;
	}
	section.reviews .review .review_lists .review_list a .review_title{
		font-size: 3.85vw;
	}
	section.reviews .review .review_lists .review_list svg{
		left: 7.18vw;
		width: 15.38vw;
		height: calc(15.38vw * (58 / 80));
	}
}





/**
 * 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;
}
@media screen and (max-width: 768px){
	section.s_description{
		padding: 20.51vw 0 calc(32.82vw + 1.54vw) 0;
	}
	section.s_description:before{
		height: 1.54vw;
	}
	section.s_description p{
		font-size: 4.1vw;
	}
}





/**
 * 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{
	width: calc(340px - (45px * 2));
	height: calc((340px - (45px * 2)) * (334/500));
	margin-bottom: 12px;
}
section.s_joblist .job_lists .job_list a .thm img{
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
}
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%;
}
@media screen and (max-width: 768px){
	section.s_joblist{
		padding: 20.51vw 0 32.82vw 0;
	}
	section.s_joblist .job_lists .job_list{
		padding: 0 3.08vw;
	}
	section.s_joblist .job_lists .job_list a{
		width: 82.05vw;
		padding: 6.15vw 8.97vw;
		border-radius: 5.13vw;
	}
	section.s_joblist .job_lists .job_list a .thm{
		width: calc(82.05vw - (8.97vw * 2));
		height: calc((82.05vw - (8.97vw * 2)) * (334/500));
		margin-bottom: 3.08vw;
	}
	section.s_joblist .job_lists .job_list a .name{
		font-size: 3.85vw;
	}
	section.s_joblist .job_lists .job_list a .address{
		padding-left: calc(4.1vw + 2.05vw);
		margin-bottom: 3.08vw;
	}
	section.s_joblist .job_lists .job_list a .address:before{
		width: 4.1vw;
		height: 4.1vw;
	}
	section.s_joblist .job_lists .job_list a .address span{
		font-size: 3.59vw;
		padding-right: calc(3.08vw + 1px);
		margin-right: 3.08vw;
	}
	section.s_joblist .job_lists .job_list a .address span:after{
		height: 3.08vw;
	}
	section.s_joblist .job_lists .job_list a .message{
		font-size: 3.59vw;
		margin-bottom: 4.1vw;
	}
	section.s_joblist .job_lists .job_list a .position,
	section.s_joblist .job_lists .job_list a .salary{
		font-size: 3.59vw;
		padding-left: calc(4.1vw + 1.03vw);
	}
	section.s_joblist .job_lists .job_list a .position{
		margin-bottom: 2.05vw;
	}
	section.s_joblist .job_lists .job_list a .position:before,
	section.s_joblist .job_lists .job_list a .salary:before{
		width: 4.1vw;
		height: 4.1vw;
	}
	section.s_joblist .btns{
		padding-top: 10.26vw;
	}
	section.s_joblist .btns a{
		padding: 4.1vw 6.15vw;
		border-radius: calc(((3.85vw * 1.5) + (4.1vw * 2)) / 2);
	}
	section.s_joblist .btns a span{
		font-size: 3.85vw;
		padding-right: calc(4.1vw + 8.21vw);
	}
	section.s_joblist .btns a span:after{
		width: 8.21vw;
		height: 8.21vw;
		background-size: 4.1vw;
	}
}





/**
 * 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.webp');
	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.webp');
	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%;
}
@media screen and (max-width: 1392px){
	section.s_what .worries img.staff_worries_fukidashi01{
		top: calc(50% - 280px);
		left: calc(50% - 280px);
		width: 320px;
		height: calc(320px * (692/840));
	}
	section.s_what .worries img.staff_worries_fukidashi02{
		top: calc(50% - 280px);
		left: calc(50% + 280px);
		width: calc(320px * (438/420));
		height: calc((320px * (438/420)) * (672/876));
	}
}
@media screen and (max-width: 768px){
	section.s_what{
		padding: 20.51vw 0;
	}
	section.s_what:before{
		background-image: url('/images/pages/bg-s_what-1920_1587.webp');
	}
	section.s_what .section_ttl{
		margin-bottom: 26.92vw;
	}
	section.s_what .section_ttl .txts{
		width: 100%;
		padding: 4.36vw 6.15vw;
	}
	section.s_what .section_ttl .txts:before,
	section.s_what .section_ttl .txts:after{
		width: 6.15vw;
		height: calc(6.15vw * (46/64));
	}
	section.s_what .section_ttl .txts img.staff_worries_fukidashi03{
		bottom: 14.36vw;
		left: 21.54vw;
		width: 28.72vw;
		height: calc(28.72vw * (508/564));
	}
	section.s_what .section_ttl .txts p{
		margin-bottom: 2.31vw;
	}
	section.s_what .section_ttl .txts p span{
		font-size: 5.13vw;
		padding-bottom: calc(1.03vw + 1px);
	}
	section.s_what .worries{
	}
	section.s_what .worries .wrap{
	}
	section.s_what .worries .wrap .contents{
		padding: calc((75.13vw - (61.54vw * (628/1000))) / 2) 0;
	}
	section.s_what .worries:before{
		width: 75.13vw;
		height: 75.13vw;
	}
	section.s_what .worries .wrap:before{
		width: 61.54vw;
		height: 61.54vw;
	}
	section.s_what .worries .wrap .contents:before{
		width: 41.54vw;
		height: 41.54vw;
	}
	section.s_what .worries .wrap .contents .img{
		width: 61.54vw;
		height: calc(61.54vw * (628/1000));
	}
	section.s_what .worries img.staff_worries_fukidashi01{
		top: calc(50% - 33.85vw);
		left: calc(50% - 26.67vw);
		width: 41.03vw;
		height: calc(41.03vw * (692/840));
	}
	section.s_what .worries img.staff_worries_fukidashi02{
		top: calc(50% - 37.95vw);
		left: calc(50% + 26.67vw);
		width: calc(41.03vw * (438/420));
		height: calc((41.03vw * (438/420)) * (672/876));
	}
	section.s_what .worries .message span{
		font-size: 3.59vw;
		padding: 4.1vw 16.41vw;
		outline: 1.03vw solid var(--pink);
		outline-offset: -1.03vw;
		border-radius: 1.03vw;
	}
	section.s_what .guide{
		padding-top: calc(3.08vw + 6.15vw + 1.03vw + 6.15vw + 3.08vw);
	}
	section.s_what .guide:before,
	section.s_what .guide:after{
		width: 6.15vw;
		height: 6.15vw;
	}
	section.s_what .guide:before{
		top: 3.08vw;
	}
	section.s_what .guide:after{
		top: calc(3.08vw + 6.15vw + 1.03vw);
	}
	section.s_what .guide .btns a{
		padding: 4.1vw 6.15vw;
		border-radius: calc(((3.85vw * 1.5) + (4.1vw * 2)) / 2);
	}
	section.s_what .guide .btns a span{
		font-size: 3.85vw;
		padding-right: calc(4.1vw + 8.21vw);
	}
	section.s_what .guide .btns a span:after{
		width: 8.21vw;
		height: 8.21vw;
		background-size: 4.1vw;
	}
}





/**
 * s_voice
 */
section.s_voice{
	padding: 160px 0 80px 0;
}
section.voice_lists ul.voice_lists li.voice_list a ul.feature_lists,
section.s_voice div.voice_lists div.voice_list a ul.feature_lists{
	margin-bottom: calc(16px - 8px);
}
section.voice_lists ul.voice_lists li.voice_list a ul.feature_lists li.feature_list,
section.s_voice div.voice_lists div.voice_list a ul.feature_lists li.feature_list{
	margin: 0 8px 8px 0;
}
section.voice_lists ul.voice_lists li.voice_list a ul.feature_lists li.feature_list p,
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%;
}
@media screen and (max-width: 768px){
	section.s_voice{
		padding: 20.51vw 0 32.82vw 0;
	}
	section.voice_lists ul.voice_lists li.voice_list a ul.feature_lists,
	section.s_voice div.voice_lists div.voice_list a ul.feature_lists{
		margin-bottom: calc(4.1vw - 2.05vw);
	}
	section.voice_lists ul.voice_lists li.voice_list a ul.feature_lists li.feature_list,
	section.s_voice div.voice_lists div.voice_list a ul.feature_lists li.feature_list{
		margin: 0 2.05vw 2.05vw 0;
	}
	section.voice_lists ul.voice_lists li.voice_list a ul.feature_lists li.feature_list p,
	section.s_voice div.voice_lists div.voice_list a ul.feature_lists li.feature_list p{
		font-size: 3.33vw;
		padding: 1.03vw 3.08vw;
		border-radius: 0.51vw;
	}
	section.s_voice .btns{
		padding-top: 10.26vw;
	}
	section.s_voice .btns a{
		padding: 4.1vw 6.15vw;
		border-radius: calc(((3.85vw * 1.5) + (4.1vw * 2)) / 2);
	}
	section.s_voice .btns a span{
		font-size: 3.85vw;
		padding-right: calc(4.1vw + 8.21vw);
	}
	section.s_voice .btns a span:after{
		width: 8.21vw;
		height: 8.21vw;
		background-size: 4.1vw;
	}
}





/**
 * s_article
 * articles
 */
section.articles.s_article{
	padding: 80px 0;
}
@media screen and (max-width: 768px){
	section.articles.s_article{
		padding: 20.51vw 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;
}
@media screen and (max-width: 768px){
	section.tabs{
		padding: 10.26vw 0;
	}
	section.tabs ul.tab_lists li.tab_list{
		width: 100%;
		margin-right: 0;
		margin-bottom: 1.03vw;
	}
	section.tabs ul.tab_lists li.tab_list:last-child{
		margin-bottom: 0;
	}
	section.tabs ul.tab_lists li.tab_list a{
		padding: 4.62vw 6.15vw;
		border-radius: 1.03vw;
	}
	section.tabs ul.tab_lists li.tab_list a:before{
		right: 6.15vw;
		width: 5.13vw;
		height: 5.13vw;
	}
	section.tabs ul.tab_lists li.tab_list a span{
		font-size: 4.1vw;
	}
}





/**
 * 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.webp');
	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%
	);
}
@media screen and (max-width: 768px){
	section.sg_about{
		padding: 20.51vw 0;
	}
	section.sg_about .txts{
		margin-bottom: 10.26vw;
	}
	section.sg_about .txts p{
		font-size: 3.59vw;
	}
	section.sg_about ul.content_lists li.content_list{
		margin-bottom: 10.26vw;
	}
	section.sg_about ul.content_lists li.content_list h3{
		margin-bottom: 6.15vw;
	}
	section.sg_about ul.content_lists li.content_list h3 p{
		padding: calc(6.15vw * (46/64)) 6.15vw;
	}
	section.sg_about ul.content_lists li.content_list h3 p:before,
	section.sg_about ul.content_lists li.content_list h3 p:after{
		width: 6.15vw;
		height: calc(6.15vw * (46/64));
	}
	section.sg_about ul.content_lists li.content_list h3 p span{
		font-size: 5.13vw;
		padding: 0 1.03vw calc(1.03vw + 0.51vw) 1.03vw;
	}
	section.sg_about ul.content_lists li.content_list h3 p span:after{
		height: 0.51vw;
	}
	section.sg_about ul.content_lists li.content_list .contents p.ntxt{
		font-size: 3.59vw;
	}
	section.sg_about ul.content_lists li.content_list .contents ul.job_lists{
		margin-top: 10.26vw;
	}
	section.sg_about ul.content_lists li.content_list .contents ul.job_lists li.job_list{
		margin-bottom: 5.13vw;
	}
	section.sg_about ul.content_lists li.content_list .contents ul.job_lists li.job_list dl dt{
		margin-bottom: 2.05vw;
	}
	section.sg_about ul.content_lists li.content_list .contents ul.job_lists li.job_list dl dt h4{
		font-size: 4.1vw;
		padding-right: calc(4.1vw * 1.5);
	}
	section.sg_about ul.content_lists li.content_list .contents ul.job_lists li.job_list dl dt h4:after{
		width: calc(4.1vw * 1.5);
		height: calc(4.1vw * 1.5);
	}
	section.sg_about ul.content_lists li.content_list .contents ul.job_lists li.job_list dl dd p{
		font-size: 3.59vw;
	}
	section.sg_about ul.content_lists li.content_list .contents ul.feeling_lists{
		height: 108.72vw;
		background-size: 24.62vw;
		margin-bottom: 10.26vw;
	}
	section.sg_about ul.content_lists li.content_list .contents ul.feeling_lists li.feeling_list{
		width: 63.59vw;
		height: calc(63.59vw * (208/497));
	}
	section.sg_about ul.content_lists li.content_list .contents ul.feeling_lists li.feeling_list:nth-child(1){
		bottom: 59.49vw;
		left: calc(50% - 23.59vw);
	}
	section.sg_about ul.content_lists li.content_list .contents ul.feeling_lists li.feeling_list:nth-child(2){
		bottom: 81.03vw;
		left: calc(50% + 24.62vw);
	}
	section.sg_about ul.content_lists li.content_list .contents ul.feeling_lists li.feeling_list:nth-child(3){
		bottom: 24.62vw;
		left: calc(50% - 32.82vw);
	}
	section.sg_about ul.content_lists li.content_list .contents ul.feeling_lists li.feeling_list:nth-child(4){
		bottom: 32.82vw;
		left: calc(50% + 24.62vw);
	}
	section.sg_about ul.content_lists li.content_list .contents ul.feeling_lists li.feeling_list p{
		top: calc(50% - (5.13vw / 2));
		font-size: 3.59vw;
	}
	section.sg_about ul.content_lists li.content_list .contents .point{
		padding: 6.15vw 5.13vw 4.1vw 5.13vw;
		border-radius: 2.56vw;
		margin-top: 10.26vw;
	}
	section.sg_about ul.content_lists li.content_list .contents .point p{
		font-size: 3.33vw;
		padding-left: calc(10.26vw + 2.05vw);
	}
	section.sg_about ul.content_lists li.content_list .contents .point p:before{
		width: 10.26vw;
		height: 10.26vw;
		background-size: 5.13vw;
	}
}





/**
 * 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);*/
	left: 28px;
	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.webp');
}
section.g_flow.staff ul.flow_lists li.flow_list:nth-child(2) .content:before{
	background-image: url('/images/pages/flowitem02_560_560.webp');
}
section.g_flow.staff ul.flow_lists li.flow_list:nth-child(3) .content:before{
	background-image: url('/images/pages/flowitem03_560_560.webp');
}
section.g_flow.staff ul.flow_lists li.flow_list:nth-child(4) .content:before{
	background-image: url('/images/pages/flowitem04_560_560.webp');
}
section.g_flow.user ul.flow_lists li.flow_list:nth-child(1) .content:before{
	background-image: url('/images/pages/u_flowitem01_560_560.webp');
}
section.g_flow.user ul.flow_lists li.flow_list:nth-child(2) .content:before{
	background-image: url('/images/pages/u_flowitem02_560_560.webp');
}
section.g_flow.user ul.flow_lists li.flow_list:nth-child(3) .content:before{
	background-image: url('/images/pages/u_flowitem03_560_560.webp');
}
section.g_flow.user ul.flow_lists li.flow_list:nth-child(4) .content:before{
	background-image: url('/images/pages/u_flowitem04_560_560.webp');
}
section.g_flow.user ul.flow_lists li.flow_list:nth-child(5) .content:before{
	background-image: url('/images/pages/u_flowitem05_560_560.webp');
}
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;
}
@media screen and (max-width: 768px){
	section.g_flow{
		padding: 20.51vw 0 32.82vw 0;
	}
	section.g_flow ul.flow_lists{
		padding-top: calc(58.97vw * (1/2));
	}
	section.g_flow ul.flow_lists li.flow_list{
		padding-bottom: 15.38vw;
		margin-bottom: 15.38vw;
	}
	section.g_flow ul.flow_lists li.flow_list:after{
		width: 6.15vw;
		height: 6.15vw;
	}
	section.g_flow ul.flow_lists li.flow_list .content{
		padding: 33.85vw 5.13vw 9.23vw 5.13vw;
		border-radius: 0 15.38vw 0 0;
		overflow: visible;
	}
	section.g_flow ul.flow_lists li.flow_list .content:before{
		top: 0;
		left: 0;
		transform: translate(0, -50%);
		width: 58.97vw;
		height: 58.97vw;
		background-position: center;
		background-size: calc(58.97vw * (120/230));
	}
	section.g_flow ul.flow_lists li.flow_list .content .step{
		font-size: 3.59vw;
		margin-bottom: 1.03vw;
	}
	section.g_flow ul.flow_lists li.flow_list .content dl dt{
		margin-bottom: 4.1vw;
	}
	section.g_flow ul.flow_lists li.flow_list .content dl dt h3{
		font-size: 4.1vw;
	}
	section.g_flow ul.flow_lists li.flow_list .content dl dd p{
		font-size: 3.59vw;
	}
	section.g_flow ul.flow_lists li.flow_list .content dl dd ul{
		padding: 4.1vw;
		border-radius: 2.05vw;
		margin: 2.05vw 0;
	}
	section.g_flow ul.flow_lists li.flow_list .content dl dd ul li{
		padding-left: calc(0.77vw + 2.05vw);
	}
	section.g_flow ul.flow_lists li.flow_list .content dl dd ul li:before{
		top: calc((3.59vw * 2) / 2);
		width: 0.77vw;
		height: 0.77vw;
	}
	section.g_flow ul.flow_lists li.flow_list .content dl dd p.memo{
		font-size: 3.33vw;
		margin-top: 4.1vw;
	}
}





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

	display: none!important;
}
@media screen and (max-width: 768px){
	section.sg_fracara{
		padding: 20.51vw 0;
	}
}





/**
 * faq
 */
section.faq{
	padding: 160px 0 128px 0;
}
section.faq ul.faq_lists li.faq_list{
	padding: 48px 0 calc(80px + 1px) 0;
}
section.faq ul.faq_lists li.faq_list:nth-child(2):before,
section.faq ul.faq_lists li.faq_list:nth-child(3):before{
	position: absolute;
	content: '';
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.faq ul.faq_lists li.faq_list:nth-child(2):before{
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
	width: calc(76px * (286/238));
	height: 76px;
	background-image: url('/images/characters/fuwari03_286_238.webp');
}
section.faq ul.faq_lists li.faq_list:nth-child(3):before{
	bottom: 0;
	right: 80px;
	width: calc((76px * (302/238)) * (294/302));
	height: calc(76px * (302/238));
	background-image: url('/images/characters/wingo03_294_302.webp');
}
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);
	letter-spacing: 0.05em;
	font-weight: 500;
	line-height: 2;
	padding: 4px calc(((16px * 2) + (4px * 2)) / 2);
	background-color: var(--orange);
	border-radius: calc(((16px * 2) + (4px * 2)) / 2);
}
section.faq ul.faq_lists li.faq_list dl dt h2{
	font-size: 24px;
	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{
	padding: 4px calc((14px * 2) / 2);
	background-color: var(--thinorange);
	outline: 1px solid var(--lightorange);
	outline-offset: -1px;
	border-radius: calc(((14px * 2) + (4px * 2)) / 2);
	margin: 0 4px 4px 0;
}
section.faq ul.faq_lists li.faq_list dl dt ul.tag_lists li.tag_list span{
	display: block;
	font-size: 14px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	line-height: 2;
	padding-left: calc(5px + 12px);
}
section.faq ul.faq_lists li.faq_list dl dt ul.tag_lists li.tag_list span:before{
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 5px;
	height: 5px;
	border-radius: 100%;
	background-color: var(--orange);
}
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: 400;
	line-height: 2;
}
@media screen and (max-width: 768px){
	section.faq{
		padding: 20.51vw 0;
	}
	section.faq ul.faq_lists li.faq_list{
		padding: 12.31vw 0 calc(20.51vw + 1px) 0;
	}
	section.faq ul.faq_lists li.faq_list:nth-child(2):before{
		width: calc(16.41vw * (286/238));
		height: 16.41vw;
	}
	section.faq ul.faq_lists li.faq_list:nth-child(3):before{
		right: 0;
		width: calc((16.41vw * (302/238)) * (294/302));
		height: calc(16.41vw * (302/238));
	}
	section.faq ul.faq_lists li.faq_list dl dt p.cat{
		margin-bottom: 2.05vw;
	}
	section.faq ul.faq_lists li.faq_list dl dt p.cat span{
		font-size: 3.59vw;
		padding: 1.03vw calc(((3.59vw * 2) + (1.03vw * 2)) / 2);
		border-radius: calc(((3.59vw * 2) + (1.03vw * 2)) / 2);
	}
	section.faq ul.faq_lists li.faq_list dl dt h2{
		font-size: 4.62vw;
		margin-bottom: 3.08vw;
	}
	section.faq ul.faq_lists li.faq_list dl dt ul.tag_lists li.tag_list{
		padding: 0.51vw calc((3.33vw * 2) / 2);
		border-radius: calc(((3.33vw * 2) + (0.51vw * 2)) / 2);
		margin: 0 0.51vw 0.51vw 0;
	}
	section.faq ul.faq_lists li.faq_list dl dt ul.tag_lists li.tag_list span{
		font-size: 3.33vw;
		padding-left: calc(1.03vw + 2.56vw);
	}
	section.faq ul.faq_lists li.faq_list dl dt ul.tag_lists li.tag_list span:before{
		width: 1.03vw;
		height: 1.03vw;
	}
	section.faq ul.faq_lists li.faq_list dl dd{
		padding-top: 4.1vw;
	}
	section.faq ul.faq_lists li.faq_list dl dd p{
		font-size: 3.59vw;
	}
}





/**
 * 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: calc((100% - (10px * (3 - 1))) / 3);
	margin-right: 10px;
	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);
	margin-right: 0;
}
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:before{
	position: absolute;
	content: '';
	transform: translate(-50%, -50%);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.ug_about .contents ul.uga_lists li.uga_list:nth-child(1) dl dd .btns:before{
	top: calc(50% - 16px);
	left: calc(50% + 144px);
	width: 80px;
	height: calc(80px * (250/264));
	background-image: url('/images/characters/wingo02_264_250.webp');
}
section.ug_about .contents ul.uga_lists li.uga_list:nth-child(2) dl dd .btns:before{
	top: calc(50% + 28px);
	left: calc(50% + 152px);
	width: calc(80px * (286/264));
	height: calc((80px * (286/264)) * (238/286));
	background-image: url('/images/characters/fuwari03_286_238.webp');
}
section.ug_about .contents ul.uga_lists li.uga_list:nth-child(3) dl dd .btns:before{
	top: calc(50% + 32px);
	left: calc(50% + 144px);
	width: calc(80px * (548/264));
	height: calc((80px * (548/264)) * (572/548));
	background-image: url('/images/characters/erun02_548_572.webp');
}
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(((18px * 1.5) + (16px * 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%;
}
@media screen and (max-width: 768px){
	section.ug_about{
		padding: 20.51vw 0 32.82vw 0;
	}
	section.ug_about .contents .txts{
		margin-bottom: 10.26vw;
	}
	section.ug_about .contents .txts p{
		font-size: 3.59vw;
	}
	section.ug_about .contents ul.uga_lists li.uga_list{
		width: 100%;
		margin-right: 0;
		margin-bottom: 5.13vw;
		padding: 11.28vw 8.21vw;
		border-radius: 5.13vw;
	}
	section.ug_about .contents ul.uga_lists li.uga_list:nth-child(3){
		margin-bottom: 0;
	}
	section.ug_about .contents ul.uga_lists li.uga_list dl dt{
		margin-bottom: 5.13vw;
	}
	section.ug_about .contents ul.uga_lists li.uga_list dl dt h3{
		font-size: 5.13vw;
	}
	section.ug_about .contents ul.uga_lists li.uga_list dl dd p{
		font-size: 3.59vw;
	}
	section.ug_about .contents ul.uga_lists li.uga_list dl dd .btns{
		margin-top: 6.15vw;
	}
	section.ug_about .contents ul.uga_lists li.uga_list:nth-child(1) dl dd .btns:before{
		top: calc(50% - 4.1vw);
		left: calc(50% + 36.92vw);
		width: 20.51vw;
		height: calc(20.51vw * (250/264));
	}
	section.ug_about .contents ul.uga_lists li.uga_list:nth-child(2) dl dd .btns:before{
		top: calc(50% + 7.18vw);
		left: calc(50% + 38.97vw);
		width: calc(20.51vw * (286/264));
		height: calc((20.51vw * (286/264)) * (238/286));
	}
	section.ug_about .contents ul.uga_lists li.uga_list:nth-child(3) dl dd .btns:before{
		top: calc(50% + 8.21vw);
		left: calc(50% + 36.92vw);
		width: calc(20.51vw * (548/264));
		height: calc((20.51vw * (548/264)) * (572/548));
	}
	section.ug_about .contents ul.uga_lists li.uga_list dl dd .btns a{
		padding: 4.1vw 8.21vw;
		border-radius: calc(((4.62vw * 1.5) + (4.1vw * 2)) / 2);
	}
	section.ug_about .contents ul.uga_lists li.uga_list dl dd .btns a span{
		font-size: 4.62vw;
		padding-right: calc(6.15vw + 9.23vw);
	}
	section.ug_about .contents ul.uga_lists li.uga_list dl dd .btns a span:after{
		width: 9.23vw;
		height: 9.23vw;
		background-size: 4.62vw;
	}
}





/**
 * 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{
	width: calc((100% - (40px * (3 - 1))) / 3);
	padding-bottom: 107px;
	margin-right: 40px;
}
section.g_utilization .contents ul.gu_lists li.gu_list:last-child{
	margin-right: 0;
}
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.webp');
}
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.webp');
}
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.webp');
}
section.g_utilization .contents ul.gu_lists li.gu_list .content{
	width: 100%;
	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 .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%;
}
@media screen and (max-width: 768px){
	section.g_utilization{
		padding: 20.51vw 0 32.82vw 0;
	}
	section.g_utilization .contents p.txt{
		font-size: 3.59vw;
		margin-bottom: 3.08vw;
	}
	section.g_utilization .contents ul.gu_lists{
		margin-bottom: 10.26vw;
	}
	section.g_utilization .contents ul.gu_lists li.gu_list{
		width: 100%;
		padding-bottom: 0;
		margin-right: 0;
		margin-bottom: 6.15vw;
	}
	section.g_utilization .contents ul.gu_lists li.gu_list:last-child{
		margin-bottom: 0;
	}
	section.g_utilization .contents ul.gu_lists li.gu_list:nth-child(1):after{
		bottom: 36.92vw;
		left: calc(50% + 30.77vw);
		width: 24.62vw;
		height: calc(24.62vw * (288/346));
	}
	section.g_utilization .contents ul.gu_lists li.gu_list:nth-child(2):after{
		bottom: 35.9vw;
		left: calc(50% - 30.77vw);
		width: calc(24.62vw * (264/346));
		height: calc((24.62vw * (264/346)) * (250/264));
	}
	section.g_utilization .contents ul.gu_lists li.gu_list:nth-child(3):after{
		bottom: 7.18vw;
		left: calc(50% - 40vw);
		width: calc(24.62vw * (294/346));
		height: calc((24.62vw * (294/346)) * (302/294));
	}
	section.g_utilization .contents ul.gu_lists li.gu_list .content{
		border-radius: 10.26vw;
	}
	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{
		border-left: calc(4.62vw * (1/3)) solid transparent;
		border-right: calc(4.62vw * (1/3)) solid transparent;
	}
	section.g_utilization .contents ul.gu_lists li.gu_list .content dl dt:before{
		border-top: 4.62vw solid var(--bluegray);
	}
	section.g_utilization .contents ul.gu_lists li.gu_list .content dl dt:after{
		bottom: calc(4.62vw * (1/6));
		border-top: 4.62vw solid var(--white);
	}
	section.g_utilization .contents ul.gu_lists li.gu_list .content dl dt h3{
		padding: 5.13vw 0 calc(5.13vw + 1px) 0;
	}
	section.g_utilization .contents ul.gu_lists li.gu_list .content dl dt h3 span{
		font-size: 6.15vw;
	}
	section.g_utilization .contents ul.gu_lists li.gu_list .content dl dd{
		padding: 7.18vw 8.21vw;
	}
	section.g_utilization .contents ul.gu_lists li.gu_list .content dl dd ul{
		height: auto;
		margin-bottom: 3.08vw;
	}
	section.g_utilization .contents ul.gu_lists li.gu_list .content dl dd ul li{
		font-size: 4.1vw;
		margin-bottom: 3.08vw;
	}
	section.g_utilization .contents ul.gu_lists li.gu_list .content dl dd p{
		font-size: 3.85vw;
	}
	section.g_utilization .contents ul.gu_lists li.gu_list .num{
		top: -2.05vw;
		bottom: auto;
		left: 4.1vw;
		transform: translate(0, 0);
		font-size: 20.51vw;
		line-height: 1;
	}
	section.g_utilization .contents .btns p{
		padding: 4.1vw 6.15vw;
		border-radius: calc(((3.85vw * 1.5) + (4.1vw * 2)) / 2);
	}
	section.g_utilization .contents .btns p span{
		font-size: 3.85vw;
		padding-right: calc(4.1vw + 8.21vw);
	}
	section.g_utilization .contents .btns p span:after{
		width: 8.21vw;
		height: 8.21vw;
		background-size: 4.1vw;
	}
}





/**
 * linkbox
 */
.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;
}
@media screen and (max-width: 768px){
	.linkbox{
		border-radius: 2.56vw;
		margin-top: 10.26vw;
	}
	.linkbox dl dt{
		padding: 6.15vw 0 calc(6.15vw + 1px) 0;
	}
	.linkbox dl dt p span{
		font-size: 4.1vw;
	}
	.linkbox dl dd ul.block_lists li.block_list .block{
		padding: 6.15vw 0 calc(6.15vw + 1px) 0;
	}
	.linkbox dl dd ul.block_lists li.block_list:last-child .block{
		padding: 6.15vw 0;
	}
	.linkbox dl dd ul.block_lists li.block_list .block ul.link_lists{
		justify-content: left;
	}
	.linkbox dl dd ul.block_lists li.block_list .block ul.link_lists li.link_list,
	.linkbox dl dd ul.block_lists li.block_list .block ul.link_lists li.link_list:first-child,
	.linkbox dl dd ul.block_lists li.block_list .block ul.link_lists li.link_list:last-child{
		padding: 0 4.1vw;
	}
	.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{
		font-size: 4.1vw;
	}
}





/**
 * 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.webp');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.facility .facilities_lists .facilities_list{
	padding: 0 20px;
	outline: none;
}
section.facility .facilities_lists .facilities_list .card{
	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 .card .thm{
	width: calc(420px - (32px * 2));
	height: calc((420px - (32px * 2)) * (200/356));
	margin-bottom: 24px;
}
section.facility .facilities_lists .facilities_list .card .thm img{
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
}
section.facility .facilities_lists .facilities_list .card .type{
	margin-bottom: 8px;
}
section.facility .facilities_lists .facilities_list .card .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 .card .name{
	font-size: 18px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 700;
	margin-bottom: 8px;
}
section.facility .facilities_lists .facilities_list .card .address{
	padding-left: calc(20px + 8px);
	margin-bottom: 12px;
}
section.facility .facilities_lists .facilities_list .card .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 .card .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 .card .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 .card .address span:last-child{
	padding-right: 0;
	margin-right: 0;
}
section.facility .facilities_lists .facilities_list .card .address span:last-child:after{
	display: none;
}
section.facility .facilities_lists .facilities_list .card .prtxt{
	font-size: 14px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	margin-bottom: 12px;
}
section.facility .facilities_lists .facilities_list .card .access{
	font-size: 12px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
	margin-bottom: 16px;
}
section.facility .facilities_lists .facilities_list .card ul.work_lists li.work_list{
	margin: 0 8px 8px 0;
}
section.facility .facilities_lists .facilities_list .card 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 .card 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 .card 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%;
}
@media screen and (max-width: 768px){
	section.facility{
		padding: 20.51vw 0 32.82vw 0;
	}
	section.facility .stitle .rainbow:before{
		transform: translate(50%, 0);
		width: 41.03vw;
		height: calc(41.03vw * (926/880));
	}
	section.facility .facilities_lists .facilities_list{
		padding: 0 3.08vw;
	}
	section.facility .facilities_lists .facilities_list .card{
		width: 82.05vw;
		padding: 6.15vw;
		border-radius: 5.13vw;
	}
	section.facility .facilities_lists .facilities_list .card .thm{
		width: calc(82.05vw - (6.15vw * 2));
		height: calc((82.05vw - (6.15vw * 2)) * (200/356));
		margin-bottom: 4.1vw;
	}
	section.facility .facilities_lists .facilities_list .card .type{
		margin-bottom: 2.05vw;
	}
	section.facility .facilities_lists .facilities_list .card .type span{
		font-size: 3.59vw;
		padding: 2.05vw 4.1vw;
		border-radius: 1.28vw;
	}
	section.facility .facilities_lists .facilities_list .card .name{
		font-size: 4.1vw;
		margin-bottom: 2.05vw;
	}
	section.facility .facilities_lists .facilities_list .card .address{
		padding-left: calc(5.13vw + 2.05vw);
		margin-bottom: 3.08vw;
	}
	section.facility .facilities_lists .facilities_list .card .address:before{
		width: 5.13vw;
		height: 5.13vw;
	}
	section.facility .facilities_lists .facilities_list .card .address span{
		font-size: 3.85vw;
		padding-right: calc(3.08vw + 1px);
		margin-right: 3.08vw;
	}
	section.facility .facilities_lists .facilities_list .card .address span:after{
		height: 3.08vw;
	}
	section.facility .facilities_lists .facilities_list .card .prtxt{
		font-size: 3.59vw;
		margin-bottom: 3.08vw;
	}
	section.facility .facilities_lists .facilities_list .card .access{
		font-size: 3.08vw;
		margin-bottom: 4.1vw;
	}
	section.facility .facilities_lists .facilities_list .card ul.work_lists li.work_list{
		margin: 0 2.05vw 2.05vw 0;
	}
	section.facility .facilities_lists .facilities_list .card ul.work_lists li.work_list p{
		padding: 1.03vw 3.08vw;
		border-radius: calc((3.33vw + (1.03vw * 2)) / 2);
	}
	section.facility .facilities_lists .facilities_list .card ul.work_lists li.work_list p span{
		font-size: 3.33vw;
		padding-left: calc(1.28vw + 2.05vw);
	}
	section.facility .facilities_lists .facilities_list .card ul.work_lists li.work_list p span:before{
		width: 1.28vw;
		height: 1.28vw;
	}
}





/**
 * 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%;
}
@media screen and (max-width: 768px){
	section.newsline{
		padding: calc(10.26vw + 1px) 0;
	}
	section.newsline .linetitle{
		width: 100%;
		margin-bottom: 6.15vw;
	}
	section.newsline .linetitle h2{
		font-size: 4.1vw;
		padding-left: calc(8.21vw + 3.08vw);
	}
	section.newsline .linetitle h2:before{
		width: 8.21vw;
		height: 8.21vw;
	}
	section.newsline .news{
		width: 100%;
		margin-bottom: 8.21vw;
	}
	section.newsline .news p.date{
		width: 24.62vw;
		font-size: 3.85vw;
	}
	section.newsline .news p.ttl{
		width: calc(100% - 24.62vw);
	}
	section.newsline .news p.ttl a{
		font-size: 3.85vw;
	}
	section.newsline a.viewall{
		width: auto;/**/
		padding: 4.1vw 6.15vw;
		border-radius: calc(((3.85vw * 1.5) + (4.1vw * 2)) / 2);
		margin: 0 auto;
	}
	section.newsline a.viewall span{
		font-size: 3.85vw;
		padding-right: calc(4.1vw + 8.21vw);
	}
	section.newsline a.viewall span:after{
		width: 8.21vw;
		height: 8.21vw;
		background-size: 4.1vw;
	}
}





/**
 * about
 */
section.about{
	padding: 160px 0 80px 0;
	background-image: url('/images/pages/bg-about-1556_584.webp');
	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.webp');
}
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.webp');
}
section.about .contents .ulwrap ul.about_lists li.about_list{
	width: calc((100% - (40px * (3 - 1))) / 3);
	background-color: #FEEFAE;
	border-radius: 20px;
	margin-right: 40px;
}
section.about .contents .ulwrap ul.about_lists li.about_list:last-child{
	margin-right: 0;
}
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;
}
@media screen and (max-width: 1392px){
	section.about .contents .ulwrap ul.about_lists li.about_list{
		width: calc((92vw - (40px * (3 - 1))) / 3);
	}
	section.about .contents .ulwrap ul.about_lists li.about_list .thm{
		width: calc((92vw - (40px * (3 - 1))) / 3);
		height: calc(((92vw - (40px * (3 - 1))) / 3) * (534/800));
	}
}
@media screen and (max-width: 768px){
	section.about{
		padding: 20.51vw 0 32.82vw 0;
		background-position: center top 90.26vw;
		background-size: 209.23vw;
	}
	section.about .contents p.txt{
		font-size: 3.59vw;
		margin-bottom: 22.05vw;
	}
	section.about .contents .ulwrap:after{
		top: 2.05vw;
		width: 21.54vw;
		height: calc(21.54vw * (258/254));
	}
	section.about .contents .ulwrap ul.about_lists:after{
		top: 4.1vw;
		width: calc(21.54vw * (346/254));
		height: calc((21.54vw * (346/254)) * (288/346));
	}
	section.about .contents .ulwrap ul.about_lists li.about_list{
		width: 92vw;
		border-radius: 5.13vw;
		margin-right: 0;
		margin-bottom: 5.13vw;
	}
	section.about .contents .ulwrap ul.about_lists li.about_list:last-child{
		margin-bottom: 0;
	}
	section.about .contents .ulwrap ul.about_lists li.about_list .thm{
		width: 92vw;
		height: calc(92vw * (534/800));
	}
	section.about .contents .ulwrap ul.about_lists li.about_list .thm:after{
		width: 20.51vw;
		height: 20.51vw;
	}
	section.about .contents .ulwrap ul.about_lists li.about_list dl{
		padding: 5.13vw;
	}
	section.about .contents .ulwrap ul.about_lists li.about_list dl dt{
		margin-bottom: 3.08vw;
	}
	section.about .contents .ulwrap ul.about_lists li.about_list dl dt h3{
		font-size: 4.1vw;
	}
	section.about .contents .ulwrap ul.about_lists li.about_list dl dd p{
		font-size: 3.85vw;
	}
}





/**
 * 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.webp');
	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%;
}
@media screen and (max-width: 1392px){
	section.types .type_lists .type_list .content{
		width: 92vw;
		background: linear-gradient(
			144deg, 
			rgba(172, 222, 223, .3) 0% 80%,
			#76C8CA 80% 100%
		);
	}
	section.types .type_lists .type_list .content dl{
		width: 100%;
		padding-bottom: 124px;
	}
}
@media screen and (max-width: 768px){
	section.types{
		padding: 20.51vw 0 32.82vw;
	}
	section.types .type_lists .type_list{
		padding: 0 4vw;
	}
	section.types .type_lists .type_list .content{
		padding: 8.21vw 5.13vw;
		border-radius: 5.13vw;
	}
	section.types .type_lists .type_list .content dl{
		padding-bottom: 20.51vw;
	}
	section.types .type_lists .type_list .content dl dt{
		margin-bottom: 3.08vw;
	}
	section.types .type_lists .type_list .content dl dt h3{
		font-size: 4.1vw;
	}
	section.types .type_lists .type_list .content dl dd p{
		font-size: 3.85vw;
	}
	section.types .type_lists .type_list .content .btns .btn:after{
		top: 2.05vw;
		width: 20.51vw;
		height: calc(20.51vw * (250/264));
	}
	section.types .type_lists .type_list .content .btns .btn a{
		padding: 4.1vw 6.15vw;
		border-radius: calc(((3.85vw * 1.5) + (4.1vw * 2)) / 2);
	}
	section.types .type_lists .type_list .content .btns .btn a span{
		font-size: 3.85vw;
		padding-right: calc(4.1vw + 8.21vw);
	}
	section.types .type_lists .type_list .content .btns .btn a span:after{
		width: 8.21vw;
		height: 8.21vw;
		background-size: 4.1vw;
	}
}





/**
 * 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: calc((100% - (40px * (3 - 1))) / 3);
	margin-right: 40px;
}
section.article .contents .tabs .tab ul.article_lists li.article_list:last-child{
	margin-right: 0;
}
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%;
}
@media screen and (max-width: 1392px){
	section.article .contents .tabs .tab ul.article_lists li.article_list{
		width: calc((92vw - (40px * (3 - 1))) / 3);
	}
	section.article .contents .tabs .tab ul.article_lists li.article_list a .thm{
		width: calc((92vw - (40px * (3 - 1))) / 3);
		height: calc(((92vw - (40px * (3 - 1))) / 3) * (497/884));
	}
}
@media screen and (max-width: 768px){
	section.article{
		padding: 20.51vw 0 32.82vw;
	}
	section.article .contents p.txt{
		font-size: 3.59vw;
		margin-bottom: 8.21vw;
	}
	section.article .contents ul.cat_lists{
		margin-bottom: 10.26vw;
	}
	section.article .contents ul.cat_lists li.cat_list{
		margin-right: 2.05vw;
	}
	section.article .contents ul.cat_lists li.cat_list p{
		font-size: 3.85vw;
		padding: 3.08vw 3.59vw;
		border-radius: calc(((3.85vw * 1.5) + (3.08vw * 2)) / 2);
	}
	section.article .contents .tabs{
		margin-bottom: 10.26vw;
	}
	section.article .contents .tabs .tab ul.article_lists li.article_list{
		width: 92vw;
		margin-right: 0;
		margin-bottom: 5.13vw;
	}
	section.article .contents .tabs .tab ul.article_lists li.article_list:last-child{
		margin-bottom: 0;
	}
	section.article .contents .tabs .tab ul.article_lists li.article_list a{
		border-radius: 5.13vw;
	}
	section.article .contents .tabs .tab ul.article_lists li.article_list a .thm{
		width: 92vw;
		height: calc(92vw * (497/884));
	}
	section.article .contents .tabs .tab ul.article_lists li.article_list a .thm:after{
		width: 20.51vw;
		height: 20.51vw;
	}
	section.article .contents .tabs .tab ul.article_lists li.article_list a .txts{
		padding: 5.13vw;
	}
	section.article .contents .tabs .tab ul.article_lists li.article_list a .txts p.date{
		font-size: 3.59vw;
		margin-bottom: 3.08vw;
	}
	section.article .contents .tabs .tab ul.article_lists li.article_list a .txts h3{
		font-size: 4.62vw;
		margin-bottom: 5.13vw;
	}
	section.article .contents .tabs .tab ul.article_lists li.article_list a .txts p.description{
		font-size: 3.85vw;
		margin-bottom: 3.08vw;
	}
	section.article .contents .tabs .tab ul.article_lists li.article_list a .txts ul.tag_lists li.tag_list{
		margin: 0 1.03vw 1.03vw 0;
	}
	section.article .contents .tabs .tab ul.article_lists li.article_list a .txts ul.tag_lists li.tag_list span{
		font-size: 3.59vw;
		padding: 1.54vw 3.08vw;
		border-radius: 0.51vw;
	}
	section.article .contents .btns a{
		padding: 4.1vw 6.15vw;
		border-radius: calc(((3.85vw * 1.5) + (4.1vw * 2)) / 2);
	}
	section.article .contents .btns a span{
		font-size: 3.85vw;
		padding-right: calc(4.1vw + 8.21vw);
	}
	section.article .contents .btns a span:after{
		width: 8.21vw;
		height: 8.21vw;
		background-size: 4.1vw;
	}
}





/**
 * 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: calc((100% - (40px * (3 - 1))) / 3);
	margin-right: 40px;
	padding-top: 28px;
}
section.review .contents .tabs .tab ul.review_lists li.review_list:last-child{
	margin-right: 0;
}
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.webp');
}
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.webp');
}
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%;
}
@media screen and (max-width: 768px){
	section.review{
		padding: 20.51vw 0 32.82vw 0;
	}
	section.review .contents p.txt{
		font-size: 3.59vw;
		margin-bottom: 8.21vw;
	}
	section.review .contents ul.cat_lists{
		margin-bottom: 6.15vw;
	}
	section.review .contents ul.cat_lists li.cat_list{
		margin-right: 1.03vw;
	}
	section.review .contents ul.cat_lists li.cat_list p{
		font-size: 3.33vw;
		padding: 3.08vw 2.56vw;
		border-radius: calc(((3.33vw * 1.5) + (3.08vw * 2)) / 2);
	}
	section.review .contents .tabs{
		margin-bottom: 10.26vw;
	}
	section.review .contents .tabs .tab ul.review_lists li.review_list{
		width: 100%;
		padding-top: 4.62vw;
		margin-right: 0;
		margin-bottom: 5.13vw;
	}
	section.review .contents .tabs .tab ul.review_lists li.review_list:last-child{
		margin-bottom: 0;
	}
	section.review .contents .tabs .tab ul.review_lists li.review_list a{
		padding: 8.21vw 5.13vw;
		border-radius: 5.13vw;
	}
	section.review .contents .tabs .tab ul.review_lists li.review_list a .haed{
		margin-bottom: 3.08vw;
	}
	section.review .contents .tabs .tab ul.review_lists li.review_list a .haed .txts{
		width: calc(100% - 23.08vw);
	}
	section.review .contents .tabs .tab ul.review_lists li.review_list a .haed .txts p.facility{
		font-size: 4.1vw;
		margin-bottom: 1.03vw;
	}
	section.review .contents .tabs .tab ul.review_lists li.review_list a .haed .txts p.address{
		padding-left: calc(5.13vw + 2.05vw);
	}
	section.review .contents .tabs .tab ul.review_lists li.review_list a .haed .txts p.address:before{
		width: 5.13vw;
		height: 5.13vw;
	}
	section.review .contents .tabs .tab ul.review_lists li.review_list a .haed .txts p.address span{
		font-size: 4.1vw;
		padding-right: calc(3.08vw + 1px);
		margin-right: 3.08vw;
	}
	section.review .contents .tabs .tab ul.review_lists li.review_list a .haed .txts p.address span:after{
		height: 3.08vw;
	}
	section.review .contents .tabs .tab ul.review_lists li.review_list a .haed .icon{
		width: 23.08vw;
		height: 23.08vw;
	}
	section.review .contents .tabs .tab ul.review_lists li.review_list a .content p.type{
		margin-bottom: 4.1vw;
	}
	section.review .contents .tabs .tab ul.review_lists li.review_list a .content p.type span{
		font-size: 3.59vw;
		padding: 2.05vw 4.1vw;
		border-radius: 1.28vw;
	}
	section.review .contents .tabs .tab ul.review_lists li.review_list a .content ul.work_lists{
		margin-bottom: 4.1vw;
	}
	section.review .contents .tabs .tab ul.review_lists li.review_list a .content ul.work_lists li.work_list{
		margin: 0 2.05vw 2.05vw 0;
	}
	section.review .contents .tabs .tab ul.review_lists li.review_list a .content ul.work_lists li.work_list p{
		padding: 1.03vw 3.08vw;
		border-radius: calc((3.33vw + (1.03vw * 2)) / 2);
	}
	section.review .contents .tabs .tab ul.review_lists li.review_list a .content ul.work_lists li.work_list p span{
		font-size: 3.33vw;
		padding-left: calc(1.28vw + 2.05vw);
	}
	section.review .contents .tabs .tab ul.review_lists li.review_list a .content ul.work_lists li.work_list p span:before{
		width: 1.28vw;
		height: 1.28vw;
	}
	section.review .contents .tabs .tab ul.review_lists li.review_list a .content .message{
		font-size: 3.85vw;
	}
	section.review .contents .tabs .tab ul.review_lists li.review_list svg{
		left: 7.18vw;
		width: 15.38vw;
		height: calc(15.38vw * (58 / 80));
	}
	section.review .contents .btns a{
		padding: 4.1vw 6.15vw;
		border-radius: calc(((3.85vw * 1.5) + (4.1vw * 2)) / 2);
	}
	section.review .contents .btns a span{
		font-size: 3.85vw;
		padding-right: calc(4.1vw + 8.21vw);
	}
	section.review .contents .btns a span:after{
		width: 8.21vw;
		height: 8.21vw;
		background-size: 4.1vw;
	}
}





/**
 * inquiry
 */
section.inquiry{
	padding: 80px 0 160px 0;
}
section.inquiry ul.inquiry_lists li.inquiry_list{
	width: calc((100% - (40px * (3 - 1))) / 3);
	margin-right: 40px;
	padding-top: 60px;
}
section.inquiry ul.inquiry_lists li.inquiry_list:last-child{
	margin-right: 0;
}
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;
}
@media screen and (max-width: 768px){
	section.inquiry{
		padding: 20.51vw 0 32.82vw 0;
	}
	section.inquiry ul.inquiry_lists li.inquiry_list{
		width: 100%;
		padding-top: 12.31vw;
		margin-right: 0;
		margin-bottom: 5.13vw;
	}
	section.inquiry ul.inquiry_lists li.inquiry_list:last-child{
		margin-bottom: 0;
	}
	section.inquiry ul.inquiry_lists li.inquiry_list a{
		padding: 13.85vw 0 10.26vw 0;
		border-radius: 5.13vw;
	}
	section.inquiry ul.inquiry_lists li.inquiry_list.tel a p:nth-child(1){
		font-size: 8.21vw;
		margin-bottom: 3.08vw;
	}
	section.inquiry ul.inquiry_lists li.inquiry_list.tel a p:nth-child(2){
		font-size: 5.13vw;
	}
	section.inquiry ul.inquiry_lists li.inquiry_list.mail a p,
	section.inquiry ul.inquiry_lists li.inquiry_list.faq a p{
		font-size: 6.15vw;
		line-height: 1.5;
	}
	section.inquiry ul.inquiry_lists li.inquiry_list .icon{
		top: 12.31vw;
		width: calc(12.31vw * 2);
		height: calc(12.31vw * 2);
	}
	section.inquiry ul.inquiry_lists li.inquiry_list .icon .thm{
		width: calc(100% - 2.05vw);
		height: calc(100% - 2.05vw);
	}
	section.inquiry ul.inquiry_lists li.inquiry_list .icon .thm svg{
		width: calc(24.62vw * (56/120));
		height: calc(24.62vw * (56/120));
	}
}





/**
 * 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);
}
@media screen and (max-width: 768px){
	section.preflinks{
		padding: 10.26vw 0;
	}
	section.preflinks ul.type_lists{
		margin-bottom: 10.26vw;
	}
	section.preflinks ul.type_lists li.type_list{
		margin-right: 1.03vw;
	}
	section.preflinks ul.type_lists li.type_list p{
		font-size: 3.33vw;
		padding: 3.08vw 2.56vw;
		border-radius: calc(((3.33vw * 1.5) + (3.08vw * 2)) / 2);
	}
	section.preflinks .tabs{
		padding-bottom: calc(10.26vw + 1px);
	}
	section.preflinks .tabs .tab ul.region_lists li.region_list{
		width: 100%;
		margin-right: 0;
		margin-bottom: 4.1vw;
	}
	section.preflinks .tabs .tab ul.region_lists li.region_list:last-child{
		margin-bottom: 0;
	}
	section.preflinks .tabs .tab ul.region_lists li.region_list ul.pref_lists{
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}
	section.preflinks .tabs .tab ul.region_lists li.region_list ul.pref_lists li.pref_list{
		margin-bottom: 4.1vw;
		margin-right: 6.15vw;
	}
	section.preflinks .tabs .tab ul.region_lists li.region_list ul.pref_lists li.pref_list:last-child{
		margin-bottom: 4.1vw;
		margin-right: 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{
		font-size: 3.59vw;
	}
}





/**
 * preflinks
 */
section.mv{

}
section.mv .canvas{
	height: 800px;
	background-image: url('/images/pages/sky_2880_960.webp');
	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.webp');
}
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.webp');
}
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.webp');
}
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.webp');
}
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.webp');
}
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.webp');
}

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.webp');
}
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.webp');
}
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.webp');
}
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.webp');
}
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.webp');
}
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.webp');
}
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));
}
@media screen and (max-width: 768px){
	section.mv{

	}
	section.mv .canvas{
		height: 143.59vw;
		background-image: url('/images/pages/sky_2880_960.webp');
	}
	section.mv .canvas .rainbow{
		top: calc(50% + (12.31vw * (96/48)));
		left: calc(50% - (12.31vw * (120/48)));
		width: calc(12.31vw * (1256/272));
		height: calc((12.31vw * (1256/272)) * (1275/1256));
	}
	section.mv .canvas .balloon01{
		top: calc(50% + (12.31vw * (84/48)));
		left: calc(50% - (12.31vw * (192/48)));
		width: calc(12.31vw * (488/272));
		height: calc((12.31vw * (488/272)) * (510/488));
	}
	section.mv .canvas .balloon02{
		top: calc(50% + (12.31vw * (56/48)));
		left: calc(50% - (12.31vw * (156/48)));
		width: calc(12.31vw * (283/272));
		height: calc((12.31vw * (283/272)) * (789/283));
	}
	section.mv .canvas .balloon03{
		top: calc(50% + (12.31vw * (8/48)));
		left: calc(50% - (12.31vw * (28/48)));
		width: calc(12.31vw * (446/272));
		height: calc((12.31vw * (446/272)) * (640/446));
	}
	section.mv .canvas .balloon04{
		top: calc(50% + 12.31vw);
		left: calc(50% + (12.31vw * (112/48)));
		width: calc(12.31vw * (342/272));
		height: calc((12.31vw * (342/272)) * (569/342));
	}
	section.mv .canvas .balloon05{
		top: calc(50% + (12.31vw * (20/48)));
		left: calc(50% + (12.31vw * (168/48)));
		width: calc(12.31vw * (508/272));
		height: calc((12.31vw * (508/272)) * (740/508));
	}
	section.mv .canvas .ground{
		top: calc((50% + (14.36vw * (240/96))) + 76px);
		left: 50%;
		width: calc(14.36vw * (2477/272));
		height: calc((14.36vw * (2477/272)) * (291/2477));
	}
	section.mv .canvas .mirarin02{
		top: calc((50% + (14.36vw * (64/96))) + 76px);
		left: calc((50% + (14.36vw * (20/96))) + 16px);
		width: 14.36vw;
		height: calc(14.36vw * (940/272));
	}
	section.mv .canvas .busuton01{
		top: calc((50% + (14.36vw * (136/96))) + 76px);
		left: calc((50% - (14.36vw * (192/96))) + 16px);
		width: calc(14.36vw * (518/272));
		height: calc((14.36vw * (518/272)) * (532/518));
	}
	section.mv .canvas .wingo02{
		top: calc((50% + (14.36vw * (204/96))) + 76px);
		left: calc((50% - (14.36vw * (272/96))) + 16px);
		width: calc(14.36vw * (264/272));
		height: calc((14.36vw * (264/272)) * (250/264));
	}
	section.mv .canvas .fuwari02{
		top: calc((50% + (14.36vw * (196/96))) + 76px);
		left: calc((50% - (14.36vw * (56/96))) + 16px);
		width: calc(14.36vw * (266/272));
		height: calc((14.36vw * (266/272)) * (232/266));
	}
	section.mv .canvas .erun02{
		top: calc((50% + (14.36vw * (136/96))) + 76px);
		left: calc((50% + (14.36vw * (168/96))) + 16px);
		width: calc(14.36vw * (548/272));
		height: calc((14.36vw * (548/272)) * (572/548));
	}
	section.mv .txts{
		padding: 16.41vw 0;
	}
	section.mv .txts .ctchphrase{
		margin-bottom: 1.03vw;
	}
	section.mv .txts .ctchphrase span.txt{
		font-size: 7.18vw;
		text-shadow: var(--black) 0 0 7.18vw;
		padding-left: calc((7.18vw * (2/3)) * 1.12);
	}
	section.mv .txts .about{
		margin-bottom: 6.15vw;
	}
	section.mv .txts .about span.txt{
		font-size: 4.1vw;
		text-shadow: var(--black) 0 0 4.1vw;
	}
	section.mv .txts .about span.txt span.dot:before{
		width: 0.62vw;
		height: 0.62vw;
	}
	section.mv .txts h1{
		
	}
	section.mv .txts h1 img{
		width: 92vw;
		height: calc(92vw * (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: 100%;
	max-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.webp');
}
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.webp');
}
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.webp');
}
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.webp');
}
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.webp');
}
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.privacy:before{
	position: absolute;
	content: '利用規約、個人情報の取扱いに同意して';
	top: 0;
	left: 50%;
	transform: translate(-50%, -100%);
	width: 100%;
	font-size: 14px;
	color: var(--black);
	letter-spacing: 0.04em;
	font-weight: 500;
	line-height: 2;
	text-align: center;
}*/
section.consult .formitem .block .btns .privacy_message{
	display: none;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -100%);
	width: 100%;
	font-size: 14px;
	color: var(--black);
	letter-spacing: 0.04em;
	font-weight: 500;
	line-height: 2;
	text-align: center;
}
section.consult .formitem .block .btns .privacy_message a{
	color: var(--orange);
}
section.consult .formitem .block .btns.privacy .privacy_message{
	display: block;
}
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);
}
@media screen and (max-width: 768px){
	section.consult{
		padding: 10.26vw 0;
	}
	section.consult .facility{
		margin-bottom: 7.18vw;
	}
	section.consult .facility .content{
		width: 100%;
		padding: 2.05vw calc(2.05vw * 2) 2.05vw 2.05vw;
		border-radius: calc(2.05vw + 3.08vw);
	}
	section.consult .facility .content .thm{
		width: 20.51vw;
		height: calc(20.51vw * (3/4));
		border-radius: 3.08vw;
		margin-right: 2.05vw;
	}
	section.consult .facility .content .txts{
		width: calc(100% - (20.51vw + 2.05vw));
	}
	section.consult .facility .content .txts p.address{
		padding-left: calc(5.13vw + 1.03vw);
		margin-bottom: 1.03vw;
	}
	section.consult .facility .content .txts p.address:before{
		width: 5.13vw;
		height: 5.13vw;
	}
	section.consult .facility .content .txts p.address span{
		font-size: 3.33vw;
		padding-right: calc(2.05vw + 1px);
		margin-right: 2.05vw;
	}
	section.consult .facility .content .txts p.address span:after{
		height: 3.33vw;
	}
	section.consult .facility .content .txts p.type{
		margin-bottom: 2.05vw;
	}
	section.consult .facility .content .txts p.type span{
		font-size: 3.59vw;
		padding: 0 2.05vw;
		border-radius: 1.03vw;
	}
	section.consult .facility .content .txts p.name{
		font-size: 3.85vw;
	}
	section.consult .formitem .block{
		width: 100%;
		padding: 9.23vw 5.13vw;
		border-radius: 5.13vw;
	}
	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{
		transform: translate(-50%, calc(-50% + 5.13vw));
	}
	section.consult .formitem .block .fuwari03{
		top: calc(50% - 4.1vw);
		left: calc(50% + 24.62vw);
		width: 16.41vw;
		height: calc(16.41vw * (238/286));
	}
	section.consult .formitem .block .wingo02{
		top: calc(50% - 7.18vw);
		left: calc(50% - 9.23vw);
		width: calc(16.41vw * (264/286));
		height: calc((16.41vw * (264/286)) * (250/264));
	}
	section.consult .formitem .block .erun01{
		top: calc(50% + 28.72vw);
		left: calc(50% - 40vw);
		width: calc(16.41vw * (600/286));
		height: calc((16.41vw * (600/286)) * (600/600));
	}
	section.consult .formitem .block .busuton01{
		top: calc(50% + 42.05vw);
		left: calc(50% + 32.82vw);
		width: calc(16.41vw * (518/286));
		height: calc((16.41vw * (518/286)) * (532/518));
	}
	section.consult .formitem .block .mirarin03{
		top: calc(50% + 37.95vw);
		left: calc(50% + 40vw);
		width: calc(16.41vw * (532/286));
		height: calc((16.41vw * (532/286)) * (936/532));
	}
	section.consult .formitem .block ul.form_lists{

	}
	section.consult .formitem .block ul.form_lists li.form_list .ttl{
		font-size: 3.59vw;
		text-align: left;
		margin-bottom: 6.15vw;
	}
	section.consult .formitem .block ul.form_lists li.form_list ul.input_lists{
		width: 100%;
		height: 80vw;
	}
	section.consult .formitem .block ul.form_lists li.form_list ul.input_lists li.input_list{
		margin-bottom: 10.26vw;
	}
	section.consult .formitem .block ul.form_lists li.form_list ul.input_lists li.input_list dl dt{
		margin-bottom: 3.08vw;
	}
	section.consult .formitem .block ul.form_lists li.form_list ul.input_lists li.input_list dl dt p{
		font-size: 3.59vw;
	}
	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{
		font-size: 16px;
		padding: 3.08vw;
		border-radius: 1.03vw;
	}
	section.consult .formitem .block ul.form_lists li.form_list ul.input_lists li.input_list dl dd .checkboxes label span{
		font-size: 3.59vw;
	}
	section.consult .formitem .block ul.form_lists li.form_list ul.input_lists li.input_list dl dd select{
		padding: 3.08vw calc(3.08vw + 4.1vw + 3.08vw) 3.08vw 3.08vw;
		background-position: right 3.08vw center;
		background-size: 4.1vw;
	}
	section.consult .formitem .block ul.form_lists li.form_list ul.input_lists li.input_list dl dd .checkboxes label{
		width: calc((100% - (2.05vw * (3 - 1))) / 3);
		margin-right: 2.05vw;
		margin-bottom: 2.05vw;
	}
	section.consult .formitem .block .btns .privacy_message{
		font-size: 3.33vw;
	}
	section.consult .formitem .block .btns .txtbtn{
		margin-right: 1.03vw;
	}
	section.consult .formitem .block .btns .txtbtn span{
		font-size: 3.59vw;
		padding-left: 3.59vw;
	}
	section.consult .formitem .block .btns .txtbtn span:before{
		width: 3.59vw;
		height: 3.59vw;
	}
	section.consult .formitem .block .btns .btn{
		padding: 4.1vw 6.15vw;
		border-radius: calc(((3.85vw * 1.5) + (4.1vw * 2)) / 2);
	}
	section.consult .formitem .block .btns .btn span{
		font-size: 3.85vw;
		padding-right: calc(4.1vw + 8.21vw);
	}
	section.consult .formitem .block .btns .btn span:after{
		width: 8.21vw;
		height: 8.21vw;
		background-size: 4.1vw;
	}
	section.consult .formitem .block svg{
		left: 8.21vw;
		width: 15.38vw;
		height: calc(15.38vw * (58/80));
	}
}





/**
 * 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(--orange);
}
.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(--orange);
}
.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(--orange);
	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;
}
@media screen and (max-width: 1392px){
	.fss .fss_content,
	.fs .fs_content{
		width: 92vw;
	}
	.fss .fss_content .head .ttl,
	.fs .fs_content .head .ttl{
		font-size: 18px;
	}
	.fss .fss_content .contents,
	.fs .fs_content .contents{
		height: calc(80vh - ((((18px * 1.5) + (32px * 2)) + 1px) + (((16px * 1.5) + (20px * 2)) + (36px * 2) + 1px)));
	}
}
@media screen and (max-width: 768px){
	.fss .fss_content,
	.fs .fs_content{
		border-radius: 2.56vw;
	}
	.fss .fss_content .head .ttl,
	.fs .fs_content .head .ttl{
		width: calc(100% - 16.41vw);
		font-size: 3.59vw;
		padding: 5.13vw 1px 5.13vw 0;
	}
	.fss .fss_content .head .close,
	.fs .fs_content .head .close{
		width: 16.41vw;
	}
	.fss .fss_content .head .close span,
	.fs .fs_content .head .close span{
		width: 8.21vw;
		height: 8.21vw;
	}
	.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{
		width: 4.1vw;
		height: 0.51vw;
	}
	.fss .fss_content .contents,
	.fs .fs_content .contents{
		height: calc(80vh - ((((3.59vw * 1.5) + (5.13vw * 2)) + 1px) + (((3.85vw * 1.5) + (3.08vw * 2)) + (5.13vw * 2) + 1px)));
	}
	.fss .fss_content .contents ul.c_lists li.c_list .content,
	.fs .fs_content .contents ul.c_lists li.c_list .content{
		padding: 5.13vw 0;
	}
	.fss .fss_content .contents ul.c_lists li.c_list .content ul.lists,
	.fs .fs_content .contents ul.c_lists li.c_list .content ul.lists{
		justify-content: left;
	}
	.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: 4.1vw;
		padding-right: 4.1vw;
	}
	.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);*/
		width: 100%;
		padding: 5.13vw 0;
	}
	.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: 3.59vw;
	}
	.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{
		padding-top: 5.13vw;
	}
	.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: 3.59vw;
		border-radius: calc((3.59vw * 2) / 2);
	}
	.fss .fss_content .btns,
	.fs .fs_content .btns{
		padding: calc(5.13vw + 1px) 0 5.13vw 0;
	}
	.fss .fss_content .btns ul.btn_lists li.btn_list,
	.fs .fs_content .btns ul.btn_lists li.btn_list{
		padding: 0 1.03vw;
	}
	.fss .fss_content .btns ul.btn_lists li.btn_list .btn,
	.fs .fs_content .btns ul.btn_lists li.btn_list .btn{
		padding: 3.08vw 2.05vw;
		border-radius: calc(((3.85vw * 1.5) + (3.08vw * 2)) / 2);
	}
	.fss .fss_content .btns ul.btn_lists li.btn_list .btn span,
	.fs .fs_content .btns ul.btn_lists li.btn_list .btn span{
		font-size: 3.85vw;
		padding-left: calc(6.15vw + 2.05vw);
	}
	.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{
		width: 6.15vw;
		height: 6.15vw;
	}
	.fss .fss_content .btns ul.btn_lists li.btn_list .txtbtn span{
		font-size: 3.59vw;
		padding-left: 6.15vw;
	}
	.fss .fss_content .btns ul.btn_lists li.btn_list .txtbtn span:before{
		width: 6.15vw;
		height: 6.15vw;
	}
	.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: 3.59vw;
		padding-right: 3.59vw;
	}
	.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: 3.59vw;
	}
}





/**
 * 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;
}
@media screen and (max-width: 768px){
	section.notice_lists .itemcount{
		font-size: 3.59vw;
		margin-bottom: 5.13vw;
	}
	section.notice_lists ul.notice_lists li.notice_list{
		width: 100%;
		margin-right: 0;
		margin-bottom: 6.15vw;
	}
	section.notice_lists ul.notice_lists li.notice_list:nth-child(2n){
		margin-right: 0;
	}
	section.notice_lists ul.notice_lists li.notice_list:last-child{
		margin-bottom: 0;
	}
	section.notice_lists ul.notice_lists li.notice_list a{
		padding: 6.15vw 4.1vw;
		border-radius: 2.56vw;
		box-shadow: 0 0 2.56vw 0 rgba(0, 0, 0, .25);
	}
	section.notice_lists ul.notice_lists li.notice_list a .head{
		margin-bottom: 2.05vw;
	}
	section.notice_lists ul.notice_lists li.notice_list a .head p.date{
		font-size: 3.33vw;
		margin-right: 3.08vw;
	}
	section.notice_lists ul.notice_lists li.notice_list a .head p.category{
		font-size: 3.08vw;
		padding: 1.03vw 3.08vw;
		border-radius: calc(((3.08vw * 1.5) + (1.03vw * 2)) / 2);
	}
	section.notice_lists ul.notice_lists li.notice_list a h2{
		font-size: 3.85vw;
	}
}





/**
 * 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.webp');
}
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.webp');
}
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.webp');
}
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.webp');
}
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.webp');
}
@media screen and (max-width: 768px){
	section.consult.thanks .formitem .block .message_ttl{
		font-size: 6.15vw;
		margin-bottom: 10.26vw;
	}
	section.consult.thanks .formitem .block .message_txt{
		font-size: 3.59vw;
		margin-bottom: 41.03vw;
	}
	section.consult.thanks .formitem .block .totopbtns .totopbtn a{
		padding: 4.1vw 6.15vw;
		border-radius: calc(((3.85vw * 1.5) + (4.1vw * 2)) / 2);
	}
	section.consult.thanks .formitem .block .totopbtns .totopbtn a span{
		font-size: 3.85vw;
		padding-right: calc(4.1vw + 8.21vw);
	}
	section.consult.thanks .formitem .block .totopbtns .totopbtn a span:after{
		width: 8.21vw;
		height: 8.21vw;
		background-size: 4.1vw;
	}
	section.consult.thanks .formitem .block .fuwari01{
		top: calc(50% + 35.38vw);
		left: calc(50% - 12.31vw);
		width: 12.31vw;
		height: calc(12.31vw * (258/254));
	}
	section.consult.thanks .formitem .block .wingo01{
		top: calc(50% + 32.82vw);
		left: calc(50% + 10.26vw);
		width: calc(12.31vw * (346/254));
		height: calc((12.31vw * (346/254)) * (288/346));
	}
	section.consult.thanks .formitem .block .erun03{
		top: calc(50% + 37.95vw);
		left: calc(50% + 33.85vw);
		width: calc(12.31vw * (560/254));
		height: calc((12.31vw * (560/254)) * (626/560));
	}
	section.consult.thanks .formitem .block .mirarin01{
		top: calc(50% + 20.51vw);
		left: calc(50% - 24.62vw);
		width: calc(12.31vw * (314/254));
		height: calc((12.31vw * (314/254)) * (986/314));
	}
	section.consult.thanks .formitem .block .busuton03{
		top: calc(50% + 37.95vw);
		left: calc(50% - 37.95vw);
		width: calc(12.31vw * (418/254));
		height: calc((12.31vw * (418/254)) * (564/418));
	}
}





/**
 * 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%;
}
@media screen and (max-width: 768px){
	section.notice_detail .head{
		margin-bottom: 6.15vw;
	}
	section.notice_detail .head p.date{
		font-size: 4.1vw;
		margin-right: 6.15vw;
	}
	section.notice_detail .head p.category{
		font-size: 3.59vw;
		padding: 2.05vw 6.15vw;
		border-radius: calc(((3.59vw * 1.5) + (2.05vw * 2)) / 2);
	}
	section.notice_detail .head h1{
		font-size: 4.1vw;
		margin-top: 6.15vw;
	}
	section.notice_detail .contents{
		margin-bottom: 6.15vw;
	}
	section.notice_detail .contents p{
		font-size: 3.59vw;
	}
	section.notice_detail .back a{
		padding: 4.1vw 6.15vw;
		background-color: var(--lightorange);
		border-radius: calc(((3.85vw * 1.5) + (4.1vw * 2)) / 2);
	}
	section.notice_detail .back a span{
		font-size: 3.85vw;
		padding-right: calc(4.1vw + 8.21vw);
	}
	section.notice_detail .back a span:after{
		width: 8.21vw;
		height: 8.21vw;
		background-size: 4.1vw;
	}
}





/**
 * notfound
 */
section.notfound{
	padding: 80px 0;
}
section.notfound .btns a,
section.notfound .btns a span{
	display: block;
}
section.notfound .btns a{
	padding: 26px 24px;
	background-color: var(--lightorange);
	border-radius: calc(((20px * 1.5) + (26px * 2)) / 2);
}
section.notfound .btns a span{
	font-size: 20px;
	color: var(--white);
	font-weight: 500;
	padding-right: calc(16px + 48px);
}
section.notfound .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.notfound{
		padding: 20.51vw 0;
	}
	section.notfound .btns a{
		padding: 4.1vw 6.15vw;
		border-radius: calc(((3.85vw * 1.5) + (4.1vw * 2)) / 2);
	}
	section.notfound .btns a span{
		font-size: 3.85vw;
		padding-right: calc(4.1vw + 8.21vw);
	}
	section.notfound .btns a span:after{
		width: 8.21vw;
		height: 8.21vw;
		background-size: 4.1vw;
	}
}





/**
 * srd_block
 * pre
 */
section.facility_detail .srd_block{
	padding-bottom: 80px;
}
section.facility_detail .srd_block pre{
	font-family: 'Zen Maru Gothic', sans-serif;
	font-style: normal;
	line-height: 1.5;
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
}
@media screen and (max-width: 768px){
	section.facility_detail .srd_block{
		padding-bottom: 10.26vw;
	}
	section.facility_detail .srd_block pre{
		font-size: 3.59vw;
	}
}





/**
 * favorite
 */
section.favorite{
	padding: 80px 0;
}
section.favorite .head{
	margin-bottom: 64px;
}
section.favorite .head ul.tab_links li.tab_link{
	margin-right: 8px;
}
section.favorite .head ul.tab_links li.tab_link:last-child{
	margin-right: 0;
}
section.favorite .head ul.tab_links li.tab_link a,
section.favorite .head ul.tab_links li.tab_link a span{
	display: block;
	transition: .4s;
}
section.favorite .head ul.tab_links li.tab_link a{
	padding: 12px calc((((24px * 2) + (12px * 2)) / 2) + 48px);
	background-color: var(--thinorange);
	outline: 1px solid var(--orange);
	outline-offset: -1px;
	border-radius: calc(((24px * 2) + (12px * 2)) / 2);
}
section.favorite .head ul.tab_links li.tab_link a.fac:before,
section.favorite .head ul.tab_links li.tab_link a.rec:before{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.favorite .head ul.tab_links li.tab_link a.fac:before{
	width: 76px;
	height: calc(76px * (258/254));
	background-image: url('/images/characters/fuwari01_254_258.webp');
}
section.favorite .head ul.tab_links li.tab_link a.rec:before{
	width: calc(76px * (264/254));
	height: calc((76px * (264/254)) * (250/264));
	background-image: url('/images/characters/wingo02_264_250.webp');
}
section.favorite .head ul.tab_links li.tab_link a span{
	font-size: 24px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	line-height: 2;
}
section.favorite .head ul.tab_links li.tab_link a.act,
section.favorite .head ul.tab_links li.tab_link a:hover{
	background-color: var(--orange);
}
section.favorite .head ul.tab_links li.tab_link a.act span,
section.favorite .head ul.tab_links li.tab_link a:hover span{
	color: var(--white);
}
section.favorite .head ul.tab_links li.tab_link a.fac.act:before,
section.favorite .head ul.tab_links li.tab_link a.fac:hover:before{
	width: calc(76px * (286/254));
	height: calc((76px * (286/254)) * (238/286));
	background-image: url('/images/characters/fuwari03_286_238.webp');
}
section.favorite .head ul.tab_links li.tab_link a.rec.act:before,
section.favorite .head ul.tab_links li.tab_link a.rec:hover:before{
	width: calc(76px * (346/254));
	height: calc((76px * (346/254)) * (288/346));
	background-image: url('/images/characters/wingo01_346_288.webp');
}
section.favorite .content ul.fac_lists li.fac_list{
	padding-bottom: calc(32px + 1px);
	margin-bottom: 32px;
}
section.favorite .content ul.fac_lists li.fac_list:last-child{
	margin-bottom: 0;
}
section.favorite .content ul.fac_lists li.fac_list:after{
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--lightgray);
}
section.favorite .content ul.fac_lists li.fac_list .block{
	margin-bottom: 20px;
}
section.favorite .content ul.fac_lists li.fac_list .block .thm{
	width: 280px;
	margin-right: 20px;
}
section.favorite .content ul.fac_lists li.fac_list .block .thm .img{
	width: 280px;
	height: calc(280px * (3/4));
}
section.favorite .content ul.fac_lists li.fac_list .block .thm .img img{
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
}
section.favorite .content ul.fac_lists li.fac_list .block .txts{
	width: calc(100% - (280px + 20px));
}
section.favorite .content ul.fac_lists li.fac_list .block .txts h2{
	font-size: 20px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 700;
	margin-bottom: 12px;
}
section.favorite .content ul.fac_lists li.fac_list .block .txts .type{
	margin-bottom: 8px;
}
section.favorite .content ul.fac_lists li.fac_list .block .txts .type span{
	display: block;
	font-size: 14px;
	color: var(--white);
	letter-spacing: 0.05em;
	font-weight: 500;
	padding: 4px 12px;
	background-color: var(--orange);
	border-radius: 4px;
}
section.favorite .content ul.fac_lists li.fac_list .block .txts .address{
	padding-left: calc(20px + 8px);
	margin-bottom: 4px;
}
section.favorite .content ul.fac_lists li.fac_list .block .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.favorite .content ul.fac_lists li.fac_list .block .txts .address span{
	font-size: 14px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	padding-right: calc(12px + 1px);
	margin-right: 12px;
}
section.favorite .content ul.fac_lists li.fac_list .block .txts .address span:last-child{
	padding-right: 0;
	margin-right: 0;
}
section.favorite .content ul.fac_lists li.fac_list .block .txts .address span:after{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	width: 1px;
	height: 12px;
	background-color: var(--gray);
}
section.favorite .content ul.fac_lists li.fac_list .block .txts .address span:last-child:after{
	display: none;
}
section.favorite .content ul.fac_lists li.fac_list .block .txts .access{
	font-size: 14px;
	color: var(--gray);
	letter-spacing: 0.05em;
	font-weight: 400;
	margin-bottom: 8px;
}
section.favorite .content ul.fac_lists li.fac_list .block .txts .recttl{
	font-size: 18px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	margin-bottom: 12px;
}
section.favorite .content ul.fac_lists li.fac_list .block .txts .recpr{
	font-size: 14px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 400;
}
section.favorite .content ul.fac_lists li.fac_list .btns a.viewmore{
	display: block;
	font-size: 18px;
	color: var(--white);
	font-weight: 500;
	padding: 16px 64px;
	background-color: var(--lightblue);
	border-radius: 8px;
	margin-right: 8px;
}
section.favorite .content ul.fac_lists li.fac_list .btns .favorite a.favbtn,
section.favorite .content ul.fac_lists li.fac_list .btns .favorite a.favbtn span{
	display: block;
}
section.favorite .content ul.fac_lists li.fac_list .btns .favorite a.favbtn{
	padding: 12px 24px;
	background-color: var(--lightorange);
	border-radius: calc(((16px * 1.5) + (12px * 2)) / 2);
	cursor: pointer;
}
section.favorite .content ul.fac_lists li.fac_list .btns .favorite a.favbtn span{
	font-size: 16px;
	color: var(--white);
	font-weight: 500;
	padding-left: calc(16px + 30px);
}
section.favorite .content ul.fac_lists li.fac_list .btns .favorite a.favbtn 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.favorite .content ul.fac_lists li.fac_list .btns .favorite.unset a.favbtn{
	background-color: var(--white);
	outline: 1px solid var(--lightorange);
	outline-offset: -1px;
}
section.favorite .content ul.fac_lists li.fac_list .btns .favorite.unset a.favbtn span{
	color: var(--lightorange);
}
section.favorite .content ul.fac_lists li.fac_list .btns .favorite.unset a.favbtn span:before{
	background-image: url('/images/pages/icon-heart_fill-30_30-lightorange.svg');
	outline: 1px solid var(--lightorange);
	outline-offset: -1px;
}
section.favorite .content p.nofav{
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
}
@media screen and (max-width: 768px){
	section.favorite{
		padding: 20.51vw 0;
	}
	section.favorite .head{
		margin-bottom: 10.26vw;
	}
	section.favorite .head ul.tab_links li.tab_link{
		margin-right: 1.03vw;
	}
	section.favorite .head ul.tab_links li.tab_link a{
		padding: 2.05vw calc((((3.59vw * 2) + (2.05vw * 2)) / 2) + 3.08vw);
		border-radius: calc(((3.59vw * 2) + (2.05vw * 2)) / 2);
	}
	section.favorite .head ul.tab_links li.tab_link a.fac:before,
	section.favorite .head ul.tab_links li.tab_link a.rec:before{
		right: -7.18vw;
	}
	section.favorite .head ul.tab_links li.tab_link a.fac:before{
		width: 14.36vw;
		height: calc(14.36vw * (258/254));
	}
	section.favorite .head ul.tab_links li.tab_link a.rec:before{
		width: calc(14.36vw * (264/254));
		height: calc((14.36vw * (264/254)) * (250/264));
	}
	section.favorite .head ul.tab_links li.tab_link a span{
		font-size: 3.59vw;
	}
	section.favorite .head ul.tab_links li.tab_link a.fac.act:before,
	section.favorite .head ul.tab_links li.tab_link a.fac:hover:before{
		width: calc(14.36vw * (286/254));
		height: calc((14.36vw * (286/254)) * (238/286));
	}
	section.favorite .head ul.tab_links li.tab_link a.rec.act:before,
	section.favorite .head ul.tab_links li.tab_link a.rec:hover:before{
		width: calc(14.36vw * (346/254));
		height: calc((14.36vw * (346/254)) * (288/346));
	}
	section.favorite .content ul.fac_lists li.fac_list{
		padding-bottom: calc(6.15vw + 1px);
		margin-bottom: 6.15vw;
	}
	section.favorite .content ul.fac_lists li.fac_list .block{
		margin-bottom: 5.13vw;
	}
	section.favorite .content ul.fac_lists li.fac_list .block .thm{
		width: 92vw;
		margin-right: 0;
		margin-bottom: 3.08vw;
	}
	section.favorite .content ul.fac_lists li.fac_list .block .thm .img{
		width: 92vw;
		height: calc(92vw * (3/4));
	}
	section.favorite .content ul.fac_lists li.fac_list .block .txts{
		width: 100%;
	}
	section.favorite .content ul.fac_lists li.fac_list .block .txts h2{
		font-size: 4.1vw;
		margin-bottom: 3.08vw;
	}
	section.favorite .content ul.fac_lists li.fac_list .block .txts .type{
		margin-bottom: 2.05vw;
	}
	section.favorite .content ul.fac_lists li.fac_list .block .txts .type span{
		font-size: 3.59vw;
		padding: 1.03vw 3.08vw;
		border-radius: 1.03vw;
	}
	section.favorite .content ul.fac_lists li.fac_list .block .txts .address{
		padding-left: calc(5.13vw + 2.05vw);
		margin-bottom: 1.03vw;
	}
	section.favorite .content ul.fac_lists li.fac_list .block .txts .address:before{
		width: 5.13vw;
		height: 5.13vw;
	}
	section.favorite .content ul.fac_lists li.fac_list .block .txts .address span{
		font-size: 3.59vw;
		padding-right: calc(3.08vw + 1px);
		margin-right: 3.08vw;
	}
	section.favorite .content ul.fac_lists li.fac_list .block .txts .address span:after{
		height: 3.08vw;
	}
	section.favorite .content ul.fac_lists li.fac_list .block .txts .access{
		font-size: 3.59vw;
		margin-bottom: 2.05vw;
	}
	section.favorite .content ul.fac_lists li.fac_list .block .txts .recttl{
		font-size: 4.1vw;
		margin-bottom: 3.08vw;
	}
	section.favorite .content ul.fac_lists li.fac_list .block .txts .recpr{
		font-size: 3.59vw;
	}
	section.favorite .content ul.fac_lists li.fac_list .btns a.viewmore{
		font-size: 3.85vw;
		padding: 2.05vw 8.21vw;
		border-radius: 2.05vw;
		margin-right: 2.05vw;
	}
	section.favorite .content ul.fac_lists li.fac_list .btns .favorite a.favbtn{
		padding: 2.05vw;
		border-radius: calc(((3.85vw * 1.5) + (2.05vw * 2)) / 2);
	}
	section.favorite .content ul.fac_lists li.fac_list .btns .favorite a.favbtn span{
		font-size: 3.85vw;
		padding-left: calc(2.05vw + 6.15vw);
	}
	section.favorite .content ul.fac_lists li.fac_list .btns .favorite a.favbtn span:before{
		width: 6.15vw;
		height: 6.15vw;
	}
	section.favorite .content p.nofav{
		font-size: 3.59vw;
	}
}





/**
 * 
 */
section.voice_lists p.emptymsg span,
section.facility_lists p.emptymsg span{
	display: block;
	font-size: 14px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
}
section.voice_lists p.emptymsg span:before,
section.facility_lists p.emptymsg span:before{
	position: absolute;
	content: '';
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.voice_lists p.emptymsg span.wingo,
section.facility_lists p.emptymsg span.wingo{
	padding-top: calc(96px + 12px);
}
section.voice_lists p.emptymsg span.wingo:before,
section.facility_lists p.emptymsg span.wingo:before{
	width: calc(96px * (294/302));
	height: 96px;
	background-image: url('/images/characters/wingo03_294_302.webp');
}
section.voice_lists p.emptymsg span.fuwari,
section.facility_lists p.emptymsg span.fuwari{
	padding-top: calc((96px * (232/302)) + 12px);
}
section.voice_lists p.emptymsg span.fuwari:before,
section.facility_lists p.emptymsg span.fuwari:before{
	width: calc((96px * (232/302)) * (266/232));
	height: calc(96px * (232/302));
	background-image: url('/images/characters/fuwari02_266_232.webp');
}
section.voice_lists p.emptymsg span.erun,
section.facility_lists p.emptymsg span.erun{
	padding-top: calc((96px * (600/302)) + 12px);
}
section.voice_lists p.emptymsg span.erun:before,
section.facility_lists p.emptymsg span.erun:before{
	width: calc(96px * (600/302));
	height: calc(96px * (600/302));
	background-image: url('/images/characters/erun01_600_600.webp');
}










section.office{
	padding: 160px 0;
}
section.office .conditions{
	padding: 40px 0;
	background-color: #fff2ee;
	border-radius: calc(((16px * 2) + (4px * 2)) / 2);
}
section.office .conditions p.cttl span{
	display: block;
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.04em;
	font-weight: 500;
	margin-bottom: 40px;
}
section.office .conditions p.cttl span:after{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	transform: translate(100%, -50%);
	width: 140px;
	height: calc(140px * (238/286));
	background-image: url('/images/characters/fuwari03_286_238.webp');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
section.office .conditions .condition{
	height: 84px;
}
section.office .conditions .condition .radio ul.radio_lists{
	gap: 4px;
}
section.office .conditions .condition .radio ul.radio_lists li.radio_list .btn,
section.office .conditions .condition .radio ul.radio_lists li.radio_list .btn p span,
section.office .conditions .condition .radio ul.radio_lists li.radio_list .btn p svg{
	display: block;
}
section.office .conditions .condition .radio ul.radio_lists li.radio_list .btn{
	padding: 4px calc(((16px * 2) + (4px * 2)) / 2);
	background-color: #fff;
	border-radius: calc(((16px * 2) + (4px * 2)) / 2);
	cursor: pointer;
}
section.office .conditions .condition .radio ul.radio_lists li.radio_list .btn input[type="radio"]{
	display: none;
}
section.office .conditions .condition .radio ul.radio_lists li.radio_list .btn p{
	padding-right: calc((((16px * 2) + (4px * 2)) / 2) + 12px);
}
section.office .conditions .condition .radio ul.radio_lists li.radio_list .btn p span{
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.04em;
	font-weight: 500;
	line-height: 2;
}
section.office .conditions .condition .radio ul.radio_lists li.radio_list .btn p svg{
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	width: 12px;
	height: 12px;
}
section.office .conditions .condition .radio ul.radio_lists li.radio_list .btn p svg path{
	fill: var(--black);
}
section.office .conditions .condition .radio ul.radio_lists li.radio_list .btn,
section.office .conditions .condition .radio ul.radio_lists li.radio_list .btn p span,
section.office .conditions .condition .radio ul.radio_lists li.radio_list .btn p svg path{
	transition: .4s;
}
section.office .conditions .condition .radio ul.radio_lists li.radio_list .btn:hover,
section.office .conditions .condition .radio ul.radio_lists li.radio_list .btn:has(input[type="radio"]:checked){
	background-color: var(--orange);
}
section.office .conditions .condition .radio ul.radio_lists li.radio_list .btn:hover p span,
section.office .conditions .condition .radio ul.radio_lists li.radio_list .btn:has(input[type="radio"]:checked) p span{
	color: var(--white);
}
section.office .conditions .condition .radio ul.radio_lists li.radio_list .btn:hover p svg path,
section.office .conditions .condition .radio ul.radio_lists li.radio_list .btn:has(input[type="radio"]:checked) p svg path{
	fill: var(--white);
}





section.listsearch{
	padding: 24px 0 24px 0;
	background-color: #fff2ee;
}
section.listsearch .conditions{
	padding: 40px 0;
	background-color: #fff;
}
section.listsearch .conditions ul.clists li.clist{
	width: calc(100% / 4);
	padding-left: calc(16px + 4px);
}
section.listsearch .conditions ul.clists li.clist p{
	font-size: 14px;
	color: var(--black);
	letter-spacing: 0.05em;
	font-weight: 500;
	line-height: 2;
}
section.listsearch .conditions ul.clists li.clist svg{
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 16px;
	height: 16px;
}
section.listsearch .conditions ul.clists li.clist svg path{
	fill: var(--orange);
}




.popup{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: 200;
}
.popup .popup_bg{
	position: relative;
	width: 100%;
	height: 100%;
	background-color: rgba(118, 200, 202, 0.8);
}
.popup .popup_content{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 706px;
}
.popup .popup_content .head{
	padding: 24px;
	background-color: var(--orange);
	border-radius: 24px 24px 0 0;
}
.popup .popup_content .head p.ttl span.txt,
.popup .popup_content .head p.ttl span.txt span{
	display: block;
}
.popup .popup_content .head p.ttl span.txt:before{
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	transform: translate(100%, -50%);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.popup .popup_content .head p.ttl span.txt.fuwari03:before{
	width: 120px;
	height: calc(120px * (238/286));
	background-image: url('/images/characters/fuwari03_286_238.webp');
}
.popup .popup_content .head p.ttl span.txt.wingo02:before{
	width: calc(120px * (264/286));
	height: calc((120px * (264/286)) * (250/264));
	background-image: url('/images/characters/wingo02_264_250.webp');
}
.popup .popup_content .head p.ttl span.txt.fuwari01:before{
	width: calc(120px * (254/286));
	height: calc((120px * (254/286)) * (258/254));
	background-image: url('/images/characters/fuwari01_254_258.webp');
}
.popup .popup_content .head p.ttl span.txt span{
	font-size: 20px;
	color: var(--white);
	letter-spacing: 0.04em;
	font-weight: 500;
	line-height: 2;
}
.popup .popup_content .contents{
	min-height: calc((24px * 2) + ((((16px * 2) + (4px * 2)) * 3) + (8px * (3 - 1))));
	padding: 24px;
	background-color: #fff2ee;
	border-radius: 0 0 24px 24px;
}
.popup .popup_content .contents .content{
	display: none;
}
.popup .popup_content .contents .content.act{
	display: block;
}
.popup .popup_content .contents .content ul.q_lists{
	gap: 8px;
}
.popup .popup_content .contents .content ul.q_lists li.q_list{
	width: auto;
}
.popup .popup_content .contents .content ul.q_lists.div3 li.q_list{
	width: calc((100% - (8px * (3 - 1))) / 3);
}
.popup .popup_content .contents .content ul.q_lists.div4 li.q_list{
	width: calc((100% - (8px * (4 - 1))) / 4);
}
.popup .popup_content .contents .content ul.q_lists.div5 li.q_list{
	width: calc((100% - (8px * (5 - 1))) / 5);
}
.popup .popup_content .contents .content ul.q_lists li.q_list .label{
	display: block;
	padding: 4px calc(((16px * 2) + (4px * 2)) / 2);
	background-color: var(--white);
	border-radius: calc(((16px * 2) + (4px * 2)) / 2);
	box-shadow: 0 0 8px 0 #ffdbd0;
	cursor: pointer;
}
.popup .popup_content .contents .content ul.q_lists li.q_list .label input[type="radio"]{
	display: none;
}
.popup .popup_content .contents .content ul.q_lists li.q_list .label .btn{
	padding-right: calc(12px + (((16px * 2) + (4px * 2)) / 2));
}
.popup .popup_content .contents .content ul.q_lists li.q_list .label .btn p{
	font-size: 16px;
	color: var(--black);
	letter-spacing: 0.04em;
	font-weight: 500;
	line-height: 2;
}
.popup .popup_content .contents .content ul.q_lists li.q_list .label .btn svg{
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	width: 12px;
	height: 12px;
}
.popup .popup_content .contents .content ul.q_lists li.q_list .label .btn svg path{
	fill: var(--black);
}
.popup .popup_content .contents .content ul.q_lists li.q_list .label,
.popup .popup_content .contents .content ul.q_lists li.q_list .label .btn p,
.popup .popup_content .contents .content ul.q_lists li.q_list .label .btn svg path{
	transition: .4s;
}
.popup .popup_content .contents .content ul.q_lists li.q_list .label:has(input[type="radio"]:checked),
.popup .popup_content .contents .content ul.q_lists li.q_list .label:hover{
	background-color: var(--orange);
	box-shadow: unset;
}
.popup .popup_content .contents .content ul.q_lists li.q_list .label:has(input[type="radio"]:checked) .btn p,
.popup .popup_content .contents .content ul.q_lists li.q_list .label:hover .btn p{
	color: var(--white);
}
.popup .popup_content .contents .content ul.q_lists li.q_list .label:has(input[type="radio"]:checked) .btn svg path,
.popup .popup_content .contents .content ul.q_lists li.q_list .label:hover .btn svg path{
	fill: var(--white);
}
.popup .popup_content .back{
	display: none;
}
.popup .popup_content .back.act{
	display: block;
}
.popup .popup_content .back,
.popup .popup_content .back svg{
	position: absolute;
}
.popup .popup_content .back{
	top: 50%;
	left: 0;
	transform: translate(-50%, -50%);
	width: 36px;
	height: 36px;
	background-color: var(--orange);
	border-radius: 100%;
	cursor: pointer;
}
.popup .popup_content .back svg{
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(180deg);
	width: 12px;
	height: 12px;
}
.popup .popup_content .back svg path{
	fill: var(--white);
}
.popup .popup_content .close,
.popup .popup_content .close svg{
	position: absolute;
}
.popup .popup_content .close{
	top: 0;
	right: 0;
	transform: translate(25%, -25%);
	width: 36px;
	height: 36px;
	background-color: var(--white);
	border-radius: 100%;
	cursor: pointer;
}
.popup .popup_content .close svg{
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 12px;
	height: 12px;
}
.popup .popup_content .close svg path{
	fill: var(--black);
	transition: .4s;
}
.popup .popup_content .close:hover svg path{
	fill: var(--orange);
}
@media screen and (max-width: 768px){
	.popup .popup_content{
		width: 92vw;
	}
	.popup .popup_content .head{
		padding: 3.08vw;
		border-radius: 3.08vw 3.08vw 0 0;
	}
	.popup .popup_content .head p.ttl span.txt.fuwari03:before{
		width: 20.51vw;
		height: calc(20.51vw * (238/286));
	}
	.popup .popup_content .head p.ttl span.txt.wingo02:before{
		width: calc(20.51vw * (264/286));
		height: calc((20.51vw * (264/286)) * (250/264));
	}
	.popup .popup_content .head p.ttl span.txt.fuwari01:before{
		width: calc(20.51vw * (254/286));
		height: calc((20.51vw * (254/286)) * (258/254));
	}
	.popup .popup_content .head p.ttl span.txt span{
		font-size: 3.59vw;
	}
	.popup .popup_content .contents{
		min-height: calc((3.08vw * 2) + ((((3.59vw * 2) + (1.03vw * 2)) * 5) + (2.05vw * (5 - 1))));
		padding: 3.08vw;
		border-radius: 0 0 3.08vw 3.08vw;
	}
	.popup .popup_content .contents .content ul.q_lists{
		gap: 2.05vw;
	}
	.popup .popup_content .contents .content ul.q_lists.spdiv1 li.q_list{
		width: calc((100% - (2.05vw * (1 - 1))) / 1);
	}
	.popup .popup_content .contents .content ul.q_lists.spdiv2 li.q_list{
		width: calc((100% - (2.05vw * (2 - 1))) / 2);
	}
	.popup .popup_content .contents .content ul.q_lists li.q_list .label{
		padding: 1.03vw calc(((3.59vw * 2) + (1.03vw * 2)) / 2);
		border-radius: calc(((3.59vw * 2) + (1.03vw * 2)) / 2);
		box-shadow: 0 0 2.05vw 0 #ffdbd0;
	}
	.popup .popup_content .contents .content ul.q_lists li.q_list .label .btn{
		padding-right: calc(3.08vw + (((3.59vw * 2) + (1.03vw * 2)) / 2));
	}
	.popup .popup_content .contents .content ul.q_lists li.q_list .label .btn p{
		font-size: 3.59vw;
	}
	.popup .popup_content .contents .content ul.q_lists li.q_list .label .btn svg{
		width: 3.08vw;
		height: 3.08vw;
	}
	.popup .popup_content .back{
		top: auto;
		bottom: 0;
		left: 50%;
		transform: translate(-50%, 50%);
		width: 9.23vw;
		height: 9.23vw;
	}
	.popup .popup_content .back svg{
		width: 3.08vw;
		height: 3.08vw;
	}
	.popup .popup_content .close{
		width: 9.23vw;
		height: 9.23vw;
	}
	.popup .popup_content .close svg{
		width: 3.08vw;
		height: 3.08vw;
	}
}