@charset 'UTF-8';
/* common
 ----------------------------------------------------------------- */
	li {
		list-style: none;
	}
	.entry-btn-area {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 515px;
		max-width: 100%;
		margin: auto;
	}
	.entry-btn-area > a {
		font-size: 2.6rem;
		font-weight: 800;
		line-height: 2.2;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		/* box-shadow: .27em .27em .14em -1px rgba(0,0,0,.5); */
		min-height: 50px;
		transition: all .3s;
		color: #fff;
		border: 4px solid #E50111;
		border-radius: 2em;
		background: #E50111;

		font-feature-settings: 'palt';
	}
	.entry-btn-area > a:hover {
		text-decoration: none;
		color: #333;
		background: #fff;
	}

	.header-btn-area {
		width: auto;
		margin: 35px 16px;
	}

	/* .header-btn-area > a {
		  font-size: 1.8rem;
		  line-height: 2;
	  } */

	.thumbnail {
		--circle-diameter: min(8.14vw, 100px);
		position: relative;
		overflow: hidden;
		cursor: pointer;
		/* z-index: 1; */
	}
	@media screen and (min-width: 600px) and (max-width: 1024px) {
		.thumbnail {
			--circle-diameter: min(10vw, 100px);
		}
	}
	.thumbnail::after,
	.thumbnail::before {
		position: absolute;
		z-index: 1;
		top: 50%;
		left: 50%;
		content: '';
		transition: all .3s;
		transform: translate(-50%, -50%);
		pointer-events: none;
	}
	.thumbnail::before {
		width: var(--circle-diameter);
		height: var(--circle-diameter);
		border-radius: 100%;
		background: var(--bgcolor-cream);
	}

	.thumbnail::after {
		--triangle-h: calc(var(--circle-diameter) * .46);
		width: 0;
		height: 0;
		margin-left: calc(var(--triangle-h) * 4/23);
		border-top: calc(var(--triangle-h) * 13/23) solid transparent;
		border-right: 0;
		border-bottom: calc(var(--triangle-h) * 13/23)  solid transparent;
		border-left: var(--triangle-h) solid var(--color-green);
	}
	.thumbnail:hover::after,
	.thumbnail:hover::before {
		opacity: .8;
	}
	.thumbnail img {
		transition: all 1s;

		aspect-ratio: 16 / 9;
		object-fit: cover;
	}
	.thumbnail:hover img {
		transform: scale(1.3);
	}
	.video-frame {
		position: absolute;
		z-index: 2;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

/* スライドインアニメーション用クラス */
	.slide-in-up {
		transition: all 1s cubic-bezier(.4, 0, .2, 1);
		transform: translateY(50px);
		opacity: 0;
	}

	.slide-in-up.animate {
		transform: translateY(0);
		opacity: 1;
	}

	.slide-in-up.delay-1 {
		transition-delay: .2s;
	}

	.slide-in-up.delay-2 {
		transition-delay: .4s;
	}

	.slide-in-up.delay-3 {
		transition-delay: .6s;
	}

/* mv
 ----------------------------------------------------------------- */
	#mv {
		padding-top: 70px;
		position: relative;
		background-color: var(--bgcolor-cream);
		background-image: url('./../img/top/mv_main-bg.png');
		background-size: min(100%, 1370px) auto;
		background-position: left bottom max(-60%,-160px);
		background-repeat: repeat-x;
		height: 48vw;
		max-height: 700px;
	}
	#confetti-canvas {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		pointer-events: none;
	}

	.mv-img {
		position: relative;
		z-index: 1;
	}
	.mv-img h1 {
		width: 76vw;
		max-width: 1030px;
		margin: 5% auto 0;
	}
	@media screen and (max-width: 1024px) {
		#mv {
			padding-top: 25px;
		}
	}


	.mv-movie-list {
		position: absolute;
		bottom: min(6.16vw,85px);
		left: 50%;
		display: flex;
		width: 100%;
		transform: translateX(-50%);

		justify-content: space-evenly;
	}
	.mv-live-movie {
		position: relative;
		display: block;
		margin: 0;
		text-align: center;
		border: 3px solid var(--color-ch1);
		border-radius: 15px 15px 0 0;
		background-color: var(--color-ch1);

		flex-basis: 38%;
	}
	.mv-movie-ch {
		font-size: min(2.42vw , 3.3rem);
		font-weight: 700;
		line-height: 1.5;
		color: #fff;
		position: relative;
		padding-left: 1.6em;
	}
	@media screen and (max-width:1024px) {
		.mv-movie-ch {
			font-size: min(3.22vw , 3.3rem);
		}
	}
	.mv-movie-ch::before {
		position: absolute;
		content: "";
		width: 1.5em;
		height: 1em;
		background: url('./../img/top/icn_live.svg') no-repeat;
		background-size: contain;
		top: calc(50% - .5em);
		left: -.2em;
	}


	.mv-live-movie.mv-movie02 {
		border-color: var(--color-ch2);
		background-color: var(--color-ch2);
	}
	.mv-live-movie::after {
		position: absolute;
		top: -2px;
		right: -2px;
		bottom: -2px;
		left: -2px;
		display: block;
		content: '';
		transition: background .3s;
	}
	.mv-live-movie:hover::after {
		background: rgba(0, 0, 0, .05);
	}
	.mv-live-movie:hover {
		text-decoration: none;
	}
	.mv-live-movie_hover:hover::after {
		background: none;
	}
	.mv-movie {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
	}
	.mv-movie iframe,
	.mv-movie .mv-movie-thumb {
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
	}
	.mv-movie .mv-movie-thumb {
		box-sizing: border-box;
		padding: 0 1px;
	}
	.mv-btn-area {
		position: absolute;
		bottom: 0;
		width: 100%;
		height: 32%;
	}
	.mv-btn-area > a {
		width: 45%;
	}

	/* @media (min-width: 1441px) {
		#mv {
			background-position: center 340px;
		}
		.mv-img,
		.mv-img img {
			margin: auto;
			max-width: 1300px;
		}
	}
	@media (min-width: 1025px) {
		.mv-img,
		.mv-img img {
			position: relative;
			max-height: 100vh;
		}
		.mv-movie-list {
			max-width: 148vh;
		}
	}
	@media (orientation: landscape) and (max-height: 600px) and (min-width: 1025px) {
		.mv-img,
		.mv-img img {
			min-height: 600px;
		}
		.mv-movie-list {
			max-width: 900px;
			bottom: 60px;
		}
	}
	 */

/* banner
 ----------------------------------------------------------------- */
	#banner {
		margin-top:60px;
		margin-bottom: 100px;
	}
	.banner-list {
		display: flex;
		margin: 0 -30px;
		justify-content: space-between;
	}
	.banner-list > a {
		position: relative;
		margin: 0 30px;
	}
	.banner-list > a::after {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		content: '';
		transition: background .3s;
	}
	.banner-list > a:hover::after {
		background: rgba(0, 0, 0, .05);
	}

/* outline
 ----------------------------------------------------------------- */
	#outline {
		/* margin-bottom: 60px; */
		padding-bottom: 60px;
		background: var(--color-green);
		background-image: url('./../img/top/bg_mesh_2412.jpg');
		background-position: top center;
		background-size: cover;
	}
	#outline .ttl {
		font-size: 2.8rem;
		font-weight: 800;
		display: flex;
		height: 150px;
		/* margin-bottom: 60px; */
		padding-top: 25px;
		color: #fff;
		/* background: var(--color-green);
		background-image: url('./../img/top/bg_mesh.jpg');
		background-size: cover; */

		justify-content: center;
		align-items: center;
	}
	#outline .box-bg {
		background: #fff;
		padding: 40px;
	}
	#outline .box {
		--col-width: calc(50% - 20px);
		display: flex;
		flex-wrap: wrap;
		/* max-width: 860px; */
		margin: auto;
		justify-content: space-between;
	}
	#outline .video {
		order: 2;
		flex-basis: var(--col-width);
	}


	#outline .detail {
		order: 3;
		flex-basis: var(--col-width);
	}
	#outline .lead {
		text-align: center;
		flex-basis: 100%;
		order: 1;
		font-size: 2.3rem;
		font-weight: 800;
		line-height: 1.5;
		padding-bottom: .3em;
		margin-bottom: 30px;
		color: var(--color-green);
		border-bottom: 3px solid var(--color-green);
	}
	#outline .txt {
		font-weight: 600;
		line-height: 1.6;
		position: relative;
	}
	#outline .txt + .txt {
		margin-top: 1.6em;
	}

/* 背景動画、画像、ロゴスライド
 ----------------------------------------------------------------- */
	.bg-video {
		position: relative;
		width: 100%;
		height: min(29.64vw, 410px);
		overflow: hidden;
	}

	.bg-video-container {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
		pointer-events: none; /* マウス操作を無効化 */
		overflow: hidden;
	}

	.bg-video-container iframe {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100vw;
		height: 56.25vw; /* 16:9のアスペクト比 */
		max-height: 100vh;
		min-width: 177.78vh; /* 16:9のアスペクト比 */
		transform: translate(-50%, -50%);
		pointer-events: none; /* iframe自体のマウス操作も無効 */
	}

	.bg-video-container iframe::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: transparent;
		z-index: 1;
	}

	.lead-img {
		background: #FFF;
		padding: 50px 0;
	}
	.lead-img .inner {
		max-width: 1130px;
	}
	.sec-slider {
		background: #F4F4F4;
		padding: 60px 0 50px;
	}

	.js-logo-slider,
	.js-logo-slider-r {
		visibility: hidden;
		transition: opacity .4s ease;
		opacity: 0;
	}
	.js-logo-slider.slick-initialized,
	.js-logo-slider-r.slick-initialized {
		visibility: visible;
		opacity: 1;
	}

	.logo-list .logo-item {
		margin: 15px 30px;
		width: 280px;
	}
	.logo-list .logo-item h2 {
		text-align: left;
		font-size: 16px;
		margin-top: .2em;
	}
	.logo-list .logo-item p {
		text-align: left;
		font-size: 14px;
	}

