.main{
    width: 90%;
    height: 70vh;
	background: url(/img/home/main.jpg) center center;
	background-size: cover;
	margin: 0 auto;
    text-align: center;
}
.main-catch{
	margin-top: -10%;
}
.main-catch p{
	margin: 0 !important;
	line-height: 1em;
}
.main-catch_lead{
	font-family: 'Noto Sans JP', sans-serif;
    font-size: 28px;
    font-weight: 700;
	color: #fff;
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.8);
}
.main-catch_lead span{
	color: #fff;
	font-size: 50%;
}
.main-catch_power{
	font-size: 12vw;
	color: #fff;
	text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.8);
}
.main-catch_power--small{
	font-size: 3vw;
	color: #fff;
	line-height: 0;
}
@media screen and (max-width: 1480px) {
	.main{
		width: 95%;
	}
}
@media screen and (max-width: 1280px) {
	.main-catch_lead{
		font-size: 21px;
	}
	.main-catch_power{
		font-size: 15vw;
	}
	.main-catch_power--small{
		font-size: 4vw;
	}
}
@media screen and (max-width: 980px) {
	.main-catch_lead{
		font-size: 18px;
	}
	.main-catch_power{
		font-size: 17vw;
	}
	.main-catch_power--small{
		font-size: 5vw;
	}
}
@media screen and (max-width: 780px) {
	.main-catch_lead span{
		display: none;
	}
	.main-catch_lead{
		font-size: 21px;
		line-height: 1.4em !important;
	}
	.main-catch_lead br.forsp{
		display: block !important;
	}
	.main-catch_power{
		font-size: 20vw;
	}
	.main-catch_power--small{
		font-size: 6vw;
	}
}
@media screen and (max-width: 680px) {
	.main{
		width: 100%;
	}
	.main-catch{
		margin-top: -30%;
	}
	.main-catch_power{
		font-size: 22vw;
	}
	.main-catch_power--small{
		font-size: 7vw;
	}
}
@media screen and (max-width: 480px) {
	.main-catch{
		margin-top: -40%;
	}
	.main-catch_lead{
		font-size: 18px;
	}
	.main-catch_power{
		font-size: 25vw;
	}
	.main-catch_power--small{
		font-size: 7vw;
	}
}
@media (orientation: landscape) and (max-width: 980px){
	.main-catch {
		margin-top: 0;
	}
	.main-catch_lead{
		font-size: 18px;
	}
	.main-catch_power{
		font-size: 18vw;
	}
	.main-catch_power--small{
		font-size: 5vw;
	}
}


.infomation{
	margin-top: -160px;
	padding: 200px 0 100px;
	background: #003a8e;
	color: #fff;
}
.information-box_h3{
	color: #fff;
}
.information-ol{
	margin: 0 auto 30px !important;
}
.home-infomation li:nth-child(n+3){
	display: none;
}
.information-ol li{
	display:flex;
	display:-webkit-flex;
	flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	margin-bottom: 5px !important;
}
.information-ol li span{
	display: block;
	flex-basis:8em;
	-webkit-flex-basis:8em;
	max-width:8em;
	padding-top: 3px;
	color: #fff;
	line-height: 1em;
	font-size: 12px;
	letter-spacing: 1px;
}
.information-ol li span:after{
	content: "|";
	padding-left: 1em;
	color: #fff;
}
.information-ol li p{
	flex:1;
	-webkit-flex:1;
	color: #fff;
}
.information-ol li p a{
	color: #fff;
}
.information-box_link a{
	display: inline-block;
	width: 15em;
    margin: 0 0 0 auto;
    padding: 10px 20px;
    color: #ddd;
	border: 1px solid #ddd;
}
.information-box_link a:hover{
	background:rgba(255,255,255,0.2);
	color: #fff;
}
@media screen and (max-width: 680px) {
	.infomation{
		margin-top: 0;
		padding: 40px 0;
	}
	.information-ol{
		margin-bottom: 30px !important;
	}
	.information-ol li{
		margin-bottom: 20px !important;
	}
	.information-ol li:last-child{
		margin-bottom: 0 !important;
	}
	.information-ol li p a{
		font-size: 14px;
		line-height: 1.4em;
	}
	.information-ol li span {
		flex-basis: 100%;
		-webkit-flex-basis: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0;
	}
	.information-ol li p{
		line-height: 1.3em;
		margin-bottom: 0 !important;
	}
	.information-ol li span:after{
		padding-left: 0.5em;
	}
	.information-box_link{
		text-align: center !important;
	}
}

/* HOME SERVICE */
.home-service_summary,
.home-service_img{
	flex-basis:47%;
	-webkit-flex-basis:47%;
	max-width:47%;
}
.home-service_summary{
	order: 1;
	-webkit-order:1;
}
.home-service_h4{
	font-size: 58px;
	font-style: italic;
}
.home-service_h4--ammount{
	font-size: 24px;
}
.home-service_h4--small{
	font-size: 21px;
	font-style: italic;
	line-height: 1.4em;
}
.home-service_a{
	width: 15em;
	margin: 0 0 0 auto;
	padding: 10px 20px;
	color: #fff;
	font-style: 18px;
}
.home-service_a:hover{
	background: #002254;
	color: #fff;
}
.home-service_a:before{
	content: "";
	display: block;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-left: 7px solid #fff;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
}
.home-service_a:after{
	content: "";
	display: block;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	width: 4em;
	height: 1px;
	background: #fff;
}
.home-service_h4--scplus{
	color: rgba(0,155,216,0.5);
}
.home-service_a--scplus{
	background: rgba(0, 155, 216, 1);
}
.home-service_summary--plus .home-service_h4--ammount,
.home-service_summary--plus .home-service_h4--ammount small{
	color: rgba(0, 155, 216, 1);
}
.home-service_h4--scsuper{
	color: rgba(39, 108, 216,0.5);
}
.home-service_summary--super .home-service_h4--ammount,
.home-service_summary--super .home-service_h4--ammount small{
	color: rgba(39, 108, 216,1);
}
.home-service_a--scsuper{
	background: rgba(39, 108, 207, 1);
}
.home-service_h4--scpremier{
	color: rgba(0, 58, 142,0.5);
}
.home-service_summary--premier .home-service_h4--ammount,
.home-service_summary--premier .home-service_h4--ammount small{
	color: rgba(0, 58, 142,1);
}
.home-service_a--scpremier{
	background: rgba(0, 58, 142, 1);
}
@media screen and (max-width: 1280px) {
	.home-service_summary,
	.home-service_img{
		flex-basis:48%;
		-webkit-flex-basis:48%;
		max-width:48%;
	}
	.home-service_h4{
		font-size: 48px;
	}
	.home-service_h4--small{
		font-size: 18px;
	}
}
@media screen and (max-width: 980px) {
	.home-service_h4{
		font-size: 38px;
	}
	.home-service_h4--small{
		font-size: 16px;
	}
}
@media screen and (max-width: 780px) {
	.home-service_summary,
	.home-service_img{
		flex-basis:100%;
		-webkit-flex-basis:100%;
		max-width:100%;
	}
	.home-service_img{
		margin-bottom: 10px;
	}
	.home-service_img img{
		width: 70%;
	}
	.home-service_summary{
		margin-bottom: 40px;
		padding-left: 30%;
	}
	.home-service_h4{
		font-size: 48px;
	}
}
@media screen and (max-width: 680px) {
	.home-service_h4{
		font-size: 44px;
	}
}
@media screen and (max-width: 580px) {
	.home-service_img img{
		width: 100%;
	}
	.home-service_summary{
		padding-left: 0;
	}
}
@media screen and (max-width: 480px) {
	.home-service_h4{
		font-size: 38px;
	}
	.home-service_h4--ammount {
		font-size: 21px;
	}
}
/* FAQ */
.home-faq{
	background: #003a8e;
}
.home-faq:before,
.home-faq:after{
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
}
.home-faq:before{
	top: 0;
	right: 0;
	border-width: 0 300px 300px 0;
	border-color: transparent #009bd8 transparent transparent;
}
.home-faq:after{
	bottom: 0;
	left: 0;
	border-width: 300px 0 0 300px;
	border-color: transparent transparent transparent #009bd8;
}
.home-faq_content{
	z-index: 1;
}
.home-faq_h3{
	color: rgba(255,255,255,0.5);
	font-size: 68px;
	font-style: italic;
	font-weight: 300;
	letter-spacing: 3px;
}
.home-faq_h3--small{
	color: rgba(255,255,255,0.7);
	font-size: 28px;
	font-style: italic;
}
.home-faq_list{
	padding-left: 5% !important;
}
.home-faq_list li{
	border-bottom: 1px dotted #fff;
	padding-bottom: 10px !important;
	margin-bottom: 10px !important;
}
.home-faq_q,
.home-faq_a,
.home-faq_arrow{
	color: #fff;
	line-height: 1.4em;
}
.home-faq_q{
	flex-basis:30%;
	-webkit-flex-basis:30%;
	max-width:30%;
	color: #fff;
}
.home-faq_arrow{
	flex-basis:5%;
	-webkit-flex-basis:5%;
	max-width:5%;
	text-align: center;
}
.home-faq_a{
	flex:1;
	-webkit-flex:1;
}
.home-faq_link{
	width: 20em;
	padding: 10px 0;
	background: rgba(255,255,255,0.2);
	border: 1px solid #fff;
	color: #fff;
}
.home-faq_link:hover{
	background: #002254;
	border: 1px solid #002254;
	color: #fff;
}
@media screen and (max-width: 780px) {
	.home-faq_list{
		padding-left: 0 !important;
	}
	.home-faq_list li{
		margin-bottom: 30px !important;
		padding-bottom: 30px !important;
	}
	.home-faq_q,
	.home-faq_a{
		flex-basis:100%;
		-webkit-flex-basis:100%;
		max-width:100%;
		padding-left: 2em;
		text-indent: -1em;
	}
	.home-faq_arrow{
		display: none;
	}
	.home-faq_q{
		margin-bottom: 20px;
	}
	.home-faq_q:before{
		content: "Q";
		display: inline-block;
		padding-right: 5px;
		color: rgba(255,255,255,0.5);
		font-size: 38px;
		font-family: 'Cormorant', serif;
		font-style: italic;
	}
	.home-faq_a:before{
		content: "A";
		display: inline-block;
		padding-right: 5px;
		color: rgba(255,255,255,0.5);
		font-size: 38px;
		font-family: 'Cormorant', serif;
		font-style: italic;
	}
}
@media screen and (max-width: 680px){
	.home-faq_h3{
		font-size: 58px;
		letter-spacing: 0;
	}
	.home-faq_h3--small{
		font-size: 21px;
	}
}
@media screen and (max-width: 380px){
	.home-faq_h3{
		font-size: 54px;
	}
	.home-faq_h3--small{
		font-size: 21px;
	}
}

