@charset "utf-8";
#content_wrap{
	margin-top:80px;
	border-top:1px solid #ccc;
}
#pankuzu{
	max-width:1548px;
	padding:0 24px;
	margin:auto;
}
#pankuzu ol{
	display:flex;
	flex-wrap:wrap;
	padding:0;
	margin:0 !important;
}
#pankuzu li{
	list-style:none;
	padding-top:8px;
	margin-right:6px;
	font-size:1.2rem;
	color:#777;
	position:relative;
}
#pankuzu a{
	margin-right:10px;
	color:#777;
	text-decoration:none;
	position:relative;
}
#pankuzu a:hover{text-decoration:underline;}
#pankuzu a::after{
	content:'';
	display:block;
	position:absolute;
	width:5px;
	height:8px;
	background:url(/img/common/icon_pankuzu.svg) center no-repeat;
	right:-11px;
	top:calc(50% - 4px);
}
#pankuzu li:last-child a::after{display:none;}
#pankuzu li:last-child a{
	text-decoration:none;
	pointer-events:none;
}
.page_title{
	max-width:1140px;
	padding:0 20px;
	margin:70px auto 60px;
	font-size:4.2rem;
	font-weight:bold;
	position:relative;
	line-height:1.5;
}
.page_title::before{
	display:block;
	content:attr(data-en);
	color:#2E69B5;
	font-size:1.8rem;
	font-family:"Prompt", sans-serif;
	text-transform:uppercase;
	line-height:1;
	font-weight:600;
}

.content_area{
	max-width:1140px;
	padding:0 20px 170px;
	margin:auto;
}
.content_area > *:first-child{margin-top:0;}

h2{
	position:relative;
	margin:90px 0 36px;
	font-size:2.8rem;
	font-weight:bold;
	padding-top:40px;
	line-height:1.5;
}
h2::before{
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:12px;
	width:calc(100% - 12px);
	height:1px;
	background:#ccc;
}
h2::after{
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:6px;
	height:1px;
	background:#2E67B6;
	transition:width 0.3s;
}
h3{
	position:relative;
	margin:63px 0 20px;
	font-size:2.4rem;
	font-weight:bold;
	border-top:1px solid #ccc;
	padding-top:22px;
	line-height:1.5;
}
h4{
	position:relative;
	margin:60px 0 27px;
	font-size:2.2rem;
	font-weight:bold;
	border-top:1px dotted #ccc;
	padding-top:14px;
	line-height:1.5;
}
h5{
	position:relative;
	margin:40px 0 20px;
	font-weight:bold;
	font-size:2rem;
	line-height:1.5;
}
h6{
	position:relative;
	margin:40px 0 20px;
	font-weight:bold;
	font-size:1.6rem;
	line-height:1.5;
}


