body {
	background: #d3e5f4;
	color: #2167ae;
	font-size: initial;
}html {
	font-size: 1.3333vw;
}
@media screen and (min-width: 769px),print {
	html {
		font-size: .9765vw;
	}
}
@media screen and (min-width: 990px),print {
	html {
		font-size: 62.5%;
	}
}body {
	font-family: Arial,"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
	font-feature-settings: "palt";
}img {
	max-width: 100%;
}a {
	color: #2167ae;
}
@media(hover: hover) {
	a:hover {
		background: initial;
		color: #f68e26;
	}a:hover img {
		opacity: .7;
	}
}ul,
li {
	margin: 0;
	padding: 0;
	list-style: none;
}dl,
dt,
dd {
	margin: 0;
	padding: 0;
}
.sp {
	display: inline;
}
@media screen and (min-width: 769px),print {
	.sp {
		display: none;
	}
}
.pc {
	display: none;
}
@media screen and (min-width: 769px),print {
	.pc {
		display: inline;
	}
}* {
	box-sizing: border-box;
}*:before,
*:after {
	box-sizing: border-box;
}
.frame-header-fix {
	position: sticky;
	top: 0;
	z-index: 100;
	border-bottom: 1px solid #2167ae;
	background: #fff;
}
.frame-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 auto;
	padding: 1.6rem 3.6rem;
}
@media screen and (min-width: 769px),print {
	.frame-header__inner {
		padding: 2.7rem 2rem 3rem;
		max-width: 99rem;
	}
}
.frame-header .logo {
	display: block;
}
.frame-header .logo .l-header__logo-link img {
	display: block;
	width: 24rem;
	height: auto;
}
@media screen and (min-width: 769px),print {
	.frame-header .logo .l-header__logo-link img {
		width: 20.8rem;
	}
}
@media screen and (min-width: 769px),print {
	.frame-header .header-menu {
		display: flex;
		align-items: center;
		flex-direction: row-reverse;
	}
}
.frame-header .header-menu .working-time {
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: .6rem 0;
	padding: 1.2rem 3rem;
	border: 1px solid #2167ae;
	border-radius: .8rem;
	color: #2167ae;
	text-align: left;
	font-weight: 700;
	line-height: 1;
}
@media screen and (min-width: 769px),print {
	.frame-header .header-menu .working-time {
		gap: .6rem 0;
		padding: 1.2rem 3rem;
		border-radius: 1rem;
	}
}
.frame-header .header-menu .working-time .call1 {
	margin: 0;
	width: 100%;
	font-size: 1.8rem;
}
.frame-header .header-menu .working-time .call1 .icon {
	margin-right: 1rem;
	width: 2.2rem;
	vertical-align: bottom;
}
.frame-header .header-menu .working-time .call2 {
	margin: 0;
	width: 100%;
	font-size: 3rem;
}
.frame-header .header-menu .working-time .call3 {
	margin: 0;
	width: 100%;
	font-size: 1.6rem;
}
.frame-header .header-menu .menu {
	display: flex;
	justify-content: center;
	gap: 0 4rem;
	margin-top: 1.2rem;
	font-size: 1.8rem;
}
@media screen and (min-width: 769px),print {
	.frame-header .header-menu .menu {
		gap: 0 1.8rem;
		margin: 0 3rem 0 0;
		font-size: 1.8rem;
	}
}
.form-main {
	padding: 3.6rem 3.6rem 3rem 3.6rem;
}
@media screen and (min-width: 769px),print {
	.form-main {
		margin: auto;
		padding: 4.8rem 2rem;
		max-width: 99rem;
	}
}
.form-main .drop-shadow-box {
	border: 1px solid #2167ae;
	border-radius: 2rem;
	background: #fff;
	box-shadow: .2rem .2rem .8rem rgba(0,0,0,.25);
}
.forCheck {
	margin: 6rem 0 0;
	padding: 4rem 4rem 6.8rem;
	color: #000;
}
@media screen and (min-width: 769px),print {
	.forCheck {
		margin: 5rem 0 0;
		padding: 3rem 5rem 5.6rem;
	}
}
.forCheck__title {
	margin: 0;
	color: #2167ae;
	text-align: center;
	font-weight: 700;
	font-size: 3.4rem;
}
@media screen and (min-width: 769px),print {
	.forCheck__title {
		font-size: 2.6rem;
	}
}
.forCheck__title.underbar {
	padding-bottom: 1rem;
	border-bottom: 1px solid #2167ae;
}
@media screen and (min-width: 769px),print {
	.forCheck__title.underbar {
		padding-bottom: 1.6rem;
	}
}
.forCheck__list {
	display: grid;
	gap: 2rem 0;
	grid-template-columns: repeat(1, 1fr);
	margin: 3rem 0;
	padding: 0;
}
@media screen and (min-width: 769px),print {
	.forCheck__list {
		gap: 1.6rem 4rem;
		grid-template-columns: repeat(2, 1fr);
		margin: 2.4rem 0;
	}
}
.forCheck__list > * {
	display: flex;
	align-items: center;
	padding: 1.6rem 3.6rem;
	border-radius: 1.2rem;
	color: #fff;
	font-size: 2.7rem;
	line-height: 1;
}
@media screen and (min-width: 769px),print {
	.forCheck__list > * {
		padding: 1rem 3.6rem;
		border-radius: 1rem;
		font-size: 2.1rem;
	}
}
.forCheck__list > *.shibou-teiki3-ttl {
	background-color: #ef8200;
}
.forCheck__list > *.shushin-pt-ttl {
	background-color: #3c6e86;
}
.forCheck__list > *.iryo-shushinz-ttl {
	background-color: #21b1ad;
}
.forCheck__list > *.iryo-shushinzl-ttl {
	background-color: #ed7969;
}
.forCheck__list > *.iryo-shushinzw-ttl {
	background-color: #be5877;
}
.forCheck__list > *.gan-chiryo3-ttl {
	background-color: #24a0e9;
}
.forCheck__list > *.gan-shippei3-ttl {
	background-color: #9b8955;
}
.forCheck__list > *.kurasuplusz-ttl {
	background-color: #64b73f;
}
/* 2025/03/19 Apollo Add Start */
.forCheck__list > *.hengaku-ttl {
	background-color: #2167AE;
}
/* 2025/03/19 Apollo Add End */
/* 2025/12/02 202512新商品(収保改定)対応 Add Start */
.forCheck__list > *.shibou-shunyu3-ttl {
	background-color: #FFF773;
	color: #000; 
}
/* 2025/12/02 202512新商品(収保改定)対応 Add End */
.forCheck__lede {
	text-align: center;
	font-size: 2.8rem;
	line-height: 1.5;
}
@media screen and (min-width: 769px),print {
	.forCheck__lede {
		font-size: 2rem;
	}
}
.forCheck__cat-list {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem 7.4rem;
	margin: 4rem auto 0;
}
@media screen and (min-width: 769px),print {
	.forCheck__cat-list {
		gap: 1.5rem 6rem;
		margin: 3rem auto 0;
	}
}
.forCheck__cat-item {
	display: flex;
	align-items: center;
	gap: 0 1.6rem;
}
.forCheck__cat-item .productCategoryForCheck {
	width: 3.4rem;
	height: 3.4rem;
	border: 2px solid #2167ae;
	border-radius: .4rem;
}
@media screen and (min-width: 769px),print {
	.forCheck__cat-item .productCategoryForCheck {
		width: 3rem;
		height: 3rem;
		border-radius: .4rem;
	}
}
.forCheck__cat-item .productCategoryForCheck.checkboxOn {
	background: url(../img/svg/icon_check.svg) no-repeat center center/2.4rem auto;
}
@media screen and (min-width: 769px),print {
	.forCheck__cat-item .productCategoryForCheck.checkboxOn {
		background-size: 2rem auto;
	}
}
.forCheck__cat-item .categoryNameForCheck {
	font-size: 2.4rem;
}
@media screen and (min-width: 769px),print {
	.forCheck__cat-item .categoryNameForCheck {
		font-size: 2rem;
	}
}
.forCheck__cat-item .categoryNameForCheck.categorySelected {
	background: linear-gradient(transparent 50%, #d3e5f4 50%);
}
.FormInguiryTitle {
	margin: 0 auto;
	text-align: center;
	font-weight: 700;
	font-size: 3.5rem;
}
@media screen and (min-width: 769px),print {
	.FormInguiryTitle {
		font-size: 3rem;
	}
}
.ProductSelectTitle {
	margin: 5.8rem auto 0;
	text-align: center;
	font-weight: 700;
	font-size: 3.4rem;
}
@media screen and (min-width: 769px),print {
	.ProductSelectTitle {
		margin: 7rem auto 0;
		font-size: 2.6rem;
	}
}
/*2024/04/23 DEVRQ-1720_【Z-life】デジパンDLフォームのデザイン変更 Mod Start*/
/*.ProductSelectTitle + * {*/
.ProductSelectTitle + *:not(.no-style) {
/*2024/04/23 DEVRQ-1720_【Z-life】デジパンDLフォームのデザイン変更 Mod End*/
	margin: 1.2rem auto 0;
	color: #000;
	text-align: center;
	font-weight: 700;
	font-size: 2.8rem;
	line-height: 1.5;
}
@media screen and (min-width: 769px),print {
/*2024/04/23 DEVRQ-1720_【Z-life】デジパンDLフォームのデザイン変更 Mod Start*/
/*	.ProductSelectTitle + * {*/
	.ProductSelectTitle + *:not(.no-style) {
/*2024/04/23 DEVRQ-1720_【Z-life】デジパンDLフォームのデザイン変更 Mod End*/
		font-size: 2rem;
		line-height: 1.5;
	}
}
.ProductSelectTitle + * > * {
	margin: auto;
}
.ProductSelectTitle + * small {
	font-weight: 400;
	font-size: 2.5rem;
}
@media screen and (min-width: 769px),print {
	.ProductSelectTitle + * small {
		font-size: 1.8rem;
	}
}
.stepbar {
	display: grid;
	gap: 0 .4rem;
	grid-template-columns: repeat(4, 1fr);
	margin: 3rem auto 0;
	padding: 0;
	list-style: none;
}
@media screen and (min-width: 769px),print {
	.stepbar {
		gap: 0 .5rem;
		margin: 4rem auto 0;
	}
}
.stepbar__item {
	height: 10rem;
}
.stepbar__item:nth-child(1) {
	z-index: 4;
}
.stepbar__item:nth-child(2) {
	z-index: 3;
}
.stepbar__item:nth-child(3) {
	z-index: 2;
}
.stepbar__item:nth-child(4) {
	z-index: 1;
}
.stepbar__item:first-child .stepbar__item-inner:before,
.stepbar__item:first-child .stepbar__item-inner:after {
	display: none;
}
.stepbar__item:first-child .stepbar__item-inner__text {
	padding-left: 1rem;
}
.stepbar__item:last-child .stepbar__item-inner__text {
	padding-left: 1rem;
}
@media screen and (min-width: 769px),print {
	.stepbar__item:last-child .stepbar__item-inner__text {
		padding-left: 4rem;
	}
}
.stepbar__item:last-child .stepbar__item-inner__text:before,
.stepbar__item:last-child .stepbar__item-inner__text:after {
	display: none;
}
.stepbar__item-inner {
	position: relative;
	height: 100%;
}
.stepbar__item-inner__text {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.6rem 0 1rem 2rem;
	height: 100%;
	border: 1px solid #2167ae;
	background: #fff;
	text-align: center;
	font-weight: 700;
	font-size: 2.8rem;
	line-height: 1.285;
}
@media screen and (min-width: 769px),print {
	.stepbar__item-inner__text {
		padding: 1.6rem 0 1rem 4.6rem;
		font-size: 2.3rem;
		line-height: 1;
	}
}
.stepbar__item-inner__text span {
	position: relative;
	z-index: 10;
}
.stepbar__item-inner__text:before,
.stepbar__item-inner__text:after {
	position: absolute;
	top: 0;
	right: -4rem;
	bottom: 0;
	display: block;
	width: 4rem;
	height: 10rem;
	border-width: 5rem 2rem;
	border-style: solid;
	content: "";
}
@media screen and (min-width: 769px),print {
	.stepbar__item-inner__text:before,
	.stepbar__item-inner__text:after {
		right: -8rem;
		width: 8rem;
		height: 10rem;
		border-width: 5rem 4rem;
	}
}
.stepbar__item-inner__text:before {
	border-color: rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #2167ae;
}
.stepbar__item-inner__text:after {
	right: calc(-4rem + 1px);
	border-color: rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #fff;
}
@media screen and (min-width: 769px),print {
	.stepbar__item-inner__text:after {
		right: calc(-8rem + 1px);
	}
}
.stepbar__item-inner:before,
.stepbar__item-inner:after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 4rem;
	height: 10rem;
	border-width: 5rem 2rem;
	border-style: solid;
	content: "";
}
@media screen and (min-width: 769px),print {
	.stepbar__item-inner:before,
	.stepbar__item-inner:after {
		width: 8rem;
		height: 10rem;
		border-width: 5rem 4rem;
	}
}
.stepbar__item-inner:before {
	left: 1px;
	border-color: rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #2167ae;
}
.stepbar__item-inner:after {
	border-color: rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #d3e5f4;
}
.stepbar__item-inner--current .stepbar__item-inner__text {
	background: #2167ae;
	color: #fff;
}
.stepbar__item-inner--current .stepbar__item-inner__text:after {
	border-left-color: #2167ae;
}
.radioStyle input {
	display: none;
}
.radioStyle input:checked + label {
	background: #2167ae;
	color: #fff;
}
.radioStyle input:checked + label:after {
	background: #2167ae;
}
.radioStyle input + label {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem 2rem 1rem 5rem;
	width: 100%;
	height: 100%;
	min-height: 8rem;
	border: 2px solid #2167ae;
	border-radius: 1rem;
	background: #fff;
	color: #000;
	text-align: center;
}
@media screen and (min-width: 769px),print {
	.radioStyle input + label {
		padding: 1rem 1.2rem 1rem 4.4rem;
		width: 100%;
		min-height: 4.8rem;
		border-radius: .8rem;
	}
}
.radioStyle input + label:before,
.radioStyle input + label:after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 1.2rem;
	display: block;
	margin: auto;
	width: 3rem;
	height: 3rem;
	border: 1px solid #d6d6d6;
	border-radius: 9999px;
	background: #fff;
	content: "";
}
@media screen and (min-width: 769px),print {
	.radioStyle input + label:before,
	.radioStyle input + label:after {
		left: 1.1rem;
		width: 2.8rem;
		height: 2.8rem;
	}
}
.radioStyle input + label:after {
	left: 1.7rem;
	width: 2rem;
	height: 2rem;
	border: none;
	background: rgba(0,0,0,0);
}
@media screen and (min-width: 769px),print {
	.radioStyle input + label:after {
		left: 1.6rem;
		width: 1.8rem;
		height: 1.8rem;
	}
}input.btn-blue {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 3rem auto 0;
	padding: 3rem;
	width: 100%;
	border-radius: 9999px;
	background: #2167ae;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-size: 2.4rem;
}
@media screen and (min-width: 769px),print {
	input.btn-blue {
		padding: 2rem;
		width: 43rem;
		font-size: 2.1rem;
	}
}
@media screen and (min-width: 769px)and (hover: hover),print and (hover: hover) {
	input.btn-blue:hover {
		opacity: .7;
	}
}
.btn-l {
	margin: 5.6rem auto 0;
	text-align: center;
}
@media screen and (min-width: 769px),print {
	.btn-l {
		margin: 5rem auto 0;
	}
}
.btn-l a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: auto;
	padding: 3rem;
	border-radius: 9999px;
	text-align: center;
	text-decoration: none;
	font-size: 2.8rem;
}
@media screen and (min-width: 769px),print {
	.btn-l a {
		padding: 2rem;
		width: 43rem;
		font-size: 2.1rem;
	}
}
.btn-l a:after {
	position: absolute;
	top: 0;
	right: 5.6rem;
	bottom: 0;
	display: block;
	margin: auto;
	width: 2.4rem;
	height: 2.4rem;
	content: "";
	transform: rotate(45deg);
}
@media screen and (min-width: 769px),print {
	.btn-l a:after {
		right: 5rem;
		width: 1.8rem;
		height: 1.8rem;
	}
}
.btn-l.white a {
	border: 1px solid #2167ae;
	background: #fff;
	color: #2167ae !important;
}
@media screen and (min-width: 769px)and (hover: hover),print and (hover: hover) {
	.btn-l.white a:hover {
		background: #2167ae;
		opacity: 1;
	}
	.btn-l.white a:hover span {
		color: #fff;
	}
}
.btn-l.white a:after {
	display: none;
}
.btn-l.orange a {
	border: 1px solid #f68e26;
	background: #f68e26;
	color: #fff !important;
}
@media screen and (min-width: 769px)and (hover: hover)and (hover: hover),print and (hover: hover)and (hover: hover) {
	.btn-l.orange a:hover {
		background: #fff;
	}
	.btn-l.orange a:hover span {
		color: #f68e26;
	}
	.btn-l.orange a:hover:after {
		border-color: #f68e26;
	}
}
.btn-l.orange a:after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}
@media screen and (min-width: 769px),print {
	.btn__wrap {
		display: flex;
		justify-content: space-around;
	}
}
@media screen and (min-width: 769px),print {
	.btn__wrap .btn-l a {
		width: 36rem;
	}
}
.ico-require {
	color: #ff3122;
	text-decoration: underline;
}
@media screen and (min-width: 769px),print {
	.ico-require {
		margin-left: 1em;
	}
}
.ico-optional {
	color: #898989;
}
.mod-box-alert {
	margin: 4rem auto 0;
	padding: 3rem;
	border: 1px solid #ff3122 !important;
	background: #feeeee !important;
	color: #ff3122;
}
.mod-box-alert ul {
	margin-left: 1em;
	font-size: 2.4rem;
}
@media screen and (min-width: 769px),print {
	.mod-box-alert ul {
		font-size: 1.6rem;
	}
}
.mod-box-alert ul li {
	list-style: disc;
}
.mod-box-beforeFormInquiry {
	margin: 7rem auto 0;
	color: #000;
	text-align: center;
	font-size: 2.8rem;
}
@media screen and (min-width: 769px),print {
	.mod-box-beforeFormInquiry {
		font-size: 2rem;
	}
}
.mod-box-read {
	margin: 5.4rem auto 0;
	padding: 2.5rem 5rem;
}
@media screen and (min-width: 769px),print {
	.mod-box-read {
		margin: 7.4rem auto 0;
	}
}
.mod-box-read__title {
	margin: 0;
	padding-bottom: 1rem;
	border-bottom: 1px solid #2167ae;
	text-align: center;
	font-weight: 700;
	font-size: 3.4rem;
}
@media screen and (min-width: 769px),print {
	.mod-box-read__title {
		padding-bottom: 1.6rem;
		font-size: 2.6rem;
	}
}
.mod-box-read__list {
	margin: 2rem 0 0;
	padding: 0;
	color: #000;
	list-style: none;
	text-align: center;
	font-size: 2.8rem;
	line-height: 1.5;
}
@media screen and (min-width: 769px),print {
	.mod-box-read__list {
		font-size: 2rem;
		line-height: 1.7;
	}
}
.m-z-modal {
	display: none;
	margin: 0 auto;
	padding: 3rem;
	border: 1px solid #dfdfdf;
	-webkit-border-radius: 15px;
	        border-radius: 15px;
	background-color: #fff;
	-webkit-box-shadow: 0 0 40px rgba(0,0,0,.3);
	        box-shadow: 0 0 40px rgba(0,0,0,.3);
}
.m-z-modal h2 {
	text-align: center;
	font-weight: 700;
	font-size: 2.8rem;
}
.m-z-modal select {
	padding: 1em .5em;
	width: 100%;
	border: 1px solid #2167ae;
	border-radius: 1rem;
	font-size: 2.2rem;
	line-height: 1;
}
.m-z-modal select::placeholder {
	color: #d6d6d6;
}
.frame-footer {
	padding: 3rem 3.6rem 6rem;
}
@media screen and (min-width: 769px),print {
	.frame-footer {
		margin: auto;
		padding: 4.4rem 2rem 9rem;
		width: 99rem;
	}
}
.frame-footer .footer-menu {
	margin: auto;
	padding: 3rem 0;
	border-top: 1px solid #2167ae;
	border-bottom: 1px solid #2167ae;
}
@media screen and (min-width: 769px),print {
	.frame-footer .footer-menu {
		padding: 3rem 10rem;
	}
}
.frame-footer .footer-menu__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 2rem 1.6rem;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 2rem;
	line-height: 1;
}
@media screen and (min-width: 769px),print {
	.frame-footer .footer-menu__list {
		font-size: 1.5rem;
	}
}
.frame-footer .footer-menu__list li {
	position: relative;
}
@media screen and (max-width: 768px),print {
	.frame-footer .footer-menu__list li.noborder-sp:after {
		display: none;
	}
}
@media screen and (min-width: 769px),print {
	.frame-footer .footer-menu__list li.noborder-pc:after {
		display: none;
	}
}
.frame-footer .footer-menu__list li:last-child:after {
	display: none;
}
.frame-footer .footer-menu__list li:after {
	position: absolute;
	top: 0;
	right: -.8rem;
	bottom: 0;
	display: block;
	width: 1px;
	background: #2167ae;
	content: "";
}
.frame-footer small {
	display: block;
	margin: 2rem auto 0;
	color: #000;
	text-align: center;
	font-size: 2rem;
}
@media screen and (min-width: 769px),print {
	.frame-footer small {
		text-align: right;
		font-size: 1.5rem;
	}
}section {
	overflow: initial;
}#z-modal-overlay,
.z-modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
	background: #fff url("../../mMPZ_StaticResources/img/ap_loading.gif") no-repeat center center;
	     opacity: .7;
	filter: alpha(opacity=70);

	-moz-opacity: .7;
}span.notFoundAddress {
	display: inline-block;
	color: #e32c43;
	vertical-align: middle;
	text-align: center;
}
/* 2025/12/17 DEVRQ-2123_【Z-Life】デジパン請求時の改修＆CDP承諾 Add Start */
.m-frm-checkboxType3 {
	padding-top: 20px;
}
.m-frm-checkboxType3__label {
  display: block;
  position: relative;
}
.m-frm-checkboxType3__item {
  display: block;
  height: 0;
  left: 0.5em;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0.5em;
  width: 0;
  z-index: -1;
}
.m-frm-checkboxType3__item:focus + .m-frm-checkboxType3__inner::after {
  background-color: #FFF9F2;
}
.m-frm-checkboxType3__item:focus + .m-frm-checkboxType3__inner .m-frm-checkboxType3__text::before {
  border: 2px solid #FF860D;
}
.m-frm-checkboxType3__item:checked + .m-frm-checkboxType3__inner::before {
  background-color: #E8F7FD;
  border: 2px solid #23366F;
}
.m-frm-checkboxType3__item:checked + .m-frm-checkboxType3__inner .m-frm-checkboxType3__balloon {
  display: none;
}
.m-frm-checkboxType3__item:checked + .m-frm-checkboxType3__inner .m-frm-checkboxType3__text {
  color: #23366F;
  font-weight: bold;
}
.m-frm-checkboxType3__item:checked + .m-frm-checkboxType3__inner .m-frm-checkboxType3__text::before {
  background-color: #23366F;
  border: 1px solid #23366F;
}
.m-frm-checkboxType3__item:checked + .m-frm-checkboxType3__inner .m-frm-checkboxType3__text::after {
  content: "";
}
.m-frm-checkboxType3__inner {
  align-items: center;
  display: flex;
  padding: 14px 12px;
  text-align: left;
}
.m-frm-checkboxType3__inner::before, .m-frm-checkboxType3__inner::after {
  border-radius: 8px;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}
