/*--------------
共通
-----------------*/

* {
	color: #191919;
}

*:focus {
  outline: none;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 130px;
	/* 固定ヘッダの高さ分 */
}

body {
	font-family: YakuHanJP,"Gilroy-Regular", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ",Meiryo,sans-serif;
/*	font-family: "Gilroy-Regular", "Hiragino sans", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;*/
	font-size: 15px;
	line-height: 1.5;
}

a{
	text-decoration: none;
}

table {
	border: 1px solid #000;
}
th {
	border: 1px solid #000;
	padding: 5px 15px;
	text-align: left;
	font-weight: inherit;
}
td {
	border: 1px solid #000;
	padding: 5px 15px;
}


/*テキスト*/

.text-highlight {
	color: #2AC5FF;
}

.text-sub {
	color: #8D8D8D;
}


/*ボタン*/

.btn {
	font-size: 14px;
	padding: 0;
}

.btn a {
	display: block;
	padding: 15px 22px;
}

.btn-primary {
	background-color: #2AC5FF;
	border-radius: 5px;
	border-style: none;
	transition: all 0.5s;
}

.btn-primary:hover, .btn-primary:active, .btn-primary:not(:disabled):not(.disabled):active {
	background: #00b3f6;
}

.btn-secondary {
	background-color: transparent;
	border: 2px solid #191919;
	color: #191919;
	border-radius: 0;
	display: block;
	font-family: YakuHanJP, Gilroy-Bold, "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ",Meiryo,sans-serif;
	font-size: 16px;
	font-weight: 600;
	position: relative;
	transition: all 0.5s;
	width: 184px;
}

.btn-secondary:hover, .btn-secondary:active, .btn-secondary:not(:disabled):not(.disabled):active {
	color: inherit;
	background-color: #fff;
}

.btn-secondary a {
	letter-spacing: 1.62;
	padding: 14px 58px;
}

.btn-secondary a i {
	font-size: 0.1em;
	margin-right: 6px;
	vertical-align: middle;
}

.btn-app {
	background-color: #000;
	border-radius: 5px;
	border: 1px solid #DCDCDC;
	transition: all 0.5s;
}


/*タイトル*/

.title {
	color: #D5D5D5;
	font-family: YakuHanJP, Gilroy-Bold, "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ",Meiryo,sans-serif;;
	font-size: 103px;
	font-weight: 500;
	left: 2.8%;
	top: 0;
	position: absolute;
	z-index: -1;
}

.title-sub {
	font-size: 32px;
	font-family: YakuHanJP, Gilroy-Bold, "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ",Meiryo,sans-serif;;
	font-weight: 600;
}


/*ラベル*/

.label {
	display: block;
	font-size: 14px;
	font-weight: 600;
}

.label.label-data-science {
	color: #24D977;
}

.label.label-consulting {
	color: #341FFF;
}

.label.label-innovator {
	color: #9100E5;
}

.label.label-career-design {
	color: #EA3B44;
}

.label.label-product-design {
	color: #fd8e48;
}

.label.label-marketing {
	color: #fa3f6b;
}

.label.label-smart-city {
	color: #315fb4;
}

.label.label-social-good {
	color: #2bb543;
}

.label.label-design-thinking {
	color: #0157BD;
}


/*背景*/

.bg-default {
	background: #FAFAFA;
}

.card-shadow {
	border: none;
	border-radius: 20px;
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, .05);
}


/*アニメーション*/

.fadein {
	opacity: 0;
	-webkit-transform: translateY(40px);
	transform: translateY(40px);
	-webkit-transition: opacity 1s ease .5s, -webkit-transform 1s cubic-bezier(.218, .64, .340, 1) .5s;
	transition: opacity 1s ease .5s, -webkit-transform 1s cubic-bezier(.218, .64, .340, 1) .5s;
	transition: opacity 1s ease .5s, transform 1s cubic-bezier(.218, .64, .340, 1) .5s;
}

.fadein.show {
	opacity: 1;
	transform: translateY(0);
}


/*レイアウト*/

main:not(.page-top) {
	margin-top: 13%;
}

section {
	position: relative;
}


/*--------------
header
-----------------*/
/*
.header {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	box-shadow: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 40px 2.8%;
	position: fixed;
	top: 0;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: cubic-bezier(.218, .64, .340, 1);
	transition-timing-function: cubic-bezier(.218, .64, .340, 1);
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	right: 0;
	width: calc(100% - 14%);
	z-index: 999;
}

header li a.act{
	color:#8D8D8D;
	position:relative;
}

header li a.act:after{
	content:"";
	display:block;
	height:2px;
	width: calc(100% - 36px);
	background-color:#2AC5FF;
	position:absolute;
	bottom:10px;
	left:18px;
}

.header.header-top {
	width: calc(100% - 18.1%);
}

.header-menu-sp, .logo-sp {
	display: none;
}

.header .header-menu-pc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: auto;
}

.header .header-menu-pc li.text-highlight {
	border-right: 1px solid #DCDCDC;
}

.header .header-menu-pc a {
	padding: 18px;
	transition: all 0.5s;
}

.header .header-menu-pc a:hover {
	cursor: pointer;
	opacity: 0.5;
}

.header ul.header-menu-pc li{
}

.header ul.header-menu-pc div{
	display: none;
}

.header ul.header-menu-pc ul{
	display: flex;
	flex-wrap: wrap;
	justify-content:flex-start;
	position:absolute;
	padding: 20px 0 0 18px;
}

.header ul.header-menu-pc ul li{
	margin-right:20px;
}

.header ul.header-menu-pc ul li a {
	padding: 0;
}


.header .btn {
	margin-left: 8px;
}
*/

/*スクロール*/

.header.header-scroll {
	padding: 20px 2.8%;
}

.header.header-top.header-scroll {
	width: calc(100% - 14%);
}

.logo-pc.header-scroll, .logo-pc:not(.logo-top) {
	width: 14%;
}

.logo-pc {
	background: #fff;
	left: 0;
	padding: 2.8% 2.8% 1.9% 2.8%;
	position: fixed;
	top: 0;
	transition: 0.5s;
	width: 18.1%;
	z-index: 999;
}

.logo-pc a {
	display: block;
}

.logo-pc img {
	height: auto;
	transition: 0.5s;
	width: 100%;
}


/*--------------
top
-----------------*/

.top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.top.home_area{
	margin: 120px 0 0 220px;
}

#btn_slide_area{
	margin: 25px 20px 0 220px;
}

#btn_slide_area li.slick-slide .img_area{
	margin-right:20px;
}

#btn_slide_area .slick-slide img{
	width:100%;
}

/*top-contents*/

.top .top-contents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
/*	height: 100%;*/
	margin: auto 0 0 2.8%;
}

.top .top-contents h1 {
	display: grid;
	font-size: 42px;
	font-family: YakuHanJP, Gilroy-Bold, "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ",Meiryo,sans-serif;;
	font-weight: 600;
	line-height: 1.7;
	margin-bottom: 30px;
	width: 300px;
}

