<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";


:root
{
	--header       : 65px;
	--header2      : 75px;

	/*scroll-padding : var(--header);*/
	/*scroll-padding : calc( var(--header) + var(--header2) );*/
	scroll-padding : var(--header2);

	scroll-behavior: smooth;
}


/*-------------------------------*/


main
{
	min-width      : 1200px;
	
	background     : #fff;
}

.content_area
{
	margin         : 0 auto;
	padding        : 0px 0px 100px;

	overflow       : hidden;
}

.section_box
{
	margin         : 0 auto;

	width          : 1100px;
}

.section_title
{
	margin-bottom  : 80px;

	color          : #000;
	font-size      : 200%;
	font-weight    : bold;
	text-align     : center;
	line-height    : 1.0;
	letter-spacing : 0.05em;
}

.section_title_2
{
	display        : inline-block;

	position       : relative;
	left           : 50%;
	transform      : translateX(-50%);

	margin         : 0 auto;
	margin-bottom  : 60px;

	padding-left   : 2em;
	padding-right  : 2em;
	padding-bottom : 0.7em;

	color          : #000;
	font-size      : 160%;
	font-weight    : bold;
	text-align     : center;
	line-height    : 1.0;
	letter-spacing : 0.05em;

	border-bottom  : 4px dotted #000;
}

.section_box .inner
{
	margin         : 0 auto;

	width          : 1060px;
}


/*-------------------------------*/


.btn_b
{
	display        : inline-block;

	padding        : 20px 180px;

	color          : #fff;
	font-size      : 130%;
	font-weight    : bold;
	text-align     : center;
	line-height    : 1.0;
	text-decoration: none;

	background     : #ff6c00;
	border-radius  : 100px;

	position       : relative;
}

.btn_b:hover
{
	background     : #ffaa00;
}

.btn_b::before
{
	content        : '';

	border-style   : solid;
	border-width   : 8px 0 8px 8px;
	border-color   : transparent transparent transparent #fff;

	display        : inline-block;

	width          : 0;
	height         : 0;

	position       : absolute;
	top            : 50%;
	right          : 20px;

	transform      : translateY(-50%);
}




/*=========================================================================================================

  MAIN_VISUAL

=========================================================================================================*/



#MAIN_VISUAL
{
	margin-top     : 65px;
	
	background     : url(/asset/img/shokuiku/mv_photo_01.jpg) center center no-repeat #fff;
	background-size: cover;

	position       : relative;
}

#MAIN_VISUAL .inner
{
	margin         : 0 auto;
	
	width          : 1100px;
	height         : 700px;
}

#MAIN_VISUAL .mv_main
{
	text-align     : center;
}

#MAIN_VISUAL .mv_main img
{
	margin-top    : 40px;
}

#MAIN_VISUAL .mv_main[data-version="v02"] img
{
	margin-top    : 80px;
}

#MAIN_VISUAL .ex_text
{
	position: absolute;
	right:8px;
	bottom:8px;

	color:#fff;
	font-size:80%;
	line-height:1.0;
}





/*=========================================================================================================

  MENU

=========================================================================================================*/



#MENU
{
	position       : sticky;
	top            : var(--HeaderHeight);
	z-index        : 3;

	background     : #fff;
	border-bottom  : 4px solid #f7ab00;
	box-shadow     : 0px 3px 5px -5px #000;

	transition     : all 0.5s;
}

#MENU.opnavi { top: 0; }

#MENU ul
{
	display        : flex;
	justify-content: center;
	align-items    : center;

	margin         : 0 auto;

	width          : 1100px;
}

#MENU ul li
{
	margin         : 0 0px;
	padding        : 25px 50px;
	
	position       : relative;
	
	   /*border-left:1px solid #ccc;*/
}

#MENU ul li::before
{
	content        : "";
	
	display        : block;
	
	position       : absolute;
	top            : 50%;
	left           : 0;
	
	margin-top     : -15px;
	
	width          : 1px;
	height         : 30px;
	
	background     : #ccc;
}

