@charset "UTF-8";
/* CSS Document */

#pageWrap {
 padding: 0px 0 0;
}
.notes-area {
 margin: 0% auto 0;
}
#secMain {
	position: relative;
}
#secMain .txtBox {
	position: absolute;
	widows: 100%;
	left: 0;
	top: 0;
	
}

#sec01 {
	padding: 3% 0;
	background-image: url("../images/bg-stone.jpg");
}

#sec01 .h3Box {}
#sec01 .h3Box h3 {
	font-size: 28px;
	letter-spacing: 0.2em;
	padding-left: 0.2em;
	color: #004c94;
	padding-bottom: 1em;
}
#sec01 ul {
	max-width: 1000px;
	container-type: inline-size;
}
#sec01 ul li {
	width: 15%;
}
#sec01 ul li a {
	width: 100%;
	font-size:15px;
	font-size: 1.5cqw;
	display: block;
	color: #000;
	border-top: #000 solid 1px;
	border-bottom: #000 solid 1px;
	padding: 0.2em 0;
	position: relative;
}
#sec01 ul li a:hover {
	opacity: 1;
}
#sec01 ul li a:hover::after {
	content: "";
	position: absolute;
	left: calc(50% - 10px);
	top: 100%;
	width: 20px;
	height: 15px;
	border-top: #000 solid 15px;
	border-left: transparent solid 10px;
	border-right: transparent solid 10px;
}

#sec02 {
	padding: 5% 0;
	background-color: #eaf5fc;
}
#sec02 .pnch {
	display: none;
}

#sec02 #mapBox {
	max-width: 1000px;
	padding-bottom: 3%;
}

.photos h3 {
	font-size: 30px;
	text-align: center;
	line-height: 1;
	padding-bottom: 0.3em;
	margin-bottom: 1em;
	color: #fff;
}
.photos h3 span {
	font-size: 70%;
	letter-spacing: 0.1em;
}
.photos h3 span::before,
.photos h3 span::after{
	content: "─";
	margin: 0 0.5em;
}
.photos .boxWidth {
	max-width: 1000px;
	container-type: inline-size;
		padding: 1% 0 2% ;
}
.photos {
	padding: 0.3em 0;
}
.photos .itemBox p {
	font-size: 16px;
	line-height: 1.3;
	padding-top: 0.3em;
	
}

.photos .itemBox p span {
	font-size: 70%;
	display: inline-block;
	position: relative;
	top: -0.1em;
}
.photos .itemBox.staba p {
	line-height: 1.0;
}
.photos .itemBox.staba p span {
	top: -0.2em;
}
#phWrap {
	background-image: url("../images/bg-stone.jpg");
}
#sec03 {
}
#sec03 .itemBox {
	width: 31%;
	position: relative;
}
#sec03 .itemBox p {
	position: absolute;
	width: 90%;
	left: 100%;
	top: 10%;
	border-bottom: #000 solid 1px;
	
}
#sec03 .item02 p {
	left: auto;
	right: 100%;
	top: auto;
	bottom: 15%;
}
.photos .itemBox {
	width: 23%;
}
#sec04 .boxWidth{
	justify-content: center;
	gap:20px 2.5%;
}
#sec05 {}
#sec05 .boxWidth,#sec07 .boxWidth,#sec08 .boxWidth {
	max-width: 740px;
	justify-content: center;
	gap:20px 3.3%;
}
#sec05 .boxWidth .itemBox,
#sec07 .boxWidth .itemBox,
#sec08 .boxWidth .itemBox {
	width: 31.1%;
	max-width: 230px;
}
#sec07 .boxWidth .item01 {
	width: 65.6%;
	max-width: 486px;
}
#secInfo {
	padding: 5% 0;
	background-color: #eaf5fc;
}
#secInfo #infoBox {
	max-width: 1000px;
}
#secInfo #infoBox .tableBox {
	width: 46%;
}
#secInfo #infoBox .tableBox table {
	width: 100%;
}
#secInfo #infoBox .tableBox th,#secInfo #infoBox .tableBox td {
	padding: 0.5em 0;
	line-height: 1.3;
}
#secInfo #infoBox .tableBox th {
	font-weight: 400;
	text-align: left;
}
#secInfo #infoBox .tableBox th.category {
	background: #2AA2DC;
