@charset "utf-8";

* {
	font-size: 100%;
	padding: 0;
	margin: 0;
	font-family: "Yu Mincho", "YuMincho" !important;
	＞font-family: "Yu Mincho", "YuMincho" !important;
	_font-family: "Yu Mincho", "YuMincho" !important;
	font-weight: 500;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* 基本スタイル */
#Main img,
#Main fieldset,
#Main iframe {
	border: none;
}

#Main ul,
#Main ol,
#Main li {
	list-style: none;
}

#Main table {
	border-collapse: collapse;
	border-spacing: 0;
}

#Main address,
#Main caption,
#Main cite,
#Main code,
#Main dfn,
#Main em,
#Main th,
#Main var {
	font-style: normal;
	font-weight: normal;
}

#Main embed,
#Main object {
	vertical-align: top;
}

#Main input,
#Main select {
	outline: 0;
	border: 0px;
	background: transparent;
	color: #192f63;
	font-family: "Yu Mincho", "YuMincho" !important;
	＞font-family: "Yu Mincho", "YuMincho" !important;
	_font-family: "Yu Mincho", "YuMincho" !important;
	-webkit-font-smoothing: antialiased;
	font-weight: 500;
	-moz-osx-font-smoothing: grayscale;
}

#Main input[type=submit] {
	-webkit-appearance: none;
	border-radius: 0;
}

.disp_sp750 {
	display: none;
}

/* Html
==================== */
html {
	width: 100%;
	min-width: 1280px;
}

@media screen and (min-width : 0px) and (max-width : 750px) {
	html {
		width: 100%;
		min-width: 100%;
	}
}

/* Body
==================== */
body {
	color: #333333;
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden;
}

/* Img
==================== */
#Main img {
	vertical-align: bottom;
	display: block;
}

/* Link
==================== */
#Main a {
	color: #333;
	text-decoration: none;
	-moz-transition: color 0.2s linear;
	-webkit-transition: color 0.2s linear;
	-ms-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
}

#Main a:visited {}

#Main a:focus {}

#Main a:hover,
#Main a:active {
	text-decoration: underline;
}

#Main p {
	line-height: 1.8em;
}

#Main table,
#Main tbody,
#Main thead,
#Main tr,
#Main th,
#Main td {
	vertical-align: middle !important;
}

/* header
==================== */
/* button
==================== */
#Main .Button {
	text-decoration: none !important;
	display: block;
	width: 520px;
	margin: 0px auto;
	font-size: 125%;
	height: 110px;
	line-height: 110px;
	text-align: center;
	border-radius: 10px;
	-webkit-transition: opacity .2s ease-out;
	-moz-transition: opacity .2s ease-out;
	-o-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
}

#Main .Button:hover {
	opacity: 0.7;
}

#Main .Button2 {
	text-decoration: none !important;
	display: block;
	width: 340px;
	margin: 0px auto;
	font-size: 110%;
	height: 80px;
	line-height: 1.5em;
	padding-top: 2em;
	text-align: center;
	-moz-border-radius: 10px 0px 10px 0px;
	/* Firefox */
	-webkit-border-radius: 10px 0px 10px 0px;
	/* Safari and Chrome */
	border-radius: 10px 0px 10px 0px;
	-webkit-transition: opacity .2s ease-out;
	-moz-transition: opacity .2s ease-out;
	-o-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
}

#Main .Button2:hover {
	opacity: 0.7;
}

#Main input[type="button"],
#Main input[type="submit"] {
	text-decoration: none !important;
	display: block;
	color: #FFF;
	width: 520px;
	margin: 0px auto;
	font-size: 125%;
	height: 110px;
	cursor: pointer;
	-moz-border-radius: 10px 0px 10px 0px;
	/* Firefox */
	-webkit-border-radius: 10px 0px 10px 0px;
	/* Safari and Chrome */
	border-radius: 10px 0px 10px 0px;
	-webkit-transition: opacity .2s ease-out;
	-moz-transition: opacity .2s ease-out;
	-o-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
}

#Main input[type="button"]:hover,
#Main input[type="submit"]:hover {
	opacity: 0.7;
}

#Main input[type="submit"]:disabled {
	opacity: 0.7;
	cursor: default;
}

#Main .Gold {
	background-color: var(--color-green);
	color: #FFF;
}

#Main .Navy {
	background-color: #1A2F63;
	margin-top: 20px;
}

#Main .brown {
	background-color: var(--color-brown);
	margin-top: 20px;
	color: #FFF;
}

.flex_box_pc {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
}

#design .flex_box_pc {
	flex-wrap: wrap;
}

@media screen and (min-width : 0px) and (max-width : 750px) {
	.disp_sp750 {
		display: inline-block;
	}

	#Main .Button {
		text-decoration: none !important;
		display: block;
		width: 100%;
		height: 80px;
		line-height: 80px;
		padding: 0px;
		margin: 0px auto;
		font-size: 81.25%;
		font-weight: bold;
		-moz-border-radius: 5px 0px 5px 0px;
		/* Firefox */
		-webkit-border-radius: 5px 0px 5px 0px;
		/* Safari and Chrome */
		border-radius: 5px 0px 5px 0px;
		-webkit-transition: opacity .2s ease-out;
		-moz-transition: opacity .2s ease-out;
		-o-transition: opacity .2s ease-out;
		transition: opacity .2s ease-out;
	}

	#Main .Button2 {
		text-decoration: none !important;
		display: block;
		width: 100%;
		height: 80px;
		line-height: 80px;
		padding: 0px;
		margin: 0px auto;
		font-size: 81.25%;
		font-weight: bold;
		-moz-border-radius: 5px 0px 5px 0px;
		/* Firefox */
		-webkit-border-radius: 5px 0px 5px 0px;
		/* Safari and Chrome */
		border-radius: 5px 0px 5px 0px;
		-webkit-transition: opacity .2s ease-out;
		-moz-transition: opacity .2s ease-out;
		-o-transition: opacity .2s ease-out;
		transition: opacity .2s ease-out;
	}

	#Main .Button.twoline {
		display: inline-block;
		line-height: inherit;
		padding: 20px 0;
		height: auto;
	}

	#Main .Button2.twoline {
		display: inline-block;
		line-height: inherit;
		padding: 20px 0;
		height: auto;
	}

	#Main input[type="button"],
	#Main input[type="submit"] {
		text-decoration: none !important;
		display: block;
		color: #FFF;
		width: 100%;
		height: 80px;
		margin: 0px auto;
		font-size: 81.25%;
		font-weight: bold;
		-moz-border-radius: 10px 0px 10px 0px;
		/* Firefox */
		-webkit-border-radius: 10px 0px 10px 0px;
		/* Safari and Chrome */
		border-radius: 10px 0px 10px 0px;
		-webkit-transition: opacity .2s ease-out;
		-moz-transition: opacity .2s ease-out;
		-o-transition: opacity .2s ease-out;
		transition: opacity .2s ease-out;
	}

	#Main .Navy {
		margin-top: 10px;
	}

	#Main p {
		line-height: 1.5em;
	}

	.flex_box_pc {
		display: block;
	}

	#design .flex_box_pc {
		display: block;
	}
}

