@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;
}
/*! =========================================================
_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;
}
/* 三角形の背景 */
/* 5 deg = 0.08726646259971647 rad */
.g_footer_sns_nav{
	position: relative;
	margin:8.726646259971647vw 0 0 0;
	padding-top: calc(8.726646259971647vw/2);
	min-height: 8.726646259971647vw;
	background: #0e7fce;
	z-index:1;
}
.g_footer_sns_nav:after{
	position: absolute;
	top:0;
	left:0;
	margin:calc(-8.726646259971647vw / 2) 0 0 0;
	width: 100%;
	height: 8.726646259971647vw;
	transform: skewY(-5deg);
	background: #ffffff;
	content: "";
	z-index:-1;
}
@media screen and (max-width:1023px){
	.g_container{
		margin-top: 30px;
	}
	.u_container{
		margin: 15px 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_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{
		margin: 0 40px;
	}
}
@media screen and (min-width:1200px){
	.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{
		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:124px;
		left:0;
		height:480px;
	}
	.c_top_hero_slide {
		height:480px;
	}
	.c_top_hero_image_inner {
		padding-bottom: 68px;
	}
	.c_top_hero_text {
		font-size: 281.25%;
/*
基準フォントサイズは 16px
16px * 2.8125 = 45px
*/
	}
}
@media screen and (max-width:1023px){
	.c_top_hero{
		height:280px;
	}
	.c_top_hero_slide {
		height:280px;
	}
	.c_top_hero_image_inner {
		padding-top: 46px;
	}
	.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;
}
.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;
}
.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: 46px;
		position: fixed;
		width: 100%;
		z-index:997;
	}
	.g_header_logo_img{
		height: 46px;
		padding: 10px;
		box-sizing: border-box;
		display: block;
	}
	.g_header_nav{
	}
	.g_header_nav_dropdown{
		max-height:75vh;
		overflow-y: scroll;
		display: none;
		background: #ffffff;
		position: fixed;
		top: 45px;
		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}
	.g_header_nav_inner01{order:5}
	.g_header_nav_inner03{
		position: fixed;
		top:46px;
		left:0;
		background: #ffffff;
		z-index: 999;
		display: none;
		box-shadow:0 4px 4px 0 rgba(0,0,0,0.5);
	}
	.g_header_search_trigger_sp{
		position: fixed;
		width: 30px;
		height: 46px;
		top:0;
		right:46px;
		z-index:1000;
	}
	.g_header_search_trigger_sp_switch{
		display: block;
	}
	.g_header_search_trigger_sp_switch img{
		margin: 8px 0;
		display: block;
	}
	.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;
	}
	.g_header_global_nav_parent_list_item{
		border-color: #06a577;
		border-style: solid;
		border-bottom-width: 1px;
		box-sizing: border-box;
		position: relative;
		width: 50%;
	}
	.g_header_global_nav_parent_list_item:nth-child(odd){
		border-right-width: 1px;
	}
	.g_header_global_nav_parent_list_item_link{
		padding: 10px 20px;
		display: block;
		color: #06a577;
		font-weight: bold;
		text-decoration: none;
	}
	.g_header_global_nav_parent_list_item_link_additional_sp_header{
		background: #06a577;
		color: #ffffff;
	}
	.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 #bce7de;
	}
	.g_header_global_nav_list_item_link{
		font-size: 75%;
		color: #ffffff;
		padding: 12px 20px;
		display: block;
		text-decoration: none;
	}
	.g_header_global_nav_list_item_link_additional_sp_header{
		color: #06a577;
	}
	.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;
	}
	.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_search_button{
		width: 40px;
		height: 40px;
	}
	.g_header_search_text{
		width: calc(100% - 40px);
		border-top: 1px;
		border-bottom: 1px;
		border-left: 1px;
		border-style: solid;
		border-color: #06a577;
		box-sizing: border-box;
		height:40px;
		margin: 0;
		padding: 0;
	}
	.g_header_hamburger{display:block;position: fixed;top:0;right:0;z-index:998;}
	.g_header_hamburger_switch {display: block; padding: 13px;}
	.g_header_hamburger_switch img{ display: block;}
	.g_site_header{
		height: 130px;
	}
	.g_site_header_top{
		min-height: 293px;
	}
	.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: 58px;
		display: block;
	}
	.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: 424px;
	}
	.g_site_header_top{
		height: 604px;
	}
	.g_header_nav{
		background: #404040;
		box-sizing: border-box;
		padding: 3px 0;
	}
	.g_site_header_top .g_header_nav{
		background: rgba(0,0,0,0.75);
	}
	.g_header_nav_inner{
		padding-right: 48px;
		display: flex;
		justify-content: space-between;
		align-items:center;
	}
	.g_header_nav_inner01{
		order: 2;
		display: flex;
		align-items: center;
	}
	.g_header_nav_inner02{order: 1; width: 70%;}
	.g_header_nav_inner03{
		position: relative;
		display: block !important;
	}
	.g_header_nav_inner04{display: none;}
	.g_header_search{
		width: 36px;
		height:36px;
		background: #06a577;
		position: absolute;
		right:0;
		top: -38px;
	}
	.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{
		display: none;
		height: 36px;
		right:36px;
		position: absolute;
		z-index:9999;
		padding-left: 20px;
		box-sizing: border-box;
		background: #06a577; /* Old browsers */
		background: -moz-linear-gradient(left,  #06a577 0%, #014934 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left,  #06a577 0%,#014934 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right,  #06a577 0%,#014934 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	}
	.g_header_search_form{
		display: flex;
	}
	.g_header_search_button{
		width: 36px;
		height: 36px;
		border: 1px solid #06a577;
		display: block;
		box-sizing: border-box;
	}
	.g_header_search_text{
		width: calc(100% - 72px);
		color:#ffffff;
		border-bottom: 1px solid;
		box-sizing: border-box;
		margin: 3px 36px 3px 0;
		padding: 0;
	}
	.g_header_search_text::placeholder {
		color:#ffffff;
	}
	.g_header_nav01_list{
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 12px 0;
	}
	.g_header_nav01_list_item{
		list-style: none;
		white-space: nowrap;
		border-right: 1px solid #ffffff;
		padding: 0 10px;
	}
	.g_header_nav01_list_item:last-child{
		border: 0;
	}
	.g_header_nav01_list_item_link{
		font-size: 81.25%;
		line-height: 1;
		text-decoration: none;
		color:#ffffff;
		vertical-align: top;
	}
	.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: 10px 0;
	}
	.g_header_global_nav{
		background: rgba(6,165,119,0.825);
		position: absolute;
		bottom:0;
		left:0;
		width: 100%;
		z-index:2;
	}
	.g_header_global_nav_english{height:68px;}
	.g_header_global_nav_parent_list{
		display: flex;
		justify-content: space-between;
		position: relative;
	}
	.g_header_global_nav_parent_list_item{
		width: 16.6666%;
	}
	.g_header_global_nav_parent_list_item_link{
		display: block;
		color:#ffffff;
		text-align: center;
		font-weight: bold;
		padding: 25px 0;
		text-decoration: none;
		font-size: 112.5%;
		letter-spacing: 1px;
	}
/*
	.g_site_header_top .g_header_global_nav_parent_list_item_link{
		padding: 45px 0;
	}
*/
	.g_header_global_nav_parent_list_item_link>span{
		display: block;
		border-right: 1px solid;
	}
	.g_header_global_nav_parent_list_item:first-child>.g_header_global_nav_parent_list_item_link>span{
		border-left: 1px solid;
	}
	.g_header_global_nav_parent_list_item_link.is_active{
		background: #009f76;
	}
	.g_header_global_nav_list_wrapper{
		position: absolute;
		top:calc( 1.125em + 50px );
		left: 0;
		display: none;
		width: 100%;
		max-width: 1100px;
		background: #f9f9f9;
		z-index:9999;
	}
	.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{
		padding: 15px 40px 30px;
	}
	.g_header_global_nav_list_text{
		margin: 0 0 10px;
		font-size: 125%;
		font-weight: bold;
	}
	.g_header_global_nav_list_text_link{
		color: inherit;
		text-decoration: none;
	}
	.g_header_global_nav_list_text_link:hover{
		color: #05A676;
		text-decoration: underline;
	}
	.g_header_global_nav_list{
		line-height: 1.5;
	}
	.g_header_global_nav_list_item:not(:first-child) {
		margin-top: 10px;
	}
	.g_header_global_nav_list_item_link{
		color: #06a577;
		font-weight: bold;
		text-decoration: none;
	}
	.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: 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: #000;
		text-decoration: none;
	}
	.g_header_global_nav_child_list_item_link:hover{
		color: #06a577;
		text-decoration: underline;
	}
	.g_header_image{
		width: 100%;
		height: 300px;
		position: absolute;
		top:124px;
		background-size: 100% auto;
		background-position: center center;
		background-repeat:no-repeat;
	}
}
@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 ( max-width:1199px){
	/* 検索窓の幅 */
	.g_header_search_inner{
		width: 260px;
	}
}
@media screen and (min-width:1200px){
	/* 検索窓の幅 */
	.g_header_search_inner{
		width: 280px;
	}
}
@media screen and (min-width:1024px) and (-ms-high-contrast: none) {
	.g_header_nav02_list_item_link{
		padding-top: 7px;
	}
}

