@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP');
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap');

/*共通*/
*, *::before, *::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
#wrapper {
	font-family: 'Noto Sans JP', sans-serif;
}
html {
	scroll-behavior: smooth;
}
a:hover img {
	opacity: 0.8;
	filter: progid:DXImageTransform.Microsoft.Alpha(Enabled=1, Style=0, Opacity=80);
}
.red {
	color: #ff0000;
}
:root {
	--tsky: #08cdff;
	--trsky: #f5fffa;
	--tblue: #0079ff;
	--torange: #f4941c;
	--red: #ff0000;
	--subfont: "Zen Maru Gothic", sans-serif;
}
.small {
	font-size: .8em;
}
article img {
	width: 100%;
}
article b {
	font-size: 1.4em;
}
.noWrap {
	white-space: nowrap;
}
section {
	background-color: var(--trsky);
}
section .inner {
	max-width: 970px;
	margin: 0 auto;
	padding: 3em clamp(0.5rem, 0.254rem + 1.23vw, 1rem) 1px;
}
section:last-of-type .inner {
	padding: 3em clamp(0.5rem, 0.254rem + 1.23vw, 1rem);
}
/*ボタン*/
.Btn a {
	color: #fff;
	text-align: center;
	position: relative;
	display: block;
	font-weight: 700;
	padding: .5em .8em .5em .1em;
	background: var(--tblue);
	box-shadow: 1px 1px 2px #999;
	border-radius: 5px;
	font-size: 1.3em;
	transform: translate(0, 0);
	transition: all .2s;
}
.Btn a:hover {
	box-shadow: 0px 0px 0px var(--grey);
	transform: translate(1px, 1px);
}
.Btn a::after {
	content: "";
	border-top: solid 2px;
	border-right: solid 2px;
	width: 9px;
	height: 9px;
	position: absolute;
	top: 50%;
	right: 23px;
	translate: 100% -50%;
	transform: rotate(45deg);
}
.btnWrap {
	display: grid;
	gap: 1em;
}
/*リスト*/
ul.midpoint > li, ul.kome > li, ul.square > li {
	line-height: 1.4;
	padding-top: .25em;
	text-indent: -1em;
	margin-left: 1em;
}
ul.kome > li:before {
	content: '※';
}
ul.midpoint > li:before {
	content: '・';
}
/*メインタイトル*/
h2.maintitle {
	font-family: var(--subfont);
	font-size: 2em;
	color: var(--tblue);
	text-align: center;
	font-weight: 900;
	margin: 0 auto .4em;
	align-items: center;
	display: flex;
	justify-content: center;
	text-wrap: pretty;
}
h2.maintitle::before {
	content: "/";
	display: inline-block;
	transform: rotate(130deg);
	margin: .2em .2em 0 0;
}
h2.maintitle::after {
	content: "/";
	display: inline-block;
	margin-left: .2em;
}
/*お申込みはこちら#apply*/
.dep {
	padding: .6em;
	background: var(--tsky);
}
.dep p {
	width: fit-content;
	margin: auto;
	background: var(--torange);
	color: #fff;
	border-radius: 10px;
	text-align: center;
	font-family: var(--subfont);
	font-size: 1.4em;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1.2;
	padding: .2em .8em .3em;
}
/*条件#overview*/
.entryList {
	display: grid;
	row-gap: .5em;
	grid-template-columns: 6.2em 1fr;
}
.entryList h3 {
	background: var(--tsky);
	color: #fff;
	font-weight: 800;
	text-align: center;
	letter-spacing: .01em;
	border-radius: 5px 0 0 5px;
	display: grid;
	align-items: center;
	padding: 0 1em;
	text-align-last: justify;
	box-shadow: 1px 1px 2px #999;
}
.entryList h3 + * {
	background: #fff;
	padding: .7em;
	box-shadow: 1px 1px 2px #999;
	border-radius: 0 5px 5px 0;
}
.entryList figure {
	max-width: 600px;
}
.mt1em{
	margin-top: 1em;
}
@media screen and (max-width: 759.9px) {
	.spnone {
		display: none !important;
	}
	article {
		font-size: 14px;
		line-height: 1.5;
	}
	/*メインビジュアル*/
	.titlePc {
		display: none !important;
	}
		/*↓↓削除不可*/
	#wrapper {
		line-height: 1.4;
	}
	#dirPathBlock, #anchorLinkBlock {
		font-size: 10px;
		margin: 1% 1% 0 1%;
	}
	#dirPathBlock p, #anchorLinkBlock a {
		font-size: 12px;
	}
	h1 {
		font-size: 12px;
		margin: 0 1%;
	}
	/*↑↑削除不可*/
}
/*760px以上*/
@media screen and (min-width: 760px), print {
	.pcnone {
		display: none !important;
	}
	article {
		line-height: 1.6;
		font-size: 16px;
	}
	.btnWrap {
		grid-template-columns: 1fr 1fr;
		gap: 3%;
	}
	/*メインビジュアル*/
	.titlePc {
		background: url(../images/bg_title.jpg) no-repeat center/cover;
	}
	.titlePc img {
		display: block;
		max-width: 970px;
		margin: auto;
	}
	.titleSp {
		display: none !important;
	}
	/*↓↓削除不可*/
	#wrapper {
		line-height: 1.231;
	}
	#dirPathBlock, h1, .iframe_end-content_gadget, #anchorLinkBlock {
		width: 100%;
		max-width: 970px;
		min-width: 760px;
		margin: auto;
	}
	/*panlist&back*/
	#dirPathBlock, #anchorLinkBlock {
		width: 100%;
		margin: 10px auto;
		display: block;
		font-size: 12px;
	}
	#dirPathBlock p, #anchorLinkBlock a {
		font-size: 12px;
	}
	h1 {
		font-size: 14px;
		width: auto;
		max-width: 970px;
		margin: 0 auto 5px;
	}
	/*↑↑削除不可*/
}

/*add 202606 tripa*/
#tripa ul {
	display: flex;
    gap: 0.5%;
}
#tripa li {
	width: calc(100% / 4);
	line-height: 1.4;
	background: #FFF;
	padding: 12px;
}
#tripa li .read_rowbox {
	margin: 5% 0;
	font-weight: bold;
}
#tripa li .txt {font-size: 14px;}
#tripa li .Btn {
	font-size: 14px;
    transform: scale(0.7);
}
@media screen and (max-width: 759.9px) {
	#tripa ul {flex-wrap: wrap;}
	#tripa li {
		width: 100%;
		margin-bottom: 5%;
		padding: 10px;
	}
	#tripa li .img_rowbox {
		width: 37%;
        float: left;
		margin-right: 3%;
	}
	#tripa li .read_rowbox {
		width: 60%;
        float: left;
		margin: 2% 0;
		font-size: 13px;
	}
	#tripa li .txt {font-size: 12px;}
}




