/*
Theme Name: ORIGINAL
*/

@font-face {
font-family: "ABCArizona";
src: url("font/ABCArizona.woff") format('woff');
}

* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

ul, li{
list-style:none;
}

img{
	display:block;
	width:100%;
	height:auto;
}

a{
	text-decoration:none;
	color: #000;
	display: block;
}

.text_border{
text-decoration:underline;
}


.font_bold{
font-weight:bold;
}

p{
	font-size: 12px;
	line-height:200%;
	color: #000;
}


.clear{
	clear: both;
}


body {
	color: #000;
	line-height: 150%;
	margin: 0;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight:normal;
	overflow-x: hidden;
}



.loading {
position: fixed;
width: 100%;
height: 100%;
left: 0;
top: 0;
bottom: 0;
z-index: 999999;
opacity: 1;
background: #fff;
}



.loader
{
position: absolute;
display: inline-block;
top:50%;
left:50%;
margin-left:-17px;
margin-top:-30px;
width: 30px;
height: 30px;
border-radius: 30px;
border: 1px solid #ccc;
border-right-color: transparent;
-webkit-animation: spin 1s infinite linear;
-moz-animation: spin 1s infinite linear;
}


@-webkit-keyframes spin
{
	0% { -webkit-transform: rotate(0deg); opacity: 0.4; }
	50%  { -webkit-transform: rotate(180deg); opacity: 1; }
	100%   { -webkit-transform: rotate(360deg); opacity: 0.4; }
}

@-moz-keyframes spin
{
	0% { -moz-transform: rotate(0deg); opacity: 0.4; }
	50%  { -moz-transform: rotate(180deg); opacity: 1; }
	100%   { -moz-transform: rotate(360deg); opacity: 0.4; }
}













header{
	position:fixed;
	z-index: 9999;
	background:#fff;
	width:100%;
	top:0;
	border-radius: 0px 0px 26px 26px;
	box-shadow: 0 3px 17px 0 rgba(0, 0, 0, .1);
}


.header_wrap{
	display:flex;
	justify-content: space-between;
	align-items: center;
	padding: 26px 40px;
}

.header_wrap .logo{
	width:200px;
}

.header_wrap .m_menu{
	display:flex;
	align-items: center;
	gap:30px;
}


.header_wrap .m_menu > div {
	position:relative;
}

.header_wrap .m_menu > div > a{
	position: relative;
	font-family: "Inter", sans-serif;
	font-size:12px;
}

.header_wrap .m_menu > div > a:after{
	position: absolute;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: #000;
	bottom: -1px;
	transform: scale(0, 1);
	transform-origin: right top;
	transition: transform 0.6s;
}

.header_wrap .m_menu > div a.member:after{
	display:none;
}


.header_wrap .m_menu > div a:hover:after {
transform: scale(1, 1);
transform-origin: left top;
}




.header_wrap .m_menu > div a.member{
	padding: 8px 30px;
	background:#00A390;
	color:#fff;
	border-radius: 333px;
	-webkit-border-radius: 333px;
	-moz-border-radius: 333px;
	-webkit-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-moz-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-ms-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-o-transition:.4s cubic-bezier(0.78, .18, .34, .98);
	transition:.4s cubic-bezier(0.78, .18, .34, .98);
}

.header_wrap .m_menu > div a.member:hover{
	background:#017B6C;
	-webkit-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-moz-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-ms-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-o-transition:.4s cubic-bezier(0.78, .18, .34, .98);
	transition:.4s cubic-bezier(0.78, .18, .34, .98);
}


.header_wrap .sub_menu{
	position: absolute;
	padding-top: 10px;
	left: 0;
	width: max-content;
}

.header_wrap .sub_menu .sub_menu_wrap{

	background:#fff;
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	overflow: hidden;
	box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.2);
}


.header_wrap .sub_menu .sub_menu_wrap > a{
	padding: 11px 15px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size:12px;
}

.header_wrap .sub_menu .sub_menu_wrap > a:first-child{
	border-bottom:1px solid #DDDDDD;
}







footer{
	position: relative;
	margin-top:280px;
	padding-bottom:40px;
}


.footer_wrap{
	max-width:1680px;
	margin:0 auto;
	padding:0 100px;
}

.footer_logo{
	width: 300px;
}

.footer_copy{
	display:flex;
	gap:50px;
	margin-top:100px;
}

.footer_copy > div p{
	font-family: "Inter", sans-serif;
	display: block;
	font-size:11px;
	color:#676767;
}


.footer_copy > div a{
	font-family: "Inter", sans-serif;
	font-size:11px;
	color:#676767;
}



.footer_address{
	margin-top:20px;
}

.footer_address p{
	line-height:20px;
	font-weight: 500;
	pointer-events: none;
}

.footer_address a{
	pointer-events: none;
	display:inline;
}

.footer_address a[href^="tel:"] {
	pointer-events: none;
	display:inline;
    }

.footer_company{
	margin-top:20px;
}

.footer_company p{
	font-weight:bold;
	font-size:12px;
}

.footer_company p span{
	font-size: 18px;
	letter-spacing: .8px;
	font-family: "Zen Kaku Gothic New", "Inter", sans-serif;
}

	
.footer_company p span b{
	font-size:13px;
	letter-spacing: 0px;
}




.footer_content{
	position:relative;
	display:flex;
	gap:150px;
}


.footer_menu{
	display:flex;
	gap: 50px;
}

.footer_menu > div{
	display:block;
}

.footer_menu > div > a{
	font-family: "Inter", sans-serif;
	position:relative;
	font-size: 14px;
	line-height: 17px;
	margin-bottom: 24px;
}




.footer_menu > div > a span{
	position: relative;
	display: inline-block;
}


.footer_menu > div > a span:after {
    position: absolute;
    left: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: #000;
    bottom: -5px;
    transform: scale(0, 1);
    transform-origin: right top;
    transition: transform 0.6s;
}




.footer_menu > div > a:hover span:after {
transform: scale(1, 1);
transform-origin: left top;
}







.footer_menu > div > a:last-child{
	margin-bottom:0px;
}

.footer_menu > div > a.member {
	padding: 13px 30px;
    background: #00A390;
    color: #fff;
    border-radius: 333px;
    -webkit-border-radius: 333px;
	-moz-border-radius: 333px;
	-webkit-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-moz-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-ms-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-o-transition:.4s cubic-bezier(0.78, .18, .34, .98);
	transition:.4s cubic-bezier(0.78, .18, .34, .98);
}


.footer_menu > div > a.member:hover {
	background: #017B6C;
	-webkit-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-moz-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-ms-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-o-transition:.4s cubic-bezier(0.78, .18, .34, .98);
	transition:.4s cubic-bezier(0.78, .18, .34, .98);
}

.footer_menu > div > a.member span:after
{
	display:none;
}



.page_top{
	position:absolute;
	right:0;
	z-index: 99;
}




.page_top > a{
	position:relative;
	background:#434343;
	width: 60px;
	height: 82px;
	border-radius: 333px;
    -webkit-border-radius: 333px;
    -moz-border-radius: 333px;
}

.page_top p{
	font-family: "Inter", sans-serif;
	text-align:center;
	font-size:14px;
	
}

.page_top > a .sign_svg {
 fill: #fff;
}

.page_top_svg{
	overflow: hidden;
	position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	width:10px;
}


.page_top_svg .off{
	position:absolute;
	top: 50%;
	width:10px;
	transform: translateY(100%);
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-moz-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-ms-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-o-transition:.4s cubic-bezier(0.78, .18, .34, .98);
	transition:.4s cubic-bezier(0.78, .18, .34, .98);
}

a:hover .page_top_svg .off{
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-moz-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-ms-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-o-transition:.4s cubic-bezier(0.78, .18, .34, .98);
	transition:.4s cubic-bezier(0.78, .18, .34, .98);
}

.page_top_svg .on{
	-webkit-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-moz-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-ms-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-o-transition:.4s cubic-bezier(0.78, .18, .34, .98);
	transition:.4s cubic-bezier(0.78, .18, .34, .98);
}

a:hover .page_top_svg .on{
	transform: translateY(-100%);
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-webkit-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-moz-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-ms-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-o-transition:.4s cubic-bezier(0.78, .18, .34, .98);
	transition:.4s cubic-bezier(0.78, .18, .34, .98);
}



.footer_nyoro01{
	width:20%;
	z-index:9;
	right:-20%;
	bottom:0;
}

.active .footer_nyoro01{
	right:0;
	-webkit-transition: 1s cubic-bezier(0.78, .18, .34, .98) .4s;
	-moz-transition: 1s cubic-bezier(0.78, .18, .34, .98) .4s;
	-ms-transition: 1s cubic-bezier(0.78, .18, .34, .98) .4s;
	-o-transition: 1s cubic-bezier(0.78, .18, .34, .98) .4s;
	transition: 1s cubic-bezier(0.78, .18, .34, .98) .4s;
}


.footer_nyoro02{
	width:50%;
	right:-50%;
	bottom:0;
}

.active .footer_nyoro02{
	right:0;
	-webkit-transition: 1s cubic-bezier(0.78, .18, .34, .98) .3s;
	-moz-transition: 1s cubic-bezier(0.78, .18, .34, .98) .3s;
	-ms-transition: 1s cubic-bezier(0.78, .18, .34, .98) .3s;
	-o-transition: 1s cubic-bezier(0.78, .18, .34, .98) .3s;
	transition: 1s cubic-bezier(0.78, .18, .34, .98) .3s;
}










header{
	
}


section{
	overflow: hidden;
}

section.ft_sec {
	overflow: visible;
}




main{
	
}





.st_btn a{
	width:287px;
	position: relative;
	padding: 18px 20px;
	font-size:12px;
	color:#fff;
	font-weight: 600;
	background:#434343;
	display:inline-block;
	border-radius: 333px;
	-webkit-border-radius: 333px;
	-moz-border-radius: 333px;
	-webkit-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-moz-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-ms-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-o-transition:.4s cubic-bezier(0.78, .18, .34, .98);
	transition:.4s cubic-bezier(0.78, .18, .34, .98);
}

.st_btn a:hover{
	background:#000000;
	-webkit-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-moz-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-ms-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-o-transition:.4s cubic-bezier(0.78, .18, .34, .98);
	transition:.4s cubic-bezier(0.78, .18, .34, .98);
}


.st_btn a > div{
	display:flex;
	justify-content: space-between;
}

.btn_b{
	position: relative;
	overflow: hidden;
	right:10px;
	width: 24px;
}

.btn_b .sign_svg {
	fill: #fff;
}

.btn_svg{
	overflow: hidden;
	position:absolute;
	width:24px;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-moz-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-ms-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-o-transition:.4s cubic-bezier(0.78, .18, .34, .98);
	transition:.4s cubic-bezier(0.78, .18, .34, .98);
}

.btn_svg .off{
	position:absolute;
	top: 50%;
	width:24px;
	transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
		-webkit-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-moz-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-ms-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-o-transition:.4s cubic-bezier(0.78, .18, .34, .98);
	transition:.4s cubic-bezier(0.78, .18, .34, .98);
}


a:hover .btn_svg .off{ 
	transform: translate(200%, -50%);
	-webkit-transform: translate(200%, -50%);
    -moz-transform: translate(200%, -50%);
    -o-transform: translate(200%, -50%);
	-ms-transform: translate(200%, -50%);
	-webkit-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-moz-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-ms-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-o-transition:.4s cubic-bezier(0.78, .18, .34, .98);
	transition:.4s cubic-bezier(0.78, .18, .34, .98);
}

.btn_svg .on{
	width:24px;
	height: 14px;
	transform: translateX(-50px);
    -webkit-transform: translateX(-50px);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-moz-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-ms-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-o-transition:.4s cubic-bezier(0.78, .18, .34, .98);
	transition:.4s cubic-bezier(0.78, .18, .34, .98);
}

a:hover .btn_svg .on{ 
	transform: translateX(0px);
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0%);
    -o-transform: translateX(0%);
	-ms-transform: translateX(0%);
	-webkit-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-moz-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-ms-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-o-transition:.4s cubic-bezier(0.78, .18, .34, .98);
	transition:.4s cubic-bezier(0.78, .18, .34, .98);
}



.w_btn.st_btn a{
	background:#fff;
	color:#000;
	-webkit-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-moz-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-ms-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-o-transition:.4s cubic-bezier(0.78, .18, .34, .98);
	transition:.4s cubic-bezier(0.78, .18, .34, .98);
}

.w_btn.st_btn a:hover{
	background:#D8DBEA;
	-webkit-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-moz-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-ms-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-o-transition:.4s cubic-bezier(0.78, .18, .34, .98);
	transition:.4s cubic-bezier(0.78, .18, .34, .98);
}

.w_btn .btn_b .sign_svg {
    fill: #000;
}









.top_about_wrap{
	display:flex;
	justify-content: space-around;
	align-items: center;
}

.top_about_detail{
	margin-top:50px;
}

.top_about_detail .note p{
	font-size:18px;
	line-height:34px;
	font-weight:bold;
}

.about_list{
	margin-top:70px;
	background:#EFF6FF;
	border-radius: 64px;
	-webkit-border-radius: 64px;
	-moz-border-radius: 64px;
}

.about_box{
	display:flex;
	align-items: center;
	padding:20px 38px; 
	border-bottom: 1px dashed #000;
}

.about_box:last-child{
	border-bottom: none;
}

.about_box .number{
	width:28px;
	margin-right: 28px;
}

.about_box .illust{
	width:100px;
	margin-right: 43px;
}


.top_about_detail{
	width:50%;
}

.about_box .note p{
	font-size:16px;
	line-height:24px;
	font-weight:bold;
	text-align: justify;
}

.top_about_img{
	width:39%;
}

.top_about_btn{
	text-align:right;
	margin-top:12px;
}



#top_service{
    padding: 0 30px;
}

.top_service_content{
	margin-top: 50px;
	background:#F5F5EF;
	border-radius: 64px;
	-webkit-border-radius: 64px;
	-moz-border-radius: 64px;
}


.top_service_wrap{
	position: relative;
	display:flex;
	padding: 40px 0;
}

.top_service_wrap:after{
	content:"";
	position:absolute;
	top:0;
	left:50%;
	width:1px;
	height:100%;
	background:#ACACAC;
}


.top_service_wrap > div{
	width:50%;
}

.service_box01{
	padding:20px 80px;
}

.service_box01 .title p{
	font-size:26px;
	font-weight:bold;
	text-align: center;
}

.service_box01 .illust{
	margin-top:24px;
}

#top_service .service_box01 .illust{
	max-width: 70%;
	margin: 0 auto;
}

.service_box01 .cate > div{
	display:inline-block;
}

.service_box01 .cate {
	margin-top:40px;
	text-align: center;
}

.service_box01 .cate > div {
	display: inline-block;
}

.service_box01 .cate > div p{
	line-height: 100%;
	font-size:10px;
	padding:4px 17px;
	background:#000000;
	color:#fff;
	border-radius: 333px;
	-webkit-border-radius: 333px;
	-moz-border-radius: 333px;
}

.service_box02{
	border-top:1px solid #ACACAC;
	padding:20px 100px;
}

.service_box02 p{
	font-size:16px;
	line-height: 30px;
	font-weight:bold;
}

.service_box03{
	border-top:1px solid #ACACAC;
	padding:20px 100px;
}

.service_box03 p{
	font-size:12px;
	font-weight: 500;
	line-height:20px;
}



.top_service_btn{
	text-align:right;
	margin-top:15px;
}






#top_facility .main_title h3{
	color:#fff;
}

#top_facility .main_title h3 span:before {
    background: #fff;
}

.top_facility_content {
	overflow: hidden;
    padding: 140px 0;
    background: #0E1853;
}

.top_facility_img{
	padding-left: 15px;
	width:70%;
	margin-top:50px;
	z-index: 99;
}


.floor_map_sec{
	margin-top: 130px;
	padding:0 120px;
}



.floor_map_wrap{
	display:flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 50px;
}

.floor_map{
	width:60%;
}

.floor_map .map_slide{
	overflow:hidden;
}

.floor_map .map_thum .slick-slide.slick-current p {
	background: #4C5691;
	
}

.floor_map .map_thum .slick-slide p {
	color:#fff;
}

.floor_map .map_thum .slick-list:after {
	background: #fff;
}

.floor_map .map_thum .slick-slide:after {
	background-image: url(images/map_thum_sign_w.webp);
}

.floor_map .slick-slide img {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
	







.seminar_room_sec{
	margin-top: 10px;
	padding:120px 30px 0;
}

#top_facility .seminar_room_sec .main_title h3
{
	color:#000;
}

.seminar_room_wrap{
	background:#C9C6BA;
	padding:70px 70px;
	border-radius: 64px;
	-webkit-border-radius: 64px;
	-moz-border-radius: 64px;
}


.seminar_room_top{
	padding:0 20px;
}


.seminar_room_calendar{
	margin-top:30px;
}


.seminar_room_calendar .slick-list{
	overflow: hidden;
}




.calendar_title{
	padding: 0px 15px;
	margin-bottom: 10px;
}

.calendar_title p{
	font-size:12px;
	font-weight:500;
	color:#fff;
	background:#0E1853;
	display:inline-block;
	padding:10px 16px;
	line-height:100%;
	border-radius: 16px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
}


.calendar_slide{
	position:relative;
	margin-top:20px;
}



.calendar_slide iframe{
	width:100%;
}

.calendar_slide .slick-slide > div {
    position: relative;
    width: 100%;
    padding: calc(315 / 350 * 100%) 0 0;
}

.calendar_slide > div iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.seminar_room_calendar .slick-slide > div{
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	overflow: hidden;
}





.seminar_room_note{
	margin-top:30px;
}

.seminar_room_note p{
	font-size:14px;
	font-weight:bold;
}

.seminar_room_facitilty{
    margin-top: 106px;
	display:flex;
	justify-content: space-between;
	gap:5%;
	padding: 0 20px;
	}


.seminar_room_detail .title p{
	font-size:14px;
	font-weight:bold;
}

.seminar_room_detail .note{
	border-left:1px solid #000;
	margin-top:10px;
	
}

.seminar_room_detail .note p{
	padding-left:10px;
	font-size:14px;
	line-height:26px;
	font-weight: 500;
}

.seminar_room_link .warning{
	margin-top:10px;
	text-align:center;
}

.seminar_room_link .warning p{
	font-weight: 500;
}


.seminar_room_btn.w_btn.st_btn a:hover{
	background:#EFEADE;
}





.facility_nyoro01{
	width: 18%;
	top:0;
	right:-18%;
}

.active .facility_nyoro01{
	right: 0;
	-webkit-transition: 1s cubic-bezier(0.78, .18, .34, .98) .2s;
	-moz-transition: 1s cubic-bezier(0.78, .18, .34, .98) .2s;
	-ms-transition: 1s cubic-bezier(0.78, .18, .34, .98) .2s;
	-o-transition: 1s cubic-bezier(0.78, .18, .34, .98) .2s;
	transition: 1s cubic-bezier(0.78, .18, .34, .98) .2s;
}


.facility_nyoro02{
	width: 10%;
	top:0;
	right:-10%;
}

.active .facility_nyoro02{
	right: 0;
	-webkit-transition: 1s cubic-bezier(0.78, .18, .34, .98) .25s;
	-moz-transition: 1s cubic-bezier(0.78, .18, .34, .98) .25s;
	-ms-transition: 1s cubic-bezier(0.78, .18, .34, .98) .25s;
	-o-transition: 1s cubic-bezier(0.78, .18, .34, .98) .25s;
	transition: 1s cubic-bezier(0.78, .18, .34, .98) .25s;
}

.facility_nyoro03{
	width: 4.5%;
	top: 0%;
	right: -4.5%;
}

.active .facility_nyoro03{
	right: 0;
	-webkit-transition: 1s cubic-bezier(0.78, .18, .34, .98) .3s;
	-moz-transition: 1s cubic-bezier(0.78, .18, .34, .98) .3s;
	-ms-transition: 1s cubic-bezier(0.78, .18, .34, .98) .3s;
	-o-transition: 1s cubic-bezier(0.78, .18, .34, .98) .3s;
	transition: 1s cubic-bezier(0.78, .18, .34, .98) .3s;
}










.top_event_list{
	position: relative;
	margin-top:60px;
	border-top:1px solid #ACACAC;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.top_event_list:after{
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:1px;
	background:#ACACAC;
}

.top_event_box{
	overflow: hidden;
	position:relative;
	padding: 38px 36px 150px 36px;
	border-right: 1px solid #ACACAC;
	border-bottom: 1px solid #ACACAC;
}



.top_event_box:nth-child(3n){
	border-right: 1px solid transparent;
}

.top_event_box .thum{
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	overflow: hidden;
	box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.16);
}