.top .top-contents .btn, .top .top-contents img {
	height: 51px;
	width: 153px;
}

.top .top-contents .btn-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.top .top-contents .btn-block .btn {
	margin-bottom: 10px;
}


/*info*/

.top .info {
	margin-bottom: 50px;
}

.top .info .info-headline {
	font-size: 14px;
	font-family: YakuHanJP, Gilroy-Bold, "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ",Meiryo,sans-serif;;
	font-weight: 600;
	letter-spacing: 0.3;
}

.top .info .info-date, .top .info .info-title {
	font-size: 14px;
}

.top .info .info-date {
	margin: 8px 0 12px;
}

.top .info .info-title:hover {
	text-decoration: underline;
}


/*slider*/

.slider-block {
	width: calc(97.2% - 222px);
}

.slider-block .slider {
	height: fit-content;
	width: 100%;
}
.slick-dotted.slick-slider{
	margin-bottom:0;
}

.slider-block .slider li {
/*	margin: 0 60px;*/
	position: relative;
	transition: 0.5s;
}

.slider-block .slider li label {
	margin-top: 18px;
}

.slider-block .slider li img {
	height: auto;
	width: 100%;
}

.slider-block .slider li .list-title, .slider-block .slider li .date {
	font-size: 27px;
		font-family: YakuHanJP, "Gilroy-Medium", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ",Meiryo,sans-serif;
	font-weight: 600;
	letter-spacing: 0.48;
}

.slider-block .slider li .list-title {
	max-height: 4em;
	margin: 8px 0 0 0;
	overflow:hidden;
	letter-spacing:1.5px;
	font-family:"Gilroy-Medium", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ",Meiryo,sans-serif;
}

.slider-block .slider li .list-title-sub {
	font-size: 18px;
	font-family: YakuHanJP, Gilroy-Bold, "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ",Meiryo,sans-serif;;
	font-weight: 600;
	letter-spacing: 0.4;
}

.slider-block .slider li .date span {
	color: #8D8D8D;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.24;
	margin-right: 16px;
}

.slider .slick-list {
/*	padding: 0 28% 0 0;*/
}


/*slick dots*/

.top.home_area .slider-block{
	position:relative;
}

.top.home_area .slider-block .dots-block {
	position:absolute;
	width:100%;
	bottom:0;
}

.slider-block .dots-block .dots {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content:center;
	margin-left:0;
	padding-bottom: 10px;
}

.slider-block .dots-block .dots li {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style-type: none;
}

.slider-block .dots-block .dots li:not(:last-child) {
	margin-right: 5px;
}

.slider-block .dots-block .dots li button {
	border-style: none;
	background-color: #8d8d8d;
	color: transparent;
	height: 10px;
	margin: 2px;
	width: 10px;
	outline:unset;
	border-radius:50%;
	padding:0;
}

.slider-block .dots-block .dots li:hover, .slider-block .dots-block .dots li button:hover {
	cursor: pointer;
}

.slider-block .dots-block .dots li button[tabindex="0"] {
	background-color: #2AC5FF;
}


.slider_moveis .slick-list {
/*	padding: 0 57% 0 0;*/
}

.slider-block.moveis_area {
	width: auto;
}

.slider-block.moveis_area .slick-slide{
	margin-right:24px;
}

.dots-block_moveis .dots_moveis {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: center;
	margin-top: 40px;
}

.dots-block_moveis .dots_moveis li {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style-type: none;
}

.dots-block_moveis .dots_moveis li:not(:last-child) {
	margin-right: 5px;
}

.dots-block_moveis .dots_moveis li button {
	border-style: none;
	background-color: #8d8d8d;
	color: transparent;
	color: #fff;
	height: 3px;
	margin: 2px;
	width: 44px;
	outline:unset;
}

.dots-block_moveis .dots_moveis li:hover, .dots-block_moveis .dots_moveis li button:hover {
	cursor: pointer;
}

.dots-block_moveis .dots_moveis li button[tabindex="0"] {
	background-color: #2AC5FF;
}

/*--------------
program
-----------------*/

.program {
	padding: 100px 2.8% 80px;
}

.program .list-block {
	margin: 4px 0 28px auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
/*	justify-content: flex-start;*/
	justify-content:space-between;
	max-width: 1200px;
	width: 100%;
}


/*list*/

.program .list-block .list {
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 0 48px 0;
/*	margin: 0 20px 48px 0;*/
	width: 280px;
	vertical-align: top;
	z-index: 2;
}

.program .list-block .list.unset {
	cursor: default;
}

.program .list-block .list .list-image {
	height: 147px;
	overflow: hidden;
/*	width: 280px;*/
	z-index: 1;
}

.program .list-block .list:hover .list-image img {
	transform: scale(1.1);
	filter: blur(2px);
}

.program .list-block .list img {
	display: block;
	height: 147px;
	transition: 0.5s;
/*	width: 280px;*/
}

.program .list-block .list label {
	margin-top: 10px;
}

.program .list-block .list .list-title {
	font-size: 18px;
	font-family: YakuHanJP, Gilroy-Bold, "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ",Meiryo,sans-serif;;
	font-weight: 600;
/*	height: 54px;*/
	margin: 6px 0;
/*	line-height:100%;*/
}

.program .list-block .list dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.program .list-block .list dl:not(:last-child) {
	margin-bottom: 4px;
}

.program .list-block .list dl dt {
	color: #8D8D8D;
	font-size: 12px;
	font-family: YakuHanJP, Gilroy-Bold, "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ",Meiryo,sans-serif;;
	font-weight: 600;
	margin-right: 8px;
}

.program .list-block .list dl dd {
	font-size: 12px;
	font-weight: 300;
}

.program .btn {
	margin: 0 auto;
}


/*--------------
program-detail
-----------------*/

.program-detail {
	border-radius: 20px;
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, .14);
	margin: 0 auto;
	width: 800px;
}

.program-detail .detail-image {
	height: 420px;
	width: 800px;
}

.program-detail .detail-image img {
	border-radius: 20px 20px 0 0;
/*	height: 100%;*/
	width: 100%;
}

.program-detail .detail-main {
	padding: 30px 40px;
}

.program-detail .detail-main .detail-title {
	font-family: YakuHanJP, Gilroy-Bold, "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ",Meiryo,sans-serif;;
	font-size: 36px;
	font-weight: 600;
	margin-bottom: 4px;
}

.program-detail .detail-main .detail-sub-title {
	font-size: 24px;
	font-family: YakuHanJP, Gilroy-Bold, "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ",Meiryo,sans-serif;;
	font-weight: 600;
}


/*プログラム詳細*/

.program-detail .detail-content {
	padding: 40px;
}

.program-detail .detail-content {
	border-top: 1px solid #DCDCDC;
}

.program-detail .detail-content.bg-default {
	border-top: none;
}

.program-detail .detail-content .detail-headline {
	font-size: 24px;
	font-family: YakuHanJP, Gilroy-Bold, "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ",Meiryo,sans-serif;;
	font-weight: 600;
	margin-bottom: 16px;
}

