.fontsize,
.laboSlide-slick__item dd,
.experience-slick__item dd,
#tokyo_271018 .list_notebook li,
#tokyo_271018 .company-list-3 h4+p,
#tokyo_271018 .sec__desc14 {
	line-height: 1.6;
	font-size: 1rem
}

@media(max-width: 767px) {
	.fontsize,
	.laboSlide-slick__item dd,
	.experience-slick__item dd,
	#tokyo_271018 .list_notebook li,
	#tokyo_271018 .company-list-3 h4+p,
	#tokyo_271018 .sec__desc14 {
		line-height: 1.5;
		font-size: .8rem;
	}

	.l_siteContents {
		margin-bottom: 0;
	}
}

#labo-box1.laboSlide-slick__item .btn-box{
	width: 45%;
	text-align: center;
	margin-top: 10px;
}

#labo-box1.laboSlide-slick__item .btn-box .btn_labo-entry{
	margin: 0;
}

#tokyo_271018 .container {
	width: 100%;
	margin: 0 auto;
	max-width: 1000px;
}

#tokyo_271018 .mt1rem {
	margin-top: 1rem
}

#tokyo_271018 #kv {
	position: relative;
	z-index: 2;
}

#tokyo_271018 #kv .kv-inner {
	margin: 0 auto;
	position: relative
}

#tokyo_271018 #full-wide-w{
	background: #fff;
	padding: 3rem 0 5rem 0;
}

#tokyo_271018 #area__early-booking{
	background: #e8f4f5;
	padding: 5rem 0;
}

#tokyo_271018 #logo_slide {
	background-color: #E4E4E4;
	/*! padding-top: 3rem; */
	padding-bottom: 3rem;
	position: relative;
	z-index: 1;
}

#tokyo_271018 .ttl_bold-bk {
	color: #ddff16;
	font-weight: 900;
	font-size: 43px;
	text-align: center;
	margin: 1em auto 1em;
	line-height: 1.3;
	color: #000
}

#tokyo_271018 .ttl_bold-bk small {
	font-size: 40%;
	display: block;
	margin: .5em auto
}

#tokyo_271018 #mainContents {
	background: #e8f4f5;
	background-size: 100% 100%;
	position: relative;
	z-index: 0;
	padding-bottom: 16rem;
	margin-bottom: -260px;
	padding-top: 60px;
	overflow: hidden;
}


@media(max-width: 767px) {
	#tokyo_271018 #mainContents {
		margin-bottom: -195px;
		padding-bottom: 9rem;
		overflow-x: hidden;
		padding-top: 0;
	}

	.s_footer {
		padding-top: 20px;
	}
	
  #labo-box1.laboSlide-slick__item .btn-area{
		display: flex;
	  flex-flow: row nowrap;
	}
	
	#labo-box1.laboSlide-slick__item .btn-box{
		width: 50%;
		margin: 10px auto 20px auto;
	}

	#labo-box1.laboSlide-slick__item .btn-box .btn_labo-entry{
		margin: 0;
	}
	
	#tokyo_271018 #full-wide-w{
		background: #fff;
		padding: 2rem 0;
	}
	
	#tokyo_271018 #area__early-booking{
		padding: 2rem 0;
	}
}

#tokyo_271018 .bg_bigsite {
	/* max-width: 1500px; */
	max-width: 100%;
	max-height: 100%;
	z-index: -1;
	bottom: 0;
	/* left: 2%; */
	mix-blend-mode: luminosity;
}

@media(max-width: 767px) {
	#tokyo_271018 .bg_bigsite {
		mix-blend-mode: normal;
		filter: opacity(0.8);
	}
	
	#tokyo_271018 #kv .img_1_pc {
		width: 70px;
		position: absolute;
		left: 37%;
		bottom: 21%;
	}
}

#tokyo_271018 #mainContents .mov_wrap {
	margin: 0 auto
}

