@charset "UTF-8";


/*------------------------------------------------------------
  adjustment class ※ no use frequently
------------------------------------------------------------*/
.mt0 {
	margin-top: 0 !important;
}

.mb0 {
	margin-bottom: 0 !important;
}

.p0 {
	padding: 0 !important;
}

.mt50 {
	margin-top: 50px;
}
.mt100 {
	margin-top: 100px;
}

@media screen and (max-width: 768px) {
	.mt100 {
		margin-top: 50px;
	}
}
.mt40{
	margin-top: 40px !important;
}

@media screen and (max-width: 768px) {
	.mt40 {
		margin-top: 20px !important;
	}
}

.tit1 {
	font-size: 17px;
	font-weight: bold;
	margin-top: 1em;
	margin-bottom: 1em;
}

.text14 {
	font-size: 14px;
}
.text16 {
	font-size: 16px;
}
.t_left {
	text-align: left;
}
.t_right {
	text-align: right;
}
.t_center {
	text-align: center;
}
.t_centerPC_leftSP {
	text-align: center;
}
@media screen and (max-width: 768px) {
	.t_centerPC_leftSP {
		text-align: left;
	}
}
.textlink {
	text-decoration: underline;
}

.underline {
	box-shadow: inset 0 -2px white, inset 0 -13px #FFD41D;
	display: inline;
}

.kome {
	padding-left: 1.2em;
	display: block;
	font-style:normal;
}

.kome:before {
	content: "※";
	display: inline-block;
	margin-left: -1.2em;
	padding-right: 0.2em;
}

.normallist {
	padding-left: 1.2em;
	display: block;
	font-style:normal;
}

.normallist:before {
	content: "・";
	display: inline-block;
	margin-left: -1.2em;
	padding-right: 0.2em;
}

.inlineb {
	display: inline-block;
}

/*------------------------------------------------------------
  clearfix（float解除）
------------------------------------------------------------*/
.clearfix {
	*zoom: 1;
}

.container {
	padding: 0 !important;
}

.clearfix:after {
	display: block;
	clear: both;
	content: "";
}

/*------------------------------------------------------------
  for tracking tag
------------------------------------------------------------*/
.trackTags {
	display: none;
}

/* header */
header .l-container1230 {
	padding: 20px 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

header .logo div img {
	width: 222px;
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	header .logo div img {
		width: 135px;
	}
}

@media screen and (max-width: 768px) {
	header .l-container1230 {
		padding: 10px 20px;
	}

	header .l-container1230 a.logo {
		width: 30%;
	}

	header .l-container1230 a.logo img {
		width: 75px;
	}

	.slide_main {
		margin-top: 58px !important;
	}
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	header .l-container1230 {
		padding: 20px 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}

.l-container1230 {
	width: 1230px !important;
	margin: 0 auto;
	box-sizing: border-box;
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.l-container1230 {
		width: 100% !important;
	}
}

header .l-container1230 ul.menu_pc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

header .l-container1230 ul.menu_sp {
	display: none;
}

.wrap_head_sp {
	display: none;
}

header .logo {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

header .logo p {
	font-size: 14px;
	color: #000;
	margin-left: 22px;
	margin-bottom: 0;
	letter-spacing: 2px;
}

@media screen and (max-width: 768px) {
	header .l-container1230 ul.menu_pc {
		display: none;
	}

	header .logo p {
		display: none;
	}

	.l-container1230 {
		width: 100% !important;
		padding: 0 20px;
		box-sizing: border-box;
	}

	header .l-container1230 ul.menu_sp {
		display: inherit;
		margin-right: 10px;
	}

	header .l-container1230 ul.menu_sp li {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		margin-left: 7px;
	}

	header .l-container1230 ul.menu_sp li:first-child {
		margin-left: 0;
	}

	header .l-container1230 ul.menu_sp li a {
		text-decoration: none;
		color: #000;
		display: flex;
		align-items: center;
		color: #fff;
		height: 32px;
		line-height: 32px;
		min-width: 78px;
		border-radius: 4px;
		justify-content: center;
	}

	header .l-container1230 ul.menu_sp li:first-child a {
		background-color: #0083CD;
	}

	header .l-container1230 ul.menu_sp li:first-child a img {
		width: 12px;
		height: 16px;
		margin-right: 10px;
	}

	header .l-container1230 ul.menu_sp li:nth-child(2) a {
		background-color: #20AEE5;
	}

	header .l-container1230 ul.menu_sp li:nth-child(2) a img {
		width: 11px;
		height: 16px;
		margin-right: 10px;
	}

	.wrap_head_sp {
		display: flex;
		justify-content: flex-end;
	}
}

header .l-container1230 ul.menu_pc li {
	margin-left: 70px;
	margin-left: 35px;
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	header .l-container1230 ul.menu_pc li {
		margin-left: 40px;
	}

	header .l-container1230 ul.menu_pc li:first-child {
		margin-left: 0;
	}
}

header .l-container1230 ul.menu_pc li a:hover {
	opacity: 0.6;
}

header .l-container1230 ul.menu_pc li a {
	text-decoration: none;
	color: #000;
	font-size: 14px;
	font-weight: bold;
	position: relative;
	padding-left: 30px;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

header .l-container1230 ul.menu_pc li:first-child a:before {
	content: '';
	background-image: url(../img/head_icon1.svg);
	height: 18px;
	width: 20px;
	background-size: 100% 100%;
	position: absolute;
	left: 0px;
	top: 4px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

header .l-container1230 ul.menu_pc li:nth-child(2) a:before {
	content: '';
	background-image: url(../img/head_icon2.svg);
	height: 14px;
	width: 22px;
	background-size: 100% 100%;
	position: absolute;
	left: 0px;
	top: 5px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

@media screen and (max-width: 768px) {
	.gNav-ul-wrap {
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		position: fixed;
		right: -100%;
		top: 0;
		z-index: 10;
		width: 100%;
		-webkit-transition: right 300ms ease-out;
		transition: right 300ms ease-out;
		background-color: #fff;
		height: 100vh;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-line-pack: start;
		align-content: flex-start;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.gNav-ul-wrap .question_a a,
	.gNav-ul-wrap .contact_a a {
		position: relative;
		padding-left: 25px !important;
	}

	.gNav-ul-wrap .question_a a:before {
		content: '';
		background-image: url(../img/head_icon1.svg);
		height: 20px;
		width: 20px;
		background-size: 100% 100%;
		position: absolute;
		left: 0px;
		top: calc(50% - 7px);
	}

	.gNav-ul-wrap .contact_a a:before {
		content: '';
		opacity: 1;
		background-image: url(../img/head_icon2.svg);
		height: 20px;
		width: 20px;
		background-size: 100% 100%;
		position: absolute;
		left: 21px;
		top: calc(50% - 9px);
	}
	.gNav-ul-wrap .linkedServices_a a,
	.gNav-ul-wrap .coupon_a a,
	.gNav-ul-wrap .profile_a a,
	.gNav-ul-wrap .accountInfo_a a,
	.gNav-ul-wrap .opCard_a a,
	.gNav-ul-wrap .opGift_a a {
		position: relative;
		padding: 0 30px 0 45px !important;
	}
	.gNav-ul-wrap .linkedServices_a a:before,
	.gNav-ul-wrap .coupon_a a:before,
	.gNav-ul-wrap .profile_a a:before,
	.gNav-ul-wrap .accountInfo_a a:before,
	.gNav-ul-wrap .opCard_a a:before,
	.gNav-ul-wrap .opGift_a a:before {
		content: '';
		opacity: 1;
		width: 20px;
		height: 20px;
		position: absolute;
		left: 18px;
		top: calc(50% - 10px);
		background-image: url(../img/icon_linkedServices.svg);
		background-size: 100% 100%;
	}
	.gNav-ul-wrap .-events a,
	.gNav-ul-wrap .-subsc a,
	.gNav-ul-wrap .-charge a,
	.gNav-ul-wrap .-pasmo a{
		position: relative;
		padding-left: 45px;
	}
	.gNav-ul-wrap .-pasmo a:before {
		content: '';
		opacity: 1;
		width: 22px;
		height: 15px;
		position: absolute;
		left: 18px;
		top:50%;
		transform: translateY(-50%);
		background-image: url(../img/icon_pasmo.svg);
		background-size: 100% 100%;
	}
	.gNav-ul-wrap .-charge a:before {
		content: '';
		opacity: 1;
		width: 22px;
		height: 15px;
		position: absolute;
		left: 15px;
		top:50%;
		transform: translateY(-50%) scale(1.05);
		background-image: url(../img/icon_charge.svg);
		background-size: 100% 100%;
		margin-top: 2px;
	}
	.gNav-ul-wrap .-events a:before {
		content: '';
		opacity: 1;
		width: 20px;
		height: 20px;
		position: absolute;
		left: 15px;
		top:50%;
		transform: translateY(-50%);
		background-image: url(../img/icon_events.svg);
		background-size: 100% 100%;
		margin-top: 0;
	}
	.gNav-ul-wrap .-subsc a:before {
		content: '';
		opacity: 1;
		width: 20px;
		height: 20px;
		position: absolute;
		left: 15px;
		top:50%;
		transform: translateY(-50%);
		background-image: url(../img/icon_subsc.svg);
		background-size: 100% 100%;
		margin-top: 0;
	}

	.gNav-ul-wrap .coupon_a a:before {
		background-image: url(../img/icon_coupon.svg);
		background-size: 100% 100%;
	}
	.gNav-ul-wrap .profile_a a:before {
		background-image: url(../img/icon_profile.svg);
		background-size: 100% 100%;
	}
	.gNav-ul-wrap .accountInfo_a a:before {
		background-image: url(../img/icon_accountInfo.svg);
		background-size: 100% 100%;
	}
	.gNav-ul-wrap .opCard_a a:before {
		background-image: url(../img/icon_opCard.svg);
		background-size: 100% 100%;
	}
	.gNav-ul-wrap .opGift_a a:before {
		background-image: url(../img/icon_op_gift.svg);
	}

	.gNav-ul-wrap .logo_sp {
		width: 90%;
		margin: 0 auto;
		display: block;
		margin-bottom: 45px;
	}

	.gNav-ul-wrap .logo_sp img {
		max-width: 240px;
		width: 90%;
		max-width: 170px;
		width: 90%;
		display: inline-block;
		margin: 0 auto 10px;
	}

	.gNav-ul-wrap .logo_sp span {
		display: block;
	}

	body.is_show_spMenu {
		position: fixed;
		height: 100vh;
		overflow: hidden !important;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}

	body.is_show_spMenu::-webkit-scrollbar {
		width: 0px;
	}
}

.gNav-ul-wrap ul.gNav-ul {
	width: 100%;
	text-align: center;
	padding-top: 45px;
	padding-left: 0;
	padding-bottom: 100px;
}

.gNav-ul-wrap ul.gNav-ul li {
	margin-bottom: 30px;
}

.gNav-ul-wrap ul.gNav-ul li:empty{
	display: none;
}

.gNav-ul-wrap ul.gNav-ul li:last-child{
	margin-bottom: 0;
}

.gNav-ul-wrap ul.gNav-ul li.-logout{
	margin-top: -15px;
}

.gNav-ul-wrap ul.gNav-ul li a {
	color: #000;
	text-decoration: none;
	font-size: 14px;
}

.gNav-ul-wrap ul.gNav-ul li a:hover {
	opacity: 0.6;
}

.gNav-ul-wrap ul.gNav-ul li a p {
	display: inline-block;
	width: 130px;
	position: relative;
	margin-bottom: 0;
}

.gNav-ul-wrap .fl {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 20px;
}

.gNav-ul-wrap .fl p.ttl_fl {
	font-size: 18px;
	width: 94%;
	margin: 0 auto;
}

.gNav-ul-wrap .fl .btn_flsp {
	position: relative !important;
	-webkit-box-shadow: 3px 3px 5px -1px rgba(0, 0, 0, 0.3);
	box-shadow: 3px 3px 5px -1px rgba(0, 0, 0, 0.3);
	width: 100% !important;
	left: 0;
	margin-top: 10px;
}

.gNav-ul-wrap .fl .btn_flsp:hover {
	opacity: 0.6;
}

.gNav-ul-wrap .menu {
	width: 90%;
	margin: 0 auto;
}

.gNav-ul-wrap .menu .ttl_col {
	font-size: 18px;
	margin: 0 auto 15px auto;
	width: 94%;
}

.gNav-ul-wrap .menu ul {
	width: 94%;
	margin: 0 auto;
}

.gNav-ul-wrap .menu ul li {
	position: relative;
	padding-left: 15px;
	font-size: 14px;
	margin-bottom: 20px;
}

.gNav-ul-wrap .menu ul li a {
	color: #000;
	text-decoration: none;
}

.gNav-ul-wrap .menu ul li a:hover {
	opacity: 0.6;
}

.gNav-ul-wrap .head {
	width: 100%;
	height: 50px;
	background-color: #9DC7C7;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.gNav-ul-wrap .head .btn_head {
	width: 100px;
	padding: 0;
	height: 30px;
}

.gNav-ul-wrap .head .btn_head a {
	padding-top: 6px;
}

.gNav-ul-wrap .head .btn_gen1 span:before {
	height: 14px;
	width: 9px;
	left: -15px;
	top: 1px;
}

.gNav-ul-wrap .head .btn_gen2 span:before {
	width: 13px;
	height: 13px;
	left: -19px;
}

.gNav-ul li button {
	margin: 0;
	padding: 0;
}

.gNav-ul li button .v-btn__content {
	color: #888;
	font-weight: bold;
}

.gNav-ul li.btn_before button .v-btn__content {
	color: #fff;
	font-weight: bold;
	display: flex;
	justify-content: space-between;
	padding: 0 18px;
	box-sizing: border-box;
}

.gNav-ul li.btn_before button {
	width: 94%;
	max-width: 280px;
	height: 50px;
	line-height: 50px;
	border-radius: 25px;
	text-align: center;
	-webkit-box-shadow: 0px 0px 10px 2px #ddd;
	-moz-box-shadow: 0px 0px 10px 2px #ddd;
	box-shadow: 0px 0px 10px 2px #ddd;
}

.gNav-ul li.login_sp button {
	background-color: #0F81CD !important;
}

.gNav-ul li.sign_sp button {
	background-color: #20AEE5 !important;
}

.gNav-ul li button .v-btn__content span {
	margin-left: 5px;
}

.gNav-ul .menu_mypage button .v-btn__content {
	color: #008BCF;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.gNav-ul .menu_mypage button {
	height: auto;
}

.gNav-ul .menu_mypage button .v-btn__content span {
	width: auto;
}

.gNav-ul li.menu_mypage .v-btn__content>span {
	display: flex;
	width: 100%;
	margin-top: 10px;
	justify-content: center;
}

.gNav-gen .menu {
	margin: 12px auto;
}

.is-show {
	right: 0;
}


body.none_scrollbody {
	overflow: hidden !important;
	scrollbar-width: none;
	-ms-overflow-style: none;
	padding-right: 17px;
	position: fixed;
}

body.none_scrollbody::-webkit-scrollbar {
	width: 0px;
}

.onlySP {
	display: none !important;
}

@media only screen and (max-width: 768px) {
	.onlySP {
		display: block !important;
	}
}

.onlyPC {
	display: block !important;
}

@media only screen and (max-width: 768px) {
	.onlyPC {
		display: none !important;
	}
}

.enter--sp {
	display: none;
}

@media only screen and (max-width: 768px) {
	.enter--sp {
		display: block;
		height: 0;
	}
}

.enter--pc {
	display: block;
	height: 0;
}

@media only screen and (max-width: 768px) {
	.enter--pc {
		display: none;
	}
}

#wrap {
	width: 100%;
	overflow: hidden;
}

.application {
	font-family:'Noto Sans', 'Noto Sans JP', sans-serif !important;
}

.l-container {
	width: 1050px;
	margin: 0 auto;
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.l-container {
		width: 100% !important;
		padding: 0 50px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}

@media only screen and (max-width: 768px) {
	.l-container {
		width: 100%;
		padding: 0 15px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.l-container.btn__group_container {
		padding: 0 10px;
	}
	#tab1.c-tab--content .l-container {
		padding: 0 0;
	}
}


.c-btn {
	width: 300px;
	border-radius: 36px;
	text-align: center;
	box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
	font-weight: bold;
}

body .v-btn {
	font-weight: bold;
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.c-btn {
		width: 29%;
	}
}

.c-btn a {
	display: block;
	line-height: 20px;
	padding: 25px;
	font-weight: 700;
	font-size: 14px;
	position: relative;
}

.c-btn a::after {
	content: "";
	position: absolute;
	right: 30px;
	height: 2px;
	width: 12px;
	background-color: #fff;
	border-radius: 2px;
	transform: rotate(40deg);
	top: 44%;
}

.p-news .c-btn a::after {
	top: 42%;
}

.c-btn a::before {
	content: "";
	position: absolute;
	right: 30px;
	height: 2px;
	width: 12px;
	background-color: #fff;
	border-radius: 2px;
	transform: rotate(-40deg);
	bottom: 43%;
}

.c-btn img {
	position: absolute;
	left: 30px;
	height: 30px;
	width: auto;
	top: 50%;
	transform: translateY(-50%);
}

.c-btn__group {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.c-btn__group {
		flex-wrap: wrap;
		justify-content: center;
	}
}

.c-btn--01 {
	background-color: #333;
	background-color: #4B575D;
	color: #fff;
}

.c-btn--02 {
	border: 2px solid #333;
	color: #333;
}

.c-btn--02 a::after {
	background-color: #333;
	top: inherit;
	bottom: 43%;
	right: 38px;
	transform: rotate(48deg);
}

.c-btn--02 a::before {
	background-color: #333;
	transform: rotate(-48deg);
}

.c-btn--03 {
	border: 2px solid #333;
	color: #333;
}

.c-btn--03 a::after,
.c-btn--03 a::before {
	background-color: #333;
}

.c-btn--04 {
	color: #fff;
	background-color: #20aee5;
}

.c-btn--04 a::after,
.c-btn--04 a::before {
	background-color: #fff;
}

.c-btn--fix {
	position: fixed;
	z-index: 9;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #fff;
}

.v-btn__content {
	color: #fff;
}

@media only screen and (max-width: 768px) {
	.c-btn--fix {
		display: none;
	}
}

.c-btn--fix a {
	text-align: center;
	border-bottom-left-radius: 15px;
	border-top-left-radius: 15px;
	font-size: 14px;
	font-weight: 700;
	padding: 30px 14px;
	display: block;
	margin-bottom: 20px;
	text-decoration: none;
	color: #fff;
	height: 120px;
	width: 20px;
	-webkit-box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
	box-sizing: content-box;
}

.c-btn--fix .v-btn__content {
	margin: 0;
	white-space: normal;
	display: inherit;
	color: #fff!important;
}

.c-btn--fix button.btn_login,
.c-btn--fix button.white--text {
	text-align: center;
	border-bottom-left-radius: 15px;
	border-top-left-radius: 15px;
	font-size: 14px;
	font-weight: 700;
	padding: 30px 14px;
	display: block;
	margin-bottom: 20px;
	text-decoration: none;
	min-width: auto;
	color: #fff;
	height: 120px;
	width: 20px;
	-webkit-box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.2);
	box-sizing: content-box;
	margin: 0 0 20px 0 !important;
	margin: 0 0 10px 0 !important;
}

.c-btn--fix img {
	width: 20px;
	height: auto;
	vertical-align: baseline;
	margin-bottom: 10px;
}

.c-btn--fix .bg--01 {
	background-color: #0083cd;
	line-height: 1.2;
}

.c-btn--fix .bg--02 {
	background-color: #20aee5;
	line-height: 1.3;
}

.c-btn--social {
	position: fixed;
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
	width: 60px;
	text-align: center;
	z-index: 9;
}

.c-btn--social a{
	width: 100%;
}

.c-btn--social a > img{
	display: block;
	margin: 0 auto;
	width: 19px;
}

.c-btn--social a.ins{
	display: none;
}

.c-btn--social a.fb{
	display: none;
}

.c-btn--social a:hover{
	opacity: 1;
	transform: scale(1.3);
}

@media only screen and (max-width: 768px) {
	.c-btn--social {
		display: none;
	}
}

.c-btn--social a,
.c-btn--social p {
	display: block;
	padding: 10px;
}

.c-btn--social .sns {
	white-space: nowrap;
	font-weight: bold;
	padding: 0;
	position: relative;
	z-index: 1;
	margin-bottom: 5px;
}

.c-btn--social .sns > b {
	display: block;
	font-weight: bold;
	line-height: 1;
	font-size: 16px;
	transform-origin: center center;
	transform: rotate(90deg);
	font-family: 'Poppins', sans-serif;
}

.c-btn--social .sns::after {
	content: "";
	display: block;
	width: 1px;
	height: 40px;
	background-color: #333;
	margin: 16px auto 0;
}

.c-btn--scrolltop {
	width: 40px;
	height: 40px;
	box-sizing: border-box;
	border: 2px solid #000;
	border-radius: 50px;
	position: relative;
	cursor: pointer;
	position: fixed;
	bottom: 131px;
	bottom: 115px;
	background-color: #fff;
	right: 60px;
	opacity: 0;
	z-index: -1;
	-webkit-box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.3);
}

.c-btn--scrolltop:hover {
	transform: scale(1.1) !important;
}

.c-btn--scrolltop:hover::before {
	transform:  translateY(-50%) rotate(40deg);
}
.c-btn--scrolltop:hover::after {
	transform:  translateY(-50%) rotate(-40deg);
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.c-btn--scrolltop {
		right: 5px;
	}

	.c-btn--scrolltop:hover {
		opacity: 1 !important;
	}
}

#toTop.cd-is-visible {
	visibility: visible;
	opacity: 1;
	-webkit-transition: 0.1s linear;
	transition: 0.1s linear;
	z-index: 200;
}

#toTop.cd-fade-out {
	opacity: 1;
}

@media only screen and (max-width: 768px) {
	
	.c-btn--scrolltop {
		right: 27px;
		bottom: 60px;
	}
	.c-totop_service{
		bottom:100px;
	}
	.c-btn--scrolltop:hover {
		transform: scale(1) !important;
	}
	.c-btn--scrolltop:hover::before {
		transform:  translateY(-47%) rotate(40deg);
	}
	.c-btn--scrolltop:hover::after {
		transform:  translateY(-47%) rotate(-40deg);
	}
}

.c-btn--scrolltop::after {
	content: "";
	position: absolute;
	right: 16px;
	height: 2px;
	width: 12px;
	background-color: #000;
	border-radius: 2px;
	-webkit-transform: rotate(-40deg);
	transform: rotate(-40deg);
	bottom: 47%;
	transition: 0.25s ease;
}

@media only screen and (max-width: 768px) {
	.c-btn--scrolltop::after {
		width: 10px;
		right: 16px;
	}
}

.c-btn--scrolltop::before {
	content: "";
	position: absolute;
	right: 8px;
	height: 2px;
	width: 12px;
	background-color: #000;
	border-radius: 2px;
	-webkit-transform: rotate(40deg);
	transform: rotate(40deg);
	bottom: 47%;
	transition: 0.25s ease;
}

@media only screen and (max-width: 768px) {
	.c-btn--scrolltop::before {
		width: 10px;
		right: 10px;
	}
}

.c-btn--small {
	width: 190px;
}
.c-btn--small-4c{
	width: 23.5%;
}
.c-btn--small-3c{
	width: 32%;
}

.c-btn--fastdoctor{
	width: auto;
}

@media only screen and (min-width: 1261px){
	.c-btn--fastdoctor{
		min-width: 190px;
	}
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.c-btn--small {
		width: 19%;
		min-width: 165px;
		margin: 0 1% 1% 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	
	.c-btn--fastdoctor{
		width: auto;
		min-width: 190px;
	}
	
	.c-btn--small:last-child {
		margin-right: 0;
	}
}

.c-btn--small a {
	padding: 15px 25px;
	padding-right: 35px;
	font-size: 13px;
	color: #000;
}

.c-btn--small a::before {
	top: calc(50% - 2px);
	right: 15px;
}

.c-btn--small a::after {
	top: calc(50% - 2px);
	right: 22px;
}

.c-ranking {
	width: 300px;
}

.c-ranking__title {
	width: 100%;
	background-color: #d9a808;
	text-align: center;
	color: #fff;
	font-weight: 500;
	padding: 30px 0 80px;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0px 0px 10px 2px #c7c7c7;
	-moz-box-shadow: 0px 0px 10px 2px #c7c7c7;
	box-shadow: 0px 0px 10px 2px #c7c7c7;
}

.c-ranking__title p {
	font-size: 14px;
}

.c-ranking__title h3 {
	font-size: 26px;
	text-transform: uppercase;
	margin-top: 8px;
}

.c-ranking__tab {
	width: 100%;
	margin-top: -60px;
}

.c-ranking__tab ul {
	display: flex;
	align-items: flex-end;
	position: relative;
	height: 55px;
	overflow: hidden;
}

.c-ranking__tab li {
	width: 50%;
	text-align: center;
	cursor: pointer;
	font-size: 14px;
	color: #888;
	font-weight: 600;
	position: absolute;
	bottom: 0;
	right: 0;
}

.c-ranking__tab li span {
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-ms-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

.c-ranking__tab li.is-active {
	z-index: 1;
}

.c-ranking__tab li.is-active span {
	background-color: #fff7e6;
	color: #000;
	padding: 20px 0;
	-webkit-box-shadow: 1px -1px 15px 1px #aeaeae;
	-moz-box-shadow: 1px -1px 15px 1px #aeaeae;
	box-shadow: 1px -1px 15px 1px #aeaeae;
}

.c-ranking__tab li:first-child {
	left: 0;
}

.c-ranking__tab li:hover span {
	padding: 20px 0;
}

.c-ranking__tab span {
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	display: block;
	padding: 15px 0;
	background-color: #fff;
}

.c-ranking__content {
	width: 100%;
	background-color: #fff7e6;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	-webkit-box-shadow: 0px 0px 10px 2px #c7c7c7;
	-moz-box-shadow: 0px 0px 10px 2px #c7c7c7;
	box-shadow: 0px 0px 10px 2px #c7c7c7;
}

.c-ranking__content>div {
	display: none;
}

.c-ranking__content>div.is-active {
	display: block;
}

.c-ranking__content ul {
	width: 94%;
	display: block;
	margin: 0 auto;
}

.c-ranking__content li {
	width: 100%;
	border-bottom: 1px solid #888;
}

.c-ranking__content li:last-child {
	border: 0;
}

.c-ranking__content img {
	height: 35px;
	width: auto;
	margin-right: 10px;
}

.c-ranking__content a {
	font-size: 14px;
	font-weight: 600;
	color: #000;
	padding: 20px 4px;
	display: block;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.c-ranking__content a::after {
	content: "";
	position: absolute;
	right: 5px;
	height: 2px;
	width: 12px;
	background-color: #000;
	border-radius: 2px;
	transform: rotate(40deg);
	top: 44%;
}

.c-ranking__content a::before {
	content: "";
	position: absolute;
	right: 5px;
	height: 2px;
	width: 12px;
	background-color: #000;
	border-radius: 2px;
	transform: rotate(-40deg);
	bottom: 44%;
}

.c-tags {
	width: 300px;
	margin-top: 70px;
}

.c-tags__title {
	font-size: 34px;
	color: #777;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
}

.c-tags__list {
	margin-top: 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
}

.c-tags a {
	line-height: 16px;
	margin-bottom: 12px;
	border: 1px solid #777;
	border-radius: 30px;
	padding: 2px 5px;
	font-size: 12px;
	text-align: center;
	margin: 0 1% 12px;
	font-weight: 600;
	color: #555;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.c-tags a:not(.w-haft) {
	width: 31%;
}

.c-tags .w-haft {
	width: 47.5%;
}

.c-news {
	width: 100%;
	padding-top: 100px;
}

.c-news__title {
	text-align: center;
}

.c-news__title h3 {
	font-size: 40px;
	font-weight: 700;
}

.c-news__title p {
	font-size: 13px;
	margin-top: 10px;
}

.c-news__list {
	margin: 50px auto 0;
	width: 80%;
}

.c-news__list ul {
	padding-left: 0;
}

.c-news li {
	width: 100%;
	padding: 30px 0;
	border-top: 1px solid #ccc;
}

.c-news li:first-child {
	border: 0;
	padding-top: 0;
}

.c-news__date {
	font-size: 12px;
	font-weight: 600;
}

.c-news__name {
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	margin-left: 10px;
}

.c-news__txt {
	margin-top: 10px;
	font-size: 14px;
	line-height: 22px;
}

.c-feature {
	padding: 80px;
}
.c-feature-noPb {
	padding-bottom:0;
}
.c-feature.c-featureCommon {
	padding: 80px 0 0;
}

@media only screen and (max-width: 768px) {
	.c-feature {
		padding: 60px 15px;
	}
	.c-feature-noPb {
		padding-bottom:0;
	}
}

.c-feature .c-title2 .txt {
	margin-top: 50px;
	font-size: 28px;
	color: #F89108;
	display: none;
}

.c-feature__list {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.c-feature__item {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	height: 240px;
	width: 240px;
	border-radius: 50%;
	border: 4px solid #F89108;
	margin: 0 25px;
	-webkit-box-shadow: 0px 0px 15px 2px #ddd;
	-moz-box-shadow: 0px 0px 15px 2px #ddd;
	box-shadow: 0px 0px 15px 2px #ddd;
	font-size: 18px;
	font-size: 17px;
	padding: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
	.c-feature__item {
		width: 150px;
		height: 150px;
		margin: 5px;
		font-size: 13px;
		border: 2px solid #F15A22;
		padding: 7px;
	}
}

.c-feature__item p {
	position: relative;
	padding-top: 55px;
	line-height: 30px;
	font-weight: 600;
}

.c-feature__item p > b{
	background-image: linear-gradient(to top,#FFDC46 2px, rgba(0,0,0,0) 2px);
}

@media only screen and (max-width: 768px) {
	.c-feature__item p {
		padding-top: 30px;
		line-height: 20px;
		font-size: 12px;
	}
}

.c-feature .u-number {
	position: absolute;
	top: 0;
	left: 50%;
	font-size: 36px;
	color: #F89108;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	font-weight: 600;
}

@media only screen and (max-width: 768px) {
	.c-feature .u-number {
		font-size: 24px;
	}
}

.c-list ul {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-left: 0;
}

@media only screen and (max-width: 768px) {
	.c-list ul {
		flex-wrap: wrap;
		justify-content: space-between;
	}
}

.c-list li {
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: 100%;
	margin-right: 10px;
}

@media only screen and (max-width: 768px) {
	.c-list li {
		flex-grow: inherit;
		flex-shrink: inherit;
		flex-basis: inherit;
		width: 48%;
		margin: 0 0 4%;
	}
}

.c-list li:last-child {
	margin-right: 0;
}

.c-list li a {
	display: block;
	border-radius: 5px;
	background-color: #ddd;
}

.c-list li a img {
	width: 100%;
}

.c-list li a:hover {
	opacity: 0.6;
}

.c-logo--bottom {
	display: block;
	margin: 0 auto;
	width: 150px;
	margin: 45px auto;
}

@media only screen and (max-width: 768px) {
	.c-logo--bottom {
		width: 150px !important;
		margin: 40px auto 50px;
	}
}

.c-logo--bottom img {
	width: 100%;
	height: auto;
}

.c-footer {
	background-color: #333;
	color: #fff;
	padding: 40px 0 15px;
	position: relative;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.page__campaign .c-footer {
  padding-bottom: 130px;
}

@media screen and (max-width: 768px) {
  .page__campaign .c-footer {
	padding-bottom: 120px;
  }
}

.c-footer.is-bottom {
	padding-bottom: 110px;
}

.c-copyright {
	width: 100%;
	margin-bottom: 0 !important;
	font-size: 12px;
}

.c-copyright p {
	text-align: center;
}

.u-uline {
	position: relative;
	/* box-shadow: inset 0 -4px white, inset 0 -14px #FFD41D; */
	display: inline;
	border-bottom: 6px dotted #F89108;
}

.u-uline1 {
	position: relative;
	display: inline-block;
	border-bottom: 2px solid #FFDC46;
}

.u-org {
	color: #F89108;
}

.c-nav {
	width: 100%;
}

.c-nav--footer {
	margin-bottom: 25px;
}

.c-nav--footer ul {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-left: 0;
}

@media only screen and (max-width: 1260px) and (min-width: 767px) {
	.u-uline{
		display: inline;
	}
	.c-nav--footer ul {
		flex-wrap: wrap;
	}
}

@media only screen and (max-width: 768px) {
	.u-uline{
		box-shadow: inset 0 -2px white, inset 0 -8px #FFD41D;
	}
	.c-pt__title .u-uline{
		box-shadow: none;
		line-height: 2;
	}
	.c-nav--footer ul {
		flex-wrap: wrap;
		justify-content: space-between;
	}
}

.c-nav--footer li {
	font-size: 14px;
	font-weight: 700;
	padding-right: 40px;
	display: inherit;
}

@media only screen and (max-width: 768px) {
	.c-nav--footer li {
		width: 49%;
		padding-right: 0;
		font-size: 13px;
	}
}

.c-nav--footer li:last-child {
	padding-right: 0;
}

.c-nav--footer a {
	line-height: 20px;
	padding: 10px 0;
	padding-right: 20px;
	position: relative;
	color: #fff;
}

@media only screen and (max-width: 768px) {
	.c-nav--footer a {
		width: 83%;
		width: 96%;
		margin: 0 auto;
		font-size: 12px;
	}
}

.c-nav--footer a::after {
	content: "";
	position: absolute;
	right: 0;
	height: 2px;
	width: 10px;
	background-color: #fff;
	border-radius: 2px;
	transform: rotate(40deg);
	top: 40%;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-ms-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

.c-nav--footer a::before {
	content: "";
	position: absolute;
	right: 0;
	height: 2px;
	width: 10px;
	background-color: #fff;
	border-radius: 2px;
	transform: rotate(-40deg);
	top: calc(40% + 6px);
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-ms-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

@media only screen and (max-width: 768px) {
	.c-breadcrumb {
		display: none;
	}
}

.c-breadcrumb .l-container {
	width: 1230px !important;
	padding: 0 60px;
	box-sizing: border-box;
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.c-breadcrumb .l-container {
		width: 100% !important;
	}
}

.c-breadcrumb ul {
	display: flex;
	justify-content: left;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 20px 0;
}

.c-breadcrumb li {
	padding-right: 40px;
	position: relative;
	margin: 0 !important;
	font-weight: bold;
}

.c-breadcrumb li:not(:last-child) a {
	border: 1px solid #000;
	background-color: #fff;
	cursor: pointer;
}

.c-breadcrumb li:not(:last-child)::after {
	content: "";
	position: absolute;
	right: 15px;
	height: 2px;
	width: 10px;
	background-color: #000;
	border-radius: 2px;
	transform: translateY(-50%) rotate(40deg);
	top: calc(50% - 4px);
}

.c-breadcrumb li:not(:last-child)::before {
	content: "";
	position: absolute;
	right: 15px;
	height: 2px;
	width: 10px;
	background-color: #000;
	border-radius: 2px;
	transform: translateY(-50%) rotate(-40deg);
	bottom: calc(50% - 4px);
}

.c-breadcrumb a {
	border-radius: 20px;
	padding: 2px 14px;
	text-align: center;
	font-weight: 500;
	font-size: 12px !important;
	background-color: #ddd;
	cursor: default;
	color: #000;
}

.c-breadcrumb li:last-child span {
	background-color: #EBEBEB;
	border-radius: 20px;
	padding: 4px 14px;
	padding: 2px 14px;
	font-size: 12px !important;
}

.c-visual {
	padding-bottom: 40px;
	position: relative;
}

@media only screen and (max-width: 768px) {
	.c-visual {
		padding-top: 67px;
	}
}

.c-visual__img {
	min-height: 400px;
	width: 100%;
	background-color: #ddd;
	border-bottom: 14px solid #F89108;
}

@media only screen and (max-width: 768px) {
	.c-visual__img {
		min-height: 180px;
		border-bottom: 7px solid #F15A22;
	}
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.c-visual__img {
		min-height: 200px;
	}
}

.c-visual__img img {
	width: 100%;
	max-width: 2200px;
	display: block;
	margin: 0 auto;
}

@media only screen and (max-width: 768px) {
	.c-visual__img img {
		max-height: 460px;
	}
}

.c-visual__title {
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 50%;
	min-width: 503px;
	padding: 55px 40px;
	border-radius: 20px;
	background-color: #fff;
	-webkit-box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.38);
	-moz-box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.38);
	box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.38);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

@media only screen and (max-width: 768px) {
	.c-visual__title {
		position: relative;
		width: 92%;
		margin: -22px auto 0;
		min-width: 300px;
		padding: 30px 20px;
		left: inherit;
		-webkit-transform: translateX(0%);
		-moz-transform: translateX(0%);
		-ms-transform: translateX(0%);
		-o-transform: translateX(0%);
		transform: translateX(0%);
	}
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.c-visual__title {
		min-width: 40%;
		padding: 30px 20px;
	}
}

.c-visual__title img {
	display: block;
	margin: 0 auto;
	width: auto;
	max-width: 330px;
	height: auto;
}

@media only screen and (max-width: 768px) {
	.c-visual__title img {
		width: 100%;
		max-width: 260px;
	}
}

.c-visual__title p {
	font-size: 16px;
	color: #000;
	margin-top: 30px;
	font-weight: 600;
}

@media only screen and (max-width: 768px) {
	.c-visual__title p {
		width: 100%;
		max-width: 260px;
		display: block;
		margin: 15px auto 0;
		font-size: 13px;
	}
}

.c-intro {
	width: 100%;
	margin-top: 100px;
}

@media only screen and (max-width: 768px) {
	.c-intro {
		margin-top: 50px;
	}
}

.c-pt {
	width: 100%;
	margin-top: 70px;
}

@media only screen and (max-width: 768px) {
	.c-pt {
		margin-top: 40px;
	}
}

.c-pt__title {
	text-align: center;
}

.c-pt__title h3 {
	font-size: 27px;
	line-height: 1.5;
}
@media only screen and (max-width: 768px) {
	.c-pt__title h3 {
		font-size: 20px;
		line-height: 1.4;
	}
}

.c-pt__title .u-uline {
	line-height: 1;
}

.c-pt__title .u-org {
	font-size: 42px;
}

.u-org50 {
	font-size:50px !important;
}

@media only screen and (max-width: 768px) {
	.c-pt__title .u-org {
		font-size: 30px;
	}
	.page__skuroo .c-pt__title .u-org {
		font-size: 25px;
	}
	.c-pt__title .u-uline .u-org {
		line-height: 1.6;
	}
	.u-org50 {
		font-size:30px !important;
	}
}

.c-pt__title small {
	font-size: 30px;
}

@media only screen and (max-width: 768px) {
	.c-pt__title small {
		font-size: 20px;
	}
}

.c-pt__title p {
	margin-top: 20px;
	font-size: 14px;
	margin-bottom: 10px;
}
.c-pt__title_s p{
	font-size: 14px;
	text-align: left;
	max-width: 900px;
	margin: 0 auto;
	margin-top: 25px;
}
@media only screen and (max-width: 768px) {
	.c-pt__title_s p{
		width: 100%;
	}
	.c-pt__title .onlySP {
		height: 0;
	}
}

.c-pt__img {
	margin: 40px auto 20px;
}

.c-pt__img img {
	display: block;
	margin: 0 auto;
	width:900px;
	max-width: 100%;
}

@media only screen and (max-width: 768px) {
	.c-pt__img img {
		width: 100%;
		max-width: 690px;
		max-width: 100%;
	}
}

@media only screen and (max-width: 768px) {
	.c-pt .c-btn__group {
		/*display: none;*/
	}

	.c-pt .c-btn__group .c-btn--small {
		margin: 0 1% 3% 0;
		width: 44%;
	}
}

.c-title {
	width: 100%;
	padding: 0 0 32px 40px;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
	.c-title {
		padding: 0 0 20px 10px;
	}
}

.c-title::after {
	content: "";
	position: absolute;
	left: 40px;
	bottom: 0;
	width: 110px;
	height: 6px;
	background-color: #F89108;
	border-radius: 10px;
}

@media only screen and (max-width: 768px) {
	.c-title::after {
		left: 10px;
		height: 4px;
		width: 80px;
	}
}

.c-title p {
	text-align: left;
	font-size: 24px;
	font-weight: 600;
}

@media only screen and (max-width: 768px) {
	.c-title p {
		font-size: 20px;
		line-height: 26px;
	}
}

.c-title2 {
	text-align: center;
	margin-bottom: 70px;
}

@media only screen and (max-width: 768px) {
	.c-title2 {
		margin-bottom: 30px;
	}
}

.c-title2 h3 {
	font-weight: 500;
	font-weight: bold;
	font-family: 'Poppins', sans-serif;
	font-size: 48px;
}

@media only screen and (max-width: 768px) {
	.c-title2 h3 {
		font-size: 40px;
	}
}

.c-title2 p {
	margin-top: 8px;
	font-size: 14px;
	font-weight: 600;
}

@media only screen and (max-width: 768px) {
	.c-title2 p {
		font-size: 12px;
		margin-top: 4px;
	}
}

.c-title2 .text {
	font-size: 20px;
	margin-top: 60px;
	font-weight: 600;
}

.c-box {
	margin-top: 60px;
	padding: 55px 0 20px;
}

@media only screen and (max-width: 768px) {
	.c-box {
		margin-top: 30px;
		padding: 30px 0 10px;
	}
}

.c-box.is-left .c-box__wrap::before {
	content: "";
	width: calc((100vw - 1024px)/2);
	height: 100%;
	background-color: #faf8f0;
	position: absolute;
	top: 0;
	left: calc((-100vw + 1024px)/2);
}

@media only screen and (min-width: 767px) and (max-width: 1229px) {
	.c-box.is-left .c-box__wrap::before {
		width: calc(100vw);
		left: calc(-100vw/2);
		z-index: -1;
	}
}

@media only screen and (max-width: 768px) {
	.c-box.is-left .c-box__wrap::before {
		width: 20px;
		left: -20px;
	}
}

.c-box.is-left .c-box__img {
	padding-left: 25px;
}
.c-box.is-left .c-box__img img{
	background-color: #fff;
}
@media only screen and (max-width: 768px) {
	.c-box.is-left .c-box__img {
		padding-left: 0;
	}
}

@media only screen and (max-width: 768px) {
	.c-box.is-right .c-box__wrap {
		display: flex;
		flex-direction: column-reverse;
	}
}

.c-box.is-right .c-box__wrap::before {
	content: "";
	width: calc((100vw - 1024px)/2);
	height: 100%;
	background-color: #faf8f0;
	position: absolute;
	top: 0;
	right: calc((-100vw + 1024px)/2);
}

@media only screen and (min-width: 767px) and (max-width: 1229px) {
	.c-box.is-right .c-box__wrap::before {
		width: calc(100vw);
		right: calc(-100vw/2);
		z-index: -1;
	}
}

@media only screen and (max-width: 768px) {
	.c-box.is-right .c-box__wrap::before {
		width: 20px;
		right: -20px;
	}
}

.c-box.is-right .c-box__img {
	padding-right: 25px;
}

@media only screen and (max-width: 768px) {
	.c-box.is-right .c-box__img {
		padding: 0;
		margin-left: 12%;
	}
}

.c-box__wrap {
	width: 100%;
	position: relative;
	display: flex;
	background-color: #faf8f0;
}

@media only screen and (max-width: 768px) {
	.c-box__wrap {
		display: block;
	}
}

.c-box__img {
	width: 51%;
	position: relative;
	padding-bottom: 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
	.c-box__img {
		width: 90%;
		padding: 0;
	}
}

.c-box__img img {
	width: 100%;
	height: auto;
	margin-top: -55px;
	-webkit-box-shadow: 0px 0px 15px 2px #ddd;
	-moz-box-shadow: 0px 0px 15px 2px #ddd;
	box-shadow: 0px 0px 15px 2px #ddd;
}

@media only screen and (max-width: 768px) {
	.c-box__img img {
		margin-top: -30px;
		max-width: 540px;
	}
}

.c-img__dummy {
	width: 100%;
	height: 380px;
	background-color: #E5E5E5;
	margin-top: -55px;
	-webkit-box-shadow: 0px 0px 15px 2px #ddd;
	-moz-box-shadow: 0px 0px 15px 2px #ddd;
	box-shadow: 0px 0px 15px 2px #ddd;
}

@media only screen and (max-width: 768px) {
	.c-img__dummy {
		width: 100%;
		height: 200px;
		margin-top: -20px;
	}
}

.c-box__content {
	padding: 50px 20px 50px 50px;
	width: 49%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
	.c-box__content {
		width: 96%;
		margin-left: 2%;
		padding: 25px 10px 25px;
	}
}

.c-box__title {
	font-size: 20px;
	text-align: left;
}

.c-box__title-multi{
	margin-top: 1.5em;
}

.c-box__title-multi:first-child{
	margin-top: 0;
}

@media only screen and (max-width: 768px) {
	.c-box__title {
		font-size: 17px;
	}
}

.c-box__title p {
	line-height: 30px;
}

.c-intro .c-box__title p,
.c-cus .c-box__title p,
.c-howto .c-box__title p {
	font-weight: 600;
}

.c-intro .c-box__txt p,
.c-howto .c-box__txt p {
	line-height: 1.8;
}

@media only screen and (max-width: 768px) {
	.c-box__title p {
		line-height: 26px;
	}
}

.c-box__txt {
	margin-top: 25px;
	font-size: 14px;
	line-height: 24px;
}

@media only screen and (max-width: 768px) {
	.c-box__txt {
		margin-top: 18px;
	}
}

.c-box__txt .u-right {
	text-align: right;
	margin-top: 40px;
}

.c-box1 {
	margin: 0 auto;
	padding: 60px 0 0;
	width: 94%;
	border-bottom: 2px solid #999;
}

.c-box1-pad{
	
border-bottom-width: 1px;
	
padding-bottom: 20px;
}

.c-box1 .c-box__wrap {
	background-color: #fff;
}

@media only screen and (max-width: 768px) {
	.c-box1 {
		width: 100%;
		padding: 30px 0 0;
		border-bottom: 1px solid #999;
	}
	.c-box1-pad{
	padding-bottom: 20px;
}
}

.c-box1 .c-box__wrap::before {
	width: 0 !important;
	height: 0 !important;
}

@media only screen and (max-width: 768px) {
	.c-box1 .c-box__txt {
		padding-bottom: 50px;
	}

	.c-box1 .c-box__txt-multi{
		padding-bottom:0;
	}
}

.c-box1 .c-box__img {
	width: 49%;
	padding-bottom: 0;
	margin-left: -3%;
}

@media only screen and (max-width: 768px) {
	.c-box1 .c-box__img {
		width: 100%;
		max-width: 480px;
		margin: 0 auto;
	}
}

.c-box1 .c-box__img img {
	width: calc(100% + 50px);
	-webkit-box-shadow: 0px 0px 0 0px #ddd;
	-moz-box-shadow: 0px 0px 0 0px #ddd;
	box-shadow: 0px 0px 0 0px #ddd;
}

@media only screen and (max-width: 768px) {
	.c-box1 .c-box__img img {
		width: 100%;
		max-width: 580px;
	}
}

@media only screen and (max-width: 768px) {
	.c-box1.is-left {
		padding-top: 0;
	}
}

.c-box1.is-left .c-box__img {
	padding-left: 0;
}

.c-box1.is-left .c-box__content {
	width: 54%;
	padding: 0 0 0 50px;
}

@media only screen and (max-width: 768px) {
	.c-box1.is-left .c-box__content {
		width: 100%;
		padding: 0;
	}
}

.c-box1.is-right .c-box__img {
	padding-right: 0;
	margin-left: -5%;
}

@media only screen and (max-width: 768px) {
	.c-box1.is-right .c-box__img {
		margin: 0 auto;
	}
}

.c-box1.is-right .c-box__content {
	width: 54%;
	padding: 0 50px 0 0;
}

@media only screen and (max-width: 768px) {
	.c-box1.is-right .c-box__content {
		width: 100%;
		padding: 0;
	}
}

.c-box1:last-child {
	border: 0;
}

.c-howto {
	padding-bottom: 30px;
}

@media only screen and (max-width: 768px) {
	.c-howto {
		padding: 10px 0 20px;
	}
}

.c-howto .c-title {
	margin-bottom: 40px;
}

.c-use.c-use_flow{
	padding-top: 90px;
}

.c-flow {
	padding: 90px 0 25px;
}

@media only screen and (max-width: 768px) {
	.c-flow {
		padding: 80px 0 0;
	}
}

.c-flow.blue{
	background-color: #fff !important;
	border-color: #fff !important;
}

.c-flow__content {
	margin-top: 50px;
	width: 100%;
}

.c-flow__img {
	position: relative;
}

.c-flow__img>img {
	max-width: 165px;
	display: block;
	margin: 30px auto 8px;
}

.c-flow .tag,
.c-flow__content .tag {
	position: absolute;
	width: 60px;
	height: 60px;
	right: 23px;
	top: -7px;
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.c-flow__img>img {
		width: 85%;
	}
	.c-flow .tag,
	.c-flow__content .tag {
		width: 5vw;
		height: 5vw;
		max-width: 60px;
		max-height: 60px;
	}
	.c-flow .tag img,
	.c-flow__content .tag img{
		width: 100%;
	}
}

@media only screen and (max-width: 768px) {
	.c-flow .tag,
	.c-flow__content .tag {
		right: 20%;
		width: 50px;
		height: 50px;
		top: -4px;
	}
	.c-flow .tag img,
	.c-flow__content .tag img{
		width: 100%;
	}
}

.c-flow .tag.blue,
.c-flow__content .tag.blue {
	color: #008BCF;
	border: 2px solid #008BCF;
}

.c-flow .tag.org,
.c-flow__content .tag.org {
	color: #F15A22;
	border: 2px solid #F15A22;
}

.c-flow .tag span,
.c-flow__content .tag span {
	line-height: 1.2;
	font-size: 10px;
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
	width: 100%;
	font-weight: 600;
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.c-flow>img {
		width: 100%;
		max-width: 80%;
	}
}

.c-flow__list {
	display: flex;
	justify-content: space-between;
}

@media only screen and (max-width: 768px) {
	.c-flow__list {
		display: block;
		width: 100%;
		max-width: 270px;
		display: block;
		margin: 0 auto;
	}
	p.partner_note {
		font-size: 12px;
		text-align: left;
	}
}

.c-flow__item {
	width: 25%;
	font-size: 14px;
	font-weight: 500;
	line-height: 26px;
	position: relative;
}

@media only screen and (max-width: 768px) {
	.c-flow__item {
		width: 100%;
		margin-bottom: 80px;
	}
}

.c-flow__content.small .c-flow__item {
	width: 20%;
}

@media only screen and (max-width: 768px) {
	.c-flow__content.small .c-flow__item {
		width: 100%;
		margin-bottom: 80px;
	}
	.c-flow__content.small .c-flow__item:last-child {
		margin-bottom: 20px;
	}
}

.c-flow__content.small .c-flow__item:after {
	width: 32px;
	-webkit-background-size: contain;
	background-size: contain;
	right: -24px;
}

@media only screen and (max-width: 768px) {
	.c-flow__content.small .c-flow__item:after {
		right: 45%;
	}
}

.c-flow__item>p {
	padding: 0 25px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: 500;
}

.c-flow .small .c-flow__item>p {
	width: 100%;
	max-width: 170px;
	padding: 0 5px;
	margin: 0 auto;
}
@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.c-flow .small .c-flow__item>p {
		width: 92%;
	}
}

.c-flow__number {
	font-size: 32px;
	color: #F89108;
	font-weight: 700;
	text-align: center;
	font-family: 'Poppins', sans-serif;
}

@media only screen and (max-width: 768px) {
	.c-flow__number {
		font-size: 30px;
	}
}

.c-flow__number span{
	border-bottom: 4px dotted #707070;
	padding-bottom: 5px;
	min-width: 37px;
	display: inline-block;
}

.c-flow p {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.c-cus {
	margin-top: 70px;
}
.c-cus {
	display: none !important;
}

@media only screen and (max-width: 768px) {
	.c-cus {
		margin-top: 40px;
	}
}

.c-plan {
	background-color: #faf8f0;
	padding: 70px 0 50px;
}

@media only screen and (max-width: 768px) {
	.c-plan {
		padding: 40px 0 25px;
	}
}

.c-plan__list {
	width: 98%;
	margin: 30px auto 0;
}

@media only screen and (max-width: 768px) {
	.c-plan__list {
		width: 100%;
		margin-top: 40px;
	}
}

.c-plan__item {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 40px 30px;
	background-color: #fff;
	border-radius: 20px;
	margin-bottom: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
	.c-plan__item {
		display: block;
		padding: 20px;
	}
}

.c-plan__content {
	width: 60%;
	padding-right: 7%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
	.c-plan__content {
		width: 100%;
		padding: 0;
	}
}

.c-plan__btn {
	width: 40%;
}

@media only screen and (max-width: 768px) {
	.c-plan__btn {
		width: 100%;
	}
}

.c-plan__title {
	width: 100%;
	display: flex;
	justify-content: space-between;
	font-weight: 700;
	font-size: 14px;
	display: block;
}

@media only screen and (max-width: 768px) {
	.c-plan__title {
		font-size: 12px;
	}
}

.c-plan__title .u-left .u-org {
	font-size: 28px;
	margin-right: 5px;
}

@media only screen and (max-width: 768px) {
	.c-plan__title .u-left .u-org {
		font-size: 22px;
	}
}

.c-plan__title .u-right {
	font-size: 18px;
}

@media only screen and (max-width: 768px) {
	.c-plan__title .u-right {
		font-size: 12px;
		margin-top: 12px;
	}
}

.c-plan__title .u-right .u-org {
	font-size: 28px;
	margin-left: 5px;
}

@media only screen and (max-width: 768px) {
	.c-plan__title .u-right .u-org {
		font-size: 17px;
	}
}

.c-plan__txt {
	margin-top: 18px;
	font-size: 14px;
	line-height: 26px;
	text-align: left;
	font-weight: 500;
}

@media only screen and (max-width: 768px) {
	.c-plan__txt {
		margin-top: 22px;
	}
}

.c-plan .c-btn {
	margin: 0;
	width: 360px;
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.c-plan .c-btn {
		width: 100%;
	}
}

@media only screen and (max-width: 768px) {
	.c-plan .c-btn {
		width: 100%;
		max-width: 220px;
		margin: 45px auto 35px;
	}
}

.c-plan .c-btn a {
	font-size: 18px;
}

@media only screen and (max-width: 768px) {
	.c-plan .c-btn a {
		font-size: 12px;
		padding: 15px 0;
	}
}

.c-plan .c-btn a:before,
.c-plan .c-btn a:after {
	height: 3px;
	width: 14px;
}

@media only screen and (max-width: 768px) {

	.c-plan .c-btn a:before,
	.c-plan .c-btn a:after {
		height: 2px;
		width: 12px;
	}
}

.c-plan .c-btn a:after {
	top: 42%;
}

@media only screen and (max-width: 768px) {
	.c-plan .c-btn a:after {
		top: 42%;
	}
}

@media only screen and (max-width: 768px) {
	.c-plan .c-btn a:before {
		bottom: 40%;
	}
}

.c-qa {
	padding-top: 130px;
}

@media only screen and (max-width: 768px) {
	.c-qa {
		padding-top: 70px;
	}
}

.c-qa__list {
	width: 85%;
	margin: 50px auto 0;
}

@media only screen and (max-width: 768px) {
	.c-qa__list {
		width: 100%;
		margin: 30px auto 0;
	}
}

.c-qa__item {
	width: 100%;
	border-top: 2px solid #F89108;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
	.c-qa__item {
		border-top: 1px solid #F89108;
		padding: 0 2px;
	}
}

.c-qa__item:last-child {
	border-bottom: 2px solid #F89108;
}

@media only screen and (max-width: 768px) {
	.c-qa__item:last-child {
		border-bottom: 1px solid #F89108;
	}
}

.c-qa__item .c-qa__ans__wrap {
	padding-bottom: 30px;
}

@media only screen and (max-width: 768px) {
	.c-qa__item .c-qa__ans__wrap {
		padding-bottom: 15px;
	}
}

.c-qa__item.is-open .icon::before {
	width: 0;
	height: 0;
}

.c-qa__ques {
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	padding: 28px 0;
}

@media only screen and (max-width: 768px) {
	.c-qa__ques {
		padding: 14px 0;
	}
}

.c-qa__ques:hover {
	opacity: 0.6;
}

@media only screen and (max-width: 768px) {
	.c-qa__ques:hover {
		opacity: 1;
	}
}

.c-qa__ques p {
	font-size: 20px;
	position: relative;
	padding: 10px 0 10px 35px;
	line-height: 20px;
	font-weight: 500;
	max-width: calc(100% - 50px);
}

@media only screen and (max-width: 768px) {
	.c-qa__ques p {
		font-size: 16px;
		padding: 5px 0 5px 35px;
		width: calc(100% - 30px);
	}
}

.c-qa__ques p span {
	font-weight: 500;
	position: absolute;
	top: 10px;
	left: 0;
	font-size: 32px;
	font-family: 'Poppins', sans-serif;
}

@media only screen and (max-width: 768px) {
	.c-qa__ques p span {
		font-size: 30px;
		top: 8px;
	}
}

.c-qa__ques .icon {
	height: 40px;
	width: 40px;
	border-radius: 50px;
	background-color: #F89108;
	position: relative;
	cursor: pointer;
	z-index: 1;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-ms-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}

@media only screen and (max-width: 768px) {
	.c-qa__ques .icon {
		background-color: #fff;
		display: block;
		width: 30px;
	}
}

.c-qa__ques .icon:hover {
	opacity: 0.8;
}

.c-qa__ques .icon::before {
	content: "";
	position: absolute;
	height: 4px;
	width: 20px;
	background-color: #fff;
	border-radius: 2px;
	top: 18px;
	left: 10px;
	transform: rotate(90deg);
}

@media only screen and (max-width: 768px) {
	.c-qa__ques .icon::before {
		background-color: #F89108;
		left: 3px;
		width: 16px;
		height: 3px;
	}
}

.c-qa__ques .icon::after {
	content: "";
	position: absolute;
	height: 4px;
	width: 20px;
	background-color: #fff;
	border-radius: 2px;
	top: 18px;
	left: 10px;
	transform: rotate(180deg);
}

@media only screen and (max-width: 768px) {
	.c-qa__ques .icon::after {
		background-color: #F89108;
		left: 3px;
		width: 16px;
		height: 3px;
	}
}

.c-qa__ans {
	height: 0;
	padding: 0;
	overflow: hidden;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.c-qa__ans__wrap>p {
	font-size: 20px;
	position: relative;
	padding: 10px 0 10px 35px;
	line-height: 38px;
	color: #F89108;
	font-weight: 600;
}

@media only screen and (max-width: 768px) {
	.c-qa__ans__wrap>p {
		font-size: 16px;
		line-height: 24px;
	}
}

.c-qa__ans__wrap>p span {
	font-size: 32px;
	position: absolute;
	top: 10px;
	left: 0;
	font-family: 'Poppins', sans-serif;
}

.c-qa__ans__wrap>p > .-caution{
	display: block;
	font-size: 80%;
	line-height: 2;
	margin-top: 1.5em;
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom: 1em;
}

.c-qa__ans__wrap>p > .-caution + .-caution {
	margin-top: -1em;
}

.c-qa__ans__wrap>p > .-text{
	display: block;
	font-size: 80%;
	line-height: 2;
	margin-top: 1.5em;
	margin-bottom: 1em;
}

.c-qa__ans__wrap>p > .-text:last-child{
	margin-bottom: 0;
}


.c-qa__ans__wrap>p span.clr_red{
	position: relative;
	/*color: red;*/
	margin: 0 5px;
	top:inherit;
	font-size:16px;
}

@media only screen and (max-width: 768px) {
	.c-qa__ans__wrap>p span {
		font-size: 30px;
		font-weight: 500;
	}
}

.c-qa__choose {
	margin-top: 15px;
	text-align: right;
	display: none !important;
}

@media only screen and (max-width: 768px) {
	.c-qa__choose {
		margin-top: 8px;
		display: flex;
		justify-content: right;
	}
}

.c-qa__choose * {
	color: #000;
}

.c-qa__choose p {
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
}

@media only screen and (max-width: 768px) {
	.c-qa__choose p {
		font-size: 12px;
		width: calc(100% - 140px);
		padding: 0 10px 0 15px;
		text-align: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}

.c-qa__choose p:last-child {
	margin-left: 20px;
}

@media only screen and (max-width: 768px) {
	.c-qa__choose p:last-child {
		margin: 0;
		width: 140px;
		padding: 0;
	}
}

.c-qa__choose span {
	display: inline-block;
	border: 2px solid #000;
	border-radius: 10px;
	padding: 3px 10px;
	min-width: 70px;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
}

.c-qa__choose span:hover {
	opacity: 0.6;
}

@media only screen and (max-width: 768px) {
	.c-qa__choose span {
		min-width: 60px;
	}
}

.c-qa__choose span:last-child {
	margin-left: 8px;
}

.c-qa__notice {
	margin: 80px auto 0;
	width: 100%;
	max-width: 85%;
	border-radius: 10px;
	min-height: 70px;
	text-align: center;
	border: 2px solid #333;
	font-size: 20px;
	line-height: 28px;
	padding: 20px;
	color: #333;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.c-qa__notice p {
	font-weight: 600;
}

@media only screen and (max-width: 768px) {
	.c-qa__notice {
		margin: 40px auto 0;
		font-size: 16px;
		line-height: 24px;
		padding: 12px;
		min-height: 50px;
	}
}

.c-fixbar {
	width: 100%;
	position: fixed;
	bottom: -120px;
	z-index: 9;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.c-fixbar > a{
	display: block;
	color: #fff;
	text-decoration: none;
	opacity: 1;
	padding: 15px 0;
	background-color: #008BCF;
	-webkit-box-shadow: 0px 0px 25px -3px #c7c7c7;
	-moz-box-shadow: 0px 0px 25px -3px #c7c7c7;
	box-shadow: 0px 0px 25px -3px #c7c7c7;
}

.c-fixbar > a:hover{
	background-color: #08a1ec;	
}

@media only screen and (max-width: 768px) {
	.c-fixbar {
		bottom: -150px;
	}
	.c-fixbar .l-container {
		padding: 0 5px;
	}
}

.c-fixbar--m,
.c-fixbar p {
	font-weight: 600;
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.c-fixbar .l-container {
		padding: 0 20px;
	}
}

.c-fixbar.is-open {
	bottom: 0;
}

.c-fixbar__wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media only screen and (max-width: 768px) {
	.c-fixbar__wrap {
		display: block;
		text-align: center;
	}
}

.c-fixbar--l {
	font-size: 14px;
	position: relative;
	text-align: center;
	padding: 0 20px 0 30px;
	margin-right: 50px;
	line-height: 24px;
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.c-fixbar--l {
		margin-right: 30px;
	}
}

.c-fixbar--l:before {
	content: '';
	width: 2px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 10px;
	background-color: #fff;
	-webkit-transform: rotate(-35deg);
	-moz-transform: rotate(-35deg);
	-ms-transform: rotate(-35deg);
	-o-transform: rotate(-35deg);
	transform: rotate(-35deg);
}

.c-fixbar--l:after {
	content: '';
	width: 2px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	background-color: #fff;
	-webkit-transform: rotate(35deg);
	-moz-transform: rotate(35deg);
	-ms-transform: rotate(35deg);
	-o-transform: rotate(35deg);
	transform: rotate(35deg);
}

@media only screen and (max-width: 768px) {
	.c-fixbar--l:after {
		right: 10px;
	}
}

@media only screen and (max-width: 768px) {
	.c-fixbar--l {
		font-size: 11px;
		line-height: 18px;
		margin: 0;
		display: inline-block;
		width: 100%;
		padding: 0;
	}
	.c-fixbar--l:before, .c-fixbar--l:after{
		width: 0;
		height: 0;
	}
	.c-fixbar--l p{
		position: relative;
		display: inline-block;
		padding: 0 15px;
	}
	.c-fixbar--l p:before, .c-fixbar--l p:after{
		content: "";
		width: 2px;
		height: 100%;
		position: absolute;
		top: 0;
		background-color: #fff;
	}
	.c-fixbar--l p:before{
		-webkit-transform: rotate(-35deg);
		-moz-transform: rotate(-35deg);
		-ms-transform: rotate(-35deg);
		-o-transform: rotate(-35deg);
		transform: rotate(-35deg);
		left: 0;
	}
	.c-fixbar--l p:after{
		-webkit-transform: rotate(35deg);
		-moz-transform: rotate(35deg);
		-ms-transform: rotate(35deg);
		-o-transform: rotate(35deg);
		transform: rotate(35deg);
		right: 0;
	}
}

.c-fixbar--m {
	font-size: 24px;
	line-height: 34px;
	text-align: center;
}

@media only screen and (max-width: 768px) {
	.c-fixbar--m {
		font-size: 14px;
		font-size: 12px;
		line-height: 28px;
		margin-top: 7px;
	}
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.c-fixbar--m {
		margin-right: 10px;
	}
}

.c-fixbar--m .u-org {
	font-size: 46px;
	font-family: 'Poppins', sans-serif;
	color: #FFC20E;
	font-weight: 600;
}

@media only screen and (max-width: 768px) {
	.c-fixbar--m .u-org {
		font-size: 25px;
		font-size: 22px;
		padding: 0 2px;
		padding: 0 4px;
	}
}

.c-fixbar--m small {
	font-size: 24px;
}

@media only screen and (max-width: 768px) {
	.c-fixbar--m small {
		font-size: 14px;
	}
}

.c-fixbar--r {
	font-size: 16px;
	padding: 4px 30px 4px 0;
	position: relative;
}
.c-fixbar--r .v-btn--active:before, .v-btn:hover:before, .v-btn:focus:before{
	background-color: inherit;
}
.c-fixbar--r .v-btn__content{
	color:#000;
	font-size:16px;
}
@media only screen and (max-width: 768px) {
	.c-fixbar--r {
		display: none;
	}
}

.c-fixbar--r::after {
	content: "";
	position: absolute;
	right: 4px;
	height: 2px;
	width: 12px;
	background-color: #fff;
	border-radius: 2px;
	transform: rotate(40deg);
	top: 40%;
}

.c-fixbar--r::before {
	content: "";
	position: absolute;
	left:inherit !important;
	right: 4px;
	height: 2px;
	width: 12px;
	background-color: #fff;
	border-radius: 2px;
	transform: rotate(-40deg);
	top: calc(40% + 7px);
	opacity: 1;
}
.c-fixbar--r a:hover{
	opacity: 1 !important;
}
.c-fixbar--btn {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 40px;
	height: 40px;
	cursor: pointer;
	z-index: 999;
}
.c-fixbar .wrap a.v-btn--active:before, .c-fixbar .wrap a.v-btn:hover:before, .c-fixbar .wrap a.v-btn:focus:before{
	background-color: #fff !important;
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.c-fixbar--btn {
		top: 0;
		right: 0;
		width: 30px;
		height: 30px;
	}
}

@media only screen and (max-width: 768px) {
	.c-fixbar--btn {
		width: 30px;
		height: 30px;
		top: 0;
		right: 0;
	}
}

.c-fixbar--btn::after {
	content: "";
	position: absolute;
	right: 12px;
	height: 1px;
	width: 15px;
	background-color: #fff;
	border-radius: 2px;
	transform: rotate(40deg);
	top: 20px;
}

@media only screen and (max-width: 768px) {
	.c-fixbar--btn::after {
		width: 12px;
		right: 9px;
		top: 15px;
	}
}

.c-fixbar--btn::before {
	content: "";
	position: absolute;
	right: 12px;
	height: 1px;
	width: 15px;
	background-color: #fff;
	border-radius: 2px;
	transform: rotate(-40deg);
	top: 20px;
}


@media only screen and (max-width: 768px) {
	.c-fixbar--btn::before {
		width: 12px;
		right: 9px;
		top: 15px;
	}
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {

	.c-fixbar--btn::after,
	.c-fixbar--btn::before {
		right: 8px;
		top: 16px;
	}
}

.c-coupon {
	margin: 50px auto 120px;
	padding-top: 80px;
}

.c-coupon .ttl_one p.text {
	font-size: 20px;
	margin: 60px 0 20px 0;
	color: #222;
}

@media screen and (max-width: 768px) {
	.c-coupon {
		margin-top: 0;
		padding-top: 60px;
		margin-bottom: 50px;
	}

	.c-coupon .ttl_one p.text {
		font-size: 16px;
		font-size: 15px;
		margin: 30px 0 15px 0;
		line-height: 1.5;
	}
}

.wrap_coupon {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.wrap_coupon.wrap_coupon_mid {
	justify-content: space-around;
}

.wrap_coupons {
	margin-top: 40px;
}

.wrap_coupon .box {
	width: 48%;
	max-width: 512px;
	min-height: 234px;
	height: auto;
	border-radius: 20px;
	background-color: #fff;
	-webkit-box-shadow: 5px 5px 31px -12px rgba(0, 0, 0, 0.2);
	box-shadow: 5px 5px 31px -12px rgba(0, 0, 0, 0.2);
	overflow: hidden;
	margin: 0;
}
.wrap_coupon .box:hover{
	box-shadow: 0px 1px 25px -12px rgba(0, 0, 0, 0.8);
	box-shadow: 0px 1px 25px -12px rgba(0, 0, 0, 0.5);
}
.wrap_coupon .box a:hover {
	opacity: 1;
}
@media screen and (max-width: 768px) {
	.wrap_coupon .box {
		width: 100%;
		height: auto;
		margin-top: 0px;
		margin-left: 0;
	}

	.wrap_coupons {
		margin-top: 25px;
	}
}

.wrap_coupon .box a {
	display: flex;
	justify-content: flex-start;
	border-radius: 20px;
	overflow: hidden;
	height: 100%;
	position: relative;
}

.wrap_coupons .box {
	margin-right: 0;
	width: 100%;
}

.wrap_coupon .box .image {
	width: 204px;
	height: 100%;
	overflow: hidden;
	position: absolute;
}

.wrap_coupon .box .image img {
	height: 100%;
}

@media screen and (max-width: 768px) {
	.wrap_coupon .box .image {
		width: 40%;
	}

	.wrap_coupons {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 100%;
	}

	.wrap_coupons .box {
		margin-right: 0;
		width: 100%;
		margin-bottom: 20px;
		max-width: 100%;
		min-height: 120px;
	}
}

.wrap_coupon .box .detail {
	padding: 20px 25px 25px 25px;
	padding: 20px 15px 15px 17px;
	box-sizing: border-box;
	width: calc(100% - 204px);
	position: relative;
	min-height: 274px;
	min-height: 260px;
	margin-left: 204px;
}
.wrap_coupon .box .detail .img_logo {
	max-width: 300px;
	display: flex;
	align-items: center;
	height: 44px;
}

@media only screen and (max-width: 1260px) and (min-width: 767px){
	.wrap_coupon .box .detail{
		margin-left: 30%;
	}
}

@media screen and (max-width: 768px) {
	.wrap_coupon .box .detail {
		padding: 10px 12px 10px 12px;
		width: 60%;
		min-height: 120px;
		margin-left: 40%;
	}
}

.wrap_coupon .box .detail .tag {
	display: block;
	text-align: center;
	background-color: #F89108;
	/*height: 32px;*/
	/*min-height: 32px;*/
	line-height: 32px;
	line-height: 1.3;
	padding: 5px 3px;
	font-size: 15px;
	color: #fff;
	border-radius: 5px;
	margin-top: 12px;
	width: 100%;
	font-weight: 600;
	font-size: 14px;
}

.wrap_coupon .box[data-color="green"] .detail .tag {
	background-color: #8CC63F;
}

.wrap_coupon .box .detail .tag_home {
	display: inline-block;
	color: #FD9D24;
	padding: 1px 15px 1px 27px;
	border-radius: 15px;
	font-size: 14px;
	border: 2px solid #FD9D24;
	position: relative;
	margin-top: 15px;
	font-weight: 500;
}
.wrap_coupon .box .detail .tag:before {
	content: '';
	background-size: 100% 100%;
	position: absolute;
	left: 8px;
	top: 1px;
}
.wrap_coupon .box .detail .tag_home:before {
	background-image: url(../img/home_tag.svg);
	height: 14px;
	width: 14px;
}
.wrap_coupon .box .detail .tag_fashion:before{
	background-image: url(../img/fashion_tag.svg);
	width: 15px;
	height: 12px;
}
.wrap_coupon .box .detail .tag_kid:before{
	background-image: url(../img/baby_tag.svg);
	width: 14px;
	height: 14px;
}
.wrap_coupon .box .detail .tag_food:before{
	background-image: url(../img/food_tag.svg);
	width: 12px;
	height: 14px;
}
.wrap_coupon .box .detail .tag_other:before{
	background-image: url(../img/other_tag.svg);
	width: 12px;
	height: 14px;
	margin-top: 1px;
}
.wrap_coupon .box[data-color="green"] .detail .tag_other:before{
	background-image: url(../img/other_tag_green.svg);
}
.wrap_coupon .box .detail .tags {
	display: inline-block;
	color: #FD9D24;
	padding: 1px 15px 1px 27px;
	border-radius: 15px;
	font-size: 14px;
	font-family: 'Poppins', sans-serif;
	border: 2px solid #FD9D24;
	position: relative;
	margin-top: 18px;
}

.wrap_coupon .box[data-color="green"] .detail .tags{
	color:#8CC63F;
	border-color:#8CC63F;
}

@media screen and (max-width: 768px) {
	.wrap_coupon .box .detail .tags {
		padding: 1px 12px 1px 24px;
		line-height: 1.2;
		margin-top: 12px;
	}
}

.wrap_coupon .box .detail .tags:before {
	content: '';
	height: 14px;
	width: 14px;
	background-size: 100% 100%;
	position: absolute;
	left: 8px;
	top: 3px;
}

@media screen and (max-width: 768px) {
	.wrap_coupon .box .detail .tags:before {
		height: 11px;
		width: 12px;
		left: 7px;
		top: 3px;
		background-size: contain;
		background-repeat: no-repeat;
	}
}

@media screen and (max-width: 768px) {
	.wrap_coupon .box .detail .tag {
		font-size: 12px;
		height: auto;
		line-height: 1.4;
		padding: 3px 6px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		max-width: 250px;
		max-width: 100%;
	}
}

.wrap_coupon .box .detail img {
	display: block;
	max-width: 100%;
	max-height: 44px;
}

.wrap_coupon .box .detail img[src*="logo_ser5--02"] {
	max-height: 35px;
}

@media screen and (max-width: 768px) {
	.wrap_coupon .box .detail img {
		max-width: 90%;
		max-height: 33px;
	}
	
	.wrap_coupon .box .detail .img_logo{
		display: block;
		height: auto;
	}
}

.wrap_coupon .box .detail p {
	color: #000;
	font-size: 14px;
	line-height: 1.6;
	margin-top: 10px;
	font-weight: 500;
}

.wrap_coupon .box .detail p > b{
	font-weight: normal;
	color: #ef0000;
}

@media screen and (max-width: 768px) {
	.wrap_coupon .box .detail p {
		font-size: 13px;
		line-height: 1.3;
	}
}

.wrap_coupon .box .detail .more {
	position: relative;
	display: block;
	text-align: right;
	font-size: 16px;
	margin-top: 20px;
	margin-top: 10px;
	padding-right: 25px;
	color: #000;
	font-weight: 600;
}

@media screen and (max-width: 768px) {
	.wrap_coupon .box .detail .more {
		position: relative;
		bottom: inherit;
		right: inherit;
		margin-top: 10px;
		text-align: right;
		font-size: 13px;
	}
}

.wrap_coupon .box .detail .more:after {
	content: '';
	background-image: url(../img/more.svg);
	height: 14px;
	width: 8px;
	background-size: 100% 100%;
	position: absolute;
	right: 8px;
	top: 3px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

@media screen and (max-width: 768px) {
	.wrap_coupon .box .detail .more:after {
		top: 1px;
	}
}

.wrap_coupon .box:hover .image img {
	-webkit-transform: scale3d(1.05, 1.05, 1);
	transform: scale3d(1.05, 1.05, 1);
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.wrap_coupon .box:hover .more:after {
	right: 0px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

/*------------------------------------------------------------
  10/09/2019
------------------------------------------------------------*/
.under_breadcrumb {
	border-bottom: 1px solid #aaa;
	margin-top: 20px;
}

@media screen and (max-width: 768px) {
	.under_breadcrumb {
		margin-top: 58px;
	}
}

.under_breadcrumb .l-container {
	width: 1230px !important;
	padding: 0 65px;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	min-height: 160px;
	position: relative;
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.under_breadcrumb .l-container {
		width: 100% !important;

	}
}

@media screen and (max-width: 768px) {
	.under_breadcrumb .l-container {
		width: 100% !important;
		position: relative;
		padding: 0 5%;
		min-height: 110px;
	}
}

.under_breadcrumb .text {
	padding-top: 40px;
	z-index: 1;
}

.under_breadcrumb .image{
	width: 384px;
	position: absolute;
	right: 65px;
	top: 0;
}
.under_breadcrumb .image img{
	width: 100%;
}

@media screen and (max-width: 768px) {
	.under_breadcrumb .text {
		width: 100%;
		padding-top: 20px;
	}

	.under_breadcrumb .image {
		width: 25%;
		right: 5%;
		min-width: 120px;
		top: inherit;
		bottom: 0;
	}

	.under_breadcrumb .image img {
		max-width: 100%;
	}
}

.under_breadcrumb .text .ttl {
	font-size: 32px;
	margin-bottom: 12px;
	font-weight: bold;
}

.under_breadcrumb .text .ttl > small{
	font-size: 50%;
	margin-left: 1em;
	display: inline-block;
	vertical-align: baseline;
}

.under_breadcrumb .text .dec {
	font-size: 16px;
	font-family: 'Poppins', sans-serif;
	font-weight: bold;
	font-weight: 500;
}

.p-tos {
	padding-top: 80px;
}

.p-tos .l-container {
	padding: 0 60px;
	box-sizing: border-box;
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.p-tos .l-container {
		padding: 0 20px;
		box-sizing: border-box;
	}
}

@media screen and (max-width: 768px) {
	.p-tos .l-container {
		width: 100%;
		padding: 0 20px;
	}
}

.c-ttl_ublue {
	font-size: 24px;
	position: relative;
	display: inline-block;
	font-weight: bold;
	margin-bottom: 90px;
}

.c-ttl_ublue.mbs {
	margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
	.under_breadcrumb .text .ttl {
		font-size: 24px;
		margin-bottom: 35px;
		margin-bottom: 5px;
	}
	
	.under_breadcrumb .text .ttl > small{
		display: block;
		font-size: 13px;
		margin-left: 0;
	}

	.under_breadcrumb .text .dec {
		font-size: 14px;
		margin-bottom: 25px;
	}

	.p-tos {
		padding-top: 40px;
	}

	.c-ttl_ublue {
		font-size: 20px;
		margin-bottom: 50px;
	}
}

.c-ttl_ublue:after {
	content: "";
	height: 6px;
	width: 115px;
	position: absolute;
	top: 60px;
	left: 0;
	border-radius: 20px;
	background-color: #008BCF;

}

.p-tos .txt20 {
	font-size: 20px;
	margin-bottom: 25px;
}

@media screen and (max-width: 768px) {
	.c-ttl_ublue:after {
		top: calc(100% + 15px);
		width: 80px;
		height: 4px;
		border-radius: 2px;
	}

	.p-tos .txt20 {
		font-size: 18px;
		margin-bottom: 15px;
	}
}

.p-tos .txt14 {
	font-size: 14px;
	line-height: 1.8;
	margin-bottom: 70px;
}

.p-tos .line-before {
	padding-left: 40px;
	position: relative;
	box-sizing: border-box;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.p-tos .txt14 {
		margin-bottom: 35px;
	}

	.p-tos .line-before {
		padding-left: 30px;
	}
}

.p-tos .line-before:after {
	content: '';
	position: absolute;
	height: 2px;
	width: 20px;
	left: 0;
	background-color: #008BCF;
	top: 50%;
}

.p-tos .c-btn__group {
	margin-bottom: 115px;
}

.p-tos .c-btn__group .c-btn--small {
	width: 213px;
}

.p-tos .c-qa__list {
	width: 100%;
	margin-top: 0;
	margin-bottom: 90px;
}

.p-tos .c-qa__item {
	border-top: 2px solid #0083CD;
}

.p-tos .c-qa__item:last-child {
	border-bottom: 2px solid #0083CD;
}

.p-tos .c-qa__ans__wrap>p {
	color: #0083CD;
}

.p-tos .c-qa__ans__wrap>p a {
	text-decoration: underline;
}

.p-tos .c-qa__ans__wrap>p i {
	color: #D52F10;
	font-style: normal;
}

.p-tos .c-qa__ques .icon {
	background-color: #0083CD;
}

@media screen and (max-width: 768px) {
	.p-tos .c-qa__ques .icon {
		background-color: #fff;
	}

	.p-tos .c-qa__ques .icon::before {
		background-color: #0083CD;
	}

	.p-tos .c-qa__ques .icon::after {
		background-color: #0083CD;
	}

	.p-tos .c-qa__list {
		margin-bottom: 40px;
	}

	.p-tos .c-btn__group {
		margin-bottom: 30px;
	}

	.p-tos .c-btn--small {
		margin-bottom: 15px;
	}

	.p-tos .c-btn--small a {
		padding: 12px 27px 12px 20px;
		font-size: 13px;
	}

	.p-tos .c-btn__group {
		flex-wrap: wrap;
	}

	.p-tos .c-btn__group .c-btn--small {
		width: 47%;
	}

	.p-tos .c-btn__group .c-btn--small:nth-child(even) {
		margin-left: 2%;
	}

	.p-tos .c-btn--small a::before {
		right: 8px;
	}

	.p-tos .c-btn--small a::after {
		right: 15px;
	}
}

.wrap_contact .c-btn--01 {
	margin: 0 auto;
}

.wrap_contact .c-btn--01 a {
	color: #fff;
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.wrap_contact .c-btn--01 {
		width: 38%;
		max-width: 300px;
	}
}

@media screen and (max-width: 768px) {
	.wrap_contact .c-btn--01 {
		width: 80%;
		max-width: 280px;
	}

	.wrap_contact .c-btn--01 a {
		padding: 15px 10px;
	}
}

.wrap_contact .c-btn__group .c-btn--01 {
	background-color: #fff;
	border: 2px solid #333;
}

.wrap_contact .c-btn__group .c-btn--01 a {
	color: #000;
}

.wrap_contact .c-btn__group .c-btn--01 a:before {
	background-color: #000;
}

.wrap_contact .c-btn__group .c-btn--01 a:after {
	background-color: #000;
}

@media screen and (max-width: 768px) {
	.wrap_contact .c-btn--01 a img {
		display: none;
	}

	.wrap_contact .c-btn--01 a:before {
		bottom: 46%;
		right: 20px;
	}

	.wrap_contact .c-btn--01 a:after {
		top: 37%;
		right: 20px;
	}
}

.wrap_contact p {
	font-size: 14px;
	width: 100%;
	text-align: center;
	margin: 80px 0 40px 0;
}

.wrap_contact p.border-top {
	border-top: 2px solid #888;
	padding-top: 65px;
}

.wrap_contact {
	margin-bottom: 130px;
	margin-bottom: 70px;
}

@media screen and (max-width: 768px) {
	.wrap_contact p {
		font-size: 14px;
		width: 100%;
		text-align: center;
		margin: 50px 0 30px 0;
	}

	.wrap_contact p.border-top {
		border-top: 2px solid #888;
		padding-top: 35px;
	}

	.wrap_contact {
		margin-bottom: 50px;
	}
}

.wrap_form {
	width: 960px;
	padding: 0 30px;
	box-sizing: border-box;
	margin: 0 auto;
	margin-top: 40px;
}

@media only screen and (max-width: 1260px) and (min-width: 767px) {
	.wrap_form {
		width: 100%;
		padding: 0 20px;
	}
}

@media screen and (max-width: 768px) {
	.wrap_form {
		width: 100%;
		padding: 0 20px;
		flex-wrap: wrap !important;
		margin-top: 5px;
	}
}

.wrap_form .txt14 {
	text-align: center;
	font-size: 14px;
	width: 100%;
	line-height: 1.8;
}

.wrap_form form {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 50px;
	margin-bottom: 100px;
}

.wrap_form .title_form {
	width: 160px;
	font-size: 16px;
	color: #0071BC;
	display: flex;
	align-items: center;
	padding-top: 5px;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.wrap_form .title_form {
		width: auto;
		margin-right: 15px;
	}
}

.wrap_form .title_form_s {
	padding-top: 0;
}

.wrap_form .note {
	display: flex;
	width: 86px;
	align-items: center;
	padding-top: 5px;
}

@media screen and (max-width: 768px) {
	.wrap_form .note p {
		margin-bottom: 0;
	}
}

.wrap_form .note_s {
	padding-top: 0;
}

.wrap_form .note span {
	display: block;
	font-size: 14px;
	color: #fff;
	background-color: #EA470A;
	width: 60px;
	height: 28px;
	border-radius: 4px;
	line-height: 28px;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.wrap_form .note span {
		width: 44px;
		height: 22px;
		font-size: 12px;
		line-height: 22px;
	}
}

@media only screen and (max-width: 1260px) and (min-width: 767px) {
	.wrap_contact .c-btn__group .c-btn--01 {
		width: 38%;
		max-width: 300px;
	}
}

@media screen and (max-width: 768px) {
	.wrap_contact .c-btn__group .c-btn--01 {
		width: 80%;
		max-width: 280px;
	}
}

.wrap_form .input {
	width: calc(100% - 246px);
	display: flex;
	font-size: 14px;
}

.wrap_form .input p {
	margin-bottom: 0;
	font-weight: bold;
}

@media screen and (max-width: 768px) {

	.wrap_form .input {
		width: 100%;
		margin-top: 8px;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.wrap_form .input .v-text-field {
		padding-top: 5px;
	}

	.wrap_form .input label {
		width: 48%;
		margin-top: 5px;
	}
}

.wrap_form .input input {
	margin-right: 20px;
	width: 200px;
	height: 60px;
	border-radius: 30px;
	border: 2px solid #888;
	font-size: 14px;
	box-sizing: border-box;
	padding: 0 20px;
	max-height: inherit;
	-webkit-box-shadow: 0px 0px 10px 2px #ddd;
	-moz-box-shadow: 0px 0px 10px 2px #ddd;
	box-shadow: 0px 0px 10px 2px #ddd;
}

@media screen and (max-width: 768px) {
	.wrap_form .input input {
		width: 100%;
		margin-right: 0;
		height: 48px;
		border-radius: 24px;
		padding: 15px;
	}
}

.wrap_form .input textarea {
	width: 100%;
	padding: 24px 20px;
	box-sizing: border-box;
	height: 250px;
	border-radius: 30px;
	font-size: 14px;
	resize: none;
	border: 2px solid #888;
	-webkit-box-shadow: 0px 0px 10px 2px #ddd;
	-moz-box-shadow: 0px 0px 10px 2px #ddd;
	box-shadow: 0px 0px 10px 2px #ddd;
}

@media screen and (max-width: 768px) {
	.wrap_form .input textarea {
		padding: 20px 15px;
		height: 200px;
	}
}

.wrap_form .input input:focus {
	border: 2px solid #0071BC;
}

.wrap_form .input textarea:focus {
	border: 2px solid #0071BC;
}

.warningmsg {
	font-size: 14px;
	margin-top: 55px;
	margin-bottom: 100px;
}

.warningmsg span {
	white-space: pre-wrap;
	text-align: center;
	line-height: 2;
}

@media screen and (max-width: 768px) {
	.warningmsg {
		margin-top: 25px;
		margin-bottom: 40px;
	}

	.warningmsg span {
		width: 90%;
	}
}

.wrap_form .cf_line {
	display: flex;
	justify-content: flex-start;
	font-size: 14px;
	font-weight: bold;
}

.wrap_form .cf_line .left {
	width: 205px;
	color: #0071BC;
}

.wrap_form .cf_line .right {
	width: calc(100% - 205px);
}

.confirm {
	margin-top: 80px;
}

.wrap_btn_cf {
	margin-top: 60px;

}

@media screen and (max-width: 768px) {
	.wrap_btn_cf {
		width: 100%;
	}

	.c-btn--back {
		width: 94%;
		max-width: 280px;
	}

	.wrap_form .cf_line {
		width: 100%;
		justify-content: space-between;
	}

	.wrap_form .cf_line .left {
		width: 30%;
	}

	.wrap_form .cf_line .right {
		width: calc(70% - 20px);
	}

	.confirm {
		margin-top: 40px;
	}

	.wrap_btn_cf {
		margin-top: 10px;
	}
}

.wrap_btn_cf .l-container {
	display: flex;
	justify-content: space-between;
	padding: 0 60px;
	box-sizing: border-box;
}

@media only screen and (max-width: 1260px) and (min-width: 767px) {
	.wrap_btn_cf .l-container {
		flex-wrap: wrap;
	}

	.wrap_btn_cf .l-container .c-btn {
		width: 100%;
	}

	.wrap_btn_cf .l-container .c-btn--back {
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 768px) {
	.wrap_btn_cf .l-container {
		flex-wrap: wrap;
		padding: 0;
	}

	.wrap_btn_cf .l-container .c-btn {
		width: 100%;
	}

	.wrap_btn_cf .l-container .c-btn a::before {
		right: 20px;
		bottom: 41%;
	}

	.wrap_btn_cf .l-container .c-btn a::after {
		right: 20px;
		top: 41%;
	}
}

.c-btn--back {
	margin: 0 auto;
	background-color: #888;
}

.c-btn--back a {
	color: #fff;
}

@media screen and (max-width: 768px) {
	.c-btn--back {
		width: 50px;
		margin-bottom: 15px;
	}

	.c-btn--back a {
		padding: 15px 0;
	}
}

.c-btn--back a::before {
	-webkit-transform: rotate(40deg);
	transform: rotate(40deg);
	right: inherit;
	left: 30px;
}

.c-btn--back a::after {
	-webkit-transform: rotate(-40deg);
	transform: rotate(-40deg);
	right: inherit;
	left: 30px;
}

.container {
	max-width: 100%;
	padding: 0;
}

.wrap_completed {
	padding-top: 120px;
	padding-top: 80px;
	text-align: center;
}

.wrap_completed img {
	width: 512px;
}

@media screen and (max-width: 768px) {
	.wrap_completed {
		padding-top: 50px;
	}

	.wrap_completed img {
		width: 60%;
		max-width: 300px;
	}
}

.wrap_completed p.txt14 {
	white-space: pre-wrap;
	text-align: center;
	line-height: 2;
	font-size: 14px;
}

.wrap_completed p.txt32 {
	font-size: 32px;
	margin: 35px 0 30px 0;
}

.wrap_completed p.txt12 {
	font-size: 12px;
	margin: 35px 0 75px 0;
}

.wrap_completed p.txt16 {
	font-size: 16px;
	margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
	.wrap_completed p.txt32 {
		font-size: 24px;
		font-size: 20px;
		margin: 20px 0 15px 0;
	}

	.wrap_completed p.txt14 {
		line-height: 1.7;
	}

	.wrap_completed p.txt12 {
		margin: 20px 0 40px 0;
	}
}

.wrap_completed .btn_mypage {
	width: 360px;
	height: 72px;
	line-height: 28px;
	line-height: 1.6;
	padding: 25px 0;
	font-weight: 700;
	font-size: 14px;
	position: relative;
	color: #fff;
	box-sizing: border-box;
	display: block;
	background-color: #0083CD !important;
	border-radius: 36px;
	margin: 0 auto;
}

.wrap_completed .btn_mypage::before {
	content: "";
	position: absolute;
	right: 30px;
	height: 2px;
	width: 12px;
	top: inherit;
	left: inherit;
	opacity: 1;
	background-color: #fff;
	border-radius: 2px;
	-webkit-transform: rotate(-40deg);
	transform: rotate(-40deg);
	bottom: 43%;
}

.wrap_completed .btn_mypage::after {
	content: "";
	position: absolute;
	right: 30px;
	height: 2px;
	width: 12px;
	background-color: #fff;
	border-radius: 2px;
	-webkit-transform: rotate(40deg);
	transform: rotate(40deg);
	top: 44%;
}

.wrap_completed .btn_mypage img {
	width: 20px;
	height: 26px;
	position: absolute;
	left: 30px;
	top: calc(50% - 16px);
}

.wrap_completed .l-container {
	border-bottom: 1px solid #888;
	padding-bottom: 62px;
}

@media screen and (max-width: 768px) {
	.wrap_completed .btn_mypage {
		width: 70%;
		max-width: 280px;
		height: 50px;
		line-height: 0;
	}

	.wrap_completed .btn_mypage::after {
		top: 39%;
	}

	.wrap_completed .btn_mypage img {
		width: 16px;
		height: 21px;
		left: 0;
		top: calc(50% - 10px)
	}

	.wrap_completed .l-container {
		padding-bottom: 40px;
	}
}


.completed-page a {
	padding: 26px 0;
	height: 72px;
	margin: 0 auto;
	width: 360px;
	margin-top: 60px;
	border-radius: 36px;
	display: block;
	background-color: #333 !important;
	background-color: #4B575D !important;
	color: #fff !important;
	font-weight: bold;
}

.completed-page a::after {
	content: "";
	position: absolute;
	right: 30px;
	height: 2px;
	width: 12px;
	background-color: #fff;
	border-radius: 2px;
	-webkit-transform: rotate(40deg);
	transform: rotate(40deg);
	top: 44%;
}

.completed-page a::before {
	content: "";
	position: absolute;
	right: 30px;
	height: 2px;
	width: 12px;
	top: inherit;
	left: inherit;
	opacity: 1;
	background-color: #fff;
	border-radius: 2px;
	-webkit-transform: rotate(-40deg);
	transform: rotate(-40deg);
	bottom: 43%;
}

@media screen and (max-width: 768px) {
	.completed-page a::after {
		content: "";
		position: absolute;
		right: 30px;
		height: 2px;
		width: 12px;
		background-color: #fff;
		border-radius: 2px;
		-webkit-transform: rotate(40deg);
		transform: rotate(40deg);
		top: 39%;
	}

	.completed-page a {
		margin-top: 40px;
		width: 70%;
		max-width: 280px;
		padding: 15px 0;
		height: 50px;
	}
}

.p-sub {
	width: 904px;
	margin: 0 auto;
	padding-top: 80px;
	margin-bottom: 40px;
}

@media only screen and (max-width: 1260px) and (min-width: 767px) {
	.p-sub {
		width: 100%;
		padding: 0 40px;
		box-sizing: border-box;
		padding-top: 80px;
	}
}

@media screen and (max-width: 768px) {
	.p-sub p {
		margin-bottom: 0;
	}

	.p-sub {
		width: 100%;
		padding: 0 20px;
		box-sizing: border-box;
		padding-top: 40px;
	}
}

.p-sub .note_1 {
	border: 2px solid #D52F10;
	border-radius: 15px;
	padding: 25px 20px;
	box-sizing: border-box;
}

.p-sub .ttl_note {
	font-size: 20px;
	display: flex;
	justify-content: center;
	margin-bottom: 15px;
	align-items: flex-end;
}

@media screen and (max-width: 768px) {
	.p-sub .ttl_note {
		font-size: 18px;
		margin-bottom: 10px;
	}
}

.p-sub .ttl_note p {
	margin-left: 10px;
	color: #D52F10;
}

.p-sub .note_1 p.txt16 {
	font-size: 16px;
	line-height: 1.7;
}

@media screen and (max-width: 768px) {
	.p-sub .note_1 p.txt16 {
		font-size: 14px;
		line-height: 1.6;
	}
}

.p-sub .note_2 {
	padding: 30px 30px 25px 30px;
	background-color: #FAF2F0;
	color: #D52F10;
	font-size: 16px;
	border-radius: 15px;
	margin-top: 40px;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.p-sub .note_2 {
		padding: 20px;
		margin-top: 25px;
	}
}

.p-sub .note_2 p {
	line-height: 1.7;
	font-size: 16px;
}

@media screen and (max-width: 768px) {
	.p-sub .note_2 p {
		line-height: 1.6;
		font-size: 14px;
	}
}


.p-sub .v-btn {
	width: 300px;
	height: 70px;
	background-color: #333 !important;
	background-color: #4B575D !important;
	color: #fff;
	border-radius: 35px;
	text-align: center;
	padding: 0;
	font-size: 16px;
}

@media screen and (max-width: 768px) {

	.p-sub .v-btn {
		width: 70%;
		max-width: 280px;
		font-size: 14px;
		height: 50px;
	}

	.p-sub .v-btn .v-btn__content {
		width: 100%;
	}
}

.p-sub .v-btn.c-btn--back{
	background-color: #888 !important;
}

.p-sub .v-btn .v-btn__content:before {
	content: "";
	position: absolute;
	right: 30px;
	height: 2px;
	width: 12px;
	background-color: #fff;
	border-radius: 2px;
	transform: translateY(-50%) rotate(-40deg);
	bottom: calc(50% - 4px);
}

.p-sub .v-btn .v-btn__content:after {
	content: "";
	position: absolute;
	right: 30px;
	height: 2px;
	width: 12px;
	background-color: #fff;
	border-radius: 2px;
	transform: translateY(-50%) rotate(40deg);
	top: calc(50% - 5px);
}

.p-sub .v-btn.c-btn--back .v-btn__content:before {
	transform: rotate(40deg);
	right: inherit;
	left: 30px;
}

.p-sub .v-btn.c-btn--back .v-btn__content:after {
	transform: rotate(-40deg);
	right: inherit;
	left: 30px;
}

.p-sub .v-icon {
	font-size: 34px;
}

@media screen and (max-width: 768px) {
	.p-sub .v-icon {
		font-size: 26px;
	}
}

.p-sub_ok {
	width: 904px;
	margin: 0 auto;
	padding-top: 120px;
	padding-top: 80px;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.p-sub_ok {
		width: 100%;
		padding: 0 20px;
		box-sizing: border-box;
		padding-top: 40px;
	}
}

.p-sub_ok img {
	width: 580px;
}

.p-sub_ok p.thanks {
	font-size: 69px;
	font-family: 'Poppins', sans-serif;
	margin: 50px 0 40px 0;
}

.p-sub_ok p.txt24 {
	font-size: 24px;
	margin-bottom: 30px;
}

.p-sub_ok p.txt14 {
	font-size: 14px;
	line-height: 1.8;
}

@media screen and (max-width: 768px) {
	.p-sub_ok img {
		width: 80%;
		max-width: 300px;
	}

	.p-sub_ok p.thanks {
		font-size: 40px;
		margin: 20px 0;
	}

	.p-sub_ok p.txt24 {
		font-size: 18px;
		margin-bottom: 20px;
	}
}

/*------------------------------------------------------------
  top
------------------------------------------------------------*/
header .l-container1350 {
	padding: 20px 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.slide1 .slick-slide{
	margin: 0 10px;
}

.slick-slide img {
	width: 100%;
}

.slick-slide a.-round{
	overflow: hidden;
	border-radius: 8px;
}

header .logo div img {
	width: 222px;
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	header .logo div img {
		width: 135px;
	}
}

@media screen and (max-width: 768px) {

	header .l-container1350 {
		padding: 10px 20px;
	}

	header .l-container1350 div.logo,
	header .l-container1350 a.logo {
		width: 30%;
	}

	header .l-container1350 div.logo img,
	header .l-container1350 a.logo img {
		width: 100px;
	}

	.slide_main {
		margin-top: 60px !important;
		margin-bottom: 45px !important;
	}

}

.l-container1350 {
	width: 1230px !important;
	margin: 0 auto;
	padding: 0 60px;
	box-sizing: border-box;
}

@media only screen and (min-width: 769px) and (max-width: 1260px) {
	.l-container1350 {
		width: 100% !important;
		margin: 0 auto;
		padding: 0 60px;
		box-sizing: border-box;
	}

	header .l-container1350 {
		padding: 20px 10px;
	}
}

header .l-container1350 ul.menu_pc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

header .l-container1350 ul.menu_sp {
	display: none;
}

.wrap_head_sp {
	display: none;
}

header .logo {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

header .logo p {
	font-size: 14px;
	color: #000;
	margin-left: 22px;
	letter-spacing: 2px;
	line-height: 1.4;
}

@media screen and (max-width: 768px) {
	header .l-container1350 ul.menu_pc {
		display: none;
	}

	header .logo p {
		display: none;
	}

	.l-container1350 {
		width: 100% !important;
		padding: 0 20px;
		box-sizing: border-box;
	}

	header .l-container1350 ul.menu_sp {
		display: inherit;
		margin-right: 10px;
		padding-left: 0;
	}

	header .l-container1350 ul.menu_sp li {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		margin-left: 7px;
	}

	header .l-container1350 ul.menu_sp li:first-child {
		margin-left: 0;
	}

	/*header .l-container1350 ul.menu_sp li:first-child button {*/
	header .l-container1350 ul.menu_sp li button {
		margin: 0;
		padding: 0;
		background-color: #0083CD;
		-webkit-border-bottom-right-radius: 6px;
		-webkit-border-bottom-left-radius: 6px;
		-moz-border-radius-bottomright: 6px;
		-moz-border-radius-bottomleft: 6px;
		border-bottom-right-radius: 6px;
		border-bottom-left-radius: 6px;
		min-width: 50px;
		width: 50px;
		height: 61px;
	}

	/*header .l-container1350 ul.menu_sp li:first-child button .v-btn__content {*/
	header .l-container1350 ul.menu_sp li button .v-btn__content {
		font-size: 10px;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;

	}

	/*header .l-container1350 ul.menu_sp li:first-child button .v-btn__content img {*/
	header .l-container1350 ul.menu_sp li button .v-btn__content img {
		width: 15px;
		height: 20px;
		margin-top: 16px;
	}

	/*header .l-container1350 ul.menu_sp li:first-child button .v-btn__content span {*/
	header .l-container1350 ul.menu_sp li button .v-btn__content span {
		width: 100%;
		margin: 5px 0 8px 0;
		line-height: 1;
	}

	header .l-container1350 ul.menu_sp li a {
		text-decoration: none;
		color: #000;
		display: flex;
		align-items: center;
		color: #fff;
		height: 32px;
		line-height: 32px;
		font-size: 11px;
		min-width: 78px;
		border-radius: 4px;
		justify-content: center;
	}

	header .l-container1350 ul.menu_sp li:first-child a {
		background-color: #0083CD;
	}

	header .l-container1350 ul.menu_sp li:first-child a img {
		width: 12px;
		height: 16px;
		margin-right: 10px;
	}

	header .l-container1350 ul.menu_sp li:nth-child(2) a,
	header .l-container1350 ul.menu_sp li:nth-child(2) button {
		background-color: #20AEE5;
	}

	header .l-container1350 ul.menu_sp li:nth-child(2) a img,
	header .l-container1350 ul.menu_sp li:nth-child(2) button img {
		width: 11px;
		height: 16px;
		margin-right: 10px;
	}

	.wrap_head_sp {
		display: flex;
		justify-content: flex-end;
	}
}

header .l-container1350 ul.menu_pc li {
	margin-left: 70px;
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	header .l-container1350 ul.menu_pc li {
		margin-left: 40px;
	}

	header .l-container1350 ul.menu_pc li:first-child {
		margin-left: 0;
	}
}

header .l-container1350 ul.menu_pc li a:hover {
	opacity: 0.6;
}

header .l-container1350 ul.menu_pc li a {
	text-decoration: none;
	color: #000;
	font-size: 14px;
	font-weight: bold;
	position: relative;
	padding-left: 25px;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}


header .l-container1350 ul.menu_pc li.-faq a:before {
	content: '';
	background-image: url(../img/head_icon1.svg);
	height: 18px;
	width: 20px;
	background-size: 100% 100%;
	position: absolute;
	left: 0px;
	top: calc(50% - 9px);
	top: calc(50% - 6px);
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
header .l-container1350 ul.menu_pc li.-faq a:hover:before {
	background-image: url(../img/head_icon1_hover.svg);
	background-size: 100% 100%;
}

header .l-container1350 ul.menu_pc li:nth-child(2) a:before {
	content: '';
	background-image: url(../img/head_icon2.svg);
	height: 14px;
	width: 22px;
	background-size: 100% 100%;
	position: absolute;
	left: 0px;
	top: calc(50% - 7px);
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
header .l-container1350 ul.menu_pc li:nth-child(2) a:hover:before {
	background-image: url(../img/head_icon2_hover.svg);
	background-size: 100% 100%;
}

header.afterLogin .logo p {
	line-height: 1.7;
	word-break: keep-all;
}

header.afterLogin .l-container1350 ul.menu_pc li {
	margin-left: 20px;
}

header.afterLogin .l-container1350 ul.menu_pc li:empty {
	display: none;
}

@media only screen and (max-width: 1260px) and (min-width: 767px) {
	header.afterLogin .l-container1350 ul.menu_pc li:first-child {
		margin-left: 0px;
	}

	header.afterLogin .l-container1350 ul.menu_pc li {
		margin-left: 30px;
	}

	header.afterLogin .logo p {
		margin-left: 20px;
	}

	header.afterLogin .logo {
		width: 350px;
	}

	header.afterLogin .l-container1350 ul.menu_pc {
		width: calc(100% - 315px);
	}

	header.afterLogin .l-container1350 ul.menu_pc {
		flex-wrap: wrap;
	}
}
@media only screen and (max-width: 1260px) and (min-width: 769px) {
	header.afterLogin .l-container1350 ul.menu_pc a,
	header.afterLogin .l-container1350 ul.menu_pc button {
		font-size: 12px !important;
	}
	li.menu_mypage .v-btn__content span.menu_mypage_name {
		max-width: 5em !important;
	}
	header.afterLogin .l-container1350 ul.menu_pc {
		padding-left: 15px;
		width: calc(100% - 280px);
	}
	header.afterLogin .l-container1350 ul.menu_pc li {
		margin-left: 15px;
	}
}

.btn_login {
	margin-left: 30px !important;
}

header.afterLogin .l-container1350 ul.menu_pc li:nth-child(3) button:before {
	content: '';
	background-image: url(../img/login_icon.svg);
	height: 32px;
	width: 32px;
	background-size: 100% 100%;
	position: absolute;
	left: 0px;
	top: calc(50% - 16px);
	-webkit-transition: 0.3s;
	transition: 0.3s;
	opacity: 1;
}

header.afterLogin .l-container1350 ul.menu_pc li:nth-child(3) button span {
	padding-left: 40px;
	color: #008BCF;
	line-height: 1.2;
}

header.afterLogin .l-container1350 ul.menu_pc button {
	margin: 0;
	padding: 0;
}

header.afterLogin .l-container1350 ul.menu_pc li.-logout button {
	margin: 0;
	padding-left: 23px;
	padding-right: 0;
}

header.afterLogin .l-container1350 ul.menu_pc .v-btn__content {
	color: #000;
	font-weight: bold;
}

header.afterLogin .v-btn--active:before,
.v-btn:hover:before,
.v-btn:focus:before {
	background-color: #fff !important;
}
.c-btn--fix .v-btn:hover:before,
.c-btn--fix .v-btn:focus:before {
	background: none !important;
}

header.afterLogin .l-container1350 ul.menu_pc li.-logout button .v-btn__content {
	color: #888;
}

header.afterLogin .l-container1350 ul.menu_pc li.-logout button:before {
	content: '';
	background-image: url(../img/logout_icon.svg);
	height: 14px;
	width: 17px;
	background-size: 100% 100%;
	position: absolute;
	left: 2px;
	top: 4px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	top: calc(50% - 7px);
	opacity: 1;
}
header.afterLogin .l-container1350 ul.menu_pc li.-logout button:hover:before {
	background-image: url(../img/logout_icon_hover.svg);
	background-size: 100% 100%;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
	display: inline-block;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible;
	margin-top: 8px;
	z-index: 999;
}

.hamburger:hover {
	opacity: 0.7;
}

.hamburger.is-active:hover {
	opacity: 0.7;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
	background-color: #000;
}

.hamburger-box {
	width: 26px;
	height: 24px;
	display: inline-block;
	position: relative;
}

.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -1px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
	width: 26px;
	height: 3px;
	background-color: #000;
	border-radius: 1.5px;
	position: absolute;
	transition-property: transform;
	transition-duration: 0.15s;
	transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
	content: "";
	display: block;
}

.hamburger-inner::before {
	top: -4px;
}

.hamburger-inner::after {
	bottom: -8px;
}

.hamburger-inner {
	width: 26px;
}

.hamburger-inner::before {
	width: 26px;
}

.hamburger-inner::after {
	width: 18px;
}

.hamburger.is-active .hamburger-inner::after {
	width: 26px;
}

/*
	 * Arrow Alt Right
	 */
.hamburger--arrowalt-r .hamburger-inner::before {
	transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r .hamburger-inner::after {
	transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
	top: 0;
	transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
	transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
	bottom: 0;
	transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
	transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
	 * Arrow Turn
	 */
.hamburger--arrowturn.is-active .hamburger-inner {
	transform: rotate(-180deg);
}

.hamburger--arrowturn.is-active .hamburger-inner::before {
	transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrowturn.is-active .hamburger-inner::after {
	transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
	 * Arrow Turn Right
	 */
.hamburger--arrowturn-r.is-active .hamburger-inner {
	transform: rotate(-180deg);
}

.hamburger--arrowturn-r.is-active .hamburger-inner::before {
	transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrowturn-r.is-active .hamburger-inner::after {
	transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
	 * Slider
	 */
.hamburger--slider .hamburger-inner {
	top: 2px;
}

.hamburger--slider .hamburger-inner::before {
	top: 8px;
	transition-property: transform, opacity;
	transition-timing-function: ease;
	transition-duration: 0.15s;
}

.hamburger--slider .hamburger-inner::after {
	top: 16px;
}

.hamburger--slider.is-active .hamburger-inner {
	transform: translate3d(0, 6px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
	transform: rotate(-45deg) translate3d(-5.71429px, -4px, 0);
	opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
	transform: translate3d(0, -16px, 0) rotate(-90deg);
}

/*
	 * Slider Reverse
	 */
.hamburger--slider-r .hamburger-inner {
	top: 2px;
}

.hamburger--slider-r .hamburger-inner::before {
	top: 10px;
	transition-property: transform, opacity;
	transition-timing-function: ease;
	transition-duration: 0.15s;
}

.hamburger--slider-r .hamburger-inner::after {
	top: 20px;
}

.hamburger--slider-r.is-active .hamburger-inner {
	transform: translate3d(0, 10px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner::before {
	transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
	opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner::after {
	transform: translate3d(0, -20px, 0) rotate(90deg);
}

.link {
	text-decoration: none;
	color: #555;
	font-size: 12px;
}

.active {
	text-decoration: underline !important;
	color: #42b983;
	font-size: 22px;
}

.updatepw--page .c-btn--01 {
	margin: 60px auto 0;
	display: block;
	font-size: 16px;
}

@media screen and (max-width: 768px) {
	.updatepw--page .c-btn--01 {
		margin: 40px auto 0;
		display: block;
		font-size: 14px;
		width: 80%;
		max-width: 260px;
	}

	.updatepw--page .c-btn--01 a {
		padding: 15px;
	}

	.updatepw--page .c-btn--01 a:before {
		bottom: 42%;
	}

	.updatepw--page .c-btn--01 a:after {
		top: 41%;
	}
}

.updatepw--page .c-btn--01 a {
	color: #fff;
}

.mt50 {
	margin-top: 50px;
}

.updatepw--page .c-feature {
	margin-top: 140px;
	;
}

@media screen and (max-width: 768px) {
	.updatepw--page .c-feature {
		margin-top: 80px;
	}
}

.updatepw--page .update_pw {
	width: 360px;
	height: 72px;
	background-color: #333;
	border-radius: 36px;
	color: #fff;
	font-size: 16px;
	margin: 100px auto 0;
	padding: 0;
	box-sizing: border-box;
	cursor: pointer;
	transition: 0.1s linear;
	margin-bottom: 40px;
	text-align: center;
	position: relative;
	-webkit-box-shadow: 0px 0px 10px 2px #ddd;
	-moz-box-shadow: 0px 0px 10px 2px #ddd;
	box-shadow: 0px 0px 10px 2px #ddd;
}

@media screen and (max-width: 768px) {
	.updatepw--page .update_pw {
		height: 60px;
		border-radius: 30px;
		margin: 35px auto;
		font-size: 14px;
		width: 80%;
		max-width: 300px;
	}
}

.updatepw--page .update_pw img {
	position: absolute;
	right: 35px;
	top: 50%;
	transform: translateY(-50%);
}

.update_pw .v-btn__content {
	width: 100%;
	padding: 0 33px;
}

.update_pw.theme--light.v-btn:not(.v-btn--icon):not(.v-btn--flat) {
	background-color: #333;
}


header .l-container1350 div.logo,
header .l-container1350 a.logo {
	width: auto;
}

header .l-container1350 ul.menu_sp {
	margin-top: -22px;
}

header .l-container1350 ul.menu_sp li {
	margin-left: 5px;
}

header .l-container1350 ul.menu_sp li a {
	-webkit-border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	min-width: 60px;
	flex-wrap: wrap;
	height: auto;
	font-size: 10px;
	min-width: 50px;
	width: 50px;
}

header .l-container1350 ul.menu_sp li a span {
	text-align: center;
	width: 100%;
	line-height: 1.2;
	margin: 5px 0 8px 0;
}

header .l-container1350 ul.menu_sp li:first-child a img {
	width: 15px;
	height: 20px;
	margin-right: 0;
}

header .l-container1350 ul.menu_sp li:nth-child(2) a img,
header .l-container1350 ul.menu_sp li:nth-child(2) button img {
	width: 16px;
	height: 20px;
	margin-right: 0;
}

header .l-container1350 ul.menu_sp li a img {
	margin-top: 16px;
}

header .l-container1350 ul.menu_sp li.afterLogin {
	margin-top: 22px;
	margin-right: 15px;
}

header .l-container1350 ul.menu_sp li.afterLogin:empty {
	display: none;
}

header .l-container1350 ul.menu_sp li.afterLogin button {
	margin: 0;
	padding: 0;
}

header .l-container1350 ul.menu_sp li.afterLogin button .v-btn__content {
	color: #008BCF;
	font-weight: bold;
	font-size: 12px;
	text-align: left;
}

header .l-container1350 ul.menu_sp li.afterLogin button .v-btn__content img {
	width: 28px;
	height: 28px;
	margin-right: 8px;
	margin-top: 0;
	display: block;
}

header .l-container1350 ul.menu_sp li.afterLogin button .v-btn__content span {
	line-height: 1.2;
}

header .l-container1350 ul.menu_sp li.afterLogin a {
	background: none;
	color: #008BCF;
	width: auto;
	min-width: auto;
	font-size: 12px;
}

header .l-container1350 ul.menu_sp li.afterLogin:first-child a img {
	width: 28px;
	height: 28px;
	margin-right: 8px;
	margin-top: 0;
	display: block;
}

header .l-container1350 ul.menu_sp li.afterLogin a span {
	margin: 5px 0 6px 0;
	text-align: left;
	font-weight: bold;
	width: calc(100% - 36px);
}

/*------------------------------------------------------------
  39 account
------------------------------------------------------------*/
.p-account {
	padding-top: 80px;
}

@media screen and (max-width: 768px) {
	.p-account {
		padding-top: 40px;
	}
}

.p-account .l-container {
	width: 904px;
}

@media screen and (max-width: 768px) {
	.p-account .l-container {
		width: 100%;
		padding: 0 20px;
		box-sizing: border-box;
	}
}

.p-account .ul_txt {
	display: flex;
	justify-content: flex-start;
	margin: 40px 0 50px 0;
	padding: 0;
}

@media screen and (max-width: 768px) {
	.p-account .ul_txt {
		margin: 25px 0 0px 0;
		flex-wrap: wrap;
	}
}

.p-account .ul_txt li {
	align-self: center;
}

.p-account .ul_txt li:first-child {
	margin-right: 70px;
	font-size: 16px;
}

.p-account .ul_txt li:last-child {
	font-size: 24px;
}

@media screen and (max-width: 768px) {
	.p-account .ul_txt li:first-child {
		width: 100%;
		margin-right: 0px;
		font-size: 14px;
	}

	.p-account .ul_txt li:last-child {
		font-size: 16px;
		width: 100%;
		margin-top: 10px;
	}
}

.p-account .c-btn--01 a {
	font-size: 14px;
	position: relative;
	padding: 0 30px 0 25px;
	font-weight: 700;
	color: #fff;
	display: block;
	height: 100%;
	line-height: 72px;
}

.p-account .c-btn--01 {
	width: 360px;
	height: 72px;
	line-height: 72px;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.p-account .c-btn--01 {
		width: 94%;
		max-width: 280px;
		height: 50px;
		line-height: 50px;
		border-radius: 25px;
		margin-top: 30px;
	}

	.p-account .c-btn--01 a {
		line-height: 50px;
		padding: 0 25px;
	}
}

.p-account .c-btn--01 a:before {
	content: "";
	position: absolute;
	right: 25px;
	height: 2px;
	width: 12px;
	background-color: #fff;
	border-radius: 2px;
	-webkit-transform: rotate(-40deg);
	transform: rotate(-40deg);
	bottom: 43%;
}

.p-account .c-btn--01 a:after {
	content: "";
	position: absolute;
	right: 25px;
	height: 2px;
	width: 12px;
	background-color: #fff;
	border-radius: 2px;
	-webkit-transform: rotate(40deg);
	transform: rotate(40deg);
	top: 44%;
}

@media screen and (max-width: 768px) {
	.p-account .c-btn--01 a:before {
		bottom: 41%;
		right: 15px;
	}

	.p-account .c-btn--01 a:after {
		top: 42%;
		right: 15px;
	}
}

.p-account .wrap_account {
	padding-bottom: 75px;
	margin-bottom: 85px;
	border-bottom: 1px solid #888888;
}

@media screen and (max-width: 768px) {
	.p-account .wrap_account {
		padding-bottom: 35px;
		margin-bottom: 35px;
	}
}

.p-account .list_account {
	margin-top: 60px;
	font-size: 16px;
	border-top: 2px solid #888;
	margin-bottom: 80px;
	padding: 0;
}

@media screen and (max-width: 768px) {
	.p-account .list_account {
		margin: 25px 0 30px 0;
		font-size: 14px;
	}
}

.p-account .list_account .account {
	border-bottom: 1px solid #888;
}

.p-account .list_account .account ul {
	display: flex;
	justify-content: space-between;
	padding: 0;
}

.p-account .list_account .account ul li {
	padding: 22px 0;
	font-weight: bold;

}

.p-account .list_account .account ul li:first-child {
	width: 600px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.p-account .list_account .account ul li:first-child {
		width: 53.8%;
	}
}

@media screen and (max-width: 768px) {
	.p-account .list_account .account ul li {
		padding: 16px 0;
	}

	.p-account .list_account .account ul li:first-child {
		width: 53.8%;
		width: 55%;
		flex-wrap: wrap;
	}
}

.p-account .list_account .account ul li:first-child a {
	width: 260px;
	height: 48px;
	line-height: 44px;
	border-radius: 24px;
	text-align: center;
	border: 2px solid #000;
	box-sizing: border-box;
	position: relative;
	padding: 0 35px;
	font-size: 14px;
	-webkit-box-shadow: 0px 0px 10px 2px #ddd;
	-moz-box-shadow: 0px 0px 10px 2px #ddd;
	box-shadow: 0px 0px 10px 2px #ddd;
	color: #000;
}

@media screen and (max-width: 768px) {
	.p-account .list_account .account ul li:first-child a {
		width: 100%;
		padding: 0 12px 0 5px;
		padding: 0 12px 0 0;
		margin-top: 8px;
		font-size: 10px;
	}
}

.p-account .list_account .account ul li:first-child a:before {
	content: "";
	position: absolute;
	right: 20px;
	height: 2px;
	width: 12px;
	background-color: #000;
	border-radius: 2px;
	-webkit-transform: rotate(-40deg);
	transform: rotate(-40deg);
	bottom: 41%;
}

.p-account .list_account .account ul li:first-child a:after {
	content: "";
	position: absolute;
	right: 20px;
	height: 2px;
	width: 12px;
	background-color: #000;
	border-radius: 2px;
	-webkit-transform: rotate(40deg);
	transform: rotate(40deg);
	top: 41%;
}

@media screen and (max-width: 768px) {
	.p-account .list_account .account ul li:first-child a:before {
		right: 5px;
	}

	.p-account .list_account .account ul li:first-child a:after {
		right: 5px;
	}
}

.p-account .list_account .account ul li:first-child a img {
	position: absolute;
	height: 20px;
	width: 32px;
	left: 18px;
	top: calc(50% - 10px);
}

@media screen and (max-width: 768px) {
	.p-account .list_account .account ul li:first-child a img {
		display: none;
	}
}

.p-account .list_account .account ul li:last-child {
	width: 260px;
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.p-account .list_account .account ul li:last-child {
		width: 39.2%;
		display: flex;
		justify-content: center;
	}
}

@media screen and (max-width: 768px) {
	.p-account .list_account .account ul li:last-child {
		width: 39.2%;
		width: 42%;
		display: flex;
		align-items: flex-end;
	}
}

.p-account .list_account .account ul li:last-child a {
	display: block;
	margin: 0 auto;
	width: 220px;
	height: 48px;
	line-height: 48px;
	text-align: center;
	font-size: 14px;
	padding: 0 30px;
	box-sizing: border-box;
	background-color: #4B575D;
	color: #fff;
	border-radius: 24px;
	position: relative;
	-webkit-box-shadow: 0px 0px 10px 2px #ddd;
	-moz-box-shadow: 0px 0px 10px 2px #ddd;
	box-shadow: 0px 0px 10px 2px #ddd;
}

@media screen and (max-width: 768px) {
	.p-account .list_account .account ul li:last-child a {
		width: 100%;
		padding: 0 20px;
	}
	.p-account .list_account .account ul li:first-child a,
	.p-account .list_account .account ul li:last-child a {
		font-size: 11px;
	}
}

.p-account .list_account .account ul li:last-child a:before {
	content: "";
	position: absolute;
	right: 25px;
	height: 2px;
	width: 12px;
	background-color: #fff;
	border-radius: 2px;
	-webkit-transform: rotate(-40deg);
	transform: rotate(-40deg);
	bottom: 41%;
}

.p-account .list_account .account ul li:last-child a:after {
	content: "";
	position: absolute;
	right: 25px;
	height: 2px;
	width: 12px;
	background-color: #fff;
	border-radius: 2px;
	-webkit-transform: rotate(40deg);
	transform: rotate(40deg);
	top: 41%;
}

@media screen and (max-width: 768px) {
	.p-account .list_account .account ul li:last-child a:before {
		right: 10px;
	}

	.p-account .list_account .account ul li:last-child a:after {
		right: 10px;
	}
}

.p-account .list_account .account_ttl ul {
	display: flex;
	justify-content: space-between;
	padding: 0;
}

.p-account .list_account .account_ttl ul li {
	border-bottom: 2px solid #FFC20E;
	height: 50px;
	line-height: 50px;
	font-weight: bold;
}

.p-account .list_account .account_ttl ul li:first-child {
	width: calc(100% - 280px);
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.p-account .list_account .account_ttl ul li:first-child {
		width: 53.8%;
	}
}

@media screen and (max-width: 768px) {
	.p-account .list_account .account_ttl ul li:first-child {
		width: 53.8%;
	}
}

.p-account .list_account .account_ttl ul li:last-child {
	width: 256px;
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.p-account .list_account .account_ttl ul li:last-child {
		width: 39.2%;
	}
}

@media screen and (max-width: 768px) {
	.p-account .list_account .account_ttl ul li:last-child {
		width: 39.2%;
	}
}

.p-account .last_account_p {
	text-align: center;
	font-size: 14px;
	margin-top: 55px;
}

.p-account .last_account_p a {
	display: block;
	margin: 0 auto;
	width: 220px;
	height: 48px;
	line-height: 48px;
	text-align: center;
	font-size: 14px;
	padding: 0 30px;
	box-sizing: border-box;
	background-color: #888;
	color: #fff;
	border-radius: 24px;
	position: relative;
	margin-top: 30px;
	-webkit-box-shadow: 0px 0px 10px 2px #ddd;
	-moz-box-shadow: 0px 0px 10px 2px #ddd;
	box-shadow: 0px 0px 10px 2px #ddd;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.p-account .last_account_p {
		margin-top: 25px;
	}

	.p-account .last_account_p a {
		width: 94%;
		max-width: 280px;
	}
}

.p-account .last_account_p a:before {
	content: "";
	position: absolute;
	right: 25px;
	height: 2px;
	width: 12px;
	background-color: #fff;
	border-radius: 2px;
	-webkit-transform: rotate(-40deg);
	transform: rotate(-40deg);
	bottom: 41%;
}

.p-account .last_account_p a:after {
	content: "";
	position: absolute;
	right: 25px;
	height: 2px;
	width: 12px;
	background-color: #fff;
	border-radius: 2px;
	-webkit-transform: rotate(40deg);
	transform: rotate(40deg);
	top: 41%;
}

/*------------------------------------------------------------
  44 member
------------------------------------------------------------*/
.p-member .l-container {
	width: 906px;
}

@media screen and (max-width: 768px) {
	.p-member .l-container {
		width: 100%;
		padding: 0 20px;
		box-sizing: border-box;
	}
}

.p-member {
	padding-top: 80px;
}

@media screen and (max-width: 768px) {
	.p-member {
		padding-top: 40px;
	}
}

.p-member .member_info {
	padding-bottom: 35px;
	border-bottom: 1px solid #CECECE;
	margin-bottom: 80px;
	padding-left: 0;
}

@media screen and (max-width: 768px) {
	.p-member .member_info {
		padding-bottom: 25px;
		margin-bottom: 35px;
	}
}

.p-member .member_info li ul {
	display: flex;
	justify-content: flex-start;
	font-size: 16px;
	padding-left: 0;
}

.p-member .member_info li ul li {
	padding: 33px 0;
	line-height: 1.5;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.p-member .member_info li ul {
		font-size: 14px;
	}

	.p-member .member_info li ul li {
		padding: 15px 0
	}
}

.p-member .member_info li ul li:first-child {
	width: 155px;
	width: 144px;
	color: #0071BC;
	box-sizing: border-box;
	padding-right: 20px;
}

.p-member .member_info li ul li:last-child {
	width: calc(100% - 144px);
}

@media screen and (max-width: 768px) {
	.p-member .member_info li ul li:first-child {
		width: 100px;
	}

	.p-member .member_info li ul li:last-child {
		width: calc(100% - 100px)
	}
}

.p-member_last {
	text-align: center;
	font-size: 14px;
	margin-top: 80px;
}

@media screen and (max-width: 768px) {
	.p-member_last {
		margin-top: 30px;
	}
}

.p-member_fix {
	display: flex;
	justify-content: space-around;
}

.p-member_last .c-btn {
	margin: 0 auto;
	margin-top: 30px;
	width: 360px;
}

.p-member_last .c-btn a {
	color: #fff !important;
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.p-member_last .c-btn {
		width: 40%;
		max-width: 330px;
	}
}

@media screen and (max-width: 768px) {
	.p-member_fix {
		flex-wrap: wrap;
	}

	.p-member_last .c-btn {
		width: 94%;
		max-width: 280px;
	}

	.p-member_last .c-btn a {
		padding: 15px;
	}

	.p-member_last .c-btn a:before {
		bottom: 41%;
		right: 15px;
	}

	.p-member_last .c-btn a:after {
		top: 42%;
		right: 15px;
	}
}

.p-member .txt16 {
	font-size: 16px;
	line-height: 3;
}

@media screen and (max-width: 768px) {
	.p-member .txt16 {
		font-size: 14px;
		line-height: 2.5;
	}
}

.p-member .mem_text {
	font-size: 14px;
	margin-bottom: 60px
}

@media screen and (max-width: 768px) {
	.p-member .mem_text {
		margin-bottom: 30px
	}
}

.p-member_last .c-btn--05 {
	background-color: #888;
}

.p-member_last .c-btn--05 a:before {
	transform: rotate(40deg);
	right: inherit;
	left: 30px;
}

.p-member_last .c-btn--05 a:after {
	transform: rotate(-40deg);
	right: inherit;
	left: 30px;
}

@media screen and (max-width: 768px) {
	.p-member_last .c-btn--05 a:before {
		left: 15px;
	}

	.p-member_last .c-btn--05 a:after {
		left: 15px;
	}
}

/* 191024 */
.c-breadcrumb a {
	line-height: 1.2;
	padding: 3px 14px;
}

.c-btn--act {
	display: block;
	width: 200px;
	position: fixed;
	right: 0;
	top: 285px;
	z-index: 99;
}

.c-btn--act.is-scroll {
	right: -140px;
}

@media screen and (max-width: 768px) {
	.c-btn--act.is-scroll {
		right: 20px;
	}
}

.c-btn--act a {
	display: block;
	width: 100%;
	height: 62px;
	background-color: #333333 !important;
	background-color: #4B575D !important;
	font-weight: bold;
	margin: 0;
	margin-bottom: 6px;
	position: relative;
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	right: 0;
	padding: 0;
}

.c-btn--act a .v-btn__content {
	display: block;
	height: 100%;
}

.c-btn--act.is-scroll a:hover {
	opacity: 1;
	right: 140px;
}

.c-btn--act a:last-child {
	margin-bottom: 0;
}

.c-btn--act .img {
	width: 62px;
	position: relative;
	height: 100%;
}

.c-btn--act span {
	color: #fff;
	font-size: 13px;
	position: absolute;
	left: 62px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.c-btn--act img {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.c-tab {
	padding-top: 100px;
	width: 100%;
	position: relative;
}

.c-tab__title {
	font-size: 18px;
	color: #888888;
	display: inline-block;
	position: absolute;
	top: 36px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

@media screen and (max-width: 768px) {
	.c-btn--act a {
		display: none;
	}

	.c-btn--act.is-scroll a:hover {
		opacity: 1;
		right: 0px;
	}

	.c-tab__title {
		position: relative;
		display: block;
		width: 100%;
		left: 0;
		top: 0;
		margin-bottom: 10px;
		text-align: center;
		-webkit-transform: translateX(0%);
		-moz-transform: translateX(0%);
		-ms-transform: translateX(0%);
		-o-transform: translateX(0%);
		transform: translateX(0%);
	}
}

.c-tab--btn {
	width: 100%;
	border-bottom: 6px solid #FFC20E;
}

.c-tab--btn ul {
	padding-left: 0;
	min-height: 87px;
	width: 1050px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	align-items: flex-end;
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.c-tab--btn ul {
		width: 100%;
		padding: 0 40px;
		box-sizing: border-box;
	}
}

@media screen and (max-width: 768px) {
	.c-tab {
		padding-top: 30px;
	}

	.c-tab--btn ul {
		width: 100%;
		min-height: auto;
		padding: 0 20px;
		box-sizing: border-box;
	}
}

.c-tab--btn li {
	position: relative;
	width: 33.2%;
	text-align: center;
	font-size: 18px;
	color: #888888;
	border: 2px solid #FFC20E;
	border-bottom: 0;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (max-width: 768px) {
	.c-tab--btn li {
		font-size: 12px;
	}
}

.c-tab--btn li a {
	width: 100%;
	display: block;
	padding: 26px 0;
	color: #333;
}

.c-tab--btn li.is-active {
	background-color: #FFC20E;
	color: #333;
}

.c-tab--btn li.is-active a {
	padding: 32px 0;
}

@media screen and (max-width: 768px) {
	.c-tab--btn li a {
		padding: 15px 0;
	}

	.c-tab--btn li.is-active a {
		padding: 20px 0 18px 0;
	}
}

.c-tab--btn li.is-active:after {
	content: "";
	width: 18px;
	height: 12px;
	background: url('../img/new--img/icon--bottom--yl.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	bottom: -17px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.c-tab--content {
	display: none;
	width: 904px;
	margin: 0 auto;
	padding-top: 58px;
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.c-tab--content {
		width: 100%;
		padding: 0 40px;
		padding-top: 40px;
		box-sizing: border-box;
	}
}

@media screen and (max-width: 768px) {
	.c-tab--content {
		width: 100%;
		padding: 0 20px;
		padding-top: 40px;
		box-sizing: border-box;
	}
}

.c-tab--content.is-active {
	display: block;
}

.c-title3 {
	font-size: 24px;
	padding-bottom: 35px;
	position: relative;
	font-weight: bold;
}

.c-title3-indent {
	text-indent: -1.2em;
	padding-left: 1.2em;
}

.c-title3:after {
	content: "";
	height: 6px;
	width: 115px;
	background-color: #FFC20E;
	position: absolute;
	bottom: 0;
	left: 0;
	border-radius: 20px;
}

@media screen and (max-width: 768px) {
	.c-title3 {
		font-size: 20px;
		padding-bottom: 25px;
	}

	.c-title3:after {
		width: 80px;
		height: 4px;
		border-radius: 2px;
	}
}

.c-txt--box {
	padding: 20px;
	margin-top: 50px;
	width: 100%;
	border-radius: 20px;
	background-color: #FFF5D9;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: center;
	justify-content: space-between;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.c-txt--box {
	display: none;
}

.c-txt--box .left {
	width: 30%;
	font-size: 16px;
}

.c-txt--box img {
	margin-right: 10px;
	vertical-align: bottom;
}

.c-txt--box .middle {
	width: 40%;
	font-size: 52px;
	text-align: right;
	padding-right: 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.c-txt--box .middle span {
	font-size: 24px;
}

.c-txt--box .right {
	width: 30%;
	padding: 25px 25px 18px;
	background-color: #fff;
	border-radius: 20px;
	font-size: 16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (max-width: 768px) {
	.c-txt--box {
		flex-wrap: wrap;
		margin-top: 25px;
	}

	.c-txt--box .left {
		width: 100%;
		font-size: 14px;
	}

	.c-txt--box .middle {
		width: 100%;
		font-size: 36px;
		padding-right: 0;
		text-align: left;
		padding: 8px 0;
	}

	.c-txt--box .right {
		width: 100%;
		font-size: 14px;
	}
}

.c-txt--box .blue {
	font-size: 32px;
	color: #008BCF;
	text-align: center;
	line-height: 1.2;
	margin-top: 5px;
	background-color: #fff !important;
}

.c-txt--box .blue span {
	font-size: 20px;
}

.c-list1 {
	margin-top: 55px;
	width: 100%;
	border-top: 2px solid #888888;
}

@media screen and (max-width: 768px) {
	.c-list1 {
		margin-top: 30px;
	}
}

.c-list1__item {
	width: 100%;
	border-top: 1px solid #888888;
	line-height: 1.1;
	padding: 24px 0;
	display: inline-block;
}

.c-list1__item:nth-child(2) {
	border: 0;
}

.c-list1__item:last-child {
	border-bottom: 1px solid #888888;
}

.c-list1__item p {
	display: inline-block;
	margin-right: 17px;
	font-size: 16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.c-list1__item.head {
	padding: 0;
}

.c-list1__item.head p {
	padding: 18px 0 14px;
	border-bottom: 2px solid #FFC20E;
	position: relative;
	font-size: 16px;
	padding-right: 20px;
	padding-left: 0;
	text-align: center !important;
	margin-bottom: 0;
}

@media screen and (max-width: 768px) {
	.c-list1__item {
		display: flex;
		justify-content: space-between;
		padding: 12px 0;
	}

	.c-list1__item p {
		margin-right: 0;
	}

	.c-list1__item.head p {
		font-size: 14px;
		padding-right: 0;
		padding-bottom: 20px;
	}
}

.c-list1__item.head p:after {
	content: "";
	width: 12px;
	height: 8px;
	background-image: url('../img/new--img/icon--top.svg');
	-webkit-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
	.c-list1__item.head p:after {
		top: inherit;
		bottom: 3px;
		right: calc(50% - 6px);
	}
}

.c-list1__item p:first-child {
	width: 122px;
}

.c-list1__item p:nth-child(2) {
	width: 290px;
	padding-left: 3px;
}

.c-list1__item p:nth-child(3) {
	width: 140px;
	text-align: right;
}

.c-list1__item p:nth-child(4) {
	width: 130px;
	text-align: right;
}

.c-list1__item:not(.head) p:nth-child(3),
.c-list1__item:not(.head) p:nth-child(4) {
	font-size: 20px;
}


.c-list1__item:not(.head) p:nth-child(3) span,
.c-list1__item:not(.head) p:nth-child(4) span {
	font-size: 14px;
}

.c-list1__item p:nth-child(5) {
	width: 140px;
	margin: 0;
	text-align: right;
}

@media only screen and (min-width: 767px) and (max-width: 1229px) {
	.c-list1__item p:first-child {
		width: calc(20% - 5px);
	}

	.c-list1__item p:nth-child(2) {
		width: calc(20% - 5px);
	}

	.c-list1__item p:nth-child(3) {
		width: calc(20% - 5px);
	}

	.c-list1__item p:nth-child(4) {
		width: calc(20% - 5px);
	}

	.c-list1__item p:nth-child(5) {
		width: calc(20% - 5px);
	}

	.c-list1__item {
		display: flex;
		justify-content: space-between;
	}
}

@media screen and (max-width: 768px) {

	.c-list1__item:not(.head) p:nth-child(3),
	.c-list1__item:not(.head) p:nth-child(4) {
		font-size: 16px;
	}

	.c-list1__item p:first-child {
		width: calc(20% - 5px);
	}

	.c-list1__item p:nth-child(2) {
		width: calc(20% - 5px);
	}

	.c-list1__item p:nth-child(3) {
		width: calc(20% - 5px);
	}

	.c-list1__item p:nth-child(4) {
		width: calc(20% - 5px);
	}

	.c-list1__item p:nth-child(5) {
		width: calc(20% - 5px);
	}
}

.c-paginate {
	width: 600px;
	margin: 60px auto 0;
}

.c-paginate ul {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-left: 0;
}

.c-paginate li {
	width: 44px;
	height: 44px;
	border: 2px solid #333333;
	border-radius: 50%;
	text-align: center;
	line-height: 40px;
	font-size: 16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.3);
}

@media screen and (max-width: 768px) {
	.c-paginate {
		width: 100%;
		margin: 25px auto 0;
	}

	.c-paginate ul {
		flex-wrap: wrap;
	}

	.c-paginate li {
		margin-top: 10px;
		margin-left: 5px;
	}
}

.c-paginate li.is-active {
	background-color: #FFC20E;
	border: 2px solid #FFC20E;
}

.c-paginate li a {
	display: block;
}

.c-paginate li img {
	vertical-align: baseline;
}

.c-box2 {
	width: 904px;
	display: block;
	margin: 100px auto 0;
	border-radius: 20px;
	background-color: #fff;
	-webkit-box-shadow: 0px 2px 30px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 2px 30px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 2px 30px 0px rgba(0, 0, 0, 0.3);
	padding: 22px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.c-box2 {
		width: 100%;
		padding: 0 40px 20px;
		padding-top: 20px;
	}
}

@media screen and (max-width: 768px) {
	.c-box2 {
		width: 100%;
		padding: 0 20px 15px;
		margin-top: 10px;
		padding-top: 15px;
	}
}

.c-box2 .left {
	width: 440px;
	display: inline-block;
	vertical-align: top;
	float: none !important;
}

.c-box2 .right {
	width: 400px;
	padding-left: 40px;
	display: inline-block;
	float: none !important;
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.c-box2 .left {
		width: 50%;
		/*text-align: center;*/
		/*margin: 0 auto;*/
		/*display: block;*/
		width: calc(100% - 370px);
	}

	.c-box2 .left img {
		width: 100%;
	}

	.c-box2 .right {
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	.c-box2 .left {
		width: 100%;
		min-width: 240px;
		max-width: 400px;
		text-align: center;
		margin: 0 auto;
		display: block;
	}

	.c-box2 .left img {
		width: 100%;
	}

	.c-box2 .right {
		width: 100%;
		padding-left: 0;
	}
}

.c-box2 .right>img {
	width: auto;
	display: block;
	margin: 18px auto 0;
	max-height: 60px;
	max-width: 100%;
}

.c-box2 .title {
	margin-top: 18px;
	font-size: 20px;
	font-weight: bold;
}

.c-box2 .title p {
	margin-bottom: 0;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.c-box2 .title {
		margin-top: 15px;
		font-size: 18px;
	}
	.c-box2 .right>img {
		max-width: 100%;
	}
}

.c-box2 .to {
	border: 2px solid #FD9D24;
	display: inline-block;
	border-radius: 20px;
	line-height: 1.4;
	padding: 2px 15px;
	margin-top: 18px;
	font-size: 14px;
}

.c-box2[data-color="green"] .to {
	border-color: #8CC63F;	
}

.c-box2 .to a {
	color: #FD9D24;
}

.c-box2[data-color="green"] .to a{
	color: #8CC63F;	
}

.c-box2[data-color="green"] .to a > img{
	display: none;	
}

.c-box2[data-color="green"] .to a::before{
	content: '';
	height: 14px;
	width: 14px;
	background-size: 100% 100%;
	background-image: url(../img/other_tag_green.svg);
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	position: relative;
	z-index: 1;
	top: -1px;
}

@media screen and (max-width: 768px) {
	.c-box2 .to {
		margin-top: 12px;
	}
}

.c-box2 .to img {
	margin-right: 5px;
	vertical-align: baseline;
}

.c-box2 .to img[src*="other_tag"] {
	margin-bottom: -1px;
}

.c-box2 .to a {
	display: block;
}

.c-box2 .txt {
	margin-top: 18px;
	font-size: 14px;
	line-height: 1.6;
	margin-bottom: 0;
	white-space: pre-line;
}

@media screen and (max-width: 768px) {
	.c-box2 .txt {
		margin-top: 12px;
	}
}

.c-box2 .btn {
	font-size: 17px;
	background-color: #FD9D24;
	margin-top: 13px;
	width: 100%;
	border-radius: 10px;
	line-height: 1.6;
	line-height: 1.3;
	padding: 3px 0;
	padding: 5px 3px;
	text-align: center;
	color: #fff;
	font-weight: bold;
}

.c-box2[data-color="green"] .btn {
	background-color: #8CC63F;
}	

@media screen and (max-width: 768px) {
	.c-box2 .btn {
		font-size: 14px;
		margin-top: 12px;
		padding: 3px;
	}
}

.c-box2 .btn a {
	display: block;
	color: #fff;
	pointer-events: none;
}

.c-box2 .orange {
	font-size: 14px;
	color: #FD9D24;
	margin-top: 15px;
	line-height: 1.6;
	background: none !important;
	border: none !important;
	margin-bottom: 0;
}

.c-box2[data-color="green"] .orange {
	color: #8CC63F;
}

.c-box2 .full {
	margin-top: 50px;
	width: 100%;
}

@media screen and (max-width: 768px) {
	.c-box2 .full {
		margin-top: 25px;
	}
}

.c-box2 .code {
	margin: 0 auto;
	width: auto;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: center;
	font-weight: bold;
}

.c-box2 .code p {
	text-align: center;
	padding: 14px 0;
}

.c-box2 .code p:first-child {
	color: #fff;
	background-color: #FD9D24;
	width: 190px;
	font-size: 16px;
	padding: 19px 0;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	font-weight: bold;
}

.c-box2[data-color="green"] .code p:first-child {
	background-color: #8CC63F;
}

.c-box2 .code p:last-child {
	width: auto;
	min-width: 340px;
	padding:14px 15px;
	border: 2px solid #FD9D24;
	color: #FD9D24;
	font-size: 20px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	font-weight: bold;
	white-space: pre-wrap;
}

.c-box2[data-color="green"] .code p:last-child {
	color: #8CC63F;
	border-color: #8CC63F;
}

@media screen and (max-width: 768px) {
	.c-box2 .code {
		width: 100%;
	}

	.c-box2 .code p{
		display: flex;
		align-items: center;
		justify-content: center;
		line-height: 1.2;
	}

	.c-box2 .code p:first-child {
		width: 30%;
		font-size: 14px;
		padding: 12px 0;
	}

	.c-box2 .code p:last-child {
		width: 70%;
		font-size: 16px;
		min-width: auto;
		word-break: break-all;
	}
}

.c-btn--tosite {
	width: 530px;
	display: block;
	margin: 30px auto 0;
	background-color: #333333;
	background-color: #4B575D;
	color: #fff;
	position: relative;
}

.c-btn--tosite a {
	font-size: 16px;
	color: #fff;
}

.c-btn--tosite a.noEvent {
	pointer-events:none;
}


.c-btn--tosite img {
	right: 30px;
	left: inherit;
}

@media screen and (max-width: 768px) {
	.c-btn--tosite {
		width: 100%;
		margin-top: 15px;
	}

	.c-btn--tosite img {
		right: 15px;
		height: 20px;
		width: 20px;
	}

	.c-btn--tosite a {
		font-size: 14px;
		padding: 15px 35px 15px 10px;
	}
}

.c-btn--tosite a::before,
.c-btn--tosite a::after {
	width: 0;
	height: 0;
}

.c-box2 .note {
	width: 530px;
	margin: 10px auto 0;
	font-size: 12px;
	padding-bottom: 20px;
	padding-bottom: 0;
	padding-left: 5px;
}

.login_steps .l-container {
	width: 904px;
	margin: 0 auto;
}

.login_steps .p-member_last .c-btn {
	margin-top: 0;
}

.login_steps .p-member {
	padding-top: 30px;
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.login_steps .l-container {
		width: 100%;
		padding: 0 40px;
		box-sizing: border-box;
	}


	.login_steps .p-member_last {
		margin-top: 0;
	}
}

@media screen and (max-width: 768px) {
	.login_steps .l-container {
		width: 100%;
		box-sizing: border-box;
		padding: 0 15px;
	}

	.login_steps .p-member_last .c-btn {
		margin-top: 30px;
	}

	.login_steps .p-member {
		padding-top: 0px;
		margin-bottom: 15px;
	}

	.login_steps .p-member:last-child{
		margin-bottom: 0;
	}

	.login_steps .p-member_last {
		margin-top: 0;
	}
}

.login_steps .c-form {
	margin-top: 0;
	margin-bottom: 60px;
}

.c-form {
	width: 904px;
	margin: 70px auto 0;
	border-bottom: 2px solid #888;
	padding-bottom: 35px;
}

.c-form .v-text-field {
	margin-top: 5px;
	padding-top: 0;
}

.c-form .v-input input {
	max-height: inherit;
}

@media screen and (max-width: 768px){
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.c-form {
		width: 100%;
		/*padding: 0 40px;*/
		box-sizing: border-box;
	}
}

@media screen and (max-width: 768px) {
	.login_steps .c-form {
		margin-bottom: 35px;
	}

	.c-box2 .note {
		width: 100%;
		padding-left: 0;
	}

	.c-form {
		width: 100%;
		padding: 0 20px;
		margin-top: 40px;
		box-sizing: border-box;
		padding-bottom: 30px;
	}

	.login_steps .c-form {
		padding: 0px 0 15px;
	}

	.login_steps .c-form_last {
		padding-bottom: 35px;
	}
}

.c-form_last {
	border-bottom: none;
}

.c-form .txt14 {
	font-size: 14px;
}

.c-form__note {
	font-size: 14px;
}

.c-form .c-title3 {
	margin: 60px 0 60px;
}

@media screen and (max-width: 768px) {
	.c-form .c-title3 {
		margin: 20px 0 20px;
	}
}

.c-form .c-title3:after {
	background-color: #008BCF;
}

.c-group .zipcode {
	position: absolute;
	bottom: -10px;
	bottom: -25px;
}


.c-group {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 25px;
	position: relative;
}

.c-group_gender {
	/*margin-bottom: 15px;*/
}
form .c-form .c-group:last-of-type {
	margin-bottom: 40px;
}

.c-group>label {
	width: 184px;
	position: relative;
	font-size: 16px;
	color: #0071BC;
	display: inline-block;
	line-height: 28px;
	margin-top: 16px;
	height: 60px;
	display: flex;
	align-items: center;
	margin-top: 5px;
	margin-bottom: 5px;
	font-weight: bold;
	padding-right: 75px;
}

.c-noteGroup > label {
	height: auto;
}
.c-group.c-noteGroup {
	margin: 10px auto 0;
	font-size: 13px;
}

@media screen and (max-width: 768px) {
	.c-group {
		flex-wrap: wrap;
		margin-bottom: 10px;
	}

	.login_steps .c-group {
		margin-bottom: 5px;
	}

	.login_steps .v-radio {
		margin-bottom: 20px;
	}

	.c-group>label {
		width: 100%;
		font-size: 14px;
		height: 40px;
		padding-right: 0;
	}
}

@media screen and (max-width: 600px) {
	.login_steps .v-radio {
		width: 40%;
		margin-right: 0;
	}
}

.c-group_gender>label {
	height: 40px;
}

.c-group label span {
	position: absolute;
	right: 0;
	width: 60px;
	line-height: 28px;
	border-radius: 4px;
	color: #fff;
	top: calc(50% - 14px);
	font-size: 14px;
	text-align: center;
	background-color: #EA470A;
}

@media screen and (max-width: 768px) {
	.c-group label span {
		font-size: 12px;
		position: relative;
		width: 44px;
		height: 22px;
		line-height: 22px;
		top: 0;
		margin-left: 10px;
	}
}

.c-input_gender label {
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: block;
	width: 100px !important;
	padding-left: 40px;
	box-sizing: border-box;
	cursor: pointer;
	line-height: 34px;
}

.c-input_gender4 label {
	width: 115px !important;
}

.c-input_gender input:checked~.checkmark {
	background-color: #fff;
}

.c-input_gender input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}

.c-input_gender .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 34px;
	width: 34px;
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 50%;
	border: 2px solid #008BCF;
}

@media screen and (max-width: 768px) {
	.c-input_gender .checkmark {
		margin-left: 0;
	}
}

.c-input_gender .checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

.c-input_gender label input:checked~.checkmark:after {
	display: block;
	background-color: #fff;
}

.c-input_gender label .checkmark:after {
	top: 5px;
	left: 5px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #008BCF !important;
}

.c-input {
	width: 700px;
	padding-left: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (max-width: 768px) {
	.c-input {
		width: 100%;
		padding-left: 0px;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
}

.c-input label {
	width: 200px;
	font-size: 14px;
	display: inline-block;
	margin-right: 20px;
	font-weight: bold;
}


@media screen and (max-width: 768px) {
	.c-input label {
		width: 48%;
		margin-right: 0;
	}
}

.c-input_checkbox {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-left: 0;
}

.c-input_checkbox label {
	width: 100%;
	margin-right: 0;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
	min-height: 34px;
	line-height: 34px;
	margin: 20px 0;
	padding-left: 40px;
	box-sizing: border-box;
}

.c-input_checkbox label input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.c-input_checkbox .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 34px;
	width: 34px;
	background-color: #fff;
	border: 2px solid #2196F3;
	box-sizing: border-box;
	margin-left: 0;
	border-radius: 4px;
}

.c-input_checkbox label input:checked~.checkmark {
	background-color: #2196F3;
}

.c-input_checkbox .checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

.c-input_checkbox label input:checked~.checkmark:after {
	display: block;
}

.c-input_checkbox label .checkmark:after {
	left: 11px;
	top: 4px;
	width: 9px;
	box-sizing: border-box;
	height: 16px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.c-input label:last-child {
	margin: 0;
}

.c-input input,
.c-input select {
	width: 100%;
	line-height: 27px !important;
	padding: 15px !important;
	border: 2px solid #888888;
	border-radius: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.3);
	font-size: 16px; /* iOS will scale up and not easy to use. Do not change to under 16px  */
}

@media screen and (max-width: 768px) {

	.c-input input,
	.c-input select {
		padding: 14px 7px 14px 11px !important;
		line-height: 1 !important;
		border-radius: 27px;
	}
	.c-group .v-select__slot .v-icon {
		margin-left: 10px !important;
	}
	.c-input_gender {
		justify-content: flex-start;
	}
}

.c-input input:focus,
.c-input select:focus {
	border: 2px solid #0071BC;
}

.c-input select {
	width: 180px;
	display: inline-block;
	cursor: pointer;
	padding: 15px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("../img/arrow_down.svg");
	background-repeat: no-repeat;
	background-size: 16px 9px;
	background-position: right 10px center;
}

.c-input_3col {
	display: flex;
	justify-content: flex-start;
	position: relative;
}

.c-input_3col input {
	width: 120px;
	position: relative;
	margin-right: 30px;
}

@media screen and (max-width: 768px) {
	.c-input_3col {
		display: flex;
		position: relative;
		justify-content: center;
	}

	.c-input_3col input {
		width: 28.5%;
		margin-right: 0;
	}

	.c-input_3col input.num1 {
		position: absolute;
		left: 0;
	}

	.c-input_3col input.num2 {
		position: absolute;
		right: 0;
	}
}

.c-input_3col span {
	position: absolute;
	width: 20px;
	display: block;
	top: 36px;
	height: 2px;
	background-color: #888;
}

.c-input_muti {
	display: flex;
	justify-content: flex-start;
}

.c-input_muti input {
	width: 120px !important;
	margin-right: 5px;
	max-width: 120px !important;
}

.c-input_muti .v-text-field {
	max-width: 120px !important;
}

.c-input_muti span {
	width: 20px;
	display: block;
	margin: 36px 10px 0 5px;
	height: 2px;
	background-color: #888;
}

.c-input_muti .address_input {
	width: 120px;
	height: 60px;
	background-color: #777 !important;
	color: #fff;
	line-height: 60px;
	border-radius: 30px;
	text-align: center;
	font-size: 16px;
	margin: 0px 30px 0 30px;
}

.login_steps .c-input_muti .address_input {
	margin-top: 5px;
}

.c-input_muti a {
	padding-bottom: 5px;
	color: #484848;
	border-bottom: 1px solid #707070;
	font-size: 14px;
	display: inline-table;
	margin-top: 28px;
	position: relative;
}

@media screen and (max-width: 768px) {
	.login_steps .c-input_muti .v-text-field {
		width: 42% !important;
		max-width: 42% !important;
	}

	.login_steps .c-input_muti input {
		width: 100% !important;
		max-width: 100% !important;
	}

	.c-input_muti {
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.c-input_muti input {
		width: 42%;
		margin-right: 0;
	}

	.c-input_muti span {
		width: 5%;
		margin: 30px 0 0 0;
	}

	.c-input_muti .address_input {
		height: 48px;
		line-height: 48px;
		border-radius: 24px;
		font-size: 14px;
		margin: 15px 0 0 0;
		width: 42%;
	}

	.c-input_muti a {
		margin-right: 30px;
	}

	.c-group_oneselect select {
		width: 100%;
	}
}

.c-group_oneselect .v-select {
	width: 180px;
}

.c-group_oneselect .v-input__append-inner {
	position: absolute;
	right: 8px;
	top: calc(50% - 16px);
}

.c-group_oneselect .v-select__selection {
	position: absolute;
	left: 15px;
	top: 15px;
}

.c-input_muti a:before {
	content: "";
	position: absolute;
	right: -20px;
	height: 2px;
	width: 9px;
	background-color: #000;
	border-radius: 2px;
	transform: rotate(-40deg);
	bottom: 36%;
}

.c-input_muti a:after {
	content: "";
	position: absolute;
	right: -20px;
	height: 2px;
	width: 9px;
	background-color: #000;
	border-radius: 2px;
	transform: rotate(40deg);
	top: 30%;

}

.c-input_3col .v-input {
	max-width: 150px;
}

.c-input_3col span:first-child {
	left: 135px;
}

.c-input_3col span:last-child {
	left: 285px;
}

.c-group_time1 .c-input {
	display: flex;
	flex-wrap: wrap;
}

.c-group_time1 label {
	display: flex;
	align-items: baseline;
}

.c-group_time .v-input {
	width: 180px;
	margin-right: 8px;
}

.c-group_time .v-select__selection {
	position: absolute;
	left: 15px;
	top: 15px;
}

.c-group_time .v-input__append-inner {
	position: absolute;
	right: 8px;
	top: calc(50% - 16px);
}

@media screen and (max-width: 768px) {
	.c-group_oneselect .v-select__selection {
		left: 10px;
		top: 10px;
	}

	.c-input_3col span:first-child {
		width: 3%;
		left: 29.475%;
		top: 32px;
	}

	.c-group_time .v-select__selection {
		position: absolute;
		left: 10px;
		top: 10px;
	}

	.c-input_3col span:last-child {
		left: inherit;
		right: 29.475%;
		width: 3%;
		top: 32px;
	}

	.c-group_time .c-input label:first-child {
		width: 35.7%;
	}

	.c-group_time .c-input label:nth-child(2),
	.c-group_time .c-input label:nth-child(3) {
		width: 28.5%;
	}

	.c-group_time .c-input select {
		width: calc(100% - 25px);
		padding: 14px 15px;
		margin-top: 0;
	}

	.c-group_time .c-input select option:frist-child {
		display: none;
	}

	.login_steps .c-input_3col .v-input {
		max-width: 28.5%;
		width: 28.5%;
	}

	.login_steps .c-input_3col {
		justify-content: space-between;
	}

	.login_steps .c-input_3col span:first-child {
		top: 22px;
		top: 29px;
	}

	.login_steps .c-input_3col span:last-child {
		top: 22px;
		top: 29px;
	}
}

/*------------------------------------------------------------
  header 25-10
------------------------------------------------------------*/
header.afterLogin .l-container1350 ul.menu_pc li:nth-child(3) a:before {
	content: '';
	background-image: url(../img/login_icon.svg);
	height: 32px;
	width: 32px;
	background-size: 100% 100%;
	position: absolute;
	left: 0px;
	top: -3px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.recommended_service .slick-list .slick-slide{
	padding: 20px !important;
}
.recommended_service .slick-list .slick-active .box:hover{  
	box-shadow: 0px 1px 25px -12px rgba(0, 0, 0, 0.5);
}
@media only screen and (max-width: 1260px) and (min-width: 767px) {
	.recommended_service.slide2 {
		width: 94%;
		margin: 120px auto 0;
	}
}

header.afterLogin .l-container1350 ul.menu_pc li:nth-child(3) a {
	padding-left: 40px;
	color: #008BCF;
}

header.afterLogin .l-container1350 ul.menu_pc li.-logout a {
	color: #888;
}

header.afterLogin .l-container1350 ul.menu_pc li.-logout a:before {
	content: '';
	background-image: url(../img/logout_icon.svg);
	height: 14px;
	width: 17px;
	background-size: 100% 100%;
	position: absolute;
	left: 2px;
	top: 4px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

select::-ms-expand {
	display: none;
}

/*------------------------------------------------------------
  sign up
------------------------------------------------------------*/
.c-progress {
	width: 100%;
	padding: 80px 0 50px 0;
}

.c-progress__wrap {
	display: flex;
	justify-content: space-between;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
	.c-progress__wrap {
		padding: 0;
		flex-wrap: wrap;
	}
}

.c-progress__step {
	display: flex;
	align-items: center;
	font-size: 16px;
	width: 25%;
	position: relative;
	justify-content: center;
	flex-wrap: wrap;
	position: relative;
}

@media only screen and (max-width: 768px) {
	.c-progress__step {
		font-size: 13px;
		width: 25%;
		margin: 0 0 35px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}

.c-progress__step:last-child {
	margin-right: 0;
}

.c-progress__step:last-child:before,
.c-progress__step:last-child:after {
	display: none;
}

.c-progress__step span {
	height: 56px;
	display: inline-block;
	line-height: 56px;
	width: 56px;
	background-color: #E3E3E3;
	z-index: 9;
	color: #999;
	border-radius: 50%;
	border: 1px solid #E3E3E3;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
}

@media only screen and (max-width: 768px) {
	.c-progress__step span {
		line-height: 40px;
		width: 40px;
		height: 40px;
	}
}

.c-progress__step:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 6px;
	background-color: #E3E3E3;
	left: 50%;
	top: 25px;
}

@media only screen and (max-width: 768px) {
	.c-progress__step:after {
		top: 19px;
		height: 4px;
	}
}

.c-progress .text-under_pg {
	font-size: 14px;
	text-align: center;
	margin-top: 60px;
	line-height: 1.5;
}

.c-progress__step.is-passed:after {
	background-color: #333;
}

.c-progress__step.is-active:after {
	background-color: #008BCF;
}

.c-progress__step p {
	color: #999;
	margin-left: 10px;
	width: 100%;
	text-align: center;
	margin-top: 16px;
}

@media only screen and (max-width: 768px) {
	.c-progress {
		padding: 40px 0 30px 0;
	}

	.c-progress .text-under_pg {
		margin-top: 0px;
	}
}

.c-progress__step.is-active span {
	background-color: #008BCF;
	color: #fff;
	border: 1px solid #008BCF;
}

.c-progress__step.is-active p {
	color: #008BCF;
}

.c-progress__step.is-passed span {
	background-color: #333;
	border: 1px solid #333;
	position: relative;
}

.c-progress__step.is-passed p {
	color: #333;
}

.c-progress__step.is-passed span:before {
	content: "";
	position: absolute;
	right: 9px;
	height: 3px;
	width: 25px;
	background-color: #fff;
	border-radius: 2px;
	transform: rotate(-45deg);
	bottom: 25px;
}

.c-progress__step.is-passed span:after {
	content: "";
	position: absolute;
	right: 27px;
	height: 3px;
	width: 16px;
	background-color: #fff;
	border-radius: 2px;
	transform: rotate(45deg);
	top: 28px;
}

@media only screen and (max-width: 768px) {
	.c-progress__step.is-passed span:before {
		right: 7px;
		height: 3px;
		width: 18px;
		bottom: 17px;
	}

	.c-progress__step.is-passed span:after {
		right: 19px;
		height: 3px;
		width: 12px;
		top: 20px;
	}

	.c-progress__step {
		align-items: end;
	}
}

.login_steps .c-btn--01 a {
	color: #fff !important;
}

.login_steps .c-input_gender label {
	padding-left: 8px;
}

.login_steps .v-icon {
	font-size: 38px;
	margin-left: -5px;
}

.login_steps .v-input--selection-controls__ripple {
	width: 36px;
	height: 36px;
}

.login_steps .c-input_gender4 label {
	width: 80px !important;
}

@media only screen and (max-width: 768px) {
	.login_steps .c-input_gender4 label {
		width: 100% !important;
	}
}

.login_steps .accent--text {
	color: #008BCF !important;
	caret-color: #008BCF !important;
}

.login_steps .theme--light.v-icon {
	color: #008BCF !important;
}

.sign-up_compl .logo_vision {
	width: 580px;
	display: block;
	margin: 0 auto;
}

.sign-up_compl .text_wc {
	font-size: 69px;
	font-family: 'Poppins', sans-serif;
	margin: 50px 0;
	text-align: center;
}

.sign-up_compl .ttl_txt {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}

.sign-up_compl .txt_detail {
	font-size: 14px;
	line-height: 1.8;
	max-width: 100%;
	margin-bottom: 1em;
}

.sign-up_compl .registerCard {
	width: 720px;
	display: block;
	background-image: linear-gradient(to right, #2EA0D3, #008BCF);
	color: #fff;
	padding: 27px 21px 25px 21px;
	box-sizing: border-box;
	border-radius: 10px;
	margin: 72px auto 80px auto;
	font-size: 22px;
	cursor: pointer;
	position: relative;
	text-align: center;
	height: 120px;
	line-height: 1.5;
	padding-left: 100px;
	white-space: pre-wrap;
	padding-right: 55px;
	max-width: 100%;
}

@media screen and (max-width: 768px) {
	.sign-up_compl .logo_vision {
		width: 90%;
		max-width: 100%;
	}

	.sign-up_compl .text_wc {
		font-size: 30px;
		margin: 30px 0;
	}

	.sign-up_compl .ttl_txt {
		font-size: 18px;
	}

	.sign-up_compl .registerCard {
		width: 94%;
		font-size: 16px;
		height: auto;
		padding: 15px 10px;
		margin: 30px auto 40px auto;
		max-width: 480px;
		padding-left: 10px;
		line-height: 1.2;
		padding-right: 25px;
	}
	
	.sign-up_compl .txt_detail {
	   text-align: left;
	}

}

.sign-up_compl .registerCard img {
	width: 109px;
	height: auto;
	margin-right: 10px;
}

@media screen and (max-width: 768px) {
	.sign-up_compl .registerCard img {
		display: none;
	}
}

.sign-up_compl .registerCard:before {
	content: "";
	position: absolute;
	right: 30px;
	height: 2px;
	width: 12px;
	background-color: #fff;
	border-radius: 2px;
	transform: rotate(-40deg);
	bottom: 46%;
}

.sign-up_compl .registerCard:after {
	content: "";
	position: absolute;
	right: 30px;
	height: 2px;
	width: 12px;
	background-color: #fff;
	border-radius: 2px;
	transform: rotate(40deg);
	top: 46%;
}

@media screen and (max-width: 768px) {
	.sign-up_compl .registerCard:before {
		bottom: 43%;
		right: 10px;
	}

	.sign-up_compl .registerCard:after {
		top: 43%;
		right: 10px;
	}
}

.sign-up_compl .c-btn--03 {
	width: 365px;
	display: block;
	margin: 0 auto;
	height: 92px;
	border-radius: 46px;
}

.sign-up_compl .c-btn--03 a {
	color: #000;
	white-space: pre-wrap;
}

@media screen and (max-width: 768px) {
	.sign-up_compl .c-btn--03 {
		width: 94%;
		height: auto;
		max-width: 280px;
	}

	.sign-up_compl .c-btn--03 img {
		display: none;
	}

	.sign-up_compl .c-btn--03 a {
		padding: 10px 15px;
	}
}

.sign-up_compl .c-btn--03 a:after {
	top: 46%;
}

@media screen and (max-width: 768px) {
	.sign-up_compl .c-btn--03 a:after {
		top: 42%;
	}
}

.sign-up_compl .txt14 {
	font-size: 14px;
	margin: 15px 0 75px 0;
	margin: 15px 0 15px 0;
	text-align: center;
}

.sign-up_compl .c-btn--01 {
	width: 360px;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.sign-up_compl .txt14 {
		margin: 15px 0 35px 0;
	}

	.sign-up_compl .c-btn--01 {
		width: 94%;
		max-width: 280px;
	}
}

.p-member .v-input--selection-controls {
	margin-top: 0;
}

.check_con label {
	color: #000 !important;
	font-weight: bold;
}

.login_steps .c-form__note {
	margin: 80px 0 60px 0;
}

.login_steps .c-input {
	display: flex;
}

.login_steps .label_birthdate {
	align-items: center;
}

.login_steps .c-input_sta .radio_sta {
	flex: none;
}

.login_steps .c-input_sta .v-input__control {
	flex: none;
}

.login_steps .c-input_sta .v-select__selection--comma {
	margin: 0;
}

.login_steps .c-input_sta .v-text-field {
	margin-top: 3px;
}

.login_steps .if_select {
	width: 140px;
	height: 50px;
}

.login_steps .c-input_sta .v-select__slot {
	border-bottom: 2px solid #008BCF;
	height: 50px;
}

.login_steps .c-input_sta .v-input__append-inner {
	position: absolute;
	top: 10px;
	right: 0;
}

.login_steps .c-input_sta .v-select__selections {
	height: 50px;
}

.login_steps .c-input_sta .v-input--selection-controls {
	margin-top: 0;
}

@media screen and (max-width: 768px) {
	.login_steps .if_select {
		margin-bottom: 20px;
	}

	.login_steps .c-input_sta .v-input--selection-controls {
		height: 35px;
	}
}

.profile_edit_com .l-container {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.profile_edit_com .l-container p {
	width: 100%;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	margin: 80px 0 50px;
}

.profile_edit_com .l-container .v-btn {
	margin: 0 auto;
	margin-top: 30px;
	width: 360px;
	background-color: #333 !important;
	background-color: #4B575D !important;
	color: #fff !important;
	height: 70px;
	border-radius: 35px;
}

.profile_edit_com .l-container .v-btn .v-btn__content {
	position: relative;
}

.profile_edit_com .l-container .v-btn .v-btn__content:before {
	content: "";
	position: absolute;
	right: 30px;
	height: 2px;
	width: 12px;
	background-color: #fff;
	border-radius: 2px;
	transform: rotate(-40deg);
	bottom: 29%;
}

.profile_edit_com .l-container .v-btn .v-btn__content:after {
	content: "";
	position: absolute;
	right: 30px;
	height: 2px;
	width: 12px;
	background-color: #fff;
	border-radius: 2px;
	transform: rotate(40deg);
	top: 29%;
}

@media screen and (max-width: 768px) {
	.profile_edit_com .l-container .v-btn {
		width: 94%;
		max-width: 280px;
		height: 50px;
	}

	.profile_edit_com .l-container p {
		margin: 40px 0 auto;
		font-size: 20px;
	}
}

/*------------------------------------------------------------
  my page
------------------------------------------------------------*/
.c-tab .wrap_tab {
	width: 100%;
	margin: 0 auto;
}

#tab1.c-tab--content {
	width: 1050px;
}

@media only screen and (max-width: 1260px) and (min-width: 767px) {
	#tab1.c-tab--content {
		width: 100%;
		padding: 40px 60px 0;
		box-sizing: border-box;
	}

	.c-tab--btn {
		width: 100%;
		padding: 0 40px;
		box-sizing: border-box;
	}

	#tab1.c-tab--content .wrap_coupons {
		width: 100%;
	}

	#tab1.c-tab--content .wrap_coupons .box {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.wrap_coupon .box .image {
		width: 30%;
	}

	.wrap_coupon .box .detail {
		width: 70%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.wrap_content_service .wrap_coupon .box .image,
	.page__home .wrap_coupon .box .image,
	#tab1 .wrap_coupon .box .image {
		width: 40%;
	}

	.wrap_content_service .wrap_coupon .box .detail,
	.page__home .wrap_coupon .box .detail,
	#tab1 .wrap_coupon .box .detail {
		width: 60%;
		margin-left: 40%;
	}
	.wrap_content_service .wrap_coupon_for,
	.page__home .wrap_coupon_for,
	#tab1 .wrap_coupon_for {
		max-width: 49%;
	}

	.wrap_3.c-coupon .l-container {
		padding-left: 5px;
		padding-right: 5px;
	}
}

@media screen and (max-width: 768px) {
	#tab1.c-tab--content {
		width: 100%;
		padding: 0 20px;
		box-sizing: border-box;
	}
}

.c-tab .wrap_tab .wrap_1 {
	display: flex;
	justify-content: space-between;
}

@media screen and (max-width: 768px) {
	.c-tab .wrap_tab .wrap_1 {
		flex-wrap: wrap;
	}
}

.c-tab .wrap_tab .wrap_1 .news {
	max-height: 384px;
	padding: 35px 60px 10px 38px;
	line-height: 1;
	overflow: scroll;
	overflow-x: hidden;
}



.c-tab .wrap_tab .wrap_1 .news_wrap {
	border-radius: 15px;
	border: 1px solid #333;
	padding: 20px 0;
	padding-right: 10px;
}

@media screen and (max-width: 768px) {
	.c-tab .wrap_tab .wrap_1 .news {
		width: 100%;
		padding: 10px 30px 0px 20px;
	}

	.c-tab .wrap_tab .wrap_1 .news_wrap {
		margin-bottom: 20px;
		margin-right: 0;
	}
}

.c-tab .wrap_tab .wrap_1 .news::-webkit-scrollbar {
	width: 8px;
	border-radius: 4px;
}

/* Track */
.c-tab .wrap_tab .wrap_1 .news::-webkit-scrollbar-track {
	background: #fff;
}

/* Handle on hover */
.c-tab .wrap_tab .wrap_1 .news::-webkit-scrollbar-thumb {
	background: #CECECE;
	border-radius: 4px;
}

.c-tab .wrap_tab .wrap_1 .news::-webkit-scrollbar-thumb:hover {
	background: #CECECE;
}

.c-tab .wrap_tab .wrap_1 .news ul {
	padding-left: 0;
}

.c-tab .wrap_tab .wrap_1 .news ul li.ttl_news {
	display: flex;
	justify-content: flex-start;
	font-size: 14px;
	align-items: center;
}

.c-tab .wrap_tab .wrap_1 .news ul li ul {
	padding: 25px 0;
	border-top: 1px solid #ccc;
}

.c-tab .wrap_tab .wrap_1 .news ul li a ul,
.c-tab .wrap_tab .wrap_1 .news ul li ul a {
	color: #000;
}

.c-tab .wrap_tab .wrap_1 .news ul li ul a{
	text-decoration: underline;
}

.c-tab .wrap_tab .wrap_1 .news ul li ul a.-inline{
	text-decoration: underline;
}

.c-tab .wrap_tab .wrap_1 .news ul li:first-child ul {
	border-top: none;
}

.c-tab .wrap_tab .wrap_1 .news ul li ul li:last-child {
	font-size: 14px;
	line-height: 1.5;
	margin-top: 15px;
}

.c-tab .wrap_tab .wrap_1 .news ul li.ttl_news p {
	margin-bottom: 0;
}

.c-tab .wrap_tab .wrap_1 .news ul li.ttl_news span {
	display: inline-block;
	height: 26px;
	line-height: 24px;
	text-align: center;
	border-radius: 13px;
	margin-left: 20px;
	font-size: 14px;
}

.c-tab .wrap_tab .wrap_1 .news ul li.ttl_news span.cate1 {
	border: 1px solid #EA470A;
	color: #EA470A;
	width: 76px;
}

.c-tab .wrap_tab .wrap_1 .news ul li.ttl_news span.cate2 {
	border: 1px solid #707070;
	color: #707070;
	width: 114px;
}

.c-tab .wrap_tab .wrap_1 .news .ttl {
	font-size: 40px;
	font-family: 'Poppins', sans-serif;
	font-weight: bold;
	display: flex;
	align-items: center;
}

.c-tab .wrap_tab .wrap_1 .news .ttl span {
	font-size: 14px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	margin-left: 10px;
}

@media screen and (max-width: 768px) {
	.c-tab .wrap_tab .wrap_1 .news .ttl {
		font-size: 32px;
	}

	.c-tab .wrap_tab .wrap_1 .news .ttl span {
		font-size: 12px;
	}
}

.c-tab .wrap_tab .wrap_1 .list_coupon {
	width: 330px;
	min-height: 420px;
	-webkit-box-shadow: 0px 0px 10px 2px #ddd;
	-moz-box-shadow: 0px 0px 10px 2px #ddd;
	box-shadow: 0px 0px 10px 2px #ddd;
	border-radius: 15px;
	padding-top: 30px;
	text-align: center;
	position: relative;
	background-color: #F9F7F6;
}

.list_coupon .img_coupons{
	margin-top: 56px;
}
@media screen and (max-width: 768px) {
	.list_coupon .img_coupons{
		margin-top: 25px;
	}
}

.c-tab .wrap_tab .wrap_1 .list_coupon p {
	font-size: 22px;
	width: 100%;
	margin-top: 15px;
	color: #000;
}
@media screen and (min-width: 768px) {
.c-tab .wrap_tab .wrap_1 .list_coupon .list_coupon_sp {
	position: absolute;
	margin: auto;
	bottom: 0;
	left: 0;
	right: 0;
}
}
.c-tab .wrap_tab .wrap_1 .list_coupon .arrow {
	width: 7px;
	height: 14px;
	position: absolute;
	right: 3%;
	bottom: 28px;
}

@media screen and (max-width: 768px) {
	.c-tab .wrap_tab .wrap_1 .list_coupon {
		width: 100%;
	}
}

.wrap_2 {
	position: relative;
	margin-top: 82px;
	padding: 25px 0;
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.wrap_2 {
		width: calc(100% - 120px);
		margin: 50px auto 0 auto;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.page__my-page .wrap_2 {
		width: 100%;
	}
	.page__my-page .recommended_service.slide2 {
		width: 100%;
	}
}

.background_yellow {
	background-color: #FAC10B;
	height: 100%;
	position: absolute;
	left: -50vw;
	width: 200vw;
	top: 0;
}

.background_yellow1 {
	background-color: #FDFBF4;
}

.ttl_one h5 {
	font-size: 48px;
	font-family: 'Poppins', sans-serif;
	letter-spacing: 3px;
}

@media screen and (max-width: 768px) {
	.one-vision .text_detail {
		font-size: 14px;
	}

	.one-vision .vision_detail {
		width: 100%;
		margin-bottom: 30px;
	}

	.ttl_one h5 {
		font-size: 32px;
	}

	.ttl_one .sub_ttl {
		font-size: 14px;
		margin-top: 3px;
	}
}

.ttl_one .sub_ttl {
	font-size: 14px;
	margin-top: 8px;
}

.wrap_service {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
	position: relative;
}

.wrap_service .box .logo {
	/* width: 50%; */
	text-align: center;
	margin: 20px auto;
	height: 60px;
	display: flex;
	align-items: center;
}

.wrap_service .box .logo-block{
	display: block;
	line-height: 60px;
}

.wrap_service .box .logo img {
	display: block;
	margin: 0 auto;
	width: auto;
	max-width: 65%;
}

.wrap_service .box .logo-block > img{
	display: inline-block;
	vertical-align: middle;
}

@media screen and (max-width: 768px) {
	.wrap_service .box .logo img {
		max-width: 84%;
		max-height: 29px;
	}
}

.wrap_service .box .detail {
	text-align: left;
	padding: 0 25px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (max-width: 768px) {
	.wrap_service .box .logo {
		min-height: 45px;
		height: auto;
		margin: 10px auto;
	}
	
	.wrap_service .box .logo-block{
		display: flex;
		line-height: inherit;
	}
	
	.wrap_service .box .logo-block > img{
		display: block;
	}

	.wrap_service .box .detail {
		padding: 0 15px;
		padding: 0 10px;
	}
}

.wrap_service .box .detail .title {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 18px;
}

@media screen and (max-width: 768px) {
	.wrap_service .box .detail .title {
		font-size: 15px !important;
		font-weight: bold;
		margin-bottom: 1em;
	}
}

.wrap_service .box .detail .text {
	font-size: 14px;
	margin-top: 12px;
	line-height: 1.5;
	margin-bottom: 0;
}

.wrap_service .box .detail .text > b {
	color: #f00;
	font-weight: normal;
}

.wrap_service .box .detail .text > small {
	display: block;
	font-size: 80%;
	margin-top: 5px;
	font-weight: normal;
}

@media screen and (max-width: 768px) {
	.wrap_service .box .detail .text {
		font-size: 14px;
		font-size: 12px;
		margin-top: 8px;
		line-height: 1.5;
	}
}

.wrap_service .box .detail .tag {
	display: inline-block;
	color: #FD9D24;
	padding: 1px 15px 1px 27px;
	border-radius: 15px;
	font-size: 14px;
	font-family: 'Poppins', sans-serif;
	border: 2px solid #FD9D24;
	position: relative;
}

@media screen and (max-width: 768px) {
	.wrap_service .box .detail .tag {
		font-size: 14px;
	}
}

.wrap_service .box .detail .tag_home:before {
	content: '';
	background-image: url(../img/home_tag.svg);
	height: 14px;
	width: 14px;
	background-size: 100% 100%;
	position: absolute;
	left: 8px;
	top: 3px;
}

.wrap_service .box .detail .tag_kid:before {
	content: '';
	background-image: url(../img/baby_tag.svg);
	height: 14px;
	width: 14px;
	background-size: 100% 100%;
	position: absolute;
	left: 8px;
	top: 3px;
}

.wrap_service .box .detail .tag_food:before {
	content: '';
	background-image: url(../img/food_tag.svg);
	height: 14px;
	width: 14px;
	background-size: 100% 100%;
	position: absolute;
	left: 8px;
	top: 3px;
}

.wrap_service .box .detail .tag_fashion:before {
	content: '';
	background-image: url(../img/fashion_tag.svg);
	height: 14px;
	width: 14px;
	background-size: 100% 100%;
	position: absolute;
	left: 8px;
	top: 3px;
}

.wrap_service .box .detail .tag_other:before {
	content: '';
	background-image: url(../img/other_tag.svg);
	height: 14px;
	width: 14px;
	background-size: 100% 100%;
	position: absolute;
	left: 8px;
	top: 3px;
}

.wrap_service .box .detail span {
	position: relative;
	display: block;
	text-align: right;
	font-size: 16px;
	margin-top: 30px;
	margin-right: 30px;
	font-weight: bold;
	font-family: 'Poppins', sans-serif;
	letter-spacing: 2px;
}

.wrap_service .box .detail span:after {
	content: '';
	background-image: url(../img/more.svg);
	height: 14px;
	width: 8px;
	background-size: 100% 100%;
	position: absolute;
	right: -20px;
	top: 4px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

@media screen and (max-width: 768px) {
	.wrap_service .box .detail span {
		font-size: 12px;
		margin-top: 20px;
		margin-right: 20px;
	}

	.wrap_service .box .detail span:after {
		height: 12px;
		width: 7px;
		right: -17px;
	}
}

.wrap_service .box:hover {
	cursor: pointer;
}

.wrap_service .box:hover .img img {
	-webkit-transform: scale3d(1.05, 1.05, 1);
	transform: scale3d(1.05, 1.05, 1);
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.wrap_service .box:hover span:after {
	right: -27px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

@media screen and (max-width: 768px) {
	.wrap_service .box:hover .img img {
		transform:none;
	}
	.wrap_service {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

.wrap_service .box {
	width: 330px;
	margin-top: 40px;
	-webkit-box-shadow: 5px 5px 31px -12px rgba(0, 0, 0, 0.2);
	box-shadow: 5px 5px 31px -12px rgba(0, 0, 0, 0.2);
	border-radius: 25px;
	background-color: #fff;
	padding-bottom: 20px;
	height: auto;
	display: inline-block;
	position: relative;
	z-index: 1;
}
.wrap_service .box:hover{
	box-shadow: 0px 1px 25px -12px rgba(0, 0, 0, 0.8);
	box-shadow: 0px 1px 25px -12px rgba(0, 0, 0, 0.5);
}
.wrap_service .box:nth-child(3n+1) {
	margin-right: 30px;
}

.wrap_service .box:nth-child(3n+2) {
	margin-right: 30px;
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.wrap_service .box {
		width: 30%;
		margin: 40px 2% 0;
	}

	.wrap_service .box:nth-child(3n+1) {
		margin: 40px 2% 0;
	}

	.wrap_service .box:nth-child(3n+2) {
		margin: 40px 1% 0;
	}
}

@media screen and (max-width: 768px) {
	.wrap_service .box {
		width: 48%;
		margin-top: 25px;
		margin-left: 0 !important;
	}

	.wrap_service .box:nth-child(3n+1) {
		margin-right: 0px;
		
	}

	.wrap_service .box:nth-child(3n+2) {
		margin-right: 0px;
	}
}

.wrap_service .box .img img {
	width: 100%;
}

.wrap_service .box a {
	text-decoration: none;
	color: #000;
	opacity: 1;
}

.wrap_service .box .img {
	height: auto;
	overflow: hidden;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	border-bottom: 10px solid #F89108;
}

.wrap_3 .ttl_one {
	margin-top: 130px;
}

.wrap_3 .ttl_one {
	text-align: center;
}

@media screen and (max-width: 768px) {
	.wrap_3 .ttl_one {
		margin-top: 50px;
	}

	.wrap_service .box .img {
		height: auto;
	}
}

.c-list1 table {
	border: none;
}

.c-tab .accent {
	background-color: #FFC20E !important;
	border-color: #FFC20E !important;
}

.c-tab .v-tabs__item--active {
	position: relative !important;
}

.c-tab .v-tabs__item--active:after {
	content: "";
	width: 18px;
	height: 12px;
	background: url(../img/new--img/icon--bottom--yl.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	bottom: -17px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.c-tab--btn .wrap {
	padding-left: 0;
	min-height: 87px;
	width: 1050px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	align-items: flex-end;
}

/* whats page */
.c-breadcrumb li,
.c-breadcrumb a {
	display: inline-block;
}

.c-breadcrumb li:not(:last-child)::after {
	top: calc(50% - 4px);
}

.c-visual--02 {
	margin-top: 75px;
	position: relative;
}

.c-visual--02 .img {
	min-height: 180px;
	width: 100%;
}

.c-visual--02 img {
	width: 100%;
	max-width: 2200px;
	display: block;
	margin: 0 auto;
}

.c-visual--02 .title {
	position: absolute;
	text-align: center;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.c-visual--02 h1 {
	font-weight: 600;
	font-family: 'Poppins', sans-serif;
	font-size: 68px;
}

.c-visual--02 p {
	font-size: 17px;
	margin-top: 10px;
	font-weight: 600;
}

@media screen and (max-width: 1100px) {
	.c-visual--02 .img {
		min-height: auto;
	}

	.c-visual--02 h1 {
		font-size: 6vw;
	}

	.c-visual--02 p {
		font-size: 1.5vw;
		margin-top: 5px;
	}
}

.whats--page .c-btn__group {
	margin-top: 140px;
}

@media only screen and (max-width: 768px) {
	.whats--page .c-btn__group {
		flex-wrap: wrap;
		justify-content: center;
		margin-top: 70px;
		margin-top: 20px;
		/*display: none;*/
	}
}

.whats--page .c-btn--small a {
	color: #333;
}

.whats--page .c-btn--small {
	width: 244px;
}

@media only screen and (max-width: 768px) {
	.l-container.btn__group_container .c-btn--small,
	.whats--page .c-btn--small {
		width: 240px;
		width: 48%;
		margin: 0 0 20px;
	}
	.l-container.btn__group_container .c-btn--small:nth-of-type(2n),
	.whats--page .c-btn--small:nth-of-type(2n) {
		margin-left: 3%;
	}
	.l-container.btn__group_container .c-btn--small a,
	.whats--page .c-btn--small a {
		font-size: 11px;
		padding: 12px 10px 12px 10px;
		line-height: 1.6;
		letter-spacing: -0.5px;
	}
	.whats--page .l-container.btn__group_container .c-btn--small a {
		font-size: 11px;
		padding: 8px 10px 8px 10px;
	}
.l-container.btn__group_container .c-btn--small a::before,
.whats--page .c-btn--small a::before {
	right: 7px;
}
.l-container.btn__group_container .c-btn--small a::after,
.whats--page .c-btn--small a::after {
	right: 14px;
}
}
@media only screen and (max-width: 374px) {
.l-container.btn__group_container .c-btn--small a::before,
.l-container.btn__group_container .c-btn--small a::after,
.whats--page .c-btn--small a::before,
.whats--page .c-btn--small a::after {
	display: none;
}
}

.c-exp {
	margin-top: 160px;
}

@media only screen and (max-width: 768px) {
	.c-exp {
		margin-top: 80px;
		margin-top: 30px;
	}
.c-exp .c-title4 img {
	max-width: 70%;
	display: block;
	margin: auto;
}
}

.c-exp .c-title5 {
	font-weight: 600;
}

.c-title4 {
	text-align: center;
}

.c-title4 p {
	font-size: 18px;
	margin-top: 25px;
}

@media only screen and (max-width: 768px) {
	.c-title4 p {
		font-size: 14px;
		margin-top: 10px;
	}
}

.c-title4 img {
	max-width: 100%;
}

.c-exp>img {
	width: 100%;
	display: block;
	max-width: 1300px;
	margin: 0 auto;
}

.c-title5 {
	margin-top: 35px;
	text-align: center;
	font-size: 24px;
	line-height: 1.8;
}

@media only screen and (max-width: 768px) {
	.c-title5 {
		margin-top: 20px;
		font-size: 18px;
		line-height: 1.4;
	}
}

.c-exp .txt {
	width: 710px;
	max-width: 100%;
	font-size: 16px;
	margin: 35px auto 0;
	line-height: 1.6;
	font-weight: 500;
}

@media only screen and (max-width: 768px) {
	.c-exp .txt {
		font-size: 14px;
		margin: 20px auto 0;
		line-height: 1.4;
	}
}

.c-oneid {
	margin-top: 120px;
}

@media only screen and (max-width: 768px) {
	.c-oneid {
		margin-top: 0;
		padding-top: 60px;
	}
}

.c-oneid .l-container:first-child {
	padding-top: 90px;
}

@media only screen and (max-width: 768px) {
	.c-oneid .l-container:first-child {
		padding-top: 50px;
	}
}

.c-oneid__bg {
	background-color: #F6F9F9;
}
@media only screen and (max-width: 768px) {
	.c-oneid__bg{
		padding-bottom: 20px;
	}
}
.c-oneid__content {
	margin-top: 55px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media only screen and (max-width: 768px) {
	.c-oneid__content {
		margin-top: 35px;
		display: block;
	}
}

.c-oneid__content .img {
	width: 510px;
}

@media only screen and (max-width: 768px) {
	.c-oneid__content .img {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
}

.c-oneid__content .img img {
	display: block;
	margin: 0 auto;
	width: 100%;
}

.c-oneid__content .txt {
	width: 540px;
	padding: 40px 40px 0 0;
	font-size: 16px;
}

@media screen and (max-width: 1100px) {
	.c-oneid__content {
		align-items: center;
	}

	.c-oneid__content .img {
		width: 45%;
	}

	.c-oneid__content .txt {
		width: 55%;
		padding: 0 20px 0 0;
	}
}

@media only screen and (max-width: 768px) {
	.c-oneid__content .txt {
		width: 100%;
		padding: 20px 0 0;
		font-size: 13px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}

.c-oneid__content .txt p {
	line-height: 1.8;
	font-weight: 500;
}

.c-oneid .c-ttl_ublue {
	margin: 80px 0 65px;
}

@media only screen and (max-width: 768px) {
	.c-oneid .c-ttl_ublue {
		margin: 40px 0 35px;
	}
}

.c-oneid .wrap_service .box .img {
	border-bottom: 10px solid #F89108;
}

.c-oneid .wrap_service .box .detail .tag {
	padding: 3px 17px 3px 28px;
}

.c-oneid .wrap_service .box .detail .title,
.c-oneid .wrap_service .box .detail span {
	font-family: 'Noto Sans JP', sans-serif;
}

.c-oneid .c-btn--02 {
	width: 360px;
	max-width: 100%;
	box-sizing: border-box;
	display: block;
	margin: 90px auto 0;
	color: #4B575D;
	border: 2px solid #4B575D;
}

.c-oneid .c-btn--02 a {
	font-size: 16px;
	color: #333;
}

@media only screen and (max-width: 768px) {
	.c-oneid .c-btn--02 a {
		font-size: 14px;
	}

	.c-oneid .c-btn img {
		height: 24px;
		left: 15px;
	}
}

.c-merrit {
	margin-top: 90px;
	padding: 90px 0 100px;
	background-color: #F6F9F9;
}

@media only screen and (max-width: 768px) {
	.c-merrit {
		margin-top: 0;
		padding: 100px 0 20px;
	}
}

.c-merrit .c-title2 .txt {
	color: #008BCF;
	margin-top: 60px;
	font-size: 28px;
}

@media only screen and (max-width: 768px) {
	.c-merrit .c-title2 .txt {
		margin-top: 630px;
		font-size: 18px;
	}
}

.c-merrit .c-ttl_ublue {
	margin-bottom: 70px;
}

@media only screen and (max-width: 768px) {
	.c-merrit .c-ttl_ublue {
		margin-bottom: 35px;
	}
}

.c-box3 {
	margin-top: 40px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.c-box3 .box {
	width: 48.5%;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.c-box3 .box:after {
	content: "";
	width: 110px;
	height: 90px;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	background: url(../img/bg_box--top.png) no-repeat;
	-webkit-background-size: 100%;
	background-size: 100%;
	background-position: top center;
	z-index: 0;
}

.c-box3 .num {
	color: #008BCF;
	font-size: 32px;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	display: inline-block;
	border-bottom: 4px dotted #707070;
	padding-bottom: 5px;
	min-width: 37px;
}

.c-box3 .txt {
	font-size: 24px;
	margin-top: 20px;
	line-height: 1.6;
	padding: 0 20px 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: 600;
}

.c-box3 .txt span {
	position: relative;
}

.c-box3 .txt span:after {
	position: absolute;
	content: '';
	width: 100%;
	bottom: -1px;
	left: 0;
	height: 4px;
	background-color: #FFDC46;
}

@media only screen and (max-width: 768px) {
	.c-box3 .txt {
		font-size: 14px;
		margin-top: 12px;
		line-height: 1.6;
		padding: 0 10px 20px;
	}
}

.c-merrit .c-ttl_ublue {
	margin-top: 80px;
}

@media only screen and (max-width: 768px) {
	.c-merrit .c-ttl_ublue {
		margin-top: 40px;
	}
}

.c-merrit__text {
	width: 100%;
	padding: 40px 70px 5px 80px;
	background-color: #fff;
	border-radius: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.c-merrit__text2 p {
	margin-bottom: 35px;
}

.c-merrit__text3 {
	background-color: #F6F9F9;
}

@media only screen and (max-width: 768px) {
	.c-merrit__text {
		padding: 15px;
	}
}

.c-merrit__text p {
	font-size: 14px;
	margin-bottom: 50px;
	font-weight: 500;
	line-height: 1.6;
}

.c-merrit__text p:first-child {
	font-weight: 600;
}

@media only screen and (max-width: 768px) {
	.c-merrit__text p {
		font-size: 13px;
		margin-bottom: 25px;
	}

	.c-merrit__text p:last-child {
		margin-bottom: 0;
	}
}

.c-merrit__text span {
	display: block;
	font-size: 20px;
	margin-bottom: 20px;
	padding-left: 40px;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
	.c-merrit__text span {
		font-size: 16px;
		padding-left: 20px;
		margin-bottom: 12px;
	}
}

.c-merrit__text span:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	height: 2px;
	width: 20px;
	background-color: #008BCF;
}

@media only screen and (max-width: 768px) {
	.c-merrit__text span:before {
		width: 14px;
	}
}

.c-merrit__text a {
	color: #008BCF;
	text-decoration: underline;
	font-weight: 600;
}

.c-flow .c-flow__img:after {
	content: '';
	width: 20%;
	max-width: 45px;
	height: 31px;
	position: absolute;
	top: 50%;
	right: -10%;
	background-image: url(../img/arrow--right.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.c-flow .c-flow__img:after {
		width: 17%;
		right: -8%;
	}
}

@media only screen and (max-width: 768px) {
	.c-flow__img:after {
		display: none;
	}

	.c-flow__item:after {
		content: '';
		width: 32px;
		height: 28px;
		position: absolute;
		background: url("../img/arrow--right.svg");
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		right: 45%;
		top: inherit;
		bottom: -62px;
		-webkit-transform: rotate(90deg) translateY(0) translateX(-50%);
		-moz-transform: rotate(90deg) translateY(0) translateX(-50%);
		-ms-transform: rotate(90deg) translateY(0) translateX(-50%);
		-o-transform: rotate(90deg) translateY(0) translateX(-50%);
		transform: rotate(90deg) translateY(0) translateX(-50%);
	}

	.c-flow__item:last-child:after {
		width: 0 !important;
		height: 0 !important;
	}
}

.c-flow.blue .c-flow__number {
	color: #008BCF;
}

.c-flow.blue .c-flow__img:after {
	background-image: url(../img/arrow--right_blue.svg);
}

@media only screen and (max-width: 768px) {
	.c-flow.blue .c-flow__item:after {
		background-image: url(../img/arrow--right_blue.svg);
	}
}

.c-flow.blue .c-flow__content {
	padding-bottom: 80px;
}

.c-flow.blue p span {
	font-weight: 600;
	font-size: 20px;
	color: #008BCF;
	display: block;
	margin-bottom: 5px;
}

@media only screen and (max-width: 768px) {
	#useservice {
		margin-top: 0;
		padding-top: 80px;
	}
}

.whats--page .c-title2 p {
	font-weight: bold;
}

.whats--page .c-title2 .txt {
	margin: 50px auto 0;
	width: 904px;
	display: block;
	max-width: 100%;
}

.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.c-box3 .left {
	padding: 26px 20px 10px 35px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
}

.c-box3 .left .txt {
	margin-top: 30px;
	font-size: 16px;
	text-align: left;
}

.c-box3 .right {
	width: 235px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-end;
	position: relative;
	z-index: 1;
}

.c-box3 .right img {
	width: 100%;
}

.c-use .c-box3 {
	margin-bottom: 80px;
}

.whats--page .c-flow__item:after {
	width: 0;
	height: 0;
	z-index: -1;
}

@media only screen and (max-width: 768px) {
	.whats--page .c-flow__item:after {
		width: 32px;
		height: 28px;
		z-index: 1;
	}
}

.whats--page .c-use_flow .c-flow__content_or .c-flow__item:after {
	width: 45px;
	height: 31px;
	z-index: inherit;
}

@media only screen and (max-width: 768px) {
	.whats--page .c-use_flow .c-flow__content_or .c-flow__item:after {
		width: 32px;
		height: 28px;
	}
}

.c-use_flow .c-title6 p {
	background-color: #F6FAF9;
	font-weight: bold;
	margin-top: 0;
}

.c-use_flow .c-title6 {
	margin-top: 60px;
}

.c-use_flow .c-flow__number {
	color: #008BCF;
}

.c-use_flow .c-title2 .txt {
	font-weight: 500;
}

.c-box3 .box {
	position: relative;
	padding-top: 44px;
	background: inherit;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media only screen and (max-width: 768px) {
	.c-box3 {
		display: block;
	}

	.c-box3 .box {
		width: 100%;
		max-width: 450px;
		display: block;
		margin: 0 auto 20px;
	}
}

.c-use .c-box3 .box:after {
	content: "";
	width: 110px;
	height: 86px;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	background: url(../img/bg_box--top.png) no-repeat;
	-webkit-background-size: 100%;
	background-size: 100%;
	background-position: top center;
	z-index: 0;
}

.c-box3 .box .flex {
	border-radius: 20px;
	border: 4px solid #008BCF;
	padding-top: 52px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
}

.c-box3 .box .box__wrap {
	width: 100%;
}

@media screen and (max-width: 1100px) {

	.c-box3 .right,
	.c-box3 .left {
		width: 50%;
	}

	.c-box3 .left {
		padding: 4%;
	}

	.c-box3 .left .txt {
		margin-top: 10px;
		line-height: 1.2;
	}
}

.c-use .note {
	font-size: 14px;
	text-align: right;
}

@media screen and (max-width: 768px) {
	.c-use .note {
		text-align: left;
	}
}

.c-btn--login {
	width: 360px;
	max-width: 100%;
	height: 72px;
	background-color: #0083CD;
	color: #fff;
	font-size: 16px;
	display: block;
	margin: 0 auto 125px;
}

@media screen and (max-width: 768px) {
	.c-btn--login {
		margin: 0 auto 55px;
	}
}

.c-btn--login a {
	padding: 26px;
	color: #fff;
}

.c-use .c-flow__content {
	padding: 0;
	margin: 0;
}

.c-use_flow .c-flow__content {
	margin-top: 50px;
	margin-bottom: 135px;
}
.c-flow__content.c-flow__content_whats01.c-flow_useservice {
	margin-bottom: 50px;
}

.c-use_flow .c-flow__content_100 {
	margin-bottom: 100px;
}

.c-use .c-btn--02 {
	width: 300px;
	max-width: 100%;
	margin: 130px auto 0;
	border: 2px solid #4A575D;
}

@media screen and (max-width: 768px) {
	.c-use .c-btn--02 {
		margin: 60px auto 0;
	}

	.c-flow__content.c-flow__content_whats01.c-flow_useservice {
		margin-bottom: 0;
	}
}

.c-use .c-btn--02 a {
	font-weight: 600;
	color: #4A575D;
}

.c-use .c-btn a::before,
.c-oneid .c-btn a::before {
	transform: rotate(-40deg);
	background-color: #4A575D;
}

.c-use .c-btn a::after,
.c-oneid .c-btn a::after {
	background-color: #4A575D;
	transform: rotate(40deg);
	right: 30px;
	top: 44%;
}

.c-use .c-btn--login a::before,
.c-use .c-btn--login a::after {
	background-color: #fff;
}

/*.whats--page .c-connect {
	background-color: #F9F9F6;
	display: block;
	margin-top: 80px;
}

@media screen and (max-width: 768px) {
	.whats--page .c-connect {
		background-image: url(../img/bg_connect_sp.png);
		-webkit-background-size: cover;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
		padding-bottom: 73%;
	}
}

.whats--page .c-connect .flex {
	margin: 0 auto;
	max-width: 1200px;
	align-items: center;
}

.whats--page .c-connect .img {
	width: 55%;
}

@media screen and (max-width: 768px) {
	.whats--page .c-connect .img {
		display: none;
	}
}

.whats--page .c-connect .text {
	width: 45%;
	display: table;
	padding-right: 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (max-width: 768px) {
	.whats--page .c-connect .text {
		width: 90%;
		margin: 0 auto;
		padding: 0 0 40px;
	}
}

.whats--page .c-connect .text__wrap {
	display: table-cell;
	vertical-align: middle;
}

.whats--page .c-connect .img img {
	width: 100%;
}

.whats--page .c-connect .text p {
	font-size: 36px;
	text-align: center;
	line-height: 1.5;
}

@media only screen and (max-width: 900px) {
	.whats--page .c-connect .text p {
		font-size: 30px;
	}
}

@media screen and (max-width: 768px) {
	.whats--page .c-connect .text p {
		font-size: 24px;
		padding-top: 40px;
	}
}

.whats--page .c-connect .text p span {
	font-size: 20px;
}

.whats--page .c-connect a {
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: space-between;
	width: 100%;
	max-width: 404px;
	height: 80px;
	background-color: #20AEE5;
	border-radius: 40px;
	color: #fff;
	font-size: 20px;
	text-decoration: none;
	margin: 0 auto;
	line-height: 80px;
	padding: 0 20px;
	box-sizing: border-box;
	margin-top: 30px;
	-webkit-box-shadow: 0px 2px 19px -6px rgba(0, 0, 0, 0.64);
	-moz-box-shadow: 0px 2px 19px -6px rgba(0, 0, 0, 0.64);
	box-shadow: 0px 2px 19px -6px rgba(0, 0, 0, 0.64);
	font-weight: bold;
}*/

.c-btn--totop {
	width: 300px;
	background-color: #4B575D;
	display: block;
	margin: 80px auto 0
}


.c-btn--totop a {
	color: #fff;
}

.updatepw--page .c-btn--back {
	width: 360px;
}

.updatepw--page .c-btn--back a {
	padding: 26px;
}

.updatepw--page .wrap_btn_cf .l-container {
	align-items: baseline;
}

.p-error {
	margin-bottom: 200px;
	width: 540px;
	width: 800px;
}

.p-error.p-404 {
	width: 540px;
}

@media screen and (max-width: 768px) {

	.p-error,
	.p-error.p-404 {
		width: 100%;
	}

	.c-use_flow .c-flow__content_100 {
		margin-bottom: 50px;
	}
}

.p-error p.txt24 {
	font-size: 24px;
	text-align: center;
}

.p-error p.txt14 {
	font-size: 14px;
	margin-top: 10px;
	line-height: 1.5;
}

.p-error .note_2 {
	display: flex;
	align-items: center;
}

.p-error .note_2 img {
	margin-right: 10px;
}

.p-404 .note_2 p {
	width: 100%;
}

@media screen and (max-width: 768px) {
	.p-error {
		margin-bottom: 100px;
	}

	.p-error p.txt24 {
		font-size: 18px;
	}

	.p-404 {
		padding-top: 90px;
	}
}

.p-404 img {
	max-width: 100%;
	margin: 0 auto;
	display: block;
}

.p-404 .note_2 {
	flex-wrap: wrap;
}

.p-404 .txt28 {
	font-size: 28px;
	margin-bottom: 20px;
	text-align: center;
}

.p-404 .txt404 {
	font-size: 164px;
	font-family: 'Poppins', sans-serif;
	text-align: center;
	line-height: 1;
	margin: 60px 0 55px 0;
}

.p-404 .txt404 span {
	font-size: 30px;
	display: block;
}

.p-404 .c-btn--totop {
	width: 360px;
}

@media screen and (max-width: 768px) {
	.p-404 .c-btn--totop {
		width: 94%;
		max-width: 280px;
		margin-top: 50px;
	}

	.p-404 .c-btn--totop a {
		padding: 15px;
	}

	.p-404 .c-btn--totop a:before {
		bottom: 39%;
	}

	.p-404 .c-btn--totop a:after {
		top: 42%;
	}

	.p-404 .txt404 {
		font-size: 100px;
		margin: 30px 0 20px 0;
	}

	.p-404 .txt404 span {
		font-size: 20px;
	}

	.p-404 .txt28 {
		font-size: 18px;
	}
}

.slick_campaign {
	width: 904px;
	margin: 0 auto;
	background-color: #fff;
	border-radius: 15px;
	-webkit-box-shadow: 0px 0px 10px 2px #333;
	-moz-box-shadow: 0px 0px 10px 2px #333;
	box-shadow: 0px 0px 10px 2px #333;
	padding: 50px 22px;
	box-sizing: border-box;
	position: relative;
	margin-bottom: 60px;
}

html.page__register-pasmo-idi .v-dialog {
	transition: none;	
}

.wrap_coupon_for {
	width: 510px;
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.wrap_coupon_for {
		width: 48%;
	}
	#tab3 .wrap_coupon_for {
		width: 100%;
	}

	.slick_campaign {
		width: 100%;
	}

}

@media screen and (max-width: 768px) {
	.slick_campaign {
		width: 100%;
		padding: 50px 15px 30px 15px;
		margin-bottom: 40px;
	}
}

.v-dialog .c-box2 {
	position: relative;
	margin-top: 0;
}

.slick_campaign .close,
.v-dialog .c-box2 .close {
	position: absolute;
	top: 18px;
	right: 20px;
	cursor: pointer;
}
@media screen and (max-width: 768px) {
	.slick_campaign .close,
	.v-dialog .c-box2 .close {
		top: 12px;
		right: 4px;
	}
	.slick_campaign .close img,
	.v-dialog .c-box2 .close img {
		width: 15px;
		height: auto;
	}
}

.slick_campaign .ttl_cam {
	margin-top: 40px;
	line-height: 1.8;
	margin-bottom: 20px;
	font-size: 28px;
}

.slick_campaign .txt16 {
	font-size: 16px;
	margin-bottom: 80px;
}

.slick_campaign .c-btn--login {
	margin-bottom: 0;
}

.slick_campaign .c-btn--login a {
	color: #fff;
}

.btn_campaign .c-btn--totop {
	width: 360px;
	margin-top: 40px;
}

@media screen and (max-width: 768px) {
	.slick_campaign .ttl_cam {
		margin-top: 20px;
		font-size: 18px;
		line-height: 1.6;
	}

	.btn_campaign .c-btn--totop {
		width: 94%;
		max-width: 280px;
		margin-top: 25px;
	}

	.slick_campaign .c-btn--login {
		width: 94%;
		max-width: 280px;
		height: 50px;
	}

	.v-dialog .c-btn a:before {
		bottom: 40%;
	}

	.v-dialog .c-btn a:after {
		top: 40%;
	}

	.slick_campaign .c-btn--login img {
		width: 18px;
	}

	.slick_campaign .c-btn--login a {
		padding: 15px;
	}

	.btn_campaign .c-btn--totop a {
		padding: 15px;
	}

	.slick_campaign .txt16 {
		font-size: 14px;
		margin-bottom: 50px;
	}
}


.slick_campaign .img {
	width: 100%;
}

.slick_campaign .img img {
	width: 100%;
}

.v-overlay--active:before {
	opacity: 0.7 !important;
}

@media screen and (max-width: 768px) {
	.wrap_coupon_for {
		width: 100%;
	}

	#tab3 .wrap_coupon_for {
		max-width: 100%;
	}
}

.c-breadcrumb .pb-0 {
	padding-bottom: 0;
}

.p-opcard--unreg {
	padding-top: 85px;
}

.p-opcard--unreg .l-container {
	width: 850px;
}

.p-opcard--unreg .text {
	margin-top: 28px;
	font-size: 14px;
	line-height: 1.8;
	color: #000;
}

.p-opcard--unreg .c-num {
	margin: 65px 0 25px;
}

.p-opcard--unreg .c-num p {
	display: inline-block;
	font-size: 16px;
}

.p-opcard--unreg .c-num p:last-child {
	margin-left: 50px;
	font-weight: bold;
}

.c-registbox {
	width: 670px;
	margin: 90px auto 0;
}

.c-registbox .txt {
	text-align: center;
	margin-bottom: 30px;
}

.btn--group button {
	width: 420px;
	height: 72px;
	background-color: #4B575D !important;
	color: #fff !important;
	font-size: 16px !important;
	border-radius: 50px;
	margin-bottom: 55px;
	font-weight: bold;
}

.btn--group.midd button {
	width: 360px;
}

.btn--group.midd .flex {
	justify-content: center;
}

.btn--group.midd button {
	margin-right: 50px;
}

.btn--group.midd button:last-child {
	margin-right: 0;
}

.btn--group button.btn--back {
	background-color: #888888 !important;
}

.btn--group button i {
	position: absolute;
	right: 30px;
}

.btn--group button.btn--back i {
	right: inherit;
	left: 30px;
}

.c-registbox .txt1 {
	padding-top: 10px;
	font-size: 12px;
	line-height: 1.8;
}

.p-opcard--unreg .c-input {
	padding: 0;
	margin-right: 30px;
	margin-top: 27px;
	position: relative;
}

.p-opcard--unreg .c-input * {
	margin-bottom: 0 !important;
}

.p-opcard--unreg .c-input.first {
	width: 100px;
}

.p-opcard--unreg .c-input.second {
	width: 220px;
}

.p-opcard--unreg .c-input.last {
	width: 120px;
}

.p-opcard--unreg .c-input:after {
	content: "";
	width: 18px;
	height: 2px;
	position: absolute;
	right: -24px;
	top: 30px;
	background-color: #888888;
}

.p-opcard--unreg .c-input:last-child:after {
	width: 0;
	height: 0;
}

.p-opcard--unreg .c-input input {
	max-height: 60px !important;
	font-size: 16px;
}

.p-opcard--unreg .v-text-field {
	padding-top: 0;
	margin-top: 0;
}

.p-opcard--unreg .v-text-field__details {
	margin-top: 10px;
}

.p-opcard--unreg .check {
	margin-top: 60px;
	margin-bottom: 20px;
}

.p-opcard--unreg .check a {
	color: #000;
	color: #008BCF;
	text-decoration: underline;
}

.p-opcard--unreg .fzs-12 {
	font-size: 12px !important;
}

.p-opcard--unreg .btn--group {
	margin-top: 80px;
}

.slide_main {
	margin-top: 40px;
}

.slick-track {
	transition: none;
}

.slide1 .slick-dots {
	position: absolute;
	bottom: 37px;
	right: 145px;
	width: auto;
}

@media screen and (max-width: 768px) {
	.slide1 .slick-dots {
		right: 30px;
		bottom: -15px;
		right: 0;
		bottom: -25px;
		left: 0;
		margin: auto;
		text-align: center;
		padding-left: 0;
	}
}

.slide1 .slick-next {
	right: 45px;
	top: inherit;
	bottom: 37px;
	position: absolute;
	height: 10px;
	width: 6px;
	background-image: url(../img/slick1_next.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
	background-color: rgba(255, 255, 255, 0);
	font-size: 0;
}

.slide1 .slick-prev {
	right: 95px;
	top: inherit;
	bottom: 37px;
	position: absolute;
	z-index: 2;
	height: 10px;
	width: 6px;
	background-image: url(../img/slick1_prev.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
	font-size: 0;
	background-color: rgba(255, 255, 255, 0);
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {

	.slide1 .slick-next,
	.slide1 .slick-prev,
	.slide1 .slick-dots {
		bottom: 20px;
	}
}

.slide1 .slick-prev:hover {
	opacity: 0.6;
}

.slide1 .slick-next:hover {
	opacity: 0.6;
}

.slide1 .slick-prev:hover{
	right: 98px;
}
.slide1 .slick-next:hover{
	right:42px;
}
.slide1 .slick-dots li button:hover{
	background-color: #000;
	border: 2px solid #000;
}

.slide1 .slick-dots li button {
	font-size: 0;
	line-height: 0;
	height: 12px;
	width: 12px;
	border-radius: 50%;
	display: block;
	cursor: pointer;
	background-color: #fff;
	border: 2px solid #000;
	box-sizing: border-box;
}

.slide1 .slick-dots li.slick-active button {
	border: none;
	background-color: #000;
}

.slide1 .slide .detail_slide {
	position: absolute;
	top: 52%;
	right: 75px;
	right: 85px;
	font-weight: bold;
}
.slide1 .slide .detail_slide.detail_slide02 {
	top: 70%;
}

.slide1 .slide .detail_slide .arr {
	font-size: 10px;
	vertical-align: middle;
	display: inline-block;
	margin: -0.2em 0 0 0.5em;
}

.slide1 .slide a {
	position: relative;
	text-decoration: none;
	color: #000;
	display: block;
}

.slide1 .slide-frame a::before{
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	border: 1px solid #222;
	border-radius: 10px;
}

.slide1 .slide a:hover {
	opacity: 0.7;
}

.slide1 .c-btn {
	height: 70px;
	line-height: 70px;
}

.slide1 .slide .c-btn--01 {
	margin: 0 auto;
	margin-top: 40px;
	position: relative;
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.slide1 .slide .detail_slide {
		width: 29%;
		width: 22%;
		right: 60px;
		right: 0;
	}

	.slide1 .slide .c-btn--01 {
		width: 100%;

	}

}

@media screen and (max-width: 768px) {

	.slide1 .slide .detail_slide {
		top: 42%;
		right: 5%;
		display: none;
	}

	.slide1 .slide .c-btn--01 {
		margin-top: 20px;
		max-width: 280px;
		width: 100%;
		min-width: 150px;
	}

	.slide1 .c-btn {
		height: 50px;
		line-height: 50px;
	}
}

.slide .c-btn--01::before {
	content: "";
	position: absolute;
	right: 30px;
	height: 2px;
	width: 12px;
	background-color: #fff;
	border-radius: 2px;
	-webkit-transform: rotate(-40deg);
	transform: rotate(-40deg);
	top: 50%;
}

.slide .c-btn--01::after {
	content: "";
	position: absolute;
	right: 30px;
	height: 2px;
	width: 12px;
	background-color: #fff;
	border-radius: 2px;
	-webkit-transform: rotate(40deg);
	transform: rotate(40deg);
	top: 40%;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

@media screen and (max-width: 768px) {

	.slide1 .slick-next,
	.slide1 .slick-prev {
		display: none !important;
	}

	.slide .c-btn--01::before {
		top: 52%;
	}
}

.full_yellow {
	background-color: #FAC10B;
	padding: 25px 0;
	margin: 60px 0 0 0;
}

.l-container1020 {
	width: 1106px;
	margin: 0 auto;
	padding: 0 60px;
	box-sizing: border-box;
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.l-container1020 {
		width: calc(100% - 124px);
	}
}

@media screen and (max-width: 768px) {
	.full_yellow {
		padding: 15px 0;
		margin: 30px 0;
	}

	.full_yellow .l-container1020 {
		width: 100%;
		padding: 0 20px;
		box-sizing: border-box;
	}
}

/*------------------------------------------------------------
	one vision
------------------------------------------------------------*/
.one-vision {
	padding: 30px 0;
	margin-bottom: 100px;
	/*  background-image: url(../img/bg_vision.png);
	-webkit-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	min-height: 100vh;*/
	margin-top: 50px;
}

.one-vision .ttl_one img {
	margin: 20px 0 40px 0;
	max-width: 100%;
}

.one-vision .ttl_one img.onlyPC{
	display: inline-block !important;
}

@media screen and (max-width: 768px) {
	.one-vision {
		padding-top: 0;
		margin: 30px 0 10px;
	}

	.one-vision .ttl_one img {
		max-width: 100%;
	}

	.one-vision .ttl_one img.onlySP {
		display: inline-block !important;
		max-width: 140px;
	}

	.one-vision .ttl_one img.onlyPC{
		display: none !important;
	}
}

.one-vision .c-btn--01 {
	margin: 0 auto;
	margin-bottom: 100px;
	margin-bottom: 70px;
	width: 360px;
}

.ttl_one {
	text-align: center;
}


.one-vision .ttl_vision {
	font-size: 24px;
	line-height: 2;
	font-weight: bold;
	letter-spacing: 5px;
}

@media screen and (max-width: 768px) {
	.one-vision .c-btn--01 {
		margin-bottom: 30px;
	}

	.one-vision .ttl_vision {
		font-size: 24px;
		line-height: 1.5;
	}
}

.one-vision .text_detail {
	font-size: 14px;
	margin-top: 30px;
	line-height: 2;
}

.one-vision .vision_detail {
	width: 620px;
	margin: 0 auto;
	margin-bottom: 50px;
	text-align: center;
	margin-top: 50px;
}

.ttl_one h5 {
	font-size: 48px;
	font-family: 'Poppins', sans-serif;
	letter-spacing: 3px;
}

.ttl_one .sub_ttl {
	font-size: 14px;
	margin-top: 8px;
}

.ttl_one .sub_ttl+.text.bold {
	margin-top: 30px;
}

.ttl_one .sub_ttl+.text-large{
	font-size: 20px;	
}

@media screen and (max-width: 768px) {
	.one-vision .text_detail {
		font-size: 14px;
	}

	.one-vision .vision_detail {
		width: 100%;
		margin-bottom: 30px;
	}

	.ttl_one h5 {
		font-size: 32px;
	}

	.ttl_one .sub_ttl {
		font-size: 14px;
		margin-top: 3px;
	}
}

.c-btn__group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 930px;
	width: 100%;
	margin: 0 auto;
}

.c-btn__group_center {
	text-align: center;
	margin: 0 auto;
	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;
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.c-btn__group {
		width: 100%;
		box-sizing: border-box;
		justify-content: center;
	}

	.whats--page .c-btn__group .c-btn,
	.whats--page .c-btn__group .c-btn:last-child {
		width: 40%;
		margin-left: 2%;
		margin-right: 2%;
	}

	.c-btn__group .c-btn img {
		display: none;
	}

	.c-btn__group .c-btn {
		margin-right: 2%;
	}

	.wrap_contact .l-container .c-btn__group .c-btn:last-child {
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width: 768px) {
	.c-btn__group {
		justify-content: center;
		flex-wrap: wrap;
		width: 100%;
	}
}

.one-vision .c-btn--01 a {
	color: #fff;
}

.one-vision .c-btn--02 a,
.one-vision .c-btn--03 a {
	color: #000;
}

@media screen and (max-width: 768px) {
	.one-vision .c-btn {
		width: 31%;
		min-width: 135px;
		margin: 0 5px 20px;
	}

	.one-vision .c-btn a {
		font-size: 12px;
		padding: 15px 5px 15px 0px;
	}

	.one-vision .c-btn img {
		display: none;
	}

	.one-vision .c-btn--01 {
		width: 70%;
		max-width: 280px;
		margin: 0 auto;
		margin-bottom: 20px;
	}

	.one-vision .c-btn a::before {
		right: 10px;
	}

	.one-vision .c-btn a::after {
		right: 10px;
		top: 39%;
	}

	.one-vision .c-btn--02 a::before {
		right: 10px;
		bottom: 50%;
	}

	.one-vision .c-btn--02 a::after {
		right: 17px;
		top: 45%;
	}
}

.c-connect {
	background-color: #F9F9F6;
	margin-top: 50px;
}

.c-connect .l-container1350 {
	display: flex;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden;
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.c-connect .l-container1350 .img {
		width: 50%;
		display: flex;
		align-items: flex-end;
	}

	.c-connect .l-container1350 .img img {
		width: 100%;
	}

	.c-connect .img .dot_connect{
		left: -10px;
	}

	.c-connect .l-container1350 .text {
		width: 50%;
		padding-bottom: 25px;

	}
	.c-connect .img .dot_connect{
		left: 0 !important;
	}
}

@media screen and (max-width: 768px) {
	.c-connect {
		/* background-image: url(../img/bg_connect_sp.png); */
		/* background-image: url(../img/contact_bg_sp.png); */
		background-image: none;
		-webkit-background-size: cover;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
		padding-bottom: 73%;
	}

	.c-connect .l-container1350 {
		flex-wrap: wrap;
		padding: 0;
	}

	.c-connect .l-container1350 .img img {
		width: 100%;
		left: 0;
	}

	.c-connect .l-container1350 .text {
		width: 100%;
		order: 1;
		padding-bottom: 30px;

	}
}

.c-connect .text p {
	font-size: 36px;
	font-size: 32px;
	text-align: center;
	line-height: 1.5;
	font-weight: bold;
	letter-spacing: 1.5px;
}

.c-connect .text .txt14 {
	font-size: 15px;
	display: inline-block;
	vertical-align: middle;
}

@media screen and (max-width: 768px) {
	.c-connect .l-container1350 .img {
		display: block;
		order: 2;
		width: 100%;
		/* opacity: 0; */
	}

	.c-connect .text p {
		font-size: 24px;
		font-size: 20px;
		padding-top: 40px;
		letter-spacing: 0.3px;
	}
}

.c-connect a,
.c-connect .v-btn {
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: space-between;
	width: 404px;
	height: 80px;
	background-color: #20AEE5;
	border-radius: 40px;
	color: #fff;
	font-size: 20px;
	text-decoration: none;
	margin: 0 auto;
	line-height: 80px;
	padding: 0 30px;
	box-sizing: border-box;
	margin-top: 50px;
	-webkit-box-shadow: 0px 2px 19px -6px rgba(0, 0, 0, 0.64);
	-moz-box-shadow: 0px 2px 19px -6px rgba(0, 0, 0, 0.64);
	box-shadow: 0px 2px 19px -6px rgba(0, 0, 0, 0.64);
	font-weight: bold;
	word-break: keep-all;
}
.c-connect .v-btn .v-btn__content {
	display: inline-block;
	display: flex;
	justify-content: center;
	position: static;
	width: auto;
}
.c-connect .v-btn.hasIcon .v-btn__content {
	justify-content: space-between;
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.c-connect a,
	.c-connect .v-btn {
		width: 80%;
		margin-top: 30px;
		font-size: 18px;
		height: 60px;
		height: auto;
		padding: 0 20px;
	}

	.c-connect .text p {
		font-size: 28px;
		padding-top: 25px;
		padding-top: 25px;
	}
}

.c-connect a:hover {
	opacity: 0.6;
}

@media screen and (max-width: 768px) {
	.c-connect a,
	.c-connect .v-btn {
		margin-top: 25px;
		font-size: 16px;
		height: 60px;
		height: auto;
		max-width: 280px;
		width: 75%;
		padding: 0 18px;
	}
}

.c-news {
	width: 100%;
	padding-top: 100px;
}

.c-news__title {
	text-align: center;
}


.c-news a {
	text-decoration: none;
	color: #000;
}

.c-news__list {
	margin: 50px auto 0;
	width: 80%;
}

@media screen and (max-width: 768px) {
	.c-news {
		padding-top: 50px;
	}

	.c-news__list {
		margin: 30px auto 0;
		width: 100%;
	}
}

.c-news li {
	width: 100%;
	padding: 30px 0;
	border-top: 1px solid #ccc;
	text-align: left;
}

.c-news li a {
	text-decoration: underline;
	color: #000;
}

.c-news li a:hover {
	text-decoration: none;
}

.c-news li:first-child {
	border: 0;
	padding-top: 0;
}

.c-news__date {
	font-size: 14px;
	font-weight: 600;
}

.c-news__name {
	display: inline-block;
	font-size: 20px;
	font-weight: 600;
	margin-left: 0;
	margin-bottom: 0;
}

@media screen and (max-width: 768px) {
	.c-news__name {
		width: 100%;
		font-size: 16px;
		margin-left: 0px;
		margin-top: 5px;
		line-height: 1.4;
	}
}

.c-news__txt {
	margin-top: 10px;
	font-size: 14px;
	line-height: 22px;
}

.recommended_service {
	position: relative;
	width: 100%;
	padding: 95px 0 80px 0;
	margin-top: 120px;
}

.recommended_service .ttl_one {
	position: relative;
	z-index: 2;
	margin-bottom: 60px;
}

@media screen and (max-width: 768px) {
	.recommended_service {
		position: relative;
		width: 100%;
		padding: 40px 0;
		margin-top: 45px;
	}

	.recommended_service .ttl_one {
		margin-bottom: 30px;
	}
}

.recommended_service .box {
	width: 330px;
	-webkit-box-shadow: 5px 5px 31px -12px rgba(0, 0, 0, 0.15);
	box-shadow: 5px 5px 31px -12px rgba(0, 0, 0, 0.15);
	border-radius: 25px;
	background-color: #fff;
	padding-bottom: 20px;
	height: auto;
	display: inline-block;
	position: relative;
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.box {
		width: 30%;
		margin: 0px 2% 0;
	}
}

@media screen and (max-width: 768px) {
	.recommended_service .box {
		width: 70%;
	}
}

.recommended_service .box .img img {
	width: 100%;
}

.recommended_service .box a {
	text-decoration: none;
	color: #000;
	opacity: 1 !important;
}

.recommended_service .box .img {
	height: auto;
	overflow: hidden;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	border-bottom: 10px solid #F89108;
}

.recommended_service .box .logo {
	width: 50%;
	text-align: center;
	margin: 20px auto;
	height: 60px;
	display: flex;
	align-items: center;
}

.recommended_service .box .logo img {
	width: 100%;
}

.recommended_service .box .detail {
	text-align: left;
	padding: 0 25px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (max-width: 768px) {
	.recommended_service .box .logo {
		height: 45px;
	}

	.recommended_service .box .detail {
		padding: 0 15px;
	}
}

.recommended_service .box .detail .title {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 18px;
}

@media screen and (max-width: 768px) {
	.recommended_service .box .detail .title {
		font-size: 16px !important;
		font-weight: bold;
		margin-bottom: 10px;
		margin-bottom: 1em;
	}
}

.recommended_service .box .detail .text {
	font-size: 14px;
	margin-top: 12px;
	line-height: 1.5;
	margin-bottom: 0;
	min-height: 4.5em;
}

.recommended_service .box .detail .text > b{
	color: #f00;
	font-weight: inherit;
}

.recommended_service .box .detail .text > small{
	display: block;
	font-size: 80%;
	margin-top: 5px;
	font-weight: normal;
}

@media screen and (max-width: 768px) {
	.recommended_service .box .detail .text {
		font-size: 14px;
		font-size: 13px;
		margin-top: 8px;
		line-height: 1.5;
	}
}

.recommended_service .box .detail .tag {
	display: inline-block;
	color: #FD9D24;
	padding: 1px 15px 1px 27px;
	border-radius: 15px;
	font-size: 14px;
	font-family: 'Poppins', sans-serif;
	border: 2px solid #FD9D24;
	position: relative;
}

@media screen and (max-width: 768px) {
	.recommended_service .box .detail .tag {
		font-size: 14px;
	}
}

.recommended_service .box .detail .tag_home:before {
	content: '';
	background-image: url(../img/home_tag.svg);
	height: 14px;
	width: 14px;
	background-size: 100% 100%;
	position: absolute;
	left: 8px;
	top: 3px;
}

.recommended_service .box .detail .tag_kid:before {
	content: '';
	background-image: url(../img/baby_tag.svg);
	height: 14px;
	width: 14px;
	background-size: 100% 100%;
	position: absolute;
	left: 8px;
	top: 3px;
}

.recommended_service .box .detail .tag_food:before {
	content: '';
	background-image: url(../img/food_tag.svg);
	height: 14px;
	width: 14px;
	background-size: 100% 100%;
	position: absolute;
	left: 8px;
	top: 3px;
}

.recommended_service .box .detail .tag_fashion:before {
	content: '';
	background-image: url(../img/fashion_tag.svg);
	height: 14px;
	width: 14px;
	background-size: 100% 100%;
	position: absolute;
	left: 8px;
	top: 3px;
}

.recommended_service .box .detail .tag_other:before {
	content: '';
	background-image: url(../img/other_tag.svg);
	height: 14px;
	width: 14px;
	background-size: 100% 100%;
	position: absolute;
	left: 8px;
	top: 3px;
}

.recommended_service .box .detail span {
	position: relative;
	display: block;
	text-align: right;
	font-size: 16px;
	margin-top: 30px;
	margin-right: 30px;
	font-weight: bold;
	font-family: 'Poppins', sans-serif;
	letter-spacing: 2px;
}

.recommended_service .box .detail span:after {
	content: '';
	background-image: url(../img/more.svg);
	height: 14px;
	width: 8px;
	background-size: 100% 100%;
	position: absolute;
	right: -20px;
	top: 4px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

@media screen and (max-width: 768px) {
	.recommended_service .box .detail span {
		font-size: 14px;
		margin-top: 20px;
		margin-right: 26px;
	}

	.recommended_service .box .detail span:after {
		height: 12px;
		width: 7px;
	}
}

.recommended_service .box:hover {
	cursor: pointer;
}

.recommended_service .box:hover .img img {
	-webkit-transform: scale3d(1.05, 1.05, 1);
	transform: scale3d(1.05, 1.05, 1);
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.recommended_service .box:hover span:after {
	right: -27px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.v-table__overflow {
	overflow: hidden;
}

table.v-table tbody tr {
	display: flex;
	justify-content: space-between;
}

table.v-table thead th {
	font-size: 16px !important;
	color: #000 !important;
}

table.v-table tbody td {
	vertical-align: middle;
	height: auto !important;
	padding: 24px 0 !important;
	text-align: center;
	font-size: 16px !important;
	color: #000;
	text-align: right;
}

table.v-table tbody td span {
	font-size: 12px !important;
	padding-left: 4px;
}

table.v-table tbody td:first-child,
.c-list1 .v-datatable thead th.column.sortable:first-child {
	width: 122px;
	text-decoration: none;
}

table.v-table tbody td:nth-child(2),
.c-list1 .v-datatable thead th.column.sortable:nth-child(2) {
	width: 290px;
	padding-left: 3px;
	text-align: left;
}

table.v-table tbody td:nth-child(3),
.c-list1 .v-datatable thead th.column.sortable:nth-child(3) {
	width: 140px;
	font-size: 20px;
}

table.v-table tbody td:nth-child(4),
.c-list1 .v-datatable thead th.column.sortable:nth-child(4) {
	width: 130px;
	font-size: 20px;
}

table.v-table tbody td:nth-child(4),
.c-list1 .v-datatable thead th.column.sortable:nth-child(4) {
	width: 140px;
}
table.v-table tbody td:nth-child(5),
.c-list1 .v-datatable thead th.column.sortable:nth-child(5) {
	width: 125px;
}

@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.v-datatable thead th.column.sortable {
		font-size: 14px !important;
	}

	table.v-table tbody td {
		padding: 20px 5px !important;
		font-size: 14px !important;
	}

	table.v-table tbody td:nth-child(2),
	.c-list1 .v-datatable thead th.column.sortable:nth-child(2) {
		width: 170px;
	}
}

.c-list1 {
	border-bottom: 2px solid #888888;
}

.pagi1 ul {
	justify-content: center;
}

.pagi1.c-paginate li {
	border: 0;
	margin-right: 10px;
}

.pagi1.c-paginate li.next a,
.pagi1.c-paginate li.prev a,
.pagi1.c-paginate li:first-child a,
.pagi1.c-paginate li:last-child a {
	font-size: 22px;
}

.pagi1.c-paginate li.active {
	text-decoration: none !important;
}

.pagi1.c-paginate li.active a {
	background-color: #FFC20E !important;
	border: 2px solid #FFC20E;
	color: #000;
	border-color: #FFC20E !important;
	text-decoration: none !important;
}

.pagi1.c-paginate li.page-item.disabled {
	pointer-events: none;
}
.pagi1.c-paginate li.prev.disabled,
.pagi1.c-paginate li.next.disabled,
.pagi1.c-paginate li.page-item.disabled:first-of-type,
.pagi1.c-paginate li.page-item.disabled:last-of-type {
	opacity: 0;
	opacity: 0.3;
	pointer-events: none;
}

@media screen and (max-width: 768px) {
	.pagi1.c-paginate li.disabled {
		/*display: none;*/
	}
	.pagi1.c-paginate li.prev,
	.pagi1.c-paginate li.next,
	.pagi1.c-paginate li.page-item:first-of-type,
	.pagi1.c-paginate li.page-item:last-of-type {
		display: none;
	}
}

.pagi1 ul a {
	background-color: rgba(255, 255, 255, 0) !important;
	box-shadow: 0 0 rgba(255, 255, 255, 0) !important;
	font-size: 16px;
	padding: 0;
	margin: 0;
	width: 44px !important;
	height: 44px;
	border: 2px solid #333333;
	border-radius: 50%;
	text-align: center;
	line-height: 40px;
}

@media screen and (max-width: 768px) {
	.pagi1 ul a {
		font-size: 14px;
		width: 35px !important;
		height: 35px;
		line-height: 30px;
	}
}

.pagi1.c-paginate li {
	box-shadow: 0 0 rgba(255, 255, 255, 0);
	width: auto;
	height: auto;
	margin: 0;
	margin-bottom: 10px;
}

.pagi1.c-paginate li a {
	-webkit-box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.3) !important;
	-moz-box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.3) !important;
	box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.3) !important;
	margin-right: 10px;
}

@media screen and (max-width: 768px) {

	.c-list1 .v-datatable thead th.column.sortable,
	.c-list1 table.v-table tbody td {
		width: calc(20% - 5px) !important;
	}
}

.tab_2_center {
	justify-content: center;
}

.c-form_card {
	border-bottom: none;
	padding-top: 80px;
}

.c-form_card .txt14 {
	font-size: 14px;
	line-height: 2;
	margin-bottom: 50px;
}

.c-form_card .c-input_muti {
	align-items: baseline;
}

.c-form_card .c-input_muti a {
	margin-top: 18px;
}

.c-form_card .c-input_muti a:before {
	bottom: 42%;
}

@media screen and (max-width: 768px) {
	.c-form_card {
		border-bottom: none;
		padding-top: 40px !important;
	}

	.c-form_card .txt14 {
		margin-bottom: 30px;
	}

	.c-form_card .c-input_muti .address_input {
		margin-top: 0;
	}

	.c-form_card .c-input_muti input {
		margin-bottom: 15px;
	}

	.c-form_card .c-input_muti a {
		margin-top: 12px;
	}
}

.c-form_card .c-btn {
	background-color: #4B575D !important;
	color: #fff !important;
	height: 70px;
	border-radius: 35px !important;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	.c-form_card .c-btn {
		width: 94%;
		max-width: 280px;
		height: 50px;
		border-radius: 25px;
	}
}

.c-form_card .c-btn.c-btn--back {
	background-color: #888 !important;
}

.c-form_card .c-btn .v-btn__content::before {
	content: "";
	position: absolute;
	right: 30px;
	height: 2px;
	width: 12px;
	background-color: #fff;
	border-radius: 2px;
	transform: rotate(-40deg);
	bottom: 30%;
}

.c-form_card .c-btn .v-btn__content::after {
	content: "";
	position: absolute;
	right: 30px;
	height: 2px;
	width: 12px;
	background-color: #fff;
	border-radius: 2px;
	transform: rotate(40deg);
	top: 26%;
}
.c-form_card .c-btn.c-btn--back .v-btn__content:before{
	transform: rotate(40deg);
	right: inherit;
	left: 30px;
}
.c-form_card .c-btn.c-btn--back .v-btn__content:after{
	transform: rotate(-40deg);
	right: inherit;
	left: 30px;
}

@media screen and (max-width: 768px) {

	.c-form_card .c-btn .v-btn__content::before,
	.c-form_card .c-btn .v-btn__content::after {
		right: 15px;
	}

	.c-group .zipcode {
		position: relative;
		bottom: -10px;
		margin: 0 auto 10px !important;
	}
}

.p-op_confirm .member_info {
	border-bottom: none;
	padding-bottom: 0px;
}

.p-op_confirm .c-btn--05 {
	background-color: #888 !important;
	height: 70px;
	border-radius: 35px;
}

.p-op_confirm .c-btn--05 .v-btn__content:before {
	content: "";
	position: absolute;
	left: 30px;
	height: 2px;
	width: 12px;
	background-color: #fff;
	border-radius: 2px;
	transform: rotate(40deg);
	bottom: 32%;
}

.p-op_confirm .c-btn--05 .v-btn__content:after {
	content: "";
	position: absolute;
	left: 30px;
	height: 2px;
	width: 12px;
	background-color: #fff;
	border-radius: 2px;
	transform: rotate(-40deg);
	top: 29%;
}

.p-op_confirm .c-btn--06 {
	background-color: #4B575D !important;
	height: 70px;
	border-radius: 35px;
}

.p-op_confirm .c-btn--06 .v-btn__content:before {
	content: "";
	position: absolute;
	right: 30px;
	height: 2px;
	width: 12px;
	background-color: #fff;
	border-radius: 2px;
	transform: rotate(-40deg);
	bottom: 32%;
}

.p-op_confirm .c-btn--06 .v-btn__content:after {
	content: "";
	position: absolute;
	right: 30px;
	height: 2px;
	width: 12px;
	background-color: #fff;
	border-radius: 2px;
	transform: rotate(40deg);
	top: 29%;
}

@media screen and (max-width: 768px) {

	.p-op_confirm .c-btn--06,
	.p-op_confirm .c-btn--05 {
		width: 94%;
		max-width: 280px;
		height: 50px !important;
		border-radius: 25px !important;
	}

	.p-op_confirm .c-btn--06 .v-btn__content:after,
	.p-op_confirm .c-btn--06 .v-btn__content:before {
		right: 15px;
	}

	.p-op_confirm .c-btn--05 .v-btn__content:after,
	.p-op_confirm .c-btn--05 .v-btn__content:before {
		left: 15px;
	}
}

.p-sub_ok .link_op {
	color: #000;
	font-size: 14px;
	position: relative;
	margin-top: 50px;
	display: inline-block;
	text-decoration: underline;
}

.p-sub_ok .link_op img {
	width: 6px;
	height: 11px;
	position: absolute;
	right: -20px;
	top: calc(50% - 5px);
}

.btn_op_complete {
	width: 360px;
	height: 72px !important;
	border-radius: 36px !important;
	background-color: #4B575D !important;
	margin-top: 60px !important;
	font-weight: bold;
}

.btn_op_complete .v-btn__content::before {
	content: "";
	opacity: 1;
	position: absolute;
	right: 30px;
	height: 2px;
	width: 12px;
	background-color: #fff;
	border-radius: 2px;
	transform: rotate(-40deg);
	bottom: 30%;
	top: auto;
	left: auto;
}

.btn_op_complete .v-btn__content::after {
	content: "";
	opacity: 1;
	position: absolute;
	right: 30px;
	height: 2px;
	width: 12px;
	background-color: #fff;
	border-radius: 2px;
	transform: rotate(40deg);
	top: 30%;
}

@media screen and (max-width: 768px) {
	.p-sub_ok .link_op {
		margin-top: 25px;
	}

	.btn_op_complete {
		width: 94%;
		max-width: 280px;
		height: 50px !important;
		border-radius: 25px !important;
		margin-top: 30px !important;
	}

	.btn_op_complete .v-btn__content::after,
	.btn_op_complete .v-btn__content::before {
		right: 15px;
	}
}

.c-reco {
	margin-top: 40px;
	padding: 50px 50px 0;
	position: relative;
}

.c-reco:before {
	width: 115px;
	content: "";
	position: absolute;
	top: 4px;
	left: 50%;
	height: 114px;
	border: 4px solid #F89108;
	border-bottom: 0;
	z-index: 2;
	background-color: #fff;
	border-top-left-radius: 50%;
	border-top-right-radius: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.c-reco .l-container {
	width: 940px;
	margin: 0 auto;
	border: 4px solid #F89108;
	border-radius: 15px;
	z-index: 1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.c-reco .icon--one {
	z-index: 4;
	position: absolute;
	top: 30px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

.c-reco .c-reco__content {
	width: 100%;
	position: relative;
	background-color: #fff;
	border-radius: 15px;
	padding: 70px 65px 35px;
	z-index: 3;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.c-reco .c-reco__content h3 {
	text-align: center;
	font-size: 28px;
	font-weight: 600;
}

.c-reco .c-reco__content span {
	color: #F89108;
}

.c-reco .c-reco__content p {
	font-size: 16px;
	margin-top: 20px;
	line-height: 1.8;
}

.c-reco .c-reco__content p > small{
	font-size: 80%;
}

.c-uc {
	padding: 105px 0 55px;
	background-color: #FAF8F0;
}

.c-uc__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
}

.c-uc__box {
	-webkit-box-shadow: 5px 5px 31px -12px rgba(0, 0, 0, 0.45);
	box-shadow: 5px 5px 31px -12px rgba(0, 0, 0, 0.45);
	background-color: #fff;
	border-bottom-right-radius: 20px;
	height: auto;
	min-height: 200px;
	width: 48%;
	margin-bottom: 4%;
	padding: 40px 0 35px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.c-uc__box .title {
	text-align: center;
	font-size: 20px;
	position: relative;
	padding-bottom: 30px;
}

.c-uc__box .title:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 4px;
	width: 92%;
	background-color: #F89108;
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px;
}

.c-uc__box .title p {
	display: inline-block;
	padding: 0 30px;
	position: relative;
	font-weight: 600;
}

.c-uc__box .title p:before,
.c-uc__box .title p:after {
	content: "";
	height: 100%;
	max-height: 30px;
	width: 3px;
	position: absolute;
	border-right: 3px dotted #F89108;
	top: 4px;
	top: 25%;
}

.c-uc__box .title p:before {
	left: 10px;
	-webkit-transform: skewX(33deg);
	-moz-transform: skewX(33deg);
	-ms-transform: skewX(33deg);
	-o-transform: skewX(33deg);
	transform: skewX(33deg);
}

.c-uc__box .title p:after {
	right: 10px;
	-webkit-transform: skewX(-33deg);
	-moz-transform: skewX(-33deg);
	-ms-transform: skewX(-33deg);
	-o-transform: skewX(-33deg);
	transform: skewX(-33deg);
}

.c-uc__box .txt {
	padding: 20px 40px 0;
	font-size: 14px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.c-uc__box .txt p {
	line-height: 1.8;
}
.c-uc__box .txt p > .-caution{
	font-size: 85%;
}

.c-title6 {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.c-title6 p {
	background-color: #FAF8F0;
	border-radius: 10px;
	padding: 12px 0;
	text-align: center;
	font-size: 20px;
	margin-top: 55px;
	font-weight: 600;
}

.c-connect.use {
	background-color: #fff;
	margin-top: 0;
	padding-top: 80px;
}
@media screen and (max-width: 768px) {
	.c-connect.use {
		background-image: none;
		padding-top: 60px;
	}
}
.c-connect.use .l-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: center;
	width: 100%;
	max-width: 1350px;
	background: url('../img/bg--use.jpg') no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.c-connect.use .l-container.skuroo{
	background: url('../img/bg--skuroo.svg') no-repeat;
	background-size: cover;
}
.c-connect.use .l-container.aikase{
	background: url('../img/service/ikasa/bg-use.png') no-repeat;
	background-size: cover;
}
.c-connect.use .l-container.kidsna{
	background: url('../img/bg--kidsna.svg') no-repeat;
	background-size: cover;
}
.c-connect.use .l-container.syounika{
	background: url('../img/bg--syounika.png') no-repeat;
	background-size: cover;
	background-position: right;
}
.c-connect.use .l-container.fastdoctor{
	background-image: url('../img/service/fastdoctor/bg-use.jpg');
}
.c-connect.use .l-container.otetsutabi{
	background-image: url('../img/service/otetsutabi/bg-use.jpg');
}
.c-connect.use .l-container.odakyu-energy{
	background-image: url('../img/service/odakyu-energy/bg-use.png');
}
.c-connect.use .l-container.chargespot{
	 background-image: url('../img/service/chargespot/bg-use.jpg');
}
.c-connect.use .l-container.toranoko{
	background-image: url('../img/service/toranoko/bg-use@2x.png');
}
.c-connect.use .l-container.atsumari{
	background-image: url('../img/service/atsumari/bg-use.jpg');
}
.c-connect.use .l-container.creal{
	background-image: url('../img/service/creal/bg-use.png');
	background-position: center center;
}
.c-connect.use .l-container.kurashisupport{
	background-image: url('../img/service/kurashisupport/bg-use.jpg');
	background-position: center center;
}
.c-connect.use .l-container.fiika{
	background-image: url('../img/service/fiika/bg-use.jpg');
	background-position: center center;
}



.c-connect.use .l-container.main5{
	background: url('../img/bg--main5.svg') no-repeat;
	background-size: cover;
	margin-bottom: 150px;
}

.c-connect.use .l-container:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.89);
}
.c-connect.use .l-container.syounika:after{
	background-color: rgba(255, 255, 255, 0);
}

.c-connect.use .l-container.fastdoctor:after{
	background-color: rgba(255, 255, 255, 0.89)
}

.c-connect.use .l-container.otetsutabi:after{
	background-color: rgba(255, 255, 255, 0.89)
}

.c-connect.use .l-container.odakyu-energy:after{
	background-color: rgba(255, 255, 255, 0.89)
}

.c-connect.use .l-container.chargespot:after{
	background-color: rgba(255, 255, 255, 0.89)
}

.c-connect.use .l-container.toranoko:after{
	background-color: rgba(255, 255, 255, 0.89)
}

.c-connect.use .l-container.creal:after{
	background-color: rgba(255, 255, 255, 0);
}

.c-connect.use .l-container.kurashisupport:after{
	background-color: rgba(255, 255, 255, 0);
}

.c-connect.use .l-container.fiika:after{
	background-color: rgba(255, 255, 255, 0);
}


.c-connect.use .l-container.main5:after{
	height: 0;
	width: 0;
}
.c-connect.use .img,
.c-connect.use .text {
	z-index: 1;
	position: relative;
	width: 50%;
}

.c-connect.use .img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	align-items: flex-end;
	align-self: flex-end;
}

.c-connect.use .img img {
	width: 100%;
	opacity: 1;
}

.c-connect.use .text {
	padding: 0 0 30px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.c-connect.use .title {
	color: #F89108;
	font-size: 29px !important;
	line-height: 1.3 !important;
	letter-spacing: -0.5px !important;
	font-family: inherit !important;
}

.c-connect.use .title span {
	font-size: 16px;
}

.c-connect.use .txt {
	font-size: 16px;
	margin-top: 15px;
	padding: 0;
	text-align: left;
	font-weight: 500;
}

.c-connect.use a,
.c-connect.use .v-btn {
	width: 360px;
	height: auto;
	min-height: 72px;
	background-color: #F89108;
	text-align: center;
	display: block;
	position: relative;
	padding: 22px 20px;
	line-height: 1.6;
}

.c-connect.use a.-multi{
	line-height: 1;
}

.c-connect.use a img,
.c-connect.use .v-btn img {
	position: absolute;
	right: 30px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
	.c-connect.use a,
.c-connect.use .v-btn {
	width: 100%;
	max-width: 280px;
}
	.c-connect.use .l-container.main5{
		margin-bottom:50px;
	}
	.c-reco {
		margin-top: 25px;
		padding: 50px 20px 0;
	}

	.c-reco .l-container {
		width: 94%;
	}

	.c-reco .c-reco__content {
		padding: 35px 0 20px;
	}

	.c-reco .c-reco__content h3 {
		font-size: 24px;
		line-height: 1.4;
	}

	.c-reco .c-reco__content p {
		font-size: 14px;
	}

	.c-uc {
		padding: 60px 0 30px;
	}

	.c-uc__wrap {
		justify-content: center;
	}

	.c-uc__box {
		width: 100%;
		max-width: 650px;
		padding: 20px 0;
	}

	.c-uc__box .title {
		font-size: 14px !important;
		padding: 0 5px 20px ;
	}

	.c-uc__box .title p {
		padding: 0 25px;
	}

	.c-uc__box .title p:before,
	.c-uc__box .title p:after {
		height: 90%;
	}

	.c-uc__box .title p:before {
		display: none;
		left: 12px;
		-webkit-transform: skewX(27deg);
		-moz-transform: skewX(27deg);
		-ms-transform: skewX(27deg);
		-o-transform: skewX(27deg);
		transform: skewX(27deg);
	}

	.c-uc__box .title p:after {
		display: none;
		right: 15px;
		-webkit-transform: skewX(-27deg);
		-moz-transform: skewX(-27deg);
		-ms-transform: skewX(-27deg);
		-o-transform: skewX(-27deg);
		transform: skewX(-27deg);
	}

	.c-uc__box .txt {
		padding: 10px 20px 0;
	}

	.c-feature .c-title2 .txt {
		font-size: 22px;
	}

	.c-feature__item {
		border: 2px solid #F89108;
	}

	.c-title6 {
		padding: 0;
	}

	.c-title6 p {
		font-size: 18px;
		padding: 8px;
	}

	.c-flow>img,
	.c-flow__content.small .c-flow__item>img {
		display: block;
		margin: 20px auto 0;
	}

	.c-connect {
		margin-top: 30px;
		padding-bottom: 0;
	}

	.c-connect.use .l-container {
		display: block;
	}

	.c-connect.use .img,
	.c-connect.use .text {
		width: 100%;
	}

	.c-connect.use .title {
		font-size: 24px;
		padding-top: 20px;
	}

	.c-connect.use .text {
		padding: 0 0 30px 0;
	}

	.c-connect.use .txt {
		font-size: 14px;
	}

	.c-connect.use a {
		width: 100%;
		max-width: 360px;
		min-height: 50px;
		padding: 15px 20px;
	}

	.c-btn--act a {
		display: block;
		width: 54px;
		height: auto;
		padding-bottom: 8px;
		margin-bottom: 0;
		-webkit-border-top-left-radius: 15px;
		-webkit-border-top-right-radius: 15px;
		-moz-border-radius-topleft: 15px;
		-moz-border-radius-topright: 15px;
		border-top-left-radius: 15px;
		border-top-right-radius: 15px;
		border-bottom-left-radius: 0;
		margin-left: 5px;
		min-width: auto;
		bottom: 0;
	}

	.c-btn--act {
		top: inherit;
		bottom: 0;
		right: 20px;
		display: flex;
		width: auto;
	}

	.c-btn--act a:hover {
		right: 0;
	}

	.c-btn--act a .v-btn__content {
		display: flex;
	}

	.c-btn--act .img {
		width: 100%;
		height: auto;
		text-align: center;
	}

	.c-btn--act img {
		top: inherit;
		left: inherit;
		position: relative;
		margin: 0 auto;
		margin-top: 10px;
		transform: none;
	}

	.c-btn--act span {
		display: none;
		font-feature-settings: "palt";
	}

	.background_yellow {
		width: 100vw;
		left: -20px;
	}

	.p-opcard--unreg {
		padding-top: 50px;
	}

	.p-opcard--unreg .l-container {
		width: 100%;
		max-width: 100%;
	}

	.p-opcard--unreg .c-num {
		margin-top: 30px;
	}

	.p-opcard--unreg .c-num p {
		font-size: 14px;
		display: block;
	}

	.p-opcard--unreg .c-num p:last-child {
		margin: 0;
	}

	.p-opcard--unreg .c-input {
		margin-right: 25px;
	}

	.p-opcard--unreg .c-input.first {
		width: 25%;
		max-width: 100px;
	}

	.p-opcard--unreg .c-input.last {
		width: 25%;
		max-width: 120px;
		margin-right: 0;
	}

	.p-opcard--unreg .c-input.second {
		width: 30%;
		max-width: 220px;
	}

	.p-opcard--unreg .c-input:after {
		right: -21px;
		top: 25px;
	}

	.p-opcard--unreg .c-input input {
		font-size: 14px;
	}

	.p-opcard--unreg .check {
		margin-top: 30px;
		margin-bottom: 10px;
		display: block;
	}

	.p-opcard--unreg .check a {
		display: block;
	}

	.p-opcard--unreg .btn--group {
		margin-top: 40px;
	}

	.p-opcard--unreg .btn--group.midd button {
		max-width: 94%;
		font-size: 14px !important;
		height: 60px;
		margin: 0 auto 30px;
		display: block;
	}

	.p-opcard--unreg .btn--group.midd .v-btn__content {
		width: 100%;
	}


	.c-registbox {
		width: 100%;
	}

	.c-registbox.btn--group button {
		max-width: 100%;
		height: 60px;
		margin-bottom: 30px;
		font-size: 14px !important;
	}

	.c-registbox.btn--group .v-btn__content {
		width: 100%;
	}

	.c-registbox .txt {
		margin-bottom: 20px;
	}

	.hide_btn_act {
		bottom: -44px !important;
	}

	.p-opcard--unreg .btn--group .flex {
		display: block;
	}
}

.c-flow__item:last-child .c-flow__img:after {
	width: 0 !important;
	height: 0 !important;
}

.c-flow__content_100 .c-flow__item {
	width: 20%;
}

.c-flow__content_100 .c-flow__img img {
	width: 100%;
}

.modal_coupon {
	width: 94%;
	max-width: 904px !important;
}

.modal_slick {
	width: 94%;
	max-width: 904px !important;
	overflow-x: hidden;
}

.wrap_form .cf_line .right span {
	white-space: pre-wrap;
}

div#tab3 .c-box2:first-of-type {
	margin-top: 10px;
}
#tab3 .wrap_coupon_for{
	margin-bottom: 50px;
	width: auto;
}
header.afterLogin .logo p,
header .logo p {
	font-size: 12px;
	color: #333;
	margin-left: 22px;
	letter-spacing: 2px;
	line-height: 1.7;
	font-weight: bold;
	font-family: 'Noto Sans JP BOLD', sans-serif !important;
}

img[src*="icon_note."] {
	max-width: 27px;
	height: auto;
}

.bold {
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	#tab3 .wrap_coupon_for{
		margin-bottom: 35px;
	}
	.c-flow__content_100 .c-flow__item {
		width: 100%;
	}

	.inlineblock {
		display: inline-block;
	}

	.one-vision .c-btn {
		width: 280px;
	}

	.one-vision .c-btn img {
		display: inline-block;
	}

	.one-vision .text_detail {
		text-align: left;
	}

	.gNav-ul li.menu_mypage .v-btn__content>span {
		display: block;
		text-align: center;
		margin-top: 5px;
	}

	.gNav-ul .menu_mypage_name {
		/*max-width: none !important;*/
	}

	.gNav-ul .menu_mypage_link {
		display: block;
		text-align: center;
	}
}
.wrap_content_service .l-maincontainer {
	margin-top: 20px;
}

@media screen and (min-width: 768px) {
	.c-tab .wrap_tab .wrap_1 .news a:hover {
		opacity: 0.66;
		text-decoration: none;
	}
	
	.c-tab .wrap_tab .wrap_1 .news a.-inline:hover {
		display: inline;
		text-decoration: none;
	}

	li.menu_mypage button:hover,
	.slide2 .slick-initialized .slick-slide a:hover {
		opacity: 0.85;
	}

	.c-tab .v-tabs__div a:hover {
		opacity: 1;
	}

	.c-tab .v-tabs__div a:not(.v-tabs__item--active):hover {
		background-color: #FFF5D9;
	}

	/*.c-tab .wrap_tab .wrap_1 .news a:hover ul li:last-child,*/
	.c-nav--footer a:hover {
		opacity: 1;
		text-decoration: underline;
	}
	.c-nav--footer a:hover:after{
		transform: translateX(3px) rotate(40deg);
	}
	.c-nav--footer a:hover:before{
		transform: translateX(3px) rotate(-40deg);
	}

	.slide1 .slide a:hover .detail_slide .arr {
		/*margin-left: 7px;*/
	}

	.textlink:hover,
	.p-tos .c-qa__ans__wrap>p a:hover,
	.p-opcard--unreg .check a:hover {
		text-decoration: none;
		opacity: 1;
	}



	header ul.menu_pc li a:hover,
	header ul.menu_pc li a:hover .v-btn__content,
	header .l-container1350 ul.menu_pc li .v-btn:hover .v-btn__content {
		opacity: 1 !important;
		color: #008BCF !important;
	}

	.c-btn--act a:hover {
		opacity: 0.88;
	}

	.c-btn:hover * {
		opacity: 1;
	}
}

.c-service {
	background-image: url(../img/bg_service.png);
	background-size: 100% auto;
	background-position: top;
}

@media screen and (max-width: 768px) {
	.c-service {
		background-image: url(../img/bg_service_sp.png);
	}

	.c-service.has-buble{
		padding-top: 30px;
	}

	.login_steps .c-input_3col span:first-child {
		order: 2;
		left: inherit;
	}

	.login_steps .c-input_3col .v-input:nth-child(2) {
		order: 1;
	}

	.login_steps .c-input_3col span:last-child {
		order: 4;
		right: inherit;
	}

	.login_steps .c-input_3col .v-input:nth-child(3) {
		order: 3;
	}

	.login_steps .c-input_3col .v-input:nth-child(4) {
		order: 5;
	}

	.c-group_ie .c-input_3col span {
		position: relative;
	}
}

@media screen and (min-width:0\0) and (min-resolution:+72dpi) {
	.wrap_content_index {
		width: calc(100vw - 17px);
	}

	.c-btn__group {
		justify-content: space-between !important;
	}

	.c-group_ie {
		flex-wrap: wrap;
	}

	.c-group_ie .zipcode {
		position: relative;
		bottom: 0;
		width: 100%;
	}

	.c-group_ie .c-input_muti .v-btn__content {
		flex: 1;
	}

	.c-group_ie .address_input {
		margin-bottom: 10px;
	}

	.c-input_gender4 .v-input__control {
		width: 100% !important;
	}

	.login_steps :nth-child(1).v-radio {
		margin: 10px 0;
	}

	.login_steps :nth-child(2).v-radio {
		margin: 10px 0;
	}

	.login_steps :nth-child(3).v-radio {
		margin: 10px 0;
	}

	.login_steps :nth-child(4).v-radio {
		margin: 10px 0;
	}

	.c-group_ie label span {
		top: -2px;
	}
}

.wrap_merrit {
	padding: 40px 70px;
	background-color: #F6F9F9;
	margin-bottom: 80px;
	border-radius: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.wrap_merrit .c-merrit__text {
	padding: 0;
	background-color: rgba(255, 255, 255, 0);
}

.wrap_merrit .c-merrit__text p {
	font-weight: 500;
	margin: 8px 0 40px 0;
}

.wrap_merrit .c-merrit__text p:first-child {
	font-weight: 600;
}

.wrap_merrit .c-btn--login {
	margin-bottom: 0;
}
.wrap_merrit .c-btn--login.toggle_mypage {
	background-color: #4B575D;
}

@media screen and (max-width: 768px) {
	.wrap_merrit {
		margin-bottom: 40px;
		padding: 10px 10px 20px;
	}
	.afterLoginSP{
		margin-right: 5px !important;
	}
	header .l-container1350 ul.menu_sp li.afterLoginSP button{
		height: auto;
		width: auto;
		background-color: inherit;
	}
	header .l-container1350 ul.menu_sp li.afterLoginSP button .v-btn__content span{
		width: auto;
		margin: 0;
	}
	.slick_campaign .c-btn--login button.v-btn{
		padding: 15px 0;
	}
	.slick_campaign .c-btn--login button.v-btn:after{
		top:40%;
	}
}
.delay-05s {
	animation-delay: 0.5s;
}
.delay-15s {
	animation-delay: 1.5s;
}
.wrap_vision_logo img{
	width: 25%;
}
@media screen and (max-width: 768px) {
	.delay-05s {
		animation-delay: 0.2s !important;
	}
	.delay-2s {
		animation-delay: 1s !important;
	}
}

.c-service.has-buble{
	background: none;
}

.c-service{
	position: relative;
}
.bubles-box{
	width: 100%;
	position: absolute;
	height: 100%;
	left: 0;
	top: 0;
	transform: translateY(13%);
	transition: all 3s ease;
	opacity: 0;
	pointer-events: none;
}
.bubles-box img{
	width: 100%;
}
@media screen and (max-width: 768px) {
	.bubles-box img{
		max-width: 500px;
		margin: 0 auto;
	}
}
.bubles-box.faded{
	transform: translateY(0%);
	opacity: 1;
}
.c-connect .img{
	position: relative;
}

.c-connect .img .dot_connect{
	position: absolute;
	left:-56px;
	top:75px;
	width: auto;
	max-width: inherit;
}

@media screen and (max-width: 768px) {
	.c-connect .img .dot_connect{
		top: 30%;
	}
}

.c-connect .img img{
	max-width:100%;
	opacity: 0;
}
.wrap_bounce {
	width: 100%;
	max-width: 580px;
	margin: 0 auto;
}
.wrap_bounce img{
	width: 25%;
}
.wrap_vision_logo{
	padding-top: 20px;
	overflow: hidden;
}
@media screen and (max-width: 768px){
	.wrap_vision_logo{
		padding-top: 10px;
	}
}
.wrap_vision_logo img{
	opacity: 0;
}

.compLogo {
	text-align: center;
	margin: 20px auto;
	/*padding: 0 20px;*/
}

.compLogo > img {
	width: 800px;
	max-width: 92%;
	display: inline-block;
}

@keyframes myBounce {
	from,
	20%,
	53%,
	80%,
	to {
	  -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}

	0% {
	  opacity: 0;
	  -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
	  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
	  -webkit-transform: translate3d(0, -40%, 0);
	  transform: translate3d(0, -40%, 0);
	}
  
	40%,
	43% {
		opacity: 1;
	  -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
	  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
	  -webkit-transform: translate3d(0, -30px, 0);
	  transform: translate3d(0, -30px, 0);
	}
  
	70% {
		opacity: 1;
	  -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
	  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
	  -webkit-transform: translate3d(0, -15px, 0);
	  transform: translate3d(0, -15px, 0);
	}
  
	90% {
		opacity: 1;
	  -webkit-transform: translate3d(0, -4px, 0);
	  transform: translate3d(0, -4px, 0);
	}

	to {
		opacity: 1;
	  -webkit-transform: translate3d(0, 0, 0);
	  transform: translate3d(0, 0, 0);
	}
}

@media screen and (max-width: 768px){
	@keyframes myBounce {
		from,
		20%,
		53%,
		80%,
		to {
		  -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		  -webkit-transform: translate3d(0, 0, 0);
		  transform: translate3d(0, 0, 0);
		}
	
		0% {
		  opacity: 0;
		  -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		  -webkit-transform: translate3d(0, -40%, 0);
		  transform: translate3d(0, -40%, 0);
		}
	  
		40%,
		43% {
			opacity: 1;
		  -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		  -webkit-transform: translate3d(0, -10px, 0);
		  transform: translate3d(0, -10px, 0);
		}
	  
		70% {
			opacity: 1;
		  -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		  -webkit-transform: translate3d(0, -5px, 0);
		  transform: translate3d(0, -5px, 0);
		}
	  
		90% {
			opacity: 1;
		  -webkit-transform: translate3d(0, -2px, 0);
		  transform: translate3d(0, -2px, 0);
		}
	
		to {
			opacity: 1;
		  -webkit-transform: translate3d(0, 0, 0);
		  transform: translate3d(0, 0, 0);
		}
	}
}

.myBounce {
	-webkit-animation-name: myBounce;
	animation-name: myBounce;
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
  }
.c-btn__group__service .c-btn--small a{
	color:#000;
}


@media screen and (max-width: 374px) {
.c-footer .l-container {
	padding: 0 10px;
}
.c-nav--footer a {
	font-size: 11px;
}
}
.c-btn__group5{
	justify-content: center;
}

.c-btn__group5 .c-btn{
	margin: 0 10px;
}
.c-fixbar .wrap{
	position: absolute;
	width: 100vw;
	height: 100%;
	left: 0;
	top: 0;
	margin: 0;
	padding: 0;
	z-index: 2;
}
.c-fixbar .wrap button{
	width: 100%;
	height: 100%;
	margin: 0;
	padding:0;
}
.c-fixbar .wrap a{
	width: 100%;
	height: 100%;
	margin: 0;
	padding:0;
}
.open_modal_op{
	margin-top: 20px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:bold;
	text-align: center;
}
.open_modal_op:hover{
	cursor: pointer;
	text-decoration: underline;
}
.open_modal_op img{
	width: 6px;
	height: 11px;
	vertical-align: inherit;
}
.modal_op{
	width: 780px;
	margin: 0 auto;
}
.modal_op .note_op{
	background-color: #F6FAF9;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:bold;
	padding: 20px 35px;
	color:#008BCF;
	line-height: 1.5;
	margin-top: 25px;
}
.modal_op_flow{
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.modal_op_flow .box{
	width: 256px;
	text-align: center;    
}
.modal_op_flow .box .text_outside{
	padding-right: 25px;
	box-sizing: border-box;
	text-align: left;
	margin-top: 25px;
}
.modal_op_flow .box .text_outside1{
	padding-right: 0;
}
.modal_op_flow .box3{
	width: 230px
}
.modal_op_flow .box p{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:bold;
	font-size: 14px;
}
.modal_op_flow .box p.text2{
	margin-top: 20px;
}
.modal_op_flow .box p.text3{
	margin-top: 10px;
}
.modal_op_flow .box .image{
	background-size:100% 100%;
	padding: 15px 25px 15px 0;
	height: 261px;
}
.modal_op_flow .box .image1{
	background-image: url(../img/border_op1.png);
}
.modal_op_flow .box .image2{
	background-image: url(../img/border_op2.png);
	padding-right: 0;
}
.modal_op_flow .box .step{
	width: 178px;
	height: 38px;
	border-radius: 19px;
	font-size: 20px;
	text-align: center;
	margin: 0 auto;
	background-color: #008BCF;
	color:#fff;
	line-height: 38px;
	font-family: 'Poppins', sans-serif;
	font-weight: bold;
}
.modal_op_flow .box img{
	margin: 28px 0 25px 0;
}
@media only screen and (max-width: 1260px) and (min-width: 767px) {
	.p-sub_ok{
		width: 100%;
	}
	.modal_op{
		width: 100%;
	}
	.modal_op_flow .box{
		margin: 0;
		width: 32%;
	}
}
@media screen and (max-width: 768px) {
	.modal_op{
		width: 100%;
	}
	.modal_op_flow .box .step{
		width: 140px;
		height: 30px;
		font-size:16px;
		border-radius: 15px;
		line-height: 30px;
	}
	.modal_op_flow{
		flex-wrap:wrap;
	}
	.modal_op_flow .box{
		width: 100%;
		margin-bottom: 30px;
	}
	.modal_op_flow .box .image{
		max-width: 230px;
		margin: 0 auto;
		height: auto;
		padding-right: 0;
		background-image: url(../img/border_op2.png);
	}
	.modal_op_flow .box p.text2,.modal_op_flow .box p.text3{
		margin-top: 0;
	}
	.modal_op_flow .box .text_outside{
		padding: 0;
		margin-top: 15px;
		text-align: center;
	}
	.modal_op .note_op{
		padding: 15px 20px;
		margin-top: 0;
	}
}
.c-btn.c-btn_disable{
	background-color: #fff;
	box-shadow: none;
}
.c-btn.c-btn_disable:hover{
	transform: scale(1);
}
.c-btn.c-btn_disable button{
	display: inline-block;
	line-height: 20px;
	padding: 25px;
	font-weight: 700;
	font-size: 14px;
	position: relative;
	text-align: center;
	background-color: #4B575D;
	border-radius: 36px;
	width: 100%;
	box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.3);
}
.c-btn.c-btn_disable button:hover{
	transform: scale(1.03);
}
.c-btn.c-btn_disable button:disabled{
	pointer-events: none !important;
	cursor: default !important;
	opacity: 0.4;
	box-shadow: none;
}
.c-btn.c-btn_disable button:disabled:hover{
	transform: none;
	transform: scale(1);
}
.slick_campaign{
	margin-bottom: 0;
	box-shadow: none;
}

.slick_campaign .ttl_cam {
	margin-top: 20px;
	color: #20AEE5;
	font-weight: 600;
	box-sizing: border-box;
	padding: 15px 25px;
	background-color: #FFF5D9;
	border-radius: 20px;
	line-height: 1.6;
}

.slick_campaign p{
	line-height: 1.8;
}

.slick_campaign .txt16{
	margin: 20px 0;
	padding-left: 15px;
	color: #000;
	font-weight: 500;
}

.slick_campaign .c-btn--01{
	display: block;
	margin: 0 auto;
	max-width: 100%;
}

.v-dialog .slick_campaign .c-btn a:after{
	top: 44%;
}

.v-dialog .slick_campaign .c-btn a:before{
	bottom: 43%;
}

.slick_campaign .c-btn--01 a{
	color: #fff;
}

.modal_slick.v-dialog{
	background: #fff;
	border-radius: 12px;
}

.wrap_coupon .box .detail p{
	height: 40px;
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.wrap_coupon .box .detail .more:after{
	top:5px;
}
@media screen and (max-width: 768px) {
	.wrap_coupon .box .detail p{
		height: 34px;
	}
}
.wrap_coupon .box .image img{
	width: 100%;
	object-fit: cover;
}
@media only screen and (max-width: 1260px) and (min-width: 767px){
	.wrap_coupon .box .image img{
		width: auto;
	}
}
/* new */
.c-box2 .full{
	margin-top: 20px;
}

.v-dialog .c-box2{
	box-shadow: none;
}

.c-box2 .orange{
	margin: 15px 0 30px;
	white-space: pre-wrap;
}

.c-box2 .right>img{
	margin: 18px 0;
}

.privacy--est{
	text-align: right;
	margin-top: 30px;
	font-size: 13px;
}
.privacy--page .txt--blue{
	font-size: 18px;
	color: #008BCF;
	font-weight: 500;
	margin-bottom: 10px;
	display: block;
}

@media screen and (max-width: 768px) {
	.privacy--page .txt--blue{
		font-size: 16px;
	}
}

.privacy--page .table1 tr > th{
	background-color: #fff;
}
.privacy--page .table1 tr > th img{
	width: 70%;
	display: block;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.privacy--page .table1 tr > th img{
		width: 90%;
		min-width: 65px;
	}
}

.privacy--page .table1 tr > td{
	padding: 2em;
	box-sizing: border-box;
}

@media screen and (max-width: 768px) {
	.privacy--page .table1 tr > td{
		padding: 5px;
	}
	table.table tr > *{
		padding: 1em 0.5em;
	}
	.privacy--page .table1 tr > th{
		padding: 5px;
	}
}

.privacy--page .table1 a{
	color: #000;
	word-break: break-word;
}

.pos--group{
	display: inline-block;
}

.pos--group .pos{
	border-radius: 20px;
	display: inline-block;
	padding: 4px 12px 4px 4px;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	margin-right: 10px;
}

@media screen and (max-width: 768px) {
	.pos--group .pos{
		display: block;
		margin-right: 0;
		margin-bottom: 10px;
		font-size: 12px;
	}
}

.pos--group .pos:last-child{
	margin-right: 0;
}

.pos--group .pos.gold{
	background-color: #FFC20E;
}

.pos--group .pos.solver{
	background-color: #A3A3A3;
}

.pos--group .pos.bronze{
	background-color: #B17B24;
}

.pos--group .pos.coupon{
	background-color:#F89108;
}

.pos--group .pos img{
	margin-right: 5px;
	height: 100%;
}

@media screen and (max-width: 768px) {
	.pos--group .pos img{
		height: auto;
		width: 20px;
	}
}

.pos--group .pos *{
	vertical-align: middle;
}

.p-opcard--unreg .v-input.c-input{
	flex: none;
}

.p-opcard--unreg .btn--group .flex {
	display: flex;
}
.p-opcard--unreg .btn--group .flex,
.p-member_fix,
.login_steps .p-member_last,
.page__unsubscribe .btnUI2col,
.wrap_btn_cf .l-container.btnUI2col {
	flex-flow: wrap-reverse;
}
.page__unsubscribe .btnUI2col {
	align-items: center;
}
.btnUI2col > * ~ * {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}
.contactConfirmBtn.btnUI2col > * {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}
.c-group.c-group_time input {
	padding-left: 5px !important;
}
.c-pt_howto{
	margin-bottom:90px;
}
.c-pt_howto .wrap_howto{
	margin: 0 auto;
	display: flex;
	justify-content: center;
}
.c-pt_howto .ttl_howto{
	font-size:24px;
	font-weight:bold;
	text-align: center;
	margin-bottom:35px;
}
.c-pt_howto .txt20{
	font-size:20px;
	text-align: center;
	margin: 20px 0 10px 0;
}
.c-pt_howto .txt14{
	font-size:14px;
	text-align: center;
}
.c-pt_howto .wrap_howto .box{
	width: 240px;
	height: auto;
	margin: 0 30px;
	background-color: #fff;
	position: relative;
	border-radius: 20px;
	text-align: center;
	padding: 30px 8px 20px 8px;
	box-sizing: border-box;
}
.c-pt_howto .wrap_howto .box:first-child{
	margin-left: 0;
}
.c-pt_howto .wrap_howto .box:last-child{
	margin-right: 0;
}
.c-pt_howto .wrap_howto .box .img{
	height: 75px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.c-pt_howto .wrap_howto .box img{
	width:auto;
}
.c-pt_howto .wrap_howto .box img.height58{
	height:58px;
}
.c-pt_howto .wrap_howto .box img.height62{
	height:62px;
}
.c-pt_howto .wrap_howto .box img.height64{
	height:64px;
}
.c-pt_howto .wrap_howto .box img.height68{
	height:68px;
}
.c-pt_howto .wrap_howto .box img.height72{
	height:72px;
}
.c-pt_howto .wrap_howto .box img.height70{
	height:70px;
}
.c-pt_howto .wrap_howto .box img.height46{
	height:46px;
}
.c-pt_howto .wrap_howto .box p{
	font-size:14px;
	line-height: 1.5;
	margin-top:25px;
}
.c-pt_howto .wrap_howto .box:after{
	content:'';
	position: absolute;
	width: 25px;
	height: 25px;
	background-image: url(../img/arrow_black.svg);
	background-size: 100% 100%;
	top:calc(50% - 13px);
	right:-40px;
}
.c-pt_howto .wrap_howto .box:last-child:after{
	background-image: none;
}
@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.c-pt_howto .wrap_howto{
		width: 100%;
		justify-content: space-between;
	}
	.c-pt_howto .wrap_3 .box{
		width: 30%;
		margin: 0;
	}
	.c-pt_howto .wrap_4 .box{
		width: 22%;
		margin: 0;
	}
	.c-pt_howto .wrap_5 .box{
		width: 17%;
		margin: 0;
	}
	.c-pt_howto .wrap_howto .box:after{
		width: 20px;
		height: 20px;
		right:-15%;
	}
}
@media screen and (max-width: 768px) {
	.c-pt_howto .wrap_howto .box:first-child{
		margin-right: 0;
	}
	.c-pt_howto .wrap_howto .box:last-child{
		margin-left: 0;
	}
	.c-pt_howto .ttl_howto{
		font-size:20px;
	}
	.c-pt_howto .txt20{
		font-size:18px;
		margin-top: 0;
	}
	.c-pt_howto{
		margin-bottom: 50px;
	}
	.c-pt_howto .wrap_howto{
		width: 100%;
		flex-wrap:wrap;
		justify-content: center;
	}
	.c-pt_howto .wrap_howto .box{
		padding: 20px 10px 30px 10px;
	}
	.c-pt_howto .wrap_howto .box{
		width: 51%;
		margin-bottom: 40px;
		min-width: 250px;
	}
	.c-pt_howto .wrap_howto .box:after{
		width: 20px;
		height:20px;
		top:calc(100% + 10px);
		right:calc(50% - 10px);
		-ms-transform: rotate(90deg); /* IE 9 */
		-webkit-transform: rotate(90deg); /* Safari 3-8 */
		transform: rotate(90deg);
	}
	.c-pt_howto .wrap_howto .box img{
		width: 30%;
		height: auto !important;
		max-width: 70px;
	}
	.c-pt_howto .wrap_howto .box .img{
		height: auto;
	}
}
.c-visual_circle{
	position: absolute;
	width: 262px;
	height: 262px;
	background-color: #fff;
	left: 150px;
	top:340px;
	border-radius: 50%;
	text-align: center;
	color:  #000;
}
.c-visual_circle:hover {
	opacity: 1 !important;
}
.c-visual_circle img{
	width: 149px;
	margin: 42px 0 15px 0;
}
.c-visual_circle p{
	font-size:14px;
	line-height: 1.5;
	font-weight:bold;
}
@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.c-visual_circle{
		width: 20vw;
		height: 20vw;
		left: 7%;
		top: 220px;
	}
	.c-visual_circle img{
		width: 60%;
		margin: 20px 0 10px 0;
	}
	.c-visual_circle p{
		font-size:1.2vw;
	}
}
@media screen and (max-width: 768px) {
	.c-visual_circle {
		display: block;
		position: static;
		width: 92%;
		box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.38);
		border-radius: 20px;
		height: auto;
		margin: 20px auto;
		padding: 20px 1px 20px;
	}
	.c-visual_circle img {
		width: 150px;
		margin: 0 0 15px 0;
	}
}
.c-feature .c-title2 .txt1{
	display: block;
}
.c-box__img_fff img{
	background-color: #fff;
}
.c-howtouse{
	margin-top: 50px;
}
.c-flow .flow_5{
	width: 840px;
	margin: 0 auto;
}
.c-flow .flow_5 .flow{
	display: flex;
	justify-content: space-between;
	margin-top: 75px;
	position: relative;
}
.c-flow .flow_5 .flow:after{
	content:'';
	position: absolute;
	background-image: url(../img/arrow--right.svg);
	width: 40px;
	height: 24px;
	background-size: 100% 100%;
	bottom:-45px;
	-ms-transform: rotate(90deg); /* IE 9 */
	-webkit-transform: rotate(90deg); /* Safari 3-8 */
	transform: rotate(90deg);
	left:calc(50% - 20px);
}
.c-flow .flow_5 .flow:last-child:after{
	background-image: none;
}
.c-flow .flow_5 .flow .img{
	width: 186px;
}
.c-flow .flow_5 .flow .img img{
	width: 100%;
}
.c-flow .flow_5 .flow .text{
	width: calc(100% - 244px);
	padding-top: 90px;
	box-sizing: border-box;
}
.c-flow .flow_5 .flow .text .txt20{
	font-size:20px;
	font-weight: bold;
	margin-bottom: 20px;
}
.c-flow .flow_5 .flow .text .txt16{
	font-size:16px;
	line-height: 1.8;
}
@media only screen and (min-width: 767px) and (max-width: 1260px) {
	.c-flow .flow_5{
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	.c-flow .flow_5{
		width: 100%;
	}
	.c-flow .flow_5 .flow{
		flex-wrap:wrap;
	}
	.c-flow .flow_5 .flow .img{
		width: 100%;
		text-align: center;
	}
	.c-flow .flow_5 .flow .img img{
		width: 50%;
		max-width: 300px;
	}
	.c-flow .flow_5 .flow .text{
		width: 100%;
		padding-top: 25px;
	}
	.c-flow .flow_5 .flow .text .txt20{
		font-size:18px;
		margin-bottom:10px;
	}
	.c-flow .flow_5 .flow .text .txt16{
		font-size:14px;
	}

	html.page__sign-up .login_steps .p-member_last {
		margin-bottom: 60px;
	}
}

img.list_coupon_sp {
	max-width: 94%;
}
.v-input--is-focused input{
	caret-color: #008BCF !important;
	border: 2px solid #0071BC !important;
}

.v-input.v-input--checkbox[name="promoEmail"] label {
	font-weight: bold;
	color: #000 !important;
}

.wrap_coupon_for .c-box2 .txt,
.v-dialog .c-box2 .txt {
	/*font-weight: bold;*/
}
.wrap_coupon_for .c-box2 .orange,
.v-dialog .c-box2 .orange {
	/*font-weight: bold;*/
}

.campaign_inner {
	padding: 0 10px 30px;
}
.tab_2_center .wrap_content_index {
	width: 100%;
}
span.service_red {
	display: block;
	font-size: 20px;
	text-align: center;
	color: #D52F10 !important;
	font-weight: bold;
	margin: 10px auto;
}

.coupon_dtls {
	line-height: 1.8;
}

.coupon_dtls .indent {
	text-indent: -1em;
	padding-left: 1em;
	display: block;
}

.coupon_is_url {
	display: none;
}
.c-pt_bg{
	background-color: #FAF8F0;
	padding: 100px 0 60px 0;
}
.c-pt_bg .c-pt_howto{
	margin-bottom:0;
}
.c-pt_bg{
	background-image: url(../img/bg_sv.png);
	background-position: center 15px;
	background-size: contain;
}

html.safari ::placeholder {
	line-height: 1.6;
}
.c-flow_useservice .c-flow__item{
	width: 294px;
}
.c-flow_useservice .c-flow__item ~ .c-flow__item {
	margin-left: 15px;
}
.c-flow_useservice .c-flow__item p span {
	font-weight: 600;
	font-size: 20px;
	color: #008BCF;
	display: block;
	margin: 15px 0;
}
.c-flow__content.c-flow__content_whats01.c-flow_useservice .c-flow__img img{
	max-width: 100%;
	width: 100%;
}
.c-flow_useservice .c-flow__item>p{
	padding: 0;
}
.c-flow__content.c-flow__content_whats01.c-flow_useservice .c-flow__img:after{
	right:-65px;
}
@media screen and (max-width: 768px) {
	.c-flow_useservice .c-flow__item{
		width: 100%;
	}
	.c-flow_useservice .c-flow__item ~ .c-flow__item {
		margin-left: 0;
	}
	.c-flow_useservice .c-flow__list{
		max-width: 300px;
	}
	.c-use_flow .c-flow__content{
		margin-bottom: 0;
	}
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
	.c-flow.blue .c-flow__item:after {
		display: none;
	}
	#useservice .l-container .l-container {
		padding-left: 0;
		padding-right: 0;
	}
}

/* add 200127 */ 
.camp20{
	font-size: 14px;
}
.camp20_text > a {
	text-decoration: underline;
}
.camp20_text > s{
	text-decoration: line-through;
}
.camp20_sect {
	margin-top: 30px;
}
.camp20_title {
	font-size: 20px;
	display: flex;
	margin-bottom: 12px;
}
.camp20_title > b {
	display: block;
	position: relative;
	z-index: 1;
}
.camp20_title > b::after {
	content: "";
	display: block;
	width: 100%;
	height: 4px;
	background-color: #008BCF;
	border-radius: 4px;
	margin-top: 5px;
}
.camp20_linkList {
	list-style: none;
	padding: 0;
	margin: 1em 0;
}
.camp20_linkList > li > a {
	text-decoration: underline;
}
.camp20_caution {
	text-indent: -1em;
	padding-left: 1em;
}
.camp20_list {
	list-style: none;
	padding-left: 0;
}
.camp20_list > li {
	text-indent: -1em;
	padding-left: 1em;
}
.camp20_list > li > a {
	text-decoration: underline;
}
@media screen and (min-width:768px) {
	.camp20_text > a:hover {
		text-decoration: none;
	}
	.camp20_linkList > li > a:hover {
		text-decoration: none;
	}
	.camp20_list > li > a:hover {
		text-decoration: none;
	}
}
@media screen and (max-width:767px) {
	.camp20_sect {
		margin-top: 20px;
	}
	.camp20_title {
		font-size: 16px;
	}
	.camp20_title > b::after {
		height: 2px;
	}
}

/* add 200204 */
/* マイページ小田急でんき・ガス関連 */
/* クラス名はBEMにて記述 ベースの名前はvueファイルより適時短縮して設定 */
.u-btn01 {
	display: block;
	border: 2px solid #4B575D;
	width: 100%;
	box-sizing: border-box;
	line-height: 1.2;
	border-radius: 40px;
	color: #4B575D;
	font-weight: bold;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
	position: relative;
	z-index: 1;
	padding: 12px 10px;
	text-align: center;
}
.u-btn01-current {
	background-color: #4B575D;
	color: #fff;
	cursor: pointer;
}
.u-btn01-arrowR {
	padding-left: 20px;
	padding-right: 20px;
}
.u-btn01-arrowL {
	padding-left: 20px;
	padding-right: 20px;
}
.u-btn01[disabled] {
	color: #aaa;
	border-color: #aaa;
	background-color: #f2f2f2;
	box-shadow: none;
}
.u-btn01-arrowR::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	right: 14px;
	margin-top: auto;
	margin-bottom: auto;
	border: 2px solid #4B575D;
	width: 8px;
	height: 8px;
	transform: rotate(45deg);
	border-bottom: none;
	border-left: none;
	transition-duration: .3s;
	transition-property: border-color, color;
}
.u-btn01-arrowL::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 14px;
	margin-top: auto;
	margin-bottom: auto;
	border: 2px solid #4B575D;
	width: 8px;
	height: 8px;
	transform: rotate(45deg);
	border-top: none;
	border-right: none;
	transition-duration: .3s;
	transition-property: border-color, color;
}
.u-btn01:not([disabled]):hover {
	transform: scale(1.05);
	opacity: 1;
}
.u-btn01-arrowR[disabled]::after {
	display: none;
}
.u-btn01-arrowL[disabled]::after {
	display: none;
}
.u-btn01-print::after {
	content: "";
	background-image: url(../img/icn-print@2x.png);
	display: inline-block;
	width: 21px;
	height: 21px;
	vertical-align: middle;
	background-size: 100% 100%;
	margin-left: 5px;
	position: relative;
	z-index: 1;
	top: -2px;
}
.u-ttl01 {
	background-color: #FAEABD;
	font-size: 18px;
	padding: 12px 16px;
}
.u-ttl01-gas {
	background-color: #FFDED0;
}
.u-tbl01 {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	word-break: break-all;
	line-height: 1.45;
}
.u-tbl01 > tbody > tr > th {
	width: 140px;
	padding: 13px 0;
	vertical-align: bottom;
	text-align: left;
	background-image: linear-gradient(270deg, transparent 10px, #FFC20E 10px);
	background-size: 100% 1px;
	background-position: left bottom;
	padding-right: 10px;
	font-weight: bold;
}
.u-tbl01-thWide > tbody > tr > th {
	width: 260px;	
}
.u-tbl01-gas > tbody > tr > th {
	background-image: linear-gradient(270deg, transparent 10px, #F15B22 10px);
}
.u-tbl01 > tbody > tr > td {
	padding: 13px 0px;
	background-image: linear-gradient(270deg, transparent 30px, #888 30px);
	background-size: 100% 1px;
	background-position: left bottom;
	padding-right: 30px;
	vertical-align: bottom;
}
.u-tbl01 > tbody > tr > td:last-child {
	background-image: linear-gradient(270deg, #888 30px, #888 30px);
	padding-right: 0;
}
.eneTopContact {
	border: 2px solid #008BCF;
	max-width: 901px;
	margin: 0 auto;
	border-radius: 20px;
	box-sizing: border-box;
	padding: 48px 30px 25px;
	line-height: 1.875;
	font-size: 16px;
	margin-bottom: 98px;
	background-color: #fff;
	margin-top: 100px;
}
.eneTopContact:last-child {
	margin-bottom: 0;
}
.eneTopContact:first-child {
	margin-top: 0;
}
.eneTopContact_container {
	background-color: #ECF4F4;
	border-radius: 16px;
	padding: 33px 20px 16px;
	margin-top: 33px;
}
.eneTopContact_title {
	font-size: 48px;
	text-align: center;
	line-height: 1;
	margin-bottom: 13px;
	font-family: 'Poppins', sans-serif;
	letter-spacing: .05em;
}
.eneTopContact_subTitle {
	font-size: 14px;
	text-align: center;
	font-weight: bold;
}
.eneTopContact_dList {
	margin-bottom: 26px;
}
.eneTopContact_dList > dt {
	font-size: 20px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 7px;
}
.eneTopContact_dList > dd {
	display: flex;
	justify-content: center;
}
.eneTopContact_dList > dd > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	font-size: 48px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: .15em;
	align-items: center;
}
.eneTopContact_dList > dd > a > img{
	display: block;
	width: 36px;
	height: 35px;
	margin-right: 7px;
	position: relative;
	z-index: 1;
	top: 4px;
}
.eneTopContact_dList > dd > a::before {
	content: "";
}
.eneTopContact_dList > dd > a::after {
	content: "";
}
.eneTopContact_open {
	text-align: center;
}
.eneTopContact_cautionList {
	list-style: none;
	padding: 0;
	text-align: center;
}
.eneTopContact_cautionList > li {
	text-indent: -1em;
	padding-left: 1em;
}
.eneTopNews {
	border: 1px solid #333;
	border-radius: 20px;
	padding: 40px 40px 40px;
	margin-left: -75px;
	margin-right: -75px;
	width: 1056px;
	padding-right: 20px;
	margin-bottom: 100px;
	font-size: 14px;
}
.eneTopNews:last-child {
	margin-bottom: 0;
}
.eneTopNews_areaTitle {
	display: flex;
	align-items: center;
	margin-bottom: 11px;
}
.eneTopNews_title {
	font-size: 40px;
	font-family: 'Poppins', sans-serif;
	margin-right: 13px;
}
.eneTopNews_subTitle {
	font-size: 14px;
	font-weight: bold;
}
.eneTopNews_list {
	list-style: none;
	padding: 0;
	line-height: 1.57;
	overflow: auto;
	max-height: 105px;
	padding-right: 20px;
}
.eneTopNews_list > li {
	border-bottom: 1px solid #ccc;
}
.eneTopNews_list > li:last-child {
	border-bottom: none;
}
.eneTopNews_list_item{
	display: flex;
	flex-wrap: wrap;
	padding: 20px 0;
	align-items: center;
}
.eneTopNews_list > li > a {
	display: block;
	text-decoration: none;
	color: inherit;
}

.eneTopNews_list > li > a::before {
	content: "";
}
.eneTopNews_list > li > a::after {
	content: "";
}
.eneTopNews_update {
	margin-right: 14px;
}
.eneTopNews_category {
	border: 1px solid #707070;
	border-radius: 40px;
	color: #666;
	font-weight: bold;
	padding: 0 15px;
	min-width: 77px;
	text-align: center;
}
.eneTopNews_excerpt {
	width: 100%;
	margin-top: 16px;
}
.eneTopNews_category-important {
	color: #EA470A;
	border-color: #EA470A;
}
.elecContBox {
	border-radius: 20px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	padding: 32px 30px 38px;
	box-sizing: border-box;
	max-width: 904px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	font-size: 16px;
}
.elecContBox_cols {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.elecContBox_col-no1 {
	width: calc(100% - 224px);
}
.elecContBox_areaTitle {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.elecContBox_title {
	margin-right: 20px;
}
.elecContBox_title > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.elecContBox_dListNumber {
	display: flex;
	flex-wrap: wrap;
}
.elecContBox_areaNumber {
	border-radius: 16px;
	padding: 20px 20px;
	display: flex;
	justify-content: space-between;
	margin: 14px 0 13px;
	align-items: center;
}
.elecContBox_areaNumber-gas {
	background-color: #FFDED0;
}
.elecContBox_dListAmount {
	width: 48.5%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	word-break: break-all;
	line-height: 1.2;
}
.elecContBox_dListAmount > dt {
	font-weight: bold;
	display: flex;
	align-items: center;
	white-space: nowrap;
}
.elecContBox_dListAmount > dt::before {
	content: "";
	display: block;
	background-image: url(../img/icn-yen@2x.png);
	width: 22px;
	height: 22px;
	background-size: 100% 100%;
	margin-right: 5px;
	min-width: 22px;
}
.elecContBox_dListAmount-electAmount > dt::before {
	background-image: url(../img/icn-meter-electric@2x.png);
}
.elecContBox_dListAmount-gasAmount > dt::before {
	background-image: url(../img/icn-meter-gas@2x.png);
}
.elecContBox_dListAmount > dd > b {
	font-size: 30px;
	font-weight: bold;
}
.elecContBox_dListAmount > dd > small {
	font-size: 14px;
	font-weight: bold;
	margin-left: 2px;
}
.elecContBox_dListSpan {
	display: flex;
	flex-wrap: wrap;
}
.elecContBox_col-no2 {
	width: 200px;
}
.elecContBox_btnList {
	list-style: none;
	padding: 0;
}
.elecContBox_btnList > li {
	margin-top: 15px;
}
.elecContBox_btnList > li:first-child {
	margin-top: 0;
}
.elecContBox_btnList > li > button {
	font-size: 14px;
	padding-top: 14px;
	height: 100%;
	padding-bottom: 14px;
}
.elecContBox_btnList > li > button > br {
	display: none;
}
.elecContBox_btnList > li > button::before {
	content: "";
}
.elecContBox_areaNumber-electricity {
	background-color: #FAEABD;
}
.elecContBox_areaNumber-endContract {
	background-color: #ddd;
}
.eneTopMonthNav {
	margin-bottom: 68px;
	max-width: 904px;
	margin-left: auto;
	margin-right: auto;
}
.eneTopMonthNav_cols {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.eneTopMonthNav_col-no1 {
	width: 105px;
}
.eneTopMonthNav_btn {
	display: block;
}
.eneTopMonthNav_btn::before {
	content: "";
}
.eneTopMonthNav_btn::after {
	content: "";
}
.eneTopMonthNav_col-no2 {
	width: 280px;
}
.eneTopMonthNav_col-no3 {
	width: 105px;
}
.eneTopMonthNav_selWrap .v-text-field {
	padding-top: 0;
	margin-top: 0;
}
.eneTopMonthNav_selWrap .v-input__slot {
	margin-bottom: 0;
}
.eneTopMonthNav_selWrap .v-select__slot {
	border-bottom: 2px solid #4B575D;
	padding-top: 18px;
	padding-bottom: 18px;
}
.eneTopMonthNav_selWrap .v-select__selections {
	justify-content: center;
}
.eneTopMonthNav_selWrap .v-select__selections > input {
	display: none;
}
.eneTopMonthNav_selWrap .v-select__selection {
	font-size: 32px;
}
.eneTopMonthNav_selWrap .v-icon {
	font-size: 0;
	width: 44px;
	height: 44px;
	border: 2px solid #4B575D;
	min-width: 44px;
	border-radius: 50%;
	box-sizing: border-box;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
	background-color: #fff;
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.eneTopMonthNav_selWrap .v-icon::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	margin-top: auto;
	margin-bottom: auto;
	border: 2px solid #4B575D;
	width: 8px;
	height: 8px;
	transform: translate(-50%, -50%) rotate(135deg);
	border-bottom: none;
	border-left: none;
	margin-top: -1px;
}
.contList {
	max-width: 904px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 80px;
}
.contList_title {
	margin-bottom: 55px;
}
.contList_title::after {
	background-color: #0083CD;
}
.elecContBox_areaContent {
	border: 1px solid #D8D8D8;
	border-radius: 16px;
	padding: 36px 30px 41px;
	margin-top: 53px;
}
.elecContBox_areaContent:empty {
	display: none;
}
.elecChart_areaTitle {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.elecChart_title {
	font-size: 22px;
	margin-right: 7px;
}
.elecChart_span {
	font-size: 14px;
}
.elecChart_span::before {
	content: "（";
}
.elecChart_span::after {
	content: "）";
}
.elecChart_caution {
	font-size: 12px;
	text-indent: -1em;
	padding-left: 1em;
	margin-top: 18px;
}
.elecChart_canvasWrap {
	margin-top: 20px;
	margin-bottom: 25px;
}
.elecChart_table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	font-size: 12px;
	text-align: center;
}
.elecChart_table > thead > tr > th {
	white-space: nowrap;
	border: 1px solid #D6D6D6;
}
.elecChart_table > thead > tr > td {
	border: 1px solid #D6D6D6;
	padding: 7px 5px;
}
.elecChart_table > tbody > tr:nth-child(2n) {
	background-color: #F4F8FA;
}
.elecChart_table > tbody > tr > th {
	white-space: nowrap;
	border: 1px solid #D6D6D6;
	padding: 5px 5px;
}
.elecChart_table > tbody > tr > td {
	border: 1px solid #D6D6D6;
	padding: 12px 2px;
	word-break: break-all;
	font-size: 10px;
}
.elecChart_table > tbody > tr:nth-child(2n + 1) > td {
	font-weight: bold;
}
.elecChart_table > tbody > tr:nth-child(1) > th {
	border-bottom-color: #464646;
}
.elecChart_table > tbody > tr:nth-child(2) > td {
	border-bottom-color: #464646;
}
.elecChart_table > tbody > tr:nth-child(3) > th {
	border-top-color: #464646;
}
.elecChart_table > tbody > tr:nth-child(3) > td {
	border-top-color: #464646;
}
.elecChart_cautionTable {
	font-size: 12px;
	text-indent: -1em;
	padding-left: 1em;
	margin-top: 20px;
}
.elecChart_table_title {
	line-height: 1;
}
.elecChart_table_title > b {
	display: block;
	font-weight: normal;
}
.elecChart_table_title > small {
	display: block;
	width: 12px;
	margin: 2px auto 0;
}
.elecChart_table_title_suffix {
	font-size: 10px;
	transform: translateX(-50%) scale(0.8);
	display: block;
	position: relative;
	z-index: 1;
	left: 50%;
	white-space: nowrap;
	width: 4em;
	text-align: center;
}
.elecDetail {
	max-width: 741px;
	margin: 0 auto;
}
.elecDetail_title {
	font-size: 22px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 30px;
}
.elecDetail_dListRow {
	display: flex;
}
.elecDetail_dList {
	list-style: none;
	display: flex;
	line-height: 1.2;
	flex-grow: 1;
}
.elecDetail_dList-col {
	margin-right: 40px;
}
.elecDetail_dList-col:last-child {
	margin-right: 0;
}
.elecDetail_dList > dt {
	border-bottom: 1px solid #FFC20E;
	padding: 13px 0;
	margin-right: 10px;
	white-space: nowrap;
	width: 130px;
	min-width: 130px;
	display: flex;
	align-items: flex-end;
	font-weight: bold;
}
.elecDetail_dList > dd {
	border-bottom: 1px solid #888888;
	padding: 13px 0;
	word-break: break-all;
	flex-grow: 1;
}
.elecDetail_dList-right > dd {
	text-align: right;
}
.elecDetail_dList > dd > b {
	font-size: 38px;
	line-height: 1;
}
.elecDetail_dList > dd > small {
	font-size: 12px;
}
.elecDetail_table-view > tbody > tr > th {
	width: 170px;
	min-width: 170px;
}
.elecDetail_table > tbody > tr > td.-right {
	text-align: right;
}
.elecDetail_table > tbody > tr > td > b {
	font-size: 38px;
	line-height: 1;
}
.elecDetail_table > tbody > tr > td > small {
	font-size: 12px;
	display: inline-block;
	vertical-align: middle;
}
.elecDetail_table_suffix{
	display: inline-block;
	vertical-align: middle;
}
.elecDetail_sect {
	margin-top: 40px;
}
.elecDetail_unit {
	text-align: right;
	margin-top: 5px;
	margin-bottom: 10px;
}
.elecDetail_subhead {
	font-size: inherit;
	margin-bottom: 10px;
}
.elecDetail_sect_text {
	font-size: 87.5%;
	margin-top: 1em;
}
.elecDetail_printLink {
	max-width: 230px;
	margin: 40px auto 0;
}
.elecDetail_printLink > a {
	display: block;
	text-decoration: none;
	color: inherit;
}
.elecDetail_printLink > a:hover {
	opacity: 1;
}
.elecDetail_printLink > a::before {
	content: "";
}
.elecDetail_printLink > a::after {
	content: "";
}
.elecDetail_tableWrap .v-table {
	width: 100%;
	border-top: none;
}
.elecDetail .elecDetail_tableWrap .v-table > thead > tr:first-child {
	display: table-row;
}
.elecDetail .elecDetail_tableWrap .v-table > thead > tr:first-child > th {
	width: auto;
	display: table-cell;
	border-bottom: none;
	background-image: linear-gradient(270deg, transparent 10px, #FFC20E 10px);
	background-size: auto 1px;
	background-position: left bottom;
	text-align: left !important;
	font-weight: bold;
	padding-left: 5px !important;
}
.elecDetail .elecDetail_tableWrap .v-table > thead > tr:first-child > th:last-child {
	background-image: linear-gradient(270deg, #FFC20E 10px, #FFC20E 10px);
}
.elecDetail .elecDetail_tableWrap table.v-table > tbody > tr {
	display: table-row;
	border-bottom: none;
}
.elecDetail_tableWrap .v-table > tbody > tr > td {
	width: auto;
	background-image: linear-gradient(270deg, transparent 10px, #888888 10px);
	background-size: auto 1px;
	background-position: left bottom;
	text-align: right;
	padding-right: 10px !important;
}
.elecDetail_tableWrap .v-table > tbody > tr > td:nth-child(1) {
	text-align: left;
	white-space: nowrap;
}
.elecDetail_tableWrap .v-table > tbody > tr > td:nth-child(4) {
	text-align: right;
}
.elecDetail_tableWrap .v-table > tbody > tr > td:last-child {
	background-image: linear-gradient(270deg, #888888 10px, #888888 10px);
}
.eneTopBackBtn {
	width: 360px;
	margin: 50px auto 0;
	font-size: 16px;
	padding: 26px 39px;
	max-width: 100%;
}
.eneTopBackBtn::after {
	width: 10px;
	height: 10px;
	right: 29px;
}
.elecContModal {
	max-width: 836px;
	padding: 60px 20px;
	font-size: 14px;
	margin: 0 auto;
	box-sizing: border-box;
}
.elecContModal_title {
	margin-bottom: 21px;
}
.elecContModal_headline {
	font-size: inherit;
	font-weight: inherit;
	margin-bottom: 1em;
}
.elecContModal_subhead {
	font-size: inherit;
	line-height: 1.4;
	position: relative;
	z-index: 1;
	padding-left: 12px;
	margin-left: -15px;
	margin-bottom: .5em;
}
.elecContModal_subhead::before {
	content: "";
	display: block;
	width: 4px;
	height: 4px;
	background-color: #000;
	border-radius: 50%;
	position: absolute;
	z-index: 1;
	top: 0.6em;
	left: 0;
	transform: translateY(-50%);
}
.elecContModal_date {
	margin-bottom: 1em;
	text-align: right;
}
.elecContModal_msg {
	margin-bottom: 2em;
}
.elecContModal_sect {
	margin-bottom: 35px;
	padding-left: 15px;
}
.elecContModal_sect:last-child {
	margin-bottom: 0;
}
.elecContModal_oList {
	padding-left: 1.5em;
	list-style: decimal outside;
}
.elecContModal_text {
	margin-bottom: 0.6em;
}
.elecContModal_caution {
	text-indent: -1em;
	padding-left: 1em;
}
.elecContModal_closeBtn{
	position: absolute;
	z-index: 1;
	width: 56px;
	height: 56px;
	top: 0;
	right: 0;
}
.elecContModal_closeBtn > img{
	display: block;
	width: 18px;
	height: 18px;
	margin: 0 auto;
}
.elecContModal_closeBtn:hover > img{
	transform: scale(1.3);
}
.elecContModal_dList {
	margin-bottom: .5em;
}
.elecContModal_dList > dt {
	margin-bottom: .3em;
}
.elecContModal_dList > dd {
	padding-left: 1em;
}
.elecContModalDialog {
	max-width: 904px;
}
.gasContModal {
	max-width: 836px;
	padding: 60px 20px;
	font-size: 14px;
	margin: 0 auto;
	box-sizing: border-box;
}
.gasContModal_title {
	font-size: 22px;
	text-align: center;
	margin-bottom: 35px;
}
.gasContModal_sect {
	margin-bottom: 35px;
}
.gasContModal_headline {
	margin-bottom: 20px;
}
.gasContImp_text {
	margin-bottom: 0.5em;
}
.gasContImp_text > a::before {
	content: "";
}
.gasContImp_text > a::after {
	content: "";
}
.gasContModal_dList {
	list-style: none;
	margin-bottom: 1em;
}
.gasContModal_dList > dd {
	text-indent: -1em;
	padding-left: 1em;
}
.gasContImp {
	margin-top: 50px;
}
.gasContImp_title {
	font-size: 22px;
	text-align: center;
	margin-bottom: 35px;
}
.gasContImp_sect {
	padding-left: 1em;
	margin-top: 2em;
}
.gasContImp_headline {
	font-size: inherit;
	margin-bottom: 0.5em;
	margin-left: -1em;
}
.gasContImp_tbl {
	width: 100%;
	margin: 0 0 2em;
	border-collapse: collapse;
}
.gasContImp_tbl > tbody > tr > th {
	border: 1px solid #ccc;
	padding: 6px 6px;
	background-color: #f2f2f2;
}
.gasContImp_tbl > tbody > tr > td {
	border: 1px solid #ccc;
	padding: 6px 6px;
	text-align: center;
}
.eneUnregNav {
	max-width: 830px;
	margin: 0 auto 10px;
}
.eneUnregNav_list {
	list-style: none;
	display: flex;
	justify-content: space-between;
	padding: 0;
}
.eneUnregNav_list > li {
	width: 48%;
}
.eneUnregNav_list > li > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	border: 2px solid #4B575D;
	border-radius: 20px;
	background-color: #fff;
	flex-direction: column;
	line-height: 1;
	justify-content: center;
	align-items: center;
	height: 124px;
	box-sizing: border-box;
	color: #4B575D;
	position: relative;
	z-index: 1;
	padding: 0 20px;
	padding-right: 35px;
}
.eneUnregNav_list > li > a:hover {
	opacity: 1;
	transform: translateY(10px);
}
.eneUnregNav_list > li > a::before {
	content: "";
}
.eneUnregNav_list > li > a::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	right: 18px;
	margin-top: auto;
	margin-bottom: auto;
	border: 2px solid #4B575D;
	width: 12px;
	height: 12px;
	transform: rotate(135deg);
	border-bottom: none;
	border-left: none;
}
.eneUnregNav_list > li > a > small {
	display: block;
	font-size: 22px;
	font-weight: bold;
	color: inherit;
}
.eneUnregNav_list > li > a > b {
	display: block;
	font-size: 26px;
	font-weight: bold;
	margin-top: 10px;
	color: inherit;
}
.eneUnregGuest {
	padding-top: 50px;
}
.eneUnregGuest-used {
	padding: 70px 0 70px;
	margin-top: 130px;
	position: relative;
	z-index: 1;
}
.eneUnregGuest-used::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 0;
	width: 100vw;
	left: 50%;
	height: 100%;
	top: 0;
	background-color: #F6F9F9;
	transform: translateX(-50%);
}
.eneUnregGuest_title {
	font-size: 28px;
	text-align: center;
	margin-bottom: 33px;
	position: relative;
	z-index: 2;
	letter-spacing: .1em;
	line-height: 1.66;
}
.eneUnregGuest_text {
	font-size: 16px;
	text-align: center;
	line-height: 2;
	margin-bottom: 78px;
	position: relative;
	z-index: 2;
}
.eneUnregGuest_headline {
	letter-spacing: .1em;
}
.eneUnregGuest_headline > small {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 24px;
	margin-bottom: 24px;
}
.eneUnregGuest_headline > small::before {
	content: "";
	width: 1px;
	height: 40px;
	display: block;
	background-color: #222222;
	transform: rotate(-45deg);
	margin-right: 22px;
}
.eneUnregGuest_headline > small::after {
	content: "";
	width: 1px;
	height: 40px;
	display: block;
	background-color: #222222;
	transform: rotate(45deg);
	margin-left: 22px;
}
.eneUnregGuest_headline > b {
	display: block;
	font-size: 28px;
	color: #008BCF;
	text-align: center;
}
.eneUnregGuest_oList {
	list-style: none;
	display: flex;
	justify-content: space-between;
	padding: 0;
	position: relative;
	z-index: 2;
	margin-top: 110px;
}
.eneUnregGuest_oList-small {
	max-width: 696px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 95px;
}
.eneUnregGuest_oList > li {
	border: 4px solid #008BCF;
	border-radius: 20px;
	width: 31%;
	position: relative;
	z-index: 1;
	background-color: #fff;
	padding: 60px 20px 41px;
}
.eneUnregGuest_oList-small > li {
	width: 47%;
	padding-bottom: 22px;
}
.eneUnregGuest_oList > li::before {
	content: "";
	display: block;
	width: 111px;
	height: 111px;
	box-sizing: border-box;
	border: 4px solid #008BCF;
	border-radius: 50%;
	background-color: #fff;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	margin-top: 6px;
}
.eneUnregGuest_oList > li::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 3;
	top: 0;
	width: calc(100% - 40px);
	height: 65px;
	background-color: #fff;
	left: 0;
	right: 0;
	margin: auto;
}
.eneUnregGuest_oList_icon {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23008BCF' viewBox='0 0 20 57' preserveAspectRatio='none'%3E%3Cpath d='M7,0.3V28H0.1l13.4,28.7V28h6.3L7,0.3z'/%3E%3C/svg%3E");
	display: block;
	background-size: 20px 57px;
	background-repeat: no-repeat;
	background-position: center center;
	width: 20px;
	height: 57px;
	position: absolute;
	z-index: 4;
	top: 8px;
	left: 50%;
	transform: translate(-50%, -50%);
}
.eneUnregGuest_number {
	color: #008BCF;
	font-size: 32px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 28px;
	position: relative;
	z-index: 4;
	font-family: 'Poppins', sans-serif;
}
.eneUnregGuest_number::after {
	content: "";
	background-size: 8px 4px;
	background-repeat: repeat-x;
	background-position: 0 0;
	background-image: radial-gradient(circle at center center, #707070 0px, #707070 2px, transparent 2px, transparent 100%);
	display: block;
	width: 32px;
	height: 4px;
	margin: 3px auto 0;
}
.eneUnregGuest_oList_text {
	font-size: 22px;
	line-height: 1.7;
	font-weight: bold;
	text-align: center;
	position: relative;
	z-index: 4;
}
.eneUnregGuest_oList_text-small {
	font-size: 18px;
}
.eneUnregGuest_subhead {
	background-color: #F6F9F9;
	border-radius: 20px;
	padding: 33px 20px;
	text-align: center;
	font-size: 24px;
	margin: 61px 0 93px;
	letter-spacing: 0.2em;
}
.eneUnregGuest_subhead > b {
	color: #008BCF;
	font-size: 109.1%;
}
.eneUnregGuest_link {
	max-width: 830px;
	margin: 100px auto 0;
}
.eneUnregGuest_link > a {
	padding-top: 24px;
	padding-bottom: 24px;
	font-size: 16px;
}
.eneUnregGuest_link > a > img{
	max-width: 100%;
	height: auto;
}
.eneUnregGuest_link > a::before {
	content: "";
}
.eneUnregGuest_link > a::after {
	content: "";
	width: 13px;
	height: 13px;
	right: 34px;
}
.eneUnregGuest_icon {
	position: absolute;
	z-index: 4;
	width: 66px;
	top: 9px;
	left: 50%;
	transform: translate(-50%, -50%);
	margin-left: 5px;
}
.eneUnregGuest_image {
	position: relative;
	z-index: 4;
	max-width: 248px;
	margin: 0 auto 14px;
}
.eneUnregGuest_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.eneUnregGuest_icon > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.eneUnregGuest_areaContact {
	position: relative;
	z-index: 2;
}

.eneUnregGuest_oList_text > sup {
	font-size: 54.5%;
}
.eneUnregGuest_caution {
	margin-top: 19px;
	text-indent: -1em;
	padding-left: 1em;
	font-size: 12px;
}
.eneTopContact_title-unreg {
	font-size: 28px;
	line-height: 1.43;
}
.eneUnregGuest_title-small {
	font-size: 24px;
}
.eneTopContact_dList-small {
	display: flex;
	align-items: center;
	justify-content: center;
}
.eneTopContact_dList-small > dt {
	margin-bottom: 0;
	margin-right: 20px;
}
.eneTopContact_dList-small > dd > a {
	font-size: 32px;
	display: flex;
	align-items: center;
}

.eneTopContact_dList-small > dd > a > img{
	display: block;
	width: 25px;
	height: 32px;
	margin-right: 7px;
	position: relative;
	z-index: 1;
	top: 4px;
	
}
body.printingException {
	overflow-x: visible;
	min-width: 0;
}
body.printingException .c-tab {
	padding-top: 0;
}
body.printingException .v-tabs__bar,
body.printingException .under_breadcrumb,
body.printingException .c-breadcrumb,
body.printingException .c-btn--act,
body.printingException .c-footer,
body.printingException .c-feature,
body.printingException .c-btn--social,
body.printingException .c-btn--fix,
body.printingException .afterLogin {
	display: none;
}
body.printingException .elecDetail_printLink,
body.printingException .elecContBox_cols,
body.printingException .contList_title,
body.printingException .eneTopContact,
body.printingException .eneTopBackBtn,
body.printingException .eneTopNews,
body.printingException .eneTopMonthNav {
	display: none;
}
body.printingException .c-tab--content {
	padding: 0;
	margin: 0;
	width: auto;
}
body.printingException * {
	transition: none;
}
body.printingException .elecContBox {
	box-shadow: none;
	padding: 0;
	max-width: none;
	margin-bottom: 0;
}
body.printingException .contList {
	max-width: none;
	margin: 0;
}
body.printingException .elecContBox_areaContent {
	padding: 0;
	border: none;
	margin: 0;
}
body.printingException .elecDetail {
	max-width: none;
	margin-left: auto;
	margin-right: auto;
	padding: 20px 20px;
	box-sizing: border-box;
	font-size: 12px;
}
body.printingException .elecDetail_headline {
	border: 1px solid #000;
	box-sizing: border-box;
	font-size: 120%;
}
body.printingException .elecDetail_table > tbody > tr > td > b {
	font-size: 120%;
}
body.printingException .elecDetail_title {
	font-size: 130%;
}
body.printingException .elecDetail_table > tbody > tr > td > small {
	font-size: 80%;
}
body.printingException .elecDetail .elecDetail_tableWrap table.v-table > thead > tr {
	border-bottom: 1px solid #000;
	height: auto;
}
body.printingException .elecDetail .elecDetail_tableWrap table.v-table > thead > tr > th {
	background-image: none;
}
body.printingException .elecDetail .elecDetail_tableWrap table.v-table > tbody > tr {
	border-bottom: 1px solid #000;
}
body.printingException .elecDetail_tableWrap .v-table > tbody > tr > td {
	background-image: none;
	font-size: inherit !Important;
	padding-top: 8px !important;
	padding-bottom: 8px !Important;
}
body.printingException .elecDetail .elecDetail_tableWrap .v-table > thead > tr:first-child > th:last-child {
	background-image: none;
}
body.printingException .elecDetail .elecDetail_tableWrap .v-table > thead > tr:first-child > th {
	font-size: inherit !Important;
	padding-top: 8px !important;
	padding-bottom: 8px !Important;
	line-height: inherit;
}
body.printingException .u-tbl01 > tbody > tr {
	border-bottom: 1px solid #000;
}
body.printingException .u-tbl01 > tbody > tr > th {
	background-image: none;
	padding-top: 8px;
	padding-bottom: 8px;
}
body.printingException .u-tbl01 > tbody > tr > td {
	background-image: none;
	padding-top: 8px;
	padding-bottom: 8px;
}
body.printingException .eneTopNotice {
	display: none;
}
body.printingException .eneUnregGuest_link {
	display: none;
}
@media screen and (max-width:1260px) {
	.eneTopNews {
		margin-left: auto;
		margin-right: auto;
		max-width: 1056px;
		width: auto;
	}
}
@media screen and (max-width:999px) {
	.u-tbl01 > tbody > tr > th {
		margin-left: 0px;
	}
	.u-tbl01 > tbody > tr > td {
		padding-right: 20px;
		background-image: linear-gradient(270deg, transparent 20px, #888 20px);
	}
	.elecContBox {
		padding: 30px 25px;
		font-size: 14px;
	}
	.elecContBox_col-no1 {
		width: calc(100% - 210px);
	}
	.elecContBox_areaNumber {
		padding: 20px 15px;
	}
	.elecContBox_dListAmount {
		flex-wrap: wrap;
	}
	.elecContBox_dListAmount > dd > b {
		font-size: 26px;
	}
	.elecContBox_dListAmount > dd > small {
		font-size: 16px;
	}
	.elecContBox_col-no2 {
		width: 190px;
	}
	.elecContBox_btnList > li > button {
		font-size: 13px;
	}
	.elecChart_tableWrap {
		overflow: auto;
	}
	.elecChart_table > tbody > tr > td{
		white-space: nowrap;
	}
	.elecDetail_dListRow {
		display: block;
	}
	.elecDetail_dList-col {
		margin-right: 0;
	}
	.elecDetail_dList > dd > b {
		font-size: 30px;
	}
	.elecDetail_table > tbody > tr > td > b {
		font-size: 30px;
	}
	.elecContModal {
		padding: 45px 20px;
		font-size: 13px;
	}
	.gasContModal {
		padding: 45px 20px;
		font-size: 13px;
	}
	.eneUnregNav_list > li > a {
		height: 100px;
	}
	.eneUnregNav_list > li > a > small {
		font-size: 16px;
	}
	.eneUnregNav_list > li > a > b {
		font-size: 20px;
	}
	.eneUnregGuest {
		padding-top: 80px;
	}
	.eneUnregGuest-used {
		margin-top: 80px;
	}
	.eneUnregGuest_title {
		font-size: 24px;
	}
	.eneUnregGuest_text {
		font-size: 15px;
	}
	.eneUnregGuest_oList_text {
		font-size: 18px;
	}
	.eneUnregGuest_subhead {
		font-size: 22px;
	}
	.eneTopContact_title-unreg {
		font-size: 24px;
	}
	.eneTopContact_dList-small {
		display: block;
	}
	.eneTopContact_dList-small > dt {
		margin-right: 0;
		margin-bottom: 6px;
	}
	.eneTopContact_dList > dd > a {
		pointer-events: auto;
	}
}
@media screen and (max-width: 767px) {
	.u-btn01 {
		border-width: 1px;
		padding: 8px 5px;
		box-shadow: 0 0 7px rgba(0, 0, 0, 0.16);
	}
	.u-btn01-arrowL::after {
		border-width: 1px;
		width: 7px;
		height: 7px;
		left: 15px;
	}
	.u-btn01-arrowR::after {
		border-width: 1px;
		width: 7px;
		height: 7px;
		right: 15px;
	}
	.u-ttl01 {
		font-size: 13px;
		padding: 10px 10px;
	}
	.u-tbl01 > tbody {
		display: block;
	}
	.u-tbl01 > tbody > tr {
		display: flex;
		flex-wrap: wrap;
	}
	.u-tbl01 > tbody > tr > th {
		width: 65px;
		min-width: 65px;
		margin-right: 5px;
		padding-top: 8px;
		padding-bottom: 8px;
		display: flex;
		background-image: none;
		border-bottom: 1px solid #FFC20E;
		padding-right: 0;
		align-items: flex-end;
	}
	.u-tbl01-thWide > tbody > tr > th {
		min-width: 120px;	
		width: 120px;	
	}
	.u-tbl01-gas > tbody > tr > th {
		border-bottom-color: #F15B22;
	}
	.u-tbl01 > tbody > tr > td {
		width: calc(100% - 70px);
		margin-right: 0;
		padding-top: 8px;
		padding-bottom: 8px;
		background-image: none;
		border-bottom: 1px solid #888;
		padding-right: 0;
		display: flex;
		align-items: flex-end;
		flex-wrap: wrap;
	}
	.u-tbl01-thWide > tbody > tr > td {
		width: calc(100% - 125px);
	}
	.u-tbl01 > tbody > tr > td:last-child {
		background-image: none;
	}
	.u-tbl01-tdOnly > tbody > tr {
		flex-wrap: nowrap;
	}
	.u-tbl01-tdOnly > tbody > tr > td {
		width: auto;
		margin-right: 5px;
		max-width: 50%;
		flex-grow: 1;
	}
	.eneTopContact {
		border-radius: 10px;
		padding: 20px 15px 15px;
		margin-bottom: 35px;
		margin-top: 35px;
	}
	.eneTopContact_container {
		margin-top: 15px;
		font-size: 10px;
		border-radius: 8px;
		padding: 20px 10px 17px;
	}
	.eneTopContact_title {
		font-size: 32px;
		margin-bottom: 8px;
	}
	.eneTopContact_dList {
		margin-bottom: 12px;
	}
	.eneTopContact_dList > dt {
		font-size: 11px;
		letter-spacing: .1em;
	}
	.eneTopContact_dList > dd > a {
		font-size: 24px;
		letter-spacing: 0.1em;
	}
	.eneTopContact_dList > dd > a > img{
		width: 20px;
		height: 24px;
		top: 2px;
		margin-right: 5px;
	}
	.eneTopNews {
		border-radius: 10px;
		padding: 20px 20px;
		margin-bottom: 40px;
	}
	.eneTopNews_areaTitle {
		margin-bottom: 10px;
	}
	.eneTopNews_title {
		font-size: 27px;
		margin-right: 10px;
	}
	.eneTopNews_subTitle {
		font-size: 10px;
	}
	.eneTopNews_list {
		max-height: 170px;
		padding-right: 10px;
	}
	.eneTopNews_update {
		font-size: 12px;
	}
	.eneTopNews_category {
		font-size: 11px;
	}
	.eneTopNews_excerpt{
		margin-top: 10px;
	}
	.elecContBox {
		border-radius: 10px;
		padding: 15px;
		font-size: 11px;
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	}
	.elecContBox_cols {
		display: block;
	}
	.elecContBox_col {
		width: auto;
	}
	.elecContBox_areaTitle {
		display: block;
	}
	.elecContBox_title {
		margin-right: 0;
		margin-bottom: 6px;
	}
	.elecContBox_title > img {
		margin: 0 auto;
	}
	.elecContBox_dListNumber {
		justify-content: center;
	}
	.elecContBox_areaNumber {
		border-radius: 8px;
		padding: 15px 10px;
		align-items: flex-start;
	}
	.elecContBox_dListAmount {
		display: block;
	}
	.elecContBox_dListAmount > dt {
		justify-content: center;
		margin-bottom: 5px;
	}
	.elecContBox_dListAmount > dt::before {
		width: 15px;
		height: 15px;
		min-width: 15px;
	}
	.elecContBox_dListAmount > dd {
		text-align: center;
	}
	.elecContBox_dListAmount > dd > b {
		font-size: 20px;
	}
	.elecContBox_dListAmount > dd > small {
		font-size: 12px;
	}
	.elecContBox_dListSpan {
		justify-content: center;
		font-size: 10px;
	}
	.elecContBox_col-no2 {
		margin-top: 10px;
	}
	.elecContBox_btnList {
		display: flex;
	}
	.elecContBox_btnList > li {
		margin-top: 0;
		width: 32%;
		margin-left: 2%;
	}
	.elecContBox_btnList > li:first-child {
		margin-left: 0;
	}
	.elecContBox_btnList > li > button {
		border-radius: 12px;
		font-size: 11px;
		padding-top: 8px;
		padding-bottom: 8px;
	}
	.elecContBox_btnList > li > button > br {
		display: inline;
	}
	.elecContBox_btnList > li > button::after {
		margin-left: auto;
		margin-right: auto;
		position: static;
		margin-top: 7px;
	}
	.eneTopMonthNav {
		max-width: 215px;
		margin-bottom: 28px;
	}
	.eneTopMonthNav_cols {
		flex-wrap: wrap;
	}
	.eneTopMonthNav_col-no1 {
		order: 1;
		width: 95px;
	}
	.eneTopMonthNav_btn {
		font-size: 12px;
	}
	.eneTopMonthNav_col-no2 {
		order: 0;
		width: 100%;
		margin-bottom: 20px;
	}
	.eneTopMonthNav_selWrap {
		max-width: 170px;
		margin-left: auto;
		margin-right: auto;
	}
	.eneTopMonthNav_col-no3 {
		order: 3;
		width: 95px;
	}
	.eneTopMonthNav_selWrap .v-select__slot {
		border-bottom-width: 1px;
		padding-top: 6px;
		padding-bottom: 6px;
	}
	.eneTopMonthNav_selWrap .v-select__selection {
		font-size: 20px;
	}
	.eneTopMonthNav_selWrap .v-icon {
		text-indent: -1000px;
		min-width: 28px;
		width: 28px;
		height: 28px;
		border-width: 1px;
	}
	.eneTopMonthNav_selWrap .v-icon::after {
		border-width: 1px;
		width: 6px;
		height: 6px;
	}
	.contList {
		margin-bottom: 35px;
	}
	.contList_title {
		margin-bottom: 30px;
	}
	.elecContBox_areaContent {
		border-radius: 8px;
		margin-top: 18px;
		padding: 20px 15px;
	}
	.elecChart_areaTitle {
		display: block;
		text-align: center;
	}
	.elecChart_title {
		font-size: 17px;
		margin-right: 0;
		margin-bottom: 7px;
	}
	.elecChart_span {
		font-size: 11px;
	}
	.elecChart_caution {
		font-size: 10px;
		text-align: center;
		margin-top: 10px;
	}
	.elecChart_canvasWrap {
		margin-top: 15px;
		margin-bottom: 15px;
	}
	.elecChart_tableWrap {
		overflow: auto;
	}
	.elecChart_table {
		font-size: 10px;
	}
	.elecChart_table > thead > tr > td {
		padding: 5px 3px;
		white-space: nowrap;
	}
	.elecChart_table > tbody > tr > td {
		padding: 5px 3px;
	}
	.elecChart_cautionTable {
		font-size: 10px;
		margin-top: 10px;
	}
	.elecDetail_title {
		font-size: 17px;
		margin-bottom: 15px;
	}
	.elecDetail_dList > dt {
		width: 65px;
		min-width: 65px;
		padding: 8px 0;
		margin-right: 5px;
	}
	.elecDetail_dList > dd {
		padding: 8px 0px;
	}
	.elecDetail_dList > dd > b {
		font-size: 24px;
	}
	.elecDetail_dList > dd > small {
		font-size: 10px;
		display: block;
		margin-top: 3px;
	}
	.elecDetail_table-view > tbody > tr > th {
		width: 85px;
		min-width: 85px;
	}
	.elecDetail_table > tbody > tr > td.-right {
		justify-content: flex-end;
	}
	.elecDetail_table > tbody > tr > td > b {
		font-size: 24px;
	}
	.elecDetail_table > tbody > tr > td > small {
		display: block;
		margin-top: 3px;
	}
	.elecDetail_table-view > tbody > tr > td {
		width: calc(100% - 90px);
	}
	.elecDetail_sect {
		margin-top: 25px;
	}
	.elecDetail_printLink {
		max-width: 214px;
		margin-top: 20px;
	}
	.elecDetail_printLink > a {
		font-size: 12px;
		padding-top: 13px;
		padding-bottom: 13px;
	}
	.elecDetail .elecDetail_tableWrap .v-table > thead > tr:first-child > th {
		font-size: 11px !important;
		text-align: center !important;
		background-image: linear-gradient(270deg, transparent 5px, #FFC20E 5px);
	}
	.elecDetail_tableWrap .v-table > tbody > tr > td {
		font-size: 11px !important;
		padding: 12px 0px !important;
		background-image: linear-gradient(270deg, transparent 5px, #888888 5px);
		padding-right: 5px !important;
	}
	.eneTopBackBtn {
		font-size: 12px;
		margin-top: 25px;
		padding: 17px 10px;
	}
	.elecContModal {
		padding: 40px 15px 25px;
		font-size: 11px;
	}
	.elecContModal_closeBtn{
		width: 40px;
   		height: 40px;
	}
	.elecContModal_closeBtn > img{
		width: 14px;
		height: 14px;
	}
	.elecContModal_sect {
		margin-bottom: 25px;
	}
	.gasContModal {
		padding: 25px 15px;
		font-size: 11px;
	}
	.gasContModal_title {
		font-size: 17px;
		margin-bottom: 15px;
	}
	.gasContModal_sect {
		margin-bottom: 25px;
	}
	.gasContModal_headline {
		margin-bottom: 10px;
	}
	.gasContImp {
		margin-top: 35px;
	}
	.gasContImp_title {
		font-size: 17px;
		margin-bottom: 15px;
	}
	.gasContImp_sect {
		margin-top: 1.5em;
	}
	.eneUnregNav_list > li {
		width: 49%;
	}
	.eneUnregNav_list > li > a {
		height: 98px;
		border-radius: 10px;
		padding: 0 10px;
		text-align: center;
	}
	.eneUnregNav_list > li > a::after {
		position: static;
		width: 8px;
		height: 8px;
		margin: 0;
		margin-top: 5px;
	}
	.eneUnregNav_list > li > a > small {
		font-size: 10px;
	}
	.eneUnregNav_list > li > a > b {
		font-size: 13px;
		line-height: 1.5;
		margin-top: 7px;
	}
	.eneUnregGuest {
		padding-top: 27px;
	}
	.eneUnregGuest-used {
		margin-top: 55px;
		padding-top: 41px;
	}
	.eneUnregGuest_title {
		font-size: 18px;
		line-height: 1.6;
		margin-bottom: 14px;
	}
	.eneUnregGuest_text {
		font-size: 14px;
		text-align: left;
		margin-bottom: 47px;
	}
	.eneUnregGuest_headline > small {
		font-size: 16px;
		margin-bottom: 15px;
	}
	.eneUnregGuest_headline > small::before {
		height: 20px;
		margin-right: 15px;
	}
	.eneUnregGuest_headline > small::after {
		height: 20px;
		margin-left: 15px;
	}
	.eneUnregGuest_headline > b {
		font-size: 18px;
	}
	.eneUnregGuest_oList {
		display: block;
		margin-top: 69px;
	}
	.eneUnregGuest_oList > li {
		width: auto;
		margin-top: 53px;
		border-width: 3px;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 31px 10px 20px;
		border-radius: 15px;
	}
	.eneUnregGuest_oList-small > li {
		display: block;
	}
	.eneUnregGuest_oList > li::before {
		width: 94px;
		height: 94px;
		border-width: 3px;
	}
	.eneUnregGuest_oList_icon {
		width: 14px;
		height: 41px;
		background-size: 100% 100%;
		top: 3px;
	}
	.eneUnregGuest_oList > li:first-child {
		margin-top: 0;
	}
	.eneUnregGuest_number {
		margin-bottom: 0;
		margin-right: 17px;
		line-height: 1;
		font-size: 37px;
	}
	.eneUnregGuest_number::after {
		margin-top: 4px;
	}
	.eneUnregGuest_oList_text {
		font-size: 17px;
		line-height: 1.53;
	}
	.eneUnregGuest_oList_text-small {
		font-size: 18px;
	}
	.eneUnregGuest_subhead {
		font-size: 19px;
		border-radius: 10px;
		padding: 19px 10px;
		margin: 25px 0;
		line-height: 1.4;
	}
	.eneUnregGuest_subhead > b {
		font-size: inherit;
	}
	.eneUnregGuest_link {
		max-width: none;
		margin-top: 30px;
	}
	.eneUnregGuest_link > a {
		font-size: 13px;
	}
	.eneUnregGuest_link > a::after {
		width: 10px;
		height: 10px;
		right: 30px;
	}
	.eneUnregGuest_icon {
		width: 53px;
		margin-left: 0px;
		top: 7px;
	}
	.eneUnregGuest_caution {
		font-size: 10px;
		margin-top: 10px;
	}
	.eneTopContact_title-unreg {
		font-size: 16px;
	}
	.eneUnregGuest_title-small {
		font-size: 16px;
	}
}

/* opCardRegistration */
.p-account .wrap_account_card .c-btn.opCardRegistration {
	background: #888;
	height: auto;
	line-height: 1;
	width: 300px;
	margin-top: 20px;
}
.p-account .wrap_account_card .c-btn.opCardRegistration button.v-btn {
	height: auto;
	padding: 15px;
	font-size: 13px;
}
.p-account .wrap_account_card .c-btn.opCardRegistration button.v-btn::before,
.p-account .wrap_account_card .c-btn.opCardRegistration button.v-btn::after {
	width: 10px;
	right: 20px;
}
@media screen and (max-width: 768px) {
	.p-account .wrap_account_card .c-btn.opCardRegistration {
		width: 94%;
		max-width: 280px;
	}
	.p-account .wrap_account_card .c-btn.opCardRegistration button.v-btn {
		padding: 10px;
	}
}

html:not(.win) body.none_scrollbody,
html.mobile body.none_scrollbody {
	padding-right: 0;
}
	
.opCardRegistration_txt {
	font-size: 22px;
	line-height: 1.4;
	margin: 20px auto 40px;
}

.c-box2 .left > img{
	max-width: 100%;
	height: auto;
	border-radius: 15px;
}

.partnerBnr {
	width: 240px;
	margin: 15px auto 0;
}
.partnerBnr > a {
	display: block;
	text-decoration: none;
	color: inherit;
	padding: 0;
	line-height: 1;
	transition-duration: .3s;
	transition-property: transform;
	opacity: 1;
}
.partnerBnr > a:hover {
	transform: scale(1.03);
}
.partnerBnr > a::before {
	display: none;
}
.partnerBnr > a::after {
	display: block;
	border: 2px solid #028bcf;
	width: calc(100% + 2px);
	height: calc(100% + 2px);
	transform: none;
	top: -1px;
	background-color: transparent;
	border-radius: 5px;
	left: -1px;
	transition-duration: .3s;
	transition-property: opacity;
	opacity: 0;
}
.partnerBnr > a:hover::after {
	opacity: 1;
	transform: none;
}
.partnerBnr > a > img {
	display: block;
	max-width: 100%;
	height: auto;
	opacity: 1;
}
@media screen and (max-width:1199px) {
	.partnerBnr {
		position: static;
		transform: none;
		margin: 15px auto 0;
	}
}
@media screen and (max-width: 768px) {
	.partnerBnr {
		max-width: 180px;
		margin-top: 5px;
	}
}

.spNavSnsItem {
	margin-top: -15px;
}
.spNavSnsItem > a {
	display: flex;
	padding: 0 10px;
	height: 40px;
	align-items: center;
	justify-content: center;
}
.spNavSnsItem > a > img {
	display: block;
	width: 21px;
	height: 17px;
}

.cpnNoAuth {
	padding-bottom: 25px;
}
.cpnNoAuth_text {
	text-align: center;
	font-weight: bold;
	font-size: 114%;
	margin-bottom: 15px;
}
.cpnNoAuth_text > br {
	display: none;
}
.cpnNoAuth_link {
	max-width: 360px;
	margin: 0 auto;
}
.cpnNoAuth_link > button {
	display: block;
	background-color: #0083CD;
	width: 100%;
	height: 72px;
	border-radius: 36px;
	color: #fff;
	font-size: 114%;
	position: relative;
	z-index: 1;
	font-weight: bold;
	padding: 0 50px;
	transition-duration: .3s;
	transition-property: transform;
}
.cpnNoAuth_link > button:hover {
	transform: scale(1.05);
}
.cpnNoAuth_link > button::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	right: 24px;
	margin-top: auto;
	margin-bottom: auto;
	border: 2px solid #fff;
	width: 13px;
	height: 13px;
	transform: rotate(45deg);
	border-bottom: none;
	border-left: none;
}
.cpnNoAuth_link > button > img {
	display: block;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 25px;
	transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
	.cpnNoAuth {
		padding-bottom: 10px;
	}
	.cpnNoAuth_text > br {
		display: inline;
	}
	.cpnNoAuth_link > button {
		height: 60px;
		font-size: inherit;
	}
	.cpnNoAuth_link > button::after {
		width: 10px;
		height: 10px;
		right: 18px;
	}
	.cpnNoAuth_link > button > img {
		width: 16px;
		height: auto;
		left: 20px;
	}
}
.ikasaStop {
	color: #f00;
	margin-bottom: 25px;
}
.ikasaStop-normal{
	color:inherit;
}
.ikasaStop-mt {
	margin-top: 25px;
}
.ikasaStop_title {
	font-weight: normal;
	font-size: 120%;
	text-align: center;
	margin-bottom: 10px;
}
.ikasaStop_text {
	margin-bottom: 0.6em;
}
.ikasaStop_text > a {
	text-decoration: underline;
	color: inherit;
}
.ikasaStop_text > a:hover {
	text-decoration: none;
}
.ikasaStop_list {
	list-style: none;
}
.ikasaStop_list > li {
	text-indent: -1em;
	padding-left: 1em;
}
.ikasaStop_inner {
	max-width: 980px;
	padding: 0 20px;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	font-size: 15px;
}
.introBox {
	margin: 35px auto;
	padding: 0 50px;
}
.introBox_inner {
	max-width: 940px;
	margin: 0 auto;
}
.introBox_title {
	font-size: 17px;
	text-align: center;
	margin-bottom: 10px;
	line-height: 1.4;
}
.introBox_title > .-spInline {
	display: none;
}
.introBox_headline {
	font-size: inherit;
	font-weight: normal;
	margin-bottom: 6px;
	margin-top: 1.1em;
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.4;
}
.introBox_table {
	line-height: 1.8;
}
.introBox_table > tbody > tr > th {
	white-space: nowrap;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}
@media screen and (max-width: 768px) {
	.introBox {
		padding-left: 30px;
		padding-right: 30px;
		margin: 25px 0;
	}
	.introBox_title > .-spInline {
		display: inline;
	}
	.introBox_title {
		font-size: 16px;
	}
	.ikasaStop_inner{
		font-size: inherit;
	}
}
.c-news__txt-indent {
	text-indent: -1em;
	padding-left: 1em;
}
.news_text {
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom: 1em
}
.news_text:last-child {
	margin-bottom: 0;
}
.gServiceFlow {
	margin-top: 30px;
	margin-bottom: 60px;
}
.gServiceFlow:last-child {
	margin-bottom: 0;
}
.gServiceFlow_itemWrap {
	display: flex;
	justify-content: center;
}
.gServiceFlow_item {
	margin-right: 50px;
	width: calc((100% - 200px) / 5);
}
.gServiceFlow_item:last-child {
	margin-right: 0;
}
.gServiceFlow_number {
	font-size: 32px;
	font-weight: 600;
	font-family: 'Poppins', sans-serif;
	color: #F89108;
	text-align: center;
	line-height: 1;
	margin-bottom: 27px;
}
.gServiceFlow_number::after {
	content: "";
	display: block;
	background-size: 8px 4px;
	background-repeat: repeat-x;
	background-position: -2px 0;
	background-image: radial-gradient(circle at center center, #707070 0px, #707070 2px, transparent 2px, transparent 100%);
	width: 28px;
	height: 4px;
	margin: 10px auto 0;
}
.gServiceFlow_imageWrap {
	position: relative;
	z-index: 1;
	max-width: 170px;
}
.gServiceFlow_side {
	width: 60px;
	height: 60px;
	border: 2px solid #008BCF;
	border-radius: 50%;
	box-sizing: border-box;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #008BCF;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	position: absolute;
	z-index: 2;
	top: -20px;
	right: -20px;
	background-color: #fff;
}
.gServiceFlow_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.gServiceFlow_arrow {
	width: 37px;
	height: 27px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 37 27' fill='%23FC9200' preserveAspectRatio='none'%3E%3Cpath class='st0' d='M36.3,12L24.7,1.8c-0.8-0.7-2.1-0.6-2.8,0.2c-0.7,0.8-0.6,2.1,0.2,2.8l7.9,6.9H2c-1.1,0-2,0.9-2,2c0,1.1,0.9,2,2,2h27.4L22,22.2c-0.8,0.7-0.9,2-0.2,2.8c0.4,0.5,0.9,0.7,1.5,0.7c0.5,0,0.9-0.2,1.3-0.5L36.3,15c0.4-0.4,0.7-0.9,0.7-1.5S36.7,12.4,36.3,12z'/%3E%3C/svg%3E");
	position: absolute;
	z-index: 1;
	top: 50%;
	transform: translateY(-50%);
	left: 100%;
	margin-left: 3px;
}
.gServiceFlow_areaText {
	margin-top: 21px;
}
.gServiceFlow_side-partner {
	border-color: #F15A22;
	color: #F15A22;
}
.fastIntro_title {
	font-size: 46px;
	text-align: center;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 48px;
}
.fastIntro_dl {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 32px;
}
.fastIntro_dl-tel {
	margin-bottom: 12px;
}
.fastIntro_dl > img {
	margin-right: 19px;
	width: 75px;
}
.fastIntro_dl > b {
	display: block;
	font-size: 24px;
	font-weight: bold;
	border-bottom: 6px dotted #F89108;
	padding-bottom: 8px;
}
.fastIntro_headline {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 41px;
}
.fastIntro_headline-area{
	margin-bottom: 20px;
	line-height: 1.4;
}
.fastIntro_sect {
	margin-bottom: 45px;
	margin-top: 79px;
}

.fastIntro_sect:first-child{
	margin-top:0;
}
.fastIntro_sect:last-child {
	margin-bottom: 0;
}
.fastIntro_link {
	max-width: 380px;
	margin: 0 auto;
}
.fastIntro_link-mt{
	margin-top: 40px;
}
.fastIntro_link > a {
	text-decoration: none;
	color: inherit;
	background-color: #F89108;
	height: 72px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
	font-size: 128.6%;
	color: #fff;
	font-weight: bold;
	transition-duration: .3s;
	transition-property: transform;
}
.fastIntro_link > a::before {
	content: "";
}
.fastIntro_link > a::after {
	content: "";
}
.fastIntro_link > a > img {
	display: block;
	width: 14px;
	height: 22px;
	margin-left: 17px;
}
.fastIntro_link2 {
	max-width: 300px;
	margin: 20px auto 0;
}
.fastIntro_link2 > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	background-color: #fff;
	border: 2px solid #333333;
	height: 48px;
	box-sizing: border-box;
	border-radius: 40px;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	transition-duration: .3s;
	transition-property: transform;
}.fastIntro_link2 > a > img {
	width: 16px;
	height: 16px;
	display: block;
	margin-left: 6px;
}
.fastIntro_link2 > a::before {
	content: "";
}
.fastIntro_link2 > a::after {
	content: "";
}
.fastIntro_table {
	width: 650px;
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 0;
}
.fastIntro_table > thead > tr > th {
	white-space: nowrap;
	background-color: #E3E3E3;
	padding: 23px 20px;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	border-bottom: 1px solid #999999;
}
.fastIntro_table > thead > tr > th:first-child {
	border-top-left-radius: 10px;
}
.fastIntro_table > thead > tr > th:last-child {
	border-right: 1px solid #999;
	border-top-right-radius: 10px;
}
.fastIntro_table > tbody > tr > th {
	white-space: nowrap;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
	padding: 22px 10px;
	background-color: #fff;
	text-align: center;
	font-weight: 500;
}
.fastIntro_table > tbody > tr > td {
	background-color: #fff;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
	padding: 22px 10px;
	text-align: center;
}
.fastIntro_table > tbody > tr > td:last-child {
	border-right: 1px solid #999999;
}
.fastIntro_table > tbody > tr:last-child > th:first-child {
	border-bottom-left-radius: 10px;
}
.fastIntro_table > tbody > tr:last-child > td:last-child {
	border-bottom-right-radius: 10px;
}
.fastIntro_telLink > a {
	text-decoration: none;
	color: inherit;
	font-size: 32px;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
}
.fastIntro_telLink > a > img {
	display: block;
	width: 25px;
	height: 32px;
	margin-right: 7px;
	position: relative;
	z-index: 1;
	top: 4px;
}
.fastIntro_telLink > a::before {
	content: "";
}
.fastIntro_telLink > a::after {
	content: "";
}
.fastIntro_dList {
	list-style: none;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	font-size: 114%;
	font-weight: 500;
	margin-top: 11px;
}
.fastIntro_dList > dt {
	margin-right: 1em;
}
.fastIntro_dList > dd {
	margin-right: 1em;
}
.fastIntro_dList > dd:last-child {
	margin-right: 0;
}
.fastFlow {
	margin-top: 45px;
	margin-bottom: 45px;
}
.fastFlow:first-child{
	margin-top:0;
}
.fastFlow:last-child {
	margin-bottom: 0;
}
.fastFlow_boxWrap {
	justify-content: space-between;
	display: flex;
}
.fastFlow_boxWrap-3c {
	max-width: 840px;
	margin-left: auto;
	margin-right: auto;
}
.fastFlow_boxWrap-4c {
	max-width: 840px;
	margin-left: auto;
	margin-right: auto;
}
.fastFlow_box {
	background-color: #fff;
	border-radius: 20px;
	padding: 33px 10px;
	text-align: center;
	box-sizing: border-box;
	width: calc((100% - 200px) / 5);
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.fastFlow_box-3c {
	width: calc((100% - 100px) / 3);
}
.fastFlow_box-4c {
	width: calc((100% - 150px) / 4);
}
.fastFlow_image {
	max-width: 83px;
	margin: 0 auto;
}
.fastFlow_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.fastFlow_text {
	margin-top: 20px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.7;
	display: flex;
	flex-grow: 1;
	align-items: center;
}
.fastFlow_arrow {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31 31'%3E%3Cpath d='M29.5,14.1L15.6,1.9c-0.8-0.7-2.1-0.6-2.8,0.2S12.1,4.2,13,4.9l9.9,8.7H2.8c-1.1,0-2,0.9-2,2c0,1.1,0.9,2,2,2h20.1L13,26.4c-0.8,0.7-0.9,2-0.2,2.8c0.4,0.5,0.9,0.7,1.5,0.7c0.5,0,0.9-0.2,1.3-0.5l13.9-12.2c0.4-0.4,0.7-0.9,0.7-1.5C30.2,15.1,30,14.5,29.5,14.1z'/%3E%3C/svg%3E");
	width: 31px;
	height: 31px;
	display: block;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 100%;
	transform: translateY(-50%);
	margin-left: 9px;
}
.fastIntro{
	margin-top: 60px;
}
.fastIntro:first-child{
	margin-top: 0;
}
.fastIntro_caution {
	text-align: center;
	margin-top: 13px;
	font-weight: inherit;
	font-size: inherit;
}
.fastFlow_headline {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 35px;
}
.fastFlow_caution {
	display: flex;
	justify-content: center;
	text-indent: -1em;
	padding-left: 1em;
	margin-top: 15px;
}
.fastFlow_msg {
	font-size: 20px;
	font-weight: normal;
	text-align: center;
	margin-top: 20px;
}
.fastIntro_sect_table{
	margin-left: auto;
	margin-right: auto;
	font-size: 114%;
	line-height: 1.4;
}
.fastIntro_sect_table > tbody > tr > th{
	font-weight:inherit;
	text-align: left;
	padding-right: 1em;
	vertical-align: top;
}
@media screen and (max-width:1149px) {
	.fastFlow_text {
		font-size: 13px;
	}
}
@media screen and (min-width:1000px) {
	.fastIntro_link > a:hover {
		opacity: 1;
		transform: scale(1.1);
	}
	.fastIntro_link2 > a:hover {
		opacity: 1;
		transform: scale(1.1);
	}
}
@media screen and (max-width:999px) {
	.fastIntro_caution {
		display: none;
	}
	.gServiceFlow_item {
		width: calc((100% - 80px) / 5);
		font-size: 12px;
		margin-right: 20px;
	}
	.gServiceFlow_imageWrap {
		max-width: 150px;
	}
	.gServiceFlow_areaText {
		margin-top: 14px;
	}
	.gServiceFlow_side {
		transform: scale(0.8);
	}
	.gServiceFlow_arrow {
		width: 20px;
		height: 16px;
		margin-left: 0px;
	}
	.fastIntro_title {
		font-size: 40px;
	}
	.fastIntro_dl > b {
		font-size: 22px;
		border-bottom-width: 4px;
	}
	.fastIntro_headline {
		font-size: 22px;
	}
	.fastIntro_table {
		width: 100%;
		max-width: 650px;
	}
	.fastIntro_table > thead > tr > th {
		padding: 10px 10px;
	}
	.fastFlow {
		margin-top: 35px;
		margin-bottom: 35px;
	}
	.fastFlow_box {
		width: calc((100% - 140px) / 5);
		border-radius: 15px;
		padding: 20px 10px;
	}
	.fastFlow_box-3c {
		width: calc((100% - 70px) / 3);
	}
	.fastFlow_box-4c {
		width: calc((100% - 110px) / 4);
	}
	.fastFlow_text {
		font-size: 12px;
	}
	.fastFlow_arrow {
		width: 20px;
		height: 20px;
	}
	.fastFlow_image {
		max-width: 60px;
	}
	.fastFlow_caution {
		font-size: 13px;
	}
	.fastFlow_msg {
		font-size: 18px;
	}
}
@media screen and (max-width:767px) {
	.gServiceFlow {
		overflow: auto;
		margin-top: 25px;
		-webkit-overflow-scrolling: touch;
		margin-bottom: 49px;
	}
	.gServiceFlow_itemWrap {
		justify-content: flex-start;
	}
	.gServiceFlow_item {
		margin-right: 40px;
		min-width: 140px;
		font-size: 13px;
		width: 140px;
	}
	.gServiceFlow_side {
		transform: none;
	}
	.gServiceFlow_arrow {
		width: 28px;
		height: 20px;
		margin-left: 4px;
	}
	.fastIntro_title {
		font-size: 24px;
		margin-bottom: 35px;
	}
	.fastIntro_dl > img {
		width: 40px;
		margin-right: 10px;
	}
	.fastIntro_dl > b {
		font-size: 17px;
	}
	.fastIntro_headline {
		font-size: 18px;
		line-height: 1.4;
		margin-bottom: 15px;
	}
	.fastIntro_sect {
		margin: 35px 0;
	}
	.fastIntro_link > a {
		font-size: inherit;
		height: 60px;
	}
	.fastIntro_table > tbody > tr > th {
		padding: 10px 10px;
	}
	.fastIntro_table > tbody > tr > td {
		padding: 10px 10px;
	}
	.fastIntro_telLink > a {
		font-size: 26px;
	}
	.fastIntro_telLink > a > img {
		width: 20px;
		height: 24px;
		top: 2px;
		margin-right: 5px;
	}
	.fastIntro_dList {
		font-size: inherit;
	}
	.fastIntro_dList > dt {
		margin-right: 0;
		width: 100%;
		text-align: center;
		margin-bottom: 7px;
	}
	.fastFlow_boxWrap {
		justify-content: flex-start;
	}
	.fastFlow_box {
		width: 200px;
		min-width: 200px;
		margin-right: 40px;
	}
	.fastFlow_image {
		max-width: 80px;
	}
	.fastFlow_text {
		font-size: 14px;
	}
	.fastFlow_headline {
		font-size: 18px;
		margin-bottom: 21px;
	}
	.fastFlow_caution {
		font-size: 12px;
		margin-top: 15px;
		display: block;
	}
	.fastFlow_msg {
		font-size: 15px;
		text-align: left;
		margin-top: 14px;
	}
	.fastFlow_scroll {
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
	.fastIntro_sect_table{
		font-size: inherit;
	}
}
.popCamp {
	line-height: 1.8;
}
.popCamp_title {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 11px;
}
.popCamp_text {
	margin-bottom: 1em;
}
.popCamp_text-mbL {
	margin-bottom: 2.5em;
}
.popCamp_text-mbL > a::before {
	content: "";
}
.popCamp_text-mbL > a::after {
	content: "";
}
.popCamp_text > a {
	text-decoration: underline;
	color: inherit;
}
.popCamp_text > a::before {
	content: "";
}
.popCamp_text > a::after {
	content: "";
}
.popCamp_list {
	list-style: none;
	padding-left: 0;
	margin: 15px 0;
}
.popCamp_list-box {
	border: 1px solid #000000;
	padding: 15px 15px;
}
.popCamp_list > li {
	text-indent: -1em;
	padding-left: 1em;
}
.popSect {
	margin-top: 35px;
}
.popSect_title {
	font-size: 18px;
	margin-bottom: 5px;
}
.popSect_text {
	margin-bottom: 1em;
}
.popSect_cauList {
	list-style: none;
	padding-left: 0;
}
.popSect_cauList > li {
	text-indent: -1em;
	padding-left: 1em;
}
.popSect_cauList > li > a {
	text-decoration: underline;
	color: inherit;
}
.popSect_cauList > li > a::before {
	content: "";
}
.popSect_cauList > li > a::after {
	content: "";
}
.popSect_list {
	list-style: none;
	padding-left: 0;
}
.popSect_list > li {
	text-indent: -1em;
	padding-left: 1em;
}
.popSect_list > li > b {
	color: #FF0000;
	font-weight: inherit;
}
.howto_caution {
	font-size: 12px;
	text-indent: -1em;
	padding-left: 1em;
	margin-top: 1em;
}
.serMain {
	max-width: 767px;
	margin: 0 auto 20px;
}
.serMain_title {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 34px;
}
.serMain_title > small {
	display: block;
	font-size: inherit;
	line-height: 1.6;
	font-weight: inherit;
}
.serMain_title > b {
	display: block;
	font-size: 140%;
	color: #F89108;
	font-weight: inherit;
	line-height: 1.4;
	border-bottom: 6px dotted #F89108;
	margin-top: 7px;
}
.serMain_text {
	font-size: 114%;
	line-height: 2;
	margin-bottom: 12px;
}
.serMain_cauList {
	list-style: none;
	padding-left: 0;
	font-size: 13px;
	line-height: 2;
}
.serMain_cauList > li {
	text-indent: -1em;
	padding-left: 1em;
}
@media screen and (min-width:1000px) {
	.popCamp_text > a:hover {
		text-decoration: none;
	}
	.popSect_cauList > li > a:hover {
		text-decoration: none;
	}
}
@media screen and (max-width: 999px) {
	.serMain_title {
		font-size: 24px;
	}
	.serMain_title > b {
		border-bottom-width: 5px;
	}
	.serMain_text {
		font-size: inherit;
	}
}
@media screen and (max-width:767px) {
	.popCamp_title {
		font-size: 16px;
	}
	.popCamp_text-mbL {
		margin-bottom: 2em;
	}
	.popCamp_list {
		font-size: 13px;
	}
	.popSect_cauList {
		font-size: 13px;
	}
	.serMain_title {
		font-size: 16px;
		margin-bottom: 25px;
	}
	.serMain_title > b {
		border-bottom-width: 4px;
	}
	.serMain_cauList {
		font-size: 12px;
	}
}

.couponsNav {
	position: relative;
	z-index: 10;
	margin-top: 40px;
	margin-bottom: 20px;
}
.couponsNav:first-child{
	margin-top: 0;
}
.couponsNav_list {
	list-style: none;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
}
.couponsNav_list > li {
	margin-right: 17px;
	margin-top: 16px;
	margin-bottom: 16px;
}
.couponsNav_list > li:last-child {
	margin-right: 0;
}
.couponsNav_list > li > a {
	display: flex;
	text-decoration: none;
	border: 2px solid #4B575D;
	border-radius: 40px;
	color: #4B575D;
	align-items: center;
	justify-content: center;
	text-align: center;
	height: 38px;
	font-size: 16px;
	font-weight: bold;
	padding: 0 15px;
	opacity: 1;
	box-sizing: border-box;
	box-shadow: 0 0 16px rgba(0, 0, 0, 0.16);
	background-color: #fff;
	transition-property: transform;
}
.couponsNav_list > li > a:hover {
	transform: scale(1.05);
}
.couponsNav_list > li > a::before {
	content: "";
	width: 27px;
	height: 27px;
	display: block;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%234b575d' viewBox='0 0 27 27'%3E%3Cpath d='M25,13.11,26.6,13V8.77A3.57,3.57,0,0,0,23,5.2H4A3.58,3.58,0,0,0,.4,8.77v4.14l1.4.2a.39.39,0,0,1,.26.15.4.4,0,0,1,.07.3.38.38,0,0,1-.33.33l-1.4.2v4.14A3.58,3.58,0,0,0,4,21.8H23a3.58,3.58,0,0,0,3.57-3.57V14L25,13.89a.38.38,0,0,1-.27-.12.44.44,0,0,1-.11-.29A.38.38,0,0,1,25,13.11ZM2.66,16a2.65,2.65,0,0,0,0-5V8.77A1.32,1.32,0,0,1,4,7.45H23a1.32,1.32,0,0,1,1.31,1.32V11a2.65,2.65,0,0,0,0,5.1v2.18A1.31,1.31,0,0,1,23,19.54H4a1.31,1.31,0,0,1-1.31-1.31Z'/%3E%3Crect x='6.19' y='15.74' width='1.92' height='2.99'/%3E%3Crect x='6.19' y='12.09' width='1.92' height='2.99'/%3E%3Crect x='6.19' y='8.43' width='1.92' height='2.99'/%3E%3C/svg%3E");
	margin-right: 8px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: 0 0;
}
[data-tag="all"] .couponsNav_list > li > a[data-tag="all"]::before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FD9D24' viewBox='0 0 27 27'%3E%3Cpath d='M25,13.11,26.6,13V8.77A3.57,3.57,0,0,0,23,5.2H4A3.58,3.58,0,0,0,.4,8.77v4.14l1.4.2a.39.39,0,0,1,.26.15.4.4,0,0,1,.07.3.38.38,0,0,1-.33.33l-1.4.2v4.14A3.58,3.58,0,0,0,4,21.8H23a3.58,3.58,0,0,0,3.57-3.57V14L25,13.89a.38.38,0,0,1-.27-.12.44.44,0,0,1-.11-.29A.38.38,0,0,1,25,13.11ZM2.66,16a2.65,2.65,0,0,0,0-5V8.77A1.32,1.32,0,0,1,4,7.45H23a1.32,1.32,0,0,1,1.31,1.32V11a2.65,2.65,0,0,0,0,5.1v2.18A1.31,1.31,0,0,1,23,19.54H4a1.31,1.31,0,0,1-1.31-1.31Z'/%3E%3Crect x='6.19' y='15.74' width='1.92' height='2.99'/%3E%3Crect x='6.19' y='12.09' width='1.92' height='2.99'/%3E%3Crect x='6.19' y='8.43' width='1.92' height='2.99'/%3E%3C/svg%3E");
}
.couponsNav_list > li > a[data-tag="fashion"]::before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%234b575d' viewBox='0 0 27 27'%3E%3Cpath d='M23.93,19.38h0a2.3,2.3,0,0,0-.77-.84l-8.94-5.75v-.2a3,3,0,0,0,1.08-.45,4.23,4.23,0,0,0,1.39-1.52A4.35,4.35,0,0,0,16,5.53,4.1,4.1,0,0,0,10.67,5,4.35,4.35,0,0,0,9.16,6.88a1.23,1.23,0,0,0,.64,1.6,1.18,1.18,0,0,0,.92,0,1.24,1.24,0,0,0,.67-.66A1.83,1.83,0,0,1,12,7a1.72,1.72,0,0,1,2.24.22,1.88,1.88,0,0,1,.3,2.2,1.77,1.77,0,0,1-.57.64.92.92,0,0,1-.29.11h-.12l-.35.06a2,2,0,0,0-1.43,2v.6L3.75,18.6a2.31,2.31,0,0,0-1,1.87,2.13,2.13,0,0,0,.1.67A2.22,2.22,0,0,0,5,22.74H22a2.28,2.28,0,0,0,2-3.36Zm-2.51.91H5.58l7.48-5.36Z'/%3E%3C/svg%3E");
}
[data-tag="fashion"] .couponsNav_list > li > a[data-tag="fashion"]::before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FD9D24' viewBox='0 0 27 27'%3E%3Cpath d='M23.93,19.38h0a2.3,2.3,0,0,0-.77-.84l-8.94-5.75v-.2a3,3,0,0,0,1.08-.45,4.23,4.23,0,0,0,1.39-1.52A4.35,4.35,0,0,0,16,5.53,4.1,4.1,0,0,0,10.67,5,4.35,4.35,0,0,0,9.16,6.88a1.23,1.23,0,0,0,.64,1.6,1.18,1.18,0,0,0,.92,0,1.24,1.24,0,0,0,.67-.66A1.83,1.83,0,0,1,12,7a1.72,1.72,0,0,1,2.24.22,1.88,1.88,0,0,1,.3,2.2,1.77,1.77,0,0,1-.57.64.92.92,0,0,1-.29.11h-.12l-.35.06a2,2,0,0,0-1.43,2v.6L3.75,18.6a2.31,2.31,0,0,0-1,1.87,2.13,2.13,0,0,0,.1.67A2.22,2.22,0,0,0,5,22.74H22a2.28,2.28,0,0,0,2-3.36Zm-2.51.91H5.58l7.48-5.36Z'/%3E%3C/svg%3E");
}
.couponsNav_list > li > a[data-tag="home"]::before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%234b575d' viewBox='0 0 27 27'%3E%3Cpath d='M24,13.75l-9.74-10a1.13,1.13,0,0,0-1.58,0L3,13.75A1.11,1.11,0,0,0,2.74,15a1.09,1.09,0,0,0,1,.67h2v6.85a1.1,1.1,0,0,0,1.1,1.1H20.25a1.1,1.1,0,0,0,1.1-1.1V15.62h1.89a1.09,1.09,0,0,0,1-.67A1.11,1.11,0,0,0,24,13.75Zm-4.88,7.62H8V15.71H19.15ZM13.5,6.09l7.14,7.33H6.36Z'/%3E%3C/svg%3E");
}
[data-tag="home"] .couponsNav_list > li > a[data-tag="home"]::before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FD9D24' viewBox='0 0 27 27'%3E%3Cpath d='M24,13.75l-9.74-10a1.13,1.13,0,0,0-1.58,0L3,13.75A1.11,1.11,0,0,0,2.74,15a1.09,1.09,0,0,0,1,.67h2v6.85a1.1,1.1,0,0,0,1.1,1.1H20.25a1.1,1.1,0,0,0,1.1-1.1V15.62h1.89a1.09,1.09,0,0,0,1-.67A1.11,1.11,0,0,0,24,13.75Zm-4.88,7.62H8V15.71H19.15ZM13.5,6.09l7.14,7.33H6.36Z'/%3E%3C/svg%3E");
}
.couponsNav_list > li > a[data-tag="food"]::before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%234b575d'  viewBox='0 0 27 27'%3E%3Cpath d='M23.2,4.07a4.42,4.42,0,0,0-7.29,0A6.57,6.57,0,0,0,14.66,8a7.1,7.1,0,0,0,.75,3.32,4.75,4.75,0,0,0,1.29,1.57l-.4,8.6v.09a3.26,3.26,0,1,0,6.52,0v-.09l-.41-8.6a4.78,4.78,0,0,0,1.3-1.57A7.1,7.1,0,0,0,24.45,8,6.5,6.5,0,0,0,23.2,4.07Zm-2.84,7.64.46,9.86a1.26,1.26,0,1,1-2.52,0l.46-9.86c-1.43-.4-2.1-1.92-2.1-3.72,0-2.12,1.3-3.84,2.9-3.84S22.45,5.87,22.45,8C22.45,9.79,21.78,11.31,20.36,11.71Z'/%3E%3Cpath d='M10.34,2.15H9a2.42,2.42,0,0,0-.47.05,2.42,2.42,0,0,0-.47-.05H6.83a2.31,2.31,0,0,0-.46.05,2.5,2.5,0,0,0-.47-.05H4.55a2,2,0,0,0-2,2V8.91a4.93,4.93,0,0,0,2,4l-.41,8.58v.09a3.26,3.26,0,1,0,6.52,0v-.09l-.4-8.58a4.93,4.93,0,0,0,2-4V4.15A2,2,0,0,0,10.34,2.15Zm0,6.76a2.9,2.9,0,0,1-2.1,2.8l.46,9.86a1.26,1.26,0,1,1-2.52,0l.46-9.86a2.9,2.9,0,0,1-2.09-2.8V4.15H5.9V8.58h.93V4.15H8.05V8.58H9V4.15h1.35Z'/%3E%3C/svg%3E");
}
[data-tag="food"] .couponsNav_list > li > a[data-tag="food"]::before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FD9D24'  viewBox='0 0 27 27'%3E%3Cpath d='M23.2,4.07a4.42,4.42,0,0,0-7.29,0A6.57,6.57,0,0,0,14.66,8a7.1,7.1,0,0,0,.75,3.32,4.75,4.75,0,0,0,1.29,1.57l-.4,8.6v.09a3.26,3.26,0,1,0,6.52,0v-.09l-.41-8.6a4.78,4.78,0,0,0,1.3-1.57A7.1,7.1,0,0,0,24.45,8,6.5,6.5,0,0,0,23.2,4.07Zm-2.84,7.64.46,9.86a1.26,1.26,0,1,1-2.52,0l.46-9.86c-1.43-.4-2.1-1.92-2.1-3.72,0-2.12,1.3-3.84,2.9-3.84S22.45,5.87,22.45,8C22.45,9.79,21.78,11.31,20.36,11.71Z'/%3E%3Cpath d='M10.34,2.15H9a2.42,2.42,0,0,0-.47.05,2.42,2.42,0,0,0-.47-.05H6.83a2.31,2.31,0,0,0-.46.05,2.5,2.5,0,0,0-.47-.05H4.55a2,2,0,0,0-2,2V8.91a4.93,4.93,0,0,0,2,4l-.41,8.58v.09a3.26,3.26,0,1,0,6.52,0v-.09l-.4-8.58a4.93,4.93,0,0,0,2-4V4.15A2,2,0,0,0,10.34,2.15Zm0,6.76a2.9,2.9,0,0,1-2.1,2.8l.46,9.86a1.26,1.26,0,1,1-2.52,0l.46-9.86a2.9,2.9,0,0,1-2.09-2.8V4.15H5.9V8.58h.93V4.15H8.05V8.58H9V4.15h1.35Z'/%3E%3C/svg%3E");
}
.couponsNav_list > li > a[data-tag="kids"]::before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%234b575d' viewBox='0 0 27 27'%3E%3Cpath d='M23.38,11.21a10.33,10.33,0,0,0-3.17-4.14V4.14A2.53,2.53,0,0,0,20,3.23,2.39,2.39,0,0,0,18.76,1.9a2.42,2.42,0,0,0-1.85,0L14.27,2.93a2.82,2.82,0,0,0-.77-.12,3.09,3.09,0,0,0-.75.11L10.09,1.86a2.37,2.37,0,0,0-.91-.17,2.4,2.4,0,0,0-1.69.73,2.37,2.37,0,0,0-.68,1.7v3a10.13,10.13,0,0,0-3.19,4.14,3.36,3.36,0,0,0-.32,6.68,10.73,10.73,0,0,0,10.18,7.42A11.1,11.1,0,0,0,16.09,25a10.7,10.7,0,0,0,7.61-7.1,3.36,3.36,0,0,0-.32-6.68ZM17.65,3.72a.39.39,0,0,1,.31,0,.44.44,0,0,1,.22.23.41.41,0,0,1,0,.16V7.38a.41.41,0,0,1-.41.41.32.32,0,0,1-.14,0l-1.61-.65a2.92,2.92,0,0,0,.36-1.38,3,3,0,0,0-.36-1.38Zm-4,2c0,.07-.19.07-.19,0s.05-.07.09-.07S13.6,5.71,13.6,5.74ZM8.81,4.11a.38.38,0,0,1,.11-.29.4.4,0,0,1,.29-.13.2.2,0,0,1,.15,0l1.6.64a2.82,2.82,0,0,0,0,2.76l-1.6.64a.41.41,0,0,1-.53-.23.31.31,0,0,1,0-.17ZM23.18,15.93h-.25a1,1,0,0,0-1,.76A8.72,8.72,0,0,1,5,16.69a1,1,0,0,0-1-.76H3.82a1.36,1.36,0,0,1,0-2.72h.5a1,1,0,0,0,.95-.69A8.26,8.26,0,0,1,7.52,9.07a2.48,2.48,0,0,0,1.7.72,2.29,2.29,0,0,0,.88-.17l2.64-1.06a2.72,2.72,0,0,0,1.53,0l2.65,1.07a2.35,2.35,0,0,0,.87.16h0a2.41,2.41,0,0,0,1.67-.71,8.41,8.41,0,0,1,2.23,3.44,1,1,0,0,0,.95.69h.5a1.36,1.36,0,0,1,0,2.72Z'/%3E%3Cpath d='M16.65,13.1a1.67,1.67,0,1,0,1.65,1.67A1.66,1.66,0,0,0,16.65,13.1Zm-.16,1.67a.16.16,0,1,1,.31,0A.16.16,0,0,1,16.49,14.77Z'/%3E%3Cpath d='M12.36,14.77a1.66,1.66,0,1,0-1.65,1.67A1.66,1.66,0,0,0,12.36,14.77Zm-1.81,0a.16.16,0,1,1,.31,0A.16.16,0,0,1,10.55,14.77Z'/%3E%3Cpath d='M15.57,17.73l-.14.09a3.6,3.6,0,0,1-3.84,0l-.15-.09a1,1,0,0,0-1.07,1.69l.15.09a5.55,5.55,0,0,0,3,.86,5.62,5.62,0,0,0,3-.85l.15-.1A1,1,0,0,0,17,18.05,1,1,0,0,0,15.57,17.73Z'/%3E%3C/svg%3E");
}
[data-tag="kids"] .couponsNav_list > li > a[data-tag="kids"]::before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FD9D24' viewBox='0 0 27 27'%3E%3Cpath d='M23.38,11.21a10.33,10.33,0,0,0-3.17-4.14V4.14A2.53,2.53,0,0,0,20,3.23,2.39,2.39,0,0,0,18.76,1.9a2.42,2.42,0,0,0-1.85,0L14.27,2.93a2.82,2.82,0,0,0-.77-.12,3.09,3.09,0,0,0-.75.11L10.09,1.86a2.37,2.37,0,0,0-.91-.17,2.4,2.4,0,0,0-1.69.73,2.37,2.37,0,0,0-.68,1.7v3a10.13,10.13,0,0,0-3.19,4.14,3.36,3.36,0,0,0-.32,6.68,10.73,10.73,0,0,0,10.18,7.42A11.1,11.1,0,0,0,16.09,25a10.7,10.7,0,0,0,7.61-7.1,3.36,3.36,0,0,0-.32-6.68ZM17.65,3.72a.39.39,0,0,1,.31,0,.44.44,0,0,1,.22.23.41.41,0,0,1,0,.16V7.38a.41.41,0,0,1-.41.41.32.32,0,0,1-.14,0l-1.61-.65a2.92,2.92,0,0,0,.36-1.38,3,3,0,0,0-.36-1.38Zm-4,2c0,.07-.19.07-.19,0s.05-.07.09-.07S13.6,5.71,13.6,5.74ZM8.81,4.11a.38.38,0,0,1,.11-.29.4.4,0,0,1,.29-.13.2.2,0,0,1,.15,0l1.6.64a2.82,2.82,0,0,0,0,2.76l-1.6.64a.41.41,0,0,1-.53-.23.31.31,0,0,1,0-.17ZM23.18,15.93h-.25a1,1,0,0,0-1,.76A8.72,8.72,0,0,1,5,16.69a1,1,0,0,0-1-.76H3.82a1.36,1.36,0,0,1,0-2.72h.5a1,1,0,0,0,.95-.69A8.26,8.26,0,0,1,7.52,9.07a2.48,2.48,0,0,0,1.7.72,2.29,2.29,0,0,0,.88-.17l2.64-1.06a2.72,2.72,0,0,0,1.53,0l2.65,1.07a2.35,2.35,0,0,0,.87.16h0a2.41,2.41,0,0,0,1.67-.71,8.41,8.41,0,0,1,2.23,3.44,1,1,0,0,0,.95.69h.5a1.36,1.36,0,0,1,0,2.72Z'/%3E%3Cpath d='M16.65,13.1a1.67,1.67,0,1,0,1.65,1.67A1.66,1.66,0,0,0,16.65,13.1Zm-.16,1.67a.16.16,0,1,1,.31,0A.16.16,0,0,1,16.49,14.77Z'/%3E%3Cpath d='M12.36,14.77a1.66,1.66,0,1,0-1.65,1.67A1.66,1.66,0,0,0,12.36,14.77Zm-1.81,0a.16.16,0,1,1,.31,0A.16.16,0,0,1,10.55,14.77Z'/%3E%3Cpath d='M15.57,17.73l-.14.09a3.6,3.6,0,0,1-3.84,0l-.15-.09a1,1,0,0,0-1.07,1.69l.15.09a5.55,5.55,0,0,0,3,.86,5.62,5.62,0,0,0,3-.85l.15-.1A1,1,0,0,0,17,18.05,1,1,0,0,0,15.57,17.73Z'/%3E%3C/svg%3E");
}
.couponsNav_list > li > a[data-tag="beauty"]::before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%234b575d' viewBox='0 0 27 27'%3E%3Cpath  d='M20.63,6.78V.69H9.53V3.63H7.21A3.17,3.17,0,0,0,3.85,5.76,1,1,0,0,0,4.52,7a1,1,0,0,0,.29,0,1,1,0,0,0,1-.71,1.15,1.15,0,0,1,1.18-.7H9.53V7.42a5,5,0,0,0-1.67,3.75V21.26h0a5,5,0,0,0,5,5h5.42a5,5,0,0,0,5-5V11.17h0A5,5,0,0,0,20.63,6.78Zm-9.1-4.09h7.1V6.16c-.13,0-.26,0-.39,0H12.82a4.58,4.58,0,0,0-1.29.2Zm6.71,21.62h-5.4a3,3,0,0,1-3-3V11.15a3,3,0,0,1,1-2.24H20.2l.13.1a3,3,0,0,1,.86,2.16V21.28A3,3,0,0,1,18.24,24.31Z'/%3E%3Cpath  d='M13.57,10a1,1,0,0,0-1,1V21.23a1,1,0,0,0,2,0V11A1,1,0,0,0,13.57,10Z'/%3E%3C/svg%3E");
}
[data-tag="beauty"] .couponsNav_list > li > a[data-tag="beauty"]::before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FD9D24' viewBox='0 0 27 27'%3E%3Cpath  d='M20.63,6.78V.69H9.53V3.63H7.21A3.17,3.17,0,0,0,3.85,5.76,1,1,0,0,0,4.52,7a1,1,0,0,0,.29,0,1,1,0,0,0,1-.71,1.15,1.15,0,0,1,1.18-.7H9.53V7.42a5,5,0,0,0-1.67,3.75V21.26h0a5,5,0,0,0,5,5h5.42a5,5,0,0,0,5-5V11.17h0A5,5,0,0,0,20.63,6.78Zm-9.1-4.09h7.1V6.16c-.13,0-.26,0-.39,0H12.82a4.58,4.58,0,0,0-1.29.2Zm6.71,21.62h-5.4a3,3,0,0,1-3-3V11.15a3,3,0,0,1,1-2.24H20.2l.13.1a3,3,0,0,1,.86,2.16V21.28A3,3,0,0,1,18.24,24.31Z'/%3E%3Cpath  d='M13.57,10a1,1,0,0,0-1,1V21.23a1,1,0,0,0,2,0V11A1,1,0,0,0,13.57,10Z'/%3E%3C/svg%3E");
}
.couponsNav_list > li > a[data-tag="sports"]::before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%234b575d'  viewBox='0 0 27 27'%3E%3Cpath d='M13.5.66A12.73,12.73,0,0,0,.91,13.5,12.73,12.73,0,0,0,13.5,26.34,12.73,12.73,0,0,0,26.09,13.5,12.73,12.73,0,0,0,13.5.66ZM24.09,13.5c0,.05,0,.11,0,.16a13.51,13.51,0,0,0-5.34.2,19.49,19.49,0,0,0-.68-2.61A11.43,11.43,0,0,0,22,7,10.94,10.94,0,0,1,24.09,13.5ZM20.51,5.39a9,9,0,0,1-3.22,3.94,19.71,19.71,0,0,0-5-6.59,9.58,9.58,0,0,1,1.21-.08A10.42,10.42,0,0,1,20.51,5.39Zm-10.75-2a16.62,16.62,0,0,1,5.81,7C11.19,12.69,5.4,13.18,2.92,13.29A10.84,10.84,0,0,1,9.76,3.37ZM3.07,15.3c2.65-.11,8.5-.62,13.21-3a17,17,0,0,1,.51,2.18,17.54,17.54,0,0,0-5,3.1,23.78,23.78,0,0,0-4.25,4.89A10.91,10.91,0,0,1,3.07,15.3Zm6.22,8.14A22.89,22.89,0,0,1,13.15,19,16.1,16.1,0,0,1,17,16.53a23.87,23.87,0,0,1-.8,7.43,10.18,10.18,0,0,1-6.94-.52ZM18.57,23A24.13,24.13,0,0,0,19,15.83a11.69,11.69,0,0,1,4.86-.18A10.86,10.86,0,0,1,18.57,23Z'/%3E%3C/svg%3E");
}
[data-tag="sports"] .couponsNav_list > li > a[data-tag="sports"]::before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FD9D24'  viewBox='0 0 27 27'%3E%3Cpath d='M13.5.66A12.73,12.73,0,0,0,.91,13.5,12.73,12.73,0,0,0,13.5,26.34,12.73,12.73,0,0,0,26.09,13.5,12.73,12.73,0,0,0,13.5.66ZM24.09,13.5c0,.05,0,.11,0,.16a13.51,13.51,0,0,0-5.34.2,19.49,19.49,0,0,0-.68-2.61A11.43,11.43,0,0,0,22,7,10.94,10.94,0,0,1,24.09,13.5ZM20.51,5.39a9,9,0,0,1-3.22,3.94,19.71,19.71,0,0,0-5-6.59,9.58,9.58,0,0,1,1.21-.08A10.42,10.42,0,0,1,20.51,5.39Zm-10.75-2a16.62,16.62,0,0,1,5.81,7C11.19,12.69,5.4,13.18,2.92,13.29A10.84,10.84,0,0,1,9.76,3.37ZM3.07,15.3c2.65-.11,8.5-.62,13.21-3a17,17,0,0,1,.51,2.18,17.54,17.54,0,0,0-5,3.1,23.78,23.78,0,0,0-4.25,4.89A10.91,10.91,0,0,1,3.07,15.3Zm6.22,8.14A22.89,22.89,0,0,1,13.15,19,16.1,16.1,0,0,1,17,16.53a23.87,23.87,0,0,1-.8,7.43,10.18,10.18,0,0,1-6.94-.52ZM18.57,23A24.13,24.13,0,0,0,19,15.83a11.69,11.69,0,0,1,4.86-.18A10.86,10.86,0,0,1,18.57,23Z'/%3E%3C/svg%3E");
}
.couponsNav_list > li > a[data-tag="other"]::before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%234b575d' viewBox='0 0 27 27'%3E%3Cpath d='M13.5,1.48a12,12,0,1,0,12,12A12,12,0,0,0,13.5,1.48Zm0,22a10,10,0,1,1,10-10A10,10,0,0,1,13.5,23.52Z'/%3E%3Ccircle cx='8.45' cy='14.07' r='1.66'/%3E%3Ccircle cx='13.64' cy='14.07' r='1.66'/%3E%3Cpath d='M18.82,12.41a1.66,1.66,0,1,0,1.66,1.66A1.66,1.66,0,0,0,18.82,12.41Z'/%3E%3C/svg%3E");
}
[data-tag="other"] .couponsNav_list > li > a[data-tag="other"]::before {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FD9D24' viewBox='0 0 27 27'%3E%3Cpath d='M13.5,1.48a12,12,0,1,0,12,12A12,12,0,0,0,13.5,1.48Zm0,22a10,10,0,1,1,10-10A10,10,0,0,1,13.5,23.52Z'/%3E%3Ccircle cx='8.45' cy='14.07' r='1.66'/%3E%3Ccircle cx='13.64' cy='14.07' r='1.66'/%3E%3Cpath d='M18.82,12.41a1.66,1.66,0,1,0,1.66,1.66A1.66,1.66,0,0,0,18.82,12.41Z'/%3E%3C/svg%3E");
}
.couponsNav_list > li > a::after {
	content: "";
	display: block;
	width: 9px;
	height: 9px;
	border: 2px solid #4B575D;
	box-sizing: border-box;
	transform: rotate(45deg);
	border-left: none;
	border-top: none;
	margin-left: 12px;
}
.couponsMoreBtn {
	display: block;
	width: 100%;
	margin: 80px auto 0;
	border: 2px solid #4B575D;
	border-radius: 50px;
	height: 72px;
	font-size: 14px;
	font-weight: bold;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
	max-width: 295px;
	box-sizing: border-box;
	color: #4B575D;
	font-size: 16px;
	position: relative;
	z-index: 1;
}
.couponsMoreBtn:hover {
	transform: scale(1.05);
}
.couponsMoreBtn::after {
	content: "";
	border: 2px solid #4B575D;
	width: 14px;
	height: 14px;
	box-sizing: border-box;
	display: block;
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 30px;
	transform: translateY(-50%) rotate(45deg);
	border-left: none;
	border-top: none;
}
.couponsMoreBtn[disabled] {
	border-color: #ccc;
	color: #ccc;
	display: none;
}
[data-tag="all"] .couponsNav_list > li > a[data-tag="all"],
[data-tag="home"] .couponsNav_list > li > a[data-tag="home"],
[data-tag="fashion"] .couponsNav_list > li > a[data-tag="fashion"],
[data-tag="kids"] .couponsNav_list > li > a[data-tag="kids"],
[data-tag="food"] .couponsNav_list > li > a[data-tag="food"],
[data-tag="beauty"] .couponsNav_list > li > a[data-tag="beauty"],
[data-tag="sports"] .couponsNav_list > li > a[data-tag="sports"],
[data-tag="other"] .couponsNav_list > li > a[data-tag="other"] {
	border-color: #FD9D24;
	color: #FD9D24;
}
[data-tag="all"] .couponsNav_list > li > a[data-tag="all"]::after,
[data-tag="home"] .couponsNav_list > li > a[data-tag="home"]::after,
[data-tag="fashion"] .couponsNav_list > li > a[data-tag="fashion"]::after,
[data-tag="kids"] .couponsNav_list > li > a[data-tag="kids"]::after,
[data-tag="food"] .couponsNav_list > li > a[data-tag="food"]::after,
[data-tag="beauty"] .couponsNav_list > li > a[data-tag="beauty"]::after,
[data-tag="sports"] .couponsNav_list > li > a[data-tag="sports"]::after,
[data-tag="other"] .couponsNav_list > li > a[data-tag="other"]::after {
	border-color: #FD9D24;
}
.couponsNavWrap {
	margin-left: -50vw;
	margin-right: -50vw;
}
.couponsNavWrap_inner {
	max-width: 1050px;
	margin: 0 auto;
}
@media screen and (max-width: 1099px) {
	.couponsNavWrap {
		margin-left: 0;
		margin-right: 0;
	}
	.couponsNavWrap_inner {
		max-width: none;
		margin: 0 auto;
	}
}
@media screen and (max-width: 999px) {
	.couponsNav_list > li {
		margin-right: 9px;
		margin-top: 9px;
		margin-bottom: 9px;
	}
	.couponsNav_list > li > a {
		font-size: 14px;
	}
	.couponsNav {
		margin: 26px 0 10px;
	}
}
@media screen and (max-width: 768px) {
	.couponsNav {
		margin: 20px 0 10px;
	}
	.couponsNav_list > li {
		margin-top: 0;
		margin-bottom: 0;
		margin-right: 0;
		width: 49%;
		margin-left: 2%;
	}
	.couponsNav_list > li:nth-child(2n + 1) {
		margin-left: 0;
	}
	.couponsNav_list > li:nth-child(n + 3) {
		margin-top: 2%;
	}
	.couponsNav_list > li > a {
		font-size: 12px;
		border-width: 1px;
		height: 34px;
		box-shadow: 0 0 8px rgba(0, 0, 0, 0.16);
		padding: 0 9px;
	}
	.couponsNav_list > li > a::before {
		width: 16px;
		height: 16px;
		margin-right: 5px;
	}
	.couponsNav_list > li > a::after {
		width: 6px;
		height: 6px;
		border-width: 1px;
		margin-left: 5px;
	}
	.couponsMoreBtn {
		border-width: 1px;
		height: 50px;
		box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
		font-size: 14px;
		max-width: none;
		margin-top: 25px;
	}
	.couponsMoreBtn::after {
		width: 10px;
		height: 10px;
		right: 16px;
		border-width: 1px;
	}
}

.newsToggleButton {
	display: none;
}
@media screen and (max-width: 768px) {
	.newsToggleButton {
		display: block;
		height: 40px;
		background-color: #4C575E;
		width: 100%;
		position: absolute;
		z-index: 1;
		bottom: 0;
		left: 0;
		border-bottom-left-radius: 13px;
		border-bottom-right-radius: 13px;
	}
	.newsToggleButton::before {
		content: "";
		display: block;
		position: absolute;
		z-index: 1;
		top: 50%;
		left: 50%;
		border: 2px solid #fff;
		width: 12px;
		height: 12px;
		transform: translate(-50%, -50%) rotate(135deg);
		border-bottom: none;
		border-left: none;
		margin-top: -1px;
		transition-duration: .3s;
		transition-property: transform;
	}
	[data-status="open"] + .newsToggleButton::before {
		transform: translate(-50%, -50%) rotate(315deg);
		margin-top: 2px;
	}
	.c-tab .wrap_tab .wrap_1 .news_wrap {
		padding-bottom: 50px;
		border-color: #4C575E;
		position: relative;
		z-index: 1;
	}
	.c-tab .wrap_tab .wrap_1 .news {
		max-height: 120px;
	}
	.c-tab .wrap_tab .wrap_1 .news[data-status="open"] {
		max-height: 415px;
	}
}
.myPageNewsTab {
	padding-top: 23px;
	width: 100%;
}
.myPageNewsTab_cols {
	display: flex;
	justify-content: space-between;
}
.myPageNewsTab_col {}
.myPageNewsTab_col-no1 {
	width: calc(100% - 360px);
}
.myPageNewsTab_col-no2 {
	width: 340px;
}
a.myPageNewsTab_regBtn{
	display: none;
}
.opBalance {
	max-width: 340px;
	background-color: #008BCF;
	border-radius: 20px;
	padding: 55px 40px 26px;
	position: relative;
	z-index: 1;
	color: #fff;
	filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.15));
	height: 100%;
	box-sizing: border-box;
}
.opBalance_logo {
	width: 111px;
	height: 111px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #008BCF;
	border-radius: 50%;
	margin-top: 11px;
}
.opBalance_logo > img {
	display: block;
	width: 54px;
	height: 38px;
}
.opBalance_customerNo {
	text-align: center;
	font-size: 24px;
	border-bottom: 1px solid #fff;
	position: relative;
	z-index: 2;
	line-height: 1.2;
	word-break: break-all;
	padding-bottom: 12px;
	margin-bottom: 11px;
}
.opBalance_customerNo-error {
	border-bottom: none;
	padding-bottom: 0;
}
.opBalance_type {
	font-size: 10px;
	text-align: center;
}
.opBalance_box {
	background-color: #FFFFFF;
	border-radius: 14px;
	color: #000000;
	padding: 36px 10px 35px;
	text-align: center;
	margin: 17px 0 10px;
}
.opBalance_dListPoint {}
.opBalance_dListPoint > dt {
	font-size: 14px;
	margin-bottom: 6px;
}
.opBalance_dListPoint > dd {
	color: #0C8FD0;
	font-size: 12px;
	line-height: 1;
	word-break: break-all;
}
.opBalance_dListPoint > dd > b {
	font-size: 50px;
	display: inline-block;
	vertical-align: baseline;
}
.opBalance_dListPoint > dd > small {
	font-size: inherit;
	white-space: nowrap;
	display: inline-block;
	vertical-align: baseline;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: bold;
}
.opBalance_dList {
	list-style: none;
	display: flex;
	font-size: 12px;
	align-items: flex-start;
	margin-bottom: 1px;
}
.opBalance_dList:last-child {
	margin-bottom: 0;
}
.opBalance_dList > dt {
	white-space: nowrap;
}
.opBalance_dList > dt::after {
	content: "：";
}
.opBalance_dList > dd {}
.opBalance_caution {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 1em;
	text-align: left;
	display: flex;
	justify-content: center;
}
.opBalance_text {
	font-size: 12px;
	text-align: left;
	line-height: 1.8;
	margin-bottom: 1em;
}
.opBalance_text:last-child{
	margin-bottom:0;
}
.opBalance_text > a {
	text-decoration: underline;
}
.opBalance_text > a:hover {
	text-decoration: none;
}
.c-btn--act .img-error::before {
	content: "!";
	width: 30px;
	height: 30px;
	display: flex;
	background-color: #E73F4B;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-weight: bold;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	margin-top: 5px;
	margin-left: 5px;
	transform: translate(-50%, -50%);
}
.headerOpPoint {
	display: flex;
	align-items: center;
	line-height: 1;
}
.headerOpPoint > b {
	display: block;
	font-size: 24px;
	font-weight: bold;
	margin-right: 6px;
	max-width: 90px;
	word-break: break-all;
}
.headerOpPoint > small {
	display: block;
	font-size: 14px;
}
.areaAuthenticated {
	background-color: #FDF4F4;
	padding: 20px 20px;
	margin-bottom: 40px;
	color: #E73F4B;
	font-size: 14px;
	line-height: 1.71;
}
.opSystemUn {}
.opSystemUn_image {
	display: block;
	width: 579px;
	height: 124px;
	position: relative;
	margin: 0 auto 39px;
}
.opSystemUn_image > img {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
}
.opSystemUn_text {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 50px;
}
.opSystemUn_link {
	max-width: 360px;
	margin: 0 auto;
}
.opSystemUn_link > a {
	background-color: #4B575D;
	color: #fff;
	height: 72px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
}
.opSystemUn_link > a:hover {}
.opSystemUn_link > a::before {
	content: "";
}
.opSystemUn_link > a::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	right: 22px;
	margin-top: auto;
	margin-bottom: auto;
	border: 2px solid #fff;
	width: 14px;
	height: 14px;
	transform: rotate(45deg);
	border-bottom: none;
	border-left: none;
}
.hamburger-box-error::before {
	content: "!";
	width: 15px;
	height: 15px;
	display: flex;
	align-items: center;
	line-height: 1;
	justify-content: center;
	border-radius: 50%;
	font-size: 10px;
	color: #fff;
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	background-color: #E73F4B;
	transform: translate(-50%, -50%);
}
.headerOpPoint-sp {
	display: none;
}
li.menu_mypage div.v-btn__content span.menu_mypage_name{
	max-width: 80px;
}
.opBalance_moreLink {
	margin: 10px 0;
}
.opBalance_moreLink:first-child {
	margin-top: 0;
}
.opBalance_moreLink:last-child {
	margin-bottom: 0;
}
.opBalance_moreLink > a {
	display: block;
	text-decoration: underline;
	color: inherit;
	text-align: center;
	font-size: 12px;
}
@media screen and (min-width:1000px) {
	.opBalance_moreLink > a:hover {
		text-decoration: none;
	}
}
@media screen and (max-width: 999px) {
	.opBalance_logo {
		width: 80px;
		height: 80px;
		margin-top: 4px;
	}
	.opBalance_logo > img {
		width: 44px;
		height: 31px;
	}
	.opBalance {
		padding: 45px 15px 15px;
		border-radius: 15px;
	}
	.myPageNewsTab_col-no1 {
		width: calc(100% - 300px);
	}
	.myPageNewsTab_col-no2 {
		width: 280px;
	}
	.headerOpPoint {
		display: block;
		text-align: center;
		margin-top: 8px;
		margin-bottom: 8px;
	}
	.headerOpPoint > b {
		margin-right: 0;
		font-size: 20px;
		margin-bottom: 3px;
		max-width: 80px;
		word-break: break-all;
		text-align: center;
	}
	.headerOpPoint > small {
		font-size: 11px;
	}
	.opBalance_dListPoint > dd > b{
		font-size: 46px;
	}
}
@media screen and (max-width:768px) {
	.myPageNewsTab {
		padding-top: 0;
	}
	.myPageNewsTab_cols {
		display: block;
	}
	.myPageNewsTab_col {
		width: auto;
	}
	.myPageNewsTab_col-no1 {}
	.myPageNewsTab_col-no2 {}
	.opBalance {
		max-width: none;
		margin-top: 60px;
	}
	.c-btn--act .img-error::before {
		width: 24px;
		height: 24px;
		font-size: 14px;
		transform: none;
		top: auto;
		bottom: 100%;
		left: auto;
		right: 100%;
		margin-right: -9px;
		opacity: 1;
		transition-duration: .3s;
		transition-property: opacity;
	}
	.c-btn--act.hide_btn_act .img-error::before {
		opacity: 0;
	}
	.areaAuthenticated {
		margin-bottom: 25px;
	}
	.opSystemUn {}
	.opSystemUn_image {
		width: auto;
		height: 0;
		padding-bottom: 21.4%;
		margin-bottom: 23px;
	}
	.opSystemUn_image > img {}
	.opSystemUn_text {
		font-size: 17px;
		margin-bottom: 20px;
	}
	.opSystemUn_link {
		max-width: none;
	}
	.opSystemUn_link > a {
		font-size: 14px;
		height: 60px;
	}
	.opSystemUn_link > a::after {
		width: 12px;
		height: 12px;
	}
	.gNav-ul-wrap ul.gNav-ul li a.-error {}
	.gNav-ul-wrap ul.gNav-ul li a.-error::after {
		content: "!";
		width: 24px;
		height: 24px;
		display: flex;
		align-items: center;
		line-height: 1;
		justify-content: center;
		border-radius: 50%;
		font-size: 14px;
		color: #fff;
		position: absolute;
		z-index: 10;
		top: 50%;
		right: 0;
		background-color: #E73F4B;
		transform: translateY(-50%);
	}
	.headerOpPoint-sp {
		margin-top: 0;
		margin-bottom: 0;
		display: block;
		align-self: center;
		margin-right: 10px;
	}
	header .l-container1350 ul.menu_sp {
		margin-right: 5px;
	}
	ul.menu_sp li.menu_mypage div.v-btn__content span.menu_mypage_name {
		max-width: calc(100vw - 325px);
	}
	.headerOpPoint > b {
		font-size: 16px;
		max-width: 65px;
	}
	.headerOpPoint > small {
		font-size: 10px;
	}
	a.myPageNewsTab_regBtn{
		display: flex;
		height: 50px;
		font-size: 12px;
		font-weight: bold;
		max-width: 244px;
		margin: 20px auto 0;
	}
	.myPageNewsTab_regBtn > img{
		display: inline-block;
		vertical-align: middle;
		width: 14px;
		height: auto;
		margin-right: 7px;
		position: relative;
		top: -0.1em;
	}
	a.myPageNewsTab_regBtn-spNone{
		display: none;
	}
}
@media screen and (max-width:374px) {
	.headerOpPoint > b {
		font-size: 14px;
		max-width: 55px;
		margin-bottom: 2px;
	}
	.headerOpPoint > small {
		transform: scale(0.8);
		transform-origin: center bottom;
	}
	header .l-container1350 a.logo img {
		width: 87px;
		height: 28px;
	}
	header .l-container1350 {
		padding-left: 15px;
		padding-right: 15px;
	}
	header .l-container1350 ul.menu_sp li.afterLogin button .v-btn__content img {
		width: 24px;
		height: 24px;
		margin-right: 5px;
	}
	header .l-container1350 ul.menu_sp li.afterLogin button .v-btn__content {
		font-size: 10px;
	}
	ul.menu_sp li.menu_mypage div.v-btn__content span.menu_mypage_name {
		max-width: calc(100vw - 280px);
	}
}

.eneUnregPoint {
	margin-bottom: 100px;
}
.eneUnregPoint_title {
	font-size: 34px;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
	margin-bottom: 50px;
}
.eneUnregPoint_title > b {
	font-weight: inherit;
	color: #F89108;
	display: inline-block;
	vertical-align: baseline;
	line-height: 1;
	background-size: 18px 6px;
	background-repeat: repeat-x;
	background-position: -3px bottom;
	background-image: radial-gradient(circle at center center, #F89108 0px, #F89108 3px, rgba(255, 255, 255, 0) 3px, rgba(255, 255, 255, 0) 100%);
	padding: 0 1px 11px;
}
.eneUnregPoint_title > b > b {
	font-size: 188%;
	vertical-align: baseline;
	display: inline-block;
}
.eneUnregPoint_box {
	background-color: #F6F9F9;
	border-radius: 20px;
	padding: 30px 30px;
	margin-top: 50px;
}
.eneUnregPoint_box-white {
	background-color: #fff;
}
.eneUnregPoint_headline {
	background-color: #008BCF;
	max-width: 820px;
	margin: 0 auto 12px;
	color: #fff;
	padding: 12px 30px;
	font-size: 24px;
	text-align: center;
	border-radius: 50px;
}
.eneUnregPoint_subhead {
	font-size: 28px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 12px;
}
.eneUnregPoint_subhead-s{
	font-size: 22px;
}
.eneUnregPoint_subhead > b {
	display: inline-block;
	vertical-align: baseline;
	color: #F89108;
}
.eneUnregPoint_subhead > b > b {
	font-size: 178.6%;
	display: inline-block;
	vertical-align: baseline;
}
.eneUnregPoint_image {
	max-width: 916px;
	margin: 0 auto;
}
.eneUnregPoint_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.eneUnregPoint_dList {
	list-style: none;
	background-color: #fff;
	border-radius: 10px;
	padding: 26px 20px 19px;
	display: flex;
	flex-wrap: wrap;
	margin-top: 29px;
	justify-content: space-between;
	border: 1px solid #008BCF;
}
.eneUnregPoint_dList > dt {
	font-size: 20px;
	font-weight: bold;
	width: 100%;
	text-align: center;
	margin-bottom: 18px;
}
.eneUnregPoint_dList > dd {
	width: 32%;
	background-color: #F7F7F7;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	padding: 19px 10px;
}
.eneUnregPoint_cauList {
	list-style: none;
	font-size: 14px;
	text-align: center;
	margin-top: 19px;
	padding-left: 0;
}
.eneUnregPoint_cauList > li {
	text-indent: -1em;
	padding-left: 1em;
	margin-top: 4px;
}
.eneUnregPoint_cauList > li > a {
	color: inherit;
	text-decoration: underline;
}
.eneUnregPoint_cauList > li:first-child {
	margin-top: 0;
}
.eneUnregPoint_scroll {}
.eneUnregPoint_image-scroll {}
.eneUnregPoint_image-scroll > img {}
.eneUnregGuest_oListWrap {
	margin-top: 80px;
}
.gusSupport_text {
	text-align: center;
	font-size: 16px;
}
.gusSupport_text > a {
	text-decoration: underline;
	color: inherit;
}
.gusSupport_box {
	padding: 30px 30px;
	border-radius: 16px;
	background-color: #fff;
	margin-top: 17px;
}
.gusSupport_dList {
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 15px;
}
.gusSupport_dList > dd {
	font-size: 160%;
	margin-left: 16px;
}
.gusSupport_dList > dd > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	align-items: center;
}

.gusSupport_dList > dd > a >img{
	display: block;
	width: 25px;
	height: 32px;
	margin-right: 7px;
	position: relative;
	z-index: 1;
	top: 4px;
}
.gusSupport_open {
	text-align: center;
	font-size: 16px;
}
.gusSupport_caution {
	font-size: 16px;
	padding: 0;
	text-align: center;
}
.gusSupport_caution > li {
	padding-left: 1em;
	text-indent: -1em;
}
.eneUnregGuest_oList-noBorder > li {
	border: none;
}
.eneUnregGuest_oList-noBorder > li::before {
	border: none;
}
.featureList {
	list-style: none;
	padding-left: 0;
	max-width: 300px;
	margin: 23px auto 0;
}
.featureList > li {
	margin-top: 20px;
}
.featureList-unreg > li {
	min-width: 300px;
	margin-left: 25px;
	margin-top: 0;
}
.featureList-unreg > li:nth-child(n+3) {
	margin-top: 25px;
}
.featureList > li:first-child {
	margin-top: 0;
}

.featureList > li button,
.featureList > li > a {
	width: 100%;
	display: flex;
	text-decoration: none;
	color: inherit;
	border: 2px solid #333333;
	height: 48px;
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 30px;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	transition-duration: .3s;
	transition-property: transform;
	padding: 0 25px;
	line-height: 1.2;
	text-align: center;
}
.featureList-unreg > li > a {
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.10);
}
.featureList > li  button::after,
.featureList > li > a::after {
	content: "";
	display: block;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' iviewBox='0 0 16 16'%3E%3Cpath d='M3,0V3H0V16H13V13h3V0Zm8,14H2V5h9v9Zm3-3H13V3H5V2h9Z'/%3E%3C/svg%3E");
	width: 16px;
	height: 16px;
	margin-left: 6px;
}
.savingBnr {
	margin-top: 30px;
	padding: 0 20px;
}
.savingBnr_link {
	max-width: 686px;
	margin: 0 auto;
}
.savingBnr_link > a {
	display: block;
	text-decoration: none;
	color: inherit;
}
.savingBnr_link > a > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.c-btn__group__service-3c {
	max-width: 830px;
	margin-left: auto;
	margin-right: auto;
}
.featureList-unreg {
	display: flex;
	flex-wrap: wrap;
	max-width: 800px;
	justify-content: center;
	margin-top: 60px;
}
.eneTopNotice {
	background-color: #F6F9F9;
	border-radius: 14px;
	padding: 20px 30px 20px;
	margin-bottom: 60px;
}
.eneTopNotice_title {
	font-size: 18px;
	font-weight: bold;
	text-align: left;
	margin-bottom: 21px;
}
.eneTopNotice_title > b {
	display: inline-block;
	vertical-align: baseline;
	color: #F89108;
	margin-left: 3px;
	margin-right: 3px;
}
.eneTopNotice_title > b > b {
	display: inline-block;
	vertical-align: baseline;
	font-size: 177%;
}
.eneTopNotice_cauList {
	list-style: none;
	padding: 0;
	font-size: 14px;
	text-align: left;
	line-height: 1.6;
}
.eneTopNotice_cauList > li {
	text-indent: -1em;
	padding-left: 1em;
	margin-top: 4px;
}
.eneTopNotice_cauList > li:first-child {
	margin-top: 0;
}
.eneTopNotice_headline {
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: bold;
	color: #008BCF;
	display: flex;
	justify-content: center;
	align-items: center;
}
.eneTopNotice_headline::before {
	margin-right: 10px;
	content: "";
	background-size: 100% 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23008bcf' viewBox='0 0 24 24'%3E%3Cpath d='M12,0A12,12,0,1,0,24,12,12,12,0,0,0,12,0Zm1.194,19.347A1.624,1.624,0,0,1,12,19.833a1.6,1.6,0,0,1-1.194-.5,1.668,1.668,0,0,1-.486-1.18,1.607,1.607,0,0,1,.486-1.18,1.684,1.684,0,0,1,2.389,2.374Zm.43-12.9-1.083,8.322A.5.5,0,0,1,12,15.28a.474.474,0,0,1-.361-.167.666.666,0,0,1-.181-.348L10.375,6.444a5.79,5.79,0,0,1-.028-.625,1.751,1.751,0,0,1,.416-1.125A1.479,1.479,0,0,1,12,4.167a1.506,1.506,0,0,1,1.222.514,1.73,1.73,0,0,1,.43,1.139A5.369,5.369,0,0,1,13.625,6.444Z' /%3E%3C/svg%3E");
	display: block;
	width: 24px;
	height: 24px;
}
.eneTopNotice_list {
	margin-bottom: 25px;
	font-weight: bold;
	font-size: 18px;
	list-style: none;
}
.eneTopNotice_list > li {
	text-indent: -1em;
	padding-left: 1em;
	margin-top: 3px;
}
.eneTopNotice_list > li:first-child{
	margin-top: 0;
}
@media screen and (min-width: 1000px) {
	.gusSupport_text > a:hover {
		text-decoration: none;
		opacity: 1;
	}
	.featureList > li button:hover,
	.featureList > li > a:hover {
		transform: scale(1.1);
		opacity: 1;
	}
	.eneUnregPoint_cauList > li > a:hover {
		text-decoration: none;
		opacity: 1;
	}
}
@media screen and (max-width: 999px) {
	.eneUnregPoint {
		margin-bottom: 100px;
	}
	.eneUnregPoint_title {
		font-size: 26px;
	}
	.eneUnregPoint_box {
		margin-top: 35px;
	}
	.eneUnregPoint_headline {
		font-size: 20px;
	}
	.eneUnregPoint_subhead {
		font-size: 22px;
	}
	.eneUnregPoint_dList > dd {
		font-size: 11px;
		padding: 13px 6px;
	}
	.eneUnregPoint_cauList {
		font-size: 11px;
	}
}
@media screen and (max-width: 768px) {
	.eneUnregPoint {
		margin-bottom: 45px;
	}
	.eneUnregPoint_title {
		font-size: 17px;
		margin-bottom: 25px;
	}
	.eneUnregPoint_title > b {
		background-size: 12px 4px;
		background-repeat: repeat-x;
		background-position: -2px bottom;
		background-image: radial-gradient(circle at center center, #F89108 0px, #F89108 2px, rgba(255, 255, 255, 0) 2px, rgba(255, 255, 255, 0) 100%);
		padding: 0px 2px 10px;
	}
	.eneUnregPoint_box {
		margin: 20px 0;
		padding: 15px 15px;
		border-radius: 10px;
	}
	.eneUnregPoint_headline {
		font-size: 15px;
	}
	.eneUnregPoint_subhead {
		font-size: 15px;
		line-height: 1.5;
	}
	.eneUnregPoint_dList {
		margin-top: 10px;
		display: block;
		padding: 10px 10px;
	}
	.eneUnregPoint_dList > dt {
		font-size: 14px;
		margin-bottom: 10px;
	}
	.eneUnregPoint_dList > dd {
		width: auto;
		margin-top: 6px;
		border-radius: 5px;
		font-size: 12px;
	}
	.eneUnregPoint_scroll {
		overflow: auto;
	}
	.eneUnregPoint_image-scroll {
		width: 733px;
	}
	.gusSupport_text {
		font-size: 14px;
		text-align: left;
	}
	.gusSupport_box {
		padding: 15px 15px;
		border-radius: 8px;
	}
	.gusSupport_dList {
		display: block;
		text-align: center;
		font-size: 18px;
	}
	.gusSupport_dList > dd {
		margin-left: 0;
		font-size: 140%;
	}
	.gusSupport_open {
		font-size: 12px;
	}
	.gusSupport_caution {
		font-size: 11px;
		margin-top: 4px;
	}
	.savingBnr {
		margin-top: 15px;
	}
	.eneUnregGuest_oListWrap {
		margin-top: 35px;
	}
	.featureList-unreg {
		max-width: none;
		margin-top: 25px;
		display: block;
	}
	.featureList-unreg > li {
		margin-left: 0;
		min-width: 0;
	}
	.featureList-unreg > li:nth-child(n + 2) {
		margin-top: 10px;
	}
	.eneTopNotice {
		position: relative;
		z-index: 1;
		margin-bottom: 25px;
		padding: 15px 15px 55px;
	}
	.eneTopNotice_toggle{
		display: none;
	}
	.eneTopNotice_toggle[data-status="open"]{
		display: block;
		margin-top: 15px;
	}
	.eneTopNotice_title {
		font-size: 14px;
		margin-bottom: 0;
		line-height: 28px;
	}
	.eneTopNotice_headline{
		font-size: 14px;
		margin-bottom: 0;
	}
	.eneTopNotice_headline::before{
		width: 16px;
		height: 16px;
		min-width: 16px;
		margin-right: 5px;
	}
	.eneTopNotice_list {
		font-size: 14px;
		margin: 15px 0;
	}
	.eneTopNotice_cauList {
		text-align: left;
		font-size: 12px;
	}
	.gusSupport_dList > dd > a{
		justify-content: center;
	}
	.gusSupport_dList > dd > a >img{
		width: 20px;
		height: 24px;
		top: 2px;
		margin-right: 5px;	
	}
}
.serviceTitle {
	line-height: 64px;
	margin-top: 35px;
}
.serviceTitle:first-child{
	margin-top:0;
}
.serviceTitle_inner {
	display: block;
	margin-top: 5px;
}
.serviceTitle_inner:first-child {
	margin-top: 0;
}
.serviceTitle_doted {
	color: #F89108;
	border-bottom: 6px dotted #F89108;
	font-size: 42px;
}
.serviceTitle_strong{
	color: #F89108;
	font-size: 42px;
}
.serviceTitle_strong > small {
	font-size: 71.4%;
}
.serviceTitle_doted > small {
	font-size: 71.4%;
}
.serviceTitle_inner > sub{
	font-weight: normal;
	font-size: 60%;
}
.merit_link {
	margin-top: 1em;
}
.gServiceFlow_caution{
	max-width: 819px;
	margin: 40px auto 0;
	text-indent: -1em;
	padding-left: 1em;
}
@media screen and (max-width: 999px) {
	.serviceTitle {}
	.serviceTitle_inner {}
	.serviceTitle_inner:first-child {}
	.serviceTitle_doted {
		font-size: 36px;
		border-bottom-width: 5px;
	}
	.serviceTitle_doted > small {}
	.merit_link {}
	.serviceTitle_strong{
		font-size: 36px;
	}
}
@media screen and (max-width: 768px) {
	.serviceTitle {}
	.serviceTitle_inner {
		margin-top: 0;
	}
	.serviceTitle_inner:first-child {}
	.serviceTitle_doted {
		font-size: 24px;
		border-bottom-width: 4px;
	}
	.serviceTitle_doted > small {}
	.merit_link {}
	.serviceTitle_strong{
		font-size: 24px;
	}
}

.modal_coupon .c-box2 .to a[href="javascript:void(0);"]{
	pointer-events: none;
}
.cmsCampaign {
	line-height: 2.25;
	max-width: 1060px;
	margin-left: auto;
	margin-right: auto;
	font-size: 16px;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: content-box;
}
.cmsCampaign h1 {
	padding-top: 20px;
	padding-bottom: 20px;
	line-height: 1.4;
	font-size: 38px;
	display: flex;
	justify-content: center;
	border-top: 2px solid #008BCF;
	border-bottom: 2px solid #008BCF;
	margin: 50px 0 30px;
	font-weight: bold;
}
.cmsCampaign h1:first-child {
	margin-top: 0;
}
.cmsCampaign h1:last-child {
	margin-top: 0;
}
.cmsCampaign h2 {
	font-weight: bold;
	font-size: 50px;
	background-image: linear-gradient(to top, #DFF1FA 20px, rgba(255, 255, 255, 0) 20px);
	display: inline-block;
	position: relative;
	z-index: 1;
	left: 50%;
	transform: translateX(-50%);
	vertical-align: middle;
	margin-bottom: 30px;
	margin-top: 30px;
	text-align: center;
}
.cmsCampaign h2:first-child {
	margin-top: 0;
}
.cmsCampaign h2:last-child {
	margin-top: 0;
}
.cmsCampaign h3 {
	font-weight: bold;
	font-size: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
	margin-top: 40px;
}
.cmsCampaign h3:first-child {
	margin-top: 0;
}
.cmsCampaign h3:last-child {
	margin-top: 0;
}
.cmsCampaign h3::before {
	content: "";
	display: block;
	width: 60px;
	height: 1px;
	background-color: #008BCF;
	margin-right: 30px;
}
.cmsCampaign h3::after {
	content: "";
	display: block;
	width: 60px;
	height: 1px;
	background-color: #008BCF;
	margin-left: 30px;
}
.cmsCampaign h4 {
	font-weight: bold;
	font-size: 29px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
	margin-top: 40px;
}
.cmsCampaign h4:first-child {
	margin-top: 0;
}
.cmsCampaign h4:last-child {
	margin-top: 0;
}
.cmsCampaign h4::before {
	content: "";
	display: block;
	width: 42px;
	height: 2px;
	background-color: #008BCF;
	margin-right: 20px;
	transform: rotate(45deg);
}
.cmsCampaign h4::after {
	content: "";
	display: block;
	width: 42px;
	height: 2px;
	background-color: #008BCF;
	margin-left: 20px;
	transform: rotate(-45deg);
}
.cmsCampaign p {
	font-size: inherit;
	line-height: inherit;
	margin-bottom: 1em;
	margin-top: 1em;
}
.cmsCampaign p:first-child {
	margin-top: 0;
}
.cmsCampaign p:last-child {
	margin-bottom: 0;
}
.cmsCampaign h5 {
	font-size: inherit;
}
.cmsCampaign em {
	font-style: normal;
	font-weight: bold;
	background-image: linear-gradient(to top, #FFF6E8 11px, rgba(255, 255, 255, 0) 11px);
}
.cmsCampaign ol {
	list-style: decimal;
	padding-left: 1.5em;
}
.cmsCampaign ul {
	list-style: disc;
	padding-left: 1.5em;
}
.cmsCampaign img {
	max-width: 100%;
	height: auto;
}
.cmsCampaign iframe {
	max-width: 100%;
	height: auto;
}
.cmsCampaign video {
	max-width: 100%;
	height: auto;
}
.cmsCampaign blockquote {
	margin-top: 1em;
	margin-bottom: 1em;
	display: block;
	border-top: 1px dashed #008BCF;
	border-bottom: 1px dashed #008BCF;
	padding: 20px 20px;
}
.cmsCampaign blockquote:last-child {
	margin-top: 0;
}
.cmsCampaign blockquote:first-child {
	margin-bottom: 0;
}
@media screen and (max-width: 999px) {
	.cmsCampaign {
		font-size: 14px;
		line-height: 2;
	}
	.cmsCampaign h1 {
		font-size: 30px;
	}
	.cmsCampaign h2 {
		font-size: 42px;
	}
	.cmsCampaign h3 {
		font-size: 28px;
	}
	.cmsCampaign h4 {
		font-size: 25px;
	}
}
@media screen and (max-width: 768px) {
	.cmsCampaign h1 {
		font-size: 24px;
		border-top-width: 1px;
		border-bottom-width: 1px;
		padding-top: 10px;
		padding-bottom: 10px;
		margin-top: 35px;
		margin-bottom: 20px;
	}
	.cmsCampaign h2 {
		font-size: 30px;
		margin-top: 10px;
		margin-bottom: 10px;
		background-image: linear-gradient(to top, #DFF1FA 10px, rgba(255, 255, 255, 0) 10px);
	}
	.cmsCampaign h3 {
		font-size: 20px;
		margin-top: 20px;
		margin-bottom: 10px;
	}
	.cmsCampaign h3::before {
		width: 30px;
		margin-right: 15px;
	}
	.cmsCampaign h3::after {
		width: 30px;
		margin-left: 15px;
	}
	.cmsCampaign h4 {
		font-size: 20px;
		margin-top: 20px;
		margin-bottom: 10px;
	}
	.cmsCampaign h4::before {
		width: 20px;
		height: 1px;
		margin-right: 10px;
	}
	.cmsCampaign h4::after {
		width: 20px;
		height: 1px;
		margin-left: 10px;
	}
	.cmsCampaign blockquote {
		padding: 15px 0;
	}
}
.cmsCarousels {
	padding-top: 20px;
}
.cmsCarousels a {
	text-decoration: underline;
}
.cmsCarousels h3 {
	margin-top: 20px;
	color: #20aee5;
	font-weight: bold;
	box-sizing: border-box;
	padding: 15px 25px;
	background-color: #fff5d9;
	border-radius: 20px;
	line-height: 1.6;
	font-size: 28px;
	margin-top: 30px;
	margin-bottom: 20px;
}
.cmsCarousels h3:first-child {
	margin-top: 0;
}
.cmsCarousels h3:last-child {
	margin-bottom: 0;
}
.cmsCarousels h4 {
	font-size: 18px;
	font-weight: bold;
	margin-top: 25px;
	margin-bottom: 5px;
}
.cmsCarousels h4:first-child {
	margin-top: 0;
}
.cmsCarousels h4:last-child {
	margin-bottom: 0;
}
.cmsCarousels p {
	margin-top: 1em;
	margin-bottom: 1em;
}
.cmsCarousels p:first-child {
	margin-top: 0;
}
.cmsCarousels p:last-child {
	margin-bottom: 0;
}
.cmsCarousels ul {
	list-style: disc;
	padding-left: 1.5em;
}
@media screen and (min-width: 1000px) {
	.cmsCarousels a:hover {
		text-decoration: none;
	}
}
@media screen and (max-width: 999px) {
	.cmsCarousels {}
	.cmsCarousels a {}
	.cmsCarousels h3 {
		font-size: 24px;
		padding: 15px 20px;
		border-radius: 15px;
	}
}
@media screen and (max-width: 768px) {
	.cmsCarousels h3 {
		font-size: 18px;
		border-radius: 10px;
		padding: 10px 10px;
	}
	.cmsCarousels h4 {
		font-size: 16px;
		margin-bottom: 5px;
	}
	.cmsCarousels p {
		margin-top: .5em;
		margin-bottom: .5em;
	}
}

.cpFixBtn {
	display: block;
	background-color: #F4F2F2;
	position: fixed;
	z-index: 1001;
	bottom: 0;
	left: 0;
	width: 100%;
	padding-top: 14px;
	padding-bottom: 14px;
}
.cpFixBtn_inner {
	padding-right: 20px;
	padding-left: 20px;
}
.cpFixBtn_inner_text {
	font-size: 18px;
	font-weight: bold;
	display: flex;
	justify-content: center;
	color: #008BCF;
	padding-top: 10px;
	padding-bottom: 10px;
}
.cpFixBtn_link {
	display: block;
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
}
.cpFixBtn_link > button {
	display: block;
	height: 50px;
	background-color: #008BCF;
	color: #fff;
	width: 100%;
	border-radius: 25px;
	font-weight: bold;
	position: relative;
	z-index: 1;
	border: 1px solid #008BCF;
	box-sizing: border-box;
	font-size: 18px;
	padding: 0 30px;
}
.cpFixBtn_link > button::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	right: 21px;
	margin-top: auto;
	margin-bottom: auto;
	border: 2px solid #fff;
	width: 10px;
	height: 10px;
	transform: rotate(45deg);
	border-bottom: none;
	border-left: none;
	transition-duration: .3s;
	transition-property: border-color;
}
.cpFixBtn_link-cancel > button {
	background-color: #888888;
	border-color: #888;
}
.cpHeaderText {
	background: #008BCF;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	display: flex;
	justify-content: center;
	padding: 11px 20px;
	align-items: center;
}
.cpHeaderText::before {
	content: "";
	width: 28px;
	height: 28px;
	display: block;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='%23fff'%3E%3Cpath d='M14,0C6.3,0,0,6.3,0,14s6.3,14,14,14s14-6.3,14-14S21.7,0,14,0z M14,27C6.8,27,1,21.2,1,14C1,6.8,6.8,1,14,1c7.2,0,13,5.8,13,13C27,21.2,21.2,27,14,27z'/%3E%3Cpath d='M19.8,10.7l-6.7,6.7l-4.5-4.5c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4l5.2,5.2c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3l7.4-7.4c0.4-0.4,0.4-1,0-1.4S20.2,10.3,19.8,10.7z'/%3E%3C/svg%3E");
	margin-right: 10px;
}
@media screen and (min-width: 1000px) {
	.cpFixBtn_link > button:hover {
		background-color: #fff;
		color: #008BCF;
	}
	.cpFixBtn_link-cancel > button:hover {
		color: #888888;
	}
	.cpFixBtn_link > button:hover::after {
		border-color: currentColor;
	}
}
@media screen and (max-width: 768px) {
	.cpFixBtn {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.cpFixBtn_inner_text {
		font-size: 14px;
		padding-bottom: 5px;
		padding-top: 5px;
	}
	.cpFixBtn_link > button {
		font-size: 14px;
		height: 40px;
	}
	.cpHeaderText {
		font-size: 14px;
	}
	.cpHeaderText::before {
		width: 18px;
		height: 18px;
	}
	.cmsCampaignWrap{
		padding-top: 65px;
	}
}
.savingBnr-green {
	margin-left: auto;
	margin-right: auto;
	margin-top: 65px;
}
@media screen and (max-width: 768px) {
	.savingBnr-green {
		max-width: 686px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 45px;
	}
}
.eneUnregGuest_link{
	max-width: 686px;
}

.u-btn02 {
	background-color: #4B575D;
	height: 72px;
	border-radius: 36px;
	line-height: 1.2;
	border: 2px solid #4B575D;
	position: relative;
	z-index: 1;
	width: 100%;
	box-sizing: border-box;
	color: #fff;
	font-size: 16px;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.14);
	padding: 0 40px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}
button.u-btn02 {
	display: block;
}
.u-btn02[disabled] {
	cursor: default;
	pointer-events: none;
	background-color: #E0E0E0;
	border-color: #E0E0E0;
}
.u-btn02-cancel {
	background-color: #888888;
	border-color: #888888;
}
.u-btn02-arrowR::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	right: 25px;
	margin-top: auto;
	margin-bottom: auto;
	border: 2px solid #fff;
	width: 12px;
	height: 12px;
	transform: rotate(45deg);
	border-bottom: none;
	border-left: none;
	box-sizing: border-box
}
.u-btn02-arrowL::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 25px;
	margin-top: auto;
	margin-bottom: auto;
	border: 2px solid #fff;
	width: 12px;
	height: 12px;
	transform: rotate(45deg);
	border-top: none;
	border-right: none;
	box-sizing: border-box
}
.consent {
	padding-top: 80px;
	max-width: 904px;
	margin-left: auto;
	margin-right: auto;
}
.consent_note {
	border: 2px solid #008BCF;
	border-radius: 20px;
	padding: 25px 30px;
	margin-bottom: 100px;
}
.consent_note_title {
	font-size: 24px;
	font-weight: bold;
	display: flex;
	color: #008BCF;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px;
}
.consent_note_title::before {
	content: "";
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='%23008BCF'%3E%3Cpath d='M14,0A14,14,0,1,0,28,14,14,14,0,0,0,14,0Zm1.39,22.57a1.9,1.9,0,0,1-1.39.57,1.86,1.86,0,0,1-1.39-.58A2,2,0,0,1,12,21.18a1.88,1.88,0,0,1,.57-1.38,2,2,0,0,1,2.78,2.77Zm.5-15-1.26,9.71a.58.58,0,0,1-.56.6H14a.53.53,0,0,1-.42-.2.79.79,0,0,1-.22-.4L12.1,7.52c0-.24,0-.49,0-.73a2,2,0,0,1,.48-1.31A1.73,1.73,0,0,1,14,4.86a1.78,1.78,0,0,1,1.43.6,2,2,0,0,1,.5,1.33c0,.24,0,.49,0,.73Z'/%3E%3C/svg%3E");
	display: block;
	width: 32px;
	height: 32px;
	min-width: 32px;
	background-size: 100% 100%;
	margin-right: 11px;
}
.consent_note_text {
	line-height: 2;
}
.consent_sect {
	margin-bottom: 60px;
}
.consent_title {
	font-size: 20px;
	text-align: center;
	margin-bottom: 20px;
}
.consent_scrollWrap {
	border-radius: 10px;
	border: 1px solid #B2B2B2;
	padding: 30px 30px;
	padding-right: 15px;
}
.consent_scroll {
	max-height: 180px;
	overflow: auto;
	padding-right: 15px;
}
.consent_headline {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 13px;
}
.consent_text {
	font-size: 14px;
	line-height: 2;
}
.consent_lblListWrap {
	display: flex;
	justify-content: center;
}
.consent_lblList {
	list-style: none;
}
.consent_lblList > li {
	margin-top: 30px;
}
.consent_lblList > li:first-child {
	margin-top: 0;
}
.consent_btnList {
	list-style: none;
	display: flex;
	margin-top: 100px;
	justify-content: center;
}
.consent_btnList > li {
	width: 360px;
	margin-left: 80px;
}
.consent_btnList > li:first-child {
	margin-left: 0;
}
.consent_btnList > li > button {
	display: block;
}
.emailConfirm {
	max-width: 619px;
	margin: 0 auto;
}
.emailConfirm_image {
	max-width: 619px;
	margin: 0 auto 40px;
}
.emailConfirm_image > img {
	display: block;
	width: 100%;
	height: auto;
}
.emailConfirm_title {
	font-size: 32px;
	font-weight: normal;
	margin-bottom: 50px;
}
.emailConfirm_headline {
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 25px;
}
.emailConfirm_text {
	text-align: left;
	line-height: 2;
}
.emailConfirm_text-mb {
	margin-bottom: 1em;
}
.emailConfirm_list {
	list-style: none;
	text-align: left;
	line-height: 2;
	padding-left: 0;
}
.emailConfirm_list > li {
	text-indent: -1em;
	padding-left: 1em;
}
.emailConfirm_btnList {
	list-style: none;
	max-width: 360px;
	margin: 30px auto 0;
}
.emailConfirm_btnList > li {
	margin-top: 40px;
}
.emailConfirm_btnList > li:first-child {
	margin-top: 0;
}
.emailConfirm_btnList > li > button {
	display: block;
}
.emailConfirm_subhead{
	font-size: 18px;
	font-weight: normal;
	text-align: left;
	margin-bottom: 1em;
	margin-top: 1em;
	line-height: 1.5;
}
.emailConfirm_caution{
	margin-top: 1.5em;
	font-size: 12px;
	text-align: left;
	padding-left: 1em;
}
.emailConfirm_cauList {
	list-style: none;
	text-align: left;
	font-size: 12px;
	padding-left: 0;
	margin-top: 1em;
	line-height: 1.67;
}
.emailConfirm_cauList > li {
	text-indent: -1em;
	padding-left: 1em;
}
.inputOp_cols {
	display: flex;
}
.inputOp_col-no1 {
	margin-right: 50px;
}
.inputOp_title {
	font-size: 16px;
	color: #0071BC;
	font-weight: bold;
	white-space: nowrap;
}
.inputOp_text {
	margin-bottom: 18px;
}
.inputOp_inputWrap {
	display: flex;
	align-items: flex-start;
}
.inputOp_input {
	padding-left: 0;
}
.inputOp_input-no1 {
	width: 100px;
}
.inputOp_hyphen {
	display: block;
	height: 2px;
	width: 18px;
	background-color: #888888;
	margin: 0 11px;
	position: relative;
	z-index: 1;
	top: 34px;
}
.inputOp_input-no2 {
	width: 220px;
}
.inputOp_input-no3 {
	width: 120px;
}
.inputOp_cauList {
	list-style: none;
	font-size: 12px;
	line-height: 2;
	padding: 0;
}
.inputOp_cauList > li {
	text-indent: -1em;
	padding-left: 1em;
}
.inputOp_note {
	background-color: #F6F9F9;
	border-radius: 14px;
	padding: 20px 20px;
	box-sizing: border-box;
	margin-top: 30px;
	line-height: 2.1;
}
.inputOp_note_text {
	line-height: inherit;
}
.inputOp_note_list {
	list-style: none;
	padding: -0;
}
.inputOp_note_list > li {
	text-indent: -1em;
	padding-left: 1em;
}
.inputOp_checkWrap {
	margin-bottom: 35px;
	padding-left: 35px;
}
.inputOp_checkWrap:last-child{
	margin-bottom:0;
}
.inputOp_check {
	font-weight: bold;
	margin-left: -35px;
}
.inputOp_checkWrap_caution {
	font-size: 12px;
	text-indent: -1em;
	padding-left: 1em;
}
.inputOpOuter_text {
	text-align: center;
	margin-bottom: 40px;
}
.editGuide {
	border: 2px solid #008BCF;
	border-radius: 20px;
	padding: 25px 25px;
	margin-top: 80px;
	font-size: 16px;
	margin-bottom: -30px;
}
.editGuide_title {
	font-size: 25px;
	color: #008BCF;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}
.editGuide_title::before {
	content: "";
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='%23008BCF'%3E%3Cpath d='M14,0A14,14,0,1,0,28,14,14,14,0,0,0,14,0Zm1.39,22.57a1.9,1.9,0,0,1-1.39.57,1.86,1.86,0,0,1-1.39-.58A2,2,0,0,1,12,21.18a1.88,1.88,0,0,1,.57-1.38,2,2,0,0,1,2.78,2.77Zm.5-15-1.26,9.71a.58.58,0,0,1-.56.6H14a.53.53,0,0,1-.42-.2.79.79,0,0,1-.22-.4L12.1,7.52c0-.24,0-.49,0-.73a2,2,0,0,1,.48-1.31A1.73,1.73,0,0,1,14,4.86a1.78,1.78,0,0,1,1.43.6,2,2,0,0,1,.5,1.33c0,.24,0,.49,0,.73Z'/%3E%3C/svg%3E");
	display: block;
	width: 28px;
	height: 28px;
	min-width: 28px;
	margin-right: 10px;
}
.editGuide_text {
	margin-bottom: 1em;
}
.editGuide_dList {
	list-style: none;
	display: flex;
	align-items: flex-start;
}
.editGuide_dList > dt {
	white-space: nowrap;
}
.editGuide_list {
	list-style: none;
	padding-left: 0;
}
.editGuide_cardList {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.editGuide_cardList > dt {
	margin-right: 0.5em;
}
.editGuide_cardList > dd {
	margin-right: 1em;
}
.editGuide_cardList > dd:last-child {
	margin-right: 0;
}
.inputOp_error{
	background-color: #FAF2F0;
	color: #D52F10;
	border-radius: 7px;
	padding: 10px 10px;
}
@media screen and (min-width: 1000px) {
	.u-btn02:hover {
		transform: scale(1.05);
		opacity: 1;
	}
}
@media screen and (max-width: 999px) {
	.consent_btnList > li {
		width: 48%;
		margin-left: 4%;
	}
	.inputOp_input-no1 {
		width: 60px;
	}
	.inputOp_hyphen {
		width: 14px;
	}
	.inputOp_input-no2 {
		width: 200px;
	}
	.editGuide {
		font-size: 14px;
	}
}
@media screen and (max-width: 768px) {
	.u-btn02 {
		height: 60px;
		box-shadow: 0 0 15px rgba(0, 0, 0, 0.14);
		font-size: 14px;
		padding: 0 30px;
	}
	.u-btn02-arrowR::after {
		width: 10px;
		height: 10px;
		right: 20px;
	}
	.u-btn02-arrowL::after {
		width: 10px;
		height: 10px;
		right: 20px;
	}
	
	.consent {
		padding-top: 45px;
	}
	.consent_note {
		margin-bottom: 45px;
		border-radius: 10px;
		padding: 15px 20px;
	}
	.consent_note_title {
		font-size: 20px;
		margin-bottom: 15px;
	}
	.consent_note_title::before {
		width: 24px;
		height: 24px;
		margin-right: 5px;
	}
	.consent_sect {
		margin-bottom: 35px;
	}
	.consent_title {
		font-size: 18px;
		margin-bottom: 15px;
	}
	.consent_scrollWrap {
		padding: 20px 20px;
		padding-right: 10px;
	}
	.consent_scroll {
		padding-right: 10px;
	}
	.consent_headline {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.consent_lblList > li {
		margin-top: 15px;
	}
	.consent_btnList {
		display: block;
		margin-top: 45px;
	}
	.consent_btnList > li {
		width: auto;
		margin-left: 0;
		margin-top: 15px;
	}
	.consent_btnList > li:first-child {
		margin-top: 0;
	}
	.emailConfirm_image > img {
		max-width: none;
	}
	.emailConfirm_title {
		font-size: 22px;
		margin-bottom: 20px;
		line-height: 1.4;
	}
	.emailConfirm_headline {
		font-size: 18px;
		line-height: 1.4;
	}
	.emailConfirm_btnList > li {
		margin-top: 15px;
	}
	.inputOp {
		padding-bottom: 35px;
	}
	.inputOp-last{
		padding-bottom:0;
	}
	.inputOp_cols {
		display: block;
	}
	.inputOp_col {
		width: auto;
	}
	.inputOp_title {
		font-size: 14px;
		margin-bottom: 15px;
	}
	.inputOp_hyphen {
		height: 1px;
		width: 10px;
		min-width: 10px;
		margin: 0 5px;
	}
	.inputOp_input-no2 {
		width: 120px;
	}
	.inputOp_input-no3 {
		width: 70px;
	}
	.inputOp_cauList {
		font-size: 11px;
	}
	.inputOp_checkWrap {
		margin-bottom: 25px;
	}
	.inputOp_checkWrap_caution {
		font-size: 11px;
	}
	.inputOpOuter_text {
		margin-bottom: 25px;
	}
	.editGuide {
		border-radius: 15px;
		border-width: 1px;
		padding: 15px 20px;
		margin-top: 45px;
	}
	.editGuide_title {
		font-size: 20px;
		margin-bottom: 15px;
	}
	.editGuide_title::before {
		width: 20px;
		height: 20px;
		min-width: 20px;
		margin-right: 5px;
	}
	.editGuide_dList {
		display: block;
	}
	.editGuide_dList > dt {
		white-space: normal;
	}
	.editGuide_dList > dd {
		padding-left: 1em;
	}
	.editGuide_list > li {
		margin-bottom: 10px;
	}
	.editGuide_list > li:last-child {
		margin-bottom: 0;
	}
}
.unsubscribe_title > img {
	width: 30px;
	height: auto;
	align-self: center;
}
.unsubscribe_title_text {
	font-weight: bold;
	align-self: center;
}
.manageCard {
	margin-top: 45px;
	font-size: 14px;
	margin-bottom: 50px;
}
.manageCard_title {
	font-size: 24px;
	text-align: center;
	margin-bottom: 44px;
}
.manageCard_areaCard {}
.manageCardItem {
	box-shadow: 0 0 20px rgba(0, 0, 0, .1);
	padding: 40px 40px;
	border-radius: 20px;
	margin-bottom: 40px;
}
.manageCardItem:last-child {
	margin-bottom: 0;
}
.manageCardItem_box {
	background-color: #EDEDED;
	border-radius: 16px;
	border: 2px solid #EDEDED;
	overflow: hidden;
}
.manageCardItem_cols {
	display: flex;
}
.manageCardItem_col {
	padding: 16px;
	box-sizing: border-box;
}
.manageCardItem_col-no1 {
	width: 165px;
	background-color: #fff;
}
.manageCardItem_status {
	background-color: #888888;
	height: 100%;
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	color: #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, .1);
	text-align: center;
}
.manageCardItem_status-main {
	background-color: #008BCF;
}
.manageCardItem_status-change {
	border: 2px solid #4B575D;
	background-color: #fff;
	color: #4B575D;
	position: relative;
	z-index: 1;
	padding: 0 15px;
	cursor: pointer;
}
.manageCardItem_status-change::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	right: 7px;
	margin-top: auto;
	margin-bottom: auto;
	border: 2px solid currentColor;
	width: 7px;
	height: 7px;
	transform: rotate(45deg);
	border-bottom: none;
	border-left: none;
}
.manageCardItem_status-main::before {
	content: "";
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='%23fff'%3E%3Cpath d='M9,0a9,9,0,1,0,9,9A9,9,0,0,0,9,0Zm.62,11.84L8.05,13.41,6.47,11.84,3.25,8.62,4.82,7.05l3.23,3.22,4.87-4.88L14.5,7Z'/%3E%3C/svg%3E");
	width: 18px;
	height: 18px;
	display: block;
	margin-right: 5px;
}
.manageCardItem_col-no2 {
	padding-left: 25px;
	width: calc(100% - 165px);
}
.manageCardItem_dList {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.manageCardItem_dList > dt {
	margin-right: 1em;
}
.manageCardItem_dList > dd {
	font-size: 24px;
	font-weight: bold;
}
.manageCardItem_name {
	margin-top: 0.5em;
}
.manageCard_listWrap {
	margin-top: 41px;
	display: flex;
	justify-content: center;
}
.manageCard_list {
	list-style: none;
	font-size: 12px;
}
.manageCard_list > li {
	text-indent: -1em;
	padding-left: 1em;
}
.manageCardItem_btn {
	width: 230px;
	margin-left: auto;
	margin-top: 20px;
	height: 48px;
	font-size: 14px;
	font-weight: bold;
}
.manageCardItem_btn::after {
	width: 10px;
	height: 10px;
	right: 20px;
}
.manageCardAdd_title {
	font-size: 24px;
	text-align: center;
	margin-bottom: 44px;
}
.manageCardAdd_text {
	display: flex;
	justify-content: center;
	margin-bottom: 70px;
}
@media screen and (min-width: 1000px) {
	.manageCardItem_status-change:hover {
		background-color: #4B575D;
		color: #fff;
	}
}
@media screen and (max-width: 768px) {
	.manageCard {
		margin: 25px 0 45px;
	}
	.manageCard_title {
		font-size: 18px;
		margin-bottom: 20px;
	}
	.manageCardItem {
		padding: 20px 20px;
		box-shadow: 0 0 10px rgba(0, 0, 0, .1);
		border-radius: 10px;
		margin-bottom: 20px;
	}
	.manageCardItem_box {
		border-width: 1px;
		border-radius: 8px;
		width: auto;
	}
	.manageCardItem_cols {
		display: block;
	}
	.manageCardItem_col {
		padding: 8px;
		width: auto;
	}
	.manageCardItem_status {
		height: 45px;
		border-radius: 7px;
		line-height: 1.2;
	}
	.manageCard_listWrap {
		margin-top: 20px;
	}
	.manageCardItem_btn {
		width: 100%;
		margin-top: 15px;
	}
	.manageCardAdd_title {
		font-size: 18px;
		margin-bottom: 20px;
	}
	.manageCardAdd_text {
		margin-bottom: 25px;
	}
}
.u-tbl02 {
	margin-top: 1em;
	margin-bottom: 1em;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
.u-tbl02:first-child {
	margin-top: 0;
}
.u-tbl02:last-child {
	margin-bottom: 0;
}
.u-tbl02 > tbody > tr > th {
	background-color: #ebebeb;
	border: 1px solid rgba(0, 0, 0, 0.87);
	padding: 10px 10px;
	white-space: nowrap;
}
.u-tbl02 > tbody > tr > td {
	border: 1px solid rgba(0, 0, 0, 0.87);
	padding: 10px 10px;
}
@media screen and (max-width: 999px) {
	.u-tbl02 > tbody > tr > th {
		white-space: normal;
	}
}
@media screen and (max-width: 768px) {
	.u-tbl02 > tbody > tr > th {
		padding: 5px 5px;
	}
	.u-tbl02 > tbody > tr > td {
		padding: 5px 5px;
	}
	.u-tbl02-spBreak {
		display: block;
	}
	.u-tbl02-spBreak > tbody {
		display: block;
	}
	.u-tbl02-spBreak > tbody > tr {
		display: block;
		margin-top: 10px;
	}
	.u-tbl02-spBreak > tbody > tr:first-child {
		margin-top: 0;
	}
	.u-tbl02-spBreak > tbody > tr > th {
		display: block;
		border: none;
		padding: 10px 10px;
		margin-bottom: 5px;
	}
	.u-tbl02-spBreak > tbody > tr > td {
		display: block;
		border: none;
		padding: 0 10px;
	}
}
.pointHis_cols {
	display: flex;
	justify-content: space-between;
	margin-top: 50px;
	margin-bottom: 32px;
}
.pointHis_col-no1 {
	width: calc(100% - 212px);
}
.pointHis_text {
	font-size: 18px;
}
.pointHis_caution {
	text-indent: -1em;
	padding-left: 1em;
	font-size: 12px;
	margin-top: 13px;
}
.pointHis_col-no2 {
	width: 162px;
}
.pointHis_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.pointHis_linkList {
	list-style: none;
	padding: 0;
	display: flex;
	justify-content: center;
	margin-bottom: 75px;
}
.pointHis_linkList > li {
	width: 32%;
	margin-left: 2%;
}
.pointHis_linkList > li:first-child{
	margin-left: 0;	
}
.pointHis_linkList > li > a {
	display: block;
	text-decoration: none;
	color: inherit;
	border: 2px solid #4B575D;
	border-radius: 12px;
	background-color: #fff;
	display: flex;
	align-items: center;
	height: 80px;
	color: #4B575D;
	font-size: 13px;
	line-height: 1.7;
	justify-content: flex-start;
	box-sizing: border-box;
	padding: 0 10px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
	position: relative;
	z-index: 1;
	padding-right: 20px;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.pointHis_linkList > li > a[target] {
	padding-right: 30px;
	border-radius: 6px;
}
.pointHis_linkList > li > a:not([target])::after {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border: 2px solid currentColor;
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 10px;
	transform: translateY(-50%) rotate(45deg);
	border-left: none;
	border-bottom: none;
	box-sizing: border-box;
}
.pointHis_linkList > li > a[target]::after {
	content: "";
	display: block;
	width: 17px;
	height: 17px;
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 10px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17' fill='%234b575d'%3E%3Cpath d='M4,0V5H0V17H12V13h5V0Zm6,15H2V7h8v8Zm5-4H12V5H6V2h9Z'/%3E%3C/svg%3E");
	transform: translateY(-50%);
}
.pointHis_linkList_image {
	width: 54px;
	margin-right: 9px;
}
.pointHis_linkList_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.pointHis_linkList_text {
	color: inherit;
	transition: none;
}
.pointHis_headline {
	font-size: 24px;
	text-align: center;
	margin-bottom: 44px;
}
.pointHisCard {
	border: 4px solid #008BCF;
	border-radius: 20px;
	background-color: #fff;
	box-shadow: 0 0 0 rgba(0, 0, 0, .16);
}
.pointHisCard_cols {
	display: flex;
	background-color: #008BCF;
	padding: 40px 40px;
	color: #fff;
	justify-content: space-between;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.pointHisCard_col-no1 {
	width: 375px;
	background-color: #FFFFFF;
	color: #000000;
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.pointHisCard_dList {
	list-style: none;
}
.pointHisCard_dList > dt {
	font-size: 18px;
}
.pointHisCard_dList > dd {
	font-size: 54px;
	color: #0C8FD0;
	display: flex;
	align-items: center;
	line-height: 1;
	justify-content: center;
}
.pointHisCard_dList > dd > b {
	display: block;
}
.pointHisCard_dList > dd > small {
	display: block;
	font-size: 40.7%;
	font-weight: bold;
	margin-left: 7px;
	position: relative;
	z-index: 1;
	top: 0.3em;
}
.pointHisCard_col-no2 {
	width: calc(100% - 409px);
}
.pointHisCard_numList {
	list-style: none;
	font-size: 12px;
	margin-bottom: 13px;
}
.pointHisCard_numList > dd {
	font-size: 200%;
	font-weight: bold;
	line-height: 1;
	margin-top: 3px;
}
.pointHisCard_card {
	margin-bottom: 15px;
}
.pointHisCard_statusWrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.pointHisCard_status {
	font-size: 12px;
	width: 105px;
	height: 22px;
	border-radius: 11px;
	background-color: #fff;
	line-height: 1;
	color: #008BCF;
	align-items: center;
	display: flex;
	margin-right: 10px;
	box-sizing: border-box;
	padding: 0 2px;
}
.pointHisCard_status::before {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	background-color: #008BCF;
	border-radius: 50%;
	margin-right: 4px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 9' fill='%23fff'%3E%3Cpath d='M10.05.49,5.18,5.37,2,2.14.38,3.71,3.6,6.94,5.18,8.51,6.75,6.94l4.88-4.88Z'/%3E%3C/svg%3E");
	background-size: 12px 9px;
	background-repeat: no-repeat;
	background-position: center center;
}
.pointHisCard_table {
	font-size: 12px;
	display: block;
	line-height: 1.57;
	border-top: 1px solid #FFFFFF;
	padding-top: 14px;
	margin-top: 11px;
}
.pointHisCard_table > tbody {
	display: block;
}
.pointHisCard_table > tbody > tr {
	display: flex;
	flex-wrap: wrap;
}
.pointHisCard_table > tbody > tr > th {
	white-space: nowrap;
	display: block;
	font-weight: normal;
}
.pointHisCard_table > tbody > tr > th::after {
	content: "：";
}
.pointHisCard_box {
	padding: 37px 50px;
}
.pointHisCard_box_inner {
	max-width: 745px;
	margin: 0 auto;
}
.pointHisCard_title {
	font-size: 22px;
	text-align: center;
	margin-bottom: 18px;
}
.pointHisCard_box_cols {
	display: flex;
	justify-content: space-between;
	margin-bottom: 38px;
	align-items: center;
}
.pointHisCard_box_col {
	width: 110px;
}
.pointHisCard_monthBtn {
	display: block;
	display: block;
	height: 44px;
	border-radius: 22px;
	border: 2px solid #4B575D;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
	box-shadow: 4px 4px 10px rgba(0, 0, 0, .16);
	width: 100%;
	line-height: 1;
	color: #4B575D;
}
.pointHisCard_monthBtn[disabled] {
	color: #aaa;
	border-color: #aaa;
	background-color: #f2f2f2;
	box-shadow: none;
	pointer-events: none;
}
.pointHisCard_monthBtn::before {
	content: "";
}
.pointHisCard_monthBtn::after {
	content: "";
}
.pointHisCard_monthBtn-next::after {
	display: inline-block;
	width: 8px;
	height: 8px;
	vertical-align: middle;
	border: 2px solid currentColor;
	transform: rotate(45deg);
	border-left: none;
	border-bottom: none;
	box-sizing: border-box;
	margin-left: 3px;
	position: relative;
	z-index: 1;
	top: -2px;
}
.pointHisCard_monthBtn-prev::before {
	display: inline-block;
	width: 8px;
	height: 8px;
	vertical-align: middle;
	border: 2px solid currentColor;
	transform: rotate(45deg);
	border-right: none;
	border-top: none;
	box-sizing: border-box;
	margin-right: 3px;
	position: relative;
	z-index: 1;
	top: -2px;
}
.pointHisCard_box_col-no2 {
	width: 240px;
}
.pointHisCard_box_table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.8;
	font-size: 14px;
}
.pointHisCard_box_table > thead > tr > th {
	white-space: nowrap;
	font-size: 12px;
	font-weight: normal;
	text-align: center;
	padding: 9px 0;
}
.pointHisCard_box_table > tbody > tr {
	border-top: 1px solid #D6D6D6;
	border-bottom: 1px solid #D6D6D6;
}
.pointHisCard_box_table > tbody > tr > th {
	font-weight: normal;
	text-align: left;
	padding: 15px 5px;
}
.pointHisCard_box_table > tbody > tr > td {
	text-align: center;
	padding: 20px 5px;
}
.pointHisCard_box_dList {
	list-style: none;
	text-align: right;
	line-height: 1.2;
	margin-right: 20px;
	min-width: 4.4em;
}
.pointHisCard_box_dList:last-child {
	margin-right: 0;
}
.pointHisCard_box_dList-add {
	color: #008BCF;
}
.pointHisCard_box_dList > dt {
	margin-bottom: 4px;
}
.pointHisCard_box_dList > dd {
	font-size: 24px;
	font-weight: bold;
}
.pointHisCard_btnWrap {
	display: flex;
	justify-content: center;
	margin-top: 34px;
}
.pointHisCard_btn {
	display: block;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 2px solid #4B575D;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
	box-shadow: 4px 4px 10px rgba(0, 0, 0, .16);
	color: #4B575D;
}
.pointHisCard_btn[disabled] {
	color: #aaa;
	border-color: #aaa;
	background-color: #f2f2f2;
	box-shadow: none;
	pointer-events: none;
}
.pointHisCard_btn::before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border: 2px solid currentColor;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	box-sizing: border-box;
}
.pointHisCard_btn::after {
	content: "";
}
.pointHisCard_btn-prev {
	margin-right: 14px;
}
.pointHisCard_btn-prev::before {
	border-top: none;
	border-right: none;
	margin-left: 2px;
}
.pointHisCard_btn-next::before {
	border-bottom: none;
	border-left: none;
	margin-left: -2px;
}
.pointHis_cautionList {
	list-style: none;
	font-size: 12px;
	padding: 0;
	line-height: 2;
	margin-top: 50px;
}
.pointHis_cautionList > li {
	text-indent: -1em;
	padding-left: 1em;
}
.pointHis_change {
	margin-top: 55px;
	border-radius: 20px;
	border: 1px solid #4B575D;
	padding: 39px 20px 30px;
}
.pointHis_change_headline {
	font-size: 16px;
	text-align: center;
	margin-bottom: 14px;
}
.pointHis_change_link {
	max-width: 360px;
	margin: 29px auto 0;
}
.pointHis_change_link > a {
	height: 50px;
	font-size: 14px;
}
.pointHis_change_link > a::before {
	content: "";
}
.pointHis_change_link > a::after {
	content: "";
}
.pointHis_selWrap {
	margin-bottom: 40px;
}
.pointHis_selWrap .v-select__selection {
	font-size: 16px;
}
.pointHis_selWrap .v-select__slot {
	border: 2px solid #4B575D;
	border-radius: 40px;
	padding-top: 8px;
	padding-bottom: 8px;
}
.pointHis_selWrap .v-icon {
	border: none;
	box-shadow: none;
	right: 20px;
	background-color: rgba(255, 255, 255, 0);
	pointer-events: none;
}
.pointHisCard_box_dListWrap {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
@media screen and (min-width:1000px) {
	.pointHis_linkList > li > a:hover {
		background-color: #4B575D;
		opacity: 1;
		color: #fff;
	}
	.pointHisCard_btn:hover {
		background-color: #4B575D;
		color: #fff;
	}
	.pointHisCard_monthBtn:hover {
		background-color: #4B575D;
		color: #fff;
	}
}
@media screen and (max-width: 999px) {
	.pointHis_linkList {
		margin-bottom: 55px;
		flex-wrap: wrap;
		justify-content: center;
	}
	.pointHis_linkList > li {
		width: 48%;
		margin-left: 4%;
	}
	.pointHis_linkList > li:nth-child(2n + 1) {
		margin-left: 0;
	}
	.pointHis_linkList > li:nth-child(n + 3) {
		margin-top: 4%;
	}
	.pointHis_linkList > li > a {
		font-size: 14px;
	}
	.pointHis_linkList_image {
		width: 35px;
	}
	.pointHis_headline {
		font-size: 20px;
		margin-bottom: 25px;
	}
	.pointHisCard_cols {
		padding: 25px 25px;
	}
	.pointHisCard_col-no1 {
		width: 260px;
	}
	.pointHisCard_dList > dt {
		font-size: 17px;
	}
	.pointHisCard_dList > dd {
		font-size: 35px;
	}
	.pointHisCard_col-no2 {
		width: calc(100% - 290px);
	}
	.pointHisCard_box {
		padding: 25px 25px;
	}
}
@media screen and (max-width: 768px) {
	.pointHis_cols {
		display: block;
		margin-top: 25px;
	}
	.pointHis_col {
		width: auto;
	}
	.pointHis_text {
		font-size: 14px;
	}
	.pointHis_image {
		max-width: 150px;
		margin: 20px auto 0;
	}
	.pointHis_linkList {
		display: block;
		margin-bottom: 35px;
	}
	.pointHis_linkList > li {
		width: auto;
		margin-left: 0;
		margin-top: 10px;
	}
	.pointHis_linkList > li:first-child {
		margin-top: 0;
	}
	.pointHis_linkList > li > a {
		height: 60px;
		border-width: 1px;
	}
	.pointHis_headline {
		font-size: 18px;
		margin-bottom: 15px;
	}
	.pointHisCard {
		border-width: 2px;
		border-radius: 10px;
	}
	.pointHisCard_cols {
		display: block;
		padding: 15px 15px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}
	.pointHisCard_col {
		width: auto;
		border-radius: 7px;
		padding: 20px 10px;
	}
	.pointHisCard_dList > dd {
		font-size: 27px;
	}
	.pointHisCard_col-no2 {
		padding: 0;
		margin-top: 15px;
	}
	.pointHisCard_statusWrap {
		display: block;
	}
	.pointHisCard_status {
		margin-bottom: 5px;
	}
	.pointHisCard_box {
		padding: 15px 15px;
	}
	.pointHisCard_title {
		font-size: 18px;
	}
	.pointHisCard_box_cols {
		flex-wrap: wrap;
	}
	.pointHisCard_box_col-no1 {
		order: 0;
		width: 90px;
	}
	.pointHisCard_monthBtn {
		font-size: 12px;
		border-width: 1px;
		height: 36px;
	}
	.pointHisCard_monthBtn::before {
		border-width: 1px;
	}
	.pointHisCard_monthBtn::after {
		border-width: 1px;
	}
	.pointHisCard_box_col-no2 {
		order: 2;
		width: 100%;
		margin-top: 10px;
	}
	.pointHisCard_box_col-no3 {
		order: 1;
		width: 90px;
	}
	.pointHisCard_box_table {
		font-size: 12px;
	}
	.pointHisCard_box_table > thead > tr > th {
		line-height: 1.2;
		padding: 8px 5px;
		font-size: 10px;
	}
	.pointHisCard_box_table > tbody > tr > th {
		padding: 10px 5px;
	}
	.pointHisCard_box_table > tbody > tr > td {
		padding: 10px 5px;
	}
	.pointHisCard_box_dList {
		margin-right: 0;
		margin-bottom: 10px;
		min-width: 0;
	}
	.pointHisCard_box_dList:last-child {
		margin-bottom: 0;
	}
	.pointHisCard_box_dList > dd {
		font-size: 16px;
	}
	.pointHisCard_btn {
		border-width: 1px;
		width: 40px;
		height: 40px;
		box-shadow: 2px 2px 5px rgba(0, 0, 0, .16);
	}
	.pointHis_cautionList {
		margin-top: 20px;
		font-size: 11px;
	}
	.pointHis_change {
		margin-top: 25px;
		border-radius: 10px;
		padding: 20px;
	}
	.pointHis_change_headline {
		line-height: 1.4;
	}
	.pointHis_change_link {
		margin-top: 15px;
	}
	.pointHis_selWrap {
		max-width: none;
		margin-bottom: 25px;
	}
	.pointHis_selWrap .v-select__slot {
		border-width: 1px;
	}
	.pointHisCard_box_dListWrap {
		display: block;
	}
	a.pointHis_regBtn{
		display: flex;
		height: 50px;
		font-size: 12px;
		font-weight: bold;
		max-width: 244px;
		margin: 20px auto 0;
	}
	.pointHis_regBtn > img{
		display: inline-block;
		vertical-align: middle;
		width: 14px;
		height: auto;
		margin-right: 7px;
		position: relative;
		top: -0.1em;
	}
}
.consent .content {
	width: 100%;
	margin-top: 40px;
	padding: 15px 25px;
	box-sizing: border-box;
	border: 1px solid #B2B2B2;
	border-radius: 10px;
	margin-bottom: 20px;
	word-break: break-all;
}
.consent .contentbox {
	height: 380px;
	overflow-y: scroll;
}
.consent .contentbox__wrap {
	padding: 10px 0;
}
.consent .contentbox__wrap_tit {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 2em;
}
.consent .line-before {
	margin: 2em 0 1em;
	font-weight: bold;
}
.consent .privacy--est {
	text-align: right;
	margin-top: 30px;
	font-size: 13px;
}.consent .contentbox::-webkit-scrollbar {
	width: 8px;
	border-radius: 4px;
}
.consent .contentbox::-webkit-scrollbar-track {
	background: #fff;
}
.consent .contentbox::-webkit-scrollbar-thumb {
	background: #CECECE;
	border-radius: 4px;
}
.consent .contentbox::-webkit-scrollbar-thumb:hover {
	background: #CECECE;
}
@media screen and (max-width: 768px) {
	.consent .contentbox {
		height: 280px;
	}
	.consent .contentbox__wrap_tit {
		font-size: 16px;
		margin-bottom: 1em;
	}
	.consent .line-before {
		margin-top: 1em;
		margin-bottom: 0.5em;
	}
	.consent .content {
		padding: 15px 15px;
		margin-top: 0;
	}
}
.service_img {
	position: relative;
	z-index: 1;
}
.service_img_availableWrap {
	position: absolute;
	z-index: 2;
	bottom: 0;
	width: 100%;
	left: 0;
}
.service_img_available {
	background: #223684;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	padding: 9px 5px;
	line-height: 1;
}
.service_border {
	position: absolute;
	z-index: 100;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 20px;
	box-sizing: border-box;
	pointer-events: none;
	border-bottom-left-radius: 25px;
	border-bottom-right-radius: 25px;
	box-shadow: 0 0 0 2px #223684;
}
@media screen and (max-width: 999px) {
	.service_img_available {
		font-size: 12px;
	}
}
@media screen and (max-width: 768px) {
	.service_img_available {
		font-size: 11px;
	}
}
.p-member_last-w800{
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.complink{
	max-width: 360px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 35px;
	margin-bottom: 35px;
}
.qaList {
	list-style: none;
	display: flex;
	margin-bottom: 50px;
	flex-wrap: wrap;
	padding-left: 0;
}
.qaList > li {
	width: auto;
	margin-left: 1%;
	flex-grow: 1;
	min-width: 20%;
	margin-bottom: 1%;
}
.qaList > li:first-child{
	margin-left: 0;
}
.qaList > li > a {
	display: flex;
	height: 100%;
	justify-content: center;
	align-items: center;
	border-color: #333;
	color: #333;
	padding-right: 30px;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-radius: 100px;
}
.qaList > li > a::before {
	content: "";
	display: block;
	width: 1px;
	height: 46px;
	margin-right: -1px;
}
.qaList > li > a::after {
	transform: rotate( 135deg);
	border-color: currentColor;
	right: 15px;
}
@media screen and (max-width: 999px) {
	.qaList {
		flex-wrap: wrap;
		justify-content: center;
	}
	.qaList > li {
		width: 32%;
		margin-left: 2%;
		margin-bottom: 0;
	}
	.qaList > li:nth-child(3n+1) {
		margin-left: 0;
	}
	.qaList > li:nth-child(n+4) {
		margin-top: 2%;
	}
}
@media screen and (max-width: 767px) {
	.qaList {margin-bottom: 25px;}
	.qaList > li {
		width: 49%;
		margin-left: 2%;
	}
	.qaList > li:nth-child(3n+1) {
		margin-left: 2%;
	}
	.qaList > li:nth-child(2n+1) {
		margin-left: 0;
	}
	.qaList > li:nth-child(n+3) {
		margin-top: 4%;
	}
	.qaList > li > a {
		padding-left: 15px;
		padding-right: 25px;
		font-size: 13px;
		padding-top: 5px;
		padding-bottom: 5px;
	}
}
.whatsNav {
	padding-top: 106px;
	max-width: 1050px;
	margin-left: auto;
	margin-right: auto;
}
.whatsNav_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding-left: 0;
}
.whatsNav_list > li {
	width: 23.5%;
	margin-left: 2%;
}
.whatsNav_list > li:nth-child(4n+1) {
	margin-left: 0;
}
.whatsNav_list > li:nth-child(n+5) {
	margin-top: 2%;
}
.whatsNav_list > li > a {
	display: flex;
	color: inherit;
	height: 52px;
	align-items: center;
	justify-content: center;
	padding-right: 33px;
}
.whatsNav_list > li > a::before {
	content: "";
}
.whatsNav_list > li > a::after {
	content: "";
	transform: rotate( 135deg);
	right: 20px;
	width: 10px;
	height: 10px;
}
.areaMerit {
	max-width: 696px;
	margin: 107px auto 0;
	display: flex;
	flex-wrap: wrap;
}
.areaMerit_box {
	width: 47.2%;
	margin-left: 5.6%;
	border: 4px solid #008BCF;
	border-radius: 20px;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
	padding: 10px 10px 30px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 60px;
}
.areaMerit_box::before {
	content: "";
	background-image: url(/static/assets/img/bg_box--top.png);
	width: 110px;
	height: 88px;
	background-size: 100% 100%;
	display: block;
	top: 0;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	margin-top: -48px;
}
.areaMerit_box:nth-child(2n+1) {
	margin-left: 0;
}
.areaMerit_box:nth-child(n+3) {
	margin-top: 84px;
}
.areaMerit_number {
	position: relative;
	z-index: 1;
	color: #008BCF;
	font-size: 32px;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	border-bottom: 4px dotted #707070;
	padding-bottom: 4px;
}
.areaMerit_number::after {
	content: "";
}
.areaMerit_text {
	font-size: inherit;
	line-height: 1.9;
	font-weight: bold;
	font-size: 127%;
	margin-top: 21px;
}
.u-ttl02 {
	text-align: center;
	margin-bottom: 68px;
	line-height: 1;
	letter-spacing: .1em;
	text-indent: .1em;
}
.u-ttl02 > b {
	display: block;
	font-size: 48px;
	font-weight: 600;
	font-family: 'Poppins', sans-serif;
	margin-bottom: 16px;
}
.u-ttl02 > small {
	display: block;
	font-size: 14px;
}
.whatsFunc {
	padding-top: 97px;
}
.whatsFunc_inner {
	max-width: 950px;
	padding: 0 20px;
	box-sizing: content-box;
	margin-left: auto;
	margin-right: auto;
}
.whatsFunc_sect {
	margin-bottom: 58px;
}
.whatsFunc_sect:last-child {
	margin-bottom: 0;
}
.whatsFunc_cols {
	display: flex;
	justify-content: space-between;
}
.whatsFunc_col-no1 {
	width: 330px;
}
.whatsFunc_image {
	border: 2px solid #008BCF;
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 10px 10px 0 #E4F4F7;
}
.whatsFunc_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.whatsFunc_col-no2 {
	width: calc(100% - 390px);
	padding-top: 4px;
}
.whatsFunc_headline {
	font-size: 24px;
	font-weight: bold;
	color: #008BCF;
	margin-bottom: 18px;
}
.whatsFunc_text {
	font-size: 16px;
	line-height: 2.125;
}
.whatsFunc_text > a {
	text-decoration: underline;
}
.whatsFunc_text > a::before {
	content: "";
}
.whatsFunc_text > a::after {
	content: "";
}
.whatsApp {
	background-color: #E8F6FC;
	padding-top: 126px;
	padding-bottom: 120px;
	margin-top: 200px;
	margin-bottom: 110px;
}
.whatsApp_inner {
	max-width: 1062px;
	padding: 0 20px;
	box-sizing: content-box;
	margin-left: auto;
	margin-right: auto;
}
.whatsApp_title {
	font-size: 32px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 38px;
}
.whatsApp_text {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	line-height: 1.89;
	margin-bottom: 96px;
}
.whatsApp_headline {
	font-size: 24px;
	text-align: center;
	margin-bottom: 56px;
	font-weight: bold;
}
.whatsApp_cols {
	display: flex;
	max-width: 785px;
	margin: 0 auto 110px;
	justify-content: space-between;
}
.whatsApp_col-no1 {
	width: 213px;
}
.whatsApp_image > img {
	display: block;
	max-width: 100%;
	height: auto;
	border-radius: 37px;
}
.whatsApp_col-no2 {
	width: calc(100% - 240px);
	padding-top: 14px;
}
.whatsApp_list {
	list-style: none;
	font-size: 17px;
	font-weight: bold;
	color: #008BCF;
	padding: 0;
}
.whatsApp_list > li {
	margin-top: 30px;
	display: flex;
	align-items: center;
}
.whatsApp_list > li:first-child {
	margin-top: 0;
}
.whatsApp_list > li > img {
	display: block;
	width: 64px;
	height: auto;
	margin-right: 20px;
}
.whatsApp_list > li > b {
	display: block;
	font-weight: inherit;
}
.whatsApp_list > li > a {
	display: block;
	text-decoration: none;
	color: inherit;
}
.whatsApp_list > li > a::before {
	content: "";
}
.whatsApp_list > li > a::after {
	content: "";
}
.whatsApp_list > li > a > img {
	width: auto;
	height: 76px;
	display: block;
}
.whatsApp_subhead {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}
.whatsApp_use {
	margin-top: 49px;
}
.whatsApp_use_cols {
	display: flex;
	justify-content: center;
	justify-content: space-between;
	max-width: 950px;
	margin: 0 auto;
}
.whatsApp_use_col {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.whatsApp_use_number {
	position: relative;
	z-index: 1;
	color: #008BCF;
	font-size: 32px;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	border-bottom: 4px dotted #707070;
	margin-bottom: 20px;
	padding-bottom: 1px;
}
.whatsApp_use_title {
	font-size: 20px;
	font-weight: bold;
	color: #008BCF;
	line-height: 1.4;
	text-align: center;
	margin-bottom: 11px;
}
.whatsApp_app {
	margin-top: 50px;
}
.whatsApp_app_box {
	background-color: #FFFFFF;
	border-radius: 20px;
	padding: 64px 20px 57px;
}
.whatsApp_app_title {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 34px;
}
.whatsApp_cautionList {
	list-style: none;
	font-size: 12px;
	padding: 0;
	line-height: 2;
	margin-top: 15px;
}
.whatsApp_link {
	max-width: 560px;
	margin: 87px auto 0;
}
.whatsApp_link > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	height: 72px;
	background-color: #fff;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	padding-left: 20px;
	padding-right: 40px;
}
.whatsApp_link > a::before {
	content: "";
}
.whatsApp_link > a::after {
	content: "";
	width: 10px;
	height: 10px;
	right: 30px;
}
.whatsApp_use_image {
	width: 260px;
}
.whatsApp_use_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.whatsApp_app_list {
	list-style: none;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
}
.whatsApp_app_list > li {
	margin-left: 30px;
}
.whatsApp_app_list > li:first-child {
	margin-left: 0;
}
.whatsApp_app_list > li > a {
	display: block;
	text-decoration: none;
	color: inherit;
}
.whatsApp_app_list > li > a::before {
	content: "";
}
.whatsApp_app_list > li > a::after {
	content: "";
}
.whatsApp_app_list > li > a > img {
	display: block;
	width: auto;
	height: 76px;
}
.whatsFlow {
	margin-bottom: 200px;
	padding-top: 100px;
}
.whatsFlow_inner {
	max-width: 1062px;
	padding: 0 20px;
	box-sizing: content-box;
	margin-left: auto;
	margin-right: auto;
}
.whatsFlow_text {
	text-align: center;
	font-size: 14px;
	line-height: 2.14;
	margin-bottom: 50px;
}
.whatsFlow_cols {
	display: flex;
	justify-content: space-between;
}
.whatsFlow_col {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 210px;
}
.whatsFlow_number {
	position: relative;
	z-index: 1;
	color: #008BCF;
	font-size: 32px;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	border-bottom: 4px dotted #707070;
	margin-bottom: 31px;
	padding-bottom: 3px;
}
.whatsFlow_image {
	width: 186px;
	margin: 0 auto 35px;
}
.whatsFlow_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.whatsFlow_headline {
	font-size: 20px;
	font-weight: bold;
	color: #008BCF;
	width: 100%;
}
.whatsFlow_msg {
	font-size: 14px;
	line-height: 1.86;
	margin-top: 15px;
	width: 100%;
}
.whatsFlow_arrow {
	width: 44px;
	align-self: center;
}
.whatsFlow_arrow > img {
	display: block;
	width: 44px;
	height: auto;
}
.whatsFlow_link {
	max-width: 360px;
	margin: 105px auto 0;
}
.whatsFlow_link > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	justify-content: center;
	align-items: center;
	height: 72px;
	font-size: 16px;
	padding: 0 39px;
	padding-left: 70px;
}
.whatsFlow_link > a::before {
	content: "";
}
.whatsFlow_link > a::after {
	content: "";
	width: 10px;
	height: 10px;
	right: 25px;
}
.whatsFlow_link > a > img {
	display: block;
	position: absolute;
	z-index: 1;
	top: 50%;
	transform: translateY(-50%);
	left: 29px;
	width: 30px;
	height: auto;
}
.whatsApp_use_arrow {
	display: none;
}
@media screen and (min-width: 1000px) {
	.whatsFunc_text > a:hover {
		text-decoration: none;
		opacity: 1;
	}
}
@media screen and (max-width: 999px) {
	.whatsNav_list > li {
		width: 32%;
	}
	.whatsNav_list > li:nth-child(4n+1) {
		margin-left: 2%;
	}
	.whatsNav_list > li:nth-child(3n+1) {
		margin-left: 0;
	}
	.whatsNav_list > li:nth-child(n+4) {
		margin-top: 2%;
	}
	.areaMerit_text {
		font-size: 16px;
	}
	.whatsFunc {
		padding-top: 80px;
	}
	.whatsFunc_col-no1 {
		width: 280px;
	}
	.whatsFunc_col-no2 {
		width: calc(100% - 320px);
	}
	.whatsFunc_headline {
		font-size: 20px;
	}
	.whatsFunc_text {
		font-size: 14px;
	}
	.whatsApp {
		margin-top: 80px;
		padding-top: 80px;
		padding-bottom: 80px;
		margin-bottom: 80px;
	}
	.whatsApp_title {
		font-size: 28px;
	}
	.whatsApp_text {
		font-size: 16px;
		margin-bottom: 65px;
	}
	.whatsApp_headline {
		font-size: 20px;
		margin-bottom: 35px;
	}
	.whatsApp_cols {
		margin-bottom: 60px;
	}
	.whatsApp_col-no1 {
		width: 200px;
	}
	.whatsApp_image > img {
		border-radius: 26px;
	}
	.whatsApp_col-no2 {
		width: calc(100% - 220px);
	}
	.whatsApp_list {
		font-size: 16px;
	}
	.whatsApp_list > li {
		margin-top: 22px;
	}
	.whatsApp_list > li > img {
		width: 60px;
	}
	.whatsApp_subhead {
		font-size: 20px;
	}
	.whatsApp_use_title {
		font-size: 18px;
	}
	.whatsApp_use_image {
		width: 230px;
	}
	.whatsFlow {
		margin-bottom: 100px;
		padding-top: 80px;
	}
	.whatsFlow_col {
		max-width: 150px;
	}
	.whatsFlow_image {
		width: 140px;
	}
	.whatsFlow_headline {
		font-size: 17px;
	}
	.whatsFlow_arrow {
		width: 26px;
	}
	.whatsFlow_arrow > img {
		width: 26px;
		height: auto;
	}
	.whatsFlow_link {
		margin-top: 55px;
	}
}
@media screen and (max-width: 768px) {
	.whatsNav {
		padding-top: 20px;
		margin-bottom: 60px;
	}
	.whatsNav_list > li {
		width: 49%;
	}
	.whatsNav_list > li:nth-child(4n+1) {
		margin-left: 0%;
	}
	.whatsNav_list > li:nth-child(3n+1) {
		margin-left: 2%;
	}
	.whatsNav_list > li:nth-child(2n+1) {
		margin-left: 0%;
	}
	.whatsNav_list > li:nth-child(n+3) {
		margin-top: 6%;
	}
	.whatsNav_list > li > a {
		padding-right: 28px;
		padding-left: 15px;
		border-width: 2px;
		font-size: 12px;
	}
	.whatsNav_list > li > a::after {
		right: 18px;
		width: 8px;
		height: 8px;
		border-width: 2px;
	}
	.areaMerit {
		flex-wrap: nowrap;
		width: 1450px;
		max-width: none;
		padding-right: 15px;
		padding-top: 47px;
		margin-top: 0;
	}
	.areaMerit_box {
		width: 23.5%;
		margin-left: 2%;
		padding-top: 57px;
	}
	.areaMerit_box:nth-child(2n+1) {
		margin-left: 2%;
	}
	.areaMerit_box:first-child {
		margin-left: 0;
	}
	.areaMerit_box:nth-child(n+3) {
		margin-top: 0;
	}
	.areaMerit_text {
		margin-top: 15px;
		font-size: 15px;
		line-height: 2;
	}
	.u-ttl02 {
		margin-bottom: 57px;
	}
	.u-ttl02 > b {
		font-size: 40px;
		margin-bottom: 10px;
	}
	.u-ttl02 > small {
		font-size: 12px;
	}
	.whatsFunc {
		padding-top: 88px;
	}
	.whatsFunc_inner {
		padding: 0 15px;
	}
	.whatsFunc_sect {
		width: 32%;
		margin-left: 2%;
		margin-bottom: 0;
	}
	.whatsFunc_sect:first-child {
		margin-left: 0;
	}
	.whatsFunc_cols {
		display: block;
	}
	.whatsFunc_col {
		width: auto;
	}
	.whatsFunc_col-no1 {
		margin-bottom: 20px;
	}
	.whatsFunc_headline {
		margin-bottom: 11px;
	}
	.whatsApp {
		padding-top: 70px;
		margin-bottom: 40px;
	}
	.whatsApp_inner {
		padding: 0 15px;
	}
	.whatsApp_title {
		font-size: 30px;
		line-height: 1.5;
		margin-bottom: 23px;
	}
	.whatsApp_text {
		text-align: left;
		margin-bottom: 40px;
	}
	.whatsApp_headline {
		font-size: 24px;
		line-height: 1.5;
	}
	.whatsApp_cols {
		display: block;
		margin-bottom: 70px;
	}
	.whatsApp_col {
		width: auto;
	}
	.whatsApp_image {
		width: 160px;
		margin: 0 auto;
	}
	.whatsApp_image > img {
		border-radius: 20px;
	}
	.whatsApp_col-no2 {
		padding: 0;
		margin-top: 30px;
	}
	.whatsApp_list {
		font-size: 18px;
	}
	.whatsApp_list > li {
		margin-top: 20px;
	}
	.whatsApp_list > li > img {
		width: 65px;
	}
	.whatsApp_subhead {
		font-size: 24px;
		line-height: 1.48;
	}
	.whatsApp_use {
		margin-top: 21px;
	}
	.whatsApp_use_cols {
		white-space: nowrap;
		width: 721px;
		max-width: none;
		padding-right: 20px;
	}
	.whatsApp_use_col {
		width: 195px;
	}
	.whatsApp_use_number {
		font-size: 30px;
		line-height: 1.4;
		margin-bottom: 17px;
	}
	.whatsApp_app_box {
		border-radius: 10px;
		padding: 20px 19px;
	}
	.whatsApp_app_title {
		line-height: 1.6;
		margin-bottom: 13px;
	}
	.whatsApp_cautionList {
		margin-top: 10px;
		line-height: 1.5;
	}
	.whatsApp_link {
		margin-top: 70px;
	}
	.whatsApp_link > a {
		line-height: 1.4;
	}
	.whatsApp_link > a::after {
		border-width: 2px;
	}
	.whatsApp_use_image {
		max-width: 100%;
	}
	.whatsApp_app_list > li {
		width: 50%;
		margin-left: 2%;
	}
	.whatsApp_app_list > li:first-child {
		width: 41%;
	}
	.whatsApp_app_list > li > a > img {
		width: 100%;
		height: auto;
		max-width: 100%;
	}
	.whatsFlow {
		padding-top: 60px;
		margin-bottom: 62px;
	}
	.whatsFlow_inner {
		padding: 0 15px;
	}
	.whatsFlow_text {
		text-align: left;
		line-height: inherit;
		margin-bottom: 10px;
	}
	.whatsFlow_scroll {
		overflow: scroll;
		margin-right: -15px;
	}
	.whatsFlow_cols {
		width: 900px;
		padding-right: 20px;
	}
	.whatsFlow_col {
		max-width: none;
		width: 162px;
	}
	.whatsFlow_number {
		font-size: 30px;
		line-height: 1.4;
		padding-bottom: 2px;
		margin-bottom: 38px;
	}
	.whatsFlow_image {
		width: auto;
		margin-bottom: 24px;
	}
	.whatsFlow_headline {
		font-size: 20px;
	}
	.whatsFlow_msg {
		margin-top: 8px;
		line-height: inherit;
	}
	.whatsFlow_arrow {
		width: 32px;
		position: relative;
		z-index: 1;
		top: -40px;
	}
	.whatsFlow_arrow > img {
		width: 32px;
	}
	.whatsFlow_link {
		margin-top: 75px;
		max-width: 300px;
	}
	.whatsFlow_link > a::after {
		border-width: 2px;
	}
	.areaMeritScroll {
		overflow: auto;
		margin-right: -15px;
		margin-top: -9px;
	}
	.whatsFunc_sectScroll {
		overflow: auto;
		margin-right: -15px;
	}
	.whatsFunc_sectWrap {
		display: flex;
		width: 1130px;
		padding-right: 20px;
	}
	.whatsApp_use_arrow {
		display: block;
		width: 34px;
		align-self: center;
		position: relative;
		top: 64px;
	}
	.whatsApp_use_scroll {
		overflow: auto;
		margin-right: -15px;
	}
	.whatsFunc_image{
		border-width:1px;
		border-radius: 10px;
   	 	box-shadow: 5px 5px 0 #e4f4f7;
	}
}
@media screen and (max-width: 374px) {
	.areaMerit{
		width: 1400px;
	}	
	.whatsFunc_sectWrap{
		width: 1000px;
	}
	.whatsApp_list{
		font-size: 16px;
	}
}
.opGiftReg_inner {
	max-width: 904px;
	padding: 0 20px;
	margin: 0 auto;
}
.opGiftReg_title {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 35px;
}
.opGiftReg_box {
	background-color: #F6F9F9;
	border-radius: 16px;
	padding: 24px 65px;
}
.opGiftReg_box_dList {
	list-style: none;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 16px;
	justify-content: center;
}
.opGiftReg_box_dList > dt {
	margin-right: 1em;
}
.opGiftReg_box_dList > dd {
	font-weight: bold;
	line-height: 1;
	font-size: 24px;
}
.opGiftReg_box_text{
	display: flex;
	justify-content: center;
}
.opGiftReg_inputWrap {
	max-width: 580px;
	margin: 50px auto 10px;
}
.opGiftReg_inputWrap input[type="text"] {
	border: 2px solid #888888;
	border-radius: 40px;
	padding: 16px 20px;
	width: 100%;
	box-sizing: border-box;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
	display: block;
	max-height: none;
	line-height: inherit;
}
.opGiftReg_cauList {
	list-style: none;
	font-size: 12px;
	max-width: 580px;
	margin: 0 auto;
	padding: 0;
}
.opGiftReg_cauList > li {
	text-indent: -1em;
	padding-left: 1em;
	margin-top: 3px;
}
.opGiftReg_cauList > li:first-child {
	margin-top: 0;
}
.opGiftReg_btn::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	right: 26px;
	margin-top: auto;
	margin-bottom: auto;
	border: 2px solid #fff;
	width: 14px;
	height: 14px;
	transform: rotate(45deg);
	border-bottom: none;
	border-left: none;
	box-sizing: border-box;
}
.opGiftReg_error {
	background-color: #FAF2F0;
	max-width: 580px;
	margin: 0 auto;
	border-radius: 6px;
	padding: 10px 20px;
	text-align: left;
	color: #D52F10;
	font-size: 12px;
	margin-bottom: 20px;
}
.opGiftReg_btnWrap {
	max-width: 360px;
	margin: 75px auto 0;
}
.theme--light.v-btn:not(.v-btn--icon):not(.v-btn--flat).opGiftReg_btn {
	background-color: rgba(255, 255, 255, 0);
	box-shadow: none;
	width: 100%;
	background-color: #4B575D;
	height: 72px;
	border-radius: 36px;
	color: #fff;
	font-size: 16px;
	position: relative;
	z-index: 1;
	margin: 0;
}
.opGiftReg_success {
	margin-top: 50px;
}
.opGiftReg_success_msg {
	font-size: 19px;
	color: #008BCF;
	text-align: center;
	margin-bottom: 23px;
}
.opGiftReg_success_btnWrap {
	display: flex;
	justify-content: center;
}
.opGiftReg_success_btn {
	background-color: rgba(255, 255, 255, 0);
	box-shadow: none;
	margin: 0 auto;
	display: block;
	height: auto;
	padding: 10px 0;
	font-weight: bold;
	color: inherit;
}
@media screen and (max-width: 768px) {
	.opGiftReg_title {
		font-size: 18px;
	}
	.opGiftReg_box {
		padding: 20px 20px;
	}
	.opGiftReg_box_dList {
		display: block;
		text-align: center;
		margin-bottom: 12px;
	}
	.opGiftReg_box_text {
		text-align: center;
	}
	.opGiftReg_box_dList > dt {
		margin-right: 0;
		margin-bottom: 6px;
	}
	.opGiftReg_inputWrap {
		margin: 16px auto 5px;
	}
	.opGiftReg_inputWrap input[type="text"] {
		padding: 11px 15px;
	}
	.opGiftReg_btn::after {
		width: 8px;
		height: 8px;
		right: 20px;
	}
	.opGiftReg_error {
		padding: 10px 15px;
	}
	.opGiftReg_btnWrap {
		max-width: 244px;
		margin-top: 30px;
	}
	.theme--light.v-btn:not(.v-btn--icon):not(.v-btn--flat).opGiftReg_btn {
		height: 50px;
	}
	.opGiftReg_success {
		margin-top: 20px;
	}
	.opGiftReg_success_msg {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.opGiftReg_success_btn {}
}

.meritCaution{
	margin-top: 10px;
	text-align: right;
}
@media screen and (max-width: 768px) {
	.meritCaution{
		font-size: 12px;
		text-indent: -1em;
		padding-left: 1em;
		text-align: left;
	}
}
.howto_caution-center {
	text-align: center;
}

.c-visual__title-kurashi {
	padding-top: 45px;
	padding-bottom: 35px;
}
.c-visual__title-kurashi img {
	max-width: 141px;
}
.c-visual__title-kurashi p {
	margin-top: 6px;
}
.serviceTitle_inner > sup {
	font-size: 80%;
}
.c-pt__title .serviceTitle_link + p {
	margin-top: 10px;
}
.serviceTitle_link > a {
	color: inherit;
	text-decoration: underline;
}
.serviceTitle_link > a:hover {
	text-decoration: none;
	opacity: 1;
}
.c-uc__box-noCol {
	width: auto;
	margin-bottom: 0;
	flex-grow: 1;
}
.c-uc__wrap_title {
	font-size: 24px;
	text-align: center;
	margin-bottom: 15px;
	width: 100%;
}
.c-uc__boxWrap {
	width: 48%;
	margin-bottom: 4%;
	flex-direction: column;
	display: flex;
}
.c-feature__item-thin p {
	padding-top: 40px;
}
@media only screen and (max-width: 768px) {
	.c-visual__title-kurashi {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.c-uc__wrap_title {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.c-uc__boxWrap {
		width: 100%;
	}
	.c-feature__item-thin p {
		padding-top: 24px;
	}
}

.regPsm_title {
	font-weight: bold;
	font-size: 24px;
	line-height: 1.4;
	text-align: center;
	margin-bottom: 40px;
}
.regPsm_title-error {
	color: #008BCF;
}
.regPsm_headline {
	font-weight: bold;
	font-size: 22px;
	line-height: 1.4;
	text-align: center;
	margin-bottom: 17px;
}
.regPsm_headline::before {
	content: "";
	width: 32px;
	height: 32px;
	background-image: url(../img/pasmo/icn-face-adult.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	display: block;
	margin: 0 auto 14px;
}
.regPsm_headline-child::before {
	background-image: url(../img/pasmo/icn-face-child.svg);
}
.regPsmGuide {
	border: 2px solid #008BCF;
	padding: 25px 21px;
	border-radius: 20px;
	margin-bottom: 48px;
	max-width: 910px;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
}
.regPsmGuide:last-child {
	margin-bottom: 0;
}
.regPsmGuide_title {
	font-weight: bold;
	font-size: 25px;
	line-height: 1.4;
	color: #008BCF;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 16px;
}
.regPsmGuide_title::before {
	content: "";
	width: 28px;
	height: 28px;
	background-image: url(../img/pasmo/icn-alert.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	display: block;
	margin-right: 10px;
}
.regPsmGuide_text {
	line-height: 1.875;
	font-size: 16px;
}
.regPsmRule_title {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
	margin-bottom: 20px;
}
.regPsmRule_box {
	margin-bottom: 30px;
	max-width: 1090px;
	box-sizing: border-box;
	padding: 20px 25px;
	border: 1px solid #707070;
	margin-left: auto;
	margin-right: auto;
	border-radius: 20px;
}
.regPsmRule_box_scroll {
	max-height: 320px;
	overflow: auto;
	padding-right: 20px;
}
.regPsm_cauList {
	margin-top: 16px;
	list-style: none;
	line-height: 1.67;
	font-size: 12px;
}
.regPsm_cauList > li {
	text-indent: -1em;
	padding-left: 1em;
}
.regPsm_sect {
	max-width: 580px;
	margin-left: auto;
	margin-right: auto;
}
.regPsm_label {
	font-size: 12px;
	line-height: 1.4;
	font-weight: normal;
	margin-bottom: 15px;
}
.regPsm_inputWrap .v-input input {
	border: 1px solid #707070;
	font-size: 16px;
	padding: 29px 30px;
	border-radius: 60px;
	box-shadow: 0 0 10px rgb(0 0 0 / 16%);
}
.regPsmRule {
	margin-top: 49px;
}
.regPsm_btnList {
	list-style: none;
	display: flex;
	justify-content: center;
	max-width: 552px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 45px;
}
.regPsm_btnList > li {
	width: 45.4%;
	margin-left: 9.2%;
	transform: none;
}
.regPsm_btnList > li:first-child {
	margin-left: 0;
}
.regPsm_btnList > li > a {
	height: 100%;
}
.regPsm_btnList > li > button {
	height: 100%;
}
.regPsm_btn {
	border: 2px solid #4B575D;
	line-height: 1.54;
	padding: 5px 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	color: #4B575D;
	font-weight: bold;
	font-size: 14px;
	position: relative;
	z-index: 1;
	transition-duration: .3s;
	transition-property: transform, color, background-color;
	width: 100%;
	text-align: center;
	padding-right: 28px;
	box-shadow: 1px 1px 6px rgba(0, 0, 0, .16);
}
button.regPsm_btn {
	display: block;
	min-height: 48px;
}
button.regPsm_btn-large {
	display: block;
	min-height: 70px;
}
.regPsm_btn-gray {
	background-color: #4C575D;
	color: #fff;
}
.regPsm_btn[disabled] {
	pointer-events: none;
	opacity: .4;
	box-shadow: none;
}
.regPsm_btn:hover {
	transform: scale(1.05);
	opacity: 1;
}
.regPsm_btn::before {
	content: "";
	height: 34px;
	display: block;
	width: 1px;
	margin-right: -1px;
}
button.regPsm_btn::before {
	display: none;
}
.regPsm_btn-large::before {
	height: 58px;
}
.regPsm_btn::after {
	content: "";
	width: 10px;
	height: 10px;
	border: 2px solid currentColor;
	display: block;
	box-sizing: border-box;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	border-left: none;
	border-bottom: none;
}
.regPsm {
	margin-top: 40px;
}
.regPsmCard {
	border-radius: 20px;
	padding: 38px 40px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
	background-color: #fff;
	margin-bottom: 70px;
}
.regPsmCard_number {
	background-color: #008BCF;
	border-radius: 20px;
	padding: 35px 35px;
	display: flex;
	color: #fff;
	align-items: center;
}
.regPsmCard_number-child {
	background-color: #E5F3FA;
	color: inherit;
}
.regPsmCard_number > dt {
	font-size: 14px;
	margin-right: 30px;
	white-space: nowrap;
}
.regPsmCard_number > dd {
	font-size: 24px;
	word-break: break-all;
}
.regPsmCard_cols {
	margin-top: 25px;
	display: flex;
	justify-content: space-between;
}
.regPsmCard_col-no1 {
	width: calc(100% - 250px);
}
.regPsmCard_col-no2 {
	width: 232px;
}
.regPsmCard_link {
	height: 100%;
	display: flex;
}
.regPsmCard_link > a {
	display: flex;
	align-items: center;
	height: 100%;
	color: inherit;
}
.regPsmCard_link > a::after {
	content: "";
	display: block;
	width: 7px;
	height: 12px;
	background-image: url(../img/pasmo/icn-arrow-right.svg);
	background-position: 0 0;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	margin-left: 10px;
	min-width: 7px;
}
.regPsmCard:last-child {
	margin-bottom: 0;
}
.regPsmCardWrap {
	margin-bottom: 90px;
}
.regPsm_btnWrap {
	max-width: 360px;
	margin: 40px auto 0;
}
.regPsm_labelOuter {
	display: flex;
	justify-content: center;
	margin: 30px 0;
}
.regPsm_regSect {
	margin-bottom: 100px;
	padding-bottom: 100px;
	border-bottom: 1px solid #707070;
}
.regPsm_regSect:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.regPsm_chkLbl {
	margin-bottom: 20px;
}
.regPsm_chkLbl:last-child {
	margin-bottom: 0;
}
.regPsm_chkLbl_text{
	display: block;
}
.regPsm_chkLbl_text > a{
	color: inherit;
	text-decoration: underline;
}
.regPsm_chkLbl_text > a:hover{
	text-decoration: none;
	opacity: 1;
}
.psmHis_box {
	border: 4px solid #158CD0;
	border-radius: 20px;
	padding: 36px 27px 0;
	overflow: hidden;
}
.psmHis_cauList {
	list-style: none;
	line-height: 1.43;
	margin-top: 1.43em;
}
.psmHis_cauList > li {
	text-indent: -1em;
	padding-left: 1em;
}
.psmHis_cauList > li > u {
	font-weight: bold;
}
.psmHis_cauList > li > a {
	text-decoration: underline;
	color: inherit;
	opacity: 1;
}
.psmHis_cauList > li > a:hover {
	text-decoration: none;
}
.psmHis_text {
	margin: 1.3em 0;
}
.psmHis_box_footer {
	text-align: center;
	background-color: #008BCF;
	margin-left: -27px;
	margin-right: -27px;
	margin-top: 34px;
	color: #fff;
	padding: 15px 20px 8px;
}
.psmHis_custNo {
	font-weight: 500;
}
.psmHis_custNo > dt {
	font-size: 14px;
}
.psmHis_custNo > dd {
	font-size: 24px;
	line-height: 1.2;
	margin-top: 1px;
}
.psmHis_card {
	margin: 5px 0 5px;
	display: flex;
	justify-content: center;
}
.psmHis_card > b {
	display: flex;
	background-color: #FFFFFF;
	border-radius: 100px;
	align-items: center;
	padding: 2px 3px;
	font-size: 12px;
	color: #008BCF;
	font-weight: 500;
	line-height: 1;
	padding-right: 8px;
}
.psmHis_card > b::before {
	content: "";
	background-image: url(../img/pasmo/icn-check-main.svg);
	background-size: 12px 9px;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #008BCF;
	border-radius: 50%;
	width: 18px;
	height: 18px;
	margin-right: 5px;
}
.psmHis_box_footer_text {
	font-size: 13px;
}
.psmHis_box_footer_cols {
	display: flex;
	align-items: center;
}
.psmHis_box_footer_col {}
.psmHis_box_footer_col-no1 {
	width: calc(100% - 560px);
	margin-left: auto;
}
.psmHis_box_footer_col-no2 {
	width: 280px;
}
.psmHis_link {
	display: flex;
	justify-content: flex-end;
}
.psmHis_link > a {
	color: inherit;
	text-decoration: underline;
	opacity: 1;
}
.psmHis_link > a::after {
	content: "";
	display: inline-block;
	position: relative;
	vertical-align: middle;
	z-index: 0;
	background-image: url(../img/pasmo/icn-arrow-right-white.svg);
	width: 10px;
	height: 17px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: 0 0;
	margin-left: 0.4em;
	top: -1px;
}
.psmHis_link > a:hover {
	text-decoration: none;
}
.psmHis_target {
	max-width: 623px;
	margin: 0 auto 42px;
	border: 2px solid #4B575D;
	border-radius: 20px;
	box-shadow: 0 0 6px rgba(0, 0, 0, .16);
}
.psmHis_target_title {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
}
.psmHis_target_title > button{
	display: block;
	position: relative;
	cursor: pointer;
	width: 100%;
	text-align: center;
	appearance: none;
	padding: 14px 25px 14px;
}
.psmHis_target_title > button:hover{
	opacity: .7;
}
.psmHis_target_title > button::after{
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	right: 15px;
	margin-top: auto;
	margin-bottom: auto;
	border: 2px solid #4B575D;
	width: 8px;
	height: 8px;
	transform: rotate(45deg);
	border-top: none;
	border-left: none;
}
.psmHis_target_toggle{
	display: none;
	padding-bottom: 15px;
	padding-left: 10px;
	padding-right: 10px;
}
.psmHis_target_toggle.isShow{
	display: block;
}
.psmHis_target_tbl {
	font-size: 14px;
	line-height: 1.4;
	margin-left: auto;
	margin-right: auto;
	border-collapse: collapse;
	border-spacing: 0;
}
.psmHis_target_tbl > thead > tr > th {
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	padding: 1px 0;
}
.psmHis_target_tbl > thead > tr > th:first-child {
	padding-right: 2em;
}
.psmHis_target_tbl > tbody > tr > td {
	text-align: left;
	vertical-align: top;
}
.psmHis_target_tbl > tbody > tr > td:first-child {
	padding-right: 2em;
}
.psmHis_tabList {
	list-style: none;
	display: flex;
	position: relative;
	z-index: 0;
	box-shadow: inset 0 -6px 0 #008BCF;
}
.psmHis_tabList > li {
	flex-grow: 1;
}
.psmHis_tabList > li > button {
	min-height: 62px;
	padding: 5px 5px;
	line-height: 1.2;
	width: 100%;
	border: 2px solid #008BCF;
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	color: #888888;
	font-size: 28px;
	font-weight: normal;
	cursor: pointer;
}
.psmHis_tabList > li > button.isCurrent{
	background-color: #008BCF;
	color:#fff;
	pointer-events: none;
}
.psmHis_tabList > li > button:hover {
	background-color: #008BCF;
	color: #fff;
}
.psmHis_tblWrap {
	margin-bottom: 35px;
}
.psmHis_tbl {
	width: 100%;
	font-size: 14px;
	line-height: 1.2;
	border-collapse: collapse;
	border-spacing: 0;
}
.psmHis_tbl > thead > tr > th {
	white-space: nowrap;
	vertical-align: middle;
	text-align: right;
	font-size: 12px;
	height: 62px;
	padding: 10px 10px;
	font-weight: inherit;
}
.psmHis_tbl > thead > tr > th.-center{
	text-align: center;
}
.psmHis_tbl > tbody > tr {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.psmHis_tbl > tbody > tr > td {
	text-align: right;
	vertical-align: middle;
	height: 64px;
	padding: 10px 10px;
}
.psmHis_tbl > tbody > tr > td.-center{
	text-align: center;
}
.psmHis_rate > b {
	font-size: 24px;
	font-weight: bold;
	vertical-align: baseline;
}
.psmHis_point {
	font-size: 24px;
	color: #008BCF;
	font-weight: bold;
}
.psmHis_showLinkWrap {
	position: relative;
}
.psmHis_showLink > a {
	opacity: 1;
	color: inherit;
	text-decoration: underline;
}
.psmHis_showLink > a:hover {
	text-decoration: none;
}
.psmHis_showLink > a::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 7px;
	height: 12px;
	margin-left: 4px;
	background-image: url(../img/pasmo/icn-arrow-right.svg);
	background-position: 0 0;
	background-size: 100% 100%;
	background-repeat: no-repeat;
}
.psmHis_fukidashi {
	border: 2px solid #4B575D;
	border-radius: 19px;
	box-shadow: 0 0 6px rgba(0, 0, 0, .16);
	background: #fff;
	width: 315px;
	box-sizing: border-box;
	padding: 20px 20px;
	line-height: 1.4;
	font-size: 12px;
	position: absolute;
	z-index: 10;
	top: 100%;
	right: 0;
	margin-top: 10px;
	margin-right: -10px;
}
.psmHis_fukidashi::before {
	content: "";
	border: 2px solid #4B575D;
	width: 9px;
	height: 9px;
	display: block;
	box-sizing: border-box;
	position: absolute;
	z-index: 1;
	right: 50px;
	bottom: 100%;
	transform: translateY(50%) rotate(45deg);
	margin-bottom: 2px;
	background-color: #fff;
	border-bottom: none;
	border-right: none;
}
.psmHis_nextRate {
	font-size: 14px;
}
.psmHis_nextRate_rate_count {
	display: inline-block;
	vertical-align: baseline;
	margin-right: 0.5em;
}
.psmHis_nextRate_rate_count > b {
	font-weight: normal;
	color: #F89108;
	margin-right: 0.2em;
	margin-left: 0.4em;
}
.psmHis_nextRate_rate_count > b::before {
	content: "";
	background-image: url(../img/pasmo/icn-ride.svg);
	display: inline-block;
	vertical-align: baseline;
	width: 19px;
	height: 26px;
	background-position: 0 0;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	position: relative;
	z-index: 1;
	top: 0.4em;
	margin-right: 0.3em;
}
.psmHis_nextRate_rate_count > b > b {
	font-size: 24px;
	font-weight: bold;
}
.psmHis_nextRate_rate {
	color: #F89108;
	font-weight: bold;
	display: inline-block;
	vertical-align: baseline;
}
.psmHis_nextRate_rate::before {
	content: "";
	background-image: url(../img/pasmo/icn-coin.svg);
	display: inline-block;
	vertical-align: baseline;
	width: 29px;
	height: 29px;
	background-position: 0 0;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	position: relative;
	z-index: 1;
	top: 0.5em;
	margin-right: 0.3em;
}
.psmHis_nextRate_rate > b {
	font-weight: inherit;
	font-size: 24px;
}
.psmHis_sect {
	margin-top: 66px;
}
.psmHis_title {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.67;
	text-align: center;
	margin-bottom: 35px;
}
.psmHis {
	max-width: 904px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 75px;
}
.psmHis_hr {
	height: 1px;
	width: auto;
	background-color: #ccc;
	border: none;
	margin: 35px 0;
}
.psmHis_points {
	margin-top: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1.2;
}
.psmHis_points > b {
	display: block;
	font-weight: bold;
	color: #008BCF;
	font-size: 24px;
	line-height: 1;
	margin-left: 0.3em;
}
.regPsm_btnList-his {
	margin-bottom: 74px;
}
.psmHis_bnr {
	margin-top: 58px;
}
.psmHis_bnr_link > a {
	display: block;
	text-decoration: none;
	color: inherit;
}
.psmHis_bnr_link > a::before {
	content: "";
}
.psmHis_bnr_link > a::after {
	content: "";
}
.psmHis_bnr_link > a > img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}
.psmHis_target_text {
	line-height: inherit;
}
.whatsFunc_bnr {
	max-width: 783px;
	margin: 100px auto 0;
}
.whatsFunc_bnr > a {
	display: block;
	text-decoration: none;
	color: inherit;
	padding: 43px 43px;
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: space-between;
	align-items: center;
	box-shadow: 1px 1px 15px rgba(0, 0, 0, .16);
	border-radius: 14px;
	padding-right: 65px;
}
.whatsFunc_bnr > a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	right: 34px;
	width: 22px;
	height: 22px;
	border: 3px solid #008BCF;
	box-sizing: border-box;
	border-bottom: none;
	border-left: none;
}
.whatsFunc_bnr_image {
	width: 180px;
	transition: none;
}
.whatsFunc_bnr_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.whatsFunc_bnr_text {
	font-size: 38px;
	line-height: 1.2;
	width: calc(100% - 220px);
	font-weight: bold;
	transition: none;
}
.whatsFunc_bnr_text > small {
	display: block;
	font-size: 65.8%;
	margin-bottom: 0.5em;
}
.whatsFunc_bnr_text > b {
	display: block;
	color: #EA6EA5;
}
.pointHisCard_psmLink {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	margin-right: -30px;
}
.pointHisCard_psmLink > a {
	color: inherit;
	text-decoration: none;
	opacity: 1;
	font-size: 14px;
}
.pointHisCard_psmLink > a:hover {
	text-decoration: underline;
}
.pointHisCard_psmLink > a::after {
	content: "";
	width: 9px;
	height: 9px;
	border: 2px solid #4B575D;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: middle;
	transform: rotate(45deg);
	border-left: none;
	border-bottom: none;
	position: relative;
	z-index: 1;
	top: -1px;
	margin-left: 3px;
}
.pointHisCard_titleWrap {
	position: relative;
	z-index: 1;
	padding-right: 210px;
	padding-left: 210px;
}
.mypageBnrNav {
	margin-top: 70px;
	max-width: 1036px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 70px;
}
.mypageBnrNav:first-child{
	margin-top: 0;
}
.mypageBnrNav_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.mypageBnrNav_list > li {
	width: 48.5%;
	margin-left: 3%;
}
.mypageBnrNav_list > li:nth-child(2n+1) {
	margin-left: 0;
}
.mypageBnrNav_list > li:nth-child(n+3) {
	margin-top: 3%;
}
.mypageBnrNav_list > li > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	border-radius: 14px;
	background-color: #fff;
	box-shadow: 1px 1px 15px rgba(0, 0, 0, .16);
	background-image: linear-gradient(to left, #F4F8FA 34px, rgba(255, 255, 255, 0) 34px);
	padding: 0 15px;
	padding-right: 45px;
	align-items: center;
	position: relative;
	z-index: 0;
	height: 100%;
	box-sizing: border-box;
}
.mypageBnrNav_list > li > a:hover {
	opacity: 1;
	transform: translateY(5px);
	box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.16);
}
.mypageBnrNav_list > li > a::before {
	content: "";
	height: 132px;
	width: 1px;
	margin-right: -1px;
	display: block;
	transition: none;
}
.mypageBnrNav_list > li > a::after {
	content: "";
	width: 16px;
	height: 16px;
	border: 3px solid #008BCF;
	box-sizing: border-box;
	display: block;
	position: absolute;
	z-index: 0;
	top: 50%;
	right: 13px;
	transform: translateY(-50%) rotate(45deg);
	border-bottom: none;
	border-left: none;
}
.mypageBnrNav_list_image {
	width: 129px;
	transition: none;
}
.mypageBnrNav_list_image-bottom {
	align-self: flex-end;
}
.mypageBnrNav_list_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.mypageBnrNav_list_text {
	transition: none;
	padding: 10px 0;
	text-align: center;
	font-size: 25px;
	width: calc(100% - 129px);
	font-weight: bold;
	margin-left: auto;
	font-feature-settings: "palt";
}
.mypageBnrNav_list_text > small {
	display: block;
	font-size: 61.5%;
	font-weight: inherit;
	line-height: 1.5;
}
.mypageBnrNav_list_text > b {
	display: flex;
	font-weight: inherit;
	color: #008BCF;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	line-height: 1.2;
}
.mypageBnrNav_list_text-pasmo > b {
	color: #EA6EA5;
}
.mypageBnrNav_bit {
	display: inline-block;
	vertical-align: baseline;
}
.myPageNewsTab_linkList {
	list-style: none;
	display: flex;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 60px;
}
.myPageNewsTab_linkList > li {
	width: 48.5%;
	margin-left: 3%;
}
.myPageNewsTab_linkList > li:nth-child(2n+1) {
	margin-left: 0;
}
.myPageNewsTab_linkList > li > a {
	border: 2px solid #000;
	border-radius: 10px;
	padding: 10px 20px;
	padding-right: 35px;
	font-size: 18px;
	font-weight: 500;
	box-shadow: 0 0 6px rgba(0, 0, 0, .16);
	display: flex;
	align-items: center;
	position: relative;
	z-index: 1;
	color: inherit;
	opacity: 1;
	line-height: 1.44;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.myPageNewsTab_linkList > li > a::before {
	content: "";
	height: 76px;
	display: block;
	width: 1px;
	margin-right: -1px;
}
.myPageNewsTab_linkList > li > a::after {
	content: "";
	width: 12px;
	height: 12px;
	border: 3px solid #000;
	box-sizing: border-box;
	display: block;
	position: absolute;
	z-index: 0;
	top: 50%;
	right: 18px;
	transform: translateY(-50%) rotate(45deg);
	border-bottom: none;
	border-left: none;
}
.myPageNewsTab_linkList > li > a:hover {
	background-color: #F4F8FA;
}
.myPageNewsTab_linkList > li > a > img {
	display: block;
	width: 44px;
	height: 30px;
	display: block;
	min-width: 44px;
	margin-right: 15px;
	transition: none;
}
.myPageNewsTab_linkList > li > a > b {
	display: block;
	font-weight: inherit;
}
.fixPasmoNav {
	position: fixed;
	z-index: 1001;
	bottom: 0;
	right: 0;
	-webkit-transform: scale(1, 0);
	transform: scale(1, 0);
	-webkit-transform-origin: center top;
	transform-origin: center top;
	opacity: 0;
	transition-property: opacity, transform, -webkit-transform;
	transition-duration: .5s, 0s, 0s;
	transition-delay: 0s, .5s, .5s;
	pointer-events: none;
}
.fixPasmoNav.isShow {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	transition-delay: 0s, 0s, 0s;
	pointer-events: auto;
}
.fixPasmoNav > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	background-color: #008BCF;
	color: #fff;
	height: 60px;
	border-radius: 60px;
	padding-left: 60px;
	align-items: center;
	line-height: 1.2;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	padding-right: 50px;
	position: relative;
	z-index: 1;
	opacity: 1;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.fixPasmoNav > a:hover {
	background-color: #60b3db;
}
.fixPasmoNav > a::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	right: 21px;
	margin-top: auto;
	margin-bottom: auto;
	border: 3px solid currentColor;
	width: 12px;
	height: 12px;
	transform: rotate( 45deg);
	border-bottom: none;
	border-left: none;
}
.fixPasmoNav > a > img {
	display: block;
	width: 60px;
	min-width: 60px;
	height: auto;
	margin-left: 13px;
}
.fixPasmoNav_catch {
	font-size: 16px;
	margin-right: 10px;
}
.fixPasmoNav_title {
	font-size: 22px;
	font-weight: bold;
	white-space: nowrap;
}
.fixPasmoNav_close {
	display: block;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 17px;
	width: 30px;
	height: 30px;
	background-color: #fff;
	border-radius: 50%;
	transform: translateY(-50%);
	border: 1px solid #fff;
	cursor: pointer;
	transition-duration: .3s;
	transition-property: background-color, color;
	color: #008BCF;
}
.fixPasmoNav_close:hover {
	color: #fff;
	background-color: #008BCF;
}
.fixPasmoNav_close::before {
	content: "";
	width: 14px;
	height: 2px;
	background-color: currentColor;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
}
.fixPasmoNav_close::after {
	content: "";
	width: 14px;
	height: 2px;
	background-color: currentColor;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
}
.regPsmGuide_list {
	list-style: none;
	font-size: 16px;
	line-height: 1.875;
}
.regPsmGuide_list > li {
	text-indent: -1em;
	padding-left: 1em;
}
.regPsmGuide_list > li > u {
	font-weight: bold;
}
.psmRules {
	line-height: 1.43;
	font-size: 14px;
}
.psmRules_title {
	line-height: 1.56;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 14px;
}
.psmRules_text {
	text-indent: 1em;
}
.psmRules_headline {
	font-weight: inherit;
	font-size: inherit;
	margin-top: 1.43em;
}
.psmRules_oList {
	list-style: decimal;
	padding-left: 1.5em;
	list-style-position: outside;
}
.psmRules_oList-num {
	list-style: none;
	padding-left: 0;
}
.psmRules_oList-brackets {
	list-style: none;
	padding-left: 0;
	counter-reset: number;
}
.psmRules_oList-num > li {
	text-indent: -1em;
	padding-left: 1em;
}
.psmRules_oList-brackets > li {
	display: flex;
	align-items: flex-start;
}
.psmRules_oList-brackets[start="2"] {
	counter-reset: number 1;
}
.psmRules_oList-brackets > li::before {
	content: "（"counter(number)"）";
	counter-increment: number;
}
.psmRules_end {
	margin-top: 1.43em;
}
.psmRules_date {
	margin-top: 1.43em;
	text-align: right;
}
.regPsmAlert {
	margin-top: 10px;
	line-height: 1.29;
	color: #CC0000;
	font-size: 14px;
	font-weight: normal;
	padding: 8px 15px;
	background-color: #FAF2F0;
	display: flex;
	align-items: center;
}
.regPsmAlert::before {
	content: "";
	display: block;
	width: 1px;
	height: 35px;
	margin-right: -1px;
}
.psmHis_alert{
	font-size: 20px;
	font-weight: normal;
	text-align: center;
	margin-top: 50px;
	margin-bottom: 25px;
}
.psmRules_oListCustom{
	list-style: none;
}
.psmRules_oListCustom > li{
	display: flex;
	align-items: flex-start;
}
.psmRules_oListCustom > li > b{
	font-weight: inherit;
	display: block;
	white-space: nowrap;
	margin-right:1em;
}
@media screen and (max-width: 999px) {
	.psmHis_box_footer_cols {
		display: block;
	}
	.psmHis_box_footer_col {
		width: auto;
	}
	.psmHis_box_footer_col-no2 {
		margin-top: 10px;
	}
	.psmHis_link {
		justify-content: center;
	}
	.psmHis_tabList > li > button {
		font-size: 20px;
	}
	.whatsFunc_bnr_image {
		width: 150px;
	}
	.whatsFunc_bnr_text {
		width: calc(100% - 175px);
		font-size: 32px;
	}
	.pointHisCard_psmLink {
		margin-right: 0;
	}
	.mypageBnrNav_list > li > a::before {
		height: 110px;
	}
	.mypageBnrNav_list_image {
		width: 60px;
	}
	.mypageBnrNav_list_text {
		width: calc(100% - 65px);
		font-size: 20px;
	}
	.myPageNewsTab_linkList > li > a {
		font-size: 15px;
		padding: 10px 15px;
		padding-right: 30px;
	}
	.myPageNewsTab_linkList > li > a > img {
		margin-right: 10px;
	}
	.fixPasmoNav_catch {
		font-size: 14px;
	}
	.fixPasmoNav_title {
		font-size: 18px;
	}
}
@media screen and (max-width: 768px) {
	.regPsm_title {
		font-size: 18px;
		margin-bottom: 25px;
	}
	.regPsm_headline {
		font-size: 16px;
	}
	.regPsm_headline::before {
		width: 33px;
		height: 33px;
	}
	.regPsmGuide {
		border-width: 1px;
		border-radius: 10px;
		margin-bottom: 30px;
	}
	.regPsmGuide_title {
		font-size: 20px;
	}
	.regPsmGuide_title::before {
		width: 23px;
		height: 23px;
		margin-bottom: 10px;
	}
	.regPsmGuide_text {
		font-size: 14px;
		line-height: 1.6;
	}
	.regPsmRule_title {
		font-size: 16px;
	}
	.regPsmRule_box {
		border-width: 1px;
		padding: 10px 10px;
		margin-bottom: 25px;
		border-radius: 10px;
	}
	.regPsm_cauList {
		margin-top: 10px;
	}
	.regPsm_label {
		font-size: 14px;
	}
	.regPsmRule {
		margin-top: 35px;
	}
	.regPsm_btnList {
		margin-bottom: 15px;
		font-size: 13px;
	}
	.regPsm_btnList > li {
		width: 48%;
		margin-left: 4%;
	}
	.regPsm_btnList > li > button {
		font-size: inherit;
	}
	.regPsm_btn {
		border-width: 1px;
	}
	button.regPsm_btn {
		min-height: 48px;
	}
	button.regPsm_btn-large {
		min-height: 50px;
	}
	.regPsm_btn::before {
		height: 36px;
	}
	.regPsm_btn-large::before {
		height: 38px;
	}
	.regPsmCard {
		padding: 20px 20px;
		border-radius: 10px;
		margin-bottom: 30px;
	}
	.regPsmCard_number {
		border-radius: 10px;
		display: block;
		padding: 10px 15px;
	}
	.regPsmCard_number > dd {
		line-height: 1.2;
		font-size: 22px;
	}
	.regPsmCard_cols {
		display: block;
	}
	.regPsmCard_col {
		width: auto;
	}
	.regPsmCard_col-no2 {
		margin-top: 10px;
	}
	.regPsmCardWrap {
		margin-bottom: 45px;
	}
	.regPsm_btnWrap {
		margin-top: 30px;
		max-width: 244px;
	}
	.regPsm_regSect {
		margin-bottom: 35px;
		padding-bottom: 35px;
	}
	.regPsm_chkLbl {
		margin-bottom: 10px;
	}
	.psmHis_box {
		border-width: 2px;
		border-radius: 10px;
		box-shadow: 0 2px 3px rgba(0, 0, 0, .16);
		padding: 20px 10px 0;
	}
	.psmHis_cauList {
		font-size: 12px;
		line-height: 1.25;
	}
	.psmHis_text {
		font-size: 12px;
		margin: 1.1em 0;
	}
	.psmHis_box_footer {
		margin-top: 11px;
		margin-left: -10px;
		margin-right: -10px;
		padding: 13px 10px 12px;
	}
	.psmHis_custNo > dt {
		font-size: 16px;
	}
	.psmHis_custNo > dd {
		font-size: 18px;
	}
	.psmHis_card > b {
		font-size: 16px;
	}
	.psmHis_card > b::before {
		width: 25px;
		height: 25px;
	}
	.psmHis_box_footer_text {
		font-size: 12px;
	}
	.psmHis_box_footer_col-no2 {
		margin-top: 1px;
	}
	.psmHis_link > a::after {
		width: 7px;
		height: 12px;
	}
	.psmHis_target {
		border-width: 1px;
		border-radius: 10px;
		max-width: none;
		width: calc(100% - 15px);
		margin-bottom: 18px;
	}
	.psmHis_target_title {
		font-size: 14px;
	}
	.psmHis_target_tbl {
		font-size: 13px;
	}
	.psmHis_target_tbl > thead > tr > th:first-child {
		padding-right: 1em;
	}
	.psmHis_target_tbl > tbody > tr > td {
		font-size: 12px;
	}
	.psmHis_target_tbl > tbody > tr > td:first-child {
		padding-right: 1em;
	}
	.psmHis_tabList {
		box-shadow: inset 0 -3px 0 #008bcf;
	}
	.psmHis_tabList > li > button {
		font-size: 14px;
		border-top-left-radius: 15px;
		border-top-right-radius: 15px;
		border-width: 1px;
		min-height: 45px;
	}
	.psmHis_tblWrap {
		margin-bottom: 13px;
		margin-top: 13px;
	}
	.psmHis_tbl {
		font-size: 12px;
		display: block;
	}
	.psmHis_tbl > thead {
		display: block;
	}
	.psmHis_tbl > thead > tr {
		display: flex;
	}
	.psmHis_tbl > thead > tr > th {
		font-size: 10px;
		display: block;
		box-sizing: border-box;
		width: 25%;
		height: auto;
		padding: 3px 5px;
	}
	.psmHis_tbl > thead > tr > th:nth-child(1) {
		width: 18.1%;
	}
	.psmHis_tbl > thead > tr > th:nth-child(2) {
		width: 31.0%;
	}
	.psmHis_tbl > thead > tr > th:nth-child(3) {
		width: 26.8%;
	}
	.psmHis_tbl > thead > tr > th:nth-child(4) {
		width: 24.1%;
	}
	.psmHis_tbl > thead > tr > th.-spNone {
		display: none;
	}
	.psmHis_tbl > tbody {
		display: block;
	}
	.psmHis_tbl > tbody > tr:first-child {
		padding-top: 0;
	}
	.psmHis_tbl > tbody > tr {
		display: flex;
		flex-wrap: wrap;
		border-top: none;
		padding: 10px 0;
		align-items: center;
		align-content: center;
	}
	.psmHis_tbl > tbody > tr > td {
		padding: 0 5px;
		display: block;
		width: 25%;
		height: auto;
		box-sizing: border-box;
	}
	.psmHis_tbl > tbody > tr > td:nth-child(1) {
		width: 18.1%;
	}
	.psmHis_tbl > tbody > tr > td:nth-child(2) {
		width: 31.0%;
	}
	.psmHis_tbl > tbody > tr > td:nth-child(3) {
		width: 26.8%;
	}
	.psmHis_tbl > tbody > tr > td:nth-child(4) {
		width: 24.1%;
	}
	.psmHis_tbl > tbody > tr > td:nth-child(5) {
		width: calc(100% - 85px);
		text-align: left;
		padding: 0;
	}
	.psmHis_tbl > tbody > tr > td:nth-child(6) {
		width: 85px;
		padding: 0;
	}
	.psmHis_rate > b {
		font-size: 18px;
	}
	.psmHis_point {
		font-size: 18px;
	}
	.psmHis_fukidashi {
		font-size: 11px;
		padding: 10px 10px;
		border-width: 1px;
		border-radius: 10px;
		margin-right: 0;
		width: calc(100vw - 70px);
	}
	.psmHis_fukidashi::before {
		border-width: 1px;
		margin-bottom: 1px;
		right: 35px;
	}
	.psmHis_nextRate {
		font-size: 12px;
	}
	.psmHis_nextRate_rate_count > b::before {
		width: 14px;
		height: 17px;
		top: 0;
	}
	.psmHis_nextRate_rate_count > b > b {
		font-size: 18px;
	}
	.psmHis_nextRate_rate::before {
		width: 19px;
		height: 19px;
		top: 0;
	}
	.psmHis_nextRate_rate > b {
		font-size: 18px;
	}
	.psmHis_sect {
		margin-top: 11px;
		margin-bottom: 29px;
	}
	.psmHis_title {
		font-size: 16px;
		margin-bottom: 17px;
		line-height: 1.25;
	}
	.psmHis_title-main {
		font-size: 18px;
	}
	.psmHis {
		margin-top: 27px;
	}
	.psmHis_hr {
		margin: 30px 0;
	}
	.psmHis_points {
		margin-top: 26px;
	}
	.psmHis_bnr {
		margin-top: 28px;
	}
	.psmHis_bnr_link > a {
		box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.16);
	}
	.whatsFunc_bnr {
		margin-top: 35px;
	}
	.whatsFunc_bnr > a {
		padding: 18px 14px;
		border-radius: 7px;
		padding-right: 24px;
	}
	.whatsFunc_bnr > a::after {
		border-width: 2px;
		width: 9px;
		height: 9px;
		right: 9px;
	}
	.whatsFunc_bnr_image {
		width: 57px;
	}
	.whatsFunc_bnr_text {
		font-size: 16px;
		width: calc(100% - 70px);
		white-space: nowrap;
	}
	.whatsFunc_bnr_text > small {
		margin-bottom: 4px;
	}
	.pointHisCard_psmLink {
		position: static;
		display: flex;
		justify-content: center;
		margin-bottom: 20px;
	}
	.pointHisCard_titleWrap {
		padding: 0;
	}
	.mypageBnrNav {
		margin-top: 45px;
		margin-bottom: 45px;
	}
	.mypageBnrNav_list {
		display: block;
	}
	.mypageBnrNav_list > li {
		width: auto;
		margin-left: 0;
	}
	.mypageBnrNav_list > li:nth-child(n+2) {
		margin-top: 15px;
	}
	.mypageBnrNav_list > li > a {
		background-image: linear-gradient(to left, #F4F8FA 17px, rgba(255, 255, 255, 0) 17px);
		border-radius: 7px;
		box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.16);
		padding-left: 10px;
		padding-right: 24px;
	}
	.mypageBnrNav_list > li > a::before {
		height: 66px;
	}
	.mypageBnrNav_list > li > a::after {
		width: 8px;
		height: 8px;
		border-width: 2px;
		right: 6px;
	}
	.mypageBnrNav_list_text {
		font-size: 13px;
	}
	.myPageNewsTab_linkList {
		margin-top: 35px;
		display: block;
		max-width: 250px;
	}
	.myPageNewsTab_linkList > li {
		width: auto;
		margin-left: 0;
	}
	.myPageNewsTab_linkList > li:nth-child(n+2) {
		margin-top: 18px;
	}
	.myPageNewsTab_linkList > li > a {
		border-radius: 5px;
		padding: 9px 9px;
		font-size: 14px;
		border-width: 1px;
		line-height: 1.286;
		padding-right: 20px;
	}
	.myPageNewsTab_linkList > li > a::before {
		height: 45px;
	}
	.myPageNewsTab_linkList > li > a::after {
		width: 7px;
		height: 7px;
		border-width: 2px;
		right: 10px;
	}
	.myPageNewsTab_linkList > li > a > img {
		width: 22px;
		height: 15px;
		min-width: 22px;
	}
	.fixPasmoNav {
		width: 100%;
	}
	.fixPasmoNav > a {
		border-radius: 0;
		height: 50px;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		padding-left: 42px;
		padding-right: 95px;
	}
	.fixPasmoNav > a::after {
		border-width: 2px;
		width: 8px;
		height: 8px;
		right: 12px;
	}
	.fixPasmoNav > a > img {
		width: 59px;
		min-width: 59px;
		position: absolute;
		z-index: 1;
		top: 50%;
		transform: translateY(-50%);
		right: 28px;
	}
	.fixPasmoNav_catch {
		margin: 0 0 2px;
		font-size: 10px;
		line-height: inherit;
	}
	.fixPasmoNav_title {
		font-size: 12px;
		line-height: inherit;
	}
	.fixPasmoNav_close {
		width: 20px;
		height: 20px;
		left: 12px;
	}
	.fixPasmoNav_close::before {
		width: 10px;
		height: 1px;
	}
	.fixPasmoNav_close::after {
		width: 10px;
		height: 1px;
	}
	.regPsmGuide_list {
		font-size: 14px;
		line-height: 1.61;
	}
	.psmHis_alert{
		font-size: 14px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 374px) {
	.fixPasmoNav_title {
		font-size: 12px;
	}	
}
.odapIntro_list {
	list-style: none;
	display: flex;
	max-width: 1000px;
	margin: 0 auto 33px;
	justify-content: space-between;
}
.odapIntro_list > li {
	width: 24%;
}
.odapIntro_list > li > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	padding: 10px 10px;
	border: 2px solid #4B575D;
	border-radius: 100px;
	font-size: 14px;
	font-weight: bold;
	justify-content: center;
	line-height: 1.17;
	align-items: center;
	color: #4B575D;
	box-shadow: 1px 1px 6px rgba(0, 0, 0, .16);
	transition-duration: .3s;
	transition-property: transform;
	opacity: 1;
	position: relative;
	z-index: 1;
	padding-right: 28px;
	padding-left: 15px;
	text-align: center;
}
.odapIntro_list > li > a::before {
	content: "";
	display: block;
	width: 1px;
	height: 24px;
	margin-right: -1px;
}
.odapIntro_list > li > a::after {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border: 2px solid currentColor;
	box-sizing: border-box;
	transform: rotate(45deg);
	border-top: none;
	border-left: none;
	position: absolute;
	z-index: 1;
	right: 14px;
	transform: translateY(-50%) rotate(45deg);
	top: 50%;
	margin-top: -1px;
}
.odapIntro_headline {
	font-size: 24px;
	text-align: center;
	font-weight: bold;
	line-height: 2;
	letter-spacing: .1em;
}
.odapIntro_headline > sup {
	font-size: 50%;
}
.odapIntro_subhead {
	font-size: 34px;
	text-align: center;
	font-weight: bold;
	margin-top: 11px;
}
.odapIntro_subhead > b {
	color: #F89108;
	vertical-align: baseline;
}
.odapIntro_subhead > b > b {
	font-size: 188%;
	vertical-align: baseline;
}
.odapIntro_subhead > b > small {
	vertical-align: baseline;
	font-size: inherit;
}
.odapIntro_caution {
	font-size: 12px;
	text-align: center;
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.5;
	margin-top: 40px;
}
.odapCase {
	background-color: #E8F6FC;
	padding: 80px 0;
}
.odapCase_inner {
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: content-box;
}
.odapCase_box {
	background-color: #fff;
	border-radius: 44px;
	padding: 57px 40px 47px;
	box-shadow: 2px 2px 40px rgba(0, 0, 0, .1);
}
.odapCase_title {
	font-weight: bold;
	font-size: 34px;
	color: #EA6EA5;
	text-align: center;
	line-height: 1.3;
	margin-bottom: 43px;
}
.odapCase_cols {
	display: flex;
	justify-content: space-between;
}
.odapCase_col {
	width: 33%;
}
.odapCase_case {
	border: 2px solid #008BCF;
	box-sizing: border-box;
	width: 110px;
	height: 110px;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	display: flex;
	flex-direction: column;
	line-height: 1;
	color: #008BCF;
	margin: 0 auto 37px;
	font-size: 36px;
	position: relative;
	z-index: 1;
}
.odapCase_case::after {
	content: "";
	display: block;
	width: 2px;
	height: 10px;
	background-color: currentColor;
	position: absolute;
	z-index: 1;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	margin-top: 1px;
}
.odapCase_case > small {
	font-size: 66.7%;
}
.odapCase_case > b {
	display: block;
	font-weight: bold;
}
.odapCase_image {
	max-width: 200px;
	margin: 0 auto 20px;
}
.odapCase_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.odapCase_headline {
	font-size: 18px;
	color: #008BCF;
	text-align: center;
	line-height: 1.67;
	margin-bottom: 13px;
}
.odapCase_text {
	font-size: 16px;
	line-height: 1.875;
	text-align: center;
}
.odapSect {
	padding-top: 140px;
}
.odapSect_inner {
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: content-box;
}
.odapSect_title {
	font-weight: bold;
	text-align: center;
	font-size: 14px;
	line-height: 1;
	margin-bottom: 57px;
}
.odapSect_title > b {
	display: block;
	font-weight: 500;
	font-family: "Poppins", sans-serif;
	font-size: 48px;
}
.odapSect_title > small {
	display: block;
	font-weight: inherit;
	font-size: inherit;
	margin-top: 17px;
}
.odapPoint {
	margin-bottom: 55px;
}
.odapPoint_title {
	font-size: 24px;
	line-height: 2;
	text-align: center;
}
.odapPoint_title > sup {
	font-size: 50%;
}
.odapPoint_image {
	margin: 105px 0 90px;
}
.odapPoint_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.odapPoint_cauList {
	list-style: none;
	font-weight: normal;
	font-size: 12px;
	line-height: 1.67;
}
.odapPoint_cauList > li{
	display: flex;
}
.odapPoint_cauList > li > b{
	white-space: nowrap;
	margin-right: 1em;
	display: block;
	font-weight: inherit;
}
.odapPoEx_title {
	font-size: 24px;
	text-align: center;
	margin-bottom: 15px;
}
.odapPoEx_list {
	list-style: none;
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
}
.odapPoEx_list-sp {
	display: none;
}
.odapPoEx_list > li {
	width: 32.7%;
}
.odapPoEx_list > li > button {
	display: block;
	width: 100%;
	cursor: pointer;
	appearance: none;
	background-color: #F3F2F3;
	border-radius: 14px;
	padding: 14px 10px;
	text-align: center;
	color: #959595;
	height: 100%;
	position: relative;
	z-index: 1;
	transition-duration: .3s;
	transition-property: background-color, color, border-color;
	border: 2px solid #F3F2F3;
	box-sizing: border-box;
}
.odapPoEx_list > li > button.isCurrent {
	border: 2px solid #222222;
	color: #222222;
	background-color: #fff;
	pointer-events: none;
}
.odapPoEx_list > li > button::before {
	content: "";
}
.odapPoEx_list > li > button::after {
	content: "";
	display: block;
	width: 26px;
	height: 26px;
	border: 2px solid #222;
	background-color: #fff;
	box-sizing: border-box;
	position: absolute;
	z-index: 1;
	top: 100%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%) scale(0.5, 1) rotate(45deg);
	border-left: none;
	border-top: none;
	margin-top: 1px;
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
}
.odapPoEx_list > li > button.isCurrent::after {
	opacity: 1;
}
.odapPoEx_list_text {
	display: block;
	font-size: 26px;
	font-weight: normal;
	line-height: 45px;
	color: inherit;
	transition: none;
}
.odapPoEx_list_text > b {
	font-weight: bold;
	font-size: 150%;
	transition: none;
}
.odapPoEx_content {
	display: none;
}
.odapPoEx_content.isCurrent {
	display: block;
}
.odapPoEx_content_image {
	background-color: #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, .1);
	border-radius: 20px;
	padding: 15px 18px;
}
.odapPoEx_content_image > img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
.odapPoEx_content_image > img:last-child {
	display: none;
}
.odapPoEx_plus {
	font-size: 0;
	width: 70px;
	height: 70px;
	margin: 20px auto;
	position: relative;
	z-index: 1;
}
.odapPoEx_plus::before {
	content: "";
	width: 100%;
	height: 4px;
	background-color: currentColor;
	display: block;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.odapPoEx_plus::after {
	content: "";
	width: 4px;
	height: 100%;
	background-color: currentColor;
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.odapPoEx_equal {
	width: 28px;
	font-size: 0;
	margin: 30px auto;
	display: flex;
	justify-content: space-between;
}
.odapPoEx_equal::before {
	content: "";
	width: 4px;
	height: 70px;
	display: block;
	background-color: currentColor;
}
.odapPoEx_equal::after {
	content: "";
	width: 4px;
	height: 70px;
	display: block;
	background-color: currentColor;
}
.odapPoEx_dList {
	list-style: none;
	font-size: 24px;
	color: #F89108;
	text-align: center;
	font-weight: bold;
}
.odapPoEx_dList > dt {
	margin-bottom: 15px;
}
.odapPoEx_dList > dd {
	font-size: 44px;
}
.odapPoEx_dList > dd > b {
	font-size: 188.6%;
}
.odapPoEx_caution {
	text-align: center;
	text-indent: -1em;
	padding-left: 1em;
	font-size: 12px;
	margin-top: 32px;
}
.odapMypage {
	margin-top: 147px;
}
.odapMypage_title {
	font-size: 24px;
	text-align: center;
	line-height: 1.67;
	margin-bottom: 95px;
}
.odapMypage_box {
	border: 4px solid #1398E3;
	border-radius: 30px;
	padding: 0 40px 41px;
}
.odapMypage_box_logo {
	width: 110px;
	height: 100px;
	box-sizing: border-box;
	border-radius: 50%;
	position: relative;
	z-index: 1;
	padding-top: 30px;
	padding-left: 9px;
	top: -50px;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff;
	margin-bottom: -50px;
}
.odapMypage_box_logo::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	height: 50%;
	top: 0;
	left: 0;
	width: 100%;
	border: 4px solid #1398E3;
	border-top-left-radius: 60px;
	border-top-right-radius: 60px;
	border-bottom: none;
	box-sizing: border-box;
}
.odapMypage_box_logo > img {
	display: block;
	max-width: 100%;
	height: auto;
	width: 65px;
	margin: 0 auto;
}
.odapMypage_cols {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1000px;
	margin: 0 auto;
}
.odapMypage_col {
	width: 45%;
}
.odapMypage_col-no1 {
	width: 55%;
}
.odapMypage_image {
	max-width: 462px;
	margin: 0 auto;
}
.odapMypage_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.odapMypage_col-no2 {
	width: 41%;
}
.odapMypage_text {
	font-size: 16px;
	line-height: 1.875;
}
.odapFlow_boxWrap {
	display: flex;
	justify-content: space-between;
}
.odapFlow_box {
	width: calc((100% - 174px) / 3);
	border: 3px solid #1398E3;
	border-radius: 30px;
	box-sizing: border-box;
	padding: 20px 10px;
	text-align: center;
}
.odapFlow_arrow {
	align-self: center;
}
.odapFlow_arrow > img {
	display: block;
	width: 33px;
	height: 60px;
}
.odapFlow_msg {
	font-size: 12px;
	line-height: 1.833;
	text-align: left;
	margin-top: 13px;
}
.odapSect .c-qa__item {
	border-top-color: #0083CD;
}
.odapSect .c-qa__ques .icon {
	background-color: #0083CD;
}
.odapSect .c-qa__ans__wrap > p {
	color: #0083CD;
}
.odapSect .c-qa__item:last-child {
	border-bottom-color: #0083CD;
}
.odapUse {
	background-size: cover;
	background-position: center center;
	padding: 20px 0;
	background-color: #f0f3f8;
	margin-bottom: 154px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.odapUse:last-child{
	margin-bottom: 0;
}
.odapUse_inner {
	width: 100%;
	max-width: 1066px;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: content-box;
	margin-left: auto;
	margin-right: auto;
}
.odapUse_list {
	list-style: none;
	display: flex;
	justify-content: center;
}
.odapUse_list > li {
	width: 48%;
	margin-left: 4%;
}
.odapUse_list > li:first-child {
	margin-left: 0;
}
.odapUse_dList {
	list-style: none;
}
.odapUse_dList > dt {
	font-size: 28px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	margin-bottom: 35px;
}
.odapUse_dList_btn {
	display: flex;
	text-decoration: none;
	color: inherit;
	align-items: center;
	justify-content: center;
	background-color: #0D82CD;
	text-align: center;
	color: #fff;
	font-size: 20px;
	line-height: 1.3;
	padding: 10px 40px;
	border-radius: 100px;
	box-shadow: 2px 2px 40px rgba(0, 0, 0, 0.2);
	position: relative;
	z-index: 1;
	opacity: 1;
	transition-duration: .3s;
	transition-property: transform;
	padding-left: 75px;
	width: 100%;
	box-sizing: border-box;
}
.odapUse_dList_btn-noIcn{
	padding-left: 40px;
}
.odapUse_dList_btn-reg {
	background-color: #20AEE5;
}
.odapUse_dList_btn::before {
	content: "";
	display: block;
	width: 1px;
	height: 70px;
	margin-right: -1px;
}
.odapUse_dList_btn::after {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	border: 2px solid currentColor;
	box-sizing: border-box;
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 23px;
	transform: translateY(-50%) rotate(45deg);
	border-left: none;
	border-bottom: none;
}
.odapUse_dList_btn > img {
	display: block;
	width: 30px;
	height: 26px;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 37px;
	transform: translateY(-50%) scale(1.35);
}
.odapWhat_cols {
	display: flex;
	border-right: 1px solid #CCCCCC;
}
.odapWhat_col {
	border-left: 1px solid #CCCCCC;
	width: 50%;
	padding: 50px 50px;
}
.odapWhat_title {
	max-width: 295px;
	margin: 0 auto 30px;
}
.odapWhat_title > img {
	display: block;
	max-width: 100%;
	height: auto;
	margin-bottom: 45px;
}
.odapWhat_title > b {
	display: block;
	font-weight: bold;
	font-size: 24px;
	text-align: center;
}
.odapWhat_text {
	font-size: 16px;
	line-height: 2.125;
	font-weight: normal;
	margin-bottom: 1em;
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
}
.odapWhat_text:last-child {
	margin-bottom: 0;
}
.odapWhat_text > a {
	text-decoration: underline;
	color: inherit;
	opacity: 1;
}
.odapWhat_text > a::before {
	content: "";
}
.odapWhat_text > a::after {
	content: "";
}
.odapWhat_link {
	max-width: 360px;
	margin-top: 121px;
	margin-left: auto;
	margin-right: auto;
}
.odapWhat_link > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	background-color: #4B575D;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	padding: 10px 55px;
	border-radius: 100px;
	opacity: 1;
	position: relative;
	z-index: 1;
	transition-duration: .3s;
	transition-property: transform;
}
.odapPoEx_list_point{
	display: none;
}
.odapWhat_link > a::before {
	content: "";
	width: 1px;
	height: 52px;
	display: block;
	margin-right: -1px;
}
.odapWhat_link > a::after {
	content: "";
	display: block;
	width: 13px;
	height: 13px;
	border: 2px solid currentColor;
	box-sizing: border-box;
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 37px;
	transform: translateY(-50%) rotate( 45deg);
	border-left: none;
	border-bottom: none;
}
.odapIntro_list > li > a:hover {
	transform: scale(1.05);
}
.odapPoEx_list > li > button:hover {
	background-color: #fff;
	color: #222222;
	border-color: #222222;
}
.odapUse_dList_btn:hover {
	transform: scale(1.04);
	opacity: 1;
}
.odapWhat_text > a:hover {
	text-decoration: none;
}
.odapWhat_link > a:hover {
	transform: scale(1.05);
}
.odapFix {
	position: fixed;
	z-index: 1000;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: #FFFFB3;
	box-sizing: border-box;
}
.odapFix > a {
	display: block;
	text-decoration: none;
	color: inherit;
	padding: 6px 10px;
}
.odapFix > a::before {
	content: "";
}
.odapFix > a::after {
	content: "";
}
.odapFix_title {
	font-size: 30px;
	color: #FF3301;
	line-height: 1.2;
	font-weight: bold;
	transition: none;
}
.odapFix_title > small {
	font-size: inherit;
	display: inline-block;
	vertical-align: baseline;
}
.odapFix_title > b {
	font-weight: inherit;
	font-size: inherit;
	display: inline-block;
	vertical-align: baseline;
}
.odapFix_title > b > .-black{
	color: #000;
}
.odapFix_reg {
	font-weight: bold;
	font-size: 13px;
	letter-spacing: .23em;
}
.odapFix_present {
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
}
.odapFix_present > b {
	color: #FFA329;
	font-size: 21px;
	display: inline-block;
	vertical-align: baseline;
}
.odapFix_present > b > b {
	font-size: 171%;
}
.odapFix_present > small {
	font-weight: inherit;
	font-size: inherit;
	display: inline-block;
	vertical-align: baseline;
}
.odapFix_date {
	width: 68px;
	height: 68px;
	background-color: #FF3301;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.odapFix_date > img {
	display: block;
	width: 55px;
	height: auto;
}
.odapFix_link {
	border: 1px solid #000000;
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}
.odapFix_link::after {
	content: "";
	display: block;
	border: 2px solid currentColor;
	width: 8px;
	height: 8px;
	transform: rotate(45deg);
	border-bottom: none;
	border-left: none;
	margin-left: 2px;
}
.odapFix_cols {
	display: flex;
	align-items: center;
	justify-content: center;
}
.odapFix_col {
	margin-left: 15px;
}
.odapFix_col-no1 {
	margin-left: 0
}
.odapFix_col-no4 {
	width: 205px;
}
.odapWhat_caution {
	font-size: 12px;
	margin-top: 1em;
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
}
.odapUse_title {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #EA5504;
	font-size: 40px;
	font-weight: bold;
	margin-bottom: 20px;
	flex-wrap: wrap;
}
.odapUse_title > b {
	display: block;
	margin-right: 10px;
}
.odapUse_title > img {
	display: block;
	width: 459px;
	height: auto;
}
.odapUse_note {
	margin-top: 30px;
	text-align: center;
	font-size: 12px;
}
.odapUse::before {
	content: "";
	display: block;
	height: 341px;
	width: 1px;
	margin-left: -1px;
}
.odapWhat_cauList{
	font-size: 12px;
	margin-top: 50px;
	list-style: none;
	text-align: center;
}
.odapWhat_cauList > li{
	text-indent: -1em;
	padding-left: 1em;
}
.regPsm_camLink{
	display: flex;
	justify-content: center;
	margin-bottom: 50px;
}
.regPsm_camLink > a{
	color: inherit;
	text-decoration: underline;
}
.regPsm_camLink > a:hover{
	text-decoration: none;
}
.regPsmGuideWrap{
	margin-top: 50px;
	margin-bottom: 50px;
}
.regPsmGuideWrap:first-child{
	margin-top:0;
}
.regPsmGuideWrap:last-child{
	margin-bottom:0;
}
.psmRules_text-noIndent{
	text-indent: 0;
}
.psmRules_headlineL{
	font-weight: bold;
	text-align: center;
	font-size: inherit;
	line-height: 1.4;
	margin-bottom: 1em;
	margin-top: 2em;
}
.odapCaution {
	margin-top: 100px;
}
.odapCaution:last-child {
	margin-bottom: 0;
}
.odapCaution_inner{
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: content-box;
}
.odapCaution_title {
	background-color: #fff;
	font-size: 28px;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1.23;
	padding: 10px 10px;
	margin-bottom: 49px;
	border-radius: 100px;
	margin-top: 49px;
	text-align: center;
}
.odapCaution_title:first-child{
	margin-top: 0;
}
.odapCaution_title::before {
	content: "";
	display: block;
	width: 1px;
	height: 50px;
	margin-right: -1px;
}
.odapCaution_list {
	list-style: none;
	font-size: 16px;
	line-height: 2.125;
}
.odapCaution_list > li {
	display: flex;
	align-items: flex-start;
}
.odapCaution_list > li::before {
	content: "※";
	display: block;
	margin-right: 0.5em;
	white-space: nowrap;
}
.odapWhat_link-noMt:first-child {
	margin-top: 0;
}
.regPsmGuide-blue {
	border-color: #D9EDF7;
	background-color: #D9EDF7;
}
.sevenChaReg {
	max-width: 910px;
	margin: 0 auto;
}
.sevenChaReg_title {
	text-align: center;
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 10px;
}
.sevenChaReg_text {
	margin-top: 20px;
	display: flex;
	justify-content: center;
}
.opSevBalance {
	margin-top: 40px;
}
.opSevBalance_dList {
	list-style: none;
	text-align: center;
}
.opSevBalance_dList > dt {
	font-weight: bold;
	font-size: 18px;
}
.opSevBalance_dList > dd {
	color: #008BCF;
	display: flex;
	align-items: center;
	justify-content: center;
}
.opSevBalance_dList > dd > b {
	font-size: 35px;
}
.opSevBalance_dList > dd > small {
	font-size: inherit;
	margin-left: 8px;
}
.opSevBalance_dPoint {
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	font-size: 16px;
	margin-top: 9px;
	align-items: flex-end;
}
.opSevBalance_dPoint > dd > b {
	font-size: 130%;
}
.opSevPoint {
	margin: 20px 0 40px;
}
.opSevPoint_table {
	margin: 0 auto 15px;
	font-size: 16px;
	border-collapse: collapse;
}
.opSevPoint_table > tbody > tr:nth-child(2) {
	border-bottom: 1px solid #707070;
}
.opSevPoint_table > tbody > tr:nth-child(3) {
	border-top: 1px solid #707070;
}
.opSevPoint_table > tbody > tr > td {
	text-align: right;
	padding: 8px 0;
}
.opSevPoint_table > tbody > tr:nth-child(2) > td {
	padding-bottom: 12px;
}
.opSevPoint_table > tbody > tr:nth-child(2) > th {
	padding-bottom: 12px;
}
.opSevPoint_table > tbody > tr:nth-child(3) > td {
	padding-top: 12px;
}
.opSevPoint_table > tbody > tr:nth-child(3) > th {
	padding-top: 12px;
}
.opSevPoint_table > tbody > tr > th {
	text-align: left;
	vertical-align: middle;
	font-weight: normal;
	white-space: nowrap;
	padding: 8px 0;
	padding-right: 20px;
}
.opSevPoint_table > tbody > tr > td > b {
	font-size: 120%;
	margin-right: 5px;
}
.opSevPoint_table > tbody > tr > td > b.-point {
	color: #008BCF;
}
.regPsm_labelOuter-normal {
	font-size: 16px;
}
.opSevInput {
	margin: 45px 0 20px;
}
.opSevInput_title {
	font-size: 22px;
	text-align: center;
	line-height: 1.2;
	margin-bottom:15px;
}
.opSevInput_cols {
	display: flex;
	align-items: center;
	max-width: 400px;
	margin: 0 auto 0;
}
.opSevInput_col-no1 {
	flex-grow: 1;
}
.opSevInput_input input[type="text"] {
	border: 2px solid #707070;
	border-radius: 100px;
	box-shadow: 0 0 5px rgba(0, 0, 0, .2);
	text-align: right;
	padding: 17px 16px;
	box-sizing: content-box;
	width: 100%;
	box-sizing: border-box;
	max-height: none;
}
.opSevInput_input input[type="text"][disabled] {
	background-color: #ddd;
	opacity: .5;
}
.opSevInput_col-no2 {
	white-space: nowrap;
	margin-left: 13px;
}
.opSevInput_suffix {
	font-size: 16px;
}
.opSevPointError {
	display: flex;
	color: #FF0000;
	justify-content: center;
	margin-top: 10px;
	font-size: 16px;
}
.opSevThanks {
	max-width: 910px;
	margin: 50px auto 0;
}
.opSevThanks_title {
	font-size: 26px;
	text-align: center;
	color: #008BCF;
	font-weight: bold;
	margin-bottom: 30px;
}
.opSevThanks_msg {
	background-color: #D9EDF7;
	border-radius: 10px;
	padding: 20px 20px;
	font-size: 16px;
	display: flex;
	justify-content: center;
	margin: 20px 0;
}
.opSevThanks_headline {
	border: 1px solid #707070;
	font-size: 20px;
	text-align: center;
	font-weight: bold;
	padding: 10px 10px;
	margin: 30px 0 10px;
}
.opSevThanks_headline:first-child {
	margin-top: 0;
}
.opSevThanks_number {
	text-align: center;
	font-size: 22px;
	font-weight: bold;
}
.opSevThanks_caution {
	display: flex;
	justify-content: center;
	font-size: 16px;
	margin-top: 20px;
	align-items: center;
}
.opSevThanks_caution::before {
	content: "";
	width: 18px;
	height: 18px;
	background-image: url(../img/pasmo/icn-alert-yellow.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	display: block;
	margin-right: 6px;
}
.opSevThanks_text {
	font-size: 16px;
	margin-top: 40px;
}
.regPsm_btnWrap-normal {
	font-size: 16px;
}
.pasmoAppInfo {
	border: 1px solid #222222;
	border-radius: 16px;
	padding: 30px 50px;
	justify-content: center;
	margin: 50px auto;
}
.pasmoAppInfo:last-child {
	margin-bottom: 0;
}
.pasmoAppInfo_imgList {
	list-style: none;
	display: flex;
	margin-bottom: 30px;
	justify-content: center;
}
.pasmoAppInfo_imgList > li {
	margin-left: 20px;
}
.pasmoAppInfo_imgList > li:first-child {
	margin-left: 0;
}
.pasmoAppInfo_imgList > li > img {
	display: block;
	width: auto;
	height: 80px;
}
.pasmoAppInfo_title {
	font-size: 20px;
	display: flex;
	justify-content: center;
	text-align: center;
	margin-bottom: 18px;
}
.pasmoAppInfo_list {
	list-style: none;
	display: flex;
	justify-content: center;
	margin: 24px 0 20px;
	padding: 0;
}
.pasmoAppInfo_list > li {
	margin-left: 20px;
}
.pasmoAppInfo_list > li > a {
	display: block;
	text-decoration: none;
	color: inherit;
}
.pasmoAppInfo_list > li > a > img {
	display: block;
	width: auto;
	height: 76px;
}
.pasmoAppInfo_cauList {
	list-style: none;
	padding-left: 0;
	font-size: 12px;
}
.pasmoAppInfo_cauList > li {
	text-indent: -1em;
	padding-left: 1em;
}
.opSevPoint_table > caption {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 16px;
}
.popNormal_closeBtn {
	padding: 20px 20px;
	margin-left: auto;
	display: block;
}
.popNormal_closeBtn > img {
	display: block;
}
.popNormal_inner {
	max-width: 910px;
	margin: 0 auto;
	padding-bottom: 47px;
	padding-left: 20px;
	padding-right: 20px;
}
.popNormal_text {
	display: flex;
	justify-content: center;
	margin-bottom: 30px;
	font-size: 16px;
}
.popNormal_btnList {
	list-style: none;
	display: flex;
	padding: 0;
	max-width: 440px;
	margin: 0 auto 0;
}
.popNormal_btnList > li {
	width: 48%;
	margin-left: 4%;
}
.popNormal_btnList > li:first-child {
	margin-left: 0;
}
.popNormal_btnList > li > button {
	background-color: #4C575D;
	color: #fff;
	border-color: #4C575D;
}
.popNormal_btnList > li > button::after {
	border-color: currentcolor;
}
.regPsmGuide_list-pop {
	padding-left: 0;
}
.popNormal_headline {
	font-size: 20px;
	text-align: center;
	line-height: 1.2;
	margin-bottom: 20px;
}
.pasChargeHis {
	max-width: 910px;
	margin: 0 auto;
	font-size: 16px;
}
.pasChargeHis_title {
	font-size: 18px;
	text-align: center;
	font-weight: normal;
	margin-bottom: 25px;
}
.pasChargeHis_box {
	border: 1px solid #008BCF;
	border-radius: 20px;
	padding: 20px 20px;
}
.pasChargeHis_box_inner {
	margin: 0 auto;
}
.pasChargeHis_dList {
	list-style: none;
	border: 1px solid #000000;
	border-radius: 10px;
	padding: 10px 10px;
	text-align: center;
	margin-bottom: 23px;
}
.pasChargeHis_dList > dd > b {
	color: #008BCF;
	font-size: 29px;
	line-height: 1;
	margin: 0 5px;
}
.pasChargeHis_dList_suffix {
	color: #008BCF;
}
.pasChargeHis_numer {
	text-align: right;
	font-size: 14px;
	margin-bottom: 10px;
}
.pasChargeHis_table {
	width: 100%;
	font-size: 14px;
	border-collapse: collapse;
}
.pasChargeHis_table > thead > tr > th {
	font-weight: normal;
	vertical-align: middle;
	padding: 10px 10px;
	text-align: center;
}
.pasChargeHis_table > thead > tr > th:first-child {
	text-align: left;
}
.pasChargeHis_table > tbody > tr {
	border-bottom: 1px solid #707070;
	border-top: 1px solid #707070;
}
.pasChargeHis_table > tbody > tr > td {
	padding: 10px 10px;
	text-align: center;
}
.pasChargeHis_table > tbody > tr > td:nth-child(3) {
	color: #008BCF;
	font-weight: bold;
	font-size: 16px;
}
.pasChargeHis_table > tbody > tr > td:first-child {
	text-align: left;
}
.pasChargeHis_table > tbody > tr > td[colspan] {
	text-align: center;
}
.pasChargeHis_link {
	margin-top: 20px;
	font-size: 14px;
}
.pasChargeHis_link > a {
	color: inherit;
	text-decoration: underline;
}
.pasChargeHis_btnWrap {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 20px;
}
.pasChargeHis_btn {
	background-color: #fff;
	color: #000;
	border: 1px solid #000;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	box-sizing: border-box;
	transition-duration: .3s;
	transition-property: transform;
}
.pasChargeHis_btn:hover {
	transform: scale(1.1);
}
.pasChargeHis_btn[disabled] {
	border-color: #A0A0A0;
	background-color: #F0F0F0;
	color: #A0A0A0;
	pointer-events: none;
}
.pasChargeHis_btn-prev {
	margin-right: 15px;
}
.pasChargeHis_btn::before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border: 1px solid currentColor;
	margin: 0 auto;
	transform: translateX(25%) rotate(45deg);
	box-sizing: border-box;
}
.pasChargeHis_btn-prev::before {
	border-right: none;
	border-top: none;
}
.pasChargeHis_btn-next::before {
	border-left: none;
	border-bottom: none;
	transform: translateX(-25%) rotate(45deg);
}
.pasChargeHis_link-caution {
	text-indent: -1em;
	padding-left: 1em;
}
.popNormal_alert {
	color: #FF0000;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 16px;
}
.popNormal_point {
	text-align: center;
	font-size: 16px;
	color: #008BCF;
	margin-bottom: 9px;
}
.popNormal_point > b {
	font-size: 29px;
	font-weight: bold;
	margin-right: 5px;
	line-height: 1;
}
.popNormal_date {
	text-align: center;
	font-size: 16px;
	margin-bottom: 8px;
}
.opSevThanks_span{
	display: flex;
	flex-wrap: wrap;
	font-size: 18px;
	font-weight: bold;
	border-top: 1px solid currentColor;
	margin-top: 10px;
	padding-top: 10px;
	align-items: flex-end;
	justify-content: center;
}
.opSevThanks_span > dt{
	position: relative;
	z-index: 1;
	top: -0.2em;
	margin-right: 0.9em;
}
.opSevThanks_span > dd{
	font-size: 30px;
}
.regPsm_chkLbl-underLine a{
	text-decoration: underline;
}
.regPsm_chkLbl-underLine a:hover{
	text-decoration: none;
}
.popPolicy{
	margin-top:20px;
	font-size: 14px;
	line-height: 1.6;
	word-break: break-word;
}
.popPolicy_title{
	font-size: inherit;
	line-height: inherit;
	font-weight: bold;
}
.popPolicy_headline{
	font-size: inherit;
	line-height: inherit;
	font-weight: bold;
}
.popPolicy_text{
	font-size: inherit;
	line-height: inherit;
	margin: 1em 0;
}
.popPolicy_text:first-child{
	margin-top:0;
}
.popPolicy_text:last-child{
	margin-bottom:0;
}
.pointHis_regBtn-charge{
	max-width: 360px;
	margin: 30px auto 0;
}
.pointHis_regBtn-charge > img {
	margin-right:0.5em;
}
@media screen and (max-width: 1349px) {
	.odapFix_title{
		font-size: 24px;
	}
}
@media screen and (max-width: 1199px) {
	.odapFix_title{
		font-size: 20px;
	}
}
@media screen and (max-width: 1099px) {
	.odapFix_title > b{
		display: block;
	}.odapFix_title > small{
		display: block;
	}
}
@media screen and (max-width: 999px) {
	.odapIntro_caution {
		text-align: left;
	}
	.odapCase_box {
		border-radius: 25px;
		padding: 35px 35px;
	}
	.odapCase_title {
		font-size: 24px;
	}
	.odapCase_col {
		width: 31%;
	}
	.odapCase_case {
		font-size: 26px;
		width: 80px;
		height: 80px;
	}
	.odapCase_image {
		max-width: 160px;
	}
	.odapCase_headline {
		font-size: 14px;
	}
	.odapCase_text {
		font-size: 14px;
		text-align: left;
	}
	.odapCase_text > br {
		display: none;
	}
	.odapSect {
		padding-top: 90px;
	}
	.odapPoint_title {
		font-size: 20px;
	}
	.odapPoint_image {
		margin: 40px 0 45px;
	}
	.odapPoEx_list_text {
		font-size: 15px;
		line-height: 30px;
	}
	.odapPoEx_plus {
		width: 50px;
		height: 50px;
	}
	.odapPoEx_equal::before {
		height: 50px;
	}
	.odapPoEx_equal::after {
		height: 50px;
	}
	.odapPoEx_dList {
		font-size: 20px;
	}
	.odapPoEx_dList > dd {
		font-size: 36px;
	}
	.odapMypage {
		margin-top: 100px;
	}
	.odapMypage_title {
		font-size: 22px;
	}
	.odapMypage_text {
		font-size: 14px;
	}
	.odapFlow_box {
		border-width: 2px;
		border-radius: 15px;
		width: calc((100% - 129px) / 3);
	}
	.odapFlow_arrow > img {
		width: 20px;
		height: 37px;
	}
	.odapFlow_msg {
		font-size: 10px;
	}
	.odapUse {
		margin-bottom: 80px;
	}
	.odapUse_dList > dt {
		font-size: 20px;
		margin-bottom: 23px;
	}
	.odapUse_dList_btn {
		font-size: 16px;
	}
	.odapWhat_col {
		padding: 35px 35px;
	}
	.odapWhat_title {
		max-width: 260px;
	}
	.odapWhat_title > img {
		margin-bottom: 30px;
	}
	.odapWhat_text {
		font-size: 14px;
	}
	.odapWhat_link {
		margin-top: 70px;
	}
	.odapFix > a::after {
		content: "";
		display: block;
		position: absolute;
		z-index: 1;
		top: 0;
		bottom: 0;
		right: 20px;
		margin-top: auto;
		margin-bottom: auto;
		border: 2px solid currentColor;
		width: 10px;
		height: 10px;
		transform: rotate(45deg);
		border-bottom: none;
		border-left: none;
	}
	.odapFix_col-no1 {
		margin-left: 0
	}
	.odapFix_col-no4 {
		display: none;
	}
	.odapUse_title {
		display: block;
		text-align: center;
	}
	.odapUse_title > b {
		margin-right: 0;
		margin-bottom: 10px;
	}
	.odapUse_title > img {
		margin: 0 auto;
	}
	.odapUse_note {
		font-size: 11px;
	}
	.odapUse_inner {
		box-sizing: border-box;
	}
	.odapCaution {
		margin-top: 80px;
	}
	.odapCaution_list {
		font-size: 14px;
	}
	
	
}
@media screen and (max-width: 768px) {
	.odapIntro_list {
		flex-wrap: wrap;
		margin-bottom: 44px;
	}
	.odapIntro_list > li {
		width: 48.5%;
		margin-left: 3%;
	}
	.odapIntro_list > li:nth-child(2n+1) {
		margin-left: 0;
	}
	.odapIntro_list > li:nth-child(n+3) {
		margin-top: 11px;
	}
	.odapIntro_list > li > a {
		font-size: 12px;
		padding: 3px 10px;
		border-width: 1px;
		padding-right: 22px;
	}
	.odapIntro_list > li > a::before {
		height: 32px;
	}
	.odapIntro_list > li > a::after {
		width: 6px;
		height: 6px;
		border-width: 1px;
		right: 11px;
	}
	.odapIntro_headline {
		font-size: 17px;
		letter-spacing: 0;
		line-height: 1.62;
		text-align: left;
	}
	.odapIntro_headline > br {
		display: none;
	}
	.odapIntro_subhead {
		font-size: 20px;
		line-height: 31px;
		margin-top: 42px;
	}
	.odapIntro_subhead > b > b {
		font-size: 200%;
	}
	.odapIntro_caution {
		font-size: 10px;
		margin-top: 20px;
	}
	.odapCase {
		padding: 27px 0 17px;
	}
	.odapCase_inner {
		padding-left: 15px;
		padding-right: 15px;
	}
	.odapCase_box {
		border-radius: 22px;
		padding: 32px 15px 20px;
	}
	.odapCase_title {
		font-size: 25px;
		text-align: left;
		margin-bottom: 29px;
	}
	.odapCase_scroll {
		overflow: auto;
		max-width: 570px;
		margin: 0 auto;
	}
	.odapCase_cols {
		width: 570px;
	}
	.odapCase_col {
		width: 31%;
	}
	.odapCase_case {
		border-width: 1px;
		width: 55px;
		height: 55px;
		font-size: 18px;
		margin-bottom: 9px;
	}
	.odapCase_case::after {
		width: 1px;
		height: 5px;
	}
	.odapCase_image {
		max-width: 102px;
		margin-bottom: 7px;
	}
	.odapCase_headline {
		margin-bottom: 9px;
	}
	.odapCase_headline > br {
		display: none;
	}
	.odapCase_text {
		line-height: 1.43;
		text-align: left;
	}
	.odapCase_text > br {
		display: none;
	}
	.odapSect {
		padding-top: 55px;
	}
	.odapSect_inner {
		padding-left: 15px;
		padding-right: 15px;
	}
	.odapSect_title {
		margin-bottom: 29px;
	}
	.odapSect_title > b {
		font-size: 40px;
	}
	.odapSect_title > small {
		font-size: 14px;
		margin-top: 2px;
	}
	.odapPoint {
		margin-bottom: 49px;
	}
	.odapPoint_title {
		font-size: 17px;
		text-align: left;
		line-height: 1.47;
	}
	.odapPoint_title > br {
		display: none;
	}
	.odapPoint_image {
		margin: 22px 0 36px;
	}
	.odapPoint_cauList {
		line-height: 1.5;
	}
	.odapPoEx_title {
		font-size: 20px;
		margin-bottom: 26px;
	}
	.odapPoEx_list {
		display: block;
		max-width: 225px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 0;
	}
	.odapPoEx_list-pc {
		display: none;
	}
	.odapPoEx_list > li {
		width: auto;
		margin-top: 18px;
	}
	.odapPoEx_list > li:first-child {
		margin-top: 0;
	}
	.odapPoEx_list > li > button {
		height: auto;
		border-radius: 7px;
		border: 1px solid #222;
		background-color: #fff;
		color: #222;
		padding-right: 16px;
		box-shadow: 0 0 3px rgba(0, 0, 0, .16);
		padding: 23px 15px 18px;
		padding-right: 20px;
	}
	.odapPoEx_list > li > button.isCurrent {
		border-width: 1px;
		pointer-events: auto;
	}
	.odapPoEx_list > li > button::before {
		display: block;
		width: 6px;
		height: 6px;
		border: 1px solid #4B575D;
		position: absolute;
		z-index: 1;
		top: 50%;
		right: 12px;
		transform: translateY(-50%) rotate(45deg);
		border-left: none;
		border-bottom: none;
		box-sizing: border-box;
	}
	.odapPoEx_list > li > button.isCurrent::after {
		display: none;
	}
	.odapPoEx_list_text {
		font-size: 13px;
		line-height: 23px;
	}
	.odapPoEx_content {
		display: block;
		position: fixed;
		z-index: 10001;
		top: 0;
		left: 0;
		background-color: rgba(0, 0, 0, 0.50);
		width: 100%;
		height: 100%;
		padding: 15px 15px;
		box-sizing: border-box;
		overflow: auto;
		-webkit-transform: scale(1, 0);
		transform: scale(1, 0);
		-webkit-transform-origin: center top;
		transform-origin: center top;
		opacity: 0;
		transition-property: opacity, transform, -webkit-transform;
		transition-duration: .5s, 0s, 0s;
		transition-delay: 0s, .5s, .5s;
		pointer-events: none;
	}
	.odapPoEx_content.isShow {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1;
		transition-delay: 0s, 0s, 0s;
		pointer-events: auto;
	}
	.odapPoEx_content_inner {
		background-color: #fff;
		padding: 13px 15px 17px;
		border-radius: 13px;
	}
	.odapPoEx_content_image {
		border-radius: 10px;
		padding: 10px 10px;
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.10);
		max-width: 300px;
		margin: 0 auto;
	}
	.odapPoEx_content_image > img {
		display: none;
	}
	.odapPoEx_content_image > img:last-child {
		display: block;
	}
	.odapPoEx_plus {
		width: 35px;
		height: 35px;
		margin: 18px auto;
	}
	.odapPoEx_plus::before {
		height: 2px;
	}
	.odapPoEx_plus::after {
		width: 2px;
	}
	.odapPoEx_equal {
		width: 14px;
		margin: 18px auto;
	}
	.odapPoEx_equal::before {
		width: 2px;
		height: 35px;
	}
	.odapPoEx_equal::after {
		width: 2px;
		height: 35px;
	}
	.odapPoEx_dList {
		font-size: 12px;
	}
	.odapPoEx_dList > dt {
		margin-bottom: 5px;
	}
	.odapPoEx_dList > dd {
		font-size: 22px;
	}
	.odapPoEx_caution {
		text-align: left;
	}
	.odapMypage {
		margin-top: 56px;
	}
	.odapMypage_title {
		font-size: 18px;
		margin-bottom: 77px;
	}
	.odapMypage_box {
		border-width: 2px;
		border-radius: 15px;
		padding: 0 15px 10px;
	}
	.odapMypage_box_logo {
		width: 85px;
		top: -41px;
		height: 82px;
		padding-top: 17px;
		padding-right: 0px;
		padding-left: 3px;
		margin-bottom: -40px;
	}
	.odapMypage_box_logo::before {
		border-width: 2px;
	}
	.odapMypage_box_logo > img {
		width: 45px;
	}
	.odapMypage_cols {
		display: block;
	}
	.odapMypage_col {
		width: auto;
	}
	.odapMypage_col-no1 {
		margin-bottom: 10px;
	}
	.odapMypage_text {
		font-size: 14px;
		line-height: 1.786;
	}
	.odapFlow_boxWrap {
		width: 810px;
	}
	.odapFlow_msg {
		font-size: 10px;
		line-height: 1.5;
	}
	.odapSect .c-qa__ques .icon {
		background-color: rgba(255, 255, 255, 0);
	}
	.odapSect .c-qa__ques .icon::before {
		background-color: #0083C0;
	}
	.odapSect .c-qa__ques .icon::after {
		background-color: #0083C0;
	}
	.odapUse {
		padding: 33px 0;
		margin-bottom: 73px;
		display: block;
	}
	.odapUse::before{
		display: none;
	}
	.odapUse_list {
		display: block;
	}
	.odapUse_list > li {
		width: auto;
		margin-left: 0;
		margin-top: 50px;
	}
	.odapUse_list > li:first-child {
		margin-top: 0;
	}
	.odapUse_dList > dt {
		font-size: 20px;
		margin-bottom: 21px;
		margin-left: -10px;
		margin-right: -10px;
	}
	.odapUse_dList_btn {
		line-height: 1.143;
		font-size: 14px;
		padding-left: 61px;
	}
	.odapUse_dList_btn::before {
		height: 45px;
	}
	.odapUse_dList_btn::after {
		width: 12px;
		height: 12px;
		border-width: 1px;
		right: 21px;
	}
	.odapUse_dList_btn > img {
		width: 24px;
		height: 21px;
		left: 27px;
	}
	.odapWhat_cols {
		display: block;
		border: none;
	}
	.odapWhat_col {
		width: auto;
		padding: 0;
		border: none;
	}
	.odapWhat_col-no1 {
		margin-bottom: 80px;
	}
	.odapWhat_title {
		margin-bottom: 27px;
	}
	.odapWhat_title > img {
		margin-bottom: 10px;
		width: 148px;
		margin-left: auto;
		margin-right: auto;
	}
	.odapWhat_text {
		font-size: 14px;
		line-height: 1.785;
		margin-bottom: 0.6em;
	}
	.odapWhat_link {
		margin-top: 56px;
		max-width: 270px;
	}
	.odapWhat_link > a {
		font-size: 11px;
	}
	.odapWhat_link > a::before {
		height: 32px;
	}
	.odapWhat_link > a::after {
		width: 10px;
		height: 10px;
		border-width: 1px;
		right: 28px;
	}
	.odapPoEx_list_point {
		display: block;
		color: #F89108;
		font-weight: bold;
		font-size: 12px;
		margin-top: 14px;
		line-height: 1;
	}
	.odapPoEx_list_point > small {
		display: block;
		font-weight: inherit;
		margin-bottom: 6px;
	}
	.odapPoEx_list_point > b {
		display: block;
		font-weight: inherit;
		font-size: 22px;
	}
	.odapPoEx_list_point > b > b {
		font-size: 188%;
		font-weight: inherit;
		vertical-align: baseline;
	}
	.odapPoEx_content_btn {
		display: block;
		width: 24px;
		height: 24px;
		position: relative;
		z-index: 1;
		appearance: none;
		background: no-repeat;
		padding: 0;
		margin: 0;
		cursor: pointer;
		margin-left: auto;
		margin-bottom: 0;
		top: -5px;
		right: -5px;
	}
	.odapPoEx_content_btn::before {
		content: "";
		display: block;
		width: 14px;
		height: 2px;
		background-color: currentColor;
		border-radius: 1px;
		position: absolute;
		z-index: 1;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) rotate(45deg);
	}
	.odapPoEx_content_btn::after {
		content: "";
		display: block;
		width: 14px;
		height: 2px;
		background-color: currentColor;
		border-radius: 1px;
		position: absolute;
		z-index: 1;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) rotate(-45deg);
	}
	.odapFix > a {
		padding-right: 25px;
	}
	.odapFix > a::after {
		width: 8px;
		height: 8px;
		right: 13px;
	}
	.odapFix_title > small {
		font-size: 10px;
		letter-spacing: 0.07em;
		margin-bottom: 3px;
	}
	.odapFix_title > b {
		font-size: 13px;
	}
	.odapFix_reg {
		font-size: 10px;
		letter-spacing: 0;
	}
	.odapFix_present {
		font-size: 10px;
	}
	.odapFix_present > b {
		font-size: 12px;
	}
	.odapFix_col-no1 {
		margin-left: 0
	}
	.odapFix_col-no2 {
		margin-left: 10px;
	}
	.odapFix_col-no3 {
		display: none;
	}
	.odapUse_title {
		font-size: 25px;
	}
	.odapUse_title > img {
		width: 270px;
	}
	.odapUse_note {
		text-align: left;
		margin-top: 20px;
	}
	.odapWhat_cauList{
		font-size: 10px;
	}
	.regPsm_camLink{
		margin-bottom: 30px;
	}
	.odapCaution {
		margin-top: 45px;
	}
	.odapCaution_title {
		font-size: 18px;
		padding: 5px 10px;
		margin-bottom: 27px;
		margin-top: 30px;
	}
	.odapCaution_title::before {
		height: 25px;
	}
	.odapCaution_list {
		line-height: 1.28;
	}
	.odapCaution_inner{
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.sevenChaReg_title {
		font-size: 14px;
		margin-bottom: 19px;
	}
	.opSevBalance {
		margin-top: 18px;
	}
	.opSevBalance_dList > dt {
		font-size: 17px;
	}
	.opSevBalance_dList > dd > b {
		line-height: 1.2;
	}
	.opSevBalance_dPoint {
		font-size: 14px;
		display: block;
		margin-top: 30px;
	}
	.opSevPoint {
		margin-top: 10px;
	}
	.opSevPoint_table {
		font-size: 14px;
		width: 100%;
	}
	.opSevPoint_table > tbody > tr > td {
		padding: 4px 0;
	}
	.opSevPoint_table > tbody > tr:nth-child(2) > td {
		padding-bottom: 8px;
	}
	.opSevPoint_table > tbody > tr:nth-child(2) > th {
		padding-bottom: 8px;
	}
	.opSevPoint_table > tbody > tr:nth-child(3) > td {
		padding-top: 8px;
	}
	.opSevPoint_table > tbody > tr:nth-child(3) > th {
		padding-top: 8px;
	}
	.opSevPoint_table > tbody > tr > th {
		padding: 4px 0;
		padding-right: 10px;
	}
	.opSevPoint_table > tbody > tr > td > b {
		font-size: 25px;
		line-height: 1;
	}
	.regPsm_labelOuter-normal {
		font-size: 14px;
	}
	.opSevInput {
		margin: 35px 0 10px;
	}
	.opSevInput_title {
		font-size: 16px;
	}
	.opSevInput_suffix {
		font-size: 14px;
	}
	.opSevPointError {
		font-size: 14px;
	}
	.opSevThanks_title {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.opSevThanks_msg {
		font-size: 14px;
		padding: 10px 10px;
	}
	.opSevThanks_headline {
		font-size: 18px;
		margin-top: 15px;
		padding: 7px 10px;
	}
	.opSevThanks_number {
		font-size: 20px;
	}
	.opSevThanks_caution {
		font-size: 14px;
	}
	.opSevThanks_caution::before {
		width: 16px;
		height: 16px;
		margin-right: 5px;
	}
	.opSevThanks_text {
		font-size: 14px;
		margin-top: 23px;
	}
	.pasmoAppInfo {
		padding: 27px 15px 20px;
	}
	.pasmoAppInfo_imgList {
		margin-bottom: 25px;
	}
	.pasmoAppInfo_imgList > li {
		margin-left: 16px;
	}
	.pasmoAppInfo_imgList > li > img {
		height: 50px;
	}
	.pasmoAppInfo_title {
		font-size: 16px;
		margin-left: -10px;
		margin-right: -10px;
	}
	.pasmoAppInfo_list {
		margin-bottom: 22px;
	}
	.pasmoAppInfo_list > li {
		margin-left: 11px;
	}
	.pasmoAppInfo_list > li > a > img {
		height: 38px;
	}
	.pasmoAppInfo_cauList {
		font-size: 10px;
	}
	.popNormal_closeBtn {
		margin-bottom: -10px;
	}
	.popNormal_text {
		font-size: 14px;
		margin-bottom: 15px;
	}
	.popNormal_text-s{
		font-size: 12px;
		margin-bottom: 10px;
	}
	.popNormal_btnList > li > button {
		min-height: 40px;
	}
	.regPsmGuide-pop {
		border-radius: 0;
		margin-left: -20px;
		margin-right: -20px;
		padding-top: 13px;
		padding-bottom: 13px;
		margin-bottom: 10px;
	}
	.regPsmGuide_list-pop {
		font-size: 10px;
	}
	.regPsmGuide_title-row::before {
		margin-bottom: 0;
		margin-right: 5px;
	}
	.regPsmGuide_title-pop{
		font-size: 16px;
		margin-bottom: 5px;
	}
	.regPsmGuide_title-pop::before{
		width: 16px;
		height: 16px;
	}
	.popNormal_headline {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.popNormal_point {
		font-size: 14px;
	}
	.popNormal_date {
		font-size: 14px;
	}
	.pasChargeHis {
		font-size: 14px;
	}
	.pasChargeHis_title {
		font-size: 15px;
		margin-bottom: 12px;
	}
	.pasChargeHis_table {
		font-size: 10px;
	}
	.pasChargeHis_table > tbody > tr > td:nth-child(3) {
		font-size: 14px;
	}
	.pasChargeHis_link {
		font-size: 12px;
		margin-top: 12px;
	}
	.pointHis_regBtn-charge > img {
		transform: scale(1.3);
		transform-origin: right center;
	}
	.opSevThanks_span > dd{
		font-size: 24px;
	}
	
	.popPolicy{
		font-size:12px;
	}
}

@media screen and (max-width: 374px) {
	.odapFix > a::after {
		width: 6px;
		height: 6px;
		border-width: 1px;
		right: 10px;
	}
	.odapFix_title > small {
		letter-spacing: 0;
		margin-bottom: 3px;
	}
	.odapFix_title > b {
		font-size: 12px;
	}
	.odapFix > a {
		padding-right: 20px;
		white-space: nowrap;
	}
	.odapFix_col-no2 {
		margin-left: 5px;
	}
	.odapFix_present > b {
		font-size: 11px;
	}
	.odapFix_reg {
		letter-spacing: -0.05em;
		margin-bottom: -3px;
	}
	.pasmoAppInfo_title {
		font-size: 14px;
	}
	.regPsm_btnList > li > a{
		font-size: inherit;
	}
	.regPsm_btnList{
		font-size: 11px;
	}
}

/* 22-11-01 */
.odepoCheck {
	border: 1px solid #222222;
	border-radius: 10px;
	padding: 30px 20px;
	margin: 35px 0;
}
.odepoCheck_title {
	font-size: 24px;
	display: flex;
	justify-content: center;
	font-weight: bold;
}
.odepoCheck_title > mark {
	background-color: rgba(255, 255, 255, 0);
	background-image: linear-gradient(to top, #ff0 10px, rgba(255, 255, 255, 0) 10px);
	display: inline;
}
.odepoCheck_listWrap {
	display: flex;
	margin-top: 15px;
	flex-wrap: wrap;
	max-width: 950px;
	margin-left: auto;
	margin-right: auto;
}
.odepoCheck_list {
	list-style: none;
	line-height: 1.6;
	padding: 0;
	margin-right: 20px;
	margin-top: 20px;
}
.odepoCheck_list > li {
	position: relative;
	z-index: 1;
	line-height: inherit;
	padding-left: 21px;
	margin-top: 20px;
}
.odepoCheck_list:last-child {
	margin-right: 0;
}
.odepoCheck_list > li::before {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	border: 1px solid currentColor;
	position: absolute;
	z-index: 1;
	top: 0.8em;
	left: 0;
	transform: translateY(-50%);
}
.odepoCheck_list > li:first-child {
	margin-top: 0;
}
.odepoCheck_list_text {
	font-weight: bold;
}
.odepoCheck_list_note {
	font-size: 11px;
	margin-top: 3px;
}
@media screen and (max-width:999px) {
	.odepoCheck_title {
		font-size: 20px;
	}
}
@media screen and (max-width:767px) {
	.odepoCheck {
		padding: 20px 20px;
		margin: 30px 0;
	}
	.odepoCheck_title {
		display: block;
		text-align: center;
		font-size: 18px;
		line-height: 1.4;
	}
	.odepoCheck_title > mark {
		background-image: linear-gradient(to top, #ff0 8px, rgba(255, 255, 255, 0) 8px);
	}
	.odepoCheck_listWrap {
		display: block;
		margin-top: 25px;
	}
	.odepoCheck_list {
		margin-right: 0;
		margin-top: 10px;
	}
	.odepoCheck_list > li {
		margin-top: 10px;
	}
}

.bnrBox {
	max-width: 600px;
	margin: 0 auto 40px;
}
.bnrBox > a {
	display: block;
	text-decoration: none;
	color: inherit;
	background-color: #fff;
	border-radius: 20px;
	overflow: hidden;
	position: relative;
	z-index: 0;
	box-shadow: 0 10px 10px rgba(0, 0, 0, 0.05);
	transition-duration: .3s;
	transition-property: opacity;
}
.bnrBox_image {
	position: relative;
	z-index: 0;
	overflow: hidden;
}
.bnrBox_image > img {
	display: block;
	width: 100%;
	height: auto;
	transition-duration: .3s;
	transition-property: transform;
}
.bnrBox_text {
	display: flex;
	align-items: center;
	padding: 10px 20px;
	position: relative;
	z-index: 1;
	padding-right: 60px;
	line-height: 1.625;
}
.bnrBox_text::before {
	content: "";
	display: block;
	width: 1px;
	height: 44px;
	margin-right: -1px;
}
.bnrBox_text > .icon {
	display: block;
	font-size: 22px;
	color: #008BCF;
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
}
.bnrBox_text > .icon-linkRight {
	transform: translateY(-50%) scale(0.8);
}
.bnrBox_text_icon{
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	right: 17px;
	margin-top: auto;
	margin-bottom: auto;
	border: 2px solid #008BCF;
	width: 8px;
	height: 8px;
	transform: rotate(45deg);
	border-bottom: none;
	border-left: none;
}
@media screen and (max-width: 768px) {
	.bnrBox > a {
		border-radius: 10px;		
	}
}
