/*
春期講習2026
*/
@charset "utf-8";
/* ------------------------------------------------ */
.html_lp .article-outer.width {
	width: auto;
}
/* ------------------------------------------------ */
.lp-photo ul {
	display: flex;
	flex-wrap: nowrap;
	gap: 3px;
	align-items: center;
	justify-content: center;
}
.lp-photo ul li {
	box-sizing: border-box;
}
.lp-photo ul li img {
	margin: 0px auto;
}
/* ------------------------------------------------ */
#lp-camp {
	text-align: center;
	padding: 60px 0px 10px 0px;
}
.lp-camp-title {
}
.lp-camp-title b {
	display: block;
	color: var(--color1);
	font-size: 38px;
	font-size: clamp(24px, 3.8vw, 38px);
	font-weight: 900;
	line-height: 1em;
	margin-bottom: 10px;
}
#lp-camp img {
	display: inline-block;
}
/* ------------------------------------------------ */
.lp-camp {
	text-align: center;
	margin-bottom: 40px;
	padding: 10px 10px;
	box-sizing: border-box;
}
.lp-camp a {
	display: inline-block;
	background-color: var(--color1);
	border-radius: 10px;
}
.lp-camp a:hover {
	background-color: var(--color3);
}
.lp-camp-inner {
	color: var(--white);
	text-align: center;
	background-color: var(--color1);
	border-radius: 10px;
	padding: 10px 10px;
}
.lp-camp a .lp-camp-inner {
	background-color: transparent;
}
@media screen and (min-width: 768px) {
	.lp-camp-inner {
		padding: 10px 0px 10px 0px;
	}
}
@media screen and (max-width: 767px) {

}
.lp-camp-inner-title {
	margin-bottom: 10px;
}
.lp-camp-inner-title b {
	display: block;
	padding: 0px 0px 2px 0px;
}
.lp-camp-inner-title b span {
	display: inline-block;
	position: relative;
	color: var(--white);
	font-size: 18px;
	font-size: clamp(14px, 1.8vw, 18px);
	font-weight: 700;
	line-height: 1.2em;
	background-color: #00adee;
	padding: 5px 10px;
}
@media screen and (min-width: 768px) {
	.lp-camp-inner-title {
		margin-bottom: 20px;
	}
	.lp-camp-inner-title b {
		display: inline-block;
		vertical-align: middle;
		padding: 0px 40px 0px 0px;
	}
	.lp-camp-inner-title b span::after {
		content: "";
		position: absolute;
		z-index: 0;
		right: -10px;
		top: 0px;
		width: 10px;
		height: 100%;
		clip-path: polygon(0 0, 0% 100%, 100% 50%);
		background-color: #00adee;
	}
}
.lp-camp-inner-title strong {
	display: inline-block;
	position: relative;
	font-size: 32px;
	font-size: clamp(22px, 3.2vw, 32px);
	font-weight: 900;
	line-height: 1em;
	vertical-align: middle;
}
.lp-camp-inner-title strong span {
	display: inline-block;
	line-height: 1em;
}
.lp-camp-inner-title strong::before,
.lp-camp-inner-title strong::after,
.lp-camp-inner-title strong span::before,
.lp-camp-inner-title strong span::after {
	content: "";
	position: absolute;
	z-index: 0;
	top: 0px;
	width: 2px;
	height: 100%;
	background-color: var(--white);
}
.lp-camp-inner-title strong::before {
	left: -10px;
	transform: rotate(-15deg);
}
.lp-camp-inner-title strong::after {
	right: -10px;
	transform: rotate(15deg);
}
.lp-camp-inner-title strong span::before {
	left: -20px;
	transform: rotate(-22deg);
}
.lp-camp-inner-title strong span::after {
	right: -20px;
	transform: rotate(22deg);
}
.lp-camp-list {
}
.lp-camp-list ul {
}
.lp-camp-list ul li {
	position: relative;
	color: var(--color1);
	background-color: var(--white);
	box-sizing: border-box;
	border-radius: 5px;
}
.lp-camp-list ul li::after {
	content: "+";
	position: absolute;
	z-index: 2;
	width: 18px;
	height: 18px;
	color: var(--white);
	line-height: 1em;
	background-color: var(--color3);
	border-radius: 30px;
}
.lp-camp-list ul li:last-child::after {
	display: none;
}
@media screen and (min-width: 768px) {
	.lp-camp-list ul {
		display: table;
		width: 100%;
		table-layout: auto;
		border-spacing: 10px 0px;
	}
	.lp-camp-list ul li {
		display: table-cell;
		vertical-align: middle;
	}
	.lp-camp-list ul li:nth-child(1) {
	}
	.lp-camp-list ul li:nth-child(2) {
		width: 27%;
	}
	.lp-camp-list ul li:nth-child(3) {
		width: 27%;
	}
	.lp-camp-list ul li:nth-child(4) {
		width: 27%;
	}
	.lp-camp-list ul li::after {
		right: -14px;
		top: 50%;
		transform: translateY(-50%);
	}
}
@media screen and (max-width: 767px) {
	.lp-camp-list ul li {
		margin-bottom: 20px;
	}
	.lp-camp-list ul li:last-child {
		margin-bottom: 0px;
	}
	.lp-camp-list ul li::after {
		left: 50%;
		bottom: -19px;
		transform: translateX(-50%);
	}
}
.lp-camp-list ul li dl {
}
.lp-camp-list ul li dl dt {
}
.lp-camp-list ul li dl dd {
	padding: 10px 10px 5px 10px;
}
.lp-camp-list ul li dl dt span {
	position: absolute;
	width: 24px;
	height: 24px;
	color: var(--white);
	font-size: 15px;
	font-weight: 700;
	line-height: 24px;
	text-align: center;
	background-color: #00adee;
	border: 2px solid var(--white);
	border-radius: 50px;
}
@media screen and (min-width: 768px) {
	.lp-camp-list ul li dl dt span {
		left: 10px;
		top: -10px;
	}
}
@media screen and (max-width: 767px) {
	.lp-camp-list ul li dl dt span {
		left: -10px;
		top: 50%;
		transform: translateY(-50%);
	}
}
.lp-camp-list ul li dl dd p {
	font-size: 18px;
	font-size: clamp(16px, 1.8vw, 18px);
	font-weight: 700;
	line-height: 1.2em;
}
.lp-camp-list ul li dl dd p em {
	font-size: 20px;
	font-size: clamp(18px, 2vw, 20px);
	font-weight: 700;
}
.lp-camp-list ul li dl dd p span {
	font-size: 14px;
	font-weight: 700;
	line-height: 1em;
}
.lp-camp-list ul li dl dd p b {
	display: inline-block;
	position: relative;
	font-size: 36px;
	font-size: clamp(30px, 3.6vw, 36px);
	font-weight: 900;
	line-height: 1em;
}
.lp-camp-list ul li dl dd p b::before {
	content: "";
	position: absolute;
	z-index: 0;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 10px;
	background-color: #8dd8f8;
}
.lp-camp-list ul li dl dd p b u {
	position: relative;
	z-index: 1;
	text-decoration: none;
}
.lp-camp-list ul li dl dd p small {
	font-size: 0.75em;
	line-height: 1em;
}
.lp-camp-list ul li:nth-child(1) dl dd p {
}
.lp-camp-list ul li:nth-child(1) dl dd p em {
	display: block;
}
.lp-camp-list ul li:nth-child(1) dl dd p b {
}
.lp-camp-list ul li:nth-child(2) dl dd p {
}
.lp-camp-list ul li:nth-child(2) dl dd p span {
}
.lp-camp-list ul li:nth-child(2) dl dd p em {
}
.lp-camp-list ul li:nth-child(2) dl dd p b {
}
.lp-camp-list ul li:nth-child(3) dl dd p {
}
.lp-camp-list ul li:nth-child(3) dl dd p span {
}
.lp-camp-list ul li:nth-child(3) dl dd p em {
}
.lp-camp-list ul li:nth-child(3) dl dd p em small {
}
.lp-camp-list ul li:nth-child(3) dl dd p b {
}
.lp-camp-list ul li:nth-child(4) dl dd p {
}
.lp-camp-list ul li:nth-child(4) dl dd p span {
}
.lp-camp-list ul li:nth-child(4) dl dd p em {
}
.lp-camp-list ul li:nth-child(4) dl dd p b {
}
.lp-camp-list ul li:nth-child(4) dl dd p small {
	display: block;
}
.lp-camp-list ul li dl dd p {
}
.lp-camp-btm {
	color: var(--white);
	font-size: 13px;
	line-height: 1em;
	text-align: right;
	padding: 10px 10px 0px 10px;
}




