@charset "utf-8";
/* ALL */
html {scroll-behavior: smooth;}
.visitor #koyo_2025 figure { margin: 0;}
#page.visitor {	color: #333;}

#koyo_2025 {
	background-color: #fff8ed;
    padding-bottom: 25px;
	font-size: 10px;
}

#koyo_2025 img { width: 100%;}

#koyo_2025 picture,
#koyo_2025 figure { display: block;}

#koyo_2025 a {
	text-decoration: none;
	color: #333;
	transition: opacity .25s ease-in-out;
}
#koyo_2025 a:hover {
    opacity: .65;
    text-decoration: none;
}
#koyo_2025 br.for-PC { display: inline;}
#koyo_2025 .for-SP,
#koyo_2025 .for-SP_list {
	display: none;
}
@media screen and (max-width:700px){
	#page.visitor {	padding-bottom: 10%;}
	#koyo_2025 { padding-bottom: 6%;}
	#koyo_2025 .for-PC,
	#koyo_2025 br.for-PC { display: none;}
	#koyo_2025 .for-SP { display: block;}
	#koyo_2025 br.for-SP { display: inline;}
}
/* /ALL */

/* header */
#koyo_2025 .wrapper_header {
    padding-bottom: 33px;
}
#koyo_2025 .wrapper_header h1 {
	width: 100%;
	height: 640px;
    background-image: url(../img/2025/bg_kv_pc.webp);
    background-image: image-set(url(../img/2025/bg_kv_pc.webp) 1x, url(../img/2025/bg_kv_pc@2x.webp) 2x);
    background-image: -webkit-image-set(url(../img/2025/bg_kv_pc.webp) 1x, url(../img/2025/bg_kv_pc@2x.webp) 2x);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
}
#koyo_2025 .wrapper_header h1 picture {
	width: 602px;
	height: 500px;
	margin-inline: auto;
    padding-top: 90px;
}
#koyo_2025 .lead {
	color:#fff;
	font-family: "Noto Serif JP", serif;
	font-size: 17px;
	line-height: 2;
	text-align: center;
	padding-block: 30px 40px;
	background-image: url(../img/2025/bg_lead.webp);
	background-repeat: repeat;
    letter-spacing: 0.06em;
}
@media screen and (max-width:1440px){
	#koyo_2025 .wrapper_header h1 { background-size: 1440px 640px;}
}
@media screen and (max-width:700px){
	#koyo_2025 .wrapper_header h1 {
		height: auto;
		aspect-ratio: 1 / 1.3334;
		background-image: url(../img/2025/bg_kv_sp.webp);
		background-image: image-set(url(../img/2025/bg_kv_sp.webp) 1x, url(../img/2025/bg_kv_sp.webp) 2x);
		background-image: -webkit-image-set(url(../img/2025/bg_kv_sp.webp) 1x, url(../img/2025/bg_kv_sp.webp) 2x);
        background-size: 100%;
	}
	#koyo_2025 .wrapper_header h1 picture {
		width: 100%;
        height: auto;
        padding-top: 21.1%;
	}
	#koyo_2025 .lead {
		font-size: 4vw;
		padding-block: 6.6% 8.4%;
	    background-size: 20%;
	}
}
/* /header */

