@charset "UTF-8";#splash {	position: fixed;	z-index: 999;	width: 100%;	height: 100%;	background: #fff url('../../img/common/loding.svg') center 42.5% no-repeat;	background-size: 150px;	text-align: center;}/* Loadingバー中央配置　*/#splash_text {	position: absolute;	top: 50%;	left: 50%;	z-index: 999;	width: 100%;	transform: translate(-50%, -50%);	color: #fff;}/*IE11対策用バーの線の高さ※対応しなければ削除してください*/#splash_text svg{    height: 2px;}body {  position: relative;  /*background: url('../../img/pc/main-bg.jpg?20230603') center bottom;*/}.footer {  background: none;}/*----------------------------------------------*/.open-hours {  padding-left: 35px;}.kids-photo {  margin-top: -10px;  margin-bottom: 90px;}.popup-msg {  z-index: 999;  background: #fffcdb;  padding: 15px;  border-radius: 5px;  -webkit-box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.5);  box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.5);}.popup-msg__content {  font-size: 15px;  padding: 50px 30px;  border: 3px dashed #f29d8d;}body .container {  position: relative;  width: 100%;  padding-left: 0;  padding-right: 0;    overflow-y: hidden;}#err_name,#err_address,#err_tel,#err_email,#err_email_confirm {  -webkit-transform: translateX(-100px);  -moz-transform: translateX(-100px);  -ms-transform: translateX(-100px);  -o-transform: translateX(-100px);  transform: translateX(-100px);}.swal2-modal .btn {  color: #fff;  border: 0;  -webkit-box-shadow: none;  box-shadow: none;  font-size: 17px;  font-weight: 500;  border-radius: 3px;  padding: 10px 32px;  margin: 0 5px;  cursor: pointer;}.swal2-modal .btn-success {  border-left-color: #3085d6;  border-right-color: #3085d6;  background-color: #3085d6;  margin-right: 20px;}.swal2-modal .btn-danger {  margin-left: 20px;  background-color: #aaaaaa;}.ui-button {  cursor: pointer;  position: absolute;  top: 40px;  right: 30px;}.ui-button:before {  content: "";  width: 20px;  height: 2px;  background: #000;  display: block;  position: relative;  left: 0px;  top: 2px;  -webkit-transform: rotate(135deg);  -moz-transform: rotate(135deg);  -ms-transform: rotate(135deg);  -o-transform: rotate(135deg);  transform: rotate(135deg);}.ui-button:after {  content: "";  width: 20px;  height: 2px;  background: #000;  display: block;  -webkit-transform: rotate(-135deg);  -moz-transform: rotate(-135deg);  -ms-transform: rotate(-135deg);  -o-transform: rotate(-135deg);  transform: rotate(-135deg);}.ui-button:focus {  outline: none;}.reward {  background: url("../../img/top/reward_bg.png") no-repeat;  position: relative;  padding: 195px 35px 130px 75px;  margin-bottom: 55px;}.reward__prize--1 {  margin-bottom: 65px;}.reward__prize--2 {  padding-left: 20px;  margin-bottom: 60px;}.reward__prize--3 {  padding-left: 40px;  margin-bottom: 65px;}.reward__prize--4 {  padding-left: 50px;}.reward__prize--last {  position: absolute;  bottom: 90px;  right: 55px;}.content01 {  margin-bottom: 85px;  padding-left: 30px;}.content01__content--left {  float: left;  margin-right: 25px;}.content01__content--right {  float: left;  position: relative;}.content01__content__note {  position: absolute;  bottom: 25px;  left: 300px;}.content02 {  position: relative;  margin-bottom: 50px;}.content02__content {  margin-bottom: 40px;  padding-left: 35px;}.content02__content--3 {  margin-bottom: 50px;}.content02__content__icon {  position: absolute;  left: 77%;  top: -20px;}.content03 {  padding-left: 15px;  margin-bottom: 45px;}.content04 {  padding-left: 100px;  margin-bottom: 40px;}.contact__wrapper {	/*background: rgba(255, 230, 230, 0.7);*/	border-radius: 0.5rem;	padding: 10px 20px 25px;	max-width: 860px;	margin: auto;}.contact__table {	font-size: 16px;	width: 97.5%;	margin: auto;}.contact__table tr th {  text-align: left;  font-weight: 400;  width: 250px;  vertical-align: bottom;  padding: 30px 0 5px 10px;  border-bottom: 1px dashed #282828;}.contact__table tr td {  vertical-align: bottom;  padding: 30px 0 5px;  border-bottom: 1px dashed #282828;}.contact__table input { width: 100%;}.contact__table input:focus {  outline: none;}.contact__table #stores {  position: relative;  background: url("../../img/top/icon-arrow.png") no-repeat;  background-position: 100% 50%;  width: 235px;}.contact__table #stores:focus {  outline: none;}.contact__upload {  text-align: center;  margin: 60px 0;}.contact__upload__button {  position: relative;  cursor: pointer;  width: 250px;  height: 40px;  margin: 0 auto 20px;}.contact__upload__button input {  opacity: 1;  height: 100%;  width: 100%;  cursor: pointer;}.contact__upload__status {  display: block;}.contact__submit { text-align: center;}.contact__submit input {  cursor: pointer;  background: url("../../img/top/btn-submit.png") no-repeat;  width: 356px;  height: 63px;  color: transparent;}.contact__note {	display: block;	text-align: right;	margin-top: 10px;	padding-right: 30px;	letter-spacing: 1.5px;}.contact__msg {	display: block;	text-align: center;}.container {	position: relative;	background: #ece6b2 url("../../img/common/bg_emblem_line.svg") center top;	background-repeat: no-repeat;	background-size: cover;}.container::before {	position: absolute;	top: 0;	left: 0;	content: "";	width: 100%;	height: 5vw;	background: linear-gradient(to right, #ba5a34, #af1e23);	z-index: 1;}.container::after {	position: absolute;	top: 0;	left: 0;	content: "";	width: 100%;	height: 5vw;	background: url("../../img/common/bg_top_line@2x.png") repeat-x;	background-size: 65%;	z-index: 2;}.contentpc { position: relative;}.contentpc::before { 	position: absolute;	top: 0;	left: 0;	content: "";	width: 100%;	height: 100%;	background: url("../../img/common/bg_ornament.svg") top;	background-size: 100%;	background-repeat: repeat-y;}.contentpc img { width: 100%;}.contentpc .main_v {	position: relative;	top: 0;	left: 0;	height: 42.75vw;	max-width: 1920px;}.main_v .main_title {	position: relative;	display: block;	width: 52.75vw;	padding-top: 10.25vw;	margin: auto;	z-index: 2;}.ornament01 {	position: absolute;	top: 0;	left: 0;	max-width: 475px;	width: 22.25vw;	z-index: 3;}.ornament02 {	position: absolute;	top: 2.75vw;	right: 5vw;	max-width: 375px;	width: 12.25vw;	z-index: 5;}.kv_text01 {	position: absolute;	top: 37.25vw;	left: 50%;	transform: translate(-50%, -50%);	max-width: 750px;	width: 40.75vw;	z-index: 3;}.kv_period {	position: absolute;	top: 31.25vw;	left: 50%;	transform: translate(-50%, -50%);	max-width: 1200px;	width: 62.75vw;	z-index: 2;}.contentpc .main_v_foot {  position: absolute;  bottom: -120px;  left: 0;  width: 100%;  height: 516px;  text-align: center;  background: url("../../img/pc/p1.png") center top no-repeat;  background-size: 960px auto;}.contentpc .main_v_foot img {  width: 100%;  max-width: 1920px;}.contentpc .main_wrap { position: relative;}.contentpc .main_inner {	position: relative;	width: 90%;	max-width: 960px;	margin: 0 auto;}.contentpc .main_inner .cont2 {	position: relative;	background: linear-gradient(to right, #ba5a34, #af1e23);	padding:1.95vw 1.5vw 1.5vw;	margin-bottom: 1.25rem;	border-radius: 0.25rem;}.contentpc .main_inner .cont2::before {	position: absolute;	top: 0;	left: 0;	content: "";	width: 100%;	height: 100%;	background: url("../../img/pc/apply-flow-bg@2x.png");	background-size: 50%;	z-index: 0;	border-radius: 0.25rem;}.contentpc .main_inner .cont2 img {	position: relative;	z-index: 2;}.contentpc .main_inner .cont2 .cont2_container { background: #fff;}.contentpc .main_inner .cont2_content_sp { padding: 20px 10px;}.contentpc .main_inner .cont3_content_sp {	background-color: #ffffff;	padding: 1vw;	margin-bottom: 1.25rem;	border-radius: 0.75rem;	border: 5px solid #e3aa2d;}.contentpc .main_inner .cont3_content_sp .overview { padding:2.25vw 5.25vw 0; margin-bottom: 0.75rem;}.contentpc .main_inner .cont3_content_sp .overview dl { margin-bottom: 1.25rem;}.contentpc .main_inner .cont3_content_sp .overview dl:last-child { margin-bottom: 0;}.contentpc .main_inner .cont3_content_sp .overview dl dt {	font-size: min(2.075vw,1.125rem);	font-weight: 600;	color: #b31e23;	letter-spacing: 0.025vw;	margin-bottom: 0.25rem;}.contentpc .main_inner .cont3_content_sp .overview dl dd { font-size: min(1.275vw,0.925rem);}.contentpc .main_inner .cont1 {	position: relative;	left: -0.25vw;}.contentpc .main_inner .box .icon1 {	position: absolute;	top: 30px;	left: -15px;	width: 70px;}.contentpc .main_inner .box .icon2 {  width: 70px;  position: absolute;  top: 70px;  right: -20px;}.contentpc .main_inner .box .icon3 {    display: none;  width: 100px;  position: absolute;  top: -50px;  right: 44.9%;}.sp_only,.sp_block { display: none;}@media screen and (max-width: 749px) {		.container {		position: relative;		background: #ece6b2 url("../../img/common/bg_emblem_line.svg") center top;		background-repeat: no-repeat;		background-size: cover !important;	}		.contentpc .main_v {		position: relative;		top: 0;		left: 0;		height: auto;		width: 100%;		max-width: 749px;		margin-bottom: 2.75rem;	}		.main_v .main_title {		position: relative;		width: 75.75vw;		margin: auto;		padding-top: 22.25vw;		z-index: 1;		overflow-x: hidden;	}	.main_v .main_title img {		display: block;		width: 125vw;	}		.ornament01 {		position: absolute;		top: 0;		left: 0;		max-width: 375px;		width: 37.25vw;		z-index: 3;	}	.ornament02 {		position: absolute;		top: 2.75vw;		right: 5vw;		max-width: 375px;		width: 22.25vw;		z-index: 5;	}	.kv_text01 {		position: relative;		top: 20vw;		left: 0;		right: 0;		transform: translate(0%, 0%);		max-width: 750px;		width: 82.5%;		z-index: 3;		margin: auto;		display: block;	}	.kv_text01 img {		display: block;		width: 100%;	}	/*.kv_text01 {		position: absolute;		top: 62.75vw;		left: 50%;		transform: translate(-50%, -50%);		max-width: 750px;		width: 70.75vw;		z-index: 3;	}*/	.kv_period {		position: relative;		top: -4.5vw;		left: 0;		right: 0;		transform: translate(0%, 0%);		max-width: 1200px;		width: 92.5vw;		z-index: 2;		margin: auto;		display: block;	}		.contentpc .main_inner .cont2 {		width: 87.5%;		padding: 5vw;	}	.contentpc { position: relative;}	.contentpc::before { 		position: absolute;		top: -5vw;		left: 0;		content: "";		width: 100%;		height: 100%;		background: url("../../img/sp/bg_ornament.svg");		background-position: center 10vw;		background-size: 100%;		background-repeat: repeat-y;	}	.contentpc img { width: 100%;}	.contentpc .main_inner { margin: 10% auto 0;}		.contentpc .main_inner .cont3_content_sp {		background-color: #ffffff;		padding: 2.5vw 1.75vw;		margin-bottom: 1.25rem;		border-radius: 0.75rem;		border: 5px solid #bea246;	}		.contentpc .main_inner .cont3_content_sp .overview { padding:2.25vw 5.25vw 0; margin-bottom: 0.75rem;}	.contentpc .main_inner .cont3_content_sp .overview dl { margin-bottom: 1.25rem;}	.contentpc .main_inner .cont3_content_sp .overview dl:last-child { margin-bottom: 0;}	.contentpc .main_inner .cont3_content_sp .overview dl dt {		font-size: min(4vw,1.175rem);		font-weight: 600;		color: #b31e23;		letter-spacing: 0.025vw;		margin-bottom: 0.25rem;	}	.contentpc .main_inner .cont3_content_sp .overview dl dd { font-size: min(3.275vw,0.9275rem);}		}@media screen and (max-width: 830px) {  .sp_block {    display: block;  }  .pc_block {    display: none;  }  .main_v_sp.sp_block{    position: relative;    top: 0;    left: 0;  }  .contentpc .main_v_sp .main_v_foot_sp {    /*background: url('../../img/sp/mainv_bar.png') center no-repeat;    position: absolute;    bottom: -1%;    left: 0;    width: 100%;    padding-bottom: 15%;    text-align: center;    background-size: 100% auto;*/    background: url('../../img/sp/mainv_bar.png') center top no-repeat;    position: absolute;    bottom: 0;    left: 0;    width: 100%;    padding-bottom: 20%;    text-align: center;    background-size: 101% auto;  }}@media screen and (max-width: 749px) {		.pc_only { display: none;}	.sp_only { display: block;}		.contentpc img { width: 100%;}	.contentpc .main_inner {		width: 100%;		max-width: 100%;		margin: 0;	}	.contentpc .main_inner .cont2 {		border-radius: 0.5rem;		margin: 0 auto 1.25rem;	}	.contentpc .main_inner .box {		background-color: none;		width: 90%;		margin-left: auto;		margin-right: auto;	}	.contentpc .main_inner .cont1 {		position: relative;		top: -4.75vw;		left: -0.75vw;		width: 88.75%;		margin: auto;	}		.contact { padding-top: 0px;}	.contactWrap {		position: relative;		/*background-color: #fff;*/		z-index: 2;	}  .contact__wrapper {		background: rgba(255, 255, 255, 0.7);		padding: 2% 7%;		border-radius: 2px;	}  .contact__table {    font-size: 12px;    width: 100%;    display: block;  }  .contact__table tbody {    display: block;  }  .contact__table tr  {    display: block;  }  .contact__table tr th {    margin: 15px 0 0 0;    display: block;    width: 100%;    padding: 10px 5px;    border: none;    background-color: #e9e9e9;  }  .contact__table tr td {    display: block;    width: 100%;    box-sizing: border-box;    padding: 15px 10px;  }  .contact__table input {    width: 100%;	  font-size: 1.175rem;  }  .contact__table input:focus {    outline: none;  }  .contact__upload {    text-align: center;    margin: 20px 0 80px;  }  .contact__upload__button {    background: url("../../img/top/btn-upload_sp.png") no-repeat;    background-size: 100% auto;    position: relative;    cursor: pointer;    width: 210px;    height: 36px;    margin: 0 auto 20px;  }  .contact__submit {    text-align: center;  }  .contact__submit input {    cursor: pointer;    background: url("../../img/top/btn-submit_sp.png") no-repeat center;    background-size: 100% auto;    width: 100%;    height: 50px;    color: transparent;  }  .contact__msg {    display: block;    text-align: center;  }  .contact__note {    text-align: left;    font-size: 10px;    padding: 0 10px;  }	.contentpc .main_inner .cont2 img.m5 { margin: 2% 0 8%;}	.contentpc .main_inner .cont2 .cont2_content_sp {		padding: 20px 20px;		margin: 5% 0 0;		height: auto;		box-sizing: border-box;	}  .contentpc .main_v_sp { position: relative;}  .contentpc .main_inner .cont2 .cont2_container {    width: 90.066%;    margin: 0 auto;    background: none;  }  .contact__table #stores {		position: relative;		background: url(../../img/top/icon-arrow.png) no-repeat;		background-position: 80% 50%;		width: 225px;  }}.footer__wrapper {	position: relative;	z-index: 2;	background: linear-gradient(to right, #ba5a34, #af1e23);	border-top: 3px solid #e3aa2d;	padding: 35px 42.25vw 30px;}.footer__wrapper::before {	position: absolute;	top: 0;	left: 0;	content: "";	width: 100%;	height: 100%;	background: url("../../img/pc/apply-flow-bg@2x.png");	background-size: 50%;}@media screen and (max-width: 749px) {	.footer__wrapper {		position: relative;		z-index: 2;		padding: 25px 20.25vw 20px;	}	.footer__wrapper::before {		position: absolute;		top: 0;		left: 0;		content: "";		width: 100%;		height: 100%;		background: url("../../img/pc/apply-flow-bg@2x.png");		background-size: 100%;	}	  .footer img {    width: 72.5%;	  margin: auto;  }	body .container {		width: 100%;		padding: 0;		background-size: 10.2%;		background-position: center;	}}