
	.balloon-box_com{
		position: relative;
	}
	.balloon-box_com:before{
		content: "";
		display: inline-block;
		width: 1091px;
		height: 175px;
		background-image: url(../images/home/image-balloon.png);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		position: absolute;
		bottom: -45px;
		left: 50%;
		transform: translateX(-61.5%);
		z-index: 2;
	}


@media all and (min-width: 641px) {	

	/* DESC-AREA */
	#desc-area .d-top_box{
		margin-bottom: 30px;
	}

	#desc-area .d_float_box{
		max-width: 1280px;
		margin: auto;
		margin-bottom: 78px;
		position: relative;
	}
	#desc-area .d_float_box.left .st-textbox{
		width: 680px;
		margin-left: auto;
		text-align: left;
		z-index: 1;
		position: relative;
	}
	#desc-area .d_float_box.left .st-textbox .text{
		padding-left: 80px;
		margin-bottom: 22px;
	}
	#desc-area .d_float_box.left .st-textbox .text .title-level01{
		margin: 10px 0;
	}
	#desc-area .d_float_box.left .image-float{
		position: absolute;
		bottom: 0;
	}
	#desc-area .d_float_box .image{
		line-height: 0;
		margin: 0;
	}
	#desc-area .d_float_box.right {
		background-image: url(../images/home/d_float_img03.png);
		background-size: auto 540px;
		background-repeat: no-repeat;
		background-position: top right;
		margin-bottom: 90px;
	}
	#desc-area .d_float_box.right .st-textbox{
		padding: 132px 0 70px;
	}
	#desc-area .d_float_box.right .images-box_com{
		align-items: flex-end;
	}


	#desc-area .d_float_box .images-box_com{
		position: relative;
	}
	#desc-area .d_float_box .images-box_com:after{
		content: "";
		display: inline-block;
		width: 114px;
		height: 216px;
		background-image: url(../images/home/flower-balloon_yellow.png);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		position: absolute;
		bottom: -136px;
		right: -43px;
	}

	#desc-area .d_btm_box {
		margin-bottom: 95px;
	}
	#desc-area .d_btm_box .images-box_com{
		position: relative;
	}
	#desc-area .d_btm_box .images-box_com:after{
		content: "";
		display: inline-block;
		width: 119px;
		height: 217px;
		background-image: url(../images/home/flower-balloon_pink.png);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		position: absolute;
		bottom: -143px;
		left: -35px;
		z-index: 2;
	}



	/* #WORK-EXPERIENCE */
	#wrok-experience{
		margin-bottom: 100px;
	}
	#wrok-experience .beginning_icon{
		line-height: 0;
		margin-bottom: 110px;
	}

	#wrok-experience .work-ex_box .one-block{
		position: relative;
		background-color: #fff;
		padding: 8px;
	}
	#wrok-experience .work-ex_box .one-block:not(:last-of-type){
		margin-bottom: 130px;
	}
	#wrok-experience .work-ex_box .label{
		position: absolute;
		top: -80px;
		left: 50%;
		transform: translateX(-50%);
	}
	#wrok-experience .work-ex_box .text-box{
		padding-left: 33px;
		margin-bottom: 23px;
	}
	#wrok-experience .work-ex_box .text-box .text{
		color: #333333;	
	}
	#wrok-experience .work-ex_box .title-level01{
		color: #f08437;
		margin-bottom: 5px;
		font-size: 125%;
	}
	#wrok-experience .work-ex_box .thoughts-box{
		padding: 20px 32px;
		box-sizing: border-box;
		background-color: #fff5d7;
		border-radius: 6px;
		display: flex;
		align-items:center;
		gap: 0 35px;
	}
	#wrok-experience .work-ex_box .thoughts-box .thoughts-title{
		font-size: 125%; /* 20px */
		font-weight: bold;
		color: #ff8264;
		margin-bottom: 5px;
		letter-spacing: 0.05em;
		line-height: 1.5;
	}
	#wrok-experience .work-ex_box .thoughts-box .listmark-type01{
		margin: 0;
		color: #000;
	}

	#wrok-experience .work-ex_box .images-box{
		display: grid;
		grid-template-columns: 605px 331px;
		gap: 8px;
		margin-bottom: 20px;
	}
	#wrok-experience .work-ex_box .images-box .image{
		line-height: 0;
		margin: 0;
		grid-row: 1;
	}
	#wrok-experience .work-ex_box .images-box .image01{
		grid-row: 1/3;
		grid-column: 1/2;
	}
	#wrok-experience .work-ex_box .images-box .image02{
		grid-row: 1/2;
		grid-column: 2/3;
	}
	#wrok-experience .work-ex_box .images-box .image03{
		grid-row: 2/3;
		grid-column: 2/3;
	}


	#wrok-experience .work-ex_box .reverse .images-box{
		display: grid;
		grid-template-columns: 331px 605px;
		gap: 8px;
		margin-bottom: 15px;
	}
	#wrok-experience .work-ex_box .reverse  .images-box .image{
		line-height: 0;
		margin: 0;
		grid-row: 1;
	}
	#wrok-experience .work-ex_box .reverse  .images-box .image01{
		grid-row: 1/3;
		grid-column: 2/3;
	}
	#wrok-experience .work-ex_box .reverse  .images-box .image02{
	    grid-row: 1 / 2;
		grid-column: 1 / 2;
	}
	#wrok-experience .work-ex_box .reverse  .images-box .image03{
		grid-row: 2/3;
		grid-column: 1/2;
	}



	/* co02 */
	#wrok-experience .work-ex_box .one-block.co02{
		border-color: #FF6E96;
	}
	#wrok-experience .work-ex_box .one-block.co02 .title-level01{
		color: #FF6E96;
	}
	#wrok-experience .work-ex_box .one-block.co02 .thoughts-box{
		background-color: #ffdde5;
	}
	#wrok-experience .work-ex_box .one-block.co02 .thoughts-box .thoughts-title{
		color: #FF6E96;
	}
	#wrok-experience .work-ex_box .one-block.co02 .thoughts-box .listmark-type01 > li::before {
		background-color: #ff7896;
	}
	/* co03 */
	#wrok-experience .work-ex_box .one-block.co03{
		border-color: #00aae6;
	}
	#wrok-experience .work-ex_box .one-block.co03 .title-level01{
		color: #00aae6;
	}
	#wrok-experience .work-ex_box .one-block.co03 .thoughts-box{
		background-color: #d1e4f4;
	}
	#wrok-experience .work-ex_box .one-block.co03 .thoughts-box .thoughts-title{
		color: #00aae6;
	}
	#wrok-experience .work-ex_box .one-block.co03 .thoughts-box .listmark-type01 > li::before {
		background-color: #00aae6;
	}
	/* co04 */
	#wrok-experience .work-ex_box .one-block.co04{
		border-color: #FFC13B;
	}
	#wrok-experience .work-ex_box .one-block.co04 .title-level01{
		color: #f6ad3c;
	}
	#wrok-experience .work-ex_box .one-block.co04 .thoughts-box{
		background-color: #fffcdb;
	}
	#wrok-experience .work-ex_box .one-block.co04 .thoughts-box .thoughts-title{
		color: #FFC13B;
	}
	#wrok-experience .work-ex_box .one-block.co04 .thoughts-box .listmark-type01 > li::before {
		background-color: #FFC13B;
	}




	/* KIDZANIA-END */
	#kidzania-end{
		margin-bottom: 35px;
	}
	#kidzania-end .certificate{
		margin-bottom: 145px;
	}
	#kidzania-end .certificate .section{
		margin-bottom: 78px;
	}
	#kidzania-end .certificate .images-box_com{
		position: relative;
	}

	#kidzania-end .certificate .image{
		position: relative;
	}
	#kidzania-end .certificate .image01:before{
		content: '';
		display: block;
		width: 78px;
		height: 85px;
		background-image: url(../images/home/applause_left.svg);
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
		top: -50px;
		left: 70px;
	}

	#kidzania-end .certificate .image02::after{
		content: '';
		display: block;
		width: 75px;
		height: 85px;
		background-image: url(../images/home/applause_right.svg);
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
		top: -45px;
		right: 117px;
	}

	#kidzania-end .certificate .image03:after{
		content: '';
		display: block;
		width: 76px;
		height: 85px;
		background-image: url(../images/home/applause_right.svg);
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
		top: -48px;
		right: 68px;
	}


	#kidzania-end .group-photo{
		margin-bottom: 95px;
	}
	#kidzania-end .group-photo .images-box img{
		width: 100%;
	}

	


	/* THOUGHTS-AREA */
	#thoughts-area{
		margin-bottom: 148px;
	}
	#thoughts-area .thoughts-title{
		line-height: 0;
		margin-bottom:40px;
	}
	#thoughts-area .thoughts-list{
		background-color: #ffffff;
		border-radius: 10px;
		padding: 32px 40px 55px;
	}
	#thoughts-area .thoughts-list::before{
		bottom: -76px;
	}
	#thoughts-area .thoughts-list > li{
		box-sizing: border-box;
		color:#000;
	}
	#thoughts-area .thoughts-list > li:not(:last-child){
		margin-bottom: 35px;
	}
	#thoughts-area .thoughts-list .title-level01{
		color: #e44849;
		margin-bottom: 5px;
	}
	#thoughts-area .thoughts-list .text{
		margin: 0;
		letter-spacing: 0.04em;
	}


	/* CLOSE-AREA */
	#close-area {
		margin-bottom: 150px;
	}
	#close-area .notice-box{
		margin-bottom: 40px;
		position: relative;
		z-index: 2;
	}
	#close-area .notice-box:before{
		content: "";
		display: inline-block;
		width: 132px;
		height: 202px;
		background-image: url(../images/home/notice-balloon.svg);
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
		top: -148px;
		right: -33px;
		z-index: -1;
	}
	#close-area .notice-box .banner{
		background-color: #00aae6;
		display: flex;
		align-items: center;
		height: 90px;
		border-radius: 10px;
		padding: 10px 20px 10px 132px;
		box-sizing: border-box;
		margin: 0;
		line-height: 0;
		background-image: url(../images/home/ill_snails.png);
		background-size: 82px auto;
		background-repeat: no-repeat;
		background-position: center left 38px;
	}

	#close-area .links-box{
		width: 870px;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		gap: 30px;
	}
	#close-area .links-box .banner{
		line-height: 0;
		margin: 0;
		transition: filter .3s;
	}
	#close-area .links-box .banner:hover{
		filter: brightness( 0.8 );
		-webkit-filter: brightness( 0.8 );
	}


	/* 240906 */
	#home-movie{
		margin-bottom: 120px;
	}
}