/* ------------------------------------------------ */
.lp-link {
	text-align: center;
	padding: 0px 0px;
}
.lp-link2 {
	background-color: var(--white);
	padding: 20px 0px 10px 0px;
}
@media screen and (max-width:479px) {
	.lp-link {
		padding: 0px 10px;
	}
}
.lp-link p {
	display: block;
	color: var(--color1);
	font-size: 22px;
	font-size: clamp(26px, 1.8vw, 18px);
	font-weight: 900;
	margin-bottom: 20px;
}
.lp-link strong {
	display: block;
}
.lp-link strong span {
	display: inline-block;
	position: relative;
	font-size: 22px;
	font-size: clamp(20px, 2.2vw, 22px);
	font-weight: 700;
	line-height: 1em;
	padding: 3px 20px;
}
.lp-link strong span::before,
.lp-link strong span::after {
	content: "";
	position: absolute;
	z-index: 0;
	bottom: 0px;
	width: 3px;
	height: 100%;
	background-color: var(--black);
}
.lp-link strong span::before {
	left: 0px;
	transform: rotate(-25deg);
}
.lp-link strong span::after {
	right: 0px;
	transform: rotate(25deg);
}
.lp-link strong span b {
	color: #ed4379;
	font-size: 1.4em;
	font-weight: 900;
}
.lp-link .link {
	padding: 10px 0px;
}
.lp-link .link a {
	background-color: #ed4379;
	border: 2px solid #ed4379;
}
.lp-link .link a span {
	padding: 20px 10px;
}
@media screen and (min-width: 768px) {
	.lp-link .link a {
		max-width: 500px;
	}
	.lp-link .link a span {
		padding: 20px 20px;
	}
}
.lp-link .link a:hover {
	color: #ed4379;
}
.lp-link .link a::after {
	background-color: #ed4379;
}
.lp-link .link a:hover span {
	color: #ed4379;
}
.lp-link .link a:hover::after {
	background-color: var(--white);
}
/* ------------------------------------------------ */
#lp-header {
	margin-bottom: 50px;
}
#lp-header-top {
	color: var(--white);
	background: linear-gradient(to right,  rgba(0,139,213,1) 0%,rgba(0,58,121,1) 100%);
}
.lp-header-top {
	padding: 10px 0px;
}
.lp-header-top-icon {
}
.lp-header-top-con {
}
@media screen and (max-width: 479px) {
	.lp-header-top {
		padding: 5px 0px;
	}
}
@media screen and (min-width: 768px) {
	.lp-header-top {
		display: flex;
		flex-wrap: nowrap;
		gap: 3px;
		align-items: center;
		justify-content: center;
	}
	.lp-header-top-icon {
		flex: 1;
		box-sizing: border-box;
	}
	.lp-header-top-con {
		flex: 1;
		box-sizing: border-box;
	}
}

.lp-header-top-icon {
}
.lp-header-top-icon ul {
	display: table;
	width: auto;
	table-layout: fixed;
	border-spacing: 5px 0px;
	margin: 0px auto;
}
.lp-header-top-icon ul li {
	display: table-cell;
	position: relative;
	vertical-align: middle;
	width: 80px;
	height: 80px;
	color: var(--white);
	font-size: 28px;
	font-size: clamp(20px, 2.8vw, 28px);
	font-weight: 700;
	line-height: 1em;
	text-align: center;
	vertical-align: middle;
	box-sizing: border-box;
	border: 1px solid var(--white);
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
@media screen and (max-width:479px) {
	.lp-header-top-icon ul li {
		width: 60px;
		height: 60px;
	}
}
.lp-header-top-icon ul li sup {
/*
	content: "";
	position: absolute;
	z-index: 0;
	left: 0px;
	top: 0px;
*/
	font-size: 11px;
}
.lp-header-top-con {
}
.lp-header-top-con a {
	display: flex;
	flex-wrap: nowrap;
	gap: 3px;
	align-items: center;
	justify-content: center;
	color: var(--white);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 5px;
}
.lp-header-top-con a span {
	box-sizing: border-box;
}
.lp-header-top-con a:hover {
	background-color: rgba(255,255,255,0.2);
}
.lp-header-top-con-tex {
}
.lp-header-top-con-tex em {
	display: block;
	font-size: 16px;
	font-size: clamp(13px, 1.6vw, 16px);
	font-weight: 700;
	line-height: 1em;
}
.lp-header-top-con-tex strong {
	display: block;
	font-size: 36px;
	font-size: clamp(20px, 3.6vw, 36px);
	font-weight: 700;
	line-height: 1em;
}
.lp-header-top-con-tex strong b {
	font-size: 50px;
	font-size: clamp(40px, 5vw, 50px);
	font-weight: 900;
	line-height: 1em;
}
.lp-header-top-con-arrow {
	width: 110px;
}
@media screen and (max-width:479px) {
	.lp-header-top-con-arrow {
		width: 90px;
	}
}
.lp-header-top-con-arrow b {
	display: block;
	position: relative;
}
.lp-header-top-con-arrow b::after {
	content: "";
	position: absolute;
	z-index: 0;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
	height: 100%;
clip-path: polygon(0% 0%, 85% 0%, 100% 50%, 85% 100%, 0% 100%);
	border-radius: 3px;
	background: linear-gradient(to right,  rgba(213,241,255,1) 0%,rgba(15,223,255,1) 100%);
}
.lp-header-top-con-arrow b em {
	display: block;
	position: relative;
	z-index: 1;
	color: var(--color1);
	font-size: 16px;
	font-size: clamp(14px, 1.6vw, 16px);
	font-weight: 700;
	line-height: 1em;
	padding: 10px 20px 10px 5px;
}
@media screen and (max-width:479px) {
	.lp-header-top-con-arrow b em {
		padding: 10px 10px 10px 5px;
	}
}
/* ------------------------------------------------ */
#lp-header-title {
}
@media screen and (min-width: 768px) {
	#lp-header-title {
		background-image: url("./mv-pc.webp");
		background-repeat: no-repeat;
		background-position: center top;
		background-size: cover;
		background-size: contain;
		margin-bottom: 0px;
	}
}
@media screen and (max-width: 767px) {
	.lp-header-title-bg {
		background-image: url("./mv-sp.webp");
		background-repeat: no-repeat;
		background-position: center top;
		background-size: cover;
		padding: 30px 5px 0px 5px;
	}

}
.lp-header-title {
}
.lp-header-title-img {
}
@media screen and (max-width:479px) {
	.lp-header-title-img {
		padding: 10px 10px 0px 10px;
	}
}
@media screen and (min-width:480px) {
	.lp-header-title-img {
		padding: 40px 10px 40px 10px;
	}
}
.lp-header-title-img h1 {
}
.lp-header-title-img h1 img {
}
@media screen and (min-width: 768px) {
	.lp-header-title-img h1 img {
		margin: 0px auto 0px0px;
	}
}
.lp-header-title-photo {
	padding: 20px 10px;
}
@media screen and (min-width:480px) {
	.lp-header-title-photo {
		padding: 0px 10px;
	}
}
.lp-header-title-photo ul {
}
.lp-header-title-photo ul li {
}
.lp-header-title-tex {
	text-align: center;
	padding: 10px 10px 30px 10px;
}
@media screen and (min-width: 768px) {
	.lp-header-title-tex {
		padding: 50px 10px 30px 10px;
	}
}
.lp-header-title-tex strong {
	display: inline-block;
	position: relative;
	font-weight: 700;
	line-height: 1.8em;
	border-bottom: 5px double #099fe1;
	padding-bottom: 10px;
}
.lp-header-title-tex strong em {
	font-size: 1.4em;
	font-weight: 900;
}
.lp-header-title-tex strong b {
	color: var(--color1);
	font-weight: 900;
}
.lp-header-title-tex strong::after {
	content: "";
	background-image: url("./up.webp");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100%;
	background-size: cover;
	background-size: contain;

}
@media screen and (min-width: 768px) {
	.lp-header-title-tex strong {
		font-size: 30px;
		line-height: 1em;
	}
	.lp-header-title-tex strong::after {
		position: absolute;
		z-index: 0;
		right: -120px;
		top: 50%;
		transform: translateY(-50%);
		width: 100px;
		height: 55px;
	}
}
@media screen and (max-width: 767px) {
	.lp-header-title-tex strong {
		font-size: 34px;
		line-height: 1.4em;
	}
}
/* ------------------------------------------------ */
#lp-tanpatsu {
}
.lp-tanpatsu {
	border: 3px solid var(--color1);
}
.lp-tanpatsu-title {
	text-align: center;
	background-color: var(--color1);
	padding: 10px 10px;
}
.lp-tanpatsu-title-inner {
	display: inline-block;
	position: relative;
}
.lp-tanpatsu-title em {
	display: inline-block;
	color: var(--white);
	font-weight: 700;
	text-align: center;
	background-color: #00adef;
}
@media screen and (min-width: 768px) {
	.lp-tanpatsu-title em {
		position: absolute;
		z-index: 0;
		left: -100px;
		top: 50%;
		transform: translateY(-50%);
		width: 80px;
		height: 80px;
		border-radius: 50%;
	}
	.lp-tanpatsu-title em span {
		display: inline-block;
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%,-50%);
		width: 80px;
	}
}
@media screen and (max-width: 767px) {
	.lp-tanpatsu-title em {
		border-radius: 10px;
		margin-bottom: 10px;
		padding: 4px 10px;
	}
}
.lp-tanpatsu-title h2 {
	color: #fff799;
}
.lp-tanpatsu-title h2 b {
	display: inline-block;
	position: relative;
	font-size: 30px;
	font-size: clamp(24px, 3vw, 30px);
	font-weight: 700;
	line-height: 1em;
	margin-bottom: 10px;
}
.lp-tanpatsu-title h2 b span {
	display: inline-block;
	padding: 3px 10px;
	line-height: 1em;
}
@media screen and (min-width:480px) {
	.lp-tanpatsu-title h2 b span {
		padding: 3px 20px;
	}
}
.lp-tanpatsu-title h2 b::before,
.lp-tanpatsu-title h2 b::after,
.lp-tanpatsu-title h2 b span::before,
.lp-tanpatsu-title h2 b span::after {
	content: "";
	position: absolute;
	z-index: 0;
	bottom: 0px;
	width: 3px;
	height: 100%;
	background-color: #fff799;
}
.lp-tanpatsu-title h2 b::before {
	left: 0px;
	transform: rotate(-25deg);
}
.lp-tanpatsu-title h2 b::after {
	right: 0px;
	transform: rotate(25deg);
}
.lp-tanpatsu-title h2 b span::before {
	left: -10px;
	transform: rotate(-25deg);
}
.lp-tanpatsu-title h2 b span::after {
	right: -10px;
	transform: rotate(25deg);
}
.lp-tanpatsu-title h2 strong {
	display: block;
	font-size: 30px;
	font-size: clamp(26px, 3vw, 30px);
	font-weight: 700;
	line-height: 1em;
}
.lp-tanpatsu-list {
	padding: 10px 10px;
}
@media screen and (min-width: 768px) {
	.lp-tanpatsu-list {
		padding: 10px 30px;
	}
}
@media screen and (max-width: 767px) {

}
.lp-tanpatsu-list ul {
}
.lp-tanpatsu-list ul li {
	position: relative;
	font-size: 20px;
	font-size: clamp(18px, 2vw, 20px);
	font-weight: 500;
	border-bottom: 2px dotted #00adef;
	padding: 5px 0px 5px 20px;
}
.lp-tanpatsu-list ul li::before {
	content: "";
	position: absolute;
	z-index: 0;
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
	width: 15px;
	height: 15px;

	background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="100%" height="100%" viewBox="0 0 15 15" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="%2300adef" d="M1.471,13.529L13.529,13.529L13.529,1.471L1.471,1.471L1.471,13.529ZM15,15L0,15L0,0L15,0L15,15Z"/><path fill="%2300adef" d="M5.856,11.215C5.588,11.215 5.335,11.108 5.146,10.914L3.173,8.9C2.777,8.498 2.777,7.842 3.173,7.437C3.363,7.245 3.614,7.139 3.883,7.139C4.151,7.139 4.404,7.245 4.594,7.437L5.856,8.725L10.407,4.085C10.597,3.891 10.85,3.783 11.118,3.783C11.386,3.783 11.639,3.891 11.828,4.085C12.224,4.487 12.224,5.143 11.828,5.547L6.567,10.914C6.377,11.108 6.124,11.215 5.856,11.215"/></svg>');
	background-repeat: no-repeat;
	background-position: center top;
}
.lp-tanpatsu-sonna {
	text-align: center;
	padding: 10px 10px;
}
@media screen and (min-width: 768px) {
	.lp-tanpatsu-sonna {
		padding: 10px 30px;
	}
}
.lp-tanpatsu-sonna h3 {
}
.lp-tanpatsu-sonna h3 span {
	display: inline-block;
	position: relative;
	color: var(--white);
	font-size: 20px;
	font-size: clamp(18px, 2vw, 20px);
	font-weight: 700;
	line-height: 1em;
	background-color: #00adef;
	margin-bottom: 10px;
	padding: 10px 10px;
}
.lp-tanpatsu-sonna h3 span::after {
	content: "";
	position: absolute;
	z-index: 0;
	left: 0px;
	bottom: -10px;
	width: 100%;
	height: 10px;
	background-color: #00adef;
	clip-path: polygon(0 0, 48% 100%, 100% 0);
}
.lp-tanpatsu-sonna-tasu {
	padding: 10px 0px;
}
.lp-tanpatsu-sonna-tasu dl {
	color: var(--white);
	background-color: var(--color1);
	border-radius: 10px;
	padding: 10px 10px;
}
.lp-tanpatsu-sonna-tasu em {
	width: 50px;
	color: var(--white);
	font-size: 24px;
	font-weight: 900;
}
.lp-tanpatsu-sonna-tasu em span {
	display: inline-block;
	background-color: #00adef;
	width: 30px;
	height: 30px;
	line-height: 30px;
	border-radius: 50%;
}
@media screen and (min-width: 768px) {
	.lp-tanpatsu-sonna-tasu {
		display: table;
		width: 100%;
		table-layout: fixed;
		border-spacing: 0px;
	}
	.lp-tanpatsu-sonna-tasu em {
		display: table-cell;
		vertical-align: middle;
	}
	.lp-tanpatsu-sonna-tasu dl {
		display: table-cell;
		vertical-align: top;
	}
}
.lp-tanpatsu-sonna-tasu dl dt {
	color: #fff799;
	font-size: 20px;
	font-size: clamp(18px, 2vw, 20px);
	font-weight: 700;
	line-height: 1em;
	border-bottom: 1px solid #fff799;
	padding-bottom: 10px;
}
.lp-tanpatsu-sonna-tasu dl dd {
	font-size: 18px;
	font-size: clamp(15px, 1.8vw, 18px);
	padding-top: 10px;
}
.lp-tanpatsu-sonna-tasu dl dd table {
}
.lp-tanpatsu-sonna-tasu dl dd table tr {
}
.lp-tanpatsu-sonna-tasu dl dd table tr td {
}
.lp-tanpatsu-sonna-tasu dl dd table tr td b {
	font-size: 1.2em;
}
.lp-tanpatsu-sonna-tasu dl dd table tr td:nth-child(1) {
	width: 70px;
	text-align: right;
}
.lp-tanpatsu-sonna-tasu dl dd table tr td:nth-child(2) {
	width: 100px;
	text-align: right;
}
.lp-tanpatsu-sonna-tasu dl dd table tr td:nth-child(3) {
	text-align: left;
	padding: 0px 10px;
}
.lp-tanpatsu-sonna-tex {
	background-image: url("./tanpatsu-tex.svg");
	background-repeat: no-repeat;
	padding: 30px 0px;
}
@media screen and (min-width: 768px) {
	.lp-tanpatsu-sonna-tex {
		background-position: left top;
		padding: 30px 0px;
	}
}
@media screen and (max-width: 767px) {
	.lp-tanpatsu-sonna-tex {
		background-position: center top;
		background-size: 50px;
		padding: 50px 0px 30px 0px;
	}
}
.lp-tanpatsu-sonna-tex p {
	color: var(--color1);
	font-size: 20px;
	font-weight: 700;
}
.lp-tanpatsu-sonna-jissi {
	margin-bottom: 10px;
}
.lp-tanpatsu-sonna-jissi dl {
	border: 3px solid #00adef;
	border-radius: 10px;
	overflow: hidden;
}
.lp-tanpatsu-sonna-jissi dl dt {
	color: var(--white);
	font-size: 20px;
	font-size: clamp(18px, 2vw, 20px);
	font-weight: 700;
	line-height: 1em;
	background-color: #00adef;
	padding: 10px 10px;
}
.lp-tanpatsu-sonna-jissi dl dd {
	color: var(--color1);
	font-size: 20px;
	font-weight: 700;
	background-color: #fffcd5;
	padding: 10px 10px;
}
.lp-tanpatsu-sonna-jissi dl dd b {
	font-size: 1.1em;
	font-weight: 900;
}
@media screen and (min-width: 768px) {
	.lp-tanpatsu-sonna-jissi dl {
		display: table;
		width: 100%;
		table-layout: fixed;
		border-spacing: 0px;
	}
	.lp-tanpatsu-sonna-jissi dl dt,
	.lp-tanpatsu-sonna-jissi dl dd {
		display: table-cell;
		vertical-align: middle;
	}
	.lp-tanpatsu-sonna-jissi dl dt {
		width: 20%;
	}
}
.lp-tanpatsu-sonna-note {
	font-size: 13px;
	text-align: right;
}