/* Main
==================== */
#Main {
	background-color: var(--color-lightgreen);
}

#Main .BreadCrumbs {
	padding-top: 10px;
	margin-left: 30px;
	margin-bottom: 10px;
}

#Main .BreadCrumbs ul {
	font-size: 0px;
}

#Main .BreadCrumbs ul li {
	font-size: 14px;
	padding-left: 15px;
	margin-right: 10px;
	line-height: 1em;
	display: inline-block;
	position: relative;
}

#Main .BreadCrumbs ul li:first-child {
	padding-left: 0px;
}

#Main .BreadCrumbs ul li::before {
	position: absolute;
	top: 0px;
	left: 0px;
	content: '\003e';
}

#Main .BreadCrumbs ul li:first-child::before {
	display: none;
}

#Main .MainContents {
	background-color: #FFF;
	width: 1188px;
	margin: 0px auto;
	color: #333;
	border-radius: 40px;
}

#Main .MainContentsInner {
	padding: 60px;
}

#Main .PageTitle {
	text-align: center;
	margin-bottom: 60px;
}

#Main .PageTitle h1,
.PageTitle h2 {
	font-size: 237.5%;
	line-height: 1em;
	margin-bottom: 20px;
}

#Main .PageTitle h1 br {
	display: none;
}

#Main .PageTitle h1 span {
	display: block;
	font-size: 12px;
	line-height: 1em;
	color: #AA7D49;
	margin-top: 10px;
}

#Main .PageTitle img {
	display: inline-block;
	margin-bottom: 30px;
	width: 400px;
	height: 249px;
}

#Main .PageTitle ul {
	text-align: left;
	width: 822px;
	margin: 0px auto;
}

#Main .PageTitle ul li {
	margin-left: 1em;
	text-indent: -1em;
	line-height: 1.8em;
}

#Main .PageTitle ul li:first-child {
	text-align: center;
}

#Main .PageTitle p {
	margin-bottom: 2em;
}

#Main .PageDescription {
	text-align: center;
	margin-bottom: 60px;
}

#Main .PageDescription h2 {
	font-size: 143.75%;
	margin-bottom: 20px;
}

#Main .BottomButton {
	margin-top: 60px;
}

#Main .Step {
	margin-bottom: 40px;
}

#Main .Step ol {
	font-size: 0px;
	text-align: center;
}

#Main .Step ol li {
	display: inline-block;
	font-size: 16px;
	border: 4px solid #1A2F63;
	width: 120px;
	text-align: center;
	height: 40px;
	line-height: 40px;
	position: relative;
	margin-right: 60px;
	background-color: #FFF;
}

#Main .Step ol li.Visited {
	background: #1A2F63;
	color: #FFF;
}

#Main .Step ol li:after {
	position: absolute;
	content: '';
	width: 100%;
	top: 50%;
	left: 100%;
	height: 4px;
	margin-top: -2px;
	margin-left: 4px;
	background-color: #1A2F63;
}

#Main .Step ol li:last-child {
	margin-right: 0px;
}

#Main .Step ol li:last-child:after {
	display: none;
}

@media screen and (min-width : 499px) and (max-width : 750px) {
	#Main {
		padding: 0px 20px;
	}
}

@media screen and (min-width : 0px) and (max-width : 750px) {
	#Main .BreadCrumbs {
		padding-top: 10px;
		margin-left: 0px;
		margin-bottom: 10px;
	}

	#Main .BreadCrumbs ul li {
		font-size: 12px;
	}

	#Main .MainContents {
		width: 100%;
		-moz-border-radius: 20px 0px 20px 0px;
		/* Firefox */
		-webkit-border-radius: 20px 0px 20px 0px;
		/* Safari and Chrome */
		border-radius: 20px 0px 20px 0px;
	}

	#Main .MainContentsInner {
		padding: 40px;
	}

	#Main .PageTitle {
		margin-bottom: 30px;
	}

	#Main .PageTitle h1,
	.PageTitle h2 {
		font-size: 175%;
		line-height: 1.3;
		margin-bottom: 20px;
	}

	#Main .PageTitle h1 br {
		display: block;
	}

	#Main .PageTitle p {
		margin-bottom: 1em;
		text-align: left;
	}

	#Main .PageTitle p br {
		display: none;
	}

	#Main .PageTitle img {
		margin-bottom: 10px;
	}

	#Main .PageTitle img {
		width: 100%;
		height: auto;
	}

	#Main .PageTitle ul {
		text-align: left;
		width: 100%;
		margin: 0px auto;
		font-size: 87.5%;
	}

	#Main .PageTitle ul li {
		margin-left: 1em;
		text-indent: -1em;
		line-height: 1.5em;
	}

	#Main .PageTitle ul li:first-child {
		text-align: center;
	}

	#Main .PageDescription {
		text-align: center;
		margin-bottom: 40px;
	}

	#Main .PageDescription h2 {
		font-size: 143.75%;
		line-height: 1.3;
		margin-bottom: 20px;
	}

	#Main .PageDescription h2 br {
		display: none;
	}

	#Main .BottomButton {
		margin-top: 40px;
	}

	#Main .Step {
		margin-bottom: 20px;
	}

	#Main .Step ol {
		font-size: 0px;
		text-align: center;
	}

	#Main .Step ol li {
		display: inline-block;
		font-size: 11px;
		border: 2px solid #1A2F63;
		width: 15%;
		text-align: center;
		height: 30px;
		line-height: 30px;
		position: relative;
		margin-right: 20px;
		background-color: #FFF;
	}

	#Main .Step ol li.Visited {
		background: #1A2F63;
		color: #FFF;
	}

	#Main .Step ol li:after {
		position: absolute;
		content: '';
		width: 100%;
		top: 50%;
		left: 100%;
		height: 2px;
		margin-top: -1px;
		margin-left: 0px;
		background-color: #1A2F63;
	}
}

