@charset "UTF-8";
/* CSS Document */
#mv {
		background-image: url("../images/support/mv.jpg");
}

#mv .mv_icon {
		width: 48px;
}

@media screen and (max-width: 768px) {
		#mv .mv_icon {
				width: 30px;
		}
}
#sec01 {
		padding: 80px 0 0;
}

#sec01 .txt00 {
		font-size: 2.4rem;
		font-weight: bold;
		line-height: 1.6;
		text-align: center;
		margin-bottom: 55px;
		letter-spacing: 0.1em;
}

#sec01 .txt01 {
		font-size: 1.4rem;
		line-height: 2;
		text-align: center;
		letter-spacing: 0.028em;
		margin-top: 45px;
}

#sec02 {
		padding: 85px 0 0;
}

.style_sec_ttl {
		margin-bottom: 35px;
}

.service_btn {
		width: 320px;
		height: 60px;
		max-width: 100%;
}

.service_btn a, .service_btn span {
		display: block;
		border-radius: 5px;
		font-size: 1.6rem;
		font-weight: bold;
		letter-spacing: 0.05em;
		color: #0B318F;
		background-color: #fff;
		width: 100%;
		height: 100%;
		background-image: url("../images/index/social_arr@2x.png");
		background-size: 8px;
		background-repeat: no-repeat;
		background-position: center right 26px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		letter-spacing: 0.05em;
		padding-left: 0;
}

.style_area {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 960px;
		margin: auto;
		max-width: 100%;
}

.style_area .box {
		width: 310px;
		max-width: 100%;
		background-color: #1e356c;
}

.style_area.-col2 .box{
	width: 48%;
}
.style_ttl_deco {
		background-color: #efefef;
		padding-bottom: 16px;
}

.deco {
		font-size: 2.4rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		font-weight: bold;
		letter-spacing: 0.05em;
		color: #1a348a;
}

.deco::before {
		content: "";
		width: 21px;
		height: 55px;
		background-repeat: no-repeat;
		background-size: contain;
		background-image: url("../images/support/style_ttl_deco01.png");
		margin-right: 18px;
}

.deco::after {
		content: "";
		width: 21px;
		height: 55px;
		background-repeat: no-repeat;
		background-size: contain;
		background-image: url("../images/support/style_ttl_deco01.png");
		margin-right: 18px;
		background-image: url("../images/support/style_ttl_deco02.png");
		margin-right: 0;
		margin-left: 18px;
}

.style_area .style_logo {
		height: 160px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
}

/*------------------- IE11 -------------------*/
_:-ms-lang(x)::-ms-backdrop {
		-ms-flex-pack: start;
		justify-content: flex-start;
}

.style_area .style_logo {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
}

.style_area .denki .style_logo {
		background-color: #fcc800;
}

.style_area .gus .style_logo {
		background-color: #25ade0;
}

.style_area .eneos .style_logo {
		background-color: #fff;
}

.style_cnt {
		padding: 22px 35px 40px;
		position: relative;
		height: 420px;
}

.style_txt {
		font-size: 1.4rem;
		line-height: 2;
		color: #fff;
		margin-bottom: 45px;
}

.style_txt a {
		color: #fff;
		text-decoration: underline;
}

.style_cnt .service_btn {
		position: absolute;
		width: 250px;
		bottom: 40px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		cursor: pointer;
		-webkit-transition: 0.4s ease;
		transition: 0.4s ease;
}

.style_cnt .service_btn:hover {
		opacity: 0.7;
}

.mfp-bg {
		background-color: transparent;
}

.popup_box {
		width: 1080px;
		max-width: 100%;
		margin: auto;
		background-color: rgba(30, 53, 108, 0.9);
		padding: 55px 60px;
		position: relative;
		height: 630px;
}

.popup_inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
}

.popup_inner .style_logo {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 307px;
		height: 307px;
}

#denki_box .popup_inner .style_logo {
		background-color: #fcc800;
}

#gus_box .popup_inner .style_logo {
		background-color: #25ade0;
}

#eneos_box .popup_inner .style_logo {
		background-color: #fff;
}

.support_cnt {
		background-color: #f2f2f2;
		width: calc( 100% - 307px - 16px);
		padding: 21px 25px 0;
		position: relative;
}