/* ------------------------------------------------ */
#lp-jisyushitsu {
  background-image: linear-gradient(90deg, #d9f1fc 1px, transparent 1px), linear-gradient(#d9f1fc 1px, transparent 1px);
  background-position: 10px 10px;
  background-size: 15px 15px;
	padding: 50px 10px;
}
#lp-jisyushitsu .lp-inner {
}
.lp-jisyushitsu {
	background-color: var(--white);
	border: 2px solid #c8e6fc;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
@media screen and (max-width:479px) {
	.lp-jisyushitsu {
		padding: 20px 10px;
	}
}
@media screen and (min-width:480px) {
	.lp-jisyushitsu {
		padding: 20px 100px;
	}
}
.lp-jisyushitsu-title {
	text-align: center;
	margin-bottom: 30px;
}
.lp-jisyushitsu-title h2 {
	display: inline-block;
	position: relative;
}
.lp-jisyushitsu-title h2 b {
	display: block;
	position: relative;
	z-index: 1;
	color: var(--color1);
	font-size: 26px;
	font-size: clamp(22px, 2.6vw, 26px);
	font-weight: 700;
	line-height: 1em;
	padding: 10px 10px;
}
.lp-jisyushitsu-title h2::before {
	content: "";
	position: absolute;
	z-index: 0;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 10px;
	background-color: #eaf5fc;
}
.lp-jisyushitsu-title h2 b::before,
.lp-jisyushitsu-title h2 b::after {
	content: "";
	position: absolute;
	z-index: 0;
}
.lp-jisyushitsu-title h2 b::before {
	left: -20px;
	top: 0px;
	width: 30px;
	height: 30px;
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="100%" height="100%" viewBox="0 0 40 30" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="%23eaf5fc" d="M17.103,4.624L24.348,16.191C24.692,16.741 24.525,17.467 23.976,17.812L21.983,19.059C21.433,19.404 20.707,19.237 20.363,18.687L13.118,7.12C12.774,6.57 12.94,5.844 13.49,5.5L15.483,4.252C16.033,3.907 16.759,4.074 17.103,4.624Z"/><path fill="%23eaf5fc" d="M2.494,20.451L15.153,25.554C15.755,25.796 16.047,26.482 15.804,27.083L14.925,29.264C14.683,29.865 13.997,30.157 13.396,29.915L0.736,24.812C0.135,24.57 -0.157,23.884 0.085,23.282L0.964,21.102C1.207,20.5 1.892,20.208 2.494,20.451Z"/><path fill="%23eaf5fc" d="M39.751,1.441L39.605,15.089C39.599,15.738 39.066,16.259 38.418,16.252L36.067,16.227C35.418,16.22 34.897,15.688 34.904,15.039L35.049,1.391C35.056,0.742 35.588,0.221 36.237,0.228L38.588,0.253C39.236,0.26 39.757,0.792 39.751,1.441Z"/></svg>');
	background-repeat: no-repeat;
	background-position: center top;
}
.lp-jisyushitsu-title h2 b::after {
	right: -50px;
	bottom: 0px;
	width: 45px;
	height: 45px;
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="100%" height="100%" viewBox="0 0 45 45" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="%23003675" d="M3.442,39.92L6.156,32.183L12.817,38.844L5.08,41.558L3.442,39.92ZM44.612,9.702L35.298,0.389C34.837,-0.072 34.091,-0.072 33.63,0.389L4.83,29.189C4.818,29.201 4.814,29.218 4.802,29.231C4.719,29.321 4.651,29.423 4.599,29.537C4.589,29.559 4.575,29.579 4.567,29.602C4.562,29.612 4.555,29.622 4.551,29.633L0.147,42.186C-0.103,42.9 0.108,43.711 0.699,44.302C1.125,44.728 1.666,44.957 2.203,44.957C2.41,44.957 2.616,44.922 2.815,44.853L15.368,40.449C15.379,40.445 15.388,40.438 15.399,40.433C15.421,40.425 15.441,40.412 15.463,40.401C15.577,40.35 15.679,40.281 15.77,40.198C15.782,40.186 15.799,40.183 15.812,40.17L44.612,11.37C44.833,11.149 44.957,10.849 44.957,10.536C44.957,10.223 44.833,9.923 44.612,9.702"/></svg>');
	background-repeat: no-repeat;
	background-position: center top;
}
@media screen and (max-width: 767px) {
	.lp-jisyushitsu-title h2 b::after {
		right: -30px;
		bottom: 10px;
		width: 25px;
		height: 25px;
	}
}
.lp-jisyushitsu-title h2 b em {
	font-size: 1.2em;
	font-weight: 900;
}
.lp-jisyushitsu-top {
	margin-bottom: 40px;
}
.lp-jisyushitsu-photo {
	margin-bottom: 30px;
}
.lp-jisyushitsu-top-tex {
}
.lp-jisyushitsu-top-tex p {
}
.lp-jisyushitsu-top-tex1 {
	margin-bottom: 30px;
}
.lp-jisyushitsu-top-tex2 {
}
.lp-jisyushitsu-top-tex2::after {
	display: block;
	content: "";
	clear: both;
	height: 0px;
	visibility: hidden;
}
.lp-jisyushitsu-top-tex2 img {
}
.lp-jisyushitsu-top-tex2 p {
}
@media screen and (max-width:479px) {
	.lp-jisyushitsu-top-tex2 img {
		margin: 0px auto;
	}
	.lp-jisyushitsu-top-tex2 p {
	}
}
@media screen and (min-width:480px) {
	.lp-jisyushitsu-top-tex2 img {
		float: right;
		margin: 0px 0px 0px 20px;
	}
}
.lp-jisyushitsu-yuko {
	border: 1px solid var(--color1);
}
@media screen and (max-width:479px) {
	.lp-jisyushitsu-yuko {
		padding: 10px;
	}
}
@media screen and (min-width:480px) {
	.lp-jisyushitsu-yuko {
		padding: 20px;
	}
}
.lp-jisyushitsu-yuko h3 {
	color: var(--white);
	font-size: 24px;
	font-size: clamp(22px, 2.4vw, 24px);
	font-weight: 700;
	line-height: 1em;
	text-align: center;
	background-color: var(--color1);
	margin-bottom: 30px;
	padding: 20px 10px;
}
.lp-jisyushitsu-yuko-inner {
}
.lp-jisyushitsu-yuko-top {
	text-align: center;
}
.lp-jisyushitsu-yuko-top p {
}
.lp-jisyushitsu-yuko-top-option {
	padding: 30px 10px;
}
.lp-jisyushitsu-yuko-top-option dl {
}
.lp-jisyushitsu-yuko-top-option dl dt {
	display: inline-block;
	vertical-align: middle;
}
.lp-jisyushitsu-yuko-top-option dl dd {
	display: inline-block;
	vertical-align: middle;
	padding: 10px 10px;
}
.lp-jisyushitsu-yuko-top-option dl dt em {
	display: inline-block;
	color: var(--color1);
	font-size: 18px;
	font-size: clamp(16px, 1.8vw, 18px);
	font-weight: 700;
	line-height: 1em;
	background-color: #c8e6fc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 10px;
}
.lp-jisyushitsu-yuko-top-option dl dd {
}
.lp-jisyushitsu-yuko-top-option dl dd b {
	font-size: 20px;
	font-size: clamp(18px, 2vw, 20px);
}
.lp-jisyushitsu-yuko-top-option span {
}
.lp-jisyushitsu-yuko-top-btm {
}
.lp-jisyushitsu-yuko-top-btm span {
	display: inline-block;
	position: relative;
	z-index: 0;
	padding: 10px 10px;
}
.lp-jisyushitsu-yuko-top-btm span::before {
	content: "";
	position: absolute;
	z-index: 0;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 10px;
	background-color: #eaf5fc;
}
.lp-jisyushitsu-yuko-top-btm span strong {
	display: block;
	position: relative;
	z-index: 1;
	color: var(--color1);
	font-size: 26px;
	font-size: clamp(24px, 2.6vw, 26px);
	font-weight: 900;
}
.lp-jisyushitsu-yuko-top-btm span strong b {
	font-size: 1.1em;
	font-weight: 900;
}
.lp-jisyushitsu-yuko-tex {
	padding: 30px 10px;
}
.lp-jisyushitsu-yuko-tex dl {
}
.lp-jisyushitsu-yuko-tex dl:first-child {
	margin-bottom: 30px;
}
.lp-jisyushitsu-yuko-tex dl dt {
	border-bottom: 1px solid var(--black);
}
.lp-jisyushitsu-yuko-tex dl dt h4 {
	color: var(--color1);
	font-size: 20px;
	font-size: clamp(18px, 2vw, 20px);
}
.lp-jisyushitsu-yuko-tex dl dd {
	padding: 10px 10px;
}
.lp-jisyushitsu-btm {
	text-align: center;
	padding: 20px 0px;
}
.lp-jisyushitsu-btm b {
	display: inline-block;
	position: relative;
	z-index: 0;
	padding: 10px 0px;
}
.lp-jisyushitsu-btm b::before {
	content: "";
	position: absolute;
	z-index: 0;
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="100%" height="100%" viewBox="0 0 86 86" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="%23003675" d="M41.929,10.044C41.909,10.044 41.891,10.046 41.875,10.048C41.805,10.06 41.709,10.098 41.652,10.213L14.641,64.383C14.411,64.843 14.06,65.228 13.626,65.499L2.712,72.307C2.608,72.372 2.578,72.465 2.57,72.533C2.563,72.599 2.572,72.698 2.659,72.784L13.53,83.541C13.617,83.627 13.715,83.635 13.782,83.627C13.849,83.619 13.943,83.588 14.007,83.482L20.698,72.498C20.963,72.061 21.346,71.705 21.803,71.471L75.685,43.889C75.8,43.83 75.837,43.734 75.848,43.663C75.859,43.594 75.853,43.49 75.761,43.4L42.14,10.133C42.07,10.063 41.993,10.044 41.929,10.044M13.74,86.099C13.014,86.099 12.32,85.815 11.794,85.296L0.922,74.54C0.315,73.939 0.021,73.107 0.116,72.259C0.212,71.409 0.681,70.664 1.406,70.213L12.32,63.404C12.367,63.375 12.406,63.332 12.432,63.281L39.442,9.112C39.837,8.319 40.596,7.758 41.471,7.613C42.348,7.468 43.245,7.754 43.876,8.378L77.498,41.644C78.128,42.269 78.424,43.165 78.287,44.041C78.152,44.918 77.599,45.682 76.81,46.086L22.928,73.67C22.878,73.696 22.837,73.733 22.808,73.781L16.115,84.767C15.671,85.495 14.93,85.974 14.083,86.077C13.969,86.091 13.854,86.099 13.74,86.099"/><path fill="%23003675" d="M59.015,12.296C58.835,12.296 58.651,12.256 58.478,12.172C57.864,11.874 57.608,11.137 57.905,10.523L62.709,0.598C63.006,-0.015 63.746,-0.272 64.358,0.024C64.972,0.322 65.228,1.06 64.931,1.674L60.127,11.599C59.914,12.04 59.473,12.296 59.015,12.296"/><path fill="%23003675" d="M68.185,18.693C67.871,18.693 67.556,18.575 67.316,18.336C66.831,17.855 66.828,17.074 67.308,16.59L75.073,8.759C75.553,8.276 76.334,8.273 76.818,8.753C77.303,9.233 77.306,10.015 76.825,10.499L69.062,18.329C68.819,18.572 68.503,18.693 68.185,18.693"/><path fill="%23003675" d="M74.784,27.72C74.328,27.72 73.892,27.468 73.675,27.032C73.374,26.421 73.624,25.681 74.236,25.379L84.12,20.491C84.732,20.187 85.471,20.438 85.773,21.05C86.075,21.661 85.825,22.402 85.214,22.703L75.33,27.591C75.153,27.679 74.967,27.72 74.784,27.72"/></svg>');
	background-repeat: no-repeat;
	background-position: center top;
}
@media screen and (max-width:479px) {
	.lp-jisyushitsu-btm b::before {
		right: 0px;
		bottom: 20px;
		width: 40px;
		height: 40px;
	}
}
@media screen and (min-width:480px) {
	.lp-jisyushitsu-btm b::before {
		left: -90px;
		top: 50%;
		transform: translateY(-50%);
		width: 90px;
		height: 90px;
	}
}
.lp-jisyushitsu-btm b em {
	display: inline-block;
	position: relative;
	z-index: 0;
}
.lp-jisyushitsu-btm b em::before {
	content: "";
	position: absolute;
	z-index: 0;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 10px;
	background-color: #eaf5fc;
}
.lp-jisyushitsu-btm b em u {
	display: inline-block;
	position: relative;
	z-index: 1;
	color: var(--color1);
	font-size: 26px;
	font-size: clamp(20px, 2.6vw, 26px);
	font-weight: 900;
	text-decoration: none;
	padding: 5px 5px;
}
/* ------------------------------------------------ */
#lp-kobetsu {
}
.lp-kobetsu-top {
	padding: 30px 10px;
}
.lp-kobetsu-outer {
}
.lp-kobetsu-inner {
	padding: 10px 10px;
}
.lp-kobetsu-top h2 {
	text-align: center;
	border-bottom: 2px solid var(--color1);
	margin-bottom: 20px;
}
.lp-kobetsu-top h2 strong {
	display: block;
	position: relative;
	color: var(--color1);
	font-size: 60px;
	font-size: clamp(50px, 6vw, 60px);
	font-weight: 900;
	line-height: 1.2em;
	margin-bottom: 10px;
}
.lp-kobetsu-top h2 b {
	display: inline-block;
	position: relative;
	font-size: 24px;
	font-size: clamp(18px, 2.2vw, 22px);
	font-weight: 500;
	line-height: 1.4em;
}
.lp-kobetsu-text {
	padding: 30px 0px;
}
.lp-kobetsu-text dl {
}
.lp-kobetsu-text dl:first-child {
	margin-bottom: 20px;
}
.lp-kobetsu-text dl dt {
	text-align: center;
}
.lp-kobetsu-text dl dt h3 {
	color: var(--white);
	background-color: #fff;
	background-color: var(--color1);
	font-size: 20px;
	font-size: clamp(20px, 2.4vw, 24px);
	font-weight: 700;
	line-height: 1em;
	border-radius: 10px;
	padding: 10px 10px;
}
.lp-kobetsu-text dl dd {
	padding: 10px 10px;
}
@media screen and (min-width: 768px) {
	.lp-kobetsu-text dl dd {
		display: table;
		width: 100%;
		table-layout: fixed;
		border-spacing: 0px;
	}
	.lp-kobetsu-text dl dd div {
	display: table-cell;
	vertical-align: middle;
	}
	.lp-kobetsu-text dl dd div:first-child {
		width: 390px;
	}
	.lp-kobetsu-text dl dd div:last-child {
	}
}
@media screen and (max-width: 767px) {
	.lp-kobetsu-text dl {
		margin-bottom: 10px;
	}
}
.lp-kobetsu-text dl dd div img {
	margin: 0px auto;
}
.lp-kobetsu-text dl dd div p {
}
.lp-kobetsu-text dl dd div span {
	display: block;
	font-size: .85em;
	padding-top: 10px;
}
.lp-kobetsu-menu {
	text-align: center;
	padding: 10px 10px;
}
.lp-kobetsu-menu ul {
}
.lp-kobetsu-menu ul li {
}
@media screen and (max-width:767px) {
.lp-kobetsu-menu ul li {
	margin-bottom: 10px;
}
}
@media screen and (min-width:768px) {
	.lp-kobetsu-menu ul {
		display: flex;
		flex-wrap: nowrap;
		gap: 10px;
		align-items: stretch;
		justify-content: center;
	}
	.lp-kobetsu-menu ul li {
		flex: 1;
		box-sizing: border-box;
	}
}
.lp-kobetsu-menu ul li a {
	display: block;
	max-width: 300px;
	color: var(--white);
	font-size: 20px;
	font-size: clamp(18px, 2vw, 20px);
	font-weight: 700;
	border-radius: 100px;
	margin: 0px auto;
}
.lp-kobetsu-menu ul li:nth-child(1) a {
	background-color: var(--onetotwo);
}
.lp-kobetsu-menu ul li:nth-child(2) a {
	background-color: var(--onetothree);
}
.lp-kobetsu-menu ul li:nth-child(3) a {
	background-color: var(--eiken);
}
.lp-kobetsu-menu ul li a:hover {
	background-color: var(--color3);
}
.lp-kobetsu-menu ul li a span {
	display: block;
	position: relative;
	padding: 20px 70px;
}
.lp-kobetsu-menu ul li a span::before,
.lp-kobetsu-menu ul li a span::after {
	content: "";
	position: absolute;
	right: 20px;
	top: 50%;
	width: 8px;
	height: 2px;
	background-color: var(--white);
}
.lp-kobetsu-menu ul li a span::before {
	transform: skewY(-40deg);
	margin-right: -8px;
}
.lp-kobetsu-menu ul li a span::after {
	transform: skewY(40deg);
}
.lp-kobetsu-menu ul li a span b {
	display: block;
	line-height: 1em;
	margin-bottom: 5px;
}
.lp-kobetsu-menu ul li small {
	display: block;
	font-size: 14px;
	display: block;
	line-height: 1.4em;
}
/* ------------------------------------------------ */
.lp-kobetsu-link {
	text-align: center;
	padding: 10px 10px 30px 10px;
}
.lp-kobetsu-link a {
	text-align: center;
}