background: linear-gradient(90deg, #2AA2DC, #004C94 50%, #2AA2DC 100%);
	color: #fff;
	text-align: center;
	font-size: 15px;
	padding: 0.2em;
}
#secInfo #infoBox .tableBox th.cat01,
.h3-cat01 {
	background: #2AA2DC;
background: linear-gradient(90deg, #2AA2DC, #004C94 50%, #2AA2DC 100%);
}
#secInfo #infoBox .tableBox th.cat02,
.h3-cat02 {
	background: #8DC21F;
background: linear-gradient(90deg, rgba(141, 194, 31, 1) 1%, rgba(0, 105, 52, 1) 49%, rgba(141, 194, 31, 1) 100%);
}
#secInfo #infoBox .tableBox th.cat03,
.h3-cat03 {
	background: #F29600;
background: linear-gradient(90deg, rgba(242, 150, 0, 1) 1%, rgba(195, 13, 35, 1) 49%, rgba(242, 150, 0, 1) 100%);
}
#secInfo #infoBox .tableBox th.cat04,
.h3-cat04 {
	background: #E3007F;
background: linear-gradient(90deg, rgba(227, 0, 127, 1) 1%, rgba(229, 0, 18, 1) 49%, rgba(227, 0, 127, 1) 100%);
}
#secInfo #infoBox .tableBox th.cat05,
.h3-cat05 {
	background: #DADF00;
background: linear-gradient(90deg, rgba(218, 223, 0, 1) 0%, rgba(242, 150, 0, 1) 49%, rgba(218, 223, 0, 1) 100%);
}
#secInfo #infoBox .tableBox th.cat06,
.h3-cat06 {
	background: #5F1985;
background: linear-gradient(90deg, rgba(95, 25, 133, 1) 0%, rgba(214, 0, 80, 1) 49%, rgba(95, 25, 133, 1) 100%);
}
#secInfo #infoBox .tableBox table {
    margin-bottom: 15px;
	}
#secInfo #infoBox .tableBox td {
	text-align: right;
}
#secInfo #infoBox .tableBox td:nth-child(2) {
	width: 3.2em;
}
#secInfo #infoBox .tableBox td:nth-child(3) {
	width: 2.2em;
}
#secInfo #infoBox .tableBox td:nth-child(4) {
	width: 1.8em;
}
#secInfo #infoBox .tableBox td:nth-child(5) {
	width: 4.2em;
}

@media screen and (max-width: 959px){
	#sec01 .h3Box h3 {
		font-size:3vw;
		letter-spacing: 0.1em;
	}
	#sec01 ul li a {
    font-size: 1.8cqw;
	}
	#sec02 .pnch {
		display: block;
		font-size: 14px;
		margin-bottom: 0.5em;
	}
	#sec02 .pnch::before {
		content: "　";
		display: inline-block;
		width: 1.5em;
		height: 1.5em;
		background-image: url("../images/ico-pinchi.png");
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 100%;
		margin-right: 0.5em;
	}
	#secInfo #infoBox {
		width: 90%;
		max-width: 450px;
		
	}
	#secInfo #infoBox .tableBox {
    width: 100%;
	}
	
	#secInfo #infoBox .tableBox th, #secInfo #infoBox .tableBox td {
		font-size: 14px;
	}
	#sec03 .itemBox {
		width: 48%;
		position: relative;
	}
	#sec03 .itemBox p {
		position:static;
		width: 100%;
		border:none;

	}
	#sec03 .boxWidth {
		max-width: 500px;
	}
	.h3-cat01, .h3-cat02 {
    font-size: 20px;
		padding: 0.4em 0 0.6em;
	}
	.photos .itemBox {
    width: 31.1%;
	}
	#sec04 .boxWidth,#sec05 .boxWidth, #sec06 .boxWidth, #sec07 .boxWidth, #sec08 .boxWidth {
    max-width: 740px;
    justify-content: center;
    gap: 20px 3.3%;
    row-gap: 20px;
    column-gap: 3.3%;
	}
	.photos .itemBox p {
    font-size: 14px;
	}
	
}
@media screen and (max-width: 599px){
	#sec01 .h3Box h3 {
		font-size:5vw;
		letter-spacing: 0.1em;
	}
	#sec01 ul {
		width: 90%;
		max-width: 400px;
	}
	#sec01 ul li {
		width: 31%;
		padding: 10px 0;
	}
	#sec01 ul li a {
    font-size: 3.3cqw;
	}
	
	#secInfo #infoBox .tableBox th, #secInfo #infoBox .tableBox td {
		font-size: 13px;
	}
	.photos {
		padding-bottom: 20px;
	}
	.photos .itemBox {
		width: 100%!important;
		max-width: 300px!important;
		margin: 0 auto;
	}
	.photos .itemBox.staba p {
	line-height: 1.3;
	}
}