@media screen and (min-width : 0px) and (max-width : 499px) {
	#Main {
		padding: 0px 10px;
	}

	#Main .MainContentsInner {
		padding: 20px;
	}

	#Main .PageTitle h1,
	.PageTitle h2 {
		font-size: 150%;
		margin-bottom: 10px;
	}

	#Main .PageTitle p {
		font-size: 87.5%;
	}

	#Main .PageDescription h2 {
		font-size: 125%;
		margin-bottom: 20px;
	}

	#Main .PageDescription p {
		font-size: 87.5%;
	}
}

/* Plan
==================== */
#Main .Plan {
	margin-bottom: 80px;
}

#Main .PlanBlock {
	width: 822px;
	margin: 0px auto;
	margin-bottom: 30px;
	position: relative;
}

#Main .PlanBlockIcon {
	width: 128px;
	float: left;
}

#Main .PlanBlockIcon img {
	width: 116px;
	height: 116px;
	border: 6px solid #CF1120;
	-moz-border-radius: 6px 0px 6px 0px;
	/* Firefox */
	-webkit-border-radius: 6px 0px 6px 0px;
	/* Safari and Chrome */
	border-radius: 6px 0px 6px 0px;
}

#Main .PlanBlockIcon img.ColorNavy {
	border-color: #152E5B;
}

#Main .PlanBlockIcon img.ColorRed {
	border-color: #CF1120;
}

#Main .PlanBlockIcon img.ColorGold {
	border-color: #AA7D49;
}

#LifePlanStatic .PlanBlockIcon img {
	border-color: #152E5B;
}

#Main .PlanBlockIcon p {
	text-align: center;
	font-size: 137.5%;
	font-weight: bold;
	line-height: 1em;
	margin-top: 10px;
}

#Main .PlanBlockAge {
	float: left;
	margin-left: 80px;
	width: 262px;
}

#Main .PlanBlockAge p {
	line-height: 1em;
	height: 23px;
	font-size: 112.5%;
	font-weight: bold;
	margin-bottom: 18px;
	text-align: left;
}

#Main input.FreeText {
	position: absolute;
	top: 0px;
	left: 208px;
	height: 26px;
	line-height: 26px;
	width: 206px;
	padding-left: 5px;
	border: 3px solid #152E5B;
	font-size: 87.5%;
}

#Main .SelectBoxAge {
	width: 205px;
	position: relative;
	font-size: 125%;
	height: 75px;
	display: inline-block;
	border: 6px solid #152E5B;
	cursor: pointer;
	background-color: #FFF;
	z-index: 10;
}

#Main .SelectBoxAge:before {
	content: "";
	position: absolute;
	font-size: 62.5%;
	top: 50%;
	margin-top: 3px;
	right: 20px;
	border: 6px solid transparent;
	border-top: 6px solid #152E5B;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

#Main .SelectBoxAge select,
#Main .SelectBoxAge option {
	cursor: pointer;
	position: relative;
	-webkit-appearance: none;
	appearance: none;
	display: block;
	width: 100%;
	height: 75px;
	line-height: 75px;
	padding: 0px;
	margin: 0;
	padding-left: 30px;
	background-color: transparent;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
}

#Main .PlanBlockAge span {
	font-size: 218.75%;
	vertical-align: bottom;
	line-height: 1em;
	margin-left: 10px;
}

#Main .InputAgeFix {
	width: 193px;
	text-align: center;
	font-size: 125%;
	height: 75px;
	display: inline-block;
	border: 6px solid #152E5B;
	background-color: #FFF;
	z-index: 10;
}

/* 2022/02/25 */
/*#Main .PlanBlockText {
	float:left;
	margin-left:40px;
}*/
#Main .PlanBlockText p {
	line-height: 1em;
	font-size: 112.5%;
	font-weight: bold;
	margin-bottom: 23px;
	text-align: center;
	width: 307px;
}

#Main .PlanBlockText input {
	width: 300px;
	text-align: center;
	height: 75px;
	line-height: 1em;
	font-size: 125%;
	border: 6px solid #152E5B;
}

#Main .PlanBlockText input:focus {
	border: 6px solid #AA7D49;
}

#Main .InputTextFix:focus {
	border: 6px solid #152E5B !important;
}

#Main .PlanBlockText span {
	display: block;
	line-height: 1em;
	text-align: right;
	color: #D31C21;
	margin-top: 5px;
}

