@charset "utf-8";

html { font-size: 100%; }
:root {
	--wa-orange: #fc4c02;
	--wa-orange2: #ED6033;
	--wa-navy: #1e1a34;
	--wa-gray: #75787b;
	--wa-lightgray: #f0f0f0;
	--wa-black: #322e2c;
	--wa-bgodd: #f8f8f8;
	--wa-bgeven: #f0f0f0;
	--wa-blue: #1371b0;
	--wa-blue2: #0f9dfc;
	--wa-green: #13b042;
	--wa-green2: #0ffc56;
	font-size:0.95rem;
}

/* ---------- common ----------*/
body {
	font-family: 'Noto Sans JP', -apple-system,  "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
		-webkit-text-size-adjust: 100%;
		-webkit-appearance: none;	/*button*/
	font-weight:400;
	color:var(--wa-black);
	margin:0;
}

header, footer { position:relative;	margin:0 auto; }
footer { margin-top:80px; }
a, header a, footer a { text-decoration:none; }
.inc_header { position:sticky; top:0; z-index:500; }

#pagecontents { max-width:100%; margin:0 auto; clear:both; }
section { max-width:1200px; margin:60px auto; clear:both; }
.bg_wrap { padding:60px 0; }
.bg_wrap:nth-of-type(odd) { background-color:var(--wa-bgodd); }
.bg_wrap:nth-of-type(even) { background-color:var(--wa-bgeven); }
.bg_wrap.bg_orange { padding:40px 0; background-image: linear-gradient(30deg, rgba(252, 76, 2, 1), rgba(254, 220, 64, 1)); }
.bg_wrap.bg_gray { padding:40px 0; background-image: linear-gradient(-30deg, rgba(128, 128, 128, 0.5), rgba(32, 32, 32, 0.2)); }
.bg_wrap section { margin:0 auto; }
.bg_wrap+section { margin-top:160px; }
@media only screen and (max-width: 767px) {
	.bg_wrap { padding:30px 0 20px 0; }
	.bg_wrap+section { margin-top:60px; }
}