.m-frm-checkboxType3__inner::before {
  border: 2px solid #FF860D;
  z-index: 20;
}
.m-frm-checkboxType3__inner::after {
  background-color: #FFF;
  z-index: 10;
}
.m-frm-checkboxType3__inner > * {
  z-index: 30;
}
.m-frm-checkboxType3__balloon {
  background-color: #FF4800;
  border-radius: 2px;
  bottom: calc(100% - 5px);
  color: #FFF;
  display: inline-flex;
  left: 4px;
  padding: 4px 8px;
  pointer-events: none;
  position: absolute;
}
.m-frm-checkboxType3__balloon::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20preserveAspectRatio%3d%22xMinYMin%20meet%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23FF4800%22%3e%3cpath%20d%3d%22M58%2082%2e7c%2d3%2e3%204%2e4%2d9%2e6%205%2e3%2d14%202%2d%2e8%2d%2e6%2d1%2e4%2d1%2e2%2d2%2d2L2%2029%2e3c%2d3%2e3%2d4%2e4%2d2%2e4%2d10%2e7%202%2d14%201%2e7%2d1%2e3%203%2e8%2d2%206%2d2h80c5%2e5%200%2010%204%2e5%2010%2010%200%202%2e2%2d%2e7%204%2e3%2d2%206L58%2082%2e7z%22%2f%3e%3c%2fsvg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  height: 10px;
  left: 50%;
  position: absolute;
  top: calc(100% - 3px);
  transform: translateX(-50%);
  width: 10px;
}
.m-frm-checkboxType3__text {
  padding-left: 32px;
  position: relative;
}
.m-frm-checkboxType3__text b {
  text-decoration: underline;
}
.m-frm-checkboxType3__text::before {
  background-color: #FFF;
  border: 1px solid #C2C4CC;
  border-radius: 4px;
  content: "";
  display: block;
  height: 24px;
  left: 0;
  position: absolute;
  top: 0;
  width: 24px;
}
.m-frm-checkboxType3__text::after {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20preserveAspectRatio%3d%22xMinYMin%20meet%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%23FFF%22%3e%3cpath%20d%3d%22M38%2e5%2084%2e2c%2d2%200%2d4%2d%2e8%2d5%2e5%2d2%2e3l%2d30%2e6%2d30c%2d3%2e1%2d3%2e1%2d3%2e2%2d8%2e1%2d%2e1%2d11%2e2%203%2e1%2d3%2e1%208%2d3%2e2%2011%2e2%2d%2e1l25%2e1%2024%2e6%2048%2d47%2e2c3%2e1%2d3%2e1%208%2e1%2d3%2011%2e2%2e1%203%2e1%203%2e1%203%208%2e1%2d%2e1%2011%2e2L44%2081%2e9c%2d1%2e5%201%2e6%2d3%2e5%202%2e3%2d5%2e5%202%2e3z%22%2f%3e%3c%2fsvg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  height: 16px;
  left: 4px;
  pointer-events: none;
  position: absolute;
  top: 0.75em;
  transform: translateY(-50%);
  width: 16px;
}
.m-frm-checkboxType3.is-invalid .m-frm-checkboxType3__item:not(:checked):focus + .m-frm-checkboxType3__inner .m-frm-checkboxType3__text::before {
  border: 2px solid #D92F21;
}
.m-frm-checkboxType3.is-invalid .m-frm-checkboxType3__item:not(:checked) + .m-frm-checkboxType3__inner::before {
  background-color: #FDF4F3;
  border: 2px solid #D92F21;
}
.m-frm-checkboxType3.is-invalid .m-frm-checkboxType3__item:not(:checked) + .m-frm-checkboxType3__inner .m-frm-checkboxType3__text {
  color: #D92F21;
  font-weight: bold;
}
.m-frm-checkboxType3.is-invalid .m-frm-checkboxType3__item:not(:checked) + .m-frm-checkboxType3__inner .m-frm-checkboxType3__text::before {
  border: 1px solid #D92F21;
}
.m-lyt__item > .m-frm-checkboxType3:first-child {
  margin-top: 22px !important;
}
/* modal css start */
.modalContent2 {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 300;
	width: calc(100%);
	height: calc(100%);
	background-color: rgba(0, 0, 0, .5);
	display: none;
}
.modalContent2>.inner {
	width: calc(100% - 30px);
	height: calc(100% - 30px - env(safe-area-inset-bottom));
	margin: 15px auto;
	padding: 0;
	background-color: #fff;
}
.modalContent2 .scroll {
	width: 100%;
	height: 100%;
	padding: 30px 15px;
	overflow-y: scroll;
}
.modalContent2 p:not([class]) {
	margin-bottom: 0;
}
.modalContent2 .mod-input__text {
	margin-top: 7px;
}
.modalContent2 .mod-input__radio {
	margin-top: 7px;
	margin-bottom: 30px;
}
.modalContent2 :last-child {
	margin-bottom: 0;
}
.modalContent2.-type02>.inner {
	transform: translateY(calc(100% + 80px + 15px));
	opacity: 1;
	transition: transform .4s ease-out .35s;
}
.modalContent2.-type02 .scroll {
	padding: 30px 15px 80px;
}
.modalContent2.-type02 .inner.hcalc {
	height: calc(100% - 30px);
}
.modalContent2.-type02 .scroll.hcalc {
	height: calc(100% - 50px);
}
.modalContent2.is-open {
	visibility: visible;
	opacity: 1;
}
.modalContent2.is-open.modalContent2.-type02>.inner {
	transform: translateY(0);
}
.l-modal__contents > :first-child {
  margin-top: 0 !important;
}
.l-modal__contents > :last-child {
  margin-bottom: 0 !important;
}
.l-modal {
  background-color: rgba(51, 51, 51, 0.75);
  height: 100%;
  left: 0;
  overflow-y: auto;
  padding: 73px 20px;
  position: fixed;
  top: 0;
  transition: opacity 0.2s;
  width: 100%;
  z-index: 2000;
}
.l-modal__inner {
  margin: 0 auto;
  max-width: 1110px;
  position: relative;
  z-index: 2000;
}
.l-modal__item {
  background-color: #FFF;
  border-radius: 20px;
  padding: 40px 20px;
  color: #333333;
}
.l-modal__header + .l-modal__contents {
  margin-top: 32px;
}
.l-modal__footer {
  margin-top: 40px;
}
.l-modal__footer .m-btn-layout {
  margin-top: 0;
}
.l-modal__footer .m-btn {
  padding: 9px 15px 9px 33px;
}
.l-modal__close {
  position: absolute;
  right: 0;
  top: -70px;
  z-index: 2000;
}
.l-modal__closeButton {
  align-items: center;
  background-color: #FFF;
  border: solid 1px #23366F;
  border-radius: 8px;
  cursor: pointer;
  display: inline-flex;
  padding: 9px 12px;
  width: 100%;
}
.l-modal__closeButton::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20preserveAspectRatio%3d%22xMinYMin%20meet%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%2323366F%22%3e%3cpath%20class%3d%22st0%22%20d%3d%22M231%2e44%20204%2e59c%2d1%2e83%200%2d3%2e66%2d%2e7%2d5%2e05%2d2%2e09l%2d85%2e71%2d85%2e71a7%2e14%207%2e14%200%200%201%200%2d10%2e1%207%2e14%207%2e14%200%200%201%2010%2e1%200l85%2e71%2085%2e71a7%2e14%207%2e14%200%200%201%2d5%2e05%2012%2e19z%22%20transform%3d%22translate(%2d138%2e586%20%2d104%2e586)%22%2f%3e%3cpath%20class%3d%22st0%22%20d%3d%22M145%2e73%20204%2e59a7%2e14%207%2e14%200%200%201%2d5%2e05%2d12%2e19l85%2e71%2d85%2e71a7%2e14%207%2e14%200%200%201%2010%2e1%200%207%2e14%207%2e14%200%200%201%200%2010%2e1l%2d85%2e71%2085%2e71a7%2e142%207%2e142%200%200%201%2d5%2e05%202%2e09z%22%20transform%3d%22translate(%2d138%2e586%20%2d104%2e586)%22%2f%3e%3c%2fsvg%3e");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  height: 12px;
  margin-right: 8px;
  width: 12px;
}
.m-btn {
  background-color: #FFF;
  border: solid 1px #23366F;
  border-radius: 12px;
  cursor: pointer;
  height: 100%;
  padding: 15px 35px;
  position: relative;
  width: 100%;
}
.m-btn--icon.m-btn--icon-close::before {
  background-image: url("data:image/svg+xml; charset=utf8, %3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20preserveAspectRatio%3d%22xMinYMin%20meet%22%20viewBox%3d%220%200%20100%20100%22%20fill%3d%22%2323366F%22%3e%3cpath%20class%3d%22st0%22%20d%3d%22M231%2e44%20204%2e59c%2d1%2e83%200%2d3%2e66%2d%2e7%2d5%2e05%2d2%2e09l%2d85%2e71%2d85%2e71a7%2e14%207%2e14%200%200%201%200%2d10%2e1%207%2e14%207%2e14%200%200%201%2010%2e1%200l85%2e71%2085%2e71a7%2e14%207%2e14%200%200%201%2d5%2e05%2012%2e19z%22%20transform%3d%22translate(%2d138%2e586%20%2d104%2e586)%22%2f%3e%3cpath%20class%3d%22st0%22%20d%3d%22M145%2e73%20204%2e59a7%2e14%207%2e14%200%200%201%2d5%2e05%2d12%2e19l85%2e71%2d85%2e71a7%2e14%207%2e14%200%200%201%2010%2e1%200%207%2e14%207%2e14%200%200%201%200%2010%2e1l%2d85%2e71%2085%2e71a7%2e142%207%2e142%200%200%201%2d5%2e05%202%2e09z%22%20transform%3d%22translate(%2d138%2e586%20%2d104%2e586)%22%2f%3e%3c%2fsvg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 12px;
  left: 12px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
}
.m-btn-layout {
  margin-top: 40px;
}
.m-btn-layout__inner {
  display: flex;
  flex-wrap: wrap;
  margin: -20px 0 0 -20px;
}
.m-btn-layout__item {
  flex: 0 0 auto;
  max-width: 100%;
  padding: 20px 0 0 20px;
}
.m-btn-layout--narrowAuto .m-btn-layout__item {
  width: auto;
}
.m-btn-layout--narrowJustifyContentCenter .m-btn-layout__inner {
  justify-content: center;
}
@media screen and (min-width: 768px){
  .m-frm-checkboxType3__label:hover .m-frm-checkboxType3__text::before, .m-frm-checkboxType3__label:focus .m-frm-checkboxType3__text::before {
	border: 2px solid #FF860D;
  }
  .m-frm-checkboxType3 .m-frm-checkboxType3__inner {
    padding: 13px 20px;
  }
  .m-frm-checkboxType3__text {
    font-size: 2rem;
  }
  .m-frm-checkboxType3__text::before {
    top: 0.15em;
  }
  .m-frm-checkboxType3__text::after {
    top: 0.8em;
  }
  .m-frm-checkboxType3.is-invalid .m-frm-checkboxType3__label:hover .m-frm-checkboxType3__item:not(:checked) + .m-frm-checkboxType3__inner .m-frm-checkboxType3__text::before, .m-frm-checkboxType3.is-invalid .m-frm-checkboxType3__label:focus .m-frm-checkboxType3__item:not(:checked) + .m-frm-checkboxType3__inner .m-frm-checkboxType3__text::before {
    border: 2px solid #D92F21;
  }
  .m-btn {
    padding: 25px 48px;
  }
  .m-btn:hover, .m-btn:focus {
    opacity: 0.8;
  }
  .m-btn__text {
    font-size: 2rem;
  }
  .m-btn-layout {
    margin-top: 60px;
  }
  .m-btn-layout__inner {
    margin: -40px 0 0 -40px;
  }
  .m-btn-layout__item {
    padding: 40px 0 0 40px;
  }
  .m-btn-layout--wideAuto .m-btn-layout__item {
    width: auto;
  }
  .m-btn-layout--wideJustifyContentCenter .m-btn-layout__inner {
    justify-content: center;
  }
  .l-modal__item {
    padding: 60px 120px 40px;
  }
  .l-modal__header + .l-modal__contents {
    margin-top: 40px;
  }
  .l-modal__footer {
    margin: 40px -80px 0;
  }
  .m-frm-checkboxType3__label:hover .m-frm-checkboxType3__inner::after, .m-frm-checkboxType3__label:focus .m-frm-checkboxType3__inner::after {
    background-color: #FFF9F2;
  }
}
/* 2025/12/17 DEVRQ-2123_【Z-Life】デジパン請求時の改修＆CDP承諾 Add End */