.support_ttl {
		font-size: 2.1rem;
		font-weight: bold;
		letter-spacing: 0.1em;
		border-bottom: 1px solid #1a348a;
		padding-bottom: 14px;
		margin-bottom: 13px;
}

.support_txt01 {
		font-weight: 500;
		font-size: 1.6rem;
		color: #1a348a;
		margin-bottom: 10px;
}

.support_txt02 {
		font-size: 1.4rem;
		line-height: 1.7;
}

.support_txt02 a {
		color: inherit;
		text-decoration: underline;
}

.support_btn_area {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		position: absolute;
		bottom: 23px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 100%;
}

.support_btn_area .service_btn {
		width: 248px;
		height: 60px;
}

.support_btn_area .simu {
		margin-right: 10px;
}

.support_btn_area .simu a {
		background-color: #6c9bd2;
		color: #fff;
		background-image: url("../images/index/news_arr@2x.png");
}

.popup_note {
		margin-top: 20px;
		padding: 0 17px;
}

.popup_note li {
		font-size: 1.4rem;
		line-height: 2;
		padding-left: 1em;
		text-indent: -1em;
		color: #fff;
}

.mfp-close {
		line-height: 1.5;
		position: absolute;
		right: auto;
		top: auto;
		text-align: center;
		opacity: 1;
		padding: 0;
		color: #FFF;
		width: 105px;
		position: absolute;
		bottom: 35px;
		font-size: 0 !important;
		color: #fff !important;
		left: 50%;
		-webkit-transform: translate(-50%);
		transform: translate(-50%);
		font-family: "Noto Sans JP", sans-serif;
		cursor: pointer;
		-webkit-transition: 0.4s ease;
		transition: 0.4s ease;
		height: auto;
		width: auto;
}

.mfp-close:hover {
		opacity: 0.7 !important;
}

.mfp-close:active {
		top: auto;
}

.mfp-close::after {
		content: "閉じる";
		display: block;
		font-size: 2.2rem !important;
		background-image: url("../images/support/close.png");
		background-repeat: no-repeat;
		background-position: left center;
		padding-left: 38px;
		background-size: 22px;
}

.mfp-fade.mfp-bg {
		opacity: 0;
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
		opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
		opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
		opacity: 0;
		-webkit-transform: scale(0.3);
		transform: scale(0.3);
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
		opacity: 0;
		-webkit-transform: scale(0.3);
		transform: scale(0.3);
}

.attention {
		color: #ed1c24;
		margin: 40px auto auto;
		width: 960px;
		max-width: 100%;
}

.attention_ttl {
		text-align: center;
		font-size: 1.6rem;
		font-weight: 500;
		letter-spacing: 0.05em;
		margin-bottom: 17px;
}

.attention_ttl span {
		border-bottom: 1px solid #ed1c24;
		padding-bottom: 9px;
}

.att_list li {
		font-size: 1.4rem;
		line-height: 2;
		letter-spacing: -0.03em;
		padding-left: 1em;
		text-indent: -1em;
}

#sec03 {
		padding: 60px 0 160px;
}

.cam_ttl {
		font-size: 2.1rem;
		margin-bottom: 10px;
}

.cam_txt01 {
		font-size: 1.4rem;
		text-align: center;
		margin-bottom: 18px;
}

.cam_txt01 a {
		color: inherit;
		text-decoration: underline;
}

.cam_tbl {
		background-color: #fff;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 960px;
		max-width: 100%;
		margin: 6px auto auto;
		padding: 11px 27px 0;
}

.cam_tbl > dt {
		width: 178px;
		font-size: 1.4rem;
		font-weight: bold;
		border-top: 1px #333333 solid;
		padding: 17px 0 0;
}

.cam_tbl > dd {
		width: calc( 100% - 178px);
		border-top: 1px #333333 solid;
		font-size: 1.4rem;
		padding: 17px 0 14px;
}

.cam_tbl > dt:first-of-type, .cam_tbl > dd:first-of-type {
		border: none;
}

.cam_cnt_tbl {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}

* + .cam_cnt_tbl {
		margin-top: 13px;
}

.cam_cnt_tbl dt {
		width: 78px;
		font-weight: 500;
}

.cam_cnt_tbl dt p {
		width: 64px;
		height: 20px;
		line-height: 1;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center;
		padding-bottom: 2px;
		position: relative;
		top: 4px;
}

