@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@700&display=swap');
/*----------------------------------------------
	■margin■
---------------------------------------------*/

/*  margin-top
------------------------------------- */
.u_mat0 { margin-top:0 !important; }
.u_mat5 { margin-top:5px; }
.u_mat8 { margin-top:8px; }
.u_mat10 { margin-top:10px; }
.u_mat15 { margin-top:15px; }
.u_mat20 { margin-top:20px; }
.u_mat25 { margin-top:25px; }
.u_mat30 { margin-top:30px; }
.u_mat40 { margin-top:40px; }
.u_mat50 { margin-top:50px; }
.u_mat60 { margin-top:60px; }
.u_mat70 { margin-top:70px; }
.u_mat80 { margin-top:80px; }
.u_mat100 { margin-top:100px; }
.u_mat110 { margin-top:110px; }
.u_mat130 { margin-top:130px; }
.u_mat150 { margin-top:150px; }

/*  margin-bottom
------------------------------------- */
.u_mab0 { margin-bottom: 0; }
.u_mab5 { margin-bottom: 5px; }
.u_mab10 { margin-bottom: 10px; }
.u_mab15 { margin-bottom: 15px; }
.u_mab20 { margin-bottom: 20px; }
.u_mab25 { margin-bottom: 25px; }
.u_mab30 { margin-bottom: 30px; }
.u_mab35 { margin-bottom: 35px; }
.u_mab40 { margin-bottom: 40px; }
.u_mab50 { margin-bottom: 50px; }
.u_mab60 { margin-bottom: 60px; }
.u_mab70 { margin-bottom: 70px; }
.u_mab80 { margin-bottom: 80px; }
.u_mab100 { margin-bottom: 100px; }

/*  margin-right
------------------------------------- */
.u_mar15 { margin-right: 15px; }
.u_mar20 { margin-right: 20px; }
.u_mar30 { margin-right: 30px; }
.u_mar40 { margin-right: 40px; }

/*  margin-left
------------------------------------- */
.u_mal10 { margin-left: 10px; }
.u_mal20 { margin-left: 20px; }
.u_mal30 { margin-left: 30px; }
.u_mal40 { margin-left: 40px; }
.u_mal60 { margin-left: 60px; }

/*  margin-auto
------------------------------------- */
.u_mar_auto { margin: 0 auto; }



/*----------------------------------------------
	■padding■
---------------------------------------------*/

/*  padding-top
------------------------------------- */
.u_pat10 { padding-top: 10px; }
.u_pat20 { padding-top: 20px; }
.u_pat30 { padding-top: 30px; }
.u_pat80 { padding-top: 80px; }

/*  padding-bottom
------------------------------------- */
.u_pab10 { padding-bottom: 10px; }
.u_pab20 { padding-bottom: 20px; }
.u_pab30 { padding-bottom: 30px; }
.u_pab40 { padding-bottom: 40px; }
.u_pab50 { padding-bottom: 50px; }
.u_pab70 { padding-bottom: 70px; }
.u_pab150 { padding-bottom: 150px; }
.u_pab500 { padding-bottom: 500px; }

/*  padding-reft
------------------------------------- */
.u_par60 { padding-right: 60px; }



/*----------------------------------------------
	■position■
---------------------------------------------*/

/*  text-align
------------------------------------- */
.u_al_center { text-align: center; }
.u_al_right { text-align: right; }
.u_al_left { text-align: left; }
.u_al_jus { text-align: justify;}

/*  vertical-align
------------------------------------- */
.u_vl_top { vertical-align: top; }
.u_vl_middle { vertical-align: middle; }
.u_vl_bottom { vertical-align: bottom; }
.u_vl_super {vertical-align: super;}

/*  float
------------------------------------- */
.u_float_left { float: left; }
.u_float_right { float: right; }

/*  width
------------------------------------- */
.w-100 { width: 100%; }


/*----------------------------------------------
	■flex■
---------------------------------------------*/
.u_flex { display:flex;}

/*  align-content
------------------------------------- */
.u_content_cn {align-content: center;}

/*  align-items
------------------------------------- */
.u_items_cn {align-items: center;}
.u_items_end {align-items: flex-end;}
.u_items_start {align-items: flex-start;}

/*  justify-content
------------------------------------- */
.u_juscon_sb {justify-content: space-between;}
.u_juscon_cn {justify-content: center;}

/*  flex-wrap
------------------------------------- */
.u_fl_wrap {flex-wrap: wrap;}
.u_fl_nowrap {flex-wrap: nowrap;}

.u_shrink0{ flex-shrink: 0; }


.u_flex_tb {
	display:flex;
	align-items: center;
	justify-content: space-between;
}

