@charset "utf-8";
/*
	Last Update:2024/09/24
	Auther: iw
*/
.parts--title {
	--wcft-parts1:1.5em;
	--wcft-parts2:2em;
	--wcft-parts3:1.75em;
	--wcft-parts4:1.5em;
	--wcft-parts5:1.25em;
	--wcft-parts6:1.15em;
}
.spmode .parts--title {
	--wcft-parts1:1.25em;
	--wcft-parts2:1.75em;
	--wcft-parts3:1.5em;
	--wcft-parts4:1.25em;
	--wcft-parts5:1.15em;
	--wcft-parts6:1.1em;
}
@media (max-width: 767px){
	.parts--title {
		--wcft-parts1:1.25em;
		--wcft-parts2:1.75em;
		--wcft-parts3:1.5em;
		--wcft-parts4:1.25em;
		--wcft-parts5:1.15em;
		--wcft-parts6:1.1em;
	}
}
.wrapper, .wrapper-t { padding-top:70px; }
.wrapper, .wrapper-b { padding-bottom:70px; }
.wrapper2, .wrapper2-t { padding-top:40px; }
.wrapper2, .wrapper2-b { padding-bottom:40px; }

.wcfront_center  { margin:0 auto; max-width:var(--wc-center); padding-left:20px; padding-right:20px; }
.wcfront_center2 { margin:0 auto; max-width:var(--wc-center2); padding-left:20px; padding-right:20px; }
.wcfront_center3 { margin:0 auto; max-width:var(--wc-center3); padding-left:20px; padding-right:20px; }
.wcfront_center .wcfront_center  { padding-left:0; padding-right:0; }
.wcfront_center .wcfront_center2 { padding-left:0; padding-right:0; }
.wcfront_center .wcfront_center3 { padding-left:0; padding-right:0; }
.wcfront_center2 .wcfront_center  { padding-left:0; padding-right:0; }
.wcfront_center2 .wcfront_center2 { padding-left:0; padding-right:0; }
.wcfront_center2 .wcfront_center3 { padding-left:0; padding-right:0; }
.wcfront_center3 .wcfront_center  { padding-left:0; padding-right:0; }
.wcfront_center3 .wcfront_center2 { padding-left:0; padding-right:0; }
.wcfront_center3 .wcfront_center3 { padding-left:0; padding-right:0; }

.wcfront_parts { position:relative; }
.wcfront_parts--wrap { position:relative; }
.wcfront_parts._page_center > .wcfront_parts--wrap  { margin-left:auto; margin-right:auto; max-width:var(--wc-center); padding-left:20px; padding-right:20px; }
.wcfront_parts._page_center2 > .wcfront_parts--wrap { margin-left:auto; margin-right:auto; max-width:var(--wc-center2); padding-left:20px; padding-right:20px; }
.wcfront_parts._page_center3 > .wcfront_parts--wrap { margin-left:auto; margin-right:auto; max-width:var(--wc-center3); padding-left:20px; padding-right:20px; }
.wcfront_parts._page_center .wcfront_center  { padding-left:0; padding-right:0; }
.wcfront_parts._page_center .wcfront_center2 { padding-left:0; padding-right:0; }
.wcfront_parts._page_center .wcfront_center3 { padding-left:0; padding-right:0; }
.wcfront_parts._page_center2 .wcfront_center  { padding-left:0; padding-right:0; }
.wcfront_parts._page_center2 .wcfront_center2 { padding-left:0; padding-right:0; }
.wcfront_parts._page_center2 .wcfront_center3 { padding-left:0; padding-right:0; }
.wcfront_parts._page_center3 .wcfront_center  { padding-left:0; padding-right:0; }
.wcfront_parts._page_center3 .wcfront_center2 { padding-left:0; padding-right:0; }
.wcfront_parts._page_center3 .wcfront_center3 { padding-left:0; padding-right:0; }
.parts--text_wrap { position:relative; }
.parts--text { text-align:left; }
.parts--title { position:relative; font-weight:bold; font-size:var(--wcft-parts1); }
.parts--sub-title { position:relative; }
h2.parts--title { font-size:var(--wcft-parts2); }
h3.parts--title { font-size:var(--wcft-parts3); }
h4.parts--title { font-size:var(--wcft-parts4); }
h5.parts--title { font-size:var(--wcft-parts5); }
h6.parts--title { font-size:var(--wcft-parts6); }
.parts--image { position:relative; text-align:center; }
.parts--image._rect { aspect-ratio:16 / 9; }
.parts--image._square { aspect-ratio:1 / 1; }
.parts--image._rect img, .parts--image._square img { object-fit:cover; object-position:center center; width:100%; height:100%; }
.parts--image.contain img { object-fit:contain; object-position:center center; width:100%; height:100%; }
.parts--image.cover img { object-fit:cover; object-position:center center; width:100%; height:100%; }
body.pc .parts--image > a:hover { opacity:0.7; }
@media (max-width: 767px){ .wcfront_parts.wcfront_hidden-sp { display:none !important; } }
@media (min-width: 768px){ .wcfront_parts.wcfront_hidden-pc { display:none !important; } }
.spmode .wcfront_hidden-sp { display:none !important; }

