@charset "UTF-8";

/*================================================

　entry

=================================================*/
.entry__content {
	max-width: 1080px;
	margin: 60px auto;
	padding: 0;
	text-align: center;
}
.entry__content p {
	margin-top: 30px;
	color: #231815;
	font-size: 2.4rem;
}
.entry__content a img {
	filter:
		drop-shadow(0 0 8px rgba(0, 0, 0, 0.6));
}

@media screen and (max-width: 1279px) {

	.entry__content {
		margin: 4.69116497vw auto;
	}
	.entry__content p {
		margin-top: 2.34558249vw;
		font-size: clamp(1.4rem, (100vw - 768px) * 10 / 511 + 14px, 2.4rem);
	}
	.entry__content a img {
		width: 43.6278342vw;
		filter:
			drop-shadow(0 0 0.625488663vw rgba(0, 0, 0, 0.6));
	}

}

@media screen and (max-width: 768px) {

	.entry__content {
		width: 64.2666666vw;
		max-width: 482px;
		margin: 8vw auto;
	}
	.entry__content p {
		margin-top: 4vw;
		font-size: 2.1rem;
		font-size: clamp(1.1rem, (100vw - 375px) * 11 / 393 + 11px, 2.2rem);
	}
	.entry__content a img {
		width: 64vw;
		filter:
			drop-shadow(0 0 1.06666666vw rgba(0, 0, 0, 0.6));
	}

}

/*================================================

　concern

=================================================*/
.concern {
	width: 100%;
	margin: 0 auto 75px;
	padding: 0;
}
.concern__content {
	position: relative;
	margin: auto;
	padding: 0;
	text-align: center;
}
.concern__content .concern-card {
	position: relative;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 1080px;
	margin: 30px auto 90px;
	padding: 0;
}
.concern__content .concern-card::after {
	position: absolute;
	content: '';
	left: 50%;
	bottom: -65px;
	width: 200px;
	height: 50px;
	background-image: linear-gradient(0deg, rgba(0, 133, 192, 1) 15%, rgba(57, 170, 207, 1) 84%);
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	transform: translateX(-50%);
}
.concern__content .concern-card li {
	display: flex;
	flex-direction: column-reverse;
	justify-content: flex-end;
	align-items: center;
	width: 338px;
	height: 193px;
	margin-bottom: 20px;
	font-size: 2.4rem;
	line-height: 1.3;
	background-color: #EFEFEF;
	border: 1px solid #C9CACA;
	border-radius: 20px;
}
.concern__content .concern-card li p {
	margin-top: -0.3em;
}
.concern__content .concern-card li figure {
	display: flex;
	align-items: center;
	height: 92px;
}

@media screen and (max-width: 1279px) {

	.concern {
		margin: 0 auto 5.86395622vw;
	}
	.concern__content {
		padding: 0 7.81860829vw;
	}
	.concern__content h3 {
		width: 78vw;
		margin: auto;
	}
	.concern__content .concern-card {
		margin: 2.34558249vw auto 7.03674746vw;
		padding: 0;
	}
	.concern__content .concern-card::after {
		bottom: -5.08209539vw;
		width: 15.6372166vw;
		height: 3.90930414vw;
	}
	.concern__content .concern-card li {
		width: 26.426896vw;
		height: 15.089914vw;
		margin-bottom: 1.56372166vw;
		font-size: 2.4rem;
		font-size: clamp(1.4rem, (100vw - 768px) * 10 / 511 + 14px, 2.4rem);
		border-radius: 1.56372166vw;
	}
	.concern__content .concern-card li figure {
		width: 3.90930414vw;
		height: 7.19311962vw;
	}
	.concern__content .concern-card li:nth-of-type(4) figure {
		width: 3.04925723vw;
	}
	.concern__content .concern-card li:nth-of-type(5) figure {
		width: 7.34949179vw;
	}
}

@media screen and (max-width: 768px) {

	.concern {
		margin: 0 auto 14.6666666vw;
	}
	.concern__content {
		padding: 0 5.46666666vw;
	}
	.concern__content h3 {
		width: 73.7294762vw;
	}
	.concern__content .concern-card {
		margin: 4vw auto 9.33333333vw;
	}
	.concern__content .concern-card::after {
		bottom: -6vw;
		width: 17.6vw;
		height: 4.4vw;
	}
	.concern__content .concern-card li {
		width: 42.4vw;
		height: 24.2666666vw;
		margin-bottom: 3.33333333vw;
		font-size: 2.3rem;
		font-size: clamp(1.15rem, (100vw - 375px) * 11.5 / 393 + 11.5px, 2.3rem);
		border-radius: 2.66666666vw;
	}
	.concern__content .concern-card li figure {
		width: 6.26666666vw;
		height: 11.6vw;
	}
	.concern__content .concern-card li:nth-of-type(4) figure {
		width: 4.93333333vw;
	}
	.concern__content .concern-card li:nth-of-type(5) figure {
		width: 11.7333333vw;
	}

}


/*================================================

　explain

=================================================*/
.explain {
	margin-bottom: 50px;
	background-image: linear-gradient(180deg, rgba(0, 133, 192, 0.3) 15%, rgba(202, 233, 250, 0.15) 84%);
}
.explain__content {
	margin: auto;
	padding: 0;
}
.explain__content .explain-card {
	position: relative;
	max-width: 1080px;
	margin: auto;
	padding: 40px 0 10px;
}
.explain__content .explain-card::after {
	position: absolute;
	content: '';
	top: -60px;
	left: -140px;
	width: 484px;
	height: 583px;
	background: url("../images/explain/explain_img_01.png") center center / 100% auto no-repeat;
	z-index: 10;
}
.explain__content .explain-card h2 {
	margin-bottom: 30px;
	padding: 0 0 0 347px;
	filter:
		drop-shadow(0 0 10px rgba(255, 255, 255, 1))
		drop-shadow(0 0 15px rgba(255, 255, 255, 1))
		drop-shadow(0 0 20px rgba(255, 255, 255, 1))
		drop-shadow(0 0 25px rgba(255, 255, 255, 0.5));
}
.explain-card__heading {
	position: relative;
	padding: 18px 0 15px 347px;
	z-index: 10;
}
.explain-card__heading::after {
	position: absolute;
	content: '';
	top: 0;
	left: 50%;
	width: 100vw;
	height: 100%;
	background-color: #FFF;
	transform: translateX(-50vw);
	z-index: -1;
}
.explain-card__heading h3 {
	margin-bottom: 15px;
}
.explain-card__description {
	display: flex;
	justify-content: space-between;
	margin-bottom: 35px;
	padding: 20px 15px 0 347px;
}
.explain-card__description p {
	width: 540px;
	margin-top: -0.3em;
	font-size: 2.2rem;
	line-height: 1.45;
}
.explain-card__description figure {
	width: 152px;
}
.explain-card__feature {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.explain-card__effect {
	width: 425px;
	text-align: center;
}
.explain-card__effect h5 {
	margin-bottom: 10px;
}
.explain-card__effect ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.explain-card__effect ul li {
	margin-top: 13px;
}
.explain-card__quality {
	text-align: center;
}
.explain-card__quality h5 {
	margin-top: -28px;
}
.explain-card__quality ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 622px;
	margin: -28px auto 0;
	padding: 28px 25px 25px;
	text-align: center;
	background-color: #FFF;
	border: 1px solid #3595D1;
	border-radius: 15px;
}
.explain-card__quality ul li {
	position: relative;
	width: calc(100% / 2);
	margin-top: 20px;
	padding-left: 35px;
	text-align: left;
	font-size: 2.1rem;
	line-height: 1.3;
}
.explain-card__quality ul li::after {
	position: absolute;
	content: '';
	top: 3px;
	left: 0;
	width: 26px;
	height: 26px;
	background: url("../images/explain/explain_check.svg") center center / 100% auto no-repeat;
}
.explain-card__quality ul li:nth-of-type(2) {
	order: 3;
}
.explain-card__quality ul li:nth-of-type(3) {
	margin-top: -20px;
	order: 5;
}
.explain-card__quality ul li:nth-of-type(4) {
	order: 2;
}
.explain-card__quality ul li:nth-of-type(5) {
	order: 4;
}
.explain-card__quality ul li:nth-of-type(6) {
	order: 6;
}
.explain-card__quality ul li span {
	display: block;
	margin-top: 10px;
	font-size: 1.2rem;
	line-height: 1.4;
}