/* FORM */
.form-h3 br{
	display: none;
}
.form-left{
	flex-basis:40%;
	-webkit-flex-basis:40%;
	max-width:40%;
}
.form-right {
	flex-basis:55%;
	-webkit-flex-basis:55%;
	max-width:55%;
	margin-bottom: 40px;
	background: rgba(39, 108, 207, 0.1);
	border-top: 5px solid #003a8e;
	padding: 30px 2.5%;
}
.form-left_h4 br,
.form-right_h4 br{
	display: none;
}
.form-ssl {
    font-size: 12px;
    text-align: center;
    background: #fff;
    padding: 5px 10px;
}
.form-lead b a,
.linkred{
	color: #d00000;
	text-decoration: underline;
}
.form-lead b.screening-conf{
	font-size: 110%;
}
.form-lead b.screening-conf i{
	text-decoration: underline;
}
.form-freedial{
	background: rgba(39, 108, 207, 0.1);
	border-top: 5px solid #003a8e;
}
.form-freedial_a{
	font-size: 28px;
	color: #003a8e;
	letter-spacing: 1px;
}
.form-freedial_a small{
	color: #003a8e;
}
.form-freedial span{
	margin-top: 5px;
	font-size: 14px;
	letter-spacing: 1px;
}
.formsend{
	display: block;
	width: 100%;
	padding: 12px 0;
	color: #fff !important;
	cursor: pointer;
    background: #002254 !important;
}
.screening-entry .formsend{
    width: 20em;
    margin: 0 auto 1em !important;
    box-shadow: 0 5px 3px rgba(0,0,0,0.3);
    border: 1px solid #fff;
}
.formsend:hover{
	background: #d00000;
}
.formsend-inquiry{
	background: #276ccf;
}
.formsend-document{
	background: #009bd8;
}
.formsend:hover span:before {
  height: 5px;
}

@media screen and (max-width: 1580px){
	.form-ssl {
		text-align: left;
	}
}
@media screen and (max-width: 1380px){
	.form-left{
		flex-basis:40%;
		-webkit-flex-basis:40%;
		max-width:40%;
	}
	.form-right{
		flex-basis:55%;
		-webkit-flex-basis:55%;
		max-width:55%;
	}
}
@media screen and (max-width: 1280px){
	.form-left_h4 br{
		display: block;
	}
}
@media screen and (max-width: 1180px){
	.form-left,
	.form-right{
		flex-basis:100%;
		-webkit-flex-basis:100%;
		max-width:100%;
	}
	.form-left .forpc{
		display: none !important;
	}
	.form-left .forsp{
		display: inline-block !important;
	}
}
@media screen and (max-width: 680px){
	.form-h3 br{
		display: block;
	}
	.form-lead br{
		display: none;
	}
	.form-box label{
		display: block !important;
		padding: 5px 0;
	}
}
@media screen and (max-width: 580px){
	.form-right_h4 br{
		display: block;
	}
}
@media screen and (max-width: 480px){
	.form-right {
		margin-bottom: 0;
		padding:30px 2.5% !important;
	}
	.form-right #today{
		width: 50% !important;
		flex-basis: 50%;
		-webkit-flex-basis: 50%;
		max-width: 50%;
	}
	.form{
		padding-bottom: 0 !important;
	}
	.formsend{
		font-size: 14px;
	}
}