#tokyo_271018 #mainContents .mov_wrap iframe {
	aspect-ratio: 16/9;
	width: 100%;
	height: auto
}


#tokyo_271018 #mainContents .map_wrap iframe {
	width: 100%;
	height: 370px
}

@media(max-width: 767px) {
	#tokyo_271018 .bg_bigsite {
		width: 200%;
		left: -75%;
	}
}

#tokyo_271018 #profBtnFixed {
	position: relative;
	padding-bottom: 2rem;
	margin-top: 8rem
}

#tokyo_271018 .fixedWrap {
	width: 100%;
	z-index: 50;
	margin: 0 auto
}

#tokyo_271018 .btnWrap {
	max-width: 640px;
	width: 90%;
	z-index: 10;
	margin: 0 auto 1rem
}

#tokyo_271018 .btnWrap a {
	width: 100%;
	padding: .6em;
	display: block;
	line-height: 1;
	border-radius: .3em;
	text-align: center;
	background-color: #ffee35;
	font-weight: bold;
	color: #000;
	font-size: 48px
}

#tokyo_271018 .btnWrap a:hover {
	background: linear-gradient(#fff478, #ffc506);
	transition: .3s
}

#tokyo_271018 .fixed {
	position: fixed;
	left: 0;
	bottom: 0
}

#tokyo_271018 .static {
	position: static
}

#tokyo_271018 .fade-in {
	opacity: 0;
	transition: all .5s cubic-bezier(0.68, -0.55, 0.5, 1.55);
	transform: translateY(80px)
}

#tokyo_271018 .sp {
	display: none
}

#tokyo_271018 .company-list-3 {
	background-color: rgba(255, 255, 255, .7);
	height: 360px;
	padding: 2em;
	color: #000;
	overflow: auto;
	line-height: 1.4;
	margin-bottom: 3em
}

#tokyo_271018 .company-list-3 h4 {
	font-size: 1rem
}

@media(max-width: 767px) {
	#tokyo_271018 .company-list-3 h4 {
		font-size: .9rem
	}
}


#tokyo_271018 .box_borderb {
	border: 3px solid #000;
	margin: 4rem 0;
}

#tokyo_271018 .box_borderw {
	border: 3px solid #fff;
	background: #fff;
	margin-bottom: 3rem;
}

#tokyo_271018 .box_borderw iframe{
	padding: 0 20px;
}

@media(max-width: 767px) {
	#tokyo_271018 .list_notebook li {
		display: flex;
		flex-flow: row wrap;
	}

	#tokyo_271018 .area__item-wrap .area__item__ttl_text {
		font-size: 4.5vw;
		text-align: center;
		margin: .4em auto;
		white-space: nowrap
	}
	
	#tokyo_271018 .area__item-wrap .area__item__txt_left {
		font-size: .85rem;
	}
	
	#tokyo_271018 .list_notebook li .time {
		display: block
	}
}

#tokyo_271018 .slick-prev:before {
	color: #231815
}

#tokyo_271018 .slick-next:before {
	color: #231815
}

#tokyo_271018 .slick-sliderWrap .slick-slide {
	padding: 1px
}

#tokyo_271018 .slick-sliderWrap .slick-slide img {
	filter: drop-shadow(0px 0px 1px #7F7F7F)
}

