
a:link,
a:visited {
    color: #20329e;
}

.mainWrapper {
    position: relative;
    width: 100%;
	display: block;
	background-color: #4BB1E7;
    background-position: center right;
    background-size: cover;
	padding-bottom: 80px;
}
.mainWrapper p {
	margin: 0;
}

.mainBox {
    position: relative;
}



/* メインボックスリンク */

.mainBox .link_box {
	margin-top: 42px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 1px;
	justify-content: center;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	justify-content: space-between;
	max-width: 540px;
}
.mainBox .link_box a {
	width: 100%;
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 2;
	margin-left: auto;
	margin-right: auto;
}
:root {
	--border-radius-s: 28px;
	--border-radius-m: 36px;
	--border-radius-l: 56px;
}

.top_seminar, .top_meetup {
}
a.top_seminar, a.top_meetup {
	text-decoration: none;
	color: black;
}
.top_seminar_img {
	position: absolute;
	top: -24px;
	left: 0;
	right: 0;
	text-align: center;
}
.top_seminar_inner_1 {
	background: rgba(255,255,255,0.8);
	border-top-left-radius:   var(--border-radius-s);
	border-top-right-radius:  var(--border-radius-s);
	position: relative;
	aspect-ratio: 5 / 3.45;
}
.top_seminar_inner_2 {
	padding:  48px 12px 24px;
	background: rgba(255,255,255,0.26);
	border-bottom-left-radius:   var(--border-radius-s);
	border-bottom-right-radius:  var(--border-radius-s);
	display: flex;
	align-items: center;
	justify-content: center;
}
@media (min-width: 480px) {
	.top_seminar_img {
		top: -32px;
	}
	.top_seminar_inner_1 {
		height: 148px;
		aspect-ratio: auto;
		border-top-left-radius:   var(--border-radius-m);
		border-top-right-radius:  var(--border-radius-m);
	}
	.top_seminar_inner_2 {
		border-bottom-left-radius:   var(--border-radius-m);
		border-bottom-right-radius:  var(--border-radius-m);
	}
}
@media (min-width: 480px) {
	.mainBox .link_box {
		column-gap: 36px;
	}
}
@media (min-width: 998px) {
	.mainBox .link_box {
		margin-top: 42px;
		column-gap: 24px;
	}
	.mainBox .link_box a {
		min-width: 160px;
		max-width: 220px;
	}
	.top_seminar_img {
		top: -50px;
	}
	.top_seminar_inner_1 {
		background: rgba(255,255,255,0.8);
		border-top-left-radius:   var(--border-radius-l);
		border-top-right-radius:  var(--border-radius-l);
		height: 130px;
	}
	.top_seminar_inner_2 {
		padding:  40px 18px 32px;
		background: rgba(255,255,255,0.6);
		border-bottom-left-radius:   var(--border-radius-l);
		border-bottom-right-radius:  var(--border-radius-l);
		display: flex;
		align-items: center;
		justify-content: center;
	}

}
@media (min-width: 1200px) {

}




.top_seminar_inner_2 .event_active {
	font-size: 14px;
	color: white;
	background-color: #D39612;
	padding: 12px 16px;
	border-radius: 50px;
	line-height: 1.2;
	display: inline-block;
}
.top_seminar_inner_2 .event_close {
	font-size: 13px;
	color: black;
	line-height: 1.2;
	display: inline-block;
}



.mainBox > div.main_wrap {
    display: grid;
	grid-template-columns: 1fr;
	column-gap: 24px;
	align-items: center;
	margin-top: 24px;
}
@media (min-width: 998px) {
	.mainBox > div.main_wrap {
		grid-template-columns: 1.1fr  0.9fr;
		column-gap: 36px;
	}
}



/*  ナビゲーション　 */
nav {
    padding: 12px 8px;
	display: grid;
	justify-content: space-between;
	grid-template-columns: 80px 1fr;
	gap: 16px;
	align-items: center;
}
@media (min-width: 640px) {
	nav {
        padding: 32px 20px 16px;
		max-width: 1100px;
		margin-left: auto;
		margin-right: auto;
		display: flex;
		justify-content: space-between;
		column-gap: 24px;
    }
}
@media (min-width: 998px) {
	nav {
		padding: 20px 10px 15px;
	}
}


.mainWrapper_inner_head { grid-area: 1 / 1 / 2 / 2; }
.catch { grid-area: 1 / 2 / 2 / 3; }
text-align: center;}


.mainWrapper_inner_head img {
	max-width: 80px;
}

