@charset "UTF-8";
/* CSS Document */


:root {
  --main-2025-color-1: #10727e;
  --main-2024-color-2: #e7f1f2;
  --main-2024-color-3: #ECEFF0;

}
.container {
	max-width: 1400px !important;
}
@media (min-width: 1400px) {
	.container {
		max-width: 1400px;
	}
}


a {
	text-decoration: none;
}
a.underLine {
	text-decoration: underline;
}

body * {
	font-family: a-otf-ud-shin-maru-go-pr6n, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size-adjust:none;
}

p.outLineText {
	font-family: "fot-udmarugo-large-pr6n", sans-serif;
	font-weight: 700;
	font-style: normal;
}
    
    
h2, h3, h4, h5, h6  {
	font-family: "fot-udmarugo-large-pr6n", sans-serif;
	font-weight: 700;
	font-style: normal;
}
h2 {
	font-size: 32px;
	line-height: 1.2;
	color: var(--main-2025-color-1);
	text-align: center;
	border: none;
}

.color_title {
    color: var(--main-2025-color-1);
	text-align: center;
	display: flex;
	text-box-trim: trim-both;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 24px;
	font-size: 30px;
}
.color_title::before,
.color_title::after {
	content: "";
	height: 1px;
	flex-grow: 1;
	background-color: #819FA3;
}






header {
    background-color: #040000;
    padding: 16px;
}
header .header_wrap {
    display: grid;
    grid-template-columns: 90px auto;
    column-gap: 16px;
    align-items: center;
} 
header h1 {
    color:  white;
    font-weight: 700;
    font-size: 15px;
    text-align: right;
}
header h1 span {
	display: block;
}

@media (min-width: 798px) {
	header .header_wrap {
		grid-template-columns: 120px auto;
		column-gap: 32px;
	} 
    header h1 {
        font-size: 22px;
    }
	header h1 span {
		display: inline;
	}
	
}

.too_logo {
    width: 80px;
    max-width: 80px;
}
@media (min-width: 768px) {
	.too_logo {
		width: 120px;
		max-width: 120px;
	}
}



/* メイン */
.main_wrap_all {
	background-image: url("/themes/atsuc@toocom2026/y2025/images/main_bg_bg.jpg");
	background-repeat: repeat-y;
	background-position: center;
	background-size: contain;
}


.main_wrap_bg {
	background-image: url("/themes/atsuc@toocom2026/y2025/images/main_s.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	aspect-ratio: 480 / 872;
	margin-left: auto;
	margin-right: auto;
	padding: 16px 0;
}
.main_wrap {
	aspect-ratio: 16 / 10;
	position: relative;
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	margin-top: 48px;
}
.main_l {
	display: none;
}






@media (min-width: 640px) {
	.main_wrap_bg {
		background-image: url("/themes/atsuc@toocom2026/y2025/images/main_bg.jpg");
		max-height: 1037px;
		aspect-ratio: 1970 / 1037;
		max-width: 1970px;
		padding: 16px 0;
	}
	.main_l {
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		height: 100%;
		width: 100%;
	}

}

@media (min-width: 640px) {
	.main_wrap {
		max-width: 640px;
	}
	.main_l {
		left: -130px;
		padding-right: 170px;
	}
}


@media (min-width: 768px) {
	.main_wrap {
		max-width: 768px;
	}
	.main_l {
		left: -130px;
		padding-right: 170px;
	}
}

@media (min-width: 992px) {
	.main_wrap {
		max-width: 992px;
	}
	.main_l {
		left: -165px;
		padding-right: 230px;
	}
	.main_l .main_atsuc_logo {
	}
}
@media (min-width: 1200px) {
	.main_wrap {
		max-width: 1200px;
	}
	.main_l {
		left: -200px;
		padding-right: 290px;
	}
	.main_l .main_atsuc_logo {
	}
}
@media (min-width: 1400px) {
	.main_wrap {
		max-width: 1400px;
	}
	.main_l {
		left: -230px;
		padding-right: 340px;
	}
	.main_l .main_atsuc_logo {
	}
	
}







.app_btn{
    font-size: 24px;
    border-radius: 100px;
    background-color: #68C300;
    padding: 20px 28px;
    color: #FFF !important;
    display: inline-block;
    width: fit-content;
    transition: 0.5s;
	font-family: "fot-udmarugo-large-pr6n", sans-serif;
}
@media (min-width: 1400px) {
	.app_btn{
		font-size: 28px;
    	padding: 24px 48px;
	}
.app_btn:hover {
    text-decoration: none;
    background-color: #9FFF34;
}
.atsuc_catch {
}
}



/* -----　あにつくとは -----　*/

.about_atsuc_wrap {
	background-image: url("/themes/atsuc@toocom2026/y2025/images/about_bg.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 36px 0;
}

.about_atsuc {
    margin: 0 auto;
	padding: 42px;
	background-color: white;
}




.about_atsuc dt {
    font-size: 28px;
    line-height: 1.2;
	margin-bottom: 24px;
	font-family: "fot-udmarugo-large-pr6n", sans-serif;
	font-weight: 700;
	font-style: normal;
	text-box-trim: trim-both;
	color: var(--main-2025-color-1);
}
.about_atsuc dd {
    font-size: 18px;
    line-height: 1.8;
}
@media (min-width: 992px) {
	.about_atsuc dt {
		font-size: 36;
	}
	.about_atsuc dd {
		font-size: 24;
	}
}

#sns ul {
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 16px;
	margin: 24px auto 16px;
	padding: 0;
}
#sns ul li{
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 36px;
}




