@charset "UTF-8";
/*--------------------------------- 共通 ---------------------------------*/
html { font-size: 62.5%; -webkit-text-size-adjust: 100%; }

body { background: #fff; color: #351409; font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "游ゴシック", "Yu Gothic", sans-serif; font-size: 1.5rem; line-height: 3rem; min-width: 1260px; overflow-x: hidden; }

@media screen and (max-width: 768px) { body { font-size: 1.4rem; line-height: 2.8rem; min-width: 320px; } }

.pcBlock { display: block !important; }

@media screen and (max-width: 768px) { .pcBlock { display: none !important; } }

.pcInline { display: inline !important; }

@media screen and (max-width: 768px) { .pcInline { display: none !important; } }

.spBlock { display: none !important; }

@media screen and (max-width: 768px) { .spBlock { display: block !important; } }

.spInline { display: none !important; }

@media screen and (max-width: 768px) { .spInline { display: inline !important; } }

/*--------------------------------- パンくず ---------------------------------*/
.bl_breadcrumb { margin: 0 0 37px; }

@media screen and (max-width: 768px) { .bl_breadcrumb { margin: 0 0 18px; } }

.bl_breadcrumb_inner { margin-left: auto; margin-right: auto; max-width: 1260px; padding: 0 80px; }

@media screen and (max-width: 768px) { .bl_breadcrumb_inner { padding: 0 14px; } }

.bl_breadcrumb_list { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 6px 0; }

@media screen and (max-width: 768px) { .bl_breadcrumb_list { padding: 9px 0; } }

.bl_breadcrumb_item { color: #565656; font-size: 1.3rem; line-height: 2.25rem; }

@media screen and (max-width: 768px) { .bl_breadcrumb_item { font-size: 1rem; line-height: 1.125rem; } }

.bl_breadcrumb_item:not(:last-child)::after { content: ">"; margin: 0 .25em; }

.bl_breadcrumb_link { color: inherit; text-decoration: none; }

.bl_breadcrumb_item:last-child .bl_breadcrumb_link { pointer-events: none; }

/*--------------------------------- 見出し ---------------------------------*/
.bl_ttl { font-size: 4rem; font-weight: bold; line-height: 1; letter-spacing: .02em; margin: 0 0 49px; padding: 0 0 28px; position: relative; text-align: center; }

@media screen and (max-width: 768px) { .bl_ttl { font-size: 2.7rem; margin: 0 0 34px; padding: 0 0 17px; } }

.bl_ttl::before { background: #e50012; bottom: 0; content: ""; height: 3px; left: 0; margin: auto; position: absolute; right: 0; width: 38px; }

@media screen and (max-width: 768px) { .bl_ttl::before { height: 2px; width: 24px; } }

.bl_ttl2 { font-size: 2.4rem; font-weight: bold; line-height: 1; margin: 0 0 20px; padding: 0 0 0 18px; position: relative; }

@media screen and (max-width: 768px) { .bl_ttl2 { font-size: 2rem; padding: 0 0 0 14.5px; } }

.bl_ttl2::before { background: #e50012; content: ""; height: 24px; left: 0; position: absolute; top: 0; width: 3px; }

@media screen and (max-width: 768px) { .bl_ttl2::before { height: 20px; width: 2px; } }

/*--------------------------------- アレルギー検索 ---------------------------------*/
.bl_allergySearch { background: #fff2ee; padding: 60px 0; }

@media screen and (max-width: 768px) { .bl_allergySearch { padding: 39px 0 40px; } }

.bl_allergySearch_inner { margin-left: auto; margin-right: auto; max-width: 1260px; padding: 0 80px; }

@media screen and (max-width: 768px) { .bl_allergySearch_inner { padding: 0 14px; } }

.bl_allergySearch_ttl { font-size: 3.4rem; font-weight: bold; line-height: 1; margin: 0 0 34px; text-align: center; }

@media screen and (max-width: 768px) { .bl_allergySearch_ttl { font-size: 2.5rem; margin: 0 0 20px; } }

.bl_allergySearch_txt { font-size: 1.5rem; line-height: 2.25rem; margin: 0 0 10px; }

@media screen and (max-width: 768px) { .bl_allergySearch_txt { font-size: 1.4rem; line-height: 2.1rem; margin: 0 0 13px; } }

.bl_allergySearch_note { color: #9d8d87; display: block; font-size: 1.2rem; line-height: 2rem; margin: 0 0 37px; white-space: nowrap; }

@media screen and (max-width: 768px) { .bl_allergySearch_note { font-size: 1rem; letter-spacing: .06em; line-height: 1.5rem; margin: 0 0 28px; white-space: normal; } }

.bl_allergySearch_btn { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #e50012; border: 1px solid #e50012; border-radius: 30px; color: #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.6rem; font-weight: bold; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; letter-spacing: .06em; height: 60px; margin: auto; position: relative; text-decoration: none; width: 300px; }

@media screen and (max-width: 768px) { .bl_allergySearch_btn { font-size: 1.5rem; width: 288px; } }

.bl_allergySearch_btn:hover { background: #fff; color: #e50012; }

.bl_allergySearch_btn::after { border-top: solid 3.5px #fff; border-right: solid 3.5px #fff; bottom: 0; content: ""; height: 11.5px; margin: auto; position: absolute; right: 20px; top: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); width: 11.5px; }

@media screen and (max-width: 768px) { .bl_allergySearch_btn::after { right: 23px; } }

.bl_allergySearch_btn:hover::after { border-color: #e50012; }

/*--------------------------------- ヘッダー ---------------------------------*/
.ly_header { background: #fff; border-bottom: 1px solid #e8e8e8; height: 116px; left: 0; overflow-x: auto; overflow-y: hidden; position: fixed; top: 0; width: 100%; z-index: 100; padding-bottom: 20px; }

@media screen and (max-width: 768px) { .ly_header { height: 65px; overflow: visible; } }

.bl_headerBlock { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: inherit; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin: 0 auto; min-width: 1100px; padding: 0 30px; }

@media screen and (max-width: 768px) { .bl_headerBlock { min-width: 0; padding: 0 14px; } }

.bl_headerBlock_inner { -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; }

@media screen and (max-width: 768px) { .bl_headerBlock_inner { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; width: 100%; } }

.bl_headerBlock_logo_img { display: block; height: 74px; width: 122px; }

@media screen and (max-width: 768px) { .bl_headerBlock_logo_img { height: 45px; width: 74px; } }

/*--------------------------------- ハンバーガーメニュー ---------------------------------*/
.bl_hamburgerBlock { display: none; }

@media screen and (max-width: 768px) { .bl_hamburgerBlock { cursor: pointer; display: block; height: 24px; position: relative; width: 32px; } }

.bl_hamburgerBlock span { background: #e50012; border-radius: 1px; height: 2px; left: 0; position: absolute; -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; width: 32px; }

.bl_hamburgerBlock span:nth-child(1) { top: 0; }

.bl_hamburgerBlock span:nth-child(2) { top: 11px; }

.bl_hamburgerBlock span:nth-child(3) { bottom: 0; }

.bl_hamburgerBlock.bl_hamburgerBlock__active span:nth-child(1) { -webkit-transform: translateY(11px) rotate(-135deg); transform: translateY(11px) rotate(-135deg); }

.bl_hamburgerBlock.bl_hamburgerBlock__active span:nth-child(2) { -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }

.bl_hamburgerBlock.bl_hamburgerBlock__active span:nth-child(3) { -webkit-transform: translateY(-11px) rotate(135deg); transform: translateY(-11px) rotate(135deg); }

/*--------------------------------- グローバルナビゲーション ---------------------------------*/
.bl_gnavBlock { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; width: 100%; }

@media screen and (max-width: 768px) { .bl_gnavBlock { background: #fff2ee; left: 0; max-height: calc(100vh - 65px); opacity: 0; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; overflow: auto; position: absolute; top: 65px; visibility: hidden; z-index: 100; } }

@media screen and (max-width: 768px) { .bl_gnavBlock.bl_gnavBlock__active { visibility: visible; opacity: 1; -webkit-transition: opacity .3s; transition: opacity .3s; } }

.bl_gnavOverlay { display: none; }

@media screen and (max-width: 768px) { .bl_gnavOverlay { display: block; opacity: 0; visibility: hidden; } }

.bl_gnavBlock.bl_gnavBlock__active + .bl_gnavOverlay { display: none; }

@media screen and (max-width: 768px) { .bl_gnavBlock.bl_gnavBlock__active + .bl_gnavOverlay { background: rgba(0, 0, 0, 0.3); display: block; height: calc(100vh - 65px); left: 0; opacity: 1; position: absolute; top: 65px; -webkit-transition: opacity .3s; transition: opacity .3s; visibility: visible; width: 100%; z-index: 10; } }

.bl_gnavBlock_inner { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media screen and (max-width: 768px) { .bl_gnavBlock_inner { -webkit-box-align: normal; -webkit-align-items: normal; -ms-flex-align: normal; align-items: normal; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; padding: 25px 0 30px; } }

.bl_gnavBlock_list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; width: 100%; }

@media screen and (max-width: 768px) { .bl_gnavBlock_list { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; margin: 0 0 25px; padding: 0 28px; } }

.bl_gnavBlock_list.bl_gnavBlock_list__small { width: auto; }

@media screen and (max-width: 768px) { .bl_gnavBlock_list.bl_gnavBlock_list__small { -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; margin: 0; width: 100%; } }

.bl_gnavBlock_item:not(:last-child) { padding: 0 50px 0 0; }

@media screen and (max-width: 768px) { .bl_gnavBlock_item:not(:last-child) { padding: 0; } }

.bl_gnavBlock_list.bl_gnavBlock_list__small .bl_gnavBlock_item:not(:last-child) { padding: 0 30px 0 0; }

@media screen and (max-width: 768px) { .bl_gnavBlock_list.bl_gnavBlock_list__small .bl_gnavBlock_item:not(:last-child) { padding: 0; } }

@media screen and (max-width: 768px) { .bl_gnavBlock_list.bl_gnavBlock_list__small .bl_gnavBlock_item:nth-child(n + 2) { display: none; } }

.bl_gnavBlock_link { color: inherit; display: block; font-size: 1.6rem; font-weight: bold; line-height: 7.2rem; position: relative; text-decoration: none; }

@media screen and (max-width: 768px) { .bl_gnavBlock_link { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: #e50012; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.8rem; font-weight: normal; line-height: 4.5rem; } }

.bl_gnavBlock_link.bl_gnavBlock_link__active, .bl_gnavBlock_link:hover { color: #e50012; }

.bl_gnavBlock_link::before { background: transparent; bottom: 0; content: ""; height: 4px; left: 0; position: absolute; width: 100%; }

@media screen and (max-width: 768px) { .bl_gnavBlock_link::before { background: url(../images/arrow_01.png) no-repeat center; background-size: 9px auto; height: 12px; margin: 0 .5em 0 0; position: static; width: 9px; } }

.bl_gnavBlock_link.bl_gnavBlock_link__active::before, .bl_gnavBlock_link:hover::before { background: #e50012; }

@media screen and (max-width: 768px) { .bl_gnavBlock_link.bl_gnavBlock_link__active::before, .bl_gnavBlock_link:hover::before { background: url(../images/arrow_01.png) no-repeat center; background-size: 9px auto; } }

.bl_gnavBlock_list.bl_gnavBlock_list__small .bl_gnavBlock_link { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.3rem; font-weight: normal; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; line-height: 3rem; }

@media screen and (max-width: 768px) { .bl_gnavBlock_list.bl_gnavBlock_list__small .bl_gnavBlock_link { border: 1.5px solid #e50012; background: #fff; font-size: 1.5rem; height: 45px; } }

.bl_gnavBlock_list.bl_gnavBlock_list__small .bl_gnavBlock_link::before { background: url(../images/icon_03.png) no-repeat center; background-size: 14px auto; content: ""; height: 14px; margin: 0 .5em 0 0; position: static; width: 14px; }

@media screen and (max-width: 768px) { .bl_gnavBlock_list.bl_gnavBlock_list__small .bl_gnavBlock_link::before { background: url(../images/icon_03_red.png) no-repeat center; background-size: 14px auto; } }

.bl_gnavBlock_list.bl_gnavBlock_list__small .bl_gnavBlock_link:hover::before { background: url(../images/icon_03_red.png) no-repeat center; background-size: 14px auto; }

.bl_gnavBlock_list.bl_gnavBlock_list__small li:nth-child(2) .bl_gnavBlock_link::before { background: url(../images/icon_04.png) no-repeat center; background-size: 15px auto; height: 9px; width: 15px; }

.bl_gnavBlock_list.bl_gnavBlock_list__small li:nth-child(2) .bl_gnavBlock_link:hover::before { background: url(../images/icon_04_red.png) no-repeat center; background-size: 15px auto; }

/*--------------------------------- ヘッダーサイト内検索 ---------------------------------*/
.bl_gsearchBlock { cursor: pointer; -webkit-box-flex: 0; -webkit-flex: 0; -ms-flex: 0; flex: 0; margin: 0 0 0 30px; position: relative; }

@media screen and (max-width: 768px) { .bl_gsearchBlock { margin: 0 auto 20px; width: 85.2%; flex-basis: auto; -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0; } }

.bl_gsearchBlock .gsc-control-cse { background: none; border: none; padding: 0; }

.bl_gsearchBlock form.gsc-search-box { margin: 0; }

.bl_gsearchBlock table.gsc-search-box { margin: 0; }

.bl_gsearchBlock .gsc-search-box-tools .gsc-search-box .gsc-input { padding: 0; }

.bl_gsearchBlock .gsc-input-box { background: none; border: none; padding: 0; }

.bl_gsearchBlock .gsib_a { padding: 0; }

.bl_gsearchBlock .gsib_b { display: none; }

.bl_gsearchBlock input.gsc-input { -webkit-appearance: none; background-color: #f0f0f0 !important; background-position: left 15px center !important; border: none !important; border-radius: 15px 0 0 15px; display: block; height: 30px !important; margin: 0 !important; opacity: 0; padding: 0 !important; -webkit-transition: opacity .3s, padding .3s, width .3s !important; transition: opacity .3s, padding .3s, width .3s !important; width: 0 !important; }

@media screen and (max-width: 768px) { .bl_gsearchBlock input.gsc-input { background-color: white !important; background-position: left 20px center !important; border: 1px solid #351409 !important; border-radius: 7px 0 0 7px; font-size: 1.6rem; height: 40px !important; opacity: 1; padding: 0 20px !important; -webkit-transition: none !important; transition: none !important; width: 100% !important; } }

.bl_gsearchBlock.bl_gsearchBlock__active input.gsc-input { opacity: 1; padding: 0 15px !important; width: 170px !important; }

@media screen and (max-width: 768px) { .bl_gsearchBlock.bl_gsearchBlock__active input.gsc-input { width: 100% !important; } }

.bl_gsearchBlock .gsc-search-button { margin: 0; }

.bl_gsearchBlock .gsc-search-button-v2 { background: #351409 url(../images/icon_01.png) no-repeat 7px 7px !important; background-size: 15px auto !important; border: none !important; border-radius: 15px; -webkit-box-shadow: none !important; box-shadow: none !important; display: block; height: 30px; padding: 0; -webkit-transition: border-radius .3s; transition: border-radius .3s; width: 30px; }

@media screen and (max-width: 768px) { .bl_gsearchBlock .gsc-search-button-v2 { background-position: 10px 10px !important; background-size: 17px auto !important; border: 1px solid #351409 !important; border-radius: 0 7px 7px 0; height: 40px; -webkit-transition: none; transition: none; width: 40px; } }

.bl_gsearchBlock.bl_gsearchBlock__active .gsc-search-button-v2 { border-radius: 0 15px 15px 0; }

@media screen and (max-width: 768px) { .bl_gsearchBlock.bl_gsearchBlock__active .gsc-search-button-v2 { border-radius: 0 7px 7px 0; } }

.bl_gsearchBlock .gsc-search-button-v2 svg { fill: none; }

.bl_gsearchBlock_cover { height: 30px; position: absolute; right: 0; top: 0; width: 30px; }

@media screen and (max-width: 768px) { .bl_gsearchBlock_cover { display: none; } }

.bl_gsearchBlock.bl_gsearchBlock__active .bl_gsearchBlock_cover { z-index: -10; }

.bl_gsearchBlock.bl_gsearchBlock__active { flex-basis: 200px;}

/*--------------------------------- メイン ---------------------------------*/
.ly_main { margin: 116px 0 0; }

@media screen and (max-width: 768px) { .ly_main { margin: 65px 0 0; } }

/*--------------------------------- フッター ---------------------------------*/
.ly_footer { background: #f0f0f0; border-top: 1px solid #d7d7d7;}

.bl_footerBlock { margin: 0 auto; max-width: 1260px; padding: 0 80px; }

@media screen and (max-width: 768px) { .bl_footerBlock { padding: 0; } }

.bl_footerBlock_inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; padding: 52px 0 92px; }

@media screen and (max-width: 768px) { .bl_footerBlock_inner { display: block; padding: 0; } }

@media screen and (max-width: 768px) { .bl_footerBlock_item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

@media screen and (max-width: 768px) { .bl_footerBlock_item:nth-child(1) { border-top: 1px solid #d7d7d7; } }

@media screen and (max-width: 768px) { .bl_footerBlock_item:nth-child(2) { margin: 0 0 30px; } }

.bl_footerBlock_item:nth-child(3) { -webkit-box-flex: 0; -webkit-flex: 0; -ms-flex: 0; flex: 0; min-width: 247px; width: 100%; }

@media screen and (max-width: 768px) { .bl_footerBlock_item:nth-child(4) { margin: 0 0 35px; } }

.bl_footerBlock_copyright { background: #e50012; color: #fff; display: block; font-size: 1rem; line-height: 2.1rem; padding: 11px 0; text-align: center; }

@media screen and (max-width: 768px) { .bl_footerBlock_copyright { padding: 6px 0; } }

.bl_footerBlock_pagetop { bottom: 14px; position: fixed; right: 20px; width: 75px; z-index: 10; }

@media screen and (max-width: 768px) { .bl_footerBlock_pagetop { bottom: 9px; right: 9px; width: 57px; } }

.bl_footerBlock_pagetop img { display: block; }

/*--------------------------------- エクストラナビゲーション ---------------------------------*/
@media screen and (max-width: 768px) { .bl_enavBlock { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.bl_enavBlock:nth-child(n + 2) { margin: 35px 0 0; }

@media screen and (max-width: 768px) { .bl_enavBlock:nth-child(n + 2) { margin: 0; } }

@media screen and (max-width: 768px) { .bl_enavBlock.bl_enavBlock__small { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; } }

.bl_enavBlock_item { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; margin: 0 0 5px; }

@media screen and (max-width: 768px) { .bl_enavBlock_item { -webkit-box-align: normal; -webkit-align-items: normal; -ms-flex-align: normal; align-items: normal; justify-content: center; border-bottom: 1px solid #d7d7d7; margin: 0; width: 50%; } }

@media screen and (max-width: 768px) { .bl_enavBlock_item:nth-child(odd) { border-right: 1px solid #d7d7d7; } }

@media screen and (max-width: 768px) { .bl_enavBlock.bl_enavBlock__small .bl_enavBlock_item { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border-bottom: none; border-right: none; padding: 0 14px; width: 100%; } }

.bl_enavBlock_link { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border-bottom: 1px solid transparent; color: #333; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.2rem; line-height: 2.4rem; text-decoration: none; }

@media screen and (max-width: 768px) { .bl_enavBlock_link { border-bottom: none; font-size: 1.4rem; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 14px 14px; text-align: center; } }

.bl_enavBlock_link:hover { border-bottom-color: inherit; }

.bl_enavBlock_link.bl_enavBlock_link__blank::after { background: url(../images/icon_02.png) no-repeat center; background-size: 10px auto; content: ""; height: 10px; margin: 0 0 0 .25em; width: 10px; }

@media screen and (max-width: 768px) { .bl_enavBlock_link.bl_enavBlock_link__blank::after { margin: 0 0 0 .5em; } }

@media screen and (max-width: 768px) { .bl_enavBlock.bl_enavBlock__small .bl_enavBlock_link { font-size: 1.2rem; line-height: 4.1rem; padding: 0; } }

@media screen and (min-width: 769px) { .bl_enavBlock_item.bl_enavBlock_item__mb { margin-bottom: 20px; } }

/*--------------------------------- ヘッダー　SNS 　リンク ---------------------------------*/

.bl_gnavBlock_link_span_pc{position: relative;}

.bl_gnavBlock_link{cursor: pointer; }

.bl_pcSns { display: none; transform-origin: bottom; position: fixed; z-index: 51; top: 116px; right: 0; background: #f0f0f0; max-width: 300px;  }

@keyframes snsSlide {
    0%{
        opacity: 0;
        transform: translateY(100px);
    }
    100%{
        opacity: 1;
        transform: translateY(0px);
    }
}

.bl_pcSns.is_active {display: block; animation: snsSlide .8s ; }

@media screen and (max-width: 768px){.bl_pcSns{display: none!important;}}

.bl_pcSns_flex{display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }

.bl_pcSns .bl_pcSns_flex .bl_spSns{box-shadow: -9px 9px 20px -14px #363636 ;}

.bl_pcSns li.bl_pcSns_item {padding: 10px 25px; border-bottom: 1px solid #d7d7d7; border-left: 1px solid #d7d7d7;  width: 100%; }

.bl_pcSns li.bl_pcSns_item a.bl_pcSns_link{display: block; width: 100%; color: #351409; text-decoration: none; }

.bl_pcSns li.bl_pcSns_item a.bl_pcSns_link:hover{opacity: 0.6;}


/*--------------------------------- フッターサイト内検索 ---------------------------------*/
.bl_esearchBlock { margin: 15px 0 0; }

@media screen and (max-width: 768px) { .bl_esearchBlock { margin: 0 0 15px; -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0; padding: 0 28px; } }

.bl_esearchBlock .gsc-control-cse { background: none; border: none; padding: 0; }

.bl_esearchBlock form.gsc-search-box { margin: 0; }

.bl_esearchBlock table.gsc-search-box { margin: 0; }

.bl_esearchBlock .gsc-search-box-tools .gsc-search-box .gsc-input { padding: 0; }

.bl_esearchBlock .gsc-input-box { background: none; border: none; padding: 0; }

.bl_esearchBlock .gsib_a { padding: 0; }

.bl_esearchBlock .gsib_b { display: none; }

.bl_esearchBlock input.gsc-input { -webkit-appearance: none; background-position: left 9px center !important; border: 1px solid #fff !important; border-radius: 6px 0 0 6px; font-size: 1.1rem; height: 29px !important; margin: 0 !important; padding: 0 9px !important; width: 218px !important; }

@media screen and (max-width: 768px) { .bl_esearchBlock input.gsc-input { border-radius: 7px 0 0 7px; font-size: 1.4rem; height: 39px !important; width: 100% !important; } }

.bl_esearchBlock .gsc-search-button { margin: 0; }

.bl_esearchBlock .gsc-search-button-v2 { background: #a4a4a4 url(../images/icon_01.png) no-repeat 8px 8px !important; background-size: 11px auto !important; border: 1px solid #a4a4a4 !important; border-radius: 0 6px 6px 0; -webkit-box-shadow: none !important; box-shadow: none !important; display: block; height: 29px; padding: 0; width: 29px; }

@media screen and (max-width: 768px) { .bl_esearchBlock .gsc-search-button-v2 { background-position: 10px 10px !important; background-size: 17px auto !important; border-radius: 0 7px 7px 0; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; height: 39px; width: 39px; } }

.bl_esearchBlock .gsc-search-button-v2 svg { fill: none; }

/*--------------------------------- フッターバナー ---------------------------------*/
@media screen and (max-width: 768px) { .bl_ebnrBlock { min-height: 0%; padding: 0px 42px; } }

@media screen and (max-width: 768px) { .bl_ebnrBlock li { margin: auto; max-width: 280px; } }

.bl_ebnrBlock li:not(:last-child) { margin: 0 0 10px; }

@media screen and (max-width: 768px) { .bl_ebnrBlock li:not(:last-child) { margin: 0 auto 15px; } }

.bl_ebnrBlock li a { display: block; position: relative; }

.bl_ebnrBlock li a:hover::before { background: rgba(255, 255, 255, 0.6); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }

.bl_ebnrBlock img { display: block; margin: auto; width: 254px; }

@media screen and (max-width: 768px) { .bl_ebnrBlock img { width: auto; } }

/*--------------------------------- ページネーション ---------------------------------*/
.bl_pagination { margin: 60px 0; }

@media screen and (max-width: 768px) { .bl_pagination { margin: 35px 0 39px; } }

.bl_pagination_inner { margin-left: auto; margin-right: auto; max-width: 1260px; padding: 0 80px; }

@media screen and (max-width: 768px) { .bl_pagination_inner { padding: 0 14px; } }

.bl_pagination_list { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.bl_pagination_item { background: #fff; border: 1px solid #351409; border-radius: 50%; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; height: 36px; margin: 0 10px; width: 36px; }

@media screen and (max-width: 768px) { .bl_pagination_item { height: 30px; margin: 0 calc(4.5 / 375 * 100vw); width: 30px; } }

@media screen and (max-width: 768px) { .bl_pagination_item__prev { margin-right: calc(10 / 375 * 100vw); } }

@media screen and (max-width: 768px) { .bl_pagination_item__next { margin-left: calc(10 / 375 * 100vw); } }

.bl_pagination_item__active { background: #351409; }

.bl_pagination_item__active .bl_pagination_link { color: #ffffff; }

.bl_pagination_item:hover { background: #351409; }

.bl_pagination_link { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: #351409; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.8rem; height: 100%; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; letter-spacing: .05em; text-align: center; text-decoration: none; }

@media screen and (max-width: 768px) { .bl_pagination_link { font-size: 1.2rem; } }

.bl_pagination_link:hover { color: #ffffff; }

.bl_pagination_link__prev { position: relative; }

.bl_pagination_link__prev:before { border-left: 2px solid #351409; border-top: 2px solid #351409; content: ""; display: block; height: 8px; left: 15px; position: absolute; top: 50%; -webkit-transform: translateY(-50%) rotate(-45deg); transform: translateY(-50%) rotate(-45deg); width: 8px; }

@media screen and (max-width: 768px) { .bl_pagination_link__prev:before { left: 12px; } }

.bl_pagination_link__prev:hover:before { border-color: #ffffff; }

.bl_pagination_link__next { position: relative; }

.bl_pagination_link__next:before { border-left: 2px solid #351409; border-top: 2px solid #351409; content: ""; display: block; height: 8px; left: 12px; position: absolute; top: 50%; -webkit-transform: translateY(-50%) rotate(135deg); transform: translateY(-50%) rotate(135deg); width: 8px; }

@media screen and (max-width: 768px) { .bl_pagination_link__next:before { left: 7px; } }

.bl_pagination_link__next:hover:before { border-color: #ffffff; }

/*--------------------------------- フォーム ---------------------------------*/
.bl_form table { margin: 0 0 70px; width: 100%; }

@media screen and (max-width: 768px) { .bl_form table { display: block; margin: 0 0 45px; } }

.bl_form table:nth-of-type(2) { margin: 0 0 60px; }

@media screen and (max-width: 768px) { .bl_form table:nth-of-type(2) { margin: 0 0 40px; } }

@media screen and (max-width: 768px) { .bl_form table tbody { display: block; } }

.bl_form table tr { border: 1px solid #ccc; }

@media screen and (max-width: 768px) { .bl_form table tr { display: block; } }

@media screen and (max-width: 768px) { .bl_form table tr:not(:first-of-type) { border-top: none; } }

.bl_form table th { background: #fff2ee; font-size: 1.5rem; font-weight: bold; line-height: 2.25rem; padding: 30px; text-align: left; vertical-align: middle; width: 342px; }

@media screen and (max-width: 768px) { .bl_form table th { display: block; font-size: 1.4rem; line-height: 2.1rem; padding: 11.5px 20px; width: auto; } }

.bl_form table:nth-of-type(2) th { background: #f0f0f0; }

.bl_form table td { font-size: 1.5rem; line-height: 2.25rem; padding: 30px 70px; vertical-align: middle; }

@media screen and (max-width: 768px) { .bl_form table td { display: block; font-size: 1.4rem; line-height: 2.1rem; padding: 25px 20px; } }

.bl_form label { cursor: pointer; white-space: nowrap; }

.bl_form label:not(:last-of-type) { margin: 0 30px 0 0; }

.bl_form table th .item_name { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-weight: inherit; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

.bl_form input, .bl_form select, .bl_form textarea { -webkit-appearance: none; background: #fff; border: 1px solid #ccc; border-radius: 0; font-size: 1.5rem; height: 40px; letter-spacing: .06em; max-width: 100%; min-width: 140px; padding: 0 10px; vertical-align: middle; }

@media screen and (max-width: 768px) { .bl_form input, .bl_form select, .bl_form textarea { min-width: 70px; } }

.bl_form input::-webkit-input-placeholder, .bl_form textarea::-webkit-input-placeholder { color: #ccc; }

.bl_form input::-moz-placeholder, .bl_form textarea::-moz-placeholder { color: #ccc; }

.bl_form input:-ms-input-placeholder, .bl_form textarea:-ms-input-placeholder { color: #ccc; }

.bl_form input::-ms-input-placeholder, .bl_form textarea::-ms-input-placeholder { color: #ccc; }

.bl_form input::placeholder, .bl_form textarea::placeholder { color: #ccc; }

.bl_form input.w200 { width: 210px; }

@media screen and (max-width: 768px) { .bl_form input.w200 { max-width: 210px; width: calc(50% - 2.5em); } }

.bl_form input[id^="address"]:nth-last-of-type(2) { margin: 0 0 25px; }

.bl_form select { min-width: 140px; }

@media screen and (max-width: 768px) { .bl_form select { min-width: 60px; } }

.bl_form select[id^="state"] { margin: 25px 0; }

.bl_form select::-ms-expand { display: none; }

.bl_form input[type="button"] { background: #adadad; border-color: #adadad; border-radius: 5px; color: #fff; margin: 0 0 0 .5em; padding: 0 20px; }

@media screen and (max-width: 768px) { .bl_form input[type="button"] { display: block; margin: 10px 0 -21px; } }

.bl_form input[type="radio"], .bl_form input[type="checkbox"] { cursor: pointer; height: 20px; margin: 0 10px 1px 0; min-width: 0; outline: none; padding: 0; width: 20px; }

@media screen and (max-width: 768px) { .bl_form input[type="radio"], .bl_form input[type="checkbox"] { height: 14px; margin: 0 10px 3px 0; width: 14px; } }

.bl_form input[type="radio"] { border-radius: 10px; }

@media screen and (max-width: 768px) { .bl_form input[type="radio"] { border-radius: 7px; } }

.bl_form input[type="radio"]:checked { background: #fff url(../../common/images/icon_radio.png) no-repeat center; background-size: 12px auto; }

@media screen and (max-width: 768px) { .bl_form input[type="radio"]:checked { background-size: 8px auto; } }

.bl_form input[type="checkbox"]:checked { background: #fff url(../../common/images/icon_checkbox.png) no-repeat center; background-size: 18px auto; }

@media screen and (max-width: 768px) { .bl_form input[type="checkbox"]:checked { background-size: 10px auto; } }

.bl_form textarea { border: 1px solid #ccc; height: 190px; min-height: 40px; resize: vertical; width: 100%; }

@media screen and (max-width: 768px) { .bl_form textarea { height: 165px; } }

.bl_form select { background: none; border-radius: 0; }

.bl_form select option { color: #351409; }

.bl_form select option:first-child { color: #ccc; }

.bl_form .hissu { background: #e50012; border-radius: 2px; color: #fff; display: block; font-size: 1.1rem; line-height: 1.7rem; margin: 0 0 0 10px; text-align: center; width: 32px; }

@media screen and (max-width: 768px) { .bl_form .hissu { font-size: 1rem; line-height: 1.3rem; margin: 0 0 0 4px; width: 27px; } }

.bl_form .caution { color: #9d8d87; display: block; font-size: 1.3rem; line-height: 1; margin: 15px 0 0; padding: 0 0 0 1em; text-indent: -1em; }

@media screen and (max-width: 768px) { .bl_form .caution { font-size: 1.1rem; line-height: 1.6rem; } }

.bl_form .Warning { color: #e50012; display: block; font-size: 1.3rem; line-height: 1; margin: 10px 0 0; }

@media screen and (max-width: 768px) { .bl_form .Warning { font-size: 1.1rem; line-height: 1.8rem; } }

.bl_form_ttl { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #f0f0f0; border-radius: 10px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 2rem; font-weight: bold; height: 57px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; line-height: 1; margin: 0 0 30px; }

@media screen and (max-width: 768px) { .bl_form_ttl { border-radius: 5px; font-size: 1.4rem; letter-spacing: -.025em; margin: 0 0 27px; height: 45px; white-space: nowrap; } }

.bl_form_box { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #f0f0f0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; margin: 0 0 50px; padding: 40px 50px; }

@media screen and (max-width: 768px) { .bl_form_box { margin: 0 -14px 36px; padding: 40px 14px; } }

.bl_form_box p { font-size: 1.5rem; line-height: 2.25rem; width: 100%; }

@media screen and (max-width: 768px) { .bl_form_box p { font-size: 1.4rem; line-height: 2.1rem; } }

.bl_form_box a { color: #e50012; text-decoration: underline; }

.bl_form_box label { margin: 38px 0 0; }

@media screen and (max-width: 768px) { .bl_form_box label { margin: 30px 0 0; } }

.bl_form_btn { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

@media screen and (max-width: 768px) { .bl_form_btn { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } }

.bl_form_btn input:first-of-type, .bl_form_btn input:last-of-type { background-color: #adadad; background-image: url(../../common/images/icon_reset.png); background-position: center left 20px; background-repeat: no-repeat; background-size: 10px auto; border: 1px solid #adadad; border-radius: 30px; color: #fff; font-size: 1.6rem; font-weight: bold; letter-spacing: .06em; height: 60px; margin: 0 15px; min-width: 300px; overflow: hidden; padding: 0 60px; position: relative; text-decoration: none; text-overflow: ellipsis; }

@media screen and (max-width: 768px) { .bl_form_btn input:first-of-type, .bl_form_btn input:last-of-type { font-size: 1.5rem; margin: 0; min-width: 0; padding: 0 40px; width: 288px; } }

.bl_form_btn input:last-of-type { background-color: #e50012; background-image: url(../../common/images/icon_button.png); background-position: center right 20px; border: 1px solid #e50012; }

@media screen and (max-width: 768px) { .bl_form_btn input:nth-of-type(2) { margin: 0 0 20px; } }

.bl_form_btn input:first-of-type:hover, .bl_form_btn input:last-of-type:hover { background-color: #fff; background-image: url(../../common/images/icon_reset_active.png); color: #adadad; }

.bl_form_btn input:last-of-type:hover { background-image: url(../../common/images/icon_button_active.png); color: #e50012; }

/*--------------------------------- 20220525 追加分 ---------------------------------*/

/*-------------header-------------*/

.ly_header {
    border-bottom: 1px solid #e50012;
}
.bl_headerBlock {
    padding-right: 29px;
    padding-top: 5px;
    padding-left: 30px;
    -webkit-box-align: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
}
.bl_headerBlock_logo {
    padding-top: 20px;
}
.bl_headerBlock_logo_img {
    display: block;
    height: auto;
    width: auto;
}
.bl_gnavBlock {
    padding-top: 17px;
    width: 100%;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}
.bl_gnavBlock_item:not(:last-child) {
    padding-right: 48px;
}
.bl_gnavBlock_link.bl_gnavBlock_link__active::before, .bl_gnavBlock_link:hover::before {
    background: transparent;
}
.bl_gnavBlock_list.bl_gnavBlock_list.bl_gnavBlock_list__small .bl_gnavBlock_item:not(:last-child) {
    padding-right: 34px;
}
.bl_gnavBlock_list.bl_gnavBlock_list.bl_gnavBlock_list__small .bl_gnavBlock_item:first-child {
    padding-right: 43px;
}
.bl_gnavBlock_list.bl_gnavBlock_list__l {
    margin-top: 18px;
}
.bl_gnavBlock_list.bl_gnavBlock_list__l .bl_gnavBlock_link {
    position: relative;
    padding-left: 35px;
    line-height: 1.5;
}
.bl_gnavBlock_list.bl_gnavBlock_list__l .bl_gnavBlock_link::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    width: 20px;
    height: 20px;
    background-image: url('/common/images/add/icon_link.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.bl_gnavBlock_list.bl_gnavBlock_list__small .bl_gnavBlock_link::before {
    display: none;
}

.ly_footer {
    position: relative;
    border-top-color: transparent;
}
.bl_footerBlock_inner {
    padding-top: 47px;
    padding-bottom: 69px;
    justify-content: flex-start;
}
.bl_enavBlock:nth-child(n + 2) {
    margin-top: 0;
}
.bl_esearchBlock {
    margin-top: 0;
    padding-top: 24px;
    padding-bottom: 24px;
}
.bl_footerBlock_item {
    margin-right: 18.2%;
}
.bl_footerBlock_item:first-child {
    margin-right: 3.5%;
margin-top: -15px;}
.bl_footerBlock_item:nth-child(2) {
    padding-top: 29px;
    margin-bottom: 13px;
}
.bl_footerBlock_item:last-child {
    padding-top: 0px;
    margin-right: 0;
}
.bl_footerSns_item{
    margin-bottom: 22px;
}
.bl_footerSns_item:last-child {
    margin-bottom: 0;
}
.bl_footerSns_item_txt{
    display: inline-block;
    font-size: 12px;
    margin-bottom: 3px;
    color: #333;
}
.bl_footerSns_item_txt a {
    color: inherit;
}
.bl_footerSns_item_list{
    font-size: 0;
}
.bl_footerSns_item_list_item{
    display: inline-block;
    width: 30px;
    margin-right: 15px;
}
.bl_footerSns_item_list_item:last-child {
    margin-right: 0;
}
.bl_ebnrBlock li:not(:last-child) {
    margin-bottom: 18px;
}
.bl_ebnrBlock {
    margin-top: 35px;
    width: 220px;
}
.bl_ebnrBlock img {
    width: auto;
    margin: 0;
}
.bl_footerBlock_copyright {
    display: block;
    border-top: 1px solid #e50012;
    background: #fff;
    color: #e50012;
    display: block;
    font-size: 10px;
    line-height: 1;
    padding-top: 14px;
    padding-bottom: 10px;
    letter-spacing: -0.025em;
    margin-right: -3px;
}
.bl_footerBlock_pagetop {
    width: 50px;
}
.bl_footerBlock_pagetop.el_active {
    position: absolute;
    bottom: 53px;
}

.bl_spSns_dl{
    display: table;
    table-layout: fixed;
    width: 100%;
    padding: 7px;
}
.bl_spSns_dl:last-child {
    margin-bottom: 0;
}
.bl_spSns_dl_dt{
    display: table-cell;
    vertical-align: top;
    width: 90px;
    padding-top: 5px;
    padding-right: 25px;
}
.bl_spSns_dl_dd_txt{
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 6px;
}
.bl_spSns_dl_dd_ul{
    display: flex;
    flex-wrap: wrap;
}
.bl_spSns_dl_dd_list{
    flex-shrink: 0;
    width: 35px;
    margin-right: 18px;
}
.bl_spSns_dl_dd_list:last-child {
    margin-right: 0;
}

@media screen and (min-width: 769px) {
    .bl_footerBlock_inner {
        padding-top: 38px;
        padding-bottom: 69px;
        justify-content: flex-start;
    }
    .bl_esearchBlock {
        padding-bottom: 14px;
    }
    .bl_footerSns_item {
        margin-bottom: -6px;
    }
    .bl_footerBlock_item:first-child {
        margin-right: 3.5%;
        margin-top: -15px;
    }
    .bl_footerBlock_item:nth-child(2) {
        padding-top: 48px;
    }
    .bl_footerBlock_item:nth-child(3) {
        padding-top: 55px;
    }
}
@media screen and (max-width: 768px) {
    .bl_headerBlock {
        padding-right: 11px;
        padding-top: 11px;
        padding-left: 14px;
    }
    .bl_headerBlock_logo {
        padding-top: 0;
    }
    .bl_headerBlock_logo_img {
        width: 42.5px;
    }
    .bl_gnavBlock {
        padding-top: 0;
        background: #fff;
    }
    .bl_gnavBlock_inner {
        padding-top: 20px;
        padding-bottom: 0;
    }
    .bl_gsearchBlock {
        margin: 0;
        width: 100%;
        padding-right: 30px;
        padding-bottom: 20px;
        padding-left: 30px;
        border-bottom: 1px solid #d7d7d7;
    }
    .bl_gsearchBlock.bl_gsearchBlock__active {
        flex-basis:auto;
    }
    .bl_gnavBlock_list.bl_gnavBlock_list__l {
        margin-top: 0;
    }
    .bl_gnavBlock_list {
        margin: 0;
        padding: 0;
    }
    .bl_gnavBlock_list.bl_gnavBlock_list__l .bl_gnavBlock_item {
        padding-right: 0;
    }
    .bl_gnavBlock_list.bl_gnavBlock_list__l .bl_gnavBlock_link {
        display: block;
        padding-top: 15px;
        padding-right: 30px;
        padding-bottom: 18px;
        padding-left: 62px;
        font-size: 18px;
        font-weight: bold;
        color: #351409;
        border-bottom: 1px solid #d7d7d7;
    }
    .bl_gnavBlock_list.bl_gnavBlock_list__l  .bl_gnavBlock_link.bl_gnavBlock_link_span::before {
        background-image: url('/common/images/add/icon_link_open.png');
    }
    .bl_gnavBlock_list.bl_gnavBlock_list__l  .bl_gnavBlock_link.bl_gnavBlock_link_span.is_active::before {
        background-image: url('/common/images/add/icon_link_close.png');
    }
    .bl_gnavBlock_list.bl_gnavBlock_list__l .bl_gnavBlock_link::before {
        top: 50%;
        left: 30px;
    }
    .bl_spSns{
        display: none;
        padding-top: 18px;
        padding-right: 30px;
        padding-bottom: 25px;
        padding-left: 30px;
        background-color: #f0f0f0;
    }
    .bl_spSns_dl{
        display: table;
        table-layout: fixed;
        width: 100%;
        margin-bottom: 20px;
        padding: unset;
    }
    .bl_spSns_dl:last-child {
        margin-bottom: 0;
    }
    .bl_spSns_dl_dt{
        display: table-cell;
        vertical-align: top;
        width: 90px;
        padding-top: 5px;
        padding-right: 25px;
    }
    .bl_spSns_dl_dd_txt{
        font-size: 14px;
        font-weight: bold;
        margin-bottom: 6px;
    }
    .bl_spSns_dl_dd_ul{
        display: flex;
        flex-wrap: wrap;
    }
    .bl_spSns_dl_dd_list{
        flex-shrink: 0;
        width: 35px;
        margin-right: 18px;
    }
    .bl_spSns_dl_dd_list:last-child {
        margin-right: 0;
    }
    .bl_gnavBlock_list.bl_gnavBlock_list__small {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .bl_gnavBlock_list.bl_gnavBlock_list.bl_gnavBlock_list__small .bl_gnavBlock_item {
        padding-right: 0!important;
        width: 50%;
    }
    .bl_gnavBlock_list.bl_gnavBlock_list__small .bl_gnavBlock_item:nth-child(n + 2) {
        display: block;
        margin-right: auto;
    }
    .bl_gnavBlock_list.bl_gnavBlock_list__small.el_sp {
        display: flex!important;
    }
    .bl_gnavBlock_list.bl_gnavBlock_list__small .bl_gnavBlock_link {
        border: none;
        background: #fff;
        font-size: 14px;
        color: #333;
        height: 48px;
        border-bottom: 1px solid #d7d7d7;
    }
    .bl_gnavBlock_list.bl_gnavBlock_list__small .bl_gnavBlock_item:nth-child(odd) .bl_gnavBlock_link {
        border-right: 1px solid #d7d7d7;
    }

    .bl_footerBlock_inner {
        padding-top: 0;
        padding-bottom: 39px;
        display: block;
    }
    .bl_footerBlock_item {
        margin-right: 0!important;
        margin-top: 0!important;
    }
    .bl_esearchBlock {
        margin-bottom: 0;
        border-bottom: 1px solid #d7d7d7;
    }
    .bl_ebnrBlock {
        margin-top: 18px;
        width: 100%;
        padding-right: 14px;
        padding-left: 14px;
    }
    .bl_ebnrBlock li {
        max-width: 255px;
    }
    .bl_ebnrBlock li:not(:last-child) {
    margin-bottom: 14px;
    }
    .bl_enavBlock.bl_enavBlock__small {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }
    .bl_enavBlock.bl_enavBlock__small .bl_enavBlock_item {
        padding: 0;
        width: 100%;
    }
    .bl_footerSns {
        text-align: center;
        border-bottom: 1px solid #d7d7d7;
        padding-bottom: 35px;
    }
    .bl_footerSns_item_txt {
        display: inline-block;
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 7px;
        margin-left: -3px;
    }
    .bl_footerSns_item_list_item{
        width: 43px;
        margin-right: 20px;
    }
    .bl_footerSns_item_list_item:last-child {
        margin-right: 0;
    }
    .bl_enavBlock_link {
        font-weight: 500;
    }
    .bl_enavBlock.bl_enavBlock__small {
        display: block;
        padding-right: 14px;
        padding-left: 14px;
    }
    .bl_footerSns_item_txt .bl_enavBlock_link {
        font-size: 16px;
        font-weight: bold;
        padding: 0;
    }
    .bl_enavBlock.bl_enavBlock__small .bl_enavBlock_link {
        font-size: 1.2rem;
        line-height: 4.1rem;
        padding: 0;
        margin-left: -2px;
    }
    .bl_footerBlock_copyright {
        padding-top: 15px;
        padding-bottom: 15px;
        letter-spacing: 0;
        margin-right: 0;
    }
    .bl_footerBlock_pagetop {
        width: 47px;
    }
    .bl_footerBlock_pagetop.el_active {
        position: absolute;
        bottom: 392px;
    }

}


/*-------------下層-------------*/

.el_hover {
    cursor: pointer;
}
.el_hover:hover {
    opacity: 0.7;
}
.el_mb0{
    margin-bottom: 0!important; 
}
.el_mb5{
    margin-bottom: 5px!important; 
}
.el_sp {
    display: none!important; 
}
.bl_cmnwrap_1100 {
    max-width: 1128px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 14px;
    padding-left: 14px;
}
.bl_linkBlock{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.bl_linkBlock_item{
    flex-shrink: 0;
    width: 30.9%;
}
.bl_linkBlock_item_link{
    display: block;
    padding-top: 31px;
    padding-bottom: 14px;
    text-align: center;
    border: 1px solid #dcdcdc;
}
.bl_linkBlock_item_img{
    text-align: center;
    margin-bottom: 13px;
}
.bl_linkBlock_item_txt{
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    color: #351409;
    padding-right: 31px;
    letter-spacing: 0.04em;
}
.bl_linkBlock_item_txt::before{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px;
    width: 21px;
    height: 21px;
    background-image: url('/common/images/add/icon_link.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.bl_safety_list_item{
    padding-left: 40px;
    font-size: 16px;
    line-height: 1.75;
    position: relative;
    margin-bottom: 6px;
    letter-spacing: 0.06em;
}
.bl_safety_list_item:last-child {
    margin-bottom: 0;
}
.bl_safety_list_item::before {
    content: "一、";
    display: block;
    position: absolute;
    top: -5px;
    left: 0;
    font-size: 20px;
    font-weight: 500;
    color: #351409;
}

@media screen and (min-width: 769px) { 
    .bl_linkBlock.bl_linkBlock_col2 .bl_linkBlock_item {
        width: 48.2%;
        margin-bottom: 40px;
    }
    .bl_linkBlock.bl_linkBlock_col2 .bl_linkBlock_item_link {
        padding-bottom: 23px;
    }
    .bl_linkBlock.bl_linkBlock_col2 .bl_linkBlock_item_txt {
        font-size: 20px;
    }
}
@media screen and (max-width: 768px) { 
    .el_hover:hover {
        opacity: 1;
    }
    .el_sp {
        display: block!important; 
    }
    .el_pc {
        display: none!important; 
    }
    .bl_linkBlock{
        display: block;
    }
    .bl_linkBlock_item{
        display: block;
        width: 100%;
        margin-bottom: 20px;
    }
    .bl_linkBlock_item:last-child {
        margin-bottom: 0;
    } 
    
    .bl_safety_list_item{
        padding-left: 32px;
        font-size: 14px;
        line-height: 1.75;
        margin-bottom: 5px;
        letter-spacing: 0.06em;
    }
    .bl_safety_list_item:last-child {
        margin-bottom: 0;
    }
    .bl_safety_list_item::before {
        font-size: 16px;
        top: -2px;
    }

}