@media(max-width: 767px) {
	#tokyo_271018 .container {
		width: 94%;
		margin:0 auto;
		max-width: 1000px;
	}
	
	#tokyo_271018 .slick-sliderWrap{
		width: 90%;
		margin:0 auto;
	}
	
	#tokyo_271018 .container.full-wide {
		padding-left: 0;
		padding-right: 0;
	}

	#tokyo_271018 #mainContents .map_wrap p {
		font-size: 14px
	}

	#tokyo_271018 #mainContents .map_wrap iframe {
		height: 16rem
	}

	#tokyo_271018 #mainContents .event_ttl {
		margin: 2rem auto;
		width: 88%;
		padding-left: 1rem
	}

	#tokyo_271018 #mainContents .event_ttl li {
		font-size: 1.3rem
	}

	#tokyo_271018 #profBtnFixed {
		margin-top: 4rem;
		height: 100px
	}

	#tokyo_271018 ._bg-arrow {
		padding-bottom: 1em
	}

	#tokyo_271018 .area__item-wrap .area-schedule__btn-reserve a {
		font-size: 1rem
	}

	#tokyo_271018 .area__item-wrap .company-list-2 .flex {
		flex-flow: column
	}

	#tokyo_271018 #logo_slide {
		/*! padding: 1rem 1rem 1rem .5rem; */
		overflow: hidden;
	}

	#tokyo_271018 .ttl_bold-y {
		font-size: 1.5em;
		margin: 1em auto 1em
	}

	#tokyo_271018 .ttl_bold-bk {
		font-size: 1.35em;
		margin: 1em auto 1em
	}

	#tokyo_271018 #profBtn {
		width: 100%;
		bottom: 15vw;
		z-index: 10;
		position: fixed;
	}

	#tokyo_271018 #profBtn.drop {
		bottom: 20px;
	}

	#tokyo_271018 .btnWrap a {
		font-size: 1.6em
	}

	#tokyo_271018 .pc {
		display: none
	}

	#tokyo_271018 .sp {
		display: block
	}

	#tokyo_271018 .box_borderw-in {
		margin: 3% auto;
		/*! width: 94%; */
	}
}

@media(min-width: 768px) {
	#tokyo_271018 #kv {
    background: #15969e;
		background-size: auto;
    background-size: 100% 100%;
		position: relative;
	}

	#tokyo_271018 #kv .kv-inner {
		width: 1150px
	}

	#tokyo_271018 ._bg-arrow {
		font-size: 35px
	}

	#tokyo_271018 .area__item-wrap .area__item__ttl {
		/*! display: inline-block */
	}

	#tokyo_271018 .area__item-wrap .area__item__figure {
		/*! padding-right: 0; */
	}

	#tokyo_271018 .area__item-wrap .area__item__figure+div {
		flex: 1
	}

	#tokyo_271018 .zone_icon-list {
		gap: 18px;
		width: 970px;
		margin: 0 auto 5rem
	}

	#tokyo_271018 .app_box-wrap .app_boxR {
		width: 410px
	}
}

@media(max-width: 767px) {
	#tokyo_271018 .area__item-wrap .area__item__figure {
		margin: 0 auto 1.2rem
	}
}

#tokyo_271018 .modal-open {
	margin: auto;
	font-size: 16px;
	font-weight: bold;
	width: 300px;
	height: 60px;
	color: #fff;
	background: #000;
	border: none;
	cursor: pointer;
	display: none
}

#tokyo_271018 .modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	background: rgba(0, 0, 0, .75);
	padding: 40px 20px;
	overflow: auto;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
	box-sizing: border-box
}

#tokyo_271018 .modal:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	margin-left: -0.2em
}

#tokyo_271018 .modal.is-active {
	opacity: 1;
	visibility: visible;
	z-index: 50;
	animation: fadeIn .4s ease-out
}

@keyframes fadeIn {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

#tokyo_271018 .modal-container {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	max-width: 1000px;
	width: 98%
}

#tokyo_271018 .modal-close {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	top: -10px;
	right: -8px;
	color: #000;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	cursor: pointer;
	z-index: 0;
	font-size: 2rem
}

#tokyo_271018 .modal-content {
	background: #fff;
	text-align: left;
	line-height: 1.8;
	padding: 20px
}

@media(max-width: 767px) {
	#tokyo_271018 .modal-content {
		padding: 10px
	}
}

#tokyo_271018 .modal-content p {
	margin: 1em 0
}

#tokyo_271018 .modal_info-contents {
	display: grid;
  /*! grid-template-columns: 50% 50%; */
}