/* ------- ニュース -------- */
.news_wrap {
	padding: 64px 0;
}

.news_list_wrap {
	/*height: 300px;*/
	overflow: auto;
}
.news_list {
	width: 100%;
	border: none;
}
.news_list td {
	padding: 24px 10px  10px  10px;
	font-size: calc(100vw * 0.03);
	border-bottom: solid 1px #000;
    border-top: none;
}

@media (min-width: 768px) {
	.news_list td {
		padding: 24px 10px  20px  0;
		font-size: 22px;
	}
}




@media (min-width: 1200px) {
	h2 {
		font-size: 32px;
	}
}
@media (min-width: 1400px) {
	h2 {
		font-size: 40px;
	}
}

.title_catch_e {
	font-family: vdl-logojrpop-futoline, sans-serif;
	font-style: normal;
	font-weight: 400;
	color: var(--main-2025-color-1);
	margin-bottom: 16px;
	text-box-trim: trim-both;
	line-height: 1;
	font-size: 44px;
;
}
@media (min-width: 992px) {
	.title_catch_e {
		font-size: 64px;
	}
}
@media (min-width: 1400px) {
	.title_catch_e {
		font-size: 80px;
	}
}




/* イベント詳細 */
.event_detail_text {
	font-size: 20px;
	line-height: 1.8;
}
@media (min-width: 992px) {
	.event_detail_text {
		font-size: 24px;
	}
}
.event_overview_obi {
	background-color: var(--main-2025-color-1);
	color: white;
	overflow: hidden;
	position: relative;
	height: 48px;
}

.event_overview_obi::before {
	display: flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	content: "あにつく2025　あにつく2025　あにつく2025　あにつく2025　あにつく2025　あにつく2025　あにつく2025　あにつく2025　あにつく2025　あにつく2025　あにつく2025　あにつく2025　あにつく2025　あにつく2025　あにつく2025　あにつく2025　あにつく2025　あにつく2025　あにつく2025　あにつく2025　あにつく2025　あにつく2025　あにつく2025　あにつく2025　あにつく2025　あにつく2025　あにつく2025　あにつく2025　あにつく2025　あにつく2025　あにつく2025　あにつく2025　あにつく2025";
	text-align: center;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	font-size: 20px;
	color: white;
	line-height: 1;
	overflow: hidden;
	color: #C6D6D8;
}
@media (min-width: 992px) {
	.event_overview_obi {
		height: 64px;
	}
	.event_overview_obi::before {
		font-size: 24px;
	}
}

.main_menu {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 48px;
    margin-left: 24px;
    margin-right: 24px;
}



.main_menu_btn {
    padding: 18px;
    font-size: 16px;
    color: #000;
    font-weight: 700;
    border: solid 3px var(--main-2024-color-1);
    display: inline-block;
    border-radius: 16px;
    min-width: 270px;
    transition: 0.5s;
}
.main_menu_btn:hover {
    text-decoration: none;
    border: solid 3px #A8610E;
}