.top_event_box .detail{
	padding:0 20px;
	margin-top:38px;
}

.top_event_box .detail > div{
	border-top: 1px dashed #000;
	margin-top:16px;
	padding:16px 0px 0;
}

.top_event_box .detail > div.title{
	border-top: none;
	padding-top:0;
	margin-top: 12px;
}

.top_event_box .detail > div:first-child{
	border-top: none;
	margin-top:0;
	padding-top:0;
}

.top_event_box .detail .title p{
	font-size:16px;
	font-weight:bold;
	line-height:24px;
}

.top_event_box .detail .note p{
	font-size:12px;
	line-height:18px;
	font-weight: 500;
			text-align: justify;
}

.top_event_box .detail .info p{
	font-size:12px;
	line-height:18px;
	font-weight:bold;
}

.top_event_box .detail .info .date {
	margin-top:8px;
}

.top_event_box .detail .info .date p span{
	font-size:18px;
}

.top_event_box .detail .info .read_btn{
    text-align: center;
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}





.top_event_box .detail .info .read_btn a{
	font-family: "Inter", sans-serif;
	font-weight:normal;
	font-size:14px;
	line-height:17px;
	padding: 12px 33px 14px;
	color:#fff;
	background:#434343;
	display:inline-block;
	border-radius: 333px;
	-webkit-border-radius: 333px;
	-moz-border-radius: 333px;
	-webkit-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-moz-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-ms-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-o-transition:.4s cubic-bezier(0.78, .18, .34, .98);
	transition:.4s cubic-bezier(0.78, .18, .34, .98);
}


.top_event_box .detail .info .read_btn a:hover{
	background:#000;
	-webkit-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-moz-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-ms-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-o-transition:.4s cubic-bezier(0.78, .18, .34, .98);
	transition:.4s cubic-bezier(0.78, .18, .34, .98);
}



.top_event_btn{
	text-align: right;
	margin-top: 15px;
	padding:0 30px;
}



.event_nyoro01{
	width: 6%;
	top:0;
	left:0;
}


.event_nyoro02{
	width:30%;
	bottom:0;
	left:0;
}

.event_nyoro03{
	width: 15%;
	bottom:0;
	right:0;
}














.top_pm_wrap{
	display:flex;
	position:relative;
		padding-bottom: 200px;
}

.top_pm_wrap:after{
	content:"";
	position:absolute;
	top:0;
	right:50%;
	width:1px;
	height:100%;
	background:#ACACAC;
}


.top_pm_wrap > div{
	width:50%;
}

.top_pm_wrap > div .main_title{
	padding: 0 30px 60px;
	position:relative;
}

.top_pm_wrap > div:first-child .main_title:after{
	content:"";
	position:absolute;
	top:0;
	right:0;
	width:1px;
	height:100%;
	background:#fff;
	z-index: 99;
}



	.pm_btn{
	margin-top:50px;
	margin-right: 30px;
	text-align: right;
}








.pm_index .pm_list{
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 8%;
	grid-row-gap: 0px;
	padding: 0px 80px;
	border-top:1px solid #ACACAC;
}

.pm_index .pm_list:after{
	content:"";
	position:absolute;
	width: 100%;
	height: 3px;
	left:0;
	bottom:-3px;
	background:#fff;
	}
	
	.pm_list .pm_box a{
	padding: 15px 0;
	}
	
	.pm_list .pm_box:nth-child(3n+1):after{
		content:"";
		position:absolute;
		left:0;
		width:100%;
		height:1px;
		background:#E2E2E2;
}

	 .pm_list .pm_box img{
	padding: 15px 0;
	}

	.pm_page .pm_list .pm_box img{
	padding: 32px 0;
	}
	
	
	
#top_news{
	position:relative;
	margin-top: 0px;
}

.top_news_content{
		padding:100px 0;
	background:#0E1853;
}

#top_news .st_wrap{
	position: relative;
	z-index: 99;
}


#top_news .main_title{
	
}


#top_news .main_title h3{
	color:#fff;
}

#top_news .main_title h3 span:before {
    background: #fff;
}


.top_news_list {
    margin: -70px 0 0;
	padding: 0 80px 0 330px;
	position: relative;
	z-index: 99;
}


.top_news_box {
	margin-bottom:30px;
}

.top_news_box:last-child {
	margin-bottom:0px;
}

.top_news_box > a{
	position: relative;
	display:flex;
	align-items: center;
	
}


.top_news_box .date p{
	font-family: "Inter", sans-serif;
	font-weight:600;
	color:#fff;
	font-size:22px;
	line-height:26px;
}

.top_news_box .line{
	position:absolute;
	left: 88px;
	width:1px;
	height: 112%;
	background:#737AA2;
}



.top_news_box .thum {
	width:160px;
	overflow:hidden;
	border-radius: 16px;
    -webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.2);
}

.top_news_box .detail {
	padding-left: 56px;
	display:flex;
	align-items: center;
}

.top_news_box .title{
	padding-left:25px;
	width: 505px;
}


.top_news_box .title p{
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight:bold;
	color:#fff;
	font-size:16px;
	line-height:24px;
	text-decoration:underline;
	text-underline-offset: 5px;
	text-decoration-color: rgba(255,255,255,0); /* 透明 */
	-webkit-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-moz-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-ms-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-o-transition:.4s cubic-bezier(0.78, .18, .34, .98);
	transition:.4s cubic-bezier(0.78, .18, .34, .98);
}

.top_news_box:hover .title p{
	text-decoration-color: rgba(255,255,255,1); /* 透明 */
	-webkit-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-moz-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-ms-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-o-transition:.4s cubic-bezier(0.78, .18, .34, .98);
	transition:.4s cubic-bezier(0.78, .18, .34, .98);
}


#page_news .top_news_box .title p{
	text-decoration-color: rgba(0,0,0,0); /* 透明 */
}

#page_news .top_news_box:hover .title p{
	text-decoration-color: rgba(0,0,0,1); /* 透明 */
}




.top_news_btn{
	text-align:right;
	margin-top:15px;
	margin-right:30px;
}


.news_nyoro01{
	width: 24%;
	top:0;
	left:-24%;
}

.active .news_nyoro01{
	left:0;
	-webkit-transition: 1s cubic-bezier(0.78, .18, .34, .98) .3s;
	-moz-transition: 1s cubic-bezier(0.78, .18, .34, .98) .3s;
	-ms-transition: 1s cubic-bezier(0.78, .18, .34, .98) .3s;
	-o-transition: 1s cubic-bezier(0.78, .18, .34, .98) .3s;
	transition: 1s cubic-bezier(0.78, .18, .34, .98) .3s;
}

.news_nyoro02{
	width:9%;
	top:0;
	left:-9%;
}


.active .news_nyoro02{
	left:0;
	-webkit-transition: 1s cubic-bezier(0.78, .18, .34, .98) .6s;
	-moz-transition: 1s cubic-bezier(0.78, .18, .34, .98) .6s;
	-ms-transition: 1s cubic-bezier(0.78, .18, .34, .98) .6s;
	-o-transition: 1s cubic-bezier(0.78, .18, .34, .98) .6s;
	transition: 1s cubic-bezier(0.78, .18, .34, .98) .6s;
}


.news_nyoro03{
	width:12%;
	top:0;
	left:-12%;
}

.active .news_nyoro03{
	left:0;
	-webkit-transition: 1s cubic-bezier(0.78, .18, .34, .98) .5s;
	-moz-transition: 1s cubic-bezier(0.78, .18, .34, .98) .5s;
	-ms-transition: 1s cubic-bezier(0.78, .18, .34, .98) .5s;
	-o-transition: 1s cubic-bezier(0.78, .18, .34, .98) .5s;
	transition: 1s cubic-bezier(0.78, .18, .34, .98) .5s;
}








#top_access{
	margin-top: 0;
	padding-top: 120px;
}


#top_access .st_wrap {
	padding: 0 0px 0 30px;
}


.top_access_wrap{
	display:flex;
	align-items: center;
		justify-content: space-between;
	margin-top:46px;
}

.top_access_map{
	width:50%;
	overflow:hidden;
	border-radius: 64px;
	-webkit-border-radius: 64px;
	-moz-border-radius: 64px;
	}

.top_access_map iframe{
	width:100%;
	-webkit-filter: grayscale(100%) !important;
	-moz-filter: grayscale(100%)!important;
	-ms-filter: grayscale(100%)!important;
	-o-filter: grayscale(100%)!important;
	filter: grayscale(100%) !important;
}

.top_access_detail {
    margin: 0 auto;
}

.top_access_detail_list{
border-bottom:1px solid #ACACAC;
}

.top_access_detail_box{
	margin-bottom:30px;
}

.top_access_detail_box:last-child{

}

.top_access_detail_box .title{
	border-bottom:1px solid #ACACAC;
}

.top_access_detail_box .title p{
	font-size:12px;
	font-weight: 500;
}

.top_access_detail_box .note {
	padding-top:18px;
}

.top_access_detail_box .note p{
	font-size:14px;
	line-height:24px;
	font-weight: 500;
}


.top_access_detail_btn{
	margin-top:12px;
	text-align: right;
}





#top_btn{
	margin-top:256px;
	padding:0 30px;
}


#home #top_btn{
	margin-top:120px;
}


.top_btn_box > a{
	padding: 80px 200px;
	display:flex;
	align-items: center;
	justify-content: space-between;
	background:#F8F3EA;
	border-radius: 64px;
	-webkit-border-radius: 64px;
	-moz-border-radius: 64px;
	-webkit-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-moz-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-ms-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-o-transition:.4s cubic-bezier(0.78, .18, .34, .98);
	transition:.4s cubic-bezier(0.78, .18, .34, .98);
}

.top_btn_box > a:hover{
	background:#E5DCCC;
	-webkit-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-moz-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-ms-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-o-transition:.4s cubic-bezier(0.78, .18, .34, .98);
	transition:.4s cubic-bezier(0.78, .18, .34, .98);
}

.top_btn_text p{
	font-weight: 500;
	font-size:52px;
	line-height: 100%;
	font-family: "Inter", sans-serif;
}

.pattern01 .top_btn_text p{
	font-weight: bold;
	font-size:34px;
	line-height: 49px;
	font-family: "Zen Kaku Gothic New", sans-serif;
}

.top_btn_text p span{
	font-size:10px;
	font-weight: 400;
	font-family: "Zen Kaku Gothic New", sans-serif;
	line-height: 100%;
	margin-left:16px;
}

.top_btn_text p span:before{
	content:"";
	margin-right:5px;
	display:inline-block;
	width:18px;
	height:1px;
	background:#606060;
}

.top_btn_btn{
	position:relative;
	width:82px;
	height:60px;
	background:#434343;
	border-radius: 333px;
	-webkit-border-radius: 333px;
	-moz-border-radius: 333px;
}














.top_btn_btn .sign_svg {
 fill: #fff;
}





.top_btn_box.type02 {
	margin-top:10px;
}

.top_btn_box.type02 > a{
	background:#00A390;
}

.top_btn_box.type02 > a:hover{
	background:#017B6C;
}

.top_btn_box.type02 .top_btn_text p {
	color:#fff;
}
.top_btn_box.type02 .top_btn_text p span:before{
	background:#fff;
}

.top_btn_box.type02 .top_btn_btn{
	background: #fff;
}

.top_btn_box.type02 .top_btn_btn .sign_svg {
    fill: #434343;
}

.top_btn_box .top_btn_text_sub{
	margin-top:15px;
}

.top_btn_text_sub p{
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size:14px;
	font-weight: bold;
}



#home main{
	overflow: hidden;
}

#ft_view{
	width:100%;
	height:100vh;
	position: relative;
	overflow: visible;
	
	}

.ft_view_copy{
	width:100%;
	text-align:center;
	position:absolute;
	z-index: 99;
	top:50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}


.ft_view_sub p{
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size:1.6vw;
	font-weight:600;
}

.ft_view_main {
	margin-top:20px;
}

.ft_view_main h3{
	font-size:8vw;
	letter-spacing: 0.032em;
	font-family: "Inter", sans-serif;
	line-height:100%;
}

.ft_view_main h3 span{
	font-size:6vw;
}





.top_illust{
	position:absolute;
	z-index: 9;
}


.top_illust01{
    width: 8%;
    top: 31%;
    left: 16%;
	animation: fuwafuwa02 1.6s ease-in-out infinite alternate-reverse;
	-webkit-animation: fuwafuwa02 1.6s ease-in-out infinite alternate-reverse;
}


.top_illust02{
	width: 20%;
	top: 0%;
	left: 7%;
	animation: fuwafuwa01 1.8s ease-in-out infinite alternate-reverse;
	-webkit-animation: fuwafuwa01 1.8s ease-in-out infinite alternate-reverse;
}

.top_illust03{
	width: 14%;
	top: 14%;
	left: 39%;
	animation: fuwafuwa02 2.2s ease-in-out infinite alternate-reverse;
	-webkit-animation: fuwafuwa02 2.2s ease-in-out infinite alternate-reverse;
}

.top_illust04{
	width: 8%;
	top: 19%;
	right: 34%;
		animation: fuwafuwa01 1.8s ease-in-out infinite alternate-reverse;
	-webkit-animation: fuwafuwa01 1.8s ease-in-out infinite alternate-reverse;
}

.top_illust05{
    width: 10%;
    top: 8%;
    right: 22%;
	animation: fuwafuwa02 2.8s ease-in-out infinite alternate-reverse;
	-webkit-animation: fuwafuwa02 2.8s ease-in-out infinite alternate-reverse;
}

.top_illust06{
    width: 12%;
    top: 17%;
    right: 4%;
	animation: fuwafuwa01 1.8s ease-in-out infinite alternate-reverse;
	-webkit-animation: fuwafuwa01 1.8s ease-in-out infinite alternate-reverse;
}

.top_illust07{
	width: 5%;
	top: 10%;
	right: -1%;
	animation: fuwafuwa02 3.2s ease-in-out infinite alternate-reverse;
	-webkit-animation: fuwafuwa02 3.2s ease-in-out infinite alternate-reverse;
}

.top_illust08{
    width: 9%;
    top: 64%;
    left: 0;
	animation: fuwafuwa02 1.8s ease-in-out infinite alternate-reverse;
	-webkit-animation: fuwafuwa02 1.8s ease-in-out infinite alternate-reverse;
}

.top_illust09{
    width: 8%;
    top: 83%;
    left: 16%;
	animation: fuwafuwa02 1.6s ease-in-out infinite alternate-reverse;
	-webkit-animation: fuwafuwa02 1.6s ease-in-out infinite alternate-reverse;
}

.top_illust10{
    width: 10%;
    top: 67%;
    left: 20%;
		animation: fuwafuwa01 1.8s ease-in-out infinite alternate-reverse;
	-webkit-animation: fuwafuwa01 1.8s ease-in-out infinite alternate-reverse;
}

.top_illust11{
    width: 7%;
    top: 70%;
    left: 41%;
	animation: fuwafuwa01 2.8s ease-in-out infinite alternate-reverse;
	-webkit-animation: fuwafuwa01 2.8s ease-in-out infinite alternate-reverse;
}

.top_illust12{
    width: 8%;
    top: 93%;
    left: 52%;
	animation: fuwafuwa02 3.2s ease-in-out infinite alternate-reverse;
	-webkit-animation: fuwafuwa02 3.2s ease-in-out infinite alternate-reverse;
}

.top_illust13{
	width: 7%;
	top: 63%;
	right: 26%;
	animation: fuwafuwa02 1.8s ease-in-out infinite alternate-reverse;
	-webkit-animation: fuwafuwa02 1.8s ease-in-out infinite alternate-reverse;
}


.top_illust14{
width: 7%;
    top: 74%;
    right: 10%;
	animation: fuwafuwa02 1.8s ease-in-out infinite alternate-reverse;
	-webkit-animation: fuwafuwa02 1.8s ease-in-out infinite alternate-reverse;
}

.top_illust15{
	width: 10%;
	z-index: -9;
	top: 53%;
	right: 3%;
	animation: fuwafuwa02 1.8s ease-in-out infinite alternate-reverse;
	-webkit-animation: fuwafuwa02 1.8s ease-in-out infinite alternate-reverse;
}



@keyframes fuwafuwa01 {
  0% {
    transform: translateY(-3%);
  }
  100% {
    transform: translateY(3%);
  }
}

@keyframes fuwafuwa02 {
  0% {
    transform: translateY(3%);
  }
  100% {
    transform: translateY(-3%);
  }
}








	@keyframes yurayura01 {
	0% , 100%{
		transform: rotate(6deg);
	}
	50%{
		transform: rotate(-6deg);
	}
	}


	@keyframes yurayura02 {
		0% , 100%{
			transform: rotate(-6deg);
		}
		50%{
			transform: rotate(6deg);
		}
	}









.top_banner01{
	width:296px;
	position:fixed;
	z-index: 998;
	bottom: 14px;
	right:195px;
	overflow:hidden;
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-moz-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-ms-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-o-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	transition: .4s cubic-bezier(0.78, .18, .34, .98);
}


.top_banner01.active{
	z-index: -9;
	opacity:0;
	-webkit-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-moz-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-ms-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-o-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	transition: .4s cubic-bezier(0.78, .18, .34, .98);
	}





.top_banner02{
	width:166px;
	position:fixed;
	z-index: 998;
	bottom: 14px;
	right:14px;
	overflow:hidden;
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-moz-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-ms-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	-o-transition: .4s cubic-bezier(0.78, .18, .34, .98);
	transition: .4s cubic-bezier(0.78, .18, .34, .98);
}


.top_banner01:hover{
	opacity:0.45;
	-webkit-transition: .4s cubic-bezier(0.78, .18, .34, .98);
  -moz-transition: .4s cubic-bezier(0.78, .18, .34, .98);
  -ms-transition: .4s cubic-bezier(0.78, .18, .34, .98);
  -o-transition: .4s cubic-bezier(0.78, .18, .34, .98);
  transition: .4s cubic-bezier(0.78, .18, .34, .98);
}


.top_banner02:hover{
	opacity:0.45;
	-webkit-transition: .4s cubic-bezier(0.78, .18, .34, .98);
  -moz-transition: .4s cubic-bezier(0.78, .18, .34, .98);
  -ms-transition: .4s cubic-bezier(0.78, .18, .34, .98);
  -o-transition: .4s cubic-bezier(0.78, .18, .34, .98);
  transition: .4s cubic-bezier(0.78, .18, .34, .98);
}


.nyoro{
	position:absolute;
}


.topleft_nyoro01{
	width: 41%;
	top: 0;
	left: -41%;
}

.open .topleft_nyoro01{
	left: 0;
	-webkit-transition: 1s cubic-bezier(0.78, .18, .34, .98);
  -moz-transition: 1s cubic-bezier(0.78, .18, .34, .98);
  -ms-transition: 1s cubic-bezier(0.78, .18, .34, .98);
  -o-transition: 1s cubic-bezier(0.78, .18, .34, .98);
  transition: 1s cubic-bezier(0.78, .18, .34, .98);
}


.topleft_nyoro02{
	width: 18%;
	top: 0;
	left: -18%;
}

.open .topleft_nyoro02{
	left: 0;
	-webkit-transition: 1s cubic-bezier(0.78, .18, .34, .98) .1s;
	-moz-transition: 1s cubic-bezier(0.78, .18, .34, .98) .1s;
	-ms-transition: 1s cubic-bezier(0.78, .18, .34, .98) .1s;
	-o-transition: 1s cubic-bezier(0.78, .18, .34, .98) .1s;
	transition: 1s cubic-bezier(0.78, .18, .34, .98) .1s;
}


.topleft_nyoro03{
	width: 15%;
	top: 10%;
	left: -15%;
}

.open .topleft_nyoro03{
	left: 0;
	-webkit-transition: 1s cubic-bezier(0.78, .18, .34, .98) .2s;
	-moz-transition: 1s cubic-bezier(0.78, .18, .34, .98) .2s;
	-ms-transition: 1s cubic-bezier(0.78, .18, .34, .98) .2s;
	-o-transition: 1s cubic-bezier(0.78, .18, .34, .98) .2s;
	transition: 1s cubic-bezier(0.78, .18, .34, .98) .2s;
}


