@charset "utf-8";
 /* custom reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,p,blockquote,th,td{margin:0;padding:0;}
html,body {font-size:14px; height: 100%;  line-height: 1.45; color: #333; font-family: 'Noto Sans Japanese','Noto Sans JP','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Yu Gothic Medium', 'Yu Gothic', BlinkMacSystemFont, Verdana, 'BIZ UDGothic',sans-serif;}
*,*:after,*:before {box-sizing: border-box;}
a { text-decoration: none; color: #333;}
a:link, a:visited { color: #004ea2; text-decoration: none;}
a:hover, a:active { color: #004ea2; text-decoration: underline;}
a,.link,a img{transition: all 0.3s ease;}
a.img_link:hover img{opacity: 0.7;}
li { list-style: none;}
sup{font-size: 60%;}
img {max-width: 100%;}
/* module */
#google-search { display: none !important; }
#wrap{ text-size-adjust: none; -webkit-text-size-adjust: none; overflow-x: hidden; position: relative; width: 100%;}
.fixed #wrap {position: fixed; left: 0; width: 100%;}
.wrapInner{margin: 0 auto; max-width: 1220px;}
.icn {display: inline-block;line-height: 0;vertical-align: middle;}
.spdisplay{display:none;}
/* ボタン */
.btn:visited,
.btn:link,
.btn {
	background-color: #004ea2;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	padding: 8px;
	position: relative;
	text-decoration: none;
}
.btn:hover {
	opacity: .7;
}
.link_arrow:after {
	background: url(/common/images/icon/icn_arrow_02.png) no-repeat center center / contain;
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-left: 8px;
}
.link_external:after {
	background: url(/common/images/icon/icn_external.png) no-repeat center center / contain;
	content: "";
	display: inline-block;
	width: 14px;
	height: 12px;
	margin-left: 8px;
	vertical-align: middle;
}
.link_pdf:after {
	background: url(/common/images/icon/icn_pdf.png) no-repeat center center / contain;
	content: "";
	display: inline-block;
	width: 18px;
	height: 23px;
	margin-left: 8px;
	vertical-align: middle;
}
.btn_blue_01 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 200px;
    margin:0 auto;
    padding: .9em 2em;
    border: none;
    border-radius: 5px;
    background-color: #004ea2;
    color: #fff;
    font-weight: 600;
    font-size: 1em;
}
.btn_green_01 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 200px;
    margin:0 auto;
    padding: .9em 2em;
    border: none;
    border-radius: 5px;
    background-color: #6eba44;
    color: #fff;
    font-weight: 600;
    font-size: 1em;
}
.btn_gray_01 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 200px;
    margin:0 auto;
    padding: .9em 2em;
    border: none;
    border-radius: 5px;
    background-color: #595757;
    color: #fff;
    font-weight: 600;
    font-size: 1em;
}