@media (max-width: 1199px) {
	.main_menu {
        gap: 30px;
	}
}
@media (max-width: 979px) {
	.main_menu {
        display: flex;
         gap: 16px;
        margin-left: auto;
        margin-right: auto;
        justify-content: center;
        flex-wrap: wrap;
	}
    .main_menu > div {
        width: calc( ( 100%   - 16px )  / 2 );
    }

}
@media (max-width: 767px) {
    .main_menu {
    }
    .main_menu > div {
        width: calc(  100%  );
    }

}


.table-outline p {
    margin: 0;
}

.table-outline tr {
    display: grid;
    grid-template-columns: 120px auto;
    margin-bottom: 0;
    align-items: stretch;
    column-gap: 1px;
}
.table-outline tr th {
	text-align: center;
}

.table-outline tr th,
.table-outline tr td {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    flex-wrap: wrap;
}
.table-outline tr th ,
.table-outline tr th > p,
.table-outline tr td > p {
	font-size: 16px;
	font-weight: 400;
}
.table-outline tr td, .table-outline tr th {
    padding: 16px 16px;
    background-color: transparent;
    border-bottom: solid 1px #333;
    border-left: solid 1px #333;
}
.table-outline {
    border-top: solid 1px #333;
    border-right: solid 1px #333;
}
@media (min-width: 992px) {
	.table-outline tr {
		grid-template-columns: 240px auto;
	}	
	.table-outline tr th ,
	.table-outline tr th > p,
	.table-outline tr td > p {
		font-size: 24px;
	}
	.table-outline tr th ,
	.table-outline tr th {
		padding: 28px 16px;
	}
	
	
}






#sns {
    border-bottom: none;
}
.x_wrap a {
	padding: 12px 28px;
	border-radius: 12px;
	background-color: var( --main-2025-color-1);
	color: white;
	font-size: 24px;
}
@media (min-width: 640px) {
	.x_wrap a {
		padding: 14px 29px;
		border-radius: 12px;
		font-size: 18px;
	}
}
.mt-100 {
    margin-top: 100px;
}
.mb-100 {
    margin-bottom: 100px;
}