.topleft_nyoro04{
	width: 31%;
	bottom: -15%;
	left: -32%;
}

.open .topleft_nyoro04{
	left: 0;
	-webkit-transition: 1s cubic-bezier(0.78, .18, .34, .98) .25s;
	-moz-transition: 1s cubic-bezier(0.78, .18, .34, .98) .25s;
	-ms-transition: 1s cubic-bezier(0.78, .18, .34, .98) .25s;
	-o-transition: 1s cubic-bezier(0.78, .18, .34, .98) .25s;
	transition: 1s cubic-bezier(0.78, .18, .34, .98) .25s;
}

.topleft_nyoro05{
	width: 5%;
	bottom: 23%;
	left: -8%;
}

.open .topleft_nyoro05{
	left: 0;
	-webkit-transition: 1s cubic-bezier(0.78, .18, .34, .98) .3s;
	-moz-transition: 1s cubic-bezier(0.78, .18, .34, .98) .3s;
	-ms-transition: 1s cubic-bezier(0.78, .18, .34, .98) .3s;
	-o-transition: 1s cubic-bezier(0.78, .18, .34, .98) .3s;
	transition: 1s cubic-bezier(0.78, .18, .34, .98) .3s;
}


.topleft_nyoro06{
	width: 14%;
	bottom: -16%;
    left: -13%;
}

.open .topleft_nyoro06{
	left: 0;
	-webkit-transition: 1s cubic-bezier(0.78, .18, .34, .98) .2s;
	-moz-transition: 1s cubic-bezier(0.78, .18, .34, .98) .2s;
	-ms-transition: 1s cubic-bezier(0.78, .18, .34, .98) .2s;
	-o-transition: 1s cubic-bezier(0.78, .18, .34, .98) .2s;
	transition: 1s cubic-bezier(0.78, .18, .34, .98) .2s;
}

.topleft_nyoro07{
	width: 7%;
	bottom: -14%;
	left: -9%;
}

.open .topleft_nyoro07{
	left: 0;
	-webkit-transition: 1s cubic-bezier(0.78, .18, .34, .98) .2s;
	-moz-transition: 1s cubic-bezier(0.78, .18, .34, .98) .2s;
	-ms-transition: 1s cubic-bezier(0.78, .18, .34, .98) .2s;
	-o-transition: 1s cubic-bezier(0.78, .18, .34, .98) .2s;
	transition: 1s cubic-bezier(0.78, .18, .34, .98) .2s;
}



.topright_nyoro01{
    width: 15%;
    bottom: 11%;
	right:-15%;
}


.open .topright_nyoro01{
	right: 0;
	-webkit-transition: 1s cubic-bezier(0.78, .18, .34, .98) .2s;
	-moz-transition: 1s cubic-bezier(0.78, .18, .34, .98) .2s;
	-ms-transition: 1s cubic-bezier(0.78, .18, .34, .98) .2s;
	-o-transition: 1s cubic-bezier(0.78, .18, .34, .98) .2s;
	transition: 1s cubic-bezier(0.78, .18, .34, .98) .2s;
}

.topright_nyoro02{
	width: 5%;
	bottom: 30%;
	right: -4%;
}

.open .topright_nyoro02{
	right: 0;
	-webkit-transition: 1s cubic-bezier(0.78, .18, .34, .98) .25s;
	-moz-transition: 1s cubic-bezier(0.78, .18, .34, .98) .25s;
	-ms-transition: 1s cubic-bezier(0.78, .18, .34, .98) .25s;
	-o-transition: 1s cubic-bezier(0.78, .18, .34, .98) .25s;
	transition: 1s cubic-bezier(0.78, .18, .34, .98) .25s;
}

.topright_nyoro03{
	width: 6%;
	bottom: 44%;
	right: -5%;
}

.open .topright_nyoro03{
	right: 0;
	-webkit-transition: 1s cubic-bezier(0.78, .18, .34, .98) .3s;
	-moz-transition: 1s cubic-bezier(0.78, .18, .34, .98) .3s;
	-ms-transition: 1s cubic-bezier(0.78, .18, .34, .98) .3s;
	-o-transition: 1s cubic-bezier(0.78, .18, .34, .98) .3s;
	transition: 1s cubic-bezier(0.78, .18, .34, .98) .3s;
}


.topright_nyoro04{
	width: 2%;
	bottom: 22%;
	right: -1.5%;
}

.open .topright_nyoro04{
	right: 0;
	-webkit-transition: 1s cubic-bezier(0.78, .18, .34, .98) .35s;
	-moz-transition: 1s cubic-bezier(0.78, .18, .34, .98) .35s;
	-ms-transition: 1s cubic-bezier(0.78, .18, .34, .98) .35s;
	-o-transition: 1s cubic-bezier(0.78, .18, .34, .98) .35s;
	transition: 1s cubic-bezier(0.78, .18, .34, .98) .35s;
}
























#ft_text{
	margin-top:60px;
}

.ft_text_t p{
	display:inline-block;
	font-family: "EB Garamond", serif;
	font-weight:bold;
	color:#707988;
	font-size:7vw;
	border-bottom:2px solid #707988;
}


.home_scroll_text {
    display: flex;
    z-index: 2;
    width: 100%;
    overflow: hidden;
}

.text_ani {
	display: flex;
	animation: loop-fbg 20s infinite linear 1s both;
}

.type01 .text_ani {
  border-bottom:2px solid #000;
}

.text_ani span{
	margin: 0 30px;
	display:inline-block;
	font-family: "EB Garamond", serif;
	font-weight:bold;
	 white-space: nowrap;
	color:#707988;
	font-size:85px;
	line-height: 100%;
	border-bottom:1px solid #707988;
}






@keyframes loop-fbg {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}






.st_sec{
	position: relative;
	max-width:1680px;
	margin:120px auto 0;
}


.ft_sec{
	position: relative;
	padding-top: 213px;
}

.main_title {
	position:relative;
	z-index:99;
}

.main_title h3{
	font-size:52px;
	letter-spacing:0.032em;
	font-family: "Inter", sans-serif;
	font-weight: 500;
	line-height: 100%;
}

.main_title h3 span{
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size:10px;
	letter-spacing: 0;
	font-weight:normal;
	line-height: 100%;
}

.main_title h3 span:before{
	content:"";
	display:inline-block;
	margin-right:5px;
	width:18px;
	height:1px;
	background:#606060;
}

.main_title.sub h3{
	font-size: 26px;
}

.main_title.sub h3 span{
	display:block;
}

.main_title.sub h3 span{
	display:block;
	margin-top:5px;
}

.main_title.sub h3 span:before{
	display:none;
}



.st_wrap{
	max-width:1680px;
	margin:0 auto;
	padding:0 30px;
}







/* ページ */




#page_first:after{
	content:"";
	margin-top: 23px;
	display:block;
	width:100%;
	height:1px;
	background:#ACACAC;
}


#page_first .main_title h3 {
    font-size: 100px;
    font-family: "Inter", sans-serif;
    font-weight: 500;
    line-height: 100%;
}

#page_first .main_title h3 span {
	display:block;
	margin-top: 12px;
}




/* Service */


.service_nyoro01{
	top:0;
	right:0;
	width:30%;
}

.service_nyoro02{
	top:0;
	right:0;
	width:15%;
}

.service_nyoro03{
	top: 41%;
	right:0;
	width:6%;
}



.page_service_sec{
	padding:0 30px;
}

.page_service_top{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.page_service_top .detail{
	width:55%;
}

.page_service_top .detail .sub p{
	font-family: "Inter", sans-serif;
	font-weight: bold;
	font-size:12px;
	color:#A8A8A8;
}

.page_service_top .detail .title p{
	font-weight: bold;
	font-size:34px;
}

.page_service_top .detail .note p{
	font-weight: 500;
	font-size:14px;
}

.page_service_top .illust{
	width:31%;
}



.page_service_wrap{
	padding:100px 90px;
	background:#F5F5EF;
	border-radius: 64px;
	-webkit-border-radius: 64px;
	-moz-border-radius: 64px;
}


.page_service_main{
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
	margin-top: 70px;
}

.page_service_main .page_service_box{
	background:#fff;
	border-radius: 40px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
}



.page_service_box_top{
	display:flex;
	align-items: center;
	gap:20px;
	padding:40px 26px;
}

.page_service_box_top .illust{
	width:15%;
}

.page_service_box_top .m_title{
	width:85%;
}

.page_service_box_top .m_title .title p{
	font-size:20px;
	line-height:26px;
	font-weight:bold;
}

.page_service_box_top .m_title .note{
	margin-top: 12px;
}

.page_service_box_top .m_title .note p{
	font-size:12px;
	line-height:18px;
	font-weight:500;
	display:block;
	background:#EFEFEF;
	display:inline-block;
	padding:2px 15px;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}

	.page_service_box_bottom{
	border-top: 1px dashed #ACACAC;
	padding:30px 24px
	}
	
	.page_service_box_bottom > div{
		position:relative;
		padding-left: 27px;
		margin-bottom:20px;
	}
	
	.page_service_box_bottom > div:last-child{
		margin-bottom:0px;
	}
	
	.page_service_box_bottom > div:after{
		content:"";
		position:absolute;
		top: 1px;
		left:0;
		width:20px;
		height:20px;
		background-image:url(images/sign_service.webp);
		background-size:100% 100%;
	}
	
	
	.page_service_box_bottom p{
		font-size:14px;
		line-height:22px;
		font-weight:bold;
	}
	
	
	
	
	
	.page_service_sec.type02{
		margin-top:30px;
	}
	
	.page_service_sanka {
		margin-top: 20px;
	}
	
	.page_service_sanka .title{
		text-align:center;
	}
	
	.page_service_sanka .title p{
		position:relative;
		font-size:30px;
		line-height:26px;
		font-weight:bold;
		display:inline-block;
	}
	
	.page_service_sanka .title p:before{
		content:"";
		position:absolute;
		top:-20px;
		left:-30px;
		width:32px;
		height:32px;
		background-image:url(images/service_kakko01.svg);
		background-size: 100%;
	}
	
		.page_service_sanka .title p:after{
		content:"";
		position:absolute;
		bottom:-20px;
		right:-30px;
		width:32px;
		height:32px;
		background-image:url(images/service_kakko02.svg);
		background-size: 100%;
	}
	
	
	
	#hyo_sec{
		background:#EAF0F0;
		padding:90px 120px;
	}
	
	
	.hyo_sec_title h3{
		font-weight: bold;
		font-size: 28px;
		line-height:60px;
	}
	
	.hyo_sec_content{
		margin-top:40px;
	}
	
	
	
	
	
	.sanka_list{
	display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 0px;
		margin-top: 80px;
	}
	
	.sanka_list > div{
		position:relative;
		background:#fff;
		padding:64px 30px 30px;
		border-radius: 33px;
		-webkit-border-radius: 33px;
		-moz-border-radius: 33px;
	}
	
	.sanka_list > div span{
		position: absolute;
		top: -20px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		width: 78px;
	}
	
	.sanka_list > div p{
		font-size:16px;
		line-height:24px;
		font-weight:bold;
	}
	

	
	/* News */


.newspage_nyoro01{
	top:0;
	right:0;
		width: 30%;
}

.newspage_nyoro02{
    top: 0;
    right: 0;
    width: 22%;
}

.newspage_nyoro03{
    top: 23%;
    right: 0;
    width: 6%;
}
	
	
	
	#page_news {
		margin-top: 80px;
		
	}
	
	
	#page_news .page_news_sec{
		border-bottom:1px solid #ACACAC;
		padding-bottom:60px;
	}
	
	
	#page_news .top_news_list {
		width:780px;
		margin:0 auto;
		padding: 7px 0 0 0;
	}
	
	
	
	
	#page_news .top_news_box .date p {
		color: #000;
	}
	
	#page_news .top_news_box .title p {
		color: #000;
	}
	
	
	
	
	.single_news_title{
		position:absolute;
		top: 218px;
		left: 30px;
	}
	
	.single_news_title.main_title h3 {
		font-size: 26px;
	}
	
	.single_news_title.main_title h3 span {
		display: block;
		margin-top: 5px;
	}
	
	.single_news_sec{
		width:678px;
		margin: 0 auto;
	}
	
	.single_news_sec .date p{
		font-family: "Inter", sans-serif;
		font-size:14px;
		font-weight: 600;
		color:#000;
	}
	
	
		
	.single_news_sec .title p{
		font-size:18px;
		line-height:24px;
		font-weight:bold;
	}
	
			
	.single_news_sec .news_img{
		margin-top:30px;
		overflow: hidden;
		border-radius: 30px;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.2);
	}
	
	
	.single_news_sec .note{
		margin-top:70px;
	}
	
	.single_news_sec .note p{
		font-size:16px;
		line-height:28px;
		font-weight: 500;
		text-align: justify;
	}
	
	.news_list_back{
		margin-top:100px;
		text-align:center;
	}
	
	.news_list_back a{
		font-size:16px;
		font-weight: 500;
		display:inline-block;
		border-bottom:1px solid #000;
	}
	
	
	
	/* Facility */


.facilitypage_nyoro01{
	top:0;
	right:0;
		width: 27%;
}

.facilitypage_nyoro02{
	top:0;
	right:0;
		width: 17%;
}

.facilitypage_nyoro03{
	top:40%;
	right:0;
	width:6%;
	}
	
	
	.top_banner.facility_banner {
		position:fixed;
		width: 186px;
	}
	
	
	
	.facility_main .slider{
		padding:0 10%;
		
	}
	
	
	
	
	
	
	
	
	.facility_main .thumbnail{
		padding: 0px 15px;
		margin-top:30px;
	}
	
	
	.facility_main .thumbnail .slick-slide {
		padding: 0px 15px;
	}
	
	
	
	.facility_main .thumbnail .slick-track {
		width:150%!important;
		-webkit-transform: translate3d(0, 0, 0)!important;
		-moz-transform: translate3d(0, 0, 0)!important;
		-ms-transform: translate3d(0, 0, 0)!important;
		-o-transform: translate3d(0, 0, 0)!important;
		transform: translate3d(0, 0, 0)!important;
	}
	
	.facility_main .thumbnail .slick-slide{
		width:229px!important;
	}
	
	.facility_main .thumbnail .slick-slide img {
		border-radius: 26px;
		-webkit-border-radius: 26px;
		-moz-border-radius: 26px;
	}
	
	
	
	
	
	
	
	
	
	.page_facility_slide .note{
		position:absolute;
		z-index: 99;
		width:40%;
		left:30px;
		bottom:30px;
	}
	
	
	.page_facility_slide .note > h4{
		color:#fff;
		font-size:14px;
		line-height:36px;
		margin-bottom:5px;
	}
	
	.page_facility_slide .note > p{
		color:#fff;
		line-height:22px;
		text-align: justify;
	}
	
	.page_facility_slide .thumb p{
		display:block;
		font-size:10px;
		line-height:36px;
		font-weight:bold;
	}
	
	
	.page_facility_slide .slider_thumb .slick-slide {
		padding: 0px 0px;
	}
	
	.page_facility_slide .slider_thumb{
		padding:0 15%;
	}
	
	.page_facility_slide .slider_thumb .slick-list{
		overflow:hidden;
	}
	
	.page_facility_slide .thumb .slick-slide img {
		border-radius: 26px;
		-webkit-border-radius: 26px;
		-moz-border-radius: 26px;
		overflow: hidden;
	}
	
	
	.page_facility_slide .thumb {
		margin-top:30px;
		padding:0 15px;
	}
	
	.page_facility_slide .thumb img{
		border:2px solid #fff;
	}
	
	.page_facility_slide .thumb .slick-current img{
		border:2px solid #000;
	}
	
	.page_facility_slide .thumb .slick-slider .slick-track,
	.page_facility_slide .thumb .slick-slider .slick-list
	{
		-webkit-transform: translate3d(0, 0, 0)!important;
		-moz-transform: translate3d(0, 0, 0)!important;
		-ms-transform: translate3d(0, 0, 0)!important;
		-o-transform: translate3d(0, 0, 0)!important;
		transform: translate3d(0, 0, 0)!important;
	}
	
	
	
	.page_facility_sec02{
		margin-top:100px;
		padding: 0 220px;
	}
	
	
	.map_slide_content .slick-slide {
		padding: 0 30px;
	}
	
	
	.map_slide_content{
		margin-top:30px;
		padding:0 120px;
	}
	
		
	.map_slide_content .slick-slide img {
		border-radius: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
	}
	
	.map_slide .slick-slide{
		opacity:0.3;
	}
	
	.map_slide .slick-slide.slick-current{
		opacity:1;
	}
	
	
	
	.map_thum .slick-list{
		margin-top:30px;
	}
	
	.map_thum.slick-slider .slick-track, .map_thum.slick-slider .slick-list {
		-webkit-transform: translate3d(0, 0, 0)!important;
		-moz-transform: translate3d(0, 0, 0)!important;
		-ms-transform: translate3d(0, 0, 0)!important;
		-o-transform: translate3d(0, 0, 0)!important;
		transform: translate3d(0, 0, 0)!important;
	}
	
	.map_thum .slick-slide p{
		font-family: "Inter", sans-serif;
		text-align: center;
		font-size:18px;
		font-weight:500;
		line-height: 32px;
	}
	
	.map_thum .slick-slide p span{
		font-size:14px;
	}
	
	.map_thum .slick-slide.slick-current p{
		background:#E5E5E5;
		border-radius: 333px;
		-webkit-border-radius: 333px;
		-moz-border-radius: 333px;
	}
	
	.map_thum .slick-slide:after{
		content:"";
		opacity:0;
		background-image:url(images/map_thum_sign.webp);
		background-size:100%;
		width:10px;
		height:10px;
		bottom:-15px;
		left:50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		position:absolute;
	}
	
	
	.map_thum .slick-slide.slick-current:after{
		opacity:1;
	}
	
	
	
	.map_thum .slick-list:after{
		content:"";
		position:absolute;
		top:0;
		left:50%;
		width:1px;
		height: 34px;
		background:#000;
	}
	
	.map_thum .slick-slide {
		padding: 0px 7px;
		cursor: pointer;
	}
	
	
	
	
	
	
	
	
	
	
	
	



/* Schedule */


.schedulepage_nyoro01{
	top:0;
	right:0;
	width:15%;
}

.schedulepage_nyoro02{
	top:0;
	right:0;
		width: 20%;
}

.schedulepage_nyoro03{
		top: 26%;
		right: 0;
		width: 5%;
}
	
	
	#page_schedule.st_sec{
		margin-top: 0px;
	}
	
	#page_schedule .top_event_list{
		border-top:none;
		margin-top: 0px;
	}
	
	#page_schedule .top_event_box {
				
	}
	
	
	
	
	
	


/* Partner */

.partner_nyoro01{
	top:0;
	right:0;
		width: 41%;
}

.partner_nyoro02{
	top:5%;
	right:0;
    width: 16%;
	}
	
	.partner_nyoro03{
    top: 40%;
	right:0;
	width:7%;
	}
	
	
	
	
	.pm_page.st_sec{
		margin-top: 0px;
	}
	
	
	.pm_page .pm_list{
		position: static;
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-column-gap: 8%;
		grid-row-gap: 0px;
		padding:0 100px;
		max-width:1100px;
		margin:0 auto;
		border-top: none;
		border-bottom:1px solid #E2E2E2;
	}
	
	.pm_page .pm_index .pm_list:after{
		background: transparent;
	}
	
	
	.pm_page .pm_list .pm_box a {
		padding: 32px 0;
	}
	
	
		
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	/* Partner */

.member_nyoro01{
	top:0;
	right:0;
    width: 27%;
}

.member_nyoro02{
	top:0%;
	right:0;
    width: 21%;
}