/* FORM */
.entry-term{
	border: 1px solid #999;
	height: 50vh;
	overflow-y: auto;
}
.entry-term_h4{
	font-size: 21px;
}
.entry-term_h5{
    font-size: 18px;
    padding: 0 0 5px 10px;
}
.entry-term_h6{
	background: #eee;
	padding: 5px 10px;
	font-size: 16px;
}
.entry-term_box--inner{
	margin-bottom: 40px;
}
.entry-term_box--inner p,
.entry-term_box--inner p.note span{
	font-size: 15px !important;
}
.entry-term_box--ol{
	margin: 0 0 20px !important;
}
.entry-term_box--ol li{
	padding: 5px 0 !important;
	line-height: 1.4em;
	font-size: 15px;
}
.entry-term_box--inner a{
	text-decoration: underline;
}
.entry-term_box--inner b{
	display: block;
	margin-left: -7px;
	margin-bottom: 5px;
}
.entry-term_box--link{
	margin: 0 !important;
	margin-top: 10px !important;
	padding-top: 10px;
	border-top:3px double #999;
}
.entry-term_box--inner--h6{
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: 900;
}
.entry-agree{
	display: block;
	border: 1px solid #d00000;
	font-weight: bold;
	cursor: pointer;
}
.entry-agree_input{
	display: inline-block;
	background: #d00000;
}
#overlay{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.6);
	z-index: 999;
}
.entry-other_phone,
.entry-other_fax{
	flex-basis:47%;
	-webkit-flex-basis:47%;
	max-width:47%;
}
.entry-other_fax--pdf{
	font-size: 16px;
	line-height: 1em;
}
.entry-other_fax--pdf img{
	width: 30px;
	vertical-align: middle;
}
.entry-other_fax .note a{
	color: #d00000;
	text-decoration: underline;
}
.plan{
	flex-basis:30%;
	max-width:30%;
}
.plan:first-child{
	flex-basis:60%;
	max-width:60%;
}
.plan:first-child th,
.plan:first-child td{
	width: 50%;
}
.plan th{
	text-align: left;
	font-weight: normal;
}
.plan tr:first-child th{
	text-align: center;
}
.plan th:first-child{
	display: none;
}
.plan th small{
	display: block;
}
.plan:nth-of-type(1) th:first-child{
	display: block;
	width: 100%;
}
.plan th:first-child small{
	display: inline;
}
.plan td{
	width: 10em;
}
.plan td input{
	width: 70% !important;
}
.form-box_wrap {
	flex-basis:50%;
	-webkit-flex-basis:50%;
	max-width:50%;
}
.finance-table,
.ruler-box,
.officer-item{
	width: 100%;
	border: 1px solid #999;
	margin: 10px 0;
	padding: 10px;
}
.finance-table th,
.ruler-table th{
	text-align: left;
	font-weight: normal;
}
.finance-table tr:nth-child(2) td{
	padding: 10px 0;
}
.financepre-remove{
	margin-top: 10px;
	display: inline-block;
}
.officer-remove_button{
    vertical-align: bottom;
    text-align: right;
}
.financepre-remove,
.filelist-remove,
.officer-remove {
    background: #a8d1e3;
    padding: 5px 10px;
    border-radius: 3px;
    text-align: center;
}
.financepre-add,
.officer-add{
	display: block;
	width: 100%;
	padding: 10px;
	background: #a8d1e3;
	text-align: center;
}
.filelist-add{
	display: block;
	width: 22em;
	padding: 10px;
	background: #a8d1e3;
	text-align: center;
    margin: 1em 0 0 0;
    box-shadow: 0 5px 3px rgba(0,0,0,0.3);
    border: 1px solid #fff;
}
.financepre-item:first-of-type .financepre-remove,
.filelist-item:first-of-type .filelist-remove,
.officer-item:first-of-type .officer-remove{
	display: none;
}
.ruler-item .form-item_h6,
.officer-item .form-item_h6{
	margin-bottom: 0;
}
.filelist-remove_button{
	width: 75px;
}
.fileotherdisp,
#status-detail,
#status-detail_hojin,
#file-detail{
	display: inline;
	width: auto !important;
	padding: 0 !important;
	background: transparent !important;
	color: #009bd8;
	text-decoration: underline;
	cursor: pointer;
	border: none;
}
#status-detail:hover,
#status-detail_hojin:hover,
.transfer-lead a:hover{
	color: #d00000;
}
#status-box,
#status-box_hojin{
	width: 100%;
	border: 1px solid #999;
	margin: 10px 0;
	padding: 20px;
	background: #fff;
}
#file-other{
	display: none;
}
.status-box_h5{
	font-size: 18px;
}
#status-box ol{
	padding-left: 20px;
}
#status-box li{
	margin-bottom: 30px !important;
}
#status-box ul li{
	margin-bottom: 10px !important;
	line-height: 1.3em;
}
.form-privacy{
	border: 1px solid #999;
	background: #fff;
}
.form-privacy ol{
	margin-bottom: 40px !important;
	padding-left: 20px;
}
.form-privacy ol li{
	line-height: 1.4em;
	font-size: 14px;
	margin-bottom: 15px;
}
#repayother-box{
	display: none;
}
#jobother-box,
#houseother-box,
#financepre-box,
#status-box,
#status-box_hojin,
.ruler-box_other,
#file-detail_box{
	display: none;
	margin-top: 20px;
}
#scsuper-box,
#scpremier-box,
.hojin-screening,
.seireki-box{
	display: none;
}
.scplus-entry .entry-term_h5,
.document-entry .entry-term_h5{
	border-left: 5px solid #009bd8;
	border-bottom: 1px solid #009bd8;
}
.scplus-entry .form-item_h5,
.document-entry .form-item_h5{
	background: #003a8e;
}
.scplus-entry .entry-term_box--inner a,
.scplus-entry .form-item_h6:before,
.document-entry .entry-term_box--inner a,
.document .form-item_h6:before{
	color: #009bd8;
}
.inquiry-entry .entry-term_h5{
	border-left: 5px solid #276ccf;
	border-bottom: 1px solid #276ccf;
}
.inquiry-entry .form-item_h5,
.inquiry-entry .formsend{
	background: #276ccf;
}
.inquiry-entry .entry-term_box--inner a,
.inquiry .form-item_h6:before{
	color: #276ccf;
}
.screening-entry .entry-term_h5{
	border-left: 5px solid #002254;
	border-bottom: 1px solid #002254;
}
.screening-entry .form-item_h5{
	background: #002254;
}
.screening-entry .entry-term_box--inner a,
.screening .form-item_h6:before{
	color: #002254;
}
.file-detail_item{
	margin: 20px 0;
	padding: 20px;
	border: 1px solid #999;
	background: #fff;
}
.file-detail_item h4{
	font-size: 18px;
	border-left: 7px solid #002254;
	border-bottom: 1px solid #002254;
	padding:0 0 5px 10px;
}
.file-detail_item h5{
	font-size: 16px;
	background: #eee;
	padding: 5px 10px;
}
.file-detail_item ol{
	padding-left: 2em !important;
}
.file-detail_item li{
	margin-bottom: 7px !important;
	font-size: 16px;
	line-height: 1.4em;
}
.file-identity_list li{
	margin-bottom: 7px !important;
	font-size: 16px;
	line-height: 1.4em;
	list-style: disc outside !important;
}
.file-identity_list a{
	color: #009bd8;
	text-decoration: underline;
}


.fileplus,
.file-detail_itembox{
	padding-left: 2em !important;
}
.fileplus {
    font-size: 40px !important;
    line-height: 0 !important;
    margin-bottom: 10px !important;
    padding: 6px 0 16px 0.7em !important;
}
.file-hokan_list{
	list-style: disc;
}
.file-hokan_list p{
	margin-top: 10px;
}
.file-detail_h4{
	margin-top: 40px;
}
@media screen and (max-width: 1480px){
	.plan:nth-of-type(1) th:first-child{
		font-size: 14px;
	}
}
@media screen and (max-width: 1380px){
	.entry-term_box--ol li,
	.entry-term_box--inner p,
	.entry-term_box--inner p.note span{
		font-size: 14px !important;
	}
}
@media screen and (max-width: 1180px){
	.entry-left{
		order: 0;
		-webkit-order: 0;
	}
}
@media screen and (max-width: 980px){
	.entry-other_phone,
	.entry-other_fax{
		flex-basis:49%;
		-webkit-flex-basis:49%;
		max-width:49%;
	}
}
@media screen and (max-width: 680px){
	.form{
		width: 100% !important;
	}
	.form-left{
		flex-basis:90%;
		-webkit-flex-basis:90%;
		max-width:90%;
		margin: 0 auto 40px !important;
	}
	.form-lead{
		width: 90%;
		margin: 0 auto 40px !important;
	}
	.entry-term_h4{
		font-size: 18px;
	}
	.entry-term_h5{
		font-size: 16px;
	}
	.entry-term_h6{
		font-size: 15px;
		line-height: 1.5em;
	}
	.entry-other_phone,
	.entry-other_fax{
		flex-basis:100%;
		-webkit-flex-basis:100%;
		max-width:100%;
		margin-bottom: 40px;
	}
	.entry-agree {
		font-size: 12px;
	}
	.form-box_wrap {
		flex-basis:100%;
		-webkit-flex-basis:100%;
		max-width:100%;
		margin-bottom: 10px;
	}
	.plan{
		flex-basis:100% !important;
		-webkit-flex-basis:100% !important;
		max-width:100% !important;
		margin-bottom: 20px;
	}
	.plan th:first-child{
		display: table-cell;
	}
	.plan th,
	.ruler-table th {
		font-size: 14px !important;
		text-align: left !important;
	}
	.plan th,
	.plan:nth-of-type(1) th:first-child {
		display: table-cell;
		width: 35%;
	}
	.finance-table th {
		width: 6em;
		font-size: 13px !important;
	}
	.finance-table label{
		display: block;
	}
	.plan th small{
		display: inline;
	}
	.plan td{
		width: 50% !important;
	}
	.kariire-top{
		flex-basis:40% !important;
		-webkit-flex-basis:40% !important;
		max-width:40% !important;
		margin-bottom: 10px;
	}
	.kariire-monthly{
		flex-basis:40% !important;
		-webkit-flex-basis:40% !important;
		max-width:40% !important;
	}
	.form-privacy{
		padding: 20px 10px !important;
		font-size: 12px;
	}
	.form-privacy h4{
		font-size: 16px;
		margin-bottom: 10px !important;
	}
	.form-privacy ol{
		margin-bottom: 10px !important;
	}
	.form-privacy ol li,
	.form-privacy p{
		font-size: 12px;
	}
    .filelist-add{
        width: 100%;
    }
}