.catch br {
		display: block;
}
.catch {
	font-size: 13px;
	line-height: 1.4;
	font-weight: 500;
    text-align: left;
    margin-top: 0;
    margin-bottom: 0;
	color: rgba(255, 255, 255, 0.8);
}



@media (min-width: 640px) {
    .mainWrapper_inner_head img {
        width: 90px;
    }
    .catch {
        font-size: 16px;
        margin-top: 0;
    	line-height: 1.2;
		text-align: center;
    }
    .catch br {
        display: block;
    }


    .br1 {
        display: none !important;
    }
}
@media (min-width: 998px) {

	.mainWrapper_inner_head img {
		width: 110px;
	}
    .catch {
        font-size: 16px;
    }
	.catch br {
        display: none;
    }
	

}
@media (min-width: 1200px) {
    .catch {
        max-width: calc(100% - 260px);
        margin-left: auto;
        margin-right: auto;
    }
}




.mainWrapper_inner_head {
    display: inline-block;
    position: relative;
    text-align: center;
    margin: 0;
}

.goto_apple {
	display: none;
	text-box-trim: trim-both;
}

.goto_apple a {
	font-size: 12px;
	text-decoration: none;
	color: rgba(255,255,255,0.77);
	background-color: transparent;
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	border-radius: 80px;
	display: inline-block;
	line-height: 1;
	margin: 0;
	padding: 10px 16px;
	transition: 0.5s;
	white-space: nowrap;
	border: solid 1px rgba(255,255,255,0.58);
}
.goto_apple a:hover {
	background-color: rgba(255,255,255,0.8);
	box-shadow: rgba(0,0,0,0.3) 0 1px 2px 0, rgba(0,0,0,0.1) 0 2px 3px 2px;
	color: #000;
}
.goto_apple a:active {
	background-color: rgba(255,255,255,0.3);
	box-shadow: rgba(0,0,0,0.2) 0 0px 2px 0;
	text-box-trim: trim-both;
}
.br1 {
        display: block;
}




h1 span {
    font-size: 60%;
}
h2.sub_catch {
	font-size: 22px;
	font-weight: 500;
    padding-bottom: 5px;
	margin-top: 16px;
    margin-bottom: 25px;
    color: rgba(255,255,255,1.00);
	text-shadow: rgba(0,0,0,0.3 ) 0 2px 3px;
	text-align: center;
	line-height: 1.8;
	display: inline-block;
	text-shadow: rgba(0,0,0,0.3) 0 0 2px;
}
h2.sub_catch span {
	display: block;
	padding: 6px 10px;
	border-top: solid 1px rgba(255,255,255,0.3);
}
h2.sub_catch span:last-child {
	border-bottom: solid 1px rgba(255,255,255,0.3);
}

@media (min-width: 640px) {
	.goto_apple {
		display: inline-block;
	}
	h2.sub_catch {
		font-size: 28px;
	}
}

@media (min-width: 998px) {
    h1 {
        font-size: 28px;
    }
	h2.sub_catch {
		font-size: 26px;
	}
}
@media (min-width: 1200px) {
	h2.sub_catch {
		font-size: 31px;
		padding-bottom: 5px;
		margin-bottom: 25px;
	}
	h2.sub_catch span {
		padding: 6px 24px;
		border-top: solid 1px rgba(255,255,255,0.3);
	}

}






/* イントロ解説 */
div.intro_wrap {
    background: linear-gradient(30deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.1) 25%, rgba(255, 255, 255, 0.1) 75%, rgba(255, 255, 255, 0.25) 100%);
	padding: 2px;
	max-width: 1100px;
	margin-top: 94px;
	margin-left: auto;
	margin-right: auto;
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	border-radius: 34px;
}
div.intro {
    background: linear-gradient(30deg, rgba(255, 255, 255, 0.1) 0%, rgba(255,255,255,0.20) 40%, rgba(255,255, 255,0.20) 60%, rgba(255, 255, 255, 0.1) 100%);
	padding: 36px;
	border-radius: 32px;
}


div.intro p {
	font-size: 15px;
	color: rgba(255,255,255,1.00);
	line-height: 1.7;
	font-weight: 400;
}
.mainWrapper p.organizing {
	font-size: 17px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.87);
	margin-top: 24px;
	margin-top: 12px
}









.event_wrap {
	border-radius: 48px;
	background: #ffffff;
	background: linear-gradient(132deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.5) 25%, rgba(255, 255, 255, 0.5) 75%, rgba(255, 255, 255, 0.15) 100%);
	padding: 16px;
	row-gap: 24px;
}