.denki_ttl {
		background-color: #fcc800;
}

.gus_ttl {
		background-color: #25ade0;
}

.cam_cnt_tbl dd {
		width: calc( 100% - 78px);
		padding-bottom: 19px;
		letter-spacing: -0.03em;
}

.cam_cnt_tbl .small {
		font-size: 1.2rem;
		margin-top: 5px;
}

.cam_tbl + .cam_ttl {
		margin-top: 60px;
}

.cam_bnr_area {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-top: 15px;
}

.cam_bnr_area .box {
		width: 473px;
		max-width: 100%;
}

.cam_bnr_ttl {
		font-weight: bold;
		font-style: italic;
		color: #1a348a;
		font-size: 2rem;
		margin-bottom: 6px;
}

.cam_bnr_ttl > span {
		border-bottom: 1px solid #1a348a;
		display: inline-block;
}

.cam_bnr_ttl .cam_bnr_ttl_num {
		font-size: 3.5rem;
		margin-right: 10px;
}

.cam_bnr_area .box .service_btn {
		margin: 18px auto auto;
		width: 248px;
}

.txt-red {
		color: #ed1c24;
}

.toi_box {
		background-color: #fff;
		width: 960px;
		margin: 70px auto auto;
		max-width: 100%;
		padding: 46px 15px;
}

.toi_ttl {
		font-size: 2.3rem;
		text-align: center;
		font-weight: bold;
		color: #1a348a;
		margin-bottom: 19px;
}

.toi_txt {
		text-align: center;
		font-size: 1.4rem;
		line-height: 2;
}

.toi_box .service_btn {
		width: 260px;
		height: 48px;
		margin: 35px auto auto;
}

.toi_box .service_btn a {
		background-color: #6c9bd2;
		color: #fff;
		background-image: none;
}