@media screen and (max-width: 1279px) {

	.explain {
		margin-bottom: 3.90930414vw;
	}
	.explain__content {
		padding: 0 7.81860829vw;
	}
	.explain__content .explain-card {
		padding: 3.12744332vw 0 0.781860829vw;
	}
	.explain__content .explain-card::after {
		top: -4.69116497vw;
		left: -10.9460516vw;
		width: 37.8420641vw;
		height: 45.6181534vw;
		}
	.explain__content .explain-card h2 {
		margin-bottom: 2.34558249vw;
		padding: 0 0 0 27.1305708vw;
		filter:
			drop-shadow(0 0 0.781860829vw rgba(255, 255, 255, 1))
			drop-shadow(0 0 1.17279124vw rgba(255, 255, 255, 1))
			drop-shadow(0 0 1.56372166vw rgba(255, 255, 255, 1))
			drop-shadow(0 0 1.56372166vw rgba(255, 255, 255, 0.5));
	}
	.explain__content .explain-card h2 img {
		width: 33.93276vw;
	}
	.explain-card__heading {
		padding: 1.40734949vw 0 1.17279124vw 27.1305708vw;
	}
	.explain-card__heading h3 {
		margin-bottom: 1.17279124vw;
	}
	.explain-card__description {
		justify-content: flex-start;
		margin-bottom: 2.7365129vw;
		padding: 1.56372166vw 1.17279124vw 0 27.1305708vw;
	}
	.explain-card__description p {
		width: 42.2204848vw;
		font-size: 2.2rem;
		font-size: clamp(1.3rem, (100vw - 768px) * 13 / 511 + 9px, 2.2rem);
	}
	.explain-card__description figure {
		width: 11.8842846vw;
		margin-left: 1.87646599vw;
	}
	.explain-card__effect {
		width: 33.2290852vw;
	}
	.explain-card__effect h5 {
		margin-bottom: 0.781860829vw;
	}
	.explain-card__effect ul li {
		width: 10.4769351vw;
		margin-top: 1.01641908vw;
	}
	.explain-card__quality h5 {
		margin-top: -2.18921032vw;
	}
	.explain-card__quality h5 img {
		width: 21.3448006vw;
	}
	.explain-card__quality ul {
		width: 48.6317435vw;
		margin: -2.18921032vw auto 0;
		padding: 2.18921032vw 1.95465207vw 1.95465207vw;
		border-radius: 1.17279124vw;
	}
	.explain-card__quality ul li {
		margin-top: 1.56372166vw;
		padding-left: 2.7365129vw;
		font-size: clamp(1.25rem, (100vw - 768px) * 8.5 / 511 + 12.5px, 2.1rem);
	}
	.explain-card__quality ul li::after {
		top: 0.234558249vw;
		width: 2.03283815vw;
		height: 2.03283815vw;
	}
	.explain-card__quality ul li span {
		margin-top: 0.781860829vw;
		font-size: clamp(0.8rem, (100vw - 768px) * 4 / 511 + 8px, 1.2rem);
	}

}

@media screen and (max-width: 768px) {

	.explain {
		margin-bottom: 9.33333333vw;
	}
	.explain__content {
		padding: 0;
	}
	.explain__content .explain-card {
		padding: 6.66666666vw 0 1.33333333vw;
	}
	.explain__content .explain-card::after {
		top: -13.3333333vw;
		left: -2.53333333vw;
		width: 30.9333333vw;
		height: 37.3333333vw;
	}
	.explain__content .explain-card h2 {
		margin-bottom: 6.66666666vw;
		padding: 0 0 0 32.4vw;
	}
	.explain__content .explain-card h2 img {
		width: 50.6666666vw;
	}
	.explain-card__heading {
		margin: auto;
		padding: 2.66666666vw 6.66666666vw;
	}
	.explain-card__heading::after {
		left: 0;
		transform: none;
	}
	.explain-card__heading h3 {
		margin-bottom: 2vw;
	}
	.explain-card__description {
		display: block;
		margin-bottom: 0;
		padding: 2.66666666vw 6.66666666vw 5.33333333vw;
	}
	.explain-card__description p {
		width: 100%;
		font-size: 2.6rem;
		font-size: clamp(1.3rem, (100vw - 375px) * 13 / 393 + 14px, 2.7rem);
		line-height: 1.5;
	}
	.explain-card__description figure {
		width: 31.2vw;
		margin: 3.33333333vw auto 0;
	}
	.explain-card__feature {
		display: block;
	}
	.explain-card__effect {
		width: 100%;
		padding: 0 4vw;
	}
	.explain-card__effect h5 {
		width: 60.5333333vw;
		margin: 1.33333333vw auto 0;
	}
	.explain-card__effect h5 img {
		width: 100%;
	}
	.explain-card__effect ul li {
		width: 28.6666666vw;
		margin-top: 3.33333333vw;
	}
	.explain-card__effect ul li img {
		width: 100%;
	}
	.explain-card__quality {
		position: relative;
		padding-top: 10.6666666vw;
		z-index: 10;
	}
	.explain-card__quality::after {
		position: absolute;
		content: '';
		top: 5.33333333vw;
		left: 50%;
		width: 100vw;
		height: calc(100% - 3.8vw);
		background-color: #FFF;
		transform: translateX(-50%);
		z-index: -1;
	}
	.explain-card__quality h5 {
		margin-top: 0;
	}
	.explain-card__quality h5 img {
		width: 37.0666666vw;
	}
	.explain-card__quality ul {
		display: block;
		width: 84vw;
		margin: -3.73333333vw auto 0;
		padding: 3.73333333vw 3.33333333vw 3.33333333vw;
		border-radius: 1.33333333vw;
	}
	.explain-card__quality ul li {
		width: 100%;
		margin-top: 3.6vw;
		padding-left: 7.33333333vw;
		font-size: 3.3rem;
		font-size: clamp(1.7rem, (100vw - 375px) * 17 / 393 + 17px, 3.4rem);
		line-height: 1.4;
	}
	.explain-card__quality ul li::after {
		position: absolute;
		content: '';
		top: 0.666666666vw;
		left: 0;
		width: 5.06666666vw;
		height: 5.06666666vw;
	}
	.explain-card__quality ul li:nth-of-type(3) {
		margin-top: 3.6vw;
	}
	.explain-card__quality ul li span {
		margin-top: 0.666666666vw;
		padding-left: 1em;
		text-indent: -1em;
		font-size: 2.6rem;
		font-size: clamp(1.3rem, (100vw - 375px) * 13 / 393 + 14px, 2.7rem);
	}

}