#MENU ul li:last-child::after
{
	content        : "";
	
	display        : block;
	
	position       : absolute;
	top            : 50%;
	right          : 0;
	
	margin-top     : -15px;
	
	width          : 1px;
	height         : 30px;
	
	background     : #ccc;
}

#MENU ul li a
{
	display        : block;

	color          : #1a1a1a;
	font-size      : 120%;
	font-weight    : bold;
	line-height    : 1.0;
	text-decoration: none;
}

#MENU ul li a:hover
{
	color          : #f79102;
}

#MENU ul li.sns
{
	margin         : 0 0px;
	padding        : 5px 0 5px 50px;

	width          : 40px;
	height         : 40px;
	
	position       : relative;
}

#MENU ul li.sns img
{
	width          : 100%;
	height         : auto;
	
	border-radius  : 12px;
}

#MENU ul li.sns::after
{
	display        : none;
}





/*=========================================================================================================

  ABOUT

=========================================================================================================*/



#ABOUT
{
	margin-top     : 120px;
	padding-bottom : 120px;
}

#ABOUT .about_text_01
{
	font-size      : 110%;
	line-height    : 1.8;
}

#ABOUT .about_text_01b
{
	text-align     : center;
}





/*=========================================================================================================

  EVENT

=========================================================================================================*/



#EVENT
{
	padding-top    : 80px;
	padding-bottom : 80px;
	
	background     : #f3f3f0;
}

#EVENT .eve_list
{
	display        : flex;
	flex-wrap      : wrap;
}

#EVENT .eve_list li
{
	margin-right   : 60px;
	
	width          : 520px;
	
	background     : #fff;
}

#EVENT .eve_list li:nth-child(2n)
{
	margin-right   : 0px;
}

#EVENT .eve_list li:nth-child(n+3)
{
	margin-top     : 40px;
}

#EVENT .eve_list li a
{
	display        : block;
	text-decoration: none;
	
	transition     : all 0.3s;
}

#EVENT .eve_list li a:hover
{
	box-shadow     : 0 0 12px #8e8e8e;
}

#EVENT .eve_list li a img
{
	transition     : all 0.3s;
}

#EVENT .eve_list li a:hover img
{
	opacity        : 0.7;
}

#EVENT .eve_list li .eve_image
{
	width          : 100%;
}

#EVENT .eve_list li .text_box
{
	padding        : 20px 20px 20px;
}

#EVENT .eve_list li .text_box .eve_date
{
	color          : #ff6d00;
	font-size      : 90%;
	font-weight    : bold;
	line-height    : 1.4;
}

#EVENT .eve_list li .text_box .eve_title
{
	margin-top     : 8px;
	
	color          : #1a1a1a;
	font-size      : 120%;
	font-weight    : bold;
	line-height    : 1.6;
}

#EVENT .eve_list li .text_box .eve_status
{
	margin-top     : 40px;
	
	text-align     : center;
}

#EVENT .eve_list li .text_box .eve_status span
{
	display        : block;
	
	padding        : 8px 0px;
	
	color          : #fff;
	font-size      : 110%;
	font-weight    : bold;
	line-height    : 1.0;
	
	background     : #aaa;
}

#EVENT .eve_list li .text_box .eve_status .type_a
{
	background     : #ff6d00;
}

#EVENT .eve_list li .text_box .eve_status .type_b
{
	background     : #aaa;
}

#EVENT .text_note
{
	text-align     : center;
}






/*=========================================================================================================

  ARCHIVE

=========================================================================================================*/



#ARCHIVE
{
	/*margin-top     : 40px;*/
	padding-top    : 80px;
	padding-bottom : 60px;
}

#ARCHIVE .arc_list
{
	display        : flex;
	flex-wrap      : wrap;
}

#ARCHIVE .arc_list li
{
	margin-right   : 40px;
	
	width          : 340px;
	
	background     : #f8f8f8;
}