#tokyo_271018 .modal_info-contents li {
	max-width: 480px;
	margin: 10px
}

#tokyo_271018 .modal_info-contents li a {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%
}

#tokyo_271018 .link__btn-orange a {
	width: 92%;
	line-height: 1;
	padding: .6em;
	display: block;
	max-width: 650px;
	margin: 2em auto;
	font-size: 1.6rem;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background: #f96310;
	border-radius: .2em;
	transition: all .3s
}

@media(min-width: 768px) {
	#tokyo_271018 .link__btn-orange a:hover {
		opacity: .7
	}
}

@media(max-width: 767px) {
	#tokyo_271018 .link__btn-orange a {
		font-size: 1.1rem
	}
}

.laboSlide_wrap {
	background-color: #fff;
}

.slide-text{
	font-size: 18px;
	line-height: 1.4;
}

@media(max-width: 767px) {
	.laboSlide_wrap {
		padding: 5px;
	}

	.laboSlide-slick__item dd h4 {
		font-size: 118%;
	}
	
	.slide-text{
		font-size: 3.3vw;
		line-height: 1.6;
		margin-bottom: 10px;
	}
}

.laboSlide-slick__item {
	width: 100%
}

.laboSlide-slick__item img {
	object-fit: contain;
	margin-bottom: 1rem;
}

@media(min-width: 768px) {
	.laboSlide-slick__item img {
		max-width: 360px
	}

	.laboSlide-slick__item ._flex dl {
		width: 50%;
		margin-left: 2em
	}
}

.laboSlide-slick__item dt {
	font-weight: bold;
	margin-bottom: 1em;
}

.laboSlide-slick__item dl{
	margin-bottom: 10px;
}

.laboSlide-slick {
	width: 100%;
	margin: 15px auto
}

.laboSlide-slick .slick-prev {
	left: -8px
}

.laboSlide-slick .slick-next {
	right: -8px
}

@media(max-width: 767px) {
	.laboSlide-slick {
		margin: 5% auto
	}

	.laboSlide-slick .slick-prev {
		left: -4vw
	}

	.laboSlide-slick .slick-next {
		right: -3vw
	}

	.laboSlide-slick .slick-prev:before,
	.laboSlide-slick .slick-next:before {
		width: 1rem;
		height: 1rem
	}
	
	.laboSlide-slick__item dt {
		font-size: 4vw;
		line-height: 1.6;
	}
}

.laboSlide-nav__btn span {
	cursor: pointer
}

.slide_btn.current,
.slide_btn:hover {
	color: #fff;
	background: #159BA3;

}

.laboSlide-nav,
.experience-nav{
	display: flex;
	justify-content: center;
	margin-bottom: 2em;
	flex-flow: row wrap;
	gap: 20px 15px;
}

.slide_btn{
	background: #D5DF39;
	width: 48%;
	text-align: center;
	padding: 15px 0;
	border-radius: 20px 20px 0 0;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	border-left: 2px solid #000;
	font-size: 18px;
	font-weight: bold
}

@media(max-width: 767px) {
	.laboSlide-nav {
		margin-bottom: 1em
	}

	.laboSlide-nav,
	.experience-nav{
/* 		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		margin-bottom: 2em;
		flex-flow: row wrap;
		gap: 20px 5px; */
		gap: 10px 0;
	}

	.slide_btn{
		width: 100%;
		text-align: center;
		padding: 15px 5px;
		border-radius: 20px 20px 0 0;
		font-size: 3.3vw;
	}
}


.laboSlide-nav li span {
	/*! margin: 0 .2em */
}

/* experience-slick */
.experience_wrap {
	background-color: #fff;
	padding: 1rem;
}

@media(max-width: 767px) {
	.experience_wrap {
		padding: 1rem
	}
}

.experience-slick__item {
	width: 100%
}

#experience-box3 img {
	/* width: 400px; */
}

