@charset "UTF-8";#splash {	position: fixed;	z-index: 999;	width: 100%;	height: 100%;	background: #fff url('../../images/kids-photocon-logo.svg') center 38.75% no-repeat;	background-size: 120px;	text-align: center;}/* Loadingバー中央配置　*/#splash_text {	position: absolute;	top: 50%;	left: 50%;	z-index: 999;	width: 100%;	transform: translate(-50%, -50%);	color: #ffffff;}/*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;}.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 th .require { color: #bf2c00;}.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: 2.5rem 0 5.25rem;}.contact__upload__button {  position: relative;  cursor: pointer;  background: url("../../img/top/btn-upload.png") no-repeat;  width: 241px;  height: 41px;  margin: 0 auto 20px;}.contact__upload__button input {  color: transparent;  opacity: 0;  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;	padding-bottom: 1.5rem;	letter-spacing: 1.5px;}.contact__msg {	display: block;	text-align: center;}.container {  position: relative;  background-color: #ffffff;}.container::before {  position: absolute;  top: 0;  left: 0;  content: "";  width: 100%;  height: 100%;  background: url("../../images/bg-pc.png") no-repeat center 40px;  background-size: 93.25%;}.main_v {  position: relative;  top: 0;  left: 0;  height: auto;  max-width: 1920px;  z-index: 5;}.ornament01 {  position: absolute;  top: 2.5vw;  left: 2.5vw;  max-width: 128px;  width: 12.5vw;}.ornament02 {  position: absolute;  top: 2.5vw;  right: 30vw;  max-width: 100px;  width: 6.25vw;}.ornament03 {  position: absolute;  top: 2.5vw;  right: 5vw;  max-width: 100px;  width: 5.75vw;}.ornament04 {  position: absolute;  top: 27.75vw;  left: 7.25vw;  max-width: 100px;  width: 4.75vw;}.ornament05 {  position: absolute;  top: 32.25vw;  left: 25.25vw;  max-width: 100px;  width: 5.75vw;}.ornament06 {  position: absolute;  top: 30.75vw;  right: 24.25vw;  max-width: 110px;  width: 7.75vw;}.ornament07 {  position: absolute;  top: 25.25vw;  right: 6.75vw;  max-width: 100px;  width: 7vw;}.ornament08 {  position: absolute;  top: 59.75vw;  left: 7.75vw;  max-width: 100px;  width: 7vw;}.ornament09 {  position: absolute;  top: 53.25vw;  right: 15.75vw;  max-width: 110px;  width: 6.75vw;}.ornament10 {  position: absolute;  top: 57.25vw;  right: 1.25vw;  max-width: 110px;  width: 6.75vw;}.ornament11 {  position: absolute;  top: 5.25vw;  left: -10.25vw;  max-width: 100px;  width: 5.75vw;}.ornament12 {  position: absolute;  bottom: 2.25vw;  left: -7.25vw;  max-width: 100px;  width: 5.75vw;}.ornament13 {  position: absolute;  bottom: -1.25vw;  right: -10.25vw;  max-width: 100px;  width: 5.75vw;}.main_v .main_title01 {  display: block;  position: relative;  width: 16.75vw;  padding-top: 10.95vw;  margin: auto;  z-index: 2;}.main_v .main_title02 {  display: block;  position: relative;  right: -1.85vw;  width: 52.75vw;  margin: -2vw auto 0;  z-index: 2;}.kids_photocon_logo {  position: absolute;  top: 6.5vw;  left: 0;  right: 0;  margin: auto;  max-width: 100px;  width: 22.25vw;}.kv_period {  display: block;  position: relative;  max-width: 900px;  width: 52.75vw;  margin: 2.25vw auto;  z-index: 2;}.kids_photo01 {  position: absolute;  left: 11.25vw;  width: 25.75vw;  z-index: 0;}.kids_photo02 {  position: absolute;  top: 3.75vw;  right: 10.25vw;  width: 23.95vw;  z-index: 0;}.kids_photo03 {  position: absolute;  bottom: 5vw;  left: 7.25vw;  width: 17.75vw;  z-index: 0;}.kids_photo04 {  position: absolute;  bottom: 4.75vw;  right: 3.25vw;  width: 18.95vw;  z-index: 0;}@media screen and (max-width: 749px) {    .container::before {    position: absolute;    top: 0;    left: 0;    content: "";    width: 100%;    height: 100%;    background: url("../../images/bg-sp.png") no-repeat center 15px;    background-size: 95%;  }    .main_v {    position: relative;    top: 0;    left: 0;    height: auto;    max-width: 749px;    margin-bottom: 1.5rem;    z-index: 5;  }    .ornament01 {    position: absolute;    top: 2.5vw;    left: 1.5vw;    max-width: 90px;    width: 17.5vw;    z-index: 2;  }  .ornament02 {    position: absolute;    top: 3.25vw;    right: 35vw;    max-width: 100px;    width: 9.25vw;  }  .ornament03 {    position: absolute;    top: 2.5vw;    right: 2.5vw;    max-width: 100px;    width: 8.5vw;  }  .ornament04 {    position: absolute;    top: 175.75vw;    left: 2.5vw;    max-width: 100px;    width: 7.75vw;  }  .ornament05 {    position: absolute;    top: 55.25vw;    left: 18.75vw;    max-width: 100px;    width: 9.25vw;  }  .ornament06 {    position: absolute;    top: 54.75vw;    right: 15.75vw;    max-width: 110px;    width: 13.5vw;  }.ornament07 {  position: absolute;  top: 125.25vw;  right: 0.75vw;  max-width: 100px;  width: 10vw;}  .ornament08 {    position: absolute;    top: 72.75vw;    left: 2.75vw;    max-width: 100px;    width: 10vw;  }.ornament09 {  position: absolute;  top: 185.25vw;  right: 1.5vw;  max-width: 110px;  width: 9.95vw;}.ornament10 {  position: absolute;  top: 57.25vw;  right: 1.25vw;  max-width: 110px;  width: 6.75vw;}  .ornament11 {    position: absolute;    top: 12.25vw;    left: -2.75vw;    max-width: 100px;    width: 8.75vw;  }  .ornament12 {    position: absolute;    bottom: 42.75vw;    left: -2.5vw;    max-width: 100px;    width: 10.75vw;    z-index: 10  }  .ornament13 {    position: absolute;    bottom: 27.25vw;    right: -3.25vw;    max-width: 100px;    width: 10.75vw;  }    .main_v .main_title01 {    display: block;    position: relative;    width: 22.75vw;    padding-top: 25.95vw;    margin: auto;    z-index: 2;  }  .main_v .main_title02 {    display: block;    position: relative;    right: -1.85vw;    width: 75.75vw;    margin: -1.75vw auto 0;    z-index: 2;  }  .kids_photocon_logo {    position: absolute;    top: 15.5vw;    left: 0;    right: 0;    margin: auto;    max-width: 100px;    width: 17.25vw;  }  .kv_period {    display: block;    position: relative;    max-width: 900px;    width: 47.75vw;    margin: 2.25vw auto;    z-index: 5;  }  .kids_photo01 {    position: absolute;    top: 1.25vw;    left: -0.25vw;    width: 41.75vw;    z-index: 0;  }  .kids_photo02 {    position: absolute;    top: 12.25vw;    right: 0.75vw;    width: 35.25vw;    z-index: 0;  }  .kids_photo03 {    position: absolute;    bottom: -7.75vw;    left: 1.5vw;    width: 29.75vw;    z-index: 0;  }  .kids_photo04 {    position: absolute;    bottom: -9.75vw;    right: 0;    width: 26.25vw;    z-index: 0;  }}.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;}.main_v_foot img {  width: 100%;  max-width: 1920px;}.main_wrap { position: relative;}.main_inner {	position: relative;	width: 87.5%;	max-width: 960px;	margin: 0 auto;}.main_inner .cont1 { margin-bottom: 2.5rem;}.main_inner .cont2 {	position: relative;  margin-bottom: 4.5rem}.main_inner .cont2 .con2_title01 {  position: relative;  top: 1.45vw;  width: 60.5%;  z-index: 2;}.main_inner .cont2 .con2_inner01 {  background-color: #ffffff;  padding: 2.25vw 9.75vw 2.75vw;  border-radius: 1.25rem;  margin-bottom: 0;}.main_inner .cont2 .con2_text01 {  padding: 1vw 2.25vw;  margin-bottom: 4.25rem;}.main_inner .cont2 .con2_text02 {  margin-bottom: 7.75rem;}.main_inner .cont2 .con2_title02 {  position: relative;  top: 1.45vw;  width: 60.5%;  z-index: 2;}.main_inner .cont3 {  position: relative;  background-color: #ffffff;  margin-bottom: 1.25rem;  border-radius: 1.075rem;}.main_inner .cont3 .con3_title01 {  position: relative;  top: -2.525vw;  left: 0.25vw;  width: 58.25%;  z-index: 2;}.main_inner .cont3 .con3_text01 {  padding: 0 2.25vw;}@media screen and (max-width: 749px) {    .main_inner {    position: relative;    width: 87.5%;    max-width: 750px;    margin: 0 auto;  }  .main_inner .cont1 { margin-bottom: 2.5rem;}  .main_inner .cont2 {    position: relative;    margin-bottom: 4.5rem  }  .main_inner .cont2 .con2_title01 {    position: relative;    top: 1.45vw;    width: 100%;    z-index: 2;  }  .main_inner .cont2 .con2_inner01 {    background-color: #ffffff;    padding: 2.25vw 4.75vw 2.95vw;    border-radius: 0.775rem;    width: 92.5%;    margin: 0 auto 0.5rem;  }  .main_inner .cont2 .con2_text01 {    padding: 1vw 4.25vw;    margin-bottom: 1.25rem;  }.main_inner .cont2 .con2_text02 {  padding: 1vw;  margin-bottom: 2.75rem;}.main_inner .cont2 .con2_title02 {  position: relative;  top: 1.45vw;  width: 60.5%;  z-index: 2;}  .main_inner .cont3 {    position: relative;    background-color: inherit;    margin: 0 auto 1.25rem;    border-radius: 1.075rem;  }  .main_inner .cont3::before {    position: absolute;    top: 2.5vw;    left: 0;    right: 0;    content: "";    width: 95%;    height: 100%;    margin: auto;    background-color: #ffffff;    border-radius: 1.075rem;    z-index: 0;  }  .main_inner .cont3 .con3_title01 {    position: relative;    top: -2.525vw;    left: 1.25vw;    z-index: 2;    width: 97.5%;  }  .main_inner .cont3 .con3_text01 {    position: relative;    z-index: 2;    padding: 2.5vw 7.75vw 0;    margin-bottom: 0.25rem;  }}.main_inner .cont3 .overview { padding:2.25vw 5.25vw 0; margin-bottom: 0.75rem;}.main_inner .cont3 .overview dl { margin-bottom: 1.25rem;}.main_inner .cont3 .overview dl:last-child { margin-bottom: 0;}.main_inner .cont3 .overview dl dt {	font-size: min(2.075vw,1.125rem);	font-weight: 600;	color: #123b50;	letter-spacing: 0.025vw;	margin-bottom: 0.25rem;}.main_inner .cont3 .overview dl dd { font-size: min(1.275vw,0.925rem);}.sp_only,.sp_block { display: none;}@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 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.25vw;;    width: 82.75%;    margin: auto;    z-index: 10;  }		.contact { padding-top: 0px;}	.contactWrap {		position: relative;		/*background-color: #fff;*/		z-index: 2;	}  .contact__wrapper {		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%;  }  .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: 0.675rem;    padding: 0 7.25vw 2vw;  }	.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: url( "../../images/footer-bg.png") repeat center;	padding: 40px 37.25vw 35px;}@media screen and (max-width: 749px) {	.footer__wrapper {    position: relative;    z-index: 2;    text-align: center;    padding: 25px 10.25vw 20px;  }  .footer img {    width: 72.5%;    margin: auto;  }	body .container {		width: 100%;		padding: 0;		background-size: 15%;		background-position: center;	}}