/* ================================== = header ================================== */
.ly_header { z-index: 9999; position: fixed; top: 0; left: 0; width: 100%; margin: 0 auto; background: #fff; -webkit-box-shadow: 3px 6px 10px rgba(0, 0, 0, 0.1); box-shadow: 3px 6px 10px rgba(0, 0, 0, 0.1); }

.bl_nav { display: -webkit-box; display: -ms-flexbox; display: flex; z-index: 100; width: 100%; -webkit-transition: all 0.2s linear; transition: all 0.2s linear; }

.bl_nav .bl_nav__inner { width: 100%; margin: 0 auto; }

.bl_nav .bl_nav_head { -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; align-items: center; justify-content: space-between; margin-bottom: 10px; }

.bl_nav .bl_nav_contact { -ms-flex-negative: 1; display: -webkit-box; display: -ms-flexbox; display: flex; flex-shrink: 1; }

.bl_nav .bl_nav_tel { position: relative; margin-left: 40px; }

.bl_nav .bl_nav_tel .bl_nav_tel_link { display: block; }

.bl_nav .bl_nav_tel .bl_nav_tel_link::before { display: block; position: absolute; top: 0px; left: -37px; width: 31px; height: 23px; background-image: url(../img/icn_tel.png); content: ""; }

.bl_nav .bl_nav_tel .bl_nav_tel_text { display: block; margin-top: 4px; margin-left: 4px; color: #0063A7; font-size: 12px; font-weight: bold; }

.bl_nav .bl_nav_contact_link { -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; align-items: center; width: 212px; height: 40px; border-radius: 20px; background-color: #F0474B; color: #ffffff; font-size: 18px; font-weight: bold; }

.bl_nav .bl_nav_contact_link { margin-right: 5px; }

.bl_nav .bl_nav_contact_link .bl_nav_contact_link_icn { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; z-index: 1; position: relative; left: -12px; align-items: center; justify-content: center; width: 40px; height: 40px; border: solid 2px #F0474B; border-radius: 20px; background-color: #ffffff; color: #F0474B; font-size: 18px; font-size: 14px; font-weight: bold; }

.bl_nav .bl_nav_contact_link .bl_nav_contact_link_icn::before { display: block; position: absolute; top: 0px; right: -3px; bottom: 0px; width: 6px; height: 6px; margin: auto; -webkit-transform: rotate(45deg); transform: rotate(45deg); background-color: #ffffff; content: ""; }

.bl_nav .bl_nav_contact_link .bl_nav_contact_link_text { position: relative; left: -6px; }

.bl_nav .bl_nav_contact_link2 { -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; align-items: center; width: 194px; height: 40px; border-radius: 20px; background-color: #F0474B; color: #ffffff; font-size: 18px; font-weight: bold; }

.bl_nav .bl_nav_contact_link2 { margin-right: 10px; }

.bl_nav .bl_nav_contact_link2 .bl_nav_contact_link2_text { position: relative; left: 15px; }

.bl_nav .bl_nav_contact_link.karaoke { background-color: #FF8300; }
.bl_nav .bl_nav_contact_link.karaoke .bl_nav_contact_link_text { left: 15px; }

.bl_nav .bl_nav_link { display: block; position: relative; font-weight: bold; text-align: center; -webkit-transition: color 0.2s linear; transition: color 0.2s linear; }

.bl_nav .el_btn { position: relative; margin-bottom: 10px; padding-left: 30px; }

.bl_nav .el_btn::before { display: block; position: absolute; top: 0px; bottom: 0; left: 10px; width: 22px; height: 16px; margin: auto; background-image: url(../img/sp/icn_tel_white_sp.png); background-size: contain; content: ""; }

.bl_nav .el_btn img { width: 163px; -o-object-fit: contain; object-fit: contain; }

.bl_nav .icon { width: 19px; }

.bl_nav .icon.icon_cart { width: 20px; }

.bl_btn_wrapper { -webkit-box-align: center; -ms-flex-align: center; -webkit-box-pack: start; -ms-flex-pack: start; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; align-items: center; justify-content: flex-start; }

.bl_btn_wrapper .bl_nav_btnHamburger { display: block; z-index: 9999; position: relative; top: -5px; right: 5px; width: 25px; height: 20px; }

.bl_btn_wrapper .bl_nav_btnHamburger span { display: block; position: absolute; background-color: #0063A7; -webkit-transition: width 0.2s, right 0.2s, left 0.2s; transition: width 0.2s, right 0.2s, left 0.2s; }

.bl_btn_wrapper .bl_nav_btnHamburger .top { top: 0px; right: 0px; left: 0px; width: 25px; height: 3px; margin: auto; border-radius: 3px; }

.bl_btn_wrapper .bl_nav_btnHamburger .middle { position: relative; top: calc(50% - 1.5px); right: 0; left: 0; width: 25px; margin: auto; -webkit-transform: translateY(-46%); transform: translateY(-46%); border-radius: 3px; }

.bl_btn_wrapper .bl_nav_btnHamburger .middle:before, .bl_btn_wrapper .bl_nav_btnHamburger .middle:after { display: block; position: absolute; right: 0; left: 0; width: 25px; height: 3px; margin: auto; -webkit-transform: rotate(0deg); transform: rotate(0deg); border-radius: 3px; background-color: #0063A7; content: ""; -webkit-transition: all 0.2s; transition: all 0.2s; }

.bl_btn_wrapper .bl_nav_btnHamburger .bottom { right: 0px; bottom: 0px; left: 0px; width: 25px; height: 3px; margin: auto; border-radius: 3px; }

.bl_btn_wrapper .bl_nav_btnHamburger.active .top { left: 100%; width: 0; opacity: 0; }

.bl_btn_wrapper .bl_nav_btnHamburger.active .middle:before { -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.bl_btn_wrapper .bl_nav_btnHamburger.active .middle:after { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.bl_btn_wrapper .bl_nav_btnHamburger.active .bottom { right: 100%; width: 0px; opacity: 0; }

.el_overlay { display: none; z-index: 999; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(25, 24, 21, 0.6); }

/* ================================== = footer ================================== */
.ly_footer { margin-top: 82px; background-color: #fafafa; }

.ly_footer .bl_footer_pageTop { position: relative; width: 100%; height: 30px; background-color: #4db7bd; }

.ly_footer .bl_footer_pageTop_inner { width: 1200px; margin: 0 auto; }

.ly_footer .bl_footer_pageTop_btn { display: block; position: absolute; top: -27px; right: 0px; left: 0px; width: 74px; height: 68px; margin: auto; background-image: url(../img/btn_pageTop.svg); background-repeat: no-repeat; background-size: cover; opacity: 1; }

.ly_footer .bl_footer_pageTop_btn:hover { opacity: 1; }

.ly_footer .bl_footer_head { width: 100%; margin-bottom: 38px; border-bottom: solid 1px #e6e6e6; }

.ly_footer .bl_footer_nav { margin: 0 auto; }

.ly_footer .bl_footer_list { -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; width: 100%; height: 100%; height: 66px; }

.ly_footer .bl_footer_item { text-align: center; }

.ly_footer .bl_footer_link { font-size: 13px; font-weight: bold; text-align: center; }

.ly_footer .bl_footer_body { -webkit-box-pack: center; -ms-flex-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: center; margin-bottom: 25px; border-bottom: solid 1px #e6e6e6; }

.ly_footer .bl_footer_body .bl_footer_body_imgWrap { margin-bottom: 42px; }

.ly_footer .bl_footer_body .hp_mg { -ms-flex-negative: 1; display: block; flex-shrink: 1; width: 100%; margin-bottom: 48px; text-align: center; }

.ly_footer .bl_footer_body .el_btn { display: block; position: relative; margin-bottom: 10px; margin: 0 auto 10px; padding-left: 30px; }

.ly_footer .bl_footer_body .el_btn::before { display: block; position: absolute; top: 0px; bottom: 0; left: 10px; width: 22px; height: 16px; margin: auto; background-image: url(../img/sp/icn_tel_white_sp.png); background-size: contain; content: ""; }

.ly_footer .bl_footer_body .el_btn img { width: 163px; -o-object-fit: contain; object-fit: contain; }

.ly_footer .bl_footer_foot { margin: 0 auto; }

.ly_footer .bl_footer_addressBox .bl_footer_addressBox_imgWrap { margin-right: 20px; }

.ly_footer .bl_footer_addressBox .bl_footer_addressBox_text { font-size: 14px; }

.ly_footer .bl_footer_linkBox_link { font-size: 15px; }

.ly_footer .bl_footer_linkBox_link:first-child { margin-right: 20px; }

.ly_footer .el_small { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; width: 100%; height: 30px; background-color: #0063a7; }

.ly_footer small { color: #ffffff; font-size: 12px; }

/* ================================== = common settings ================================== */
body { background-image: url(../img/bg_body.png); background-repeat: repeat; background-size: contain; }

#wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; -ms-flex-flow: column; flex-flow: column; }

.contents { width: 100%; margin: 0 auto; }

/****************************** js_ofiImg */
.js_ofiImg { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover; '; }

/* ================================== = ly_cont ================================== */
.ly_cont { width: 100%; }

.ly_cont .ly_cont_inner { width: 100%; margin: 0 auto; }

/* ================================== = main ================================== */
main { width: 100%; min-height: 100vh; }

/****************************** bl_breadcrumb ******************************/
.bl_breadcrumb { width: 100%; height: 30px; margin-bottom: 160px; border-bottom: solid 1px #D1D1D1; text-align: right; }

.bl_breadcrumb ol, .bl_breadcrumb ul { width: 1200px; margin: 0 auto; }

.bl_breadcrumb li { display: inline-block; padding-top: 5px; }

.bl_breadcrumb a { position: relative; margin-right: 20px; padding-left: 6px; color: #828282; font-size: 13px; text-decoration: none; }

.bl_breadcrumb a::before, .bl_breadcrumb a::after { display: block; position: absolute; top: 0; bottom: 0; left: -12px; width: 8px; height: 10px; margin: auto; background-image: url(../img/icn_bread.svg); content: ""; }

.bl_breadcrumb span { position: relative; margin-right: 0px; padding-left: 6px; color: #828282; font-size: 13px; }

.bl_breadcrumb span::before, .bl_breadcrumb span::after { display: block; position: absolute; top: 0; bottom: 0; left: -12px; width: 8px; height: 10px; margin: auto; background-image: url(../img/icn_bread.svg); content: ""; }

/*============================================= = button = =============================================*/
.hp_btn_mg { -webkit-box-pack: center; -ms-flex-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: center; text-align: center; }

.el_btn { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; align-items: center; justify-content: center; width: 340px; height: 60px; border-radius: 30px; background-image: url(../img/bg_green.png); color: #ffffff; font-size: 24px; font-weight: bold; text-align: center; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

.el_btn.el_btn__rv { padding: 18px 44px 17px 66px; }

.el_btn.el_btn__textSml { font-size: 18px; }

.el_btn.el_btn__sml { width: 180px; height: 40px; font-size: 15px; }

.el_btn.el_btn__md { width: 260px; }

.el_btn.el_btn__md2 { width: 260px; height: 50px; }

.el_btn.el_btn__red { background-image: url(../img/bg_red.png); }

.el_btn.el_btn__gray { background-image: url(../img/bg_gray.png); }

.el_btn.el_btn__yellow { background-image: url(../img/bg_yellow.png); }

.el_btn.el_btn__withIcn { position: relative; }

.el_btn.el_btn__withIcn::after { display: block; position: absolute; top: 0px; right: 15px; bottom: 0px; width: 18px; height: 15px; margin: auto; background-image: url(../img/icn_window.png); content: ""; }

.el_btn2 { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; width: 260px; height: 40px; border: solid 1px #C6C6C6; background-color: #FFFFFF; font-size: 20px; }

/*============================================= = bl_contactNav = =============================================*/
.bl_contactNav { z-index: 9998; position: fixed; right: 10px; bottom: 10px; width: 280px; height: 340px; overflow: hidden; text-align: center; }
.bl_contactNav.btn3 { height: 280px; }

.bl_contactNav .bl_contactNav_head { background-color: #0063A7; }

.bl_contactNav .bl_contactNav_head .bl_contactNav_ttl { color: #ffffff; font-size: 24px; font-weight: bold; }

.bl_contactNav .bl_contactNav_head .bl_contactNav_text { color: #ffffff; font-size: 14px; font-weight: bold; }

.bl_contactNav .bl_contactNav_body { padding: 20px 0 10px; }

.bl_contactNav .bl_contactNav_body .bl_contactNav_link { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; width: 240px; height: 50px; margin: 0 auto 10px; border-radius: 25px; background: #F0474B; color: #ffffff; font-size: 24px; font-weight: bold; }

.bl_contactNav .bl_contactNav_body .bl_contactNav_link_sml { font-size: 16px; }

/****************************** mv */
body:not(.ly_top) .ly_MV .bl_MV { width: 100%; background-image: url(../img/mv_02.png); background-position: 50% 50%; background-size: cover; }

body:not(.ly_top) .ly_MV .bl_MV_inner { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; align-items: center; justify-content: center; width: 100%; height: 100%; margin: 0 auto; text-align: center; }

body:not(.ly_top) .ly_MV .bl_MV_inner::before { display: block; position: absolute; top: 24px; left: -105px; width: 429px; height: 89px; background-image: url(../img/mv_icn_01.png); background-size: contain; content: ""; }

body:not(.ly_top) .ly_MV .bl_MV_ttl { color: #ffffff; font-size: 40px; font-weight: bold; }

body:not(.ly_top) .ly_MV .bl_MV_text { display: block; margin-bottom: 10px; color: #ffffff; font-size: 20px; }

/****************************** ttl */
.el_ttl { color: #00639E; font-size: 40px; font-weight: bold; line-height: 1.5; text-align: center; }

.el_ttl2 { font-size: 18px; line-height: 2; text-align: center; }

.el_ttl2.el_ttl2__lg { font-size: 31px; }

.el_ttl3 { color: #5CA133; font-size: 32px; line-height: 1.85; text-align: center; }

.el_ttl4 { position: relative; margin-bottom: 60px; padding-bottom: 25px; color: #5CA333; font-size: 32px; text-align: center; }

.el_ttl4::before { display: block; position: absolute; right: 0px; bottom: 0px; left: 0px; width: 600px; height: 1px; margin: auto; background-color: #C6C6C6; content: ""; }

.el_ttl4::after { display: block; position: absolute; right: 0px; bottom: -4px; left: 0px; width: 60px; height: 4px; margin: auto; background-color: #5CA333; content: ""; }

.el_ttl4.el_ttl4__lig { color: #72B849; }

.el_ttl4.el_ttl4__lig::after { background-color: #72B849; }

.el_ttl5 { position: relative; margin-bottom: 60px; padding-bottom: 25px; color: #72B849; font-size: 32px; text-align: center; }

.el_ttl5::before { display: block; position: absolute; right: 0px; bottom: 0px; left: 0px; width: 600px; height: 1px; margin: auto; background-color: #C6C6C6; content: ""; }

.el_ttl5::after { display: block; position: absolute; right: 0px; bottom: 0px; left: 0px; width: 60px; height: 4px; margin: auto; background-color: #72B849; content: ""; }

.el_ttl5 .el_ttl5_sub { display: block; margin-bottom: 20px; font-size: 22px; }

.el_ttl6 { position: relative; margin-bottom: 90px; color: #0063A5; font-size: 40px; text-align: center; }

.el_ttl6 .el_ttl6_sub { display: block; margin-bottom: 20px; font-size: 22px; }

/****************************** note */
.el_note { font-size: 16px; line-height: 2; }

.el_note { font-size: 14px; line-height: 1.6; }

@media screen and (min-width: 751px) { .ly_header { width: 100%; min-width: 1200px; }
	.bl_nav { -webkit-box-align: center; -ms-flex-align: center; align-items: center; min-height: 80px; padding-top: 12px; padding-bottom: 11px; }
	.bl_nav .bl_nav__inner { width: 1200px; min-width: 1200px; margin: 0 auto; }
	.bl_nav .bl_nav_contact { margin-top: 3px; }
	.bl_nav .bl_nav_tel .bl_nav_tel_link { width: 223px; height: 24px; }
	.bl_nav .bl_nav_list { -webkit-box-align: start; -ms-flex-align: start; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; align-items: flex-start; align-items: center; justify-content: space-between; margin-top: 0px; margin-left: 0px; }
	.bl_nav .bl_nav_link { display: block; width: 100%; height: 100%; background-repeat: no-repeat; -webkit-transition: background-image 0.3s ease; transition: background-image 0.3s ease; }
	.bl_nav .bl_nav_link.bl_nav_link__merit { width: 124px; height: 48px; background-image: url(../img/btn_merit.png?v=20221027); background-size: 100% auto; }
	.bl_nav .bl_nav_link.bl_nav_link__merit:hover { background-image: url(../img/btn_merit__hover.png?v=20221027); }
	.bl_nav .bl_nav_link.bl_nav_link__insurance { width: 84px; height: 48px; background-image: url(../img/btn_insurance.png?v=20221027); background-size: 100% auto; }
	.bl_nav .bl_nav_link.bl_nav_link__insurance:hover { background-image: url(../img/btn_insurance__hover.png?v=20221027); }
	.bl_nav .bl_nav_link.bl_nav_link__flow { width: 114px; height: 48px; background-image: url(../img/btn_flow.png?v=20221027); background-size: 100% auto; }
	.bl_nav .bl_nav_link.bl_nav_link__flow:hover { background-image: url(../img/btn_flow__hover.png?v=20221027); }
	.bl_nav .bl_nav_link.bl_nav_link__base { width: 94px; height: 48px; background-image: url(../img/btn_base.png?v=20221027); background-size: 100% auto; }
	.bl_nav .bl_nav_link.bl_nav_link__base:hover { background-image: url(../img/btn_base__hover.png?v=20221027); }
	.bl_nav .bl_nav_link.bl_nav_link__voice { width: 114px; height: 48px; background-image: url(../img/btn_voice.png?v=20221027); background-size: 100% auto; }
	.bl_nav .bl_nav_link.bl_nav_link__voice:hover { background-image: url(../img/btn_voice__hover.png?v=20221027); }
	.bl_nav .bl_nav_link.bl_nav_link__contractors { width: 124px; height: 48px; background-image: url(../img/btn_contractors.png?v=20221027); background-size: 100% auto; }
	.bl_nav .bl_nav_link.bl_nav_link__contractors:hover { background-image: url(../img/btn_contractors__hover.png?v=20221027); }
	.bl_nav .bl_nav_link.bl_nav_link__faq { width: 124px; height: 48px; background-image: url(../img/btn_faq.png?v=20221027); background-size: 100% auto; }
	.bl_nav .bl_nav_link.bl_nav_link__faq:hover { background-image: url(../img/btn_faq__hover.png?v=20221027); }
	.bl_nav .bl_nav_link.bl_nav_link__useful_info { width: 123px; height: 48px; background-image: url(../img/btn_useful_info.png); background-size: 123px 48px; }
	.bl_nav .bl_nav_link.bl_nav_link__useful_info:hover { background-image: url(../img/btn_useful_info__hover.png); }
	.bl_nav .bl_nav_link.bl_nav_link__online { width: 114px; height: 48px; background-image: url(../img/btn_online.png?v=20221027); background-size: 100% auto; }
	.bl_nav .bl_nav_link.bl_nav_link__online:hover { background-image: url(../img/btn_online__hover.png?v=20221027); }
	.bl_nav .bl_nav_link:hover { opacity: 1 !important; }
	.ly_footer .bl_footer_nav { width: 1200px; min-width: 1200px; padding: 0 18px; }
	.ly_footer .bl_footer_item { text-align: left; }
	.ly_footer .bl_footer_link { position: relative; text-align: left; }
	.ly_footer .bl_footer_link::before { display: block; position: absolute; top: 0px; bottom: 0px; left: -13px; width: 6px; height: 11px; margin: auto; background-image: url(../img/icn_arrow.png); background-repeat: no-repeat; background-size: 6px 11px; content: ""; }
	.ly_footer .bl_footer_foot { -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-box-align: end; -ms-flex-align: end; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: flex-end; justify-content: space-between; width: 1200px; min-width: 1200px; margin-bottom: 34px; }
	.ly_footer .bl_footer_addressBox { -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; }
	.ly_footer .bl_footer_addressBox .bl_footer_addressBox_text:first-child { margin-bottom: 9px; text-align: right; }
	.ly_footer .bl_footer_linkBox { padding-bottom: 10px; }
	.ly_cont .ly_cont_inner { width: 1200px; min-width: 1200px; max-width: 1200px; }
	.ly_cont .ly_cont_inner.ly_cont_inner__md { width: 1000px; min-width: 1000px; max-width: 1000px; }
	main { padding-top: 0px; }
	.bl_contactNav .bl_contactNav_head { min-height: 67px; padding-top: 10px; border: solid 3px #0063A7; border-radius: 10px 10px 0 0; }
	.bl_contactNav .bl_contactNav_body { padding: 20px 0 7px; border-right: solid 3px #0063A7; border-bottom: solid 3px #0063A7; border-left: solid 3px #0063A7; border-radius: 0 0 10px 10px; background-color: #ffffff; }
	body:not(.ly_top) .ly_MV .bl_MV { height: 200px; }
	body:not(.ly_top) .ly_MV .bl_MV_inner { width: 1200px; } }

@media screen and (max-width: 750px) { .bl_nav { -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-color: #ffffff; }
	.bl_nav .bl_nav__inner { -webkit-box-align: center; -ms-flex-align: center; -webkit-box-pack: justify; -ms-flex-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; align-items: center; justify-content: space-between; padding: 10px 10px 0; }
	.bl_nav .bl_nav_head { margin-bottom: 10px; }
	.bl_nav .bl_nav_logo_wrapper { width: 186px; }
	.bl_nav .bl_nav_list_wrapper { display: none; position: fixed; top: 80px; left: 6%; width: 88%; height: calc(100vh - 100px); overflow: auto; overflow: scroll; border-radius: 10px; }
	.bl_nav .bl_nav_list_wrapper .bl_nav_list_wrapper_inner { border-radius: 10px; background-color: #FFFFFF; opacity: 0; -webkit-transition: 1s ease; transition: 1s ease; }
	.bl_nav .bl_nav_list_wrapper .bl_nav_list_wrapper_inner.on { opacity: 1; }
	.bl_nav .bl_nav_list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 75%; margin: 0 auto; padding-top: 11px; padding-bottom: 50px; text-align: center; }
	.bl_nav .bl_nav_item { width: 100%; }
	.bl_nav .bl_nav_item.bl_nav_item__last { margin-bottom: 20px; }
	.bl_nav .bl_nav_link { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; min-height: 53px; border-bottom: solid 2px #F2F2F2; font-size: 14px; }
	.bl_nav .bl_nav_link .bl_nav_link__icon { position: relative; padding-right: 20px; }
	.bl_nav .bl_nav_link .bl_nav_link__icon:after { display: block; z-index: 9999; position: absolute; top: 0; right: -4px; bottom: 0; width: 15.5px; height: 14px; margin: auto; background: url(../img/sp/icon_01_sp.svg); background-repeat: no-repeat; background-size: contain; content: ""; }
	.bl_nav .el_btn { margin-right: auto; margin-left: auto; padding-left: 20px; }
	.bl_nav .icon { width: 22px; }
	.bl_nav .icon.icon_cart { width: 22.5px; height: 22.4px; }
	.bl_nav .bl_nav_btnHamburger span { background-color: #0063A7; }
	.bl_nav .bl_nav_btnHamburger span::before, .bl_nav .bl_nav_btnHamburger span::after { background-color: #0063A7; }
	.ly_footer { margin-top: 50px; }
	.ly_footer .bl_footer_pageTop { margin-bottom: 50px; }
	.ly_footer .bl_footer_body { -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.ly_footer .bl_footer_body .bl_footer_body_imgWrap { width: 91px; margin-bottom: 31px; }
	.ly_footer .bl_footer_foot { width: 89.6vw; margin-bottom: 30px; }
	.ly_footer .bl_footer_addressBox .bl_footer_addressBox_imgWrap { width: 202px; margin-right: 0px; }
	.ly_footer .bl_footer_addressBox .bl_footer_addressBox_text { line-height: 1.3; }
	.ly_footer .bl_footer_linkBox { margin-bottom: 20px; }
	.ly_footer .bl_footer_linkBox_link { font-size: 14px; }
	.ly_footer .bl_footer_linkBox_link:first-child { margin-right: 13px; }
	.ly_footer .el_small { height: 25px; }
	.ly_cont .ly_cont_inner { width: 89.6vw; margin: 0 auto; }
	.el_btn { width: 244px; max-width: 100%; height: 49px; padding: 17px 0; font-size: 15px; }
	.el_btn2 { width: 100%; height: 40px; font-size: 16px; }
	.bl_contactNav { right: 0; bottom: 0px; width: 100%; height: 112px; border: solid 3px #0063A7; border: none; border-radius: 10px; border-radius: 0px; background-color: #ffffff; }
	.bl_contactNav.btn3 { height: 91px; }
	.bl_contactNav.btn3 .bl_contactNav_body_inner.spBlock a { font-size: 14px; }
	.bl_contactNav .bl_contactNav_head { padding: 6px 0; }
	.bl_contactNav .bl_contactNav_head .bl_contactNav_ttl { font-size: 15px; }
	.bl_contactNav .bl_contactNav_body { padding: 10px 0 10px; }
	.bl_contactNav .bl_contactNav_body .bl_contactNav_body_inner { -webkit-box-pack: center; -ms-flex-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: center; width: 90%; margin: 0 auto; }
	.bl_contactNav .bl_contactNav_body .bl_contactNav_link { width: calc(50% - 5px); height: 30px; margin: 0 auto; font-size: 14px; }
	.bl_contactNav .bl_contactNav_body .bl_contactNav_link_sml { font-size: 10px; }
	body:not(.ly_top) .ly_MV { margin-bottom: 60px; }
	body:not(.ly_top) .ly_MV .bl_MV { height: 162px; }
	body:not(.ly_top) .ly_MV .bl_MV_inner { padding: 23px 10px 10px; }
	body:not(.ly_top) .ly_MV .bl_MV_ttl { z-index: 1; position: relative; font-size: 30px; line-height: 1.5; }
	body:not(.ly_top) .ly_MV .bl_MV_text { font-size: 18px; }
	.el_ttl { font-size: 30px; }
	.el_ttl2 { font-size: 16px; line-height: 1.5; }
	.el_ttl3 { font-size: 26px; line-height: 1.5; }
	.el_ttl4 { margin-bottom: 30px; padding-bottom: 20px; font-size: 26px; line-height: 1.5; }
	.el_ttl4::before { width: 80%; }
	.el_ttl5 { margin-bottom: 30px; padding-bottom: 20px; font-size: 26px; line-height: 1.5; }
	.el_ttl5::before { width: 80%; }
	.el_ttl5 .el_ttl5_sub { margin-bottom: 5px; font-size: 18px; }
	.el_ttl6 { margin-bottom: 60px; font-size: 30px; line-height: 1.5; }
	.el_ttl6 .el_ttl6_sub { margin-bottom: 20px; font-size: 20px; } }

@media (max-width: 750px) { main { margin-bottom: 150px; padding-top: 0px; }
	.bl_contactNav { right: 0px; bottom: 0px; } }

/*---------- 20221019 add style ----------*/
@media screen and (min-width: 751px) { .bl_nav_list { gap: 0 6px; }
	.bl_nav__inner { display: -ms-grid; display: grid; grid-auto-columns: 1fr; grid-auto-rows: 1fr; -ms-grid-columns: 1fr 4px 262px; grid-template-columns: 1fr 262px; -ms-grid-rows: auto 0px auto; grid-template-rows: auto auto; gap: 0px 4px; grid-template-areas: "head industry" "nav-list industry"; }
	.bl_nav__inner .bl_nav_head { grid-area: head; padding-right: 6px; }
	.bl_nav__inner .bl_nav_list_wrapper { grid-area: nav-list; }
	.bl_nav__inner .bl_industry_wrapper { grid-area: industry; }
	.bl_industry_wrapper { font-weight: bold; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; background-color: #37aa0e; border-radius: 18px; padding: 2px; margin-top: 4px; }
	.bl_industry_wrapper .industry__title { text-align: center; padding: 2px 2px 7px; }
	.bl_industry_wrapper .industry__menus { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 0 4px; background-color: #FFF; padding: 4px 2px; border-radius: 0  0 16px 16px; }
	.bl_industry_wrapper .industry__menus a { background-color: #37AA0E; border-radius: 6px; color: #FFF; -webkit-transition: background-image .3s ease; transition: background-image .3s ease; width: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; text-align: center; min-height: 6rem; padding: 6px; }
	.bl_industry_wrapper .industry__menus a:hover { opacity: 1; }
	.bl_industry_wrapper .industry__menus a.menu_blogs { width: 123px; height: 68px; background: url(../img/bnt_industry_blogs.png) no-repeat; background-size: 100% auto; }
	.bl_industry_wrapper .industry__menus a.menu_blogs:hover { background-image: url(../img/bnt_industry_blogs__hover.png); }
	.bl_industry_wrapper .industry__menus a.menu_seminars { width: 123px; height: 68px; background: url(../img/bnt_industry_seminars.png) no-repeat; background-size: 100% auto; }
	.bl_industry_wrapper .industry__menus a.menu_seminars:hover { background-image: url(../img/bnt_industry_seminars__hover.png); }
	.bl_industry_wrapper .industry__menus .f_small { font-size: 11px; }
	.bl_industry_wrapper .industry__menus .f_large { font-size: 13px; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
	.bl_contactNav .bl_contactNav_body .bl_contactNav_link { font-size: 20px; }
	.bl_contactNav .bl_contactNav_body .bl_contactNav_link.btn_green { background-color: #37aa0e; }
	.bl_contactNav .bl_contactNav_body .bl_contactNav_link.karaoke { background-color: #FF8300; } }
@media screen and (min-width: 751px) {
	.bl_nav__inner .bl_nav_head { -ms-grid-row: 1; -ms-grid-column: 1; }
	.bl_nav__inner .bl_nav_list_wrapper { -ms-grid-row: 3; -ms-grid-column: 1; }
	.bl_nav__inner .bl_industry_wrapper { -ms-grid-row: 1; -ms-grid-row-span: 3; -ms-grid-column: 3; } }

@media (max-width: 750px) { .bl_industry_wrapper { display: none; }
	.sp_industry_wrapper { color: #37aa0e; font-weight: bold; padding-top: 6px; }
	.sp_industry_wrapper .industry__title { font-size: 14px; text-align: center; }
	.sp_industry_wrapper .industry__menus { margin-top: 13px; width: 100%; margin-bottom: 24px; }
	.sp_industry_wrapper .industry__menus a { background-color: #37AA0E; border-radius: 6px; color: #FFF; -webkit-transition: opacity .3s ease-in-out; transition: opacity .3s ease-in-out; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; min-height: 4rem; padding: 6px 4px 6px 22px; }
	.sp_industry_wrapper .industry__menus a:hover { opacity: .7; }
	.sp_industry_wrapper .industry__menus a:not(:first-child) { margin-top: 8px; }
	.sp_industry_wrapper .industry__menus .f_small { font-size: 11px; }
	.sp_industry_wrapper .industry__menus .f_large { font-size: 13px; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-left: 11px; }
	.bl_contactNav .bl_contactNav_body .bl_contactNav_body_inner { width: 96%; flex-wrap: wrap; }
	.bl_contactNav .bl_contactNav_body .bl_contactNav_body_inner .spacer { width: 100%; margin-bottom: 5px; }
	.bl_contactNav .bl_contactNav_body .bl_contactNav_link { font-size: 11px; width: 33%; }
	.bl_contactNav .bl_contactNav_body .bl_contactNav_link.btn_green { background-color: #37aa0e; }
	.bl_contactNav .bl_contactNav_body .bl_contactNav_link.karaoke { background-color: #FF8300; margin: 0 auto 0 0;} }

a.redBtn {
	-webkit-box-pack: center; -ms-flex-pack: center; -webkit-box-align: center; -ms-flex-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; width: 240px; height: 50px; margin: 0 auto 10px; border-radius: 25px; background: #F0474B; color: #ffffff; font-size: 24px; font-weight: bold;
	width: calc(50% - 5px); height: 30px; margin: 0 auto; font-size: 14px;
	width: fit-content;
	padding: 0px 20px;
}
.bl_footer_body.noborder {
	padding-top: 40px;
	border-bottom: none;
}
a.redBtn.btn_sml {
	font-size: 12px;
	height: 20px;
}
.bl_contactNav .bl_contactNav_head .bl_contactNav_ttl .redBtn {
	display: inline-block;
	min-width: fit-content;
	width: 80%;
	height: auto;
	padding: 5px 30px;
	font-size: 18px;
}
.bl_contactNav .bl_contactNav_head .bl_contactNav_ttl .redBtn span.sml {
	font-size: 12px;
}
.bl_contactNav .bl_contactNav_head.mt-1 {
	margin-top: 10px;
}
@media screen and (max-width: 750px) {
	.bl_contactNav.btn3 { height: 126px; }
}

a.redBtn.btn_big {
	font-size: 18px;
	padding: 0px 40px;
	height:40px;
}

.el_btn.el_btn__xsml { width: 120px; height: 20px; font-size: 15px; }

.center_inline_block{
	text-align: center;
}
.center_inline_block_inner{
	display: inline-block;
	width: auto;
	text-align: left;
	line-height: 2;
}


.mb-10 { margin-bottom: 10px !important; }
.mb-30 { margin-bottom: 30px !important; }
.mb-50 { margin-bottom: 50px !important; }
.mb-100 { margin-bottom: 100px !important; }