/* -------------------------------------------------- */
/* フッタ */
/* フッタ共通 */
.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: #000000;}
.g_footer_sub_nav_list_item{
	list-style: none;
}
.g_footer_sub_nav_list_item_link{
	color:#ffffff;
	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_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{}
	.g_footer_nav_parent_list_item{
		list-style: none;
		border-bottom: 1px solid #ddd9d9;
	}
	.g_footer_nav_parent_list_item_link{
		padding: 15px calc(1em + 20px) 15px 20px;
		display: block;
		color:#06a577;
		position: relative;
		font-weight: bold;
		font-size: 87.5%;
		text-decoration: none;
	}
	.g_footer_nav_parent_list_item_toggle_link{
		position: absolute;
		top:0;
		right:0;
		overflow: hidden;
		width: calc(1.5em + 20px);
		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:1.5em 1.5em;
	}
	.g_footer_nav_parent_list_item_toggle_link.is_active{
		background-image:url(/asset/imgs/common/icon_close.svg);
	}
	.g_footer_nav_list{
		display: none;
	}
	.g_footer_nav_list_item{
		border-top: 1px solid #ddd9d9;
	}
	.g_footer_nav_list_item_link{
		color:#ffffff;
		display: block;
		background: #06a577;
		padding: 15px 20px;
		font-size: 87.5%;
		text-decoration: none;
	}
	.g_footer_sub_nav_list{
		padding: 10px 0;
	}
	.g_footer_sub_nav_list_item{
		padding: 10px 20px;
	}
	.g_footer_sub_nav_list_item_link{
		font-size: 75%;
	}
	.g_footer_copyright_logo{width:35%;}
	.g_footer_copyright_inner{padding: 10px 0;}
	.g_footer_copyright_text_wrapper{font-size: 62.5%;white-space: nowrap;}
}
/* フッタ 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: 30px;
	}
	.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 12px;
		border-right: 1px solid #ffffff;
	}
	.g_footer_sub_nav_list_item:first-child{
		border-left: 1px solid #ffffff;
	}
	.g_footer_sub_nav_list_item:last-child{
		border-right: 0;
	}
	.g_footer_sub_nav_list_item_link{
		font-size: 87.5%;
	}
	.g_footer_copyright_logo{width:40%;}
	.g_footer_copyright_inner{padding: 25px 0;}
	.g_footer_copyright_text_wrapper{font-size: 87.5%;}
}
/*ページの先頭に戻る*/
.g_page_top {
	position: fixed;
	display: none;
	background: #ffffff;
	border-radius: 50%;
	border: 1px solid #ddd9d9;
	box-sizing: border-box;
	color:#000000;
	background-image:url(/asset/imgs/common/arrow_top.svg);
	background-repeat:no-repeat;
	background-position:center top 20%;
	background-color: #bce7de;
	z-index:2;
	text-decoration: none;
	text-align: center;
}
.g_page_top:hover {
	background-color: #ffffff;
}
.g_page_top_text{
	display: block;
	line-height: 1;
}
@media screen and (max-width:1023px){
	.g_page_top {
		width: 75px;
		height: 75px;
		right: 16px;
		bottom: 16px;
		background-size:12.75px 6.75px;
		font-size: 75%;
	}
	.g_page_top_text{
		margin-top: calc( (75px - 1em) / 2 );
	}
	.is_bottom{
		bottom: 54px;
	}
}
@media screen and (min-width:1024px){
	.g_page_top {
		width: 120px;
		height: 120px;
		right: 40px;
		bottom: 40px;
		background-size:34px 18px;
		font-size: 131.25%;
	}
	.g_page_top_text{
		margin-top: calc( (120px - 1em) / 2 );
	}
	.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 (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: 20px;
}
.c_top_news_list_item:first-child{
	margin-top: 0;
}
.c_top_news_list_item_category{
	border: 1px solid;
	padding: 5px 0;
	text-align: center;
	box-sizing: border-box;
}
.c_top_news_list_item_date{
	padding: 5px 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){
	.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;
		font-size: 75%;
	}
	.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){
	#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: 15%;
		font-size: 87.5%;
	}
	.c_top_news_list_item_date{
		min-width: 15%;
		font-size: 87.5%;
	}
	.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_business_col,