@media screen and (min-width : 0px) and (max-width : 750px) {
	#Main .Plan {
		margin-bottom: 60px;
	}

	#Main .PlanBlock {
		width: 100%;
		margin: 0px auto;
		margin-bottom: 40px;
	}

	#Main .PlanBlockIcon {
		width: 128px;
		float: none;
		margin: 0px auto;
		margin-bottom: 30px;
	}

	#Main .PlanBlockIcon p {
		font-size: 100%;
	}

	#Main .PlanBlockAge {
		float: none;
		margin-left: 0px;
		width: 100%;
	}

	#Main .PlanBlockAge p {
		line-height: 1em;
		font-size: 100%;
		height: 16px;
		font-weight: bold;
		margin-bottom: 5px;
		text-align: left;
		width: 100%;
	}

	#Main input.FreeText {
		position: absolute;
		top: 143px;
		left: 0px;
		height: 32px;
		line-height: 32px;
		text-align: center;
		width: 100%;
		padding-left: 0px;
		box-sizing: border-box;
		border: 3px solid #152E5B;
		font-size: 87.5%;
	}

	#Main .PlanBlockAgeInput {
		width: 100%;
		display: table;
		margin-bottom: 20px;
	}

	#Main .PlanBlockAge input {
		width: 100%;
		box-sizing: border-box;
		height: 50px;
		font-size: 150%;
		border: 4px solid #152E5B;
	}

	#Main .PlanBlockAge input:focus {
		border: 4px solid #AA7D49;
	}

	#Main .InputAgeFix {
		font-size: 20px !important;
	}

	#Main .SelectBoxAge {
		width: 100%;
		display: table-cell;
		box-sizing: border-box;
		position: relative;
		height: 42px;
		border: 4px solid #152E5B;
		cursor: pointer;
		background-color: #FFF;
		z-index: 10;
	}

	#Main .SelectBoxAge:before {
		content: "";
		position: absolute;
		font-size: 62.5%;
		top: 50%;
		margin-top: 3px;
		right: 20px;
		border: 6px solid transparent;
		border-top: 6px solid #152E5B;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	#Main .SelectBoxAge select,
	#Main .SelectBoxAge option {
		cursor: pointer;
		position: relative;
		-webkit-appearance: none;
		appearance: none;
		display: block;
		width: 100%;
		height: 42px;
		line-height: 42px;
		padding: 0px;
		margin: 0;
		padding-left: 20px;
		background-color: transparent;
		border: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		-ms-appearance: none;
		appearance: none;
	}

	#Main .PlanBlockAge span {
		display: table-cell;
		padding-left: 10px;
		bottom: 0px;
		right: 0px;
		margin-left: 0px;
		font-size: 150%;
	}

	#Main .PlanBlockText {
		float: none;
		margin-left: 0px;
	}

	#Main .PlanBlockText p {
		line-height: 1em;
		font-size: 100%;
		font-weight: bold;
		margin-bottom: 5px;
		text-align: left;
		width: 100%;
	}

	#Main .PlanBlockText span {
		font-size: 87.5%;
	}

	#Main .PlanBlockText input {
		width: 100%;
		box-sizing: border-box;
		text-align: center;
		height: 50px;
		font-size: 125%;
		border: 4px solid #152E5B;
	}

	#Main .PlanBlockText input:focus {
		border: 4px solid #AA7D49;
	}

	#Main .InputAgeFix:focus,
	#Main .InputTextFix:focus {
		border: 4px solid #152E5B !important;
	}
}

/* Icon
==================== */
#Main .Icon {
	width: 822px;
	margin: 0px auto;
}

#Main .IconBlock {
	margin-bottom: 10px;
}

#Main .IconBlock h3 {
	font-size: 225%;
	text-align: center;
	line-height: 1em;
	margin-bottom: 30px;
}

#Main .IconBlock ul li {
	width: 174px;
	float: left;
	margin-right: 42px;
	margin-bottom: 30px;
	position: relative;
}

#Main .PanelBtn {
	width: 174px;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	cursor: pointer;
	z-index: 9;
}

#Main .PanelBtn.EventNone {
	pointer-events: none;
}

#Main .IconBlock ul li:nth-child(4n) {
	margin-right: 0px;
}

#Main .Icon input[type="checkbox"] {
	display: none;
}

#Main .Icon label:before {
	display: block;
	content: "";
	width: 158px;
	height: 158px;
	margin-bottom: 10px;
	border: 8px solid #152E5B;
	-moz-border-radius: 12px 0px 12px 0px;
	/* Firefox */
	-webkit-border-radius: 12px 0px 12px 0px;
	/* Safari and Chrome */
	border-radius: 12px 0px 12px 0px;
}

#Main label:before {
	background-size: 158px 158px !important;
}

#Main input[type="checkbox"]:checked+label:before {
	background-size: 158px 158px !important;
}