/*
	hl
	2024/06/13
*/
.wcfront_hl {
	--wcft-hl-font2:2.25em;
	--wcft-hl-font3:2em;
	--wcft-hl-font4:1.75em;
	--wcft-hl-font5:1.5em;
	--wcft-hl-font6:1.25em;
	--wcft-hl1:0;
	--wcft-hl2:10px;
}
.spmode .wcfront_hl {
	--wcft-hl-font2:2em;
	--wcft-hl-font3:1.75em;
	--wcft-hl-font4:1.5em;
	--wcft-hl-font5:1.25em;
	--wcft-hl-font6:1.15em;
	--wcft-hl1:10px;
	--wcft-hl2:0;
}
@media (max-width: 767px){
	.wcfront_hl {
		--wcft-hl-font2:2em;
		--wcft-hl-font3:1.75em;
		--wcft-hl-font4:1.5em;
		--wcft-hl-font5:1.25em;
		--wcft-hl-font6:1.15em;
		--wcft-hl1:10px;
		--wcft-hl2:0;
	}
}
.parts--hl {}
.parts--hl .wcfront_parts--wrap {}
.parts--hl._page_center {}
.parts--hl._page_center > .wcfront_parts--wrap {}
.wcfront_hl { position:relative; }
.wcfront_hl._h2 { text-align:center; padding-bottom:40px; padding-top:50px; }
.wcfront_hl._h3 { padding-bottom:30px; padding-top:40px; }
.wcfront_hl._h4 { padding-bottom:20px; padding-top:30px; display:flex; flex-wrap:wrap; align-items:center; }
.wcfront_hl._h5 { padding-bottom:10px; padding-top:30px; display:flex; flex-wrap:wrap; align-items:center; }
.wcfront_hl._h6 { padding-bottom:5px; padding-top:20px; display:flex; flex-wrap:wrap; align-items:center; }
.wcfront_hl._h2 .parts--title { font-size:var(--wcft-hl-font2); color:var(--wc-main1); }
.wcfront_hl._h3 .parts--title { font-size:var(--wcft-hl-font3); color:var(--wc-main1); }
.wcfront_hl._h4 .parts--title { font-size:var(--wcft-hl-font4); color:var(--wc-main1); }
.wcfront_hl._h5 .parts--title { font-size:var(--wcft-hl-font5); color:var(--wc-main1); }
.wcfront_hl._h6 .parts--title { font-size:var(--wcft-hl-font6); color:var(--wc-main1); }
.wcfront_hl._h4:has(.parts--sub-title) .parts--title { .margin-right:var(--wcft-hl1); }
.wcfront_hl._h5:has(.parts--sub-title) .parts--title { .margin-right:var(--wcft-hl1); }
.wcfront_hl._h6:has(.parts--sub-title) .parts--title { .margin-right:var(--wcft-hl1); }
.wcfront_hl._h2 .parts--sub-title { margin-top:10px; font-weight:bold; font-size:var(--wcft-hl-font6); }
.wcfront_hl._h3 .parts--sub-title { margin-top:5px; }
.wcfront_hl._h4 .parts--sub-title { margin-left:var(--wcft-hl2); }
.wcfront_hl._h5 .parts--sub-title { margin-left:var(--wcft-hl2); font-size:0.9em; }
.wcfront_hl._h6 .parts--sub-title { margin-left:var(--wcft-hl2); font-size:0.8em; }
/*
	image
	2024/06/13
*/
.parts--images {}
.parts--images .wcfront_parts--wrap {}
.parts--images._page_center {}
.parts--images._page_center > .wcfront_parts--wrap {}
.wcfront_images { display:flex; align-items:center; justify-content:center; }
.wcfront_images > .parts--unit { text-align:center; flex:1 0 0; }
.parts--images.gutters1 .wcfront_parts--wrap { margin-right:-10px; margin-left:-10px; }
.parts--images.gutters1 .wcfront_images > .parts--unit { padding-left:10px; padding-right:10px; }
.parts--images.gutters1._page_center .wcfront_parts--wrap { margin-right:auto; margin-left:auto; }
.parts--images.gutters1._page_center2 .wcfront_parts--wrap { margin-right:auto; margin-left:auto; }
.parts--images.gutters1._page_center3 .wcfront_parts--wrap { margin-right:auto; margin-left:auto; }