:root {
	--itsurf-seminar: #4166D3;
	--itsurf-meetup: #0097C1;
	--round-1 : 80px;
}



/* イベント共通 */
.event_title {
	display: grid;
	margin-bottom: 24px;
	padding: 0 10px;
	gap: 24px 16px;
}
.event_title > h2 {
	font-size: 42px;
	text-align: center;
}
.event_title > .event_icon {
	width: 48px;
}
.event_title > .event_disc {
	font-size: 14px;
	line-height: 1.5;
}
.event_title > h2 { grid-area: 1 / 1 / 2 / 3; }
..event_title > .event_icon  { grid-area: 2 / 1 / 3 / 2; }
.event_title > .event_disc  { grid-area: 2 / 2 / 3 / 3;}

@media (min-width: 998px) {
	.event_title {
		display: flex;
		align-items: center;
		gap: 24px;
		margin-bottom: 24px;
		padding: 0 64px;
	}
	.event_title > h2 {
		min-width: 300px;
		font-size: 40px;
		text-align: left;
	}
	.event_title > .event_icon {
		width: 90px;
	}
	.event_title > .event_disc {
		font-size: 17px;
	}

}





.event_status_l {
	font-size: 26px;
	font-weight: 500;
	padding-bottom: 4px;
	border-bottom: solid 6px #DDD;
	display: inline-block;
	margin-bottom: 16px;
}
.event_status_l.event_status_1 {
	border-bottom-color: #FBB03B;
}
#itsurf_seminar .event_status_l.event_status_3 {
	border-bottom-color: var(--itsurf-seminar);
}
#itsurf_meetup .event_status_l.event_status_3 {
	border-bottom-color: var(--itsurf-meetup);
}
.event_date {
	font-size: 20px;
	font-weight: 500;
	color: #333;
}
.event_status {
	font-size: 15px;
}
.past_title {
	font-size: 18px;
	font-weight: 500;
	padding-bottom: 4px;
	border-bottom: solid 3px #333;
	font-weight: 300;
}
.past_title > span {
	font-size: 80%;
	display: block;
	margin-top: 16px;
}
#itsurf_seminar .past_title {
	border-bottom-color: var(--itsurf-seminar);
}
#itsurf_meetup .past_title {
	border-bottom-color: var(--itsurf-meetup);
}

.seminar_inner {
	display: grid;
	grid-template-columns: 1fr;
	gap: 4px 32px;
}
.seminar_inner .div2 {
	margin-top: 36px;
}


@media screen and (min-width: 992px) {
	.event_wrap {
		border-radius: 48px;
		padding: 48px;
	}
	.past_title > span {
		display: inline;
	}

}
@media screen and (min-width: 1200px) {
	.seminar_inner {
		grid-template-columns: 46% auto;
		column-gap: 32px;
	}
	.event_wrap {
		border-radius: 64px;
		padding: 64px;
	}

	.seminar_inner .div1 { grid-area: 1 / 1 / 2 / 2; }
	.seminar_inner .div2 { grid-area: 1 / 2 / 2 / 3; margin-top: 0; }
	.seminar_inner .div3 { grid-area: 2 / 1 / 3 / 2; }
	.seminar_inner .div4 { grid-area: 2 / 2 / 3 / 3; }

}
@media screen and (min-width: 1400px) {
	.seminar_inner {
		column-gap: 64px;
	}
}



.sub_contents_wrap {
	padding: 16px 8px;
	border-radius: 32px;
	background-color: rgba(255,255,255,0.6);
}
.sub_contents_wrap h3 {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
	margin-bottom: 16px;
}
.sub_contents_wrap .h3_title {
	text-box-trim: trim-both;
	position: relative;
    display: flex;
    align-items: center;
	justify-content: center;
	margin-bottom: 36px;
	font-size: 17px;
}
.sub_contents_wrap .h3_title:before,
.sub_contents_wrap .h3_title:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #AAA;
}
.sub_contents_wrap .h3_title:before {
    margin-right: 1rem;
}
.sub_contents_wrap .h3_title:after {
    margin-left: 1rem;
}

@media screen and (min-width: 992px) {
	.sub_contents_wrap {
		padding: 36px;
		border-radius: 36px;
	}
}


.more_detail {
	background-color: rgba(246,162,49,1.00);
	padding: 16px 24px; 
	color: white;
	font-size: 15px;
	font-weight: 500;
	display: inline-block;
	line-height: 1;
	text-decoration: none;
	border-radius: 100px;
	text-box-trim: trim-both;
}
.more_detail:link, .more_detail:visited {
	color: black;
}
.current_wrap .current_area {
	text-decoration: none;
	box-shadow: rgba(0,0,0,0.2) 0 2px 8px  0, rgba(0,0,0,0.1) 0 4px 20px 4px ;
	border-radius:  var(--round-1);
	display: block;
		color: #222;
		transition: 0.5s;
		display: block;
}