.btn_blue_01::after,
.btn_green_01::after,
.btn_gray_01::after {
    transform: rotate(45deg);
    width: 5px;
    height: 5px;
    margin-left: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    content: '';
}
.opacity70:hover {
  opacity: 0.7;
}
/* 見出し */
.h2Ttl {
	position: relative;
	z-index: 1;
}
.h2Ttl h2 {
  position: relative;
  display: inline-block;
  margin-bottom: 1em;
}
.h2Ttl h2::before {
  content: '';
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 5px;
  background-color: #6eba44;
  border-radius: 2px;
}
/* リンク */
a.pdf {
	background: none;
	padding-right: 0;
	margin-right: 0;
}
a.pdf:after {
	background: url(/common/images/icon/icn_pdf.png) no-repeat center center / contain;
	content: "";
	display: inline-block;
	width: 18px;
	height: 23px;
	margin-left: 10px;
	vertical-align: middle;
}
/* カラー */
.tkb_bg_blue{
	background-color: #004ea2;
}
.tkb_bg_green{
	background-color: #6eba44;
}
.tkb_bg_gray{
	background-color: #595757;
}
.btn_blue_01:hover,
.btn_green_01:hover,
.btn_gray_01:hover {
  opacity: .7;
}
/* テキスト色 */
.tkb_text_blue {
	color: #004ea2 !important;
}
.tkb_text_green {
	color: #6eba44 !important;
}
.tkb_text_gray {
	color: #595757 !important;
}
.tkb_text_red{
  color: #fd3c34 !important;
}
.tkb_text_blue :hover,
.tkb_text_green :hover,
.tkb_text_gray :hover ,
.tkb_text_red :hover{
	opacity: 0.6 !important;
}
/* 文字数の超過時 */
.fn-overflow {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* PC Only（ヘッダー　ロゴ・ログオンボタン） */
@media screen and (min-width: 768px){
	body {min-width: 1264px;}
	#wrap {padding-top: 114.5px;min-width: 1264px;}
}
/* SP Only */
@media screen and (max-width: 767px){
#wrap {padding-top: 71px;}
.wrapInner { max-width: 100%;}
/* .fixMenuWrap, */
.footerTop,
.pcHeader,
.headerTop,
.pcOnly { display: none !important; }
.pcdisplay{display:none;}
.spdisplay{display:block;} 
.grid:not(.sp_grid){margin-right: 0; margin-bottom: 0;}
.grid:not(.sp_grid)>.colNum{ width: 100%; padding-right: 0; margin-bottom: 15px;}
.grid:not(.sp_grid)>.colNum:last-child{ margin-bottom: 0};
.sp_gd_0 { margin-right: -0px; margin-bottom: -0px;}.sp_gd_1 { margin-right: -1px; margin-bottom: -1px;}.sp_gd_8 { margin-right: -8px; margin-bottom: -8px;}.sp_gd_10 { margin-right: -10px; margin-bottom: -10px;}.sp_gd_15 { margin-right: -15px; margin-bottom: -15px;}.sp_gd_16 { margin-right: -16px; margin-bottom: -16px;}.sp_gd_20 { margin-right: -20px; margin-bottom: -20px;}.sp_gd_24 { margin-right: -24px; margin-bottom: -24px;}.sp_gd_25 { margin-right: -25px; margin-bottom: -25px;}.sp_gd_30 { margin-right: -30px; margin-bottom: -30px;}.sp_gd_40 { margin-right: -40px; margin-bottom: -40px;}.sp_gd_88 { margin-right: -88px; margin-bottom: -88px;}
.sp_gd_0>.colNum {margin-bottom: 0; padding-right: 0;}.sp_gd_1>.colNum {margin-bottom: 1px; padding-right: 1px;}.sp_gd_8>.colNum {margin-bottom: 8px; padding-right: 8px;}.sp_gd_10>.colNum {margin-bottom: 10px; padding-right: 10px;}.sp_gd_15>.colNum {margin-bottom: 15px; padding-right: 15px;}.sp_gd_16>.colNum {margin-bottom: 16px; padding-right: 16px;}.sp_gd_20>.colNum {margin-bottom: 20px; padding-right: 20px;}.sp_gd_24>.colNum {margin-bottom: 24px; padding-right: 24px;}.sp_gd_25>.colNum {margin-bottom: 25px; padding-right: 25px;}.sp_gd_30>.colNum {margin-bottom: 30px; padding-right: 30px;}.sp_gd_40>.colNum {margin-bottom: 40px; padding-right: 40px;}.sp_gd_88>.colNum {margin-bottom: 88px; padding-right: 88px;}
.sp_grid.border.sp_gd_8 { margin-right: -4px; margin-left: -4px; margin-bottom: -8px;}.sp_grid.border.sp_gd_10 { margin-right: -5px; margin-left: -5px; margin-bottom: -10px;}.sp_grid.border.sp_gd_15 { margin-right: -7px; margin-left: -7px; margin-bottom: -15px;}.sp_grid.border.sp_gd_20 { margin-right: -10px; margin-left: -10px; margin-bottom: -20px;}.sp_grid.border.sp_gd_25 { margin-right: -12px; margin-left: -12px; margin-bottom: -25px;}.sp_grid.border.sp_gd_30 { margin-right: -15px; margin-left: -15px; margin-bottom: -30px;}.sp_grid.border.sp_gd_40 { margin-right: -20px; margin-left: -20px; margin-bottom: -40px;}
.sp_grid.border.sp_gd_10>.colNum {margin-bottom: 10px; padding-right: 5px; padding-left: 5px; }.sp_grid.border.sp_gd_10>.colNum {margin-bottom: 10px; padding-right: 5px; padding-left: 5px; }.sp_grid.border.sp_gd_15>.colNum {margin-bottom: 15px; padding-right: 7px; padding-left: 7px; }.sp_grid.border.sp_gd_16>.colNum {margin-bottom: 16px; padding-right: 8px; padding-left: 8px; }.sp_grid.border.sp_gd_20>.colNum {margin-bottom: 20px; padding-right: 10px; padding-left: 10px; }.sp_grid.border.sp_gd_24>.colNum {margin-bottom: 24px; padding-right: 12px; padding-left: 12px; }.sp_grid.border.sp_gd_25>.colNum {margin-bottom: 25px; padding-right: 12px; padding-left: 12px; }.sp_grid.border.sp_gd_30>.colNum {margin-bottom: 30px; padding-right: 15px; padding-left: 15px; }.sp_grid.border.sp_gd_40>.colNum {margin-bottom: 40px; padding-right: 20px; padding-left: 20px; }
.sp_col_1_1 { width: 100%; }.sp_col_2_3,.sp_col_8_12 { width: 66.66%; }.sp_col_1_2,.sp_col_6_12 { width: 50%; }.sp_col_1_3,.sp_col_4_12 { width: 33.33%; }.sp_col_1_4,.sp_col_3_12 { width: 25%; }.sp_col_1_5 { width: 20%; }.sp_col_1_6,.sp_col_2_12 { width: 16.667%; }.sp_col_1_7 { width: 14.28%; }.sp_col_1_8 { width: 12.5%; }.sp_col_1_9 { width: 11.1%; }.sp_col_1_10 { width: 10%; }.sp_col_1_11 { width: 9.09%; }.sp_col_1_12 { width: 8.33%; }.sp_col_11_12 { width: 91.66%; }.sp_col_10_12 { width: 83.333%; }.sp_col_9_12 { width: 75%; }.sp_col_5_12 { width: 41.66%; }.sp_col_7_12 { width: 58.33%; }
.sp_dBlock { display: block!important; }
.sp_w5p{ width: 5%!important;}.sp_w8p{ width: 8%!important;}.sp_w10p{ width: 10%!important;}.sp_w11p{ width: 11%!important;}.sp_w12p{ width: 12%!important;}.sp_w15p{ width: 15%!important;}.sp_w16p{ width: 16%!important;}.sp_w18p{ width: 18%!important;}.sp_w20p{ width: 20%!important;}.sp_w22p{ width: 22%!important;}.sp_w25p{ width: 25%!important;}.sp_w30p{ width: 30%!important;}.sp_w35p{ width: 35%!important;}.sp_w40p{ width: 40%!important;}.sp_w45p{ width: 45%!important;}.sp_w50p{ width: 50%!important;}.sp_w55p{ width: 55%!important;}.sp_w60p{ width: 60%!important;}.sp_w65p{ width: 65%!important;}.sp_w70p{ width: 70%!important;}.sp_w75p{ width: 75%!important;}.sp_w80p{ width: 80%!important;}.sp_w85p{ width: 85%!important;}.sp_w90p{ width: 90%!important;}.sp_w95p{ width: 95%!important;}.sp_w100p{ width: 100%!important;}
.sp_wmax{ width: 100%!important; height: auto!important; max-width: inherit;}.sp_wAuto{ width: auto !important; }
.sp_layoutC{ text-align: center; }.sp_layoutR{ text-align: right; }.sp_layoutL{ text-align: left; }
.sp_fz10{ font-size: 71.43%; }.sp_fz11{ font-size: 78.57%; }.sp_fz12{ font-size: 85.71%; }.sp_fz14{ font-size: 100%; }.sp_fz16{ font-size: 114.29%; }.sp_fz18{ font-size: 128.57%; }.sp_fz20{ font-size: 142.86%; }.sp_fz22{ font-size: 157.14%; }.sp_fz24{ font-size: 171.43%; }.sp_fz26{ font-size: 185.71%; }.sp_fz28{ font-size: 200%; }.sp_fz30{ font-size: 214.29%; }.sp_fz32{ font-size: 228.57%; }.sp_fz34{ font-size: 242.86%; }.sp_fz36{ font-size: 257.14%; }.sp_fz38{ font-size: 271.43%; }.sp_fz40{ font-size: 285.71%; }.sp_fz42{ font-size: 300%; }.sp_fz44{ font-size: 314.29%; }.sp_fz46{ font-size: 328.57%; }.sp_fz48{ font-size: 342.86%; }
.sp_mt0 { margin-top: 0px !important; }.sp_mt5 { margin-top: 5px !important; }.sp_mt10 { margin-top: 10px !important; }.sp_mt15 { margin-top: 15px !important; }.sp_mt20 { margin-top: 20px !important; }.sp_mt25 { margin-top: 25px !important; }.sp_mt30 { margin-top: 30px !important; }.sp_mt40 { margin-top: 40px !important; }.sp_mt50 { margin-top: 50px !important; }.sp_mt60 { margin-top: 60px !important; }.sp_mt70 { margin-top: 70px !important; }.sp_mt80 { margin-top: 80px !important; }
.sp_ml0 { margin-left: 0px !important; }.sp_ml5 { margin-left: 5px !important; }.sp_ml10 { margin-left: 10px !important; }.sp_ml15 { margin-left: 15px !important; }.sp_ml20 { margin-left: 20px !important; }.sp_ml30 { margin-left: 30px !important; }.sp_ml40 { margin-left: 40px !important; }
.sp_mr0 { margin-right: 0px !important; }.sp_mr5 { margin-right: 5px !important; }.sp_mr10 { margin-right: 10px !important; }.sp_mr15 { margin-right: 15px !important; }.sp_mr20 { margin-right: 20px !important; }.sp_mr25 { margin-right: 25px !important; }.sp_mr30 { margin-right: 30px !important; }.sp_mr40 { margin-right: 40px !important; }
.sp_mb0 { margin-bottom: 0px !important; }.sp_mb5 { margin-bottom: 5px !important; }.sp_mb10 { margin-bottom: 10px !important; }.sp_mb15 { margin-bottom: 15px !important; }.sp_mb20 { margin-bottom: 20px !important; }.sp_mb25 { margin-bottom: 25px !important; }.sp_mb30 { margin-bottom: 30px !important; }.sp_mb40 { margin-bottom: 40px !important; }.sp_mb50 { margin-bottom: 50px !important; }.sp_mb60 { margin-bottom: 60px !important; }.sp_mb70 { margin-bottom: 70px !important; }.sp_mb80 { margin-bottom: 80px !important; }
.sp_pt0 { padding-top: 0px !important; }.sp_pt5 { padding-top: 5px !important; }.sp_pt10 { padding-top: 10px !important; }.sp_pt15 { padding-top: 15px !important; }.sp_pt20 { padding-top: 20px !important; }.sp_pt25 { padding-top: 25px !important; }.sp_pt30 { padding-top: 30px !important; }.sp_pt40 { padding-top: 40px !important; }.sp_pt50 { padding-top: 50px !important; }.sp_pt60 { padding-top: 60px !important; }.sp_pt70 { padding-top: 70px !important; }.sp_pt80 { padding-top: 80px !important; }
.sp_pl0 { padding-left: 0px !important; }.sp_pl5 { padding-left: 5px !important; }.sp_pl10 { padding-left: 10px !important; }.sp_pl15 { padding-left: 15px !important; }.sp_pl20 { padding-left: 20px !important; }.sp_pl30 { padding-left: 30px !important; }.sp_pl40 { padding-left: 40px !important; }
.sp_pr0 { padding-right: 0px !important; }.sp_pr5 { padding-right: 5px !important; }.sp_pr10 { padding-right: 10px !important; }.sp_pr15 { padding-right: 15px !important; }.sp_pr20 { padding-right: 20px !important; }.sp_pr25 { padding-right: 25px !important; }.sp_pr30 { padding-right: 30px !important; }.sp_pr40 { padding-right: 40px !important; }
.sp_pb0 { padding-bottom: 0px !important; }.sp_pb5 { padding-bottom: 5px !important; }.sp_pb10 { padding-bottom: 10px !important; }.sp_pb15 { padding-bottom: 15px !important; }.sp_pb20 { padding-bottom: 20px !important; }.sp_pb25 { padding-bottom: 25px !important; }.sp_pb30 { padding-bottom: 30px !important; }.sp_pb40 { padding-bottom: 40px !important; }.sp_pb50 { padding-bottom: 50px !important; }.sp_pb60 { padding-bottom: 60px !important; }.sp_pb70 { padding-bottom: 70px !important; }.sp_pb80 { padding-bottom: 80px !important; }
}
