@charset 'UTF-8';
.g-footer_inner{max-width:calc(1312px + (40px * 2));margin-right:auto;margin-left:auto;padding-right:40px;padding-left:40px}
/*! Footer */
.g-footer{font-family:Noto Sans JP,sans-serif}
.g-footer a,.g-footer a:link,.g-footer a:visited,.g-footer div,.g-footer img,.g-footer li,.g-footer nav,.g-footer ol,.g-footer p,.g-footer small,.g-footer span,.g-footer ul{font-family:Noto Sans JP,sans-serif;box-sizing:border-box}
.g-footer ul{list-style:none}
.g-footer li{list-style-type:none}
.g-footer button{font-family:inherit;font-size:inherit;box-sizing:inherit;cursor:pointer}
.g-footer a,.g-footer a:link,.g-footer a:visited{text-decoration:none;color:inherit}
.g-footer img{max-width:100%}
.g-footer{width:100%;margin:0;padding:32px 0 64px;color:#fff;background-color:#282828}
.g-footer_inner{display:grid;gap:40px;grid-template-columns:6fr 6fr}
.g-footer_head{display:flex;padding-bottom:16px;border-bottom:1px solid #fff;grid-column:1/3;align-items:center;justify-content:space-between}
.g-footer_foot{display:flex;flex-direction:column;gap:6px;justify-content:flex-end;align-items:flex-end}
.g-footer_sns{display:flex;gap:24px;align-items:center}
.g-footer_sns_head{font-size:16px;font-weight:700;line-height:1;margin:0;padding:0}
.g-footer_snsList{display:flex;margin:0;padding:0;gap:25px;align-items:center}
.g-footer_snsList_item{display:flex}
.g-footer_snsList_link{display:flex;transition:opacity .4s ease}
.g-footer_snsList_link:hover{opacity:.7}
.g-footer_subNav{display:flex;gap:32px}
.g-footer_subNavList{font-size:16px;font-weight:700;display:flex;margin:0;padding:0;gap:32px;flex-wrap:wrap;align-items:center}
.g-footer_subNavList_item{display:flex}
.g-footer_subNavList_link{font-size:16px;line-height:1.5;position:relative;display:flex;padding:3px 0;gap:4px;align-items:center;justify-content:center}
.g-footer_subNavList_link::before{position:absolute;right:0;bottom:0;left:0;width:100%;height:1px;content:'';opacity:0;background-color:#fff}
.g-footer_subNavList_linkIcon{position:relative;display:flex;flex-direction:column;width:20px;aspect-ratio:1/1}
.g-footer_subNavList_linkIcon img{width:100%;transition:opacity .4s ease}
.g-footer_subNavList_linkIcon .hover_on{position:absolute;top:0;left:0;opacity:0}
.g-footer_subNavList-button .g-footer_subNavList_link,.g-footer_subNavList-button .g-footer_subNavList_link:link,.g-footer_subNavList-button .g-footer_subNavList_link:visited{color:#282828}
.g-footer_subNavList-button .g-footer_subNavList_link{padding:8px 18px;transition:color .4s ease,background-color .4s ease;border-radius:9999px;background-color:#fff}
.g-footer_subNavList-button .g-footer_subNavList_link::before{content:none}
.g-footer_navList{display:flex;margin:0;padding:0;gap:32px 48px;flex-wrap:wrap}
.g-footer_navList_item{display:flex}
.g-footer_navList_link{font-size:18px;line-height:1.5;position:relative;display:flex;padding:3px 0;gap:4px;align-items:center}
.g-footer_navList_link::after{position:absolute;right:0;bottom:0;left:0;height:1px;content:'';opacity:0;background-color:#fff}
.g-footer_navList_linkIcon{display:flex;flex-direction:column;width:20px;aspect-ratio:1/1}
.g-footer_logo{display:flex;margin:0;padding:0}
.g-footer_logo_link{transition:opacity .4s ease}

@media screen and (min-width:1024px){
/*! Large only */
}
@media screen and (max-width:1023px){
/*! Medium and Small */
.g-footer_inner{max-width:100%;padding-right:24px;padding-left:24px}
.g-footer_inner{padding-right:24px;padding-left:24px;grid-template-columns:12fr}
.g-footer_head{flex-direction:column;padding-bottom:40px;grid-column:auto;gap:40px}
.g-footer_sns{width:100%;justify-content:flex-start}
.g-footer_subNav{flex-direction:column;width:100%;padding-top:40px;border-top:1px solid #fff;gap:16px}
.g-footer_subNavList{width:100%;gap:16px 24px;flex-wrap:wrap}
.g-footer_subNavList_item{flex:1 0 calc(50% - 24px)}
.g-footer_subNavList_link{padding:12px 0}
.g-footer_subNavList_link::before{content:none}
.g-footer_subNavList-button .g-footer_subNavList_item{flex-direction:column}
.g-footer_subNavList-button .g-footer_subNavList_link{padding:12px}
.g-footer_navList{gap:16px 24px}
.g-footer_navList_item{flex:1 0 calc(50% - 24px)}
.g-footer_navList_item{flex:1 0 100%}
.g-footer_navList_link{padding:10.5px 0}
.g-footer_navList_link::after{content:none}}
@media screen and (min-width:600px){
/*! over Medium */
}
@media screen and (min-width:600px) and (max-width:1023px){
/*! Medium only */
}
@media screen and (max-width:599px){
/*! Small only */
.g-footer_subNavList_item{flex:1 0 100%}}
@media (hover:hover) and (pointer:fine){
.g-footer_subNavList_link:hover::before{opacity:1}
.g-footer_subNavList_link:hover .g-footer_subNavList_linkIcon .hover_off{opacity:0}
.g-footer_subNavList_link:hover .g-footer_subNavList_linkIcon .hover_on{opacity:1}
.g-footer_subNavList-button .g-footer_subNavList_link:hover{color:#fff;background-color:#495f8d}
.g-footer_navList_link:hover::after{opacity:1}
.g-footer_logo_link:hover{opacity:.7}}

/* フッター全体のスタイル */
#global_footer {
  background-color: #f5f5f5;
  padding: 40px 0;
  margin-top: 60px;
}

/* Foundationのグリッドシステム */
#global_footer .row {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

#global_footer #copyright.row {
  display: block;
}

/* カラムの基本設定 */
#global_footer .columns {
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}

/* グリッドサイズ設定 */
#global_footer .small-2 {
  width: 16.66667%;
}

#global_footer .small-6 {
  width: 50%;
}

#global_footer .medium-5 {
  width: 41.66667%;
}

#global_footer .medium-6 {
  width: 50%;
}

#global_footer .medium-7 {
  width: 58.33333%;
}