/* points
 ----------------------------------------------------------------- */
	#points {
		background-color: var(--bgcolor-cream);
	}
	#points::after {
		display: block;
		content: "";
		width: 100%;
		padding-top: 20%;
		background-image: url('./../img/top/points_bg.png');
		background-position: center bottom;
		background-repeat: no-repeat;
		background-size: 100% auto;
	}
	#points.sec-cont {
		padding-top: 0;
		padding-bottom: 0;
	}
	#points.sec-cont > section {
		padding: 45px 40px;
	}
	#points .inner {
		position: relative;
		overflow: visible;
		margin: auto;
		background: #fff;
		max-width: 940px;
		padding-top: 80px;
		padding-bottom: 50px;
		border-radius: 24px;
		box-shadow: 1px 2px 5px rgba(0, 0, 0, .16);
	}
	#points .wrap {
		max-width: 860px;
		margin: auto;
	}
	#points .wrap > :last-child {
		margin-bottom: 0;
	}

	#points.sec-cont > section.point-real {
		padding-top: 90px;
	}



	.point-top {
		max-width: 780px;
		margin: 0 auto 30px;
	}
	.point-real .point-top {
		margin-bottom: 30px;
	}
	.point-top_img {
		text-align: right;
	}

	.point-real .point-top_img img {
		max-width: 370px;
		margin-right: 6%;
	}
	.point-tv .point-top_img img {
		margin-top: 15px;
	}
	.point-web .point-top_img img {
		max-width: 370px;
		margin-top: 20px;
	}

	.point-linetxt {
		display: block;
		max-width: 670px;
		margin: auto;
		text-align: center;
		font-size: 1.7rem;
		font-weight: 900;
		background-size: 10px 2px;
		background-image: linear-gradient(to right, #333 6px, transparent 6px);
		background-repeat: repeat-x;
		background-position: left bottom;
		padding-bottom: .35em;
	}
	.point-linetxt img {
		width: 2.1em;
		vertical-align: middle;
		margin: 0 .5em .3em;
	}

	.point-ttl {
		text-align: center;
		font-size: 3.2rem;
		line-height: 1.3;
		margin-top: 20px;
		font-weight: 900;
	}
	.point-ttl .small {
		font-size: 82%;
	}
	.point-ttl span:not([class]) {
		color: var(--color-green);
	}
	.point-web .point-ttl span:not([class]) {
		color: #e50012;
	}

	.point-top_txt {
		font-weight: 500;
		line-height: 1.4;
		margin-top: 1em;
	}
	.point-top_txt + .point-top_txt {
		margin-top: 1em;
	}
	.point-tv .point-top_txt {
		text-align: center;
	}
	/* .point-web .point-top_txt {
		font-size: 1.1rem;
		line-height: 1.4;
		margin: 1.7em 0;
	} */
	.point-top_lnk {
		font-size: 1.4rem;
		font-weight: 700;
		display: flex;
		width: 24em;
		max-width: 100%;
		color: #e50012;
		height: 2.6em;
		align-items: center;
		justify-content: center;
		border: 2px solid #e50012;
		border-radius: 2.6em;
		transition: all .4s;
		margin: 25px auto;
	}
	.point-top_lnk:hover {
		text-decoration: none;
		background: #e50012;
		color: #FFF;
	}
	.point-top_lnk .svg-yt-1,
	.point-top_lnk:hover .svg-yt-2 {
		transition: all .4s;
		fill:#e50012;
	}
	.point-top_lnk .svg-yt-2,
	.point-top_lnk:hover .svg-yt-1 {
		transition: all .4s;
		fill:#fff;
	}
	.point-top_lnk .txt {
		margin: auto .8em;
	}
	.point-top_lnk .arrow {
		position: relative;
		width: 2.5em;
	}
	.point-top_lnk .arrow::before,
	.point-top_lnk .arrow::after {
		transition: all .4s;
		position: absolute;
		top: 50%;
		right: 0;
		display: block;
		height: 2px;
		content: '';
		background: #e50012;
	}
	.point-top_lnk:hover .arrow::before,
	.point-top_lnk:hover .arrow::after {
		background: #FFF;
	}
	.point-top_lnk .arrow::before {
		width: 2.5em;
	}
	.point-top_lnk .arrow::after {
		width: 1em;
		transform: rotate(25deg);
		transform-origin: right center;
	}





	.point-label {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.point-label > span {
		display: block;
		position: relative;
		font-size: 3rem;
		line-height: 2;
		width: 250px;
		text-align: center;
		color: #fff;
		border-radius: 4px;
		background: var(--color-green);
		font-feature-settings: "palt";
	}
	.point-label > span::before {
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		border: 2px solid var(--color-green);
		border-radius: 4px;
		transform: translate(8px, 8px);
		background: #FFF;
		z-index: -1;
	}
	.point-tv .point-label {
		background: #00b9ee;
	}
	.point-web .point-label {
		background: #e50012;
		margin-bottom: 20px;
	}
	.point-lead {
		text-align: center;
		font-size: 1.9rem;
		font-weight: 700;
		margin-top: 25px;
		line-height: 1;
	}

	/* .point-web .point-linetxt {
		background: none;
	} */
	/* @media screen and (min-width: 600px) {
		.point-web .point-linetxt {
			font-size: 2.2rem;
		}
	} */

	.point-web .point-linetxt span {
		background: linear-gradient(transparent calc(100% - 10px), #ff0 0%);
	}
	.point-web .point-linetxt .f-en {
		font-size: 360%;
		color: #e50012;
		line-height: 1;
		background: linear-gradient(transparent calc(100% - 25px), #ff0 calc(100% - 25px), #ff0 calc(100% - 15px), transparent calc(100% - 15px));
	}
	.point-tv .inner > a.wrap {
		transition: all .6s;
	}
	.point-tv .inner > a.wrap:hover {
		text-decoration: none;
		background: rgba(0,0,0,.03);
	}


	.point-ttl .large {
		font-size: 130%;
		line-height: 1.2;
	}
	.point-tv .point-ttl .large {
		font-size: 170%;
		font-weight: 500;
		line-height: .7;
	}
	.point-ttl .f-en {
		font-size: 120%;
		line-height: 1;
		position: relative;
		top: .05em;
	}
	.real-cont {
		margin-top: 12px;
	}
	.real-cont::after {
		display: block;
		clear: both;
		content: '';
	}
	.real-cont .point-date,
	.real-cont-txt_wrap {
		float: left;
		width: calc(43% - 20px);
	}
	.real-cont-img_wrap {
		display: flex;
		float: right;
		width: 57%;
		min-height: 416px;

		flex-wrap: wrap;
		justify-content: space-between;
		align-content: flex-end;
	}

	.point-date {
		font-size: 3.7rem;
		font-weight: 800;
		font-feature-settings: 'palt';
	}
	.point-date > span {
		line-height: 1.6;
	}
	.real-cont .point-date > span {
		display: block;
		line-height: 1;
	}
	.point-date .small {
		font-size: 80%;
	}
	.point-date .large {
		font-size: 160%;
		font-weight: 700;
		padding: 0 .05em;
	}
	.point-date .middle {
		font-size: 115%;
		font-weight: 700;
	}
	.point-date .bottom {
		font-size: 65%;
	}
	.point-date .bottom > span {
		font-size: 120%;
		font-weight: 700;
	}

	.point-real-label {
		--diameter: min(12.99vw,133px);
		position: absolute;
		top: calc(var(--diameter) / -2);
		right: calc(var(--diameter) * .4);
		width: var(--diameter);
		height: var(--diameter);
		border-radius: 50%;
		background: var(--color-green);
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		font-weight: 700;
		font-size: min(3.71vw, 3.8rem);
		color: #FFF;
		line-height: 1.1;
		transform: rotate(-10deg);
	}



	.point-real-mid,
	.point-tv-mid {
		display: flex;
		justify-content: space-between;
		margin: 0 auto 30px;
	}
	.point-real-mid-l,
	.point-tv-mid-l {
		flex-basis: 57%;
	}
	.point-real-mid-r,
	.point-tv-mid-r {
		flex-basis: calc(100% - 57% - 30px);
	}
	.point-real-mid-r .img {
		margin: 0 auto 5px;
	}
	.point-real-mid-r .txt {
		text-align: center;
		font-size:  clamp(1.4rem ,1.76vw ,1.8rem);
		font-weight: 500;
	}





	.real-cont-img_1 {
		flex-basis: 100%;
	}
	.real-cont-img {
		flex-basis: calc((100% / 3) - 14px);
	}
	.real-cont-txt {
		display: flex;
		color: var(--color-green);
		border-radius: 10px;
		background: #fffad3;
		margin: 16px auto;
		border: 1px solid var(--color-green);
		overflow: hidden;
	}
	.real-cont-txt p {
		font-size: 2.2rem;
		font-weight: 700;
		line-height: 1.4;
		padding: 15px 10px;
	}
	.real-cont-txt p .f-en {
		font-size: 125%;
	}
	.real-cont-txt p .bg {
		font-size: 80%;
		padding: 5px 10px;
		color: #fff;
		background: var(--color-green);
	}
	.real-cont-txt p .bg + .bg {
		margin-left: 5px;
	}
	.real-lead {
		font-size: 2.8rem;
		font-weight: 800;
		margin-top: 20px;
		color: #0b308e;

		font-feature-settings: 'palt';
	}
	.real-ttl {
		width: 100%;
		max-width: 356px;
		height: 46px;
		max-height: 11.22vw;
		margin: 15px auto;
		background: url('./../img/top/ttl_ribbon.svg') no-repeat;
		background-size: contain;
		color: #FFF;
		font-size: min(5.85vw, 2.5rem);
		line-height: 1.5;
	}
	.real-txt-l {
		font-size: 2.0rem;
		font-weight: 700;
		font-feature-settings: 'palt';
	}
	.point-real .real-txt-l {
		font-size: 2.2rem;
		color: #004097;
	}
	.point-tv .real-txt-l {
		font-size: 2.2rem;
		color: #004097;
		margin-top: 30px;
	}
	.point-web .real-txt-l {
		margin: 20px auto 30px;
	}

	.point-real .inner {
		overflow: visible;
	}
	.point-real .seminar-list {
		display: flex;
		/* max-width: 710px; */
		margin: 0 -20px;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.point-real .seminar-item {
		display: flex;
		flex-direction: column;
		margin: 25px 20px;
		padding: 30px;
		flex-basis: calc(50% - 100px);
		justify-content: space-between;
		background: var(--bgcolor-green);
	}
	.seminar-item2 {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		flex-basis: calc(100% - 100px);
		max-width: 860px;
		margin: 0 auto 10px;
		padding: 30px;
		background: var(--bgcolor-green);
	}
	.point-real .seminar-item-top {
		position: relative;
	}
	.seminar-item-row {
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		width: 100%;
	}

	.seminar-item-left,
	.seminar-item-right {
		display: flex;
		flex-direction: column;
		justify-content: center;
		flex-basis: calc(50% - 20px);
		width: 100%;
	}
	.seminar-item-left {
		padding: 0 3%;
	}

	.point-real .seminar-item-ttl {
		font-size: min(1.46vw, 2rem);
		font-weight: 700;
		width: 8.5em;
		text-align: center;
		border: 2px solid var(--color-green);
		border-radius: .3em;
		color: var(--color-green);
		background: #FFF;
		margin-bottom: .8em;
	}
	.point-real .seminar-item-date {
		font-size: min(1.86vw, 2.4rem);
		font-weight: 900;
		line-height: 1.2;
		color: var(--color-green);
		font-feature-settings: "palt";
		margin-bottom: .7em;
	}
	.point-real .seminar-item-date .en {
		font-size: 150%;
		margin-right: .1em;
	}
	.point-real .seminar-item-date .time.en {
		font-size: 120%;
	}
	.point-real .seminar-item-name {
		font-size:  clamp(1.7rem,1.95vw ,2rem);
		font-weight: 700;
		line-height: 1.3;
		margin-bottom: .5em;

		font-feature-settings: 'palt';
	}
	.point-real .seminar-item-name .f-en {
		font-size: 114%;
	}
	.point-real .seminar-item-name a {
		width: 1.1em;
		display: inline-block;
		vertical-align: middle;
		margin-left: .4em;
	}
	.point-real .seminar-item-addr {
		line-height: 1.5;
		margin-top: .2em;
	}
	.point-real .seminar-item-imgbox {
		position: relative;
	}
	.point-real .seminar-item-imgbox img {
		border-radius: 10px;
		margin-right: 6%;
		display: block;

	}
	.point-real .seminar-item-label {
		font-size: min(1.37vw, 1.8rem);
		font-weight: 700;
		line-height: 1;
		position: absolute;
		top: -3.2em;
		right: 0;
		display: flex;
		flex-direction: column;
		width: 100%;
		width: 6.7em;
		height: 6.7em;
		color: #fff;
		border-radius: 100%;
		background: var(--color-green);

		justify-content: center;
		align-items: center;
	}
	.point-real .seminar-item-label .en {
		font-size: 200%;
		margin: .2em auto;
	}
	.point-real .seminar-item-imgcopy {
		font-size: .7em;
		position: absolute;
		right: 0;
		bottom: 0;
		bottom: -1.65em;
		white-space: nowrap;
		letter-spacing: 0;
	}
	.point-real .seminar-item-btn {
		font-size: 1.8rem;
		font-weight: 700;
		line-height: 2.5;
		position: relative;
		margin-top: 1.6em;
		transition: all .3s;
		text-align: center;
		color: #fff;
		border: 3px solid var(--color-green);
		border-radius: 2.5em;
		background: var(--color-green);
	}
	.point-real .seminar-item-btn::before {
		position: absolute;
		top: 0;
		right: .9em;
		bottom: 0;
		width: .5em;
		height: .5em;
		margin: auto;
		content: '';
		transition: all .3s;
		transform: rotate(45deg);
		vertical-align: middle;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
	}
	.point-real .seminar-item-btn:hover {
		text-decoration: none;
		color: #333;
		background: #d9efe6;
	}
	.point-real .seminar-item-btn:hover::before {
		border-color: #333;
	}

	.point-real .semguest {
		background: var(--bgcolor-green);
		margin-top: 20px;
		padding: 40px;
	}
	.point-real .semguest-ttl {
		text-align: center;
		color: var(--color-green);
		font-weight: 900;
		font-size: 4rem;
		line-height: 1;
	}
	.point-real .semguest-list {
		display: flex;
		/* max-width: 710px; */
		margin: 20px -20px 0;

		flex-wrap: wrap;
		justify-content: space-between;
	}
	.point-real .semguest-item {
		position: relative;
		margin: 10px 20px;
		text-align: left;

		flex-basis: calc((100% / 3) - 35px);
	}
	.point-real .semguest-item:nth-last-child(3) {
		margin-left: auto;
		margin-right: auto;
	}
	.point-real .semguest-item.col-l {
		margin: 20px;
		flex-basis: calc(50% - 40px);
	}
	.point-real .semguest-item.item-btm {
		line-height: 1.25;
		margin-top: 0;

		flex-basis: 100%;
	}
	.point-real .semguest-item-imgbox {
		position: relative;
		margin-bottom: 20px;
		aspect-ratio: 5/6;
		border-radius: 10px;
		overflow: hidden;
	}
	.point-real .col-l .semguest-item-imgbox {
		aspect-ratio: 77/66;
	}
	.point-real .semguest-item-imgbox img {
		object-fit: cover;
		height: 100%;
		object-position: 50% 0;
	}
	.point-real .semguest-item-label {
		padding-top: .2em;
		font-size: min(1.27vw, 1.8rem);
		font-weight: 700;
		line-height: 1.6;
		position: absolute;
		top: -13px;
		right: -13px;
		display: flex;
		flex-direction: column;
		width: 5.6em;
		height: 5.6em;
		border-radius: 100%;
		background: var(--color-green);

		align-items: center;
		justify-content: center;
		color: #FFF;
		box-sizing: border-box;
		z-index: 1;
	}
	/* .point-real .col-l .semguest-item-label {
		font-size: 1.9rem;
		top: 40px;
		left: -35px;
	} */
	/* .point-real .semguest-item-label::after {
		position: absolute;
		right: 15px;
		bottom: -10px;
		width: 0;
		height: 0;
		content: '';
		transform: rotate(-35deg);
		border-style: solid;
		border-top: 1.58em solid #e39937;
		border-right: .53em solid transparent;
		border-bottom: 0;
		border-left: .53em solid transparent;
	} */
	/* .point-real .semguest-item-date .f-en {
		font-size: 125%;
	}
	.point-real .semguest-item-place {
		color: #fff;
	} */
	.point-real .semguest-item-name {
		display: flex;
		font-size: min(1.27vw, 1.8rem);
		font-weight: 700;
		line-height: 1.4;
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		color: #fff;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 4.5em;
	}
	/* .point-real .col-l .semguest-item-name {
		font-size: 2.0rem;
	} */
	.point-real .semguest-item-name > span {
		position: relative;
	}
	.point-real .semguest-item-name > span > span {
		font-size: 120%;
		margin: 0 .4em 0 0;
	}
	.point-real .col-l .semguest-item-name > span > span {
		font-size: 135%;
		margin: 0 .4em;
	}
	.point-real .semguest-item-name::before {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		content: '';
		background: rgba(0,0,0,.75);
	}
	.point-real .semguest-item-txt {
		line-height: 1.5;
		text-align: justify;
	}
	.point-real .real-txt {
		font-weight: 600;
	}
	.point-real .entry-btn-area {
		margin-top: 30px;
	}


	.point-web-btm {
		display: flex;
		max-width: 560px;
		margin: 20px auto;
	}
	.point-web-btm .point-linetxt {
		flex-basis: 190px;
		background: none;
	}
	.point-web-btm .txt {
		flex-basis: calc(100% - 190px);
		font-size: clamp(1.5rem, 1.66vw, 1.7rem);
		font-weight: 700;
	}



	.real-evebox {
		display: flex;
		align-items: center;
		padding: 13px;
		background: #d2ecfa;
	}
	.real-evebox > div {
		margin: 7px;
	}
	div.real-evebox-ttl {
		flex-basis: calc(31% - 24px);
		margin: 12px;
	}
	.real-evebox-img {
		flex-basis: calc(23% - 14px);
	}

	.real-evelist {
		display: flex;
		align-items: center;
		margin: 13px -7px 33px;
	}
	.real-evelist > div {
		margin: 7px;
	}
	.real-evelist-img {
		/* flex-basis: calc(21.5% - 14px); */
	}
	.real-evelist-img:last-child {
		/* flex-basis: calc(14% - 14px); */
		padding-top: 2%;
	}

	.real-semlist {
		display: flex;
		margin: 16px -4px 36px;
	}
	.real-semlist > div {
		margin: 4px;
	}
	.real-semlist-img {
		/* flex-basis: calc((100% / 7) - 8px); */
	}

	/*
	.real-tvlist {
		display: flex;
		flex-wrap: wrap;
		margin: 30px auto 0;
		max-width: 710px;
		justify-content: space-between;
	}
	.real-tvlist-img {
		flex-basis: calc((100% / 3) - 30px);
	}
	.real-tvlist-img > p {
		font-size: 2.0rem;
		line-height: 1.2;
		font-weight: 600;
		margin-top: 0.5em;
	}
	.real-tvlist > div {
		margin: 7px;
	}
	.real-tvlist-img:first-child {
		margin-left: 10px;
	}
	.real-tvlist-img:nth-child(4) {
		margin-right: 10px;
	}
	*/

	/* tv */
		.point-ttl-img {
			max-width: 700px;
			margin: auto;
		}
		#point-tv .wrap {
			max-width: 780px;
			margin: auto;
			/* padding: 40px 0; */
		}
		#point-tv .wrap:last-child {
			padding-bottom: 10px;
		}
		.tv-guest {
			background: var(--bgcolor-green);
			padding: 40px;
		}
		.tv-guest-lead,
		.tv-program-lead {
			text-align: center;
			font-size: min(5.67vw, 4rem);
			font-weight: 900;
			line-height: 1;
			margin: 0 auto;
			color: var(--color-green);

			font-feature-settings: 'palt';
		}
		/* .tv-program-lead {
			font-size: clamp(2.09rem, 2.73vw,3rem);
		} */
		.tv-guest-list,
		.tv-program-list {
			display: flex;
			/* max-width: 740px; */
			margin: 5px -5px;
			/* flex-wrap: wrap; */
			justify-content: center;
		}
		.tv-guest-list li {
			margin: 5px;
		}
		.tv-program-list {
			margin-left: -20px;
			margin-right: -20px;
		}
		.tv-guest-item {
			margin: 15px 10px;

			flex-basis: calc(100% / 4 - 20px);
		}
		.tv-guest-img {
			aspect-ratio: 9 / 10;
		}
		.tv-guest-item img {
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: 50% 0;
		}
		.tv-program-item {
			margin: 15px 20px;
			text-align: left;

			flex-basis: calc(100% / 2 - 40px);
		}
		.tv-guest-name {
			text-align: center;
			font-weight: 600;
			line-height: 1.25;
			display: flex;
			flex-direction: column;
			min-height: 4.3em;
			color: #fff;
			background: var(--color-green);

			justify-content: center;
		}
		.tv-guest-name > .small {
			font-size: 85%;
		}
		.tv-guest-name > span:last-child {
			font-size: 128%;
		}
		.tv-guest-name,
		.tv-guest-name > span:last-child > span {
			font-size: min(1.17vw, 1.4rem);
		}
		.tv-program-ttl {
			font-size: min(3.83vw,3rem);
			line-height: 1.4;
			margin: .5em 0 .4em;
			color: var(--color-green);
		}
		.tv-program-ladel {
			font-size: min(0.98vw,1.6rem);
			padding: .4em 1em;
			color: #fff;
			background: #333;
		}
		.tv-program-date {
			display: inline-block;
			font-size: min(1.76vw,2.4rem);
			font-weight: 800;
			position: relative;
			top: .15em;
			padding-left: .1em;
			font-feature-settings: 'palt';
		}
		.point-note {
			/* padding: 0 30px; */
			font-size: 1.4rem;
			/* max-width: 720px; */
			margin: auto;
			text-align: left;
		}

		.point-web .point-top {
			margin-bottom: 20px;
		}
		.point-tv-mid {
			margin-bottom: 5px;
		}
		.point-tv .program-item-date {
			font-size: clamp(1.6rem, 1.86vw, 2.4rem);
			font-weight: 900;
			line-height: 1.2;
			color: var(--color-green);
			font-feature-settings: "palt";
			margin-bottom: .5em;
		}
		.point-tv .program-item-date .en {
			font-size: 150%;
			margin-right: .1em;
		}
		.point-tv .program-item-date .time.en {
			font-size: 120%;
		}
		.point-tv .point-tv-mid-r .txt {
			font-weight: 500;
			line-height: 1.5;
		}
		.point-tv .point-tv-ch {
			max-width: 570px;
			margin: auto;
		}



	/* web */
		.web-list {
			display: flex;
			max-width: 700px;
			margin: auto;
		}
		.web-item {
			margin: 0 10px;
		}
		.web-item:first-child {
			flex-basis: 46.6%;
		}
		.web-item:last-child {
			flex-basis: calc(53.4% - 20px);
		}

		.web-item .thumbnail {
			--circle-diameter: 50px;
		}
		.web-item .thumbnail::before {
			background: rgba(255, 249, 214, .6);
		}

		.real-webitem-img {
			flex-basis: 50%;
			margin-right: 40px;
		}
		.real-webitem-detail {
			flex-basis: 50%;
			text-align: left;
		}
		.real-webitem-ttl {
			font-size: 3.0rem;
			line-height: 1.4;
			margin: .2em 0 .6em;
			border-bottom: 3px solid var(--color-green);
			padding-bottom: .3em;
		}
		.real-webitem-ttl span {
			font-size: 60%;
			display: block;
		}
		.real-web-banner {
			margin: 40px 0 40px -3.5%;
			position: relative;
			transition: opacity .6s;
		}
		.real-web-banner:hover {
			opacity: 0.8;
		}

		.access-ttl {
			font-size: 2.0rem;
			font-weight: 800;
			margin: 40px auto 30px;
			display: inline-block;
			position: relative;
			padding-bottom: 3px;
		}
		.access-ttl::after {
			display: block;
			content: "";
			width: 100%;
			height: 2px;
			background: var(--color-green);
			position: absolute;
			bottom: 0;
		}
		.access-map {
			position: relative;
			overflow: hidden;
			height: 0;
			margin: auto;
			padding-top: 40%;
		}
		.access-map iframe {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}
		.access-list {
			margin: 20px auto 0;
			display: flex;
		}
		.access-list dt {
			font-size: 1.4rem;
			line-height: 50px;
			height: 50px;
			color: #fff;
			border-radius: 5px;
			background: #333;
			margin-right: 8px;

			flex: 0 0 58px;
		}
		.access-list dd {
			font-size: 1.25rem;
			text-align: left;
			flex: 1 1 auto;
			letter-spacing: 0;
		}
		.access-list dd + dt {
			margin-left: 8px;
		}
		.youtube {
			background: var(--color-green);
			text-align: center;
		}
		.youtube-cont {
			display: flex;
			margin: 30px auto;
			align-items: center;
		}
		.youtube-link {
			flex-basis: 80%;
			padding: 20px;
			display: flex;
			/* border: 2px solid #e50012; */
			justify-content: space-evenly;
			align-items: center;
			transition: background .6s;
			background: #FFF;
		}
		.youtube-link:hover {
			text-decoration: none;
			background: #ffebeb;
		}
		.youtube-qr {
			flex-basis: 20%;
		}
		.youtube-qr img {
			width: 105px;
			margin-left: 20px;
		}
		.youtube-logo {
			flex-basis: 31%;
		}
		.youtube-txt {
			transition: opacity .6s;
			line-height: 30px;
			position: relative;
			width: 330px;
			height: 30px;
			margin: 0 auto 7px;
			letter-spacing: 0;
			color: #fff;
			background: #e50012;
			padding-left: 15px;
		}
		.youtube-txt::after {
			position: absolute;
			top: 0;
			width: 0;
			height: 0;
			content: '';
			border-color: transparent #e50012;
			border-width: 15px 0 15px 15px;
			border-style: solid;
			right: -15px;
		}

		.youtube-search {
			letter-spacing: 0;
			width: 325px;
			margin: auto;
			border: 1px solid #666;
			border-radius: 8px;
			position: relative;
			height: 26px;
		overflow: hidden;
		padding-right: 35px;
		font-size: 1.5rem;
		left: 7px;
		background: #fff;
		}
		.youtube-search::after {
			position: absolute;
			content: '';
			height: 26px;
			width: 35px;
			right: 0;
			background: #e50012 url("./../img/top/icn_search.svg") no-repeat center;
			background-size: 20px;
		}

/* company
 ----------------------------------------------------------------- */
	 #company {
	 	background: #e8f7ee;
	 }
	 #company .sec-title + .inner {
	 	margin-top: -12px;
	 	margin-bottom: -12px;
	 }
	 .company-list {
	 	display: flex;
	 	margin-right: -12px;
	 	margin-left: -12px;

	 	flex-wrap: wrap;
	 	justify-content: center;
	 }
	 .list-col1 .company-item {
	 	width: 100%;
	 }
	 .company-item * {
	 	box-sizing: border-box;
	 }
	 .company-item {
	 	position: relative;
	 	display: flex;
	 	margin: 12px;
	 	border: 1px solid #ccc;

	 	flex-wrap: wrap;
	 }
	 .company-item.company-present::after {
	 	position: absolute;
	 	z-index: 1;
	 	top: -7px;
	 	right: -7px;
	 	display: block;
	 	width: 47px;
	 	height: 47px;
	 	content: "";
	 	background: url("./../img/top/icn_present.svg") no-repeat;
	 	background-size: contain;
	 }
	 .list-col1 .company-item,
	 .list-col2 .company-item {
	 	justify-content: space-between;
	 }
	 .list-col1 .company-item {
	 	width: 100%;
	 }
	 .list-col2 .company-item {
	 	flex-basis: calc(50% - 26px);
	 }
	 .list-col4 .company-item {
	 	display: block;

	 	flex-basis: calc(25% - 26px);
	 }
	 .list-col5 .company-item {
	 	display: block;
	 	flex-basis: calc(16.6666667% - 26px);
	 	min-height: 300px;
	 }
	 .company-item-cate {
	 	font-size: 1.3rem;
	 	width: 100%;
	 	text-align: center;
	 	color: #fff;
	 }
	 .company-item-img {
	 	padding: 24px;
	 }
	 .company-item-box {
	 	height: 100%;
	 	padding: 24px 24px 0 0;
	 }
	 .company-item-box-able {
	 	padding-bottom: 24px;
	 }
	 .list-col1 .company-item-img {
	 	max-width: 370px;

	 	flex: 0 1 calc(50% - 24px);
	 }
	 .list-col1 .company-item-box {
	 	position: relative;

	 	flex: 0 1 calc(50% + 24px);
	 }
	 .list-col1 .company-item-box p:nth-last-child(2) {
	 	margin-bottom: 90px;
	 }
	 .list-able .company-item-box p:nth-last-child(2) {
	 	margin-bottom: 0px;
	 }
	 .list-col2 .company-item-img {
	 	max-width: 248px;
	 	flex-basis: calc(50% + 11px);

	 	/* flex: 0 1 calc(50% + 11px); */
	 }
	 .list-col2 .company-item-box {
	 	/* flex: 0 1 calc(50% - 11px); */
	 	flex-basis: calc(50% - 11px);
	 	max-width: calc(50% - 11px);
	 }
	 .list-col2 .company-item-box p:nth-last-child(2) {
	 	margin-bottom: 80px;
	 }
	 .list-col4 .company-item-img {
	 	max-width: 202px;
	 	margin: auto;
	 	padding: 14px 14px 0;

	 	flex: 0 1 calc(50% + 11px);
	 }
	 .list-col4 .company-item-box {
	 	height: auto;
	 	padding: 8px 14px 0;
	 	text-align: center;
	 }
	 .list-col4 .company-item-box p:nth-last-child(2) {
	 	margin-bottom: 62px;
	 }
	 .list-col5 .company-item-img {
	 	max-width: 202px;
	 	margin: auto;
	 	padding: 10px 10px 0;

	 	flex: 0 1 calc(50% + 11px);
	 }
	 .list-col5 .company-item-box {
	 	height: auto;
	 	padding: 8px 10px 0;
	 	text-align: center;
	 }
	 .list-col5 .company-item-box p:nth-last-child(2) {
	 	margin-bottom: 62px;
	 }
	 .company-item-ttl {
	 	font-weight: 700;
	 	line-height: 1.37;
	 	margin-bottom: 8px;
	 }
	 .list-able .company-item-ttl {
	 	color: #fff;
	 }
	 .list-able .company-item-ttl a {
	 	color: #fff;
	 	display: inline;
	 }
	 .company-item-txt {
	 	font-size: 1.3rem;
	 }
	 .company-item-link {
	 	position: absolute;
	 	bottom: 46px;
	 	width: 100%;
	 	max-width: 290px;
	 	text-align: center;
	 }
	 .company-item-link a {
	 	font-weight: 700;
	 	position: relative;
	 	display: block;
	 	color: #fff;
	 	border-width: 2px;
	 	border-style: solid;
	 	transition: all 0.3s;
	 }
	 .company-item-link a:hover {
	 	text-decoration: none;
	 	background: rgba(0, 0, 0, 0);
	 	color: #333;
	 }
	 .company-item-link a::after {
	 	position: absolute;
	 	top: 50%;
	 	right: 9px;
	 	display: block;
	 	width: 10px;
	 	height: 10px;
	 	content: "";
	 	transform: translateY(-50%) rotate(45deg);
	 	border-top: solid 2px #fff;
	 	border-right: solid 2px #fff;
	 	transition: border 0.3s;
	 }
	 .list-col1 .company-item-link a {
	 	line-height: 54px;
	 	height: 60px;
	 }
	 .list-col2 .company-item-link a {
	 	line-height: 39px;
	 	height: 43px;
	 	margin-right: 22px;
	 }
	 .list-col4 .company-item-link a {
	 	font-size: 1.4rem;
	 	line-height: 34px;
	 	height: 38px;
	 }
	 .list-col2 .company-item-link {
	 	right: 0;
	 	bottom: 25px;
	 	width: 232px;
	 }
	 .list-col4 .company-item-link {
	 	right: 0;
	 	bottom: 14px;
	 	left: 0;
	 	width: auto;
	 	margin: 0 16px;
	 }
	 .list-col5 .company-item-link {
	 	right: 0;
	 	bottom: 14px;
	 	left: 0;
	 	width: auto;
	 	margin: 0 10px;
	 }
	 .list-col5 .company-item-link a {
	 	font-size: 1.1rem;
	 	line-height: 34px;
	 	height: 38px;
	 }
 	span.smt{
 		font-size: 1.3rem !important;
 	}
 	span.sm{
 		font-size: 1.1rem !important;
 	}
	 @media screen and (max-width: 1255px) and (min-width: 1025px) {
	 	.list-col4 .company-item-link a {
	 		font-size: 1.17vw;
	 	}
	 	.list-col5 .company-item-link a {
	 		font-size: 1.17vw;
	 	}
	 }
	 @media screen and (max-width: 1024px) and (min-width: 819px) {
	 	.list-col4 .company-item-link a {
	 		font-size: 1.47vw;
	 	}
	 	.list-col5 .company-item-link a {
	 		font-size: 1.47vw;
	 	}
	 }

/* method
 ----------------------------------------------------------------- */
	 #method {
	 	background: #fff;
	 }
	 .sec-ttl-caution {
	 	margin-bottom: 0;
	 }
	 .method-list {
	 	list-style: none;
	 }
	 .caution-item {
	 	position: relative;
	 	padding-left: 1em;
	 }
	 .caution-item::before {
	 	position: absolute;
	 	left: -0.25em;
	 	display: inline-block;
	 	content: "※";
	 }
	 .method-item {
	 	position: relative;
	 	padding-left: 1em;
	 }
	 .method-item::before {
	 	position: absolute;
	 	left: -0.25em;
	 	display: inline-block;
	 	content: "・";
	 }
	 .method-caution {
	 	font-size: 2rem;
	 	font-weight: 700;
	 	margin-top: 72px;
	 	margin-bottom: 18px;
	 	padding: 7px;
	 	background: #e8f7ee;
	 }
	 .method-caution::before {
	 	position: relative;
	 	top: 3px;
	 	display: inline-block;
	 	width: 30px;
	 	height: 30px;
	 	margin-right: 10px;
	 	content: "";
	 	vertical-align: top;
	 	background-image: url("../img/top/caution_mark.svg");
	 	background-repeat: no-repeat;
	 	background-size: contain;
	 }
	 .method-caution-green {
	 	font-size: 2rem;
	 	font-weight: 700;
	 	margin-top: 72px;
	 	margin-bottom: 18px;
	 	padding: 7px;
	 	background: #e8f7ee;
	 	text-align: center;
	 }
	 .method-caution-white {
	 	font-size: 1.8rem;
	 	font-weight: 500;
	 	margin-top: 72px;
	 	margin-bottom: 18px;
	 	padding: 7px;
	 	background: #fff;
	 	text-align: center;
	 	border: 1px solid #333;
	 }
	 .method-caution-white::before {
	 	position: relative;
	 	top: 3px;
	 	display: inline-block;
	 	width: 30px;
	 	height: 30px;
	 	margin-right: 10px;
	 	content: "";
	 	vertical-align: top;
	 	background-image: url("../img/top/caution_mark.svg");
	 	background-repeat: no-repeat;
	 	background-size: contain;
	 }