/*----------------------------------------------
	■text■
---------------------------------------------*/
/*  color
------------------------------------- */
.u_red { color: #DE1717; }
.u_black { color: #000; }
.u_white { color: #fff; }
.u_blue { color: #163F82; }
.u_gray { color: #606060; }

/*  indent
------------------------------------- */
.u_indent { text-indent: 1em; }
.u_kome {
	margin-left: 1em;
	text-indent: -1em;
}

.u_ind_en {
	margin-left: 1.7rem;
	text-indent: -1.7rem;
}

.u_ind_jp {
	margin-left: 1.7rem;
}

/*  font-weight
------------------------------------- */
.u_bold { font-weight: bold; }
.u_normal { font-weight: normal; }

/*  font-size
------------------------------------- */
.u_fs5 { font-size: 0.5rem !important; }
.u_fs10 { font-size: 1rem !important; }
.u_fs11 { font-size: 1.1rem !important; }
.u_fs12 { font-size: 1.2rem !important; }
.u_fs13 { font-size: 1.3rem !important; }
.u_fs14 { font-size: 1.4rem !important; }
.u_fs15 { font-size: 1.5rem !important; }
.u_fs16 { font-size: 1.6rem !important; }
.u_fs17 { font-size: 1.7rem !important; }
.u_fs18 { font-size: 1.8rem !important; }
.u_fs19 { font-size: 1.9rem !important; }
.u_fs20 { font-size: 2.0rem !important; }
.u_fs21 { font-size: 2.1rem !important; }
.u_fs22 { font-size: 2.2rem !important; }
.u_fs23 { font-size: 2.3rem !important; }
.u_fs24 { font-size: 2.4rem !important; }
.u_fs25 { font-size: 2.5rem !important; }
.u_fs26 { font-size: 2.6rem !important; }
.u_fs30 { font-size: 3.0rem !important; }
.u_fs32 { font-size: 3.2rem !important; }
.u_fs35 { font-size: 3.5rem !important; }
.u_fs40 { font-size: 4.0rem !important; }
.u_fs45 { font-size: 4.5rem !important; }
.u_fs50 { font-size: 5.0rem !important; }
.u_fs55 { font-size: 5.5rem !important; }
.u_fs60 { font-size: 6.0rem !important; }
.u_fs65 { font-size: 6.5rem !important; }
.u_fs70 { font-size: 7.0rem !important; }
.u_fs80 { font-size: 80rem !important; }

@media screen and (max-width:750px) {
	.u_fs14_sp { font-size: 14px !important; }
}

/*  others
------------------------------------- */
.u_underline { text-decoration: underline; }

.u_lh_10 { line-height: 1!important;}
.u_lh_12 { line-height: 1.2!important;}
.u_lh_18 { line-height: 1.8;}

.u_italic{ 
	display:inline-block;
	-webkit-transform: skewX(-15deg);
    -moz-transform: skewX(-15deg);
    -o-transform: skewX(-15deg);
    transform: skewX(-15deg);
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=-0.26794919243112214, M21=0, M22=1, SizingMethod='auto expand')";
}

.u_noto{
	font-family: 'Noto Serif JP', serif;
}

/*----------------------------------------------
	■display■
---------------------------------------------*/
.u_inbl { display: inline-block; }
.u_bl { display: block; }

/*----------------------------------------------
	■border■
---------------------------------------------*/
.u_borb1 {border-bottom:1px solid #2f2725;}
.u_borb1.is_gray {border-bottom:1px solid #4b4b4b28;}
.u_bort1 {border-top:1px solid #fff;}
.u_borr1 {border-right:1px solid #fff;}
.u_borb10 {border-bottom:10px solid #fff;}



/*----------------------------------------------
	■others■
---------------------------------------------*/
.u_pointer_disabled { pointer-events: none; }

.u_pointer{ cursor: pointer; }



.u_pos_ab {position: absolute;}
.u_pos_rela {position: relative;}

.u_shadow_none {box-shadow: none;}

.u_width_fit {
	width: -webkit-fit-content;
  width: -moz-fit-content;
	width: fit-content;
}

.u_hidden{ overflow: hidden; }

.u_opacity{
	opacity: 0;
	transition: 1s;
}

.u_opacity.is_after{
	opacity: 1;
	transition: 1s;
}


/*  responsive
------------------------------------- */
.u_view_sm {display: none;}
.u_view_md {display: none;}
.u_view_lg {display: block;}
@media screen and (max-width:770px) {
.u_view_lg {display: none;}
.u_view_md {display: block;}
}
@media screen and (max-width:640px) {
.u_view_md {display: none;}
.u_view_sm {display: block;}
}


@media screen and (max-width:640px) {
	.u_block_sm {display: block;}
}

/*  index
------------------------------------- */
.z_index_9999 {
  position: relative;
  z-index: 9999;
}

/*----------------------------------------------
	.clearfix
---------------------------------------------*/
.clearfix:after,
.l_column_wrap:after {
    display:block;
    clear:both;
    content:" ";
}

.u_check{
	width: 20px;
	height: 20px;
	cursor: pointer;
}

.u_w120{
	display: block;
	text-align: right;
	padding-right: 5px;
	flex-shrink: 0;
}

.u_resize{
	width: 100%;
}

.u_error{
	background: #b92613;
	width: 100%;
	color: #fff;
	font-size: 1.6rem;
	padding: 3px;
	border-radius: 15px;
	text-align: center;
}

.u_shadow{
	box-shadow: 0 0 8px 0 #2a508e52;
}


.u_banner{
	box-shadow: 0 0 8px 0 #2a508e37;
	padding: 10px 70px;
}

.u_banner:hover{
	opacity: 0.5;
}

.u_yellow_bg{
	background: rgb(253, 255, 138);
	width: fit-content;
}

.js-scrollable{
	padding: 0 0 30px;
}

.scroll-hint-icon-wrap{
	transform: scale(0.8)!important;
	top: -10px!important;
}


@media screen and (max-width: 750px) {
	.u_w120{
		width: 120px;
	}
}




.table-scroll {
	overflow: visible!important;
}

.table-scroll.is_venue{
	overflow-y: hidden!important;
	padding: 0;
}

/* .docswell-iframe-wrapper iframe{
	aspect-ratio:1 / 1;
	width:100%;
	height:100%
} */

@media screen and (max-width: 1100px) {
	.table-scroll {
		overflow: auto!important;
		white-space: nowrap;
	}
}

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

	.table-scroll.is_venue {
		overflow-x: scroll;
		white-space: nowrap;
	}
}



@media screen and (max-width: 750px) {
	.u_modal_text{
		height: 200px;
		overflow-y: scroll;
	}
}