.l_tile_pickup_col {
	margin-top: 30px;
}
@media screen and (min-width: 1024px) {
	.l_tile_business_col,
	.l_tile_pickup_col {
		margin-top: 20px;
	}
}

.l_tile_business_col .l_tile_item,
.l_tile_pickup_col .l_tile_item {
	border: 0;
}

.l_tile_business_col .c_card01,
.l_tile_pickup_col .c_card01 {
	position: relative;
}

@media screen and (max-width: 1023px) {
	.l_tile_business_col .c_card01_img,
	.l_tile_pickup_col .c_card01_img {
		height: 204px;
	}
}

.l_tile_business_col .c_card01_title,
.l_tile_pickup_col .c_card01_title {
	position: absolute;
	bottom: 7px;
	right: 7px;
	background: rgba(0, 0, 0, 0.6) !important;
	padding: 3px 5px !important;
	margin: 0 !important;
	color: #fff !important;
	font-size: 87.5% !important;
	font-weight: bold;
}

@media screen and (min-width: 1024px) {
	.l_tile_business_col .c_card01_title,
	.l_tile_pickup_col .c_card01_title {
		bottom: 10px;
		right: 10px;
		padding: 3px 5px !important;
		font-size: 125% !important;
		letter-spacing: .02em;
		line-height: 1;
	}
}