/* TERMS */
.terms-h2{
    font-size: 28px;
    line-height: 1.4em;
}
.terms-h2 span{
	position: relative;
	background: #fff;
	z-index: 1;
}
.terms-h2:after{
	content: "";
	display: block;
	position: absolute;
	bottom: 14px;
	left: 0;
	width: 100%;
	height: 1px;
	background: #111;
	z-index: 0;
}
.terms-h3{
	font-size: 24px;
	line-height: 1.4em;
}
.terms-h4{
	font-size: 21px;
	line-height: 1.4em;
}
.terms-h5{
	background: #eee;
	padding: 5px 20px 7px;
	font-size: 18px;
	line-height: 1.4em;
}
.transfer-h4{
	background: #003a8e;
    color: #fff;
	padding: 5px 20px 7px;
	font-size: 18px;
	line-height: 1.4em;
}
.terms-h6{
	font-size: 16px;
	font-weight: bold;
}
.terms li,
.terms p{
	text-align: justify;
	line-height: 1.6em;
}
.terms-item_box{
	max-width: 800px;
}
.terms-gchild_list{
	padding-left: 25px;
}
.terms-gchild_list li{
	list-style: decimal !important;
	padding: 12px 0 !important;
	line-height: 1.5em;
}
.terms-link:before{
	content: "●";
	color: #0b419b;
}
.terms-address{
	margin: 20px 0;
	border: 1px solid #999;
}
.terms-links{
	border-bottom: 1px solid #999;
}
.terms-links a{
	border-top: 1px solid #999;
}
.terms-links a:before{
	content: "■";
	color: #003a8e;
}
.terms-flow_left,
.terms-flow_right{
	flex-basis:45%;
	-webkit-flex-basis:45%;
	max-width:45%;
	border: 1px solid #999;
}
.terms-flow_no{
	flex-basis:45%;
	-webkit-flex-basis:45%;
	max-width:45%;
	margin: 5px 0;
}
.terms-flow_yes {
	flex-basis:10%;
	-webkit-flex-basis:10%;
	max-width:10%;
}
.terms-flow_no--inner {
    flex-basis: 20%;
    -webkit-flex-basis: 20%;
    max-width: 20%;
}
.terms-flow_yes b{
	z-index: 9;
	width: 100%;
	top: 40%;
	left: 25%;
	color: #fff;
}
.terms-flow_yes--arrow{
	width: 100%;
	transform: rotate(90deg);
}
.terms-flow_no--arrow{
	width: 100%;
	transform: rotate(180deg) scaleX(1.7);
	filter: hue-rotate(340deg);
}
.terms-flow_no b{
	z-index: 9;
	width: 100%;
	top: 17%;
	color: #fff;
	text-align: center;
}
.terms-flow_no--mataha{
    top: 50% !important;
    transform: translateY(-50%) !important;
}
.terms #status-box{
	display: block !important;
	border: none;
	border-top: 1px solid #999;
	padding: 40px 0 0 !important;
}
.terms #status-box .status-box_h5{
	font-size: 21px;
	margin-bottom: 30px;
}
@media screen and (max-width: 980px){
	.terms-flow_yes b,
	.terms-flow_no b{
		font-size: 12px;
	}
	.terms-flow_no--arrow{
		transform: rotate(180deg) scaleX(2);
		filter: hue-rotate(340deg);
	}
}
@media screen and (max-width: 780px){
	.terms-h2{
		font-size: 24px;
	}
	.terms-h3{
		font-size: 21px;
	}
	.terms-h4{
		font-size: 18px;
	}
	.terms-h5{
		font-size: 16px;
	}
	.transfer-h4{
		text-align: left !important;
		font-size: 16px;
	}
	.terms-h6{
		font-size: 15px;
	}
	.terms li,
	.terms p{
		text-align: justify;
		line-height: 1.6em;
	}
	.terms-flow_no--arrow{
		transform: rotate(180deg) scaleX(2.4);
		filter: hue-rotate(340deg);
	}
}
@media screen and (max-width: 680px){
	.transfer-h4{
		font-size: 16px;
	}
	.terms-flow_yes b,
	.terms-flow_no b,
	.terms-flow p{
		font-size: 12px;
		font-weight: normal;
	}
	.terms-flow_no--inner {
		flex-basis: 30%;
		-webkit-flex-basis: 30%;
		max-width: 30%;
	}
	.terms-flow_yes b{
		top: 45%;
	}
}
@media screen and (max-width: 480px){
	.terms-h3{
		font-size:18px;
	}
	.terms-h4{
		font-size: 16px;
		font-weight: 900;
	}
	.terms-h5{
		font-size: 15px;
	}
	.terms li,
	.terms p{
		line-height: 1.4em;
	}
	.terms-flow_left,
	.terms-flow_right,
	.terms-flow_no{
		flex-basis:43%;
		-webkit-flex-basis:43%;
		max-width:43%;
	}
	.terms-flow_no--inner {
		flex-basis: 35%;
		-webkit-flex-basis: 35%;
		max-width: 35%;
	}
	.terms-flow_yes {
		flex-basis:14%;
		-webkit-flex-basis:14%;
		max-width:14%;
	}
	.terms-flow_yes--arrow{
		width: 100%;
		transform: rotate(90deg) scaleX(1.4);
	}
}

/*20220302*/
.terms-h6{
	font-size: 18px;
	margin-top: 30px;
}
.terms-nolist_list li{
	list-style: none !important;
	padding-left: 1em !important;
	text-indent: -1.3em;
}
.terms-brackets_list li {
    list-style: none !important;
    padding-left: 2em !important;
    text-indent: -2.5em;
}
.terms-circle_list li{
	list-style: none !important;
	padding-left: 1.3em !important;
	text-indent: -1.3em;
}
.terms-dotto_list li{
	list-style: disc !important;
	padding-left: 0 !important;
	text-indent: 0 !important;
}te
.terms-dotto_list li.pd5,
.terms-circle_list li.pd5{
	padding-top: 4px !important;
	padding-bottom: 4px !important;
}
.terms li a{
	color: #003a8e !important ;
}
.terms li a:hover{
	color: #009bd8 !important;
}
.telpc{
	pointer-events: none;
}
@media screen and (max-width: 980px){
	.telpc{
		pointer-events: inherit;
	}
}
@media screen and (max-width: 480px){
	.terms-ol{
		padding-left: 20px !important;
	}
}


/*ABOUT*/
.about-item,
.history-table{
	max-width: 800px;
}
.about-table th,
.about-table td{
	padding: 20px 0;
	text-align: left;
	line-height: 1.6em;
}
.about-table th{
	font-weight: normal;
	padding-right: 2em;
}
.history-table{
	border-collapse: collapse;
}
.history-table th,
.history-table td{
	padding: 20px 0;
	line-height: 1.6em;
	font-weight: normal;
	vertical-align: top;
}
.history-table th{
	text-align: right;
	padding-right: 2em;
	width: 13em;
	min-width: 13em;
}
.history-table td{
	border-left: 1px solid #ccc;
	text-align: left;
    display: flex;
    display: -webkit-flex;
}
.history-table td:before{
	position: relative;
	content: "●";
	color:#003a8e;
	z-index: 9;
	padding-right: 2em;
	margin-left: -8.5px;
}
@media screen and (max-width: 680px){
	.about-table th,
	.about-table td,
	.history-table th,
	.history-table td{
		font-size: 14px;
	}
	.history-table th {
		width: 10em;
	}
	.history-table td:before {
		padding-right: 10px;
	}
	.history-table th {
		padding-right: 10px;
		width: 9em;
	}
}
@media screen and (max-width: 680px){
	.about-table table,
	.about-table tbody,
	.about-table tr,
	.about-table th,
	.about-table td{
		display: block;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.about-table tr{
		border-bottom: 1px solid #999;
		padding: 20px 0 !important;
	}
	.about-table th{
		font-weight: 900;
	}
}


/*FAQ*/
.faq-nav a {
	flex-basis:33%;
	-webkit-flex-basis:33%;
	max-width:33%;
	background: #eee;
	padding: 20px 0 15px;
	text-align: center;
}
.faq-nav a:after{
	content: "";
	margin-top: 5px;
	width: 100%;
	height: 10px;
	text-align: center;
	background: url(/img/common/active.svg) center no-repeat;
	background-size: contain;
	transform: rotate(180deg);
	filter: hue-rotate(340deg);
}
.faq-nav a.active:after{
display: block;
}
.faq-nav a.active {
	background: #009bd8;
	color: #fff;
}
.faq-content {
    display: none;
}
#faq_area1 {
    display: block;
}
.faq-h3:before{
	content: "●";
	color: #0b419b;
	padding-right: 5px;
}
.faq_list li{
	border-bottom: 1px dotted #999;
	padding-bottom: 10px !important;
	margin-bottom: 10px !important;
}
.faq_q,
.faq_a,
.faq_arrow{
	line-height: 1.4em;
}
.faq_q{
	flex-basis:30%;
	-webkit-flex-basis:30%;
	max-width:30%;
}
.faq_arrow{
	flex-basis:5%;
	-webkit-flex-basis:5%;
	max-width:5%;
	text-align: center;
}
.faq_a{
	flex:1;
	-webkit-flex:1;
	border: 1px solid #999;
	padding: 20px;
}
.faq_list li a{
	color: #009bd8;
	text-decoration: underline;
	display: inline-block;
	margin: 0 5px;
}
@media screen and (max-width: 680px){
	.faq_q,
	.faq_a{
		font-size: 14px;
	}
}
@media screen and (max-width: 580px){
	.faq-nav a{
		font-size: 14px;
	}
	.faq_q,
	.faq_a{
		flex-basis:100%;
		-webkit-flex-basis:100%;
		max-width:100%;
		margin-bottom: 10px;
	}
	.faq_arrow{
		display: none;
	}
	.faq_q:before{
		content: "Q";
		color: #009bd8;
	}
}
@media screen and (max-width: 480px){
	.faq-nav a{
		font-size: 14px;
		line-height: 1.4em;
		padding: 10px 0 !important;
	}
}