/* IT surf seminar  */

#itsurf_seminar {
	margin-top: 160px;

}

.seminar_icon_wrap {
	aspect-ratio: 16 / 9;
	border-top-left-radius:  var(--round-1);
	border-top-right-radius:  var(--round-1);
	background-size: cover;
	background-position:  center;
}
.current_wrap .current_area .current_area_inner {
 	padding: 32px;
}
.current_wrap .seminar_description {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 8px;
}

.itsurf_seminar_list {
	max-height: 530px;
	overflow: auto;
}

.itsurf_seminar_list a.it_surf_seminar_row ,
.itsurf_seminar_list div.it_surf_seminar_row {
	width: 100%;
	display: grid;
	grid-template-columns: 42px 76px auto;
	column-gap: 16px;
	align-items: center;
	padding: 16px 12px;
	border-radius: 24px;
	background-color: rgba(255,255,255,0.5);
	text-decoration: none;
	color: black;
	line-height: 1.2;
	transition: 0.5s;
	text-decoration: none;
}
.it_surf_seminar_year { grid-area: 1 / 1 / 2 / 2; }
.itsurf_seminar_main_img { grid-area: 2 / 1 / 3 / 2; }
.itsurf_seminar_disc { grid-area: 1 / 2 / 3 / 3; }


.itsurf_seminar_list .seminar_description {
	font-size: 16px;
	margin-bottom: 8px;
}
.itsurf_seminar_list .event_date {
	font-size: 13px;
	color: #888;
}
.current_area .more_detail_wrap{
	justify-content: center;
}
.more_detail_wrap {
	 display: flex;
	align-items: center;
	column-gap: 10px;
}
.more_detail_wrap .more_detail_link {
	text-decoration: none;
	color: black;
	font-size: 13px;
	padding: 7px 10px;
	border-radius: 100px;
	background-color: white;
	line-height: 1;
	text-box-edge: cap alphabetic;
	transition: 0.5s;
	box-shadow: rgba(0,0,0,0.3) 0 1px 1px 0, rgba(0,0,0,0.1) 0 1px 3px 2px;
	display: inline-block;
	cursor: pointer;
	display: flex;
	align-items: center;
	column-gap: 6px;	
}
.more_detail_wrap .more_detail_link:hover {
	background: rgba(188,204,232,1.00);
}
.current_area .more_detail_wrap .more_detail_link{
	justify-content: center;
	font-size: 15px;
	padding: 12px 12px;
	min-width: 180px;
}
@media screen and (min-width: 1200px) {
	.current_area .more_detail_wrap .more_detail_link{
		padding: 12px 5px;
	}
}
@media screen and (min-width: 1400px) {
	.current_area .more_detail_wrap .more_detail_link{
		padding: 12px 18px;
	}
}

@media screen and (min-width: 992px) {
	.current_wrap .seminar_description {
		font-size: 24px;
	}
	.itsurf_seminar_list a.it_surf_seminar_row {
		grid-template-columns: 48px 75px auto;
		padding: 12px 24px;
	}
	.itsurf_seminar_list .event_date {
		font-size: 14px;
	}
	.it_surf_seminar_year { grid-area: 1 / 1 / 2 / 2;   }
	.itsurf_seminar_main_img { grid-area: 1 / 2 / 2 / 3 ;}
	.itsurf_seminar_disc { grid-area: 1 / 3 / 2 / 4  ;   }

	
}

.itsurf_seminar_list a.it_surf_seminar_row:hover {
	background-color: rgba(216,220,242,0.80);
}
.itsurf_seminar_list > div {
	margin-bottom: 8px;
}
.itsurf_seminar_main_img {
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 20px;
	display: inline-block;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: rgba( 0,0,0, 0.4) 0 2px 3px 0, rgba( 0,0,0, 0.2) 0 3px 10px 4px;
	background-size: cover;
	background-position: center;
	text-decoration: none;
	cursor: pointer;
}
.itsurf_seminar_main_img span {
	font-size: 16px;
	transform: scale(1);
	color: white;
}
@media screen and (min-width: 992px) {
	.itsurf_seminar_main_img {
		width: 75px;
		height: 75px;
		border-radius: 32px;
	}
	.itsurf_seminar_main_img span {
		font-size: 30px;
	}


}




