@charset "shift_jis";
body{
	font-family: Helvetica, "ƒqƒ‰ƒMƒmŠpƒS Pro", "Hiragino Kaku Gothic Pro", Arial, "ŸàƒSƒVƒbƒN‘Ì", YuGothic, "ŸàƒSƒVƒbƒN", "Yu Gothic", "sans-serif";
}
.education_simulation-highLight{
	color: #205af3;
}
/*====================================
 *
 * PC
 *
 * ====================================*/
@media print, screen and (min-width: 744px) {
	body{
		overflow: hidden;
		background-color: #f5f5fa;
		font-size: 1.6rem;
		width: 100%;
	}
	body.is-fixed {
		position: fixed;
		overflow-y: scroll;
	}
	.mainWrap01{
		max-width: 980px;
		margin: 0 auto;
	}
	.contentInner{
		margin-top: 30px;
	}
	.pc-hidden{display: none;}
	/* ----- .education_simulation-mainVisual ----- */
	.education_simulation-mainVisual {
		margin-bottom: 48px;
		padding-top: 48px;
	}
	.education_simulation-mainVisualInner {
		position: relative;
		display: flex;
		max-width: 1152px;
		margin: 0 auto;
	}
	.education_simulation-mainVisualInner .education_simulation-mainVisualBody{
		flex: 1 1;
		display: flex;
		flex-flow: column wrap;
		justify-content: center;
		padding-top: 30px;
	}
	.education_simulation-mainVisualText{
		font-weight: bold;
		font-size: 2.4rem;
		color: #205af3;
		line-height: 1.1;
	}
	.education_simulation-mainVisualTitle{
		margin: 32px 0;
		font-weight: bold;
		font-size: 4.8rem;
		line-height: 1.375;
	}
	.education_simulation-mainVisualLinkList li a{
		font-size: 1.6rem;
		line-height: 1.1;
	}
	.education_simulation-mainVisualLinkList li a:link,
	.education_simulation-mainVisualLinkList li a:visited{
		color: #205af3;
	}
	.education_simulation-mainVisualLinkList li a:hover{
		text-decoration: none;
	}
	
	/* ----- .education_simulation-entry ----- */
	.education_simulation-entry {
		position: relative;
		border-radius: 4px;
		margin-top: 40px;
		padding: 40px 40px;
		background-color: #ffffff;
	}
	.education_simulation-entry::before {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		height: 4px;
		border-radius: 4px 4px 0 0;
		background-color: #205af3;
		content: '';
	}
	.education_simulation-entry + .education_simulation-entry {
		margin-top: 88px;
	}
	.education_simulation-entry + .education_simulation-entry::after {
		position: absolute;
		top: -53px;
		left: 50%;
		width: 12px;
		height: 12px;
		margin-left: -6px;
		border-right: 2px solid #8992b0;
		border-bottom: 2px solid #8992b0;
		transform: rotateZ(45deg);
		content: '';
		box-sizing: border-box;
	}
	.education_simulation-entryHeading01 {
		padding-bottom: 8px;
	}
	.education_simulation-entryTitle {
		padding-right: 35px;
		font-weight: bold;
		font-size: 2.4rem;
		line-height: 1.4;
	}
	.education_simulation-entryText{
		font-size: 1.4rem;
	}
	.education_simulation-entryNum {
		position: absolute;
		top: 40px;
		right: 40px;
		font-size: 2.4rem;
		line-height: 1.4;
	}
	.education_simulation-entryList > li {
		position: relative;
		padding-left: 14px;
		font-size: 1.4rem;
	}
	.education_simulation-entryList > li::before {
		content: '';
		position: absolute;
		top: 0.55em;
		left: 5px;
		width: 3px;
		height: 3px;
		border-radius: 50%;
		background-color: #222222;
	}
	/* ----- .education_simulation-inputLayout ----- */
	.education_simulation-inputLayout {
		display: flex;
		flex-flow: row wrap;
		margin-top: 16px;
	}
	.education_simulation-inputLayout > .col {
		width: calc((100% - 16px)/2);
		margin-left: 16px;
	}
	.education_simulation-inputLayout > .col:nth-child(2n+1) {
		margin-left: 0;
	}
	.education_simulation-inputLayout > .col:nth-child(n+3) {
		margin-top: 16px;
	}
	
	/* ----- .education_simulation-radioItem ----- */
	.education_simulation-radioItem {
		display: flex;
		width: 100%;
		height: 100%;
	}
	.education_simulation-radioItem input {
		display: none;
	}
	.education_simulation-radioItem > label {
		position: relative;
		display: flex;
		flex-direction: column;
		max-width: 442px;
		width: 100%;
		height: 100%;
		padding: 12px 16px;
		border: 1px solid #adb1bb;
		border-radius: 5px;
	}
	.education_simulation-radioItem > label:hover {
		cursor: pointer;
	}
	.education_simulation-radioItem > label::before{
		position: absolute;
		top: 12px;
		right: 16px;
		width: 24px;
		height: 24px;
		display: block;
		border: 1px solid #777d8e;
		border-radius: 50%;
		box-sizing: border-box;
		content: '';
	}
	.education_simulation-radioItem .education_simulation-radioDescriptionList > dt {
		padding-right: 30px;
		font-weight: bold;
		font-size: 1.6rem;
	}
	.education_simulation-radioItem .education_simulation-radioDescriptionList > dd {
		margin-top: 4px;
		font-size: 1.4rem;
	}
	.education_simulation-radioItem > label.is-checked {
		padding: 11px 15px;
		border-width: 2px;
		border-color: #205af3;
		background-color: #ebf1ff;
	}
	.education_simulation-radioItem > label.is-checked::before{
		border-color: #205af3;
		background: #205af3 url("/memberservice/pc/rsp/v1/education_program/img/simulation_ic02.png") no-repeat 0 0/100% auto;
	}
	.education_simulation-radioItem > label.is-checked .education_simulation-radioDescriptionList > dt,
	.education_simulation-radioItem > label.is-checked .education_simulation-radioDescriptionList > dd {
		color: #205af3;
	}
	/* ----- .education_simulation-radioItem-v2 ----- */
	.education_simulation-radioItem-v2 {
		display: flex;
		width: 100%;
		height: 100%;
	}
	.education_simulation-radioItem-v2 input {
		display: none;
	}
	.education_simulation-radioItem-v2 > label {
		position: relative;
		display: flex;
		flex-direction: column;
		width: 100%;
		height: 100%;
		padding: 12px 16px;
		border: 1px solid #adb1bb;
		border-radius: 5px;
	}
	.education_simulation-radioItem-v2 > label:hover {
		cursor: pointer;
	}
	.education_simulation-radioItem-v2 > label::before{
		position: absolute;
		top: 12px;
		right: 16px;
		width: 24px;
		height: 24px;
		display: block;
		border: 1px solid #777d8e;
		border-radius: 50%;
		box-sizing: border-box;
		content: '';
	}
	.education_simulation-radioItem-v2 .education_simulation-radioDescriptionList > dt {
		font-size: 1.4rem;
		line-height: 1;
	}
	.education_simulation-radioItem-v2 .education_simulation-radioDescriptionList > dt em{
		font-style: normal;
		font-weight: bold;
		font-size: 2.6rem;
	}
	.education_simulation-radioItem-v2 .education_simulation-radioDescriptionList > dd {
		margin-top: 4px;
		font-size: 1.4rem;
	}
	.education_simulation-radioItem-v2 .education_simulation-radioTrade-in {
		margin-bottom: 4px;
		padding-right: 30px;
	}
	.education_simulation-radioItem-v2 .education_simulation-radioTrade-in > span {
		display: inline-block;
		border-radius: 12px;
		padding: 2px 10px;
		font-size: 1.4rem;
		font-weight: bold;
		background-color: #ebf1ff;
		color: #205af3;
	}
	.education_simulation-radioItem-v2 > label.is-checked {
		padding: 11px 15px;
		border-width: 2px;
		border-color: #205af3;
		background-color: #ebf1ff;
	}
	.education_simulation-radioItem-v2 > label.is-checked::before{
		border-color: #205af3;
		background: #205af3 url("/memberservice/pc/rsp/v1/education_program/img/simulation_ic02.png") no-repeat 0 0/100% auto;
	}
	.education_simulation-radioItem-v2 > label.is-checked .education_simulation-radioDescriptionList > dt,
	.education_simulation-radioItem-v2 > label.is-checked .education_simulation-radioDescriptionList > dd {
		color: #205af3;
	}
	.education_simulation-radioItem-v2 > label.is-checked .education_simulation-radioTrade-in > span {
		background-color: #ffffff;
	}
	/* ----- .education_simulation-radioItem-v3 ----- */
	.education_simulation-radioItem-v3 {
		display: flex;
		width: 100%;
		height: 100%;
	}
	.education_simulation-radioItem-v3 input {
		display: none;
	}
	.education_simulation-radioItem-v3 > label {
		position: relative;
		display: flex;
		flex-direction: column;
		width: 100%;
		height: 100%;
		padding: 12px 16px;
		border: 1px solid #adb1bb;
		border-radius: 5px;
	}
	.education_simulation-radioItem-v3 > label:hover {
		cursor: pointer;
	}
	.education_simulation-radioItem-v3 > label::before {
		position: absolute;
		top: 12px;
		right: 16px;
		width: 24px;
		height: 24px;
		display: block;
		border: 1px solid #777d8e;
		border-radius: 50%;
		box-sizing: border-box;
		content: '';
	}
	.education_simulation-radioItem-v3 .education_simulation-radioText {
		margin-bottom: 6px;
		padding-right: 26px;
		font-weight: bold;
		font-size: 1.7rem;
	}
	.education_simulation-radioItem-v3 .education_simulation-radioText .education_simulation-radioTextLabel {
		margin-right: 10px;
	}
	.education_simulation-radioItem-v3 .education_simulation-radioText02 {
		margin-top: 6px;
		font-size: 1.4rem;
	}
	.education_simulation-radioItem-v3 .education_simulation-radioPrivilege {
		display: inline-block;
		border-radius: 14px;
		padding: 2px 16px;
		background-color: #205af3;
		font-weight: bold;
		color: #ffffff;
	}
	.education_simulation-radioItem-v3 > label.is-checked {
		padding: 11px 15px;
		border-width: 2px;
		border-color: #205af3;
		background-color: #ebf1ff;
	}
	.education_simulation-radioItem-v3 > label.is-checked::before{
		border-color: #205af3;
		background: #205af3 url("/memberservice/pc/rsp/v1/education_program/img/simulation_ic02.png") no-repeat 0 0/100% auto;
	}
	.education_simulation-radioItem-v3 > label.is-checked .education_simulation-radioText {
		color: #205af3;
	}
	.education_simulation-radioItem-v3 > label.is-checked .education_simulation-radioText02 {
		color: #205af3;
	}
	
	/* ----- education_simulation-button ----- */
	.education_simulation-button {
		margin-top: 20px;
		display: flex;
		justify-content: center;
	}
	.education_simulation-button a ,
	.education_simulation-button button {
		display: flex;
		justify-content: center;
		align-items: center;
		min-width: 360px;
		min-height: 60px;
		border-radius: 38px;
		border: none;
		padding: 14px 35px;
		background-color: #131314;
		text-decoration: none;
	}
	.education_simulation-button a:hover,
	.education_simulation-button button:hover {
		cursor: pointer;
	}
	.education_simulation-button a .block ,
	.education_simulation-button button .block {
		display: inline-block;
		text-align: center;
		font-weight: bold;
		font-size: 1.6rem;
		color: #ffffff;
		line-height: 1.5;
	}
	.education_simulation-button02 {
		margin-top: 48px;
		display: flex;
		justify-content: center;
	}
	.education_simulation-button02 a ,
	.education_simulation-button02 button {
		display: flex;
		justify-content: center;
		align-items: center;
		min-width: 360px;
		min-height: 60px;
		border-radius: 38px;
		border: 2px solid #131314;
		padding: 14px 35px;
		background-color: #fff;
		text-decoration: none;
	}
	.education_simulation-button02 a:hover,
	.education_simulation-button02 button:hover {
		cursor: pointer;
	}
	.education_simulation-button02 a .block ,
	.education_simulation-button02 button .block {
		display: inline-block;
		text-align: center;
		font-weight: bold;
		font-size: 1.6rem;
		color: #131314;
		line-height: 1.5;
	}

	/* ----- education_simulation-heading1 ----- */
	.education_simulation-heading1 {
		margin: 100px 0 12px;
	}
	.education_simulation-heading1 .education_simulation-headingTitle{
		font-weight: bold;
		font-size: 3.0rem;
		line-height: 1;
	}
	.education_simulation-heading1 .education_simulation-headingSubtitle{
		margin-bottom: 8px;
		font-weight: bold;
		font-size: 1.8rem;
		color: #205af3;
		line-height: 1;
	}
	/* ----- education_simulation-heading2 ----- */
	.education_simulation-heading2 {
		margin: 24px 0 8px;
	}
	.education_simulation-heading2 .education_simulation-headingTitle{
		font-weight: bold;
		font-size: 2.0rem;
		line-height: 1.2;
	}
	/* ----- education_simulation-lead ----- */
	.education_simulation-lead {
		font-size: 1.8rem;
	}
	
	/* ----- education_simulation-planComparison ----- */
	.education_simulation-planComparison {
		display: flex;
		margin-top: 36px;
	}
	.education_simulation-planComparison .education_simulation-plan{
		display: flex;
		align-items: center;
		width: 50%;
	}
	.education_simulation-plan .education_simulation-planDescription{
		width: 100%;
	}
	.education_simulation-plan .education_simulation-planDescription dt,
	.education_simulation-plan .education_simulation-planDescription dd{
		height: 74px;
		padding: 12px;
	}
	.education_simulation-plan .education_simulation-planDescription dt .block,
	.education_simulation-plan .education_simulation-planDescription dd .block{
		display: block;
		width: 100%;
		text-align: center;
		line-height: 1.1;
	}
	.education_simulation-plan .education_simulation-planDescription dt{
		display: flex;
		align-items: center;
		font-size: 1.8rem;
		background: #dde1ec;
	}
	.education_simulation-plan .education_simulation-planDescription dt .subtitle{
		display: inline-block;
		margin-bottom: 8px;
		font-size: 1.4rem;
	}
	.education_simulation-plan .education_simulation-planDescription dd{
		display: flex;
		align-items: center;
		border-top: 1px solid #ebf1ff;
		background: #ffffff;
		font-size: 1.4rem;
	}
	.education_simulation-plan .education_simulation-planDescription dd em{
		font-style: normal;
		font-weight: bold;
		font-size: 2.6rem;
	}
	.education_simulation-plan .education_simulation-planDescription dd .subtitle{
		display: inline-block;
		margin-bottom: 6px;
		font-size: 1.4rem;
	}
	.education_simulation-plan .education_simulation-planDescription dd .noPerks{
		display: inline-block;
		font-size: 1.8rem;
		margin-top: 6px;
	}
	.education_simulation-plan .education_simulation-planDescription > *:first-child{
		padding-top: 16px;
		padding-bottom: 16px;
	}
	.education_simulation-plan .education_simulation-planDescription > *:last-child{
		padding-top: 16px;
		padding-bottom: 16px;
	}
	.education_simulation-plan .education_simulation-planDescription.is-highLight{
		width: 100%;
	}
	.education_simulation-plan .education_simulation-planDescription.is-highLight dt,
	.education_simulation-plan .education_simulation-planDescription.is-highLight dd{
		background-color: #205af3;
		color: #fff;
	}
	.education_simulation-plan .education_simulation-planDescription.is-highLight dt{
		font-weight: bold;
	}
	.education_simulation-plan .education_simulation-planDescription.is-highLight > *:first-child{
		height: 84px;
		border-radius: 8px 8px 0 0;
		padding-top: 20px;
	}
	.education_simulation-plan .education_simulation-planDescription.is-highLight > *:last-child{
		height: 84px;
		padding-bottom: 20px;
		border-radius: 0 0 8px 8px;
	}
	
	/* ----- education_simulation-noteText01 ----- */
	.education_simulation-noteText01{
		margin-top: 1em;
		text-indent: -1em;
		padding-left: 1em;
		color: #777d8e;
	}
	
	/* ----- education_simulation-privilege ----- */
	.education_simulation-privilege {
		position: relative;
		margin: 29px 30px 0;
		padding: 20px 134px;
		background: #ebf1ff;
	}
	.education_simulation-privilege::before {
		position: absolute;
		top: -5px;
		left: 42px;
		width: 51px;
		height: 68px;
		background: url("/memberservice/pc/rsp/v1/education_program/img/simulation_ex01.png") no-repeat 0 0 / contain;
		content: '';
	}
	.education_simulation-privilege .education_simulation-privilegeInner {
		border-radius: 8px;
		padding: 12px;
		background: #ffffff;
	}
	.education_simulation-privilegeColumnLayout {
		display: flex;
	}
	.education_simulation-privilegeColumnLayout > .col{
		position: relative;
		width: 50%;
	}
	.education_simulation-privilegeColumnLayout > .col:nth-child(2)::before{
		position: absolute;
		top: 12px;
		left: -1px;
		bottom: 12px;
		width: 2px;
		background: #e0ecfb;
		content: '';
	}
	.education_simulation-privilegeItem{
		display: flex;
		flex-direction: column;
		align-items: center;
		height: 100%;
		padding: 8px;
	}
	.education_simulation-privilegeItem >.education_simulation-privilegeImage{
		height: 66px;
	}
	.education_simulation-privilegeItem >.education_simulation-privilegeImage img{
		height: 66px;
	}
	.education_simulation-privilegeItem >.education_simulation-privilegeText{
		margin-top: 6px;
		text-align: center;
		font-size: 1.4rem;
		line-height: 1.2;
	}
	.education_simulation-privilegeItem >.education_simulation-privilegeText em{
		font-style: normal;
		font-weight: bold;
		font-size: 2.6rem;
		color: #205af3;
	}
	.education_simulation-privilege > .education_simulation-privilegeNoteList {
		margin-top: 25px;
	}
	.education_simulation-privilege > .education_simulation-privilegeNoteList > li {
		position: relative;
		padding-left: 14px;
		font-size: 1.4rem;
	}
	.education_simulation-privilege > .education_simulation-privilegeNoteList > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	
	/* ----- education_simulation-accordionBox ----- */
	.education_simulation-accordionBox{
		margin-top: 50px;
		border-radius: 8px;
		padding: 24px 40px;
		background: #fff;
	}
	.education_simulation-accordionBox .education_simulation-accordionHead{
		position: relative;
		padding: 0 8px;
	}
	.education_simulation-accordionBox .education_simulation-accordionHead::after{
		position: absolute;
		bottom: 18px;
		right: 8px;
		display: block;
		width: 14px;
		height: 8px;
		background: url("/memberservice/pc/rsp/v1/education_program/img/simulation_ic03.png") no-repeat 0 0;
		content: '';
	}
	.education_simulation-accordionBox .education_simulation-accordionHead.is-open::after{
		bottom: 9px;
		right: 8px;
		transform: rotateZ(180deg);
		content: '';
	}
	.education_simulation-accordionBox .education_simulation-accordionHead .education_simulation-accordionTitle{
		font-weight: bold;
		font-size: 1.8rem;
		line-height: 1;
	}
	.education_simulation-accordionBox .education_simulation-accordionHead .education_simulation-accordionHeadText{
		margin-top: 8px;
		font-weight: bold;
		color: #777d8e;
	}
	.education_simulation-accordionBox .education_simulation-accordionBody{
		margin-top: 8px;
		border-top: 1px solid #ebf1ff;
		padding: 0 8px 0;
	}
	.education_simulation-accordionBox .education_simulation-accordionBody .education_simulation-accordionBodyText{
		
	}
	/* ----- education_simulation-box ----- */
	.education_simulation-box {
		margin-top: 16px;
		border-radius: 8px;
		padding: 36px 48px;
		background: #fafafa;
	}
	
	/* ----- education_simulation-explanationLayout ----- */
	.education_simulation-explanationLayout {
		display: flex;
		flex-flow: row wrap;
	}
	.education_simulation-explanationLayout > .col{
		width: calc((100% - 77px)/2);
		margin-left: 77px;
	}
	.education_simulation-explanationLayout > .col:nth-child(2n+1){
		margin-left: 0;
	}
	.education_simulation-explanationLayout > .col:nth-child(n+3){
		margin-top: 35px;
	}
	.education_simulation-explanationItem{
		display: flex;
	}
	.education_simulation-explanationItem .education_simulation-explanationImage{
		margin-right: 16px;
	}
	.education_simulation-explanationItem .education_simulation-explanationBody{
		flex: 1 1;
	}
	.education_simulation-explanationItem .education_simulation-explanationContent{
	}
	.education_simulation-explanationItem .education_simulation-explanationContent > dt{
		font-weight: bold;
		color: #205af3;
	}
	.education_simulation-explanationItem .education_simulation-explanationContent > dt em{
		display: inline;
		font-style: normal;
		font-size: 2.4rem;
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 62.5%, rgb(235, 241, 255) 62.5%);
		line-height: 1.3;
	}
	.education_simulation-explanationItem .education_simulation-explanationContent > dd{
		margin-top: 8px; 
	}
	.education_simulation-explanationItem .education_simulation-explanationLink{
		font-size: 1.1rem;
		color: #205af3;
	}
	
	/* ----- education_simulation-logo ----- */
	.education_simulation-logo > img {
		height: 12px;
		vertical-align: baseline;
	}
	/* ----- education_simulation-floating ----- */
	.education_simulation-floating{
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
	}
	.education_simulation-floating .education_simulation-floatingInner{
		margin: 0 auto;
		background-color: #f5f5fa;
		box-shadow: 0px -12px 12px -8px rgba(0, 0, 0, 0.1);
	}
	.education_simulation-floating .education_simulation-floatingBand{
		width: 100%;
		padding: 7px 10px;
		background-color: #8992b0;
		text-align: center;
		font-weight: bold;
		color: #ffffff;
		line-height: 1.3;
	}
	.education_simulation-floating .education_simulation-floatingBand.is-highLight{
		background: #3a70ff;
	}
	.education_simulation-floating .education_simulation-floatingContent{
		max-width: 644px;
		width: 100%;
		margin: 0 auto;
		padding: 8px 0 24px
	}
	.education_simulation-floatingAmountLayout{
		display: flex;
		justify-content: space-between;
		align-items: baseline;
	}
	.education_simulation-floatingAmountLabel{
		display: inline-block;
		border-radius: 4px;
		border: 1px solid #777d8e;
		padding: 5px 6px;
		font-weight: bold;
		font-size: 13px;
		color: #777d8e;
		line-height: 1;
	}
	.education_simulation-floatingAmountCaption{
		flex: 1 1;
		text-align: right;
		font-size: 1.4rem;
		line-height: 1.7;
	}
	.education_simulation-floatingAmountTotalText{
		font-weight: bold;
		font-size: 1.8rem;
		line-height: 1;
	}
	.education_simulation-floatingAmountTotalPrice{
		flex: 1 1;
		text-align: right;
		font-weight: bold;
		font-size: 1.3rem;
		line-height: 1;
	}
	.education_simulation-floatingAmountTotalPrice em{
		font-style: normal;
		font-size: 3.4rem;
	}
	.education_simulation-floatingAmountBreakdownBox{
		margin-top: 4px;
		min-height: 40px;
	}
	.education_simulation-floatingAmountBreakdownBox > *:first-child{
		margin-top: 0;
	}
	.education_simulation-floatingAmountBreakdown{
		position: relative;
		display: flex;
		justify-content: space-between;
		align-items: baseline;
		margin-top: 4px;
		padding-left: 24px;
		line-height: 1;
	}
	.education_simulation-floatingAmountBreakdown::before{
		position: absolute;
		top: 0;
		left: 0;
		width: 12px;
		height: 12px;
		border-left: 1px solid #8992b0;
		border-bottom: 1px solid #8992b0;
		content: '';
	}
	.education_simulation-floatingAmountBreakdown > .text{
		font-size: 1.4rem;
	}
	.education_simulation-floatingAmountBreakdown > .price{
		font-size: 1.3rem;
	}
	.education_simulation-floatingAmountBreakdown > .price em{
		font-style: normal;
		font-size: 1.8rem;
	}
	.education_simulation-floatingBtn{
		margin-top: 24px;
		padding-left: 24px;
	}
	.education_simulation-floatingAmountBreakdownBox + .education_simulation-floatingBtn{
		margin-top: 6px;
	}
	.education_simulation-floatingBtn > a{
		display: block;
		border-radius: 50px;
		border: 2px solid #131314;
		padding: 8px;
		background: #f5f5fa;
		text-align: center;
		text-decoration: none;
		font-weight: bold;
		font-size: 1.3rem;
		color: #131314;
	}
	/* ----- modal ----- */
	.education_simulation-modalContainer{
		display: none;
	}
	.education_simulation-modalLayout{
		
	}
	.education_simulation-modalLayout #cboxClose{
		position: absolute;
		top: 16px;
		left: 24px;
		width: 24px;
		height: 24px;
		background: url("/memberservice/pc/rsp/v1/education_program/img/simulation_ic05.png") no-repeat 0 0;
	}
	.education_simulation-modalLayout #cboxContent{
		margin-top: 0;
	}
	.education_simulation-modalLayout .education_simulation-modal{
		min-width: 884px;
		border-radius: 10px;
		padding: 32px 120px;
		background: #fff;
	}
	.education_simulation-modalLayout #cboxContent,
	.education_simulation-modalLayout #cboxLoadedContent, 
	.education_simulation-modalLayout #cboxLoadingOverlay{
		border-radius: 10px;
	}
	#cboxOverlay.education_simulation-modalLayout{
		background-color: #131314;
	}
	/* ----- education_simulation-modal ----- */
	.education_simulation-modalHeading{
	}
	.education_simulation-modalHeading .education_simulation-modalTitle {
		text-align: center;
		font-weight: bold;
		font-size: 1.6rem;
		color: #8992b0;
	}
	.education_simulation-modalAmount{
		margin: 24px 0 16px;
	}
	.education_simulation-modalAmount .education_simulation-modalAmountLabel{
	}
	.education_simulation-modalAmount .education_simulation-modalAmountLabel .label{
		display: inline-block;
		border-radius: 4px 4px 0 0;
		background-color: #777d8e;
		padding: 6px 12px;
		font-weight: bold;
		font-size: 1.4rem;
		color: #ffffff;
		line-height: 1;
	}
	.education_simulation-modalAmount.is-highLight .education_simulation-modalAmountLabel .label{
		background-color: #205af3;
	}
	.education_simulation-modalAmount .education_simulation-modalAmountBox{
		margin: 24px 0;
		padding: 0 16px 0;
	}
	.education_simulation-modalAmount .education_simulation-modalAmountBox-v2{
		padding: 12px 16px 8px;
		background-color: #f9f9fc;
	}
	.education_simulation-modalAmount.is-highLight .education_simulation-modalAmountBox-v2{
		background-color: #f3f7ff;
	}
	.education_simulation-modalAmount .education_simulation-modalAmountLayout{
		display: flex;
		justify-content: space-between;
		align-items: baseline;
	}
	.education_simulation-modalAmount .education_simulation-modalAmountLayout + .education_simulation-modalAmountLayout{
		margin-top: 8px;
	}
	.education_simulation-modal .education_simulation-modalAmountText{
		font-weight: bold;
		font-size: 1.8rem;
		line-height: 1;
	}
	.education_simulation-modalAmount .education_simulation-modalAmountPrice{
		font-weight: bold;
		font-size: 1.3rem;
		line-height: 1;
	}
	.education_simulation-modalAmount .education_simulation-modalAmountPrice em{
		font-style: normal;
		font-size: 3.4rem;
	}
	.education_simulation-modalAmount .education_simulation-modalAmountSubtext{
		font-size: 1.3rem;
		line-height: 1;
	}
	.education_simulation-modalAmount .education_simulation-modalAmountSubprice{
		flex: 1 1;
		text-align: right;
		font-size: 1.3rem;
		line-height: 1;
	}
	.education_simulation-modalAmount .education_simulation-modalAmountSubprice em{
		font-style: normal;
		font-size: 1.8rem;
	}
	.education_simulation-modalAmount .education_simulation-modalAmountBreakdown{
		position: relative;
		display: flex;
		justify-content: space-between;
		align-items: baseline;
		margin-top: 8px;
		padding: 0 16px 0 35px;
		line-height: 1;
	}
	.education_simulation-modalAmount .education_simulation-modalAmountBreakdown + .education_simulation-modalAmountBreakdown{
		margin-top: 4px;
	}
	.education_simulation-modalAmount .education_simulation-modalAmountBreakdown::before{
		position: absolute;
		top: 0;
		left: 16px;
		width: 12px;
		height: 12px;
		border-left: 1px solid #8992b0;
		border-bottom: 1px solid #8992b0;
		content: '';
	}
	.education_simulation-modalAmount .education_simulation-modalAmountBreakdown > .text{
		font-size: 1.3rem;
	}
	.education_simulation-modalAmount .education_simulation-modalAmountBreakdown > .price{
		font-size: 1.3rem;
	}
	.education_simulation-modalAmount .education_simulation-modalAmountBreakdown > .price em{
		font-style: normal;
		font-size: 1.8rem;
	}
	.education_simulation-modalAmount .education_simulation-modalAmountTax{
		margin-top: 4px;
		padding: 0 16px;
		text-align: right;
		font-size: 1.1rem;
	}
	.education_simulation-modalBox{
		margin: 24px 0 100px;
		border-radius: 4px;
		padding: 16px;
		background-color: #f3f7ff;
	}
	.education_simulation-modal .education-noteList{
		margin-top: 4px;
	}
	.education_simulation-modal .education-noteList > li{
		position: relative;
		margin-top: 4px;
		padding-left: 1em;
		font-size: 1.1rem;
		line-height: 1.1;
	}
	.education_simulation-modal .education-noteList > li .mark{
		position: absolute;
		top: 0;
		left: 0;
	}
	.education_simulation-modal .education-noteList > li .mark{
		position: absolute;
		top: 0;
		left: 0;
	}
	.education_simulation-modal .education_simulation-modalPrivilege{
		margin-top: 40px;
	}
	.education_simulation-modal .education_simulation-modalPrivilege > .education_simulation-modalPrivilegeInner > .icon{
		display: inline-block;
		margin-right: 9px;
		border-radius: 4px;
		border: 1px solid #131314;
		padding: 0 10px;
		font-weight: bold;
		font-size: 1.4rem;
	}
	.education_simulation-modal .education_simulation-modalPrivilege .education_simulation-modalPrivilegeWrap{
		margin-top: 5px;
	}
	.education_simulation-modal .education_simulation-modalPrivilege .education_simulation-modalPrivilegeWrap > .textPriceWrap{
		display: flex;
		align-items: center;
	}
	.education_simulation-modal .education_simulation-modalPrivilege .education_simulation-modalPrivilegeWrap > .textPriceWrap > .text{
		width: 40%;
		font-weight: bold;
		font-size: 1.8rem;
		line-height: 1;
	}
	.education_simulation-modal .education_simulation-modalPrivilege .education_simulation-modalPrivilegeWrap > .textPriceWrap > .price{
		width: 60%;
		text-align: right;
		font-size: 1.3rem;
		line-height: 1;
	}
	.education_simulation-modal .education_simulation-modalPrivilege .education_simulation-modalPrivilegeWrap > .textPriceWrap > .price em{
		font-style: normal;
		font-weight: bold;
		font-size: 2.8rem;
	}
	.education_simulation-modal .education_simulation-modalPrivilege > .education_simulation-modalPrivilegeInner.is-highLight{
		color: #205af3;
	}
	.education_simulation-modal .education_simulation-modalPrivilege > .education_simulation-modalPrivilegeInner.is-highLight > .icon{
		border-color: #205af3;
	}

	/* ----- footer ----- */
	#footerContents{
		margin-top: 48px;
		padding-bottom: 24px;
	}
	#footerContents .copyright{
		text-align: center;
		font-size: 1.2rem;
		color: #777d8e;
	}
	/*----- footerWrap01 -----*/
	.footerWrap01 {
	}
	.footerWrap01 > #pageTopBtn {
		position: fixed;
		right: 20px;
		bottom: 20px;
	}
	.footerWrap01 > #pageTopBtn > a {
		display: block;
		width: 56px;
		height: 56px;
		background: url("/memberservice/pc/rsp/v1/education_program/img/simulation_ic04.png") no-repeat 0 0;
		text-indent: -9999px;
		outline: none;
	}
}
/*--------------------------------
 * PC base rule
 * --------------------------------*/