/* map */
#koyo_2025 .wrapper_map {
	width: 1183px;
	height: 1243px;
	margin-inline: auto;
	background-image: url(../img/2025/map_pc.webp);
    background-image: image-set(url(../img/2025/map_pc.webp) 1x, url(../img/2025/map_pc@2x.webp) 2x);
    background-image: -webkit-image-set(url(../img/2025/map_pc.webp) 1x, url(../img/2025/map_pc@2x.webp) 2x);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	position: relative;
}
#koyo_2025 .wrapper_map.map-visitor {
	width: 1183px;
	height: 767px;
	margin-inline: auto;
	background-image: url(../img/2025/map_visitor_pc.webp);
    background-image: image-set(url(../img/2025/map_visitor_pc.webp) 1x, url(../img/2025/map_visitor_pc@2x.webp) 2x);
    background-image: -webkit-image-set(url(../img/2025/map_visitor_pc.webp) 1x, url(../img/2025/map_visitor_pc@2x.webp) 2x);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	position: relative;
}
#koyo_2025 .wrapper_map::before {
	content:"";
	background-image: url(../img/2025/decoration_map_pc.webp);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	width: 1183px;
	height: 1243px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	pointer-events: none;
}
#koyo_2025 .wrapper_map.map-visitor::before {
	background-image: url(../img/2025/decoration_map-visitor_pc.webp);
	width: 1242px;
	height: 767px;
	left: -34px;
}
#koyo_2025 .map_item {
	width: 260px;
	position: absolute;
    box-shadow: 0px 4px 8px rgb(0 0 0 / 0.13);
}
#koyo_2025 .map_item a {
	position: relative;
}
#koyo_2025 .map_item figure {
	position: relative;
}
#koyo_2025 .map_item figcaption {
	font-size: 12px;
	font-family: hiragino-mincho-pron, sans-serif;
	color: #FFF;
	position: absolute;
	bottom: 2%;
	right: 3%;
	letter-spacing: 0.5px;
}
#koyo_2025 .map_item h2 {
	text-align: center;
	background-color: #fff;
	padding: 12px 18px;
    letter-spacing: 1px;
	font-family: hiragino-mincho-pron, sans-serif;
	display: flex;
	flex-direction: row;
	justify-content: right;
	align-items: center;
	font-weight: 300;
}
#koyo_2025 .map_item h2 span {
	font-size: 16px;
	display: block;
	width: 196px;
	text-align: center;
	font-family: hiragino-mincho-pron, sans-serif;
}
#koyo_2025 .map_item h2 em {
	font-style: normal;
	font-size: 20px;
    margin-left: 8px;
}
#koyo_2025 .map_item h2:after {
	content:"";
	display: block;
	width: 20px;
	height: 20px;
	background-image: url(../img/2025/icon_vector.svg);
	background-repeat: no-repeat;
	background-size: 100% 100%;
    transform: rotate(-90deg);
}
#koyo_2025 .map_item p {
    font-family: hiragino-mincho-pron, sans-serif;
    font-size: 1.36em;
    font-weight: 300;
    line-height: 1.45;
    color: #FFF;
    padding-inline: 10px 11px;
    position: absolute;
    top: 15px;
    left: 0;
    background-color: #D25B40;
}
#koyo_2025 .map_item.cyh {
    top: 67px;
	left: 97px;
}
#koyo_2025 .map_item.kmh {
    top: 67px;
    left: 457px;
}
#koyo_2025 .map_item.tws {
    top: 67px;
    right: 106px;
}
#koyo_2025 .map_item.ymh {
    top: 346px;
    left: 97px;
}
#koyo_2025 .map_item.nasu {
    top: 346px;
    right: 106px;
}
#koyo_2025 .map_item.bmh {
    top: 625px;
    left: 97px;
}
#koyo_2025 .map_item.gora {
    top: 625px;
    right: 106px;
}

#koyo_2025 .map_item.smh {
    top: 903px;
    left: 97px;
}
#koyo_2025 .map_item.szj {
    top: 903px;
    left: 457px;
}
#koyo_2025 .map_item.ito {
    top: 903px;
    right: 106px;
}

#koyo_2025 .map-visitor .map_item.nasu {
    top: 29px;
    right: 637px;
}
#koyo_2025 .map-visitor .map_item.gora {
    top: 299px;
    right: 101px;
}
#koyo_2025 .map-visitor .map_item.szj {
    top: 437px;
    left: 102px;
}
#koyo_2025 .map-visitor .map_item.ito {
	top: 491px;
	right: 461px;
}


@media screen and (max-width:1183px){
	#koyo_2025 .wrapper_map,
	#koyo_2025 .wrapper_map::before {
		width: 100%;
		height: auto;
		aspect-ratio: 1 / 1.0507;
	}
	#koyo_2025 .wrapper_map.map-visitor {
		width: 100%;
		height: auto;
		aspect-ratio: 1 / 0.6484;
	}
	#koyo_2025 .wrapper_map.map-visitor::before {
		width: 104.9874%;
		height: auto;
		aspect-ratio: 1 / 0.6176;
	    left: -3%;
	}
	#koyo_2025 .map_item {
        width: 21.9781%;
	}
	#koyo_2025 .map_item h2 {
		padding: 4.7% 6.95%;
	}
	#koyo_2025 .map_item h2 span {
		width: 87.51%;
		font-size: 1.3525vw;
	}
	#koyo_2025 .map_item h2 em {
		font-size: 1.5216vw;
		margin-left: 4%;
	}
	#koyo_2025 .map_item h2:after {
		width: 8.93%;
		height: auto;
		padding: 4.47% 0;
	}
	#koyo_2025 .map_item p {
		font-size: 1.1497vw;
	    padding-inline: 4%;
		top: 6%;
	}
	#koyo_2025 .map_item.cyh {
		top: 5.4%;
		left: 8.2%;
	}
	#koyo_2025 .map_item.kmh {
		top: 5.4%;
	    left: 38.6%;
	}
	#koyo_2025 .map_item.tws {
		top: 5.4%;
	    right: 9%;
	}
	#koyo_2025 .map_item.ymh {
    	top: 27.9%;
		left: 8.2%;
	}
	#koyo_2025 .map_item.nasu {
	    top: 27.9%;
	    right: 9%;
	}
	#koyo_2025 .map_item.bmh {
    	top: 50.3%;
		left: 8.2%;
	}
	#koyo_2025 .map_item.gora {
	    top: 50.3%;
	    right: 9%;
	}
	#koyo_2025 .map_item.smh {
	    top: 72.7%;
		left: 8.2%;
	}
	#koyo_2025 .map_item.szj {
    	top: 72.7%;
	    left: 38.6%;
	}
	#koyo_2025 .map_item.ito {
	    top: 72.7%;
	    right: 9%;
	}

    #koyo_2025 .map-visitor .map_item.nasu {
        top: 3.7%;
        right: 53.8%;
    }
	#koyo_2025 .map-visitor .map_item.gora {
        top: 38.9%;
		right: 8.5%;
	}
	#koyo_2025 .map-visitor .map_item.szj {
		top: 57%;
		left: 8.6%;
    }
	#koyo_2025 .map-visitor .map_item.ito {
        top: 64%;
		right: 39%;
	}
	#koyo_2025 .map_item figcaption { font-size: 1.0144vw;}
}