/*================================================

　takeaways

=================================================*/
.takeaways {
}
.takeaways__content {
	position: relative;
	margin: auto;
	padding: 0;
}
.takeaways__content .takeaways-card {
	display: flex;
	justify-content: space-between;
	max-width: 1080px;
	margin: 50px auto 0;
}
.takeaways__content .takeaways-card li {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 250px;
	padding: 25px 18px 15px;
	border: 2.5px solid #3595D1;
	border-radius: 15px;
}
.takeaways__content .takeaways-card li h3 {
	position: relative;
	height: 4.1em;
	color: #1D3A7A;
	text-align: center;
	font-size: 2.4rem;
	line-height: 1.3;
	z-index: 5;
}
.takeaways__content .takeaways-card li p {
	margin-top: 20px;
	font-size: 2rem;
	line-height: 1.6;
	order: 3;
}
.takeaways__content .takeaways-card li figure {
	display: flex;
	align-items: center;
	height: 79px;
}
.takeaways__content .takeaways-card li::before,
.takeaways__content .takeaways-card li::after {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	content: "1";
	top: -30px;
	left: -17px;
	width: 74px;
	height: 74px;
	margin: 0;
	padding: 0;
	color: #FFF;
	font-family: "Roboto", sans-serif;
	font-optical-sizing: auto;
	font-size: 4.4rem;
	background-color: #3595D1;
	border-radius: 100vh;
	z-index: 10;
}
.takeaways__content .takeaways-card li::after {
	content: "";
	top: -58px;
	left: -45px;
	width: 130px;
	height: 130px;
	margin: 0;
	padding: 0;
	background-color: #FFF;
	border-radius: 100vh;
	z-index: 1;
}
.takeaways__content .takeaways-card li:nth-of-type(2)::before { content: "2"; }
.takeaways__content .takeaways-card li:nth-of-type(3)::before { content: "3"; }
.takeaways__content .takeaways-card li:nth-of-type(4)::before { content: "4"; padding-right: 5px; }

@media screen and (max-width: 1279px) {

	.takeaways__content {
		padding: 0 7.81860829vw;
	}
	.takeaways__content .takeaways-card {
		margin: 3.90930414vw auto 0;
	}
	.takeaways__content .takeaways-card li {
		width: 19.5465207vw;
		padding: 1.95465207vw 1.40734949vw 1.17279124vw;
		border: 0.195465207vw solid #3595D1;
		border-radius: 1.17279124vw;
	}
	.takeaways__content .takeaways-card li h3 {
		font-size: 2.4rem;
		font-size: clamp(1.4rem, (100vw - 768px) * 10 / 511 + 14px, 2.4rem);
	}
	.takeaways__content .takeaways-card li p {
		margin-top: 1.56372166vw;
		font-size: 2rem;
		font-size: clamp(1.2rem, (100vw - 768px) * 8 / 511 + 12px, 2rem);
	}
	.takeaways__content .takeaways-card li figure {
		height: 6.17670055vw;
	}
	.takeaways__content .takeaways-card li::before,
	.takeaways__content .takeaways-card li::after {
		top: -2.34558249vw;
		left: -1.32916341vw;
		width: 5.78577013vw;
		height: 5.78577013vw;
		font-size: clamp(2.6rem, (100vw - 768px) * 18 / 511 + 26px, 4.4rem);
	}
	.takeaways__content .takeaways-card li::after {
		top: -4.53479281vw;
		left: -3.51837373vw;
		width: 10.1641908vw;
		height: 10.1641908vw;
	}

}

@media screen and (max-width: 768px) {

	.takeaways {
		margin-bottom: 12vw;
	}
	.takeaways__content {
		padding: 0;
	}
	.takeaways__content .takeaways-card {
		display: block;
		margin: 0 auto;
	}
	.takeaways__content .takeaways-card li {
		width: 66vw;
		margin: 12vw auto 0;
		padding: 5.33333333vw 3.33333333vw 3.33333333vw;
		border: 3.5px solid #3595D1;
		border-radius: 15px;
	}
	.takeaways__content .takeaways-card li h3 {
		height: 2.8em;
		height: auto;
		font-size: 3.1rem;
		font-size: clamp(1.6rem, (100vw - 375px) * 16 / 393 + 16px, 3.2rem);
	}
	.takeaways__content .takeaways-card li p {
		margin-top: 0;
		font-size: 2.6rem;
		font-size: clamp(1.3rem, (100vw - 375px) * 13 / 393 + 14px, 2.7rem);
	}
	.takeaways__content .takeaways-card li figure {
		height: 26.4vw;
	}
	.takeaways__content .takeaways-card li:nth-of-type(1) figure img {
		width: 10.5333333vw;
	}
	.takeaways__content .takeaways-card li:nth-of-type(2) figure img {
		width: 12.2666666vw;
	}
	.takeaways__content .takeaways-card li:nth-of-type(3) figure img {
		width: 12.9333333vw;
	}
	.takeaways__content .takeaways-card li:nth-of-type(4) figure img {
		width: 9.86666666vw;
	}
	.takeaways__content .takeaways-card li::before,
	.takeaways__content .takeaways-card li::after {
		top: -5.33333333vw;
		left: -2.66666666vw;
		width: 13.0666666vw;
		height: 13.0666666vw;
		font-size: 5.3rem;
		font-size: clamp(2.7rem, (100vw - 375px) * 27 / 393 + 27px, 5.4rem);
	}
	.takeaways__content .takeaways-card li::after {		
		top: -10.2666666vw;
		left: -7.6vw;
		width: 22.9333333vw;
		height: 22.9333333vw;
	}

}