#Main label.Icon_school:before {
	background: url(../images/icon_school.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_school:before {
	background: url(../images/icon_school_c.png) left bottom;
}

#Main label.Icon_foreign:before {
	background: url(../images/icon_foreign.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_foreign:before {
	background: url(../images/icon_foreign_c.png) left bottom;
}

#Main label.Icon_living:before {
	background: url(../images/icon_living.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_living:before {
	background: url(../images/icon_living_c.png) left bottom;
}

#Main label.Icon_job:before {
	background: url(../images/icon_job.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_job:before {
	background: url(../images/icon_job_c.png) left bottom;
}

#Main label.Icon_work:before {
	background: url(../images/icon_work.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_work:before {
	background: url(../images/icon_work_c.png) left bottom;
}

#Main label.Icon_sidebusiness:before {
	background: url(../images/icon_sidebusiness.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_sidebusiness:before {
	background: url(../images/icon_sidebusiness_c.png) left bottom;
}

#Main label.Icon_advance:before {
	background: url(../images/icon_advance.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_advance:before {
	background: url(../images/icon_advance_c.png) left bottom;
}

#Main label.Icon_changejob:before {
	background: url(../images/icon_changejob.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_changejob:before {
	background: url(../images/icon_changejob_c.png) left bottom;
}

#Main label.Icon_entrepreneur:before {
	background: url(../images/icon_entrepreneur.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_entrepreneur:before {
	background: url(../images/icon_entrepreneur_c.png) left bottom;
}

#Main label.Icon_transfer:before {
	background: url(../images/icon_transfer.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_transfer:before {
	background: url(../images/icon_transfer_c.png) left bottom;
}

#Main label.Icon_homework:before {
	background: url(../images/icon_homework.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_homework:before {
	background: url(../images/icon_homework_c.png) left bottom;
}

#Main label.Icon_retirement:before {
	background: url(../images/icon_retirement.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_retirement:before {
	background: url(../images/icon_retirement_c.png) left bottom;
}

#Main label.Icon_Koikatsu:before {
	background: url(../images/icon_Koikatsu.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_Koikatsu:before {
	background: url(../images/icon_Koikatsu_c.png) left bottom;
}

#Main label.Icon_konkatsu:before {
	background: url(../images/icon_konkatsu.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_konkatsu:before {
	background: url(../images/icon_konkatsu_c.png) left bottom;
}

#Main label.Icon_lover:before {
	background: url(../images/icon_lover.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_lover:before {
	background: url(../images/icon_lover_c.png) left bottom;
}

#Main label.Icon_livinglover:before {
	background: url(../images/icon_livinglover.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_livinglover:before {
	background: url(../images/icon_livinglover_c.png) left bottom;
}

#Main label.Icon_marriage:before {
	background: url(../images/icon_marriage.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_marriage:before {
	background: url(../images/icon_marriage_c.png) left bottom;
}

#Main label.Icon_maternityleave:before {
	background: url(../images/icon_maternityleave.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_maternityleave:before {
	background: url(../images/icon_maternityleave_c.png) left bottom;
}

#Main label.Icon_parenting:before {
	background: url(../images/icon_parenting.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_parenting:before {
	background: url(../images/icon_parenting_c.png) left bottom;
}

#Main label.Icon_childcareleave:before {
	background: url(../images/icon_childcareleave.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_childcareleave:before {
	background: url(../images/icon_childcareleave_c.png) left bottom;
}

#Main label.Icon_childservices:before {
	background: url(../images/icon_childservices.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_childservices:before {
	background: url(../images/icon_childservices_c.png) left bottom;
}

#Main label.Icon_nursery:before {
	background: url(../images/icon_nursery.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_nursery:before {
	background: url(../images/icon_nursery_c.png) left bottom;
}

#Main label.Icon_lease:before {
	background: url(../images/icon_lease.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_lease:before {
	background: url(../images/icon_lease_c.png) left bottom;
}

#Main label.Icon_apartment:before {
	background: url(../images/icon_apartment.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_apartment:before {
	background: url(../images/icon_apartment_c.png) left bottom;
}

#Main label.Icon_home:before {
	background: url(../images/icon_home.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_home:before {
	background: url(../images/icon_home_c.png) left bottom;
}

#Main label.Icon_reform:before {
	background: url(../images/icon_reform.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_reform:before {
	background: url(../images/icon_reform_c.png) left bottom;
}

#Main label.Icon_parents:before {
	background: url(../images/icon_parents.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_parents:before {
	background: url(../images/icon_parents_c.png) left bottom;
}

#Main label.Icon_sell:before {
	background: url(../images/icon_sell.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_sell:before {
	background: url(../images/icon_sell_c.png) left bottom;
}

#Main label.Icon_emigration:before {
	background: url(../images/icon_emigration.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_emigration:before {
	background: url(../images/icon_emigration_c.png) left bottom;
}

#Main label.Icon_city:before {
	background: url(../images/icon_city.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_city:before {
	background: url(../images/icon_city_c.png) left bottom;
}

#Main label.Icon_nature:before {
	background: url(../images/icon_nature.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_nature:before {
	background: url(../images/icon_nature_c.png) left bottom;
}

#Main label.Icon_savings:before {
	background: url(../images/icon_savings.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_savings:before {
	background: url(../images/icon_savings_c.png) left bottom;
}

#Main label.Icon_investment:before {
	background: url(../images/icon_investment.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_investment:before {
	background: url(../images/icon_investment_c.png) left bottom;
}

#Main label.Icon_car:before {
	background: url(../images/icon_car.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_car:before {
	background: url(../images/icon_car_c.png) left bottom;
}

#Main label.Icon_pet:before {
	background: url(../images/icon_pet.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_pet:before {
	background: url(../images/icon_pet_c.png) left bottom;
}

#Main label.Icon_licence:before {
	background: url(../images/icon_licence.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_licence:before {
	background: url(../images/icon_licence_c.png) left bottom;
}

#Main label.Icon_language:before {
	background: url(../images/icon_language.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_language:before {
	background: url(../images/icon_language_c.png) left bottom;
}

#Main label.Icon_lessons:before {
	background: url(../images/icon_lessons.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_lessons:before {
	background: url(../images/icon_lessons_c.png) left bottom;
}

#Main label.Icon_training:before {
	background: url(../images/icon_training.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_training:before {
	background: url(../images/icon_training_c.png) left bottom;
}

#Main label.Icon_asakatsu:before {
	background: url(../images/icon_asakatsu.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_asakatsu:before {
	background: url(../images/icon_asakatsu_c.png) left bottom;
}

#Main label.Icon_vegetables:before {
	background: url(../images/icon_vegetables.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_vegetables:before {
	background: url(../images/icon_vegetables_c.png) left bottom;
}

#Main label.Icon_volunteer:before {
	background: url(../images/icon_volunteer.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_volunteer:before {
	background: url(../images/icon_volunteer_c.png) left bottom;
}

#Main label.Icon_circle:before {
	background: url(../images/icon_circle.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_circle:before {
	background: url(../images/icon_circle_c.png) left bottom;
}

#Main label.Icon_hobby:before {
	background: url(../images/icon_hobby.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_hobby:before {
	background: url(../images/icon_hobby_c.png) left bottom;
}

#Main label.Icon_travel:before {
	background: url(../images/icon_travel.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_travel:before {
	background: url(../images/icon_travel_c.png) left bottom;
}

#Main label.Icon_space:before {
	background: url(../images/icon_space.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_space:before {
	background: url(../images/icon_space_c.png) left bottom;
}

#Main label.Icon_free:before {
	background: url(../images/icon_free.png) left top;
}

#Main input[type="checkbox"]:checked+label.Icon_free:before {
	background: url(../images/icon_free_c.png) left bottom;
}

#Main .IconBlock ul li label {
	display: block;
	cursor: pointer;
	line-height: 1.2em;
	text-align: center;
	font-size: 137.5%;
}

#Main .Panel {
	z-index: 10;
	display: none;
	position: absolute;
	top: 179px;
	left: 0px;
	width: 134px;
	background-color: #AA7D49;
	padding: 20px;
	box-shadow: 0 2px 5px 1px rgba(0, 0, 0, .2);
}

#Main span.SelectBox {
	position: relative;
	display: inline-block;
	border: none;
	width: 100%;
	background-color: #FFF;
	z-index: 10;
}

#Main span.SelectBox:before {
	content: "";
	position: absolute;
	font-size: 62.5%;
	top: 50%;
	margin-top: 3px;
	right: 10px;
	border: 6px solid transparent;
	border-top: 6px solid #152E5B;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

#Main .SelectBox select,
#Main .SelectBox option {
	cursor: pointer;
	position: relative;
	-webkit-appearance: none;
	appearance: none;
	display: block;
	width: 100%;
	height: 40px;
	line-height: 40px;
	padding: 0px;
	margin: 0;
	padding-left: 20px;
	background-color: transparent;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
}

::-ms-expand {
	display: none;
}

@-moz-document url-prefix() {
	Selector {
		margin-top: 0;
	}
}

#Main .PanelClose {
	background-color: #152E5B;
	color: #FFF;
	cursor: pointer;
	text-align: center;
	line-height: 40px;
	height: 40px;
	margin-top: 10px;
}

#Main .IconBlock.IconRed h3 {
	color: #CF1120;
}

#Main .IconBlock.IconRed ul li label {
	color: #CF1120;
}

#Main .Icon .IconRed label:before {
	border-color: #CF1120;
}

#Main .IconBlock.IconGold h3 {
	color: #AA7D49;
}

#Main .IconBlock.IconGold ul li label {
	color: #AA7D49;
}

#Main .Icon .IconGold label:before {
	border-color: #AA7D49;
}

@media screen and (min-width : 0px) and (max-width : 750px) {
	#Main .Icon {
		width: 100%;
		margin: 0px auto;
	}

	#Main .IconBlock h3 {
		font-size: 150%;
		text-align: center;
		line-height: 1em;
		margin-bottom: 20px;
	}

	#Main .IconBlock ul li {
		width: 25%;
		float: left;
		padding: 5px;
		box-sizing: border-box;
		margin: 0px;
		margin-bottom: 10px;
		position: relative;
	}

	#Main .PanelBtn {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
		cursor: pointer;
		z-index: 9;
	}

	#Main .Icon label:before {
		display: block;
		content: "";
		width: 100%;
		height: 0;
		padding-bottom: calc(100% - 8px);
		margin-bottom: 5px;
		box-sizing: border-box;
		border: 4px solid #152E5B;
		-moz-border-radius: 6px 0px 6px 0px;
		/* Firefox */
		-webkit-border-radius: 6px 0px 6px 0px;
		/* Safari and Chrome */
		border-radius: 6px 0px 6px 0px;
	}

	#Main label:before {
		background-size: 100% 100% !important;
	}

	#Main input[type="checkbox"]:checked+label:before {
		background-size: 100% 100% !important;
	}

	#Main .IconBlock ul li label {
		font-size: 87.5%;
	}

	#Main .Panel {
		z-index: 10;
		display: none;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 134px;
		background-color: #AA7D49;
		padding: 20px;
		box-shadow: 0 2px 5px 1px rgba(0, 0, 0, .2);
	}
}

@media screen and (min-width : 0px) and (max-width : 499px) {
	#Main .Icon label:before {
		border: 3px solid #152E5B;
		-moz-border-radius: 6px 0px 6px 0px;
		/* Firefox */
		-webkit-border-radius: 6px 0px 6px 0px;
		/* Safari and Chrome */
		border-radius: 6px 0px 6px 0px;
	}
}

/* Table
==================== */
#Main .PlanSeat {
	width: 1000px;
	max-height: 600px;
	margin: 0px auto;
	overflow: auto;
	cursor: move;
}

#Main .TableComments {
	width: 1000px;
	line-height: 1em;
	margin: 0px auto;
	margin-top: 10px;
	text-align: right;
	margin-bottom: 60px;
	color: #D31C21;
}

#Main .PlanSeat table {
	width: 100%;
	table-layout: fixed;
	font-size: 75%;
	line-height: 1.3em;
	font-weight: bold;
	border-left: 2px solid #1A2F63;
}

#Main .PlanSeat table thead tr th {
	width: 40px;
	padding: 0px 5px;
	padding-bottom: 5px;
	border-right: 2px solid #1A2F63;
	border-bottom: 2px solid #1A2F63;
	text-align: center;
	font-weight: bold;
}

#Main .PlanSeat table tbody tr th {
	width: 40px;
	padding: 0px 5px;
	border-right: 2px solid #1A2F63;
	border-bottom: 2px solid #1A2F63;
	text-align: center;
	font-weight: bold;
	background-color: #E8EAEF;
}

#Main .PlanSeat table tbody tr th.Category {
	background-color: #D1D5E0;
}

#Main .PlanSeat table tr td {
	width: 40px;
	text-align: center;
	padding: 0px 5px;
	height: 50px;
	border-right: 2px solid #1A2F63;
	border-bottom: 2px solid #1A2F63;
}

#Main .PlanSeat table tr td img {
	width: 40px;
	height: 40px;
	box-sizing: border-box;
	border: 2px solid #CF1120;
	box-shadow: 0 2px 5px 1px rgba(0, 0, 0, .2);
	-moz-border-radius: 6px 0px 6px 0px;
	/* Firefox */
	-webkit-border-radius: 6px 0px 6px 0px;
	/* Safari and Chrome */
	border-radius: 6px 0px 6px 0px;
}

#Main .PlanSeat table tr.ColorNavy td img {
	border: 2px solid #152E5B;
}

#Main .PlanSeat table tr.ColorRed td img {
	border: 2px solid #CF1120;
}

#Main .PlanSeat table tr.ColorGold td img {
	border: 2px solid #AA7D49;
}

#Main .NoBorder {
	border-right: none !important;
}

#Main .TableIcon {
	position: relative;
}

.\31 0years img {
	border: 2px solid #000 !important;
}

.\32 0years img {
	border: 2px solid #000 !important;
}

.\33 0years img {
	border: 2px solid #000 !important;
}

#Main .TableIconText {
	position: absolute;
	top: 0px;
	left: 45px;
	z-index: 0;
	background-color: #AA7D49;
	color: #FFF;
	padding: 0px 20px;
	height: 40px;
	line-height: 1.3em;
	box-shadow: 0 2px 5px 1px rgba(0, 0, 0, .2);
	white-space: nowrap;
}

.TableIconTextInner {
	width: 100%;
	height: 40px;
	display: table-cell;
	vertical-align: middle;
}

#Main .TableIconText span {
	display: block;
}

#Main .TableIconText:after {
	border: 5px solid transparent;
	border-right-color: #AA7D49;
	border-left-width: 0;
	left: -5px;
	content: "";
	display: block;
	top: 50%;
	margin-top: -5px;
	position: absolute;
	width: 0;
}

#Main .LastText {
	text-align: center;
	margin-bottom: 80px;
}

#Main .LastText p {
	font-size: 143.75%;
	font-weight: bold;
	margin-bottom: 1em;
}

#Main .LastText p:last-chile {
	margin-bottom: 0px;
}

@media screen and (min-width : 0px) and (max-width : 750px) {
	#Main .PlanSeat {
		width: calc(100% + 20px);
		margin: 0px auto;
		overflow: scroll;
	}

	#Main .TableComments {
		width: 100%;
		font-size: 87.5%;
		margin: 0px auto;
		text-align: right;
		margin-bottom: 40px;
		color: #D31C21;
		margin-top: 10px;
	}

	#Main .PlanSeat table {
		width: 100%;
		table-layout: fixed;
		font-size: 62.5%;
		line-height: 1.3em;
		font-weight: bold;
		border-left: 2px solid #1A2F63;
	}

	#Main .PlanSeat table thead tr th {
		width: 30px;
		padding: 0px 5px;
		padding-bottom: 5px;
		border-right: 2px solid #1A2F63;
		border-bottom: 2px solid #1A2F63;
		text-align: center;
		font-weight: bold;
	}

	#Main .PlanSeat table thead tr th:nth-child(1),
	#Main .PlanSeat table thead tr th:nth-child(2) {
		width: 25px;
	}

	#Main .PlanSeat table tbody tr th {
		padding: 5px;
		border-right: 2px solid #1A2F63;
		border-bottom: 2px solid #1A2F63;
		text-align: center;
		font-weight: bold;
		background-color: #E8EAEF;
	}

	#Main .PlanSeat table tbody tr th.Category {
		background-color: #D1D5E0;
	}

	#Main .PlanSeat table tr td {
		width: 30px;
		text-align: center;
		padding: 0px 5px;
		height: 40px;
		border-right: 2px solid #1A2F63;
		border-bottom: 2px solid #1A2F63;
	}

	#Main .PlanSeat table tr td img {
		width: 30px;
		height: 30px;
		box-sizing: border-box;
		border: 2px solid #152E5B;
		box-shadow: 0 2px 5px 1px rgba(0, 0, 0, .2);
		-moz-border-radius: 6px 0px 6px 0px;
		/* Firefox */
		-webkit-border-radius: 6px 0px 6px 0px;
		/* Safari and Chrome */
		border-radius: 6px 0px 6px 0px;
	}

	#Main .TableIconText {
		position: absolute;
		top: 0px;
		left: 35px;
		z-index: 0;
		background-color: #AA7D49;
		color: #FFF;
		padding: 0px 20px;
		height: 30px;
		line-height: 30px;
		box-shadow: 0 2px 5px 1px rgba(0, 0, 0, .2);
		white-space: nowrap;
	}

	#Main .LastText {
		text-align: center;
		margin-bottom: 40px;
	}

	#Main .LastText p {
		font-size: 112.5%;
		font-weight: bold;
		margin-bottom: 1em;
	}

	#Main .LastText p:last-chile {
		margin-bottom: 0px;
	}
}