div { box-sizing:border-box; }
img { display:block; max-width: 100%; height: auto; margin:0 auto; aspect-ratio: attr(width) / attr(height); }
figure { margin:0; padding:0; }
p, ol, ul, table { line-height:2.1; margin:0 0 1.5em 0; }
img.pdficon, img.inline { display:inline; vertical-align:middle; }
.nsbr { white-space:nowrap; }
.urlstr { word-break:break-all !important; word-wrap:break-word; overflow-wrap:break-word; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/*	G Noto+Sans+JP:wght@400;600;800
	M Noto+Serif+JP:wght@500;700;900*/
.fserif {
	font-family: 'Noto Serif JP', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-weight:500;
}
.fsanserif {
	font-family: 'Noto Sans JP', -apple-system,  "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	font-weight:400;
}
strong { font-weight:600; }
.fserif strong { font-weight:700; }

h1 { font-size:2.4rem; line-height:1.4; font-weight:800; } h1.fserif { font-weight:700; }
h2 { font-size:2.0rem; line-height:1.4; font-weight:800; } h2.fserif { font-weight:700; }
h3 { font-size:1.7rem; line-height:1.4; font-weight:600; } h3.fserif { font-weight:700; }
h4 { font-size:1.4rem; line-height:1.4; font-weight:600; } h4.fserif { font-weight:700; }

.img_header {
	display:flex; justify-content:center; align-items:flex-end;
	height:calc(100vw / 2);	/* 70vh;calc(100vh - 160px)*/;
	background-image:none;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
}
.img_header h1 {
	flex:0 0 100%;
	margin-bottom:16vh;
	padding:10px 5px; box-sizing:border-box;
	text-align:center;
	color:#fff /*var(--wa-orange)*/;
}
.img_header h1 span {
	letter-spacing:4px;
	text-shadow:1px 1px 3px #000,-1px 1px 3px #000,1px -1px 3px #000,-1px -1px 3px #000;
}
@media only screen and (max-width: 960px) {
	.img_header { align-items:center; }
	.img_header h1 { margin-bottom:0; }
	.img_header h1 span { letter-spacing:0px; }
}

h1.section_title, h2.section_title, h3.section_title {
	margin:40px 0; text-align:center; letter-spacing:0.1rem;
	font-family: 'Noto Serif JP', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	color:var(--wa-black);
	font-weight:700;
}
.section_title .jpw { display:inline-block; padding:0 18px 6px 18px; border-bottom:1px var(--wa-gray) solid; }
.section_title .enw { display:block; padding-top:6px; font-size:60%;text-transform: capitalize; }
@media only screen and (max-width: 767px) { 
	h1.section_title, h2.section_title, h3.section_title { letter-spacing:0; }
	.section_title .jpw { padding:0 6px 6px 6px; }
}

h3.subtitle { position:relative; text-align:center; margin:40px 0 20px 0; padding: 12px 5px; background-color:var(--wa-gray); color:#fff; }
h3.subtitle:before {
	content:""; position:absolute; top:-4px; left:0; width:100%; height:calc(100% + 8px); box-sizing:border-box;
	border-top:2px var(--wa-gray) solid; border-bottom:2px var(--wa-gray) solid;
}
h4 span { display:inline-block; padding:4px 8px; border-bottom:1px var(--wa-orange) solid; color:var(--wa-orange); }
.mov_title { text-align:center; margin:80px 0 20px 0; padding:10px; background-color:var(--wa-lightgray); }


.section_lead { width:80%; margin:20px auto; text-align:center; }
.section_lead p { display:inline-block; text-align:left; }
.row_contents { max-width:960px; margin:0 auto; }
@media only screen and (max-width: 960px) { 
	.row_contents { margin:0 10px; }
}

.wibg { margin:0 auto; }
.wibg_img { position:relative; }
.wibg_img:before { content:""; display:block; padding-top:66%; }
.wibg_img img { position:absolute; width:100%; height:100%; top:0; object-fit:cover; box-sizing:border-box; }
.wibg_txt { display:flex; justify-content:space-between; width:calc(100% - 80px); margin:40px auto 0 auto; }
.wibg_tit { flex:0 0 40%; position:relative; }
.wibg_tit div {
	position:relative;
	width:100%; box-sizing:border-box;
	border-left:4px var(--wa-orange) solid;
}
.wibg_tit div:before {
	content:""; display:block; position:absolute; height:200px; top:-200px; left:-4px; border-left:4px var(--wa-orange) solid;
}
.wibg_tit div h2.section_title { margin:0; padding:20px; text-align:center;  }
.wibg_para { flex:0 0 58%; }
@media only screen and (max-width: 960px) { 
	.wibg_img:before { content:""; display:block; padding-top:66%; }
	.wibg_txt { width:calc(100% - 20px); flex-wrap:wrap; margin-top:10px; }
	.wibg_tit { flex:0 0 100%; margin-bottom:10px; }
	.wibg_tit div h2.section_title br { display:none; }
	.wibg_para { flex:0 0 100%; }
}


.row_hr { display:flex; flex-wrap:wrap; margin:20px 0; }
.row_hr>div { flex:0 0 50%; position:relative; box-sizing:border-box; background-color:var(--wa-lightgray); }
.row_hr>div.row_hr_img { flex:0 0 53%; }
.row_hr>div.row_hr_txt { flex:0 0 47%; }
.row_hr_img div { height:100%; }
.row_hr_img div img { width:100%; height:100%; object-fit:cover; }
.row_hr_txt { display:flex; align-items:center; padding:30px 40px; }
.row_hr_txt div { display:block; width:100%; }
.row_hr_imgow { position:absolute; width:100%; height:100%; top:0; left:0; background-color:rgba(0,0,0,0.5); }
.row_hr_imgow h1, .row_hr_imgow h2 { position: absolute; top:50%; width:100%; margin:0; transform:translateY(-50%); text-align:center; color:#fff; }

.row_hr.rev_cols .row_hr_img { order:2; }
.row_hr.rev_cols .row_hr_txt { order:1; }
@media only screen and (max-width: 767px) { 
	.row_hr>div { flex:0 0 100%; }
	.row_hr>div.row_hr_img { flex:0 0 100%; }
	.row_hr>div.row_hr_txt { flex:0 0 100%; }
	.row_hr_txt { padding:10px; text-align:center; }
	.row_hr_txt p { text-align:left; }

	.row_hr_img div img { height:auto; }

	.row_hr.rev_cols .row_hr_img { order:1; }
	.row_hr.rev_cols .row_hr_txt { order:2; }
}

/* photo large ---------*/
/*.row_hr_dev { margin:20px 0 60px 0; position:relative; }
.row_hr_dev div.dev_img { position:relative; max-width:900px;z-index:15; }
.row_hr_dev div.dev_img:before { content:""; display:block; padding-top:65%; }
.row_hr_dev div.dev_img img {
	position:absolute; width:100%;height:100%; top:0;
	object-fit:cover; border-radius:12px;
	box-shadow:3px 3px 6px 4px rgba(0,0,0,0.1);
}
.row_hr_dev div.dev_txt {
	position:relative;
	max-width:900px;
	z-index:10;
	top:-20px;
	padding:15px;
	margin:0 0 0 auto;
	background-color:rgba(240,240,240,0.5); border-radius:12px;
}
.row_hr_dev div.dev_txt p:last-child { margin-bottom:0; }
.row_hr_dev.rev_cols div.dev_img { margin:0 0 0 auto; }
.row_hr_dev.rev_cols div.dev_txt { margin:0 auto 0 0;  }

@media only screen and (max-width: 960px) { 
	.row_hr_dev,
	.row_hr_dev.rev_cols { display:flex; flex-wrap:wrap; justify-content:center; margin-bottom:0; }
	.row_hr_dev div.dev_img { flex:0 0 100%; position:relative; }
	.row_hr_dev div.dev_img img { border-radius:0; }

	.row_hr_dev div.dev_txt { flex:0 0 90%; position:relative; margin:0 auto; }
	.row_hr_dev div h2.section_title br { display:none; }

}
*/
.row_hr_dev { margin:20px 0 60px 0; position:relative; display:flex; flex-wrap:wrap; }
.row_hr_dev div.dev_img { flex:0 0 50%; padding-right:40px; }
/*.row_hr_dev div.dev_img img { display:block;position:sticky;top:140px; }*/
.row_hr_dev div.dev_txt { flex:0 0 50%; padding-right:20px }
.row_hr_dev div.dev_txt h2 { margin-top:0; }

.row_hr_dev div.dev_txt p:last-child { margin-bottom:0; }
.row_hr_dev.rev_cols div.dev_img { order:2; padding-left:40px; padding-right:0;  }
.row_hr_dev.rev_cols div.dev_txt { order:1; padding-left:20px; padding-right:0;  }

@media only screen and (max-width: 960px) { 
	.row_hr_dev,
	.row_hr_dev.rev_cols { display:flex; flex-wrap:wrap; justify-content:center; margin-bottom:0; }
	.row_hr_dev div.dev_img { flex:0 0 100%; position:relative; padding:0; }

	.row_hr_dev div.dev_txt { flex:0 0 90%; position:relative; margin:0 auto 40px auto; padding:0; }
	.row_hr_dev div.dev_txt h2 { margin-top:40px; }
	.row_hr_dev div h2.section_title br { display:none; }

	.row_hr_dev.rev_cols div.dev_img { order:1; padding:0; }
	.row_hr_dev.rev_cols div.dev_txt { order:2; padding:0; }

}





.row_vr, .row_vr_link { display:flex; flex-wrap:wrap; justify-content:center; margin:20px 0; }
.row_vr>div, .row_vr_link>div { flex:0 0 31.33%; margin:0 1% 20px 1%; }
.row_vr div a, .row_vr_link div a { color:var(--wa-black); }
.row_vr_link>div { background-color:var(--wa-lightgray); border-radius:6px; }
.row_vr_link div a img { border-radius:6px 6px 0 0; }
.row_vr div h3, .row_vr_link div h3 { margin:0; padding:10px 0; text-align:center; font-size:1.1rem;}
.row_vr.vrcols2>div, .row_vr_link.vrcols2>div { flex:0 0 48%; }
.row_vr.vrcols4>div, .row_vr_link.vrcols4>div { flex:0 0 23%; }
.row_vr_link a { position:relative; display:block; text-decoration:none; height:100%; border-radius:6px; transition-duration:0.2s; }
.row_vr_link a:hover { opacity:0.8; box-shadow:0px 0px 8px 3px #ccc inset; }
.row_vr_link a h3 { width:100%; bottom:0; /*transform:translateY(-50%);*/ padding:10px 0; margin:0; }
.row_vr_link.relationmenu a h3 { font-size:0.9rem; }
.row_vr_link div a h3:after {
	content:'▶';
	font-size:60%;
	color:var(--wa-orange);
	margin-left:0.5em;
}
.row_vr_link.panchor div a h3:after {
	font-family: 'Font Awesome 5 Free';
	content:'\f078';
	display:block;
	color:var(--wa-orange);
	font-size:100%;
}
@media only screen and (max-width: 767px) { 
	.row_vr>div { flex:0 0 98%; text-align:center; }
	.row_vr_link>div { text-align:center; font-size:0.85rem; }
	.row_vr_link>div a h3 { font-size:0.9rem; }
	.row_vr>div p { text-align:left; }
	.row_vr_link.vrcols4>div { flex:0 0 48%; }
	.row_vr.vrcols4>div { flex:0 0 90%; }
	.row_vr.vrcols4>div h3 { font-size:1.3rem;}
}


.col_row { display:flex; flex-wrap:wrap; justify-content:space-between; margin:20px 0;}
.col_row .col_row2 { flex:0 0 49%; display:flex; justify-content:space-between; margin-bottom:20px; }
.col_row2 .col_row2img { flex:0 0 28%; }
.col_row2 .col_row2txt { flex:0 0 70%; display:flex; align-items:center; padding:10px; }
.col_row2 .col_row2img { height:100%; }
.col_row2 .col_row2img img { height:100%; object-fit:cover; }
.col_row2 .col_row2txt h3 { margin-top:0; }
@media only screen and (max-width: 767px) { 
	.col_row { justify-content:center; }
	.col_row .col_row2 { flex:0 0 98%; }
}


.row_idx { display:flex; flex-wrap:wrap; margin:20px 0; }
.row_idx>div { flex:0 0 50%; position:relative; box-sizing:border-box; background-color:var(--wa-lightgray); }
.row_idx>div.row_idx_img { flex:0 0 35%; }
.row_idx>div.row_idx_txt { flex:0 0 65%; }
.row_idx_img div { height:100%; }
.row_idx_img div img { width:100%; height:100%; object-fit:cover; }
.row_idx_txt { display:flex; align-items:center; padding:30px 40px; }
.row_idx_txt div { display:block; width:100%; }
.row_idx_imgow { position:absolute; width:100%; height:100%; top:0; left:0; background-color:rgba(0,0,0,0.5); }

@media only screen and (max-width: 767px) { 
	.row_idx>div { flex:0 0 100%; }
	.row_idx>div.row_idx_img { flex:0 0 100%; }
	.row_idx>div.row_idx_txt { flex:0 0 100%; }
	.row_idx_txt { padding:10px; text-align:center; }
	.row_idx_txt p { text-align:left; }

	.row_idx_img div img { height:auto; }

}


.relationmenu { display:flex; flex-wrap:wrap; justify-content:space-between; max-width:960px; margin:0 auto; }
.relationmenu a { flex:0 0 49%; display:flex; box-sizing:border-box; margin-bottom:12px;background-color:var(--wa-blue2); }
.relationmenu a div { display:flex; box-sizing:border-box; }
.relationmenu a div.rela_img { flex:0 0 40%; }
.relationmenu a div.rela_img img { object-fit:cover; }
.relationmenu a div.rela_txt { flex:1 0 60%; padding:5px; text-align:center; color:#fff; } 
.relationmenu a div h4 {
	flex:0 0 100%; margin:0; padding:0 20px 0 0; box-sizing:border-box;
	align-self:center; font-size:1rem; line-height:1.6;
	background-image:url('../images/slick_next.png');
	background-position:right 6px center;
	background-repeat:no-repeat;
	background-size:1em;
	transition-duration:0.2s;
}
.relationmenu a:hover { opacity:0.9; box-shadow:0px 0px 10px 4px var(--wa-blue) inset; }
.relationmenu a:hover div h4 { background-position:right 5px center; }
@media only screen and (max-width: 767px) { 
	.relationmenu a { flex:0 0 100%; }
	.relationmenu a div.rela_img { flex:0 0 30%; }
}




.link_bt { margin:40px 0 60px 0; text-align:center; /*font-size:0.9rem;*/ }
.link_bt a {
	display:inline-block;
	margin:0 10px 20px 10px;
	padding: 15px 40px;
	background-color: var(--wa-blue2);
	color: #fff !important;
	background-image:url('../images/slick_next.png');
	background-position:right 6px center;
	background-repeat:no-repeat;
	background-size:1em;
	text-decoration:none;
	border-radius:6px;
	transition-duration:0.2s;
}
.link_bt a:hover { box-shadow:0px 0px 10px 4px var(--wa-blue) inset; background-position:right 5px center; }


.morelink_bt { margin:20px 0; text-align:center; /*font-size:0.9rem; */ }
.morelink_bt a {
	display:inline-block;
	box-sizing:border-box;
	margin:10px 10px;
	min-width:260px;
	padding: 15px calc(10px + 1em) 15px 15px;
	background-color: var(--wa-blue2);
	border-radius:6px;
	color: #fff !important;
	background-image:url('../images/slick_next.png');
	background-position:right 6px center;
	background-repeat:no-repeat;
	background-size:1em;
	text-decoration:none;
	transition-duration:0.2s;
}
.morelink_bt a:hover { box-shadow:0px 0px 10px 4px var(--wa-blue) inset; background-position:right 5px center; }

.ex_link {
	position:fixed;
	bottom:20px;right:90px;
	z-index:60;
}
.ex_link a {
	display:inline-block;padding:10px 24px 10px 10px; background-color:#fff; font-size:0.9rem; color:var(--wa-black); text-decoration:none;
	background-position:right 5px center; background-repeat:no-repeat; background-size:1em; line-height:1.2;
	background-image:url('../images/slick_next_blk.png'); border-radius:6px; border:2px var(--wa-orange) solid;
}
.ex_link a:hover { background-color:var(--wa-lightgray); }


.number_link { display:flex; flex-wrap:wrap; justify-content:space-around; }
.number_link div { flex:0 0 50%; padding:10px 0; box-sizing:border-box; background-color:#75B95C; border:4px #fff solid; border-radius:8px; }
.number_link div.c31 { flex:1 0 33.3%; }
.number_link div img { max-height:180px; width:auto; border-radius:10px; }
@media only screen and (max-width: 767px) {
	.number_link div { flex:0 0 100%; }
	.number_link div.c31 { flex:0 0 100%; }
	.number_link div img { max-height:110px; }
}


.cs_list { display:flex; flex-wrap:wrap; margin:20px 10px; }
.cs_list .inst_list { flex:0 0 33.3%; position:relative; box-sizing:border-box; background-color:var(--wa-lightgray); border:3px #fff solid; }
.cs_list .inst_list a { position:relative; display:block; color:var(--wa-black); }
.cs_list .inst_list a::before { content:""; display:block; padding-top:66.6%; }
.cs_list .inst_list a img { position:absolute; width:100%; height: 100%; top:0; object-fit:cover; box-sizing:border-box; }
.cs_list .inst_list a:hover { opacity:0.8; }
.cs_list .inst_list a span img { position:absolute; width:100%; height:100%; top:0; object-fit:none; }
.cs_list .inst_list p {
	position:absolute; display:inline-block; left:0; top:0; margin:0; padding:6px; line-height:1.2; text-align:center; font-size:0.9rem;
	background-color:rgba(255,255,255,0.9); border-radius:0 0 4px 0;
}
@media only screen and (max-width: 960px) { .cs_list .inst_list { flex:0 0 33.3%; } }
@media only screen and (max-width: 767px) { .cs_list .inst_list { flex:0 0 50%; } }




div.inqcta { display:flex; flex-wrap:wrap; justify-content:space-around; border:none; padding:20px 0 0 0; margin:0 !important; }
div.inqcta div { flex:1 0 32.3%; max-width:50%; margin:0 0.5%; padding:0; margin-bottom:16px; background-color:#fff;border:2px var(--wa-blue2) solid; }
div.inqcta div p { padding:0; text-align:center; line-height:1.6; }

div.inqcta p.inqcta_t { margin:0; padding:5px; background-color:var(--wa-blue2); color:#fff; }
div.inqcta p.inqcta_a { margin:0; background-image:url('../images/slick_next_blk.png'); background-position:right 10px center ;background-repeat:no-repeat; background-size:20px;  }
div.inqcta p.inqcta_a a {
	display:block; padding:16px 30px 16px 8px; height:100%; text-decoration:none; color:#000; line-height:1.5; }
div.inqcta p.inqcta_a a:hover { color:var(--wa-orange); }

@media only screen and (max-width: 767px) { /* === Mobile -767px === */   
	div.inqcta div { flex:0 0 98%; max-width:98%; }
}




hr {
	border: 0;
	height: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	clear:both;
}

a.after_arrow:after {
	font-family: 'FontAwesome';
	content:'\20\f0da';		/* ▲ */
	font-size:1.2em;
}
a.before_arrow:before {
	font-family: 'FontAwesome';
	content:'\f0da\20';		/* ▲ */
	font-size:1.2em;
}
.pg_next:after {
	font-family: 'FontAwesome';
	content:'\20\f105';
	font-size:1.2em;
}
.pg_prev:before {
	font-family: 'FontAwesome';
	content:'\f104\20';
	font-size:1.2em;
}

.pageTop { position:relative; z-index:200; }
.pageTop a {
	position: fixed;
	background:url('../images/common/pagetop_bt.png') left top no-repeat;
	background-size:contain;
	display: block;
	width: 60px;
	height: 60px;
	right:10px;
	bottom:10px;
	text-indent:-9999px;
	opacity:0.9;
	border-radius:8px;
	box-shadow:1px 1px 6px 1px rgba(0,0,0,0.2);
}
.pageTop a:hover { opacity:1.0; }

.youtube_wrap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 2px;
	height: 0;
	overflow: hidden;
}
.youtube_wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border:none;
}



/* ---------- rwd ----------*/

.mode_pc { display:block; }
.mode_pcs { display:block; }
.mode_sp { display:none !important;visibility:hidden; }
.mode_sps { display:none !important;visibility:hidden; }
.view_pc { visibility:visible; display:inline; }
.view_sp { visibility:hidden; display:none; }


.page_backbt { margin:80px 10px 40px 10px; }
.page_backbt a {
	display:block;
	width:200px;
	margin:0 auto;
	padding:12px 0;
	text-align: center;
	text-decoration:none;
	background-color:var(--wa-gray);
	border-radius:4px;
	color:#fff;
	transition-duration:0.2s;
}
.page_backbt a:hover { background-color:var(--wa-orange); }
.form_submit { margin:40px 0; text-align:center; }
.form_submit [type=submit] { padding:12px 36px; cursor:pointer; }

.breadCrumb ul {
	max-width:1200px; margin:0 auto; padding:8px; background-color:rgba(255,255,255,0.7); font-size:0.8rem; border-radius:0 0 8px 0;
	white-space:nowrap; overflow-x:auto; box-sizing:border-box;
}
.breadCrumb ul li { display:inline-block; }
.breadCrumb ul li:after { content: " > "; }
.breadCrumb ul li:last-child:after { content: ""; }
.breadCrumb ul li a { padding:2px; color:var(--wa-black); display:inline-block; }
.breadCrumb+section { margin-top:10px; }

a.txt_banner {
	display:inline-block; padding:4px 24px 4px 8px; margin:0 6px; border-radius:4px;
	background-color:var(--wa-blue2); color:#fff; line-height:1.6;
	text-decoration:none; transition-duration:0.2s;
	background-image:url('../images/txt_arrow_w.png');
	background-repeat:no-repeat;  background-position:right center;
	transition-duration:0.2s;
	}
a.txt_banner:hover { box-shadow:0px 0px 10px 4px var(--wa-blue) inset; }

.link_banner { margin:40px 0; text-align:center; }
.link_banner a { display:inline-block; padding:8px 24px; min-width:200px; border-radius:8px; background-color:var(--wa-orange); color:#fff; font-weight:500; line-height:1.4; transition-duration:0.2s; }
.link_banner a:hover { background-color:#var(--wa-orange2); }
.link_banner a span { display:inline-block;  }



/* ========== rwd table (fix) ========== */
.rwd_table, .rwd_table_fix { width:100%; margin-top:20px; border-collapse:collapse; }
.rwd_table caption, .rwd_table_fix caption { font-size:1.1rem; color:#003399; }
.rwd_table th, .rwd_table td, .rwd_table_fix th, .rwd_table_fix td { padding:8px 6px; border:1px #ccc solid; vertical-align:top; font-weight:300; }
.rwd_table th, .rwd_table_fix th { background-color:#f8f8f8; text-align:left; font-weight:300; }
.rwd_table td, .rwd_table_fix td { background-color:#fff; text-align:left; }

/* ========== dl list ========== */
dl.dl_table { margin:0 0 40px 0;}
dl.dl_table dt { padding:4px 6px; background-color:#EEEEEE; line-height:1.8; box-sizing:border-box; margin:0; }
dl.dl_table dd { padding:4px 6px 16px 40px; line-height:1.8; box-sizing:border-box; margin:0; }

/* ========== ul / ol ========== */
.std_ul, .std_ol { margin:0; padding-left:30px; text-indent:0; }
.std_ul li, .std_ol li { line-height:1.6; margin-bottom:0.5em; }
.std_ol li { padding-left:0.5em; }

/* ========== newsl list ========== */
ul.news_list { margin:0; padding:0; list-style:none; }
ul.news_list li { border-bottom:1px #d0d0d0 solid; }
ul.news_list li>a, ul.news_list li>span { display:flex; padding:12px 0px; text-decoration:none; color:#4d4d4d; box-sizing:border-box; }
ul.news_list li a:hover { background-color:#F3F8FA; }
ul.news_list li span.news_date { flex:0 0 10em; line-height:1.6; padding-left:30px; }
ul.news_list li span.news_title { flex:1 1 30em; line-height:1.6;  padding-right:30px; }

.pagenation { margin:40px 20px 20px 20px; display:flex; justify-content:center; font-size:0.9rem; }
.pagenation .pgn_prev { flex:0 1 30%; text-align:right; }
.pagenation .pgn_link { flex:1 0 30%; text-align:center; }
.pagenation .pgn_next { flex:0 1 30%; text-align:left; }
.pgn_link a, .pgn_link .pgn_this {
	text-decoration: none;
	width:28px;height:28px;
	line-height:28px;
	display:inline-block;
	margin:0 5px; padding:0;
	transition-duration:0.2s;
}
.pgn_link a { color:var(--wa-black); padding:0; background-color:var(--wa-lightgray); border-radius:60px; }
.pgn_link a:hover { background-color:var(--wa-gray); color:#fff; }
.pgn_link .pgn_this { color:#fff; background-color:var(--wa-orange2); border-radius:6px; }
.pagenation .pgn_prev a, .pagenation .pgn_next a {
	text-decoration:none;  transition-duration:0.2s;
	height:28px; line-height:28px;
	display:inline-block;
	background-color:var(--wa-lightgray); color:var(--wa-black);
}
.pagenation .pgn_prev a:hover, .pagenation .pgn_next a:hover { background-color:var(--wa-gray); color:#fff; }
.pagenation .pgn_prev a {
	padding:0 10px 0 15px;
	background-color:var(--wa-lightgray);
	clip-path: polygon(0 50%, 20% 0, 100% 0, 100% 100%, 20% 100%);
}
.pagenation .pgn_next a {
	padding:0 15px 0 10px;
	background-color:var(--wa-lightgray);
	clip-path: polygon(0 0, 80% 0, 100% 50%, 80% 100%, 0 100%);
}

.pagenation .pgn_prev .pgn_dis, .pagenation .pgn_next .pgn_dis { color:#ddd; line-height:28px; }


/* ----- */
/*.w_img_txt_area { width:62%; float:right; }
.news_mainimg_area { width:35%; float:left; }*/
.news_view_date {
	display: block;
	text-align:left;
	padding:0 0 4px 0;
	margin:0 !important;
	line-height:1.3 !important;
}
.news_view_title {
	background-color:#e8e8e8;
	padding:8px;
	margin-bottom:24px !important;
	text-align:center;
	font-size:1.2rem;
	line-height:1.2em;
	font-weight:500;
	color:#333333;
}
.news_add_img { padding:10px 0; margin:0; text-align:center; }
.news_txt_area { line-height:1.8; }
.news_view_footer { padding:80px 0 20px 0; text-align:center; }
.file_down { padding: 40px 0 40px 40px; text-align: left; }

.ymd_ip { padding:0 6px; background-color:#DD223E; color:#ffffff; border-radius:4px; }
.kanripreview { text-align:center; color:red; margin-bottom:20px; }

ul.news_cate_tab { margin:10px 0 ; padding:0; list-style:none; display:flex; justify-content:center; }
ul.news_cate_tab li { flex:0 0 12%; margin:0; padding:0; border:1px #999 solid; border-right:none; text-align:center; }
ul.news_cate_tab li:last-child { border-right:1px #999 solid; }
ul.news_cate_tab li a { padding:2px 16px; text-decoration:none; color:#666; white-space:nowrap; display:block; font-size:0.8rem; }
ul.news_cate_tab li a.active { background-color:#eee; }
ul.news_cate_tab li a:hover { background-color:#d8d8d8; }



/* ========== header ========== */
header { width:100%; background-color:#fff; box-shadow:0 0 8px 4px rgba(0,0,0,0.2); border-bottom:1px var(--wa-lightgray) solid; }
#header { position:relative; max-width:1200px; margin:0 auto; z-index:50;  }

.header_logo { display:block; width:280px; padding:5px 0 65px 10px; box-sizing:border-box; position:relative; z-index:49; }

#site_navi { position:absolute; left:20px; bottom:0px; padding-left:0px; width:calc(100% - 40px); box-sizing:border-box; z-index:50; }

.site_menu { display:flex; padding:0; margin:0; list-style:none; line-height:1.15; }
.site_menu li { flex-grow:1; font-size:0.9rem; text-align:center; margin:0 1px; }
.site_menu li>a, .site_menu li>span { display:flex; align-content:stretch; align-items:center; background-color:var(--wa-lightgray); padding:8px 0 12px 0; width:100%; height:100%; color:var(--wa-black); box-sizing:border-box; text-decoration:none; border-radius:6px 6px 0 0; }
.vrpc .site_menu li>a, .vrpc .site_menu li>span { position:relative; }
.vrpc .site_menu li.dropdown-menu>a:after, .vrpc .site_menu li.dropdown-menu>span:after {
	font-family: 'Font Awesome 5 Free';
	position:absolute;
	bottom:0px;
	left:calc(50% - 4px);
	content:'\f078';
	font-weight:900; font-size:80%; color:var(--wa-orange);
}
.site_menu li>a span, .site_menu li>span span { flex:0 0 100%; }

.site_menu li:hover a, .site_menu li:hover span { background-color:var(--wa-orange); color:#fff; transition-duration:0.2s; }

.site_menu li>div {
	display:none;
	position:absolute;
	width:100% /*calc(100% - 40px)*/;
	z-index:200;
	padding:30px 20px 30px 30px;
	left:0 /*20px*/;
	list-style:none;
	background-color:rgba(255,255,255,1);
	box-sizing:border-box;
	border:1px var(--wa-lightgray) solid;
	border-radius:0 0 20px 20px;
	box-shadow:0px 100vh 0px 100vh rgba(128,128,128,0.5);
	font-size:1.0rem; line-height:1.5;
}
.site_menu li:hover>div { /*display:block;*/ }
.site_menu li div.dropdown-menu-box { display:flex; justify-content:space-between; }
.site_menu li div.dropdown-menu-box-tit { flex:0 0 17%; background-color:var(--wa-orange); }
.site_menu li div.dropdown-menu-box-tit img { margin-top:10px; max-height:200px; }
.site_menu li div.dropdown-menu-box-cont { flex:0 0 80%; }

.site_menu li div p { font-weight:600; text-align:left; padding-bottom:5px; margin-top:10px; margin-bottom:10px; border-bottom:1px var(--wa-gray) solid; }
.site_menu li div p.navtitle { margin:0; border:none; padding:12px; border:none; color:#fff; line-height:1.5; }

.site_menu li div ul {
	display:flex; flex-wrap:wrap; justify-content:left;
	list-style:none; padding:0; margin:0; box-sizing:border-box;
}
.site_menu li div ul li { flex:0 0 33%; text-align:left; box-sizing:border-box; margin:0 0 10px 0; font-size:1.0rem; line-height:1.5; }
.site_menu li div ul.menu1i li { flex:0 0 99%; }
.site_menu li div ul.menu2i li { flex:0 0 49.5%; }
.site_menu li div ul li a { background-color:#fff !important; color:var(--wa-black) !important; border-radius:0; position: relative; display: inline-block; transition-duration:0.2s; }
.site_menu li div ul li a:before {
	font-family: 'Font Awesome 5 Free';
	content:'\f0da';
	padding-right:5px; font-weight:900; font-size:1.2em;color:var(--wa-orange);
}
.site_menu li div ul li a::after {
	position: absolute;
	bottom: 0px;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: var(--wa-orange);
	transform: scale(0, 1);
	transform-origin: left top;
	transition: transform .2s;
}
.site_menu li div ul li a:hover::after { /*transform: scale(1, 1);*/ }
.site_menu li div ul li a img { max-height:40px; display:inline-block; padding-right:8px; vertical-align:middle; }

.site_menu li div ul.nav_items li { padding-right:16px;/*16px*/ }
.site_menu li div ul.nav_items.menu1i li { padding-right:0; }
.site_menu li div ul.nav_items li a { padding:10px; border-radius:8px; background-color:var(--wa-lightgray) !important;}
.site_menu li div ul.nav_items li a:hover { background-color:var(--wa-gray) !important; color:#fff !important; }

.nav_items_select { display:flex; flex-wrap:wrap; justify-content:space-between; }
.nav_items_select div { flex:0 0 32%; }

#header_sns, #header_links { position:absolute; top:25px; right:10px; display:flex; justify-content:center; }
#header_sns div { padding:0 5px; }
#header_sns div a img { max-height:32px; }
#header_sns div a:hover img { opacity:0.8; }
#header_links div { padding:0px 5px; }
#header_links div a { font-size:0.9rem; color:var(--wa-black); padding:5px 12px; transition-duration:0.5s; }
#header_links div a.hn_box { background-color:var(--wa-orange); color:#fff; padding:10px 15px; }
#header_links div a.hn_line:before { content:"▶"; padding-right:2px; font-size:0.7rem; opacity:0.7; }
#header_links div a:hover { opacity:0.7; text-decoration:underline; }


/* ========== footer ========== */
#footer { padding:40px 0 0 0; background-color:var(--wa-lightgray); font-weight:500; font-size:0.9rem; }
.footer_content { max-width:1200px; margin:0 auto; padding:0 20px; }

.footer_menulist { display:flex; justify-content:space-between; }
.footer_menulist .menucols { flex:0 1 30%; }
.menucols ul { margin:0; padding:0 0 20px 20px; line-height:1.15; }
.menucols ul li { list-style:none; color:#474747; padding-left:20px; }
.menucols ul li.ft_menu_lihd { padding-left:0; }
.menucols ul li a, .menucols ul li span { display:inline-block; text-decoration:none; color:#474747; padding:6px 0; position: relative; }
.menucols ul li.ft_menu_lihd a:before {
	font-family: 'Font Awesome 5 Free';
	content:'\f0da';
	padding-right:5px; font-weight:900; font-size:1.2em; color:var(--wa-orange);
}
.menucols ul li a::after,
.footer_link ul li a::after {
	position: absolute;
	bottom: 0px;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: var(--wa-gray);
	transform: scale(0, 1);
	transform-origin: left top;
	transition: transform .2s;
}
.menucols ul li a:hover::after,
.footer_link ul li a:hover::after { transform: scale(1, 1); }
.menucols ul li ul { margin:0;padding:0 0 20px 20px; }
.menucols ul.ft_menu_site li ul { padding:0 0 0 24px; }

.footer_link { margin:20px; text-align:center; }
.footer_link ul { margin:0; padding:0; list-style:none; }
.footer_link ul li { display:inline; }
.footer_link ul li a { display:inline-block; position:relative; padding:0 5px; color:var(--wa-black); }
.footer_link ul li:after { content:"｜"; }
.footer_link ul li:last-child:after { content:""; }

.footer_addr { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; padding:40px 0; border-top:1px var(--wa-gray) solid; }
.footer_addr_cols { flex:0 0 30%; }
.footer_addr_cols.addr_name { order:1; }
.footer_addr_cols.addr_place { order:2; }
.footer_addr_cols.addr_cantact { order:3; }

.footer_addr_cols.addr_place p { margin:0; text-align:center; }
.footer_contact { margin:0 0 40px 0; text-align:center; }
.footer_contact a { display:inline-block; padding:15px 0; width:300px; margin:0 20px; text-align:center; border:1px var(--wa-black) solid; text-decoration:none; background-color:#fff; transition-duration:0.2s; color:var(--wa-black);}
.footer_contact a span.fa { color:var(--wa-blue2); }
.footer_contact a:hover { background-color:#999; color:#fff; }
.footer_contact a:hover span.fa { color:#fff; }

.footer_sns { display:flex; justify-content:center; margin:0; }
.footer_sns div { padding:10px; }
.footer_sns div img { max-height:40px; }

.footer_notice { background-color:var(--wa-gray); color:#fff; }

.ft_copy { padding:10px 0; margin:0 !important; text-align:center; font-size:0.8rem; }





/* ------ form ------ */
input, select, textarea {
	font-size:0.9rem;
	line-height:1.8;
	font-weight:300;
}
input { padding:5px; }
input[type=text], input[type=tel], input[type=email], input[type=number], textarea {
	padding:4px;
	border:1px #cccccc solid;
	background-color:#F7F7F7;
	margin:4px 0 8px 0;
}
select {
	background-color:#F7F7F7;
	border:1px #cccccc solid;
	padding:4px;margin-bottom:8px;
	cursor:pointer;
	font-weight:300;
}
input[type=text]:focus, select:focus, input[type=tel]:focus, input[type=email]:focus, textarea:focus {
	border:solid 1px #ccc;
	background-color:#fff;
	font-weight:300;
}
label {
	cursor:pointer;
}
input[type=submit] {
	white-space:normal;
	line-height:1.6;
}
input[type=submit].form_submit_bt {
	appearance: none;
	-webkit-appearance: none;
	display:inline-block;
	box-sizing:border-box;
	border:none;
	border-radius:6px;
	background-color:#08f;
	color:#fff;
	cursor:pointer;
	font-size:1.0rem;
	margin:40px 0;
	padding:16px 20px;
	min-width:240px;
}

/*---- STEP ----*/
.formstep { max-width:720px; margin:60px auto 20px auto; padding:0; list-style:none; display:flex; }
.formstep .step01,
.formstep .step02,
.formstep .step03 {
	flex:1 0 33%;
	height: 36px;
	line-height: 36px;
	background: #CCCCCC;
	position: relative;
	text-align: center;
	font-size: 13px;
	box-sizing:border-box;
}
.formstep .step02,
.formstep .step03 {
	padding-left:16px;
}
.formstep .step01:after,
.formstep .step02:after {
	border-left: 20px solid #CCCCCC;
	border-top: 18px solid transparent;
	border-bottom: 18px solid transparent;
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: 50%;
}
.formstep .step01:before,
.formstep .step02:before {
	border-left: 22px solid #FFFFFF;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	content: "";
	position: absolute;
	left: 50%;
	top: -2px;
	margin-left: 50%;
}
.formstep .step01 { z-index: 3; }
.formstep .step02 { z-index: 2; }
.formstep .step03 { z-index: 1; }
.formstep .on { color: #FFFFFF; background: #333333; }
.formstep .on:after { border-left: 20px solid #333333; }




.getadobereader {
    border: 1px solid #888888;
    border-radius: 10px;
    display: block;
    font-size: 0.9rem;
    margin: 50px auto;
    width:80%;
    padding: 18px 24px;
}
.getadobereader p {
    margin-bottom: 1em;
}


/* # Tablet 768-960px
========================================================================================= */
@media only screen and (max-width: 960px) {

	body {  }

	.mode_pc { display:none;visibility:hidden; }
	.mode_pcs { display:block;visibility:visible; }
	.mode_sp { display:block !important;visibility:visible; }
	.mode_sps { display:none !important;visibility:hidden; }
	.view_pc { visibility:hidden; display:none; }
	.view_sp { visibility:visible; display:inline; }


	#pages { width:100%;padding-top:0; }

	header { height:auto; }
	header, footer { width:100%; }



	#pagecontents { width:100%; }


	/* ----- common ----- */






	/* ========== newsl list ========== */
	ul.news_list { margin:0; padding:0; list-style:none; }
	ul.news_list li span.news_date { padding-left:0px; }
	ul.news_list li span.news_title { padding-right:0px; }

	/* ========== rwd table ========== */
	.rwd_table th {
		box-sizing:border-box;
		display:block;
		clear:both;
		width:100%;
		border:none;
	}
	.rwd_table th a {
		box-sizing:border-box;
		color:inherit;
	}
	.rwd_table td {
		box-sizing:border-box;
		display:block;
		width:100%;
		float:left;
		text-align:left;
		padding:6px 4px 12px 20px !important;
		border:none;
	}

	/* ========== header ========== */
	header { z-index:500; min-width:320px; }
	#header { width:100%; }
	.header_logo { padding:5px 5px; width:60%; z-index:50; }
	.header_logo img { max-height:40px; margin-left:0; }
	#site_navi { display:none; }
	#header_global, #header_sns { display:none; }


	#site_navi {
		position:fixed; left:0; top:0px; padding:0; margin:0;
		width:100%; height:100vh;
		background-color:#fff; z-index:60;
	}

	.spmenu_home img {
		position:fixed;
		top:5px;left:5px; width:185px;
	}

	.site_menu {
		display:block; padding:0; margin:60px 0 0 0; list-style:none; line-height:1.15; box-sizing:border-box;
		background-color:#fff;
	}

	.site_menu li { font-size:1.0rem; position:relative; }
	.site_menu>li:last-child { padding-bottom:240px; }
	.site_menu li br { display:none; }
	.site_menu li>a, .site_menu li>span {
		display:block; border-radius:0; background-color:var(--wa-lightgray); border-bottom:1px var(--wa-gray) solid;
		padding:24px 0;
	}
	.site_menu li>a span, .site_menu li>span span {   }

	.site_menu li.dropdown-menu::before, .site_menu li.dropdown-menu::before {
		position:absolute;
		right:0; top:24px;
		font-family: 'Font Awesome 5 Free';
		content:'\f078';
		padding-right:5px; font-weight:900; font-size:1.2em;
	}
	.site_menu li.dropdown-menu.subopen, .site_menu li.dropdown-menu.subopen::before {
		content:'\f077';
	}
	.site_menu li:hover a, .site_menu li:hover span { background-color:var(--wa-lightgray); color:var(--wa-black); }

	.site_menu li>div {
/*		display:block;*/
		position:relative;
		width:100%;
		padding:16px 0 0 0;
		left:0px;
		border:none;
		border-radius:0;
		box-shadow:none;
	}
	.site_menu li div p { font-size:1.0rem; padding:0 12px 12px 12px; }
	.site_menu li div p.navtitle { display:none; /*margin:10px 0;*/ }
	.site_menu li div p.navtitle img { display:none; }	
	.site_menu li div p.navtitle a { margin-bottom:0; position:border:none; relative; display:block; background-color:#fff; color:var(--wa-orange); }
	.site_menu li div.dropdown-menu-box { display:block; }

	.site_menu li div ul { /*display:block;*/ padding-left:20px; }
	.site_menu li div ul li,
	.site_menu li div ul.menu1i li,
	.site_menu li div ul.menu2i li { flex:0 0 100%; font-size:1.0rem; }
	.site_menu li div ul li a { border-bottom:none; padding:12px 0;  }

	.nav_items_select div { flex:0 0 100%; }
	.site_menu li div ul.nav_items.menu1i li { padding-right:16px; }

	.site_menu li.menu_req { background-color:#fff; }
	.site_menu li.menu_req a {
		display:inline-block; margin:5px 10px; padding:16px 10px; width:calc(100% - 20px);
		border:none; background-color:var(--wa-blue2); color:#fff; border-radius:10px;
	}
	.site_menu li.menu_req a span { background-color:inherit; color:inherit; }

	.site_menu li.menu_req a:last-child { margin-bottom:20px; }
	.site_menu li.menu_req+li { border-top:1px var(--wa-gray) solid; }

	.pindexlink { position:relative; padding-right:3em !important; }	
	.viewlower {
		float:right; width:3em; text-align:center; border-left:1px var(--wa-gray) solid;
		position:absolute; top:0; right:0; height:100%; line-height:65px !important;
		background-color:#f8f8f8;
	}
	.subopen { padding-bottom:16px; border-bottom:1px var(--wa-gray) solid; }

	#sp_menu_bt {
		display: block;
		position:fixed;
		top:5px;
		right:5px;
		width: 40px;
		height: 40px;
		cursor:pointer;
		background-color:#E27B2E;
		border-radius:3px;
		z-index:600;
	}
	#sp_menu_bt span {
		width: 30px;
		height: 2px;
		border-radius:2px;
		display: block;
		background: #fff;
		position: absolute;
		left: 50%;
		top: 50%;
		margin-left: -15px;
	}

	#sp_menu_bt span { transition: all 0.3s; transform: rotate(0deg); }
	#sp_menu_bt .top { transform: translateY(-11px); }
	#sp_menu_bt .middle { transform: translateY(-1px); }
	#sp_menu_bt .bottom { transform: translateY(9px); }
	#sp_menu_bt.active .middle { background: rgba(255, 255, 255, 0); }
	#sp_menu_bt.active .top { transform: rotate(-45deg) translateY(0px); }
	#sp_menu_bt.active .bottom { transform: rotate(45deg) translateY(0px); }


	/* ========== footer ========== */
	.footer_content { padding:0 10px; }
	.menucols ul { padding-left:0; }
	
	.footer_addr_cols.addr_name { order:2; flex:0 0 50% }
	.footer_addr_cols.addr_place { order:3; flex:0 0 50% }
	.footer_addr_cols.addr_cantact { order:1; flex:0 0 100%; margin-bottom:40px; }


}

/* # Tablet & Mobile Landscape 480-767px
========================================================================================= */   
@media only screen and (max-width: 767px) {

	body { }

	.mode_pcs { display:none;visibility:hidden; }
	.mode_sps { display:block !important;visibility:visible; }

	/* ----- common ----- */
	h1 { font-size:1.9rem; }
	h2 { font-size:1.75rem; }
	h3 { font-size:1.6rem; }
	h4 { font-size:1.2rem; }


	.formstep .step01,
	.formstep .step02,
	.formstep .step03 {
		font-size:11px;
	}


	/*-- news view--*/
	.w_img_txt_area, .news_txt_area {
		width:100%;
		float:none;
		word-break:break-all;
	}
	.news_mainimg_area {
		width:100%;
		float:none;
	}


	/* ========== dl list ========== */
	dl.dl_table dd { padding:4px 0px 16px 0px; }

	/* ========== newsl list ========== */
	ul.news_list li>a, ul.news_list li>span { display:block; }
	ul.news_list li span.news_date, ul.news_list li span.news_title { display:block; padding:0; }
	ul.news_list li span.news_title { padding-left:20px; }
	.pagenation { margin:40px 0px 20px 0px; font-size:0.8rem; }
	.pagenation .pgn_prev { flex:0 0 15%; text-align:left; }
	.pagenation .pgn_link { flex:1 1 70%; text-align:center; }
	.pagenation .pgn_next { flex:0 0 15%; text-align:right; }
	.pgn_link a, .pgn_link .pmove_navi_this { width:20px;height:20px; line-height:20px;  }



	/* ========== footer ========== */
	.footer_menulist { flex-wrap:wrap; }
	.footer_menulist .menucols { flex:0 0 100%; }
	.menucols ul li a { border-bottom:1px #ccc dashed; display:block; }
	.menucols ul li a, .menucols ul li span { padding:12px 0; }

	.footer_addr_cols.addr_name { order:2; flex:0 0 100%; margin-bottom:20px; }
	.footer_addr_cols.addr_place { order:3; flex:0 0 100%; }
	.footer_addr_cols.addr_cantact { order:1; flex:0 0 100%; margin-bottom:20px; }

	.menucols ul li a:hover::after,
	.footer_link ul li a:hover::after { transform: scale(0, 0); }

	.footer_contact a { margin:20px 0; }

}
/* # Mobile 320-479px
========================================================================================= */   
@media only screen and (max-width: 479px) {

/*	:root { font-size:0.9rem; }*/
	body { min-width:320px; }

}


/* ============ Item user case list ============ */


.usercase { width:calc(100% - 80px); margin:40px auto 60px auto; padding:0; }

.usercase .slick-prev,
.usercase .slick-next,
.usercase .slick-next:hover,
.usercase .slick-prev:hover {
    position: absolute;
    z-index: 30;
    top: 50%;
    display: block;
    width: 40px;
    height: 40px;
    padding: 0;
    cursor: pointer;
    background-size:contain;
    background-repeat:no-repeat;
    text-indent:-9999px;
}
.usercase .box_parts .slick-next { right: 5px; }
.usercase .box_parts .slick-prev { left: 5px;}
.usercase .slick-prev,
.usercase .slick-next,
.usercase .slick-next:hover,
.usercase .slick-prev:hover { width:40px; height:40px; top: 50%; }
.usercase .slick-next,
.usercase .slick-next:hover { right: -30px; background-image: url("../images/slick_next_org.png"); }
.usercase .slick-prev,
.usercase .slick-prev:hover { left: -30px; background-image: url("../images/slick_prev_org.png"); }
.usercase .slick-next:hover,
.usercase .box_parts .slick-prev:hover { opacity:0.6 !important; }
.usercase .slick-disabled { display:none !important; }
.usercase .slick-dots li button::before { font-size:10px; }
.usercase .slick_item_list2 div a { display:block; margin:0 5px; position:relative; color:var(--wa-black); }

.usercase .slick_item_list2 div a::before { content:""; display:block; padding-top:66.6%; }
.usercase .slick_item_list2 div a img { position:absolute; width:100%; height:100%; top:0; object-fit:cover; box-sizing:border-box; }
.usercase .slick_item_list2 div a:hover { opacity:0.8; }
.usercase .slick_item_list2 div a span img { position:absolute; width:100%; height: 100%; top:0; object-fit:none; }
.usercase .slick_item_list2 div p.item_name {
	position:absolute; display:inline-block; left:0; top:0; margin:0; padding:6px; line-height:1.2; text-align:center; font-size:0.9rem;
	background-color:rgba(255,255,255,0.9); border-radius:0 0 4px 0;
}
.usercase .slick_item_list2 div p.case_list_tit { margin-bottom:0; text-align:center; line-height:1.4; }
.usercase .slick_item_list2 div p.case_list_txt { margin-bottom:0; font-size:0.9rem; line-height:1.6; }

.usecase_add { max-width:720px; margin:0 auto 20px auto; box-sizing:border-box; padding:20px; border-radius:16px; background-color:var(--wa-lightgray); position:relative; top:-20px; }
.usecase_add h4 { font-size:1.0rem; margin:0; }
.usecase_add p { font-size:0.95rem; }

@media only screen and (max-width: 960px) {
}

@media only screen and (max-width: 767px) {
	.usercase .slick-dots { bottom: -35px; line-height:1 !important }
}



/* --- sitemap --- */
.sitemap_block { display:flex; flex-wrap:wrap; justify-content:space-between; max-width:960px; margin:0 auto; padding:0 10px; }
.sitemap_block a { color:var(--wa-black); }
.sitemap_block a:hover { text-decoration:underline; text-underline-offset:3px; }
.sitemap_block div { flex:0 0 30%; }
.smaptit { margin-top:1em; margin-bottom:0; font-size:1.1rem; font-weight:normal; }
.smaptit+.smaptit { margin-top:2em; }
.sitemap_block div ul { margin-bottom:2em; }

@media only screen and (max-width: 767px) {
	.sitemap_block div { flex:0 0 100%; }
}