/*------------------------------- sp ----------------------------*/
@media screen and (max-width: 768px) {
		#mv::before {
				background-image: url("../images/support/mv_sp.jpg");
		}

		#sec01, #sec02 {
				padding: 35px 0 0;
		}

		#sec01 .txt00 {
				font-size: 1.7rem;
				line-height: 1.7;
				margin-bottom: 25px;
		}

		#sec01 .txt01 {
				font-size: 1.4rem;
				margin-top: 35px;
				text-align: center;
				font-weight: bold;
		}

		#sec01 .sec01_img {
				max-width: 78.8vw;
				margin: auto;
		}

		.service_btn {
				margin-top: 30px;
				width: 100%;
				height: 45px;
		}

		.style_area {
				display: block;
		}

		.style_area .box,
		.style_area.-col2 .box {
				width: 100%;
				background-color: transparent;
		}

		.style_area .box + .box {
				margin-top: 25px;
		}

		.style_ttl_deco {
				margin-bottom: 10px;
				padding-bottom: 0;
		}

		.style_ttl_deco::before, .style_ttl_deco::after {
				height: 1.6em;
		}

		.style_cnt {
				padding: 15px 15px 45px;
				background-color: #1e356c;
				height: auto;
		}

		.style_txt {
				margin-bottom: 0;
		}

		.style_logo {
				height: 150px !important;
				padding: 0;
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				-ms-flex-pack: center;
				justify-content: center;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
		}

		.denki .style_logo img {
				width: 230px !important;
		}

		.gus .style_logo img {
				width: 266px !important;
		}

		.style_cnt .service_btn {
				position: static;
				margin: 30px auto auto;
				-webkit-transform: none;
				transform: none;
				width: 100%;
				height: 45px;
		}

		.popup_box {
				padding: 15px 15px 110px;
				height: auto;
		}

		.popup_inner {
				display: block;
		}

		.popup_inner .style_logo {
				width: 100%;
				height: 150px;
				padding: 25px;
		}

		.support_cnt {
				width: 100%;
				padding: 15px 15px 45px;
		}

		.support_btn_area {
				position: static;
				-webkit-transform: none;
				transform: none;
				display: block;
				margin-top: 30px;
		}

		.support_btn_area .service_btn {
				margin: auto;
				width: 100%;
				height: 45px;
		}

		.support_btn_area .service_btn + .service_btn {
				margin-top: 10px;
		}

		.popup_note {
				margin-top: 10px;
				padding: 0 0px;
		}

		.mfp-close {
				bottom: 45px;
		}

		.cam_ttl span {
				width: calc( 100% - 21px * 2 - 10px * 2);
				line-height: 1.3;
				text-align: center;
		}

		.cam_tbl {
				display: block;
				padding: 10px 15px 0;
		}

		.cam_tbl > dt {
				width: 100%;
				border: none;
				padding: 0 0 5px;
		}

		.cam_tbl > dd {
				width: 100%;
				padding: 5px 0 0;
		}

		.cam_tbl + .cam_ttl {
				margin-top: 70px;
		}

		.for_sec_ttl {
				margin-bottom: 20px;
		}

		.style_box {
				display: block;
		}

		.style_box .style_logo {
				width: 100%;
		}

		.style_box .style_cnt {
				width: 100%;
				padding: 15px 10px;
		}

		.style_box .style_txt {
				margin-bottom: 0;
		}

		#sec04 {
				padding-bottom: 50px;
		}

		.cam_txt01 {
				text-align: left;
		}

		.toi_box {
				margin: 45px auto auto;
				padding: 50px 15px 50px;
		}

		.toi_ttl {
				font-size: 2rem;
				line-height: 1.3;
				margin-bottom: 25px;
		}

		.toi_box .service_btn {
				margin-top: 30px;
				width: 100%;
				height: 45px;
		}

		.toi_box .service_btn a {
				position: relative;
		}

		.toi_box .service_btn a::after {
				content: "";
				width: 10px;
				height: 10px;
				border: 0 solid #ffffff;
				border-width: 1px 1px 0 0;
				-webkit-transform: translateY(-50%) rotate(45deg);
				transform: translateY(-50%) rotate(45deg);
				top: 50%;
				position: absolute;
				right: 0;
		}

		.toi_box .service_btn a::after {
				right: 25px;
		}

		.toi_txt {
				line-height: 1.6;
		}

		#sec03 {
				padding: 70px 0 75px;
		}

		.cam_txt01, .toi_txt {
				text-align: left;
		}

		.cam_bnr_ttl > span {
				line-height: 1.3;
		}

		.cam_ttl {
				font-size: 2rem;
				letter-spacing: 0;
		}

		.deco {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				-webkit-box-pack: center;
				-ms-flex-pack: center;
				justify-content: center;
		}

		.deco span {
				text-align: center;
		}

		.deco::before, .deco::after {
				height: 2em;
				width: 1em;
		}

		.deco::before {
				margin-right: 10px;
		}

		.deco::after {
				margin-right: 0;
				margin-left: 10px;
		}

		#sec03 .deco span {
				-webkit-box-flex: 1;
				-ms-flex-positive: 1;
				flex-grow: 1;
		}

		#sec03 .deco::before, #sec03 .deco::after {
				height: 3em;
				margin: 0;
		}

		.cam_bnr_ttl {
				text-align: center;
				margin-bottom: 23px;
		}

		.cam_bnr_ttl .cam_bnr_ttl_num {
				font-size: 2.5rem;
		}

		.cam_bnr_area {
				display: block;
				margin-top: 50px;
		}

		.cam_bnr_area .box {
				width: 100%;
		}

		.cam_bnr_area .box + .box {
				margin-top: 60px;
		}
}
@media screen and (max-width: 768px) {
		#sec03 .bnr-area .cam_ttl {
				font-size: 2rem;
		}
		#sec03 .bnr-area .cam_ttl.otoku_ttl {
				font-size: 1.9rem;
		}
		#sec03 .bnr-area .cam_ttl.otoku_ttl span {
				-webkit-box-flex: 1;
				    -ms-flex-positive: 1;
				        flex-grow: 1;
		}
}
#sec03 .bnr-area + .cam_ttl {
		margin-top: 95px;
}
@media screen and (max-width: 768px) {
		#sec03 .bnr-area + .cam_ttl {
				margin-top: 60px;
		}
}
@media screen and (max-width: 768px) {
		#sec03 .sup_box .service_btn {
				width: 91%;
				height: 45px;
				margin: auto auto auto;
				margin-top: 15px;
		}
}
#sec03 .bnr-area .bnrbox{
	margin-bottom: 45px;
}
@media screen and (max-width: 768px) {

	#sec03 .bnr-area .bnrbox{
		margin-bottom: 30px;
	}
}