#global_footer .medium-10 {
  width: 83.33333%;
}

/* ロゴ部分 */
#global_footer dt.small-2 {
  margin-bottom: 20px;
}

#global_footer dt.small-2 img {
  max-width: 100%;
  height: auto;
}

/* タグライン */
#global_footer .tag_line {
  font-size: 14px;
  color: #666;
  margin-bottom: 30px;
}

/* ナビゲーションリスト */
#global_footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#global_footer ul li {
  margin-bottom: 8px;
}

#global_footer ul li a {
  color: #333;
  text-decoration: none;
  font-size: 14px;
  transition: color 0.3s ease;
}

#global_footer ul li a:hover {
  color: #0066cc;
}

/* 見出し */
#global_footer dt {
  font-weight: bold;
  margin-bottom: 15px;
}

#global_footer dt a {
  color: #333;
  text-decoration: none;
  font-size: 16px;
}

/* マージン調整 */
#global_footer .marginTopM {
  margin-top: 30px;
}

/* コピーライト */
#global_footer #copyright {
  margin-top: 8px;
  color: #666;
  font-size: 14px;
  text-align: right;
}

/* レスポンシブ対応 */
@media screen and (max-width: 639px) {
  #global_footer .small-2,
  #global_footer .small-6,
  #global_footer .medium-5,
  #global_footer .medium-6,
  #global_footer .medium-7,
  #global_footer .medium-10 {
    width: 100%;
  }
  
  #global_footer dt.small-2 {
    text-align: center;
  }
  
  #global_footer .tag_line {
    text-align: center;
  }
}

/* ネストされたグリッド */
#global_footer .row .row {
  margin-left: -15px;
  margin-right: -15px;
}

/* 右寄せ */
#global_footer .end {
  float: right;
}

#global_footer {
	padding-top:2rem;
	border-top:1px solid #e0e0e0;
}
/* border setting */
#global_footer.with_global_banner {
	border-top:none;
}

#global_footer dl {
	margin-bottom:1rem;
	border-bottom:1px solid #e0e0e0;
}
#global_footer dl dl {
	border-bottom:none;
}
#global_footer dl dd dt,
#global_footer li {
	padding-bottom:0.5rem;
	margin-bottom:0.5rem;
	border-bottom:1px solid #e0e0e0;
	font-weight:bold;
	font-size:1rem;
}
#global_footer li {
	margin-bottom:1.5rem;
}
#global_footer dl dd .tag_line {
	font-size:0.96rem;
	margin:10px 0;
}
#global_footer dl dd li {
	font-size:0.96rem;
}
#global_footer dl dd dd li {
	margin-bottom:0.25rem;
	padding-bottom:inherit;
	border-bottom:none;
	font-weight:normal;
}
#global_footer dl dd dl dd a {
	color:#666666;
}
#global_footer ul {
	margin-bottom:0.5rem;
}