@media(min-width: 768px) {
	#experience-box1,
	#experience-box2,
	#experience-box3{
		height: 580px;
		overflow: hidden;
	}
	#experience-box1 ._flex{
		flex-flow: row wrap;
	}
	#experience-box1 .textbox1{
		/* width: 100%; */
	}
	#experience-box1 .textbox2{
		width: 65%;
	}
	#experience-box1 figure{
		width: 30%;
		margin: 0 auto;
	}
	#experience-box1 figure img{
		margin: 0;
	}
	#experience-box2 ._flex{
		justify-content: space-between;
		margin-bottom: 50px;
	}
	#experience-box2 dl{
		width: 60%;
	}
	#experience-box2 img {
		max-width: 300px;
	}
	#experience-box3 .textbox2{
		width: 30%;
	}
	#experience-box3 figure {
		width: 50%;
		margin: 0 20px 30px auto;
	}

	.experience-slick__item ._flex dl {
		width: 50%;
		margin-left: 2em
	}
}

.experience-slick__item img {
	margin-top: 20px;
}

.experience-slick__item dt {
	font-weight: bold;
	margin-bottom: 1em;
}

.experience-slick {
	width: 100%;
	margin: 15px auto
}

.experience-slick .slick-prev {
	left: -8px
}

.experience-slick .slick-next {
	right: -8px
}

@media(max-width: 767px) {
	.experience-slick {
		margin: 5% auto
	}

	.experience-slick .slick-prev {
		left: -4vw
	}

	.experience-slick .slick-next {
		right: -3vw
	}

	.experience-slick .slick-prev:before,
	.experience-slick .slick-next:before {
		width: 1rem;
		height: 1rem
	}
	.experience-slick__item dt {
		font-size: 3.9vw;
		line-height: 1.6;
	}
}

.experience-nav__btn._separator:before {
	content: "｜";
	display: inline-block;
}
.experience-nav__btn span {
	cursor: pointer
}

@media(max-width: 767px) {
	.experience-nav {
		margin-bottom: 1em;
		font-size: 3.8vw;
		width: 100%;
	}

	.experience-nav._navSp {
		display: block;
	}

	.experience-nav._navSp li {
		margin-bottom: 0.6em;
	}

	.experience-nav._navSp ._separator:before{
		content: none;
	}
}

.experience-nav li span {
	margin: 0 .2em;
}


._flex1 {
	flex: 1
}

.nav_space {
	position: relative;
	z-index: 5;
	margin: auto;
	width: 100%;
}


.anchorNavi_wrap {
	width: 100%;
	background-color: #fff0ff;
	z-index: 5;
	border-bottom: 5px solid #bc72c4;
	position: absolute;
}

@media(min-width: 768px) {
	.anchorNavi_wrap {
		height: 65px;
	}
}


.anchorNavi {
	max-width: 1000px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between
}

.anchorNavi li {
	width: 25%;
	line-height: 1.3;
	border-left: 1px solid #bc72c4
}

.anchorNavi li small {
	margin-bottom: .5em;
	font-size: 80%
}

.laboSlide-nav__btn._separator:before {
	/*! content: "｜"; */
	/*! display: inline-block; */
}

@media(min-width: 768px) {
	.anchorNavi li small {
		display: block;
		width: 100%
	}

}

@media(min-width: 768px) {
	.anchorNavi li:last-child {
		border-right: 1px solid #bc72c4
	}

	.imgL {
		float: left;
		padding-right: 2rem;
		padding-bottom: 2rem;
	}

	.imgR {
		float: right;
		padding-left: 2rem;
		padding-bottom: 2rem;
	}
}

@media(max-width: 767px) {
	.anchorNavi li:first-child {
		border-left: none
	}

	.laboSlide-nav._navSp .laboSlide-nav__btn._separator:before,
	.laboSlide-nav._navSp .laboSlide-nav__btn._separator:after {
		content: none;
	}
}

.anchorNavi li a {
	padding: .5em;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 100%;
	height: 100%;
	font-weight: bold
}