.program-detail .detail-content .detail-speaker-block {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.program-detail .detail-content .detail-speaker-block:not(:last-child) {
	margin-bottom: 40px;
}

.program-detail .detail-content .detail-speaker-block img {
	border-radius: 50%;
	height: auto;
	margin-right: 32px;
	width: 72px;
}

.program-detail .detail-content .detail-speaker-block .detail-speaker-info .detail-speaker-name {
	font-family: YakuHanJP, Gilroy-Bold, "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ",Meiryo,sans-serif;;
	font-weight: 600;
	margin-bottom: 24px;
}


/*プログラム詳細*/

.program-detail .detail-content .detail-headline-sub {
	font-size: 18px;
	font-family: YakuHanJP, Gilroy-Bold, "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ",Meiryo,sans-serif;;
	font-weight: 600;
	margin: 36px 0 6px;
}

.program-detail .detail-content p {
	margin: 6px 0;
}

.program-detail .detail-content ul li {
	margin: 4px 0;
}


/*協賛*/
#event {
	padding: 100px 2.8% 80px;
}


/*協賛*/

.program-detail .detail-content .sponsor-list li {
	display: inline-block;
	width: calc(100% / 4 - 10px);
}

.program-detail .detail-content .sponsor-list li:nth-child(-n+4) {
	margin-bottom: 20px;
}

.program-detail .detail-content .sponsor-list li img {
	display: block;
	height: auto;
	margin: 0 auto;
	width: 96px;
}


/*プログラム概要*/

.program-detail .detail-content dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 24px 0;
}

.program-detail .detail-content dl:not(:last-child) {
	border-bottom: 1px solid #DCDCDC;
}

.program-detail .detail-content dt {
	color: #8D8D8D;
	font-family: YakuHanJP, Gilroy-Bold, "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ",Meiryo,sans-serif;;
	font-weight: 600;
	margin-right: 44px;
	width: 70px;
}


/*ボタン*/

.program-detail .detail-btn {
	padding: 24px 0;
	text-align: center;
}

.program-detail .detail-btn .btn {
	width: 153px;
}


/*--------------
about(top)
-----------------*/

.about-top {
	margin-top: 68px;
	padding: 64px 2.8% 72px;
}

.about-top .about-content {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 20px;
}

.about-top .about-content img {
	height: auto;
	margin-right: 60px;
	margin-left: calc(((100vw - 100%) / 2) * -1);
	width: 740px;
}

.about-top .about-content h3 {
	font-family: YakuHanJP, Gilroy-Bold, "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ",Meiryo,sans-serif;;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.44;
	line-height: 2;
	margin: 0 auto;
}

#gym .image_area{
	position:relative;
}

#gym .image_area.icon01:before{
	content:"";
	position:absolute;
	display:block;
	width:55px;
	height:53px;
	background:url(../image/common/event_icon01@2x.png)no-repeat left top;
	background-size:cover;
	z-index:999;
}

#gym .image_area.icon02:before{
	content:"";
	position:absolute;
	display:block;
	width:55px;
	height:53px;
	background:url(../image/common/event_icon02@2x.png)no-repeat left top;
	background-size:cover;
	z-index:999;
}

.program .list-block .list .list-image.icon01:before{
	content:"";
	position:absolute;
	display:block;
	width:55px;
	height:53px;
	background:url(../image/common/event_icon01@2x.png)no-repeat left top;
	background-size:cover;
	z-index:999;
}

.program .list-block .list .list-image.icon02:before{
	content:"";
	position:absolute;
	display:block;
	width:55px;
	height:53px;
	background:url(../image/common/event_icon02@2x.png)no-repeat left top;
	background-size:cover;
	z-index:999;
}


/*--------------
contact
-----------------*/

.contact {
	padding: 88px 0 60px 0;
}

.contact .title {
	color: #191919;
	font-size: 32px;
	letter-spacing: 2.24;
	margin-bottom: 36px;
	position: static;
	line-height: 1.5;
}

.contact p {
	margin-bottom: 20px;
}

.contact .btn-block {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	margin: 0 auto;
	width: 330px;
}

.contact .btn-block .btn, .contact .btn-block img {
	width: 153px;
}


/*--------------
footer
-----------------*/

.footer {
	padding: 30px 45px 24px 42px;
}

.footer .footer-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: auto;
}

.footer .footer-menu ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: auto;
	width: calc(100% - 223px);
	width:100%;
}