#ARCHIVE .arc_list li:nth-child(3n)
{
	margin-right   : 0px;
}

#ARCHIVE .arc_list li:nth-child(n+4)
{
	margin-top     : 40px;
}

#ARCHIVE .arc_list li a
{
	text-decoration: none;
}

#ARCHIVE .arc_list li a:hover
{
	opacity        : 0.5;
}

#ARCHIVE .arc_list li .arc_image
{
	width          : 100%;
}

#ARCHIVE .arc_list li .text_box
{
	padding        : 15px 20px;
}

#ARCHIVE .arc_list li .text_box .arc_date
{
	color          : #ff6d00;
	font-size      : 85%;
	font-weight    : bold;
	line-height    : 1.4;
}

#ARCHIVE .arc_list li .text_box .arc_title
{
	margin-top     : 5px;
	
	color          : #1a1a1a;
	font-size      : 105%;
	font-weight    : bold;
	line-height    : 1.4;
}





/*=========================================================================================================

  EVENT_DETAIL

=========================================================================================================*/



#EVENT_DETAIL
{
	padding-top    : 80px;
}


/*-------------------------------*/


#EVENT_DETAIL .ev_about
{
	display        : flex;
	justify-content: space-between;
	flex-wrap      : wrap;
}

#EVENT_DETAIL .ev_about .photo_box
{
	width          : 510px;
}

#EVENT_DETAIL .ev_about .text_box
{
	width          : 530px;
}

#EVENT_DETAIL .ev_about .abo_image
{
	width          : 100%;
}

#EVENT_DETAIL .ev_about .abo_status
{

}