.l_tile_business_col .c_card01_text,
.l_tile_pickup_col .c_card01_text {
	padding: 7px !important;
	background: #4E4E4E !important;
	color: #fff !important;
	font-size: 87.5% !important;
	line-height: 1.2 !important;
}

@media screen and (min-width: 1024px) {
	.l_tile_business_col .c_card01_text,
	.l_tile_pickup_col .c_card01_text {
		border-top: 1px solid #fff;
		padding: 10px 15px !important;
		font-size: 112.5% !important;
		font-weight: normal;
		letter-spacing: .02em;
	}
}

@media screen and (max-width: 1023px) {
	.l_tile_pickup_col {
		display: flex;
		flex-wrap: wrap;
	}
	.l_tile_pickup_col .l_tile_item {
		width: 100%;
		margin: 0;
	}
	.l_tile_pickup_col .l_tile_item:first-child .c_card01_img {
		border-bottom: 2px solid #fff;
	}
	.l_tile_pickup_col .l_tile_item:first-child .c_card01_title {
		bottom: 50px;
	}
	.l_tile_pickup_col .l_tile_item:nth-child(2) .c_card01_title {
		bottom: 10px;
	}
	.l_tile_pickup_col .l_tile_item:nth-child(4), .l_tile_pickup_col .l_tile_item:nth-child(3) {
		width: 50%;
	}
	.l_tile_pickup_col .l_tile_item:nth-child(4) .c_card01_img, .l_tile_pickup_col .l_tile_item:nth-child(3) .c_card01_img {
		height: 102px;
	}
}