.lp-kobetsu-link a {
	display: block;
	color: var(--white);
	font-size: 20px;
	font-size: clamp(18px, 2vw, 20px);
	font-weight: 700;
	background-color: var(--color1);
	border: 2px solid var(--white);
	border-radius: 100px;
}
.lp-kobetsu-link a:hover {
	background-color: var(--color3);
}
.lp-kobetsu-link a span {
	display: block;
	position: relative;
	padding: 20px 10px 20px 0px;
}
@media screen and (min-width: 768px) {
	.lp-kobetsu-link a {
		display: inline-block;
	}
	.lp-kobetsu-link a span {
		padding: 20px 70px;
	}
}
@media screen and (max-width: 767px) {
	.lp-kobetsu-link a {
		max-width: 320px;
		margin: 0px auto;
	}
}
.lp-kobetsu-link a span b {
	display: inline-block;
	vertical-align: middle;
	padding: 0px 5px;
}
.lp-kobetsu-link a span em {
	display: inline-block;
	vertical-align: middle;
	padding: 0px 5px;
}
.lp-kobetsu-link a span::before,
.lp-kobetsu-link a span::after {
	content: "";
	position: absolute;
	right: 20px;
	top: 50%;
	width: 8px;
	height: 2px;
	background-color: var(--white);
}
.lp-kobetsu-link a span::before {
	transform: skewY(-40deg);
	margin-right: -8px;
}
.lp-kobetsu-link a span::after {
	transform: skewY(40deg);
}

