@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:#fff;
	line-height:1.5;
	-webkit-text-size-adjust:100%;
	overflow-x:hidden;
}
/* Img
==================== */
#Main img {
	vertical-align:bottom;
	display:block;
}
/* Link
==================== */
#Main a{
	color:#fff;
	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;
	-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 .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:#AA7D49;
}
#Main .Navy {
	background-color:#1A2F63;
	margin-top:20px;
}
.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:#1A2F63;
}
#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:#192f63;
	-moz-border-radius:40px 0px 40px 0px; /* Firefox */
    -webkit-border-radius:40px 0px 40px 0px; /* Safari and Chrome */
    border-radius:40px 0px 40px 0px;
}
#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;
	}
}