@media screen and (min-width: 1024px) {
	.l_tile_pickup_col {
		display: grid;
		grid-template-columns: 1fr 1.2fr 0.9fr 0.9fr;
		grid-template-rows: auto auto;
		gap: 0px 0px;
		grid-template-areas: "heading heading subheading subheading" "heading heading . .";
		margin-left: 0;
	}
	.l_tile_pickup_col .l_tile_item {
		margin: 0;
	}
	.l_tile_pickup_col .l_tile_item:first-child {
		grid-area: heading;
		position: relative;
		height: 395px;
	}
	.l_tile_pickup_col .l_tile_item:first-child .c_card01_img {
		height: 395px;
	}
	.l_tile_pickup_col .l_tile_item:first-child .c_card01_text {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
	}
	.l_tile_pickup_col .l_tile_item:nth-child(2) {
		grid-area: subheading;
		height: 262px;
	}
	.l_tile_pickup_col .l_tile_item:nth-child(2) .c_card01_img {
		height: 262px;
	}
	.l_tile_pickup_col .l_tile_item:nth-child(4),
	.l_tile_pickup_col .l_tile_item:nth-child(3) {
		height: 133px;
	}
	.l_tile_pickup_col .l_tile_item:nth-child(4) .c_card01_img,
	.l_tile_pickup_col .l_tile_item:nth-child(3) .c_card01_img {
		height: 133px;
	}
}

@media screen and (min-width: 1024px) {
	.l_tile_pickup_col .l_tile_item:first-child {
		-ms-grid-row: 1;
		-ms-grid-row-span: 3;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3;
	}
	.l_tile_pickup_col .l_tile_item:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 5;
		-ms-grid-column-span: 3;
	}
}

@media all and (-ms-high-contrast: none) {
	.l_tile_pickup_col {
		display: -ms-grid;
		-ms-grid-columns: 1fr 1fr 1fr 1fr;
		-ms-grid-rows: auto auto;
	}
	.l_tile_pickup_col .l_tile_item:first-child {
		-ms-grid-row: 1;
		-ms-grid-row-span: 2;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
	}
	.l_tile_pickup_col .l_tile_item:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		-ms-grid-column: 3;
		-ms-grid-column-span: 4;
	}
	.l_tile_pickup_col .l_tile_item:nth-child(3) {
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		-ms-grid-column: 3;
		-ms-grid-column-span: 1;
	}
	.l_tile_pickup_col .l_tile_item:nth-child(4) {
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		-ms-grid-column: 4;
		-ms-grid-column-span: 1;
	}
}

.l_tile_pickup_col .l_tile_item:not(:first-child) .c_card01_text {
	display: none;
}

.l_tile_business_col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
	.l_tile_business_col .l_tile_item {
		width: 100%;
		margin-bottom: 5px;
	}
	.l_tile_business_col .l_tile_item:nth-child(n+3) {
		width: calc(50% - 2.5px);
		margin-left: 5px;
	}
	.l_tile_business_col .l_tile_item:nth-child(n+3) .c_card01_img {
		height: 105px;
	}
	.l_tile_business_col .l_tile_item:nth-child(5), .l_tile_business_col .l_tile_item:nth-child(3) {
		margin-left: 0;
	}
}

@media screen and (min-width: 1024px) {
	.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: 20px;
	}
	.l_tile_business_col .l_tile_item .c_card01_img {
		height: 163px;
	}
	.l_tile_business_col .l_tile_item:nth-child(2), .l_tile_business_col .l_tile_item:first-child {
		width: calc(50% - 20px);
	}
	.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 {
		height: 271px;
	}
}

@media screen and (max-width: 1023px) {
	.l_tile_business_col .c_card01_img {
		height: 170px;
	}
}

.l_tile_business_col .c_card01_title {
	bottom: 5px;
	right: 5px;
	font-size: 100% !important;
	line-height: 1;
}

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

.l_tile_business_col .c_card01_text {
	display: none;
}

@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_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_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;
	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: 12px !important;
}
.c_list_sns .c_list_link {
	display: block;
}
.c_list_sns .c_list_link img {
	width: auto;
	max-width: none;
	height: 20px;
}
@media screen and (min-width: 1024px) {
	.c_list_sns .c_list_link img {
		height: 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: 84px;
}
@media screen and (min-width: 1024px) {
	.g_header_logo .c_list_sns {
		display: none;
	}
}
.g_header_nav_inner01 .c_list_sns {
	margin-left: 35px !important;
}
@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;
	}
}
/*コンポーネント集*/
.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 ;}