/* ------------------------------------------------ */
#lp-kobetsu {
}
#lp-kobetsu #bloc-onetotwo,
#lp-kobetsu #bloc-onetothree,
#lp-kobetsu #bloc-eiken {
	padding: 30px 0px;
}
#lp-kobetsu #bloc-onetotwo {
	border-top: 10px solid var(--onetotwo);
	background-color: var(--onetotwo);
}
#lp-kobetsu #bloc-onetothree {
	border-top: 10px solid var(--onetothree);
	background-color: var(--onetothree);
}
#lp-kobetsu #bloc-eiken {
	border-top: 10px solid var(--eiken);
	background-color: var(--eiken);
}
#lp-kobetsu #bloc-onetotwo .sdlone-list,
#lp-kobetsu #bloc-onetothree .onetothree-list,
#lp-kobetsu #bloc-onetothree .onetothree-omakase,
#lp-kobetsu #bloc-eiken .lp-eiken {
	background-color: var(--white);
	padding: 10px;
}
#lp-kobetsu #bloc-onetotwo .title em,
#lp-kobetsu #bloc-onetothree .title b,
#lp-kobetsu #bloc-onetotwo .title strong,
#lp-kobetsu #bloc-onetothree .title strong {
	color: var(--white);
}
#lp-kobetsu #bloc-onetotwo .title strong,
#lp-kobetsu #bloc-onetothree .title strong {
	font-size: 40px;
	font-size: clamp(38px, 4vw, 40px);
}
@media screen and (max-width: 767px) {
	#lp-kobetsu #bloc-onetotwo .title,
	#lp-kobetsu #bloc-onetothree .title {
		margin-bottom: 20px;
		padding: 0px 10px;
	}
}
#lp-kobetsu #bloc-onetotwo .title em {
	display: block;
	margin-bottom: 10px;
}
#lp-kobetsu #bloc-onetotwo .sdlone-top,
#lp-kobetsu #bloc-onetothree .onetothree-top,
#lp-kobetsu #bloc-eiken .eiken-taisak-about {
	background-color: var(--white);
	border-radius: 10px;
	margin-bottom: 10px;
	padding: 20px 10px;
}


.sdlone-list-bloc,
.onetothree-list-bloc {
	margin-bottom: 10px;
}

