@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP&display=swap');
@import url('https://fonts.googleapis.com/css?family=Sawarabi+Mincho&display=swap');
/*
背景: 薄青 #e6f2f0
背景: 青 #0e7fce
背景: 灰色 #e8e8e8
サイドバーリンク背景: #f9f9f9;
罫線: グレー #ddd9d9
リンク: 緑 #06a577
リンク: 緑透過 rgba(6,165,119,0.65)
リンク: 青 #0478c5
リンク hover トップカテゴリ円背景: #bce7de;
line-height は下記の 5 択とする
- 1
- 1.25
- 1.5
- 1.75
- 2
*/
html{font-family:"Noto Sans JP","-Hiragino",Meiryo,sans-serif;font-size:16px;}
html {
	-moz-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
}
body,button,input,option,select,textarea{color:#000;}
body{background: #ffffff;}
/* TinyMCE 用設定 */
body.wysiwyg{
	width: 825px;
	margin: 20px;
	font-size:16px !important;
}
body.wysiwyg *{
	font-family:"Noto Sans JP","-Hiragino",Meiryo,sans-serif !important;
}
body.is-fix{
	overflow: hidden;
}
.is-g_header_global_nav_bglayer{
	position: fixed;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0,0,0,0.7);
	top: 0;
  left: 0;
	z-index: 5;
}
/*! =========================================================
_reset
========================================================= */
/*!
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
abbr,address,article,aside,audio,b,blockquote,body,button,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,input,ins,kbd,label,legend,li,mark,menu,nav,object,ol,option,p,pre,q,samp,section,select,small,span,strong,sub,summary,/*sup,*/table,tbody,td,textarea,tfoot,th,thead,time,tr,ul,var,video{font-size:100%;box-sizing:border-box;margin:0;padding:0;vertical-align:baseline;border:0;background:0 0}
body,button,input,option,select,textarea{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}
a{font-size:100%;margin:0;padding:0;vertical-align:baseline;background:0 0}
ins{text-decoration:none;color:#000;background-color:#ff9}
mark{font-weight:700;font-style:italic;color:#000;background-color:#ff9}
del{text-decoration:line-through}
abbr[title],dfn[title]{cursor:help;border-bottom:1px dotted}
table{border-spacing:0;border-collapse:collapse}
hr{display:block;height:1px;margin:1em 0;padding:0;border:0;border-top:1px solid #ccc}
input,select{vertical-align:middle}
/* -------------------------------------------------- */
/* グローバル */
img{vertical-align: top;}
/* -------------------------------------------------- */
/* body 背景画像 */
.g_body{
	background-image:url(/asset/imgs/common/bg_g_page_main.svg);
	background-repeat:no-repeat;
}
.g_body.g_body_top{
	background: none;
}
@media screen and (max-width:1023px){
	.g_body{
		background-position:top 160px right;
		background-size: auto 50%;
	}
}
@media screen and (min-width:1024px){
	.g_body{
		background-position:top 720px right;
	}
}
/* -------------------------------------------------- */
/* コンテナ */
.u_container_top_section{
	background-color: #e6f2f0;
}
@media screen and (max-width:1023px){
	.g_container{
		margin-top: 30px;
	}
	.u_container{
		margin: 15px 0;
	}
	.u_container_top_projects{
		margin: 24px 0;
	}
	.u_container_top_information{
		margin: 30px 0;
	}
	.u_container_jrttbusiness{
		margin: 50px 0;
	}
	.u_container_top_news_category{
		margin: 20px 0;
	}
	.u_container_top_section{
		padding: 15px 0;
	}
	.u_container_top_news_fixed#news_62{
		margin-top: 20px;
	}
}
@media screen and (min-width:1024px){
	.u_container{
		margin: 40px 0;
	}
	.u_container_top_projects{
		margin: 20px auto !important;
	}
	.u_container_top_pickup{
		margin: 60px 0;
	}
	.u_container_top_information{
		margin: 80px auto !important;
	}
	.u_container_jrttbusiness{
		margin: 100px auto !important;
	}
	.u_container_top_news_fixed#news_62{
		border-bottom: 1px solid #CECECE;
		padding: 20px 0 40px;
		/*
		margin: -20px 0 30px 0;
		margin: 0;
		*/
	}
	.u_container_top_news_category{
		margin: 50px 0 40px;
	}
	.u_container_top_section{
		padding: 40px 0;
	}
}
/* -------------------------------------------------- */
/* 横幅 */
/* 1023px 以下: 横幅成り行き、左右マージン 20px */
/* 1024px～1199px: 横幅成り行き、左右マージン 40px */
/* 1200px 以上: コンテンツエリア 1100px 固定 */
@media screen and (max-width:1023px){
	.c_top_hero_image_inner,
	.g_container_wrapper,
	.u_container_wrapper,
	.u_container_top_news_category_wrapper,
	.u_container_top_news_fixed_wrapper,
	.u_container_top_section_wrapper,
	.g_footer_sns_nav_wrapper,
	.g_footer_copyright_wrapper{
		margin: 0 20px;
	}
}
@media screen and (min-width:1024px) and ( max-width:1199px){
	/* .g_header_nav_wrapper, */
	/* .g_header_logo_wrapper, */
	/* .g_header_global_nav_wrapper, */
	.c_top_hero_image_inner,
	.g_container_wrapper,
	.u_container_wrapper,
	.u_container_top_news_category_wrapper,
	.u_container_top_news_fixed_wrapper,
	.u_container_top_section_wrapper,
	.g_footer_sns_nav_wrapper,
	.g_footer_nav_wrapper,
	.g_footer_sub_nav_wrapper,
	.g_footer_copyright_wrapper,
	.c_heading_top_pickup{
		margin: 0 40px;
	}
}
@media screen and (min-width:1024px){
	.g_site_header_fix{
		position: fixed;
		top: 0;
		z-index: 100;
		background: #fff;
		width: 100%;
		height: 52px;
	}
	.g_site_header_fix.is-scroll .g_header_nav_inner01,
	.g_site_header_fix.is-scroll .g_header_nav_inner03{
		display: none !important;
	}
	.g_site_header_fix.is-scroll .g_header_global_nav{
		margin-top: 10px;
		margin-bottom: 10px;
	}
}
@media screen and (min-width:1200px){
	/* .g_header_nav_wrapper, */
	/* .g_header_logo_wrapper, */
	/* .g_site_header, */
	/* .g_header_global_nav_wrapper, */
	.c_top_hero_image_inner,
	.g_container_wrapper,
	.u_container_wrapper,
	.u_container_top_news_category_wrapper,
	.u_container_top_news_fixed_wrapper,
	.u_container_top_section_wrapper,
	.g_footer_sns_nav_wrapper,
	.g_footer_nav_wrapper,
	.g_footer_sub_nav_wrapper,
	.g_footer_copyright_wrapper,
	.c_heading_top_pickup{
		width: 1100px;
		margin: 0 auto;
	}
}
/* -------------------------------------------------- */
/* レイアウト */
.l_column{
	width: 100%;
}
.l_tile{ margin-top: 20px; margin-bottom: 20px; }
.l_tile_item{
	margin-bottom: 20px;
	border: 1px solid #ddd9d9;
	box-sizing: border-box;
	background: #ffffff;
}
@media screen and (max-width:1023px){
	.l_column{}
	.l_column_main{}
	.l_column_side{display:none;}
}
@media screen and (min-width:1024px){
	.l_column{
		width: 100%;
		display: flex;
		justify-content:space-between;
	}
	.l_column_main{
		width: 75%;
	}
	.l_column_side{
		width: calc(25% - 40px);
		margin-left: 40px;
	}
	.l_tile{
		display: flex;
		flex-wrap:wrap;
		justify-content: flex-start;
		margin-left: -20px;
	}
	.l_tile_item{
		margin-left: 20px;
	}
	.l_tile_1col .l_tile_item{
		width: calc( 100% );
	}
	.l_tile_2col .l_tile_item{
		width: calc( 50% - 20px );
	}
	.l_tile_3col .l_tile_item{
		width: calc( 33.33% - 20px );
	}
	.l_tile_4col .l_tile_item{
		width: calc( 25% - 20px );
	}
}
.l_grid{
display:flex;
margin-right:-10px;
margin-left:-10px;
margin-bottom: -20px;
flex-wrap:wrap;
}
.l_grid_item{
margin-bottom: 20px;
padding-right:10px;
padding-left:10px;
box-sizing: border-box;
}
.l_grid_no_gutter{margin-right:0;margin-left:0}
.l_grid_no_gutter .l_grid_item{padding-right:0;padding-left:0}
.l_grid_item_1{width: 8.3333%;}
.l_grid_item_2{width: 16.6666%;}
.l_grid_item_3{width: 25%;}
.l_grid_item_4{width: 33.3333%;}
.l_grid_item_5{width: 41.6666%;}
.l_grid_item_6{width: 50%;}
.l_grid_item_7{width: 58.3333%;}
.l_grid_item_8{width: 66.6666%;}
.l_grid_item_9{width: 75%;}
.l_grid_item_10{width: 83.3333%;}
.l_grid_item_11{width: 91.6666%;}
.l_grid_item_12{width: 100%}
.l_grid_item_20per{width: 20%}
@media screen and (max-width:767px){
	.l_grid_item_1_sm{width: 8.3333%;}
	.l_grid_item_2_sm{width: 16.6666%;}
	.l_grid_item_3_sm{width: 25%;}
	.l_grid_item_4_sm{width: 33.3333%;}
	.l_grid_item_5_sm{width: 41.6666%;}
	.l_grid_item_6_sm{width: 50%;}
	.l_grid_item_7_sm{width: 58.3333%;}
	.l_grid_item_8_sm{width: 66.6666%;}
	.l_grid_item_9_sm{width: 75%;}
	.l_grid_item_10_sm{width: 83.3333%;}
	.l_grid_item_11_sm{width: 91.6666%;}
	.l_grid_item_12_sm{width: 100%}
}
@media screen and (min-width:768px) and ( max-width:1023px){
	.l_grid_item_1_md{width: 8.3333%;}
	.l_grid_item_2_md{width: 16.6666%;}
	.l_grid_item_3_md{width: 25%;}
	.l_grid_item_4_md{width: 33.3333%;}
	.l_grid_item_5_md{width: 41.6666%;}
	.l_grid_item_6_md{width: 50%;}
	.l_grid_item_7_md{width: 58.3333%;}
	.l_grid_item_8_md{width: 66.6666%;}
	.l_grid_item_9_md{width: 75%;}
	.l_grid_item_10_md{width: 83.3333%;}
	.l_grid_item_11_md{width: 91.6666%;}
	.l_grid_item_12_md{width: 100%}
}
.l_grid_item *:first-child{
	margin-top: 0;
}
/* -------------------------------------------------- */
/* ヘッダ */
/* トップページ用ヒーローイメージ */
/* PC */
@media screen and (min-width:1024px){
	.c_top_hero{
		position: absolute;
		top:116px;
		left:0;
		height:300px;
	}
	.c_top_hero_slide {
		height:300px;
	}
	.c_top_hero_text {
		font-size: 281.25%;
/*
基準フォントサイズは 16px
16px * 2.8125 = 45px
*/
	}
}
@media screen and (max-width:1023px){
	.c_top_hero{
		padding-top: 44px;
	}
	.c_top_hero_slide {
		height:280px;
	}
	.c_top_hero_text {
		font-size: 200%;
	}
}
.c_top_hero{
	width:100%;
}
.c_top_hero a{text-decoration: none;}
.c_top_hero_slide {
	width:100%;
	position:relative;
}
@media screen and (max-width:768px) {
	.c_top_hero_slide {
		height: auto;
		aspect-ratio: 375 / 162;
	}
}
.c_top_hero_image {
	position:absolute;
	top:0;
	left:0;
	background-position:center center;
	background-size: cover;
	height:100%;
	width:100%;
	z-index:1;
}
.c_top_hero_image.is_hidden {
	display:none;
}
.c_top_hero_link{
	display: block;
	height:100%;
	width:100%;
}
.c_top_hero_image_inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
	box-sizing: border-box;
	text-align: center;
}
.c_top_hero_text {
	width: 100%;
	box-sizing: border-box;
	color:#ffffff;
	font-family: 'Sawarabi Mincho', sans-serif;font-weight: normal;
	line-height: 1.5;
	text-shadow: 0 0 5px #000000;
	overflow: hidden;
}
/* ヘッダ共通 */
.g_header_logo_wrapper a{
	display: inline-block;
	vertical-align: top;
}
.g_header_logo{
	background: #ffffff;
	position: absolute;
	top: 0;
	left: 0;
}
.g_site_header{
	background-repeat:no-repeat;
	background-position:center center;
	background-size: cover
}
.g_site_header_top{
	background: none
}
/* ヘッダ SP */
@media screen and (max-width:1023px){
	.g_header_logo{
		height: 44px;
		position: fixed;
		width: 100%;
		z-index:997;
	}
	.g_header_logo_img{
		height: 44px;
		padding: 10px;
		box-sizing: border-box;
		display: block;
	}
	.g_header_nav{
	}
	.g_header_nav_dropdown{
		max-height:75vh;
		overflow-y: auto;
		display: none;
		background: #ffffff;
		position: fixed;
		top: 44px;
		width: 100%;
		z-index:995;
		box-shadow:0 4px 4px 0 rgba(0,0,0,0.5);
	}
	.g_header_nav_inner{
		display: flex;
		flex-wrap:wrap;
	}
	.g_header_nav_inner01,
	.g_header_nav_inner02,
	.g_header_nav_inner03,
	.g_header_nav_inner04,
	.g_header_global_nav{width: 100%;}
	.g_header_nav_inner03{order:1}
	.g_header_nav_inner02{order:2}
	.g_header_global_nav{order:3}
	.g_header_nav_inner04{
		order:4;
		margin-top:-1px;
	}
	.g_header_nav_inner01{order:5}
	.g_header_nav_inner03{
		position: fixed;
		top:44px;
		left:0;
		background: #ffffff;
		z-index: 999;
		display: none;
		box-shadow:0 4px 4px 0 rgba(0,0,0,0.5);
	}
	.g_header_search_text{
		width: 100%;
		border:  1px solid #06a577;
		box-sizing: border-box;
		height: 40px;
		margin: 0;
		padding: 0;
		padding-left: 9px;
	}
	.g_header_search_form input[type="text"].g_header_search_text{
		border-radius: 8px !important;
	}
	.g_header_search_button {
		width: 30px;
		height: 30px;
		position: absolute;
		top: 5px;
		right: 9px;
	}
	.g_header_search_trigger_sp{
		position: fixed;
		width: auto;
		height: 23px;
		top: 3px;
		right: 64px;
		z-index:1000;
	}
	/*SP表示 snsアイコン非表示時に検索アイコンを右へ寄せる*/
	body:has(.g_header_logo_wrapper .c_list.c_list_sns) .g_header_search_trigger_sp{
		right: 136px;
	}
	.g_header_search_trigger_sp_switch{
		display: block;
	}
	.g_header_search_trigger_sp_switch img{
		margin: 8px 0;
		display: block;
		height: 16px;
	}
	.g_header_search_trigger_sp_switch img.is-search{
		height: 23px;
	}
	.g_header_nav01_list{
		margin: 20px;
		padding: 0;
		display: flex;
		justify-content: center;
	}
	.g_header_nav01_list_item{
		list-style: none;
		padding: 0 5px;
		border-right: 1px solid;
	}
	.g_header_nav01_list_item:last-child{
		border: none;
	}
	.g_header_nav01_list_item_link{
		font-size: 87.5%;
		color: #000000;
		text-decoration: none;
	}
	.g_header_nav02_description_list_term{
		color:#ffffff;
		background: #404040;
		padding: 11px 20px;
		background-image:url(/asset/imgs/common/icon_open.svg);
		background-repeat:no-repeat;
		background-position:center right 20px;
		background-size:1em 1em;
		cursor: pointer;
		font-size: 75%;
	}
	.g_header_nav02_description_list_term.is_active{
		background-image:url(/asset/imgs/common/icon_close.svg);
	}
	.g_header_nav02_description_list_definition{
		display: none;
	}
	.g_header_nav02_list_item{
		border-bottom: 1px solid;
		background: #e8e8e8;
	}
	.g_header_nav02_list_item_link{
		font-size: 75%;
		color:#000000;
		display: block;
		padding: 10px 20px;
		text-decoration: none;
	}
	.g_header_global_nav_list_wrapper{
		display: block !important;
		height: auto !important;
	}
	.g_header_global_nav_parent_list{
		display:flex;
		flex-wrap: wrap;
		background-color: #F8F8F8;
	}
	.g_header_global_nav_parent_list_item{
		border-color: #707070;
		border-style: solid;
		border-bottom-width: 0.5px;
		box-sizing: border-box;
		width: 50%;
	}
	.g_header_global_nav_parent_list_item a{
		height: 44px;
		color: #333;
		padding: 0 32px;
		display: flex;
		align-items: center;
		text-decoration: none;
	}
	.g_header_global_nav_parent_list_item:nth-child(odd){
		border-right-width: 1px;
	}
	.g_header_global_nav_parent_list_item_link{
		padding: 10px 24px;
		display: block;
		color: #06a577;
		font-weight: bold;
		text-decoration: none;
	}
	.g_header_nav_inner01{
		margin-top: -1px;
		border-color: #707070;
		border-style: solid;
		border-top-width: 0.5px;
	}
	.g_header_global_nav_parent_list_item_link_additional_sp_header{
		background: #489F76;
		color: #ffffff;
		font-size: 0.875rem;
		font-style: normal;
		font-weight: 700;
		line-height: 180%; /* 1.575rem */
		letter-spacing: 0.0625rem;
	}
	.g_header_global_nav_toggle_link{
		display: none !important;/*2020年2月ナビゲーション改修に伴い開閉アイコンを非表示に変更*/
		position: absolute;
		top:0;
		right:0;
		overflow: hidden;
		width:55px;
		height:calc(1em + 20px);
		box-sizing: border-box;
		background-image:url(/asset/imgs/common/icon_open.svg);
		background-repeat:no-repeat;
		background-position:center right 20px;
		background-size:1em 1em;
		cursor: pointer;
	}
	.g_header_global_nav_toggle_link.is_active{
		background-image:url(/asset/imgs/common/icon_close.svg);
	}
	.g_header_global_nav_list{
		display: none;
		height: auto !important;
		margin: 0 -20px;
		background: #06a577;
	}
	.g_header_global_nav_list_additional_sp_header{
		background: #f9f9f9;
	}
	.g_header_global_nav_list_item{
		position: relative;
		border-top: 1px solid #bce7de;
	}
	.g_header_global_nav_list_item_additional_sp_header{
		border-top: 0;
		border-bottom: 1px solid #707070;
	}
	.g_header_global_nav_list_item_link{
		font-size: 75%;
		color: #ffffff;
		padding: 15px 32px;
		display: block;
		text-decoration: none;
	}
	.g_header_global_nav_list_item_link_additional_sp_header{
		color: #333;
	}
	.g_header_global_nav_child_list{
		display: none;
		background: #06b88a;
	}
	.g_header_global_nav_child_list_item{
		border-top: 1px solid #bce7de;
	}
	.g_header_global_nav_child_list_item_link{
		display: block;
		font-size: 75%;
		color: #ffffff;
		padding: 12px 55px 12px 30px;
		text-decoration: none;
	}
	.g_header_search{
		margin: 20px;
	}
	.g_header_search_inner{
		display: block !important;
	}
	.g_header_search_form{
		/* display: flex; */
		position: relative;
	}
	.g_header_search_form input[type="button"],
	.g_header_search_form input[type="text"],
	.g_header_search_form input[type="submit"],
	.g_header_search_form input[type="image"]{
		-webkit-appearance: none !important;
		border-radius: 0 !important;
	}
	.g_header_hamburger{display:block;position: fixed;top:0;right:0;z-index:998;}
	.g_header_hamburger_switch {
		display: flex; 
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;;
		background: #489F76;
	}
	.g_header_hamburger_switch img{ display: block;}
	.g_site_header{
		height: 130px;
	}
	.g_site_header_top{
		height: auto;
		min-height: 206px;
	}
	.g_header_image{
		width: 100%;
		height: 84px;
		position: absolute;
		top:46px;
		background-size: 100% auto;
		background-position: center center;
		background-repeat:no-repeat;
	}
}
/* ヘッダ PC */
@media screen and (min-width:1024px){
	.g_header_logo_img{
		height: 50px;
		display: block;
	}
	.is-scroll .g_header_logo_img{
		height: 36px;
	}
	.g_header_nav_dropdown{display:block !important;}
	.g_header_hamburger{display:none;}
	.g_header_search_trigger_sp{display:none;}
	.g_site_header{
		position: relative;
		height: 416px;
	}
	.g_header_nav_inner {
		display: flex;
		flex-direction: column;
		align-items: end;
	}
	.g_site_header_top{
		height: 416px;
	}
	.g_header_nav{
		box-sizing: border-box;
		padding: 3px 0;
		background-color: #fff;
		height: 116px;
	}
	.is-scroll .g_header_nav{
		height: auto;
	}
	.g_header_nav_inner{
		padding-right: 20px;
		display: flex;
		flex-direction: column;
	}
	.g_header_nav_inner01{
		display: flex;
		align-items: center;
	}
	.g_header_nav_inner02{order: 1; width: 70%;}
	.g_header_nav_inner03{
		display: block !important;
		position: absolute;
		top: 13px;
		right: 196px;
	}
	.g_header_nav_inner03.g_header_nav_inner03_english{
		right: 131px;
		top: 35px;
	}
	.g_header_nav_inner04{display: none;}
	.g_header_search_trigger{
		width: 36px;
		height:36px;
		display: block;
		position: absolute;
		top:0;
		right:0;
		background-image:url(/asset/imgs/common/icon_search.svg);
		background-repeat:no-repeat;
		background-position:center center;
		background-size:30px 30px;
		font-size: 0;
	}
	.g_header_search_trigger.is_active{
		background-image:url(/asset/imgs/common/icon_search_arrow.svg);
	}
	.g_header_search_inner{
		box-sizing: border-box;	}
	.g_header_search_form{
		position: relative;
	}
	.g_header_search_button{
		position: absolute;
		right: 9px;
		top: 6px;
		width: 23px;
		height: 23px;
		display: block;
		box-sizing: border-box;
	}
	input.g_header_search_text{
		box-sizing: border-box;
		margin: 3px 3px 3px 0;
		padding: 0;
		display: flex;
		width: 240px;
		height: 36px;
		padding: 9px;
		justify-content: flex-end;
		align-items: center;
		gap: 10px;
		border-radius: 8px !important;
		border: 0.5px solid #489F76;
		background: #FFF;
	}
	.g_header_search_text::placeholder {
		color:#ffffff;
	}
	.g_header_nav01_list{
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 22px 0 0 0;
	}
	.g_header_nav01_list_english  {
		margin-top: 42px;
	}
	.g_header_nav01_list_item{
		list-style: none;
		white-space: nowrap;
		border-right: 1px solid #ffffff;
		padding: 0 10px;
	}
	.g_header_nav01_list_item_adress{
		padding-right: 275px;
	}
	.g_header_nav01_list_item:last-child{
		border: 0;
	}
	.g_header_nav01_list_item_link{
		font-size: 100%;
		line-height: 1;
		text-decoration: none;
		color:#489F76;
		vertical-align: top;
		font-style: normal;
		font-weight: 700;
		letter-spacing: 1px;
	}
	.g_header_nav02_description_list_definition{
		display: block !important;
		width: 96.4%;
		max-width: 675px;
	}
	.g_header_nav02_list{
		display: flex;
		justify-content: space-between;
		white-space: nowrap;
		margin-left: -6px;
	}
	.g_header_nav02_list_item{
		/* width: 18%; */
		flex: 1;
		list-style: none;
		background: #000;
		margin-left: 6px;
	}
	.g_header_nav02_list_item_link{
		display: block;
		text-align: center;
		padding: 5px;
		color:#ffffff;
		font-size: 87.5%;
		line-height: 1.2;
		text-decoration: none;
	}
	.g_header_nav02_list_item_link:hover{
		text-decoration: none;
		background: rgba(6,165,119,0.65);
	}
	.g_header_logo{
		padding: 30px 0px 0px 30px;
	}
	.is-scroll .g_header_logo{
		padding: 8px 30px;
	}
	.g_header_global_nav_wrapper{
		display: flex;
		justify-content: flex-end;
	}
	.g_site_header_fix.is-scroll .g_header_global_nav_wrapper{
		margin-top: 0px;
	}
	.g_header_global_nav_english{height:68px;}
	.g_header_global_nav_parent_list{
		display: flex;
		padding: 1.5rem 0em 1rem 0.5em;
		align-items: center;
	}
	.g_site_header_fix.is-scroll .g_header_global_nav_parent_list{
		padding: 0 0 0 0.5em;
	}
	.g_header_global_nav_parent_list_item{
		padding: 0 1rem;
	}
	.g_header_global_nav_parent_list_item button{
		padding: 0 40px 0 1rem;
		line-height: 180%; /* 2.025rem */
		letter-spacing: 0.0625rem;
		font-size: 1.125rem;
		cursor: pointer;
		display: block;
		position: relative;
		font-weight: 700;
		line-height: 180%;
		letter-spacing: 0.0625rem;
		font-family: inherit;
	}
	.g_header_global_nav_parent_list_item button:after{
		position: absolute;
		top:12px;
		right: 17px;
		content: " ";
		display: block;
		width: 12px;
		height: 7px;
		background: url(/asset/imgs/common/arrow_down_green.svg) no-repeat center center;
	}
	.g_header_global_nav_parent_list_item:hover button,
	.g_header_global_nav_parent_list_item.is_active button{
		color:  #00783D;
		letter-spacing: 1px;
		background: #F8F8F8;
		font-weight: 700;
	}
	.g_header_global_nav_parent_list_item.is_active button:after{
		transform: rotate(180deg);
	}
	.g_header_global_nav_parent_list_item:last-of-type{
		padding-right: 0;
	}
	.g_header_global_nav_parent_list_item_link{
		display: block;
		text-align: center;
		text-decoration: none;
		font-size: 112.5%;
		letter-spacing: 1px;
	}
	.g_header_global_nav_parent_list_item:focus,
	.g_header_global_nav_parent_list_item:hover{
		text-decoration: none;
	}
	.g_header_global_nav_parent_list_item_link>span{
		display: block;
	}
	.g_header_global_nav_parent_list_item_link.is_active{
		background: #009f76;
	}
	.g_header_global_nav_list_wrapper{
		position: absolute;
		top: 99px;
		padding-top: 0 !important;
		border-top: 22px solid #fff;
		right: 0;
		display: none;
		width: 100vw;
		background: #f9f9f9;
		z-index: 9999;
	}
	.g_site_header_fix.is-scroll .g_header_global_nav_list_wrapper{
		top: 46px;
	}
	.g_header_global_nav_parent_list_item{
		left:0%;
	}
	.g_header_global_nav_parent_list_item:nth-last-of-type(1) .g_header_global_nav_list_wrapper{
		right:0%;
	}
	.g_header_global_nav_list_inner{
		display: flex;
	}
	.g_header_global_nav_list_text{
		font-size: 125%;
		font-weight: bold;
		width: 283px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-right: 1px solid #D6D5D5;
		background: #FAFAFA;
		color: #00783D;
		font-size: 1.5rem;
		font-style: normal;
		font-weight: 700;
		line-height: 150%;
		letter-spacing: 1px;
	}
	.g_header_global_nav_list_text_link{
		color: inherit;
		text-decoration: none;
		position: relative;
		padding-left: 19px;
	}
	.g_header_global_nav_list_text_link:before{
		content: " ";
		position: absolute;
		top: 15px;
		left: 0px;
		width: 12px;
		height: 7px;
		background: url(/asset/imgs/common/arrow_down_green.svg) no-repeat center center;
		transform: rotate(-90deg);
	}
	.g_header_global_nav_list_text_link:hover{
		color: #05A676;
		text-decoration: underline;
	}
	.g_header_global_nav_list{
		line-height: 1.5;
		flex: 1;
		background: #fff;
		overflow-y: auto;
		max-height: calc(80vh);
	}
	.g_header_global_nav_list_item{
		padding: 12px 24px;
	}
	.g_header_global_nav_list_item:not(:last-child){
		border-bottom: 1px solid rgba(169, 167, 167, 0.53);
	}
	.g_header_global_nav_list_item_link{
		color: #333;
		font-size: 1rem;
		font-style: normal;
		font-weight: 400;
		line-height: 201%; /* 32.16px */
		letter-spacing: 1px;
		text-decoration: none;
		font-weight: 700;
	}
	.g_header_global_nav_list_item_link:hover{
		text-decoration: underline;
	}
	.g_header_global_nav_child_list{
		margin-top: 5px;
		margin-left: -5px;
	}
	.g_header_global_nav_child_list_item {
		position: relative;
		display: inline-block;
		padding-left: 20px;
		padding-right: 1em;
	}
	.g_header_global_nav_child_list_item:before {
		position: absolute;
		left: 0;
		width: 1em;
		height: 100%;
		background:url(/asset/imgs/common/arrow_1_bold.svg) center center no-repeat;
		background-size: auto 10px;
		content: "";
	}
	.g_header_global_nav_child_list_item_link{
		color: #333;
		text-decoration: none;
		font-size: 0.875rem;
	}
	.g_header_global_nav_child_list_item_link:hover{
		text-decoration: underline;
	}
	.g_header_image{
		width: 100%;
		height: 300px;
		position: absolute;
		top:116px;
		background-size: 100% auto;
		background-position: center center;
		background-repeat:no-repeat;
	}
}
/* GNaviレスポンシブ調整 */
@media screen and (min-width: 1024px) and (max-width: 1240px) {
	.g_header_global_nav_parent_list_item{
		padding: 0 calc(1rem - 0.06 * (1240px - 100vw));
	}
	.g_header_global_nav_parent_list_item button {
		padding: 0 calc(40px - 0.06 * (1240px - 100vw)) 0 calc(16px - 0.06 * (1240px - 100vw));
	}
	.g_header_global_nav_parent_list_item button:after {
		right: calc(17px - 0.06 * (1240px - 100vw));
	}
}
@media screen and (max-width:1023px){
	.g_header_global_nav_list_inner{
		margin: 0 20px;
	}
	.g_header_global_nav_list_text {
		display: none;
	}
}
@media screen and (min-width:1024px) and (-ms-high-contrast: none) {
	.g_header_nav02_list_item_link{
		padding-top: 7px;
	}
}

/* -------------------------------------------------- */
/* フッタ */
/* フッタ共通 */
.g_site_footer{
	margin-top: 100px;
}

.g_footer_sns_nav_inner{
	display:flex;
	justify-content: flex-end;
}
.g_footer_sns_nav_link{
	text-decoration: underline;
	color:#ffffff;
}
.g_footer_sns_nav_link:hover{
	text-decoration: none;
}
.g_footer_sns_nav_list{
	display: flex;
	justify-content: flex-end;
}
.g_footer_sns_nav_list_item{
	list-style: none;
}
.g_footer_nav_list_item{
	list-style: none;
	line-height: 1 !important;
}
.g_footer_sub_nav{background: #ffffff;}
.g_footer_sub_nav_list_item{
	list-style: none;
}
.g_footer_sub_nav_list_item_link{
	color: #000000;
	text-decoration: none;
}
.g_footer_copyright{background: #ffffff;}
.g_footer_copyright_inner{
	display: flex;
	justify-content: space-between;
	align-items:center;
}
.g_footer_copyright_logo_img {
	width: 100%;
	display: block;
}
.g_footer_copyright_text_wrapper{
	line-height: 1.25;
}
.g_footer_copyright_text_number{
	display: block;
	text-align: center;
}
.g_footer_copyright_text{
	display: block;
}
/* フッタ SP */
@media screen and (max-width:1023px){
	.g_site_footer{
		width: 100%;
		margin-top: 40px;
		overflow: hidden;
	}
	.g_footer_sns_nav_inner{
		width: 50%;
		margin-left: 50%;
	}
	.g_footer_sns_nav_link{
		font-size: 56.25%;
		line-height: 1.25;
		padding: 5px 0;
	}
	.g_footer_sns_nav_list_item{
		width: 25px;
		margin-left: 5px;
	}
	.g_footer_sns_nav_list_item img{
		width: 100%;
	}
	.g_footer_nav{background: #ffffff;}
	.g_footer_nav_parent_list{
		line-height: 1.8;
	}
	.g_footer_nav_parent_list_item{
		list-style: none;
		border-bottom: 1px solid #F8F8F8;
		background-color: #F5F5F5;
	}
	.g_footer_nav_parent_list_item_link{
		padding: 8px calc(1em + 30px) 8px 24px;
		display: block;
		color:#000;
		position: relative;
		font-size: 87.5%;
		text-decoration: none;
	}
	.g_footer_nav_parent_list_item_toggle_link{
		position: absolute;
		top:0;
		right:10px;
		overflow: hidden;
		width: calc(1.5em + 20px);
		height:100%;
		box-sizing: border-box;
		background-image:url(/asset/imgs/common/arrow_down_green.svg);
		background-repeat:no-repeat;
		background-position:center center;
		background-size:12px auto;
	}
	.g_footer_nav_parent_list_item_toggle_link.is_active{
		background-image:url(/asset/imgs/common/arrow_down_green.svg);
		transform: rotate(180deg);
	}
	.g_footer_nav_list{
		display: none;
	}
	.g_footer_nav_list_item{
		border-top: 1px solid #F8F8F8;
	}
	.g_footer_nav_list_item_link{
		color:#333;
		display: block;
		background: #E7E7E7;
		padding: 15px 32px;
		font-size: 87.5%;
		text-decoration: none;
	}
	.g_footer_nav_list_item_link::before{
		content: "・";
	}
	.g_footer_sub_nav_list{
		padding: 12px 0 8px;
	}
	.g_footer_sub_nav_list_item{
		padding: 8px 20px;
	}
	.g_footer_sub_nav_list_item_link{
		font-size: 87.5%;
	}
}
@media screen and (max-width:766px){
	.g_footer_copyright_wrapper{
		margin: 0px 24px 42px 24px;
	}
	.g_footer_copyright_logo{
		width:100%;
		display: block;
		margin-bottom: 10px;
	}
	.g_footer_copyright_inner{
		padding: 10px 0;
		display: block;
	}
	.g_footer_copyright_text_wrapper{
		font-size: 62.5%;
		white-space: nowrap;
		text-align: center;
		font-size: 0.87rem;
		line-height: 180%;
	}
}

/* フッタ PC */
@media screen and (min-width:1024px){
	.g_footer_sns_nav_list_item{
		width: 40px;
		margin-left: 10px;
	}
	.g_footer_sns_nav_list_item img{
		width: 100%;
	}
	.g_footer_sns_nav_link{
		font-size: 75%;
		padding: 16px 0;
	}
	.g_footer_nav{
		background: #e8e8e8;
		padding: 80px 0;
	}
	.g_footer_nav_parent_list{
		display: flex;
		justify-content: stretch;
		flex-wrap: wrap;
	}
	.g_footer_nav_parent_list+.g_footer_nav_parent_list{
		margin-top: 40px;
	}
	.g_footer_nav_parent_list_item{
		width: 20%;
		padding-right: 2em;
		box-sizing: border-box;
		list-style: none;
		position: relative;
		line-height: 1.25;
	}
	.g_footer_nav_parent_list_item:before{
		position:absolute;
		top:6px;
		left:-12px;
		display:block;
		line-height: 0;
		width:8px;
		height:8px;
		margin:auto;
		content:"";
		vertical-align:middle;
		background-image:url(/asset/imgs/common/bullet_1.svg);
		background-repeat:no-repeat;
		background-position:0 0;
		background-size:8px 8px;
}
	.g_footer_nav_parent_list_item_link{
		color:#000000;
		font-weight: bold;
		text-decoration: none;
	}
	.g_footer_nav_parent_list_item_toggle_link{display: none;}
	.g_footer_nav_list{
		display: block !important;
	}
	.g_footer_nav_list_item{
		margin-top: 10px;
		list-style: none;
		line-height: 1.25;
	}
	.g_footer_nav_list_item:first-child{
		margin-top: 20px;
	}
	.g_footer_nav_list_item_link{
		color:#000000;
		font-size: 87.5%;
		text-decoration: none;
	}
	.g_footer_sub_nav_inner{
		padding: 12px 16px;
	}
	.g_footer_sub_nav_list{
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		/* margin: -10px 0 0 0; */
	}
	.g_footer_sub_nav_list_item{
		/* margin: 10px 0 0 0; */
		padding: 0 24px;
		border-right: 1px solid #000;
	}
	.g_footer_sub_nav_list_item:nth-last-of-type(2){
		border: none;
	}
	.g_footer_sub_nav_list_item:last-child{
		position: relative;
		top: 1px;
		padding: 0;
		border-right: 0;
	}
	.g_footer_sub_nav_list_item_link{
		font-size: 87.5%;
	}
}
@media screen and (min-width:767px){
	.g_footer_copyright_logo{width:40%;}
	.g_footer_copyright_inner{
		padding: 50px 0 30px;
	}
	.g_footer_copyright_text_wrapper{font-size: 87.5%;}
}

/*ページの先頭に戻る*/
.g_page_top {
	position: fixed;
	display: none;
	background-image:url(/asset/imgs/common/arrow_down.svg);
	background-repeat:no-repeat;
	background-position:center center;
	background-color: rgba(255, 255, 255, 0.90);
	z-index:2;
	width: 32px;
	height: 30px;
	padding: 8px 6px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 56px;
	box-shadow: 0 0 9.1px 0 rgba(0, 0, 0, 0.25);
}
.g_page_top:hover {
	background-color: #ffffff;
}
@media screen and (max-width:1023px){
	.g_page_top {
		right: 16px;
		bottom: 16px;
	}
	.is_bottom{
		bottom: 54px;
	}
}
@media screen and (min-width:1024px){
	.g_page_top {
		right: 40px;
		bottom: 40px;
	}
	.is_bottom{
		bottom: 200px;
	}
}
/* -------------------------------------------------- */
/* コンポーネント */
.c_heading_lv1{line-height: 1.25;}
.c_heading_lv1_caption{display: block;font-weight: normal;margin-top: 5px;}
@media screen and (max-width:1023px){
	.c_heading_lv1{font-size: 175%;margin-bottom: 20px;}/*28px*/
	.c_heading_lv1_caption{font-size: 50%;}/*14px*/
}
@media screen and (min-width:1024px){
	.c_heading_lv1{font-size: 281.25%;margin-bottom: 25px;}/*45px*/
	.c_heading_lv1_caption{font-size: 42%;}/*21px*/
}
.c_heading_top{
	font-size: 150%;
}
@media screen and (max-width:1023px){
	.c_heading_top_pickup{
		margin: 0 20px 40px;
	}
}
@media screen and (min-width:1024px){
	.c_heading_top{
		margin-bottom: 20px;
		font-size: 187.5%;
	}
}
.c_heading_top:first-letter {
	color: #06a577;
}
/* トップページ用コンポーネント */
.c_top_news_list_item{
	list-style: none;
	display: flex;
	margin-top: 24px;
}
.c_top_news_list_item:first-child{
	margin-top: 0;
}
.c_top_news_list_item_category{
	border: 1px solid;
	padding: 7px 0;
	text-align: center;
	box-sizing: border-box;
	border-radius: 200px;
}
.c_top_news_list_item_date{
	padding: 7px 0;
	text-align: center;
}
.c_top_news_list_item_title{
	line-height: 1.5;
}
.c_top_news_list_item_link{
	text-decoration: underline;
	line-height: 1.5;
/*	color:#000000;*/
}
.c_top_news_list_item_link:hover{
	text-decoration: none;
}
.c_top_news_list_item_link_new:before{
	display: inline-block;
	content: 'NEW';
	color: #ffffff;
	background: #f43b34;
	padding: 2px 4px;
	margin-right: 4px;
}
.c_top_news_list_item_link_pdf:after{
	content: '\00A0';
	letter-spacing: 1.25em;
	background-image:url(/asset/imgs/common/icon_pdf.svg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:1em 1em;
}
.c_top_news_fixed_list{
	margin-left: 2em;
	line-height: 2 !important;
}

.u_container_top_news_fixed .c_top_news_fixed_list{
	margin-left: 1.2em;
}
@media screen and (max-width:1023px), print and (max-width:1023px) {
	.c_top_news_list_item{
		flex-wrap:wrap;
		align-items:flex-start;
	}
	.c_top_news_list_item_category{
		width: 10em;
		font-size: 75%;
	}
	.c_top_news_list_item_date{
		width: 10em;
		text-align: left;
		padding-left: 1em;
	}
	.c_top_news_list_item_title,
	.c_top_news_list_item_link,
	.c_top_news_fixed_list_item{
		width: 100%;
		margin-top: 5px;
		font-size: 87.5%;
	}
	.c_top_news_list_item_link_new:before{
		font-size: 62.5%;
	}
}
@media screen and (min-width:1024px), print and (min-width:1024px) {
	#news_62 .c_top_news_fixed_list {
		margin-top: 30px;
		font-size: 112%;
	}
	.c_top_news_list_item{
		align-items:flex-start;
	}
	.c_top_news_list_item_category{
		min-width: 12.3%;
		font-size: 87.5%;
	}
	.c_top_news_list_item_date{
		min-width: 15%;
		font-size: 1rem;
	}
	.c_top_news_list_item_link{
		max-width: 70%;
	}
	.c_top_news_list_item_link_new:before{
		font-size: 75%;
	}
}
.c_news_category_list{
	display: flex;
	flex-wrap:wrap;
	justify-content: center;
}
.c_news_category_list_item{
	list-style: none;
	border: 1px solid #ddd9d9;
	box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.16);
}
.c_news_category_list_item_link{
	display: table;
	width: 100%;
	/* height: 100%; */
	min-height: 47px;
	text-decoration: underline;
	box-sizing: border-box;
	text-decoration: none;
	background-repeat:no-repeat;
	background-position:right 6px center;
	background-size: auto 1em;
	padding: 10px 1.25em;
	font-size: 87.5%;
}
.c_news_category_list_item_link01{
	color:#06a577;
	background-image:url(/asset/imgs/common/arrow_1_bold.svg);
}
.c_news_category_list_item_link02{
	color:#0478c5;
	background-image:url(/asset/imgs/common/arrow_3_bold.svg);
}
.c_news_category_list_item_link:hover{
	background-color: #e6f2f0;
}
.c_news_category_list_item_link_inner{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
@media screen and (max-width:1023px){
	.c_news_category_list{
		margin-top: -12px;
		margin-left: -12px;
	}
	.c_news_category_list_item{
/*		width: calc(100% / 2 - 12px);*/
		width: calc(50% - 12px);
		margin-top: 12px;
		margin-left: 12px;
	}
	.c_news_category_list_item_link{
		font-size: 75%;
	}
}
@media screen and (min-width:1024px){
	.c_news_category_list{
/*		margin-top: -30px;*/
		margin-left: -20px;
	}
	.c_news_category_list_item{
/*		width: calc(100% / 5 - 20px);*/
		width: calc(25% - 20px);
		margin-top: 20px;
		margin-left: 20px;
	}
	.c_news_category_list_item_link{
		min-height: 84px;
		padding: 10px 2em;
		font-size: 112.5%;
		line-height: 1.2;
	}
}
/* 「JRTT の事業」 */
.c_business_category_list{
	display: flex;
	flex-wrap:wrap;
	justify-content:center;
}
.c_business_category_list_item{
	list-style: none;
}
.c_business_category_list_item_link{
	display: block;
	box-sizing: border-box;
	text-align: center;
	background-color: #ffffff;
	background-repeat:no-repeat;
	background-position:top 32.5% center;
	background-size:60% auto;
	border-radius: 50%;
	padding-top: 72.5%;
	padding-right: 1.5em;
	padding-left: 1.5em;
	color: #0478c5;
	text-decoration: none;
}
.c_business_category_list_item_link:hover{
	background-color: #bce7de;
}
/* 「JRTT の事業」SP */
@media screen and (max-width:1023px){
	.c_business_category_list{
		margin-top: -20px;
		margin-left: -20px;
	}
	.c_business_category_list_item{
		width: calc( ( 100vw - 80px ) / 2 );
		margin: 20px 0 0 20px;
	}
	.c_business_category_list_item_link{
		height: calc( ( 100vw - 80px ) / 2 );
		font-size: 93.75%;
	}
}

/* 「ピックアップ」と「JRTT の事業」 */
.l_tile_pickup_col {
  display: block;
}

.l_tile_pickup_col:not(.slick-initialized) {
  display: none;
  visibility: hidden;
}

.l_tile_pickup_col .l_tile_item {
  border: 0;
  padding: 0 8px;
  margin: 0;
}

.l_tile_pickup_col .c_card01 {
  position: relative;
}
@media screen and (min-width: 1024px) {
	.l_tile_pickup_col .c_card01 {
	border-radius: 12px;
	overflow: hidden;
	}
}
.l_tile_pickup_col .c_card01_img {
  height: auto;
  aspect-ratio: 714 / 450;
}
@media screen and (max-width:1023px){
	.l_tile_pickup_col .c_card01_img {
	border-radius: 12px 12px 0 0;
	overflow: hidden;
	}
}
.l_tile_pickup_col .c_card01_title {
  position: absolute;
  max-width: calc(100% - 16px);
  bottom: 44px;
  right: 8px;
  background: rgba(51, 51, 51, 0.6) !important;
  padding: 5px 10px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: bold !important;
  line-height: 1.3 !important;
  z-index: 2;
}

.l_tile_pickup_col .c_card01_text {
  position: relative;
	background: #ECECEC;
  padding: 9px 18px !important;
  z-index: 2;
}
.c_card01_text_clip{
	color: #333;
	font-size: 1rem;
	font-style: normal;
	font-weight: 350;
	line-height: 150% !important;
	letter-spacing: 1px;
	height: calc(3em) !important;
	display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  line-clamp: 2;
}
.c_card01_text_clip.is-singleLine{
	display: flex;
	align-items: center;
}
.l_tile_pickup_col .slick-slide > * {
  font-size: 0;
}

@media screen and (max-width: 1023px) {
	.l_tile_pickup_col {
		margin: 0;
	}
	.l_tile_pickup_col .l_tile_item {
    padding: 0 1rem ;
  }
	.l_tile_pickup_col .c_card01_title {
		bottom: 42px;
	}
  .l_tile_pickup_col .c_card01_text {
    font-size: 14px !important;
		border-radius: 0 0 12px 12px;
  }
}

@media screen and (min-width: 1024px) {
  .l_tile_pickup_col .c_card01_link {
    transition: opacity .2s ease-in-out;
  }
	.l_tile_pickup_col .c_card01_link:focus, .l_tile_pickup_col .c_card01_link{
		border-radius: 12px;
	}
  .l_tile_pickup_col .c_card01_link:focus, .l_tile_pickup_col .c_card01_link:hover {
    opacity: .75;
  }
}

.l_tile_pickup_col {
  position: relative;
}

.l_tile_pickup_col.slick-slider {
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
	.wysiwyg .l_tile_pickup_col.slick-slider {
		margin-bottom: 10px;
	}
}
.l_tile_arrow {
  position: absolute;
  inset: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 80px;
  background: #DEDEDE;
  border-radius: 9999px;
  margin: auto;
  z-index: 3;
  transition: background .2s ease-in-out;
  cursor: pointer;
}

.l_tile_arrow:active, .l_tile_arrow:focus, .l_tile_arrow:hover {
  background: #4DB58F;
}

.l_tile_arrow::before {
  display: block;
  width: 12px;
  height: 25px;
  background: url(/asset/imgs/common/arrow_2.svg) center center no-repeat;
  background-size: contain;
  content: "";
}

.l_tile_arrow.is-prev {
  left: -10px;
  right: auto;
}

.l_tile_arrow.is-prev::before {
  background-image: url(/asset/imgs/common/arrow_2_left.svg);
}

.l_tile_arrow.is-next {
  left: auto;
  right: -10px;
}

@media screen and (max-width: 767px) {
  .l_tile_arrow {
    width: 20px;
    height: 50px;
  }
  .l_tile_arrow::before {
    display: block;
    width: 7px;
    height: 15px;
  }
}
.l_tile_control{
	display: flex;
	justify-content: center;
	align-items: center;
}
.l_tile_control .custom-toggleBtn{
	display: inline-block;
	width: 38px;
	height: 36px;
	margin-left: 16px;
	background-repeat: no-repeat;
	background-size: 12px 14px;
	background-position: center center;
	background-image: url(/asset/imgs/top/icon_slide_stop.svg);
}
.l_tile_control .custom-toggleBtn.is-play{
	background-image: url(/asset/imgs/top/icon_slide_play.svg);
}
.l_tile_control .custom-prev,
.l_tile_control .custom-next{
	padding: 6px 8px;
  margin: 6px 9px 0 9px;
}
.l_tile_control .slick-dots {
  position: relative;
  inset: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 16px;
  margin: 0;
}

.l_tile_control .slick-dots > li {
  background: none;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
}

.l_tile_control .slick-dots button {
  width: 9px;
  height: 9px;
  padding: 0;
}

.l_tile_control .slick-dots button::before {
  width: auto;
  height: auto;
  color: #dedede;
  font-size: 9px;
  opacity: 1 !important;
	line-height: 14px;
}

.l_tile_control .slick-dots .slick-active button:before {
  color: #04A975;
}

@media screen and (max-width: 767px) {
  .l_tile_control .slick-dots {
    gap: 10px;
  }
}

.l_tile_business_col {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
  margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .l_tile_business_col .l_tile_item {
    width: 100%;
    margin-bottom: 16px;
  }
  .l_tile_business_col .l_tile_item:last-child {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1024px) {
  .l_tile_business_col {
    margin-top: 20px;
  }
  .l_tile_business_col .l_tile_item {
    width: calc(25% - 20px);
    margin-bottom: 0;
  }
  .l_tile_business_col .l_tile_item:nth-child(n+3) {
    margin-top: 24px;
  }
  .l_tile_business_col .l_tile_item:nth-child(2),
  .l_tile_business_col .l_tile_item:first-child {
    width: calc(50% - 20px);
  }
}

@media screen and (min-width: 1024px) {
  .l_tile_business_col .c_card01_link {
    transition: all 0.2s ease-in-out;
  }
}

.l_tile_business_col .c_card01_img {
  height: 167px;
  border-bottom: 1px solid #ddd9d9 !important;
}

@media screen and (min-width: 1024px) {
  .l_tile_business_col .c_card01_img {
    height: auto;
    aspect-ratio: 265 / 163;
  }
}

.l_tile_business_col .c_card01_body {
  padding: 8px 10px;
}

.l_tile_business_col .c_card01_title {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 0 8px !important;
  color: #000 !important;
  font-size: 115% !important;
  font-weight: bold;
}

.l_tile_business_col .c_card01_title:after {
  position: relative;
  bottom: 1px;
  display: inline-block;
  width: 12px;
  background: url(/asset/imgs/common/arrow_1_bold.svg) 0 0 no-repeat;
  background-size: contain;
  margin-left: 10px;
  vertical-align: middle;
  aspect-ratio: 1 / 1;
  content: "";
}

@media screen and (min-width: 1024px) {
  .l_tile_business_col .c_card01_title {
    font-size: 125% !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1200px) {
  .l_tile_business_col .c_card01_title {
    font-size: calc( 20 / 1200 * 100vw) !important;
  }
}

.l_tile_business_col .c_card01_text {
  padding: 0 !important;
  background: transparent !important;
  font-size: 100% !important;
  line-height: 1.4 !important;
}

@media screen and (min-width: 1024px) {
  .l_tile_business_col .l_tile_item:nth-child(2) .c_card01,
  .l_tile_business_col .l_tile_item:first-child .c_card01 {
    display: flex;
    flex-direction: column;
  }
  .l_tile_business_col .l_tile_item:nth-child(2) .c_card01_img,
  .l_tile_business_col .l_tile_item:first-child .c_card01_img {
    width: 100%;
    height: auto;
    aspect-ratio: 548 / 271;
  }
  .l_tile_business_col .l_tile_item:nth-child(2) .c_card01_body,
  .l_tile_business_col .l_tile_item:first-child .c_card01_body {
    flex: 1 1 0;
    display: flex;
  }
  .l_tile_business_col .l_tile_item:nth-child(2) .c_card01_title,
  .l_tile_business_col .l_tile_item:first-child .c_card01_title {
    -ms-grid-row-align: center;
        align-self: center;
    flex: 0 0 auto;
    margin: 0 !important;
  }
  .l_tile_business_col .l_tile_item:nth-child(2) .c_card01_text,
  .l_tile_business_col .l_tile_item:first-child .c_card01_text {
    flex: 1 1 0;
    margin-left: 10px !important;
  }
}


@media screen and (min-width: 1024px) {
	.l_tile_business_summery {
		margin: 20px 0 !important;
	}
}
/* 「JRTT の事業」1024px 以上 1199px 以下 */
@media screen and (min-width:1024px) and ( max-width:1199px){
	.c_business_category_list{
		margin: 0 0 0 -10px;
		box-sizing: border-box;
	}
	.c_business_category_list_item{
		width: 144px;
		margin: 0 0 0 10px;
	}
	.c_business_category_list_item_link{
		height: 144px;
		font-size: 87.5%;
	}
}

/* トップページ JRTT PROJECTS */
.c_top_banner {
	margin-top: 30px;
}
@media screen and (min-width: 1024px) {
	.c_top_banner {
		margin-top: 20px;
	}
}
.c_top_banner_link {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	text-decoration: none;
}
@media all and (-ms-high-contrast: none) {
	.c_top_banner_link {
		display: block;
	}
}
.c_top_banner_caption {
	flex: 1 1 0px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #333;
	padding: 6px 30px;
	color: #fff;
	font-size: 112.5%;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	letter-spacing: .02em;
}

.c_top_banner_caption:after {
	position: absolute;
	top: 2px;
	bottom: 0;
	right: 15px;
	width: 12px;
	height: 12px;
	background: url(/asset/imgs/common/arrow_1.svg) center 0 no-repeat;
	background-size: contain;
	margin: auto;
	content: "";
}

@media screen and (min-width: 1024px) {
	.c_top_banner_caption {
		padding-top: 5px;
		padding-bottom: 5px;
	}
}

/* 「JRTT の事業」PC */
@media screen and (min-width:1200px){
	.c_business_category_list{
		margin: 0 0 0 -10px;
		box-sizing: border-box;
	}
	.c_business_category_list_item{
		width: 175px;
		margin: 0 0 0 10px;
	}
	.c_business_category_list_item_link{
		height: 175px;
	}
}
/*おすすめのページ*/
.c_recommended_page_list{
	display: flex;
	flex-wrap:wrap;
}
.c_recommended_page_list_item{
	list-style: none;
	border: 1px solid #ddd9d9;
	box-sizing: border-box;
}
.c_recommended_page_list_item_link{
	display: table;
	width: 100%;
	height: 100%;
	text-decoration: underline;
	box-sizing: border-box;
	background-image:url(/asset/imgs/common/bullet_c_recommended_page_list_item_link.svg);
	background-repeat:no-repeat;
	background-position:right 2px bottom 2px;
	text-decoration: none;
}
.c_recommended_page_list_item_link:hover{
	background-color: #e6f2f0;
}
.c_recommended_page_list_item_link_inner{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
@media screen and (max-width:1023px){
	.c_recommended_page_list{
		margin-top: -12px;
		margin-left: -12px;
	}
	.c_recommended_page_list_item{
/*		width: calc(100% / 2 - 12px);*/
		width: calc(50% - 12px);
		margin-top: 12px;
		margin-left: 12px;
	}
	.c_recommended_page_list_item_link{
		font-size: 87.5%;
		background-size:10px 10px;
		padding: 20px 10px;
	}
}
@media screen and (min-width:1024px){
	.c_recommended_page_list{
		margin-top: -20px;
		margin-left: -20px;
	}
	.c_recommended_page_list_item{
/*		width: calc(100% / 6 - 20px);*/
		width: calc(16.6666% - 20px);
		margin-top: 20px;
		margin-left: 20px;
	}
	.c_recommended_page_list_item_link{
		font-size: 87.5%;
		padding: 20px;
		background-size:20px 20px;
	}
}
/*パンくずリスト*/
.c_breadcrumb_list_item{
	list-style: none;
	line-height: 1.5;
	display: inline;
}
.c_breadcrumb_list_item:before{
	content:'/';
	padding: 0 0.75em 0 0.5em;
}
.c_breadcrumb_list_item:first-child:before{
	content:'';
	padding: 0;
}
.c_breadcrumb_list_item_link{text-decoration: underline;}
.c_breadcrumb_list_item_link:hover{text-decoration: none;}
@media screen and (max-width:1023px){
	.c_breadcrumb_list{
		font-size: 75%;
		line-height: 1.25;
	}
}
.c_side_nav{}
.c_side_nav_heading{
	background: #06a577;
}
.c_side_nav_heading_link{
	display: block;
	color:#ffffff;
	text-align: center;
	font-size: 112.5%;
	font-weight: normal;
	padding: 20px 10px;
	text-decoration: none;
}
.c_side_nav_parent_list{}
.c_side_nav_parent_list_item{
	list-style: none;
	border-top: 1px solid #ffffff;
}
.c_side_nav_parent_list_item:first-child{
	border: none;
}
.c_side_nav_parent_list_item_link{
	display: block;
	font-size: 100%;
/*	font-weight: bold;*/
	background: #f9f9f9;
	color:#06a577;
	position: relative;
	padding: 15px 35px 15px 20px;
	text-decoration: none;
}
.c_side_nav_parent_list_item_toggle_link{
	position: absolute;
	top:0;
	right:0;
	overflow: hidden;
	width: 40px;
	height:100%;
	box-sizing: border-box;
	background-image:url(/asset/imgs/common/icon_open.svg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:21px 21px;
}
.c_side_nav_parent_list_item.is_active .c_side_nav_parent_list_item_toggle_link{
	background-image:url(/asset/imgs/common/icon_close.svg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:21px 21px;
}
.c_side_nav_list{
	display: none;
}
.c_side_nav_parent_list_item.is_active .c_side_nav_list{
	display: block;
}
.c_side_nav_list_item{
	list-style: none;
	background: #ffffff;
}
.c_side_nav_list_item_link{
	display: block;
	padding: 15px 20px;
	color:#000000;
	text-decoration: none;
	font-size: 87.5%;
}
.c_side_nav_list_item_link:hover{
	background: #f9f9f9;
}
.c_side_nav_parent_list_item_link.is_current,
.c_side_nav_list_item_link.is_current{
	background-image:url(/asset/imgs/common/bullet_2.svg);
	background-repeat:no-repeat;
	background-position:center left;
	background-size:10px 6px;
}
.c_card01{
	height: 100%;
}
.c_card01_link{
	height: 100%;
	display: block;
}
.c_card01_link{
	text-decoration: none !important;
}
.c_card01_link:hover{
	background-color: #bce7de;
}
.c_card01_link.u_icon_before{
	padding-left: 0 !important;
	background-position:left 0 !important;
	background-image: none !important;
}
.c_card01_img{
	width: 100%;
	background-repeat:no-repeat;
	background-position:center center;
	background-size: cover;
}
.c_card01_title{
	margin: 0 0 10px 0 !important;
	border: none !important;
	background: none !important;
	color:#06a577 !important;
	line-height: 1.25 !important;
}
.c_card01_text{
	margin: 0 !important;
	color:#000000;
	line-height: 1.5;
}
@media screen and (max-width:1023px){
	.c_card01_img{
		height:70px;
	}
	.c_card01_title{
		font-size: 100% !important;
		padding: 10px 15px 0 15px !important;
	}
	.c_card01_text{
		font-size: 87.5% !important;
		padding: 0 15px 10px 15px !important;
	}
}
@media screen and (min-width:1024px){
	.c_card01_img{
		height:140px;
	}
	.c_card01_title{
		font-size: 131.25% !important;
		padding: 20px 30px 0 30px !important;
	}
	.c_card01_text{
		padding: 0 30px 20px 30px !important;
	}
}
.c_card02{
	height: 100%;
}
.c_card02_link{
	display: block;
	height: 100%;
	box-sizing: border-box;
	background-image:url(/asset/imgs/common/arrow_circle.svg);
	background-repeat:no-repeat;
}
.c_card02_link{
	text-decoration: none !important;
}
.c_card02_link:hover{
	background-color: #bce7de;
}
.c_card02_title{
	margin: 0 0 10px 0 !important;
	padding: 0 !important;
	border: none !important;
	background: none !important;
	color:#06a577 !important;
	line-height: 1.25 !important;
}
.c_card02_text{
	margin: 0 !important;
	color:#000000;
	line-height: 1.5;
}
@media screen and (max-width:1023px){
	.c_card02_link{
		padding: 10px 40px 10px 15px;
		background-position:bottom 10px right 10px;
		background-size:20px 20px;
	}
	.c_card02_title{
		font-size: 100% !important;
	}
	.c_card02_text{
		font-size: 87.5% !important;
	}
}
@media screen and (min-width:1024px){
	.c_card02_link{
		padding: 20px 55px 20px 30px;
		background-position:bottom 15px right 15px;
		background-size:25px 25px;
	}
	.c_card02_title{
		font-size: 131.25% !important;
	}
	.c_card02_text{
	}
}
/*下層新着情報*/
.c_news_list{
	margin: 20px 0 0 0 !important;
	padding: 0;
	line-height: 1.25;
}
li.c_news_list_item{
	margin-left: 0 !important;
	padding-left: 0 !important;
	background: none !important;
	list-style: none !important;
	display: flex !important;
	border-bottom: 1px dashed #06a577;
}
.c_news_list_item:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
	border: none;
}
.c_news_list_item_date{
	color:#06a577;
	white-space: nowrap;
}
.c_news_list_item_date_black{
	color:#000000;
}
.c_news_list_item_category{
	border: 1px solid;
	box-sizing: border-box;
	text-align: center;
	white-space: nowrap;
	min-width:10em;
	display: block;
	line-height: 1;
}
/* 鉄道建設 */
.c_top_news_list_item_category_cat_corporate_public_relations_02,
.c_news_list_item_category_cat_corporate_public_relations_02{color:#0f8cc8;}
/* 鉄道海外展開 */
.c_top_news_list_item_category_cat_corporate_public_relations_11,
.c_news_list_item_category_cat_corporate_public_relations_11{color:#00adff;}
/* 船舶建造 */
.c_top_news_list_item_category_cat_corporate_public_relations_04,
.c_news_list_item_category_cat_corporate_public_relations_04{color:#ad5efe;}
/* 地域公共交通 */
.c_top_news_list_item_category_cat_corporate_public_relations_05,
.c_news_list_item_category_cat_corporate_public_relations_05{color:#fe5ea5;}
/* 鉄道助成 */
.c_top_news_list_item_category_cat_corporate_public_relations_03,
.c_news_list_item_category_cat_corporate_public_relations_03{color:#6e7ffd;}
/* 国鉄清算事業 */
.c_top_news_list_item_category_cat_corporate_public_relations_06,
.c_news_list_item_category_cat_corporate_public_relations_06{color:#d06ab7;}
/* 調達情報 */
.c_top_news_list_item_category_cat_corporate_public_relations_12,
.c_news_list_item_category_cat_corporate_public_relations_12{color:#b89c01;}
/* IR 情報 */
.c_top_news_list_item_category_cat_corporate_public_relations_07,
.c_news_list_item_category_cat_corporate_public_relations_07{color:#e38b00;}
/* 採用情報 */
.c_top_news_list_item_category_cat_corporate_public_relations_13,
.c_news_list_item_category_cat_corporate_public_relations_13{color:#0b6c34;}
/* 総合 */
.c_top_news_list_item_category_cat_corporate_public_relations_09,
.c_news_list_item_category_cat_corporate_public_relations_09{color:#4d801b;}
/* 報道発表（プレスリリース） */
.c_top_news_list_item_category.c_top_news_list_item_category_press,
.c_top_news_list_item_category_cat_corporate_public_relations_99,
#infomationRelease .c_top_news_list_item_category_press,
.c_news_list_item_category_cat_corporate_public_relations_99{color:#707070;}
/* 人事異動情報 */
.c_top_news_list_item_category_cat_corporate_public_relations_08,
.c_news_list_item_category_cat_corporate_public_relations_08{color:#04597E}
.c_news_list_item_link{
	text-decoration: underline;
/*	color:#000000;*/
}
.c_news_list_item_link:hover{
	text-decoration: none;
}
.c_news_list_item_link_new:before{
	display: inline-block;
	content: 'NEW';
	color: #ffffff;
	background: #f43b34;
	padding: 2px 4px;
	margin-right: 4px;
}
.c_news_list_item_link_pdf:after{
	content: '\00A0';
	letter-spacing: 1.25em;
	background-image:url(/asset/imgs/common/icon_pdf.svg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:1em 1em;
}
@media screen and (max-width:1023px){
	.c_news_list_item{
		flex-wrap:wrap;
		align-items:flex-start;
		margin-bottom: 10px;
		padding-bottom: 10px;
	}
	.c_news_list_item_date{
		font-size: 62.5%;
	}
	.c_news_list_item_category{
		margin:2px 0 2px 10px;
		padding: 2px 5px;
		font-size: 62.5%;
	}
	.c_news_list_item_title,
	.c_news_list_item_link{
		margin-top: 5px;
		font-size: 87.5%;
		width: 100%;
	}
	.c_news_list_item_link_new:before{
		font-size: 62.5%;
	}
}
@media screen and (min-width:1024px){
	.c_news_list_item{
		align-items:flex-start;
		margin-bottom: 15px;
		padding-bottom: 15px;
	}
	.c_news_list_item_date{
	}
	.c_news_list_item_category{
		margin:4px 0 4px 10px;
		padding: 5px;
		font-size: 75%;
	}
	.c_news_list_item_title,
	.c_news_list_item_link{
		margin-left: 10px;
	}
	.c_news_list_item_link_new:before{
		font-size: 75%;
	}
}
/*画像*/
.c_img_100per{width: 100%;vertical-align: bottom;}
/*リンクリスト*/
.c_list{margin: 20px 0 !important;}
.c_list_nomark{list-style: none !important;}
.c_list_item{
	background: none !important;
	padding-bottom: 15px;
	padding-left: 15px;
	padding-right: 15px;
}
/*矢印付きリスト*/
/*
.c_arrow_list_item{
	margin-left: -2em;
	background-image:url(/asset/imgs/common/arrow_1.svg);
	background-size:auto 1em;
	display: inline-block;
	background-repeat:no-repeat;
	cursor: pointer;
	display: block;
	padding-left: 2em;
	background-position:0.75em 0.5em;
	list-style: none;
}
*/
.c_list_nomark_has_file_icon{
	list-style: none;
	margin-left: -1.5em;
}
@media screen and (min-width:1024px){
	.c_list{padding-top: 15px;}
	.c_list_float{display: flex;flex-wrap: wrap;}
	.c_list_3col .c_list_item{width: 33.33%;}
	.c_list_2col .c_list_item{width: 50%;}
}
/*横並びの定義リスト*/
.c_list_side_by_side {
	margin-bottom: -5px;
	display: flex;
	flex-wrap: wrap;
}
.c_list_side_by_side dt {
	width: 6em;
	margin: 0 0 5px 0 !important;
	padding: 0 !important;
}
.c_list_side_by_side dd {
	width: calc( 100% - 7em );
	margin: 0 0 5px auto !important;
	padding: 0 !important;
}

/*SNSアイコンリスト*/
.c_list_sns {
	display: flex;
	gap: 8px;
	padding: 0;
	margin: 0 !important;
	list-style: none;
}
.c_list_sns .c_list_item {
	padding: 0;
}
.c_list_sns .c_list_item:not(:first-child) {
	margin-left: 0 !important;
}
.c_list_sns .c_list_link {
	display: block;
}
.c_list_sns .c_list_link img {
	width: auto;
	max-width: none;
	height: 16px;
}
@media screen and (min-width: 1024px) {
	.c_list_sns {
		gap: 24px;
	}
}
/*
@media all and (-ms-high-contrast: none) {
	.c_list_sns .c_list_link img {
		width: 24px;
		height: 24px;
	}
}
*/
.g_header_logo .c_list_sns {
	position: fixed;
	top: 14px;
	right: 68px;
}
@media screen and (min-width: 1024px) {
	.g_header_logo .c_list_sns {
		display: none;
	}
}
.g_header_nav_inner01 .c_list_sns {
	margin: 24px 10px 0 17px !important;
}
.g_header_nav_inner01 .c_list_sns .c_list_link img{
	height: 15px;
}
@media screen and (max-width: 1023px) {
	.g_header_nav_inner01 .c_list_sns {
		display: none;
	}
}

/*ボーダー無しテーブル*/
.c_table_no_border{ background: none !important;}
.c_table_no_border thead,
.c_table_no_border tbody,
.c_table_no_border tr,
.c_table_no_border th,
.c_table_no_border td{ border: none !important; }
/*横スクロールテーブルの外枠*/
.c_table_scroll_wrap{margin: 20px 0;}
/*横スクロールテーブル（セル内は改行させないことによる幅自動指定）*/
.c_table_scroll{
	display: block;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	white-space: nowrap;
}
/*タブレット、SPのみ横スクロールテーブル（幅指定可能）*/
@media screen and (max-width:1023px){
/* 1023px以下は、テーブルはスクロール表示とする。テーブル領域は1023px-40px=983px。セル幅の決め方は「983px * 各パーセント（小数点以下切り捨て）」とする */
	.c_table_scroll_specify_sp{
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		white-space:normal !important;
		box-sizing: border-box;
	}
	.c_table_scroll_specify_sp th,
	.c_table_scroll_specify_sp td{
		box-sizing: border-box;
		padding: 0.25em !important;
	}
	.c_table_scroll_specify_sp .c_w_5per { width: 49px; min-width: 49px; }
	.c_table_scroll_specify_sp .c_w_10per { width: 98px; min-width: 98px; }
	.c_table_scroll_specify_sp .c_w_15per { width: 147px; min-width: 147px; }
	.c_table_scroll_specify_sp .c_w_20per { width: 196px; min-width: 196px; }
	.c_table_scroll_specify_sp .c_w_25per { width: 245px; min-width: 245px; }
	.c_table_scroll_specify_sp .c_w_30per { width: 294px; min-width: 294px; }
	.c_table_scroll_specify_sp .c_w_35per { width: 344px; min-width: 344px; }
	.c_table_scroll_specify_sp .c_w_40per { width: 393px; min-width: 393px; }
	.c_table_scroll_specify_sp .c_w_45per { width: 442px; min-width: 442px; }
	.c_table_scroll_specify_sp .c_w_50per { width: 491px; min-width: 491px; }
	.c_table_scroll_specify_sp .c_w_55per { width: 540px; min-width: 540px; }
	.c_table_scroll_specify_sp .c_w_60per { width: 589px; min-width: 589px; }
	.c_table_scroll_specify_sp .c_w_65per { width: 638px; min-width: 638px; }
	.c_table_scroll_specify_sp .c_w_70per { width: 688px; min-width: 688px; }
	.c_table_scroll_specify_sp .c_w_75per { width: 737px; min-width: 737px; }
	.c_table_scroll_specify_sp .c_w_80per { width: 786px; min-width: 786px; }
	.c_table_scroll_specify_sp .c_w_85per { width: 835px; min-width: 835px; }
	.c_table_scroll_specify_sp .c_w_90per { width: 884px; min-width: 884px; }
	.c_table_scroll_specify_sp .c_w_95per { width: 933px; min-width: 933px; }
	.c_table_scroll_specify_sp .c_w_100per { width: 983px; min-width: 983px; }
	.c_table_scroll_specify_sp .c_w_2per { width: 19px; min-width: 19px; }
	.c_table_scroll_specify_sp .c_w_4per { width: 39px; min-width: 39px; }
	.c_table_scroll_specify_sp .c_w_6per { width: 58px; min-width: 58px; }
	.c_table_scroll_specify_sp .c_w_8per { width: 78px; min-width: 78px; }
	.c_table_scroll_specify_sp .c_w_12per { width: 117px; min-width: 117px; }
	.c_table_scroll_specify_sp .c_w_14per { width: 137px; min-width: 137px; }
	.c_table_scroll_specify_sp .c_w_16per { width: 157px; min-width: 157px; }
	.c_table_scroll_specify_sp .c_w_18per { width: 176px; min-width: 176px; }
	.c_table_scroll_specify_sp .c_w_22per { width: 216px; min-width: 216px; }
	.c_table_scroll_specify_sp .c_w_24per { width: 235px; min-width: 235px; }
	.c_table_scroll_specify_sp .c_w_26per { width: 255px; min-width: 255px; }
	.c_table_scroll_specify_sp .c_w_28per { width: 275px; min-width: 275px; }
	.c_table_scroll_specify_sp .c_w_32per { width: 314px; min-width: 314px; }
	.c_table_scroll_specify_sp .c_w_34per { width: 334px; min-width: 334px; }
	.c_table_scroll_specify_sp .c_w_36per { width: 353px; min-width: 353px; }
	.c_table_scroll_specify_sp .c_w_38per { width: 373px; min-width: 373px; }
	.c_table_scroll_specify_sp .c_w_42per { width: 412px; min-width: 412px; }
	.c_table_scroll_specify_sp .c_w_44per { width: 432px; min-width: 432px; }
	.c_table_scroll_specify_sp .c_w_46per { width: 452px; min-width: 452px; }
	.c_table_scroll_specify_sp .c_w_48per { width: 471px; min-width: 471px; }
	.c_table_scroll_specify_sp .c_w_52per { width: 511px; min-width: 511px; }
	.c_table_scroll_specify_sp .c_w_54per { width: 530px; min-width: 530px; }
	.c_table_scroll_specify_sp .c_w_56per { width: 550px; min-width: 550px; }
	.c_table_scroll_specify_sp .c_w_58per { width: 570px; min-width: 570px; }
	.c_table_scroll_specify_sp .c_w_62per { width: 609px; min-width: 609px; }
	.c_table_scroll_specify_sp .c_w_64per { width: 629px; min-width: 629px; }
	.c_table_scroll_specify_sp .c_w_66per { width: 648px; min-width: 648px; }
	.c_table_scroll_specify_sp .c_w_68per { width: 668px; min-width: 668px; }
	.c_table_scroll_specify_sp .c_w_72per { width: 707px; min-width: 707px; }
	.c_table_scroll_specify_sp .c_w_74per { width: 727px; min-width: 727px; }
	.c_table_scroll_specify_sp .c_w_76per { width: 747px; min-width: 747px; }
	.c_table_scroll_specify_sp .c_w_78per { width: 766px; min-width: 766px; }
	.c_table_scroll_specify_sp .c_w_82per { width: 806px; min-width: 806px; }
	.c_table_scroll_specify_sp .c_w_84per { width: 825px; min-width: 825px; }
	.c_table_scroll_specify_sp .c_w_86per { width: 845px; min-width: 845px; }
	.c_table_scroll_specify_sp .c_w_88per { width: 865px; min-width: 865px; }
	.c_table_scroll_specify_sp .c_w_92per { width: 904px; min-width: 904px; }
	.c_table_scroll_specify_sp .c_w_94per { width: 924px; min-width: 924px; }
	.c_table_scroll_specify_sp .c_w_96per { width: 943px; min-width: 943px; }
	.c_table_scroll_specify_sp .c_w_98per { width: 963px; min-width: 963px; }
}
@media screen and (min-width:1024px){
/* 1024px以上は、テーブルのスクロール表示は行わず、パーセント指定とする */
	.c_table_scroll_specify_sp{
		display: table;
		width: 100%
	}
	.c_table_scroll_specify_sp .c_w_5per { width: 5%; min-width: 5%; }
	.c_table_scroll_specify_sp .c_w_10per { width: 10%; min-width: 10%; }
	.c_table_scroll_specify_sp .c_w_15per { width: 15%; min-width: 15%; }
	.c_table_scroll_specify_sp .c_w_20per { width: 20%; min-width: 20%; }
	.c_table_scroll_specify_sp .c_w_25per { width: 25%; min-width: 25%; }
	.c_table_scroll_specify_sp .c_w_30per { width: 30%; min-width: 30%; }
	.c_table_scroll_specify_sp .c_w_35per { width: 35%; min-width: 35%; }
	.c_table_scroll_specify_sp .c_w_40per { width: 40%; min-width: 40%; }
	.c_table_scroll_specify_sp .c_w_45per { width: 45%; min-width: 45%; }
	.c_table_scroll_specify_sp .c_w_50per { width: 50%; min-width: 50%; }
	.c_table_scroll_specify_sp .c_w_55per { width: 55%; min-width: 55%; }
	.c_table_scroll_specify_sp .c_w_60per { width: 60%; min-width: 60%; }
	.c_table_scroll_specify_sp .c_w_65per { width: 65%; min-width: 65%; }
	.c_table_scroll_specify_sp .c_w_70per { width: 70%; min-width: 70%; }
	.c_table_scroll_specify_sp .c_w_75per { width: 75%; min-width: 75%; }
	.c_table_scroll_specify_sp .c_w_80per { width: 80%; min-width: 80%; }
	.c_table_scroll_specify_sp .c_w_85per { width: 85%; min-width: 85%; }
	.c_table_scroll_specify_sp .c_w_90per { width: 90%; min-width: 90%; }
	.c_table_scroll_specify_sp .c_w_95per { width: 95%; min-width: 95%; }
	.c_table_scroll_specify_sp .c_w_100per { width: 100%; min-width: 100%; }
	.c_table_scroll_specify_sp .c_w_2per { width: 2%; min-width: 2%; }
	.c_table_scroll_specify_sp .c_w_4per { width: 4%; min-width: 4%; }
	.c_table_scroll_specify_sp .c_w_6per { width: 6%; min-width: 6%; }
	.c_table_scroll_specify_sp .c_w_8per { width: 8%; min-width: 8%; }
	.c_table_scroll_specify_sp .c_w_12per { width: 12%; min-width: 12%; }
	.c_table_scroll_specify_sp .c_w_14per { width: 14%; min-width: 14%; }
	.c_table_scroll_specify_sp .c_w_16per { width: 16%; min-width: 16%; }
	.c_table_scroll_specify_sp .c_w_18per { width: 18%; min-width: 18%; }
	.c_table_scroll_specify_sp .c_w_22per { width: 22%; min-width: 22%; }
	.c_table_scroll_specify_sp .c_w_24per { width: 24%; min-width: 24%; }
	.c_table_scroll_specify_sp .c_w_26per { width: 26%; min-width: 26%; }
	.c_table_scroll_specify_sp .c_w_28per { width: 28%; min-width: 28%; }
	.c_table_scroll_specify_sp .c_w_32per { width: 32%; min-width: 32%; }
	.c_table_scroll_specify_sp .c_w_34per { width: 34%; min-width: 34%; }
	.c_table_scroll_specify_sp .c_w_36per { width: 36%; min-width: 36%; }
	.c_table_scroll_specify_sp .c_w_38per { width: 38%; min-width: 38%; }
	.c_table_scroll_specify_sp .c_w_42per { width: 42%; min-width: 42%; }
	.c_table_scroll_specify_sp .c_w_44per { width: 44%; min-width: 44%; }
	.c_table_scroll_specify_sp .c_w_46per { width: 46%; min-width: 46%; }
	.c_table_scroll_specify_sp .c_w_48per { width: 48%; min-width: 48%; }
	.c_table_scroll_specify_sp .c_w_52per { width: 52%; min-width: 52%; }
	.c_table_scroll_specify_sp .c_w_54per { width: 54%; min-width: 54%; }
	.c_table_scroll_specify_sp .c_w_56per { width: 56%; min-width: 56%; }
	.c_table_scroll_specify_sp .c_w_58per { width: 58%; min-width: 58%; }
	.c_table_scroll_specify_sp .c_w_62per { width: 62%; min-width: 62%; }
	.c_table_scroll_specify_sp .c_w_64per { width: 64%; min-width: 64%; }
	.c_table_scroll_specify_sp .c_w_66per { width: 66%; min-width: 66%; }
	.c_table_scroll_specify_sp .c_w_68per { width: 68%; min-width: 68%; }
	.c_table_scroll_specify_sp .c_w_72per { width: 72%; min-width: 72%; }
	.c_table_scroll_specify_sp .c_w_74per { width: 74%; min-width: 74%; }
	.c_table_scroll_specify_sp .c_w_76per { width: 76%; min-width: 76%; }
	.c_table_scroll_specify_sp .c_w_78per { width: 78%; min-width: 78%; }
	.c_table_scroll_specify_sp .c_w_82per { width: 82%; min-width: 82%; }
	.c_table_scroll_specify_sp .c_w_84per { width: 84%; min-width: 84%; }
	.c_table_scroll_specify_sp .c_w_86per { width: 86%; min-width: 86%; }
	.c_table_scroll_specify_sp .c_w_88per { width: 88%; min-width: 88%; }
	.c_table_scroll_specify_sp .c_w_92per { width: 92%; min-width: 92%; }
	.c_table_scroll_specify_sp .c_w_94per { width: 94%; min-width: 94%; }
	.c_table_scroll_specify_sp .c_w_96per { width: 96%; min-width: 96%; }
	.c_table_scroll_specify_sp .c_w_98per { width: 98%; min-width: 98%; }
}
/*PC, SPとも横スクロールテーブル（幅指定可能）*/
.c_table_scroll_specify{
	display: block;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	white-space:normal !important;
	box-sizing: border-box;
}
/*汎用セル幅*/
.c_w_10per { width: 10%; min-width: 10%; }
.c_w_15per { width: 15%; min-width: 15%; }
.c_w_20per { width: 20%; min-width: 20%; }
.c_w_25per { width: 25%; min-width: 25%; }
.c_w_30per { width: 30%; min-width: 30%; }
.c_w_35per { width: 35%; min-width: 35%; }
.c_w_40per { width: 40%; min-width: 40%; }
.c_w_45per { width: 45%; min-width: 45%; }
.c_w_50per { width: 50%; min-width: 50%; }
.c_w_55per { width: 55%; min-width: 55%; }
.c_w_60per { width: 60%; min-width: 60%; }
.c_w_65per { width: 65%; min-width: 65%; }
.c_w_70per { width: 70%; min-width: 70%; }
.c_w_75per { width: 75%; min-width: 75%; }
.c_w_80per { width: 80%; min-width: 80%; }
.c_w_85per { width: 85%; min-width: 85%; }
.c_w_90per { width: 90%; min-width: 90%; }
.c_w_95per { width: 95%; min-width: 95%; }
.c_w_100per { width: 100%; min-width: 100%; }
.c_w_2per { width: 2%; min-width: 2%; }
.c_w_4per { width: 4%; min-width: 4%; }
.c_w_6per { width: 6%; min-width: 6%; }
.c_w_8per { width: 8%; min-width: 8%; }
.c_w_12per { width: 12%; min-width: 12%; }
.c_w_14per { width: 14%; min-width: 14%; }
.c_w_16per { width: 16%; min-width: 16%; }
.c_w_18per { width: 18%; min-width: 18%; }
.c_w_22per { width: 22%; min-width: 22%; }
.c_w_24per { width: 24%; min-width: 24%; }
.c_w_26per { width: 26%; min-width: 26%; }
.c_w_28per { width: 28%; min-width: 28%; }
.c_w_32per { width: 32%; min-width: 32%; }
.c_w_34per { width: 34%; min-width: 34%; }
.c_w_36per { width: 36%; min-width: 36%; }
.c_w_38per { width: 38%; min-width: 38%; }
.c_w_42per { width: 42%; min-width: 42%; }
.c_w_44per { width: 44%; min-width: 44%; }
.c_w_46per { width: 46%; min-width: 46%; }
.c_w_48per { width: 48%; min-width: 48%; }
.c_w_52per { width: 52%; min-width: 52%; }
.c_w_54per { width: 54%; min-width: 54%; }
.c_w_56per { width: 56%; min-width: 56%; }
.c_w_58per { width: 58%; min-width: 58%; }
.c_w_62per { width: 62%; min-width: 62%; }
.c_w_64per { width: 64%; min-width: 64%; }
.c_w_66per { width: 66%; min-width: 66%; }
.c_w_68per { width: 68%; min-width: 68%; }
.c_w_72per { width: 72%; min-width: 72%; }
.c_w_74per { width: 74%; min-width: 74%; }
.c_w_76per { width: 76%; min-width: 76%; }
.c_w_78per { width: 78%; min-width: 78%; }
.c_w_82per { width: 82%; min-width: 82%; }
.c_w_84per { width: 84%; min-width: 84%; }
.c_w_86per { width: 86%; min-width: 86%; }
.c_w_88per { width: 88%; min-width: 88%; }
.c_w_92per { width: 92%; min-width: 92%; }
.c_w_94per { width: 94%; min-width: 94%; }
.c_w_96per { width: 96%; min-width: 96%; }
.c_w_98per { width: 98%; min-width: 98%; }
.c_w_75px { width: 75px; min-width: 75px; }
.c_w_125px { width: 125px; min-width: 125px; }
.c_w_175px { width: 175px; min-width: 175px; }
.c_w_225px { width: 225px; min-width: 225px; }
.c_w_275px { width: 275px; min-width: 275px; }
.c_w_325px { width: 325px; min-width: 325px; }
.c_w_375px { width: 375px; min-width: 375px; }
.c_w_425px { width: 425px; min-width: 425px; }
.c_w_475px { width: 475px; min-width: 475px; }
.c_w_30px { width: 30px; min-width: 30px; }
.c_w_40px { width: 40px; min-width: 40px; }
.c_w_50px { width: 50px; min-width: 50px; }
.c_w_60px { width: 60px; min-width: 60px; }
.c_w_70px { width: 70px; min-width: 70px; }
.c_w_80px { width: 80px; min-width: 80px; }
.c_w_90px { width: 90px; min-width: 90px; }
.c_w_100px { width: 100px; min-width: 100px; }
.c_w_110px { width: 110px; min-width: 110px; }
.c_w_120px { width: 120px; min-width: 120px; }
.c_w_130px { width: 130px; min-width: 130px; }
.c_w_140px { width: 140px; min-width: 140px; }
.c_w_150px { width: 150px; min-width: 150px; }
.c_w_160px { width: 160px; min-width: 160px; }
.c_w_170px { width: 170px; min-width: 170px; }
.c_w_180px { width: 180px; min-width: 180px; }
.c_w_190px { width: 190px; min-width: 190px; }
.c_w_200px { width: 200px; min-width: 200px; }
.c_w_210px { width: 210px; min-width: 210px; }
.c_w_220px { width: 220px; min-width: 220px; }
.c_w_230px { width: 230px; min-width: 230px; }
.c_w_240px { width: 240px; min-width: 240px; }
.c_w_250px { width: 250px; min-width: 250px; }
.c_w_260px { width: 260px; min-width: 260px; }
.c_w_270px { width: 270px; min-width: 270px; }
.c_w_280px { width: 280px; min-width: 280px; }
.c_w_290px { width: 290px; min-width: 290px; }
.c_w_300px { width: 300px; min-width: 300px; }
.c_w_310px { width: 310px; min-width: 310px; }
.c_w_320px { width: 320px; min-width: 320px; }
.c_w_330px { width: 330px; min-width: 330px; }
.c_w_340px { width: 340px; min-width: 340px; }
.c_w_350px { width: 350px; min-width: 350px; }
.c_w_360px { width: 360px; min-width: 360px; }
.c_w_370px { width: 370px; min-width: 370px; }
.c_w_380px { width: 380px; min-width: 380px; }
.c_w_390px { width: 390px; min-width: 390px; }
.c_w_400px { width: 400px; min-width: 400px; }
.c_w_410px { width: 410px; min-width: 410px; }
.c_w_420px { width: 420px; min-width: 420px; }
.c_w_430px { width: 430px; min-width: 430px; }
.c_w_440px { width: 440px; min-width: 440px; }
.c_w_450px { width: 450px; min-width: 450px; }
.c_w_460px { width: 460px; min-width: 460px; }
.c_w_470px { width: 470px; min-width: 470px; }
.c_w_480px { width: 480px; min-width: 480px; }
.c_w_490px { width: 490px; min-width: 490px; }
.c_w_500px { width: 500px; min-width: 500px; }
/*モーダル*/
.c_modal_trigger{
	display: block;
	width: 150px;
	height: 150px;
	margin: 0 auto 10px auto;
}
.c_modal_img_thumbnail{
	display: block;
	width:auto;
	height:auto;
	max-width:150px;
	max-height:150px;
	margin: 0 auto;
}
.c_modal {
	position: fixed;
	background: #ffffff;
	z-index: 9999;
	box-sizing: border-box;
}
.c_modal_close{
	position: absolute;
	display: block;
	font-size: 0;
	cursor: pointer;
	background-image:url(/asset/imgs/common/icon_modal_close.svg);
	background-repeat:no-repeat;
}
.c_modal_img{
	display: block;
	margin: 0 auto;
	box-sizing: border-box;
}
.c_modal_is_show {
	display: block;
}
.c_modal_is_hidden {
	display: none;
}
.c_modal_underlay {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000000;
	opacity: 0.75;
	z-index: 9999;
}
@media screen and (max-width:1023px){
	.c_modal {
		padding: 50px 25px;
		width: 90%;
	}
	.c_modal_img{
		max-height: calc(75vh - 100px);
	}
	.c_modal_close{
		top:12.5px;
		right:12.5px;
		width:12.5px;
		height:12.5px;
		background-size:12.5px 12.5px;
		background-position: center center;
	}
}
@media screen and (min-width:1024px){
	.c_modal {
		padding: 75px;
		width: 800px;
	}
	.c_modal_img{
		max-height: calc(75vh - 150px);
	}
	.c_modal_close{
		top:25px;
		right:25px;
		width:25px;
		height:25px;
		background-size:25px 25px;
	}
}
/* 検索結果 */
.c_search_result{line-height: normal;}
/* ニュース一覧用アコーディオンメニュー */
.c_accordion_news_list_content{ display: none; }
.c_accordion_news_list_content.is_active{ display: block; }
.c_accordion_news_list_trigger{
	cursor: pointer;
	background-image:url(/asset/imgs/common/icon_open.svg) !important;
	background-repeat:no-repeat !important;
	background-position:center right 14px !important;
	background-size:21px 21px !important;
}
.c_accordion_news_list_trigger.is_active{
	background-image:url(/asset/imgs/common/icon_close.svg) !important;
}
/* 汎用アコーディオンメニュー */
.c_accordion_content.is_hidden{ display: none; border: 1px solid; }
.c_accordion_trigger{position: relative;}
.c_accordion_trigger:after{
	position: absolute;
	top:calc( 50% - 10.5px );
	right:14px;
	display: block;
	content: '';
	width:21px;
	height:21px;
	background-image:url(/asset/imgs/common/icon_open.svg) !important;
	background-repeat:no-repeat !important;
	background-position:0 0 !important;
	background-size:21px 21px !important;
}
.c_accordion_trigger.is_hidden:after{
	background-image:url(/asset/imgs/common/icon_close.svg) !important;
}
/* -------------------------------------------------- */
/*ユーティリティー*/
.u_bgc_white th,
.u_bgc_white td{background: #ffffff !important;}
.u_lh_small{line-height: 1.5 !important;}
.u_lh_middle{line-height: 1.75 !important;}
.u_lh_large{line-height: 2 !important;}
.u_fz_12px{font-size: 75% !important;}
.u_fz_14px{font-size: 87.5% !important;}
.u_fz_16px{font-size: 100% !important;}
.u_fz_18px{font-size: 112.5% !important;}
.u_fz_20px{font-size: 125% !important;}
.u_visually_hidden{
	position: absolute;
	width:1px;
	height:1px;
	overflow: hidden;
	clip:rect(1px,1px,1px,1px);
}
@media screen and (max-width:1023px){
	.u_only_pc{display: none;}
	.u_only_sp{display: block;}
}
@media screen and (min-width:1024px){
	.u_only_pc{display: block;}
	.u_only_sp{display: none;}
}
.u_icon_doc,
.u_icon_pdf,
.u_icon_txt,
.u_icon_xls,
.u_icon_zip,
.u_icon_arrow{
/*	display: inline-block;*/
	background-repeat:no-repeat;
	cursor: pointer;
}
.u_icon_doc,
.u_icon_pdf,
.u_icon_txt,
.u_icon_xls,
.u_icon_zip{
	background-size:1em 1em;
}
.u_icon_doc{background-image:url(/asset/imgs/common/icon_doc.svg);}
.u_icon_pdf{background-image:url(/asset/imgs/common/icon_pdf.svg);}
.u_icon_txt{background-image:url(/asset/imgs/common/icon_txt.svg);}
.u_icon_xls{background-image:url(/asset/imgs/common/icon_xls.svg);}
.u_icon_zip{background-image:url(/asset/imgs/common/icon_zip.svg);}
.u_icon_arrow{
	background-image:url(/asset/imgs/common/arrow_1.svg);
	background-size:auto 1em;
}
.u_icon_before{
	padding-left: 1.5em;
	background-position:left 50%;
}
.u_icon_after{
	padding-right: 1.5em;
	background-position:right 50%;
}
.c_top_news_list_item_link.u_icon_before{
	background-position: left 0.25em;
}
.c_news_list_item_link.u_icon_before{
	background-position:left 0.5em;
}
.c_news_list_item_link.u_icon_after{
	background-position:right 0.5em;
}
.u_icon_arrow.u_icon_before{
	padding-left: 1em;
}
.u_icon_arrow.u_icon_after{
	padding-right: 1em;
}
.u_icon_blank:after,
.u_icon_blank_white:after{
	display: inline-block;
	content: '';
	width:1em;
	height:1em;
	margin-left: 0.5em;
	box-sizing: border-box;
	background-repeat:no-repeat;
	cursor: pointer;
	background-size:24px 24px;
	background-position: center center;
}
.u_icon_blank:after{
	background-image:url(/asset/imgs/common/icon_blank.svg);
}
.u_icon_blank_white:after{
	background-image:url(/asset/imgs/common/icon_blank_white.svg);
}
.u_nowrap{
	white-space: nowrap;
}
.u_indent_16px{
	margin-left: 16px;
}
.u_ta_left{text-align: left !important;}
.u_ta_center{text-align: center !important;}
.u_ta_right{text-align: right !important;}
.u_va_top{vertical-align: top !important;}
.u_va_middle{vertical-align: middle !important;}
.u_va_bottom{vertical-align: bottom !important;}
table.u_ta_left th,
table.u_ta_left td{text-align: left;}
table.u_ta_center th,
table.u_ta_center td{text-align: center;}
table.u_ta_right th,
table.u_ta_right td{text-align: center;}
table.u_va_top th,
table.u_va_top td{vertical-align: top;}
table.u_va_middle th,
table.u_va_middle td{vertical-align: middle;}
table.u_va_bottom th,
table.u_va_bottom td{vertical-align: bottom;}
.u_gmap iframe{width: 100% !important;}
.u_mt_20{margin-top: 20px !important;}
.u_mt_25{margin-top: 25px !important;}
.u_mt_30{margin-top: 30px !important;}
.u_mt_35{margin-top: 35px !important;}
.u_mt_40{margin-top: 40px !important;}
.u_mt_45{margin-top: 45px !important;}
.u_mt_50{margin-top: 50px !important;}
.u_mt_55{margin-top: 55px !important;}
.u_mt_60{margin-top: 60px !important;}
.u_mt_65{margin-top: 65px !important;}
.u_mt_70{margin-top: 70px !important;}
.u_mt_75{margin-top: 75px !important;}
.u_mt_80{margin-top: 80px !important;}
.u_mt_85{margin-top: 85px !important;}
.u_my_20{margin: 20px 0 !important;}
.u_fw_normal{font-weight:normal !important;}
.u_p_5{padding: 5px !important;}
.u_bd_gray{border: 1px solid #ddd9d9 !important;}

/* -------------------------------------------------- */
/* WYSIWYG */
.wysiwyg {
	line-height: 2 !important;
	word-wrap : break-word;
	overflow-wrap : break-word;
}
@media screen and (max-width:1023px){
	.wysiwyg {
		font-size: 87.5%;
	}
}
@media screen and (min-width:1024px){
	.wysiwyg {
		font-size: 100%;
	}
}
.wysiwyg h2{
	border: 1px solid #06a577;
	box-sizing: border-box;
	background: #ffffff;
	margin: 60px 0 20px 0;
	font-size: 168.75%;
	font-weight: bold;
	line-height: 1.25 !important;
	padding: 15px;
}
@media screen and (max-width:1023px){
	.wysiwyg h2{
		margin: 30px 0 20px 0;
	}
}
.wysiwyg h3{
	margin: 20px 0;
	padding: 10px;
	line-height: 1.25 !important;
	font-size: 137.5%;
	font-weight: bold;
	border-color: #06a577;
	border-style: solid;
	border-width: 0 0 1px 10px;
}
.wysiwyg h4{
	margin: 20px 0;
	padding: 10px 10px 10px 15px;
	font-size: 131.25%;
	font-weight: bold;
	line-height: 1.25 !important;
	border-color: #06a577;
	border-style: solid;
	border-width: 0 0 1px 4px;
}
.wysiwyg h5{
	margin: 20px 0;
	padding: 5px 10px 5px 15px;
	font-size: 112.5%;
	font-weight: bold;
	line-height: 1.25 !important;
	border-color: #06a577;
	border-style: solid;
	border-width: 0 0 0 5px;
}
.wysiwyg h6 {
	margin: 20px 0;
	padding: 0 10px 0 17px;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.25 !important;
	border-color: #06a577;
	border-style: solid;
	border-width: 0 0 0 3px;
}
.wysiwyg ul,
.wysiwyg ol,
.wysiwyg p {
	margin: 20px 0;
	line-height: 2 !important;
}
.wysiwyg ul,
.wysiwyg ol {margin-left: 2em;}
.wysiwyg ul ul,
.wysiwyg ul ol,
.wysiwyg ol ul,
.wysiwyg ol ol{margin-top:0 !important;margin-bottom: 0 !important;}
@media screen and (max-width:1023px){
	.wysiwyg img {
		max-width: 100% !important;
		height: auto !important;
	}
}
@media screen and (min-width:1024px){
	.wysiwyg img {
		max-width: 100% !important;
		height: auto !important;
	}
}
.wysiwyg a {}
.wysiwyg a,
.wysiwyg a>span{text-decoration:underline;}
.wysiwyg a:visited,
.wysiwyg a>span:visited{text-decoration:underline;}
.wysiwyg a:active,a:hover,
.wysiwyg a>span:active,a>span:hover{text-decoration:none;}
.wysiwyg table{
	width: 100%;
	margin: 20px 0;
	border-spacing:0;
	border-collapse:collapse;
	line-height: 1.75;
	box-sizing: border-box;
}
.c_list_arrow,
.c_top_fixed_news_list_item,
.wysiwyg ul li{
	margin-left: -2em;
	background-image:url(/asset/imgs/common/arrow_1.svg);
	background-size:auto 1em;
	display: inline-block;
	background-repeat:no-repeat;
/*	cursor: pointer;*/
	display: block;
	padding-left: 2em;
	background-position:0.75em 0.5em;
	list-style: none;
}
@media screen and (max-width:1023px){
	.c_top_fixed_news_list_item {
		background-position-y: 0.25em;
		font-size: 87.5%;
		line-height: 1.5;
	}
}
.c_list_disc{
	margin-left: -2em !important;
	background-image:url(/asset/imgs/common/bullet_4.svg) !important;
	background-size:6px 6px !important;
	display: inline-block !important;
	background-repeat:no-repeat !important;
/*	cursor: pointer !important;*/
	display: block !important;
	padding-left: 2em !important;
	background-position:0.75em 0.875em !important;
}
.c_list_no_arrow{
	background: none !important;
	padding-left: 0.5em !important;
}
.c_top_news_list_item.c_list_no_arrow{
	padding-left: 0 !important;
}
@media screen and (max-width:1023px){
	.wysiwyg table.c_table_no_responsive{
		min-width: 100%;
	}
}
.wysiwyg table caption{
	text-align: right;
}
.wysiwyg th,
.wysiwyg td{
	padding: 0.5em;
	word-wrap:break-word;
	overflow-wrap:break-word;
	vertical-align: top;
}
.wysiwyg table{
	border-color: #06a577;
}
.wysiwyg thead,
.wysiwyg tbody,
.wysiwyg tr,
.wysiwyg th,
.wysiwyg td{
	border-style: solid;
	border-width: 1px;
	border-color: inherit;
}
.wysiwyg td > *:first-child{margin-top: 0 !important;}
.wysiwyg td > *:last-child{margin-bottom: 0 !important;}
.wysiwyg th{
	text-align: left;
}
.wysiwyg dl{
	margin: 20px 0;
}
.wysiwyg dt{
	margin-bottom: 10px;
/*	border-bottom: 1px solid #06a577;*/
	display: inline-block;
}
.wysiwyg dd{
	margin-bottom: 10px;
}
.wysiwyg em{
	font-style: normal;
	font-weight: bold;
}
/*印刷用設定*/
@media print{
	body{
		margin: 1em;
	}
	.g_header_nav,
	.g_header_search_trigger_sp,
	.g_header_hamburger,
	.l_column_side,
	.g_site_footer,
	.g_page_top{
		display: none !important;
	}
	.g_body,
	.c_card02_link{
		background: none;
	}
	.g_header_logo img{
		display: block;
		width:100%;
		height:auto;
	}
	.c_breadcrumb{
		margin: 1em 0;
	}
	.c_heading_lv1{
		font-size: 2em;
	}
	.wysiwyg img{
		max-width: 100%;
		height: auto;
	}
	.c_table_scroll,
	.c_table_scroll_specify_sp{
		width: 100%;
		white-space:normal !important;
		display: table;
	}
	.c_table_scroll th,
	.c_table_scroll td,
	.c_table_scroll_specify_sp th,
	.c_table_scroll_specify_sp td{
		width: auto;
		min-width: auto;
	}
	.g_site_header_fix{
		position: static;
		height: 30px;
	}
	.u_link_roundbtn a{
		background: none !important;
	}
}
/*コンポーネント集*/
.c_accordion_code_trigger{cursor: pointer;display: block;width: 100%;padding: 5px 0;background: #f9f9f9;display: block;text-align: center;font-size: 75%;border-color: #cccccc;border-style: solid;border-width: 1px;margin-top: 30px;}
.c_accordion_code_trigger.is_open{background: #f9f9f9;border-width: 1px 1px 0 1px;}
.c_accordion_code_content{display: none;}
.c_accordion_code_content.is_open{display: block;background: #f9f9f9;border-color: #cccccc;border-style: solid;border-width: 0 1px 1px 1px;padding: 1em;}
.c_heading_component{border-width: 1px 0 0 0 !important;font-weight: normal !important;background: none !important;}
@media screen and (max-width:1023px){
.c_heading_component{font-size: 175% !important;padding: 30px 0 0 0 !important;margin: 30px 0 !important;}
}
@media screen and (min-width:1024px){
	.c_heading_component{font-size: 225% !important;padding: 60px 0 0 0 !important;margin: 60px 0 !important;}
}
pre{font-family:"Noto Sans JP","-Hiragino",Meiryo,sans-serif;font-size:16px;	white-space: pre-wrap ;}
@media screen and (max-width:1023px){
	.u_link_roundbtnList{
		width: 100%;
		flex-flow: column;
		margin: 34px 0 16px 0;
	}
	.u_link_roundbtn {
		width: 100%;
	}
}
.u_link_roundbtnList{
	display: flex;
	align-items: center;
	gap: 1rem;
}
.u_link_roundbtn {
	flex: 1;
	display: block;
	border-radius: 500px;
}
.u_link_roundbtn a{
	background-repeat: no-repeat;
	background-size: 22px auto;
	background-repeat: no-repeat;
	background-color: rgba(255,255,255,1);
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 1 0 0;
	border-radius: 6.0625rem;
	text-align: center;
	text-decoration: none;
	font-style: normal;
	font-weight: 700;
	transition: background-color .2s ease-in-out;
}
@media screen and (min-width:1024px){
	.u_link_roundbtn a{
		padding: 1.4rem 2.5rem 1.4rem 1rem;
		font-size: 1.125rem;
		line-height: 180%; /* 2.025rem */
		background-position: right 23px center;
		letter-spacing: 0.0625rem;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1140px) {
	.u_link_roundbtn a{
		font-size: 1.5vw;
	}
}
@media screen and (max-width:1023px){
	.u_link_roundbtn a{
		padding: 0.9rem 1rem;
		font-size: 1rem;
		line-height: 150%;
		background-position: right 13px center;
		letter-spacing: 1px;
	}
}
.u_link_roundbtn.is-blue a{
	border: 2px solid #0080D4;
	color: #0080D4;
	background-image: url(/asset/imgs/common/arrow_left_blue.svg);
}
.u_link_roundbtn.is-blue a:hover{
	background-color: rgba(0, 128, 212, 0.20);
}
.u_link_roundbtn.is-green a{
	border: 2px solid #00783D;
	color: #00783D;
	background-image: url(/asset/imgs/common/arrow_left_green.svg);
}
.u_link_roundbtn.is-green a:hover{
	background-color: #C0D2CA;
}
@media screen and (max-width:1023px), print and (max-width:1023px) {
	.c_top_news_nav{
		width:100vw;
		margin-left: -20px;
		background: #EFEFF0;
		padding: 8px 16px;
	}
	.c_top_news_nav li{
		display: inline;
		cursor: pointer;
	}
	.c_top_news_nav li button{
		color: #707070;
		font-style: normal;
		font-weight: 400;
		line-height: 26px; /* 162.5% */
		cursor: pointer;
	}
	.c_top_news_nav li:not(:last-child)::after{
		content: "|";
		display: inline-block;
		padding: 0 5px;
	}
	.c_top_news_nav li.is-active button{
		color: #489F76;
	}
	.c_top_news_nav li a{
		padding-right: 30px;
		background-image: url(/asset/imgs/common/arrow_right.svg);
		background-repeat: no-repeat;
		background-position: right 6px center;
		background-size: auto 1em;
		color:  #707070;
		text-decoration: none;
	}
}
@media screen and (min-width:1024px), print and (min-width:1024px) {
	.c_top_news_nav{
		display: flex;
		width: 100%;
		padding: 4px;
		background-color: rgba(120, 120, 128, 0.12);
		border-radius: 100px;
		overflow: hidden;
		text-align: center;
		text-overflow: ellipsis;
		white-space: nowrap;
		font-size: 15px;
		font-style: normal;
		font-weight: 510;
		line-height: 20px; /* 133.333% */
		letter-spacing: -0.23px;
	}
	.c_top_news_nav li{
		flex: 1;
		list-style: none;
		border-radius: 100px;
		cursor: pointer;
		display: flex;
		justify-content: center;
	}
	.c_top_news_nav li button,
	.c_top_news_nav li a{
		flex: 1;
		font-weight: 510;
		padding: 7px;
		color:  #707070;
		cursor: pointer;
		font-family:"Noto Sans JP","-Hiragino",Meiryo,sans-serif;
	}
	.c_top_news_nav li a{
		display: block;
	}
	.c_top_news_nav li.is-active{
		background-color: #489F76;
	}
	.c_top_news_nav li.is-active button,
	.c_top_news_nav li.is-active a{
		color: #fff;
		font-weight: 700;
	}
	.c_top_news_nav li a{
		padding-right: 30px;
		background-image: url(/asset/imgs/common/arrow_right.svg);
		background-repeat: no-repeat;
		background-position: right 48px center;
		background-size: auto 1em;
		color:  #707070;
		text-decoration: none;
	}
}
.c_top_news_list{
	margin-top: 32px;
}
.c_top_news_list.is-hidden{
	display: none;
}
.c-linkBtn_green{
	display: flex;
	justify-content: center;
	align-items: center; 
}
@media screen and (max-width:1023px), print and (max-width:1023px) {
	.c-linkBtn_green{
		margin-top: 24px;
	}
}
@media screen and (min-width:1024px), print and (min-width:1024px) {
	.c-linkBtn_green{
		margin-top: 32px;
	}
}
.c-linkBtn_green_btn{
	display: flex;
	padding: 10px 46px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	border-radius: 136px;
	background: #489F76;
	color: #FFF;
	text-align: center;
	font-feature-settings: 'liga' off, 'clig' off;
	font-family: "SF Pro";
	font-size: 15px;
	font-style: normal;
	font-weight: 510;
	line-height: 20px; /* 133.333% */
	letter-spacing: -0.23px;
	text-decoration: none;
}