p{margin:16px 0;}
ul, ol{
	padding-left:20px;
	margin-bottom:16px;
}
.content_area li{line-height:1.5;}
ul li{list-style:disc;}
ul li li{list-style:circle;}
ul li li li{list-style:square;}
ol li{list-style:decimal;}
ol ul li{list-style:disc;}
li{margin-bottom:9px;}
table{
	width:100%;
	margin:16px 0;
	font-size:1.4rem;
}
th{
	width:20%;
	border-top:1px solid #111;
	font-weight:bold;
	text-align:left;
	padding:18px 20px 18px 0;
}
th.w30{width:30%;}
td{
	padding:18px 20px;
	border-top:1px solid #ccc;
	vertical-align:top;
	position:relative;
}
td::after{
	content:'';
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
	width:1px;
	height:calc(100% - 40px);
	background:#ccc;
}
tr:last-child th,th.last{border-bottom:1px solid #111;}
tr:last-child td{border-bottom:1px solid #ccc;}
td *:first-child{margin-top:0 !important;}
td *:last-child{margin-bottom:0 !important;}

.alignleft{margin-right:auto;}
.aligncenter{margin:auto;}
.alignright{margin-left:auto;}
.w720{max-width:720px;margin:auto;}

.page_link{
	padding:0;
	margin:40px 0 0;
	display:grid;
	gap:20px 40px;
	grid-template-columns:repeat(3,1fr);
}
.page_link li{
	list-style:none;
	margin:0;
}
.page_link a{
	display:block;
	position:relative;
	background:#111;
	border:2px solid #111;
	padding:13px 40px 13px 20px;
	color:#fff !important;
	text-decoration:none !important;
	transition:color .3s,background .3s;
}
.page_link a:hover{color:#111 !important;background:#fff;}
.page_link a::before, .page_link a::after{
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	margin:auto;
}
.page_link a::after{
	top:0;
	right:20px;
	width:8px;
	height:8px;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	transform:rotate(45deg);
	transition:border .3s;
}
.page_link a:hover::after{border-color:#111;}

.column_2, .column_3, .column_4, .gallery{
	display:grid;
	gap:40px;
	margin-top:20px;
}
.column_2, .gallery-columns-2{grid-template-columns:repeat(auto-fit, calc((100% - 40px) / 2));}
.column_3, .gallery-columns-3{grid-template-columns:repeat(auto-fit, calc((100% - 80px) / 3));}
.column_4, .gallery-columns-4{grid-template-columns:repeat(auto-fit, calc((100% - 120px) / 4));}

.column_2 div *:first-child,.column_3 div *:first-child,.column_4 div *:first-child,.gallery div *:first-child{
	margin-top:0 !important;
}
.gallery br[style*="clear"]{display:none;}
.gallery-caption{
	margin:8px 0;
	font-size:1.3rem;
	line-height:1.9rem;
	text-align:center;
}


.link_btn{margin:40px 0 0;}
.link_btn a{
	display:block;
	max-width:220px;
	padding:11px 0;
	margin:auto;
	background:#111;
	border:2px solid #111;
	color:#fff !important;
	text-align:center;
	text-decoration:none;
	transition:background 0.3s;
}
.link_more{
	display:inline-block;
	padding:11px 60px 11px 20px;
	min-width:260px;
	border:2px solid #111;
	background:#111 url(/img/common/arrow_r_white.svg) right 20px center no-repeat;
	color:#fff !important;
	text-decoration:none;
	transition:background 0.3s,color 0.3s;
}
.link_more:hover{
	background:#fff url(/img/common/arrow_r_black.svg) right 20px center no-repeat;
	color:#111 !important;
}
.link_btn_more{
	display:inline-block;
	padding:11px 60px 11px 20px;
	min-width:220px;
	border:2px solid #111;
	background:#111 url(/img/common/arrow_r_white.svg) right 20px center no-repeat;
	color:#fff !important;
	text-align:center;
	text-decoration:none;
	transition:background 0.3s,color 0.3s;
}
.link_btn_more:hover{
	background:#fff url(/img/common/arrow_r_black.svg) right 20px center no-repeat;
	color:#111 !important;
}
.post_password{display:flex;align-items:center;}
.post_password input[type="password"]{
	display:inline-block;
	width:280px;
	height:44px;
	padding:2px 10px;
	border:1px solid #ccc;
	line-height:44px;
	margin-right:6px;
}
.post_password input[type="submit"]{
	display:inline-block;
	cursor:pointer;
	width:60px;
	height:44px;
	text-align:center;
	border:none;
	color:#fff !important;
	line-height:44px;
	background:#111;
	border:1px solid #111;
	transition:background .3s,color .3s;
}
.post_password input[type="submit"]:hover{color:#111 !important;background:#fff;}

.r_list{
	margin:0;
	padding:0;
}
.r_item{
	padding:0;
	margin:80px 0 0;
	list-style:none;
}
.r_item:first-child{
	margin:0;
}
.r_link{
	display:flex;
	flex-direction:row-reverse;
	justify-content:space-between;
	text-decoration:none;
	color:#111 !important;
}
.r_thumb{width:58.181818%;overflow:hidden;position:relative;}

.r_title{width:36.363636%;position:relative;display:flex;}
.r_title::before{
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	left:12px;
	width:calc(100% - 12px);
	height:1px;
	background:#ccc;
}
.r_title::after{
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	left:12px;
	width:0;
	height:1px;
	background:#2E67B6;
	transition:width 0.3s;
}
.r_link:hover .r_title::after{width:calc(100% - 12px);}
.r_txt{
	position:relative;
	display:flex;
	width:100%;
	height:100%;
	align-items:flex-end;
	padding:80px 0 25px 2px;
	margin:0;
}
.r_txt::after{
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	width:6px;
	height:1px;
	background:#111;
}
.r_txt::before{
	content:attr(data-en);
	display:block;
	text-transform:uppercase;
	font-family:"Prompt", sans-serif;
	font-weight:600;
	font-size:3.4rem;
	line-height:3.8rem;
	position:absolute;
	top:45px;
	left:0;
}
.r_txt span{display:block;position:relative;padding-right:40px;width:100%;}
.r_txt span::after{
	content:'';
	display:block;
	width:18px;
	height:4px;
	background:url(/img/common/arrow_r_black.svg) center no-repeat;
	position:absolute;
	right:20px;
	top:calc(50% - 2px);
	transition:right 0.3s;
}
a:hover .r_txt span::after{right:0;}

.txt_catchcopy{
	font-size:2.2rem;
	color:#2E67B6;
	margin-bottom:3px;
}

.after-support .link_btn a{margin:0;}

.map, .movie_wrap{
	position:relative;
	width:auto;
	height:0;
	padding-bottom:56.25%;
	margin:0 auto;
	overflow:hidden;
}
.map iframe, .map object, .map embed, .movie_wrap iframe, .movie_wrap object, .movie_wrap embed{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:none;
}

.link_list{
	padding:0;
	margin:40px 0 0;
	display:grid;
	gap:20px 40px;
	grid-template-columns:repeat(3,1fr);
}
.link_list li{
	list-style:none;
	margin:0;
}
.link_list a{
	display:block;
	position:relative;
	background:#111;
	border:2px solid #111;
	padding:16px 40px 16px 20px;
	color:#fff !important;
	text-decoration:none !important;
	transition:color .3s,background .3s;
}
.link_list a:hover{color:#111 !important;background:#fff;}
.link_list a::after{
	content:'';
	width:18px;
	height:4px;
	background:url(/img/common/arrow_r_white.svg) center no-repeat;
	position:absolute;
	right:20px;
	top:calc(50% - 2px);
	transition:right .3s;
}
.link_list a:hover::after{background:url(/img/common/arrow_r_black.svg) center no-repeat;}

.contact_num_txt{
	font-family:"Prompt", sans-serif;
	font-weight:500;
	font-size:2.4rem;
	line-height:1.2;
}
.contact_num_txt{margin:30px 0 0;}
.link_tel,.num_txt{font-size:3.2rem;line-height:1.2;}
.m0{margin:0 !important;}


.localnav{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	margin-top:150px;
}
.ln_h{width:36.36363636%;}
.ln_head{
	flex:1;
	padding-right:40px;
	font-size:1.6rem;
	font-weight:bold;
	color:#2E67B6;
	position:relative;
	margin:15px 0 14px;
	padding:0;
}
.ln_head::before{
	content:attr(data-en);
	text-transform:uppercase;
	font-family:"Prompt", sans-serif;
	display:block;
	font-size:4.6rem;
	line-height:1;
	position:relative;
	left:-1px;
	color:#111;
	font-weight:600;
	margin-bottom:6px;
	height:auto;
	background:none;
	top:auto;
}
.ln_head::after{display:none;}
.ln_list{
	width:58.2%;
	padding-top:9px;
	display:grid;
	gap:3px 40px;
	grid-template-columns:1fr 1fr;
	margin:0;
	padding:0;
}
.ln_item{list-style:none;list-style:none;margin:0;}
.ln_link{
	color:#111 !important;
	text-decoration:none !important;
	display:block;
	position:relative;
	padding:15px 40px 16px 0;
	border-bottom:1px solid #ccc;
	font-weight:500;
	height:100%;
	font-size:1.5rem;
}
.ln_link::after{
	content:'';
	width:18px;
	height:4px;
	background:url(/img/common/arrow_r_black.svg) center no-repeat;
	position:absolute;
	right:20px;
	top:calc(50% - 2px);
	transition:right .3s;
}
.ln_link:hover::after{right:0;}
.ln_link::before{
	content:'';
	display:block;
	position:absolute;
	bottom:-1px;
	left:0;
	width:0;
	height:1px;
	background:#2E67B6;
	transition:width 0.3s;
}
.ln_link:hover::before{width:100%;}
.on .ln_link::before{width:100%;}
.on .ln_link::before{height:2px;}

.ln_btn a{
	display:inline-block;
	color:#111 !important;
	text-decoration:none !important;
	position:relative;
	font-size:1.4rem;
	padding-bottom:2px;
	border-bottom:1px solid #ccc;
}
.ln_btn a::after{
	content:'';
	display:block;
	position:absolute;
	bottom:-1px;
	left:0;
	width:0;
	height:1px;
	background:#2E67B6;
	transition:width 0.3s;
}
.ln_btn a:hover::after{width:100%;}
.sp_ln_btn{display:none;}

.datail_column{
	display:flex;
	justify-content:space-between;
	margin:50px 0;
}
.datail_h{width:40%;padding-right:20px;}
.catchcopy{font-size:3.8rem;line-height:5.5rem;}

.datail_content{width:58.181818%;}

.txt_box{
	display:flex;
	justify-content:space-between;
	width:100%;
	margin:30px 0 70px;
}
.txt_box.img_r{flex-direction:row-reverse;}
.img{
	max-width:50%;
	width:340px;
}
.img_l .img{margin-right:30px;}
.img_r .img{margin-right:30px;}
.txt{
	overflow:hidden;
	height:100%;
	width:calc(100% - 370px);
}
.txt_box img{display:block; width:100%; height:auto;max-width:346px;}
.txt *:first-child{margin-top:0 !important;}

.rr > div,.support_icon > div{
	display:flex;
	flex-direction:column-reverse;
	justify-content:flex-end;
	align-items:stretch;
}
.support_icon > div img{margin-bottom:16px;}
.support_icon > div h4{
	padding:0;
	margin:0;
	border:none;
	text-align:center;
	font-weight:normal;
	font-size:1.6rem;
}
.rr > div img{margin-bottom:10px;}
.rr > div h5{
	margin:0 0 5px;
	font-size:1.8rem;
}
.rr > div p{margin:0;}


.sitemap ul{
	display:grid;
	gap:0 50px;
	grid-template-columns:repeat(auto-fit, calc((100% - 100px) / 3));
}
.grecaptcha-badge { visibility: hidden !important;}

#pankuzu a:hover{text-decoration:underline;}
.page_link a:hover{text-decoration:underline;}
.link_btn a:hover{background:#fff;color:#111 !important;}

@media screen and (min-width:768px) and (max-width:1240px){
#content_wrap{margin-top:80px;}
}

@media screen and (max-width:1023px){

.page_title{font-size:2.4rem;}
.content_area{padding-bottom:100px;}

h2{font-size:2rem;}
h3{font-size:1.6rem;}
h4{font-size:1.5rem;}

p{font-size:1.4rem;}
ul, ol{font-size:1.4rem;}

th, td{font-size:1.4rem;}

.page_link a{font-size:1.3rem;}

.r_title{width:38%;}
.r_txt{padding:40px 0 25px 2px;}
.r_txt::before{
	font-size:3rem;
	line-height:3.4rem;
	top:15px;
}

}

@media screen and (max-width:900px){
body{font-size:1.3rem;}
#content_wrap{margin-top:58px;}
.page_title{
	margin:40px auto 30px;
	font-size:2.4rem;
	line-height:3.5rem;
}
.page_title::before{font-size:1.4rem;}

.content_area{padding:0 20px 100px;}
h2{
	margin:70px 0 22px;
	padding-top:30px;
}
h3{
	margin:50px 0 18px;
	font-size:2rem;
	padding-top:18px;
}
h4{
	margin:40px 0 18px;
	font-size:1.8rem;
	padding-top:14px;
}
h5{
	margin:40px 0 18px;
	font-size:1.7rem;
}
h6{
	margin:30px 0 18px;
	font-size:1.5rem;
}
table{
	width:100%;
	margin:16px 0;
	font-size:1.4rem;
}
th{
	border-top:1px solid #111;
	font-weight:bold;
	text-align:left;
}
td{
	border-top:1px solid #ccc;
	vertical-align:top;
	position:relative;
}
td::after{display:none;}
tr:last-child td{border-bottom:1px solid #ccc;}
td *:last-child{margin-bottom:0;}

.page_link{
	gap:13px;
	grid-template-columns:repeat(2,1fr);
}
.page_link li a{font-size:1.2rem;height:100%;padding:13px 30px 13px 9px;}
.page_link a::after{right:10px;}

.link_list{
	margin-top:30px;
	gap:13px;
	grid-template-columns:repeat(2,1fr);
}
.link_list li a{font-size:1.2rem;height:100%;padding:13px 30px 13px 9px;}
.link_list a::after{right:10px;}

.column_2, .column_3, .column_4, .gallery{
	gap:13px;
	margin-top:20px;
}
.column_2, .gallery-columns-2{grid-template-columns:repeat(auto-fit, calc((100% - 13px) / 2));}
.column_3, .gallery-columns-3{grid-template-columns:repeat(auto-fit, calc((100% - 26px) / 3));}
.column_4, .gallery-columns-4{grid-template-columns:repeat(auto-fit, calc((100% - 39px) / 4));}
.gallery-caption{
	margin:8px 0;
	font-size:1.2rem;
	line-height:1.7rem;
}

.localnav{
	display:block;
	margin-top:100px;
}
.ln_h{width:auto;}
.ln_head{
	padding:0;
	font-size:1.4rem;
	margin:0 0 30px;
}
.ln_head::before{
	font-size:3.2rem;
	left:-1px;
	margin-bottom:6px;
}
.ln_list{
	width:auto;
	padding-top:0;
	display:grid;
	gap:3px 20px;
}
.ln_link{
	padding:15px 40px 16px 0;
	font-size:1.4rem;
}
.ln_link::after{right:0;}
.ln_h .ln_btn{display:none;}
.sp_ln_btn{display:block;}
.sp_ln_btn.ln_btn{position:relative;bottom:auto;right:auto;text-align:right;}


.datail_column{
	display:block;
	margin:50px 0;
}
.datail_h{width:auto;padding:0;margin-bottom:20px;}
.catchcopy{font-size:2.4rem;line-height:1.5;}
.datail_content{width:auto;}

.txt_box{margin-bottom:50px;}
.img{width:300px;}
.img_l .img{margin-right:20px;}
.img_r .img{margin-left:20px;}
.txt{width:calc(100% - 320px);}

p,ul, ol{
	margin-bottom:15px;
	font-size:1.4rem;
}

th{width:auto;}
th, td{font-size:1.4rem;}
table:not(.col_table) th, table:not(.col_table) td{
	width:auto !important;
	display:list-item;
	list-style:none;
	padding-left:0;
}
.scroll_table table:not(.col_table) th,.scroll_table table:not(.col_table) td{
	display:table-cell;
}

.scroll_table tr:last-child th,.scroll_table th.last{border-bottom:1px solid #111;}
.scroll_table th,.scroll_table td{min-width:140px;white-space:nowrap;}

.col_table{table-layout:auto;}
.col_table th{width:30% !important;padding-right:10px;}

.column_4{grid-template-columns:repeat(auto-fit, 48.181%);}


.tel{pointer-events:auto;}
.scroll_table{
	overflow-x:auto;
	-webkit-overflow-scrolling:touch;
	width:100%;
}
/* .scroll_table.sp table{min-width:700px;}
.scroll_table.sp th,.scroll_table.sp td{min-width:120px;} */
.scroll_table.sp table {
	width: max-content;
	min-width: 100%;
	table-layout: auto;
}
.scroll_table.sp th,.scroll_table.sp td {
	min-width: 140px;
	word-break: break-all;
}



#pankuzu{padding:15px 20px 0;}
#pankuzu li{font-size:1.1rem;padding:0;line-height:1;}

.ln_head{font-size:1.4rem;}
.ln_head::before{font-size:3.2rem;margin-bottom:2px;}
.post_password input[type="password"]{width:240px;font-size:1.4rem;}
.post_password input[type="submit"]{font-size:1.4rem;}


.contact_num_txt{
	font-size:1.8rem;
}
.contact_num_txt{margin:20px 0 0;}
.link_tel,.num_txt{font-size:2.6rem;line-height:1.2;}

.txt_catchcopy{font-size:1.8rem;}

.sitemap ul{grid-template-columns:repeat(2,1fr);}



}

@media screen and (max-width:767px){

.r_item{margin:0 0 50px !important;}
.r_link{display:block;}
.r_thumb{width:auto;}
.r_title{width:auto;margin-bottom:20px;}
.r_txt{display:block;padding:0 0 18px;margin-top:26px;font-size:1.4rem;}
.r_txt::before{top:auto;position:relative;font-size:2.4rem;line-height:2.6rem;margin-bottom:4px;}
.r_txt span{display:block;position:relative;padding-right:40px;width:100%;}
.r_txt span::after{right:0;}
}

@media screen and (max-width:599px){
.localnav{display:block;position:relative;}
.ln_h,.ln_list{width:auto;}
.ln_list{display:block;}

.column_2, .column_3, .column_4,.gallery-columns-2{grid-template-columns:repeat(auto-fit, 100%);}
.column_2 .youtube{margin-bottom:40px;}
.column_3, .gallery-columns-3,.column_4, .gallery-columns-4{
	grid-template-columns:repeat(2,1fr);
	grid-template-columns:repeat(auto-fit, calc((100% - 13px) / 2));
}
.column_3.sp_column_non,.sp_column_non .gallery-columns-3,.column_4.sp_column_non,.sp_column_non .gallery-columns-4{
	grid-template-columns:100%;
}
.txt_box{display:block;}
.img{
	max-width:none;
	width:auto;
}
.img_l .img,.img_r .img{margin:0 0 20px;}
.txt{
	height:auto;
	width:auto;
}
.txt_box img{max-width:none;}
img.img_min{max-width:162px;}
.link_list{
	display:block;
}
.link_list li{margin-top:10px;}

}