/*
夏期講習2025
*/
@charset "utf-8";
/* ------------------------------------------------ */
.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-campaign {
	text-align: center;
}
.lp-campaign a {
	display: inline-block;
}
.lp-campaign img {
	display: inline-block;
}
@media screen and (max-width:479px) {
	.lp-campaign1 {
		padding: 40px 20px 20px 20px;
	}
	.lp-campaign2 {
		padding: 40px 20px;
	}
}
@media screen and (min-width:480px) {
	.lp-campaign1 {
		padding: 40px 0px 20px 0px;
	}
	.lp-campaign2 {
		padding: 40px 0px;
	}
}
.lp-link {
	text-align: center;
	padding: 0px 0px;
}
@media screen and (max-width:479px) {
	.lp-link {
		padding: 0px 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;
}
.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;
	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-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.webp");
		background-repeat: no-repeat;
		background-position: center top;
		background-size: cover;
		background-size: contain;
		margin-bottom: 30px;
	}
}
.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 60px 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 0px 0px auto;
	}
}
.lp-header-title-photo {
	padding: 20px 10px;
}
@media screen and (min-width:480px) {
	.lp-header-title-photo {
		padding: 40px 10px;
	}
}
.lp-header-title-photo ul {
}
.lp-header-title-photo ul li {
}
.lp-header-title-tex {
	padding: 10px 10px;
}
.lp-header-title-tex img {
	margin: 0px auto;
}
/* ------------------------------------------------ */
#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(18px, 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;
}
.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-course {
}
.lp-course-top {
	text-align: center;
	padding: 30px 10px;
}
.lp-course-top dl {
}
.lp-course-top dl dt {
}
.lp-course-top dl dt h2 {
}
.lp-course-top dl dt h2 b {
	display: inline-block;
	position: relative;
	color: var(--color1);
	font-size: 30px;
	font-size: clamp(24px, 3vw, 30px);
	font-weight: 700;
	line-height: 1em;
	padding: 3px 20px;
}
@media screen and (min-width:480px) {
	.lp-course-top dl dt h2 b {
		padding: 3px 30px;
	}
}
.lp-course-top dl dt h2 b::before,
.lp-course-top dl dt h2 b::after {
	content: "";
	position: absolute;
	z-index: 0;
	bottom: 0px;
	width: 3px;
	height: 100%;
	background-color: var(--black);
}
.lp-course-top dl dt h2 b::before {
	left: 0px;
	transform: rotate(-25deg);
}
.lp-course-top dl dt h2 b::after {
	right: 0px;
	transform: rotate(25deg);
}

