/* CSS Document *//*==================================================top-contents=================================================*/#pc-cont {	width: 100%;	max-width: 1400px;	position: relative;	overflow: hidden;	margin: 0 auto;}#pc-cont img {	width: 100%;	max-width: 100%;	height: auto;}#pc-cont .title {	width: 16.5%;	max-width: 248px;	position: absolute;	pointer-events: none;	top: 0;	left: 50%;	transform: translate(-50%, 0);	z-index: 3;}#pc-cont .base {	width: 100%;	position: relative;}#pc-cont .base .sample {	width: 100%;	position: absolute;	top: 0;	left: 0;	z-index: 1;}#pc-cont .title span {	width: 43.33%;	max-width: 78px;	position: absolute;	top: 50%;	left: 0;	transform: translate(-80%, -50%);	z-index: 1;}#pc-cont .cloud {	width: 100%;	height: 100%;	position: absolute;	pointer-events: none;	top: 0;	left: 0;	z-index: 2;}#pc-cont .cloud > div {	width: 100%;	height: 100%;	position: absolute;	background-position: center center;	background-size: contain;	top: 0;	left: 0;	z-index: 1;}#pc-cont .cloud > div:nth-of-type(1) {background-image: url("../img/kumo1_pc.png");}#pc-cont .cloud > div:nth-of-type(2) {background-image: url("../img/kumo2_pc.png");}#pc-cont .cloud > div:nth-of-type(3) {background-image: url("../img/kumo3_pc.png");}#pc-cont .cloud > div:nth-of-type(4) {background-image: url("../img/kumo4_pc.png");}#pc-cont .cloud > div:nth-of-type(5) {background-image: url("../img/kumo5_pc.png");}#pc-cont .cloud > div:nth-of-type(6) {background-image: url("../img/kumo6_pc.png");}#pc-cont .cloud > div:nth-of-type(7) {background-image: url("../img/kumo7_pc.png");}#pc-cont .cloud > div:nth-of-type(8) {background-image: url("../img/kumo8_pc.png");}#pc-cont .cloud > div {	animation: cloud-mov linear 28s infinite;}#pc-cont .cloud > div.cl1 {	animation: cloud-mov linear 38s infinite;}#pc-cont .cloud > div.cl2 {	animation: cloud-mov linear 56s infinite;}#pc-cont .item {	width: 100%;	height: 100%;	position: absolute;	top: 0;	left: 0;	z-index: 1;}#pc-cont .item .details {	position: absolute;	z-index: 1;}#pc-cont .item .details.car {	width: 31%;	max-width: 434px;	top: 0;	right: 0;	transform: translate(-18%, 61%);}#pc-cont .item .details.meijo {	width: 36%;	max-width: 505px;	top: 0;	left: 0;	transform: translate(8%, 42%);}#pc-cont .item .details.interview {	width: 21%;	max-width: 295px;	top: 0;	left: 0;	transform: translate(95%, 138%);}#pc-cont .item .details.sports {	width: 36.5%;	max-width: 511px;	top: 0;	right: 0;	transform: translate(3%, 150%);}#pc-cont .item .details.farm {	width: 25.8%;	max-width: 362px;	top: 0;	left: 0;	transform: translate(4%, 165%);}#pc-cont .item .details.university {	width: 15.3%;	max-width: 215px;	top: 0;	left: 0;	transform: translate(290%, 268%);}#pc-cont .item .details.park {	width: 24.5%;	max-width: 343px;	top: 0;	right: 0;	transform: translate(-83%, 192%);}#pc-cont .item .details.fountain {	width: 20%;	max-width: 281px;	top: 0;	right: 0;	transform: translate(-38%, 230%);}#pc-cont .item .details.book {	width: 13.2%;	max-width: 186px;	top: 0;	right: 0;	transform: translate(-12%, 521%);}#pc-cont .item .details.school {	width: 32.2%;	max-width: 451px;	top: 0;	left: 0;	transform: translate(36%, 158%);}#pc-cont .item .details.hospital {	width: 30%;	max-width: 420px;	top: 0;	left: 0;	transform: translate(170%, 263%);}#pc-cont .item .details.airship {	width: 52.2%;	max-width: 728px;	top: 0;	left: 0;	transform: translate(10%, 320%);}#pc-cont .item .details > div {	position: relative;}#pc-cont .item .details > div span.fukidashi {	width: 9vw;	max-width: 132px;	display: block;	cursor: pointer;	position: absolute;	z-index: 1;		animation: fukidashi-mov ease-in-out 2s infinite alternate;}#pc-cont .item .details.car > div span.fukidashi {	transform: translate(50%, -60%);}#pc-cont .item .details.meijo > div span.fukidashi {	transform: translate(85%, 0);}#pc-cont .item .details.farm > div span.fukidashi {	transform: translate(100%, -45%);}#pc-cont .item .details.sports > div span.fukidashi {	transform: translate(80%, -10%);}#pc-cont .item .details.university > div span.fukidashi {	width: 10vw;	max-width: 146px;	transform: translate(90%, 50%);}#pc-cont .item .details.park > div span.fukidashi {	transform: translate(230%, -35%);}#pc-cont .item .details.book > div span.fukidashi {	transform: translate(-90%, -60%);}#pc-cont .item .details.school > div span.fukidashi {	transform: translate(80%, -10%);}#pc-cont .item .details.hospital > div span.fukidashi {	transform: translate(110%, 120%);}#pc-cont .item .details.airship > div span.fukidashi {	transform: translate(160%, 20%);}/* sp */#sp-cont {	width: 100%;	max-width: 780px;	position: relative;	display: none;	overflow: hidden;	margin: 0 auto;}#sp-cont img {	width: 100%;	max-width: 100%;	height: auto;}#sp-cont .title {	width: 26.78%;	max-width: 180px;	position: absolute;	pointer-events: none;	top: 0;	left: 50%;	transform: translate(-50%, 0);	z-index: 3;}#sp-cont .title span {	width: 43.33%;	max-width: 78px;	position: absolute;	top: 50%;	left: 0;	transform: translate(-80%, -50%);	z-index: 1;}#sp-cont .cloud {	width: 100%;	height: 100%;	position: absolute;	pointer-events: none;	top: 0;	left: 0;	z-index: 2;}#sp-cont .cloud > div {	width: 100%;	height: 100%;	position: absolute;	background-position: center center;	background-size: contain;	top: 0;	left: 0;	z-index: 1;}#sp-cont .cloud > div:nth-of-type(1) {background-image: url("../img/kumo1_sp.png");}#sp-cont .cloud > div:nth-of-type(2) {background-image: url("../img/kumo2_sp.png");}#sp-cont .cloud > div:nth-of-type(3) {background-image: url("../img/kumo3_sp.png");}#sp-cont .cloud > div:nth-of-type(4) {background-image: url("../img/kumo4_sp.png");}#sp-cont .cloud > div:nth-of-type(5) {background-image: url("../img/kumo5_sp.png");}#sp-cont .cloud > div:nth-of-type(6) {background-image: url("../img/kumo6_sp.png");}#sp-cont .cloud > div:nth-of-type(7) {background-image: url("../img/kumo7_sp.png");}#sp-cont .cloud > div:nth-of-type(8) {background-image: url("../img/kumo8_sp.png");}#sp-cont .cloud > div {	animation: cloud-mov linear 16s infinite;}#sp-cont .cloud > div.cl1 {	animation: cloud-mov linear 18s infinite;}#sp-cont .cloud > div.cl2 {	animation: cloud-mov linear 24s infinite;}@keyframes cloud-mov {  0% {	  left: -100%;  }  100% {	  left: 100%;  }}#sp-cont .item {	width: 100%;	height: 100%;	position: absolute;	top: 0;	left: 0;	z-index: 1;}#sp-cont .item .details {	position: absolute;	z-index: 1;}#sp-cont .item .details.car {	width: 35.4%;	max-width: 273px;	top: 0;	right: 0;	transform: translate(-10%, 170%);}#sp-cont .item .details.meijo {	width: 45.8%;	max-width: 348px;	top: 0;	left: 0;	transform: translate(5%, 100%);}#sp-cont .item .details.interview {	width: 41%;	max-width: 312px;	top: 0;	left: 0;	transform: translate(30%, 235%);}#sp-cont .item .details.sports {	width: 43.2%;	max-width: 334px;	top: 0;	right: 0;	transform: translate(-5%, 220%);}#sp-cont .item .details.farm {	width: 37.3%;	max-width: 284px;	top: 0;	left: 0;	transform: translate(-10%, 245%);}#sp-cont .item .details.university {	width: 21.8%;	max-width: 166px;	top: 0;	left: 0;	transform: translate(190%, 510%);}#sp-cont .item .details.park {	width: 34%;	max-width: 265px;	top: 0;	right: 0;	transform: translate(-32%, 465%);}#sp-cont .item .details.fountain {	width: 15.2%;	max-width: 116px;	top: 0;	right: 0;	transform: translate(-30%, 302%);}#sp-cont .item .details.book {	width: 34%;	max-width: 268px;	top: 0;	right: 0;	transform: translate(-50%, 750%);}#sp-cont .item .details.school {	width: 41.8%;	max-width: 318px;	top: 0;	left: 0;	transform: translate(16%, 315%);}#sp-cont .item .details.hospital {	width: 35.89%;	max-width: 280px;	top: 0;	left: 0;	transform: translate(148%, 405%);}#sp-cont .item .details.airship {	width: 61.1%;	max-width: 465px;	top: 0;	left: 0;	transform: translate(15%, 578%);}#sp-cont .item .details > div {	position: relative;}#sp-cont .item .details > div span.fukidashi {	width: 16.5vw;	max-width: 132px;	display: block;	cursor: pointer;	position: absolute;	z-index: 1;		animation: fukidashi-mov ease-in-out 2s infinite alternate;}@keyframes fukidashi-mov {  0% {	  top: 0;  }  100% {	  top: 20px;  }}#sp-cont .item .details.car > div span.fukidashi {	transform: translate(50%, -60%);}#sp-cont .item .details.meijo > div span.fukidashi {	transform: translate(85%, 45%);}#sp-cont .item .details.farm > div span.fukidashi {	transform: translate(110%, -15%);}#sp-cont .item .details.sports > div span.fukidashi {	transform: translate(35%, 20%);}#sp-cont .item .details.university > div span.fukidashi {	max-width: 146px;	transform: translate(-20%, -50%);}#sp-cont .item .details.park > div span.fukidashi {	transform: translate(105%, -40%);}#sp-cont .item .details.book > div span.fukidashi {	transform: translate(7%, -60%);}#sp-cont .item .details.school > div span.fukidashi {	transform: translate(7%, -50%);}#sp-cont .item .details.hospital > div span.fukidashi {	transform: translate(35%, 110%);}#sp-cont .item .details.airship > div span.fukidashi {	transform: translate(45%, -20%);}/* modal */.white-popup {	width: 100%;	max-width: 760px;	position: relative;	background: #faf8ec;	margin: 0 auto;	padding: 0 min(4%, 40px) 100px;}.white-popup img {	width: 100%;	max-width: 100%;	height: auto;}.white-popup .mfp-close {	color: #FFF!important;	background: #666!important;    opacity: 1;}.white-popup .inner {	width: 100%;}.white-popup .inner > h2 {	width: 70%;	max-width: 300px;	filter: drop-shadow(0 4px 0 #FFF);	margin: 0 auto;}.white-popup .inner dl {	width: 100%;	border-radius: 20px;	border: 3px solid #452d1a;	overflow: hidden;	background-color: #FFF;	margin: -12px auto 3em;}.white-popup .inner dl dt {	color: #FFF;	font-size: clamp(1.6rem, 2.4vw, 2.4rem);	line-height: 160%;	text-align: center;	background-color: #55b500;	background-image: url("../img/seed_mw.png");	background-position: right top;	background-repeat: no-repeat;	background-size: 13%;	padding: 5% 15%;}.white-popup .inner dl dt span {	display: inline-block;}.white-popup .inner dl dd {	position: relative;	padding: 8% 5% 8%;}.white-popup .inner dl dd::before {	content: " ";	display: block;	position: absolute;	width: 12%;	max-width: 78px;	aspect-ratio: 1 / 1;	pointer-events: none;	background-image: url("../img/arrow.png");	background-position: center center;	background-repeat: no-repeat;	background-size: contain;	top: 0;	left: 50%;	transform: translate(-50%, -20%);	z-index: 1;}.white-popup .inner dl dd .info {	text-align: center;	background-color: #ffeb7a;	border-radius: 20px;	margin-bottom: 6%;	padding: 8% 5%;}.white-popup .inner dl dd .info .because {	display: inline-block;	font-size: clamp(1.6rem, 1.8vw, 1.8rem);	line-height: 180%;	background-color: #fff;	border-radius: 60px;	margin: .8em auto;	padding: .5em 3em;}.white-popup .inner dl dd .info p {	word-break: keep-all;	overflow-wrap: break-word;	font-size: clamp(1.4rem, 1.8vw, 1.8rem);	line-height: 180%;}.white-popup .inner dl dd .career {	width: 90%;	border-bottom: 3px solid #452d1a;	margin: 3% auto 0;	padding-bottom: 3%;}.white-popup .inner dl dd .career.add {	border-bottom: none;	margin: 4% auto 0;	padding-bottom: 0;}.white-popup .inner dl dd .career ul li {	margin-top: .2em;	text-indent: -1em;	padding-left: 1em;}.white-popup .inner dl dd .career ul li::before {	content: " ";	display: inline-block;	width: 1em;	height: 1em;	background-color: #452d1a;	vertical-align: middle;	clip-path: polygon(0 15%, 0 85%, 65% 50%);}.white-popup .inner dl dd .career ul li a {	color: #452d1a;	text-decoration: underline;}.white-popup .mw-close {	width: 220px;	display: block;	cursor: pointer;	font-size: clamp(1.6rem, 1.8vw, 1.8rem);	line-height: 100%;	color: #FFF;	text-align: center;	background-color: #666;	background-image: url("../img/close.png");	background-position: right 20px center;	background-repeat: no-repeat;	background-size: auto;	border-radius: 10px;	margin: 0 auto;	padding: 1em 1em;	transition: all 0.3s;}#add-information {	width: 90%;	max-width: 780px;	position: relative;	border: 3px solid #452d1a;	border-radius: 40px;	background-color: #fff;	margin: min(8%, 80px) auto 0;	padding: min(10%, 60px) 2em;}#add-information p {	position: relative;	font-size: clamp(1.6rem, 2vw, 2rem);	text-align: center;	line-height: 200%;	z-index: 3;}#add-information .item {	width: 25%;	max-width: 200px;	position: absolute;	z-index: 1;}#add-information .item.uni {	top: 0;	right: 0;	transform: translate(0%, -20%);}#add-information .item.car {	top: 50%;	left: 0;	transform: translate(0, -50%);}#add-information .item.meijo {	bottom: 0;	right: 0;	transform: translate(0, -5%);}#add-information .item-all {	margin-top: 2em;}#add-information img {	width: 100%;	max-width: 100%;	height: auto;}#banner-area {	width: 90%;	max-width: 660px;	margin: 0 auto;}#banner-area a {	width: 100%;	display: block;	margin: 5% auto 0;}#banner-area img {	width: 100%;	max-width: 100%;	height: auto;}@media only screen and (min-width:1px) and (max-width: 768px) {	#pc-cont {		display: none;	}	#sp-cont {		display: block;	}	#add-information {		border-radius: 20px;		padding: min(10%, 80px) 2em;	}	#add-information p {		width: 100%;		text-align: left;	}	#add-information p br {		display: none;	}	#add-information .item {		display: none;	}	}@media only screen and (min-width:1px) and (max-width: 568px) {	}	@media only screen and (min-width:1px) and (max-width: 480px) {	}