.footer .footer-menu ul li {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.footer .footer-menu ul li, .footer .footer-menu small {
	color: #8d8d8d;
	font-size: 12px;
	letter-spacing: 0.3;
}

.footer .footer-menu ul li i {
	color: inherit;
}

.footer .footer-menu li a, .footer .footer-menu small {
	padding: 8px 25px 8px 8px;
}

.footer .footer-menu small {
	padding: 8px 0 8px 8px;
	text-align:right;
}

.footer .footer-menu ul li a:hover {
	color: #737373;
	opacity: 0.5;
	transition: all 0.5s;
}

.footer .footer-menu small {
	width: 300px;
}


/*--------------
about(page)
-----------------*/

.about {
	padding: 40px 0;
}

.about .sp {
	display: none !important;
}

.about .about-content-image {
	background: url("../img/image-about.png") no-repeat center;
	background-size: cover;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 424px;
	margin-top: -100px;
	margin-left: auto;
	margin-right: calc(((100vw - 100%) / 2) * -1);
	width: 1030px;
}

.about .title {
	top: 265px;
}

.about .about-text {
	margin: 80px 0 72px 2.8%;
}

.about .about-text h3 {
	font-family: YakuHanJP, "Gilroy-Medium", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ",Meiryo,sans-serif;
	font-size: 32px;
	font-weight: 600;
	margin-bottom: 36px;
	line-height:150%;
	letter-spacing: 0.08em;
	text-align:center;
}

.about .about-text p {
	font-size: 16px;
	font-weight: 500;
	font-family: YakuHanJP, "Gilroy-Medium", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ",Meiryo,sans-serif;
	line-height:180%;
	text-align:center;
}

.about .about-text p span{
	font-size: 18px;
	background-color:#E6F7FE;
}

.about .about-title {
	font-family: YakuHanJP, Gilroy-Bold, "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ",Meiryo,sans-serif;;
	font-size: 32px;
	font-weight: 600;
	margin-bottom: 40px;
}

ul.about_flow_area{
	display: flex;
	flex-wrap: wrap;
	justify-content:center;
}

ul.about_flow_area > li{
	padding-right:50px;
	padding-left:30px;
	position:relative;
	word-break: break-all;
}

ul.about_flow_area > li:before{
	content:"";
	display:block;
	background:url(../img/about/about_arrow@2x.png)no-repeat center center;
	background-size:cover;
	width:19px;
	height:36px;
	position:absolute;
	top:100px;
	right:0;
}

ul.about_flow_area > li:nth-child(4){
	padding-right:0;
}

ul.about_flow_area > li:nth-child(4):before{
	display:none;
}


ul.about_flow_area > li:nth-child(1),
ul.about_flow_area > li:nth-child(3),
ul.about_flow_area > li:nth-child(4){
	max-width:270px;
}

ul.about_flow_area > li:nth-child(2){
	max-width:330px;
}

ul.about_flow_area > li h3{
	font-weight: 600;
	font-size: 16px;
	line-height: 160%;
	text-align:center;
	margin-top:15px;
}

ul.about_flow_area > li p{
	font-weight: 500;
	font-size: 13px;
	line-height: 160%;
	margin-top:10px;
}

ul.about_flow_area li ul{
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
	margin-top:10px;
}

ul.about_flow_area li ul li:first-child{
	border-right:1px solid #EDEDED;
	padding-right:2%;
	width:51%;
}

ul.about_flow_area li ul li:last-child{
	width:45%;
}

ul.about_flow_area li ul li h3{
	font-family: YakuHanJP, "Gilroy-Medium", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ",Meiryo,sans-serif;
	margin-top:0;
}

ul.about_flow_area li ul li h3 b{
	font-size:12px;
	font-weight:600;
}

ul.about_flow_area li ul li h3 span{
	color:#C9C9C9;
	padding-right:5px;
}

ul.about_flow_area li ul li p span{
	font-size: 11px;
	display:block;
}

ul.about_flow_area li ul li p a{
	font-size: 10px;
	display:block;
	color:#2AC5FF;
}

ul.about_flow_area li .about_btn a{
	display:block;
	width: 125px;
	height: 40px;
	background: #2AC5FF;
	border-radius: 5px;
	line-height:40px;
	color:#fff;
	font-size:14px;
	text-align:center;
	margin:10px auto 0 auto;
}

/*参加の流れ*/

.about .about-process {
	margin-bottom: 96px;
	padding: 64px 0;
}

.about .about-process img {
	display: block;
	height: auto;
	margin: 0 auto;
}

.about .btn {
	display: block;
	font-family: YakuHanJP, Gilroy-Bold, "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ",Meiryo,sans-serif;;
	font-size: 24px;
	font-weight: 400;
	margin: 80px auto 0;
	width: 440px;
}

.about .btn a {
	padding: 23px 22px;
}
/*3つの特徴*/
.about-top_three{
	position:relative;
}

.about-three{
	max-width:1200px;
	margin:100px auto 60px auto;
	position:relative;
	z-index:2;
}

.about-three ul{
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
}

.top_three_bg{
	background-color:#FAFAFA;
	position:absolute;
	width:100%;
	height:360px;
	top:60px;
	z-index:1;
}

ul.about_con01{
	display: flex;
	flex-wrap: wrap;
	justify-content:center;
	margin-top:70px;
}

ul.about_con01 li{
	max-width:370px;
	margin-right:50px;
}

ul.about_con01 li:last-child{
	margin-right:0;
}

ul.about_con01 li dl{
	display: flex;
	flex-wrap: wrap;
	justify-content:flex-start;
}

ul.about_con01 li dl dt{
	width:60px;
	font-size: 34px;
	line-height: 40px;
	letter-spacing: 0.02em;
	position:relative;
	font-family: YakuHanJP, "Gilroy-Medium", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ",Meiryo,sans-serif;
}

ul.about_con01 li dl dt:before{
	content:"";
	display:block;
	width:36px;
	height:4px;
	background-color:#000;
	position:absolute;
	top: 45px;
	left: 1px;
}

ul.about_con01 li dl dd{
	flex:1;
	font-weight: 600;
	font-size: 20px;
	line-height: 150%;
	letter-spacing: 0.02em;
}

ul.about_con01 li p{
	font-weight: 500;
	font-size: 14px;
	line-height: 150%;
	margin-top:15px;
}

ul.about_con01 li:nth-child(1) dl dt,
ul.about_con01 li:nth-child(1) dl dd{
	color:#00B550;
}

ul.about_con01 li:nth-child(1) dl dt:before{
	background-color:#00B550;
}

ul.about_con01 li:nth-child(2) dl dt,
ul.about_con01 li:nth-child(2) dl dd{
	color:#EA1D76;
}

ul.about_con01 li:nth-child(2) dl dt:before{
	background-color:#EA1D76;
}

ul.about_con01 li:nth-child(3) dl dt,
ul.about_con01 li:nth-child(3) dl dd{
	color:#FFCA37;
}

ul.about_con01 li:nth-child(3) dl dt:before{
	background-color:#FFCA37;
}

.thinking_bg{
	background:url(../img/about/thinking_bg.jpg)no-repeat center center;
	background-size:cover;
	height:300px;
	text-align: center;
	position:relative;
}

.thinking_bg:before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	margin:auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 24px 27.5px 0 27.5px;
	border-color: #fff transparent transparent transparent;
}

.thinking_bg .logo{
	padding-top:80px;
}

.thinking_bg .comment_area{
	margin:20px auto 0 auto;
	max-width:700px;
}

.thinking_bg .comment_area p{
	text-align: left;
	display: inline-block;
	font-weight: 600;
	font-size: 14px;
	line-height: 150%;
	color:#fff;
}

.thinking_bg .btn_area a{
	background: rgba(38, 86, 255, 0.9);
	border-radius: 8px;
	display:block;
	width:250px;
	height:40px;
	line-height:40px;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 0.2em;
	color:#fff;
	margin:20px auto 0 auto;
}

.thinking_bg.ivc_bg{
	background:url(../img/about/ivc_bg.jpg)no-repeat center center;
	background-size:cover;
	height:300px;
	text-align: center;
	position:relative;
}

.thinking_bg.ivc_bg .comment_area{
	max-width:740px;
}

.thinking_bg.ivc_bg .btn_area a{
	background: linear-gradient(90.52deg, rgba(48, 94, 209, 0.9) 5.71%, rgba(124, 222, 131, 0.9) 93.59%);
}

.about-feature .about_mark{
	margin-top:64px;
}

.about-feature .about_mark img{
	margin:auto;
}

.about_mark_sp{
	display:none;
}

.pc_img{
	display:block !important;
}

.sp_img{
	display:none !important;
}


.about-feature .ex_area{
	max-width:764px;
	margin:28px auto 0 auto;
	background: #E6F7FE;
	border-radius: 8px;
	padding:25px 60px;
}

.about-feature .ex_area h4{
	font-weight: 600;
	font-size: 15px;
	line-height: 150%;
	color: #2AC5FF;
}

.about-feature .ex_area ul{
	margin-top:12px;
}

.about-feature .ex_area ul li{
	font-weight: 400;
	font-size: 15px;
	line-height: 174.5%;
}

.about-feature .attend{
	max-width:764px;
	margin:20px auto 0 auto;
}

.about-feature .attend span{
	display:block;
	text-align:right;
	font-weight: 500;
	font-size: 12px;
}

.about-feature .btn_go_gym a{
	display:block;
	background: #2AC5FF;
	border-radius: 10px;
	max-width:380px;
	height:70px;
	line-height:70px;
	margin:50px auto 0 auto;
	font-weight: 600;
	font-size: 20px;
	text-align: center;
	letter-spacing: 0.02em;
	color: #FFFFFF;
}