/* detail
 ----------------------------------------------------------------- */
	#detail {
	  background: #e8f7ee;
	}
  #detail .sec-title .f-en {
  	font-size: 115%;
  }
  #detail .sec-title .ttl-btm {
  	display: inline-block;
  	margin-top: .3em;
  }
	.detail-list {
	  list-style: none;
	  margin-bottom: 40px;
	}
	.dl-box {
	  display: flex;
	}
	.dt-txt {
	  font-weight: 700;
	  position: relative;
	  padding-right: 2em;

	  flex: 0 0 160px;
	}
	.dt-txt::after {
	  position: absolute;
	  padding: 0 0.5em;
	  content: "：";
	  right: 0;
	}
	.detail-txt {
	  text-indent: -1em;
	  padding-left: 1em;
	}



@media screen and (max-width: 1256px) {
	.list-col5 .company-item {
	  max-width: calc(50% - 21.9vw - 2px);
  
	  flex-basis: calc(50% - 21.9vw - 2px);
	}
}


/* for tablet */
@media screen and (max-width: 1024px) {
	.header-btn-area {
		max-width: 600px;
		margin: 20px auto 35px;
		padding: 0 30px;
	}
	#points {
		padding-bottom: 0;
	}

	.lead-img {
		padding: 40px 0;
	}
	.sec-slider {
		padding: 30px 0 20px;
	}
	.logo-list .logo-item {
		width: 200px;
		margin: 10px 20px;
	}

}