.sdlone-list-bloc-title span,
.onetothree-list-bloc-title span {
	display: inline-block;
	font-size: 40px;
	font-size: clamp(20px, 2.4vw, 24px);
	color: var(--color1);
	vertical-align: middle;
	background-color: var(--white);
	padding: 5px 10px;
}
.sdlone-list-bloc-title h3,
.onetothree-list-bloc-title h3 {
	font-size: 24px;
	font-size: clamp(20px, 2.4vw, 24px);
}
@media screen and (max-width: 767px) {
	.sdlone-list-bloc-title span,
	.onetothree-list-bloc-title span {
		margin-bottom: 10px;
	}
	.sdlone-list-bloc-title h3,
	.onetothree-list-bloc-title h3 {
		display: block;
	}
}
@media screen and (max-width: 767px) {
	.sdlone-list-bloc-inner,
	.onetothree-list-bloc-inner {
		padding: 10px 0px;
	}
	.sdlone-list-box dl dd,
	.onetothree-list-box dl dd {
		padding: 10px;
	}
}
@media screen and (min-width: 768px) {
	.sdlone-list-bloc-inner,
	.onetothree-list-bloc-inner {
		padding: 10px 0px;
	}
	.sdlone-list-box dl dd,
	.onetothree-list-box dl dd {
		padding: 10px 0px;
	}
}
.onetothree-omakase-han {
	margin-bottom: 10px;
}
.onetothree-omakase-tex {
	padding: 10px 0px;
}
@media screen and (min-width: 768px) {
	.onetothree-omakase-han {
		margin-bottom: 10px;
	}
	.onetothree-omakase-tex {
		text-align: center;
		padding: 0px 0px 30px 0px;
	}
}
#lp-kobetsu #bloc-onetotwo .fee-bloc#bloc-fee-onetotwo,
#lp-kobetsu #bloc-onetothree .fee-bloc#bloc-fee-onetothree,
#lp-kobetsu #bloc-eiken .fee-bloc#bloc-fee-eiken {
	background-color: var(--white);
	padding: 30px 0px 0px 0px;
}
#lp-kobetsu #bloc-onetotwo #bloc-fee-onetotwo .title h2 strong,
#lp-kobetsu #bloc-onetothree #bloc-fee-onetothree .title h2 strong,
#lp-kobetsu #bloc-eiken #bloc-fee-eiken .title h2 strong {
	color: var(--color1);
	font-size: 30px;
	font-size: clamp(28px,3vw, 30px);
}

#lp-kobetsu #bloc-eiken .eiken-top {
	text-align: center;
	margin-bottom: 30px;
	padding: 0px 10px;
}
#lp-kobetsu #bloc-eiken .eiken-top b {
	display: inline-block;
	color: var(--white);
	background-color: #fff;
	background-color: var(--color1);
	font-size: 20px;
	font-size: clamp(18px, 2vw, 20px);
	font-weight: 700;
	line-height: 1em;
	border-radius: 10px;
	padding: 5px 10px;
}
#lp-kobetsu #bloc-eiken .eiken-top strong {
	display: block;
	font-size: 30px;
	font-size: clamp(24px, 3vw, 30px);
	font-weight: 700;
	line-height: 1.2em;
	padding: 10px 0px;
}
#lp-kobetsu #bloc-eiken .eiken-top strong span {
	color: var(--white);
}

@media screen and (min-width: 768px) {
	#lp-kobetsu #bloc-eiken .eiken-top strong span::before,
	#lp-kobetsu #bloc-eiken .eiken-top strong span::after {
		background-color: var(--white);
	}
}
#lp-kobetsu #bloc-eiken .eiken-top u span {
	background-color: var(--white);
}
#lp-kobetsu #bloc-eiken .eiken-top u span:nth-child(1) {color: var(--course1);}
#lp-kobetsu #bloc-eiken .eiken-top u span:nth-child(2) {color: var(--course2);}
#lp-kobetsu #bloc-eiken .eiken-top u span:nth-child(3) {color: var(--color1);}
#lp-kobetsu #bloc-eiken .eiken-top h2 {
	color: var(--white);
	font-size: 46px;
	font-size: clamp(36px, 4.6vw, 46px);
}
#lp-kobetsu #bloc-eiken .eiken-top h2 span {
	color: var(--white);
}

@media screen and (min-width: 768px) {
	.eiken-taisak-supp dl {
	box-sizing: border-box;
	}
}
.fee-bloc#bloc-fee-eiken {
	border-top: 1px dashed var(--gray3);
	background-color: #e8f4ed;
}
/* ------------------------------------------------ */
#banbox {
}
.banbox {
}
/* ------------------------------------------------ */
#banbox {
}
.banbox {
}
/* ------------------------------------------------ */
#banbox {
}
.banbox {
}
/* ------------------------------------------------ */