/*NEWS*/
.news-h2{
    font-size: 28px;
    line-height: 1.4em;
}
.news-h2 span{
	position: relative;
	background: #fff;
	padding:0 10px;
	z-index: 1;
}
.news-h2:after{
	content: "";
	display: block;
	position: absolute;
	bottom: 14px;
	left: 0;
	width: 100%;
	height: 1px;
	background: #111;
	z-index: 0;
}
.news-h3{
	font-size: 24px;
	line-height: 1.4em;
}
.news li,
.news p{
	text-align: justify;
	line-height: 1.6em;
	font-size: 15px;
    margin: 0 0 1.5em;
}
.news-item_box{
	max-width: 800px;
}
.news-back{
    width: 21em;
    margin: 0 0 0 auto;
    padding: 10px 20px;
    color: #ddd;
    border: 1px solid #ddd;
	background: #0b419b;
}
.news-back:before {
    content: "";
    display: block;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 7px solid #fff;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
}
.news-back:after {
    content: "";
    display: block;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 4em;
    height: 1px;
    background: #fff;
}
.news .information-ol li span,
.news .information-ol li p,
.news .information-ol li p a,
.news .information-ol li span:after{
	color: #000 !important;
}
@media screen and (max-width: 580px){
	.news-item li{
		border-bottom:1px dotted #999;
		padding-bottom: 10px !important;
	}
}


/*PDF*/
.pdf-message a{
	color: #009bd8;
	text-decoration: underline;
	padding: 0 5px;
}
.pdf-ol:first-of-type{
	border-bottom: 1px solid #999;
	padding-bottom: 40px !important;
}
.pdf-ol li a:before{
	content: "";
	display: inline-block;
	width: 20px;
	height: 21px;
	background: url(/img/common/pdf.svg) no-repeat center;
	background-size: contain;
	vertical-align: middle;
}
@media screen and (max-width: 680px){
	.pdf-message br{
		display: none;
	}
	.pdf-ol li a{
		font-size: 14px;
	}
}


/*AUTO*/
.auto-list li{
	position: relative;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	color: #fff;
	text-align: center;
	margin: 0 5px !important;
	font-size: 21px;
	line-height: 1.3em;
}
.auto-list li:after{
    content: "";
    display: block;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    border: 1px solid #fff;
    position: absolute;
    top: 4px;
    left: 4px;
}
.auto-list li:first-child{
	background: #003a8e;
}
.auto-list li:nth-child(2){
	background: #1a509f;
}
.auto-list li:nth-child(3){
	background: #176bb7;
}
.auto-list li:nth-child(4){
	background: #0082b5;
}
.auto-flow_li{
	border-top: 1px solid #999;
}
.auto-flow_li a{
	font-size: 21px;
	color: #0082b5;
	padding: 0 5px;
}
.auto-flow_no{
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #276ccf;
	color: #fff;
	font-size: 28px;
	line-height: 0;
	padding-bottom: 5px;
}
.auto-flow_img{
	width: 220px;
	padding: 0 10px;
}
.auto-flow p,
.auto-flow_textbox{
	flex: 1;
	-webkit-flow:1;
}
.auto-flow_textbox-svg{
	background: #efefef;
	padding: 0.5em 1em;
	line-height: 1.3;
	margin-bottom: 0.5em;
}
.auto-flow_textbox-svg img{
	width: 1.5em;
	height: auto;
	display: inline-block;
	margin: 0 0.1em;
	vertical-align: -6px;
}
.auto-flow_li p span{
	color: #336699;
	font-weight: bold;
}
.auto-flow_li b{
	font-size: 120%;
	color: #336699;
}
.auto-flow_textbox-li{
	margin: 1em 0 !important;
}
.auto-flow_textbox-li b{
	font-size: 100%;
}
.auto-flow_textbox-li-svg{
	flex-basis: 4em;
}
.auto-flow_textbox-li-svg img{
	width: 1.5em;
	height: auto;
	display: inline-block;
	margin: 0 0.1em;
	vertical-align: -6px;
}
.auto-flow_textbox-p {
	flex: 1 !important;
	margin-top: 0 !important;
}
.auto-flow_textbox-p span{
	font-weight: normal !important;
	color: #111 !important;
}
.auto-flow_textbox p.note span{
	color: #111 !important;
	font-weight: normal !important;
}
.auto-flow_textbox-arrow{
	color: #336699;
}
.auto-flow_textbox p b.red{
	color: #CC0000;
	font-size: 100%;
}
.auto-flow_end a{
	font-size: 140%;
	color: #336699;
	pointer-events: none;
	padding: 0 2px;
}
@media screen and (max-width: 880px){
	.auto-list li{
		width: 160px;
		height: 160px;
		font-size: 20px;
	}
	.auto-list li:after{
		width: 150px;
		height: 150px;
	}
	.auto-flow_end a{
		pointer-events: inherit;
	}
}
@media screen and (max-width: 780px){
	.auto-list li{
		width: 140px;
		height: 140px;
		font-size: 18px;
	}
	.auto-list li:after{
		width: 130px;
		height: 130px;
	}
	.auto-flow_img{
		width: 180px;
	}
}
@media screen and (max-width: 680px){
	.auto-list li{
		width: 190px;
		height: 190px;
		font-size: 21px;
		margin: 0 10px 10px !important;
	}
	.auto-list li:after{
		width: 180px;
		height: 180px;
	}
	.auto-flow p,
	.auto-flow_textbox{
		font-size: 15px;
		line-height: 1.4em;
	}
	.auto-flow p br,
	.auto-flow_textbox br{
		display: none;
	}
	.auto-flow p a,
	.auto-flow_textbox a{
		display: inline-block;
	}
	.auto-flow_img{
		width: 160px;
	}
	.auto-flow_textbox-p span{
		display: block;
	}
}
@media screen and (max-width: 480px){
	.auto-list li{
		width: 140px;
		height: 140px;
		font-size: 16px;
		margin: 0 5px 10px !important;
	}
	.auto-list li:after{
		width: 130px;
		height: 130px;
	}
	.auto-flow_li{
		flex-wrap:wrap;
		-webkit-flex-wrap:wrap;
	}
	.auto-flow p,
	.auto-flow_textbox{
		flex-basis:100%;
		-webkit-flex-basis:100%;
		max-width:100%;
		margin-top: 10px;
	}
}