.anchorNavi li a:hover {
	background-color: #bc72c4;
	color: #fff
}

@media(max-width: 767px) {
	.anchorNavi li a {
		font-size: 3vw
	}
}


#anc02,
#anc03,
#anc04,
#anc05 {
	margin-top: -70px;
	padding-top: 70px;
}

#anc01 {
	margin-top: 0;
}

@media(max-width: 767px) {

	#anc02,
	#anc03,
	#anc04,
	#anc05 {
		margin-top: -6rem;
		padding-top: 6rem;
	}
}



.btn_labo-entry {
	width: 100%;
	margin-top: 1rem
}

.btn_labo-entry a {
	width: 9em;
	display: block;
	padding: .7em;
	margin: .5em auto 0;
	color: #fff;
	text-align: center;
	background: #D78000;
	font-size: 1rem;
	font-weight: bold;
	transition: all .3s
}

@media (any-hover: hover) {
  .btn_labo-entry a:hover {
		opacity: .7
	}
}
.ttl_text {
	font-size: 22px;
	line-height: 1.4;
}

#tokyo_271018 ._boxR {
	width: 480px;
}

#tokyo_271018 .lunch_event ._boxR {
	width: 60%;
}

#tokyo_271018 .lunch_event figure{
	width: 40%;
}

@media(max-width: 767px) {
	.ttl_text {
		font-size: 4vw
	}
	
	.lunch_event._flex{
		flex-flow:row wrap;
	}
	
	#tokyo_271018 .lunch_event ._boxR {
			margin: 1rem auto;
			width: 100%;
		}
	
	#tokyo_271018 .lunch_event figure{
	 width: 80%;
		margin: 0 auto;
  }
	
	.btn_labo-entry a {
		width: 9em;
		padding: .5em;
		margin: .5em auto 0;
		font-size: 0.86rem;
		font-weight: bold;
  }
	
	.slick-list ._flex{
		flex-flow: row wrap;
	}
}

/* 2025 tuika */
#tokyo_271018 ._flex {
	display: flex;
	gap: 0 20px;
}



@media screen and (max-width: 768px) {
	
}


/* map */
#tokyo_271018 .box_borderw-ttl._col2{
	background: #000;
	color: #fff;
	display: inline-block;
	padding: 20px 25px;
	font-size: 45px;
}

#tokyo_271018 #mainContents .map_wrap {
	margin: 0 auto;
	background-color: #fff
}

#tokyo_271018 #mainContents .map_wrap p {
	padding: .5em 1em;
	margin-top: 0;
	line-height: 1.6
}

#tokyo_271018 .map-title-area .place-name-area{
	align-items: center;
}

#tokyo_271018 .text-l{
	font-size: 30px;
	font-weight: bold;
}

#tokyo_271018 .text-m{
	font-size: 22px;
	line-height: 1.6;
}

#tokyo_271018 .text{
	font-size: 19px;
	line-height: 1.4;
}

#tokyo_271018 .mt1rem{
	text-align: right;
	margin-top: 20px;
}

@media screen and (max-width: 768px) {
	#tokyo_271018 .box_borderw-ttl._col2{
		padding: 10px 15px;
		font-size: 5vw;
	}
	
	#tokyo_271018 .map-title-area{
		flex-flow: row wrap;
		gap: 10px 0;
	}

	#tokyo_271018 .map-title-area .place-name-area{
		flex-flow: row wrap;
		gap: 5px 0;
		padding: 0 0 0 20px;
	}

	#tokyo_271018 .text-l{
		font-size: 4.5vw;
	}

	#tokyo_271018 .text-m{
		font-size: 3.8vw;
		line-height: 1.4;
	}

	#tokyo_271018 .text{
		font-size: 3.5vw;
		line-height: 1.4;
	}

	#tokyo_271018 .mt1rem{
		text-align: right;
		margin-top: 20px;
	}

}
