.lp-fee-title {
	text-align: center;
	border-bottom: 1px solid var(--black);
	margin-bottom: 30px;
	padding: 5px 10px;
}
.lp-fee-title h4 {
	font-size: 26px;
	font-size: clamp(22px, 2.6vw, 26px);
	font-weight: 700;
	line-height: 1em;
}
.fee-box {
}
.time-box {
	padding: 0px;
	padding: 5px 10px;
}
.lp-fee-bloc {
	padding-top: 30px;
}
.lp-fee-sdl {
}
.lp-fee-onetotwo {
}
.lp-fee-sdl .time-box {
	background-color: #e2f4fd;
}
.lp-fee-onetotwo .time-box {
	background-color: #d6eded;
}
.fee-bloc dl {
}
.fee-bloc dl dt {
}
.fee-bloc dl dt h3 {
	position: relative;
	padding: 10px 10px 10px 40px;
}
.fee-bloc dl dt h3::before {
	position: absolute;
	content: "";
	z-index: 0;
	left: 5px;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center;
}
.lp-fee-bloc.lp-fee-sdl dl dt h3::before {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="100%" height="100%" viewBox="0 0 30 30" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="%23003a72" d="M30,13.248C29.612,15.375 27.519,17.33 24.434,18.042C23.788,18.192 23.165,18.269 22.568,18.286C23.254,18.857 23.886,19.578 24.427,20.478C26.06,23.192 26.109,26.054 24.85,27.811L21.913,25.948L22.183,29.414C20.04,29.703 17.535,28.316 15.902,25.603C15.562,25.034 15.296,24.465 15.094,23.904C14.765,24.733 14.274,25.556 13.586,26.35C11.508,28.739 8.802,29.67 6.741,29.017L7.606,25.647L4.391,26.977C3.456,25.027 4.001,22.217 6.078,19.825C6.513,19.327 6.971,18.897 7.444,18.533C6.553,18.474 5.618,18.262 4.652,17.851C1.736,16.615 0.014,14.329 0,12.168L3.47,11.949L1.215,9.303C2.777,7.811 5.62,7.459 8.536,8.697C9.145,8.956 9.695,9.259 10.188,9.595C9.967,8.73 9.88,7.776 9.972,6.73C10.247,3.575 11.889,1.23 13.94,0.549L15.221,3.782L17.039,0.819C18.943,1.846 20.155,4.44 19.88,7.593C19.821,8.253 19.704,8.871 19.535,9.444C20.289,8.967 21.17,8.589 22.195,8.352C25.28,7.64 28.017,8.476 29.3,10.217L26.619,12.433L30,13.248ZM19.792,15.737C20.394,15.542 20.723,14.894 20.528,14.292C20.333,13.691 19.687,13.362 19.083,13.557C18.641,13.7 18.347,14.088 18.3,14.523L16.28,15.183L16.569,16.066L18.582,15.408C18.874,15.737 19.346,15.883 19.792,15.737ZM13.184,20.539C13.456,20.163 13.468,19.676 13.252,19.298L14.497,17.576L13.743,17.031L12.502,18.746C12.07,18.652 11.605,18.812 11.33,19.19C10.956,19.702 11.071,20.421 11.583,20.793C12.096,21.164 12.812,21.051 13.184,20.539ZM10.207,15.737C10.648,15.88 11.113,15.739 11.407,15.418L13.43,16.068L13.717,15.185L11.701,14.534C11.659,14.095 11.363,13.702 10.916,13.557C10.312,13.362 9.666,13.691 9.471,14.292C9.276,14.896 9.605,15.542 10.207,15.737ZM14.533,14.592L15.464,14.589L15.459,12.472C15.863,12.296 16.145,11.892 16.145,11.422C16.145,10.79 15.633,10.275 14.999,10.275C14.367,10.275 13.852,10.79 13.852,11.422C13.852,11.887 14.129,12.287 14.529,12.465L14.533,14.592ZM18.416,20.792C18.929,20.421 19.041,19.704 18.67,19.192C18.398,18.814 17.937,18.654 17.509,18.743L16.257,17.028L15.505,17.576L16.755,19.286C16.532,19.667 16.539,20.158 16.816,20.539C17.187,21.051 17.904,21.164 18.416,20.792Z"/></svg>');
}
.lp-fee-bloc.lp-fee-onetotwo dl dt h3::before {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="100%" height="100%" viewBox="g0 0 30 30" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="%237fbaba" d="M30,13.248C29.612,15.375 27.519,17.33 24.434,18.042C23.788,18.192 23.165,18.269 22.568,18.286C23.254,18.857 23.886,19.578 24.427,20.478C26.06,23.192 26.109,26.054 24.85,27.811L21.913,25.948L22.183,29.414C20.04,29.703 17.535,28.316 15.902,25.603C15.562,25.034 15.296,24.465 15.094,23.904C14.765,24.733 14.274,25.556 13.586,26.35C11.508,28.739 8.802,29.67 6.741,29.017L7.606,25.647L4.391,26.977C3.456,25.027 4.001,22.217 6.078,19.825C6.513,19.327 6.971,18.897 7.444,18.533C6.553,18.474 5.618,18.262 4.652,17.851C1.736,16.615 0.014,14.329 0,12.168L3.47,11.949L1.215,9.303C2.777,7.811 5.62,7.459 8.536,8.697C9.145,8.956 9.695,9.259 10.188,9.595C9.967,8.73 9.88,7.776 9.972,6.73C10.247,3.575 11.889,1.23 13.94,0.549L15.221,3.782L17.039,0.819C18.943,1.846 20.155,4.44 19.88,7.593C19.821,8.253 19.704,8.871 19.535,9.444C20.289,8.967 21.17,8.589 22.195,8.352C25.28,7.64 28.017,8.476 29.3,10.217L26.619,12.433L30,13.248ZM19.792,15.737C20.394,15.542 20.723,14.894 20.528,14.292C20.333,13.691 19.687,13.362 19.083,13.557C18.641,13.7 18.347,14.088 18.3,14.523L16.28,15.183L16.569,16.066L18.582,15.408C18.874,15.737 19.346,15.883 19.792,15.737ZM13.184,20.539C13.456,20.163 13.468,19.676 13.252,19.298L14.497,17.576L13.743,17.031L12.502,18.746C12.07,18.652 11.605,18.812 11.33,19.19C10.956,19.702 11.071,20.421 11.583,20.793C12.096,21.164 12.812,21.051 13.184,20.539ZM10.207,15.737C10.648,15.88 11.113,15.739 11.407,15.418L13.43,16.068L13.717,15.185L11.701,14.534C11.659,14.095 11.363,13.702 10.916,13.557C10.312,13.362 9.666,13.691 9.471,14.292C9.276,14.896 9.605,15.542 10.207,15.737ZM14.533,14.592L15.464,14.589L15.459,12.472C15.863,12.296 16.145,11.892 16.145,11.422C16.145,10.79 15.633,10.275 14.999,10.275C14.367,10.275 13.852,10.79 13.852,11.422C13.852,11.887 14.129,12.287 14.529,12.465L14.533,14.592ZM18.416,20.792C18.929,20.421 19.041,19.704 18.67,19.192C18.398,18.814 17.937,18.654 17.509,18.743L16.257,17.028L15.505,17.576L16.755,19.286C16.532,19.667 16.539,20.158 16.816,20.539C17.187,21.051 17.904,21.164 18.416,20.792Z"/></svg>');
}
.lp-fee-bloc.lp-fee-sdl .time-box dl dt h3::before {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="100%" height="100%" viewBox="0 0 30 30" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="%23003a72" d="M10.615,13.204L14.413,16.134L14.466,16.165L14.49,16.178C14.818,16.361 15.253,16.264 15.543,15.945L15.568,15.92L20.223,10.412C20.488,10.116 20.493,9.688 20.235,9.459C19.977,9.229 19.553,9.283 19.289,9.581L14.937,14.229L11.577,11.89C11.263,11.658 10.792,11.765 10.526,12.129C10.26,12.492 10.3,12.973 10.615,13.204"/><path fill="%23003a72" d="M5.885,14.999C5.885,14.798 5.89,14.597 5.911,14.4L3.527,14.4C3.512,14.597 3.508,14.798 3.508,14.999C3.508,15.204 3.512,15.402 3.527,15.6L5.911,15.6C5.89,15.402 5.885,15.202 5.885,14.999"/><path fill="%23003a72" d="M10.103,7.312C10.328,7.17 10.558,7.035 10.792,6.915L10.882,6.871L9.694,4.808C9.397,4.957 9.108,5.124 8.827,5.306L10.015,7.371L10.103,7.312Z"/><path fill="%23003a72" d="M4.809,9.694L6.873,10.882L7.372,10.015L5.308,8.826C5.125,9.107 4.959,9.396 4.809,9.694"/><path fill="%23003a72" d="M23.085,19.208C22.961,19.443 22.831,19.672 22.684,19.893L22.625,19.98L24.69,21.169C24.872,20.888 25.039,20.603 25.192,20.306L23.133,19.114L23.085,19.208Z"/><path fill="%23003a72" d="M6.917,19.204L6.868,19.113L4.808,20.302C4.955,20.599 5.125,20.888 5.307,21.17L7.373,19.981L7.313,19.893C7.17,19.671 7.036,19.442 6.917,19.204"/><path fill="%23003a72" d="M10.103,22.683L10.015,22.624L8.827,24.689C9.108,24.872 9.397,25.042 9.694,25.192L10.882,23.128L10.792,23.083C10.558,22.964 10.328,22.83 10.103,22.683"/><path fill="%23003a72" d="M19.975,7.367L21.171,5.307L20.31,4.807L19.114,6.868L19.975,7.367Z"/><path fill="%23003a72" d="M14.401,24.064L14.401,26.471C14.598,26.488 14.799,26.492 15,26.492C15.202,26.492 15.403,26.488 15.6,26.471L15.6,24.064L14.401,24.064Z"/><path fill="%23003a72" d="M15.6,5.936L15.6,3.529C15.402,3.511 15.202,3.508 15,3.508C14.799,3.508 14.598,3.511 14.401,3.529L14.401,5.936L15.6,5.936Z"/><path fill="%23003a72" d="M20.306,25.19L21.171,24.689L19.979,22.631L19.114,23.131L20.306,25.19Z"/><path fill="%23003a72" d="M25.192,9.694C25.042,9.396 24.872,9.107 24.69,8.826L22.625,10.015L23.129,10.882L25.192,9.694Z"/><path fill="%23003a72" d="M26.474,14.4L24.065,14.4L24.065,15.6L26.474,15.6C26.489,15.402 26.493,15.202 26.493,14.999C26.493,14.798 26.489,14.597 26.474,14.4"/><path fill="%23003a72" d="M15,28.065C11.389,28.064 8.129,26.604 5.762,24.238C3.396,21.87 1.936,18.61 1.935,15C1.936,11.39 3.396,8.129 5.762,5.763C8.129,3.396 11.389,1.935 15,1.935C18.61,1.935 21.87,3.396 24.238,5.763C26.604,8.129 28.064,11.389 28.065,15C28.064,18.61 26.604,21.87 24.238,24.238C21.87,26.604 18.61,28.064 15,28.065M15,0C6.715,0 0.001,6.715 0,15C0.001,23.285 6.715,30 15,30C23.285,30 29.999,23.285 30,15C29.999,6.715 23.285,0 15,0"/></svg>');
}
.lp-fee-bloc.lp-fee-onetotwo .time-box dl dt h3::before {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="100%" height="100%" viewBox="0 0 30 30" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="%237fbaba" d="M10.615,13.204L14.413,16.134L14.466,16.165L14.49,16.178C14.818,16.361 15.253,16.264 15.543,15.945L15.568,15.92L20.223,10.412C20.488,10.116 20.493,9.688 20.235,9.459C19.977,9.229 19.553,9.283 19.289,9.581L14.937,14.229L11.577,11.89C11.263,11.658 10.792,11.765 10.526,12.129C10.26,12.492 10.3,12.973 10.615,13.204"/><path fill="%237fbaba" d="M5.885,14.999C5.885,14.798 5.89,14.597 5.911,14.4L3.527,14.4C3.512,14.597 3.508,14.798 3.508,14.999C3.508,15.204 3.512,15.402 3.527,15.6L5.911,15.6C5.89,15.402 5.885,15.202 5.885,14.999"/><path fill="%237fbaba" d="M10.103,7.312C10.328,7.17 10.558,7.035 10.792,6.915L10.882,6.871L9.694,4.808C9.397,4.957 9.108,5.124 8.827,5.306L10.015,7.371L10.103,7.312Z"/><path fill="%237fbaba" d="M4.809,9.694L6.873,10.882L7.372,10.015L5.308,8.826C5.125,9.107 4.959,9.396 4.809,9.694"/><path fill="%237fbaba" d="M23.085,19.208C22.961,19.443 22.831,19.672 22.684,19.893L22.625,19.98L24.69,21.169C24.872,20.888 25.039,20.603 25.192,20.306L23.133,19.114L23.085,19.208Z"/><path fill="%237fbaba" d="M6.917,19.204L6.868,19.113L4.808,20.302C4.955,20.599 5.125,20.888 5.307,21.17L7.373,19.981L7.313,19.893C7.17,19.671 7.036,19.442 6.917,19.204"/><path fill="%237fbaba" d="M10.103,22.683L10.015,22.624L8.827,24.689C9.108,24.872 9.397,25.042 9.694,25.192L10.882,23.128L10.792,23.083C10.558,22.964 10.328,22.83 10.103,22.683"/><path fill="%237fbaba" d="M19.975,7.367L21.171,5.307L20.31,4.807L19.114,6.868L19.975,7.367Z"/><path fill="%237fbaba" d="M14.401,24.064L14.401,26.471C14.598,26.488 14.799,26.492 15,26.492C15.202,26.492 15.403,26.488 15.6,26.471L15.6,24.064L14.401,24.064Z"/><path fill="%237fbaba" d="M15.6,5.936L15.6,3.529C15.402,3.511 15.202,3.508 15,3.508C14.799,3.508 14.598,3.511 14.401,3.529L14.401,5.936L15.6,5.936Z"/><path fill="%237fbaba" d="M20.306,25.19L21.171,24.689L19.979,22.631L19.114,23.131L20.306,25.19Z"/><path fill="%237fbaba" d="M25.192,9.694C25.042,9.396 24.872,9.107 24.69,8.826L22.625,10.015L23.129,10.882L25.192,9.694Z"/><path fill="%237fbaba" d="M26.474,14.4L24.065,14.4L24.065,15.6L26.474,15.6C26.489,15.402 26.493,15.202 26.493,14.999C26.493,14.798 26.489,14.597 26.474,14.4"/><path fill="%237fbaba" d="M15,28.065C11.389,28.064 8.129,26.604 5.762,24.238C3.396,21.87 1.936,18.61 1.935,15C1.936,11.39 3.396,8.129 5.762,5.763C8.129,3.396 11.389,1.935 15,1.935C18.61,1.935 21.87,3.396 24.238,5.763C26.604,8.129 28.064,11.389 28.065,15C28.064,18.61 26.604,21.87 24.238,24.238C21.87,26.604 18.61,28.064 15,28.065M15,0C6.715,0 0.001,6.715 0,15C0.001,23.285 6.715,30 15,30C23.285,30 29.999,23.285 30,15C29.999,6.715 23.285,0 15,0"/></svg>');
}