.member_nyoro03{
	top:15%;
	right:0;
width: 8%;
}
	
	

	
	
	
	
	
	
	
	/* About */
	
	
	.about_nyoro01{
		top:0;
		right:0;
    width: 30%;
	}

	.about_nyoro02{
		top:0%;
		right:0;
		width:18%;
	}
	
	.about_nyoro03{
		top: 0%;
		right: 0;
		width: 9%;
	}
	
	
	#page_about{
		overflow: visible;
		margin: 0px auto 0;
	}
	
	
	
	#page_about:before{
		content:"";
		position:absolute;
		z-index: -99;
		width: 680px;
		height:100%;
		background-image: url(images/about_bk.webp);
		background-size: 100%;
		background-repeat: no-repeat;
		top: 0;
		right: 0;
	}
	
	
	
	#page_about_detail{
		padding:83px 120px 0;
	}
	
	#page_about_detail .title p{
		font-size:50px;
		font-weight:bold;
		font-family: "EB Garamond", serif;
		color:#707988;
	}
	
	#page_about_detail .note{
		width:610px;
	}
	
	#page_about_detail .note p{
		font-size:16px;
		font-weight:bold;
		line-height:30px;
	}
	
	
	
	.about_sec_list{
		margin-top:90px;
	}
	
	.about_sec{
		padding: 0 0 0 30px;
		display:flex;
		justify-content: space-between;
		margin-bottom:80px;
	}
	
	
	
	.about_main{
		position: sticky;
		top: 130px;
		width: 412px;
		height: 100%;
		background-image: linear-gradient(90deg, rgba(237, 241, 241, 1), rgba(207, 222, 245, 1));
		padding:56px;
		border-radius: 64px;
		-webkit-border-radius: 64px;
		-moz-border-radius: 64px;
	}
	
	.about_main .number{
		position:absolute;
		top:30px;
		left:30px;
		width:44px;
	}
	
	.about_main .illust{
		text-align:center;
	}
	
	.about_main .illust p{
		width:194px;
		display:inline-block;
	}
	
	.about_main .note{
		margin-top:20px;
	}
		
	.about_main .note p{
		font-size:20px;
		line-height:32px;
		font-weight:bold;
	}
	
	
	.about_content{
		width: 50%;
		margin: 0 auto;
	}
	
	#about_sec01 .about_content{
	padding-top: 30px;
	}
	
	
	.about_content_wrap{
		
	}
	
	
	
	.discription{
		margin-top:80px;
	}
	
	.discription p{
		font-size:14px;
		font-weight:bold;
	}
	
	
	
	
	.about_voice{
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 44px;
    grid-row-gap: 44px;
	}
	
	
	
	.voice_box{
		position:relative;
	}
	
	
	
	
	
	.voice_box.voice02{
		margin-top:37px;
	}
	
	.voice_box .illust{
		position:absolute;
		width:74px;
		left: -30px;
		top: -30px;
	}
	
	
	.voice_box .note{
		padding:30px;
		background:#F5F5EF;
		border-radius: 26px;
		-webkit-border-radius: 26px;
		-moz-border-radius: 26px;
	}
	
	.voice_box.bk_beige .note{
		background:#EAEAD8;
	}
	
	
	.voice_box .note p{
		font-size:14px;
		line-height:22px;
		font-weight:bold;
		text-align: justify;
	}
	
	
	.a_detail {
		border-top: 1px dashed #000;
	}
	
	.about_artience{
		margin-top:80px;
		padding-top:80px;
	}
	
	
	
	.artience_logo{
		text-align:center;
	}
	
	.artience_logo p{
		width:238px;
		display:inline-block;
	}
	
	
	.artience_img{
		margin-top:50px;
		padding:0 80px;
	}
	
	.about_artience .note{
		margin-top:50px;
	}
	
	.about_artience .note p{
		font-size:12px;
		font-weight: 500;
	}
	
	
	
	.as02 .map_box{
		margin-top:50px;
		position:relative;
		background:#F7F7F7;
		border-radius: 40px;
		-webkit-border-radius: 40px;
		-moz-border-radius: 40px;
	}
	
	.as02 .warning{
		position:absolute;
		top:12px;
		left:12px;
		background:#F27900;
		padding:16px;
		border-radius: 30px;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
	}
	
	.as02 .warning p{
		font-size:12px;
		line-height:18px;
		font-weight:bold;
		color:#fff;
	}
	
	.as02 .map{
		padding:91px;
	}
	
	.as02 .map_box {
		border-radius: 30px;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
	}
	
	
	.as02_img{
		margin-top:50px;
	}
	
	.as02_img_list > div img {
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
	}
	
	
	.as02_img p{
		font-size:12px;
		font-weight: 500;
	}
	
	.as02_img_list {
		margin-top:30px;
	}
	
	.as02_img_list > div{
		margin-bottom:10px;
	}
	
	.as02_img_list > div img{
		border-radius: 40px;
		-webkit-border-radius:40px;
		-moz-border-radius: 40px;
	}
	
	.as02_img_list > div:last-child{
		margin-bottom:0px;
	}
	
	
	.as03_box{
		margin-top:50px;
		background:#F5F5EF;
		border-radius: 40px;
		-webkit-border-radius: 40px;
		-moz-border-radius: 40px;
	}
	
	
	
	.as03_box .sub p{
		font-size:12px;
		font-weight:bold;
		color:#A8A8A8;
		text-align:center;
	}
	
	.as03_box .service_box01 {
		padding: 45px 30px 36px;
	}
	
	.as03_box .service_box01 .illust {
		width:336px;
		margin: 20px auto 0;
	}
	
	.as03_box .service_box01 .cate {
		margin-top: 20px;
	}
	
	.as03_box .service_box02 {
		padding: 25px 30px 36px;
	}
	
	.as03_box .service_box02 p {
		font-size: 14px;
		line-height: 24px;
	}
	
	.as03 .discription.type02{
		margin-top:50px;
	}
	
	.as03_box_btn{
		text-align: right;
		margin-top: 20px;
	}
	
	
	.as04_box {
		text-align:center;
		margin-top:50px;
	}
	
	.as04_box > div{
		display:inline-block;
		width:278px;
	}
	
	
	
	.as04 .discription.type02{
		margin-top:50px;
	}
	
	.as04_box_btn{
		text-align: right;
		margin-top: 40px;
	}
	
	
	
	/* Access */
	
	
	.access_page_sec {
		width: 696px;
		margin: 0 auto;
	}
	
	
	.access_page_title p{
		font-size:22px;
		font-weight:bold;
	}
	
	.access_page_list{
		margin-top:50px;
	}
	
	
	.access_page_box{
		margin-bottom: 10px;
		background:#EAF0F0;
		padding:30px;
		border-radius: 40px;
		-webkit-border-radius: 40px;
		-moz-border-radius: 40px;
	}
	
		
	.access_page_box:last-child{
		margin-bottom: 0px;
	}
	
	.access_title .access_t{
		padding-left: 10px;
	}
	
	.access_title {
		display:flex;
		align-items: center;
	}
	
	.access_number{
		position:relative;
		z-index: 9;
		width: 44px;
		height: 44px;
	}
	
	.access_number p{
		position:absolute;
		top:50%;
		left:50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		font-family: "Inter", sans-serif;
		font-size:24px;
		font-weight:500;
		line-height:0%;
		color:#FFFFFF;
	}
	
	.access_number:after{
		content:"";
		position:relative;
		display: inline-block;
		z-index: -9;
		width:44px;
		height:44px;
		background:#434343;
		border-radius: 333px;
		-webkit-border-radius: 333px;
		-moz-border-radius: 333px;
	}
	
	.access_t p{
		font-size:16px;
		font-weight:bold;
	}
	
	
	.access_imgtext{
		display:flex;
		justify-content: space-between;
		align-items: center;
		margin-top:27px;
	}
	
	
	
	
	.access_imgtext .access_img{
		width:48%;
	}

	.access_imgtext .access_text{
		width:46%;
	}
	
	.access_imgtext .access_text p{
		font-size:14px;
		font-weight:500;
	}
	
	
	.access_imgtext .access_text p span{
		margin-top:12px;
		display:block;
		font-size:12px;
		line-height:18px;
		font-weight:500;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	/* MEMBER SITE */
	
	.memberleft_nyoro01{
		width: 48%;
		top: 0%;
		left: -48%;
	}
	
	.open .memberleft_nyoro01{
		left: 0;
		-webkit-transition: 1s cubic-bezier(0.78, .18, .34, .98);
		-moz-transition: 1s cubic-bezier(0.78, .18, .34, .98);
		-ms-transition: 1s cubic-bezier(0.78, .18, .34, .98);
		-o-transition: 1s cubic-bezier(0.78, .18, .34, .98);
		transition: 1s cubic-bezier(0.78, .18, .34, .98);
	}
	
	
	
	.memberleft_nyoro02{
		width: 27%;
		top: 0%;
		left: -27%;
	}
	
	.open .memberleft_nyoro02{
		left: 0;
		-webkit-transition: 1s cubic-bezier(0.78, .18, .34, .98);
		-moz-transition: 1s cubic-bezier(0.78, .18, .34, .98);
		-ms-transition: 1s cubic-bezier(0.78, .18, .34, .98);
		-o-transition: 1s cubic-bezier(0.78, .18, .34, .98);
		transition: 1s cubic-bezier(0.78, .18, .34, .98);
	}
	
	.memberleft_nyoro03{
		width: 10%;
		top: 15%;
		left: -10%;
	}
	
	.open .memberleft_nyoro03{
		left: 0;
		-webkit-transition: 1s cubic-bezier(0.78, .18, .34, .98);
		-moz-transition: 1s cubic-bezier(0.78, .18, .34, .98);
		-ms-transition: 1s cubic-bezier(0.78, .18, .34, .98);
		-o-transition: 1s cubic-bezier(0.78, .18, .34, .98);
		transition: 1s cubic-bezier(0.78, .18, .34, .98);
	}
	
	
	
	
	
	.memberright_nyoro01{
		width: 25%;
		top: 0;
		right: -25%;
	}
	
	.open .memberright_nyoro01{
		right: 0;
		-webkit-transition: 1s cubic-bezier(0.78, .18, .34, .98);
		-moz-transition: 1s cubic-bezier(0.78, .18, .34, .98);
		-ms-transition: 1s cubic-bezier(0.78, .18, .34, .98);
		-o-transition: 1s cubic-bezier(0.78, .18, .34, .98);
		transition: 1s cubic-bezier(0.78, .18, .34, .98);
	}
	
	.memberright_nyoro02{
		width: 16%;
		top: 0%;
		right: -16%;
	}
	
	.open .memberright_nyoro02{
		right: 0;
		-webkit-transition: 1s cubic-bezier(0.78, .18, .34, .98);
		-moz-transition: 1s cubic-bezier(0.78, .18, .34, .98);
		-ms-transition: 1s cubic-bezier(0.78, .18, .34, .98);
		-o-transition: 1s cubic-bezier(0.78, .18, .34, .98);
		transition: 1s cubic-bezier(0.78, .18, .34, .98);
	}
	
	
	.memberright_nyoro03{
		z-index:99;
		width: 6%;
		top: 12%;
		right: -6%;
	}
	
	.open .memberright_nyoro03{
		right: 0;
		-webkit-transition: 1s cubic-bezier(0.78, .18, .34, .98);
		-moz-transition: 1s cubic-bezier(0.78, .18, .34, .98);
		-ms-transition: 1s cubic-bezier(0.78, .18, .34, .98);
		-o-transition: 1s cubic-bezier(0.78, .18, .34, .98);
		transition: 1s cubic-bezier(0.78, .18, .34, .98);
	}
	
	.memberright_nyoro04{
		z-index:99;
		width: 35%;
		bottom: 0%;
		right: -35%;
	}
	
	.open .memberright_nyoro04{
		right: 0;
		-webkit-transition: 1s cubic-bezier(0.78, .18, .34, .98);
		-moz-transition: 1s cubic-bezier(0.78, .18, .34, .98);
		-ms-transition: 1s cubic-bezier(0.78, .18, .34, .98);
		-o-transition: 1s cubic-bezier(0.78, .18, .34, .98);
		transition: 1s cubic-bezier(0.78, .18, .34, .98);
	}
	
	
	
	
	
	.member_site .header_wrap .m_menu > div > a {
		position: relative;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 12px;
		font-weight: 500;
	}
	
	.member_site .header_wrap .m_menu > div > a.member {
		padding: 6px 40px;
		background: #fff;
		color: #000;
		border:1px solid #000;
	}
	
	.footer_bk_top{

		margin-top:20px;
	}
		
	.footer_bk_top a{
		border:1px solid #000;
		border-radius: 333px;
		-webkit-border-radius: 333px;
		-moz-border-radius: 333px;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size:12px;
		font-weight:bold;
		line-height:100%;
		text-align:center;
		padding:21px 0;
	}
	
	
	#ft_view_member{
		padding-top:97px;
	}
	
	
	
	
	
	
	#membertop_event.st_sec{
		padding-top:160px;
		margin-top:-40px;
		z-index: 99;
	}
	
		#membertop_contact.st_sec{
		padding-top:160px;
		margin-top:-40px;
		z-index: 9;
	}
	
	
	
	#membertop_meeting.st_sec{
		padding-top:160px;
		margin-top: -100px;
		
	}
	
	
	
	
	.member_main{
		position:relative;
	}
	
	.member_site .main_title h3 {
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 28px;
		font-weight: 600;
		line-height: 100%;
	}
	
	.member_main_title{
		position:absolute;
		z-index: 99;
		width: 100%;
		top: 53%;
		left:50%;
		transform: translate(-50%, -50%);
		-webkit-transform:translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		text-align:center;
	}
	
	.member_main_title h3{
		font-family: "Inter", sans-serif;
		font-size: 80px;
		font-weight: 500;
		color:#fff;
	}
	
	.member_main_title p{
		font-size: 12px;
		margin-top:30px;
		color:#fff;
	}
	
	
	
	.membertop_box{
		background:#EAF0F0;
		padding:60px 110px 60px 60px;
		margin-top:30px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		border-radius: 64px;
		-webkit-border-radius: 64px;
		-moz-border-radius: 64px;
	}
	
	
	
	
	.membertop_box_left{
		width:45%;
	}
	
	.membertop_box_right{
		width:45%;
	}
	
	
	
	.membertop_box_detail{
		margin-bottom:30px;
	}
	
	.membertop_box_detail:last-child{
		margin-bottom:0px;
	}
	
	.membertop_box_detail .title p{
		font-size:16px;
		font-weight:bold;
		line-height:24px;
	}
	
	.membertop_box_detail .title p span{
		font-size:10px;
		font-weight:500;
		line-height:18px;
		margin-left: 16px;
	}
	
	.membertop_box_btn_list {
		margin-top:30px;
	}
	
	.membertop_box_btn_list > div{
		display:flex;
		gap:12px;
		margin-bottom:12px;
	}
	
	.membertop_box_btn_list > div:last-child{
		margin-bottom:0px;
	}
	
	.membertop_box_btn_list > div > div{
		width: 50%;
	}
	
	.membertop_box_btn_list > div .st_btn a {
		width: 100%;
		font-family: "Inter", sans-serif;
		font-weight:500;
	}
	
	.membertop_box_btn_list > div .st_btn.btn_coral a{
		background:#F88B46;
	}
		
	.membertop_box_btn_list > div .st_btn.btn_coral a:hover{
		background:#D85C0E;
	}
	
	.membertop_box_btn_list > div .st_btn.btn_clay a{
		background:#8B582C;
	}
	
	.membertop_box_btn_list > div .st_btn.btn_clay a:hover{
		background:#572D0A;
	}
	
	.membertop_box_btn_list > div .st_btn.btn_green a{
		background:#446900;
	}
	
	.membertop_box_btn_list > div .st_btn.btn_green a:hover{
		background:#253900;
	}
	
	.membertop_box_btn_list > div .st_btn.btn_yellow a{
		background:#FFF800;
		color:#000;
	}
		
	.membertop_box_btn_list > div .st_btn.btn_yellow a:hover{
		background:#DDD700;
	}
		
	.membertop_box_btn_list > div .st_btn.btn_ivoly a{
		background:#F8F6CD;
		color:#000;
	}
	
	.membertop_box_btn_list > div .st_btn.btn_ivoly a:hover{
		background:#D8D5A0;
	}
	
	.membertop_box_btn_list > div .st_btn.btn_yellow .btn_b .sign_svg {
		fill: #000;
	}
	
		.membertop_box_btn_list > div .st_btn.btn_ivoly .btn_b .sign_svg {
		fill: #000;
	}
	
	
	
	#membertop_contact .st_btn a > div {
		display: block;
	}
	
	#membertop_contact .membertop_box_detail .st_btn a {
		text-align:center;
		font-size:14px;
	}
	
	#membertop_contact .btn_b {
		position: absolute;
		overflow: visible;
		top: 50%;
		right: 20px;
		width: 24px;
	}
	
	
	
	
	
	.membertop_box_detail .note{
		margin-top:12px;
	}
	
	
	.membertop_box_detail .note p{
		font-size:12px;
		font-weight:500;
		line-height:24px;
		text-align: justify;
	}
		
	#membertop_contact .membertop_box_detail .st_btn{
		margin-top:18px;
	}
	
	.membertop_box_detail .st_btn a{
		background:#00A390;
	}
	.membertop_box_detail .st_btn a:hover{
		background:#017B6C;

	}
	
	
	
	
	.room_detail{
		border-top:1px solid #838383;
		border-bottom:1px solid #838383;
		position:relative;
		margin-top:44px;
		padding: 34px 0;
	}
	
	.room_detail .room_title{
		position:absolute;
		top:-15px;
		padding-right: 20px;
		background: #EAF0F0;
	}
	
	.room_detail .room_title p{
		font-size:12px;
		font-weight:500;
		line-height:18px;
		color:#fff;
		padding:5px 16px;
		background:#000;
		border-radius: 12px;
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
	}
	
	.room_detail .room_note p{
		font-size:12px;
		font-weight:500;
		line-height:24px;
	}
	
	
	
	.top_event_box .detail > div.cate p{
		width:112px;
		display:inline-block;
		color:#fff;
		line-height:24px;
		text-align:center;
		font-size:10px;
		font-weight:bold;
		padding:0px 16px;
		border-radius: 16px;
		-webkit-border-radius: 16px;
		-moz-border-radius: 16px;
	}
	
	.event_report_list .top_event_box .detail > div.cate p{
		width:auto;
		padding:4px 16px;
		border-radius: 16px;
		-webkit-border-radius: 16px;
		-moz-border-radius: 16px;
	}
	
	
	
	
	.event_report_list .top_event_box .detail > div.title {
		border-top: 1px dashed #000;
		padding: 16px 0px 0;
	}
	
	
	
	
	.cate01 p{
		background:#000;
	}
	
	.cate02 p{
		background:#00A390;
	}
	
	
	
	
	.cate03 p{
		background:#FF79B8;
	}
	
	
	
	
	
	
	
	
	.event_report_list .cate01 p{
		background:#00A390;
	}
	
	.event_report_list .cate02 p{
		background:#FFAD00;
	}
	
	.event_report_list .cate03 p{
		background:#FF79B8;
	}
	
	
	#single_event .cate01 p{
		background:#00A390;
	}
	
	#single_event .cate02 p{
		background:#FFAD00;
	}
	
	#single_event .cate03 p{
		background:#FF79B8;
	}
	
	
	
	.top_event_box .detail > div.date {
		border-top: none;
		margin-top: 0px;
	}
	
		
	.top_event_box .detail > div.date p{
		font-size:12px;
		font-weight:bold;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	.member_report_nyoro01{
		width: 16%;
		top: 0;
		right: 0;
	}
	
	.member_report_nyoro02{
		width: 21%;
		top: 0;
		right: 0;
	}
	
	.member_report_nyoro03{
		width: 6.5%;
		top: 41%;
		right: 0;
	}
	
	
	
	
	#membertop_report_list.st_sec {
		margin-top: 0px;
	}
	
	
	#membertop_report_list .top_event_box {
		border-bottom: 1px solid #ACACAC;
	}
	
	#membertop_report_list .top_event_list {
		border-top: none;
		border-bottom: none;
		margin-top: 0px;
	}	
	

	
	#page_first.member_first:after {
		margin-top: 50px;
	}
	
	
	#page_first.member_first .main_title h3 span.memsub {
		color:#00A390;
		display: block;
		margin-top: 0;
		margin-bottom:10px;
	}
	
	#page_first.member_first .main_title h3 span.memsub:before {
		display: none;
		
	}
	
	.member_first .main_title h3 span.memsub {
		font-family: "Inter", sans-serif;
		font-size:20px;
		line-height:32px;
		font-weight:500;
	}
	
	
	.member_first .main_title h3 span {
		color:#000;
	}
	
	
	
	#page_first.member_first .main_title h3 {
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size:70px;
		font-weight:bold;
		color:#00A390;
	}
		
	#page_first.member_first.type02 .main_title h3 {
		font-family: "Inter", sans-serif;
		font-size:100px;
		font-weight:500;
	}
	
	
	
	
	
	
	
	
	
	 .member_site #single_event .main_title h3{
		font-family: "Inter", sans-serif;
		font-size: 14px;
		font-weight: 500;
		line-height: 100%;
		color:#00A390;
	}
	
	
	.member_site #single_event .main_title h3 span{
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size:22px;
		font-weight:bold;
		color:#00A390;
		margin-top: 8px;
	}
	
	
	
	 .member_site #single_event .main_title h3 span:before {
		display:none;
	}
	
	.single_news_sec .cate {
		margin-bottom:20px;
	}
	
	
	.single_news_sec .cate p {
		display: inline-block;
		color: #fff;
		line-height: 24px;
		font-size: 10px;
		font-weight: bold;
		padding: 4px 16px;
		border-radius: 16px;
		-webkit-border-radius: 16px;
		-moz-border-radius: 16px;
	}
	
	
	
	
	
	
	
	.login_ft_view .nyoro{
		position: fixed;
		filter: blur(32px);
	}
	
	
	
	
	.login_ft_view .topleft_nyoro01, .login_ft_view .topleft_nyoro02, .login_ft_view .topleft_nyoro03, .login_ft_view .topleft_nyoro04, .login_ft_view .topleft_nyoro05, .login_ft_view .topleft_nyoro06, .login_ft_view .topleft_nyoro07 {
		left:0!important;
	}
	
	
	.login_ft_view .topright_nyoro01, .login_ft_view .topright_nyoro02, .login_ft_view .topright_nyoro03, .login_ft_view .topright_nyoro04{
		right:0!important;
	}
	
	
	
	.login_sec{
		position:absolute;
		z-index: 99;
		width:460px;
		top: 55%;
		left:50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
	}
	
	
	.login_title p{
		text-align:center;
		font-size:24px;
		font-weight:bold;
	}
	
	.login_title p span{
		display:block;
		font-size:20px;
		line-height: 100%;
	}
	
	
	.login_box{
		margin-top:16px;
		background:#F5F5F5;
		border-radius: 30px;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		padding:40px;
	}
	
	
	.login_ft_view #wpmem_login input[type=checkbox]{
		display:none;
	}
	
	.login_ft_view #wpmem_login .button_div label{
		display:none;
	}
	
	.login_ft_view #wpmem_login label{
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size: 12px;
		font-weight: 500;
	}
	
	
	.login_sec #wpmem_login input[type=text],.login_sec #wpmem_login input[type=password]{
		    border-radius: 12px!important;
    -webkit-border-radius: 12px!important;
    -moz-border-radius: 12px!important;
	}
	
	
	.login_ft_view .link-text{
		display:none;
	}
	
	.login_ft_view #wpmem_login legend{
		display:none;
	}
	
	.login_ft_view #wpmem_login fieldset {
		margin: 0px 0;
	}
	
	.login_ft_view #wpmem_login{
		width:100%;
	}
	
	.login_ft_view #wpmem_login input[type="submit"] {
		font-family: "Zen Kaku Gothic New", sans-serif;
    text-align: center;
    cursor: pointer;
    border: none;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    outline: none;
    width: 100%;
    background: #00A796;
    padding: 10px 0;
    border: 2px solid #00A796;
    border-radius: 333px;
    -webkit-border-radius: 333px;
    -moz-border-radius: 333px;
	}
	
	
	.login_ft_view #wpmem_login .button_div{
		line-height:0;
	}
	
	
	
	
	
	.contact_box.pass_inp{
		margin-top:16px;
	}
	
	.contact_box.submit_box{
		margin-top:30px;
	}

	.contact_box .title{
		margin-bottom: 5px;
	}
	
	.contact_box .title p{
		font-size:12px;
		font-weight: 500;
	}
	
	
	.contact_box .title span{
	font-size:10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background:#00A896;
	color:#fff;
	padding:2px 7px;
	line-height:0%;
		margin-left:10px;
		border-radius: 333px;
		-webkit-border-radius: 333px;
		-moz-border-radius: 333px;
	}
	
	
	
	
	.contact_box .submit{
		text-align:center;
	}
	
	.contact_box input, .contact_box textarea{
		font-size:14px;
		border-radius: 12px;
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
	}
	
	
	
	.contact_box input[type=text],
	.contact_box input[type=tel],
	.contact_box input[type=email],
	.contact_box input[type=password],
	.contact_box select,
	.contact_box textarea {
		font-family: "Zen Kaku Gothic New", sans-serif;
		-webkit-appearance: none;
		width: 100%;
		padding: 10px 10px;
		border: 1px solid #6F6F6F;
		background: #fff;
		font-weight: normal;
		outline: none;
	}
	
	.contact_box input[type="submit"] {
		font-family: "Zen Kaku Gothic New", sans-serif;
		text-align: center;
		cursor: pointer;
		border: none;
		color: #fff;
		font-size: 14px;
		font-weight: bold;
		outline: none;
		width: 100%;
		background: #00A796;
		padding: 10px 0;
		border: 2px solid #00A796;
		border-radius: 333px;
		-webkit-border-radius: 333px;
		-moz-border-radius: 333px;
	}
	
	.contact_box input::placeholder, .contact_box textarea::placeholder  {
		color: #B2B2B2;
		font-size:14px;
	}
	
	
	.contact_box.forgat_box{
		margin-top:30px;
		text-align:center;
	}
	
	.contact_box.forgat_box a{
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size:12px;
		font-weight:500;
		border-bottom:1px solid #000;
		display:inline-block;
	}
	
	.contact_box.new_account_box{
		margin-top:30px;
	}
	
	.contact_box.new_account_box a{
		font-family: "Zen Kaku Gothic New", sans-serif;
		background:#fff;
		border:1px solid #000;
		font-size:14px;
		font-weight:bold;
		text-align:center;
		padding:11px 0;
		border-radius: 333px;
		-webkit-border-radius: 333px;
		-moz-border-radius: 333px;
	}
	
	
	.login_page_copy{
		position:fixed;
		left:20px;
		bottom:20px;
		z-index:99;
	}
	
	
	.login_page_copy p{
		font-size:11px;
		font-family: "Inter", sans-serif;
	}
	
	
	
	
	
	
	
	
	
	
		/* Contact */
	
	
	
		
	.contact_nyoro01{
		width: 20%;
		top: 0;
		right: 0;
	}
	
	.contact_nyoro02{
		width: 11%;
		top: 18%;
		right: 0;
	}
	
	.contact_nyoro03{
		width: 7%;
		top: 0%;
		right: 0;
	}
	
	
	#contact_sec01{
		margin-top:80px;
	}
	
	.contact_sec01_detail{
		padding: 0 100px;
		max-width: 1100px;
		margin: 0 auto;
	}
	
	.contact_sec01_detail:after{
		content:"";
		margin-top:40px;
		display:block;
		width:100%;
		height:1px;
		background:#D5D5D5;
	}
	
	
	
	.contact_sec01_note p{
		font-size:14px;
		line-height: 22px;
		font-weight:500;
	}
	
	.contact_sec01_link{
		display:flex;
		gap: 18px;
		margin-top:40px;
	}
	
	.contact_sec01_link > div{
		width:50%;
		text-align:center;
	}
	
	.contact_sec01_link > div a{
		font-size:12px;
		font-weight:500;
		padding:20px 10px;
		background:#434343;
		color:#fff;
		border-radius: 333px;
		-webkit-border-radius: 333px;
		-moz-border-radius: 333px;
		-webkit-transition: .4s cubic-bezier(0.78, .18, .34, .98);
		-moz-transition: .4s cubic-bezier(0.78, .18, .34, .98);
		-ms-transition: .4s cubic-bezier(0.78, .18, .34, .98);
		-o-transition:.4s cubic-bezier(0.78, .18, .34, .98);
		transition:.4s cubic-bezier(0.78, .18, .34, .98);
	}
	
	
	.contact_sec01_link > div a:hover{
		background:#000;
		-webkit-transition: .4s cubic-bezier(0.78, .18, .34, .98);
		-moz-transition: .4s cubic-bezier(0.78, .18, .34, .98);
		-ms-transition: .4s cubic-bezier(0.78, .18, .34, .98);
		-o-transition:.4s cubic-bezier(0.78, .18, .34, .98);
		transition:.4s cubic-bezier(0.78, .18, .34, .98);
	}
	
	
	
	
	
	
	.other_contact.st_sec{
		margin: 80px auto 0;
	}
	
	
	.other_contact .contact_form_list {
		margin-top: 80px;
	}
	
	.other_contact.member_contact01 .contact_form_list {
		margin-top: 11px;
	}
		.other_contact.member_contact01 .contact_form_subtitle {
		margin-top: 80px;
	}
	
	.other_contact.member_contact01 .contact_form_subtitle p{
		font-size:14px;
		line-height:28px;
		font-weight:bold;
	}
	
	.contact_box .c_time{
	}
	
	.c_time_box{
		display:flex;
	}
	
	.c_time_box .t_date span{
		display:inline-block;
		margin:0 8px;
	}
	
		
	.c_time_box .t_date p{
		font-size:12px;
		font-weight:500;
	}
	
	.c_time_box .t_date br{
		display:none;
	}
	
	
	.c_time_box > div{
		display:flex;
		align-items: center;
	}
	
	.c_time_box > div .t_title{
		
	}
	
	.c_time_box > div .t_title p{
		font-size:12px;
		font-weight:500;
		line-height: 16px;
		color:#818181;
	}
	
	
	.c_time > div:nth-child(2){
		margin-top:20px;
	}
	
	.c_time_box select{
		border-radius: 12px;
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		color:#000;
	}
	
	
	.c_time_box select {
		padding: 1rem 2rem 1rem 1.2rem;
		-webkit-appearance: none;
		appearance: none;
		background-image: url("images/sign_select.svg");
		background-repeat: no-repeat;
		background-size: 10px auto; /* 画像のサイズ（幅 高さ）*/
		background-position: right 10px center; /* 画像の位置 */
	}
	
	
	
	.contact_form{
		padding: 0 100px;
		max-width: 1100px;
		margin: 0 auto;
	}
	
	.contact_form_title p{
		font-size:20px;
		line-height:28px;
		font-weight:bold;
	}
	
	.contact_form_list{
		margin-top:30px;
		border-top:1px solid #D5D5D5;
	}
	
	
	
	.contact_form_list .contact_box{
		display:flex;
		gap:20px;
	}
	
	.contact_form_list .contact_box.last{
	border-bottom:1px solid #D5D5D5;
	}
	
	.contact_form_list .contact_box > div.c_label{
		position:relative;
		width:22%;
		padding:20px 0;
		border-bottom:1px solid #D5D5D5;
		display: flex;
		align-items: center;
	}
	
	.contact_form_list .contact_box.select_box > div.c_label {
		align-items: flex-start;
	}
	
	.contact_form_list .contact_box.textarea_box > div.c_label{
		align-items: flex-start;
	}
	
	
	
	.contact_form_list .contact_box > div.c_label p{
		font-size:12px;
		line-height: 20px;
		font-weight:500;
	}
	
	.contact_form_list .contact_box > div.c_label p small{
		margin-top: 5px;
		display:block;
		font-size:10px;
		line-height:14px;
		font-weight:500;
		color:#919191;
	}
	
	.contact_form_list .contact_box > div.c_label p span{
		position:absolute;
		top: 50%;
		right:0;
		background:#FF7600;
		color:#fff;
		font-size:10px;
		line-height:100%;
		padding:6px 10px;
		border-radius: 333px;
		-webkit-border-radius: 333px;
		-moz-border-radius: 333px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}
	
	.contact_form_list .contact_box.select_box > div.c_label p span{
		top: 20px;
		transform: none;
		-webkit-transform: none;
		-moz-transform: none;
		-o-transform: none;
		-ms-transform: none;
	}
	
	.contact_form_list .contact_box.textarea_box > div.c_label p span{
		top: 20px;
		transform: none;
		-webkit-transform: none;
		-moz-transform: none;
		-o-transform: none;
		-ms-transform: none;
	}
	
	
	.contact_form_list .contact_box > div.c_inp, .contact_form_list .contact_box > div.c_textarea{
		width: 72%;
		padding:20px 0;
		border-bottom:1px solid #D5D5D5;
		word-wrap: break-word;
	}
	
	.contact_form_list .contact_box > div.c_inp p, .contact_form_list .contact_box > div.c_textarea p{
		position: relative;
		font-weight:500;
	}
	
	.contact_form_list .contact_box.radio_box > div.c_inp{
		display: flex;
		align-items: center;
	}
	
	.contact_form_list .contact_box.last > div.c_label,
	.contact_form_list .contact_box.last > div.c_inp,
	.contact_form_list .contact_box.last > div.c_textarea{
		border-bottom:none;
	}
	
	
	.contact_form_list .contact_box input[type=text], .contact_form_list .contact_box input[type=tel], .contact_form_list .contact_box input[type=email], .contact_form_list .contact_box input[type=password], .contact_form_list .contact_box select, .contact_form_list .contact_box textarea{
		background-color:#F8F8F8;
	}
	
	
	.contact_sub_title{
		margin-top:50px;
		padding-bottom:11px;
		border-bottom:1px solid #D5D5D5;
	}
	
	.contact_sub_title p{
		font-size:14px;
		font-weight:bold;
	}
	
	
	.c_warning{
		border-bottom:1px solid #D5D5D5;
		padding:50px 0;
	}
	
	.c_warning_box h4{
		font-size:16px;
		font-weight:500;
	}
	
	.c_warning hr{
		border:none;
		width:100%;
		height:1px;
		background:#D5D5D5;
		margin:50px 0;
	}
	
	
	.c_warning_box p{
		margin-top:12px;
		text-align: justify;
		font-size:12px;
		line-height: 20px;
		margin-left: 1.3em;
		text-indent: -1.3em;
	}
	
	.c_warning_box a{
		display:inline;
		border-bottom:1px solid #000;
		padding-right: 5px;
	}
	
	.c_warning_box a:after{
		content:"";
		display:inline-block;
		vertical-align: -2px;
		width:14px;
		height:14px;
		background-image:url(images/icon_link.png);
		background-repeat: no-repeat;
		background-size: 100%;
	}
	
	
	.c_warning_box p span{
		margin-right: 4px;
	}
	
	.c_warning_box:last-child{
		margin-top:30px;
	}
	
	
	.contact_form .contact_acceptance{
		text-align:center;
		margin-top:50px;
	}
	
	.contact_form .contact_acceptance input{
		font-size:12px;
		line-height:100%;
		position: relative;
		width: 16px;
		height: 16px;
		border: 1px solid #DEDEDE;
		background: #F8F8F8;
		vertical-align: sub;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		    border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}
	
	
	.contact_box.short_box input[type=text]{
		width:14%;
		margin-right:7px;
	}
	
	.contact_form_list .contact_box > div.c_inp p span.hito{
		position:absolute;
		top: 13px;
		left: 15.4%;
	}
	
	
	
	.contact_form .contact_acceptance input:checked:before {
		position: absolute;
		top: 1px;
		left: 4px;
		transform: rotate(50deg);
		width: 4px;
		height: 8px;
		border-right: 2px solid #000;
		border-bottom: 2px solid #000;
		content: '';
	}
	
	.contact_form .contact_acceptance input p{
		font-size:12px;
		line-height:100%;
	}
	
	
	.contact_form .wpcf7-list-item {
		display: inline-block;
		margin: 0 0 0 0;
	}
	
	
	.contact_form .wpcf7-radio > span{
		margin-right:24px;
	}
	
	.wpcf7-list-item-label{
		font-weight:500;
	}
	
	.contact_form .wpcf7-radio > span:last-child{
		margin-right:0px;
	}
	
	.radio_box input[type="radio"]::before {
		background-color: #00A390;
		border-radius: 50%;
		bottom: 0;
		content: "";
		width: 12px;
		height: 12px;
		left: 0;
		margin: auto;
		opacity: 0;
		position: absolute;
		right: 0;
		top: 0;
		
	}
	
	.radio_box input[type="radio"]:checked::before {
		opacity: 1;
	}
	
	.radio_box input[type="radio"] {
		appearance: none;
		border: 2px solid #B9B9B9;
		border-radius: 50%;
		width: 22px;
		height: 22px;
		top:5px;
		left: 0px;
		margin: 0;
		margin-right: 3px;
		position: relative;
		padding: 0 !important;
	}
	
	.radio_box input[type="radio"]:checked {
		border: 2px solid #000; /* 枠線 */
	}
	
	
	.contact_form_list .contact_box.inquiry_btns {
		justify-content: center;
		margin-top:30px;
	}
	
	
	.contact_form_list .contact_box input[type="submit"] {
		font-family: "Zen Kaku Gothic New", sans-serif;
		text-align: center;
		cursor: pointer;
		border: none;
		color: #fff;
		font-size: 12px;
		font-weight: bold;
		outline: none;
		width: 287px;
		background: #434343;
		padding: 20px 10px;
		border-radius: 333px;
		-webkit-border-radius: 333px;
		-moz-border-radius: 333px;
		-webkit-transition: .4s cubic-bezier(0.78, .18, .34, .98);
		-moz-transition: .4s cubic-bezier(0.78, .18, .34, .98);
		-ms-transition: .4s cubic-bezier(0.78, .18, .34, .98);
		-o-transition:.4s cubic-bezier(0.78, .18, .34, .98);
		transition:.4s cubic-bezier(0.78, .18, .34, .98);
	}
	
	.contact_form_list .contact_box input[type="submit"]:disabled {
		background: #999!important;
	}
	
	.contact_form_list .contact_box input[type="submit"]:hover {
		background: #000;
		-webkit-transition: .4s cubic-bezier(0.78, .18, .34, .98);
		-moz-transition: .4s cubic-bezier(0.78, .18, .34, .98);
		-ms-transition: .4s cubic-bezier(0.78, .18, .34, .98);
		-o-transition:.4s cubic-bezier(0.78, .18, .34, .98);
		transition:.4s cubic-bezier(0.78, .18, .34, .98);
	}
	
	
	
	.contact_form_list .contact_box input[type="button"] {
		font-family: "Zen Kaku Gothic New", sans-serif;
		text-align: center;
		cursor: pointer;
		border:1px solid #8E8E8E;
		color: #000;
		font-size: 12px;
		font-weight: bold;
		outline: none;
		width: 287px;
		background: #fff;
		padding: 20px 10px;
		border-radius: 333px;
		-webkit-border-radius: 333px;
		-moz-border-radius: 333px;
		-webkit-transition: .4s cubic-bezier(0.78, .18, .34, .98);
		-moz-transition: .4s cubic-bezier(0.78, .18, .34, .98);
		-ms-transition: .4s cubic-bezier(0.78, .18, .34, .98);
		-o-transition:.4s cubic-bezier(0.78, .18, .34, .98);
		transition:.4s cubic-bezier(0.78, .18, .34, .98);
	}
	
	
	.contact_form_list .contact_box input[type="button"]:hover {
		background: #000;
		color: #fff;
		-webkit-transition: .4s cubic-bezier(0.78, .18, .34, .98);
		-moz-transition: .4s cubic-bezier(0.78, .18, .34, .98);
		-ms-transition: .4s cubic-bezier(0.78, .18, .34, .98);
		-o-transition:.4s cubic-bezier(0.78, .18, .34, .98);
		transition:.4s cubic-bezier(0.78, .18, .34, .98);
	}
	
	
	#form_confirm .contact_form_list .contact_box.inquiry_btns {
		margin-top: 70px;
	}
	
	
	
	
	.inquiry_btns .wpcf7-spinner{
		    display: none;
	}
	
	
	
	
	
	
	
	
	#form_confirm{
		margin-top:192px;
	}
	
	
	#form_confirm .single_news_title {
		top: 0;
	}
	
	#form_confirm .contact_form_title p{
		text-align:center;
	}
	
	
	#form_confirm .contact_form {
		margin: 80px auto 0;
	}
	
	
	#form_confirm .contact_form_list .contact_box > div.c_inp p, #form_confirm .contact_form_list .contact_box > div.c_textarea p{
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size:14px;
		font-weight:500;
		line-height:28px;
	}
	
	#form_confirm .contact_form_list .contact_box > div.c_label p {
		color:#7B7B7B;
	}
	
	
	
	#form_confirm .c_time_box {
		gap:30px;
			margin-top: 0px;
		}
		
	#form_confirm .c_time_box > div {
    gap:10px
	}
		
		
		#form_confirm .contact_form_list .contact_box > div.c_inp{
			display: flex;
			align-items: center;
			gap: 30px;
		}
		
		
		
		
	
	
	.thanks_content{
		padding: 0 100px;
		max-width: 1100px;
		margin: 120px auto 0;
		text-align:center;
	}
	
	.thanks_title p{
		font-size:26px;
		line-height:28px;
		font-weight:bold;
	}
	
	.thanks_note{
		margin-top:40px;
	}
	
	.thanks_note p{
		font-size:14px;
		font-weight:500;
		line-height:28px;
	}
	
	.thanks_content .btn_back{
		margin-top:40px;
	}
		
	.thanks_content .btn_back a{
		font-size:16px;
		font-weight:500;
		line-height:24px;
		display:inline-block;
		border-bottom:1px solid #000;
	}
	
	
	
		
		
		.login_box .wpmem_msg {
			width: 100%;
			border: none;
			text-align: center;
			background: transparent;
		}
		
		
		
		
		
		
		
		
		
		
		
		
		
		
	.membercontact_nyoro01{
			width: 24%;
		top: 0;
		right: 0;
	}
	
	.membercontact_nyoro02{
		width: 15%;
		top: 12%;
		right: 0;
	}
	
	.membercontact_nyoro03{
		width: 8%;
		top: 0%;
		right: 0;
	}
		
		
		.member_contact .contact_form_list .contact_box.select_box > div.c_label{
			    align-items: center;
		}
		
		.member_contact .contact_form_list .contact_box.select_box > div.c_label p span {
			top: 50%;
			transform: translateY(-50%);
			-webkit-transform: translateY(-50%);
			-moz-transform: translateY(-50%);
			-o-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
		}
		
	
	
	
	
	
		.member_warning_content{
		padding: 0 100px;
		max-width: 1100px;
		margin: 120px auto 0;
		text-align:center;
	}
	
	.member_warning_title p{
		font-size:26px;
		line-height:28px;
		font-weight:bold;
	}
	
	.member_warning_note{
		margin-top:40px;
	}
	
	.member_warning_note p{
		font-size:14px;
		font-weight:500;
		line-height:28px;
	}
	
	.member_warning_content .btn_back{
		margin-top:40px;
	}
		
	.member_warning_content .btn_back a{
		font-size:16px;
		font-weight:500;
		line-height:24px;
		display:inline-block;
		border-bottom:1px solid #000;
	}
		
		
		
		
		
		/* FAQ */
		
		.faq_nyoro01{
			width: 42%;
			top: 0;
			right: 0;
		}
		
		.faq_nyoro02{
			width: 16%;
			top: 18%;
			right: 0;
		}
		
		.faq_nyoro03{
			width: 7%;
			top: 48%;
			right: 0;
		}
		
		
		#page_faq.st_sec{
			margin-top:80px;
		}
		
		
		.page_faq_sec{
			max-width: 880px;
			margin: 0 auto;
		}
		
		.page_faq_box{
			background:#EAF0F0;
			border-radius: 40px;
			-webkit-border-radius: 40px;
			-moz-border-radius: 40px;
			margin-bottom:10px;
		}
				
		.page_faq_box:last-child{
			margin-bottom:0px;
		}
		
		
		
		.page_faq_box > div{
			display:flex;
			align-items: center;
			gap:10px;
		}
		
		.page_faq_box > div.faq_q{
			padding:30px;
			cursor: pointer;
			position: relative;
		}
		
		.page_faq_box > div .tt {
			position:relative;
			width:52px;
			height:52px;
		}
		
		.page_faq_box.active > div.faq_q:after{
			transform: rotate(180deg);
			-ms-transform: rotate(180deg);
			-moz-transform: rotate(180deg);
			-webkit-transform: rotate(180deg);
			-webkit-transition: .4s cubic-bezier(0.78, .18, .34, .98);
			-moz-transition: .4s cubic-bezier(0.78, .18, .34, .98);
			-ms-transition: .4s cubic-bezier(0.78, .18, .34, .98);
			-o-transition: .4s cubic-bezier(0.78, .18, .34, .98);
			transition: .4s cubic-bezier(0.78, .18, .34, .98);
		}
		
		
		.page_faq_box > div .tt p{
			position:absolute;
			top:50%;
			left:50%;
			transform: translate(-50%, -50%);
			-webkit-transform: translate(-50%, -50%);
			-moz-transform: translate(-50%, -50%);
			-o-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
			font-family: "Inter", sans-serif;
			font-size: 30px;
			font-weight: 500;
			letter-spacing: 0.032em;
			line-height:0;
			z-index: 9;
			color:#fff;
		}
		
		.page_faq_box > div .tt:after{
			content:"";
			display:block;
			width:52px;
			height:52px;
			background:#00A390;
			border-radius: 333px;
			-webkit-border-radius: 333px;
			-moz-border-radius: 333px;
		}
		
		.page_faq_box > div.faq_a .tt p{
			color:#00A390;
		}
		
		.page_faq_box > div.faq_a .tt:after{
			background:#fff;
		}
		
		
		
		.page_faq_box > div.faq_a{
			padding:0px 30px 30px;
		}
		
		
		.page_faq_box > div.faq_q .nn p{
			font-size:18px;
			line-height:28px;
			font-weight:bold;
		}
		
		.page_faq_box > div.faq_a .nn p{
			font-size:14px;
			line-height:28px;
			font-weight:500;
		}
		
		.page_faq_box > div.faq_a .nn a{
			display:inline;
			border-bottom: 1px solid #000;
		}
		
		
							.page_faq_box > div.faq_q:after{
						content:"";
						position:absolute;
						top: 41%;
						right: 28px;
						background-image:url(images/faq_sign.svg);
						background-repeat: no-repeat;
						background-size: 100%;
						width:16px;
						height:16px;
						-webkit-transition: .4s cubic-bezier(0.78, .18, .34, .98);
						-moz-transition: .4s cubic-bezier(0.78, .18, .34, .98);
						-ms-transition: .4s cubic-bezier(0.78, .18, .34, .98);
						-o-transition: .4s cubic-bezier(0.78, .18, .34, .98);
						transition: .4s cubic-bezier(0.78, .18, .34, .98);
					}
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		/*  ポップアップ会員募集 */
		
		
		
		
		
		#m_maga{
	position:fixed;
	z-index:9999;
}