/*SERVICE*/
.service-main_img{
	position: relative;
	width: 70%;
	z-index: 1;
}
.service-main:after{
	content: "";
	display: block;
	width: 95%;
	height: 1px;
	background: #999;
	position: absolute;
	top: 30px;
	left: 0;
	z-index: 0;
}
.service-header{
	width: 45%;
	bottom: 15%;
	right: 0;
	z-index: 2;
}
.service-title{
	flex-basis:100%;
	-webkit-flex-basis:100%;
	max-width:100%;
	padding: 30px 5%;
	order: 1;
	-webkit-order:1;
}
.service-title *{
	color: #fff;
}
.service-title h2{
	font-size: 3.4vw;
	line-height: 1em;
	font-weight: normal;
	font-style: italic;
}
.service-title h2 small{
	font-size: 1.4vw;
}
.service-catch{
	font-size: 1.4vw;
}
.service-title_detail{
    width: 50%;
    margin: 0 8% 40px auto !important;
}
.service-rate_item{
	width: 35%;
	margin: 0 10px;
}
.service-rate_item b{
	font-size: 48px;
	font-style: italic;
	font-weight: normal
}
.service-rate_item small{
	flex-basis:100%;
	-webkit-flex-basis:100%;
	max-width:100%;
	line-height: 1em
}
.service-rate_item small,
.service-rate_item p{
	font-size: 24px;
}
.service-status{
	width: calc(70% + 20px);
	border:1px solid rgba(0, 58, 142,0.8);
}
.service-status_h4{
	background: rgba(0, 58, 142, 1);
	color: #fff;
	font-size: 21px;
}
@media screen and (max-width: 1380px){
	.service-header {
		bottom: 5%;
	}
	.service-title_detail{
		font-size: 14px;
		width: 60%;
		margin: 0 3% 20px auto !important;
	}
	.service-title_detail p{
		font-size: 14px;
	}
	.service-rate_item {
		width: 45%;
	}
	.service-rate_item small,
	.service-rate_item p {
		font-size: 2vw;
	}
	.service-rate_item b {
		font-size: 4vw;
	}
	.service-rate_att{
		font-size: 14px;
		width: 83%;
    	text-align: left !important;
	}
}
@media screen and (max-width: 980px){
	.service-header{
		position: relative !important;
		bottom: inherit;
		right: inherit;
		width: 100%;
		margin-top: 20px;
	}
	.service-title{
		flex-basis: 80%;
		-webkit-flex-basis: 80%;
		max-width: 80%;
		margin-bottom: 20px;
		padding: 10px 5%;
		ordedr:0;
		-webkit-order:0;
	}
	.service-catch,
	.service-title h2 small{
		font-size: 2.8vw;
		text-align: left !important;
	}
	.service-title h2 {
		font-size: 5.7vw;
		text-align: left !important;
	}
	.service-main:after{
		display: none;
	}
	.service-title_detail {
		width: 90%;
		margin: 0 auto 20px !important;
	}
	.service-main_img {
		width: 90%;
		margin: 0 0 0 auto;
	}
	.service-status{
		width: 100%
	}
}
@media screen and (max-width: 780px){
	.service-rate{
		justify-content: space-between;
		-webkit-justify-content: space-betweeen;
	}
	.service-rate_item {
		width: 48%;
		margin: 0;
		padding: 10px 0 !important;
	}
	.service-rate_item small,
	.service-rate_item p {
		font-size: 2.4vw;
	}
	.service-rate_item b {
		font-size: 5vw;
	}
}
@media screen and (max-width: 480px){
	.service-title{
		flex-basis: 90%;
		-webkit-flex-basis: 90%;
		max-width: 90%;
	}
	.service-catch,
	.service-title h2 small{
		font-size: 3.4vw;
	}
	.service-title h2 {
		font-size: 6.4vw;
	}
	.service-rate_item small,
	.service-rate_item p {
		font-size: 4vw;
	}
	.service-rate_item b {
		font-size: 6.8vw;
	}
}

.service-point li{
	flex-basis:25%;
	-webkit-flex-basis:25%;
	max-width:25%;
	padding: 5% !important;
}
.service-point li p{
	width: 100%;
	padding-top: 100%;
	border-radius: 50%;
	border: 1px solid #fff;
}
.service-point li:first-child{
	background: #0066d8;
}
.service-point li:nth-child(2){
	background: #0089d8;
}
.service-point li:nth-child(3){
	background: #009bd8;
}
.service-point li:last-child{
	background: #19b5dc;
}
.service-point li span{
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	text-align: center;
	color: #fff;
    display: block !important;
    width: 100% !important;
	line-height: 1.1em;
	font-size: 2.6vw;
}
.service-point li span small{
	display: block;
	color: #fff;
	font-size: 1.8vw;
	line-height: 1.4em;
}
@media screen and (max-width: 1380px){
	.service-point li {
		padding: 3% !important;
	}
	.service-point li span {
		font-size: 3.6vw;
	}
	.service-point li span small {
		font-size: 3vw;
		line-height: 1.2em;
	}
}
@media screen and (max-width: 480px){
	.service-point li {
		padding: 2% !important;
	}
	.service-point li span{
		line-height: 1.2em;
		font-size: 4.2vw;
	}
	.service-point li span small {
		font-size: 3.8vw;
	}
}
.service-flow_list li{
	flex-basis:24%;
	-webkit-flex-basis:24%;
	max-width:24%;
}
.service-flow_no{
	width: 60px;
	height: 60px;
	margin: 0 auto 10px;
	border-radius: 50%;
	background: #276ccf;
}
.service-flow_no b{
	display: inline-block;
	padding-bottom: 5px;
	font-size: 38px;
	color: #fff;
	font-weight: normal;
}
.service-flow_h4{
	background: #4888e3;
	color: #fff;
	font-size: 18px;
}

@media screen and (max-width: 1280px){
	.service-flow_h4{
		font-size: 16px;
	}
	.service-flow_summary{
		font-size: 14px;
	}
}
@media screen and (max-width: 980px){
	.service-flow_list li{
		flex-basis:100%;
		-webkit-flex-basis:100%;
		max-width:100%;
		display:flex;
		display:-webkit-flex;
		justify-content:space-between;
		-webkit-justify-content:space-between;
		align-items:center;
		-webkit-align-items:center;
		flex-wrap:wrap;
		-webkit-flex-wrap:wrap;
	}
	.service-flow_no{
		flex-basis:50px;
		-webkit-flex-basis:50px;
		max-width:50px;
		height: 50px;
	}
	.service-flow_no b {
		font-size: 28px;
	}
	.service-flow_img{
		flex-basis:25%;
		-webkit-flex-basis:25%;
		max-width:25%;
	}
	.service-flow_h4{
		flex-basis:15em;
		-webkit-flex-basis:15em;
		max-width:15em;
		margin: 0 5px;
	}
	.service-flow_summary{
		text-align: left !important;
		order: 4;
		-webkit-order:4;
		padding-left: 1em;
		font-size: 14px;
	}
	.service-flow_summary br{
		display: none;
	}
	.service-flow_list li{
		margin-bottom: 40px !important;
	}
	.service-flow_h4,
	.service-flow_img,
	.service-flow_summary{
		flex-basis:100%;
		-webkit-flex-basis:100%;
		max-width:100%;
		padding-left: 0;
	}
	.service-flow_img{
		margin: 20px auto;
	}
	.service-flow_summary{
		margin-bottom: 5px;
	}
	.service-flow_img img{
		max-width: 250px;
	}
	.entry-attp{
		order: 5;
		-webkit-order:5;
	}
}
@media screen and (max-width: 480px){
	.service-flow_list li{
		margin-bottom: 20px !important;
	}
}