.fee-bloc dl dt h3 span {
	display: inline-block;
	vertical-align: middle;
	color: var(--white);
	font-size: 20px;
	font-size: clamp(18px, 2vw, 20px);
	font-weight: 700;
	line-height: 1em;
	margin-right: 10px;
	padding: 5px 10px;
}
.lp-fee-bloc.lp-fee-sdl dl dt h3 span {
	background-color: var(--sdl);
}
.lp-fee-bloc.lp-fee-onetotwo dl dt h3 span {
	background-color: var(--onetotwo);
}

.fee-bloc dl dt h3 b {
	display: inline-block;
	vertical-align: middle;
	font-size: 24px;
	font-weight: 700;
	line-height: 1em;
}
.fee-bloc dl dt h3 em {
	display: block;
	line-height: 1em;
}
.fee-bloc dl dd {
	padding: 10px 0px;
}
@media screen and (min-width: 768px) {
	.fee-bloc dl dd {
		padding: 10px 10px;
	}
}
/* ------------------------------------------------ */
.fee-table {
	text-align: center;
}
.fee-table-outer {
	box-sizing: border-box;
}
.fee-table-title {
	box-sizing: border-box;
}
.fee-table-inner {
	box-sizing: border-box;
}
@media screen and (max-width: 767px) {
	.fee-table-outer {
		margin-bottom: 10px;
	}
	.fee-table-outer:last-child {
		margin-bottom: 0px;
	}
	.fee-table-title {
		border: 1px solid var(--gray1);
		padding: 5px;
	}
	.fee-table-inner {
		border-left: 1px solid var(--gray1);
	}
}
@media screen and (min-width: 768px) {
	.fee-table-outer {
		display: table;
		width: 100%;
		table-layout: fixed;
		border-spacing: 0px;
		border-left: 1px solid var(--gray1);
		border-top: 1px solid var(--gray1);
	}
	.fee-table-outer:last-child {
	}
	.fee-table-title {
		display: table-cell;
		width: 20%;
		vertical-align: top;
		border-right: 1px solid var(--gray1);
		border-bottom: 1px solid var(--gray1);
	}
	.fee-table-inner {
		display: table-cell;
		vertical-align: middle;
	}
}
.fee-table-title {
}
.fee-table-title small {
	display: block;
	line-height: 1em;
	font-size: 20px;
	font-size: clamp(18px, 2vw, 20px);
	border-bottom: 1px solid var(--gray1);
	padding: 7px 5px;
}
.fee-table .fee-table-outer .fee-table-title small {
	display: none;
}
.fee-table .fee-table-outer:first-child .fee-table-title small {
	display: block;
}
.fee-table-title b {
	display: block;
	font-size: 18px;
	font-weight: 700;
	line-height: 1em;
	line-height: 1em;
	font-weight: 700;
	padding: 7px 5px;
}
.lp-fee-sdl .fee-table-title b {
	padding: 30px 5px 7px 5px;
}
@media screen and (max-width: 767px) {
	.fee-table .fee-table-outer:first-child .fee-table-title small {
		display: none;
	}
	.lp-fee-sdl .fee-table-title b {
		padding: 7px 5px 7px 5px;
	}
}
.fee-table-title b span {
	display: block;
	font-size: 12px;
	font-weight: 500;
	line-height: 1em;
	padding-top: 10px;
}
@media screen and (max-width: 767px) {
.fee-table-title b span {
	display: inline-block;
	padding-left: 10px;
	padding-top: 0px;
}
}
@media screen and (min-width: 768px) {

}
.fee-table ul {
}
.fee-table ul li {
	line-height: 1em;
	border-right: 1px solid var(--gray1);
	border-bottom: 1px solid var(--gray1);
	padding: 10px 5px;
}
@media screen and (min-width: 768px) {
	.fee-table ul li {
		padding: 7px 5px;
	}
	.fee-table .fee-table-list li {
		padding: 17px 5px;
	}
}
@media screen and (max-width: 767px) {
	.fee-table-inner {
		display: table;
		width: 100%;
		table-layout: fixed;
		border-spacing: 0px;
	}
	.fee-table ul {
		display: table-cell;
		vertical-align: middle;
	}
}
@media screen and (min-width: 768px) {
	.fee-table ul {
		display: table;
		width: 100%;
		table-layout: fixed;
		border-spacing: 0px;
	}
	.fee-table ul li {
		display: table-cell;
		vertical-align: middle;
	}
	.fee-table .fee-table-outer ul.fee-table-caption {
		display: none;
	}
	.fee-table .fee-table-outer:first-child ul.fee-table-caption {
		display: table;
	}
}
.fee-table-caption li {
	color: var(--white);
}
.lp-fee-sdl .fee-table-caption li {
	background-color: var(--sdl);
}
.lp-fee-onetotwo .fee-table-caption li {
	background-color: var(--onetotwo);
}
.fee-table-caption li span {
	display: inline-block;
	line-height: 1em;
	font-size: 12px;
	font-weight: 500;
}
.fee-table-caption li b {
	display: inline-block;
	line-height: 1em;
	font-size: 20px;
	font-size: clamp(18px, 2vw, 20px);
	padding: 0px 2px;
}
.fee-table-list li b {
	display: inline-block;
	line-height: 1em;
	font-size: 20px;
	font-size: clamp(18px, 2vw, 20px);
	padding: 0px 2px;
}
.fee-table-list li b+span {
	display: inline-block;
	line-height: 1em;
	font-size: 12px;
}
.feet-table {
}
.feet-table {
}
.feet-table {
}
.feet-table {
}









/* ------------------------------------------------ */
#lp-access {
}
.lp-access {
	padding: 50px 10px;
}
.lp-access h2 {
	font-size: 20px;
	font-weight: 900;
	line-height: 1em;
	border-bottom: 1px solid #000;
	margin-bottom: 20px;
}
.lp-access .photo {
	padding: 10px 20px;
}
@media screen and (min-width:768px) {
	.lp-access .photo {
		padding: 10px 10px;
	}
}
.lp-access-tex {
	margin-bottom: 20px;
}
.lp-access-tex dl {
}
.lp-access-tex dl dt {
	color: var(--white);
	font-weight: 700;
	vertical-align: middle;
	background-color: var(--color1);
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	padding: 5px 10px;
}
.lp-access-tex dl dd {
	padding: 5px 10px;
}
@media screen and (min-width:768px) {
	.lp-access-tex dl {
		display: table;
		width: 600px;
		table-layout: fixed;
		border-spacing: 0px;
		margin: 0px auto 10px auto;
	}
	.lp-access-tex dl dt {
		display: table-cell;
		width: 80px;
		text-align: center;
	}
	.lp-access-tex dl dd {
		display: table-cell;
		text-align: left;
		vertical-align: middle;
		padding: 5px 10px;
	}
}

.lp-access-tex strong {
	font-size: 1.2em;
}
.lp-access-tex p {
}
.lp-access-map {
	margin-bottom: 20px;
}
.lp-access-map img {
	margin: 0px auto;
}
.lp-access {
}
/* ------------------------------------------------ */
#index-footer {
	color: var(--white);
	background-color: var(--color1);
	padding: 20px 10px 0px 10px;
}
.index-footer {
	text-align: center;
}
.index-footer img {
	display: inline-block;
	vertical-align: middle;
}
.index-footer-con {
}


@media screen and (min-width:768px) {
.index-footer-con {
		margin-bottom: 30px;
}
	.index-footer-tel {
		display: inline-block;
		vertical-align: top;
	}
	.index-footer-link {
		display: inline-block;
		vertical-align: top;
		padding: 0px 0px 0px 20px;
	}
	.index-footer-tel img {
		width: 400px;
	}
}
@media screen and (max-width:767px) {
	.index-footer-con {
		padding: 10px 0px;
	}
	.index-footer-tel {
		margin-bottom: 10px;
	}
	.index-footer-link {
		display: inline-block;
		vertical-align: top;
		padding: 10px 0px;
	}
}
.index-footer-logo {
	padding: 0px 0px 0px 0px;
}
.index-footer-logo a {
	display: inline-block;
}
.index-footer-logo a img {
	width: 150px;
}

.index-footer-link2 {
	padding: 10px 0px 30px 0px;
}
.index-footer-link2.link a {
	color: var(--color1);
	background-color: var(--white);
	border: 2px solid var(--white);
}
.index-footer-link2.link a:hover {
	color: var(--white);
}
.index-footer-link2.link a::after {
	background-color: var(--color3);
}
.index-footer-link2.link a:hover span {
	color: var(--white);
}
.index-footer-link2.link a:hover::after {
	background-color: var(--color3);
}

.footer-sns {
	padding: 20px 10px;
}
.footer-sns a {
	display: inline-block;
	border-bottom: 2px dotted #fff;
	padding: 10px;
}
.footer-sns a:hover {
}
.footer-sns b {
	display: inline-block;
	color: var(--white);
	font-size: 14px;
	line-height: 1em;
	vertical-align: middle;
	margin-right: 15px;
}
.footer-sns svg {
	display: inline-block;
	width: 22px;
	height: 22px;
	vertical-align: middle;
}
.footer-sns svg path {
	fill: #fff;
}
.footer-sns a:hover {
	opacity: .7;
}


/* ------------------------------------------------ */