#m_maga .m_maga_bk{
	content:"";
	position:fixed;
	top:0;
	left:0;
	background:rgba(0,0,0,.6);
	width:100%;
	height:100%;
}


.m_maga_content{
	position: fixed;
	z-index:9999;
	top:50%;
	left:50%;
	width:880px;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	border:4px solid #00A796;
	background:#fff;
	overflow: hidden;
	background-color:#fff;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	}



.m_maga_close{
	position:fixed;
	z-index: 999;
	top:10px;
	right:10px;
	width:34px;
	height:34px;
	background:#fff;
	cursor: pointer;
	border-radius: 333px;
	-webkit-border-radius: 333px;
	-moz-border-radius: 333px;
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.m_maga_close:after{
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	width:14px;
	height:2px;
	background:#000000;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	
}


.m_maga_close:before{
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	width:2px;
	height:14px;
	background:#000000;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

.m_maga_left{
	width:40%;
	padding:40px;
	background-image:url(images/m_maga_bk.png);
    background-size: contain;
    background-position: bottom;
    background-repeat: no-repeat;

}


.m_maga_right{
	width:65%;
	padding:40px;
	background-color:#F4F4F4;
}



.m_maga_left_wrap{
	position:relative;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
    top: 50%;
}


.m_maga_title{
	position:relative;
}


.m_maga_title p{
	font-size:25px;
	font-weight:bold;
	text-align:center;
}

.m_maga_title span{
	position: absolute;
	top: -72px;
	right: -65px;
	width: 90px;
}

.m_maga_note{
	margin-top:10px;
}

.m_maga_note p{
	font-size:14px;
	font-weight:bold;
	text-align:center;
}

.m_maga_illust{
	margin-top:40px;
}

		
		
		.contact_box{
	margin-bottom:10px;
}

.contact_box .title{
	margin-bottom: 5px;
}

.contact_box .title p{
	font-size:12px;
	font-weight: 500;
}


.contact_box .title span{
	font-size:10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background:#00A896;
	color:#fff;
	padding:2px 7px;
	line-height:0%;
	margin-left:10px;
}

.contact_box input::placeholder {
	font-size:14px;
	color:#B7B7B7;
}

.contact_box .submit{
	text-align:center;
}

.contact_box input{
	font-size:14px;
}


.btn-from input[type="button"], .btn-from input[type="submit"] {
	-webkit-appearance: none;
	appearance: none;
	padding: 0;
	font-family: inherit;
	cursor: pointer;
	background-color: transparent;
	border: none;
	color:#fff;
	font-size: 2rem;
	font-weight: 700;
}

.btn-from p{
	line-height: 100%;
}

.btn-from .wpcf7-spinner {
	display: none!important;
}


.contact_box input[type="submit"] {
	text-align:center;
    cursor: pointer;
    border: none;
    color: #fff;
	font-size: 14px;
	font-weight:bold;
    outline: none;
	width: 80%;
    background: #00A796;
    padding: 20px 0;
    border: 2px solid #00A796;
    border-radius: 333px;
    -webkit-border-radius: 333px;
    -moz-border-radius: 333px;
    -webkit-transition: 0.4s cubic-bezier(.42, 0, .58, 1);
    -moz-transition: 0.4s cubic-bezier(.42, 0, .58, 1);
    -ms-transition: 0.4s cubic-bezier(.42, 0, .58, 1);
    -o-transition: 0.4s cubic-bezier(.42, 0, .58, 1);
    transition: 0.4s cubic-bezier(.42, 0, .58, 1);
}

.contact_box.acceptance{
	text-align:center;
	margin-top:20px;
	margin-bottom:20px;
		font-size:12px;
}

.contact_box.acceptance p{
	font-size:12px;
	font-weight: 500;
}

.contact_box.acceptance a{
	font-size:12px;
	border-bottom:1px solid #2C2C2C;
			color:#2C2C2C;
			display:inline;
}


.contact_box.acceptance a span{
	width: 13px;
	display: inline-block;
	margin-left: 4px;
}

.contact_box .wpcf7-spinner {
	display: none;
}

.inquiry_btns .wpcf7-spinner{
	display: none;
}


.contact_box .wpcf7-not-valid-tip {
	font-size:12px;
	font-weight: 500;
	position: absolute;
	right: 0;
	top: -45px;
}


.wpcf7-response-output{
	display:none;
}

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

.contact_box label {
    margin: 0 0 0 0;
}

.submit input:disabled {
  opacity: .6;
}



.n_btn {
    position: relative;
}


.n_btn input{
	width: 400px;
    height: 67px;
    margin: 0 10px;
    border-radius: 99px;
    border: none;
    outline: none;
    background-color: #878787;
    transition: var(--transition);
    cursor: pointer;
    position: relative;
}

.n_btn.send input{
	background-color: #aabab5;
}


.n_btn .n_btn_label{
	pointer-events: none;
	font-size: 2rem;
	font-weight: 700;
	color:#fff;
	position:absolute;
	width:100%;
	text-align:center;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

.n_btn.pre .n_btn_label:before {
	display: inline-block;
	vertical-align: 2px;
    content: "";
    width: 19.7px;
    height: 9.08px;
    background-image: url(images/icon_btn_arrow_form_b.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    margin-right: 0.6em;
    transition: var(--transition);
}

.n_btn.send .n_btn_label:after {
	display: inline-block;
	vertical-align: 2px;
    content: "";
    width: 19.7px;
    height: 9.08px;
    background-image: url(images/icon_btn_arrow_form.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    margin-left: 0.6em;
    transition: var(--transition);
}


.n_btn:hover .n_btn_label:before, .n_btn:hover .n_btn_label:after {
  animation: formbtn-b 1.5s infinite;
}

.n_btn.send input:hover {
  background-color: rgba(170, 186, 181, 0.8);
}

.n_btn.pre input:hover {
  background-color: rgba(136, 136, 136, 0.8);
}

		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
	
	
	
	
	
	
	
	
	
	.sp_img{
		display:none!important;
	}
	
	
	
	




@media screen and (max-width: 530px) {
	
	
	.sp_img{
		display:block!important;
	}
	
	.pc_img{
		display:none!important;
	}
	
	
	
	.sp_menu_on header{
		box-shadow: none;
	}
	
			
			
	footer {
				margin-top: 137px;
				padding-bottom: 13px;
				overflow-x: hidden;
			}
			
	
	.footer_wrap {
		padding: 0 24px;
	}
	
	
	.footer_content {
		display:block;
	}
	
	
	.footer_menu {
		margin-top: 40px;
		gap: 38px;
	}
	
	.footer_menu > div > a {
		margin-bottom: 19px;
	}
	
	.footer_logo {
		width: 300px;
	}
	
	.footer_company {
		margin-top: 12px;
	}
	
	
	.footer_copy {
		display: block;
		margin-top: 170px;
	}
	
	.footer_nyoro01 {
		width: 24%;
		right:-24%;
	}
	
	.footer_nyoro02 {
		width: 70%;
		right:-70%;
	}
	
	
	
	
	
	.page_top{
		bottom: -150px;
	}
	
	.page_top > a {
		width: 54px;
	}
	
	
		
	
	
	
	.header_wrap {
		padding: 13px 16px;
	}
	
	
	.ft_view_sub p {
		font-size: 16px;
		line-height: 28px;
	}
	
	.ft_view_main h3 {
		font-size: 52px;
	}
	
	.ft_view_main h3 span {
		font-size: 38px;
		line-height:100%;
		display: block;
		margin-top: 12px;
	}
	
	
	.text_ani span {
		font-size: 39px;
		margin: 0 20px;
	}
	
	
	.sub_grand_menu{
	width: 34px;
	}

.sub_grand_menu{
		position:absolute;
		top:10px;
		right:23px;
		z-index: 9999;
		width: 34px;
		-webkit-transition: 1s cubic-bezier(0.78, .18, .34, .98);
		-moz-transition: 1s cubic-bezier(0.78, .18, .34, .98);
		-ms-transition: 1s cubic-bezier(0.78, .18, .34, .98);
		-o-transition: 1s cubic-bezier(0.78, .18, .34, .98);
		transition: 1s cubic-bezier(0.78, .18, .34, .98);
	}

.sub_grand_menu.active{
  opacity: 1;
  -webkit-transition: 1s cubic-bezier(0.78, .18, .34, .98);
  -moz-transition: 1s cubic-bezier(0.78, .18, .34, .98);
  -ms-transition: 1s cubic-bezier(0.78, .18, .34, .98);
  -o-transition: 1s cubic-bezier(0.78, .18, .34, .98);
  transition: 1s cubic-bezier(0.78, .18, .34, .98);
}
	
	
	.sub_grand_menu_title{
		display: inline-block;
		font-size:11px;
		font-family: "Inter", sans-serif;
		line-height: 100%;
	}
	
	

.sub_grand_menu p{
		text-align:center;
		color: #000;
		font-size: 11px;
		font-family: "Inter", sans-serif;
		line-height: 100%;
}


.sub_grand_menu.sub_grand_menu_ani{
  position:fixed;
  top:0px;
  z-index: 9999;
  -webkit-transition: 1s cubic-bezier(0.78, .18, .34, .98);
  -moz-transition: 1s cubic-bezier(0.78, .18, .34, .98);
  -ms-transition: 1s cubic-bezier(0.78, .18, .34, .98);
  -o-transition: 1s cubic-bezier(0.78, .18, .34, .98);
  transition: 1s cubic-bezier(0.78, .18, .34, .98);
}


.sub_grand_menu .button-navi-icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 27px;
  height: 1px;
		margin: 0px 0 0 -13px;
		background: transparent;
  -webkit-transition: 0.2s ease-out;
  -moz-transition: 0.2s ease-out;
  -ms-transition: 0.2s ease-out;
  -o-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}


.sub_grand_menu .button-navi-icon:after, .sub_grand_menu .button-navi-icon:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 27px;
  height: 1px;
  background: #000;
  -webkit-transition: 0.3s ease-out;
  -moz-transition: 0.3s ease-out;
  -ms-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}

.sub_grand_menu .button-navi-icon:before {
  margin-top: -4px;
}

.sub_grand_menu .button-navi-icon:after {
  margin-top: 3px;
	}
	
	.button-navi {
		margin-top: 10px;
		position: relative;
	}

	.sub_grand_menu_top{
		height: 40px;
		margin-top: 7px;
	}
	

.sub_grand_menu_top .sub_menu ul li{
  display: inline-block;
  padding:0 20px;
}


.sub_grand_menu .button-navi-icon.close:before, .sub_grand_menu .button-navi-icon.close:after {
	margin-top: 0;
	background: #000;
}

.sub_grand_menu .button-navi-icon.close:after {
  
}

.button-navi-icon.close:after {
  -moz-transform: rotate(22deg);
  -ms-transform: rotate(22deg);
  -webkit-transform: rotate(22deg);
  transform: rotate(22deg);
}

.button-navi-icon.close:before {
  -moz-transform: rotate(-22deg);
  -ms-transform: rotate(-22deg);
  -webkit-transform: rotate(-22deg);
  transform: rotate(-22deg);
}


.button-navi-icon.close {
  background: transparent!important;
}

.scroll .button-navi-icon.close {
  background: transparent!important;
}

.button-close{
		position:absolute;
		padding: 25px 15px;
		width: 35px;
		top: 0;
		z-index:-9999;
	}


	
	
	#sp_menu{
		position:fixed;
		width:100%;
		height:100vh;
		padding-top:160px;
		z-index:9998;
		background:#fff;
		overflow: scroll;
	}
	
	.sp_menu_wrap{
		padding: 0 30px 50px;
	}
	
	
	.s_menu_list{
		
	}
	
	.s_menu > div{
		margin-bottom:20px;
	}
	
	.s_menu > div:last-child{
		margin-bottom:0px;
	}
	
	.s_menu > div a{
		font-family: "Inter", sans-serif;
		font-size:22px;
	}
	
	.s_menu > div a span{
		margin-left:16px;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size:10px;
	}
	
	.s_submenu{
		margin-top:40px;
		width: 250px;
	}
	
	
	.s_submenu > div a{
		font-family: "Inter", sans-serif;
		font-size:20px;
		background:#F5F5EF;
		padding:15px 24px;
		border-radius: 333px;
		-webkit-border-radius: 333px;
		-moz-border-radius: 333px;
	}
	
	.s_submenu > div a span{
		margin-left:16px;
		font-family: "Zen Kaku Gothic New", sans-serif;
		font-size:10px;
	}
	
	.s_submenu > div.type02{
		margin-top:10px;
	}
	
	.s_submenu > div.type02 a{
		background:#00A390;
		color:#fff;
	}
	
	
	.sp_menu_copy{
		margin-top:113px;
	}
	
	.sp_menu_copy p, .sp_menu_copy a{
		font-size:10px;
	}
	
	
	
	#sp_menu .nyoro {
		position: fixed;
	}
	
	
	
	
	
	
	
	
	
	.st_wrap {
		padding: 0 20px;
	}
	
	
	
	.main_title h3 {
		font-size: 42px;
	}
	
	
	.main_title h3 span {
		margin-top: 10px;
		display: block;
		font-size: 11px;
		line-height: 100%;
		font-weight: normal;
	}
	
	
	
	
			.top_banner01{
				width:212px;
				right: 146px;
				border-radius: 11px;
				-webkit-border-radius: 11px;
				-moz-border-radius: 11px;
			}
			
			.top_banner02{
				width:120px;
				border-radius: 11px;
				-webkit-border-radius: 11px;
				-moz-border-radius: 11px;
			}
	
	
	.topleft_nyoro01 {
		width: 70%;
		left:-70%;
	}
	
	.topleft_nyoro02 {
		width: 28%;
		left:-28%;
	}
	
	
	.topleft_nyoro03 {
		width: 25%;
		top: 3%;
		left:-25%;
	}
	
	.topleft_nyoro04 {
		width: 60%;
		top:auto;
		bottom: -70px;
		left:-60%;
	}
	
	
	.topleft_nyoro05 {
		width: 10%;
		top: 27%;
		left:-10%;
	}
	
	.topleft_nyoro06 {
		width: 18%;
		top:auto;
		bottom: -3%;
		left:-18%;
	}
	
	
	.topleft_nyoro07 {
		width: 12%;
		top: 94%;
		left: -12%;
	}
	
	
	
	.topright_nyoro01 {
		width: 23%;
		top:auto;
		bottom: 11%;
		right:-23%;
	}
	
	
	
	.topright_nyoro02 {
		width: 7%;
		top:auto;
		bottom: 20%;
		right:-7%;
	}
	
	.topright_nyoro03 {
		width: 10%;
		top:auto;
		bottom: 28%;
		right: -10%;
	}
	
	
	.topright_nyoro04 {
		width: 3%;
		top:auto;
		bottom: 15%;
		right: -3%;
	}
	
	
	
	
	
	
	
			.top_illust01 {
				z-index: -9;
				width: 17%;
				top: 16%;
				left: 17%;
			}
	
	
	.top_illust02 {
				width: 47%;
				top: -1%;
				left: -4%;
	}
	
	.top_illust03 {
				width: 33%;
        top: 22%;
        left: 22%;
	}
	
	.top_illust04 {
        width: 18%;
        top: 18%;
        right: 18%;
	}
	
	.top_illust05 {
        width: 20%;
        top: 7%;
        right: 11%;
	}
	
	
	.top_illust06 {
				width: 26%;
				top: 24%;
				right: -3%;
	}
	
	.top_illust07 {
				width: 13%;
				top: 9%;
				right: -5%;
			}
			
			
			
			.top_illust08 {
				width: 26%;
				top: 53%;
				left: 0;
			}
			
	.top_illust09 {
				width: 24%;
				top: auto;
				bottom: 6%;
				left: 10%;
	}
	
	.top_illust10 {
        width: 20%;
        top: 59%;
        left: 1%;
	}
			
			.top_illust11 {
        width: 16%;
        top: auto;
        bottom: 19%;
        right: 27%;
        left: auto;
	}
	
	.top_illust12 {
        width: 15%;
        top: auto;
				bottom: -3%;
        right: 11%;
        left: auto;
	}
	
			.top_illust13 {
				width: 15%;
				top: auto;
				bottom: 13%;
				left: 30%;

			}
			
			.top_illust14 {
				width: 17%;
				top: auto;
				bottom: 10%;
				right: 10%;
			}
			
			.top_illust15 {
				width: 14%;
				top:auto;
				bottom: 22%;
				right: 7%;
			}
			
			
			
			
			
			
	
	

	
	
	#ft_text{
		margin-top:120px;
	}
	
	
	.ft_text_t p {
		font-size: 39px;
	}
	
	
	
	
	.st_btn a {
		width: 218px;
	}
	
	
	
	
	
	
	
	
	
	
	.st_sec {
		margin-top: 90px;
	}
		
	
	.top_about_wrap {
		display: block;
	}
	
	
	.top_about_detail {
		width: 100%;
		 margin-top: 30px;
	}
	
	.top_about_detail .note p {
		font-size: 14px;
		line-height: 26px;
	}
	
	
	
	
	.top_about_img{
		width:77%;
		margin:40px auto 0;
	}
	
	
	.about_list {
		margin-top: 40px;
		border-radius: 30px;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
	}
	
	.about_box {
		position: relative;
		justify-content: space-between;
		        padding: 80px 22px 18px;
		gap: 16px;
	}
	
	
	
	.about_box .number {
		position: absolute;
		top: 30px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		width: 33px;
		margin-right: 0px;
	}
	
	.about_box .illust {
		width: 37%;
		margin-right: 0;
	}
	
	.about_box .note {
		width: 57%;
	}
	
	.top_about_detail .about_box .note p {
		font-size: 16px;
		line-height: 24px;
	}
	
	
	
	#top_service {
		padding: 0 20px;
	}
	
	
	.top_service_content {
		margin-top: 30px;
		border-radius: 30px;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
	}
	
	
	
	.top_service_wrap {
		display: block;
		padding: 20px 0 40px;
	}
	
	.top_service_wrap:after{
			display:none;
		}
	
	.top_service_wrap > div {
		width: 100%;
			}
			
			
			.page_service_top .detail .sub p {
				line-height: 6px;
			}
	
	
	
	.top_service_wrap .top_service_box:last-child {
		border-top:1px solid #ACACAC;
		margin-top: 20px;
	}
	
	
	
	.service_box01 {
		padding: 20px 14px;
	}
	
	
	.service_box01 .title p {
		font-size: 24px;
	}
	
	.service_box01 .cate {
		margin-top: 20px;
		padding: 0 20px;
	}
	
	
	.service_box01 .illust {
		max-width: 85%;
		margin: 24px auto 0;
	}
	
	
	.service_box02 {
		border-top: 1px solid #ACACAC;
		padding: 20px 14px;
	}
	
	.service_box03 {
		padding: 20px 14px;
	}
	
	.top_service_box:last-child .cate {
		display:none;
	}
	
	.top_service_box:last-child .service_box01 {
		padding: 40px 14px 57px;
	}
	
	
	.top_service_box:last-child .service_box02 span{
		display:none;
	}
	
	.top_service_box:last-child .service_box03 {
		padding: 20px 14px 0;
		}
		
		
		
		
	
	
	
	
	#top_facility{
		margin-top:120px;
	}
	
	.top_facility_content {
		padding: 120px 0;
	}
	
	
	
	
	
	.top_facility_img {
		padding-left: 10px;
		width: 90%;
		margin-top: 50px;
		z-index: 99;
	}
	
	
	
	.floor_map_sec {
		margin-top: 50px;
		padding: 0 26px;
	}
	
	.floor_map_wrap {
		display: block;
		margin-top: 18px;
	}
	
	
	.floor_map {
		width: 100%;
	}
	
	.floor_map_right{
	text-align:right;
	margin-top: 50px;
	}
	
	
	.seminar_room_sec {
		padding: 70px 20px 0;
	}
	
	
	
	.seminar_room_wrap {
		padding: 40px 14px;
		border-radius: 30px;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
			}
			
			
			.seminar_room_top {
				padding: 0 0px;
			}
			
			.calendar_title {
    padding: 0px 0px;
}
			
			
			
			
			
			.seminar_room_note {
				margin-top:30px;
			}
			
			.seminar_room_note p{
				font-size: 12px;
				line-height:20px;
			}
			
			
			
	
	
	.seminar_room_calendar {
		margin-top: 30px;
		padding: 0px 0px 58px 0px;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
			}
			
			.seminar_room_calendar .slick-slide {
				padding: 0 0px;
			}
			
			.seminar_room_calendar .slick-next {
				right: 0px;
			}
			
			.seminar_room_calendar .slick-prev {
				right:52px;
			}
			
			
			
	.seminar_room_facitilty {
				margin-top: 30px;
				padding: 0 0px;
		display: block;
	}
	
	.seminar_room_link{
		text-align:right;
		margin-top:40px;
	}
	
	.seminar_room_detail .note p {
		font-size: 12px;
		line-height: 20px;
	}
	
	
	.seminar_room_link .warning {
		margin-top: 14px;
		display:flex;
		justify-content: flex-end;
	}
		
	.seminar_room_link .warning p{
		width: 218px;
		font-size:10px;
		line-height: 16px;
	}
	
	
	
	
	.top_event_list {
		margin-top: 30px;
				border-bottom: none;
				display: block;
	}
	
			
			
			
			
	
	
	
	.top_event_box {
				padding: 30px 30px 38px;
		border-right: none;
		border-bottom: 1px solid #ACACAC;
			}
			
			.top_event_box .thum {
				border-radius: 20px;
				-webkit-border-radius: 20px;
				-moz-border-radius: 20px;
			}
			
	
	.top_event_box:nth-child(3n) {
		border-right: none;
	}
			
			
			.top_event_box .detail {
				margin-top: 30px;
				padding: 0 14px;
			}
			
			
			
			.top_event_box .detail > div {
				    margin-top: 14px;
				padding: 14px 0px 0;
			}
			
			
			
			.top_event_box .detail > div.title {
				margin-top: 10px;
				padding: 14px 0px 0;
			}
			
			.event_report_list .top_event_box .detail > div.title {
				padding: 14px 0px 0;
			}
			
			
	
	.top_event_box .detail .title p {
		font-size: 16px;
		line-height: 22px;
	}
	
	.top_event_box .detail .note p {
		font-size: 10px;
		line-height: 16px;
	}
	
	.top_event_box .detail .info p {
		font-size: 10px;
		line-height: 16px;
	}
	
	.top_event_box .detail .info .date p span {
		font-size: 16px;
			}
			
			
			.top_event_box .detail .info .read_btn {
				margin-top:40px;
				position: static;
				transform: none;
				-webkit-transform: none;
				-moz-transform: none;
				-o-transform: none;
				-ms-transform: none;
			}
	
	
	.top_event_btn {
		margin-top: 12px;
		padding: 0 20px;
	}
			
			
			
			
			
	
	
	.top_pm_wrap {
    display: block;
    padding-bottom: 90px;
	}
	
	.top_pm_wrap:after {
		display:none;
	}
	
	.top_pm_wrap > div {
		width: 100%;
	}
	
	.top_pm_wrap > div .main_title {
		padding: 0 20px 30px;
	}
	
	
	.pm_index .pm_list {
			padding: 0px 23px;
		}
		
		.pm_page .pm_list {
			grid-column-gap: 8px;
		}
	
	
	.pm_btn {
				margin-top: 12px;
		margin-right: 12px;
	}
	
	
	.top_pm_wrap > div:last-child {
				margin-top: 90px;
	}
	
	
	
	.facility_nyoro01 {
		width: 45%;
		right:-45%;
	}
	
	.facility_nyoro02 {
		width: 17%;
		top: 5%;
		right:-17%;
	}
	
	.facility_nyoro03 {
		width: 9%;
		top: 2%;
		right:-9%;
	}
	
		
	
	#top_news .st_wrap {
		display: block;
	}
	
	.top_news_list {
		margin: 27px 0 0;
        padding: 0 0px;
	}
	
	.top_news_content {
    padding: 120px 0 50px;
	}
	
	
	.top_news_box {
			margin-bottom: 30px;
	}
	
	
	.top_news_btn {
		margin-top: 12px;
		margin-right: 12px;
	}
		
		
		#page_news .top_news_box .line {
			background: #6f6f6f;
		}
		
	
	
	.top_news_box > a {
		
	}
	
	.top_news_box .date p {
		font-size: 18px;
		line-height: 20px;
	}
	
	
	.top_news_box .detail {
		display: block;
	}
	
			.top_news_box .title {
				margin-top: 10px;
				padding-left: 0px;
				width: auto;
			}
	
	.top_news_box .line {
			left: 63px;
		}
		
		.top_news_box .detail {
			padding-left: 28px;
		}
		
	
	
	.news_nyoro01 {
		width: 38%;
	}
	
	.news_nyoro02 {
		width: 12%;
	}
	
	.news_nyoro03 {
		width: 16%;
	}
	
	
	.top_news_box .title p {
		font-size: 14px;
		line-height: 20px;
	}
		
		
		
		
		
		
		
		
	#top_access .st_wrap {
				padding: 0 20px;
			}

	
	.top_access_wrap {
		display: block;
		margin-top: 30px;
	}
	
	.top_access_map {
		width: 100%;
		border-radius: 30px;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
	}
	
	
	.top_access_map iframe {
		height: 263px;
	}
	
	
	.top_access_detail{
		margin-top:20px;
	}
	
	
	#top_access .st_btn a {
		width: 276px;
	}
	
	.top_access_detail_box .note {
		padding-top: 6px;
	}
	
	.top_access_detail_box {
		margin-bottom: 14px;
	}
	
	
	#top_btn {
			margin-top: 140px;
			padding: 0 20px;
	}
	
	.top_btn_btn {
		position: absolute;
		right: 12px;
		bottom: 12px;
		height: 54px;
	}
	
	
	
	.top_btn_box > a {
		position: relative;
    padding: 62px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
	}
		
	.top_btn_box.type02 > a {
		padding: 46px 20px 51px;
			}
			

	.top_btn_text > p {
		font-size: 42px;
			}
			

			
	
	
	.top_btn_text p span {
		display:block;
		font-size: 10px;
		margin-left: 0px;
		margin-top: 10px;
	}
	
	.top_btn_text_sub p {
		font-size: 12px;
	}
	
			.pattern01 .top_btn_text p{
				font-size:24px;
				line-height: 35px;
			}
			
			.pattern01.top_btn_box > a{
				padding: 58px 20px;
			}
			
		
		
		
		
		#page_first.ft_sec{
			padding-top: 140px;
		}
		
		
		
		
		#page_first .main_title h3 {
			font-size: 48px;
			font-family: "Inter", sans-serif;
			font-weight: 500;
			line-height: 100%;
		}
		
		#page_first .main_title h3 span {
			font-size: 10px;
				margin-top: 9px;
		}
		
		
		
		
		.about_nyoro01 {
			width: 50%;
		}
		
		.about_nyoro02 {
			width: 30%;
		}
		
		.about_nyoro03 {
			width: 16%;
		}
		
		
		#page_about:before {
				width: 80%;
				background-image: url(images/about_bk_sp.webp);
		}
			
		#page_about_detail {
			padding: 80px 20px 0;
		}
		
		#page_about_detail .title p {
			font-size: 40px;
			line-height:40px;
		}
		
		
		#page_about_detail .note{
			 width: auto;
			margin-top:20px;
		}
		
		#page_about_detail .note p {
			font-size: 16px;
			color:#707988;
		}
		
		
		.about_sec_list {
			margin-top: 80px;
		}
		
		
		.about_sec {
			padding: 0 20px;
			display: block;
			margin-bottom: 60px;
		}
		
		
		.about_sec:after {
			content:"";
			display:block;
			border-bottom: 1px dashed #000;
			padding-top: 60px;
			}
			
			
		#about_sec04.about_sec:after {
			display:none;
		}
		
		
		.about_main .note {
			margin-top: 14px;
		}
		
		.about_main .note p {
			font-size: 18px;
			line-height: 26px;
		}
		
		
		.about_main {
			position:relative;
			top: 0;
			width: 100%;
			padding: 40px;
			border-radius: 30px;
			-webkit-border-radius: 30px;
			-moz-border-radius: 30px;
		}
		
		.a_detail {
			border-top: none;
		}
		
		#about_sec01 .a_detail {
			border-top: 1px dashed #000;
		}
		
		.about_voice {
			display: block;
			padding:0 0px 0 36px
		}
			
			.voice_box .note {
				border-radius: 20px;
				-webkit-border-radius: 20px;
				-moz-border-radius: 20px;
			}
		
			.about_content {
				width: 100%;
				margin-top:50px;
			}
			
			#about_sec01 .about_content {
				margin-top:80px;
			}
		
			.about_content_wrap {
				padding:0;
		}
			
			.about_voice > div:last-child{
				margin-top:37px;
			}
				
				
				.about_voice > div:last-child .voice_box .note {
					background: #EAEAD8;
				}
				
				.about_voice > div:last-child .voice_box.bk_beige .note {
					background: #F5F5EF;
				}
				

				
				
				
				
			.artience_img {
				margin-top: 40px;
				padding: 0 18px;
			}
			
			.about_artience {
				padding-top: 88px;
			}
			
			
			.about_artience .note {
				margin-top: 40px;
			}
			
			
			
			
			.discription {
				margin-top: 0px;
			}
			
						
			#about_sec01 .discription {
				margin-top: 80px;
			}
			
			
			.as02 .map {
				padding: 61px 14px 14px;
			}
			
			.as02_img {
				margin-top: 40px;
				}
				
				
				.as02_img_list > div img {
					border-radius: 20px;
					-webkit-border-radius: 20px;
					-moz-border-radius: 20px;
				}
				
				.as02 .warning {
					border-radius: 20px;
					-webkit-border-radius: 20px;
					-moz-border-radius: 20px;
				}
			
			
			
			.as03_box {
				margin-top: 40px;
				border-radius: 20px;
				-webkit-border-radius: 20px;
				-moz-border-radius: 20px;
			}
			
			
			.as03_box .service_box01 {
				padding: 40px 18px 40px;
			}
			
			.as03_box .service_box02 {
				padding: 18px 18px 18px;
			}
			
			
			.as03_box .service_box02 p {
				font-size: 12px;
			}
			
			.as03_box .service_box01 .illust {
				width: 100%;
				padding:0 22px;
			}
			
			.as03 .discription.type02 {
				margin-top: 40px;
			}
			
			
			.as04_box{
				margin-top:40px;
			}
				
				.as04_box > div{
				width:243px;
			}
			
			.as04 .discription.type02 {
				margin-top: 40px;
			}
			
			.as04_box_btn {
					margin-top: 24px;
				}
			
			
			
			
			.service_nyoro01 {
				width: 55%;
			}
			
			.service_nyoro02 {
				width: 26%;
			}
			
			.service_nyoro03 {
				top: 27%;
				width: 11%;
			}
			
			
			.page_service_sec {
				padding: 0 20px;
			}
			
			.page_service_sec.type02 {
				margin-top: 14px;
			}
			
			.page_service_wrap {
				padding: 50px 14px;
				border-radius: 30px;
				-webkit-border-radius: 30px;
				-moz-border-radius: 30px;
				}
				
				
				
				.page_service_sanka {
					margin-top: 10px;
				}
				
			
			.page_service_top {
				display: block;
			}
			
			.page_service_top .detail {
				width: 100%;
			}
			
			.page_service_top .detail .title p {
				font-size: 24px;
			}
			
			.page_service_top .detail .note p {
				font-size: 12px;
			}
			
			.page_service_top .illust {
				width: 90%;
				margin: 20px auto 0;
			}
			
			.page_service_main {
				display: grid;
				grid-template-columns: repeat(1, 1fr);
				grid-column-gap: 20px;
				grid-row-gap: 20px;
				margin-top: 20px;
			}
			
			
			.page_service_main .page_service_box {
				border-radius: 20px;
				-webkit-border-radius: 20px;
				-moz-border-radius: 20px;
			}
			
			
			.page_service_box_top {
				padding: 20px 14px;
			}
			
			
			
			.page_service_box_top .m_title .title p {
				font-size: 16px;
				line-height: 24px;
			}
			
			.page_service_box_top .m_title .note p {
				font-size: 10px;
				line-height:14px;
			}
			
			.page_service_box_bottom > div:after {
				top: 3px;
			}
			
			.page_service_box_bottom {
				padding: 20px 14px;
			}
			
			
			.page_service_sanka .title p {
				font-size: 20px;
				line-height: 26px;
			}
			
			.page_service_sanka .title p:before {
					top: -10px;
					left: -20px;
					width: 20px;
					height: 20px;
			}
			
			.page_service_sanka .title p:after {
					bottom: -10px;
					right: -20px;
					width: 20px;
					height: 20px;
			}
			
			
			.page_service_box_bottom > div {
			margin-bottom: 12px;
			}
			
			
			.page_service_box_top .m_title .note p {
				padding: 5px 15px;
			}
				
				
				#hyo_sec {
					padding: 70px 0px;
				}
				
				.hyo_sec_title{
					padding:0 20px;
				}
				
				.hyo_sec_title h3 {
					font-size: 24px;
					line-height: 34px;
				}
				
				.hyo_sec_content {
					margin-top: 30px;
					padding: 0 0px;
				}
				
				
				.hyo_sec_content {
					width: 100%;
					overflow-x: auto;
					-ms-overflow-style: none;
					scrollbar-width: none;
				}
				
				.hyo_sec_content::-webkit-scrollbar{
					display: none;
				}
		
				
				.hyo_sec_wrap{
					width: 200%;
					padding: 0 20px;
				}
			
			
			
			.facilitypage_nyoro01 {
				width: 58%;
			}
			
			.facilitypage_nyoro02 {
				width: 35%;
			}
			
			
			.facilitypage_nyoro03 {
				top: 46%;
				width: 12%;
				}
				
				.top_banner.facility_banner {
					width: 119px;
				}
			
			.page_facility_slide .slider_thumb {
				padding: 0 20px;
			}
			
			.page_facility_slide .note {
				position: static;
				width: 100%;
			}
			
			.page_facility_slide .note > h4 {
				color: #000;
				margin-bottom: 0px;
			}
			
			.page_facility_slide .note > p {
				color: #000;
				font-size:10px;
				line-height: 18px;
				font-weight: 500;
			}
			
			.page_facility_slide .thumb {
				margin-top: 21px;
					padding-left: 10px;
				padding-right: 40px;
			}
			
			.page_facility_slide .thumb .slick-slide img {
				border-radius: 20px;
				-webkit-border-radius: 20px;
				-moz-border-radius: 20px;
			}
			
			
			
			.page_facility_sec02 {
				margin-top: 50px;
				padding: 0 25px;
			}
			
			.map_slide_content {
				padding: 0 0;
			}
			
			
			
			.map_slide_content .slick-slide {
				padding: 0 10px;
				
			}
			
			
			.page_facility_sec02 .main_title {
				padding: 0 5px;
			}
			
			
			
			
			
			.sanka_list {
				grid-template-columns: repeat(2, 1fr);
				grid-column-gap: 7px;
				grid-row-gap: 25px;
				margin-top: 45px;
			}
			
			
			.sanka_list > div {
					padding: 38px 20px 20px;
					border-radius: 20px;
					-webkit-border-radius: 20px;
					-moz-border-radius: 20px;
			}
			
			.sanka_list > div span {
				top: -20px;
				left: 50%;
				width: 50px;
			}
			
			
			
			
			.sanka_list > div p {
				font-size: 14px;
				line-height: 21px;
			}
			
			
			
			
			
			.schedulepage_nyoro01 {
				width: 28%;
			}
			
			
			.schedulepage_nyoro02 {
				width: 39%;
			}
			
			
			.schedulepage_nyoro03 {
				width: 8%;
			}
			
			
			
			
			.partner_nyoro01 {
				width: 77%;
			}
			
			.partner_nyoro02 {
				width: 32%;
			}
			
			.partner_nyoro03 {
				width: 13%;
				top: 44%;
			}
				
				
				
				
				
				
				
				
				#access_page.ft_sec {
					padding-top: 135px;
				}
				
				
				
				
				
				.access_page_title p {
					font-size: 18px;
				}
				
				
				.access_page_box {
					padding: 20px;
					border-radius: 30px;
					-webkit-border-radius: 30px;
					-moz-border-radius: 30px;
				}
				
				.access_t p {
					font-size: 14px;
					line-height:22px;
				}
				
				
				.access_imgtext {
					margin-top: 17px;
					display: block;
				}
				
				
				.access_imgtext .access_img {
					width: 100%;
				}
				
				.access_imgtext .access_text {
					width: 100%;
					margin-top:14px;
				}
				
				
				
				
			
			
			.pm_page .pm_list {
				grid-template-columns: repeat(3, 1fr);
			}
			
			.pm_page .pm_list .pm_box a {
				padding: 12px 0;
			}
			
			
			
			
			.member_nyoro01 {
				width: 49%;
			}
			
			.member_nyoro02 {
				        width: 37%;
			}
			
			.member_nyoro03 {
				width: 13%;
			}
			
			#page_member.pm_page .pm_list {
				grid-template-columns: repeat(3, 1fr);
				}
				
				.pm_list .pm_box img {
					padding: 12px 0;
				}
				
				
				.member_site .s_menu > div a {
					font-family: "Zen Kaku Gothic New", sans-serif;
					font-size: 21px;
					font-weight:bold;
				}
				
				.s_menu > div.member{
					margin-top:70px;
				}
				
				.s_menu > div.member a {
					font-family: "Inter", sans-serif;
					font-size: 12px;
					font-weight:400;
					display: inline-block;
					border:1px solid #000;
					padding: 8px 44px;
					border-radius: 333px;
					-webkit-border-radius: 333px;
					-moz-border-radius: 333px;
				}
			
			.newspage_nyoro01 {
				width: 48%;
			}
			
			.newspage_nyoro02 {	
				width: 35%;
			}
			
			.newspage_nyoro03 {
				top: 22%;
				width: 9%;
			}
			
			
			
			#page_news .top_news_list {
				width: 100%;
				padding: 7px 20px 0;
			}
			
			
			
			#single_news.ft_sec {
				padding-top: 156px;
			}
			
			
			
			.single_news_title {
				position: static;
				padding: 0 20px;
			}
			
			.single_news_sec{
				width:100%;
				margin-top: 24px;
				padding:0 20px;
			}
			
			
			.single_news_sec .news_img {
				border-radius: 20px;
				-webkit-border-radius: 20px;
				-moz-border-radius: 20px;
			}
			
			
			.single_news_sec .note {
				margin-top: 34px;
			}
			
			.single_news_sec .note p {
				font-size: 14px;
				line-height: 22px;
			}
			
				
				
				.single_news_sec.access_page_sec {
					margin-top: 40px;
				}
				
				
				.access_page_list {
					margin-top: 30px;
				}
				
				.access_imgtext .access_text p {
					line-height: 20px;
				}
				
				
				
				
				
				
				.memberleft_nyoro01 {
					width: 87%;
				}
			
			.memberleft_nyoro02 {
				width: 47%;
			}
			
			
			.memberleft_nyoro03 {
				width: 15%;
				top: 11%;
			}
			
			
			
			.memberright_nyoro01 {
				width: 36%;
			}
			
			.memberright_nyoro02 {
				width: 21%;
			}
			
			
			
			.memberright_nyoro03 {
				top: 11%;
				width: 10%;
			}
			
			
			
			.memberright_nyoro04 {
				width: 56%;
			}
			
			
			
			#ft_view_member {
				padding-top: 71px;
			}
			
			
			
			.member_report_nyoro01 {
				width: 28%;
			}
			.member_report_nyoro02 {
				width: 39%;
			}
			
			.member_report_nyoro03 {
				width: 12%;
				top: 39%;
			}
			
			
			
			.member_main_title h3 {
				font-size: 44px;
			}
			
			.member_main_title p {
				margin-top: 10px;
			}
				
				
				
				
				
				
				
				#page_first.member_first .main_title h3 {
					font-size: 38px;
				}
				
				#page_first.member_first.type02 .main_title h3 {
					font-size: 48px;
				}
				
				#page_first.member_first .main_title h3 span.memsub {
				font-size: 16px;
				margin-bottom: 3px;
			}
			
			#page_first.member_first .main_title h3 span {
				font-size: 10px;
				margin-bottom: 0;
			}
			
			
			#page_first.member_first:after {
				margin-top: 21px;
			}

			
			.member_site .main_title h3 {
				font-size: 22px;
			}
			
			
				
				
				#membertop_event.st_sec {
					padding-top:100px;
					margin-top: -40px;
				}
				
				#membertop_contact.st_sec {
					padding-top: 100px;
					margin-top: -30px;
				}
				#membertop_meeting.st_sec {
					padding-top: 100px;
					margin-top: -30px;
				}
				
				
				
			
			.membertop_box {
				padding: 40px 22px;
				margin-top: 30px;
				display: block;
				border-radius: 30px;
				-webkit-border-radius: 30px;
				-moz-border-radius: 30px;
			}
			
			.membertop_box_left {
				width: 100%;
			}
			
			.membertop_box_right {
				width: 100%;
				margin-top:40px;
			}
			
			
			
			.membertop_box_detail .title p {
				font-size: 16px;
			}
			
			
			#single_event.ft_sec {
				padding-top: 156px;
			}
			
			#single_event .single_news_sec {
				margin-top: 30px;
			}
			
				
				
				#membertop_contact .membertop_box_detail:first-child .st_btn a {
					
				}
				
				
				.membertop_box_detail .title p span {
					display:block;
					margin-left: 0px;
				}
				
				#membertop_contact .membertop_box_detail .st_btn {
					margin-top: 14px;
				}
				
				.membertop_box_detail {
					margin-bottom: 25px;
				}
				
				
				.membertop_box_detail .note {
					margin-top: 4px;
				}
				
				
				.membertop_box_detail .note p {
					line-height: 20px;
					text-align: justify;
				}
				
				
				
				.membertop_box_btn_list {
					margin-top: 20px;
				}
				
				.membertop_box_btn_list > div {
					gap: 8px;
					margin-bottom: 8px;
				}
				
				
				
				
				
			
			#ft_view.login_ft_view {
					height: 100%;
					overflow-x: hidden;
			}
			
			.login_sec{
					position: relative;
					top: 0;
					padding-top: 160px;
					width: 88%;
					min-height: 550px;
				transform: translate(-50%, 0%);
				-webkit-transform: translate(-50%, 0%);
				-moz-transform: translate(-50%, 0%);
				-o-transform: translate(-50%, 0%);
					-ms-transform: translate(-50%, 0%);
			}
			
			
			.login_box {
				margin-top: 16px;
				background: #F5F5F5;
				border-radius: 20px;
				-webkit-border-radius: 20px;
				-moz-border-radius: 20px;
				padding: 40px 22px;
			}
			
			
			
			.login_title p span {
				font-size: 18px;
			}
			
			.login_title p {
				font-size: 20px;
			}
			
			
			.login_page_copy {
				position: relative;
				left: 20px;
				margin-top:160px;
				z-index: 99;
			}
			
				
				
				.contact_box.forgat_box {
					margin-top: 20px;
				}
			
			.contact_box.pass_inp {
				margin-top: 12px;
			}
			
			.footer_bk_top a {
				width: 218px;
			}
			
			
			
			
			
			.contact_nyoro01{
				width: 37%;
			}
	
			.contact_nyoro02{
				width: 18%;
				top: 20%;
			}
			
			.contact_nyoro03{
				width: 12%;
			}
			
			
			
			
			#contact_sec01 {
				margin-top: 70px;
			}
			
			
			.contact_sec01_detail {
				padding: 0 0;
			}
			
			
			.contact_sec01_link {
				display: block;
				margin-top: 42px;
			}
			
			.contact_sec01_link > div {
				width: 100%;
			}
			
			.contact_sec01_link > div:last-child {
				margin-top:14px;
			}
			
			.contact_sec01_detail:after {
				margin-top: 20px;
			}
			
			
			
			.contact_form {
				padding: 0 0;
			}
			
			.contact_form_title p {
				font-size: 18px;
			}
			
			.contact_form_list {
				margin-top: 12px;
			}
			
			
			.contact_form_list .contact_box {
				display: block;
				padding:12px 0;
				border-bottom: 1px solid #D5D5D5;
			}
			
			.contact_form_list .contact_box.last {
			}
			
			.contact_form_list .contact_box > div.c_label {
				width: 100%;
				padding: 0 0;
				border-bottom: none;
				display: block;
			}
			
			.contact_form_list .contact_box > div.c_inp, .contact_form_list .contact_box > div.c_textarea {
				width: 100%;
				padding: 0 0;
				border-bottom: none;
				margin-top:5px;
			}
			
			
			.contact_form_list .contact_box input, .contact_form_list .contact_box textarea {
				padding: 10px 14px;
			}
			
			.contact_form_list .contact_box textarea{
				height:350px;
			}
			
			.contact_form_list .contact_box.last {
				padding: 12px 0 8px;
			}
			
			.c_warning {
				padding: 40px 0;
			}
			
			.contact_form_list .contact_box.inquiry_btns {
				display: flex;
				padding: 0 0;
				border-bottom: none;
			}
			
			
			
			
			#form_confirm {
				margin-top: 156px;
			}
			
			#form_confirm .contact_form {
				margin: 40px auto 0;
			}
			
			
			#form_confirm .contact_form_list .contact_box > div.c_inp, #form_confirm .contact_form_list .contact_box > div.c_textarea {
				margin-top: 0px;
			}
			
			
			#form_confirm .contact_form_list .contact_box.inquiry_btns > div{
				width:50%;
			}
			
			
			#form_confirm .contact_form_list .contact_box input[type="button"],#form_confirm .contact_form_list .contact_box input[type="submit"]{
				width:100%;
			}
			
			
			
			
			.contact_form_list .contact_box.select_box > div.c_label p span {
					top: 0px;
					transform: none;
					-webkit-transform: none;
					-moz-transform: none;
					-o-transform: none;
					-ms-transform: none;
				}
				.c_warning hr {
					margin: 40px 0;
				}
				
				
				
				.contact_form_list .contact_box > div.c_inp p span.hito {
					top: 6px;
					left: 28%;
				}
			
			
			
			.thanks_content{
				padding: 0 20px;
				margin: 82px auto 0;
				text-align:center;
			}
			
			.thanks_title p{
				font-size:18px;
			}
			
			.thanks_note{
				margin-top:50px;
			}
			
			.thanks_note p{
				font-size:12px;
				line-height:24px;
			}
			
			.thanks_content .btn_back{
				margin-top:50px;
			}
		
			.thanks_content .btn_back a{
				font-size:14px;
				line-height:24px;
			}
			
				
				
				
				
				
				#page_first.ft_sec.member_first {
					padding-top: 120px;
				}
				
				
				
			.member_warning_content{
				padding: 0 20px;
				margin: 82px auto 0;
				text-align:center;
			}
			
			.member_warning_title p{
				font-size:18px;
			}
			
			.member_warning_note{
				margin-top:50px;
			}
			
			.member_warning_note p{
				font-size:12px;
				line-height:24px;
			}
			
			.member_warning_content .btn_back{
				margin-top:50px;
			}
		
			.member_warning_content .btn_back a{
				font-size:14px;
				line-height:24px;
			}
				
				
			
			
			
			.other_contact.st_sec {
				margin: 70px auto 0;
			}
			
			
			.other_contact .contact_form_list {
				margin-top: 12px;
			}
			
			
				
				.other_contact.member_contact01 .contact_form_subtitle {
					margin-top: 20px;
				}
			.contact_form_list .contact_box.textarea_box > div.c_label p span {
				top: 0px;
			}
			
			
			.contact_box.short_box input[type=text] {
				width: 24%;
			}
			
			.c_time > div:nth-child(2) {
				margin-top: 12px;
			}
			
			.contact_form_list .contact_box > div.c_inp.c_time {
				margin-top: 12px;
			}
			
			
			
			#form_confirm .c_time_box {
				display: block;
			}
			
			#form_confirm .contact_form_list .contact_box > div.c_inp p, #form_confirm .contact_form_list .contact_box > div.c_textarea p {
				line-height: 24px;
			}
				
				
				#form_confirm .contact_form_list .contact_box > div.c_inp {
					display: block;
				}
				
				
				
				.faq_nyoro01 {
					width: 72%;
				}
				
				
				.faq_nyoro02 {
					width: 24%;
					top: 15%;
				}
				
				
				.faq_nyoro03 {
					width: 14%;
					top: 40%;
				}
				
				
				
				
				
				
				
				
				
				#page_faq.st_sec {
					margin-top: 116px;
					padding:0 20px;
				}
				
				.page_faq_box {
					border-radius: 20px;
					-webkit-border-radius: 20px;
					-moz-border-radius: 20px;
					margin-bottom: 10px;
				}
				
				.page_faq_box > div.faq_q {
					position:relative;
					padding:18px 45px 18px 18px
					}
					
					
					.page_faq_box > div.faq_q:after {
						right: 18px;
					}
										
					
				
				.page_faq_box > div .tt {
					width: 42px;
					height: 42px;
				}
				
				.page_faq_box > div .tt:after {
					width: 42px;
					height: 42px;
				}
				
				.page_faq_box > div .tt p {
					font-size: 24px;
				}
				
				.page_faq_box > div.faq_q .nn p {
					font-size: 16px;
				}
				
				.page_faq_box > div.faq_a {
					padding: 0px 18px 18px;
				}
				
				
				.page_faq_box > div.faq_a .nn p {
					line-height: 22px;
				}
				
				
				.page_faq_box > div.faq_a {
					align-items: flex-start;
				}
				
				.page_faq_box > div.faq_a .tt{
					margin-top: 0px;
				}
				
					
					
					
					
					
					.membercontact_nyoro01 {
						width: 33%;
					}
					
					
					
					.membercontact_nyoro02 {
						width: 19%;
						top: 17%;
					}
					
				.membercontact_nyoro03 {
						width: 12%;
						top: 6%;
					}
					
					
					
					
					.login_box .wpmem_msg {
						text-align: left;
					}
					
					
					
					
					
					/*  ポップアップ会員募集 */
					
					
						.m_maga_content {
		position: fixed;
		z-index: 9999;
		width: 85%;
		display: block;
		overflow: visible;
		align-items: stretch;
		border: 2px solid #00A796;
		border-radius: 20px;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
	}
	
	
	
	.m_maga_left {
		width: 100%;
		padding: 20px 30px 0;
		background-image: none;
	}
	
	
	.m_maga_left_wrap {
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform:none;
}
	
	.m_maga_title span {
		position: absolute;
		top: 25px;
		right: -45px;
		width: 64px;
	}
	
	.m_maga_close {
		background: #EAEAEA;
	}
	
	.m_maga_title p {
		font-size: 18px;
	}
	
	.m_maga_note p {
						font-size: 12px;
						line-height: 150%;
	}
	
	
	.m_maga_mm {
		display: flex !important;
		justify-content: space-between;
		margin-top: 10px;
	}
	
	.m_maga_note {
		margin-top: 2px;
	}
	
	.m_maga_mm > div{
		padding:2px 4px;
		width:32%;
		border-radius: 8px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
	}
	
	.m_maga_mm > div:nth-child(1){
		background:#00AEFF;
	}
		
	.m_maga_mm > div:nth-child(2){
		background:#FFAD00;
	}
		
	.m_maga_mm > div:nth-child(3){
		background:#FC2546;
	}
	
	.m_maga_mm > div p{
		font-size:12px;
		font-weight:bold;
		text-align:center;
		color:#fff;
	}
	
	.m_maga_right {
		width: 100%;
		padding: 10px 18px 10px;
		background-color: transparent;
					}
					
					.contact_box{
						margin-bottom:5px;
					}
	
	.contact_box .title {
		margin-bottom: 3px;
	}
	
	.contact_box .wpcf7-not-valid-tip {
		top: -24px;
	}
	
	
	.contact_box.acceptance {
    margin-top: 10px;
    margin-bottom: 10px;
}
	
	.contact_box input[type="submit"] {
		font-size: 14px;
		width: 100%;
		padding: 15px 0;
	}
	
	.contact_box input[type=text], .contact_box input[type=tel], .contact_box input[type=email], .contact_box input[type=password], .contact_box select, .contact_box textarea {
						padding: 8px 8px;
	}
	
	.contact_box input::placeholder {
		font-size:12px;
	}
	
	
	.mailconfirm .h01 span {
		font-size: 34px;
	}
					
					
					
					
					
			
	
}











