/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 05 2025 | 03:14:00 */
.footer_wrap { width:100%; background:rgba(245,247,247,0.6); text-align:center; padding-top:35px; border-top:5px solid #000; border-image:linear-gradient(to right, #8CB808 25%, #008A32 25%) 1; }
.footer_wrap .footer { width:90%; margin:0 auto; justify-content:space-between; display:flex; justify-content:space-between; flex-wrap:wrap;}
.footer span.inline_sp { width:100%; display:inline-block; color:#000; font-size:13px; }
.footer .sns { width:46%; margin:10px auto 10px auto; display:flex; justify-content:space-between; align-items:center; gap:20px; }
.footer .sns li { width:30%; display:block; }
.footer .sns li a { display:flex; align-items:center; }
.footer .sns li a img { image-rendering:auto; }
.footer .footer_logo { width:170px; margin:0 auto; }
.footer_link.inline_sp { width:70%; display:flex; margin:0 auto;}
.footer_link li { width:50%; text-align:center; }
.footer_link li a { width:100%; font-size:11px; text-align:center; display:inline-block; color:#000; white-space: nowrap　}
.footer_link li a:link { color:#000; }
.footer_wrap .footer_bottom_wrap { width:100%; text-align:center; color:#000; }
.footer_wrap .footer_bottom_wrap .footer_bottom { font-size:11px; padding:30px 0; }
.footer .right { display:none;}

@media (min-width:768px) {
	.footer_wrap .footer { max-width:1100px; width:90%; margin:0 auto; }
	.footer span.inline_sp { display:none; }
	.footer .left { width:200px; }
	.footer .right { width:775px; display:block; }
	.footer .right .footer_link_pc { width:90%; display:flex; justify-content:space-between; }
	.footer .right .footer_link_pc a { display:flex; align-items:center; color:#000; font-weight:600; font-size:14px; letter-spacing:0.05em; }
	.footer .right .footer_link_pc a img { margin-left:5px; }
	.footer .right .footer_link_area { width:100%; display:flex; justify-content:left; margin-bottom:10px; padding-top:5px; }
	.footer .right .footer_link_area li { width:20%; text-align:left; }
	.footer .right .footer_link_area li a { width:100%; font-size:13px; display:inline-block; color:#000; line-height:1.7em; float:left;  }
	.footer .right .footer_link_area li strong { width:100%; font-weight:600; font-size:15px; display:inline-block; color:#000; }
	.footer .right .title { width:100%; margin:20px 0 0 0; font-size:14px; letter-spacing:0.1em; border-bottom:1px solid #ccc; font-weight:600; display:inline-block; color:#000; text-align:left; }
	.footer .sns { width:170px; align-items: center; margin: 20px auto 10px auto; }
	.footer .sns li img { width:35px; }
	.footer .sns a:hover { opacity:0.7; }
	.footer_wrap .footer_bottom_wrap { padding:20px 0; }
	.footer_wrap .footer_bottom_wrap .footer_bottom { max-width:1120px; display:flex; justify-content:space-between; margin:0 auto; padding:0; }
	.footer_link  { width:240px; margin:0; }
	.footer_link.inline_sp { display:none; } 
	.footer_link.inline_pc { display:flex; } 
	.footer .right .footer_link_pc a.active { text-decoration: underline; }
}
.footer .right .footer_link_pc a.active { text-decoration: none; }

/* 現在のページに対応するリンクに下線を表示 */
.footer_link_pc a.active,
.footer_link_area a.active {
  text-decoration: none; /* 下線を追加 */
}

/* フッター追加分 */
.footer_left { display:none; }
@media (min-width:768px) {
	.footer_left { display:block; margin: 50px 10px 10px 20px; text-align:left; font-size: 14px; }
	.footer_left li a { color:#000; }
	.footer a:hover .footer_logo { opacity:0.7; }

}
@media (min-width: 768px) {
.footer .right .footer_link_pc li a.active {
  text-decoration: underline;
}
}

.footer_left li.noLink { display:none; }
@media (min-width:768px) {
	.footer_left li.noLink { display:block; }
	.footer_left li.noLink a	{ pointer-events: none; opacity:0.5; }
 	.footer .right .footer_link_pc .noLink a	{ pointer-events: none; opacity:0.5; }
}