@media screen and (min-width: 600px) and (max-width: 1024px) {
	.tv-guest-lead,
	.tv-program-lead {
		font-size: min(4.67vw, 4rem);
	}
	.point-real .seminar-item-ttl {
		font-size: min(2.33vw, 2rem);
	}
	.point-real .seminar-item-date,
	.tv-program-date {
		font-size: min(2.33vw, 2.4rem);
	}
	.point-real .seminar-item-label,
	.point-real .semguest-item-label,
	.point-real .semguest-item-name {
		font-size: min(1.67vw, 1.8rem);
	}
	.point-top_lnk,
	.point-real .seminar-item-btn {
		font-size: min(2vw, 1.4rem);
	}
	.tv-program-ladel {
		font-size: min(1.67vw, 1.6rem);
	}
	.point-real .seminar-list {
		margin-right: -10px;
		margin-left: -10px;
	}
	.tv-guest-name,
	.tv-guest-name > span:last-child > span {
		font-size: min(1.67vw, 1.4rem);
	}
	.point-real .seminar-item {
		flex-basis: calc(50% - 60px);
		margin-right: 10px;
		margin-left: 10px;
		padding: 20px;
	}

}

@media screen and (max-width: 818px) {
	/* banner
	 ----------------------------------------------------------------- */
		#banner {
			margin-top: 30px;
			margin-bottom: 30px;
		}
		#banner .inner {
			overflow: visible;
		}
		.banner-list {
			margin: 0 -15px;
		}
		.banner-list > a {
			margin: 0 15px;
		}

	/* outline
	 ----------------------------------------------------------------- */

	/* points
	 ----------------------------------------------------------------- */
		.real-cont .point-date,
		.real-cont-txt_wrap,
		.real-cont-img_wrap {
			float: none;
			width: 100%;
		}
		.point-top_cont {
			min-width: 275px;
			margin-left: 2%;
		}
		.point-date span.top,
		.point-date span.middle {
			display: inline;
		}
		.point-date .bottom {
			font-size: 100%;
		}
		.point-ttl {
			font-size: 1.9rem;
			font-size: min(4vw, 3.7rem);
		}
		.point-date {
			font-size: 1.8rem;
			font-size: min(4.8vw, 3.7rem);
		}
		.real-cont-img_wrap {
			min-height: auto;
			margin: 3.2vw auto;
		}
		.real-cont-txt {
			justify-content: center;
			margin: 3.2vw auto;
		}
		div.real-cont-txt {
			flex-basis: 100%;
			border-radius: 6px;
		}
		.real-cont-txt p .-inBlock {
			font-size: 88%;
		}
		.real-cont-txt p .-inBlock + .-inBlock {
			margin-left: .5em;
		}
		.real-webitem-ttl {
			font-size: 2.1rem;
		}
		.real-webitem-img {
			margin-right: 20px;
		}
		.real-web-banner {
			margin-top: 4.8vw;
			margin-right: 0;
			margin-bottom: 4.8vw;
		}
		.youtube-cont {
			display: block;
			margin: 5.33vw auto;
		}
		.youtube-link {
			display: block;
			margin: auto;
			padding: 0;
			padding: 5.33vw 0;
			border: none;
		}
		.youtube-link:hover {
			background: none;
		}
		.youtube-logo {
			width: 40%;
			max-width: 190px;
			margin: auto;
		}
		.youtube-detail {
			margin-top: 3.2vw;
			/* padding: 0 3.2vw; */
		}
		.youtube-txt {
			font-size: 16px;
			font-size: min(4.27vw, 1.7rem);
			line-height: 3;
			position: static;
			width: 100%;
			max-width: 330px;
			height: auto;
			margin: auto;
			padding: 0;
			border-radius: 6px;
		}
		.youtube-txt::after,
		.youtube-search,
		.youtube-qr {
			display: none;
		}

		/* tv */
		.tv-guest-item {
			flex-basis: calc(100% / 3 - 20px);
		}
		/* .tv-guest-item:nth-last-child(4) {
				  margin-right: 11px;
			  } */

	/* company
	----------------------------------------------------------------- */
		#company .sec-title + .inner {
			max-width: 561px;
		}
		.list-col1,
		.list-col2 {
			display: block;
			width: calc(100% - 2px);
		}
		.list-col1 .company-item {
			display: block;
			width: 100%;
		}
		.list-col2 .company-item {
			width: 100%;
		}
		.list-col4 .company-item {
			flex-basis: calc(50% - 26px);
		}
		.list-col5 .company-item {
			flex-basis: calc(50% - 26px);
		}
		.company-item-img {
			padding: 24px 24px 16px;
		}
		.list-col1 .company-item-img {
			max-width: 100%;
		}
		.dedicatedweb .company-item-img {
			padding: 20px;
		}
		.dedicatedweb .company-item-box {
			margin-right: auto;
			margin-left: auto;
			padding: 0 20px 20px;
		}
		.dedicatedweb .company-item-box .lead {
			font-size: 1.9rem;
			padding-bottom: 1em;
		}
		.dedicatedweb .lnk {
			margin-top: 1em;
		}
		.list-col2 .company-item-img {
			flex: 0 1 calc(50% - 13px);
			max-width: calc(50% - 13px);
			padding-right: 0;
		}
		.list-col4 .company-item-img {
			max-width: 100%;
			padding-right: 24px;
			padding-left: 24px;
		}
		.list-col5 .company-item-img {
			max-width: 100%;
			padding-right: 24px;
			padding-left: 24px;
		}
		.company-item-box {
			height: auto;
			padding: 0 24px 24px;
		}
		.list-col1 .company-item-box {
			position: static;
		}
		.list-col2 .company-item-box {
			max-width: calc(50% - 11px);
			padding: 24px 24px 24px 0;
		}
		.list-col1 .company-item-link {
			position: static;
			margin-right: 0;
			margin-left: auto;
		}
		.list-col2 .company-item-link {
			right: 24px;
			width: calc(50% - 35px);
			max-width: 100%;
		}
		.list-col2 .company-item-link a {
			margin-right: 0;
		}
		.list-col1 .company-item-box p:nth-last-child(2) {
			margin-bottom: 8px;
		}
		.list-col2 .company-item-box p:nth-last-child(2) {
			margin-bottom: 52px;
		}
		span.smt {
			font-size: 1.5rem !important;
		}
		span.sm {
			font-size: 1.1rem !important;
		}

}