/* 以下汎用クラス */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE Mac */
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

.search_container input[type="submit"] {
	font-family: FontAwesome !important;
}

.movie-wrap {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.movie-wrap iframe {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 80%;
	height: 80%;
}


/* 2022/02/25 */
#Main .Button.Button--second {
	max-width: 470px;
}

#Main input.FreeText {
	top: 30px;
	left: 430px;
}

.PlanBlock02,
.PlanBlock03,
.IconBlock01,
.IconBlock02,
.IconBlock03,
.IconBlock04,
.IconBlock05,
.IconBlock06,
.IconBlock07,
.IconBlock08,
.step02,
.step02Block {
	display: none;
}

#Main .PlanBlock {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-flow: row wrap;
}

#Main .PlanBlockLead {
	/* font-size: 30px; */
	font-size: 25px;
	text-align: center;
	margin-bottom: 40px;
}

#Main .PlanBlockLead2 {
	margin-bottom: 20px;
	font-size: 24px;
	text-align: center;
}

#Main .PlanBlockIcon {
	max-width: 220px;
	width: 100%;
	margin: 0;
	box-sizing: border-box;
}

#Main .PlanBlockIcon img {
	max-width: 100%;
	width: 100%;
	height: auto;
	box-sizing: border-box;
}

#Main .PlanBlockText {
	max-width: 315px;
	width: 100%;
	margin: 35px auto;
}