@media screen and (max-width: 375px) {
			
			
			.footer_menu {
				gap: 31px;
			}
					
					
							.m_maga_left {
			padding: 10px 20px 0;
		}
		
		
		.m_maga_note p {
						font-size: 11px;
						line-height: 150%;
		}
		
		.m_maga_mm {
			margin-top: 10px;
		}
		
		.m_maga_right {
			padding: 10px 18px;
		}
		
		
		
		.m_maga_mm > div p {
			font-size: 11px;
		}
		
		.contact_box {
			margin-bottom: 5px;
		}
		
		
		.contact_box.acceptance {
			margin-top: 10px;
			margin-bottom: 10px;
		}
		
		.m_maga_note {
			margin-top: 5px;
		}
		
		.m_maga_title span {
			top: 30px;
			width: 62px;
		}
		
		.contact_box .title {
			margin-bottom: 2px;
		}
		
		.contact_box .title p {
			font-size: 11px;
		}
		
		
		.contact_box .wpcf7-not-valid-tip {
			font-size: 11px;
			top: -18px;
		}
		
		
		
		.contact_box input[type=text], .contact_box input[type=tel], .contact_box input[type=email], .contact_box input[type=password], .contact_box select, .contact_box textarea {
			padding: .5rem .6rem;
		}
		
		.contact_box input[type="submit"] {
			font-size: 12px;
			padding: 10px 0;
		}
		
		
		.contact_box input::placeholder {
			font-size:11px;
		}
					
					
					.contact_box.acceptance a {
						font-size: 10px;
					}
					
					.contact_box.acceptance p {
						font-size: 10px;
					}
					
					.contact_box.acceptance a span {
						width: 11px;
					}
					
					
			

}