/*特徴*/

.about .about-feature:not(:last-child) {
	margin-top: 90px;
	margin-bottom: 120px;
}

.about .about-feature .feature-title-block .num {
	font-size: 80px;
	font-family: YakuHanJP, Gilroy-Bold, "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ",Meiryo,sans-serif;;
	font-weight: 600;
	margin-bottom: 20px;
}

.about .about-feature .feature-title-block .feature-title {
	font-size: 32px;
	font-family: YakuHanJP, Gilroy-Bold, "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ",Meiryo,sans-serif;;
	font-weight: 600;
	letter-spacing: 2.24;
}

.about .about-feature .feature-image-block, .about .about-line .line-image-block {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 60px auto 0;
	width: 1178px;
}

.about .about-feature img{
	display: block;
	height: auto;
	margin:auto;
}

.about .line-image-block img {
	display: block;
	height: auto;
	margin: 0 auto;
	width: calc(100% / 2 - 30px);
}

.about .about-feature .feature01-1 {
	margin-top: 72px;
}

.about .about-feature .feature02-1 {
	margin: 30px auto 40px;
	width: 280px;
}

.about .about-feature .feature-image-block img {
	margin: 72px 0 0;
	width: 360px;
}

.about .about-feature .feature-image-block img:nth-child(odd), .about .line-image-block img:nth-child(odd) {
	margin-right: 60px;
}

.about .about-feature .feature03 {
	margin: 40px auto 0;
	max-width: 800px;
	width: 100%;
}


/*協賛*/

.about .about-sponsor {
	padding: 32px 0 120px;
}

.about .about-sponsor ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto;
	width: 1000px;
}

.about .about-sponsor ul li {
	padding: 40px;
}

.about .about-sponsor ul li img {
	display: block;
	height: auto;
	width: 150px;
}


/*LINE*/

.about .about-line {
	padding: 72px 0 100px;
}

.about .about-line .btn-line {
	background: #5ABA0C;
	margin-top: 40px;
}

.about .about-line .btn-line:hover, .about .about-line .btn-line:active, .about .about-line .btn-line:not(:disabled):not(.disabled):active {
	background: #4ea20a;
}

.about .about-line .image-code {
	display: block;
	height: auto;
	margin: 40px auto 0;
	width: 200px;
}

/*faq*/
.about .about-faq{
	margin-top:120px;
}

.about .about-faq .faq_content{
	max-width:1180px;
	margin:auto;
	border-radius:30px;
	background-color:#fafafa;
	padding-bottom:100px;
}

.about .about-faq .faq_content h3{
	font-weight: bold;
	font-size: 32px;
	line-height: 150%;
	text-align: center;
	letter-spacing: 0.02em;
	padding-top:70px;
}

.about .about-faq .faq_content .faq_area{
	max-width: 980px;
	margin:auto;
	background: #FFFFFF;
	border-radius: 20px;
}

.about .about-faq .faq_content .faq_area dl{
	padding:10px 50px;
	box-sizing:border-box;
	margin-top:30px;
}

.about .about-faq .faq_content .faq_area dl dt{
	position:relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items:center;
	position:relative;
	cursor: pointer;
}

.about .about-faq .faq_content .faq_area dl dt h4{
	font-weight: 500;
	font-size: 20px;
	line-height: 150%;
	letter-spacing: 0.02em;
	padding-left:50px;
	padding-right:50px;
	flex:1;
}

.about .about-faq .faq_content .faq_area dl dt span{
	font-size: 50px;
	line-height: 70px;
	color: #2AC5FF;
	position:relative;
	font-family: YakuHanJP, "Gilroy-Medium", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ",Meiryo,sans-serif;
}

.about .about-faq .faq_content .faq_area dl dt img{
	position:absolute;
	right:0;
	transform: rotate(180deg);
	transition:all 0.4s;
}

.about .about-faq .faq_content .faq_area dl dt.on img{
	transform: rotate(0deg);
}

.about .about-faq .faq_content .faq_area dl dt span:after{
	content:"";
	display:block;
	position:absolute;
	width:3px;
	height:30px;
	top:20px;
	left:70px;
	border-right:solid 3px #2ac5ff;
}

.about .about-faq .faq_content .faq_area dl dd{
	margin-top:30px;
	padding:40px 0;
	border-top:1px solid #D5D5D5;
	font-size: 16px;
	line-height: 2;
	display:none;
	font-weight:400;
}

/*--------------
program(page)
-----------------*/