/* for sp */
@media screen and (max-width: 599px) {
	/* common
	 ----------------------------------------------------------------- */
		.entry-btn-area > a {
			font-size: clamp(2rem, 5.33vw, 2.6rem);
		}

		.thumbnail::before {
			--circle-diameter: max(80px, 21.33vw);
		}
		.thumbnail::after {
			--triangle-h: 40px;
		}

	/* mv
	 ----------------------------------------------------------------- */
		#mv {
			height: 135vw;
			padding-top: 0;
			background-image: url('./../img/top/mv_main-bg_sp.png');
			background-repeat: no-repeat;
			background-position: bottom;
			background-size: 100% auto;
		}
		.mv-img h1 {
			width: 91vw;
			margin: 0 auto;
			padding: 8vw 0 0 0;
		}
		/* .mv-img {
					  max-height: 100%;
					  aspect-ratio: auto;
				  } */
		.mv-btn-area {
			bottom: 29%;
			height: 19%;
		}
		.mv-btn-area > a {
			width: 85%;
		}
		.mv-movie-ch {
			font-size: 1.8rem;
			font-size: 4.8vw;
		}
		.mv-movie-list {
			bottom: 22px;
			bottom: 5.87vw;
		}
		.mv-live-movie {
			/* flex-basis: 45.2%; */
			flex-basis: 84%;
			border-width: 3px;
			border-radius: 10px 10px 0 0;
			border-radius: 2.67vw 2.67vw 0 0;
		}

	/* banner
	 ----------------------------------------------------------------- */
		#banner {
			width: 80%;
			margin: 4vw auto;
		}
		#js-banner-slider {
			display: none;
		}
		#js-banner-slider.slick-initialized {
			display: block;
		}
		#js-banner-slider .slick-prev,
		#js-banner-slider .slick-next {
			z-index: 1;
			width: 40px;
			width: 10.67vw;
			height: 40px;
			height: 10.67vw;
		}
		#js-banner-slider .slick-prev {
			left: -10vw;
		}
		#js-banner-slider .slick-next {
			right: -10vw;
		}
		#js-banner-slider .slick-prev::before,
		#js-banner-slider .slick-next::before {
			position: absolute;
			top: 50%;
			left: 50%;
			display: block;
			width: 14px;
			width: 4.73vw;
			height: 14px;
			height: 4.73vw;
			content: '';
			transform: translate(-50%, -50%) rotate(45deg);
			border: 2px solid var(--color-green);
			border-width: 0 0 2px 2px;
		}
		#js-banner-slider .slick-next::before {
			border-width: 2px 2px 0 0;
		}

	/* 背景動画、画像、ロゴスライド
	 ----------------------------------------------------------------- */
		.lead-img {
			padding: 30px 0;
		}
		.logo-list .logo-item {
			width: 130px;
			margin: 5px 10px;
		}
		.sec-slider {
			padding: 25px 0 15px;
		}
		.logo-list .logo-item h2 {
			font-size: 1.2rem;
			line-height: 1.4;
		}
		.logo-list .logo-item p {
			font-size: 1.1rem;
		}
		.bg-video {
			height: min(33vw, 410px);
		}

	/* outline
	 ----------------------------------------------------------------- */
		#outline {
			padding-bottom: 25px;
			padding-bottom: 6.67vw;
			/* margin-bottom: 4.8vw; */
			background-position: top left 10%;
		}
		#outline .ttl {
			/* background-image: url('./../img/top/bg_mesh_sp.jpg'); */
			font-size: 2rem;
			font-size: min(5.33vw , 2.8rem);
			height: min(20vw ,110px);
			padding-top: 5px;
			/* margin-bottom: 4.8vw; */
		}
		#outline .box-bg {
			padding: 3.2vw 3.2vw 8vw;
		}
		#outline .box {
			display: block;
		}
		#outline .img {
			margin: 0 0 4.8vw;
			text-align: center;
		}
		#outline .img img {
			width: 85%;
			height: 47vw;

			object-fit: cover;
		}
		#outline .lead {
			font-size: 1.6rem;
			font-size: min(4.27vw, 2.2rem);
			text-align: center;
		}
		#outline .txt + .txt {
			margin-top: .8em;
		}
		#outline .video {
			margin-right: 0;
			margin-bottom: 3.2vw;
		}
		#outline .lead {
			margin-bottom: 4.8vw;
			padding-bottom: .9em;
		}

	/* points
	 ----------------------------------------------------------------- */
		#points::after {
			padding-top: 170px;
			background-size: auto 470px;
		}
		#points.sec-cont > section {
			padding: 8vw 3.2vw;
		}
		#points.sec-cont > section.point-real {
			padding-top: 60px;
			padding-top: 16vw;
		}
		#points.sec-cont > section.point-web {
			padding-bottom: 0;
		}
		#points .inner {
			padding-top: 10vw;
			padding-bottom: 8vw;
			border-radius: 3.2vw;
		}
		.point-label > span {
			font-size: 1.8rem;
			font-size: 4.8vw;
			width: 8.3em;
		}
		.point-label > span::before {
			transform: translate(1.07vw, 1.07vw);
		}
		.point-label > span,
		.point-label > span::before {
			border-radius: .53vw;
		}

		.point-top {
			display: block;
		}
		.point-top_cont {
			margin-left: 0;
			text-align: center;
		}
		.point-linetxt {
			font-size: 1.4em;
			font-size: 3.73vw;
			margin-top: .5em;
		}
		.point-linetxt img {
			margin-left: 0;
		}
		.point-lead {
			font-size: 1.5rem;
			font-size: min(4vw, 2.0rem);
			margin: 3.2vw auto;
		}
		.point-date .large {
			line-height: 1;
		}
		.point-date .vertical {
			font-size: 1.0rem;
			font-size: 2.67vw;
			top: 1.3em;
			margin-top: -2em;
		}
		.real-cont {
			margin-top: 0;
		}

		.real-cont-img {
			flex-basis: calc((100% / 3) - .8vw);
		}
		.real-cont-txt p {
			font-size: 1.7rem;
			font-size: 4.53vw;
			padding: .5em;
		}
		.real-cont-txt p .bg {
			padding: .2em .4em;
		}
		.real-lead {
			font-size: 1.6rem;
			font-size: 4.27vw;
			line-height: 1.4;
			margin-top: 6.4vw;
		}
		.real-ttl {
			font-size: min(4vw, 2.5rem);
			width: 73%;
			height: 8.53vw;
		}


		.point-ttl {
			font-size: 2.5rem;
			font-size: 6.67vw;
			margin-top: .8em;
		}
		.point-top_img {
			text-align: center;
		}
		.point-real .point-top_img img {
			width: 90%;
			margin-top: 15px;
			margin-top: 4vw;
		}
		.point-web .point-top_img img {
			width: 90%;
		}


		.point-top_txt,
		.point-web .point-top_txt {
			font-size: inherit;
			line-height: 1.5;
			margin: 1.3em auto 0;
			padding-right: 3.2vw;
			padding-left: 3.2vw;
			text-align: left;
		}
		.point-top_lnk {
			font-size: 1.3rem;
			font-size: 3.47vw;
			margin: 2em auto;
		}
		.point-top_lnk svg {
			width: 1.5em;
		}


		.point-real .seminar-list {
			display: block;
			margin: 0 0 45px;
		}
		.point-real .seminar-item {
			display: block;
			margin: 40px auto;
			padding: 3.2vw;
		}
		.point-real .seminar-item-ttl {
			font-size: 1.6rem;
			font-size: 4.27vw;
			width: 8em;
			margin: auto;
		}
		.point-real .seminar-item-date,
		.point-tv .program-item-date {
			font-size: 1.7rem;
			font-size: 4.53vw;
		}
		.point-real .seminar-item-date {
			margin-bottom: 0.3em;
		}
		.point-real .seminar-item-name {
			font-size: 1.6rem;
			margin-bottom: 0.3em;
		}
		.point-real .seminar-item-addr {
			margin-top: 0;
		}
		.point-real .seminar-item-label {
			font-size: 1.3rem;
			font-size: 3.47vw;
			top: -2.5em;
		}
		.point-real .seminar-item-btn {
			font-size: 1.3rem;
			font-size: 3.47vw;
			margin-bottom: 1.3em;
		}
		.seminar-item-row {
			display: flex;
			flex-direction: column;
			width: 100%;
		}
		.seminar-item-left {
			margin-top: 6%;
			padding: 0;
		}

		.point-real .semguest {
			padding: 5.33vw 3.2vw 8vw;
		}
		.point-real .semguest-ttl {
			font-size: 2.6rem;
			font-size: 6.93vw;
		}
		.point-real .semguest-list {
			margin: 0;
		}
		.point-real .semguest-item {
			flex-basis: calc((100% / 3) - 1vw);
			margin: 40px 0 0;
		}
		.point-real .semguest-item.col-l {
			flex-basis: 100%;
			margin: 28px auto 0;
		}
		.point-real .semguest-item-label {
			font-size: 1.3rem;
			font-size: 3.47vw;
			top: -6px;
			right: 0;
		}
		.point-real .semguest-item:not(.col-l) .semguest-item-label {
			font-size: 1rem;
			font-size: 2.67vw;
			z-index: 0;
			top: -2em;
			right: 0;
			flex-direction: row;
			justify-content: space-evenly;
			align-items: flex-start;
			width: 100%;
			height: calc(2em + 10px);
			border-radius: 10px 10px 0 0;
		}

		.point-real .col-l .semguest-item-imgbox {
			aspect-ratio: 145/113;
		}
		.point-real .semguest-item-imgbox img {
			object-position: 50% 8%;
		}
		.point-real .semguest-item-txt {
			line-height: 1.3;
		}

		.point-real .semguest-item-name {
			font-size: 1rem;
			font-size: 2.67vw;
		}
		.point-real .semguest-item:not(.col-l) .semguest-item-name {
			height: 3.4em;
		}
		.point-real .col-l .semguest-item-name {
			font-size: 1.3rem;
			font-size: 3.47vw;
		}

		.point-real .entry-btn-area {
			width: 100%;
			margin-top: 8vw;
		}

		.real-evebox {
			flex-wrap: wrap;
			justify-content: center;
			padding: 3.2vw 0;
		}
		.real-evebox > div {
			margin: .8vw;
		}
		/* .real-tvlist-img:first-child,
				  .real-tvlist-img:nth-child(4),
				  .real-tvlist > div {
					  margin: .8vw;
				  } */
		.real-evelist > div {
			margin: 2.4vw .8vw .8vw;
		}
		div.real-evebox-ttl {
			flex-basis: 100%;
			margin-right: 3.2vw;
			margin-bottom: 3.2vw;
			margin-left: 3.2vw;
		}
		.real-evebox-ttl img {
			width: 46%;
		}
		.real-evebox-img,
		.real-evelist-img {
			flex-basis: 30%;
		}
		.real-evelist {
			flex-wrap: wrap;
			justify-content: center;
			margin: .8vw -.8vw 6.4vw;
		}
		.real-evelist-img:last-child {
			box-sizing: border-box;
			padding-top: 0;
			padding-right: 6%;
		}
		.real-semlist {
			flex-wrap: wrap;
			justify-content: center;
			margin: .8vw -.4vw 4.8vw;
		}
		.real-semlist > div {
			flex-basis: calc(25% - .8vw);
			margin: 1.6vw .4vw;
		}
		.point-real .real-txt-l {
			font-size: 1.8rem;
			font-size: min(4.8vw, 2.2rem);
			line-height: 1.4;
			margin-bottom: 1.6vw;
		}
		.real-txt {
			font-size: 1.1rem;
		}
		.access-ttl {
			font-size: 1.4rem;
			font-size: 3.73vw;
			margin-top: 6.4vw;
			margin-bottom: 3.2vw;
		}
		.access-list {
			display: block;
			margin-top: 0;
		}
		.access-list dd + dt {
			margin-left: 0;
		}
		.access-list dt {
			font-size: 1.2rem;
			line-height: 20px;
			width: 5em;
			height: 20px;
			margin-top: 3.2vw;
		}
		.access-list dd {
			margin-top: 1.6vw;
		}

		/* .real-tvlist-img > p {
					  font-size: 1.2rem;
				  } */
		.point-tv .real-txt-l {
			font-size: 1.8rem;
			font-size: min(4.8vw, 2.2rem);
			margin-top: 3.2vw;
		}

		.point-tv .point-ttl {
			font-size: 2.5rem;
			font-size: 6.67vw;
		}
		.point-tv .point-ttl .large {
			font-weight: 400;
			line-height: .3;
		}
		.tv-guest {
			padding: 0;
			background: none;
		}
		.tv-youtube {
			font-size: 1.6rem;
			font-size: 4.27vw;
			font-weight: 700;
			text-align: center;
			color: #e50012;
		}
		.tv-youtube a {
			line-height: 2.6;
			width: 70%;
			margin: auto;
			color: #fff;
			border-radius: 3em;
			background: #e50012;
		}
		.tv-youtube a:hover {
			text-decoration: none;
		}

		/* .real-tvlist {
					  flex-wrap: wrap;
					  margin: 20px 0 0;
				  }
				  .real-tvlist-img {
					  flex-basis: calc((100% / 3) - 1.6vw);
				  } */
		.point-web .point-label {
			margin-bottom: 3.2vw;
		}
		.point-web .real-txt-l {
			font-size: 1.5rem;
			font-size: min(4vw, 2.0rem);
			margin: 1.6vw auto;
		}
		.real-webitem {
			display: block;
			margin: 4.8vw auto 6.4vw;
		}
		.real-webitem-img {
			margin-right: 0;
		}
		.real-webitem-ttl {
			font-size: 1.8rem;
			font-size: 4.8vw;
			margin-top: .6em;
			text-align: center;
			border-width: 2px;
		}
		.real-webitem-ttl span {
			font-size: 72%;
		}

		/* tv */
		.point-ttl-img {
			margin: 3.2vw auto;
		}
		#point-tv .wrap,
		#point-tv .wrap:last-child {
			/* margin-top: 8vw; */
			/* padding: 8vw 3.2vw; */
			/* background: var(--bgcolor-green); */
		}
		.tv-guest-lead,
		.tv-program-lead {
			font-size: 2.2rem;
			font-size: 5.87vw;
		}
		.tv-guest-list,
		.tv-program-list {
			justify-content: space-between;
			margin: 5.33vw -.8vw;
		}
		.tv-program-list {
			flex-direction: column;
			margin: 2vw auto;
		}
		.tv-guest-item {
			flex-basis: calc(100% / 2 - 1.6vw);
			margin: .8vw;
		}
		.tv-guest-img {
			aspect-ratio: 15 / 17;
		}
		.tv-program-item {
			margin: 2.4vw 0;
		}
		.tv-guest-name,
		.tv-guest-name > span:last-child > span {
			font-size: 1.2rem;
			font-size: 3.2vw;
		}
		.tv-program-ttl {
			font-size: 2.0rem;
			font-size: 5.33vw;
			margin-bottom: 0;
		}
		.tv-program-ladel {
			font-size: 1.4rem;
			font-size: 3.73vw;
			padding: .2em .8em;
		}
		.tv-program-date {
			font-size: 4.8vw;
		}
		.point-note {
			font-size: 1.4rem;
			/* padding: 0 3.2vw; */
		}

				  /* web */
		.web-list {
			display: block;
			margin: 0;
		}
		.web-item {
			margin: 10px 0;
			margin: 2.67vw 0;
		}

		.web-item .thumbnail::before {
			--circle-diameter: 13.33vw;
		}
		.web-item .thumbnail::after {
			--triangle-h: 6.67vw;
		}



		.point-real-label {
			--diameter: 73px;
			font-size: 2.1rem;
			right: 0;
		}
		.point-real .point-top,
		.point-top {
			margin-bottom: 15px;
		}
		.point-real-mid,
		.point-tv-mid {
			flex-direction: column;
			padding-right: 3.2vw;
			padding-left: 3.2vw;
		}
		.point-real-mid {
			margin-bottom: 20px;
		}
		.point-real-mid-l {
			margin-bottom: 10px;
		}
		.point-tv-mid-r {
			margin-top: 10px;
		}
		.point-real-mid-r  .img {
			width: 72%;
		}
		.point-real-mid-r .txt {
			font-size: 1.6rem;
		}
		.seminar-item2 {
			padding: 20px;
		}
		.point-real .seminar-item-date .en,
		.point-tv .program-item-date .en {
			font-size: 190%;
		}
		.point-real .seminar-item-addr {
			font-size: 1.1rem;
		}
		.point-tv .point-top_txt {
			text-align: left;
		}
		.point-tv .program-item-date {
			text-align: center;
		}
		.tv-guest-list {
			flex-wrap: wrap;
			margin: 10px calc(3.2vw - 5px) 0;
		}
		.tv-guest-list li {
			flex-basis: calc(50% - 10px);
			margin: 5px auto;
		}
		#point-tv .wrap:last-child {
			padding-bottom: 0;
		}
		.point-top_lnk {
			width: 92%;
			height: 3.6em;
		}
		.web-list {
			margin-right: 3.2vw;
			margin-left: 3.2vw;
		}
		.point-web-btm {
			flex-direction: column;
		}
		.point-web-btm .point-linetxt {
			font-size: 1.8rem;
			font-size: 4.8vw;
			line-height: 1;
			flex-basis: 100%;
			margin-top: 0;
			margin-bottom: 10px;
		}
		.point-web .point-linetxt .f-en {
			font-size: 300%;
		}
		.point-web-btm .txt {
			font-size: 1.4rem;
			text-align: center;
		}


	/* company
	------------------------------------------------------------------ */
		#company .sec-title + .inner {
			margin-top: -3.2vw;
			margin-bottom: -1.6vw;
		}
		.company-list {
			margin-right: -3.2vw;
			margin-left: -3.2vw;
		}
		.company-list.list-col2 {
			margin-bottom: -1.6vw;
		}
		.company-list.list-col4 {
			margin-right: -1.6vw;
			margin-left: -1.6vw;
		}
		.company-list.list-col5 {
			margin-right: -1.6vw;
			margin-left: -1.6vw;
		}
		.company-item {
			margin: 3.2vw;
		}
		.company-item.company-present::after {
			width: 40px;
			height: 40px;
		}
		.list-col4 .company-item {
			flex-basis: calc(50% - 3.2vw - 2px);
			max-width: calc(50% - 3.2vw - 2px);
			margin: 1.6vw;
		}
		.list-col5 .company-item {
			flex-basis: calc(50% - 3.2vw - 2px);
			max-width: calc(50% - 3.2vw - 2px);
			margin: 1.6vw;
		}
		.company-item-cate {
			font-size: .9rem;
		}
		.company-item-img {
			padding: 3.2vw;
		}
		.list-col2 .company-item-img {
			flex: 0 1 calc(50% - 1.6vw);
			max-width: calc(50% - 1.6vw);
		}
		.list-col4 .company-item-img {
			padding-right: 3.2vw;
			padding-left: 3.2vw;
		}
		.list-col5 .company-item-img {
			padding-right: 3.2vw;
			padding-left: 3.2vw;
		}
		.company-item-box {
			padding: 0 3.2vw 3.2vw;
		}
		.list-col2 .company-item-box {
			flex-basis: calc(50% - 1.6vw);
			max-width: calc(50% - 1.6vw);
			padding: 3.2vw 3.2vw 3.2vw 0;
		}
		.list-col4 .company-item-box {
			padding: 8px 3.2vw 0;
		}

		.company-item-ttl {
			font-size: 1.3rem;
		}
		.company-item-txt {
			font-size: 1.2rem;
		}
		.company-item-link a,
		.list-col4 .company-item-link a,
		.list-col5 .company-item-link a {
			font-size: 1.2rem;
			border-width: 1px;
		}
		.company-item-link a::after {
			right: 6px;
			width: 8px;
			height: 8px;
			border-width: 1px;
		}
		.list-col1 .company-item-link {
			max-width: 212px;
		}
		.list-col1 .company-item-link a {
			line-height: 41px;
			height: 43px;
		}
		.list-col2 .company-item-link {
			right: 3.2vw;
			bottom: 3.2vw;
			width: calc(50% - 4.6vw);
			min-width: 151px;
		}
		.list-col4 .company-item-link {
			bottom: 3.2vw;
			margin: 0 3.2vw;
		}
		.list-col2 .company-item-link a,
		.list-col4 .company-item-link a,
		.list-col5 .company-item-link a {
			line-height: 28px;
			height: 30px;
		}
		.list-col1 .company-item-box p:nth-last-child(2) {
			margin-bottom: 10px;
		}
		.list-col2 .company-item-box p:nth-last-child(2) {
			margin-bottom: 38px;
		}
		.list-col4 .company-item-box p:nth-last-child(2) {
			margin-bottom: 50px;
		}
		span.smt {
			font-size: 1.1rem !important;
		}
		span.sm {
			font-size: .8rem !important;
		}

	/* method
	----------------------------------------------------------------- */
		.method-caution {
			font-size: 1.4rem;
			font-size: 3.73vw;
			margin: 20px 0;
			margin: 5.33vw 0;
			padding: 0 0 0 5px;
		}
		.method-caution::before {
			position: relative;
			top: 3px;
			display: inline-block;
			width: 19px;
			width: 5.07vw;
			height: 19px;
			height: 5.07vw;
			margin-right: 5px;
		}
		.method-caution-green {
			font-size: 1.4rem;
			font-size: 3.73vw;
			margin: 20px 0;
			margin: 5.33vw 0;
			padding: 0 0 0 5px;
		}
		.caution-item {
			font-size: 14px;
		}
		.method-caution-white {
			font-size: 1.2rem;
			font-size: 3.73vw;
			margin: 20px 0;
			margin: 5.33vw 0;
			padding: 0 0 0 5px;
		}
		.method-caution-white::before {
			position: relative;
			top: 3px;
			display: inline-block;
			width: 19px;
			width: 5.07vw;
			height: 19px;
			height: 5.07vw;
			margin-right: 5px;
		}
		.sec-ttl-caution {
			margin-bottom: 6vw;
		}

	/* detail
	 ---------------------------------------------------------------- */
		.dl-box {
			display: block;
		}
		.detail-item + .detail-item {
			margin-top: 10px;
		}
		.dt-txt {
			padding-right: 0;
			text-align-last: auto;
		}
		.dt-txt::after {
			display: none;
		}
		.detail-list {
			margin-bottom: 30px;
		}

}

