@charset "UTF-8";
/**FLASH**/
.flash_body_01 { overflow: hidden; border: none; }
.flash_wrapper { position: relative; width: 100%; margin-left: auto; margin-right: auto; }
.flash_wrapper:before { content:""; display: block; padding-top: 100%; }
.flash_content { position: absolute; top: 0; left: 0; bottom: 0; right: 0; }



/*モーダル 2504*/
.overlay { display: none; width: 100%; height: 100%; background: rgba(0,0,0,0.6); position: fixed; z-index: 1000000; }
.btn_area { width: 600px; height: 600px; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); background: #fff; text-align: center; z-index: 2 }
@media (max-width: 1920px) {
.btn_area { width: 552px; height: 550px; }
}
@media (max-width: 1599px) {
.btn_area { width: 504px; height: 504px; }
}
@media (max-width: 1399px) {
.btn_area { width: 456px; height: 456px; }
}
@media (max-width: 991px) {
.btn_area { width: 600px; height: 600px; }
}

.btn_area .ttl { font-weight: bold }
.btn_area p { padding: 15px }
.btn_area button { display: block; margin: 0 auto; background: #333; color: #fff; padding: 0px 0px; border: none }
.btn_area button:hover { background: #777 }
.top_pop img:hover { opacity: 0.7; }
.close_25 { cursor: hand; cursor:pointer; font-size:112%; font-weight: 500!important; background: rgba(0,0,0,0.0)!important; padding-top: 12px!important; }
@media (max-width: 767px) {
.btn_area { width: 400px; height: 400px; }
}
@media (max-width: 575px) {
.btn_area { width: 300px; height: 300px; }
}



/*名称変更 2504*/
.jt25_waku_01 { background: #fdeff2; padding: 12px; text-align: center; font-size: 24px; font-weight: 600; color: #ec6d71; }
@media screen and (max-width:1199px){
.jt25_waku_01 { font-size: 22px; }
}
@media screen and (max-width:991px){
.jt25_waku_01 { font-size: 20px; }
}
@media screen and (max-width:991px){
.jt25_waku_01 { font-size: 18px; }
}
@media screen and (max-width:479px){
.jt25_waku_01 { font-size: 16px; }
}


/*改行*/
.jt_br_479on { display: none; }
@media screen and (max-width:479px){
.jt_br_479on { display: inherit; }
}


/*段落*/
.obs_dan_01 { padding-left: 1em; text-indent: -1em; color: #121212!important; font-size: 90%; }


/*BMK*/
.bmk_br_01 { display: inherit; }
.bmk_fs_01 { font-size: 108%; color: #151515!important; line-height: 1.8!important; }
@media screen and (max-width:767px){
.bmk_fs_01 { text-align: left!important; }
}
@media screen and (max-width:479px){
.bmk_br_01 { display: none; }
}


/*第18回展望の日*/
@media screen and (max-width:991px){
.tenbou18_mt_01 { margin-top: 36px; }
.tenbou18_mw_01 { max-width: 100%; margin-left: auto; margin-right: auto; margin-bottom: 24px; }
}
@media screen and (max-width:767px){
.tenbou18_mw_01 { max-width: 72%; }
}
@media screen and (max-width:479px){
.tenbou18_mw_01 { max-width: 84%; }
}


li.indent{ padding-left: 1em; text-indent: -1em; color: #29293a; }

.qukaime { white-space: nowrap; }
@media screen and (max-width:1599px){
.qukaime { white-space: normal; }
}

.jt_just { text-align:justify; }
.jt_fs84p { font-size: 84%; line-height: 0.84; }
.jt_bg_gray {
	background-color: #F2F3F9;
}
.jt_w100 {
	max-width: 100%;
}
.jt_abd_fs { font-size: 190%; }
.jt_black { color: #29293a; }
.jt_col_2 { background-color: #eaf4ff; }
.jt_col_3 { background-color: #eaeaff; }
.jt_col_4 { background-color: #f4eaff; }
.jt_col_5 { background-color: #ffeaff; }
.jt_col_6 { background-color: #ffeaf4; }
.jt_col_7 { background-color: #ffeaea; }
.jt_col_8 { background-color: #fff4ea; }
.jt_col_333 {
	color: #333333;
}
.jt_nw {
	white-space: nowrap;
}
.jt_t_red {
	color: #FF0004;
}
.jt_m_t12 {
	margin-top: 12px;
}
.jt_m_t24 {
	margin-top: 24px;
}
.jt_p_t24 {
	padding-top: 24px;
}
.jt_text_r { text-align: right; }
.jt_text_l { text-align: left; }
.jt_text_c { text-align: center; }
.jt_font_60_change {
	font-size: 60px;
}
.jt_font_46_change {
	font-size: 46px;
	line-height: 1.89;
}
.jt_font_14 {
	font-size: 14px;
}
.jt_font_15 {
	font-size: 15px;
}
.jt_font_16 {
	font-size: 16px;
	line-height: 32px;
	width: 50px;
	float: left;
}
.jt_text_16 {
	font-size: 16px;
	line-height: 32px;
	width: 100%;
	padding-left: 50px;
	float: none;
	clear: none;
}
.jt_p_6 {
	padding-top: 6px;
	padding-right: 6px;
	padding-bottom: 6px;
	padding-left: 6px;
}
.jt_inherit {
	display: inherit;
}
.jt_footer {
	font-size: 16px;
	line-height: 32px;
	text-align: center;
	background-color: #000000;
	padding-top: 48px;
	padding-right: 12px;
	padding-bottom: 48px;
	padding-left: 12px;
}
.jt_sp_on {
	display: none;
}
.jt_sp_767_on { display: none; }
.jt_sp_767_off { display: inherit; }
.jt_title-inside-gallery-caption {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	padding: 15px 15px 25px;
	text-align: left;
	pointer-events: none;
}

.jt_title-inside-gallery-caption > * {
	position: relative;
	pointer-events: none;
}

.jt_title-inside-gallery-caption:before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: '';
	transition: .33s all ease-in-out;
	pointer-events: none;
	/* [disabled]background: rgba(0, 0, 0, 0.7); */
}
.jt_title-inside-gallery-title {
	font-size: 18px;
	line-height: 18px;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	/* [disabled]font-family: "Roboto", sans-serif; */
	font-weight: 400;
	color: #fff;
	padding-top: 12px;
	padding-right: 12px;
	padding-bottom: 12px;
	padding-left: 12px;
	background-color: hsla(0,0%,0%,0.37);
	border-radius: 21px;
}

.jt_title-inside-gallery-title:hover {
	color: #ffec17;
}


@media (min-width: 1600px) {
.jt_title-inside-gallery-caption {
	padding: 35px;
	}

}

@media screen and (max-width:1199px){
.jt_font_60_change {
	font-size: 42px;
}
.jt_font_46_change {
	font-size: 30px;
	line-height: 2.03;
}
.jt_abd_fs { font-size: 160%; }
}

@media (min-width: 992px) {
	.desktop .jt_title-inside-gallery-caption:before {
		opacity: 0;
	}
	.desktop .title-inside-gallery-item:hover .jt_title-inside-gallery-caption:before {
		opacity: 1;
	}
.jt_pr_30_change { padding-right: 30px; }
.jt_sp_991_off { display: inherit; }
}


@media screen and (max-width:991px){
.jt_sp_on { display: inherit; }
.jt_sp_991_on { display: inherit; }
.jt_sp_off { display: none; }
.jt_sp_991_off { display: none; }
.jt_btn_40 {
	height: 40px;
	border-bottom: 1px solid #eeeeee;
	border-top: 1px solid #EEEEEE;
}
.jt_font_60_change {
	font-size: 30px;
	color: hsla(86,54%,51%,1.00);
}
.jt_pr_30_change { padding-right: 0px; }
	
}

@media screen and (max-width:767px){
.jt_font_60_change {
	font-size: 24px;
	color: hsla(86,54%,51%,1.00);
}
.jt_font_46_change {
	font-size: 20px;
	line-height: 1.5;
}
.jt_abd_fs { font-size: 136%; }
.jt_sp_767_on { display: inherit; }
.jt_sp_767_off { display: none; }
.range.range-ten.range-50.range-sm-90.range-sm-center.range-lg-justify .cell-sm-9.cell-md-4.cell-lg-3.blog-aside .blog-aside-item {
	width: 200px;
	margin-left: auto;
	margin-right: auto;
}




	
}


@media screen and (max-width:479px){
.cell-sm-9.cell-md-7.text-gray-light .group-md.group-middle.button-group .button.button-xs.button-secondary.button-nina.w479_50p { padding: 9px 9px;
width:calc(50% - 20px);
 }
html .group-md {
	transform: translateY(-30px);
	margin-bottom: -30px;
	margin-left: -20px;
}

html .group-md > * {
	display: inline-block;
	margin-top: 30px;
	margin-left: 20px;
}
}

/*-------------------------------------------------------------*/
/*read more */
.js-load {
	display: none
}
.js-load.active {
	display: block
}
.is_comp.js-load:after {
	display: none
}
.more_btn-wrap, .lists, .main {
	display: block
}
.more_btn-wrap {
}
.more_btn-wrap .more_btn {
	display: inline-block;
}

.js-load:first-child { margin-top: 0px; }
.js-load { margin-top: 30px; }
/*read more */