/*タイムテーブル*/
.timeTable_WrapAll {
	background-image: url("/themes/atsuc@toocom2026/y2025/images/timetable_bg.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 48px 0;
}
@media (min-width: 992px) {
	.timeTable_WrapAll {
		padding: 120px 0;
	}
}


.timeTable_Wrap {
    padding: 40px 0;
    background-color: white;
	margin-left: auto;
	margin-right: auto;
	max-width: 1480px;
}

.timeTable_Wrap_scroll {
	overflow: auto;
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 992px) {
    .timeTable_Wrap {
		padding: 70px 40px;
    }
    
}
.timeTable_h2_Wrap {
	margin-top: -100px;
	margin-bottom: 16px;
	z-index: 1;
}



.timeTableWrapInner {
	display: grid;
	grid-template-columns: 60px auto;
	min-width: 768px;

}
.timeTableWrapInner > div.left_border {
	position: relative;
	align-items: center;
	display: flex;
	align-content: center;
	justify-content: center;
}




.timeTableWrapInner > div.left_border .content_circle {
	font-size: 24px;
	z-index: 1;
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
	color: var(--main-2025-color-1);
	text-box-trim: trim-both;
}
@media only screen and (min-width: 1200px) {
	.timeTableWrapInner > div.left_border .content_circle {
		font-size: 34px;
		margin-top: 20px;
	}
}

.timeTableWrapInner > div.left_border::before {
	position: absolute;
	display: block;
	content: "";
	background-image: repeating-linear-gradient(180deg, #10727e, #10727e 12px, transparent 12px, transparent 21px);
  background-position: left top;
  background-repeat: repeat-y;
  background-size: 2px 100%;
	left: calc(50% - 1px);
	top: 0;
	bottom: 0;
	width: 100%; 
}
.timeTableWrapInner > div.left_border_offset1::before  {
		top: 50%;
}
.timeTableWrapInner > div.left_border_offset2::before  {
		bottom: 50%;
}





.timeTable_Wrap h5 {
	display: flex;
	align-items: center;
	column-gap: 16px;
	font-size: 22px;
	color: var(--main-2025-color-1);
	margin-bottom: 0;
	padding-top: 18px;
	text-box-trim: trim-both;
}
.timeTable_Wrap h5 span:first-child {
	font-family: fot-udmarugo-large-pr6n, sans-serif;
	font-weight: 600;
	font-style: normal;
}

.timeTable_Wrap h5 span:last-child {
	font-size: 20px;
	color: #333;
}
@media only screen and (min-width: 920px) {
	.timeTable_Wrap h5 {
		column-gap: 32px;
		font-size: 24px;
		padding-top: 36px;
	}
	.timeTable_Wrap h5 span:last-child {
		font-size: 22px;
	}
}

@media only screen and (min-width: 1200px) {
	.timeTable_Wrap h5 {
		font-size: 32px;
	}
	.timeTable_Wrap h5 span:last-child {
		font-size: 30px;
	}
}

.time_table_row {
	display: grid;
	grid-template-columns: 200px auto;
	gap: 6px;
	margin-bottom: 6px;
}
@media only screen and (min-width: 992px) {
	.time_table_row {
		grid-template-columns: 250px auto;
		gap: 12px;
		margin-bottom: 12px;
	}
}
@media only screen and (min-width: 1200px) {
	.time_table_row {
		grid-template-columns: 300px auto;
	}
}
@media only screen and (min-width: 1400px) {
	.time_table_row {
		grid-template-columns: 400px auto;
	}
}


.time_table_row > div {
	font-size: 15px;
	line-height: 1.3;
	position: relative;
	display: flex;
	align-items: center;
	padding: 16px;
}
.time_table_row .div_com_name {
}


@media only screen and (min-width: 992px) {
	.time_table_row > div {
		font-size: 16px;
	}
	.time_table_row > div > div ,
	.time_table_row > div > a {
	}
}

.time_table_row > div:first-child {
	background-color: var(--main-2025-color-1);
	color: white;
}
.time_table_row > div:first-child > div{
	font-family: fot-udmarugo-large-pr6n, sans-serif;
	font-weight: 800;
	font-style: normal;
}

.time_table_row > div:last-child {
	border: solid 3px var(--main-2025-color-1);
	font-size: 18px;

}
.time_table_row > div:last-child > div {
	width: 100%;

}
.time_table_row > div:last-child a {
	font-family: "fot-udmarugo-large-pr6n", sans-serif;
	font-weight: 700;
	font-style: normal;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}



.time_table_row > div:last-child a:hover {
	background-color: #F2ECC1;
}



.time_table_row > div:last-child i {
	display: none;
}
.time_table_wrap_inner {
    border-radius: 30px;
    background-color: #FFF;
    padding: 24px;
}
.time_table_inner {
    overflow: auto;
    max-height: 700px;
    background-color: #FFF;
}


.after_party {
	padding: 36px;
	border: solid 3px var(--main-2025-color-1);
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.after_party .attText {
	font-size: 86%;
}
.after_party h3 {
	font-weight: 700;
	font-size: 36px;
	line-height: 1.2;
	color: var(--main-2025-color-1);
	margin-bottom: 36px;
}
.after_party .after_party_app_btn {
	padding: 16px 28px;
	color: white;
	background-color: #0054D8;
	font-size: 18px;
	text-decoration: none;
	border-radius: 50px;
	display: inline-block;
	leading-trim: both;
	text-box-edge: cap alphabetic;
	transition: 0.5s;
}
.after_party .after_party_app_btn:hover {
	background-color: #1E74FC;
}


/* ーーー　　スポンサー　ーーー*/
.cooperating_companies_wrap {
    margin-top: 60px;
    margin-bottom: 60px
}
.cooperating_companies {
    display: flex;
    gap: 24px 76px;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
    justify-content: center;

}
.cooperating_companies li {
    list-style: none;
    padding: 0;
    margin: 0;
    max-width: 110px;

}
.cooperating_companies_logo {
    min-width: 110px;
}
.atsuc_supporting_companies {
    gap: 0 48px;

}





/*　ーーー　協力　ーーー　*/
.atsuc_special_supporting_companies {
    justify-content: center;
    gap: 0 56px;

}
.cooperating_companies.atsuc_supporting_companies li {
    max-width: 140px;

}
.cooperating_companies.atsuc_special_supporting_companies li {
    max-width: 240px;

}
.atsuc_supporting_companies_text {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 24px 42px;
    justify-content: center;
}
.cooperating_companies.atsuc_supporting_companies_text li {
    margin: 8px 0;
    padding: 0;
}
.production {
    display: flex;
    gap: 34px 42px; 
    list-style: none;
    margin: 0;
    padding: 0;
    justify-content: center;
}





/*　ーーー　サブページ　ーーー　*/
.h1_wrap {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
@media only screen and (max-width: 979px) {
    .h1_wrap {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}


.h1_wrap h1 {
    font-weight: 700;
    margin: 0;
    padding: 0;
    color: var(--main-2024-color-2);
    line-height: 1.1;
    font-size: 30px;
}
.h1_wrap > div:first-child {
    display: grid;
    grid-template-columns: 80px auto;
    align-items: center;
    gap: 24px; 
}
.h1_wrap div.sub_link_wrap {
    display: flex;
    justify-content: end;
}
@media only screen and (max-width: 979px) {
    .h1_wrap div.sub_link_wrap {
        justify-content: space-between;
    }
}




/* ------- サブリンク --------- */
.subLink, .subLink li {
    margin: 0;
    padding: 0;
    display: flex;
}
.subLink {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    justify-content: center;
}
.footer_sub_link .acms-icon {
	padding-right: 0;
}
 
.main_wrap_bg .footer_sub_link .subLink{
    justify-content: flex-start;
}


.subLink li {
    flex-wrap: wrap;
    list-style: none;
}
.subLink a {
    padding: 6px 10px;
    border: solid 3px #000;
    border-radius: 12px;
    font-size: 14px;
	transition: 0.5s;
    background-color: #FFF;
	border: solid 2px black;
	font-family: fot-udmarugo-large-pr6n, sans-serif;
	font-weight: 600;
	font-style: normal;
}
.main_wrap_bg .subLink .event,
.main_wrap_bg .subLink .draft,
.main_wrap_bg .subLink .draft-port {
	display: none;
}



@media only screen and (min-width: 640px) {
	.main_wrap_bg .subLink .event,
	.main_wrap_bg .subLink .draft,
	.main_wrap_bg .subLink .draft-port {
		display: flex;
	}
	.main_wrap_bg .footer_sub_link .subLink{
		justify-content: center;
	}

}




@media only screen and (min-width: 992px) {
	.subLink {
		gap: 8px;
	}
	.subLink a {
		padding: 10px 14px;
		border-radius: 16px;
		font-size: 16px;
	}
}

.subLink a:hover {
    text-decoration: none;
    background-color: #F4E5D9;
}
.subLink a.app_btn_submenu {
    background-color:#68C300;
    color: #FFF;
    border: solid 3px #67BA0A;
    border-radius: 50px;
}
.sub_menu_wrap {
    background-color: rgba(255,255,255,0.86);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    padding: 16px 0;
}
.subLink a.app_btn_submenu:hover {
    background-color: #1AA54B;
}


/*  ------ メインボックスサブリンク  ------*/
.main_wrap_all .footer_sub_link a {

}





#sb-wrapper-inner {
    border-radius: 20px !important;
}
#sb-wrapper-inner {
    border-radius: 30px;
    border: solid 10px #DDD !important;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}
#sb-body, #sb-loading {
    background-color: #FAFAFA !important;
}



.container_all_wrap {
    position: relative;
}
.sticky {
    position: sticky;
    top: 0;
    z-index: 100;
}





/* ------------ セッション ------------ */
.session_wrap {
    position: relative;
	padding-top: 40px;
	padding-bottom: 80px;
	background-image: linear-gradient(180deg, rgba(255, 222, 148, 1), rgba(255, 255, 255, 1) 3%);
}
.seminar_content_wrap_inner {
	padding: 3px;
}
@media only screen and (min-width: 576px) {
	.seminar_content_wrap_inner {
		padding: 10px;
	}
}
@media only screen and (max-width: 575px) {
	.session_wrap .container {
		padding-left:  0;
		padding-right: 0;
	}
}
.session_wrap_2::before {
    content: "";
    width: 8px;
    display: block;
    height: 100%;
    background-color:  var(--main-2024-color-2);
    position: absolute;
    top:0;
    bottom: 0;
    left: 0;
    border-radius: 100px;
    opacity: 0.6;
}


.scedule_time:before {
	background: var(--main-2025-color-1);
}



.seminar_TimeTableWrap {
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px 24px ;
}
.seminar_description {
    margin-top: 12px;
    font-size: 12px;
    line-height: 1.6;
    color: #555;
}

@media only screen and (max-width: 979px) {
    .seminar_TimeTableWrap {
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }
}
@media only screen and (max-width: 639px) {
	.seminar_TimeTableWrap {
		grid-template-columns: 1fr;
		gap: 16px;
	}
}

.session_title_wrap {
	display: flex;
	gap: 0;
	align-items: center;
	justify-content: space-around;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	max-width: 1600px;
}
.session_title_wrap > div:nth-of-type(1),
.session_title_wrap > div:nth-of-type(3) {
	width: 41%;
	max-width: 150px;
}
.session_title_wrap > div:nth-of-type(2) {
	width: 80%;
	z-index: 1;
}

@media only screen and (min-width: 1200px) {
	.session_title_wrap > div:nth-of-type(1),
	.session_title_wrap > div:nth-of-type(3) {
		width: 200px;
		max-width: 200px;
	}
	.session_title_wrap > div:nth-of-type(1) {
		margin-right: calc( 100vw * -0.085 );
	}
	.session_title_wrap > div:nth-of-type(3) {
		margin-left: calc( 100vw * -0.085 );

	}
}

.session_title_wrap > div:nth-of-type(2) {
	width: auto;
	z-index: 1;
}
.parson_name,
.parson_title {
	font-family: "fot-udmarugo-large-pr6n", sans-serif;
}



.mergintop_minus {
	margin-top: 0;
}
@media only screen and (min-width: 1200px) {
	.mergintop_minus {
		margin-top: calc(100vw * -0.02);
	}
}

.difficulty {
	padding-top: 36px;
	display: flex;
	column-gap: 8px;
	align-items: center;
	text-box-trim: trim-both;
	line-height: 1;
	clear: both;
}
.difficulty span {
	display: flex;
	column-gap: 8px;
	align-items: center;
}
.difficulty span > span {
	padding: 6px 6px;
	line-height: 1;
	border-radius: 8px;
	background-color: #F6F6F6;
	text-box-trim: trim-both;
}


/* ----- セッションヘッダ -----  */
.scedule_date {
	background-color: var(--main-2025-color-1);
	border-radius: 100px;
	padding: 5px 5px;
}

@media only screen and (min-width: 992px) {
	.scedule_date {
		padding: 10px 20px;
	}
}


.scedule_date > div:first-child {
	color: white;
	font-size: 18px;
	padding-left: 15px;
}
.scedule_date .goto_timetagle span.acms-icon {
	padding-right: 0;
}
.scedule_date .goto_timetagle span:last-child {
	display: none;
}


.scedule_date_link {
	justify-content: flex-end;
}
.scedule_date_link > a.session_link {
	font-size: 15px;
	color: var(--main-2025-color-1);
	padding: 5px 15px;
	background-color: white;
	border: none;
	transition: 0.5s;
	display: flex;
	align-items: center;
	column-gap: 8px;
}



@media only screen and (min-width: 992px) {
	.scedule_date .goto_timetagle span:last-child{
		display: inline-block;
	}
	.scedule_date > div:first-child {
		font-size: 30px;
	}
	.scedule_date_link > a.session_link {
		font-size: 20px;
	}
}

.scedule_date_link > a.session_link:hover {
	background-color: #F2EEDD;
}
.scedule_date_link > a.app_btn {
	color: white;
	background-color: #68C300;
	border: solid 1px #fff;
	max-width: fit-content;
}
.scedule_date_link > a.app_btn:hover {
	background-color: #94FA1F;
}

.seminar_content_wrap {
	border-radius: 0;
}
@media only screen and (min-width: 576px) {
	.seminar_content_wrap {
		border-radius: 48px;
	}
}

.seminar_content .sessuin_time {
	display: none;
}
.seminar_content h3 {
	font-size: 22px;
}
@media only screen and (min-width: 992px) {
	.seminar_content h3 {
		font-size: 32px;
	}
}

div[id^="seminar"] {
	padding: 10px;
	border: solid 3px rgba(255,255,255,1.00);
	box-shadow: rgba(0,0,0,0.1) 0 4px 8px 2px,rgba(0,0,0,0.3) 0 1px 2px;
	border-radius: 24px;
	background-color: #FBFBF4;
}
@media only screen and (min-width: 992px) {
	div[id^="seminar"] {
		padding: 50px;
		border-radius: 40px;
	}
}


@media only screen and (max-width: 992px) {
	.tab-content {
		padding: 16px;	}
}
.tab-content {
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
}
.tab-content h4.participating_works {
	font-size: 13px;
}