#Main .PlanBlockText .example__wrap {
	display: flex;
	justify-content: space-between;
}

#Main .PlanBlockText p.example {
	color: #192f63;
	margin: 5px 0 0 0;
	width: auto;
	font-size: 16px;
}

#Main .PlanBlockText span {
	font-weight: bold;
}

#Main input[type="button"],
#Main input[type="submit"] {
	margin-bottom: 15px;
}

#Main .PlanSeat table thead tr th {
	width: 30px;
	padding: 0 0 5px 0;
	color: #CF1120;
	border-right: none;
}

#Main .PlanSeat table thead tr th:nth-child(1),
#Main .PlanSeat table thead tr th:nth-child(2) {
	width: 45px;
	padding: 0 5px 5px;
}

#Main .PlanSeat table thead tr th:last-child {
	width: 150px;
	text-align: center;
}


#Main .PlanSeat table thead tr th:nth-child(4),
#Main .PlanSeat table thead tr th:nth-child(5),
#Main .PlanSeat table thead tr th:nth-child(6),
#Main .PlanSeat table thead tr th:nth-child(7),

#Main .PlanSeat table thead tr th:nth-child(9),
#Main .PlanSeat table thead tr th:nth-child(10),
#Main .PlanSeat table thead tr th:nth-child(11),
#Main .PlanSeat table thead tr th:nth-child(12),