.service-detail{
	background: #eee;
}
.service-detail_h4{
	font-size: 38px;
}
.service-detail_left,
.service-detail_right{
	flex-basis:47%;
	-webkit-flex-basis:47%;
	max-width:47%;
}
.service-detail_left--table{
	border-collapse: collapse;
	width: 100%;
}
.service-detail_left--table th,
.service-detail_left--table td{
	text-align: left;
	padding: 15px 0;
	vertical-align: top;
	border-bottom: 1px solid #999;
	line-height: 1.3em;
	font-size: 16px;
}
.service-detail_left--table th{
	width: 30%;
	font-style: italic;
	font-weight: normal;
}
.service-detail_left--table th:before{
	content: "■";
	padding-right: 5px;
	color: #6798dd;
}
.service-detail_tableinner{
	width: 100%;
	border-collapse: separate;
	border-spacing: 2px;
	table-layout: fixed;
}
.service-detail_tableinner th,
.service-detail_tableinner td{
	padding: 10px;
	border: none;
	width: 25%;
}
.service-detail_tableinner th{
	font-style: normal;
	background: #6798dd;
	text-align: center;
	color: #fff;
}
.service-detail_tableinner th:before{
	display: none;
}
.service-detail_tableinner td{
	background: #fff;
}
.service-detail_tableinner td:last-child,
#scsuper .service-detail_tableinner td:nth-child(n+2){
	text-align: right;
}
.service-detail_right--h5{
	font-size: 24px;
	border-left: 20px solid #6798dd;
	padding-left: 10px;
}
.service-detail_right--h5 small{
	margin-top: 5px !important;
}
.service-detail_right--item{
	background: #fff;
}
.service-detail_right--item h6{
	font-size: 21px;
}
.service-detail_right--item li{
	padding: 5px 0 !important;
}
.service-detail_right--hojin{
	border-left: 20px solid #92b5e8;
	padding-left: 10px;
}
.service-detail_right--hojin li:before{
	content: "";
	display: inline-block;
	width: 25px;
	height: 25px;
	background: url(/img/common/ex.svg) no-repeat center;
	background-size: contain;
	vertical-align: middle;
	padding-right: 5px;
}
.service-detail_right--kojin{
	border-left: 20px solid #54a0d5;
	padding-left: 10px;
}
.service-detail_right--kojin li:before{
	content: "";
	display: inline-block;
	width: 25px;
	height: 25px;
	background: url(/img/common/ex02.svg) no-repeat center;
	background-size: contain;
	vertical-align: middle;
	padding-right: 5px;
}
.service-detail_right--pay{
	border-left: 20px solid #4c88dd;
	padding-left: 10px;
}
@media screen and (max-width: 1480px){
	.service-detail_left--table small{
		display: block;
		padding-left: 15px;
	}
	.service-detail_left--table th{
		width: 35%;
	}
	.service-detail_tableinner th,
	.service-detail_tableinner td{
		font-size: 14px;
	}
}
@media screen and (max-width: 1380px){
	.service-detail_left--table th,
	.service-detail_left--table td,
	.service-detail_tableinner th,
	.service-detail_tableinner td,
	.service-detail_right--item li,
	.service-detail_right--item p{
		font-size: 14px;
	}
}
@media screen and (max-width: 1280px){
	.service-detail_left--table,
	.service-detail_left--table tbody,
	.service-detail_left--table tr,
	.service-detail_left--table th,
	.service-detail_left--table td{
		display: block;
		width: 100%;
		margin: 0;
		padding: 0;
		border: none;
		font-size: 16px;
	}
	.service-detail_left--table tr{
		padding: 15px 0;
		border-bottom: 1px solid #999;
	}
	.service-detail_left--table th{
		margin-bottom: 10px;
	}
	.service-detail_left--table small{
		display: inline;
	}
	.service-detail_left--table td{
		padding-left: 1.5em;
	}
	.service-detail_left--table small{
		padding-left: 0;
	}
	.service-detail_tableinner{
		display: table;
		width: 100%;
	}
	.service-detail_tableinner tbody{
		display: table-row-group;
	}
	.service-detail_tableinner tr{
		display: table-row;
	}
	.service-detail_tableinner th,
	.service-detail_tableinner td{
		display: table-cell;
		padding: 10px;
		font-size: 14px;
	}
	.service-detail_tableinner th{
		width: 60%;
	}
	.service-detail_tableinner td{
		width: 40%;
	}
}
@media screen and (max-width: 780px){
	.service-detail_left,
	.service-detail_right{
		flex-basis:100%;
		-webkit-flex-basis:100%;
		max-width:100%;
	}
	.service-detail_left{
		margin-bottom: 40px;
	}
	.service-detail_right--item h6{
		font-size: 18px;
	}
}
@media screen and (max-width: 480px){
	.service-detail_h4 {
		font-size: 31px;
	}
	.service-detail_right--h5 {
		font-size: 21px;
	}
	.service-detail_right--item h6 {
		font-size: 18px;
	}
	.service-detail_tableinner th,
	.service-detail_tableinner td{
		font-size: 12px;
	}
}
@media screen and (max-width: 380px){
	.service-detail_tableinner th,
	.service-detail_tableinner td{
		font-size: 10px;
	}
}


.service-payment li{
	flex-basis:31%;
	-webkit-flex-basis:31%;
	max-width:31%;
}
.service-payment_item{
	color: #fff;
	font-size: 24px;
	line-height: 1.4em;
}
#scsuper .service-payment li{
	margin: 0 10px;
}
#scsuper .service-payment li p b{
	font-size: 150%;
}
@media screen and (max-width: 980px){
	.service-payment_item{
		font-size: 18px;
	}
}
@media screen and (max-width: 780px){
	.service-payment li{
		flex-basis:100%;
		-webkit-flex-basis:100%;
		max-width:100%;
		margin-bottom: 30px !important;
	}
	.service-payment_item br{
		display: none;
	}
	.service-payment_item{
		font-size: 21px;
	}
}
@media screen and (max-width: 480px){
	.service-payment_item{
		font-size: 18px;
	}
	.service-payment_item br{
		display: block;
	}
}


.service-simulation{
	background: #003a8e;
	overflow: hidden;
	z-index: 0;
}
.service-simulation:before,
.service-simulation:after{
	content: "";
	display: block;
	position: absolute;
	width: 150px;
	height: 300px;
	background: #009bd8;
	z-index: 1;
}
.service-simulation:before{
    top: -100px;
    left: -30px;
    transform: rotate(45deg);
}
.service-simulation:after{
	bottom: -100px;
	right: -30px;
	transform: rotate(45deg);
}
.service-simulation_h5{
	position: relative;
	color: #fff;
	font-size: 38px;
	margin-bottom: 60px !important;
	z-index: 2;
}
.service-simulation_h5 small{
	color: #fff;
}
.service-simulation_h5 small:before{
	content: "＼";
	color: #fff;
	display: inline-block;
	transform: rotate(15deg);
}
.service-simulation_h5 small:after{
	content: "＼";
	color: #fff;
	display: inline-block;
	transform: rotate(65deg);
}
.service-simulation_item{
	width: 470px;
	margin: 0 10px 60px;
	padding: 30px !important;
	border-radius: 10px;
	border: 1px solid #fff;
	position: relative;
    z-index: 2;
}
#scsuper .service-simulation_item{
	width: 500px;
}
.service-simulation_h6{
	position: relative;
	z-index: 2;
	color: #fff;
	font-size: 21px;
}
.service-simulation_h6 span{
	top: -60px;
	left: 50%;
	transform: translateX(-50%);
	width: 60px;
	height: 60px;
	border-radius: 50%;
	z-index: -1;
}
.service-simulation_h6 span b{
	width: 58px;
	height: 58px;
	border-radius: 50%;
	padding-top: 5px;
	color: #fff;
	font-size: 34px;
	font-weight: normal;
}
.service-simulation_item:first-of-type{
	background: #002e6c;
}
.service-simulation_item:first-of-type .service-simulation_h6 span{
	background: #002e6c;
	background: linear-gradient(180deg, #fff 0%, #fff 50%, #002e6c 50%, #002e6c 100%);
}
.service-simulation_item:first-of-type .service-simulation_h6 span b{
	background: #002e6c;
}
.service-simulation_item:last-of-type{
	background: #0258a9;
}
.service-simulation_item:last-of-type .service-simulation_h6 span{
	background: #0258a9;
	background: linear-gradient(180deg, #fff 0%, #fff 50%, #0258a9 50%, #0258a9 100%);
}
.service-simulation_item:last-of-type .service-simulation_h6 span b{
	background: #0258a9;
}
.service-simulation_item p,
.service-simulation_item p span{
	color: #fff;
}
.service-simulation_item div,
.service-simulation_item div span{
	color: #fff;
}
.service-simulation_item .payment{
    -webkit-appearance: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    box-shadow: none;
	color: #fff;
	font-size: 16px;
	width: 6em;
	border-bottom: 2px dotted #fff;
	box-shadow: none;
	background: transparent;
	width: 100px;
	display: inline-block;
}
.service-simulation .arrow-a{
	position: relative;
	z-index: 2;
}
.payment_result{
	line-height: 1.6em;
}
@media screen and (max-width: 680px){
	.service-simulation_h5 {
		font-size: 28px;
	}
}
@media screen and (max-width: 480px){
	.service-simulation_h5 {
		font-size: 23px;
	}
	.service-simulation_item{
		width: 100%;
		margin: 0 0 60px;
		padding: 30px 5px !important;
	}
	.service-simulation_h6 {
		font-size: 18px;
	}
	.service-simulation_item p,
	.service-simulation_item p span {
		font-size: 13px;
	}
}

/*LINE UP*/
.service-lineup_p br{
	display: none;
}
.service-lineup .service-point li{
	flex-basis:15%;
	-webkit-flex-basis:15%;
	max-width:15%;
	margin: 0 0.5%;
	padding: 0 !important;
	background: #fff;
	border-radius: 50%;
}
.service-lineup .service-point li:first-child{
	border: 7px solid rgba(0, 102, 216, 0.2);
	background: rgba(0, 102, 216, 0.05);
}
.service-lineup .service-point li:first-child span{
	color: #0066d8;
}
.service-lineup .service-point li:nth-child(2){
	border: 7px solid rgba(0, 137, 216, 0.2);
	background: rgba(0, 137, 216, 0.05);
}
.service-lineup .service-point li:nth-child(2) span small,
.service-lineup .service-point li:nth-child(2) span{
	color: #0089d8;
}
.service-lineup .service-point li:nth-child(3){
	border: 7px solid rgba(0, 155, 216, 0.2);
	background: rgba(0, 155, 216, 0.05);
}
.service-lineup .service-point li:nth-child(3) span small,
.service-lineup .service-point li:nth-child(3) span{
	color: #009bd8;
}
.service-lineup .service-point li:last-child{
	border: 7px solid rgba(25, 181, 220, 0.2);
	background: rgba(25, 181, 220, 0.05);
}
.service-lineup .service-point li:last-child span small,
.service-lineup .service-point li:last-child span{
	color: #19b5dc;
}
.service-lineup .service-point li span{
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	text-align: center;
    display: block !important;
    width: 100% !important;
	line-height: 1.1em;
	font-size: 42px;
}
.service-point li span small {
    display: block;
    line-height: 1.1em;
    font-size: 34px;
}
.service-lineup_item{
	flex-basis:31%;
	-webkit-flex-basis:31%;
	max-width:31%;
}
.service-lineup_h3{
	font-size: 34px;
	font-style: italic;
}
.service-lineup_h3:before{
	content: "＼";
	display: inline-block;
	transform: rotate(15deg);
}
.service-lineup_h3:after{
	content: "＼";
	display: inline-block;
	transform: rotate(65deg);
}
.service-lineup_item .service-detail_left--table th,
.service-lineup_item .service-detail_left--table td{
	vertical-align: middle;
}
.service-lineup_item .arrow-a{
	width: 100%;
	font-size: 16px;
	text-indent: 0;
}
.service-lineup_item .arrow-a br{
	display: none;
}
.service-lineup_item .arrow-a:before,
.service-lineup_item .arrow-a:after{
	display: none;
}
@media screen and (max-width: 1680px){
	.service-lineup .service-point li span{
		font-size: 2.6vw;
	}
	.service-point li span small{
		font-size: 1.8vw;
	}
}
@media screen and (max-width: 1380px){
	.service-lineup_p{
		font-size: 15px;
	}
}
@media screen and (max-width: 1280px){
	.service-lineup_p{
		font-size: 14px;
	}
	.service-lineup_h3 {
		font-size: 28px;
	}
	.service-lineup_item .service-detail_left--table th{
		margin-bottom: 5px !important;
	}
	.service-lineup_item .service-detail_left--table small{
		display: inline !important;
	}
}
@media screen and (max-width: 1180px){
	.service-lineup_h3 {
		font-size: 24px;
	}
	.service-lineup_p br{
		display: block;
	}
	.service-lineup_item .service-detail_left--table td{
		font-size: 14px;
	}
}
@media screen and (max-width: 980px){
	.service-lineup_item .arrow-a br{
		display: block;
	}
}
@media screen and (max-width: 880px){
	.service-lineup .service-point li {
		flex-basis: 24%;
		-webkit-flex-basis: 24%;
		max-width: 24%;
	}
	.service-lineup .service-point li span {
		font-size: 4vw;
	}
	.service-point li span small {
		font-size: 3.2vw;
	}
	.service-lineup_item{
		flex-basis:100%;
		-webkit-flex-basis:100%;
		max-width:100%;
		margin-bottom: 80px;
	}
	.service-lineup_p br,
	.service-lineup_item .arrow-a br{
		display: none;
	}
	.service-lineup_p {
		font-style: 16px;
	}
	.service-lineup_h3 {
		font-size: 38px;
	}
	.service-lineup_item:last-of-type{
		margin-bottom: 0;
	}
}
@media screen and (max-width: 480px){
	.service-lineup .service-point li:first-child{
		border: 3px solid rgba(0, 102, 216, 0.2);
	}
	.service-lineup .service-point li:nth-child(2){
		border: 3px solid rgba(0, 137, 216, 0.2);
	}
	.service-lineup .service-point li:nth-child(3){
		border: 3px solid rgba(0, 155, 216, 0.2);
	}
	.service-lineup .service-point li:last-child{
		border: 3px solid rgba(25, 181, 220, 0.2);
	}
	.service-lineup_h3 {
		font-size: 30px;
	}
}



/*色指定*/
#scplus .service-title,
#scplus .service-flow_h4,
#scplus .arrow-a_scplus,
#scplus .service-payment_item{
	background: rgba(0, 155, 216, 0.8);
}
#scplus .arrow-a_scplus:hover,
#scplus .service-flow_no,
.formsend-document{
	background: #009bd8;
}
#scplus .service-rate_item{
	border: 1px solid rgba(0, 155, 216, 0.8);
	border-top: 5px solid rgba(0, 155, 216, 1);
}
#scplus .service-lineup_h3,
#scplus .service-lineup_h3:before,
#scplus .service-lineup_h3:after{
	color: rgba(0, 155, 216, 1);
}

