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;
}