@media only screen and (max-width: 640px) {


	#content{
		margin: 0;
		overflow: clip;
	}


	/* DESC-AREA */
	#desc-area .d-top_box{
		margin-bottom: 70px;
	}
	#desc-area .d_float_box{
		margin: auto;
		position: relative;
	}
	#desc-area .d_float_box.left{
		margin-bottom: 50px;
	}
	#desc-area .d_float_box.left .st-textbox{
		margin: 0;
	}
	#desc-area .d_float_box.left .st-textbox .text{
		width: min(360px, 85vw);
  		margin: auto;
	}
	#desc-area .d_float_box.left .st-textbox .text img{
		  width: 210px;
	}
	#desc-area .d_float_box.left .st-textbox .text .title-level01{
		font-size: min(117%, 85vw);
	}
	#desc-area .d_float_box .image{
		line-height: 0;
		margin: 0;
	}

	#desc-area .d_float_box.left .image-float .image01{
		padding: 0 20px;
		display: block;
	}



	/* #WORK-EXPERIENCE */
	#wrok-experience{
		margin-bottom: 50px;
	}
	#wrok-experience .beginning_icon{
		line-height: 0;
    width: 340px;
    margin: 0 auto 80px;
		text-align: center;
	}

	#wrok-experience .work-ex_box .one-block{
		background-color: #fff;
		width: 100%;
		padding: 0 0 23px;
		box-sizing: border-box;
	}
	#wrok-experience .work-ex_box .one-block:not(:last-of-type){
		margin-bottom: 110px;
	}


	#wrok-experience .work-ex_box .one-block{
		position: relative;
	}
	#wrok-experience .work-ex_box .label{
		position: absolute;
		top: -65px;
		left: 50%;
		transform: translateX(-50%);
		width: 80px;
		z-index: 5;
	}

	#wrok-experience .work-ex_box .inner-box{
		padding: 10px;
		display: flex;
		flex-direction: column;
	}
	#wrok-experience .work-ex_box .inner-box .images-box{
		order: 1;
	}
	#wrok-experience .work-ex_box .inner-box .images-box .image img{
		height: 100%;
		object-fit: cover;
	}
	#wrok-experience .work-ex_box .inner-box .text-box{
		order: 2;
		color: #333333;
		margin: 10px 0;
	}
	#wrok-experience .work-ex_box .text-box .title-level01{ 
		font-size: 125%; /* 20px */
		color: #ff8264;
	}
	#wrok-experience .work-ex_box .inner-box .text-box .text{
		margin-bottom: 0;
		text-align: left;
	}

	
	#wrok-experience .work-ex_box .inner-box .thoughts-box{
		order: 3;
		width: 100%;
		padding: 20px 22px;
		background-color: #ffe0d8;
		box-sizing: border-box;
		border-radius: 3px;
	}
	#wrok-experience .work-ex_box .inner-box .thoughts-box .thoughts-title{
		font-size: 125%; /* 20px */
		font-weight: bold;
		color: #ff8264;
		margin-bottom: 5px;
		letter-spacing: 0.05em;
		text-align: center;
	}
	#wrok-experience .work-ex_box .inner-box .thoughts-box .listmark-type01{
		color: #000;
		margin: 0;
	}

	#wrok-experience .work-ex_box .images-box{
		width: 100%;
		max-width: 470px;
		margin: auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#wrok-experience .work-ex_box .images-box .image{
		line-height: 0;
		margin: 0;
	}
	#wrok-experience .work-ex_box .images-box .image01{
		margin-bottom: 7px;
	}
	#wrok-experience .work-ex_box .images-box .image02,
	#wrok-experience .work-ex_box .images-box .image03{
		width: calc( (100% - 5px) / 2);
	}

	#wrok-experience .work-ex_box .one-block.co02 .images-box{
		position: relative;
		z-index: 2;
	}
	#wrok-experience .work-ex_box .one-block.co02 .images-box:after{
		content: "";
		display: block;
		width: 139px;
		height: 131px;
		background-image: url(../images/home/docter.png);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		position: absolute;
		right: 4px;
		top: -122px;
		z-index: -1;
	}

	#wrok-experience .work-ex_box .one-block.co02 .title-level01{
		color: #FF6E96;
	}
	#wrok-experience .work-ex_box .one-block.co02 .thoughts-box{
		background-color: #ffdde5;
	}
	#wrok-experience .work-ex_box .one-block.co02 .thoughts-box .thoughts-title{
		color: #FF6E96;
	}
	#wrok-experience .work-ex_box .one-block.co02 .thoughts-box .listmark-type01 > li::before {
		background-color: #ff7896;
	}
	/* co03 */

	#wrok-experience .work-ex_box .one-block.co03 .title-level01{
		color: #00aae6;
	}
	#wrok-experience .work-ex_box .one-block.co03 .thoughts-box{
		background-color: #d1e4f4;
	}
	#wrok-experience .work-ex_box .one-block.co03 .thoughts-box .thoughts-title{
		color: #00aae6;
	}
	#wrok-experience .work-ex_box .one-block.co03 .thoughts-box .listmark-type01 > li::before {
		background-color: #00aae6;
	}
	/* co04 */

	#wrok-experience .work-ex_box .one-block.co04 .title-level01{
		color: #f6ad3c;
	}
	#wrok-experience .work-ex_box .one-block.co04 .thoughts-box{
		background-color: #fffcdb;
	}
	#wrok-experience .work-ex_box .one-block.co04 .thoughts-box .thoughts-title{
		color: #FFC13B;
	}
	#wrok-experience .work-ex_box .one-block.co04 .thoughts-box .listmark-type01 > li::before {
		background-color: #FFC13B;
	}



	/* KIDZANIA-END */
	#kidzania-end{
		margin-bottom: 25px;
	}
	#kidzania-end .certificate{
		margin-bottom: 85px;
	}
	#kidzania-end .certificate .st-textbox .text{
		margin-bottom: 70px;
	}
	#kidzania-end .certificate .images-box_com{
		position: relative;
		line-height: 0;
	}
	#kidzania-end .certificate .images-box_com .image{
		position: relative;
	}
	#kidzania-end .certificate .images-box_com .image:not(:last-of-type){
		margin-bottom: 10px;
	}

	#kidzania-end .certificate .image01:after{
		content: '';
		display: block;
		width: 81px;
		height: 92px;
		background-image: url(../images/home/applause_right.svg);
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
		top: -62px;
		left: 34.603174%; /* 109px */ 
	}

	#kidzania-end .certificate .image02:after{
		content: '';
		display: block;
		width: 161px;
		height: 72px;
		background-image: url(../images/home/certificate-bubble.svg);
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
		bottom: -34px;
		left: -17px;
	}
	#kidzania-end .certificate .image03:after{
		content: '';
		display: block;
		width: 81px;
		height: 92px;
		background-image: url(../images/home/applause_right.svg);
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
		top: -45px;
		right: 70px;
	}

	#kidzania-end .group-photo{
		margin-bottom: 75px;
		position: relative;
	}
	#kidzania-end .group-photo:before{
		content: "";
		display: inline-block;
		width: 88px;
		height: 161px;
		background-image: url(../images/home/flower-balloon_pink.png);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		position: absolute;
		top: -182px;
		left: -5px;
	}

	#kidzania-end .group-photo .images-box{
		position: relative;
		line-height: 0;
	}
	#kidzania-end .group-photo .images-box::after{
		content: "";
		display: inline-block;
		width: 20.298507%; /* 68px */
		aspect-ratio: 68 / 95;
		background-image: url(../images/home/ill_r-balloon.svg);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		position: absolute;
		bottom: -30.810810%; /* 57px */
		right: -15px;
	}



	/* THOUGHTS-AREA */
	#thoughts-area{
		margin-bottom: 62px;
		padding-bottom: 80px;
	}
	#thoughts-area .thoughts-title{
		line-height: 0;
		width: 200px;
		margin: 0 auto 28px;
		text-align: center;
	}
	#thoughts-area .thoughts-list{
		background-color: #ffffff;
		border-radius: 10px;
		padding: 15px 20px;
	}
	#thoughts-area .thoughts-list::before{
		bottom: -76px;
	}
	#thoughts-area .thoughts-list > li{
		box-sizing: border-box;
		color:#000;
	}
	#thoughts-area .thoughts-list > li:not(:last-child){
		margin-bottom: 20px;
	}
	#thoughts-area .thoughts-list .title-level01{
		color: #e44849;
		margin-bottom: 5px;
		    font-size: 112.5%;
	}
	#thoughts-area .thoughts-list .text{
		margin: 0;
		letter-spacing: 0.04em;
	}



	/* CLOSE-AREA */
	#close-area .notice-box{
		margin-bottom: 50px;
		position: relative;
		z-index: 2;
	}
	#close-area .notice-box:before{
		content: "";
		display: inline-block;
		width: 75px;
		height: 115px;
		background-image: url(../images/home/notice-balloon.svg);
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		position: absolute;
		top: -93px;
		right: -6px;
		z-index: -1;
	}

	#close-area .notice-box .banner{
		background-color: #00aae6;
		border-radius: 10px;
		padding: 100px 10px 25px;
		margin: 0;
		line-height: 0;
		text-align: center;
		background-image: url(../images/home/ill_snails.png);
		background-size: 80px auto;
		background-repeat: no-repeat;
		background-position: center top 20px;
	}

	#close-area .links-box{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 15px;
		position: relative;
		max-width: 450px;
		max-height: 500px;
		padding-bottom: 25.074626%; /* 84px */
		margin: 0 auto;
	}
	#close-area .links-box:before{
		content: "";
		display: block;
		width: 31.044776%; /* 104px */
		aspect-ratio: 104 / 161;
		background-image: url(../images/common/f-balloons.svg);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		position: absolute;
		right: 8.656716%; /* 29px */
		bottom: 0;
	}
	#close-area .links-box .banner{
		line-height: 0;
		transition: filter .3s;
	}
	#close-area .links-box .banner:hover{
		filter: brightness( 0.8 );
		-webkit-filter: brightness( 0.8 );
	}


	/* 240906 */
	#home-movie{
		margin-bottom: 60px;
	}
}