#EVENT_DETAIL .ev_about .abo_status span
{
	display        : inline-block;

	padding        : 5px 20px;

	color          : #fff;
	font-size      : 100%;
	font-weight    : bold;
	line-height    : 1.0;
}
.abo_status .type_a { background: #ff6d00; }
.abo_status .type_b { background: #aaa; }

#EVENT_DETAIL .ev_about .abo_title
{
	margin-top     : 10px;

	font-size      : 140%;
	font-weight    : bold;
	line-height    : 1.6;
}

#EVENT_DETAIL .ev_about .abo_title span
{
	font-size      : 80%;
}

#EVENT_DETAIL .ev_about .abo_date
{
	margin-top     : 10px;

	color          : #ff6d00;
	font-size      : 120%;
	font-weight    : bold;
	line-height    : 1.4;
}

#EVENT_DETAIL .ev_about .abo_flyer
{
	margin-top     : 20px;
}

#EVENT_DETAIL .ev_about .abo_flyer a
{
	display        : flex;
	justify-content: center;
	align-items    : center;

	padding        : 10px 0px;

	color          : #000;
	font-weight    : bold;

	background     : #eee;
}

#EVENT_DETAIL .ev_about .abo_flyer a:hover
{
	opacity        : 0.5;
}

#EVENT_DETAIL .ev_about .abo_flyer svg
{
	width          : 26px;
	height         : 26px;

	padding-right  : 10px;

	fill           : #000;
}

#EVENT_DETAIL .ev_about .abo_flyer a::after
{
	content        : "";

	display        : inline-block;
	width          : 0;
	height         : 0;

	margin-left    : 0.6em;

	border-style   : solid;
	border-width   : 6px 0 6px 8px;
	border-color   : transparent transparent transparent #000000;
}

#EVENT_DETAIL .ev_about .abo_detail
{
	margin-top     : 20px;

	display        : flex;
	flex-wrap      : wrap;
	
	border-bottom  : 1px dotted #000;
}

#EVENT_DETAIL .ev_about .abo_detail dt
{
	padding        : 10px 0;
	padding-left   : 5px;

	width          : 95px;

	text-align     : left;

	position       : relative;
}

#EVENT_DETAIL .ev_about .abo_detail dt::after
{
	content        : "";

	position       : absolute;
	left           : 0;
	top            : 0;

	width          : 530px;

	border-top     : 1px dotted #000;
}

#EVENT_DETAIL .ev_about .abo_detail dd
{
	padding        : 10px 0;
	padding-right  : 5px;

	width          : 425px;
	
	text-align     : left;
}

#EVENT_DETAIL .ev_about .abo_text
{
	margin-top     : 60px;

	width          : 1100px;

	font-size      : 120%;
	text-align     : center;
	line-height    : 2.0;
}

#EVENT_DETAIL .ev_about .abo_btn
{
	margin-top     : 60px;

	width          : 1100px;

	text-align     : center;
}

#EVENT_DETAIL .ev_about .abo_btn a
{
	display        : inline-block;

	position       : relative;

	margin         : 0 auto;
	padding        : 25px 35px;

	color          : #000;
	font-size      : 100%;
	font-weight    : bold;
	text-align     : center;
	line-height    : 1.0;
	text-decoration: none;

	border         : 2px solid #000;
}

#EVENT_DETAIL .ev_about .abo_btn a::after
{
	content        : "";

	display        : inline-block;

	margin-left    : 25px;

	width          : 65px;
	height         : 15px;

	background     : url(/asset/img/shokuiku/ico_arrow.svg) no-repeat 0 50%;
	background-size: 65px 15px;
}

#EVENT_DETAIL .ev_about .abo_btn a:hover
{
	opacity        : 0.5;
}

#EVENT_DETAIL .ev_about .abo_btn .btn_off
{
	display        : inline-block;

	position       : relative;

	margin         : 0 auto;
	padding        : 25px 100px;

	color          : #000;
	font-size      : 100%;
	font-weight    : bold;
	text-align     : center;
	line-height    : 1.0;
	text-decoration: none;

	background     : #eee;
}


/*-------------------------------*/


#EVENT_DETAIL .ev_report
{
	width          : 100vw;
	margin         : 0 calc(50% - 50vw);

	margin-top     : 100px;
	padding        : 80px 0;
	
	background     : #f3f3f0;
}

#EVENT_DETAIL .rep_list
{
	display        : flex;
	justify-content: center;
}

#EVENT_DETAIL .rep_list.list_multi
{
	justify-content: normal;
	flex-wrap      : wrap;

	margin         : 0 auto;
	width          : 1100px;
}

#EVENT_DETAIL .rep_list li
{
	width          : 340px;
}

#EVENT_DETAIL .rep_list li + li
{
	margin-left    : 40px;
}

#EVENT_DETAIL .rep_list li:nth-child(3n+1)
{
	margin-left    : 0px;
}

#EVENT_DETAIL .rep_list li:nth-child(n+4)
{
	margin-top     : 40px;
}

#EVENT_DETAIL .rep_list li a
{
	display        : flex;
	flex-direction : column;
	height         : 100%;

	text-decoration: none;
	
	background     : #f8f8f8;
	background     : #fff;

	transition     : all 0.3s;
}

#EVENT_DETAIL .rep_list li a:hover
{
	box-shadow     : 0 0 12px #8e8e8e;
}

#EVENT_DETAIL .rep_list li .rep_image
{
	display        : block;
	width          : 340px;
	height         : 220px;
	object-fit     : cover;

	transition     : all 0.3s;
}

#EVENT_DETAIL .rep_list li a:hover .rep_image
{
	opacity        : 0.7;
}

#EVENT_DETAIL .rep_list li .rep_title
{
	margin-top     : 2px;
	padding        : 10px 15px 0;
	
	color          : #1a1a1a;
	font-size      : 105%;
	font-weight    : bold;
	line-height    : 1.6;

	flex-grow      : 1;
}

#EVENT_DETAIL .rep_list li .rep_date
{
	margin-top     : 2em;
	padding        : 0 10px 5px;

	color          : #1a1a1a;
	font-size      : 85%;
	text-align     : right;
	line-height    : 1.4;
}


/*-------------------------------*/


#EVENT_DETAIL .ev_person
{
	margin-top     : 100px;
}

#EVENT_DETAIL .ev_person .psn_list
{
	margin-top     : 20px;
}

#EVENT_DETAIL .ev_person .psn_list li
{
	display        : flex;
	justify-content: space-between;
}

#EVENT_DETAIL .ev_person .psn_list li + li
{
	margin-top     : 60px;
}

#EVENT_DETAIL .ev_person .psn_list li .photo_box
{
	width          : 320px;
}

#EVENT_DETAIL .ev_person .psn_list li .text_box
{
	width          : 740px;
}

#EVENT_DETAIL .ev_person .psn_list li .psn_image
{
	width          : 100%;
}

#EVENT_DETAIL .ev_person .psn_list li .psn_title
{
	display        : inline-block;
	
	padding        : 5px 50px;
	
	font-size      : 110%;
	font-weight    : bold;
	line-height    : 1.0;
	
	border         : 1px solid #000;
}

#EVENT_DETAIL .ev_person .psn_list li .psn_position
{
	margin-top     : 35px;
	
	font-size      : 100%;
	line-height    : 1.0;
}

#EVENT_DETAIL .ev_person .psn_list li .psn_name
{
	margin-top     : 15px;
	
	font-size      : 120%;
	font-weight    : bold;
	line-height    : 1.0;
}

#EVENT_DETAIL .ev_person .psn_list li .psn_text
{
	margin-top     : 25px;
}


/*-------------------------------*/


#EVENT_DETAIL .ev_schedule
{
	margin-top     : 100px;
}

#EVENT_DETAIL .ev_schedule .sch_area
{
	display        : flex;
	flex-wrap      : wrap;
}

#EVENT_DETAIL .ev_schedule .sch_box,
#EVENT_DETAIL .ev_schedule .sch_box_2
{
	padding        : 30px 40px;
	
	width          : 1020px;
	
	background     : #f8f8f8;
}

#EVENT_DETAIL .ev_schedule .sch_box + .sch_box
{
	margin-top     : 40px;
}

#EVENT_DETAIL .ev_schedule .sch_box_2
{
	width          : 450px;
}

#EVENT_DETAIL .ev_schedule .sch_box_2:nth-child(2n)
{
	margin-left    : 40px;
}

#EVENT_DETAIL .ev_schedule .sch_box_2:nth-child(n+3)
{
	margin-top     : 40px;
}

#EVENT_DETAIL .ev_schedule .sch_date
{
	font-size      : 120%;
	font-weight    : bold;
	text-align     : center;
}

#EVENT_DETAIL .ev_schedule .sch_list
{
	margin-top     : 30px;
	
	width          : 100%;
	
	border-bottom  : 1px dotted #000;
}

#EVENT_DETAIL .ev_schedule .sch_list tr
{
	border-top     : 1px dotted #000;
}

#EVENT_DETAIL .ev_schedule .sch_list td
{
	padding        : 10px 10px;
}

#EVENT_DETAIL .ev_schedule .sch_list td:nth-child(1)
{
	width          : 50px;
	
	text-align     : right;
}

#EVENT_DETAIL .ev_schedule .sch_list td:nth-child(2)
{
	padding-left   : 30px;

	text-align     : left;
}

#EVENT_DETAIL .ev_schedule .sch_box_2 .sch_list td:nth-child(2)
{
	padding-left   : 20px;
}

#EVENT_DETAIL .ev_schedule .sch_box .note_list
{
	margin-top     : 15px;
	
	font-size      : 90%;
}

#EVENT_DETAIL .ev_schedule .sch_box .note_list li
{
	text-indent    : -1em;
	padding-left   : 1em;
		
	line-height    : 1.4;
}

#EVENT_DETAIL .ev_schedule .sch_box .note_list li + li
{
	margin-top     : 5px;
}

#EVENT_DETAIL .ev_schedule .sch_note
{
	margin-top     : 40px;

	text-align     : left;
}


/*-------------------------------*/


#EVENT_DETAIL .ev_extext
{
	margin-top     : 100px;
}

#EVENT_DETAIL .ev_extext .text_main
{
	font-size      : 100%;
	text-align     : center;
	line-height    : 1.0;
}

#EVENT_DETAIL .ev_extext .text_main.size_L
{
	font-size      : 120%;
}

#EVENT_DETAIL .ev_extext .text_main br
{
	display : block;
	content: "";
	
	margin-bottom  : 20px;
}

#EVENT_DETAIL .ev_extext .inbox_color
{
	margin-top     : 50px;
	padding        : 30px 40px;

	text-align     : left;

	background     : #f8f8f8;
}


/*-------------------------------*/


#EVENT_DETAIL .ev_deadline
{
	margin-top     : 100px;
}

#EVENT_DETAIL .ev_deadline p
{
	font-size      : 110%;
	text-align     : center;
	line-height    : 1.0;
}

#EVENT_DETAIL .ev_deadline p strong
{
	color          : #f00;
	font-size      : 150%;
	font-weight    : bold;
}


/*-------------------------------*/


#EVENT_DETAIL .ev_support
{
	margin-top     : 100px;
}

#EVENT_DETAIL .ev_support p
{
	font-size      : 120%;
	text-align     : center;
	line-height    : 1.0;
}

#EVENT_DETAIL .ev_support p br
{
	display : block;
	content: "";

	margin-bottom  : 20px;
}


/*-------------------------------*/


#EVENT_DETAIL .ev_coop
{
	margin-top     : 100px;
}

#EVENT_DETAIL .ev_coop p
{
	font-size      : 120%;
	text-align     : center;
	line-height    : 1.0;
}

#EVENT_DETAIL .ev_coop p br
{
	display : block;
	content: "";
	
	margin-bottom  : 20px;
}


/*-------------------------------*/


#EVENT_DETAIL .ev_sponsor
{
	margin-top     : 100px;
}

#EVENT_DETAIL .ev_sponsor .sponsor_list
{
	display        : flex;
	flex-wrap      : wrap;
}

#EVENT_DETAIL .ev_sponsor .sponsor_list li
{
	margin-right   : 40px;
	
	width          : 245px;
}

#EVENT_DETAIL .ev_sponsor .sponsor_list li:nth-child(4n)
{
	margin-right   : 0px;
}

#EVENT_DETAIL .ev_sponsor .sponsor_list li:nth-child(n+5)
{
	margin-top     : 50px;
}

#EVENT_DETAIL .ev_sponsor .sponsor_list li img
{
	width          : 100%;
}


/*-------------------------------*/


#EVENT_DETAIL .note_box
{
	margin-top     : 100px;
	padding        : 30px 40px;
	
	text-align     : left;
	
	background     : #f8f8f8;
}

#EVENT_DETAIL .note_box + .note_box
{
	margin-top     : 60px;
}

#EVENT_DETAIL .note_box .note_list
{

}

#EVENT_DETAIL .note_box .note_list li
{
	text-indent    : -1em;
	padding-left   : 1em
}

#EVENT_DETAIL .note_box .note_list li + li
{
	margin-top     : 10px;
}


/*-------------------------------*/





/*=========================================================================================================

  CONTACT

=========================================================================================================*/



#CONTACT
{
	padding-top    : 80px;
	padding-bottom : 80px;
}

.secondary #CONTACT
{
	padding-top    : 140px;
}

#CONTACT .contact_text_01
{
	font-size      : 110%;
	line-height    : 1.8;
}

#CONTACT .contact_box
{
	margin-top     : 40px;
	padding        : 30px 40px;
	
	text-align     : left;
	
	background     : #f8f8f8;
}

#CONTACT .contact_box .contact_mail
{
	margin-top     : 20px;
}

#CONTACT .contact_box .contact_tel,
#CONTACT .contact_box .contact_mail
{
	display        : flex;
	align-items    : center;
}

#CONTACT .contact_box .contact_tel dt,
#CONTACT .contact_box .contact_mail dt
{
	display        : block;
	
	margin-right   : 15px;
	padding        : 10px 20px;

	width          : 100px;
	
	color          : #fff;
	font-size      : 110%;
	font-weight    : bold;
	text-align     : center;
	line-height    : 1.0;
	
	background     : #7abc22;
}

#CONTACT .contact_box .contact_tel dd,
#CONTACT .contact_box .contact_mail dd
{
	color          : #000;
	font-size      : 140%;
	font-weight    : bold;
	line-height    : 1.0;
	text-decoration: none;
}

#CONTACT .contact_box .text_01
{
	margin-top     : 25px;
}

#CONTACT .contact_box .text_02
{
	margin-top     : 10px;
}





/*=========================================================================================================

  TORIKUMI

=========================================================================================================*/



#TORIKUMI
{
	padding-top    : 80px;
	padding-bottom : 80px;
	
	background     : #fefddf;
}

#TORIKUMI .inner
{
	display        : flex;
	justify-content: space-between;
	align-items    : center;
}

#TORIKUMI .text_box
{
	width          : 640px;
	
	font-size      : 100%;
	line-height    : 1.8;
}

#TORIKUMI .text_box strong
{
	color          : #ff6c00;
	font-size      : 180%;
}

#TORIKUMI .photo_box
{
	width          : 360px;
}

#TORIKUMI .photo_box img
{
	width          : 100%;
}

#TORIKUMI .btn_box
{
	margin-top     : 80px;
	
	text-align     : center;
}



/*=======================================================================================================*/

	
.GLB_link_box_01
{
	margin: 0 auto;

	width: 1100px;
}
	
.GLB_link_box_01 a
{
	display: flex;
	justify-content: space-between;
	align-items: center;

	position: relative;

	padding: 5px;

	text-decoration: none;

	background: #fff;
	border: 1px solid #ccc;
	border-radius: 14px;
	box-sizing: border-box;
}
	
.GLB_link_box_01 a::after
{
	content: "";

	position: absolute;
	right: 20px;
	top:0;
	bottom:0;
	margin:auto;

	width: 20px;
	height: 20px;

	border-top: 2px solid #ccc;
	border-right: 2px solid #ccc;

	transform: rotate(45deg);
}
	
.GLB_link_box_01 a:hover
{
	opacity: 0.5;
}
	
.GLB_link_box_01 .photo_box
{
	width: 300px;

	border-radius: 10px 0 0 10px;
	overflow: hidden;
}
	
.GLB_link_box_01 .photo_box img
{
	width: 100%;
}
	
.GLB_link_box_01 .text_box
{
	width: calc( 100% - 330px );

	text-align: left;
}
	
.GLB_link_box_01 .text_box .title
{
	color: #1a1a1a;
	font-size: 110%;
	font-weight: bold;
	line-height: 1.8;
}
	
.GLB_link_box_01 .text_box .subtext
{
	margin-top: 15px;

	color: #999;
	font-size: 90%;
}


/*----------------------------------*/
	

.GLB_link_box_01
{
	margin-top:60px;
	margin-bottom:100px;
}





/*=======================================================================================================*/


.fwb { font-weight: bold; }

.paddent { display : block; }

br.compact { display : block; content: ""; margin-top : 20px; }
br.compact2{ display : block; content: ""; margin-top : 10px; }

.anchor40  { margin-top :  -40px; padding-top :  40px; position: relative; z-index: -1; }
.anchor100 { margin-top : -100px; padding-top : 100px; position: relative; z-index: -1; }
.anchor160 { margin-top : -160px; padding-top : 160px; position: relative; z-index: -1; }</pre></body></html>