.program .wrap {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.program .wrap .list-block {
	margin: 10px 0 80px auto;
	z-index: 2;
}


/*date*/

.program .wrap .date {
	font-family: YakuHanJP, Gilroy-Bold, "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ",Meiryo,sans-serif;;
	font-weight: 600;
	margin: 20px 32px 0 0;
	text-align: center;
}

.program .wrap .date .year {
	color: #D5D5D5;
	font-size: 32px;
}

.program .wrap .date .month {
	color: #D5D5D5;
	font-size: 72px;
}


/*--------------
shop
-----------------*/

.shop .list-block .list .list-title {
	height: auto;
}

.shop .list-block .list .list-address {
	font-size: 12px;
	margin-bottom: 8px;
}

.shop .list-block .list .link-twitter {
	font-family: YakuHanJP, Gilroy-Bold, "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ",Meiryo,sans-serif;;
	font-size: 12px;
	font-weight: 600;
	transition: all 0.5s;
}

.shop .list-block .list .link-twitter:hover {
	color: #00b3f6;
	text-decoration: underline;
}

.shop .list-block .list .link-twitter i {
	color: #D5D5D5;
	margin-right: 4px;
}


/*--------------
media
-----------------*/

/*インフォメーション*/
.information .title{
	position:unset;
	padding-left:2.8%;
	top:0;
}

.information ul.category{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top:60px;
	margin-bottom:60px;
}

.information ul.category li{
	font-size: 20px;
	font-weight:bold;
	line-height: 23px;
	display: flex;
	align-items: center;
	text-align: center;
	letter-spacing: 0.02em;
	border-right:solid 1px #000;
}

.information ul.category li:last-child{
	border:0;
}

.information ul.category li a{
	padding:0 70px;
	font-family: YakuHanJP, Gilroy-Bold, "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ",Meiryo,sans-serif;
}

.information ul.category li span{
	padding:0 70px;
	font-weight:bold;
	color:#d5d5d5;
}

.information .information_list{
	max-width:875px;
	margin:auto;
	padding:30px 15px;
	border-bottom: 1px solid #D5D5D5;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items:center;
}

.information .information_list h3{
		font-family: YakuHanJP, "Gilroy-Medium", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ",Meiryo,sans-serif;
		font-size:16px;
		font-weight:500;
		flex:1;
		line-height:1.5;
}

.information .information_list .data_area{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items:center;
	margin-right:20px;
}

.information .information_list .data_area .data{
	font-size: 14px;
	line-height: 180%;
	text-align: center;
	letter-spacing: 0.09em;
	color: #8D8D8D;
	padding-right:45px;
}

.information .tag{
	font-size: 12px;
	line-height: 150%;
	text-align: center;
	border: 1px solid #2AC5FF;
	box-sizing: border-box;
	border-radius: 5px;
	padding:4px 0;
	width:62px;
}

.information .tag.news{
	color: #2AC5FF;
	border-color:#2AC5FF;
}

.information .tag.press{
	color: #FF1B6D;
	border-color:#FF1B6D;
}

.information .tag.pickup{
	color: #24CB3F;
	border-color:#24CB3F;
}

.information ul.pagenation{
	display: flex;
	flex-wrap: wrap;
	justify-content:center;
	margin-top:90px;
}

.information ul.pagenation li{
	font-size: 18px;
	line-height: 150%;
	margin-right:50px;
}

.information ul.pagenation li:last-child{
	margin-right:0;
}

.information ul.pagenation li.act{
	color: #2AC5FF;
	border-bottom: 3px solid #2AC5FF;
	padding:0px 3px;
}

/*インフォメーション詳細*/

.information .information_detail_area{
	max-width:800px;
	margin:70px auto 60px auto;
}

.information .information_detail_area .catch_img{
	margin-bottom:25px;
}

.information .information_detail_area .catch_img img{
	max-width:100%;
}

.information .information_detail_area h3{
	font-weight: 600;
	font-size: 32px;
	line-height: 150%;
	font-family: YakuHanJP, Gilroy-Bold, "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ",Meiryo,sans-serif;
	letter-spacing:0.02em;
}

.information .information_detail_area ul.data_area{
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
	align-items:center;
	margin-top:10px;
}

.information .information_detail_area ul.data_area .data{
	font-size: 16px;
	line-height: 180%;
	color: #8D8D8D;
}
.information .information_detail_area p{
	font-size: 14px;
	line-height: 170%;
	margin-top:40px;
	letter-spacing:0.02em;
}

.information .information_detail_area ul.page{
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
	align-items:center;
	margin-top:160px;
}

.information .information_detail_area ul.page li{
	width:200px;
}

.title.top_title {
	z-index:0;
}

.information .information_detail_area ul.page.pc .sp_btn{
	display:none;
}

.information .info_page{
	margin-top:70px;
}

.about .about-feature img.img01{
	margin-top:60px;
}

.movies_area .more{
	margin-right:40px;
}

.dots-block_moveis .dots_moveis li button{
	width:7px;
	height:7px;
	padding:0;
	border-radius:50%;
	color: transparent;
}

@media (max-width: 1280px) {
	/*レイアウト*/
	.title {
		top: 32px;
	}
	/*top*/
/*
	.top {
		background: #fff;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		padding: 0 2.8% 48px;
	}
	.top .top-contents {
		margin: 48px 0 0 0;
	}
	.top .top-contents h1 {
		display: block;
		margin: 0 auto 40px;
		text-align: center;
		width: 100%;
	}
	.top .top-contents h1 span:last-child {
		display: block;
	}
	.top .top-contents .btn-block {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.top .top-contents .btn-block .btn {
		margin: 0 20px 0 0;
	}
*/
	/*slider*/
	.slider-block {
		width: 100%;
	}
	.slider-block .slider {
		height: auto;
	}
	.slider-block .slider li {
		margin: 0 12px;
		width: 100%;
	}
	/*slider dots*/
	.slider-block .dots-block .dots {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-left: 0;
	}
	.dots-block_moveis .dots_moveis {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-left: 0;
	}
	/*about(top)*/
	.about-top .about-content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.about-top .about-content img {
		margin-bottom: 24px;
		margin-left: auto;
		margin-right: calc(((100vw - 100%) / 2) * -1);
	}
	/*info*/
	.top .info {
		margin-top: 48px;
	}
	.top .info .info-date, .top .info .info-title {
		display: inline-block;
	}
	.top .info .info-date {
		margin-right: 20px;
	}
	/*program*/
	.program {
		padding: 136px 2.8% 80px;
	}
	.program .wrap .date {
		display: none;
	}
}

@media (max-width: 960px) {
	/*header*/
/*
	.header {
		background-color: #ffffff;
		height: 60px;
		padding: 14px 6.4%;
		width: 100vw !important;
	}
	.header.header-top {
		width: 100%;
	}
	header .header-menu-pc, .logo-pc {
		display: none !important;
	}
	.header.header-scroll {
		padding: 17px 6.4%;
	}
	.logo-wrap {
		left: 6.4%;
		position: fixed;
		top: 20px;
		z-index: 3;
	}
	.logo-wrap .logo-sp {
		display: block;
		height: 20px;
		width: auto;
	}
	header nav.header-menu-sp {
		background: #fff;
		height: 100vh;
		overflow:auto;
		left: 0;
		position: fixed;
		text-align: center;
		top: -100vh;
		transition: all 0.6s;
		width: 100%;
		z-index: 2;
		padding-top:60px;
		display:block;
	}
	nav.header-menu-sp ul {
		background: #fff;
		width: 100%;
		margin: 0 auto;
		padding-top: 32px;
	}
	nav.header-menu-sp ul li {
		padding: 0;
		width: 100%;
	}
	nav.header-menu-sp ul li a {
		display: block;
		font-family: YakuHanJP, Gilroy-Bold, "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ",Meiryo,sans-serif;;
		font-size: 28px;
		font-weight: 600;
		padding: 20px 0;
	}
	nav.header-menu-sp ul li:last-child a {
		font-size: 18px;
	}
	header nav.header-menu-sp.active {
		top:0;
	}
*/
	/*トグルボタン*/
	.toggle {
		display: block;
		position: fixed;
		right: 6.4%;
		top: 15px;
		width: 32px;
		height: 32px;
		cursor: pointer;
		z-index: 3;
	}
	.toggle span {
		display: block;
		position: absolute;
		width: 24px;
		border-bottom: solid 3px #191919;
		;
		left: 6px;
		-webkit-transition: .35s ease-in-out;
		-moz-transition: .35s ease-in-out;
		transition: .35s ease-in-out;
	}
	.toggle span:nth-child(1) {
		top: 10px;
	}
	.toggle span:nth-child(2) {
		top: 20px;
	}
	/* 最初のspanをマイナス45度に */
	.toggle.active span:nth-child(1) {
		top: 18px;
		left: 6px;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.toggle.active span:nth-child(2) {
		top: 18px;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	/*slider*/
/*
	.slider-block .slider {
		margin: 60px auto 20px;
	}
*/

	/*3つの特徴*/

	.about-three{
		margin:20px auto 20px auto;
		padding: 0 6.4%;
	}

	.about-three ul{
		display: block;
	}

	.about-three ul li img{
		width:100%;
	}



	/*FAQ*/
	.about .about-faq .faq_content{
		margin-left:10px;
		margin-right:10px;
	}

	.about .about-faq .faq_content .faq_area{
		margin-left:10px;
		margin-right:10px;
	}

	.about .about-faq .faq_content .faq_area dl{
		margin-left:10px;
		margin-right:10px;
	}

	.top_three_bg{
		display:none;
	}

	.about-top_three{
		padding:60px 0;
		background-color:#fafafa;
	}

	header li a.act:after{
		display:none;
	}

	nav.header-menu-sp ul li ul{
		padding-top:0;
		display:;
	}

	nav.header-menu-sp ul li ul li a{
		font-size:20px;
		padding-bottom:0;
	}
/*
	.slider-block .slider li label {
		padding:0 20px;
	}

	.slider-block .slider li .list-title {
		font-size: 18px;
		padding:0 20px;
	}

	.slider-block .slider li .list-title-sub {
		padding:0 20px;
	}
*/
	/*インフォメーション*/
	.information{
		padding:0 20px;
	}


}

@media (max-width: 769px) {

	.top.home_area{
		margin-left:165px;
	}

	#btn_slide_area{
		margin-left:165px;
	}

	#btn_slide_area li.slick-slide .img_area{
		margin-right:0;
	}

}

@media (max-width: 767px) {
	/*レイアウト*/
	.title {
		font-size: 50px;
		left: 6.4%;
		top: 12px;
	}
	.label {
		font-size: 12px;
	}
	main:not(.page-top) {
		margin-top: 72px;
	}
	/*top*/
	.top {
		padding: 0 0 48px;
	}

	.top .top-contents {
		padding-left:6.4%;
		padding-right:6.4%;
	}
	.top .top-contents h1 {
		font-size: 22px;
	}
	.top .top-contents .btn, .top .top-contents img {
		height: 40px;
		width: 128px;
	}
	.top .top-contents .btn-block .btn {
		margin-right: 10px;
	}
	.top .top-contents .btn-block .btn a {
		padding: 9.5px 22px;
	}
	.title.top_title {
		position:unset;
		line-height:1;
		margin-bottom:24px;
	}

	.top.home_area {
		margin-left: 0;
		flex-direction: unset;
		display: block;
	}

	#btn_slide_area{
		flex-direction:unset;
		display:block;
		margin:30px 0 0 0;
	}


	#btn_slide_area .slick-slide {
		margin:0 10px;
	}


	/*slider*/
	.slider-block .slider .slick-list {
		padding-right: 0;
	}
	.slider-block .slider li {
		margin: 0;
	}
	.slider-block .slider li .list-title {
		font-size: 18px;
		height: auto;
		letter-spacing: 0;
		margin:20px 4px 0 4px;
	}

	.slider-block .slider li .list-title-sub {
		font-size: inherit;
		letter-spacing: 0;
	}
	.slider-block .slider li .date {
		font-size: inherit;
		height: auto;
	}
	/*about(top)*/
	.about-top {
		padding: 64px 6.4% 40px;
	}
	.about-top .about-content img {
		margin-left: 0;
		margin-right: 0;
		width: calc(100% - 10px);
	}
	.about-top .about-content h3 {
		font-size: 16px;
	}
	/*about(page)*/
	.about .sp {
		display: block !important;
	}
	.about .pc {
		display: none !important;
	}
	.about .about-process img, .about .btn, .about .about-feature .feature-image-block, .about .about-feature .feature-image-block img, .about .about-feature .feature-image-block, .about .about-line .line-image-block, .about .about-sponsor ul {
		width: 100%;
	}
	.about .title {
		top: 0;
	}
	.about .about-content-image {
		height: 235px;
		margin-top: 30px;
		margin-left: 6.4%;
		width: calc(100% - 6.4%);
	}
	.about .about-text {
		margin: 80px 6.4% 72px;
	}
	.about .about-text h3 {
		font-size: 23px;
		margin-bottom: 20px;
		letter-spacing:0.06em;
	}
	.about .about-text p {
		font-size:14px;
	}
	.about .about-text p span{
		font-size:16px;
	}
	/*参加の流れ*/
	.about .about-process {
		margin-bottom: 48px;
		padding: 64px 6.4%;
	}
	.about .about-title {
		display: grid;
		font-size: 22px;
		margin-bottom: 20px;
	}
	.about .btn {
		font-size: initial;
		margin: 64px auto;
	}
	.btn a {
		padding: 15px 22px;
	}
	.about .btn a {
		padding: 18px 22px 17px;
	}
	/*特徴*/
	.about .about-feature:not(:last-child) {
		margin-bottom: 60px;
	}
	.about .about-feature .feature-title-block .num {
		font-size: 60px;
	}
	.about .about-feature .feature-title-block .feature-title {
		font-size: 22px;
		letter-spacing: 0;
	}
	.about .about-feature img, .about .line-image-block img {
		max-width: 100%;
	}
	.about .about-feature {
		padding: 0 6.4%;
	}
	.about .about-feature .feature-image-block img:nth-child(odd) {
		margin: 72px 0 0 0;
	}
	.about .about-feature .feature-image-block img:first-child {
		margin-top: 0;
	}
	/*協賛*/
	.about .about-sponsor {
		padding: 0 6.4% 64px;
	}
	/*LINE*/
	.about .about-line {
		padding: 72px 6.4% 1px 6.4%;
	}
	.about .line-image-block img:nth-child(odd) {
		margin: 0 0 20px 0;
	}
	/*program*/
	.program {
		padding: 0 6.4% 32px;
	}
	.program .list-block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 0;
		width: 100%;
	}
	.program .list-block .list {
		margin: 0 0 32px 0;
		width: 100%;
	}
	.program .list-block .list .list-image, .program .list-block .list img {
		height: auto;
		width: 100%;
	}
	/*contact*/
	.contact {
		padding: 40px 6.4%;
	}
	.contact .title {
		font-size: 22px;
		margin-bottom: 20px;
	}
	.contact p {
		font-size: 12px;
	}
	.contact .btn-block {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		width: 100%;
	}
	.contact .btn-block .btn, .contact .btn-block img {
		width: 128px;
	}
	.contact .btn-block .btn {
		margin-right: 10px;
	}
	.contact .btn-block .btn a {
		padding: 9.5px 22px;
	}
	/*program-detail*/
	.program-detail {
		margin: 0 4% 32px;
		width: auto;
	}
	.program-detail .detail-image {
		height:auto;
		width: 100%;
	}
	.program-detail .detail-main {
		padding: 12px 16px 32px;
	}
	.program-detail .detail-main .detail-title {
		font-size: 20px;
		margin-bottom: 8px;
	}
	.program-detail .detail-main .detail-sub-title {
		font-size: inherit;
	}
	.program-detail .detail-main p {
		margin-top: 20px;
	}
	.program-detail .detail-content {
		padding: 32px 16px;
	}
	.program-detail .detail-content .detail-headline {
		font-size: 20px;
		margin-bottom: 8px;
	}
	.program-detail .detail-content .detail-speaker-block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.program-detail .detail-content .detail-speaker-block img {
		margin: 0 0 8px 0;
	}
	.program-detail .detail-content .detail-speaker-block .detail-speaker-info .detail-speaker-name {
		margin-bottom: 16px;
	}
	.program-detail .detail-content dt {
		margin-right: 32px;
	}
	.program-detail .detail-content dd {
		width: calc(100% - 102px);
	}
	/*footer*/
	.footer {
		padding: 24px 6.4%;
	}
	.footer p {
		line-height: 2;
		margin-bottom: 12px;
		padding: 8px 0;
	}
	.footer p span {
		display: block;
	}
	.footer .footer-menu {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.footer .footer-menu ul {
		margin: 0;
		width: 100%;
	}
	.footer .footer-menu ul li:nth-child(6) {
		width: 100%;
	}
	.footer .footer-menu ul li a {
		padding: 8px 24px 8px 0;
		width: 100%;
	}
	.footer .footer-menu small {
		padding: 8px 0;
	}
	.program .wrap .list-block {
		margin: 0;
	}


	/*faq*/
	.about .about-faq{
		margin-top:60px;
		padding:0 6.4%;
	}

	.about .about-faq .faq_content{
		padding-bottom:60px;
		border-radius: 20px;
	}

	.about .about-faq .faq_content h3{
		font-weight: 600;
		font-size: 22px;
		line-height: 200%;
		padding-top:40px;
	}

	.about .about-faq .faq_content .faq_area{
		margin:0 8px;
		border-radius: 10px;
	}

	.about .about-faq .faq_content .faq_area dl{
		padding:20px 10px 20px 5px;
		box-sizing:border-box;
		margin-top:24px;
	}

	.about .about-faq .faq_content .faq_area dl dt{
		position:relative;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items:center;
		position:relative;
		cursor: pointer;
	}

	.about .about-faq .faq_content .faq_area dl dt h4{
		font-size: 14px;
		line-height: 150%;
		padding-left:15px;
		padding-right:15px;
		width: 230px;
		font-weight:600;
	}

	.about .about-faq .faq_content .faq_area dl dt span{
		font-size: 24px;
		line-height: 28px;
	}

	.about .about-faq .faq_content .faq_area dl dt img{
		width:15px;
		right:-10px;
	}

	.about .about-faq .faq_content .faq_area dl dt span:after{
		width:1px;
		height:28px;
		top:0px;
		left:28px;
		border-right:solid 1px #2ac5ff;
	}

	.about .about-faq .faq_content .faq_area dl dd{
		margin-top:15px;
		padding:20px 0;
		font-size: 13px;
		font-weight:500;
		line-height: 20px;
	}

	/*インフォメーション*/
	.information ul.category{
		margin:40px 0;
	}

	.information ul.category li{
		font-size: 16px;
		line-height: 19px;
	}

	.information ul.category li a{
		padding:0 30px;
	}

	.information .information_list{
		padding:20px 0;
	}

	.information .information_list .data_area{
		justify-content:space-between;
		width:100%;
		margin-right:0;
	}
	.information .information_list .data_area .data{
		font-size: 13px;
		line-height: 180%;
		padding-right:0;
	}

	.information .tag{
		font-size: 12px;
		line-height: 150%;
		padding: 3px 0;
	}

	.information .information_list h3{
		font-family: YakuHanJP, "Gilroy-Medium", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ",Meiryo,sans-serif;
		font-weight: 500;
		font-size: 15px;
		line-height: 150%;
		margin-top:10px;
	}

	.information ul.pagenation{
		margin-top:60px;
		margin-bottom:30px;
	}

	.information .information_detail_area{
		margin:20px auto 0 auto;
	}

	.information .information_detail_area .catch_img{
		margin-bottom:35px;
	}


	.information .information_detail_area h3{
		font-size: 18px;
		line-height: 150%;
	}

	.information .information_detail_area ul.data_area{
		display: flex;
		flex-wrap: wrap;
		justify-content:space-between;
		align-items:center;
		margin-top:10px;
	}

	.information .information_detail_area ul.data_area .data{
		font-size: 14px;
		line-height: 180%;
	}

	.information .information_detail_area p{
		font-weight: 500;
		font-size: 14px;
		line-height: 150%;
		margin-top:35px;
	}

	.information .information_detail_area ul.page.pc{
		justify-content:center;
	}

	.information .information_detail_area ul.page.pc .pc_btn{
		display:none;
	}

	.information .information_detail_area ul.page.pc .sp_btn{
		display:block;
	}

	.information .information_detail_area ul.page li{
		width:auto;
	}

	.information .information_detail_area ul.page li:nth-child(1){
		margin-right:0;
	}

	.information .information_detail_area ul.page li:nth-child(2){
		margin:0 34px;
	}

	.information .information_detail_area ul.page li img{
		max-width:100%;
	}

	.btn-secondary a i {
		font-size: 0.6em;
	}

	.information .info_page{
		margin-top:40px;
	}

	ul.about_flow_area{
		display:block;
	}

	ul.about_flow_area > li{
		width:250px;
		margin:auto;
		padding:0 0  100px 0;
	}

	ul.about_flow_area > li:last-child{
		padding:0;
	}

	ul.about_flow_area > li:before{
		top: unset;
		right: 0;
		left: 0;
		margin: auto;
		bottom: 20px;
		transform: rotate(90deg);
	}

	ul.about_flow_area li .img_area{
		width:115px;
		margin:auto;
	}

	ul.about_flow_area li ul li{
		margin:0;
	}

	.about .about-feature .img01{
		margin-top:37px;
	}

	ul.about_con01 li dl dd {
		font-size: 16px;
	}

	ul.about_con01 li{
		margin-right:0;
		margin-bottom:36px;
	}

	.thinking_bg .comment_area p{
		font-size:13px;
		padding:0 24px;
	}

	.thinking_bg:before {
		border-width: 15px 16.5px 0 16.5px;
	}

	.thinking_bg {
		background: url(../img/about/sp_thinking_bg.jpg)no-repeat center center;
	}

	.about_mark{
		display:none;
	}

	.about_mark_sp{
		display:block;
	}

	.about-feature .ex_area{
		padding:24px 17px;
	}

	.about-feature .ex_area ul li {
		font-size: 13px;
	}

	.about-feature .attend span{
		font-size:10px;
	}

	.about-feature .btn_go_gym a {
		height: 60px;
		line-height: 60px;
		font-size: 16px;
	}

	.thinking_bg.ivc_bg {
		background: url(../img/about/ivc_bg_sp.jpg)no-repeat center center;
	}

	.thinking_bg .logo {
		padding-top: 60px;
	}

	.about .line-image-block img{
		display:block;
		width:100%;
		margin-top:20px;
	}

	.pc_img{
		display:none !important;
	}

	.sp_img{
		display:block !important;
	}

	.about .about-feature:not(:last-child){
		margin-top:60px;
	}

	.slider-block .slider li label{
		display:none;
	}

	ul.about_flow_area li ul li h3 b{
		font-size:12px;
	}

	.about .about-text p{
		font-weight:600;
	}

	ul.about_con01 li p{
		font-weight:500;
		font-size:13px;
	}

	.about-feature .ex_area ul li{
		font-weight:500;
	}

	.slider-block .dots-block .dots li button{
		height:7px;
		width:7px;
	}

}