#scsuper .service-title,
#scsuper .service-flow_h4,
#scsuper .arrow-a_scplus,
#scsuper .service-payment_item{
	background: rgba(39, 108, 216,0.8);
}
#scsuper .arrow-a_scplus:hover,
#scsuper .service-flow_no,
.formsend-inquiry{
	background: rgba(39, 108, 216,1);
}
#scsuper .service-rate_item{
	border: 1px solid rgba(39, 108, 216, 0.8);
	border-top: 5px solid rgba(39, 108, 216, 1);
}
#scsuper .service-payment li p b,
#scsuper .service-lineup_h3,
#scsuper .service-lineup_h3:before,
#scsuper .service-lineup_h3:after{
	color: rgba(39, 108, 216,1);
}

#scpremier .service-title,
#scpremier .service-flow_h4,
#scpremier .arrow-a_scplus,
#scpremier .service-payment_item{
	background: rgba(0, 58, 142,0.8);
}
#scpremier .arrow-a_scplus:hover,
#scpremier .service-flow_no,
.formsend-entry,
.form-conf .form-item_h5{
	background: rgba(0, 58, 142,1);
}
#scpremier .service-rate_item{
	border: 1px solid rgba(0, 58, 142, 0.8);
	border-top: 5px solid rgba(0, 58, 142, 1);
}
#scpremier .service-lineup_h3,
#scpremier .service-lineup_h3:before,
#scpremier .service-lineup_h3:after{
	color: rgba(0, 58, 142, 1);
}

/*240702リ・ラックスデザインワークス*/
.main-att {
	text-align: right;
	background: #003a8e;
	margin-bottom: 0 !important;
}
.main-att span{
	display: block;
	width: 95%;
	margin: 0 auto !important;
	padding-top: 0.5em;
    color: #fff;
    font-size: clamp(12px, 1.2vw, 14px);
}
.answer-att{
	margin-left: 0.5em !important;
}
.answer-att span{
	padding-top: 0.5em;
    font-size: clamp(12px, 1.2vw, 14px);
}
.kojin_box,
.hojin_box,
.costyle_other{
	display: none;
}
@media screen and (max-width: 780px) {
    .main-catch_lead .answer-notes {
        display: inline-block;
    }
}
@media screen and (max-width: 680px) {
	.main-att span{
		width: 100%;
	}
}

.answer-ul li:first-child p:after {
    content: "※";
    display: block;
    position: absolute;
    color: #fff;
}
.answer-ul_service li:first-child p small {
	position: absolute;
    bottom: 0;
    right: 0.5em;
    color: #0066d8;
    font-size: 16px;
}
.answer-ul_tmp--service li:first-child p:after {
    bottom: 30%;
    right: 7%;
}
.service-lineup_att {
	padding-left: 20%;
	padding-top: 0.5em;
}
.service-lineup_att span{
    font-size: clamp(11px, 1.4vw, 14px) !important;
}
.answer-ul_service:after {
    bottom: -2em;
    left: 20%;
}
.answer-ul_tmp--service:after {
    bottom: -1.5em;
    left: 0.5em;
}

@media screen and (max-width: 1380px) {
    .answer-ul_tmp--service li:first-child p:after {
        bottom: 15%;
        left: 50%;
        transform: translateX(-50%);
        font-size: 1.5vw;
        text-align: center;
    }
}
@media screen and (max-width: 980px) {
    .answer-ul_service li:first-child p:after {
        font-size: 12px;
    }
}
@media screen and (max-width: 880px) {
    .answer-ul_service:after {
        left: 0;
        font-size: 10px;
    }
        .answer-ul_service li:first-child p:after {
        font-size: inherit;
    }
	.service-lineup_att {
		padding-left: 3%;
	}
}
@media screen and (max-width: 780px) {
    .answer-ul_tmp--service li:first-child p:after {
        bottom: 12%;
        font-size: 11px;
    }
}
@media screen and (max-width: 580px) {
    .answer-ul_tmp--service li:first-child p:after {
        bottom: 7%;
        font-size: 10px;
    }
    .answer-ul_service li:first-child p:after {
        bottom: 5%;
        font-size: 11px;
    }
}
@media screen and (max-width: 480px) {
    .answer-ul_service li:first-child p:after {
        font-size: 10px;
    }
}
@media screen and (max-width: 380px) {
    .answer-ul_tmp--service li:first-child p:after {
        bottom: 0;
    }
    .answer-ul_service li:first-child p:after {
        bottom: 0%;
    }
}