.itsurf_seminar_list a.it_surf_seminar_row:hover .itsurf_seminar_main_img span {
	transform: scale(1.2);
}


.it_surf_seminar_year {
	text-align: center;
	font-

}
.profile_wrap {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax( 240px, 1fr ));
	gap: 16px 0;
}



/* Meetup*/
#itsurf_meetup {
	margin-top: 160px;
}

.meetup_past_list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 0;
	gap: 1px 0;
}
.meetup_past_list li {
	width: 100%;
	margin: 0;
}
.meetup_past_list div.meetup_past_link{
	display: grid;
	grid-template-columns: auto 100px ;
	align-items: center;
	text-decoration: none;
	color: black;
	padding: 16px;
	background-color: rgba(255,255,255,0.6);
	column-gap: 16px;
	border-radius: 24px;
}
@media screen and (min-width: 992px) {
	.meetup_past_list {
		gap: 3px 0;
	}
}


@media screen and (min-width: 992px) {
	.meetup_past_list div.meetup_past_link{
		grid-template-columns: 64px auto 150px;
		padding: 24px;
	}
}
.event_number { grid-area: 1 / 1 / 2 / 3; font-size: 13px;}
.event_date { grid-area: 2 / 1 / 3 / 2;  font-size: 14px;}
.event_style { grid-area: 2 / 2 / 3 / 3;  font-size: 13px; color: #666;}


.event_style {
	text-align: right;
}
.event_number {
	color: var(--itsurf-meetup);
}
.meetup_past_list .event_date {
	font-weight: 500;
	font-size: 15px;
}
 
@media screen and (min-width: 992px) {
	.event_number { grid-area: 1 / 1 / 2 / 2;   font-size: 14px;}
	.event_date { grid-area: 1 / 2 / 2 / 3;     font-size: 15px;}
	.event_style { grid-area: 1 / 3 / 2 / 4;    font-size: 15px;}
	
}
.customer_voice ul {
	list-style: none;
	margin:  0;
	margin-left: 1rem;
	padding: 0;
}
.customer_voice ul li::before {
	content: "●";
	display: inline-block;
	width: 1rem;
	color: rgba(61,188,145,1.00);
	text-indent: 0;
}
.customer_voice li {
	margin-top:     10px;
	margin-bottom:  10px;
	text-indent: -1rem;
	font-size: 14px;
	line-height: 1.3;
	color: #555;
}



/* スライドショー */
:root {
	--slick-btn: 20px;
}
.slick-prev:before, .slick-next:before {
	color: black !important;
	font-size: var(--slick-btn) !important;
}
.slick-prev, .slick-next {
/*	height: var(--slick-btn) !important;
	width: var(--slick-btn) !important;*/
}
.slick-prev {
/*	left: calc ( var(--slick-btn) * -1 )  !important;*/
}
.slick-next {
	/*right: calc( var(--slick-btn) * -1  ) !important;*/
}
.slick-slide > div {
	text-align: center;
	padding: 10px;
}
.photo_slider_wrap {
	padding: 32px;
}






/* フッター */
footer#footer {
	font-size: 0.8rem; 
	background-color:#222222;
	padding: 5rem 2rem;
	color:rgba(255,255,255,1.00);
	margin: 0 0;
}
#footer .footerToo {
	font-size: 1.2rem;
	font-weight: 800;
	margin-right: 2rem;
	display: inline-block;
}
#footer .footerDss {
  font-size:1.2rem;
  margin-right:2rem;
	display: inline-block;
}

#footer .ad {
  margin-right:2rem;
	display: block;
	margin-bottom: 0.7rem;
}
#footer .footerTel {
  font-family: "din-condensed-web";
  font-size:1rem;
	display: inline-block;
}
#footer .inq {
	display: block;
  font-size:1rem;
}
#footer .inq a {
	color: #FFFFFF;
}
#footer .copy {
	text-align: center;
}
footer#footer a:link,
footer#footer a:visited{
	color: #FFFFFF;

}

#too {
	border-top: solid 1px #000;
	padding-top: 4rem;
}







@media (min-width: 576px) {
}

@media (min-width: 768px) {

	div.intro {
    	font-size: 17px;
    line-height: 200%;
	}
    div.intro span {
        display: block;
    }

}

@media (min-width: 992px) {
    div.intro {
  }

}

@media (min-width: 1200px) {

    div.intro {
    font-size:19px;
        line-height: 220%;
  }

}
@media (min-width: 1600px) {

  div.intro {
  }
	.pb-xl-6{
		margin-bottom: 8rem;
	}

}