.lp-course-top dl dd {
	padding: 30px 10px;
}
.lp-course-top dl dd ul {
}
.lp-course-top dl dd ul li {
}
@media screen and (max-width:479px) {
.lp-course-top dl dd ul li {
	margin-bottom: 10px;
}
}
@media screen and (min-width:480px) {
	.lp-course-top dl dd ul {
		display: flex;
		flex-wrap: nowrap;
		gap: 20px;
		align-items: stretch;
		justify-content: center;
	}
	.lp-course-top dl dd ul li {
		flex: 1;
		box-sizing: border-box;
	}
}
.lp-course-top dl dd ul li a {
	display: block;
	color: var(--white);
	font-size: 20px;
	font-size: clamp(18px, 2vw, 20px);
	font-weight: 700;
	background-color: var(--color1);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 10px;
}
.lp-course-top dl dd ul li a:hover {
	background-color: var(--color3);
}
.lp-course-top dl dd ul li a span {
	display: block;
	position: relative;
}
.lp-course-top dl dd ul li a span::before,
.lp-course-top dl dd ul li a span::after {
	content: "";
	position: absolute;
	right: 0px;
	top: 50%;
	width: 2px;
	height: 8px;
	background-color: var(--white);
}
.lp-course-top dl dd ul li a span::before {
	-webkit-transform: skewX(40deg);
	transform: skewX(40deg);
	margin-top: -8px;
}
.lp-course-top dl dd ul li a span::after {
	-webkit-transform: skewX(-40deg);
	transform: skewX(-40deg);
}
.lp-course-top dl dd ul li a span b {
	display: block;
	line-height: 1em;
	margin-bottom: 5px;
}
.lp-course-top dl dd ul li a span small {
	font-size: 14px;
	display: block;
	line-height: 1em;
}
.lp-course-outer {
}
.lp-course-title {
	color: var(--white);
	font-size: 30px;
	font-size: clamp(22px, 3vw, 30px);
	font-weight: 700;
	line-height: 1em;
	text-align: center;
	background-color: var(--color1);
	margin-bottom: 30px;
	padding: 20px 10px;
}
.lp-course-title h3 {
}
.lp-course-inner {
	padding: 10px 10px;
}
/* ------------------------------------------------ */
.lp-course-maru {
}
.lp-course-maru h4 {
	text-align: center;
	margin-bottom: 20px;
}
.lp-course-maru h4 b {
	display: inline-block;
	position: relative;
	font-size: 24px;
	font-size: clamp(20px, 2.4vw, 24px);
	font-weight: 700;
	line-height: 1em;
	padding: 3px 30px;
}
.lp-course-maru h4 b::before,
.lp-course-maru h4 b::after {
	content: "";
	position: absolute;
	z-index: 0;
	bottom: 0px;
	width: 3px;
	height: 100%;
	background-color: var(--black);
}
.lp-course-maru h4 b::before {
	left: 0px;
	transform: rotate(-25deg);
}
.lp-course-maru h4 b::after {
	right: 0px;
	transform: rotate(25deg);
}
.lp-course-maru ul {
}
.lp-course-maru ul li {
	box-sizing: border-box;
	background-color: #eaf5fc;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
@media screen and (max-width:479px) {
	.lp-course-maru ul li {
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
		margin-bottom: 10px;
	}
}
@media screen and (min-width:480px) {
	.lp-course-maru ul {
		display: flex;
		flex-wrap: nowrap;
		gap: 20px;
		align-items: stretch;
		justify-content: center;
		text-align: center;
	}
	.lp-course-maru ul li {
		width: 210px;
		height: 210px;
		-moz-border-radius: 300px;
		-webkit-border-radius: 300px;
		border-radius: 300px;
	}
}
.lp-course-maru ul li {
	background-repeat: no-repeat;
}
@media screen and (max-width:479px) {
	.lp-course-maru ul li {
	background-size: 25px;
		background-position: 10px center;
		padding: 13px 10px 13px 40px;
	}
}
@media screen and (min-width:480px) {
	.lp-course-maru ul li {
		background-position: center 130px;
		padding: 40px 10px 80px 10px;
	}
}
#lp-course4 .lp-course-maru ul li:nth-child(1) {background-image: url("./icon1.webp");}
#lp-course4 .lp-course-maru ul li:nth-child(2) {background-image: url("./icon2.webp");}
#lp-course4 .lp-course-maru ul li:nth-child(3) {background-image: url("./icon3.webp");}
#lp-course4 .lp-course-maru ul li:nth-child(4) {background-image: url("./icon4.webp");}
#lp-course2 .lp-course-maru ul li:nth-child(1) {background-image: url("./icon5.webp");}
#lp-course2 .lp-course-maru ul li:nth-child(2) {background-image: url("./icon6.webp");}
#lp-course2 .lp-course-maru ul li:nth-child(3) {background-image: url("./icon3.webp");}
#lp-course3 .lp-course-maru ul li:nth-child(1) {background-image: url("./icon7.webp");}
#lp-course3 .lp-course-maru ul li:nth-child(2) {background-image: url("./icon8.webp");}
#lp-course3 .lp-course-maru ul li:nth-child(3) {background-image: url("./icon9.webp");}
.lp-course-maru ul li b {
	display: block;
	color: var(--color1);
	font-size: 20px;
	font-size: clamp(15px, 2vw, 20px);
	font-weight: 700;
	line-height: 1em;
}
/* ------------------------------------------------ */
.lp-course-check {
}
.lp-course-check ul {
}
.lp-course-check ul li {
	font-size: 20px;
	font-size: clamp(18px, 2vw, 20px);
	border-bottom: 1px dashed var(--gray4);
	font-weight: 500;
	padding: 20px 10px;
}
.lp-course-check ul li span {
	display: block;
	position: relative;
	padding-left: 40px;
}
.lp-course-check ul li span::after {
	content: "";
	position: absolute;
	z-index: 0;
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center top;
}
.lp-course-check.lp-course-check-sdl ul li span::after {
	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="%23003675" d="M6.088,23.912L23.912,23.912L23.912,6.087L6.088,6.087L6.088,23.912ZM26.088,26.087L3.912,26.087L3.912,3.912L26.088,3.912L26.088,26.087Z"/><path fill="%23003675" d="M12.569,20.492C12.173,20.492 11.8,20.334 11.519,20.047L8.602,17.07C8.017,16.476 8.017,15.506 8.602,14.908C8.882,14.623 9.256,14.466 9.652,14.466C10.049,14.466 10.422,14.623 10.703,14.909L12.569,16.811L19.297,9.952C19.578,9.665 19.951,9.507 20.347,9.507C20.743,9.507 21.116,9.665 21.397,9.952C21.983,10.547 21.982,11.516 21.397,12.114L13.619,20.046C13.338,20.334 12.965,20.492 12.569,20.492"/></svg>');
}
.lp-course-check.lp-course-check-onetotwo ul li span::after {
	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="%2341abad" d="M6.088,23.912L23.912,23.912L23.912,6.087L6.088,6.087L6.088,23.912ZM26.088,26.087L3.912,26.087L3.912,3.912L26.088,3.912L26.088,26.087Z"/><path fill="%2341abad" d="M12.569,20.492C12.173,20.492 11.8,20.334 11.519,20.047L8.602,17.07C8.017,16.476 8.017,15.506 8.602,14.908C8.882,14.623 9.256,14.466 9.652,14.466C10.049,14.466 10.422,14.623 10.703,14.909L12.569,16.811L19.297,9.952C19.578,9.665 19.951,9.507 20.347,9.507C20.743,9.507 21.116,9.665 21.397,9.952C21.983,10.547 21.982,11.516 21.397,12.114L13.619,20.046C13.338,20.334 12.965,20.492 12.569,20.492"/></svg>');
}
.lp-course-check ul li span u {
	position: relative;
	text-decoration: none;
}
.lp-course-check ul li span u::after {
	content: "";
	position: absolute;
	z-index: 0;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 10px;
}
.lp-course-check.lp-course-check-sdl ul li span u::after {
	background-color: #eaf5fc;
}
.lp-course-check.lp-course-check-onetotwo ul li span u::after {
	background-color: #e1f1ed;
}
.lp-course-check ul li span b {
	position: relative;
	z-index: 1;
	color: var(--color1);
	font-size: 1.2em;
	font-weight: 900;
}
/* ------------------------------------------------ */
#lp-course4 {
}
.lp-course4-sys {
	margin-bottom: 20px;
	padding-top: 40px;
}
@media screen and (min-width:480px) {
	.lp-course4-sys {
		margin-bottom: 60px;
		padding-top: 40px;
	}
}
.lp-course4-sys-title {
	position: relative;
	text-align: center;
	background-color: var(--color1);
	margin-bottom: 30px;
	padding: 20px 10px 20px 130px;
}
.lp-course4-sys-title img {
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
}
@media screen and (max-width:479px) {
	.lp-course4-sys-title {
		text-align: left;
		margin-bottom: 10px;
		padding: 20px 10px 20px 100px;
	}
	.lp-course4-sys-title img {
		left: 10px;
		width: 70px;
	}
}
.lp-course4-sys-title h4 {
	color: var(--white);
	font-size: 30px;
	font-size: clamp(22px, 3vw, 30px);
	font-weight: 700;
	line-height: 1em;
}
.lp-course4-sys-inner {
}
.lp-course4-sys-inner .lp-course-check {
}
.lp-course4-sys-img {
}
@media screen and (max-width: 767px) {
	.lp-course4-sys-img {
		padding-top: 10px;
	}
}
@media screen and (min-width: 768px) {
	.lp-course4-sys-inner {
		display: table;
		width: 100%;
		table-layout: fixed;
		border-spacing: 0px;
	}
	.lp-course4-sys-inner .lp-course-check {
		display: table-cell;
		vertical-align: middle;
	}
	.lp-course4-sys-img {
		display: table-cell;
		vertical-align: middle;
		width: 400px;
		padding-left: 30px;
	}
}
.lp-course4-sys-img img {
	margin: 0px auto;
}
.lp-course4-sannin {
	position: relative;
	text-align: center;
	background-color: #eaf5fc;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	padding: 30px 10px;
}
.lp-course4-sannin img {
}
.lp-course4-sannin img.lp-course4-sannin1 {
}
.lp-course4-sannin img.lp-course4-sannin2 {
}
.lp-course4-sannin p {
	font-size: 22px;
	font-size: clamp(18px, 2.2vw, 22px);
	font-weight: 500;
}
.lp-course4-sannin p b {
	color: var(--color1);
	font-size: 1.2em;
	font-weight: 700;
}
@media screen and (max-width: 767px) {
	.lp-course4-sannin {
		padding: 10px 10px;
	}
	.lp-course4-sannin img {
		margin: 0px auto;
	}
	.lp-course4-sannin img.lp-course4-sannin1 {
		width: 80px;
	}
	.lp-course4-sannin img.lp-course4-sannin2 {
		width: 130px;
	}
	.lp-course4-sannin p {
		padding: 10px;
	}
}
@media screen and (min-width: 768px) {
	.lp-course4-sannin {
		padding: 30px 10px;
	}
	.lp-course4-sannin img {
		position: absolute;
	}
	.lp-course4-sannin img.lp-course4-sannin1 {
		left: 30px;
		bottom: 0px;
	}
	.lp-course4-sannin img.lp-course4-sannin2 {
		right: 30px;
		top: 50%;
		transform: translateY(-50%);
	}
}
/* ------------------------------------------------ */
#lp-course1 {
}
.lp-course1-check {
	margin-bottom: 40px;
}
.lp-course1-check-bloc {
}
.lp-course1-check-box {
}
.lp-course1-check .lp-course-check.lp-course-check-sdl {
	background-color: #eaf5fc;
}
.lp-course1-check .lp-course-check.lp-course-check-onetotwo {
	background-color: #e1f1ed;
}
.lp-course1-check-box ul {
	background-color: var(--white);
	padding: 20px 0px 50px 0px;
}
@media screen and (max-width: 767px) {

}
@media screen and (min-width: 768px) {
	.lp-course1-check-bloc {
		display: flex;
		flex-wrap: nowrap;
		gap: 20px;
		align-items: stretch;
		justify-content: center;
	}
	.lp-course1-check-box {
		flex: 1;
	}
}
.lp-course1-check-title {
	text-align: center;
}
.lp-course1-check-title h4 {
	position: relative;
	color: var(--white);
	font-size: 20px;
	font-size: clamp(18px, 2.2vw, 22px);
	font-weight: 700;
	line-height: 1em;
	padding: 20px 10px;
}
.lp-course1-check-title h4::after {
	content: "";
	position: absolute;
	z-index: 0;
	left: 50%;
	bottom: -12px;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 12px 0px 12px;

}
.lp-course1-check .lp-course-check.lp-course-check-sdl .lp-course1-check-title h4::after {
	border-color: #0071bc transparent transparent transparent;
}
.lp-course1-check .lp-course-check.lp-course-check-onetotwo .lp-course1-check-title h4::after {
	border-color: #41abad transparent transparent transparent;
}
.lp-course1-check-title h4 b {
	font-size: 20px;
	font-size: clamp(24px, 3vw, 30px);
}
.lp-course1-check .lp-course-check.lp-course-check-sdl .lp-course1-check-title h4{
	background-color: #0071bc;
}
.lp-course1-check .lp-course-check.lp-course-check-onetotwo .lp-course1-check-title h4  {
	background-color: #41abad;
}
.lp-course1-check-tex {
	position: relative;
	padding: 10px;
}
.lp-course1-check-tex::before {
	content: "";
	position: absolute;
	z-index: 0;
	left: 50%;
	top: -30px;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 12px 0px 12px;
}
.lp-course1-check .lp-course-check.lp-course-check-sdl .lp-course1-check-tex::before {
	border-color: #0071bc transparent transparent transparent;
}
.lp-course1-check .lp-course-check.lp-course-check-onetotwo .lp-course1-check-tex::before {
	border-color: #41abad transparent transparent transparent;
}
.lp-course1-check-tex p {
	font-size: 20px;
	font-size: clamp(16px, 1.8vw, 18px);
}
.lp-course1-check-tex p span {
	display: block;
	background-color: var(--white);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 10px;
	padding: 10px 10px;
}
.lp-course1-check-tex p span:last-child {
	margin-bottom: 0px;
}
.lp-course1-check-tex p span b {
}@media screen and (max-width: 767px) {

}
@media screen and (min-width: 768px) {
	.lp-course1-check .lp-course-check.lp-course-check-onetotwo .lp-course1-check-tex p  {
		background-image: url("./course1-img1.webp");
		background-repeat: no-repeat;
		background-position: right 20px;
		padding: 30px 180px 20px 0px;
	}
}
.lp-course1-check .lp-course-check.lp-course-check-sdl .lp-course1-check-tex p span b  {
	color: #0071bc;
}
.lp-course1-check .lp-course-check.lp-course-check-onetotwo .lp-course1-check-tex p span b  {
	color: #30938f;
}