#Main .PlanSeat table thead tr th:nth-child(14),
#Main .PlanSeat table thead tr th:nth-child(15),
#Main .PlanSeat table thead tr th:nth-child(16),
#Main .PlanSeat table thead tr th:nth-child(17),

#Main .PlanSeat table thead tr th:nth-child(19),
#Main .PlanSeat table thead tr th:nth-child(20),
#Main .PlanSeat table thead tr th:nth-child(21),
#Main .PlanSeat table thead tr th:nth-child(22),

#Main .PlanSeat table thead tr th:nth-child(24),
#Main .PlanSeat table thead tr th:nth-child(25),
#Main .PlanSeat table thead tr th:nth-child(26),
#Main .PlanSeat table thead tr th:nth-child(27),

#Main .PlanSeat table thead tr th:nth-child(29),
#Main .PlanSeat table thead tr th:nth-child(30),
#Main .PlanSeat table thead tr th:nth-child(31),
#Main .PlanSeat table thead tr th:nth-child(32),

#Main .PlanSeat table thead tr th:nth-child(34),
#Main .PlanSeat table thead tr th:nth-child(35),
#Main .PlanSeat table thead tr th:nth-child(36),
#Main .PlanSeat table thead tr th:nth-child(37),

#Main .PlanSeat table thead tr th:nth-child(39),
#Main .PlanSeat table thead tr th:nth-child(40),
#Main .PlanSeat table thead tr th:nth-child(41),
#Main .PlanSeat table thead tr th:nth-child(42),

#Main .PlanSeat table thead tr th:nth-child(44),
#Main .PlanSeat table thead tr th:nth-child(45),
#Main .PlanSeat table thead tr th:nth-child(46),
#Main .PlanSeat table thead tr th:nth-child(47),

#Main .PlanSeat table thead tr th:nth-child(49),
#Main .PlanSeat table thead tr th:nth-child(50),
#Main .PlanSeat table thead tr th:nth-child(51),
#Main .PlanSeat table thead tr th:nth-child(52),

#Main .PlanSeat table thead tr th:nth-child(54),
#Main .PlanSeat table thead tr th:nth-child(55),
#Main .PlanSeat table thead tr th:nth-child(56),
#Main .PlanSeat table thead tr th:nth-child(57),

#Main .PlanSeat table thead tr th:nth-child(59),
#Main .PlanSeat table thead tr th:nth-child(60),
#Main .PlanSeat table thead tr th:nth-child(61),
#Main .PlanSeat table thead tr th:nth-child(62),

#Main .PlanSeat table thead tr th:nth-child(64),
#Main .PlanSeat table thead tr th:nth-child(65),
#Main .PlanSeat table thead tr th:nth-child(66),
#Main .PlanSeat table thead tr th:nth-child(67) {
	/* display: none; */
	visibility: hidden
}

#Main .PlanSeat table tr td {
	padding: 5px;
	border-right: none;
}

#Main .PlanSeat table tr td:nth-of-type(5n),
#Main .PlanSeat table tr td:last-child {
	border-right: 2px solid #1A2F63;
}

#Main .PlanSeat table tbody tr th:nth-child(2),
#Main .PlanSeat table tbody tr.ColorNavy th:nth-child(1),
#Main .PlanSeat table tbody tr.ColorNavy th:nth-child(2),
#Main .PlanSeat table tbody tr.ColorGold th:nth-child(1),
#Main .PlanSeat table tbody tr.ColorGold th:nth-child(2),
#Main .PlanSeat table tbody tr.ColorRed th:nth-child(1),
#Main .PlanSeat table tbody tr.ColorRed th:nth-child(2) {
	display: none;
}

#Main .PlanSeat table tbody tr.ColorGold th.Category,
#Main .PlanSeat table tbody tr.ColorNavy th.Category,
#Main .PlanSeat table tbody tr.ColorRed th.Category {
	display: table-cell;
}

#Main .PlanSeat table tbody tr th {
	padding: 45px 15px;
}

#Main .TableIconText {
	border-radius: 10px 0;
}

#Main .PanelBtn {
	display: none;
}

@media screen and (min-width : 0px) and (max-width : 1220px) {
	html.LifeDesign {
		max-width: 1280px;
		min-width: auto;
		width: 100%;
		margin: 0 auto;
	}

	html.LifeDesign #Main .MainContents {
		max-width: 1188px;
		width: 100%;
	}

	#Main .Button.Button--second:first-child {
		margin-bottom: 20px;
	}

}

@media screen and (min-width : 0px) and (max-width : 750px) {

	/* #Main .MainContentsInner { */
	/* padding: 60px 240px; */
	/* } */

	#Main .PlanBlockLead {
		font-size: 18px;
		margin-bottom: 20px;
	}

	#Main .PlanBlockLead2 {
		font-size: 19px;
		text-align: center;
	}

	#Main .PlanBlock {
		justify-content: space-between;
		margin-bottom: 10px;
	}

	#Main .PlanBlockIcon {
		width: 38%;
	}

	#Main .PlanBlockAge {
		width: 50%;
	}

	#Main .PlanBlockAge p {
		height: 100%;
	}

	#Main .PlanSeat table tbody tr th {
		padding: 25px 15px;
	}
}

@media screen and (min-width : 0px) and (max-width : 430px) {
	#Main .SelectBoxAge {
		z-index: 0;
	}

	#Main .flex_box_pc .BottomButton {
		margin-top: 10px;
	}

	#Main .TableIcon.\31 0years .TableIconText span,
	#Main .TableIcon.\32 0years .TableIconText span,
	#Main .TableIcon.\33 0years .TableIconText span {
		display: none;
	}

	#Main .TableIconText {
		height: 40px;
	}
}