/* winter
 ---------------------------------------------------------------- */
	.event_end {
		position: absolute;
		top: 3%;
		left: 15%;
		display: flex;
		flex-wrap: nowrap;
		flex-direction: row;
		justify-content: flex-start;
	}
	.event_end img {
		width: 20%;
	}

@media screen and (max-width: 1024px) {
	.event_end {
		position: absolute;
		top: 1%;
		left: 5%;
		display: flex;
		flex-wrap: nowrap;
		flex-direction: row;
		justify-content: flex-start;
	}
	.event_end img {
		width: 28%;
	}
	/* .sponsor-list {
				  display: none;
		  } */

/* floating
---------------------------------*/
	.floating {
		position: fixed;
		bottom: 90px;
		right: 8px;
		z-index: 8;
	}
	.floating a {
		--diameter: 80px;
		width: var(--diameter);
		height: 	var(--diameter);
		border-radius: 50%;
		display: flex;
		background: var(--color-orange);
		color: 	#fff;
		border: 2px solid var(--bgcolor-cream);
		flex-direction: column;
		justify-content: center;
		align-items: center;
		font-size: calc(var(--diameter) * 18.75%);
		font-weight: 	700;
		line-height: 1.3;
	}

	.floating a:hover {
		opacity: .8;
		text-decoration: none;
	}

	.floating a:active {
		transform: scale(.95);
	}

}

@media screen and (max-width: 599px) {
	.event_end {
		position: absolute;
		top: 1%;
		left: 1.5%;
		display: flex;
		flex-wrap: nowrap;
		flex-direction: row;
		justify-content: flex-start;
	}
	.event_end img {
		width: 25%;
	}
}