@media screen and (max-width: 1027px) and (min-width: 744px) {
	.mainWrap01{
		max-width: 980px;
		margin: 0 24px;
	}
}
/*--------------------------------
 * PC First View rule
 * --------------------------------*/
@media screen and (max-width: 1199px) and (min-width: 744px) {
	.education_simulation-mainVisual {
		margin: 0 24px;
	}
	.education_simulation-mainVisualInner {
		max-width: 1152px;
		width: 100%;
	}
	.education_simulation-mainVisualInner .education_simulation-mainVisualImage{
		width: 50vw;
	}
	.education_simulation-mainVisualTitle{
		font-size: 4.166vw;
	}
	.education_simulation-mainVisualText{
		font-size: 2.08vw;
	}
	.education_simulation-mainVisualLinkList li a{
		font-size: 1.388vw;
	}
}
/*====================================
 *
 * SP
 *
 * ====================================*/
@media screen and (max-width: 743px) {
	body{
		background-color: #f5f5fa;
		font-size: 1.6rem;
		width: 100%;
	}
	body.is-fixed {
		position: fixed;
		overflow-y: scroll;
	}
	.mainWrap01{
		max-width: 696px;
		margin: 0 auto;
		padding: 0 24px;
	}
	.contentInner{
		margin-top: 20px;
	}
	.sp-hidden{display: none;}
	/* ----- .education_simulation-mainVisual ----- */
	.education_simulation-mainVisual {
		margin-bottom: 32px;
		padding-top: 50px;
	}
	.education_simulation-mainVisualInner {
		position: relative;
		display: flex;
		flex-flow: wrap-reverse;
		max-width: 743px;
		margin: 0 auto;
	}
	.education_simulation-mainVisualInner .education_simulation-mainVisualBody{
		padding: 28px 24px 0;
	}
	.education_simulation-mainVisualText{
		font-weight: bold;
		font-size: 1.6rem;
		color: #205af3;
		line-height: 1.1;
	}
	.education_simulation-mainVisualTitle{
		margin: 12px 0 16px;
		font-weight: bold;
		font-size: 3.4rem;
		line-height: 1.375;
	}
	.education_simulation-mainVisualLinkList li a{
		font-size: 1.2rem;
		line-height: 1.1;
	}
	.education_simulation-mainVisualLinkList li a:link,
	.education_simulation-mainVisualLinkList li a:visited{
		color: #205af3;
	}
	.education_simulation-mainVisualLinkList li a:hover{
		text-decoration: none;
	}
	
	/* ----- .education_simulation-entry ----- */
	.education_simulation-entry {
		position: relative;
		border-radius: 4px;
		margin-top: 16px;
		padding: 32px 15px 28px;
		background-color: #ffffff;
	}
	.education_simulation-entry::before {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		height: 4px;
		border-radius: 4px 4px 0 0;
		background-color: #205af3;
		content: '';
	}
	.education_simulation-entry + .education_simulation-entry {
		margin-top: 74px;
	}
	.education_simulation-entry + .education_simulation-entry::after {
		position: absolute;
		top: -41px;
		left: 50%;
		width: 10px;
		height: 10px;
		margin-left: -6px;
		border-right: 2px solid #8992b0;
		border-bottom: 2px solid #8992b0;
		transform: rotateZ(45deg);
		content: '';
		box-sizing: border-box;
	}
	.education_simulation-entryHeading01 {
		padding-bottom: 8px;
	}
	.education_simulation-entryTitle {
		padding-right: 30px;
		font-weight: bold;
		font-size: 2.0rem;
		line-height: 1.4;
	}
	.education_simulation-entryText{
		font-size: 1.2rem;
	}
	.education_simulation-entryNum {
		position: absolute;
		top: 32px;
		right: 15px;
		font-size: 2rem;
		line-height: 1.4;
	}
	.education_simulation-entryList > li {
		position: relative;
		padding-left: 12px;
		font-size: 1.2rem;
	}
	.education_simulation-entryList > li::before {
		content: '';
		position: absolute;
		top: 0.56em;
		left: 4px;
		width: 2px;
		height: 2px;
		border-radius: 50%;
		background-color: #222222;
	}
	/* ----- .education_simulation-inputLayout ----- */
	.education_simulation-inputLayout {
		margin-top: 16px;
	}
	.education_simulation-inputLayout > .col {
		width: 100%;
	}
	.education_simulation-inputLayout > .col:nth-child(n+2) {
		margin-top: 8px;
	}
	
	/* ----- .education_simulation-radioItem ----- */
	.education_simulation-radioItem {
		display: flex;
		width: 100%;
		height: 100%;
	}
	.education_simulation-radioItem input {
		display: none;
	}
	.education_simulation-radioItem > label {
		position: relative;
		display: flex;
		flex-direction: column;
		max-width: calc(100vw - 78px);
		width: 100%;
		height: 100%;
		padding: 12px;
		border: 1px solid #adb1bb;
		border-radius: 5px;
	}
	.education_simulation-radioItem > label:hover {
		cursor: pointer;
	}
	.education_simulation-radioItem > label::before{
		position: absolute;
		top: 12px;
		right: 12px;
		width: 24px;
		height: 24px;
		display: block;
		border: 1px solid #777d8e;
		border-radius: 50%;
		box-sizing: border-box;
		content: '';
	}
	.education_simulation-radioItem .education_simulation-radioDescriptionList > dt {
		padding-right: 30px;
		font-weight: bold;
		font-size: 1.6rem;
	}
	.education_simulation-radioItem .education_simulation-radioDescriptionList > dd {
		margin-top: 4px;
		font-size: 1.2rem;
	}
	.education_simulation-radioItem > label.is-checked {
		padding: 11px;
		border-width: 2px;
		border-color: #205af3;
		background-color: #ebf1ff;
	}
	.education_simulation-radioItem > label.is-checked::before{
		border-color: #205af3;
		background: #205af3 url("/memberservice/pc/rsp/v1/education_program/img/simulation_ic02.png") no-repeat 0 0/100% auto;
	}
	.education_simulation-radioItem > label.is-checked .education_simulation-radioDescriptionList > dt,
	.education_simulation-radioItem > label.is-checked .education_simulation-radioDescriptionList > dd {
		color: #205af3;
	}
	/* ----- .education_simulation-radioItem-v2 ----- */
	.education_simulation-radioItem-v2 {
		display: flex;
		width: 100%;
		height: 100%;
	}
	.education_simulation-radioItem-v2 input {
		display: none;
	}
	.education_simulation-radioItem-v2 > label {
		position: relative;
		display: flex;
		flex-direction: column;
		width: 100%;
		height: 100%;
		padding: 12px;
		border: 1px solid #adb1bb;
		border-radius: 5px;
	}
	.education_simulation-radioItem-v2 > label:hover {
		cursor: pointer;
	}
	.education_simulation-radioItem-v2 > label::before{
		position: absolute;
		top: 12px;
		right: 12px;
		width: 24px;
		height: 24px;
		display: block;
		border: 1px solid #777d8e;
		border-radius: 50%;
		box-sizing: border-box;
		content: '';
	}
	.education_simulation-radioItem-v2 .education_simulation-radioDescriptionList > dt {
		font-size: 1.4rem;
		line-height: 1;
	}
	.education_simulation-radioItem-v2 .education_simulation-radioDescriptionList > dt em{
		font-style: normal;
		font-weight: bold;
		font-size: 2.4rem;
	}
	.education_simulation-radioItem-v2 .education_simulation-radioDescriptionList > dd {
		margin-top: 4px;
		font-size: 1.2rem;
	}
	.education_simulation-radioItem-v2 .education_simulation-radioTrade-in {
		padding-right: 30px;
		margin-bottom: 4px;
	}
	.education_simulation-radioItem-v2 .education_simulation-radioTrade-in > span {
		display: inline-block;
		border-radius: 12px;
		padding: 2px 10px;
		font-size: 1.2rem;
		font-weight: bold;
		background-color: #ebf1ff;
		color: #205af3;
	}
	.education_simulation-radioItem-v2 > label.is-checked {
		padding: 11px;
		border-width: 2px;
		border-color: #205af3;
		background-color: #ebf1ff;
	}
	.education_simulation-radioItem-v2 > label.is-checked::before{
		border-color: #205af3;
		background: #205af3 url("/memberservice/pc/rsp/v1/education_program/img/simulation_ic02.png") no-repeat 0 0/100% auto;
	}
	.education_simulation-radioItem-v2 > label.is-checked .education_simulation-radioDescriptionList > dt,
	.education_simulation-radioItem-v2 > label.is-checked .education_simulation-radioDescriptionList > dd {
		color: #205af3;
	}
	.education_simulation-radioItem-v2 > label.is-checked .education_simulation-radioTrade-in > span {
		background-color: #ffffff;
	}
	/* ----- .education_simulation-radioItem-v3 ----- */
	.education_simulation-radioItem-v3 {
		display: flex;
		width: 100%;
		height: 100%;
	}
	.education_simulation-radioItem-v3 input {
		display: none;
	}
	.education_simulation-radioItem-v3 > label {
		position: relative;
		display: flex;
		flex-direction: column;
		width: 100%;
		height: 100%;
		padding: 12px;
		border: 1px solid #adb1bb;
		border-radius: 5px;
	}
	.education_simulation-radioItem-v3 > label:hover {
		cursor: pointer;
	}
	.education_simulation-radioItem-v3 > label::before {
		position: absolute;
		top: 12px;
		right: 12px;
		width: 24px;
		height: 24px;
		display: block;
		border: 1px solid #777d8e;
		border-radius: 50%;
		box-sizing: border-box;
		content: '';
	}
	.education_simulation-radioItem-v3 .education_simulation-radioText {
		margin-bottom: 6px;
		padding-right: 30px;
		font-weight: bold;
		font-size: 1.6rem;
	}
	.education_simulation-radioItem-v3 .education_simulation-radioText .education_simulation-radioTextLabel {
		margin-right: 10px;
	}
	.education_simulation-radioItem-v3 .education_simulation-radioText02 {
		margin-top: 6px;
		font-size: 1.2rem;
	}
	.education_simulation-radioItem-v3 .education_simulation-radioPrivilege {
		display: inline-block;
		border-radius: 14px;
		padding: 2px 16px;
		background-color: #205af3;
		font-weight: bold;
		font-size: 1.2rem;
		color: #ffffff;
	}
	.education_simulation-radioItem-v3 > label.is-checked {
		padding: 11px;
		border-width: 2px;
		border-color: #205af3;
		background-color: #ebf1ff;
	}
	.education_simulation-radioItem-v3 > label.is-checked::before{
		border-color: #205af3;
		background: #205af3 url("/memberservice/pc/rsp/v1/education_program/img/simulation_ic02.png") no-repeat 0 0/100% auto;
	}
	.education_simulation-radioItem-v3 > label.is-checked .education_simulation-radioText {
		color: #205af3;
	}
	.education_simulation-radioItem-v3 > label.is-checked .education_simulation-radioText02 {
		color: #205af3;
	}
	
	/* ----- education_simulation-button ----- */
	.education_simulation-button {
		margin-top: 15px;
		display: flex;
		justify-content: center;
	}
	.education_simulation-button a ,
	.education_simulation-button button {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		min-height: 64px;
		border-radius: 38px;
		border: none;
		padding: 8px 30px;
		background-color: #131314;
		text-decoration: none;
	}
	.education_simulation-button a .block ,
	.education_simulation-button button .block {
		display: inline-block;
		text-align: center;
		font-weight: bold;
		font-size: 1.6rem;
		color: #ffffff;
		line-height: 1.5;
	}
	.education_simulation-button02 {
		margin-top: 32px;
		display: flex;
		justify-content: center;
	}
	.education_simulation-button02 a ,
	.education_simulation-button02 button {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		min-height: 64px;
		border-radius: 38px;
		border: 1px solid #131314;
		padding: 8px 30px;
		background-color: #fff;
		text-decoration: none;
	}
	.education_simulation-button02 a .block ,
	.education_simulation-button02 button .block {
		display: inline-block;
		text-align: center;
		font-weight: bold;
		font-size: 1.6rem;
		color: #131314;
		line-height: 1.5;
	}
	
	/* ----- education_simulation-heading1 ----- */
	.education_simulation-heading1 {
		margin: 40px 0 12px;
	}
	.education_simulation-heading1 .education_simulation-headingTitle{
		font-weight: bold;
		font-size: 2.8rem;
		line-height: 1;
	}
	.education_simulation-heading1 .education_simulation-headingSubtitle{
		margin-bottom: 6px;
		font-weight: bold;
		font-size: 1.6rem;
		color: #205af3;
		line-height: 1;
	}
	/* ----- education_simulation-heading2 ----- */
	.education_simulation-heading2 {
		margin: 16px 0;
	}
	.education_simulation-heading2 .education_simulation-headingTitle{
		font-weight: bold;
		font-size: 2.0rem;
		line-height: 1.2;
	}
	/* ----- education_simulation-lead ----- */
	.education_simulation-lead {
		font-size: 1.6rem;
	}
	
	/* ----- education_simulation-planComparison ----- */
	.education_simulation-planComparison {
		display: flex;
		margin-top: 24px;
	}
	.education_simulation-planComparison .education_simulation-plan{
		display: flex;
		align-items: center;
		width: 50%;
	}
	.education_simulation-plan .education_simulation-planDescription{
		width: 100%;
	}
	.education_simulation-plan .education_simulation-planDescription:not(.is-highLight){
		margin-top: 2px;
	}
	.education_simulation-plan .education_simulation-planDescription dt{
		height: 34px;
		padding: 8px;
	}
	.education_simulation-plan .education_simulation-planDescription dd{
		height: 51px;
		padding: 8px;
	}
	.education_simulation-plan .education_simulation-planDescription dt .block,
	.education_simulation-plan .education_simulation-planDescription dd .block{
		display: block;
		width: 100%;
		text-align: center;
		line-height: 1.1;
	}
	.education_simulation-plan .education_simulation-planDescription dt{
		display: flex;
		align-items: center;
		font-size: 1.2rem;
		background: #dde1ec;
	}
	.education_simulation-plan .education_simulation-planDescription dt .subtitle{
		display: inline-block;
		margin-bottom: 4px;
		font-size: 1.1rem;
	}
	.education_simulation-plan .education_simulation-planDescription dd{
		display: flex;
		align-items: center;
		border-top: 1px solid #ebf1ff;
		background: #ffffff;
		font-size: 1.2rem;
	}
	.education_simulation-plan .education_simulation-planDescription dt + dd{
		border-top: none;
	}
	.education_simulation-plan .education_simulation-planDescription dd em{
		font-style: normal;
		font-weight: bold;
		font-size: 1.4rem;
	}
	.education_simulation-plan .education_simulation-planDescription dd .subtitle{
		display: inline-block;
		margin-bottom: 4px;
		font-size: 1.1rem;
		color: #777d8e;
	}
	.education_simulation-plan .education_simulation-planDescription dd .noPerks{
		display: inline-block;
		font-size: 1.6rem;
	}
	.education_simulation-plan .education_simulation-planDescription.is-highLight{
		width: 100%;
	}
	.education_simulation-plan .education_simulation-planDescription.is-highLight dt,
	.education_simulation-plan .education_simulation-planDescription.is-highLight dd{
		background-color: #205af3;
		color: #fff;
	}
	.education_simulation-plan .education_simulation-planDescription.is-highLight dt{
		font-weight: bold;
		font-size: 1.1rem;
	}
	.education_simulation-plan .education_simulation-planDescription.is-highLight dd .subtitle{
		color: #ffffff;
	}
	.education_simulation-plan .education_simulation-planDescription.is-highLight dd em{
		font-size: 2.2rem;
	}
	.education_simulation-plan .education_simulation-planDescription.is-highLight > *:first-child{
		height: 52px;
		border-radius: 4px 4px 0 0; 
	}
	.education_simulation-plan .education_simulation-planDescription.is-highLight > *:last-child{
		height: 66px;
		border-radius: 0 0 4px 4px;
	}

	/* ----- education_simulation-noteText01 ----- */
	.education_simulation-noteText01{
		margin-top: 16px;
		text-indent: -1em;
		padding-left: 1em;
		font-size: 1.2rem;
		color: #777d8e;
	}
	
	/* ----- education_simulation-privilege ----- */
	.education_simulation-privilege {
		position: relative;
		margin: 40px -24px 0;
		padding: 20px 31px;
		background: #ebf1ff;
	}
	.education_simulation-privilege::before {
		position: absolute;
		top: -5px;
		left: 19px;
		width: 47px;
		height: 63px;
		background: url("/memberservice/pc/rsp/v1/education_program/img/simulation_ex01.png") no-repeat 0 0/100% auto;
		z-index: 1;
		content: '';
	}
	.education_simulation-privilege .education_simulation-privilegeInner {
		padding: 5px 0 20px;
	}
	.education_simulation-privilegeColumnLayout {
	}
	.education_simulation-privilegeColumnLayout > .col{
		position: relative;
		border-radius: 8px;
		background: #ffffff;
	}
	.education_simulation-privilegeColumnLayout > .col + .col{
		margin-top: 15px;
	}
	.education_simulation-privilegeItem{
		display: flex;
		flex-direction: column;
		align-items: center;
		height: 100%;
		padding: 15px 8px;
	}
	.education_simulation-privilegeItem >.education_simulation-privilegeImage{
	}
	.education_simulation-privilegeItem >.education_simulation-privilegeImage img{
		height: 58px;
	}
	.education_simulation-privilegeItem >.education_simulation-privilegeText{
		margin-top: 8px;
		text-align: center;
		font-size: 1.2rem;
		line-height: 1.2;
	}
	.education_simulation-privilegeItem >.education_simulation-privilegeText span.bold{
		font-size: 1.4rem;
	}
	.education_simulation-privilegeItem >.education_simulation-privilegeText em{
		margin-left: 20px;
		font-style: normal;
		font-weight: bold;
		font-size: 2.8rem;
		color: #205af3;
	}
	.education_simulation-privilegeItem >.education_simulation-privilegeText br + em{
		margin-left: 0;
	}
	.education_simulation-privilege > .education_simulation-privilegeNoteList {
		margin-top: 25px;
	}
	.education_simulation-privilege > .education_simulation-privilegeNoteList > li {
		position: relative;
		padding-left: 14px;
		font-size: 1.4rem;
	}
	.education_simulation-privilege > .education_simulation-privilegeNoteList > li > .mark {
		position: absolute;
		top: 0;
		left: 0;
	}
	/* ----- education_simulation-accordionBox ----- */
	.education_simulation-accordionBox{
		margin-top: 40px;
		border-radius: 8px;
		padding: 16px;
		background: #fff;
	}
	.education_simulation-accordionBox .education_simulation-accordionHead{
	}
	.education_simulation-accordionBox .education_simulation-accordionHead .education_simulation-accordionTitle{
		font-weight: bold;
		font-size: 1.6rem;
	}
	.education_simulation-accordionBox .education_simulation-accordionHead .education_simulation-accordionHeadText{
		position: relative;
		margin-top: 16px;
		padding-right: 20px;
		font-weight: bold;
		font-size: 1.4rem;
		color: #777d8e;
	}
	.education_simulation-accordionBox .education_simulation-accordionHead .education_simulation-accordionHeadText::after{
		position: absolute;
		top: 50%;
		right: 8px;
		display: block;
		width: 12px;
		height: 7px;
		margin-top: -4px;
		background: url("/memberservice/pc/rsp/v1/education_program/img/simulation_ic03.png") no-repeat 0 0/100% auto;
		content: '';
	}
	.education_simulation-accordionBox .education_simulation-accordionHead.is-open .education_simulation-accordionHeadText::after{
		transform: rotateZ(180deg);
	}
	.education_simulation-accordionBox .education_simulation-accordionBody{
		margin-top: 14px;
		border-top: 1px solid #ebf1ff;
		padding: 0;
	}
	.education_simulation-accordionBox .education_simulation-accordionBody .education_simulation-accordionBodyText{
		
	}
	/* ----- education_simulation-box ----- */
	.education_simulation-box {
		margin-top: 32px;
		border-radius: 8px;
		padding: 16px;
		background: #fafafa;
	}
	.education_simulation-accordionBox .education_simulation-box {
		margin-right: 4px;
		margin-left: 7px;
	}
	
	/* ----- education_simulation-explanationLayout ----- */
	.education_simulation-explanationLayout {
		padding-left: 7px;
	}
	.education_simulation-explanationLayout > .col{
	}
	.education_simulation-explanationLayout > .col:nth-child(n+2){
		margin-top: 28px;
	}
	.education_simulation-explanationItem{
		display: flex;
	}
	.education_simulation-explanationItem .education_simulation-explanationImage{
		width: 35px;
		margin-right: 12px;
	}
	.education_simulation-explanationItem .education_simulation-explanationBody{
		flex: 1 1;
	}
	.education_simulation-explanationItem .education_simulation-explanationContent{
	}
	.education_simulation-explanationItem .education_simulation-explanationContent > dt{
		font-weight: bold;
		color: #205af3;
		font-size: 1.2rem;
	}
	.education_simulation-explanationItem .education_simulation-explanationContent > dt em{
		display: inline;
		font-style: normal;
		font-size: 1.8rem;
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 62.5%, rgb(235, 241, 255) 62.5%);
		line-height: 1.3;
	}
	.education_simulation-explanationItem .education_simulation-explanationContent > dd{
		margin-top: 8px; 
		font-size: 1.2rem;
	}
	.education_simulation-explanationItem .education_simulation-explanationLink{
		font-size: 1.0rem;
		color: #205af3;
	}
	/* ----- education_simulation-logo ----- */
	.education_simulation-logo > img {
		height: 10px;
		vertical-align: baseline;
	}
	/* ----- education_simulation-floating ----- */
	.education_simulation-floating{
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 1000;
	}
	.education_simulation-floating .education_simulation-floatingInner{
		max-width: 980px;
		margin: 0 auto;
		background-color: #f5f5fa;
		box-shadow: 0px -4px 12px 0px rgba(0, 0, 0, 0.1);
	}
	.education_simulation-floating .education_simulation-floatingBand{
		width: 100%;
		padding: 4px 10px;
		background-color: #8992b0;
		text-align: center;
		font-weight: bold;
		font-size: 1.3rem;
		color: #ffffff;
		line-height: 1.3;
	}
	.education_simulation-floating .education_simulation-floatingBand.is-highLight{
		background: #3a70ff;
	}
	.education_simulation-floating .education_simulation-floatingContent{
		max-width: 644px;
		width: 100%;
		margin: 0 auto;
		padding: 8px 24px
	}
	.education_simulation-floating .education_simulation-floatingBand + .education_simulation-floatingContent{
		padding-top: 12px;
	}
	.education_simulation-floatingAmountLayout{
		display: flex;
		justify-content: space-between;
		align-items: baseline;
	}
	.education_simulation-floatingAmountLabel{
		display: inline-block;
		border-radius: 5px;
		border: 1px solid #777d8e;
		padding: 5px 8px;
		font-weight: bold;
		font-size: 1.0rem;
		color: #777d8e;
		line-height: 1;
	}
	.education_simulation-floatingAmountCaption{
		flex: 1 1;
		text-align: right;
		font-size: 1.1rem;
		line-height: 1.7;
	}
	.education_simulation-floatingAmountTotalText{
		font-weight: bold;
		font-size: 1.6rem;
	}
	.education_simulation-floatingAmountTotalPrice{
		flex: 1 1;
		text-align: right;
		font-weight: bold;
		font-size: 1.2rem;
		line-height: 1;
	}
	.education_simulation-floatingAmountTotalPrice em{
		font-style: normal;
		font-size: 3.2rem;
	}
	.education_simulation-floatingAmountBreakdownBox{
		min-height: 32px;
	}
	.education_simulation-floatingAmountBreakdownBox > *:first-child{
		margin-top: 0;
	}
	.education_simulation-floatingAmountBreakdown{
		position: relative;
		display: flex;
		justify-content: space-between;
		align-items: baseline;
		margin-top: 4px;
		padding-left: 14px;
		line-height: 1;
	}
	.education_simulation-floatingAmountBreakdown::before{
		position: absolute;
		top: 0;
		left: 0;
		width: 10px;
		height: 10px;
		border-left: 1px solid #8992b0;
		border-bottom: 1px solid #8992b0;
		box-sizing: border-box;
		content: '';
	}
	.education_simulation-floatingAmountBreakdown > .text{
		font-size: 1.2rem;
	}
	.education_simulation-floatingAmountBreakdown > .price{
		font-weight: bold;
		font-size: 1.1rem;
	}
	.education_simulation-floatingAmountBreakdown > .price em{
		font-weight: normal;
		font-style: normal;
		font-size: 1.4rem;
	}
	.education_simulation-floatingBtn{
		margin-top: 24px;
	}
	.education_simulation-floatingAmountBreakdownBox + .education_simulation-floatingBtn{
		margin-top: 8px;
	}
	.education_simulation-floatingBtn > a{
		display: block;
		border-radius: 50px;
		border: 1px solid #131314;
		padding: 4px 8px;
		background: #f5f5fa;
		text-align: center;
		text-decoration: none;
		font-weight: bold;
		font-size: 1.2rem;
		color: #131314;
	}
	/* ----- modal ----- */
	.education_simulation-modalContainer{
		display: none;
	}
	.education_simulation-modalLayout{
		
	}
	.education_simulation-modalLayout #cboxClose{
		position: absolute;
		top: 8px;
		left: 8px;
		width: 20px;
		height: 20px;
		background: url("/memberservice/pc/rsp/v1/education_program/img/simulation_ic05.png") no-repeat 0 0/100% auto;
	}
	.education_simulation-modalLayout #cboxContent{
		margin-top: 0;
	}
	.education_simulation-modalLayout .education_simulation-modal{
		max-width: calc(100vw - 48px);
		width: 100%;
		border-radius: 10px;
		padding: 16px 24px;
		background: #fff;
	}
	.education_simulation-modalLayout #cboxContent,
	.education_simulation-modalLayout #cboxLoadedContent, 
	.education_simulation-modalLayout #cboxLoadingOverlay{
		max-width: calc(100vw - 48px);
		max-height: calc(100vh - 40px);
		border-radius: 10px;
	}
	#cboxOverlay.education_simulation-modalLayout{
		background-color: #131314;
	}
	/* ----- education_simulation-modal ----- */
	.education_simulation-modalHeading{
	}
	.education_simulation-modalHeading .education_simulation-modalTitle {
		text-align: center;
		font-weight: bold;
		font-size: 1.6rem;
		color: #8992b0;
	}
	.education_simulation-modalAmount{
		margin: 16px 0 0;
	}
	.education_simulation-modalAmount + .education_simulation-modalAmount{
		margin-top: 0;
	}
	.education_simulation-modalAmount .education_simulation-modalAmountLabel{
	}
	.education_simulation-modalAmount .education_simulation-modalAmountLabel .label{
		display: inline-block;
		border-radius: 2px 2px 0 0;
		background-color: #777d8e;
		padding: 5px 8px;
		font-weight: bold;
		font-size: 1.1rem;
		color: #ffffff;
		line-height: 1;
	}
	.education_simulation-modalAmount.is-highLight .education_simulation-modalAmountLabel .label{
		background-color: #205af3;
	}
	.education_simulation-modalAmount .education_simulation-modalAmountBox{
		margin: 32px 0 16px;
	}
	.education_simulation-modalAmount .education_simulation-modalAmountBox-v2{
		padding: 8px 12px;
		background-color: #f9f9fc;
	}
	.education_simulation-modalAmount.is-highLight .education_simulation-modalAmountBox-v2{
		background-color: #f3f7ff;
	}
	.education_simulation-modalAmount .education_simulation-modalAmountLayout{
		display: flex;
		justify-content: space-between;
		align-items: baseline;
	}
	.education_simulation-modalAmount .education_simulation-modalAmountLayout + .education_simulation-modalAmountLayout{
		margin-top: 8px;
	}
	.education_simulation-modal .education_simulation-modalAmountText{
		font-weight: bold;
		font-size: 1.6rem;
		line-height: 1;
	}
	.education_simulation-modalAmount .education_simulation-modalAmountPrice{
		font-weight: bold;
		font-size: 1.1rem;
		line-height: 1;
	}
	.education_simulation-modalAmount .education_simulation-modalAmountPrice em{
		font-style: normal;
		font-size: 2.1rem;
	}
	.education_simulation-modalAmount .education_simulation-modalAmountSubtext{
		font-size: 1.2rem;
		line-height: 1;
	}
	.education_simulation-modalAmount .education_simulation-modalAmountSubprice{
		flex: 1 1;
		text-align: right;
		font-size: 1.1rem;
		line-height: 1;
	}
	.education_simulation-modalAmount .education_simulation-modalAmountSubprice em{
		font-style: normal;
		font-size: 1.4rem;
	}
	.education_simulation-modalAmount .education_simulation-modalAmountBreakdown{
		position: relative;
		display: flex;
		justify-content: space-between;
		align-items: baseline;
		margin-top: 2px;
		padding: 0 12px;
		line-height: 1;
	}
	.education_simulation-modalAmount .education_simulation-modalAmountBreakdown + .education_simulation-modalAmountBreakdown{
		margin-top: 4px;
	}
	.education_simulation-modalAmount .education_simulation-modalAmountBreakdown::before{
		position: absolute;
		top: 0;
		left: 0;
		width: 10px;
		height: 10px;
		border-left: 1px solid #8992b0;
		border-bottom: 1px solid #8992b0;
		box-sizing: border-box;
		content: '';
	}
	.education_simulation-modalAmount .education_simulation-modalAmountBreakdown > .text{
		font-size: 1.1rem;
	}
	.education_simulation-modalAmount .education_simulation-modalAmountBreakdown > .price{
		font-size: 1.1rem;
	}
	.education_simulation-modalAmount .education_simulation-modalAmountBreakdown > .price em{
		font-style: normal;
		font-size: 1.4rem;
	}
	.education_simulation-modalAmount .education_simulation-modalAmountTax{
		margin-top: 4px;
		padding-right: 12px;
		text-align: right;
		font-size: 1.0rem;
	}
	.education_simulation-modalBox{
		margin: 16px 0 60px;
		border-radius: 4px;
		padding: 12px;
		background-color: #f3f7ff;
		font-size: 1.4rem;
	}
	.education_simulation-modal .education-noteList{
		margin-top: 7px;
	}
	.education_simulation-modal .education-noteList > li{
		position: relative;
		margin-top: 4px;
		padding-left: 1em;
		font-size: 1.1rem;
		line-height: 1.1;
	}
	.education_simulation-modal .education-noteList > li .mark{
		position: absolute;
		top: 0;
		left: 0;
	}
	.education_simulation-modal .education-noteList > li .mark{
		position: absolute;
		top: 0;
		left: 0;
	}
	.education_simulation-modal .education_simulation-modalPrivilege{
		margin-top: 24px;
	}
	.education_simulation-modal .education_simulation-modalPrivilege > .education_simulation-modalPrivilegeInner > .icon{
		display: inline-block;
		margin-right: 8px;
		border-radius: 4px;
		border: 1px solid #131314;
		padding: 0 12px;
		font-weight: bold;
		font-size: 1.0rem;
	}
	.education_simulation-modal .education_simulation-modalPrivilege .education_simulation-modalPrivilegeWrap{
		margin-top: 5px;
	}
	.education_simulation-modal .education_simulation-modalPrivilege .education_simulation-modalPrivilegeWrap > .textPriceWrap{
		display: flex;
		align-items: center;
	}
	.education_simulation-modal .education_simulation-modalPrivilege .education_simulation-modalPrivilegeWrap > .textPriceWrap > .text{
		width: 65%;
		font-weight: bold;
		font-size: 1.4rem;
		line-height: 1;
	}
	.education_simulation-modal .education_simulation-modalPrivilege .education_simulation-modalPrivilegeWrap > .textPriceWrap > .price{
		width: 35%;
		text-align: right;
		font-size: 1rem;
		line-height: 1;
	}
	.education_simulation-modal .education_simulation-modalPrivilege .education_simulation-modalPrivilegeWrap > .textPriceWrap > .price em{
		font-style: normal;
		font-weight: bold;
		font-size: 2rem;
	}
	.education_simulation-modal .education_simulation-modalPrivilege > .education_simulation-modalPrivilegeInner.is-highLight{
		color: #205af3;
	}
	.education_simulation-modal .education_simulation-modalPrivilege > .education_simulation-modalPrivilegeInner.is-highLight > .icon{
		border-color: #205af3;
	}
	
	/* ----- footer ----- */
	#footerContents{
		margin-top: 75px;
		padding-bottom: 20px;
	}
	#footerContents .copyright{
		text-align: center;
		font-size: 1.2rem;
		color: #777d8e;
	}
	/*----- footerWrap01 -----*/
	.footerWrap01 {
	}
	.footerWrap01 > #pageTopBtn {
		position: fixed;
		right: 20px;
		bottom: 20px;
	}
	.footerWrap01 > #pageTopBtn > a {
		display: block;
		width: 56px;
		height: 56px;
		background: url("/memberservice/pc/rsp/v1/education_program/img/simulation_ic04.png") no-repeat 0 0;
		text-indent: -9999px;
		outline: none;
	}
}