/*
	button
	2024/06/13
*/
.parts--button { text-align:center; }
.parts--button > .button { border:none; background:transparent; }
.parts--button > .button > span { display:flex; align-items:center; justify-content:center; min-height:2.75em; font-size:1.15em; font-weight:500; }
.parts--button > .button._type1 > span { border:1px solid currentcolor; color:var(--wc-main1); min-width:100px; padding:0 20px; border-radius:50px; }
.parts--button > .button._type1 .parts--text { text-align:center; padding:0 15px; }
.parts--button > .button._type2 > span { border:1px solid currentcolor; background-color:var(--wc-main1); min-width:100px; padding:0 20px; border-radius:50px; }
.parts--button > .button._type2 .parts--text { text-align:center; padding:0 15px; color:#fff; }
.parts--button > .button._type3 .parts--text { text-align:center; text-decoration:underline; }
body.pc .parts--button > .button._type1:hover, body.pc .parts--button > .button._type2:hover { opacity:0.7; }
body.pc .parts--button > .button._type1:hover > span { color:var(--wc-sub2); }
body.pc .parts--button > .button._type2:hover > span { background-color:var(--wc-sub2); }
body.pc .parts--button > .button._type3:hover .parts--text { text-decoration:none; }
.parts--buttons { text-align:center; }
.parts--buttons .wcfront_parts--wrap {}
.parts--buttons._page_center {}
.parts--buttons._page_center > .wcfront_parts--wrap {}
.wcfront_buttons { display:flex; align-items:center; justify-content:center; padding:30px 0; }
.wcfront_buttons > .parts--unit { text-align:center; padding:0 10px 10px; }
/*
	html
	2024/06/13
*/
.parts--html {}
.parts--html .wcfront_parts--wrap {}
.parts--html._page_center {}
.parts--html._page_center > .wcfront_parts--wrap {}
.parts--html a { color:var(--wc-sub1); text-decoration:underline; }
.parts--html p + p, .parts--html p + ul, .parts--html p + ol { margin-top:10px; }
.parts--html ul, .parts--html ol { list-style:none; list-style-type:none; margin-bottom:20px; }
.parts--html ul > li { position:relative; margin:0 0 5px; padding-left:1em; }
.parts--html ol > li { position:relative; margin:0 0 5px; padding-left:1.4em; }
.parts--html ul > li > ul, .parts--html ul > li > ol, .parts--html ol > li > ul, .parts--html ol > li > ol { margin-top:5px; margin-bottom:5px; }
.parts--html ol { counter-reset:ol_li; }
.parts--html ul > li:before { position:absolute; content:"●"; font-size:0.6em; top:0.6em; left:0; color:var(--wc-sub1); }
.parts--html ul > li > ul > li:before { content:"■"; color:var(--wc-sub2); }
.parts--html ol > li:before { counter-increment:ol_li; content:counter(ol_li)"."; position:absolute; top:0; left:0; font-weight:bold; }
.parts--html table { width:100%; }
.parts--html th, .parts--html td { border:1px solid #ddd; padding:10px; }
/*
	image-text-h
	2024/06/13
*/
.wcfront_image-text-h {
	--wcft-image-text1:-20px;
	--wcft-image-text2:20px;
	--wcft-image-text3:40px;
	--wcft-image-text4:50%;
	--wcft-image-text5:30%;
	--wcft-image-text6:50%;
	--wcft-image-text7:70%;
}
.spmode .wcfront_image-text-h {
	--wcft-image-text1:0;
	--wcft-image-text2:0;
	--wcft-image-text3:0;
	--wcft-image-text4:100%;
	--wcft-image-text5:100%;
	--wcft-image-text6:100%;
	--wcft-image-text7:100%;
}
@media (max-width: 767px){
	.wcfront_image-text-h {
		--wcft-image-text1:0;
		--wcft-image-text2:0;
		--wcft-image-text3:0;
		--wcft-image-text4:100%;
		--wcft-image-text5:100%;
		--wcft-image-text6:100%;
		--wcft-image-text7:100%;
	}
}
.wcfront_image-text-h { display:flex; align-items:center; margin-left:var(--wcft-image-text1); margin-right:var(--wcft-image-text1); }
.wcfront_image-text-h > .parts--unit { flex:1 0 0; display:flex; align-items:center; padding-left:var(--wcft-image-text2); padding-right:var(--wcft-image-text2); }
.wcfront_image-text-h > .parts--unit > * { flex:1 0 auto; }
.wcfront_image-text-h .parts--image { width:var(--wcft-image-text4); }
.wcfront_image-text-h .parts--image._square { width:var(--wcft-image-text5); }
.wcfront_image-text-h .parts--text_wrap { width:var(--wcft-image-text6); }
.wcfront_image-text-h:has(.parts--image._square) .parts--text_wrap { width:var(--wcft-image-text7); }
.wcfront_image-text-h .parts--title { margin-bottom:10px; color:var(--wc-main1); }
.wcfront_image-text-h .parts--button { margin-top:20px; }
.parts--image-text-h:not(._page_center) .wcfront_image-text-h .parts--text_wrap { padding-left:var(--wcft-image-text3); padding-right:var(--wcft-image-text3); }
.parts--image-text-h._page_center .wcfront_image-text-h .parts--text_wrap { padding-left:var(--wcft-image-text3); padding-right:0; }
.parts--image-text-h._page_center._image_right .wcfront_image-text-h .parts--text_wrap { padding-left:0; padding-right:var(--wcft-image-text3); }
.spmode .wcfront_image-text-h { display:block; }
.spmode .wcfront_image-text-h .parts--unit { display:block; }
.spmode .wcfront_image-text-h .parts--text_wrap { width:100%; padding-left:0; padding-top:20px; padding-bottom:30px; }
.parts--image-text-h._image_right .parts--image { order:1; }
.spmode .wcfront_image-text-h > .parts--unit { flex-wrap:wrap; }
.spmode .wcfront_image-text-h .parts--image { margin-bottom:20px; }
.spmode .parts--image-text-h._image_right .parts--image { order:0; }
.spmode .parts--image-text-h:not(._page_center) .wcfront_image-text-h .parts--text_wrap { padding-left:20px; padding-right:20px; }
@media (max-width: 767px){
	.wcfront_image-text-h > .parts--unit { flex-wrap:wrap; }
	.wcfront_image-text-h .parts--image { margin-bottom:20px; }
	.parts--image-text-h._image_right .parts--image { order:0; }
	.parts--image-text-h:not(._page_center) .wcfront_image-text-h .parts--text_wrap { padding-left:20px; padding-right:20px; }
}
/*
	image-text-v
	2024/06/13
*/
.wcfront_image-text-v {
	--wcft-image-text1:-20px;
	--wcft-image-text2:20px;
}
.spmode .wcfront_image-text-v {
	--wcft-image-text1:0;
	--wcft-image-text2:10px;
}
@media (max-width: 767px){
	.wcfront_image-text-v {
		--wcft-image-text1:0;
		--wcft-image-text2:10px;
	}
}
.parts--image-text-v {}
.wcfront_image-text-v { display:flex; align-items:start; justify-content:center; }
.wcfront_image-text-v > .parts--unit { padding-left:var(--wcft-image-text2); padding-right:var(--wcft-image-text2); margin-bottom:40px; }
.wcfront_image-text-v > .parts--unit > .parts--text_wrap { padding-top:20px; }
.wcfront_image-text-v .parts--title { margin-bottom:10px; color:var(--wc-main1); }
.wcfront_image-text-v .parts--button { margin-top:20px; }
.spmode .wcfront_image-text-v { display:block; }
.parts--image-text-v._page_center:not(:has(.wcfront_image-text-v >.parts--unit:nth-child(2))) .wcfront_image-text-v >.parts--unit { padding-left:0; padding-right:0; }
@media (max-width: 767px){
	.wcfront_image-text-v { flex-wrap:wrap; }
}
@media (min-width: 767px){
	.wcfront_image-text-v > .parts--unit { flex:1 0 0; }
}
/*
	table
	2024/06/28
*/
.parts--table table {
	--wcft-table1:20px 15px;
	--wcft-table2:180px;
}
.spmode .parts--table table {
	--wcft-table1:15px 5px;
	--wcft-table2:110px;
}
@media (max-width: 767px){
	.parts--table table {
		--wcft-table1:15px 5px;
		--wcft-table2:110px;
	}
}
.parts--table table { width:100%; }
.parts--table table tbody tr > * { padding:var(--wcft-table1); border-bottom:1px solid #ccc; vertical-align:middle; }
.parts--table table tbody tr > th { width:var(--wcft-table2); border-bottom-color:var(--wc-sub1); text-align:center; }
.parts--table._table2 table tbody tr > * { border:1px solid var(--wc-main1); }
.parts--table._table2 table tbody tr > th { border-bottom:1px solid #fff; background:var(--wc-main1); color:#fff; }
/*
	slider
	2024/06/28
*/
.parts--slider {
	--wcft-slider-button:50px;
	--wcft-slider-pl:100px;
	--wcft-slider-f:3em;
}
.spmode .parts--slider {
	--wcft-slider-button:30px;
	--wcft-slider-pl:20px;
	--wcft-slider-f:1.75em;
}
@media (max-width: 767px){
	.parts--slider {
		--wcft-slider-button:30px;
		--wcft-slider-pl:20px;
		--wcft-slider-f:1.75em;
	}
}
.parts--slider { overflow-x:auto; scrollbar-width:none; -ms-overflow-style:none; }
.parts--slider::-webkit-scrollbar { display:none; }
.parts--slider .wcfront_slider:not(.slick-slider) { display:flex; }
.parts--slider .parts--unit { width:100%; flex:0 0 auto; position:relative; }
.parts--slider .parts--image img { object-fit:cover; width:100%; height:100%; }
.parts--slider .parts--title_wrap { position:absolute; left:0; top:50%; transform:translateY(-50%); z-index:3; padding-left:var(--wcft-slider-pl); }
.parts--slider .parts--title { font-size:var(--wcft-slider-f); line-height:120%; }
.parts--slider .parts--title + .parts--sub-title { margin-top:10px; }

.parts--slider .btn_slider_prev, .parts--slider .btn_slider_next { z-index:10; position:absolute; top:50%; background:#d6e7f0; width:var(--wcft-slider-button); height:var(--wcft-slider-button); line-height:var(--wcft-slider-button); text-align:center; transform:translateY(-50%); cursor:pointer; }
.parts--slider .btn_slider_prev { left:0; }
.parts--slider .btn_slider_next { right:0; }
/*
	map
	2024/11/26
*/
.parts--map .wcfront_map_wrap { line-height:1; }
.parts--map .wcfront_map_wrap iframe { width:100%; }
.parts--map .parts--button { padding-top:20px; padding-bottom:20px; }
/*
	box
	2024/12/20
*/
.wcfront_box .parts--unit {
	--wcft-box1:15px;
	--wcft-box2:50px;
	--wcft-box3:50px;
	--wcft-box4:1.5em;
}
.spmode .wcfront_box .parts--unit {
	--wcft-box1:10px;
	--wcft-box2:20px;
	--wcft-box3:30px;
	--wcft-box4:1.15em;
}
@media (max-width: 767px){
	.wcfront_box .parts--unit {
		--wcft-box1:10px;
		--wcft-box2:20px;
		--wcft-box3:30px;
		--wcft-box4:1.15em;
	}
}
.wcfront_box > .parts--unit { border:2px solid var(--wc-sub1); }
.wcfront_box > .parts--unit .parts--title { background:var(--wc-sub1); color:#fff; padding:var(--wcft-box1); }
.wcfront_box > .parts--unit .parts--image_wrap { margin-top:var(--wcft-box2); padding-left:var(--wcft-box2); padding-right:var(--wcft-box2); }
.wcfront_box > .parts--unit .parts--text_wrap { padding-left:var(--wcft-box2); padding-right:var(--wcft-box2); padding-bottom:var(--wcft-box3); }
.wcfront_box > .parts--unit .parts--sub-title { text-align:center; font-weight:bold; color:var(--wc-sub1); margin-top:30px; font-size:var(--wcft-box4); }
.wcfront_box > .parts--unit .parts--text { margin-top:20px; }
