@charset "UTF-8";

/*============================
helper
============================*/
.txt__gray { color: #ccc; }

/*============================
header
============================*/
.ly_header { width: 100%; background: #000; }
.ly_header a { color: #000; }
.ly_header .ly_header_inner { width: 960px; margin: 0 auto; padding-top: 8px; }
@media screen and (min-width: 751px) {
	.ly_header .ly_header_inner { padding-top: 0px; }
}
.ly_header .bl_header_nav { display: flex; align-items: center; }
@media screen and (min-width: 751px) {
	.ly_header .bl_header_nav { margin-bottom: 20px; }
}
.ly_header .bl_header_lang { display: flex; border: 1px solid #FFF; margin-top: 5px; }
@media screen and (min-width: 751px) {
	.ly_header .bl_header_lang { max-height: 30px; }
}
.ly_header .bl_header_lang .bl_header_lang_item { width: 45px; }
.ly_header .bl_header_lang .bl_header_lang_item .bl_header_lang_item_inner { display: block; padding: 5px; font-size: 0; text-align: center; height: 100%; }
.ly_header .bl_header_lang .bl_header_lang_item .bl_header_lang_item_inner > img { width: 14px; margin: 0 auto; }
.ly_header .bl_header_lang .bl_header_lang_item .bl_header_lang_item_link { background: #FFF; transition: opacity 0.3s; }
.ly_header .bl_header_lang .bl_header_lang_item .bl_header_lang_item_link:hover { opacity: 0.7; }
.ly_header .bl_header_press { margin-left: 14px; font-size: 16px; font-weight: 500; }
.ly_header .bl_header_press .bl_header_press_link { display: block; padding-left: 21px; background: url(../img/common/icon_header_press.png) no-repeat center left/13px 14px; transition: opacity 0.3s; }
.ly_header .bl_header_press .bl_header_press_link:hover { opacity: 0.7; text-decoration: none; }
.ly_header .bl_header_sns { display: flex; margin-left: auto; margin-right: 25px; }
.ly_header .bl_header_sns .bl_header_sns_item { margin-right: 7px; padding-right: 15px; }
.ly_header .bl_header_sns .bl_header_sns_item:last-child { margin-right: 0; padding-right: 0; border-right: none; }
.ly_header .bl_header_sns .bl_header_sns_item .bl_header_sns_link { display: block; padding: 2px 0 3px; transition: opacity 0.3s; }
.ly_header .bl_header_sns .bl_header_sns_item .bl_header_sns_link:hover { opacity: 0.7; text-decoration: none; }
.ly_header .bl_header_sns .bl_header_sns_item .bl_header_sns_link .bl_header_sns_img {}
.ly_header .bl_header_sns .bl_header_sns_item .bl_header_sns_link .bl_header_sns_img.bl_header_sns_img__twitter { display: block; width: 21px; height: 21px; }
.ly_header .bl_header_sns .bl_header_sns_item .bl_header_sns_link .bl_header_sns_img.bl_header_sns_img__facebook { display: block; width: 21px; height: 21px; }
.ly_header .bl_header_sns .bl_header_sns_item .bl_header_sns_link.bl_header_sns_img__youtube_wrap { display: flex; align-items: center; height: 26px; }
.ly_header .bl_header_sns .bl_header_sns_item .bl_header_sns_link .bl_header_sns_img.bl_header_sns_img__youtube { display: block; width: 24px; height: 16px; }
.ly_header .bl_header_contact { width: 160px; }
/* .ly_header .bl_header_contact .bl_header_contact_link { display: block; width: 100%; padding: 5px 0; background: #20aee5; color: #fff; font-size: 12px; text-align: center; transition: opacity 0.3s; } */
.ly_header .bl_header_contact .bl_header_contact_link { display: block; width: 100%; padding: 9px 0; background-image: url(../img/common/header_contact_bg.png); color: #000; font-size: 14px; text-align: center; transition: opacity 0.3s; }
.ly_header .bl_header_contact .bl_header_contact_link:hover { opacity: 0.7; text-decoration: none; }
.ly_header .bl_header_contact .bl_header_contact_link::before { content: ''; display: inline-block; width: 22px; height: 20px; margin-right: 15px; vertical-align: middle; background: url(../img/common/icon_header_contact.png) no-repeat center center/100% auto; position: relative; top: -3px; }
@media screen and (min-width: 751px) {
	.ly_header .bl_header_logo { margin-bottom: 12px; }
}
.ly_header .bl_header_logo .bl_header_logo_link { display: block; transition: opacity 0.3s; }
.ly_header .bl_header_logo .bl_header_logo_link:hover { opacity: 0.7; text-decoration: none; }
.ly_header .bl_header_logo .bl_header_logo_link .bl_header_logo_img {}

/*============================
nav
============================*/
.bl_nav_pc { width: 100%; background: #FFE33F; }
.bl_nav_pc a { display: block; color: #000; }
.bl_nav_pc .bl_nav_pc_inner { width: 790px; margin: 0 auto; }
.bl_nav_pc .bl_nav_pc_link { transition: opacity 0.3s; line-height: 1.4; }
.bl_nav_pc .bl_nav_pc_link:hover { opacity: 0.6; text-decoration: none; }
.bl_nav_pc .bl_nav_pc_list { display: flex; justify-content: space-between; }
.bl_nav_pc .bl_nav_pc_list .bl_nav_pc_list_item { position: relative; }
.bl_nav_pc .bl_nav_pc_list .bl_nav_pc_list_item:hover > ul{ padding: 10px 20px; }
.bl_nav_pc .bl_nav_pc_list .bl_nav_pc_list_item > .bl_nav_pc_link { padding: 10px 22px 10px 23px; font-size: 14px; color: #000; font-weight: bold; }
.bl_nav_pc .bl_nav_pc_list .bl_nav_pc_list_item .bl_nav_pc_child_list { width: 280px; height: 0; position: absolute; top: 100%; left: 10px; z-index: 10; background: rgba(255,242,38,0.9); overflow: hidden; transition: height 0.3s; }
.bl_nav_pc .bl_nav_pc_list .bl_nav_pc_list_item:hover .bl_nav_pc_child_list { height: auto; }
.bl_nav_pc .bl_nav_pc_list .bl_nav_pc_list_item .bl_nav_pc_child_list .bl_nav_pc_child_list_item {}
.bl_nav_pc .bl_nav_pc_list .bl_nav_pc_list_item .bl_nav_pc_child_list .bl_nav_pc_child_list_item > .bl_nav_pc_link { padding: 6px 0 ; letter-spacing: 0.04em;}
/*.bl_nav_pc .bl_nav_pc_list .bl_nav_pc_list_item .bl_nav_pc_child_list .bl_nav_pc_child_list_item:only-of-type > .bl_nav_pc_link {padding: 16px 0 16px 16px;}*/
/*.bl_nav_pc .bl_nav_pc_list .bl_nav_pc_list_item .bl_nav_pc_child_list .bl_nav_pc_child_list_item:first-child > .bl_nav_pc_link { padding: 20px 0 6px 20px;}*/
/*.bl_nav_pc .bl_nav_pc_list .bl_nav_pc_list_item .bl_nav_pc_child_list .bl_nav_pc_child_list_item:last-child > .bl_nav_pc_link { padding: 6px 0 20px 20px;}*/
.bl_nav_sp { display: none; }
.bl_nav_sp_over { display: none; }

/*============================
page top
============================*/
.bl_pagetop { width: 55px; display: block; position: fixed; bottom: 50px; right: 30px; z-index: 500; cursor:pointer; }
.bl_pagetop.is_bottom { position: absolute; }
.bl_pagetop_img { transition: opacity 0.3s; }
.bl_pagetop:hover .bl_pagetop_img { opacity: 0.7; }


/*============================
saitemap
============================*/
.bl_sitemap { width: 100%;  background: #000001; border-bottom: 1px solid #4d4c4c; font: 13px / 1.4 'Noto Sans JP',sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; }
.bl_sitemap .bl_sitemap_inner { width: 960px; margin: 0 auto; padding: 29px 0 28px; display: flex; justify-content: space-between; }
.bl_sitemap .bl_sitemap_item { width: 192px; }
.bl_sitemap .bl_sitemap_item:last-child { margin-right: 0; }
.bl_sitemap .bl_sitemap_item .bl_sitemap_link { color: #fff; }
.bl_sitemap .bl_sitemap_item .bl_sitemap_link:hover { text-decoration: underline; opacity: 1; }
.bl_sitemap .bl_sitemap_item .bl_sitemap_ttl { margin-bottom: 12px; padding: 0; color: #fff; font-weight: bold; }
.bl_sitemap .bl_sitemap_item .bl_sitemap_list { margin-bottom: 30px; }
.bl_sitemap .bl_sitemap_item .bl_sitemap_list:last-child { margin-bottom: 0; }
.bl_sitemap .bl_sitemap_item .bl_sitemap_list .bl_sitemap_list_item { margin-bottom: 13px; padding-left: 1em; position: relative; }
.bl_sitemap .bl_sitemap_item .bl_sitemap_list .bl_sitemap_list_item:last-child { margin-bottom: 0; }
.bl_sitemap .bl_sitemap_item .bl_sitemap_list .bl_sitemap_list_item::before { content: '・'; display: block; color: #fff; position: absolute; top: 0; left: 0; }
.bl_sitemap .bl_sitemap_item.bl_sitemap_item__wrap div { margin-bottom: 25px;}
.bl_sitemap .bl_sitemap_item.bl_sitemap_item__wrap div.bl_sitemap_item_schedule { margin-bottom: 14px;}
.bl_sitemap .bl_sitemap_item .bl_sitemap_list .bl_sitemap_list_item .bl_sitemap_link {}
.bl_sitemap *,
.bl_sitemap *::after,
.bl_sitemap *::before { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 13px; line-height: 1.4; }

/*============================
footer
============================*/
.ly_footer { width: 100%;  background: #000001; font: 13px / 1.4 'Noto Sans JP',sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; }
.ly_footer .bl_footer_inner { width: 960px; margin: 0 auto; padding: 17px 0 20px; display: flex; justify-content: space-between; align-items: center;}
.ly_footer .bl_footer_nav { margin-bottom: 4px; display: flex; justify-content: center;}
.ly_footer .bl_footer_nav_item {}
.ly_footer .bl_footer_nav_item:first-child { margin-right: 20px; }
.ly_footer .bl_footer_nav_item:last-child::after { content: none; }
.ly_footer .bl_footer_nav_item .bl_footer_nav_link { color: #fff; }
.ly_footer .bl_copy { color: #fff; font-size: 12px; font-family: "Oswald", sans-serif; font-weight: 100; }

@media screen and (min-width: 751px) {
	.ly_header,
	.bl_nav_pc,
	.bl_sitemap,
	.ly_footer { min-width: 1000px; }
	.ly_header { padding-bottom: 20px; }
	.ly_main { width: 100%; min-width: 1000px; }
	.ly_footer .bl_footer_nav_item {  font-size: 14px; letter-spacing: -0.03em;}
	.ly_footer .bl_footer_nav_item:first-child { margin-right: 30px; }
}
@media (min-width: 751px) and (max-width: 840px) {
	.ly_header,
	.bl_nav_pc,
	.bl_sitemap,
	.ly_footer { min-width: auto; }
	.ly_main { min-width: auto; }
}
@media screen and (max-width: 750px) {
	/* =========================================================
	◆Basic
	========================================================= */
	/* spBlock,spInline */
	.ly_header .spBlock,
	.bl_nav_pc .spBlock,
	.bl_nav_sp .spBlock,
	.ly_footer .spBlock { display: block; }
	.ly_header .pcBlock,
	.bl_nav_pc .pcBlock,
	.bl_nav_sp .pcBlock,
	.ly_footer .pcBlock { display: none; }

	/*============================
	header
	============================*/
	.ly_header { width: 100%; position: relative; }
	.ly_header a { color: #000; }
	.ly_header .ly_header_inner { width: 100%; display: flex; flex-wrap: wrap; padding-top: 0; }
	.ly_header .bl_header_nav { width: 100%; order: 1; }
	.ly_header .bl_header_press { display: none; }
	.ly_header .bl_header_sns { display: none; }
	.ly_header .bl_header_contact { display: none; }
	.ly_header .bl_header_logo {padding: 10px; }
	.ly_header .bl_header_logo .bl_header_logo_link:hover { opacity: 0.7; text-decoration: none; }
	.ly_header .bl_header_logo .bl_header_logo_link .bl_header_logo_img {}
	.ly_header .bl_header_lang{ width: 100%; }
	.ly_header .bl_header_lang .bl_header_lang_item { width: 50%; }

	/*============================
	nav
	============================*/
	.bl_nav_pc { display: none; }
	.bl_nav_sp_over { width: 100%; height: 100%; position: fixed; background: #000; left: 0; top: 0; z-index:2; opacity: 0.3; }
	.bl_nav_sp_btn { width: 48px; height: 48px; background: #FFE33F; position: absolute; top: 0; right: 0; z-index: 150; }
	.bl_nav_sp_btn [class*="bl_nav_sp_btn_line_"] { display: block; width: 23px; height: 1px; background: #000; position: absolute; right: 0; left: 0; margin: auto; }
	.bl_nav_sp_btn .bl_nav_sp_btn_line_01 { top: calc(50% - 7px); }
	.bl_nav_sp_btn .bl_nav_sp_btn_line_02 { top: 50%; }
	.bl_nav_sp_btn .bl_nav_sp_btn_line_03 { top: calc(50% + 7px); }
	.bl_nav_sp_btn.is_active .bl_nav_sp_btn_line_01 { top: 50%; transform: rotate(-45deg); }
	.bl_nav_sp_btn.is_active .bl_nav_sp_btn_line_02 { opacity: 0; }
	.bl_nav_sp_btn.is_active .bl_nav_sp_btn_line_03 { top: 50%; transform: rotate(45deg); }
	.bl_nav_sp { display: none; width: 100%; background: #fff; position: absolute; top: 0; left: 0; z-index: 100; }
	.bl_nav_sp .bl_nav_sp_list { display: flex; flex-wrap: wrap; position: relative; padding-top: 48px; background: #000001; }
	.bl_nav_sp .bl_nav_sp_list .bl_nav_sp_list_item { width: 50%; font-size: 14px; font-weight: bold; }
	.bl_nav_sp .bl_nav_sp_list .bl_nav_sp_list_item .bl_nav_sp_list_link { display: inline-block; font-size: 18px; color: #fff; padding: 15px 17px; }
	.bl_nav_sp .bl_nav_sp_list .bl_nav_sp_list_item .bl_nav_sp_list_link.hp_noChild { display: block; }
	.bl_nav_sp .bl_nav_sp_list .bl_nav_sp_list_item .bl_nav_sp_child_list_item { width: 100%; display: inline-block; font-size: 18px; background: #6C6C6C; border-bottom: 1px solid #282828; font-weight: normal; }
	.bl_nav_sp .bl_nav_sp_list .bl_nav_sp_list_item .bl_nav_sp_child_list:last-child { border-bottom: none; }
	.bl_nav_sp .bl_nav_sp_list .bl_nav_sp_list_item .bl_nav_sp_child_list { display: none; }
	.bl_nav_sp .bl_nav_sp_list .bl_nav_sp_list_item .bl_nav_sp_child_list_item .bl_nav_sp_link { width: 100%; display: inline-block; padding: 12px 17px 13px 30px; color: #fff; font-size: 16px; }
	.bl_nav_sp .bl_nav_sp_list .bl_nav_sp_list_item.bl_nav_sp_list_item__home { width: 100%; background: #000001; border-bottom: 1px solid #707070; padding: 0; }

	.bl_nav_sp .bl_nav_sp_list .bl_nav_sp_list_item.bl_nav_sp_list_item__home.js-nav_sp_acc { position: relative; }
	.bl_nav_sp .bl_nav_sp_list .bl_nav_sp_list_item.bl_nav_sp_list_item__home.js-nav_sp_acc::before { content: ""; display: block; width: 20px; height: 2px; background: #fff; position: absolute; top: 28px; right: 20px; }
	.bl_nav_sp .bl_nav_sp_list .bl_nav_sp_list_item.bl_nav_sp_list_item__home.js-nav_sp_acc::after { content: ""; display: block; width: 20px; height: 2px; background: #fff; position: absolute; top: 28px; right: 20px; transform: rotate(90deg); }
	.bl_nav_sp .bl_nav_sp_list .bl_nav_sp_list_item.bl_nav_sp_list_item__home.js-nav_sp_acc.is_active::after { display: none; }

	.bl_nav_sp .bl_nav_sp_press { width: 100%; text-align: center; background: #efefef; }
	.bl_nav_sp .bl_nav_sp_press .bl_nav_sp_press_link { display: inline-block; padding: 8px 8px 8px 21px; background: url(../img/common/icon_header_press.png) no-repeat center left/13px 14px; font-size: 14px; font-weight: bold; }
	.bl_nav_sp .bl_nav_sp_sns { padding: 20px 0 17px; display: flex; justify-content: flex-end; background: #000; }
	.bl_nav_sp .bl_nav_sp_sns .bl_nav_sp_sns_item { margin: 0 18px; display: flex; align-items: center; }
	.bl_nav_sp .bl_nav_sp_sns :nth-child(2n){ border-right: 1px solid #fff; border-left: 1px solid #fff; margin: 0; padding: 0 18px;}
	.bl_nav_sp .bl_nav_sp_sns .bl_nav_sp_sns_item .bl_nav_sp_sns_link { display: block; padding: 2px 0 3px; transition: opacity 0.3s; }
	.bl_nav_sp .bl_nav_sp_sns .bl_nav_sp_sns_item .bl_nav_sp_sns_link .bl_nav_sp_sns_img {}
	.bl_nav_sp .bl_nav_sp_sns .bl_nav_sp_sns_item .bl_nav_sp_sns_link .bl_nav_sp_sns_img.bl_nav_sp_sns_img__twitter { display: block; width: auto; height: 27px; }
	.bl_nav_sp .bl_nav_sp_sns .bl_nav_sp_sns_item .bl_nav_sp_sns_link .bl_nav_sp_sns_img.bl_nav_sp_sns_img__facebook { display: block; width: auto; height: 27px; }
	.bl_nav_sp .bl_nav_sp_sns .bl_nav_sp_sns_item .bl_nav_sp_sns_link .bl_nav_sp_sns_img.bl_nav_sp_sns_img__youtube { display: block; width: auto; height: 21px; }

	.bl_nav_sp .child { display: none; }

	.bl_nav_sp_bottom_content{ display: flex; justify-content: space-between; align-items: center; padding: 0 20px; background: #000; }
	.ly_header .bl_nav_sp_bottom_content .bl_header_lang { width: 50%; border: solid 1px #fff; margin-top: 0px; max-width: 105px; }
	.ly_header .bl_nav_sp_bottom_content .bl_header_lang .bl_header_lang_item { width: 50%; }
	.ly_header .bl_nav_sp_bottom_content .bl_header_lang .bl_header_lang_item .bl_header_lang_item_inner { display: block; padding: 7px 5px; font-size: 0; text-align: center; }
	.ly_header .bl_nav_sp_bottom_content .bl_header_lang .bl_header_lang_item .bl_header_lang_item_inner > img { width: 13px; }



	/*============================
	page top
	============================*/
	.bl_pagetop { width: 33px; bottom: 10px; right: 5.3335%; }
	.bl_pagetop:focus .bl_pagetop_img,
	.bl_pagetop:hover .bl_pagetop_img { opacity: 1; }

	/*============================
	footer
	============================*/
	.bl_sitemap { display: none; }

	.ly_footer { width: 100%; margin-top: 30px; background: #000001; }
	.ly_footer .bl_footer_inner { width: 89.333%; margin: 0 auto; padding: 12px 0; display: block; }
	.ly_footer .bl_footer_nav { flex-wrap: wrap; }
	.ly_footer .bl_footer_nav_item { font-size: 10px; }
	.ly_footer .bl_footer_nav_item:first-child { margin-right: 16px; }
	.ly_footer .bl_footer_nav_link { font-size: 10px; }
	.ly_footer .bl_copy { display: block; text-align: center; letter-spacing: -0.05em; }
}