/*================================================

　program

=================================================*/
.program {
}
.program__content {
	position: relative;
	margin: auto;
	padding: 0;
}
.program__content .program-card {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	max-width: 1080px;
	margin: 50px auto;
}
.program-select__wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 755px;
}
.program-select__wrap p {
	margin: 35px 0 25px;
	color: #1D3A7A;
	font-size: 3rem;
}
.program-select__wrap p span {
	font-size: 2.4rem;
}
.program-select__wrap table {
	width: 755px;
}
.program-select__wrap table thead th {
	padding: 5px 0 7px;
	color: #FFF;
	text-align: center;
	font-size: 2.8rem;
	background-color: #1D3A7A;
	border-bottom: 8px solid #FFF;
}
.program-select__wrap table thead th:first-child {
	width: 220px;
	border-right: 20px solid #FFF;
}
.program-select__wrap table thead th:last-child {
	width: calc(100% - 210px);
}
.program-select__wrap table tbody th {
	width: 210px;
	padding: 10px 0 10px 43px;
	color: #3595D1;
	font-family: "Roboto", sans-serif;
	font-optical-sizing: auto;
	font-size: 2rem;
	background-color: #EFEFEF;
	border-right: 20px solid #FFF;
	border-top: 3px solid #FFF;
}
.program-select__wrap table tbody td {
	padding: 0 10px;
	font-size: 1.7rem;
	background-color: #EFEFEF;
	border-top: 3px solid #FFF;
}
.program-select__wrap table tbody td span {
	float: right;
	display: inline-block;
	width: 60px;
	margin-top: -4px;
	padding: 3px 0 5px;
	color: #FFF;
	text-align: center;
	font-size: 1.8rem;
	background-color: #3595D1;
}
.program-select__wrap table tbody td span.demo {
	background-color: #F39D38;
}
.program-select {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.program-select li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 362px;
	height: 72px;
	color: #1D3A7A;
	font-size: 2.6rem;
	background-color: #EFEFEF;
	border: 1px solid #1D3A7A;
	border-radius: 10px;
}
.program-select li a:hover,
.program-select li.active a,
.program-select li.active a:hover {
	color: #FFF;
	background-color: #1D3A7A;
	opacity: 1;
}
.area {
	display: none;
	opacity: 0;
}
.area.is-active {
	display: block;
	animation-name: displayAnime;
	animation-duration: 1s;
	animation-fill-mode: forwards;
}
@keyframes displayAnime{
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.program__content .program-card picture {
	width: 293px;
}

@media screen and (max-width: 1279px) {

	.program__content {
		padding: 0 7.81860829vw;
	}
	.program__content .program-card {
		margin: 3.90930414vw auto;
	}
	.program-select__wrap {
		width: 59.0304926vw;
	}
	.program-select__wrap p {
		margin: 2.7365129vw 0 1.95465207vw;
		font-size: 3rem;
		font-size: clamp(1.8rem, (100vw - 768px) * 12 / 511 + 18px, 3rem);
	}
	.program-select__wrap p span {
		font-size: clamp(1.4rem, (100vw - 768px) * 10 / 511 + 14px, 2.4rem);
	}
	.program-select__wrap table {
		width: 59.0304926vw;
	}
	.program-select__wrap table thead th {
		padding: 0.390930414vw 0 0.54730258vw;
		font-size: 2.8rem;
		font-size: clamp(1.6rem, (100vw - 768px) * 12 / 511 + 16px, 2.8rem);
		border-bottom: 0.625488663vw solid #FFF;
	}
	.program-select__wrap table thead th:first-child {
		width: 17.2009382vw;
		border-right: 1.56372166vw solid #FFF;
	}
	.program-select__wrap table thead th:last-child {
		width: calc(100% - 16.4190774vw);
	}
	.program-select__wrap table tbody th {
		width: 16.4190774vw;
		padding: 0.781860829vw 0 0.781860829vw 3.36200156vw;
		font-size: 2rem;
		font-size: clamp(1.2rem, (100vw - 768px) * 8 / 511 + 12px, 2rem);
		border-right: 1.56372166vw solid #FFF;
		border-top: 0.234558249vw solid #FFF;
	}
	.program-select__wrap table tbody td {
		padding: 0 0.781860829vw;
		font-size: 1.7rem;
		font-size: clamp(1rem, (100vw - 768px) * 7 / 511 + 10px, 1.7rem);
		border-top: 0.234558249vw solid #FFF;
	}
	.program-select__wrap table tbody td span {
		width: 4.69116497vw;
		margin-top: -0.312744332vw;
		padding: 0.234558249vw 0 0.390930414vw;
		font-size: 1.8rem;
		font-size: clamp(1.1rem, (100vw - 768px) * 7 / 511 + 11px, 1.8rem);
	}
	.program-select li a {
		width: 28.303362vw;
		height: 5.62939797vw;
		font-size: 2.6rem;
		font-size: clamp(1.6rem, (100vw - 768px) * 10 / 511 + 16px, 2.6rem);
		border-radius: 0.781860829vw;
	}
	.program__content .program-card picture {
		width: 22.9085223vw;
	}

}

@media screen and (max-width: 768px) {

	.program {
		margin-top: 10.6666666vw;
	}
	.program__content {
		padding: 0;
	}
	.program__content .program-card {
		display: block;
		margin: 6.66666666vw auto;
		padding: 0 10.6666666vw;
	}
	.program-select__wrap {
		width: 100%;
		margin-bottom: 4vw;
	}
	.program-select__wrap p {
		margin: 4vw 0 2.66666666vw;
		font-size: 2.4rem;
		font-size: clamp(1.25rem, (100vw - 375px) * 12.5 / 393 + 12.5px, 2.5rem);
	}
	.program-select__wrap p span {
		font-size: 2rem;
		font-size: clamp(1rem, (100vw - 375px) * 10 / 393 + 10px, 2rem);
	}
	.program-select__wrap table {
		width: 590px;
	}
	.program-select__wrap table thead th {
		padding: 5px 0 7px;
		font-size: 2.2rem;
		border-bottom: 6px solid #FFF;
	}
	.program-select__wrap table thead th:first-child {
		width: 175px;
		border-right: 17px solid #FFF;
	}
	.program-select__wrap table thead th:last-child {
		width: calc(100% - 175px);
	}
	.program-select__wrap table tbody th {
		width: 175px;
		padding: 8px 0 8px 35px;
		font-size: 1.6rem;
		border-right: 17px solid #FFF;
		border-top: 2px solid #FFF;
	}
	.program-select__wrap table tbody td {
		padding: 0 6px 0 8px;
		font-size: 1.3rem;
		border-top: 2px solid #FFF;
	}
	.program-select__wrap table tbody td span {
		width: 46px;
		margin-top: -4px;
		padding: 3px 0 5px;
		color: #FFF;
		text-align: center;
		font-size: 1.4rem;
	}
	.program-select li a {
		width: 38.1333333vw;
		height: 7.6vw;
		font-size: 2rem;
		font-size: clamp(1rem, (100vw - 375px) * 10 / 393 + 10px, 2rem);
		border-radius: 1.06666666vw;
	}
	.area {
		width: 100%;
	}
	.area__scroll {
		overflow-x: auto;
		-webkit-text-size-adjust: 100%;
		text-size-adjust: 100%;
	}
	.program__content .program-card picture {
		width: 100%;
	}

}


/*================================================

　speakers

=================================================*/
.speakers {
}
.speakers__content {
	position: relative;
	margin: 0 auto;
	padding: 0;
}
.speakers-card {
	max-width: 1080px;
	margin: 35px auto 0;
}
.speakers-card h3 {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 66px;
	color: #FFF;
	text-align: center;
	font-size: 3rem;
	background-color: #1D3A7A;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.speakers-card span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 52px;
	height:  27px;
	margin-bottom: -0.25em;
	color: #FFF;
	font-size: 1.8rem;
	background-color: #1D3A7A;
}
.speakers-card__inventor {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	margin-bottom: 35px;
	padding: 30px 40px;
	background: url("../images/speakers/speakers_img_06.jpg") top 30px right 30px / 269px auto no-repeat;
	border: 1px solid #3595D1;
	border-top: none;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.speakers-card__inventor figure {
	width: 243px;
	margin-right: 40px;
}
.inventor__text {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	color: #1D3A7A;
}
.inventor__text h4 {
	font-size: 2rem;
}
.inventor__text p {
	font-size: 1.5rem;
	line-height: 1.46;
}
.inventor__text p.name {
	font-size: 3.6rem;
	line-height: 1;
}
.inventor__text p:last-child {
	margin-bottom: -0.3em;
	color: #000;
	font-size: 2rem;
	line-height: 1.6;
}
.speakers-card__instructor {
	margin-bottom: 50px;
	padding: 25px 40px 30px;
	border: 1px solid #3595D1;
	border-top: none;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.speakers-card__instructor ul {
	display: flex;
	justify-content: space-between;
}
.speakers-card__instructor ul li {
	display: flex;
	flex-direction: column;
	width: 220px;
	color: #1D3A7A;
}
.speakers-card__instructor ul li h4 {
	margin-top: 12px;
	font-size: 2.2rem;
	order: 2;
}
.instructor__text {
	order: 4;
}
.instructor__text p {
	margin-top: 12px;
	font-size: 1.5rem;
	line-height: 1.4;
}
.instructor__text p.name {
	font-size: 2.4rem;
	line-height: 1;
}
.instructor__text p:nth-of-type(3) {
	margin-top: 6px;
	color: #000;
	font-size: 2rem;
	line-height: 1.6;
}
.speakers-card__instructor figure {
	width: 194px;
	margin-top: 40px;
	order: 3;
}

@media screen and (max-width: 1279px) {

	.speakers__content {
		padding: 0 7.81860829vw;
	}
	.speakers-card {
		margin: 35px auto 0;
	}
	.speakers-card h3 {
		height: 5.16028147vw;
		font-size: 3rem;
		font-size: clamp(1.8rem, (100vw - 768px) * 12 / 511 + 18px, 3rem);
		border-top-left-radius: 0.781860829vw;
		border-top-right-radius: 0.781860829vw;
	}
	.speakers-card span {
		width: 4.06567631vw;
		height:  2.11102424vw;
		font-size: 1.8rem;
		font-size: clamp(1rem, (100vw - 768px) * 8 / 511 + 10px, 1.8rem);
	}
	.speakers-card__inventor {
		margin-bottom: 2.7365129vw;
		padding: 2.34558249vw 3.12744332vw;
		background: url("../images/speakers/speakers_img_06.jpg") top 2.34558249vw right 2.34558249vw / 21.0320563vw auto no-repeat;
		border-bottom-left-radius: 0.781860829vw;
		border-bottom-right-radius: 0.781860829vw;
	}
	.speakers-card__inventor figure {
		width: 18.9992181vw;
		margin-right: 3.12744332vw;
	}
	.inventor__text h4 {
		font-size: 2rem;
		font-size: clamp(1.2rem, (100vw - 768px) * 8 / 511 + 12px, 2rem);
	}
	.inventor__text p {
		font-size: 1.5rem;
		font-size: clamp(1rem, (100vw - 768px) * 5 / 511 + 10px, 1.5rem);
	}
	.inventor__text p.name {
		font-size: 3.6rem;
		font-size: clamp(2.1rem, (100vw - 768px) * 15 / 511 + 21px, 3.6rem);
	}
	.inventor__text p:last-child {
		font-size: 2rem;
		font-size: clamp(1.2rem, (100vw - 768px) * 8 / 511 + 12px, 2rem);
	}

	.speakers-card__instructor {
		margin-bottom: 3.90930414vw;
		padding: 1.95465207vw 3.12744332vw 2.34558249vw;
		border-bottom-left-radius: 0.781860829vw;
		border-bottom-right-radius: 0.781860829vw;
	}
	.speakers-card__instructor ul li {
		width: 17.2009382vw;
	}
	.speakers-card__instructor ul li h4 {
		margin-top: 0.938232995vw;
		font-size: 2.2rem;
		font-size: clamp(1.3rem, (100vw - 768px) * 9 / 511 + 13px, 2.2rem);
	}
	.instructor__text p {
		margin-top: 0.938232995vw;
		font-size: clamp(1rem, (100vw - 768px) * 5 / 511 + 10px, 1.5rem);
	}
	.instructor__text p.name {
		font-size: 2.4rem;
		font-size: clamp(1.4rem, (100vw - 768px) * 10 / 511 + 14px, 2.4rem);
	}
	.instructor__text p:nth-of-type(3) {
		margin-top: 0.469116497vw;
		font-size: clamp(1.2rem, (100vw - 768px) * 8 / 511 + 12px, 2rem);
	}
	.speakers-card__instructor figure {
		width: 15.1681001vw;
		margin-top: 3.12744332vw;
	}

}

@media screen and (max-width: 768px) {

	.speakers {
		padding-bottom: 1.33333333vw;
	}
	.speakers__content {
		padding: 0 13.3333333vw;
	}
	.speakers-card {
		margin: 6vw auto 0;
	}
	.speakers-card h3 {
		height: 5.73333333vw;
		font-size: 2.5rem;
		font-size: clamp(1.3rem, (100vw - 375px) * 13 / 393 + 13px, 2.6rem);
		border-top-left-radius: 0.8vw;
		border-top-right-radius: 0.8vw;
	}
	.speakers-card span {
		width: 7.73333333vw;
		height:  4vw;
		margin-bottom: 0.66666666vw;
		font-size: 2rem;
		font-size: clamp(1rem, (100vw - 375px) * 10 / 393 + 10px, 2rem);
	}
	.speakers-card__inventor {
		flex-direction: column-reverse;
		margin-bottom: 4.66666666vw;
		padding: 2.66666666vw;
		background: url("../images/speakers/speakers_img_06.jpg") top 3.06666666vw right 2.66666666vw / 32.9333333vw auto no-repeat;
		border-bottom-left-radius: 0.8vw;
		border-bottom-right-radius: 0.8vw;
	}
	.speakers-card__inventor figure {
		width: 31.4666666vw;
		margin-right: 0;
		margin-bottom: 2.66666666vw;
	}
	.inventor__text {
		padding-left: 1.06666666vw;
	}
	.inventor__text h4 {
		font-size: 3rem;
		font-size: clamp(1.5rem, (100vw - 375px) * 15 / 393 + 15px, 3rem);
		margin-bottom: 2vw;
	}
	.inventor__text p {
		font-size: 1.9rem;
		font-size: clamp(1rem, (100vw - 375px) * 10 / 393 + 10px, 2rem);
		line-height: 1.3;
	}
	.inventor__text p.name {
		font-size: 4rem;
		font-size: clamp(2.05rem, (100vw - 375px) * 20.5 / 393 + 20.5px, 4.1rem);
		margin-bottom: 2vw;
	}
	.inventor__text p:last-child {
		margin-top: 2vw;
		margin-bottom: 0;
		font-size: 2.3rem;
		font-size: clamp(1.2rem, (100vw - 375px) * 12 / 393 + 12px, 2.4rem);
		line-height: 1.3;
	}
	.speakers-card__instructor {
		margin-bottom: 6.66666666vw;
		padding: 0;
		border-bottom-left-radius: 0.8vw;
		border-bottom-right-radius: 0.8vw;
	}
	.speakers-card__instructor ul {
		flex-direction: column;
		justify-content: space-between;
		padding: 2.66666666vw;
	}
	.speakers-card__instructor ul li {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		width: 100%;
		margin-bottom: 4vw;
	}
	.speakers-card__instructor ul li:last-child {
		margin-bottom: 0;
	}
	.speakers-card__instructor ul li h4 {
		width: calc(100% - 13.33333333vw);
		margin-top: -0.1em;
		margin-left: 1.86666666vw;
		font-size: 3rem;
		font-size: clamp(1.5rem, (100vw - 375px) * 15 / 393 + 15px, 3rem);
	}
	.instructor__text {
		margin-top: 0.4vw;
		margin-left: 2.66666666vw;
		width: 34.6666666vw;
	}
	.instructor__text p {
		margin-top: 1.6vw;
		font-size: 1.9rem;
		font-size: clamp(1rem, (100vw - 375px) * 10 / 393 + 10px, 2rem);
	}
	.instructor__text p.name {
		font-size: 3.5rem;
		font-size: clamp(1.8rem, (100vw - 375px) * 18 / 393 + 18px, 3.6rem);
	}
	.instructor__text p:nth-of-type(3) {
		margin-top: 1.33333333vw;
		font-size: 2rem;
		font-size: clamp(1rem, (100vw - 375px) * 10 / 393 + 10px, 2rem);
		line-height: 1.2;
	}
	.speakers-card__instructor figure {
		width: 28.6666666vw;
		margin-top: 2vw;
	}

}


/*================================================

　overview

=================================================*/
.overview {
	margin-bottom: 50px;
}
.overview__content {
	position: relative;
	margin: auto;
	padding: 0;
}
.overview-card {
	display: flex;
	justify-content: space-between;
	max-width: 1080px;
	margin: 35px auto 0;
	padding: 30px 35px 20px;
	background-image: linear-gradient(180deg, rgba(0, 133, 192, 0.3) 15%, rgba(202, 233, 250, 0.15) 84%);
	border-radius: 10px;
}
.overview-card__details {
	width: 490px;
	padding: 10px 10px 15px;
	background-color: #FFF;
	border-radius: 10px;
}
.overview-card__details table {
	width: 100%;
	font-size: 2rem;
	line-height: 1.9;
}
.overview-card__details table tbody th {
	padding: 0 10px;
	color: #1D3A7A;
}
.overview-card__details table tbody td {
	padding: 0;
}
.overview-card__details table tbody td span {
	color: #3595D1;
}
.overview-card__map {
	width: 490px;
}
.map_link {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 56px;
	margin: 20px 0 0;
	color: #3595D1 !important;
	font-size: 2rem;
	background-image: linear-gradient(0deg, rgba(194, 223, 241, 1) 20%, rgba(255, 255, 255, 1) 50%);
	border: 1px solid #3595D1;
	border-radius: 20px;
}
.google-map {
	position: relative;
	margin: 0;
	padding-bottom: 81.63265%;
	overflow: hidden;
}
.google-map iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 1279px) {

	.overview {
		margin-bottom: 3.90930414vw;
	}
	.overview__content {
		padding: 0 7.81860829vw;
	}
	.overview-card {
		margin: 2.7365129vw auto 0;
		padding: 2.34558249vw 2.7365129vw 1.56372166vw;
	}
	.overview-card__details {
		width: 38.3111806vw;
		padding: 0.781860829vw 0.781860829vw 1.17279124vw;
		border-radius: 0.781860829vw;
	}
	.overview-card__details table {
		font-size: clamp(1.2rem, (100vw - 768px) * 8 / 511 + 12px, 2rem);
	}
	.overview-card__details table tbody th {
		padding: 0 0.781860829vw;
	}
	.overview-card__map {
		width: 38.3111806vw;
	}
	.map_link {
		height: 4.37842064vw;
		margin: 1.56372166vw 0 0;
		font-size: 2rem;
		font-size: clamp(1.2rem, (100vw - 768px) * 8 / 511 + 12px, 2rem);
		border-radius: 1.56372166vw;
	}

}

@media screen and (max-width: 768px) {

	.overview {
		margin-bottom: 8vw;
	}
	.overview__content {
		padding: 0 6vw;
	}
	.overview-card {
		display: block;
		margin: 5.33333333vw auto 0;
		padding: 4vw;
		border-radius: 0.8vw;
	}
	.overview-card__details {
		width: 100%;
		padding: 1.33333333vw 3.33333333vw 2.33333333vw;
		background-color: #FFF;
		border-radius: 1.06666666vw;
	}
	.overview-card__details table {
		font-size: 2.9rem;
		font-size: clamp(1.5rem, (100vw - 375px) * 15 / 393 + 15px, 3rem);
	}
	.overview-card__details table tbody th {
		width: 4em;
		padding: 0;
	}
	.overview-card__map {
		margin-top: 4.66666666vw;
		width: 100%;
	}
	.map_link {
		width: 100%;
		height: 9.06666666vw;
		margin: 3.33333333vw 0 0;
		font-size: 2.4rem;
		font-size: clamp(1.2rem, (100vw - 375px) * 13 / 393 + 12px, 2.5rem);
		border-radius: 2.13333333vw;
	}
	.google-map {
		padding-bottom: 58.9225589%;
	}

}

/*================================================

　faq

=================================================*/
.faq {
}
.faq__content {
	position: relative;
	margin: auto;
	padding: 0;
}
.faq-card {
	max-width: 1080px;
	margin: 35px auto 0;
	padding: 0;
	font-size: 2.4rem;
}
.faq-card dt {
	position: relative;
	padding: 17px 0 18px 75px;
	color: #FFF;
	background: #3595D1 url("../images/faq/faq_icon_01.svg") center left 22px / 32px auto no-repeat;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.faq-card dt::after {
	position: absolute;
	content: "";
	top: 19px;
	right: 30px;
	width: 14px;
	height: 14px;
	margin: 0;
	padding: 0;
	border-left: 2px solid #FFF;
	border-bottom: 2px solid #FFF;
	border-radius: 2px;
	transform: rotate(-45deg);
	z-index: 10;
}
.faq-card dd {
	margin-bottom: 30px;
	padding: 12px 30px 12px 75px;
	color: #1D3A7A;
	line-height: 1.3;
	background: #F2F2F2 url("../images/faq/faq_icon_02.svg") top 12px left 22px / 32px auto no-repeat;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.faq-card .faq-card__map {
	display: flex;
	justify-content: space-between;
}
.faq-card .faq-card__map div {
	max-width: 550px;
}
.faq-card .faq-card__map figure {
	max-width: 412px;
	margin: 8px 0;
}
.faq-card .faq-card__map .map_link {
	max-width: 494px;
}

@media screen and (max-width: 1279px) {

	.faq__content {
		padding: 0 7.81860829vw;
	}
	.faq-card {
		margin: 2.7365129vw auto 0;
		font-size: 2.4rem;
		font-size: clamp(1.4rem, (100vw - 768px) * 10 / 511 + 14px, 2.4rem);
	}
	.faq-card dt {
		padding: 1.32916341vw 0 1.40734949vw 5.86395622vw;
		background: #3595D1 url("../images/faq/faq_icon_01.svg") center left 1.72009382vw / 2.50195465vw auto no-repeat;
		border-top-left-radius: 0.781860829vw;
		border-top-right-radius: 0.781860829vw;
	}
	.faq-card dt::after {
		top: 1.48553557vw;
		right: 2.34558249vw;
		width: 1.09460516vw;
		height: 1.09460516vw;
		border-left: 0.156372166vw solid #FFF;
		border-bottom: 0.156372166vw solid #FFF;
		border-radius: 0.156372166vw;
	}
	.faq-card dd {
		margin-bottom: 2.34558249vw;
		padding: 0.938232995vw 2.34558249vw 0.938232995vw 5.86395622vw;
		background: #F2F2F2 url("../images/faq/faq_icon_02.svg") top 0.938232995vw left 1.72009382vw / 2.50195465vw auto no-repeat;
		border-bottom-left-radius: 0.781860829vw;
		border-bottom-right-radius: 0.781860829vw;
	}
	.faq-card .faq-card__map div {
		max-width: 43.0023456vw;
	}
	.faq-card .faq-card__map figure {
		max-width: 32.2126661vw;
		margin: 0.625488663vw 0;
	}
	.faq-card .faq-card__map .map_link {
		max-width: 38.6239249vw;
	}

}

@media screen and (max-width: 768px) {

	.faq {
	}
	.faq__content {
		padding: 0 8.66666666vw;
	}
	.faq-card {
		margin: 4.66666666vw auto 0;
		font-size: 2.1rem;
		font-size: clamp(1.1rem, (100vw - 375px) * 10 / 393 + 11px, 2.1rem);
	}
	.faq-card dt {
		padding: 10px 4vw 12px max(5.33333333vw, 28px);
		background: #3595D1 url("../images/faq/faq_icon_01.svg") center left 1.7333333vw / 18px auto no-repeat;
		border-top-left-radius: 0.8vw;
		border-top-right-radius: 0.8vw;
	}
	.faq-card dt::after {
		top: 2vw;
		right: 2.66666666vw;
		width: 10px;
		height: 10px;
		border-left: 1px solid #FFF;
		border-bottom: 1px solid #FFF;
		border-radius: 0.266666666vw;
	}
	.faq-card dd {
		margin-bottom: 30px;
		padding: 10px 0 12px max(5.33333333vw, 30px);
		background: #F2F2F2 url("../images/faq/faq_icon_02.svg") top 12px left 1.7333333vw / 18px auto no-repeat;
		border-bottom-left-radius: 0.8vw;
		border-bottom-right-radius: 0.8vw;
	}
	.faq-card .faq-card__map {
		display: block;
	}
	.faq-card .faq-card__map div {
		max-width: 100%;
		margin-bottom: 2.66666666vw
	}
	.faq-card .faq-card__map figure {
		max-width: 100%;
		margin: 2.66666666vw 0 0 -2.66666666vw;
	}
	.faq-card .faq-card__map .map_link {
		max-width: 57.0666666vw;
		height: 6.4vw;
		margin: 2vw 0 0 6.66666666vw;
		font-size: 1.7rem;
		font-size: clamp(1.0rem, (100vw - 375px) * 8 / 393 + 10px, 1.8rem);
		border-radius: 1.46666666vw;
	}

}


/*================================================

　entry-form

=================================================*/
.entry-form {
	overflow: hidden;
	margin: 100px 0 0;
}
.entry-form__content {
	position: relative;
	margin: auto;
	padding: 0 0 130px;
}
.entry-form__content::after {
	position: absolute;
	content: '';
	left: calc(50vw + 120px);
	bottom: 0;
	width: 538px;
	height: 410px;
	background: url("../images/entry/entry_img_01.png") bottom center / 100% auto no-repeat;
	z-index: 1;
}
.confirmation .entry-form {
	margin: 150px 0 0;
}
.confirmation .entry-form__content::after {
	display: none;
}
.entry-form-card {
	max-width: 1080px;
	text-align: center;
	margin: 0 auto;
	padding: 33px 75px 70px;
	background-image: linear-gradient(90deg, rgba(0, 180, 226, 1) 15%, rgba(29, 58, 122, 1) 85%);
	border-radius: 10px;
}
.form-field {
	text-align: center;
	margin: 35px auto 0;
	padding: 43px 120px 40px;
	background-color: #FFF;
	border-radius: 10px;
}
.form-field p {
	margin-top: 30px;
	color: #231815;
	font-size: 2.4rem;
}
.form-field table {
	width: 100%;
	margin-bottom: 40px;
	text-align: left;
	font-size: 2.2rem;
	border-collapse: collapse;
	border-spacing: 0;
}
.form-field table th {
	width: 258px;
	text-align: left;
	vertical-align: middle;
	line-height: 1;
}
.form-field table tr:last-child th {
	padding: 25px 0;
	vertical-align: top;
}
.form-field table th span {
	display: flex;
	align-items: center;
}
.form-field table td {
	width: 400px;
	padding: 20px 0;
	vertical-align: middle;
	line-height: 1;
}
.form-field table td .input_text {
	width: 100%;
	padding: 12px;
	font-size: 1.6rem;
	line-height: 1;
	background-color: transparent;
	border: 1px solid #CCC;
	border-radius: 5px;
}
.form-field table td .textarea {
	width: 100%;
	margin: 0;
	padding: 12px;
	font-size: 1.6rem;
	line-height: 1.3;
	background-color: transparent;
	border: 1px solid #CCC;
	border-radius: 5px;
}
::placeholder {
	color: #CCC;
}
.form-field table td label {
	position: relative;
	margin-right: 40px;
	font-size: 1.6rem;
}
.form-field table em,
.form-field table em.any {
	display: inline-block;
	margin: 3px 20px 0 0;
	padding: 4px 10px 6px;
	color: #FFF;
	font-style: normal;
	font-size: 1.3rem;
	background-color: #D73200;
	border-radius: 3px;
}
.form-field table em.any {
	background-color: #B5B5B6;
}
.form-field table .error {
	color: #D73200;
	font-style: normal;
	font-size: 1.3rem;
}
.input-radio {
	appearance: none;
	padding-left: 25px;
}
.input-radio::before,
.input-radio::after {
	display: block;
	position: absolute;
	content: '';
	top: calc(50% + 1px);
	left: 3px;
	width: 20px;
	height: 20px;
	border: 1px solid #CCC;
	border-radius: 100vh;
	transform: translateY(-50%);
}
.input-radio::after {
	display: none;
	left: 8px;
	width: 10px;
	height: 10px;
	background-color: #000;
	border: none;
}
.input-radio:checked::after {
	display: block;
}
.form_button button {
	position: relative;
	appearance: none;
	cursor: pointer;
	padding: 0;
	background: transparent;
	border: none;
	outline: none;
	z-index: 10;
	transition: all 0.5s ease;
}
.form_button button:hover {
	opacity: 0.3;
}
.form_button button img {
	filter:
		drop-shadow(0 0 8px rgba(0, 0, 0, 0.6));
}
.confirmation .form_button {
	margin-top: 60px;
	margin-bottom: 30px;
}
.confirmation .form_button .cancel,
.confirmation .form_button .ok {
	display: inline;
	float: left;
	width: 23.4375vw;
	max-width: 300px;
	margin: 0;
}
.confirmation .form_button button.cancel img,
.confirmation .form_button button.ok img {
	filter:
		drop-shadow(0 0 4px rgba(0, 0, 0, 0.6));
}
.confirmation .form_button .ok {
	float: right;
}
.confirmation .form-field p {
	margin-top: 30px;
	margin-bottom: 60px;
}
.finish {
	padding-top: 100px;
}
.finish p {
	margin-top: 30px;
	margin-bottom: 30px;
	line-height: 2;
}

@media screen and (max-width: 1279px) {

	.entry-form {
		margin: 7.81860829vw 0 0;
	}
	.entry-form__content {
		padding: 0 7.81860829vw 10.1641908vw;
	}
	.entry-form__content::after {
		left: calc(50vw + 9.38232995vw);
		width: 42.0641126vw;
		height: 32.056294vw;
	}
	.confirmation .entry-form {
		margin: 11.7279124vw 0 0;
	}
	.entry-form-card {
		padding: 2.58014073vw 5.86395622vw 5.4730258vw;
		border-radius: 0.781860829vw;
	}
	.form-field {
		margin: 2.7365129vw auto 0;
		padding: 3.36200156vw 9.38232995vw 3.12744332vw;
		border-radius: 0.781860829vw;
	}
	.form-field p {
		margin-top: 2.34558249vw;
		font-size: 2.4rem;
		font-size: clamp(1.4rem, (100vw - 768px) * 10 / 511 + 14px, 2.4rem);
	}
	.form-field table {
		margin-bottom: 3.12744332vw;
		font-size: 2.2rem;
		font-size: clamp(1.3rem, (100vw - 768px) * 9 / 511 + 13px, 2.2rem);
	}
	.form-field table th {
		width: 20.1720094vw;
	}
	.form-field table tr:last-child th {
		padding: 1.95465207vw 0;
	}
	.form-field table td {
		width: 31.2744332vw;
		padding: 1.56372166vw 0;
	}
	.form-field table td .input_text {
		padding: 0.938232995vw;
		font-size: 1.6rem;
		font-size: clamp(1rem, (100vw - 768px) * 6 / 511 + 10px, 1.6rem);
		border-radius: 0.390930414vw;
	}
	.form-field table td .textarea {
		padding: 0.938232995vw;
		font-size: 1.6rem;
		font-size: clamp(1rem, (100vw - 768px) * 6 / 511 + 10px, 1.6rem);
		border-radius: 0.390930414vw;
	}
	.form-field table td label {
		margin-right: 3.12744332vw;
		font-size: 1.6rem;
		font-size: clamp(1rem, (100vw - 768px) * 6 / 511 + 10px, 1.6rem);
	}
	.form-field table em,
	.form-field table em.any {
		margin: 0.234558249vw 1.56372166vw 0 0;
		padding: 0.312744332vw 0.781860829vw 0.469116497vw;
		font-size: 1.3rem;
		font-size: clamp(0.8rem, (100vw - 768px) * 5 / 511 + 8px, 1.3rem);
		border-radius:  0.234558249vw;
	}
	.form-field table .error {
		font-size: 1.3rem;
		font-size: clamp(1rem, (100vw - 768px) * 3 / 511 + 10px, 1.3rem);
	}
	.input-radio {
		padding-left: 1.95465207vw;
	}
	.input-radio::before,
	.input-radio::after {
		left: 0.234558249vw;
		width: 1.56372166vw;
		height: 1.56372166vw;
	}
	.input-radio::after {
		left: 0.625488663vw;
		width: 0.781860829vw;
		height: 0.781860829vw;
	}
	.form_button button img {
		width: 43.6278342vw;
		filter:
			drop-shadow(0 0 0.625488663vw rgba(0, 0, 0, 0.6));
	}
	.confirmation .form_button {
		margin-top: 4.69116497vw;
		margin-bottom: 2.34558249vw;
	}
	.confirmation .form_button button.cancel img,
	.confirmation .form_button button.ok img {
		filter:
			drop-shadow(0 0 0.312744332vw rgba(0, 0, 0, 0.6));
	}
	.confirmation .form-field p {
		margin-top: 2.34558249vw;
		margin-bottom: 4.69116497vw;
	}
	.finish {
		padding-top: 7.81860829vw;
	}
	.finish p {
		margin-top: 2.34558249vw;
		margin-bottom: 2.34558249vw;
	}

}

@media screen and (max-width: 768px) {

	.entry-form {
		overflow: hidden;
		margin: 6.66666666vw 0 0;
	}
	.entry-form__content {
		padding: 0 6.66666666vw 8vw;
	}
	.entry-form__content::after {
		left: auto;
		right: -2.66666666vw;
		width: 43.33333333vw;
		height: 33.0666666vw;
	}
	.entry-form-card {
		padding: 3.33333333vw 6vw 6vw;
		border-radius: 1.33333333vw;
	}
	.entry-form-card h2 {
		width: 38.5333333vw;
		margin: auto;
	}
	.form-field {
		margin: 2.66666666vw auto 0;
		padding: 0.66666666vw 2vw 6vw;
		border-radius: 0.8vw;
	}
	.confirmation .form-field {
		padding: 0.66666666vw 4vw 6vw;

	}
	.form-field p {
		margin-top: 4vw;
		font-size: 1.8rem;
		font-size: clamp(1rem, (100vw - 375px) * 9 / 393 + 10px, 1.9rem);
	}
	.form-field table {
		margin-bottom: 3.33333333vw;
		font-size: 2.1rem;
		font-size: clamp(1.1rem, (100vw - 375px) * 11 / 393 + 11px, 2.2rem);
	}
	.form-field table th {
		width: 30vw;
	}
	.form-field table tr:nth-of-type(5) th,
	.form-field table tr:last-child th {
		padding: 2.66666666vw 0;
		vertical-align: top;
	}
	.form-field table td {
		width: 44vw;
		padding: 2vw 0;
	}
	.form-field table td .input_text {
		padding: 1.6vw;
		font-size: 1.5rem;
		font-size: clamp(1.1rem, (100vw - 375px) * 4 / 393 + 11px, 1.5rem);
		border-radius: 0.8vw;
	}
	.form-field table td .textarea {
		padding: 1.6vw;
		font-size: 1.5rem;
		font-size: clamp(1.1rem, (100vw - 375px) * 4 / 393 + 11px, 1.5rem);
		border-radius: 0.8vw;
	}
	.form-field table td label {
		display: block;
		margin: 1.46666666vw 0 0;
		font-size: 1.6rem;
		font-size: clamp(1.1rem, (100vw - 375px) * 5 / 393 + 11px, 1.6rem);
	}
	.form-field table em,
	.form-field table em.any {
		margin: 0.4vw 1.2vw 0 0;
		padding: 0.533333333vw 1.33333333vw 0.8vw;
		font-size: 1.2rem;
		font-size: clamp(0.8rem, (100vw - 375px) * 4 / 393 + 8px, 1.2rem);
	}
	.form-field table .error {
		font-size: 1.3rem;
		font-size: clamp(1rem, (100vw - 375px) * 3 / 393 + 10px, 1.3rem);
	}
	.input-radio {
		padding-left: 3.33333333vw;
	}
	.input-radio::before,
	.input-radio::after {
		top: calc(50% + 1px);
		left: 0.4vw;
		width: 2.66666666vw;
		height: 2.66666666vw;
	}
	.input-radio::after {
		left: 1.06666666vw;
		width: 1.33333333vw;
		height: 1.33333333vw;
	}
	.form_button button {
		max-width: 57.3333333vw;
	}
	.form_button button img {
		filter:
			drop-shadow(0 0 1.06666666vw rgba(0, 0, 0, 0.6));
	}
	.confirmation .form-field p {
		margin-top: 4.69116497vw;
	}
	.confirmation .form_button .cancel,
	.confirmation .form_button .ok {
		width: 45%;
	}

}