.lp-course1-check .lp-course-check .lp-course1-check-link.link a {
	display: block;
	margin: 0px auto;
}
.lp-course1-check .lp-course-check.lp-course-check-sdl .lp-course1-check-link.link  {
	padding: 10px 10px;
}
.lp-course1-check .lp-course-check.lp-course-check-onetotwo .lp-course1-check-link.link  {
	padding: 10px 10px;
}

.lp-course1-check .lp-course-check.lp-course-check-sdl .lp-course1-check-link.link a {
	background-color: #0071bc;
	border: 2px solid #0071bc;
}
.lp-course1-check .lp-course-check.lp-course-check-sdl .lp-course1-check-link.link a:hover {
	color: #0071bc;
}
.lp-course1-check .lp-course-check.lp-course-check-sdl .lp-course1-check-link.link a::after {
	background-color: #0071bc;
}
.lp-course1-check .lp-course-check.lp-course-check-sdl .lp-course1-check-link.link a:hover span {
	color: #0071bc;
}
.lp-course1-check .lp-course-check.lp-course-check-sdl .lp-course1-check-link.link a:hover::after {
	background-color: var(--white);
}

.lp-course1-check .lp-course-check.lp-course-check-onetotwo .lp-course1-check-link.link a {
	background-color: #30938f;
	border: 2px solid #30938f;
}
.lp-course1-check .lp-course-check.lp-course-check-onetotwo .lp-course1-check-link.link a:hover {
	color: #30938f;
}
.lp-course1-check .lp-course-check.lp-course-check-onetotwo .lp-course1-check-link.link a::after {
	background-color: #30938f;
}
.lp-course1-check .lp-course-check.lp-course-check-onetotwo .lp-course1-check-link.link a:hover span {
	color: #30938f;
}
.lp-course1-check .lp-course-check.lp-course-check-onetotwo .lp-course1-check-link.link a:hover::after {
	background-color: var(--white);
}
.lp-course1-tex {
	position: relative;
	margin-bottom: 20px;
}
.lp-course1-tex p {
}
.lp-course1-tex img {
	margin: 0px auto;
}
@media screen and (max-width:767px) {
	.lp-course1-tex {
		margin-bottom: 50px;
	}
	.lp-course1-tex p {
			margin-bottom: 10px;
	}
	.lp-course1-tex img {
		width: 100px;
	}
}
@media screen and (min-width:768px) {
	.lp-course1-tex {
		padding: 50px 50px;
	}
	.lp-course1-tex img {
		position: absolute;
		z-index: 0;
		right: 60px;
		top: 50%;
		transform: translateY(-50%);
	}
}
/* ------------------------------------------------ */
#lp-course2 {
}
.lp-course2-tex {
	text-align: center;
	margin-bottom: 40px;
	padding-top: 40px;
}
@media screen and (max-width: 767px) {
	.lp-course2-tex {
		text-align: center;
		margin-bottom: 0px;
		padding-top: 20px;
	}
}
.lp-course2-tex p {
	display: inline-block;
	position: relative;
	font-size: 26px;
	font-size: clamp(22px, 2.6vw, 26px);
	font-weight: 700;
	line-height: 1em;
	border: 5px solid #eaf5fc;
	margin-bottom: 50px;
	padding: 10px 10px;
}
.lp-course2-tex span {
	display: block;
}
.lp-course2-tex span b {
	display: inline-block;
	color: #30938f;
	border: 1px solid #30938f;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	padding: 10px 10px;
}
/* ------------------------------------------------ */
#lp-course3 {
}
.lp-course3-tex {
	text-align: center;
	margin-bottom: 40px;
	padding-top: 40px;
}
@media screen and (max-width: 767px) {
	.lp-course3-tex {
		text-align: center;
		margin-bottom: 0px;
		padding-top: 20px;
	}
}
@media screen and (min-width: 768px) {

}
.lp-course3-tex p {
	display: inline-block;
	position: relative;
	font-size: 22px;
	font-size: clamp(18px, 2.2vw, 22px);
	font-weight: 700;
	border: 5px solid #eaf5fc;
	margin-bottom: 50px;
	padding: 10px 10px;
}
/* ------------------------------------------------ */
#banbox {
}
.banbox {
}
/* ------------------------------------------------ */
#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;
}


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