@media screen and (max-width:700px){
	#koyo_2025 .wrapper_header {
		padding-bottom: 0;
	}
	#koyo_2025 .wrapper_map {
		background-image: url(../img/2025/map_sp.webp);
		background-image: image-set(url(../img/2025/map_sp.webp) 1x, url(../img/2025/map_sp.webp) 2x);
		background-image: -webkit-image-set(url(../img/2025/map_sp.webp) 1x, url(../img/2025/map_sp.webp) 2x);
		background-size: 100%;
		aspect-ratio: 1 / 0.9067;
	}
	#koyo_2025 .wrapper_map.map-visitor {
		background-image: url(../img/2025/map_visitor_sp.webp);
		background-image: image-set(url(../img/2025/map_visitor_sp.webp) 1x, url(../img/2025/map_visitor_sp.webp) 2x);
		background-image: -webkit-image-set(url(../img/2025/map_visitor_sp.webp) 1x, url(../img/2025/map_visitor_sp.webp) 2x);
		aspect-ratio: 1 / 0.9787;
        background-size: 100%;
	}
	#koyo_2025 .wrapper_map::before {
		content: none;
	}
	#koyo_2025 .map_item {
        width: 32%;
		box-shadow: 3px 2px 10px rgba(0, 0, 0, 0.15);
	}
	#koyo_2025 .map_item figure,
	#koyo_2025 .map_item p {
		display: none;
	}
	#koyo_2025 .map_item.cyh {
        top: 26.3%;
        left: 9.3%;
    }
	#koyo_2025 .map_item.kmh {
        top: 11.6%;
        left: 16.2%;
    }
	#koyo_2025 .map_item.tws {
        top: 11.5%;
        right: 14.9%;
	}
	#koyo_2025 .map_item.ymh {
        top: 40.9%;
        left: 4.1%;
	}
	#koyo_2025 .map_item.nasu {
        top: 33.6%;
        right: 6.8%;
    }
	#koyo_2025 .map_item.bmh {
        top: 55.6%;
        left: 4%;
    }
	#koyo_2025 .map_item.gora {
        width: 40%;
        top: 48.2%;
        right: 4%;
    }
	#koyo_2025 .map_item.smh {
        width: 40%;
        top: 77.6%;
		left: 12%;
	}
	#koyo_2025 .map_item.szj {
        top: 77.6%;
        left: 55.98%;
    }
	#koyo_2025 .map_item.ito {
        top: 62.9%;
        right: 4%;
    }

	#koyo_2025 .map-visitor .map_item.nasu {
        top: 25.2%;
        right: 63.8%;
    }
    #koyo_2025 .map-visitor .map_item.gora {
        top: 54.2%;
        right: 4%;
    }
    #koyo_2025 .map-visitor .map_item.szj {
        top: 80.25%;
        left: 16.6%;
    }
	#koyo_2025 .map-visitor .map_item.ito {
        top: 80.25%;
		right: 16.7%;
    }

	#koyo_2025 .map_item h2 {
		padding: 7.6% 6.1% 7.6% 3%;
	}
	#koyo_2025 .map_item h2 span {
		font-size: 3.1vw;
	}
	#koyo_2025 .map_item h2:after {
		transform: none;
		width: 14.851%;
        padding: 7.26% 0;
	}
	#koyo_2025 .map_item.gora h2,
	#koyo_2025 .map_item.smh h2 {
        padding: 6.2% 6.1% 6.2% 3%;
	}
	#koyo_2025 .map_item.gora h2 span,
	#koyo_2025 .map_item.smh h2 span {
        width: 89.51%;
    }
	#koyo_2025 .map_item.gora h2 em,
    #koyo_2025 .map_item.smh h2 em {
        margin-left: 5%;
    }
	#koyo_2025 .map_item.map_item.gora h2:after,
	#koyo_2025 .map_item.map_item.smh h2:after {
        width: 11.76%;
        padding: 5.81% 0;
	}
	#koyo_2025 .map_item h2 em {
        font-size: 3.8vw;
        margin-left: 6%;
    }
	#koyo_2025 .for-SP_list {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;
		flex-wrap: wrap;
		background-image: url(../img/2025/bg_sp-list.webp);
		background-repeat: repeat-y;
		background-size: 100%;
		margin-top: 8%;
		padding: 0 4%;
	}
	.visitor #koyo_2025 .for-SP_list {
		background-image: url(../img/2025/bg_sp-list_visitor.webp);
		background-repeat: no-repeat;
	}
	#koyo_2025 .for-SP_list a {
		text-decoration: none;
		color: #333;
		transition: opacity .25s ease-in-out;
	}
	#koyo_2025 .for-SP_list a:hover {
		opacity: .65;
		text-decoration: none;
	}
	#koyo_2025 .for-SP_list li {
        width: 48.6%;
		margin-bottom: 7.3%;
		box-shadow: 0px 3px 5px rgb(0 0 0 / 0.13);
		position: relative;
	}
	#koyo_2025 .for-SP_list li h2 {
		text-align: center;
		background-color: #fff;
		padding: 4.5% 4.1% 4.5% 0;
		letter-spacing: 1px;
		font-family: hiragino-mincho-pron, sans-serif;
		display: flex;
		flex-direction: row;
		justify-content: right;
		align-items: center;
		font-weight: 300;
	}
	#koyo_2025 .for-SP_list li h2 span {
		font-size: 3.2vw;
		font-family: hiragino-mincho-pron, sans-serif;
		display: block;
		width: 84%;
		text-align: center;
	}
	#koyo_2025 .for-SP_list li h2 em {
		font-style: normal;
		font-size: 4.4vw;
        margin-left: 4%;
	}
	#koyo_2025 .for-SP_list li h2:after {
		content:"";
		display: block;
        width: 10.12%;
        height: auto;
        padding: 5.06% 0;
		background-image: url(../img/2025/icon_vector.svg);
		background-repeat: no-repeat;
		background-size: 100% 100%;
		transform: rotate(-90deg);
	}
	#koyo_2025 .for-SP_list li p {
		font-family: hiragino-mincho-pron, sans-serif;
		font-size: 2.6667vw;
        text-align: center;
        color: #FFF;
        position: absolute;
        bottom: 23.5%;
        background-color: rgb(210 91 64 / 0.9);
        width: 100%;
        line-height: 1.7;
	}
	#koyo_2025 .for-SP_list figure {
		position: relative;
	}
	#koyo_2025 .for-SP_list figcaption {
		font-family: hiragino-mincho-pron, sans-serif;
		letter-spacing: 0.5px;
		position: absolute;
        top: 4%;
        right: 3%;
        font-size: 1.8vw;
		color: #FFF;
	}
	#koyo_2025 .for-SP_list #nasu figcaption {
		color: #222;
	}
}

/* visitor footer */
.visitor .page-top {
	margin: 20px 0 20px auto;
    bottom: 0;
}

/* パンくずreset */
#visitor_page-top { display: block!important;}

.visitor #visitor_page-top a,
.visitor #content .topic-path a {
    text-decoration: none;
    opacity: 1;
    transition: all .2s ease-in-out;
}
.visitor #visitor_page-top a:hover,
.visitor #content .topic-path a:hover {
    text-decoration: none;
    opacity: .65;
}
.SP-Separate { display: none;}
@media screen and (max-width:700px){
    .PC-Separate { display: none!important;}
    .SP-Separate { display: block;}

	.visitor #content { position: relative;}
	.visitor #content { padding-bottom: 35px;}
	.visitor #content .topic-path {
		width: 100%;
		display: block!important;
		position: absolute;
		bottom: 0;
		padding: 9px 20px;
		box-sizing: border-box;
        background-color: #f5f5f5;
	}
    .visitor #content .topic-path ol li {
        display: inline;
        font-size: 13px;
    }
    .visitor .location section.area { padding-bottom: 15%;}
    .visitor #footer-renew-202404 { border-top: none;}
}
/* /パンくずreset */