@charset 'utf-8';@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700&display=swap&subset=japanese);#footer>.inner .footer_nav_sub>li.link>a::before,#header>.str_header>.inner .global_lv2>li .topnav>a::before,#header>.str_header>.inner .global_lv2>li>a .text::after,#header>.str_header>.inner .global_lv2>li>a .text::before,#header>.str_header>.inner .global_lv3>li>a .text::before,#header>.str_header>.inner .header_menu_btn .text::before,#header>.str_header>.inner .header_menu_btn::after,#header>.str_header>.inner .header_menu_btn::before,#header>.str_header>.inner .header_nav_global>li .topnav>a::before,#header>.str_header>.inner .header_nav_global>li:not([class^=megadrop])>a .text::before,#header>.str_header>.inner .header_nav_global>li>a .text::after,#header>.str_header>.inner .header_nav_global>li>button .text::after,#header>.str_header>.inner .header_nav_sub>li a::before,#header>.str_header>.inner .link_sub>li::after,#header>.str_header>.inner .link_sub>li::before,#header>.str_header>.inner .list_bnr li a .text::before,#header>.str_header>.inner .list_bnr li a:active .text::before,#header>.str_header>.inner .list_bnr li a:focus .text::before,#header>.str_header>.inner .list_bnr li a:hover .text::before,#header>.str_header>.inner .list_bnr_02 li a .text::before,#header>.str_header>.inner .list_bnr_02 li a:active .text::before,#header>.str_header>.inner .list_bnr_02 li a:focus .text::before,#header>.str_header>.inner .list_bnr_02 li a:hover .text::before,#header>.str_header>.inner .list_btn_search li a._category .text::before,#header>.str_header>.inner .list_btn_search li a._name .text::before,#header>.str_header>.inner .list_btn_search li a._purpose .text::before,#header>.str_header>.inner .list_btn_search li a._trouble .text::before,#main .main_inner>#side .side_nav>li>.menu>.side_nav_lv2>li>a .text::before,#main .main_inner>#side .side_nav>li>.menu>.topnav>a .text::before,#main .main_inner>#side .side_nav>li>a .text::before,#main .main_inner>#side .side_seach>li>a._category .text::before,#main .main_inner>#side .side_seach>li>a._name .text::before,#main .main_inner>#side .side_seach>li>a._purpose .text::before,#main .main_inner>#side .side_seach>li>a._trouble .text::before,#main .main_inner>#side .side_seach>li>button._category .text::before,#main .main_inner>#side .side_seach>li>button._name .text::before,#main .main_inner>#side .side_seach>li>button._purpose .text::before,#main .main_inner>#side .side_seach>li>button._trouble .text::before,#ss-main #ss-navi .lyt_search_menu .sortlist li>.item::after,#ss-main #ss-navi .lyt_search_menu .sortlist li>.item::before,#ss-main #ss-navi .lyt_search_menu::after,#ss-main #ss-navi .lyt_search_menu::before,#ss-main #ss-result>.item .icon_pdf_search::before,#ss-main .ss-category-field input[type=checkbox]+label::after,#ss-main .ss-category-field input[type=checkbox]+label::before,#ss-main .ss-pagination .inner._next::after,#ss-main .ss-pagination .inner._next::before,#ss-main .ss-pagination .inner._pre::after,#ss-main .ss-pagination .inner._pre::before,.btn_01._anc>a::before,.btn_01._anc>button::before,.btn_01._pre>a::before,.btn_01._pre>button::before,.btn_01>a::before,.btn_01>button::before,.btn_02._anc>a::before,.btn_02._anc>button::before,.btn_02._pre>a::before,.btn_02._pre>button::before,.btn_02>a::before,.btn_02>button::before,.btn_em_01._anc>a::before,.btn_em_01._anc>button::before,.btn_em_01._pre>a::before,.btn_em_01._pre>button::before,.btn_em_01>a::before,.btn_em_01>button::before,.btn_form_02._pre>a::before,.btn_form_02._pre>button::before,.btn_form_02>a::before,.btn_form_02>button::before,.btn_nav>a::before,.btn_nav>button::before,.crousel_item_06 .item_crousel .innercontent .img ._link_movie::after,.crousel_item_06 .item_crousel .innercontent .img ._link_movie::before,.dlist_02>.item dd::after,.dlist_02>.item dd::before,.dlist_02>.item::before,.dlist_03>.item dd::after,.dlist_03>.item dd::before,.dlist_03>.item::before,.dlist_06>.item dt::after,.form_check .text::after,.form_check .text::before,.form_radio .text::after,.form_radio .text::before,.form_select::before,.grid_line>.item+.item::before,.hdg_lv3_01::before,.hdg_lv3_02::before,.js_enabled #header .header_nav_global>li.megadrop._active>.megadrop_trigger::before,.js_enabled #header .megadrop_content>.inner .megadrop_btn::after,.js_enabled #header .megadrop_content>.inner .megadrop_btn::before,.js_enabled #header .megadrop_content>.inner>.head::before,.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content .topnav>.js_slide_back_btn>.text::after,.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content .topnav>.js_slide_back_btn>.text::before,.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content .topnav>a::before,.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content::before,.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn .text::after,.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn::after,.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn::before,.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_trigger::before,.js_enabled #main .main_inner>#side .side_nav .js_toggle_side .side_hdg_02.js_toggle_trigger button::after,.js_enabled #main .main_inner>#side .side_nav .js_toggle_side .side_hdg_02.js_toggle_trigger button::before,.js_enabled #modal_medical .modal_close button span::after,.js_enabled #modal_medical .modal_close button span::before,.js_enabled .crousel_item_07 .crousel_content .itemlist .item_crousel a .inner .btn::after,.js_enabled .crousel_item_07 .crousel_content .itemlist .item_crousel a .inner .title .sub::after,.js_enabled .js_scroll_table::after,.js_enabled .js_tab_01 .tab_menu a::after,.js_enabled .js_tab_01 .tab_menu button::after,.js_enabled .js_toggle_more_01 .js_toggle_trigger .js_toggle_trigger_btn .trigger_text::before,.js_enabled .js_toggle_product .js_toggle_trigger .js_toggle_btn .img::before,.js_enabled .js_toggle_product .js_toggle_trigger::before,.js_enabled .js_toggle_refine .js_toggle_trigger button::after,.js_enabled .js_toggle_refine .js_toggle_trigger button::before,.js_enabled .lyt_corp_ir_investor_01 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn::after,.js_enabled .lyt_corp_ir_investor_01 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger::before,.js_enabled .lyt_corp_ir_investor_04 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn::after,.js_enabled .lyt_corp_ir_investor_04 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger::before,.js_enabled .nav_anchor.js_toggle_nav_anchor .nav_title.js_toggle_trigger button::after,.js_enabled .nav_anchor.js_toggle_nav_anchor .nav_title.js_toggle_trigger button::before,.js_enabled .panel_faq_toggle_01 .js_toggle_01 .panel_faq_trigger .js_toggle_trigger_btn::after,.js_enabled .panel_faq_toggle_01 .js_toggle_01 .panel_faq_trigger .js_toggle_trigger_btn::before,.js_enabled .panel_faq_toggle_01 .js_toggle_01 .panel_faq_trigger .js_toggle_trigger_btn>.text::after,.js_enabled .panel_faq_toggle_01 .js_toggle_01 .panel_faq_trigger .js_toggle_trigger_btn>.text::before,.js_enabled .panel_index_01.js_toggle_01 .trigger.js_toggle_trigger button::after,.js_enabled .panel_index_01.js_toggle_01 .trigger.js_toggle_trigger button::before,.js_enabled .panel_toggle_01.js_toggle_01 .panel_trigger.js_toggle_trigger button .text::after,.js_enabled .panel_toggle_01.js_toggle_01 .panel_trigger.js_toggle_trigger button .text::before,.js_enabled .panel_toggle_01.js_toggle_01 .panel_trigger.js_toggle_trigger button::before,.js_enabled [class^=crousel_item_] .carousel_switch::after,.js_enabled [class^=crousel_item_] .carousel_switch::before,.js_enabled [class^=crousel_item_] .slick-arrow.slick-next::before,.js_enabled [class^=crousel_item_] .slick-arrow.slick-prev::before,.link_01 .text::before,.link_01 a::before,.link_01._anc .text::before,.link_01._anc a::before,.link_02 .text::after,.link_02 .text::before,.link_02 a::after,.link_02 a::before,.link_cond_01._next .text::after,.link_cond_01._next .text::before,.link_cond_01._next a::after,.link_cond_01._next a::before,.link_cond_01._pre .text::after,.link_cond_01._pre .text::before,.link_cond_01._pre a::after,.link_cond_01._pre a::before,.link_cond_01::before,.link_img_01 .text::before,.link_img_02 a .text>.inner::before,.link_list_01>li::after,.link_list_01>li::before,.link_list_02>li a::before,.link_list_02>li._anc a::before,.link_list_03>li a::before,.link_list_pager>.item a._next::after,.link_list_pager>.item a._next::before,.link_list_pager>.item a._pre::after,.link_list_pager>.item a._pre::before,.link_product>a::after,.list_01>li::before,.list_02>li::before,.list_flow_02>.item+.item::after,.list_news_01>.item>a.inner .content::before,.list_news_02>.item>a.inner .content::before,.list_step_01 .list li::before,.lyt_consent .consent_check .text::after,.lyt_consent .consent_check .text::before,.lyt_consent .consent_switch::after,.lyt_consent input.consent_check_form[type=checkbox]::after,.lyt_search .inner .form .form_search [type=submit] .text::before,.lyt_search+.lyt_search_menu::after,.lyt_search+.lyt_search_menu::before,.nav_anchor .linklist a .text::after,.nav_anchor .linklist a::after,.nav_anchor .linklist a::before,.nav_top .nav a::before,.panel_faq_toggle_01 .panel_faq_content .panel_answer_content::before,.panel_faq_toggle_01 .panel_faq_trigger::before,.panel_index_01 .panel_content .linklist>li a::before,.panel_index_01 .panel_title .hdg .text::before,.panel_link_02._left>.item::before,.panel_link_02._right>.item::before,.panel_voice .inner .content::after,.panel_voice .inner .content::before,.panel_voice .inner::after,.panel_voice .inner::before,.panel_voice::after,.panel_voice::before,.section_contact>.inner>.item .contact_btn_01>a .text::before,.section_contact>.inner>.item .contact_btn_01>a::before,.section_contact>.inner>.item .contact_btn_01>button .text::before,.section_contact>.inner>.item .contact_btn_01>button::before,.section_contact>.inner>.item .contact_btn_02>a .text::after,.section_contact>.inner>.item .contact_btn_02>a .text::before,.section_contact>.inner>.item .contact_btn_02>a::before,.section_contact>.inner>.item .contact_btn_02>button .text::after,.section_contact>.inner>.item .contact_btn_02>button .text::before,.section_contact>.inner>.item .contact_btn_02>button::before,.section_contact>.inner>.item+.item::before,.section_contact>.inner>.item>.contact_lyt_bottom::before,.section_sns .lead::after,.section_sns .lead::before,.tab_01 .tab_menu a._category .text::before,.tab_01 .tab_menu a._name .text::before,.tab_01 .tab_menu a._purpose .text::before,.tab_01 .tab_menu a._trouble .text::before,.tab_01 .tab_menu button._category .text::before,.tab_01 .tab_menu button._name .text::before,.tab_01 .tab_menu button._purpose .text::before,.tab_01 .tab_menu button._trouble .text::before,.tab_02 .tab_02_menu a::after,.tab_02 .tab_02_menu button::after,.table_material tbody th::after,.table_material tbody th::before,.text_catch_01::after,.text_catch_02._mark::after,.text_error_01::after,.topic_path>.inner .topic_path_list>li::after,.topic_path>.inner .topic_path_list>li::before,body::after,body::before,html::after,html::before {
    display: block;
    content: ""
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    -webkit-text-size-adjust: 100%;
    line-height: 1.15
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    margin: .67em 0;
    font-size: 2em
}

pre {
    font-size: 1em;
    font-family: monospace,monospace
}

a {
    background-color: transparent
}

b,strong {
    font-weight: bolder
}

code,kbd,samp {
    font-size: 1em;
    font-family: monospace,monospace
}

small {
    font-size: 80%
}

sub,sup {
    position: relative;
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,input,optgroup,select,textarea {
    margin: 0;
    font-size: 100%;
    font-family: inherit;
    line-height: 1.15
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

[type=button],[type=reset],[type=submit],button {
    cursor: pointer;
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    padding: 0;
    border-style: none
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
    outline: 1px dotted ButtonText
}

textarea {
    overflow: auto
}

[type=checkbox],[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: textfield
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

:root {
    font-size: 10px
}

html {
    margin: 0;
    padding: 0;
    height: 100%;
    -webkit-text-size-adjust: 100%;
    font-size: 10px
}

body {
    display: block;
    margin: 0;
    padding: 0;
    color: #333;
    word-wrap: break-word;
    word-break: break-word;
    overflow-wrap: break-word;
    font-weight: 400;
    font-size: 1.6rem;
    font-family: "Noto Sans JP",Meiryo,"メイリオ","MS PGothic","ＭＳ Ｐゴシック",sans-serif;
    font-display: swap;
    line-height: 1.625
}

body *,body ::after,body ::before {
    box-sizing: border-box
}

ol,ul {
    list-style-type: none
}

a {
    color: #00b7ee;
    text-decoration: underline
}

a:active,a:focus,a:hover {
    text-decoration: none
}

a[href^="tel:"] {
    color: #333;
    text-decoration: none
}

.js_narrow a[href^="tel:"] {
    color: #00b7ee;
    text-decoration: underline
}

.js_narrow a[href^="tel:"]:active,.js_narrow a[href^="tel:"]:focus,.js_narrow a[href^="tel:"]:hover {
    text-decoration: none
}

em {
    font-weight: 700;
    font-style: normal;
    font-size: 1.8rem
}

strong {
    color: #e60012;
    font-weight: 700;
    font-size: 1.8rem
}

img {
    max-width: 100%;
    -ms-interpolation-mode: bicubic
}

blockquote,dd,div,dl,dt,figure,form,h1,h2,h3,h4,h5,h6,li,ol,p,table,ul {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    text-align: left;
    word-wrap: break-word;
    word-break: break-all
}

blockquote img,dd img,div img,dl img,dt img,figure img,form img,h1 img,h2 img,h3 img,h4 img,h5 img,h6 img,li img,ol img,p img,table img,ul img {
    margin: 0
}

h1,h2,h3,h4,h5,h6 {
    font-size: 1.6rem
}

cite,dfn {
    font-style: normal
}

small {
    font-size: 1.4rem
}

table {
    width: 100%;
    border-collapse: collapse
}

td,th {
    text-align: left;
    word-break: break-word;
    font-weight: 400
}

button,input,option,select,textarea {
    box-sizing: border-box;
    border: 0;
    border-radius: 0;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.6;
    resize: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

button,input[type=button],input[type=image],input[type=reset],input[type=submit] {
    cursor: pointer
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none
}

input[type=number] {
    -moz-appearance: textfield
}

select::-ms-expand {
    display: none
}

button {
    padding: 0;
    border: 0;
    background: 0 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

html:not(.js_narrow) a[href^="tel:"] {
    pointer-events: none
}

::-webkit-input-placeholder {
    color: #c4c4c4;
    font-weight: 700
}

:-ms-input-placeholder {
    color: #c4c4c4;
    font-weight: 700
}

::placeholder {
    color: #c4c4c4;
    font-weight: 700
}

#header a {
    color: #333;
    text-decoration: none
}

#header>.str_header {
    padding: 0 20px 0 38px;
    background-color: #fff
}

#header>.str_header>.inner {
    display: flex;
    margin: 0 auto;
    padding: 20px 0 0;
    max-width: 1280px;
    justify-content: space-between;
    align-items: flex-end
}

#header>.str_header>.inner .header_logo {
    display: flex;
    font-size: 1.6rem;
    align-items: flex-end
}

#header>.str_header>.inner .header_logo .image {
    padding-bottom: 11px
}

#header>.str_header>.inner .header_logo .image img {
    max-width: none;
    width: 183px;
    vertical-align: top;
    transition: width ease-in .1s,height ease-in .1s
}

#header>.str_header>.inner .header_logo .text {
    margin-left: 30px;
    padding-bottom: 14px;
    white-space: nowrap;
    font-weight: 700;
    font-size: 2.4rem
}

#header>.str_header>.inner .header_logo .text a {
    color: #e60012
}

#header>.str_header>.inner .header_logo .text a:active,#header>.str_header>.inner .header_logo .text a:focus,#header>.str_header>.inner .header_logo .text a:hover {
    text-decoration: none
}

#lv2 #header>.str_header>.inner .header_logo .wide,#top #header>.str_header>.inner .header_logo .wide {
    transition: width ease-in .1s,height ease-in .1s
}

#lv2 #header>.str_header>.inner .header_logo .wide a,#top #header>.str_header>.inner .header_logo .wide a {
    transition: width ease-in .1s,height ease-in .1s
}

#header>.str_header>.inner .header_nav {
    margin-left: 10px
}

#header>.str_header>.inner .header_nav_sub {
    display: flex;
    font-size: 1.4rem;
    justify-content: flex-end;
    align-items: center
}

#header>.str_header>.inner .header_nav_sub>li {
    margin-left: 20px
}

#header>.str_header>.inner .header_nav_sub>li:first-child {
    margin-left: 0
}

#header>.str_header>.inner .header_nav_sub>li a {
    position: relative;
    display: block;
    padding-left: 19px
}

#header>.str_header>.inner .header_nav_sub>li a:active,#header>.str_header>.inner .header_nav_sub>li a:focus,#header>.str_header>.inner .header_nav_sub>li a:hover {
    color: #00b7ee;
    text-decoration: underline
}

#header>.str_header>.inner .header_nav_sub>li a::before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -7px
}

#header>.str_header>.inner .header_nav_sub>li.qa a::before {
    width: 14px;
    height: 14px;
    background: url(/common/img/com_icon_qa_01.png) top left no-repeat
}

#header>.str_header>.inner .header_nav_sub>li.contact a {
    padding-left: 25px
}

#header>.str_header>.inner .header_nav_sub>li.contact a::before {
    margin-top: -6px;
    width: 17px;
    height: 12px;
    background: url(/common/img/com_icon_contact_01.png) top left no-repeat
}

#header>.str_header>.inner .header_nav_sub>li.information a {
    padding-left: 25px
}

#header>.str_header>.inner .header_nav_sub>li.information a::before {
    margin-top: -6px;
    width: 17px;
    height: 13px;
    background: url(/common/img/com_icon_info_01.png) top left no-repeat
}

#header>.str_header>.inner .header_nav_sub>li.global a::before {
    width: 14px;
    height: 14px;
    background: url(/common/img/com_icon_global_01.png) top left no-repeat
}

#header>.str_header>.inner .header_nav_sub>li.btn a {
    padding: 5px 25px 7px;
    background: #333;
    color: #fff;
    text-align: center;
    transition: background-color ease-in .1s
}

#header>.str_header>.inner .header_nav_sub>li.btn a:active,#header>.str_header>.inner .header_nav_sub>li.btn a:focus,#header>.str_header>.inner .header_nav_sub>li.btn a:hover {
    background: #8b8b8b;
    text-decoration: none
}

#header>.str_header>.inner .header_nav_sub>li.btn a::before {
    display: none
}

#header>.str_header>.inner .header_nav_sub>li.btn a .icon_blank {
    margin-left: 5px
}

#header>.str_header>.inner .header_nav_global {
    display: flex;
    margin-right: 45px;
    font-weight: 700;
    line-height: 1.3;
    justify-content: flex-end
}

#header>.str_header>.inner .header_nav_global button {
    width: 100%;
    text-align: left;
    font-weight: 700;
    line-height: 1.3
}

#header>.str_header>.inner .header_nav_global>li {
    margin-left: 3px;
    min-width: 4em;
    min-height: 57px
}

#header>.str_header>.inner .header_nav_global>li:first-child {
    margin-left: 0
}

#header>.str_header>.inner .header_nav_global>li>a,#header>.str_header>.inner .header_nav_global>li>button {
    position: relative;
    display: flex;
    padding: 2px 14px 6px 15px;
    height: 100%;
    justify-content: center;
    align-items: center
}

#header>.str_header>.inner .header_nav_global>li>a .text,#header>.str_header>.inner .header_nav_global>li>button .text {
    position: relative
}

#header>.str_header>.inner .header_nav_global>li>a .text::after,#header>.str_header>.inner .header_nav_global>li>button .text::after {
    position: absolute;
    bottom: -7px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #e60012;
    transition: transform .3s;
    transform: scale(0,1);
    transform-origin: center top
}

#header>.str_header>.inner .header_nav_global>li>a:active,#header>.str_header>.inner .header_nav_global>li>a:focus,#header>.str_header>.inner .header_nav_global>li>a:hover,#header>.str_header>.inner .header_nav_global>li>button:active,#header>.str_header>.inner .header_nav_global>li>button:focus,#header>.str_header>.inner .header_nav_global>li>button:hover {
    text-decoration: none
}

#header>.str_header>.inner .header_nav_global>li>a:active .text::after,#header>.str_header>.inner .header_nav_global>li>a:focus .text::after,#header>.str_header>.inner .header_nav_global>li>a:hover .text::after,#header>.str_header>.inner .header_nav_global>li>button:active .text::after,#header>.str_header>.inner .header_nav_global>li>button:focus .text::after,#header>.str_header>.inner .header_nav_global>li>button:hover .text::after {
    transform: scale(1,1)
}

#header>.str_header>.inner .header_nav_global>li .topnav>a {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    color: #fff;
    font-size: 2rem
}

#header>.str_header>.inner .header_nav_global>li .topnav>a:active,#header>.str_header>.inner .header_nav_global>li .topnav>a:focus,#header>.str_header>.inner .header_nav_global>li .topnav>a:hover {
    color: #00b7ee;
    text-decoration: underline
}

#header>.str_header>.inner .header_nav_global>li .topnav>a::before {
    position: absolute;
    top: .6em;
    left: -2px;
    margin-top: -4px;
    width: 9px;
    height: 9px;
    border: 2px solid #fff;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg)
}

#header>.str_header>.inner .global_lv2 {
    display: flex;
    margin-top: -17px;
    flex-wrap: wrap
}

#header>.str_header>.inner .global_lv2>li {
    margin-top: 17px;
    margin-left: 20px;
    width: calc((100% - 80px)/ 5)
}

#header>.str_header>.inner .global_lv2>li:first-child,#header>.str_header>.inner .global_lv2>li:nth-child(5n+1) {
    margin-left: 0
}

#header>.str_header>.inner .global_lv2>li>a {
    position: relative;
    display: flex;
    width: 100%;
    border-bottom: 1px solid #fff;
    color: #fff;
    transition: background-color ease-in .1s
}

#header>.str_header>.inner .global_lv2>li>a .text {
    position: relative;
    display: block;
    padding: 10px 0 10px 18px;
    flex-grow: 1
}

#header>.str_header>.inner .global_lv2>li>a .text::before {
    position: absolute;
    top: calc(10px + .4em);
    left: -3px;
    width: 8px;
    height: 8px;
    border: 2px solid #fff;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg)
}

#header>.str_header>.inner .global_lv2>li>a .text::after {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 0;
    height: 1px;
    background: #e60012;
    transition: width ease-in .1s
}

#header>.str_header>.inner .global_lv2>li>a:active,#header>.str_header>.inner .global_lv2>li>a:focus,#header>.str_header>.inner .global_lv2>li>a:hover {
    color: #e60012
}

#header>.str_header>.inner .global_lv2>li>a:active .text::before,#header>.str_header>.inner .global_lv2>li>a:focus .text::before,#header>.str_header>.inner .global_lv2>li>a:hover .text::before {
    border-color: #e60012
}

#header>.str_header>.inner .global_lv2>li>a:active .text::after,#header>.str_header>.inner .global_lv2>li>a:focus .text::after,#header>.str_header>.inner .global_lv2>li>a:hover .text::after {
    width: 100%
}

#header>.str_header>.inner .global_lv2>li .topnav>a {
    color: #333;
    font-size: 1.6rem
}

#header>.str_header>.inner .global_lv2>li .topnav>a::before {
    width: 9px;
    height: 9px;
    border: 2px solid #333;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg)
}

#header>.str_header>.inner .global_lv3 {
    display: flex;
    margin-top: -15px;
    flex-wrap: wrap
}

#header>.str_header>.inner .global_lv3>li {
    margin-top: 15px;
    margin-left: 15px;
    width: calc(((100% - 45px)/ 4) - .1px)
}

#header>.str_header>.inner .global_lv3>li:first-child,#header>.str_header>.inner .global_lv3>li:nth-child(4n+1) {
    margin-left: 0
}

#header>.str_header>.inner .global_lv3>li>a {
    position: relative;
    font-weight: 400
}

#header>.str_header>.inner .global_lv3>li>a .text {
    position: relative;
    display: inline-block;
    padding-left: 18px
}

#header>.str_header>.inner .global_lv3>li>a .text::before {
    position: absolute;
    top: .4em;
    left: -3px;
    width: 8px;
    height: 8px;
    border: 2px solid #333;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg)
}

#header>.str_header>.inner .global_lv3>li>a:active .text,#header>.str_header>.inner .global_lv3>li>a:focus .text,#header>.str_header>.inner .global_lv3>li>a:hover .text {
    color: #00b7ee;
    text-decoration: underline
}

#header>.str_header>.inner .link_sub {
    display: flex;
    margin-top: 17px;
    margin-left: 1px;
    flex-wrap: wrap
}

#header>.str_header>.inner .link_sub>li {
    position: relative;
    display: flex;
    margin-top: 12px;
    margin-left: -1px;
    padding: 0 20px;
    line-height: 1.5;
    align-items: center
}

#header>.str_header>.inner .link_sub>li::after,#header>.str_header>.inner .link_sub>li::before {
    position: absolute;
    top: 1px;
    width: 1px;
    height: 100%;
    background: #fff
}

#header>.str_header>.inner .link_sub>li::before {
    left: 0
}

#header>.str_header>.inner .link_sub>li::after {
    right: 0
}

#header>.str_header>.inner .link_sub>li a {
    color: #fff;
    text-decoration: none;
    font-weight: 400
}

#header>.str_header>.inner .link_sub>li a:active,#header>.str_header>.inner .link_sub>li a:focus,#header>.str_header>.inner .link_sub>li a:hover {
    color: #00b7ee;
    text-decoration: underline
}

#header>.str_header>.inner .lyt_bottom {
    margin-top: 40px;
    padding: 30px;
    background-color: rgba(0,0,0,.8)
}

#header>.str_header>.inner .list_bnr {
    display: flex
}

#header>.str_header>.inner .list_bnr li {
    margin-left: 20px;
    width: calc((100% - 60px)/ 4)
}

#header>.str_header>.inner .list_bnr li:first-child,#header>.str_header>.inner .list_bnr li:nth-child(4n+1) {
    margin-left: 0
}

#header>.str_header>.inner .list_bnr li a {
    color: #fff
}

#header>.str_header>.inner .list_bnr li a .img {
    display: inline-block;
    overflow: hidden;
    border-radius: 4px
}

#header>.str_header>.inner .list_bnr li a .img img {
    vertical-align: top;
    transition: transform ease-in .2s
}

#header>.str_header>.inner .list_bnr li a .text {
    position: relative;
    display: inline-block;
    margin-top: 2px;
    padding-left: 15px
}

#header>.str_header>.inner .list_bnr li a .text::before {
    position: absolute;
    top: .4em;
    left: -3px;
    width: 8px;
    height: 8px;
    border: 2px solid #fff;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg)
}

#header>.str_header>.inner .list_bnr li a:active .img img,#header>.str_header>.inner .list_bnr li a:focus .img img,#header>.str_header>.inner .list_bnr li a:hover .img img {
    transform: scale(1.1)
}

#header>.str_header>.inner .list_bnr li a:active .text,#header>.str_header>.inner .list_bnr li a:focus .text,#header>.str_header>.inner .list_bnr li a:hover .text {
    color: #00b7ee;
    text-decoration: underline
}

#header>.str_header>.inner .list_bnr li a:active .text::before,#header>.str_header>.inner .list_bnr li a:focus .text::before,#header>.str_header>.inner .list_bnr li a:hover .text::before {
    width: 8px;
    height: 8px;
    border: 2px solid #00b7ee;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg)
}

#header>.str_header>.inner .list_bnr_02 {
    display: flex;
    margin-top: 13px
}

#header>.str_header>.inner .list_bnr_02 li {
    margin-left: 20px;
    padding-bottom: 10px;
    width: calc((100% - 40px)/ 3);
    border-bottom: solid 1px #fff
}

#header>.str_header>.inner .list_bnr_02 li:first-child,#header>.str_header>.inner .list_bnr_02 li:nth-child(3n+1) {
    margin-left: 0
}

#header>.str_header>.inner .list_bnr_02 li a {
    color: #fff
}

#header>.str_header>.inner .list_bnr_02 li a .img {
    display: inline-block;
    overflow: hidden;
    border-radius: 4px
}

#header>.str_header>.inner .list_bnr_02 li a .img img {
    vertical-align: top;
    transition: transform ease-in .2s
}

#header>.str_header>.inner .list_bnr_02 li a .text {
    position: relative;
    display: inline-block;
    margin-top: 8px;
    padding-left: 15px
}

#header>.str_header>.inner .list_bnr_02 li a .text::before {
    position: absolute;
    top: .4em;
    left: -3px;
    width: 8px;
    height: 8px;
    border: 2px solid #fff;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg)
}

#header>.str_header>.inner .list_bnr_02 li a:active .img img,#header>.str_header>.inner .list_bnr_02 li a:focus .img img,#header>.str_header>.inner .list_bnr_02 li a:hover .img img {
    transform: scale(1.1)
}

#header>.str_header>.inner .list_bnr_02 li a:active .text,#header>.str_header>.inner .list_bnr_02 li a:focus .text,#header>.str_header>.inner .list_bnr_02 li a:hover .text {
    color: #00b7ee;
    text-decoration: underline
}

#header>.str_header>.inner .list_bnr_02 li a:active .text::before,#header>.str_header>.inner .list_bnr_02 li a:focus .text::before,#header>.str_header>.inner .list_bnr_02 li a:hover .text::before {
    width: 8px;
    height: 8px;
    border: 2px solid #00b7ee;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg)
}

#header>.str_header>.inner .list_btn_search {
    display: flex;
    margin-top: 40px
}

#header>.str_header>.inner .list_btn_search li {
    margin-left: 20px;
    width: calc((100% - 40px)/ 3)
}

#header>.str_header>.inner .list_btn_search li:first-child,#header>.str_header>.inner .list_btn_search li:nth-child(4n+1) {
    margin-left: 0
}

#header>.str_header>.inner .list_btn_search li a {
    display: flex;
    padding: 9px 5px 7px;
    border: solid 3px transparent;
    border-radius: 3px;
    background: #e2e2e2;
    justify-content: center;
    align-items: center
}

#header>.str_header>.inner .list_btn_search li a .text {
    display: inline-flex;
    align-items: center
}

#header>.str_header>.inner .list_btn_search li a._category .text,#header>.str_header>.inner .list_btn_search li a._name .text,#header>.str_header>.inner .list_btn_search li a._purpose .text,#header>.str_header>.inner .list_btn_search li a._trouble .text {
    position: relative;
    padding-left: 50px;
    min-height: 38px
}

#header>.str_header>.inner .list_btn_search li a._category .text::before,#header>.str_header>.inner .list_btn_search li a._name .text::before,#header>.str_header>.inner .list_btn_search li a._purpose .text::before,#header>.str_header>.inner .list_btn_search li a._trouble .text::before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -19px;
    width: 38px;
    height: 38px
}

#header>.str_header>.inner .list_btn_search li a._purpose .text::before {
    background: url(/common/img/com_icon_searchbtn_01.png) top left no-repeat
}

#header>.str_header>.inner .list_btn_search li a._trouble .text::before {
    background: url(/common/img/com_icon_searchbtn_02.png) top left no-repeat
}

#header>.str_header>.inner .list_btn_search li a._name .text::before {
    background: url(/common/img/com_icon_searchbtn_03.png) top left no-repeat
}

#header>.str_header>.inner .list_btn_search li a._category .text::before {
    background: url(/common/img/com_icon_searchbtn_04.png) top left no-repeat
}

#header>.str_header>.inner .list_btn_search li a:active,#header>.str_header>.inner .list_btn_search li a:focus,#header>.str_header>.inner .list_btn_search li a:hover {
    border: solid 3px #b9bec5;
    background: #f0efef
}

#header>.str_header>.inner .list_btn_search li a:active .text,#header>.str_header>.inner .list_btn_search li a:focus .text,#header>.str_header>.inner .list_btn_search li a:hover .text {
    color: rgba(51,51,51,.8)
}

#header>.str_header>.inner .list_btn_search li a:active .text::before,#header>.str_header>.inner .list_btn_search li a:focus .text::before,#header>.str_header>.inner .list_btn_search li a:hover .text::before {
    opacity: .8
}

#header>.str_header #header_search {
    margin: auto -20px auto -38px;
    background: #333
}

#header>.str_header #header_search>.inner {
    position: relative;
    margin: auto;
    padding: 0 20px 0 38px;
    max-width: 1338px;
    width: 100%
}

#header>.str_header #header_search .lyt_form {
    position: relative;
    margin-left: auto;
    max-width: 640px;
    width: 100%;
    transition: max-width .3s ease-in
}

#header>.str_header #header_search .lyt_form input[type=text] {
    display: block;
    padding: 9px 53px;
    width: 100%;
    border-radius: 30px;
    background: #fff;
    font-size: 1.4rem
}

#header>.str_header #header_search .lyt_form button[type=submit] {
    position: absolute;
    top: 0;
    left: 16px;
    overflow: hidden;
    width: 25px;
    height: 40px
}

#header>.str_header #header_search .lyt_form button[type=submit]::after,#header>.str_header #header_search .lyt_form button[type=submit]::before {
    position: absolute;
    left: 0;
    display: block;
    margin: auto;
    content: ""
}

#header>.str_header #header_search .lyt_form button[type=submit]::before {
    top: 10px;
    right: 4px;
    width: 15px;
    height: 15px;
    border: solid 2px #333;
    border-radius: 50%
}

#header>.str_header #header_search .lyt_form button[type=submit]::after {
    top: 11px;
    right: -7px;
    bottom: 0;
    width: 2px;
    height: 7px;
    background: #333;
    transform: rotate(-30deg)
}

#header>.str_header #header_search .lyt_form button[type=submit] .text {
    position: absolute;
    z-index: -1;
    color: transparent
}

#footer {
    padding: 0 20px 0 38px
}

#footer a {
    color: #333;
    text-decoration: none
}

#footer>.inner {
    margin: 0 auto;
    padding: 15px 0 18px;
    max-width: 1280px
}

#footer>.inner .footer_nav {
    display: flex
}

#footer>.inner .footer_nav>.col {
    margin-top: 20px;
    margin-right: 8.6%;
    min-width: 6em;
    max-width: 225px
}

#footer>.inner .footer_nav>.col:last-child {
    margin-right: 0
}

#footer>.inner .footer_nav>.col .list_nav a:active,#footer>.inner .footer_nav>.col .list_nav a:focus,#footer>.inner .footer_nav>.col .list_nav a:hover {
    color: #00b7ee;
    text-decoration: underline
}

#footer>.inner .footer_nav>.col .list_nav>li>a {
    font-weight: 700
}

#footer>.inner .footer_nav>.col .list_nav>li>ul {
    margin-top: 2px
}

#footer>.inner .footer_nav>.col .list_nav>li>ul li {
    font-size: 1.4rem;
    line-height: 1.8
}

#footer>.inner .footer_nav>.col .list_nav>li>ul li>ul {
    margin-top: 2px;
    margin-left: 14px
}

#footer>.inner .footer_nav>.col .list_nav>li>ul li>ul li {
    font-size: 1.4rem;
    line-height: 1.8
}

#footer>.inner .footer_nav>.col .list_nav>li+li {
    margin-top: 2px
}

#footer>.inner .footer_nav>.col .list_nav+.list_nav {
    margin-top: 54px
}

.product #footer>.inner .footer_nav>.col {
    margin-right: 5.4%
}

.product #footer>.inner .footer_nav>.col:last-child {
    margin-right: 0
}

.product #footer>.inner .footer_nav>.col._general {
    max-width: 515px;
    width: 46%
}

.product #footer>.inner .footer_nav>.col._general .list_nav>li>ul {
    display: flex
}

.product #footer>.inner .footer_nav>.col._general .list_nav>li>ul li {
    margin-right: 13%;
    min-width: 6em;
    max-width: 225px
}

.product #footer>.inner .footer_nav>.col._general .list_nav>li>ul li:last-child {
    margin-right: 0
}

.product #footer>.inner .footer_nav>.col._menu {
    display: flex;
    max-width: 323px;
    width: 26%
}

.product #footer>.inner .footer_nav>.col._menu .list_nav {
    margin-right: 22%;
    min-width: 7em;
    max-width: 225px
}

.product #footer>.inner .footer_nav>.col._menu .list_nav:last-child {
    margin-right: 0
}

.product #footer>.inner .footer_nav>.col._menu .list_nav+.list_nav {
    margin-top: 0
}

#footer>.inner .footer_nav_sub {
    display: flex;
    margin-top: 67px;
    font-size: 1.4rem;
    align-items: center
}

#footer>.inner .footer_nav_sub>li.link {
    margin-right: 43px
}

#footer>.inner .footer_nav_sub>li.link:last-child {
    margin-right: 0
}

#footer>.inner .footer_nav_sub>li.link>a {
    position: relative;
    display: inline-block;
    padding-left: 20px
}

#footer>.inner .footer_nav_sub>li.link>a::before {
    position: absolute;
    top: 50%;
    left: -2px;
    margin-top: -4px;
    width: 9px;
    height: 9px;
    border: 2px solid #e60012;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg)
}

#footer>.inner .footer_nav_sub>li.link>a:active,#footer>.inner .footer_nav_sub>li.link>a:focus,#footer>.inner .footer_nav_sub>li.link>a:hover {
    color: #00b7ee;
    text-decoration: underline
}

#footer>.inner .footer_nav_sub>li.sns {
    display: flex;
    align-items: center
}

#footer>.inner .footer_copyright {
    margin-top: 31px;
    text-align: center;
    letter-spacing: .01rem
}

body,html {
    position: relative
}

body::after,body::before,html::after,html::before {
    position: absolute;
    top: 0;
    z-index: 12;
    width: 6px;
    height: 100%
}

body::before,html::before {
    left: 0;
    background: #e60012
}

body::after,html::after {
    left: 12px;
    background: #0068b7
}

#main {
    position: relative;
    background: #fff
}

#main #content {
    overflow: hidden
}

#main #content>.section_date {
    position: relative;
    margin: 0 auto;
    padding: 0 40px 0 58px;
    max-width: 1298px
}

#main #content>.section_date:first-child {
    margin-top: 10px
}

#main #content>.section_date+.section {
    margin-top: 70px
}

#main #content>.section {
    position: relative;
    margin: 0 auto;
    padding: 0 40px 0 58px;
    max-width: 1298px
}

#main #content>.section:first-child {
    margin-top: 70px
}

body#top.product #main #content>.section:first-child {
    margin-top: 0
}

#main #content>.section .lyt_section_full {
    margin-top: 70px;
    margin-right: calc(((100vw - (100% + 18px))/ 2) * -1);
    margin-left: calc((((100vw - (100% + 18px))/ 2) + 18px) * -1);
    padding-top: 60px;
    padding-right: calc((100vw - (100% + 18px))/ 2);
    padding-bottom: 70px;
    padding-left: calc(((100vw - (100% + 18px))/ 2) + 18px);
    background: #f3f4f7
}

#main #content>.section .lyt_section_full+* {
    margin-bottom: 70px
}

#main #content>.section .lyt_section_nav {
    margin-top: 70px;
    margin-right: calc(((100vw - (100% + 18px))/ 2) * -1);
    margin-bottom: 70px;
    margin-left: calc((((100vw - (100% + 18px))/ 2) + 18px) * -1);
    padding-top: 50px;
    padding-right: calc((100vw - (100% + 18px))/ 2);
    padding-bottom: 60px;
    padding-left: calc(((100vw - (100% + 18px))/ 2) + 18px);
    background: linear-gradient(to bottom,#f0f3fa 0,#d9ddec 100%)
}

#main #content>.section>:last-child {
    margin-bottom: 0
}

#main .main_inner {
    display: flex;
    flex-direction: row-reverse;
    margin: 70px auto 0;
    padding: 0 40px 0 58px;
    max-width: 1298px
}

#main .main_inner>#content {
    flex-grow: 1
}

#main .main_inner>#content>.section_date:first-child {
    margin-top: 0
}

#main .main_inner>#content>.section {
    padding: 0
}

#main .main_inner>#content>.section:first-child {
    margin-top: 0
}

#main .main_inner>#content .lyt_section_nav {
    margin-right: 0;
    margin-left: 0;
    padding: 40px
}

#main .main_inner>#side {
    margin-right: 50px;
    min-width: 250px;
    width: 20.8%
}

#main .main_inner>#side .side_hdg_01 {
    padding: 17px 10px 18px 30px;
    background: #333;
    color: #fff;
    font-weight: 700;
    font-size: 1.6rem
}

#main .main_inner>#side .side_nav {
    border: solid 1px #e6e6e6;
    background: #fff
}

#main .main_inner>#side .side_nav>li {
    border-top: solid 1px #e6e6e6
}

#main .main_inner>#side .side_nav>li:first-child {
    border-top: 0
}

#main .main_inner>#side .side_nav>li .side_hdg_02 {
    display: block;
    padding: 16px 45px 17px 26px;
    width: 100%;
    text-align: left;
    font-weight: 700
}

#main .main_inner>#side .side_nav>li>a {
    display: block;
    padding: 14px 10px 17px 30px;
    transition: background ease-in .1s
}

#main .main_inner>#side .side_nav>li>a .text {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    color: #333;
    text-decoration: none;
    font-weight: 700
}

#main .main_inner>#side .side_nav>li>a .text::before {
    position: absolute;
    top: .6em;
    left: -3px;
    width: 8px;
    height: 8px;
    border: 2px solid #333;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg)
}

#main .main_inner>#side .side_nav>li>a:active,#main .main_inner>#side .side_nav>li>a:focus,#main .main_inner>#side .side_nav>li>a:hover {
    background: #f7f8f9
}

#main .main_inner>#side .side_nav>li>a:active .text,#main .main_inner>#side .side_nav>li>a:focus .text,#main .main_inner>#side .side_nav>li>a:hover .text {
    color: #707070
}

#main .main_inner>#side .side_nav>li>a._current {
    background: #d2dde3
}

#main .main_inner>#side .side_nav>li>a._current .text {
    text-decoration: underline
}

#main .main_inner>#side .side_nav>li>.menu {
    background: #eee
}

#main .main_inner>#side .side_nav>li>.menu>.topnav {
    border-top: solid 1px #e6e6e6
}

#main .main_inner>#side .side_nav>li>.menu>.topnav>a {
    display: block;
    padding: 14px 10px 17px 30px;
    transition: background ease-in .1s
}

#main .main_inner>#side .side_nav>li>.menu>.topnav>a .text {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    color: #333;
    text-decoration: none;
    font-weight: 400
}

#main .main_inner>#side .side_nav>li>.menu>.topnav>a .text::before {
    position: absolute;
    top: .6em;
    left: -3px;
    width: 8px;
    height: 8px;
    border: 2px solid #333;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg)
}

#main .main_inner>#side .side_nav>li>.menu>.topnav>a:active,#main .main_inner>#side .side_nav>li>.menu>.topnav>a:focus,#main .main_inner>#side .side_nav>li>.menu>.topnav>a:hover {
    background: #f7f8f9
}

#main .main_inner>#side .side_nav>li>.menu>.topnav>a:active .text,#main .main_inner>#side .side_nav>li>.menu>.topnav>a:focus .text,#main .main_inner>#side .side_nav>li>.menu>.topnav>a:hover .text {
    color: #707070
}

#main .main_inner>#side .side_nav>li>.menu>.topnav>a._current {
    background: #d2dde3
}

#main .main_inner>#side .side_nav>li>.menu>.topnav>a._current .text {
    text-decoration: underline
}

#main .main_inner>#side .side_nav>li>.menu>.side_nav_lv2>li {
    border-top: solid 1px #e6e6e6
}

#main .main_inner>#side .side_nav>li>.menu>.side_nav_lv2>li>a {
    display: block;
    padding: 15px 10px 17px 50px;
    transition: background ease-in .1s
}

#main .main_inner>#side .side_nav>li>.menu>.side_nav_lv2>li>a .text {
    position: relative;
    display: inline-block;
    padding-left: 18px;
    color: #333;
    text-decoration: none;
    font-weight: 400
}

#main .main_inner>#side .side_nav>li>.menu>.side_nav_lv2>li>a .text::before {
    position: absolute;
    top: .6em;
    left: -3px;
    width: 8px;
    height: 8px;
    border: 2px solid #e60012;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg)
}

#main .main_inner>#side .side_nav>li>.menu>.side_nav_lv2>li>a._current {
    background: #d2dde3
}

#main .main_inner>#side .side_nav>li>.menu>.side_nav_lv2>li>a._current .text {
    color: #333;
    text-decoration: underline
}

#main .main_inner>#side .side_nav>li>.menu>.side_nav_lv2>li>a:active,#main .main_inner>#side .side_nav>li>.menu>.side_nav_lv2>li>a:focus,#main .main_inner>#side .side_nav>li>.menu>.side_nav_lv2>li>a:hover {
    background: #f7f8f9
}

#main .main_inner>#side .side_nav>li>.menu>.side_nav_lv2>li>a:active .text,#main .main_inner>#side .side_nav>li>.menu>.side_nav_lv2>li>a:focus .text,#main .main_inner>#side .side_nav>li>.menu>.side_nav_lv2>li>a:hover .text {
    color: #707070
}

#main .main_inner>#side .side_nav+* {
    margin-top: 30px
}

#main .main_inner>#side .side_seach {
    padding: 14px;
    border: solid 1px #e6e6e6;
    background: #a7a7a7
}

#main .main_inner>#side .side_seach>li {
    margin-top: 10px
}

#main .main_inner>#side .side_seach>li:first-child {
    margin-top: 0
}

#main .main_inner>#side .side_seach>li>a,#main .main_inner>#side .side_seach>li>button {
    display: flex;
    padding: 7px 20px 7px 20px;
    min-height: 60px;
    width: 100%;
    border: 3px solid #fff;
    border-radius: 4px;
    background: #fff;
    color: #333;
    text-align: left;
    text-decoration: none;
    font-weight: 700;
    line-height: 1.25;
    transition: background ease-in .1s,border ease-in .1s;
    align-items: center
}

#main .main_inner>#side .side_seach>li>a._category .text,#main .main_inner>#side .side_seach>li>a._name .text,#main .main_inner>#side .side_seach>li>a._purpose .text,#main .main_inner>#side .side_seach>li>a._trouble .text,#main .main_inner>#side .side_seach>li>button._category .text,#main .main_inner>#side .side_seach>li>button._name .text,#main .main_inner>#side .side_seach>li>button._purpose .text,#main .main_inner>#side .side_seach>li>button._trouble .text {
    position: relative;
    padding-left: 49px
}

#main .main_inner>#side .side_seach>li>a._category .text::before,#main .main_inner>#side .side_seach>li>a._name .text::before,#main .main_inner>#side .side_seach>li>a._purpose .text::before,#main .main_inner>#side .side_seach>li>a._trouble .text::before,#main .main_inner>#side .side_seach>li>button._category .text::before,#main .main_inner>#side .side_seach>li>button._name .text::before,#main .main_inner>#side .side_seach>li>button._purpose .text::before,#main .main_inner>#side .side_seach>li>button._trouble .text::before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -19px;
    width: 38px;
    height: 38px
}

#main .main_inner>#side .side_seach>li>a._category .text::before,#main .main_inner>#side .side_seach>li>button._category .text::before {
    background: url(/common/img/com_icon_side_04.png) top left no-repeat
}

#main .main_inner>#side .side_seach>li>a._purpose .text::before,#main .main_inner>#side .side_seach>li>button._purpose .text::before {
    background: url(/common/img/com_icon_side_01.png) top left no-repeat
}

#main .main_inner>#side .side_seach>li>a._trouble .text::before,#main .main_inner>#side .side_seach>li>button._trouble .text::before {
    background: url(/common/img/com_icon_side_02.png) top left no-repeat
}

#main .main_inner>#side .side_seach>li>a._name .text::before,#main .main_inner>#side .side_seach>li>button._name .text::before {
    background: url(/common/img/com_icon_side_03.png) top left no-repeat
}

#main .main_inner>#side .side_seach>li>a:active,#main .main_inner>#side .side_seach>li>a:focus,#main .main_inner>#side .side_seach>li>a:hover,#main .main_inner>#side .side_seach>li>button:active,#main .main_inner>#side .side_seach>li>button:focus,#main .main_inner>#side .side_seach>li>button:hover {
    border: 3px solid #333;
    background: #e6e6e6
}

.section_contact {
    background: #f4f3f3
}

.section_contact>.inner {
    display: flex;
    margin: 0 auto;
    padding: 60px 40px 60px 58px;
    max-width: 1298px
}

.section_contact>.inner>.item:first-child {
    width: 31.7%
}

.section_contact>.inner>.item+.item {
    position: relative;
    padding-left: 80px;
    max-width: 68.3%;
    flex-grow: 1
}

.section_contact>.inner>.item+.item::before {
    position: absolute;
    top: 10px;
    left: 40px;
    width: 1px;
    height: 100%;
    background: #333
}

.section_contact>.inner>.item .contact_catalog {
    display: flex
}

.section_contact>.inner>.item .contact_catalog .img {
    flex-shrink: 0;
    padding-right: 30px;
    width: 33%
}

.section_contact>.inner>.item .contact_catalog+* {
    margin-top: 18px
}

.section_contact>.inner>.item .contact_column {
    display: flex;
    align-items: center
}

.section_contact>.inner>.item .contact_column>.item {
    margin-left: 40px;
    width: 34%
}

.section_contact>.inner>.item .contact_column>.detail {
    max-width: 60%;
    flex-grow: 1
}

.section_contact>.inner>.item .contact_tel_01 dt {
    font-weight: 700;
    font-size: 1.8rem
}

.section_contact>.inner>.item .contact_tel_01 dd {
    margin-top: -3px
}

.section_contact>.inner>.item .contact_tel_01 dd>.tel {
    font-weight: 700;
    font-size: 4.8rem;
    line-height: 1.1
}

.section_contact>.inner>.item .contact_tel_01 dd>.tel a {
    color: #e60012;
    text-decoration: none
}

.section_contact>.inner>.item .contact_tel_02 {
    display: flex;
    margin-top: 18px;
    padding: 1px 10px 3px;
    background: #333;
    color: #fff;
    font-weight: 700;
    justify-content: center
}

.section_contact>.inner>.item .contact_tel_02>*+* {
    margin-left: 32px
}

.section_contact>.inner>.item .contact_time {
    display: table;
    margin-top: 20px
}

.section_contact>.inner>.item .contact_time dt {
    display: table-cell;
    padding: 12px 17px;
    width: 6.5em;
    border: solid 1px #333;
    vertical-align: middle;
    text-align: center;
    font-weight: 700
}

.section_contact>.inner>.item .contact_time dd {
    display: table-cell;
    padding-left: 40px
}

.section_contact>.inner>.item .contact_time dd .time {
    display: block;
    font-weight: 700;
    font-size: 1.8rem
}

.section_contact>.inner>.item .contact_time dd .sub {
    letter-spacing: -1px;
    font-size: 1.4rem
}

.section_contact>.inner>.item>.contact_lyt_bottom {
    position: relative;
    padding-top: 45px
}

.section_contact>.inner>.item>.contact_lyt_bottom::before {
    position: absolute;
    top: 25px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #333
}

.section_contact>.inner>.item .contact_hdg_01 {
    font-weight: 700;
    font-size: 2rem
}

.section_contact>.inner>.item .contact_hdg_01+* {
    margin-top: 15px
}

.section_contact>.inner>.item .contact_btn_01>a,.section_contact>.inner>.item .contact_btn_01>button {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 20px 35px 18px;
    border: solid 2px #fff;
    border-radius: 4px;
    background: #fff;
    color: #333;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 1.3;
    transition: background-color ease-in .1s,border ease-in .1s;
    justify-content: center;
    align-items: center
}

.section_contact>.inner>.item .contact_btn_01>a::before,.section_contact>.inner>.item .contact_btn_01>button::before {
    position: absolute;
    top: 50%;
    right: 19px;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    border: 2px solid #e60012;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg)
}

.section_contact>.inner>.item .contact_btn_01>a .text,.section_contact>.inner>.item .contact_btn_01>button .text {
    position: relative;
    padding-left: 82px
}

.section_contact>.inner>.item .contact_btn_01>a .text::before,.section_contact>.inner>.item .contact_btn_01>button .text::before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -16px;
    width: 61px;
    height: 37px;
    background: url(/common/img/com_icon_ga_02.png) top left no-repeat;
    transition: background ease-in .1s
}

.section_contact>.inner>.item .contact_btn_01>a:active,.section_contact>.inner>.item .contact_btn_01>a:focus,.section_contact>.inner>.item .contact_btn_01>a:hover,.section_contact>.inner>.item .contact_btn_01>button:active,.section_contact>.inner>.item .contact_btn_01>button:focus,.section_contact>.inner>.item .contact_btn_01>button:hover {
    border: solid 2px #b9bdcd;
    background: #e9eaef;
    color: #707070
}

.section_contact>.inner>.item .contact_btn_01>a:active .text::before,.section_contact>.inner>.item .contact_btn_01>a:focus .text::before,.section_contact>.inner>.item .contact_btn_01>a:hover .text::before,.section_contact>.inner>.item .contact_btn_01>button:active .text::before,.section_contact>.inner>.item .contact_btn_01>button:focus .text::before,.section_contact>.inner>.item .contact_btn_01>button:hover .text::before {
    opacity: .7
}

.section_contact>.inner>.item .contact_btn_02>a,.section_contact>.inner>.item .contact_btn_02>button {
    position: relative;
    display: flex;
    padding: 28px 10px 25px;
    width: 100%;
    border: solid 2px #fff;
    border-radius: 4px;
    background: #fff;
    color: #333;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    line-height: 1.3;
    transition: background-color ease-in .1s,border ease-in .1s;
    justify-content: center;
    align-items: center
}

.section_contact>.inner>.item .contact_btn_02>a .text,.section_contact>.inner>.item .contact_btn_02>button .text {
    position: relative;
    display: inline-block;
    padding: 115px 18px 0;
    font-size: 1.8rem
}

.section_contact>.inner>.item .contact_btn_02>a .text::after,.section_contact>.inner>.item .contact_btn_02>button .text::after {
    position: absolute;
    right: 0;
    bottom: .4em;
    width: 8px;
    height: 8px;
    border: 2px solid #e60012;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg)
}

.section_contact>.inner>.item .contact_btn_02>a .text::before,.section_contact>.inner>.item .contact_btn_02>button .text::before {
    position: absolute;
    top: 5px;
    left: 50%;
    margin-left: -28px;
    width: 78px;
    height: 84px;
    background: url(/common/img/com_icon_contact_02.png) top left no-repeat;
    transition: background ease-in .1s
}

.section_contact>.inner>.item .contact_btn_02>a:active,.section_contact>.inner>.item .contact_btn_02>a:focus,.section_contact>.inner>.item .contact_btn_02>a:hover,.section_contact>.inner>.item .contact_btn_02>button:active,.section_contact>.inner>.item .contact_btn_02>button:focus,.section_contact>.inner>.item .contact_btn_02>button:hover {
    border: solid 2px #b9bdcd;
    background: #e9eaef;
    color: #707070
}

.section_contact>.inner>.item .contact_btn_02>a:active .text::before,.section_contact>.inner>.item .contact_btn_02>a:focus .text::before,.section_contact>.inner>.item .contact_btn_02>a:hover .text::before,.section_contact>.inner>.item .contact_btn_02>button:active .text::before,.section_contact>.inner>.item .contact_btn_02>button:focus .text::before,.section_contact>.inner>.item .contact_btn_02>button:hover .text::before {
    opacity: .7
}

.nav_top .nav {
    text-align: right
}

.nav_top .nav a {
    position: relative;
    display: inline-block;
    overflow: hidden;
    width: 60px;
    height: 60px;
    border-radius: 2px;
    background: #333;
    vertical-align: top;
    transition: background-color ease-in .1s
}

.nav_top .nav a:active,.nav_top .nav a:focus,.nav_top .nav a:hover {
    background: #8b8b8b;
    text-decoration: none
}

.nav_top .nav a .text {
    position: relative;
    z-index: -1;
    color: transparent
}

.nav_top .nav a::before {
    position: absolute;
    top: 27px;
    left: 22px;
    width: 17px;
    height: 17px;
    border: 3px solid #fff;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(315deg)
}

.section_sns {
    display: flex;
    margin: 0 auto;
    padding: 25px 20px 19px 38px;
    max-width: 1298px;
    justify-content: center;
    align-items: center
}

.section_sns .lead {
    position: relative;
    padding: 0 25px 2px 20px;
    font-size: 1.4rem
}

.section_sns .lead::after,.section_sns .lead::before {
    position: absolute;
    top: 0;
    width: 1px;
    height: 100%;
    background: #333
}

.section_sns .lead::before {
    left: 0
}

.section_sns .lead::after {
    right: 0
}

#main+.section_sns {
    margin-top: 50px
}

#main+.nav_top+.topic_path {
    margin-top: 100px
}

.topic_path {
    padding: 0 20px 0 38px;
    border-top: 1px solid #f4f4f4;
    border-bottom: 1px solid #f4f4f4;
    background: #fff
}

.topic_path>.inner {
    margin: 0 auto;
    max-width: 1280px
}

.topic_path>.inner .topic_path_list {
    display: flex;
    padding: 14px 0;
    font-size: 1.4rem;
    flex-wrap: wrap
}

.topic_path>.inner .topic_path_list>li {
    position: relative;
    margin-left: 35px
}

.topic_path>.inner .topic_path_list>li:first-child {
    margin-left: 0
}

.topic_path>.inner .topic_path_list>li:first-child::after,.topic_path>.inner .topic_path_list>li:first-child::before {
    display: none
}

.topic_path>.inner .topic_path_list>li::after,.topic_path>.inner .topic_path_list>li::before {
    position: absolute;
    top: 50%;
    width: 5px;
    height: 1px;
    background: #333
}

.topic_path>.inner .topic_path_list>li::before {
    left: -19px;
    margin-top: 2px;
    transform: rotate(-45deg)
}

.topic_path>.inner .topic_path_list>li::after {
    left: -19px;
    margin-top: -1px;
    transform: rotate(-135deg)
}

.topic_path>.inner .topic_path_list>li a {
    color: #333;
    text-decoration: none
}

.topic_path>.inner .topic_path_list>li a:active,.topic_path>.inner .topic_path_list>li a:focus,.topic_path>.inner .topic_path_list>li a:hover {
    color: #00b7ee;
    text-decoration: underline
}

.topic_path>.inner .topic_path_list>li b {
    font-weight: 400
}

.nav_anchor {
    background: #333
}

#main #content>.section .nav_anchor {
    margin-right: calc(((100vw - (100% + 18px))/ 2) * -1);
    margin-left: calc((((100vw - (100% + 18px))/ 2) + 18px) * -1);
    padding-right: calc((100vw - (100% + 18px))/ 2);
    padding-left: calc(((100vw - (100% + 18px))/ 2) + 18px)
}

#main #content>.section .js_pageanc._fixed .nav_anchor {
    margin: 0;
    padding: 0
}

body.product .nav_anchor {
    background: #f4f3f3
}

.nav_anchor .nav_title {
    position: absolute;
    z-index: -1;
    padding: 15px 10px 16px;
    text-align: center;
    font-size: 1.4rem
}

.nav_anchor .linklist {
    display: flex;
    padding: 5px 20px 11px 38px;
    flex-wrap: wrap;
    justify-content: center
}

#main #content>.section .js_pageanc:not(._fixed) .nav_anchor .linklist {
    padding: 5px 20px 11px
}

.nav_anchor .linklist>li {
    margin-right: 40px;
    min-width: 4rem
}

.nav_anchor .linklist>li:last-child {
    margin-right: 0
}

.nav_anchor .linklist a {
    position: relative;
    display: inline-block;
    padding-bottom: 11px;
    color: #fff;
    text-decoration: none;
    font-size: 1.4rem;
    line-height: 1.28
}

.nav_anchor .linklist a::after,.nav_anchor .linklist a::before {
    position: absolute;
    bottom: 3px;
    left: 50%;
    width: 7px;
    height: 1px;
    background: #fff;
    transition: bottom ease-in .1s
}

.nav_anchor .linklist a::before {
    margin-left: -4px;
    transform: rotate(50deg)
}

.nav_anchor .linklist a::after {
    transform: rotate(130deg)
}

.nav_anchor .linklist a .text {
    position: relative;
    display: inline-block
}

.nav_anchor .linklist a .text::after {
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #e60012;
    opacity: 0;
    transition: opacity ease-in .1s
}

body.product .nav_anchor .linklist a {
    color: #333
}

body.product .nav_anchor .linklist a::after,body.product .nav_anchor .linklist a::before {
    background: #333
}

.nav_anchor .linklist a:active::after,.nav_anchor .linklist a:active::before,.nav_anchor .linklist a:focus::after,.nav_anchor .linklist a:focus::before,.nav_anchor .linklist a:hover::after,.nav_anchor .linklist a:hover::before {
    bottom: -4px
}

.nav_anchor .linklist a:active .text::after,.nav_anchor .linklist a:focus .text::after,.nav_anchor .linklist a:hover .text::after {
    opacity: 1
}

.hdg_lv1_01 {
    display: flex;
    flex-direction: column;
    padding: 10px 20px 10px 38px;
    min-height: 120px;
    background: url(/common/img/com_bg_hdg_01.jpg) top center;
    font-weight: 700;
    justify-content: center
}

body.product .hdg_lv1_01 {
    background: linear-gradient(to right,rgba(216,223,234,.4) 0,rgba(233,233,234,.4) 100%)
}

.hdg_lv1_01 .hdg {
    margin: 0 auto;
    max-width: 1280px;
    color: #fff;
    text-align: center;
    font-size: 4rem;
    line-height: 1.3
}

body.product .hdg_lv1_01 .hdg {
    color: #333
}

.hdg_lv1_01 .sub {
    display: block;
    margin-top: 4px;
    color: #fff;
    text-align: center;
    font-size: 1.4rem
}

body.product .hdg_lv1_01 .sub {
    color: #333
}

*+.hdg_lv1_01 {
    margin-top: 60px
}

.hdg_lv1_02 {
    position: relative;
    z-index: 0;
    display: flex;
    padding: 20px 20px 20px 38px;
    min-height: 400px;
    background: #c6c6c6;
    font-weight: 700;
    align-items: center
}

.hdg_lv1_02 .hdg {
    position: relative;
    z-index: 1;
    margin: 0 auto;
    max-width: 700px;
    color: #fff;
    text-align: center;
    text-shadow: 5px 5px 5px rgba(4,0,0,.4);
    font-size: 4rem
}

*+.hdg_lv1_02 {
    margin-top: 60px
}

.hdg_lv1_02 .img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    overflow: hidden;
    min-height: 100%;
    width: 100%
}

.hdg_lv1_02 .img img {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 1400px;
    min-height: 400px;
    width: 100%;
    transform: translate(-50%,-50%)
}

.hdg_lv1_02._bottom .img img {
    top: auto;
    bottom: 0;
    transform: translate(-50%,0)
}

.hdg_lv2_01 {
    font-weight: 700
}

.hdg_lv2_01 .hdg {
    margin: 0 auto;
    max-width: 1280px;
    text-align: left;
    font-size: 3rem;
    line-height: 1.6
}

.hdg_lv2_01 .sub {
    margin-top: 2px;
    font-size: 1.8rem
}

*+.hdg_lv2_01 {
    margin-top: 70px
}

.hdg_lv2_01+* {
    margin-top: 20px
}

.hdg_lv2_02 {
    padding-top: 30px;
    border-top: 2px solid #e60012;
    font-weight: 700
}

.hdg_lv2_02 .hdg {
    margin: 0 auto;
    max-width: 1280px;
    text-align: center;
    text-align: left;
    font-size: 3rem;
    line-height: 1.6
}

.hdg_lv2_02 .sub {
    margin-top: 2px;
    font-size: 1.8rem
}

*+.hdg_lv2_02 {
    margin-top: 70px
}

.hdg_lv2_02+* {
    margin-top: 20px
}

.hdg_lv2_search {
    overflow: hidden
}

.hdg_lv2_search .hdg {
    float: left;
    margin: 0 auto;
    max-width: 1280px;
    text-align: center;
    text-align: left;
    font-weight: 700;
    font-size: 3rem;
    line-height: 1.6
}

.hdg_lv2_search .result {
    text-align: right
}

.hdg_lv2_search .result .page {
    margin-left: 10px
}

*+.hdg_lv2_search {
    margin-top: 70px
}

.hdg_lv2_search+* {
    margin-top: 20px
}

.hdg_lv3_01 {
    position: relative;
    padding-left: 18px;
    font-weight: 700
}

.hdg_lv3_01::before {
    position: absolute;
    top: .25em;
    left: 0;
    width: 6px;
    height: calc(100% - 6px);
    background: #e60012
}

.hdg_lv3_01 .hdg {
    margin-right: 15px;
    font-size: 2.4rem;
    line-height: 1.3
}

*+.hdg_lv3_01 {
    margin-top: 70px
}

[class^=hdg_lv2]+.hdg_lv3_01 {
    margin-top: 30px
}

.grid>.item>.media:first-child+.hdg_lv3_01 {
    margin-top: 20px
}

.hdg_lv3_01+* {
    margin-top: 20px
}

.hdg_lv3_02 {
    position: relative;
    padding-bottom: 5px;
    font-weight: 700
}

.hdg_lv3_02::before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #333
}

.hdg_lv3_02 .hdg {
    font-size: 2rem;
    line-height: 1.3
}

*+.hdg_lv3_02 {
    margin-top: 70px
}

[class^=hdg_lv2]+.hdg_lv3_02 {
    margin-top: 30px
}

.hdg_lv3_02+* {
    margin-top: 20px
}

.hdg_lv4_01 {
    font-weight: 700;
    font-size: 2rem
}

*+.hdg_lv4_01 {
    margin-top: 30px
}

.hdg_lv4_01+* {
    margin-top: 16px
}

.hdg_lv5_01 {
    margin-bottom: 16px;
    font-weight: 700;
    font-size: 1.8rem
}

*+.hdg_lv5_01 {
    margin-top: 30px
}

.hdg_lv5_01+* {
    margin-top: 20px
}

*+p {
    margin-top: 12px
}

[class^=btn_]+p,[class^=crousel_]+p,[class^=grid_]+p,[class^=js_]+p,[class^=link_]+p,[class^=list_]+p,[class^=lyt_]+p,[class^=media_]+p,[class^=panel_]+p,[class^=tab_]+p,[class^=table_]+p,[class^=text_]+p {
    margin-top: 30px
}

.link_img_01+p,[class^=link_0]+p {
    margin-top: 12px
}

p+p {
    margin-top: 12px
}

.media+p {
    margin-top: 30px
}

.text_small_01 {
    font-size: 1.4rem
}

.text_small_01 em,.text_small_01 strong {
    font-weight: 700;
    font-size: 1.6rem
}

*+.text_small_01 {
    margin-top: 12px
}

.text_em_center,.text_strong_center {
    text-align: center
}

.text_catch_01 {
    position: relative;
    font-size: 3rem
}

.text_catch_01 .text {
    position: relative;
    z-index: 1;
    padding-right: 8px;
    background: #fff
}

.text_catch_01::after {
    position: absolute;
    bottom: .7em;
    left: 0;
    width: 100%;
    height: 1px;
    background: #333
}

*+.text_catch_01 {
    margin-top: 30px
}

.text_catch_02 {
    font-weight: 700;
    font-size: 1.8rem
}

.text_catch_02 .text {
    position: relative;
    background: linear-gradient(transparent 60%,#d7ddf4 60%)
}

.text_catch_02._mark {
    position: relative;
    padding-left: 40px;
    line-height: 1.8
}

.text_catch_02._mark::after {
    position: absolute;
    top: .4em;
    left: 0;
    width: 34px;
    height: 23px;
    background: url(/common/img/com_icon_crown_01.png) top left no-repeat
}

*+.text_catch_02 {
    margin-top: 30px
}

.text_catch_02+p:not([class]) {
    margin-top: 10px!important
}

.text_catch_02+ul:not([class]) {
    margin-top: 10px!important
}

.text_catch_02+ol:not([class]) {
    margin-top: 10px!important
}

.text_catch_02+[class^=text_] {
    margin-top: 10px!important
}

.text_catch_02+[class^=icon_] {
    margin-top: 10px!important
}

.text_catch_02+[class^=btn_] {
    margin-top: 10px!important
}

.text_catch_02+[class^=link_] {
    margin-top: 10px!important
}

.text_catch_02+[class^=list_] {
    margin-top: 10px!important
}

.text_catch_02+.media {
    margin-top: 10px!important
}

.text_catch_03 {
    font-weight: 700;
    font-size: 2.4rem
}

*+.text_catch_03 {
    margin-top: 30px
}

.text_officer .name {
    display: block;
    font-weight: 700;
    font-size: 2.4rem
}

.text_officer .affiliation {
    display: block;
    margin-top: 5px;
    font-size: 1.4rem;
    line-height: 1.8
}

.text_date_upper {
    margin: 0 auto;
    text-align: right
}

.text_date_upper *+ {
    margin-top: 30px
}

.text_reg {
    position: relative;
    bottom: -.4em
}

.text_trade {
    position: relative;
    bottom: -.4em;
    font-size: 90%
}

[class^=hdg_lv] .text_trade {
    font-size: 100%
}

.text_sup_01 {
    vertical-align: text-top;
    font-size: 62.5%
}

.text_sub_01 {
    vertical-align: bottom;
    font-size: 68.75%
}

.icon_01 {
    z-index: 1;
    display: inline-flex;
    padding: 2px 14px;
    min-width: 90px;
    min-height: 40px;
    background: #333;
    color: #fff;
    font-weight: 700;
    justify-content: center;
    align-items: center;
    border: 1px solid #fff
}

.icon_01._type01 {
    background: #e60012
}

.icon_02 {
    z-index: 1;
    display: inline-block;
    margin-top: 10px;
    margin-right: 10px;
    padding: 4px 20px 5px;
    background: #dcdcdc;
    font-size: 1.4rem;
    line-height: 1.1
}

.icon_03 {
    z-index: 1;
    display: inline-block;
    margin-top: 10px;
    padding: 4px 2px;
    min-width: 70px;
    border-radius: 15px;
    background: #333;
    color: #fff;
    text-align: center;
    letter-spacing: -.5px;
    font-weight: 700;
    font-size: 1.4rem
}

.icon_03._type01 {
    background: #e3007e
}

.icon_03._type02 {
    background: #009943
}

.icon_03._type03 {
    background: #0081cc
}

.icon_03+.icon_03 {
    margin-left: 4px
}

.icon_pdf_01 {
    position: relative;
    top: .1em;
    margin: 0 5px
}

.link_list_02 .icon_pdf_01,.link_list_03 .icon_pdf_01 {
    top: .1em
}

[class^=btn_] .icon_pdf_01 {
    top: .1em;
    margin: 0 0 0 12px
}

.icon_blank_01 {
    position: relative;
    top: .2em;
    margin: 0 5px
}

.link_list_02 .icon_blank_01,.link_list_03 .icon_blank_01 {
    top: 0
}

[class^=btn_] .icon_blank_01 {
    top: 0;
    margin: 0 0 0 12px
}

.icon_form_01 {
    display: inline-block;
    padding: 2px 10px 4px;
    min-width: 3.5em;
    border-radius: 4px;
    background: #e60012;
    color: #fff;
    text-align: center;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1.1
}

[class^=hdg_lv] .icon_form_01 {
    position: relative;
    top: -4px;
    margin-left: 10px
}

.text_error_01 {
    position: relative;
    padding-left: 35px;
    color: #e60012;
    font-weight: 700
}

.text_error_01 em {
    font-size: 1.6rem
}

.text_error_01::after {
    position: absolute;
    top: .2em;
    left: 0;
    width: 26px;
    height: 24px;
    background: url(/common/img/com_icon_error_01.png) top left no-repeat
}

*+.text_error_01 {
    margin-top: 30px
}

.link_01 .text,.link_01 a,.link_02 .text,.link_02 a {
    position: relative;
    display: inline-block;
    color: #333;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.8rem
}

.link_01 .text:active,.link_01 .text:focus,.link_01 .text:hover,.link_01 a:active,.link_01 a:focus,.link_01 a:hover,.link_02 .text:active,.link_02 .text:focus,.link_02 .text:hover,.link_02 a:active,.link_02 a:focus,.link_02 a:hover {
    color: #00b7ee;
    text-decoration: underline
}

*+.link_01,*+.link_02 {
    margin-top: 30px
}

.link_01 .text,.link_01 a {
    padding-left: 16px
}

.link_01 .text::before,.link_01 a::before {
    position: absolute;
    top: .6em;
    left: -3px;
    width: 8px;
    height: 8px;
    border: 2px solid #e60012;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg)
}

.list_news_01>.item>.inner .content .link_01 .text,.list_news_01>.item>.inner .content .link_01 a,.list_news_02>.item>.inner .content .link_01 .text,.list_news_02>.item>.inner .content .link_01 a {
    font-weight: 400;
    font-size: 1.6rem
}

.link_01._anc .text,.link_01._anc a {
    padding-left: 20px
}

.link_01._anc .text::before,.link_01._anc a::before {
    position: absolute;
    top: .6em;
    left: 2px;
    width: 8px;
    height: 8px;
    border: 2px solid #e60012;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(135deg)
}

.link_02 {
    text-align: right
}

.link_02 .text,.link_02 a {
    padding-right: 25px
}

.link_02 .text::after,.link_02 .text::before,.link_02 a::after,.link_02 a::before {
    position: absolute;
    top: 50%;
    margin-top: -4px;
    width: 10px;
    height: 10px;
    border: 2px solid #e60012;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg)
}

.link_02 .text::before,.link_02 a::before {
    right: 2px
}

.link_02 .text::after,.link_02 a::after {
    right: 8px
}

.link_cond_01 {
    position: relative
}

.link_cond_01::before {
    position: absolute;
    top: .3em;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #333
}

.link_cond_01 .text,.link_cond_01 a {
    position: relative;
    display: inline-block;
    color: #333;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.8rem
}

.link_cond_01 .text:active,.link_cond_01 .text:focus,.link_cond_01 .text:hover,.link_cond_01 a:active,.link_cond_01 a:focus,.link_cond_01 a:hover {
    color: #00b7ee;
    text-decoration: underline
}

.link_cond_01 .text::after,.link_cond_01 .text::before,.link_cond_01 a::after,.link_cond_01 a::before {
    position: absolute;
    top: 1.05em;
    margin-top: -4px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

*+.link_cond_01 {
    margin-top: 70px!important
}

.link_cond_01._pre {
    padding-left: 35px
}

.link_cond_01._pre::before {
    left: 0
}

.link_cond_01._pre .text::after,.link_cond_01._pre .text::before,.link_cond_01._pre a::after,.link_cond_01._pre a::before {
    width: 5px;
    height: 5px;
    border: 1px solid #fff;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(225deg)
}

.link_cond_01._pre .text::before,.link_cond_01._pre a::before {
    left: -27px
}

.link_cond_01._pre .text::after,.link_cond_01._pre a::after {
    left: -22px
}

.link_cond_01._next {
    padding-right: 35px;
    text-align: right
}

.link_cond_01._next::before {
    right: 0
}

.link_cond_01._next .text::after,.link_cond_01._next .text::before,.link_cond_01._next a::after,.link_cond_01._next a::before {
    width: 5px;
    height: 5px;
    border: 1px solid #fff;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg)
}

.link_cond_01._next .text::before,.link_cond_01._next a::before {
    right: -27px
}

.link_cond_01._next .text::after,.link_cond_01._next a::after {
    right: -22px
}

.link_img_01 {
    position: relative
}

.link_img_01 .icon {
    position: absolute;
    top: 0;
    left: 0
}

.link_img_01 .img {
    overflow: hidden;
    text-align: center
}

.link_img_01 .img img {
    vertical-align: top;
    transition: transform ease-in .2s
}

.link_img_01 .img._border {
    border: solid 1px #e6e6e6
}

.link_img_01 .text {
    position: relative;
    display: inline-block;
    margin-top: 12px;
    padding-left: 20px;
    color: #333;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.8rem
}

.link_img_01 .text::before {
    position: absolute;
    top: .6em;
    left: -3px;
    width: 8px;
    height: 8px;
    border: 2px solid #e60012;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg)
}

.link_img_01 a {
    display: block
}

.link_img_01 a:active .img img,.link_img_01 a:focus .img img,.link_img_01 a:hover .img img {
    transform: scale(1.1)
}

.link_img_01 a:active .text,.link_img_01 a:focus .text,.link_img_01 a:hover .text {
    color: #00b7ee;
    text-decoration: underline
}

*+.link_img_01 {
    margin-top: 30px
}

.link_img_02 a {
    display: table;
    color: #333;
    text-decoration: none
}

.link_img_02 a .img {
    display: table-cell;
    padding: 0 20px;
    vertical-align: middle;
    text-align: center
}

.link_img_02 a .img>.inner {
    display: inline-block;
    overflow: hidden
}

.link_img_02 a .img>.inner img {
    vertical-align: top;
    transition: transform ease-in .2s
}

.link_img_02 a .text {
    display: table-cell;
    padding: 0 20px 0 10px;
    vertical-align: middle
}

.link_img_02 a .text>.inner {
    position: relative;
    padding-left: 17px;
    font-size: 1.8rem
}

.link_img_02 a .text>.inner::before {
    position: absolute;
    top: .6em;
    left: 0;
    width: 8px;
    height: 8px;
    border: 2px solid #e60012;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg)
}

.link_img_02 a:active,.link_img_02 a:focus,.link_img_02 a:hover {
    color: #00b7ee;
    text-decoration: underline
}

.link_img_02 a:active .img img,.link_img_02 a:focus .img img,.link_img_02 a:hover .img img {
    transform: scale(1.1)
}

*+.link_img_02 {
    margin-top: 30px
}

.link_list_01 {
    display: flex;
    margin-left: 1px;
    flex-wrap: wrap
}

.link_list_01>li {
    position: relative;
    display: flex;
    margin-bottom: 12px;
    margin-left: -1px;
    padding: 0 20px;
    line-height: 1.5;
    align-items: center
}

.link_list_01>li::after,.link_list_01>li::before {
    position: absolute;
    top: 1px;
    width: 1px;
    height: 100%;
    background: #333
}

.link_list_01>li::before {
    left: 0
}

.link_list_01>li::after {
    right: 0
}

.link_list_01>li a {
    color: #333;
    text-decoration: none
}

.link_list_01>li a:active,.link_list_01>li a:focus,.link_list_01>li a:hover {
    color: #00b7ee;
    text-decoration: underline
}

*+.link_list_01 {
    margin-top: 30px
}

.link_list_01+* {
    margin-top: 18px
}

.link_list_02>li {
    font-weight: 700;
    font-size: 1.8rem
}

.link_list_02>li+li {
    margin-top: 3px
}

.link_list_02>li a {
    position: relative;
    display: inline-block;
    padding-left: 16px;
    color: #333;
    text-decoration: none
}

.link_list_02>li a:active,.link_list_02>li a:focus,.link_list_02>li a:hover {
    color: #00b7ee;
    text-decoration: underline
}

.link_list_02>li a::before {
    position: absolute;
    top: .6em;
    left: -3px;
    width: 8px;
    height: 8px;
    border: 2px solid #e60012;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg)
}

.link_list_02>li ol,.link_list_02>li ul {
    margin: 20px 0 20px 16px
}

.link_list_02>li._anc a::before {
    position: absolute;
    top: .5em;
    left: 2px;
    width: 8px;
    height: 8px;
    border: 2px solid #e60012;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(135deg)
}

*+.link_list_02 {
    margin-top: 30px
}

.section_contact .link_list_02>li {
    font-size: 1.6rem
}

.link_list_03 {
    display: flex;
    flex-wrap: wrap
}

.link_list_03>li {
    display: flex;
    margin-right: 35px;
    font-weight: 700;
    font-size: 1.8rem;
    align-items: center
}

.link_list_03>li a {
    position: relative;
    display: inline-block;
    padding-left: 16px;
    color: #333;
    text-decoration: none
}

.link_list_03>li a:active,.link_list_03>li a:focus,.link_list_03>li a:hover {
    color: #00b7ee;
    text-decoration: underline
}

.link_list_03>li a::before {
    position: absolute;
    top: .6em;
    left: -3px;
    width: 8px;
    height: 8px;
    border: 2px solid #e60012;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg)
}

.link_list_03>li._anc a {
    padding-left: 20px
}

.link_list_03>li._anc a::before {
    left: 2px;
    transform: rotate(135deg)
}

.link_list_03>li ol,.link_list_03>li ul {
    margin: 20px 0 20px 16px
}

.link_list_03._col2>li {
    margin-left: calc((40 / 1200) * 100%);
    width: calc(((580 / 1200) * 100%) - .1px)
}

.link_list_03._col2>li:nth-child(odd) {
    margin-left: 0
}

.link_list_03._col2>li:nth-child(-n+2) {
    margin-top: 0
}

.link_list_03._col3>li {
    margin-left: calc((30 / 1200) * 100%);
    width: calc(((380 / 1200) * 100%) - .1px)
}

.link_list_03._col3>li:first-child,.link_list_03._col3>li:nth-child(3n+1) {
    margin-left: 0
}

.link_list_03._col3>li:nth-child(-n+3) {
    margin-top: 0
}

.link_list_03._col4>li {
    margin-left: calc((26 / 1200) * 100%);
    width: calc(((280 / 1200) * 100%) - .1px)
}

.link_list_03._col4>li:first-child,.link_list_03._col4>li:nth-child(4n+1) {
    margin-left: 0
}

.link_list_03._col4>li:nth-child(-n+4) {
    margin-top: 0
}

.link_list_03._col2>li,.link_list_03._col3>li,.link_list_03._col4>li {
    margin-top: 10px;
    margin-right: 0;
    min-width: 0;
    text-align: left
}

*+.link_list_03 {
    margin-top: 30px
}

.link_sns_01>li a {
    position: relative;
    display: block;
    overflow: hidden;
    font-size: 1rem;
    transition: width ease-in .1s,height ease-in .1s
}

.link_sns_01>li a:active,.link_sns_01>li a:focus,.link_sns_01>li a:hover {
    opacity: .7
}

.link_sns_01>li.tw a {
    width: 36px;
    height: 36px
}

.link_sns_01>li.fb a {
    width: 35px;
    height: 35px
}

.link_sns_01>li.inst a {
    width: 35px;
    height: 35px
}

.link_sns_01>li.line a {
    width: 33px;
    height: 33px
}

.link_sns_01>li.yt a {
    width: 46px;
    height: 32px
}

.section_sns .link_sns_01 {
    display: flex;
    margin-left: 20px
}

.section_sns .link_sns_01>li {
    margin-left: 12px
}

.section_sns .link_sns_01>li:first-child {
    margin-left: 0
}

#footer>.inner .footer_nav_sub .link_sns_01 {
    display: flex;
    margin-left: 24px
}

#footer>.inner .footer_nav_sub .link_sns_01>li {
    margin-left: 12px
}

#footer>.inner .footer_nav_sub .link_sns_01>li:first-child {
    margin-left: 0
}

.link_list_pager {
    display: flex;
    margin-top: 70px;
    flex-wrap: wrap;
    justify-content: center
}

.link_list_pager>.item {
    margin-right: 10px
}

.link_list_pager>.item:last-child {
    margin-right: 0
}

.link_list_pager>.item a {
    position: relative;
    display: block;
    padding: 2px 13px 4px;
    height: 100%;
    border-radius: 5px;
    background: 0 0;
    color: #333;
    text-decoration: none;
    font-weight: 700;
    transition: background ease-in .1s
}

.link_list_pager>.item a._next::after,.link_list_pager>.item a._next::before,.link_list_pager>.item a._pre::after,.link_list_pager>.item a._pre::before {
    position: absolute;
    top: 50%;
    margin-top: -2px
}

.link_list_pager>.item a._pre {
    padding-left: 32px
}

.link_list_pager>.item a._pre::after,.link_list_pager>.item a._pre::before {
    width: 6px;
    height: 6px;
    border: 2px solid #333;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(225deg)
}

.link_list_pager>.item a._pre::before {
    left: 15px
}

.link_list_pager>.item a._pre::after {
    left: 20px
}

.link_list_pager>.item a._next {
    padding-right: 32px
}

.link_list_pager>.item a._next::after,.link_list_pager>.item a._next::before {
    width: 6px;
    height: 6px;
    border: 2px solid #333;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg)
}

.link_list_pager>.item a._next::before {
    right: 12px
}

.link_list_pager>.item a._next::after {
    right: 17px
}

.link_list_pager>.item a._current {
    background: #e60012;
    color: #fff
}

.link_list_pager>.item a:active,.link_list_pager>.item a:focus,.link_list_pager>.item a:hover {
    background: #e60012;
    color: #fff
}

.link_list_pager>.item a:active._next::after,.link_list_pager>.item a:active._next::before,.link_list_pager>.item a:active._pre::after,.link_list_pager>.item a:active._pre::before,.link_list_pager>.item a:focus._next::after,.link_list_pager>.item a:focus._next::before,.link_list_pager>.item a:focus._pre::after,.link_list_pager>.item a:focus._pre::before,.link_list_pager>.item a:hover._next::after,.link_list_pager>.item a:hover._next::before,.link_list_pager>.item a:hover._pre::after,.link_list_pager>.item a:hover._pre::before {
    border-color: #fff
}

*+.link_list_pager {
    margin-top: 70px
}

.link_product {
    height: 100%;
    background: #fff
}

.link_product>a {
    position: relative;
    display: block;
    padding: 10px 20px 10px 20px;
    height: 100%;
    color: #333;
    text-align: center;
    text-decoration: none
}

.link_product>a::after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    border: solid 4px #aeb2c4;
    opacity: 0;
    transition: opacity ease-in .1s
}

.link_product>a .img {
    position: relative;
    padding-bottom: 60%;
    vertical-align: top
}

.link_product>a .img img {
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    transform: translateX(-50%)
}

.link_product>a .img._bnr img {
    top: 50%;
    left: 0;
    width: 100%;
    height: auto;
    transform: translate(0,-50%)
}

.link_product>a .text {
    display: table;
    margin-top: 10px;
    width: 100%;
    font-weight: 700
}

.link_product>a .text>.inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.link_product>a .text._icon {
    padding-top: 140px;
    transition: background-image ease-in .1s
}

.link_product>a .text._icon._type_health_01 {
    background: url(/general/img/general_icon_search_01.png) center top no-repeat
}

.link_product>a .text._icon._type_health_02 {
    background: url(/general/img/general_icon_search_02.png) center top no-repeat
}

.link_product>a .text._icon._type_health_03 {
    background: url(/general/img/general_icon_search_03.png) center top no-repeat
}

.link_product>a .text._icon._type_health_04 {
    background: url(/general/img/general_icon_search_04.png) center top no-repeat
}

.link_product>a .text._icon._type_health_05 {
    background: url(/general/img/general_icon_search_05.png) center top no-repeat
}

.link_product>a .text._icon._type_health_06 {
    background: url(/general/img/general_icon_search_06.png) center top no-repeat
}

.link_product>a .text._icon._type_health_07 {
    background: url(/general/img/general_icon_search_07.png) center top no-repeat
}

.link_product>a .text._icon._type_stationery_01 {
    background: url(/general/img/general_icon_stationery_01.png) center top no-repeat
}

.link_product>a .text._icon._type_stationery_02 {
    background: url(/general/img/general_icon_stationery_02.png) center top no-repeat
}

.link_product>a .text._icon._type_stationery_03 {
    background: url(/general/img/general_icon_stationery_03.png) center top no-repeat
}

.link_product>a .text._icon._type_stationery_04 {
    background: url(/general/img/general_icon_stationery_04.png) center top no-repeat
}

.link_product>a .text._icon._type_stationery_05 {
    background: url(/general/img/general_icon_stationery_05.png) center top no-repeat
}

.link_product>a .text._icon._type_stationery_06 {
    background: url(/general/img/general_icon_stationery_06.png) center top no-repeat
}

.link_product>a .text._icon._type_medical_01 {
    background: url(/medical/img/medical_icon_search_01.png) center top no-repeat
}

.link_product>a .text._icon._type_medical_02 {
    background: url(/medical/img/medical_icon_search_02.png) center top no-repeat
}

.link_product>a .text._icon._type_medical_03 {
    background: url(/medical/img/medical_icon_search_03.png) center top no-repeat
}

.link_product>a .text._icon._type_medical_04 {
    background: url(/medical/img/medical_icon_search_04.png) center top no-repeat
}

.link_product>a .text._icon._type_medical_05 {
    background: url(/medical/img/medical_icon_search_05.png) center top no-repeat
}

.link_product>a .text._icon._type_medical_06 {
    background: url(/medical/img/medical_icon_search_06.png) center top no-repeat
}

.link_product>a .text._icon._type_medical_07 {
    background: url(/medical/img/medical_icon_search_07.png) center top no-repeat
}

.link_product>a .text._icon._type_medical_08 {
    background: url(/medical/img/medical_icon_search_08.png) center top no-repeat
}

.link_product>a .text._icon._type_medical_09 {
    background: url(/medical/img/medical_icon_search_09.png) center top no-repeat
}

.link_product>a .text._icon._type_medical_10 {
    background: url(/medical/img/medical_icon_search_10.png) center top no-repeat
}

.link_product>a .text._icon._type_kitchen_01 {
    background: url(/general/img/general_icon_kitchen_01.png) center top no-repeat
}

.link_product>a .text._icon._type_kitchen_02 {
    background: url(/general/img/general_icon_kitchen_02.png) center top no-repeat
}

.link_product>a .text._icon._type_kitchen_03 {
    background: url(/general/img/general_icon_kitchen_03.png) center top no-repeat
}

.link_product>a .text._icon._type_kitchen_04 {
    background: url(/general/img/general_icon_kitchen_04.png) center top no-repeat
}

.link_product>a:active,.link_product>a:focus,.link_product>a:hover {
    box-shadow: 5px 5px 5px 0 rgba(6,0,1,.1)
}

.link_product>a:active::after,.link_product>a:focus::after,.link_product>a:hover::after {
    opacity: 1
}

.link_product>a:active .text._icon,.link_product>a:focus .text._icon,.link_product>a:hover .text._icon {
    padding-top: 140px
}

.link_product>a:active .text._icon._type_health_01,.link_product>a:focus .text._icon._type_health_01,.link_product>a:hover .text._icon._type_health_01 {
    background-image: url(/general/img/general_icon_search_01_o.png)
}

.link_product>a:active .text._icon._type_health_02,.link_product>a:focus .text._icon._type_health_02,.link_product>a:hover .text._icon._type_health_02 {
    background-image: url(/general/img/general_icon_search_02_o.png)
}

.link_product>a:active .text._icon._type_health_03,.link_product>a:focus .text._icon._type_health_03,.link_product>a:hover .text._icon._type_health_03 {
    background-image: url(/general/img/general_icon_search_03_o.png)
}

.link_product>a:active .text._icon._type_health_04,.link_product>a:focus .text._icon._type_health_04,.link_product>a:hover .text._icon._type_health_04 {
    background-image: url(/general/img/general_icon_search_04_o.png)
}

.link_product>a:active .text._icon._type_health_05,.link_product>a:focus .text._icon._type_health_05,.link_product>a:hover .text._icon._type_health_05 {
    background-image: url(/general/img/general_icon_search_05_o.png)
}

.link_product>a:active .text._icon._type_health_06,.link_product>a:focus .text._icon._type_health_06,.link_product>a:hover .text._icon._type_health_06 {
    background-image: url(/general/img/general_icon_search_06_o.png)
}

.link_product>a:active .text._icon._type_health_07,.link_product>a:focus .text._icon._type_health_07,.link_product>a:hover .text._icon._type_health_07 {
    background-image: url(/general/img/general_icon_search_07_o.png)
}

.link_product>a:active .text._icon._type_stationery_01,.link_product>a:focus .text._icon._type_stationery_01,.link_product>a:hover .text._icon._type_stationery_01 {
    background-image: url(/general/img/general_icon_stationery_01_o.png)
}

.link_product>a:active .text._icon._type_stationery_02,.link_product>a:focus .text._icon._type_stationery_02,.link_product>a:hover .text._icon._type_stationery_02 {
    background-image: url(/general/img/general_icon_stationery_02_o.png)
}

.link_product>a:active .text._icon._type_stationery_03,.link_product>a:focus .text._icon._type_stationery_03,.link_product>a:hover .text._icon._type_stationery_03 {
    background-image: url(/general/img/general_icon_stationery_03_o.png)
}

.link_product>a:active .text._icon._type_stationery_04,.link_product>a:focus .text._icon._type_stationery_04,.link_product>a:hover .text._icon._type_stationery_04 {
    background-image: url(/general/img/general_icon_stationery_04_o.png)
}

.link_product>a:active .text._icon._type_stationery_05,.link_product>a:focus .text._icon._type_stationery_05,.link_product>a:hover .text._icon._type_stationery_05 {
    background-image: url(/general/img/general_icon_stationery_05_o.png)
}

.link_product>a:active .text._icon._type_stationery_06,.link_product>a:focus .text._icon._type_stationery_06,.link_product>a:hover .text._icon._type_stationery_06 {
    background-image: url(/general/img/general_icon_stationery_06_o.png)
}

.link_product>a:active .text._icon._type_medical_01,.link_product>a:focus .text._icon._type_medical_01,.link_product>a:hover .text._icon._type_medical_01 {
    background-image: url(/medical/img/medical_icon_search_01_o.png)
}

.link_product>a:active .text._icon._type_medical_02,.link_product>a:focus .text._icon._type_medical_02,.link_product>a:hover .text._icon._type_medical_02 {
    background-image: url(/medical/img/medical_icon_search_02_o.png)
}

.link_product>a:active .text._icon._type_medical_03,.link_product>a:focus .text._icon._type_medical_03,.link_product>a:hover .text._icon._type_medical_03 {
    background-image: url(/medical/img/medical_icon_search_03_o.png)
}

.link_product>a:active .text._icon._type_medical_04,.link_product>a:focus .text._icon._type_medical_04,.link_product>a:hover .text._icon._type_medical_04 {
    background-image: url(/medical/img/medical_icon_search_04_o.png)
}

.link_product>a:active .text._icon._type_medical_05,.link_product>a:focus .text._icon._type_medical_05,.link_product>a:hover .text._icon._type_medical_05 {
    background-image: url(/medical/img/medical_icon_search_05_o.png)
}

.link_product>a:active .text._icon._type_medical_06,.link_product>a:focus .text._icon._type_medical_06,.link_product>a:hover .text._icon._type_medical_06 {
    background-image: url(/medical/img/medical_icon_search_06_o.png)
}

.link_product>a:active .text._icon._type_medical_07,.link_product>a:focus .text._icon._type_medical_07,.link_product>a:hover .text._icon._type_medical_07 {
    background-image: url(/medical/img/medical_icon_search_07_o.png)
}

.link_product>a:active .text._icon._type_medical_08,.link_product>a:focus .text._icon._type_medical_08,.link_product>a:hover .text._icon._type_medical_08 {
    background-image: url(/medical/img/medical_icon_search_08_o.png)
}

.link_product>a:active .text._icon._type_medical_09,.link_product>a:focus .text._icon._type_medical_09,.link_product>a:hover .text._icon._type_medical_09 {
    background-image: url(/medical/img/medical_icon_search_09_o.png)
}

.link_product>a:active .text._icon._type_medical_10,.link_product>a:focus .text._icon._type_medical_10,.link_product>a:hover .text._icon._type_medical_10 {
    background-image: url(/medical/img/medical_icon_search_10_o.png)
}

.link_product>a:active .text._icon._type_kitchen_01,.link_product>a:focus .text._icon._type_kitchen_01,.link_product>a:hover .text._icon._type_kitchen_01 {
    background-image: url(/general/img/general_icon_kitchen_01_o.png)
}

.link_product>a:active .text._icon._type_kitchen_02,.link_product>a:focus .text._icon._type_kitchen_02,.link_product>a:hover .text._icon._type_kitchen_02 {
    background-image: url(/general/img/general_icon_kitchen_02_o.png)
}

.link_product>a:active .text._icon._type_kitchen_03,.link_product>a:focus .text._icon._type_kitchen_03,.link_product>a:hover .text._icon._type_kitchen_03 {
    background-image: url(/general/img/general_icon_kitchen_03_o.png)
}

.link_product>a:active .text._icon._type_kitchen_04,.link_product>a:focus .text._icon._type_kitchen_04,.link_product>a:hover .text._icon._type_kitchen_04 {
    background-image: url(/general/img/general_icon_kitchen_04_o.png)
}

.btn_01,.btn_02,.btn_em_01 {
    display: flex;
    justify-content: center
}

.str_lyt_search>.item .btn_01,.str_lyt_search>.item .btn_02,.str_lyt_search>.item .btn_em_01 {
    height: 100%
}

.str_lyt_search>.item .btn_01>a,.str_lyt_search>.item .btn_01>button,.str_lyt_search>.item .btn_02>a,.str_lyt_search>.item .btn_02>button,.str_lyt_search>.item .btn_em_01>a,.str_lyt_search>.item .btn_em_01>button {
    min-width: auto;
    width: 100%
}

.btn_01>a,.btn_01>button,.btn_02>a,.btn_02>button,.btn_em_01>a,.btn_em_01>button {
    position: relative;
    display: inline-flex;
    padding: 5px 35px 5px 18px;
    min-width: 380px;
    min-height: 50px;
    height: 100%;
    border: solid 3px #333;
    border-radius: 4px;
    background: #333;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.3;
    transition: background-color ease-in .1s,border ease-in .1s;
    justify-content: center;
    align-items: center
}

.btn_01>a:active,.btn_01>a:focus,.btn_01>a:hover,.btn_01>button:active,.btn_01>button:focus,.btn_01>button:hover,.btn_02>a:active,.btn_02>a:focus,.btn_02>a:hover,.btn_02>button:active,.btn_02>button:focus,.btn_02>button:hover,.btn_em_01>a:active,.btn_em_01>a:focus,.btn_em_01>a:hover,.btn_em_01>button:active,.btn_em_01>button:focus,.btn_em_01>button:hover {
    border: solid 3px #8b8b8b;
    background: #8b8b8b
}

.btn_01>a::before,.btn_01>button::before,.btn_02>a::before,.btn_02>button::before,.btn_em_01>a::before,.btn_em_01>button::before {
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    border: 2px solid #fff;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg)
}

.btn_01>a .icon_tel,.btn_01>button .icon_tel,.btn_02>a .icon_tel,.btn_02>button .icon_tel,.btn_em_01>a .icon_tel,.btn_em_01>button .icon_tel {
    position: relative;
    display: inline-block;
    padding-left: 35px;
    font-size: 2.4rem
}

.btn_01>a .icon_tel .icon,.btn_01>button .icon_tel .icon,.btn_02>a .icon_tel .icon,.btn_02>button .icon_tel .icon,.btn_em_01>a .icon_tel .icon,.btn_em_01>button .icon_tel .icon {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -13px
}

.btn_01>a .icon_tel._type_free,.btn_01>button .icon_tel._type_free,.btn_02>a .icon_tel._type_free,.btn_02>button .icon_tel._type_free,.btn_em_01>a .icon_tel._type_free,.btn_em_01>button .icon_tel._type_free {
    padding-left: 50px
}

.btn_01>a .icon_tel._type_free .icon,.btn_01>button .icon_tel._type_free .icon,.btn_02>a .icon_tel._type_free .icon,.btn_02>button .icon_tel._type_free .icon,.btn_em_01>a .icon_tel._type_free .icon,.btn_em_01>button .icon_tel._type_free .icon {
    margin-top: -12px
}

.grid_btn .btn_01,.grid_btn .btn_02,.grid_btn .btn_em_01 {
    height: 100%
}

.grid .btn_01>a,.grid .btn_01>button,.grid .btn_02>a,.grid .btn_02>button,.grid .btn_em_01>a,.grid .btn_em_01>button,.grid_item .btn_01>a,.grid_item .btn_01>button,.grid_item .btn_02>a,.grid_item .btn_02>button,.grid_item .btn_em_01>a,.grid_item .btn_em_01>button,.grid_line .btn_01>a,.grid_line .btn_01>button,.grid_line .btn_02>a,.grid_line .btn_02>button,.grid_line .btn_em_01>a,.grid_line .btn_em_01>button,.lyt_btn>.item .btn_01>a,.lyt_btn>.item .btn_01>button,.lyt_btn>.item .btn_02>a,.lyt_btn>.item .btn_02>button,.lyt_btn>.item .btn_em_01>a,.lyt_btn>.item .btn_em_01>button,.media_lyt_01 .btn_01>a,.media_lyt_01 .btn_01>button,.media_lyt_01 .btn_02>a,.media_lyt_01 .btn_02>button,.media_lyt_01 .btn_em_01>a,.media_lyt_01 .btn_em_01>button,.panel_link_02>.item .btn_01>a,.panel_link_02>.item .btn_01>button,.panel_link_02>.item .btn_02>a,.panel_link_02>.item .btn_02>button,.panel_link_02>.item .btn_em_01>a,.panel_link_02>.item .btn_em_01>button {
    min-width: auto;
    max-width: 380px;
    width: 100%;
    flex-basis: 100%
}

.btn_01._anc>a::before,.btn_01._anc>button::before,.btn_02._anc>a::before,.btn_02._anc>button::before,.btn_em_01._anc>a::before,.btn_em_01._anc>button::before {
    width: 8px;
    height: 8px;
    border: 2px solid #fff;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(135deg)
}

.btn_01._pre>a::before,.btn_01._pre>button::before,.btn_02._pre>a::before,.btn_02._pre>button::before,.btn_em_01._pre>a::before,.btn_em_01._pre>button::before {
    right: auto;
    left: 20px;
    width: 8px;
    height: 8px;
    border: 2px solid #fff;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(225deg)
}

.btn_01._nor>a,.btn_01._nor>button,.btn_02._nor>a,.btn_02._nor>button,.btn_em_01._nor>a,.btn_em_01._nor>button {
    padding: 10px 18px 11px
}

.btn_01._nor>a::before,.btn_01._nor>button::before,.btn_02._nor>a::before,.btn_02._nor>button::before,.btn_em_01._nor>a::before,.btn_em_01._nor>button::before {
    display: none
}

*+.btn_01,*+.btn_02,*+.btn_em_01 {
    margin-top: 30px
}

.btn_02>a,.btn_02>button {
    border: solid 3px transparent;
    background: rgba(227,229,235,.8);
    color: #333
}

.btn_02>a::before,.btn_02>button::before {
    border-color: #e60012
}

.btn_02>a:active,.btn_02>a:focus,.btn_02>a:hover,.btn_02>button:active,.btn_02>button:focus,.btn_02>button:hover {
    border: solid 3px #bec1d0;
    background: rgba(233,234,239,.8);
    color: #707070
}

.btn_02._anc>a::before,.btn_02._anc>button::before {
    width: 8px;
    height: 8px;
    border: 2px solid #e60012;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(135deg)
}

.btn_02._pre>a::before,.btn_02._pre>button::before {
    width: 8px;
    height: 8px;
    border: 2px solid #e60012;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(225deg)
}

.btn_02._nor>a,.btn_02._nor>button {
    align-items: center
}

.btn_em_01>a,.btn_em_01>button {
    border: solid 3px #e60012;
    background: #e60012
}

.btn_em_01>a:active,.btn_em_01>a:focus,.btn_em_01>a:hover,.btn_em_01>button:active,.btn_em_01>button:focus,.btn_em_01>button:hover {
    border: solid 3px #f38089;
    background: #f38089
}

.btn_nav {
    display: flex;
    height: 100%;
    justify-content: center
}

.btn_nav>a,.btn_nav>button {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 13px 18px 13px 35px;
    min-width: auto;
    width: 100%;
    height: 100%;
    border: solid 2px #fff;
    border-radius: 4px;
    background: #fff;
    color: #333;
    text-align: center;
    text-decoration: none;
    font-weight: 400;
    line-height: 1.3;
    transition: background-color ease-in .1s,border ease-in .1s;
    justify-content: center;
    align-items: center
}

.btn_nav>a:active,.btn_nav>a:focus,.btn_nav>a:hover,.btn_nav>button:active,.btn_nav>button:focus,.btn_nav>button:hover {
    border: solid 2px #b9bdcd;
    background: #e9eaef;
    color: #707070
}

.btn_nav>a._current,.btn_nav>button._current {
    border: solid 2px #828cbb;
    background: #cfd4e9
}

.btn_nav>a::before,.btn_nav>button::before {
    position: absolute;
    top: 50%;
    left: 15px;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    border: 2px solid #e60012;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg)
}

.btn_nav>a>.sub,.btn_nav>button>.sub {
    display: block;
    font-weight: 400;
    font-size: 1.4rem
}

*+.btn_nav {
    margin-top: 30px
}

.btn_03 {
    display: flex;
    justify-content: center
}

.btn_03>a,.btn_03>button {
    position: relative;
    display: inline-flex;
    padding: 21px 35px 22px 18px;
    min-width: 540px;
    height: 100%;
    border: solid 2px #e6e6e6;
    border-radius: 4px;
    background: #fff;
    color: #818181;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.3;
    transition: background-color ease-in .1s,border ease-in .1s;
    justify-content: center;
    align-items: center
}

.btn_03>a:active,.btn_03>a:focus,.btn_03>a:hover,.btn_03>button:active,.btn_03>button:focus,.btn_03>button:hover {
    border: solid 2px #a2aace;
    color: #959dbf
}

.btn_03>a>.sub,.btn_03>button>.sub {
    display: block;
    font-weight: 400;
    font-size: 1.4rem
}

.lyt_product_detail .btn_03>a,.lyt_product_detail .btn_03>button {
    min-width: auto;
    width: 100%
}

.grid .btn_03>a,.grid .btn_03>button,.grid_item .btn_03>a,.grid_item .btn_03>button,.list_flow_01>.item .btn_03>a,.list_flow_01>.item .btn_03>button,.lyt_btn>.item .btn_03>a,.lyt_btn>.item .btn_03>button,.media_lyt_01 .btn_03>a,.media_lyt_01 .btn_03>button,.panel_link_02>.item .btn_03>a,.panel_link_02>.item .btn_03>button {
    min-width: auto;
    max-width: 380px;
    width: 100%;
    flex-basis: 100%
}

.btn_03._min>a,.btn_03._min>button {
    padding: 11px 35px 12px 18px;
    min-width: 380px
}

.grid .btn_03._min>a,.grid .btn_03._min>button,.grid_item .btn_03._min>a,.grid_item .btn_03._min>button,.list_flow_01>.item .btn_03._min>a,.list_flow_01>.item .btn_03._min>button,.lyt_btn>.item .btn_03._min>a,.lyt_btn>.item .btn_03._min>button,.media_lyt_01 .btn_03._min>a,.media_lyt_01 .btn_03._min>button,.panel_link_02>.item .btn_03._min>a,.panel_link_02>.item .btn_03._min>button {
    min-width: auto;
    max-width: 380px;
    width: 100%;
    flex-basis: 100%
}

*+.btn_03 {
    margin-top: 30px
}

.btn_04>a,.btn_04>button {
    position: relative;
    display: inline-flex;
    padding: 9px 35px 9px 18px;
    min-width: 380px;
    height: 100%;
    border: solid 1px #ccc;
    border-radius: 4px;
    background: #fff;
    color: #818181;
    text-align: center;
    text-decoration: none;
    line-height: 1.3;
    transition: background-color ease-in .1s,border ease-in .1s;
    justify-content: center;
    align-items: center
}

.btn_04>a:active,.btn_04>a:focus,.btn_04>a:hover,.btn_04>button:active,.btn_04>button:focus,.btn_04>button:hover {
    border: solid 1px #bec1d0;
    background: #e9eaef;
    color: #707070
}

.btn_04>a>.sub,.btn_04>button>.sub {
    display: block;
    font-weight: 400;
    font-size: 1.4rem
}

*+.btn_04 {
    margin-top: 30px
}

.btn_form_01 {
    display: flex;
    justify-content: center
}

.btn_form_01>a,.btn_form_01>button {
    position: relative;
    display: inline-flex;
    padding: 10px 35px 11px 18px;
    min-width: 380px;
    height: 100%;
    border: solid 3px #555f88;
    border-radius: 4px;
    background: rgba(162,170,206,.8);
    color: #333;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.3;
    transition: background-color ease-in .1s,border ease-in .1s;
    justify-content: center;
    align-items: center
}

.btn_form_01>a:active,.btn_form_01>a:focus,.btn_form_01>a:hover,.btn_form_01>button:active,.btn_form_01>button:focus,.btn_form_01>button:hover {
    border: solid 3px transparent;
    background: rgba(175,182,209,.8)
}

.btn_form_01>button:disabled {
    border: solid 3px transparent;
    background: rgba(215,218,232,.8);
    color: #707070;
    cursor: default
}

.btn_form_01>button:disabled:active,.btn_form_01>button:disabled:focus,.btn_form_01>button:disabled:hover {
    border: solid 3px transparent;
    background: rgba(215,218,232,.8)
}

.grid_btn .btn_form_01 {
    height: 100%
}

.grid .btn_form_01>a,.grid .btn_form_01>button,.lyt_btn>.item .btn_form_01>a,.lyt_btn>.item .btn_form_01>button,.media_lyt_01 .btn_form_01>a,.media_lyt_01 .btn_form_01>button {
    min-width: auto;
    max-width: 380px;
    width: 100%
}

*+.btn_form_01 {
    margin-top: 30px
}

.btn_form_02 {
    display: flex;
    justify-content: center
}

.btn_form_02>a,.btn_form_02>button {
    position: relative;
    display: inline-flex;
    padding: 12px 35px 13px 18px;
    min-width: 380px;
    height: 100%;
    border: solid 1px #45698b;
    border-radius: 4px;
    background: #45698b;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.3;
    transition: background-color ease-in .1s,border ease-in .1s;
    justify-content: center;
    align-items: center
}

.btn_form_02>a:active,.btn_form_02>a:focus,.btn_form_02>a:hover,.btn_form_02>button:active,.btn_form_02>button:focus,.btn_form_02>button:hover {
    border: solid 1px #8b8b8b;
    background: #8b8b8b
}

.btn_form_02>a::before,.btn_form_02>button::before {
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -4px;
    width: 8px;
    height: 8px;
    border: 2px solid #fff;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg)
}

.btn_form_02>button:disabled {
    border: solid 1px transparent;
    background: rgba(215,218,232,.8);
    color: #707070;
    cursor: default
}

.btn_form_02>button:disabled::before {
    border-color: #707070
}

.btn_form_02>button:disabled:active,.btn_form_02>button:disabled:focus,.btn_form_02>button:disabled:hover {
    border: solid 1px transparent;
    background: rgba(215,218,232,.8)
}

.grid_btn .btn_form_02 {
    height: 100%
}

.grid .btn_form_02>a,.grid .btn_form_02>button,.lyt_btn>.item .btn_form_02>a,.lyt_btn>.item .btn_form_02>button,.media_lyt_01 .btn_form_02>a,.media_lyt_01 .btn_form_02>button,.panel_link_02>.item .btn_form_02>a,.panel_link_02>.item .btn_form_02>button {
    min-width: auto;
    max-width: 380px;
    width: 100%
}

.btn_form_02._pre>a,.btn_form_02._pre>button {
    background: #fff;
    color: #45698b
}

.btn_form_02._pre>a::before,.btn_form_02._pre>button::before {
    right: auto;
    left: 20px;
    width: 8px;
    height: 8px;
    border: 2px solid #333;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(225deg)
}

*+.btn_form_02 {
    margin-top: 30px
}

.list_01>li {
    position: relative;
    padding-left: 19px
}

.list_01>li::before {
    position: absolute;
    top: .6em;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%
}

.list_01>li>ol,.list_01>li>ul {
    margin: 20px 0
}

.list_01>li>ol[class^=link_list],.list_01>li>ul[class^=link_list] {
    margin: 5px 0 20px
}

*+.list_01 {
    margin-top: 30px
}

.dlist_01 dd .list_01>li,[class^=list_] .list_01>li,[class^=list_number_] .list_01>li {
    padding-left: 16px
}

.list_01>li::before {
    background-color: #333
}

.list_02>li {
    position: relative;
    padding-left: 40px
}

.list_02>li::before {
    position: absolute;
    top: .6em;
    left: 20px;
    width: 8px;
    height: 8px;
    background: url(/common/img/com_icon_star_01.png) top left no-repeat
}

.list_02>li+li {
    margin-top: 10px
}

.list_02>li>ol,.list_02>li>ul {
    margin: 20px 0
}

*+.list_02 {
    margin-top: 30px
}

.list_number_01>li {
    position: relative;
    display: table
}

.list_number_01>li>.num {
    display: table-cell;
    padding-right: 5px;
    white-space: nowrap
}

.list_number_01>li>.text {
    display: table-cell
}

.list_number_01>li>.text>ol,.list_number_01>li>.text>ul {
    margin: 20px 0
}

*+.list_number_01 {
    margin-top: 30px
}

.list_number_02>li {
    margin-top: 30px
}

.list_number_02>li>.hdg {
    display: flex;
    font-weight: 700
}

.list_number_02>li>.hdg .num {
    margin-right: 7px;
    white-space: nowrap
}

.list_number_02>li>.content {
    padding-left: 22px
}

.list_number_02>li:first-child {
    margin-top: 0
}

*+.list_number_02 {
    margin-top: 30px
}

.list_note_01>li,.list_note_02>li {
    display: table;
    font-size: 1.4rem
}

.list_note_01>li>.mark,.list_note_02>li>.mark {
    display: table-cell;
    padding-right: 4px;
    white-space: nowrap
}

.list_note_01>li>.text,.list_note_02>li>.text {
    display: table-cell
}

.list_note_01>li>.text>ol,.list_note_01>li>.text>ul,.list_note_02>li>.text>ol,.list_note_02>li>.text>ul {
    margin: 20px 0
}

*+.list_note_01,*+.list_note_02 {
    margin-top: 30px
}

p:not([class])+.list_note_01,p:not([class])+.list_note_02 {
    margin-top: 10px
}

.section_contact .list_note_01>li,.section_contact .list_note_02>li {
    font-size: 1.4rem
}

.table_form .form_error+.list_note_01,.table_form .form_error+.list_note_02,.table_form .form_text+.list_note_01,.table_form .form_text+.list_note_02 {
    margin-top: 10px
}

.list_note_02>li {
    color: #e60012
}

.dlist_01>.item dt {
    font-weight: 700
}

.dlist_01>.item dd {
    margin-top: 5px;
    margin-left: 10px
}

.dlist_01>.item dd:last-child {
    margin-top: 0
}

.dlist_01>.item+.item {
    margin-top: 17px
}

*+.dlist_01 {
    margin-top: 30px
}

.dlist_02>.item,.dlist_03>.item {
    position: relative;
    display: table;
    padding-left: 20px;
    width: 100%
}

.dlist_02>.item::before,.dlist_03>.item::before {
    position: absolute;
    top: .6em;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #333
}

.dlist_02>.item dt,.dlist_03>.item dt {
    display: table-cell;
    min-width: 10em;
    width: 10em;
    vertical-align: top;
    font-weight: 700
}

.dlist_02>.item dd,.dlist_03>.item dd {
    position: relative;
    display: table-cell;
    padding-left: 45px;
    vertical-align: top
}

.dlist_02>.item dd::after,.dlist_02>.item dd::before,.dlist_03>.item dd::after,.dlist_03>.item dd::before {
    position: absolute;
    left: 20px;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #333
}

.dlist_02>.item dd::before,.dlist_03>.item dd::before {
    top: 9px
}

.dlist_02>.item dd::after,.dlist_03>.item dd::after {
    top: 16px
}

.dlist_02>.item+.item,.dlist_03>.item+.item {
    margin-top: 19px
}

*+.dlist_02,*+.dlist_03 {
    margin-top: 30px
}

.dlist_03>.item::before {
    background: #e60012
}

.dlist_04>.item {
    display: flex;
    align-items: flex-start
}

.dlist_04>.item dt {
    display: flex;
    flex-shrink: 0;
    padding: 1px 5px;
    width: 100px;
    background: #333;
    color: #fff;
    font-weight: 400;
    font-size: 1.4rem;
    justify-content: center
}

.dlist_04>.item dd {
    position: relative;
    top: -2px;
    padding-left: 10px;
    max-width: calc(100% - 110px);
    font-weight: 700;
    flex-basis: calc(100% - 110px);
    flex-grow: 1
}

.dlist_04>.item+.item {
    margin-top: 10px
}

*+.dlist_04 {
    margin-top: 30px
}

.dlist_05>.item {
    display: flex;
    align-items: flex-start
}

.dlist_05>.item dt {
    flex-shrink: 0;
    padding: 3px 10px 4px;
    width: 210px;
    border: solid 2px #a2aace;
    background: #fff;
    color: #959dbf;
    text-align: center;
    font-weight: 700;
    font-size: 1.8rem
}

.dlist_05>.item dd {
    margin-top: .3em;
    padding-left: 20px;
    flex-grow: 1
}

.dlist_05>.item+.item {
    margin-top: 10px
}

*+.dlist_05 {
    margin-top: 30px
}

.dlist_06>.item {
    display: table;
    width: 100%
}

.dlist_06>.item dt {
    position: relative;
    display: table-cell;
    padding-right: 10px;
    width: 50%;
    vertical-align: middle;
    font-weight: 700;
    font-size: 1.8rem
}

.dlist_06>.item dt::after {
    position: absolute;
    top: 5%;
    right: 0;
    width: 1px;
    height: 93%;
    background: #333
}

.dlist_06>.item dd {
    display: table-cell;
    padding-left: 50px;
    vertical-align: middle
}

.dlist_06>.item+.item {
    margin-top: 30px
}

*+.dlist_06 {
    margin-top: 30px
}

.list_interview_01>li {
    display: flex
}

.list_interview_01>li>.mark {
    flex-shrink: 0;
    padding-right: 30px;
    min-width: 5em;
    width: 6%;
    color: #556fb5;
    font-weight: 700
}

.list_interview_01>li+li {
    margin-top: 25px
}

*+.list_interview_01 {
    margin-top: 30px
}

.list_news_01>.item {
    position: relative
}

.list_news_01>.item::before {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right,#333,#333 2px,transparent 2px,transparent 4px);
    background-size: 4px 1px;
    background-repeat: repeat-x;
    content: ""
}

.list_news_01>.item:first-child::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right,#333,#333 2px,transparent 2px,transparent 4px);
    background-size: 4px 1px;
    background-repeat: repeat-x;
    content: ""
}

.panel_01 .list_news_01>.item::before {
    display: none
}

.panel_01 .list_news_01>.item:first-child::after {
    display: none
}

.list_news_01>.item>.inner {
    display: flex;
    padding: 25px 0;
    color: #333;
    text-decoration: none
}

.list_news_01>.item>.inner .date,.list_news_01>.item>.inner .hdg {
    margin-right: 30px;
    width: 8em;
    font-weight: 400
}

.list_news_01>.item>.inner .content {
    flex: 1;
    font-weight: 700
}

.list_news_01>.item>.inner .content *+.link_01 {
    margin-top: 10px
}

.list_news_01>.item>a.inner .content {
    position: relative;
    padding-left: 20px
}

.list_news_01>.item>a.inner .content::before {
    position: absolute;
    top: .6em;
    left: 0;
    width: 8px;
    height: 8px;
    border: 2px solid #e60012;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg)
}

.list_news_01>.item>a.inner:active .content,.list_news_01>.item>a.inner:focus .content,.list_news_01>.item>a.inner:hover .content {
    color: #00b7ee;
    text-decoration: underline
}

*+.list_news_01 {
    margin-top: 30px
}

.list_news_02>.item {
    position: relative
}

.list_news_02>.item::before {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right,#333,#333 2px,transparent 2px,transparent 4px);
    background-size: 4px 1px;
    background-repeat: repeat-x;
    content: ""
}

.list_news_02>.item:first-child::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right,#333,#333 2px,transparent 2px,transparent 4px);
    background-size: 4px 1px;
    background-repeat: repeat-x;
    content: ""
}

.list_news_02>.item>.inner {
    display: block;
    padding: 25px 0
}

.list_news_02>.item>.inner .date,.list_news_02>.item>.inner .hdg {
    display: block;
    font-weight: 400
}

.list_news_02>.item>.inner .content {
    position: relative;
    display: block;
    margin-top: 2px
}

.list_news_02>.item>.inner .content *+.link_01 {
    margin-top: 10px
}

.list_news_02>.item>a.inner {
    color: #333;
    text-decoration: none
}

.list_news_02>.item>a.inner .content {
    padding-left: 20px
}

.list_news_02>.item>a.inner .content::before {
    position: absolute;
    top: .6em;
    left: -3px;
    width: 8px;
    height: 8px;
    border: 2px solid #e60012;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg)
}

.list_news_02>.item>a.inner:active .content,.list_news_02>.item>a.inner:focus .content,.list_news_02>.item>a.inner:hover .content {
    color: #00b7ee;
    text-decoration: underline
}

.list_news_02._col2 {
    display: flex;
    width: 100%;
    flex-wrap: wrap
}

.list_news_02._col2>.item {
    margin-left: calc((40 / 1200) * 100%);
    width: calc(((580 / 1200) * 100%) - .1px)
}

.list_news_02._col2>.item:nth-child(odd) {
    margin-left: 0
}

.list_news_02._col2>.item:nth-child(2) {
    margin-top: 0
}

.list_news_02._col2>.item:nth-child(2)::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right,#333,#333 2px,transparent 2px,transparent 4px);
    background-size: 4px 1px;
    background-repeat: repeat-x;
    content: ""
}

.list_news_02._col2>.item>.inner {
    height: 100%
}

*+.list_news_02 {
    margin-top: 30px
}

.list_flow_01 {
    display: flex;
    flex-wrap: wrap
}

.list_flow_01._col2>.item {
    margin-left: calc((40 / 1200) * 100%);
    width: calc(((580 / 1200) * 100%) - .1px)
}

.list_flow_01._col2>.item:nth-child(odd) {
    margin-left: 0
}

.list_flow_01._col2>.item:nth-child(-n+2) {
    margin-top: 0
}

.list_flow_01._col3>.item {
    margin-left: calc((30 / 1200) * 100%);
    width: calc(((380 / 1200) * 100%) - .1px)
}

.list_flow_01._col3>.item:first-child,.list_flow_01._col3>.item:nth-child(3n+1) {
    margin-left: 0
}

.list_flow_01._col3>.item:nth-child(-n+3) {
    margin-top: 0
}

.list_flow_01._col4>.item {
    margin-left: calc((26 / 1200) * 100%);
    width: calc(((280 / 1200) * 100%) - .1px)
}

.list_flow_01._col4>.item:first-child,.list_flow_01._col4>.item:nth-child(4n+1) {
    margin-left: 0
}

.list_flow_01._col4>.item:nth-child(-n+4) {
    margin-top: 0
}

.list_flow_01._col5>.item {
    margin-left: calc((21 / 1200) * 100%);
    width: calc(((223 / 1200) * 100%) - .1px)
}

.list_flow_01._col5>.item:first-child,.list_flow_01._col5>.item:nth-child(5n+1) {
    margin-left: 0
}

.list_flow_01._col5>.item:nth-child(-n+5) {
    margin-top: 0
}

.list_flow_01>.item {
    position: relative;
    margin-top: 15px
}

.list_flow_01>.item>.num {
    position: relative;
    z-index: 1;
    display: block;
    padding: 2px 10px;
    background: #333;
    color: #fff;
    text-align: center;
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 1.1
}

.list_flow_01>.item>.num+.img {
    margin-top: 10px
}

.list_flow_01>.item>.img {
    text-align: center
}

.list_flow_01>.item>.img .inner {
    display: inline-block
}

.list_flow_01>.item>.img img {
    width: 100%;
    vertical-align: top
}

.list_flow_01>.item>.content {
    margin-top: 8px
}

*+.list_flow_01 {
    margin-top: 30px
}

.list_flow_02>.item {
    position: relative;
    margin-top: 53px;
    padding: 18px 40px 20px 98px;
    border: 3px solid #88abda;
    border-radius: 8px
}

.list_flow_02>.item:first-child {
    margin-top: 0
}

.list_flow_02>.item+.item::after {
    position: absolute;
    top: -44px;
    left: 50%;
    margin-left: -19px;
    border-top: 30px solid #88abda;
    border-right: 19px solid transparent;
    border-left: 19px solid transparent
}

.list_flow_02>.item>.num {
    position: absolute;
    top: 50%;
    left: 35px;
    margin-top: -.5em;
    color: #88abda;
    font-size: 4.8rem;
    line-height: 1.1
}

.list_flow_02>.item>.num+* {
    margin-top: 0
}

.list_flow_02>.item [class^=hdg_lv]+* {
    margin-top: 10px
}

*+.list_flow_02 {
    margin-top: 30px
}

.list_icon_01>li {
    display: inline-block;
    margin-right: 30px
}

.list_icon_01>li .text {
    margin-left: 10px
}

.list_icon_01>li:last-child {
    margin-right: 0
}

.list_icon_01>li img {
    vertical-align: top
}

.list_icon_environment>li {
    display: inline-block;
    margin-right: 20px
}

.list_icon_environment>li:last-child {
    margin-right: 0
}

.list_icon_environment>li img {
    margin: 5px 0;
    vertical-align: top
}

.list_step_01 {
    margin: 0 auto 70px;
    max-width: 840px
}

.list_step_01 .list {
    display: table;
    overflow: hidden;
    min-height: 80px;
    width: 100%;
    height: 80px
}

.list_step_01 .list li {
    position: relative;
    display: table-cell;
    padding: 10px 10px 10px 35px;
    width: 33%;
    background: #b6c9dd;
    vertical-align: middle;
    text-align: center
}

.list_step_01 .list li::before {
    position: absolute;
    top: 9px;
    left: -36px;
    width: 60px;
    height: 60px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    background: #b6c9dd;
    transform: rotate(45deg) skew(17deg,17deg)
}

.list_step_01 .list li+li {
    border-left: 1px solid #fff
}

.list_step_01 .list li .inner {
    position: relative;
    z-index: 1;
    color: #45698b;
    font-weight: 700
}

.list_step_01 .list li:first-child {
    padding: 10px
}

.list_step_01 .list li:first-child::before {
    display: none
}

.list_step_01 .list li._current {
    background: #45698b
}

.list_step_01 .list li._current .inner {
    color: #fff
}

.list_step_01 .list li._current+li::before {
    background: #45698b
}

*+.list_step_01 {
    margin-top: 30px
}

.list_step_01+* {
    margin-top: 70px
}

.list_result_01 {
    border-bottom: solid 1px #dcdcdc
}

.list_result_01>.item {
    padding: 50px 0;
    border-top: solid 1px #dcdcdc
}

.list_result_01>.item .url {
    margin-top: 3px
}

.list_result_01>.item .deta {
    margin-top: 3px
}

*+.list_result_01 {
    margin-top: 30px
}

.list_result_01+* {
    margin-top: 70px
}

.panel_01 {
    padding: 30px 37px 35px;
    border: 3px solid #ccc
}

.panel_01 .panel_01_hdg {
    padding-bottom: 14px;
    border-bottom: solid 1px #333;
    font-weight: 400;
    font-size: 2.4rem
}

.panel_01 .panel_01_hdg+* {
    margin-top: 30px
}

.grid .item>.panel_01 {
    padding: 30px 28px 35px
}

.grid .item>.panel_01:first-child:last-child {
    height: 100%
}

*+.panel_01 {
    margin-top: 30px
}

.panel_02 {
    padding: 40px;
    background: #deeef2
}

.panel_02 .panel_02_hdg {
    padding: 9px 20px;
    border-radius: 4px;
    background: #acd2dd;
    font-weight: 400;
    font-size: 2rem
}

.panel_02 .panel_02_hdg+* {
    margin-top: 30px
}

*+.panel_02 {
    margin-top: 70px
}

.panel_01 .media>.item>.caption,.panel_02 .media>.item>.caption {
    text-align: left
}

.panel_01 .panel_sub,.panel_02 .panel_sub {
    text-align: right
}

.panel_03 {
    padding: 30px 30px 35px;
    background: #f8efe0
}

.panel_03 .panel_03_hdg {
    padding-bottom: 14px;
    border-bottom: solid 1px #333;
    font-weight: 400;
    font-size: 2.4rem
}

*+.panel_03 {
    margin-top: 70px
}

.panel_guide {
    padding: 22px 30px;
    border-radius: 4px;
    background: #e3e5eb
}

.panel_guide>* {
    text-align: center
}

*+.panel_guide {
    margin-top: 70px
}

.panel_contact {
    padding: 29px 30px 39px;
    border: solid 1px #aeb2c4;
    background: #e9eaef
}

.panel_contact .panel_contact_hdg {
    text-align: center;
    font-weight: 700;
    font-size: 2.4rem
}

.panel_contact .panel_contact_hdg+* {
    margin-top: 30px
}

.panel_contact._wide {
    padding: 60px
}

.panel_contact>* {
    text-align: center
}

*+.panel_contact {
    margin-top: 70px
}

.panel_download {
    margin: 0 auto;
    padding: 18px 30px;
    max-width: 1026px;
    background: #f2f2f2
}

.panel_download>.item {
    display: table
}

.panel_download>.item .img {
    display: table-cell;
    vertical-align: middle
}

.panel_download>.item .img img {
    vertical-align: top
}

.panel_download>.item .content {
    padding-left: 30px
}

.panel_download>.item .content .lead {
    font-size: 1.4rem
}

.panel_download>.item .content .lead+.link_01 {
    margin-top: 15px
}

*+.panel_download {
    margin-top: 30px
}

.panel_notice_01>.inner,.panel_notice_02>.inner {
    color: #fff;
    text-align: center;
    font-weight: 700;
    font-size: 1.8rem
}

.panel_notice_01>.inner p,.panel_notice_02>.inner p {
    text-align: center
}

.panel_notice_01>.link,.panel_notice_02>.link {
    padding: 11px 0 13px;
    border-bottom: solid 1px #ccc
}

.panel_notice_01>.link .link_01 .text,.panel_notice_01>.link .link_01 a,.panel_notice_01>.link .link_02 .text,.panel_notice_01>.link .link_02 a,.panel_notice_02>.link .link_01 .text,.panel_notice_02>.link .link_01 a,.panel_notice_02>.link .link_02 .text,.panel_notice_02>.link .link_02 a {
    font-weight: 400
}

.panel_notice_01>.link .link_img_02 a>.img .inner img,.panel_notice_02>.link .link_img_02 a>.img .inner img {
    max-width: 120px;
    height: auto
}

*+.panel_notice_01,*+.panel_notice_02 {
    margin-top: 30px
}

.panel_notice_01>.inner {
    padding: 5px 30px 6px;
    background: url(/common/img/com_bg_text_02.gif) top left repeat #555
}

.panel_notice_02>.inner {
    padding: 15px 30px 23px;
    background: url(/common/img/com_bg_text_02.gif) top left repeat #555
}

.panel_notice_02>.inner .sub {
    display: block;
    margin-top: 5px;
    text-align: center;
    font-weight: 400;
    font-size: 1.4rem
}

.panel_notice_03 {
    padding: 4px;
    background: url(/common/img/com_bg_text_01.gif) top left repeat;
    color: #e60012;
    text-align: center;
    font-size: 1.4rem
}

.panel_notice_03 em {
    font-weight: 400;
    font-size: 1.4rem
}

.panel_notice_03>.inner {
    padding: 11px 35px 19px;
    background: #fff
}

.panel_notice_03>.inner>.panel_hdg {
    text-align: center;
    font-weight: 700;
    font-size: 1.8rem
}

.panel_notice_03>.inner>.panel_hdg+* {
    margin-top: 12px
}

.panel_notice_03>.inner p {
    text-align: center
}

*+.panel_notice_03 {
    margin-top: 30px
}

.panel_notice_03+* {
    margin-top: 30px
}

.panel_link_01 {
    padding: 30px 20px 28px;
    background: url(/common/img/com_bg_box_01.gif) top left repeat #e8eff3
}

.panel_link_01._unlink {
    background: url(/common/img/com_bg_box_02.gif) top left repeat #e1e4e6
}

.grid .panel_link_01 {
    height: 100%
}

.grid .panel_link_01 .text {
    margin-bottom: auto
}

.grid._col2 .panel_link_01 {
    padding: 30px 50px 28px
}

*+.panel_link_01 {
    margin-top: 70px
}

.panel_link_01>.panel_link {
    display: inline-block;
    margin-top: 30px;
    color: #333;
    text-decoration: none
}

.panel_link_01>.panel_link .media>.item {
    overflow: hidden;
    text-align: center
}

.panel_link_01>.panel_link .media>.item img {
    vertical-align: top;
    transition: transform ease-in .2s
}

.panel_link_01>.panel_link:active .media>.item img,.panel_link_01>.panel_link:focus .media>.item img,.panel_link_01>.panel_link:hover .media>.item img {
    transform: scale(1.1)
}

.panel_link_01>.panel_link:active .link_02 .text,.panel_link_01>.panel_link:focus .link_02 .text,.panel_link_01>.panel_link:hover .link_02 .text {
    color: #00b7ee;
    text-decoration: underline
}

.panel_link_02 {
    display: flex;
    padding-top: 40px;
    justify-content: space-between;
    align-items: flex-start
}

.panel_link_02>.img {
    flex-shrink: 0;
    width: 50%
}

.panel_link_02>.img a img {
    vertical-align: top;
    transition: transform ease-in .2s
}

.panel_link_02>.img a:active img,.panel_link_02>.img a:focus img,.panel_link_02>.img a:hover img {
    transform: scale(1.1)
}

.panel_link_02._left {
    flex-direction: row-reverse
}

.panel_link_02._left>.img {
    margin-right: 40px
}

.list_flow_02>.item .panel_link_02._left>.img {
    margin-right: 20px
}

.panel_link_02._right {
    flex-direction: row
}

.panel_link_02._right>.img {
    margin-left: 40px
}

.list_flow_02>.item .panel_link_02._right>.img {
    margin-left: 20px
}

.panel_link_02._left>.img,.panel_link_02._right>.img {
    position: relative;
    z-index: 0
}

.panel_link_02._left>.item,.panel_link_02._right>.item {
    position: relative;
    z-index: 0
}

.panel_link_02._left>.item::before,.panel_link_02._right>.item::before {
    position: absolute;
    top: -40px;
    z-index: -1;
    min-height: 260px;
    width: calc(50vw + 120px);
    height: calc(100% + 80px);
    background: url(/common/img/com_bg_box_01.gif) top left repeat #e8eff3
}

body.product .panel_link_02._left>.item::before,body.product .panel_link_02._right>.item::before {
    background: #e60012
}

.panel_link_02._unlink._left>.item::before,.panel_link_02._unlink._right>.item::before {
    background: url(/common/img/com_bg_box_02.gif) top left repeat #e8eff3
}

body.product .panel_link_02._unlink._left>.item::before,body.product .panel_link_02._unlink._right>.item::before {
    background: #e60012
}

.panel_link_02._left>.item::before {
    left: -178px
}

.panel_link_02._right>.item::before {
    right: -160px
}

.panel_link_02>.item {
    padding: 20px 0;
    flex-grow: 1
}

.panel_link_02>.item .link_01 {
    text-align: right
}

body.product .panel_link_02>.item {
    color: #fff
}

*+.panel_link_02 {
    margin-top: 70px
}

.panel_link_02+.panel_link_02 {
    margin-top: 90px
}

.panel_link_02+* {
    margin-top: 110px
}

.panel_toggle_01 .panel_trigger {
    padding: 15px 40px 15px;
    border-bottom: 4px solid #f4f3f3;
    background: #fff
}

.panel_toggle_01 .panel_trigger .text {
    font-weight: 700;
    font-size: 1.8rem
}

.panel_toggle_01 .panel_content {
    padding: 30px 30px 40px;
    background: #f4f3f3
}

.panel_toggle_01+.panel_toggle_01 {
    margin-top: 8px
}

*+.panel_toggle_01 {
    margin-top: 30px
}

.panel_faq_toggle_01 .panel_faq_trigger {
    display: inline-flex;
    padding: 15px 20px 15px;
    width: 100%;
    border-bottom: 4px solid #f4f3f3;
    background: #fff;
    align-items: center
}

.panel_faq_toggle_01 .panel_faq_trigger::before {
    flex: 0 0 60px;
    padding-right: 20px;
    max-width: 60px;
    height: 40px;
    background: url(/common/img/com_icon_question_01.png) top left no-repeat;
    align-self: flex-start
}

.panel_faq_toggle_01 .panel_faq_trigger>.text {
    text-align: left;
    font-weight: 700;
    font-size: 1.8rem
}

.panel_faq_toggle_01 .panel_faq_content {
    padding: 30px 25px 40px 20px;
    background: #f4f3f3
}

.panel_faq_toggle_01 .panel_faq_content .panel_answer_content {
    display: inline-flex;
    width: 100%;
    align-items: center
}

.panel_faq_toggle_01 .panel_faq_content .panel_answer_content::before {
    flex: 0 0 60px;
    padding-right: 20px;
    max-width: 60px;
    height: 40px;
    background: url(/common/img/com_icon_answer_01.png) top left no-repeat;
    align-self: flex-start
}

.panel_faq_toggle_01+.panel_faq_toggle_01 {
    margin-top: 8px
}

*+.panel_faq_toggle_01 {
    margin-top: 30px
}

.panel_voice {
    position: relative;
    padding-bottom: 32px
}

.grid>.item .panel_voice {
    display: flex;
    width: 100%;
    height: 100%
}

.panel_voice::before {
    position: absolute;
    top: 6px;
    left: 6px;
    width: 100%;
    height: calc(100% - 6px);
    border-radius: 4px;
    background: url(/common/img/com_bg_box_03.png) top left repeat
}

.panel_voice::after {
    position: absolute;
    bottom: 13px;
    left: 50%;
    z-index: 2;
    margin-left: -6px;
    border-top: 20px solid #fff;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent
}

.panel_voice .inner {
    position: relative;
    z-index: 1;
    border: solid 1px #88abda;
    border-radius: 4px;
    background: #fff
}

.panel_voice .inner::after,.panel_voice .inner::before {
    position: absolute;
    bottom: -34px;
    width: calc(50% + 3px);
    border-bottom: 22px solid #fff
}

.panel_voice .inner::before {
    left: 5px;
    border-right: 14px solid transparent
}

.panel_voice .inner::after {
    right: -7px;
    border-left: 14px solid transparent
}

.panel_voice .inner .content {
    padding: 20px
}

.panel_voice .inner .content::after,.panel_voice .inner .content::before {
    position: absolute;
    bottom: -14px;
    z-index: 2;
    width: 12px;
    height: 12px;
    border-left: 2px solid #fff;
    border-radius: 13px;
    background: 0 0
}

.panel_voice .inner .content::before {
    left: 3px;
    transform: rotate(-50deg)
}

.panel_voice .inner .content::after {
    right: -9px;
    transform: rotate(230deg)
}

*+.panel_voice {
    margin-top: 30px
}

.str_panel_voice {
    position: relative;
    padding-bottom: 152px
}

.grid>.item>.str_panel_voice {
    display: flex;
    height: 100%
}

.str_panel_voice._type01 {
    background: url(/common/img/com_icon_panel_01.png) bottom center no-repeat
}

.str_panel_voice._type02 {
    background: url(/common/img/com_icon_panel_02.png) bottom center no-repeat
}

.panel_form_error {
    padding: 22px 37px 23px;
    border: 2px solid #e60012;
    background: #f9e9eb;
    color: #e60012;
    font-size: 1.6rem
}

.panel_form_error .panel_01_hdg {
    padding-bottom: 14px;
    border-bottom: solid 1px #333;
    font-weight: 400;
    font-size: 2.4rem
}

*+.panel_form_error {
    margin-top: 30px
}

.text_error_01+.panel_form_error {
    margin-top: 10px
}

.panel_form_error em {
    font-weight: 400;
    font-size: 16px
}

.panel_index_01 .panel_title {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-height: 300px;
    height: 300px;
    background: #ccc
}

.panel_index_01 .panel_title a {
    text-decoration: none;
    flex-grow: 1
}

.panel_index_01 .panel_title a:active .hdg .text,.panel_index_01 .panel_title a:focus .hdg .text,.panel_index_01 .panel_title a:hover .hdg .text {
    border: 0;
    background: rgba(0,0,0,.5)
}

.panel_index_01 .panel_title a:active .img img,.panel_index_01 .panel_title a:focus .img img,.panel_index_01 .panel_title a:hover .img img {
    transform: scale(1.1)
}

.panel_index_01 .panel_title .hdg {
    position: relative;
    display: flex;
    padding: 10px 10px;
    height: 100%;
    color: #fff;
    text-shadow: 5px 5px 5px rgba(4,0,0,.4);
    font-weight: 700;
    font-size: 2rem;
    flex-grow: 1;
    justify-content: center;
    align-items: center
}

.panel_index_01 .panel_title .hdg .text {
    position: relative;
    z-index: 1;
    display: block;
    padding: 13px 35px;
    min-width: 240px;
    border: solid 1px #fff;
    text-align: center
}

.panel_index_01 .panel_title .hdg .text::before {
    position: absolute;
    top: 50%;
    right: 23px;
    margin-top: -6px;
    width: 11px;
    height: 11px;
    border: 2px solid #fff;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg)
}

.panel_index_01 .panel_title .img {
    position: absolute;
    top: 0;
    left: 50%;
    margin-top: 0;
    width: 599px;
    height: 300px;
    transform: translate(-50%,0)
}

.panel_index_01 .panel_title .img img {
    width: 599px;
    height: 300px;
    transition: transform ease-in .2s
}

.panel_index_01 .panel_title .trigger {
    display: none;
    margin-top: 0
}

.panel_index_01 .panel_content {
    border: solid 1px #dcdcdc
}

.panel_index_01 .panel_content .linklist>li {
    font-weight: 700;
    font-size: 1.8rem
}

.panel_index_01 .panel_content .linklist>li+li {
    border-top: solid 1px #dcdcdc
}

.panel_index_01 .panel_content .linklist>li a {
    position: relative;
    display: block;
    padding: 10px 10px 10px 35px;
    color: #333;
    text-decoration: none
}

.panel_index_01 .panel_content .linklist>li a:active,.panel_index_01 .panel_content .linklist>li a:focus,.panel_index_01 .panel_content .linklist>li a:hover {
    color: #00b7ee;
    text-decoration: underline
}

.panel_index_01 .panel_content .linklist>li a::before {
    position: absolute;
    top: calc(10px + .6em);
    left: 19px;
    width: 8px;
    height: 8px;
    border: 2px solid #e60012;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg)
}

.panel_index_01+* {
    margin-top: 70px
}

.lyt_panel_index_01 {
    display: flex;
    margin-bottom: 70px;
    width: 100%;
    flex-wrap: wrap
}

.lyt_panel_index_01>.item {
    margin-top: 30px;
    padding-right: 1px;
    width: 50%
}

.lyt_panel_index_01>.item:nth-child(-n+2) {
    margin-top: 0
}

*+.lyt_panel_index_01 {
    margin-top: 30px
}

.media {
    text-align: center
}

.media img {
    vertical-align: top
}

.media_lyt_01>.img>.grid_img>.item .media img,.media_lyt_02>.img>.grid_img>.item .media img {
    width: auto;
    flex-basis: auto
}

.media>.item {
    display: inline-block;
    vertical-align: text-bottom;
    text-align: center
}

.table_history_01 .table_media>.img .media>.item {
    text-align: right
}

.panel_link_01>.panel_link .media>.item {
    display: block
}

.grid>.item .media>.item,.media_lyt_01>.img .media>.item,.media_lyt_02>.img .media>.item {
    max-width: 100%
}

.media>.item>.caption {
    display: block;
    margin: 4px auto 0;
    text-align: left;
    font-weight: 400;
    font-size: 1.4rem
}

.media>.item>.caption .title {
    display: block;
    font-size: 1.6rem
}

.media>.item+.item {
    margin-top: 20px
}

*+.media {
    margin-top: 30px
}

.media_lyt_01>.img._movie,.media_lyt_02>.img._movie {
    min-width: 47%
}

.media_lyt_01>.img._movie .lyt_movie,.media_lyt_02>.img._movie .lyt_movie {
    max-width: 560px
}

.media_lyt_01 {
    display: flex;
    justify-content: space-between
}

.media_lyt_01>.img {
    flex-shrink: 0;
    max-width: 50%
}

.media_lyt_01>.img a img {
    vertical-align: top;
    transition: transform ease-in .2s
}

.media_lyt_01>.img a:active img,.media_lyt_01>.img a:focus img,.media_lyt_01>.img a:hover img {
    transform: scale(1.1)
}

.media_lyt_01._img_w300>.img {
    max-width: 300px
}

.media_lyt_01._left {
    flex-direction: row-reverse
}

.media_lyt_01._left>.img {
    margin-right: 40px
}

.list_flow_02>.item .media_lyt_01._left>.img {
    margin-right: 20px
}

.media_lyt_01._right {
    flex-direction: row
}

.media_lyt_01._right>.img {
    margin-left: 40px
}

.list_flow_02>.item .media_lyt_01._right>.img {
    margin-left: 20px
}

.media_lyt_01._multi>.img {
    max-width: 65%
}

.media_lyt_01>.item {
    flex-grow: 1
}

*+.media_lyt_01 {
    margin-top: 30px
}

[class^=hdg_lv]+.media_lyt_01 {
    margin-top: 20px
}

[class^=media_lyt_]+.media_lyt_01 {
    margin-top: 60px
}

.media_lyt_02 {
    overflow: hidden
}

.media_lyt_02>.img {
    max-width: 50%
}

.media_lyt_02._right>.img {
    float: right;
    margin-bottom: 40px;
    margin-left: 40px
}

.media_lyt_02._multi>.img {
    max-width: 65%
}

*+.media_lyt_02 {
    margin-top: 30px
}

[class^=hdg_lv]+.media_lyt_02 {
    margin-top: 10px
}

.table_form [class^=btn_]+[class^=form_],.table_form [class^=crousel_]+[class^=form_],.table_form [class^=grid_]+[class^=form_],.table_form [class^=link_]+[class^=form_],.table_form [class^=list_]+[class^=form_],.table_form [class^=lyt_]+[class^=form_],.table_form [class^=media_]+[class^=form_],.table_form [class^=panel_]+[class^=form_],.table_form [class^=tab_]+[class^=form_],.table_form [class^=table_]+[class^=form_],.table_form [class^=text_]+[class^=form_] {
    margin-top: 12px
}

.form_check {
    position: relative;
    display: inline-block
}

.form_check ._checked {
    display: inline;
    background-color: #ccc
}

.form_check input[type=checkbox] {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.form_check input[type=checkbox]:checked+.text::after {
    opacity: 1
}

.form_check input[type=checkbox]:disabled+.text {
    color: #ccc;
    cursor: default
}

.form_check input[type=checkbox]:disabled+.text::before {
    border: 1px solid #ccc;
    background: #ccc
}

.form_check input[type=checkbox]:active+.text,.form_check input[type=checkbox]:focus+.text,.form_check input[type=checkbox]:hover+.text {
    outline: 1px solid #00b7ee
}

.form_check .text {
    position: relative;
    display: block;
    padding: 0 0 0 30px;
    cursor: pointer
}

.form_check .text._em {
    font-weight: 700;
    font-size: 2rem
}

.form_check .text::before {
    position: absolute;
    top: .3em;
    left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #333;
    background-color: #fff
}

.form_check .text::after {
    position: absolute;
    top: 8px;
    left: 3px;
    z-index: 1;
    width: 14px;
    height: 10px;
    border-bottom: solid 3px #e60012;
    border-left: solid 3px #e60012;
    opacity: 0;
    transition: opacity .2s ease-out;
    transform: rotate(-45deg)
}

.form_radio {
    position: relative;
    display: inline-block
}

.form_radio ._checked {
    display: inline;
    background-color: #ccc
}

.form_radio input[type=radio] {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.form_radio input[type=radio]:checked+.text::after {
    opacity: 1
}

.form_radio input[type=radio]:disabled+.text {
    color: #ccc;
    cursor: default
}

.form_radio input[type=radio]:disabled+.text::before {
    border: 1px solid #ccc;
    background: #ccc
}

.form_radio input[type=radio]:active+.text,.form_radio input[type=radio]:focus+.text,.form_radio input[type=radio]:hover+.text {
    outline: 1px solid #00b7ee
}

.form_radio .text {
    position: relative;
    display: block;
    padding: 0 0 0 27px;
    cursor: pointer
}

.form_radio .text._em {
    font-weight: 700;
    font-size: 2rem
}

.form_radio .text::after,.form_radio .text::before {
    position: absolute;
    border-radius: 50%
}

.form_radio .text::before {
    top: 7px;
    left: 0;
    width: 17px;
    height: 17px;
    border: 1px solid #333;
    background-color: #fff
}

.form_radio .text::after {
    top: 10px;
    left: 3px;
    z-index: 1;
    width: 11px;
    height: 11px;
    background: #e60012;
    opacity: 0;
    transition: opacity .2s ease-out
}

.form_select select,.form_text input,.form_textarea textarea {
    border: solid 1px #bfbfbf;
    border-radius: 5px
}

.form_select select:active,.form_select select:focus,.form_text input:active,.form_text input:focus,.form_textarea textarea:active,.form_textarea textarea:focus {
    outline: solid 2px #829ab1;
    border-radius: 5px
}

.form_select select:disabled,.form_text input:disabled,.form_textarea textarea:disabled {
    border: 1px solid #ccc;
    background: #ccc
}

.form_select select._error,.form_text input._error,.form_textarea textarea._error {
    border: solid 1px #e60012
}

.form_select select::-webkit-input-placeholder,.form_text input::-webkit-input-placeholder,.form_textarea textarea::-webkit-input-placeholder {
    color: #b5b5b5
}

.form_select select:-ms-input-placeholder,.form_text input:-ms-input-placeholder,.form_textarea textarea:-ms-input-placeholder {
    color: #b5b5b5
}

.form_select select::placeholder,.form_text input::placeholder,.form_textarea textarea::placeholder {
    color: #b5b5b5
}

.form_text input {
    padding: 12px 20px;
    width: 100%
}

.form_text .text {
    display: block;
    margin-top: 6px;
    font-size: 1.4rem
}

.form_text._short input {
    max-width: 60px
}

.form_text._middle input {
    max-width: 120px
}

.form_textarea textarea {
    padding: 10px 20px;
    min-height: 100px;
    width: 100%;
    background: #f3f4f7;
    vertical-align: top;
    resize: vertical
}

.form_textarea *+textarea {
    margin-top: 6px
}

.lyt_section_full .form_textarea textarea {
    background-color: #fff
}

.table_form .form_textarea .label {
    font-size: 1.4rem
}

.table_form .form_textarea textarea {
    min-height: 160px
}

.form_select {
    position: relative;
    z-index: 1
}

.form_select::before {
    position: absolute;
    top: 50%;
    right: 30px;
    margin-top: -9px;
    width: 10px;
    height: 10px;
    border: 2px solid #333;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(135deg)
}

.form_select select {
    display: inline-block;
    padding: 16px 50px 16px 29px;
    min-height: 60px;
    width: 100%;
    color: #333
}

.form_select select optgroup {
    color: #829ab1
}

.form_select select option {
    color: #333
}

.form_label {
    display: inline-flex;
    width: 100%;
    justify-content: space-between;
    align-items: center
}

.form_label .icon_form_01 {
    flex-shrink: 0;
    margin-left: 10px
}

.form_list_01 {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.form_list_01>li {
    position: relative;
    margin-top: 5px;
    margin-right: 35px
}

.form_list_01>li:last-child {
    margin-right: 0
}

.form_list_01>li._wide,.form_list_01>li:last-child {
    flex-grow: 1
}

.form_list_01>li .form_lyt .form_text input {
    max-width: 380px
}

*+.form_list_01 {
    margin-top: 5px
}

.lyt_refine_01 .form_list_01>li {
    margin-right: 20px
}

.form_list_01+* {
    margin-top: 30px
}

.form_list_01+.form_list_01 {
    margin-top: 5px
}

.form_lyt {
    display: flex;
    align-items: center
}

.form_lyt>*+* {
    margin-top: 0;
    padding-left: 15px
}

.form_lyt>._wide,.form_lyt>:last-child {
    flex-grow: 1
}

.form_lyt>.mark {
    font-size: 1.8rem
}

.form_error {
    color: #e60012
}

.form_error em {
    font-weight: 400;
    font-size: 1.6rem
}

*+.form_error {
    margin-top: 30px
}

.form_error+[class^=form_] {
    margin-top: 7px
}

.form_check._error .text::before,.form_radio._error .text::before,.form_select._error select,.form_text._error input,.form_textarea._error textarea {
    border-color: #e60012
}

.lyt_officer {
    display: flex;
    width: 100%;
    flex-wrap: wrap
}

.lyt_officer>.item {
    margin-top: 30px;
    margin-left: calc((40 / 1200) * 100%);
    width: calc(((580 / 1200) * 100%) - .1px);
    text-align: center
}

.lyt_officer>.item:nth-child(odd) {
    margin-left: 0
}

.lyt_officer>.item:nth-child(-n+2) {
    margin-top: 0
}

.lyt_map>iframe {
    height: 0;
    border: 0
}

.js_enabled .lyt_map>iframe {
    display: block;
    width: 100%;
    height: 400px
}

*+.lyt_map {
    margin-top: 30px
}

.lyt_consent {
    position: relative;
    z-index: 0;
    text-align: center
}

.lyt_consent input[type=checkbox].consent_check_form {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.lyt_consent input[type=checkbox].consent_check_form::after {
    position: absolute;
    top: 8px;
    left: 3px;
    z-index: 1;
    width: 14px;
    height: 10px;
    border-bottom: solid 3px #e60012;
    border-left: solid 3px #e60012;
    opacity: 0;
    transition: opacity .2s ease-out;
    transform: rotate(-45deg)
}

.lyt_consent input[type=checkbox].consent_check_form:checked~.consent_switch::after {
    display: none
}

.lyt_consent input[type=checkbox].consent_check_form:checked~.consent_switch .consent_switch_btn>.text {
    border: solid 3px #555f88;
    background: rgba(162,170,206,.8);
    color: #333
}

.lyt_consent input[type=checkbox].consent_check_form:checked~.consent_switch .consent_switch_btn>.text:active,.lyt_consent input[type=checkbox].consent_check_form:checked~.consent_switch .consent_switch_btn>.text:focus,.lyt_consent input[type=checkbox].consent_check_form:checked~.consent_switch .consent_switch_btn>.text:hover {
    border: solid 3px transparent;
    background: rgba(175,182,209,.8)
}

.lyt_consent input[type=checkbox].consent_check_form:checked~.consent_switch input[type=checkbox].consent_switch_form:checked~.consent_content {
    display: block
}

.lyt_consent input[type=checkbox].consent_check_form:checked~.consent_switch input[type=checkbox].consent_switch_form:checked+.consent_switch .text::after {
    opacity: 1
}

.lyt_consent input[type=checkbox].consent_check_form:checked+.consent_check .text::after {
    opacity: 1
}

.lyt_consent .consent_check {
    position: relative;
    display: inline-block
}

.lyt_consent .consent_check .text {
    position: relative;
    display: block;
    padding: 0 0 0 40px;
    cursor: pointer
}

.lyt_consent .consent_check .text::before {
    position: absolute;
    top: .3em;
    left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #333;
    background-color: #fff
}

.lyt_consent .consent_check .text::after {
    position: absolute;
    top: 8px;
    left: 3px;
    z-index: 1;
    width: 14px;
    height: 10px;
    border-bottom: solid 3px #e60012;
    border-left: solid 3px #e60012;
    opacity: 0;
    transition: opacity .2s ease-out;
    transform: rotate(-45deg)
}

.lyt_consent input[type=checkbox].consent_switch_form {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.lyt_consent .consent_switch {
    position: relative;
    margin-top: 20px;
    text-align: center
}

.lyt_consent .consent_switch::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0)
}

.lyt_consent .consent_switch .consent_switch_btn {
    display: inline-block;
    cursor: pointer
}

.lyt_consent .consent_switch .consent_switch_btn>.text {
    position: relative;
    display: inline-block;
    padding: 10px 35px 11px 18px;
    min-width: 380px;
    height: 100%;
    border: solid 3px transparent;
    border-radius: 4px;
    background: rgba(215,218,232,.8);
    color: #707070;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.3;
    transition: background-color ease-in .1s,border ease-in .1s
}

.lyt_consent .consent_switch .consent_switch_btn>.text:active,.lyt_consent .consent_switch .consent_switch_btn>.text:focus,.lyt_consent .consent_switch .consent_switch_btn>.text:hover {
    border: solid 3px transparent;
    background: rgba(175,182,209,.8)
}

.lyt_consent .consent_content {
    display: none;
    margin-top: 50px
}

.lyt_refine_01 {
    padding: 0 20px;
    border-top: 2px solid #333;
    border-bottom: 2px solid #333
}

.lyt_refine_01 .refine_hdg {
    margin-top: 13px;
    font-weight: 700;
    font-size: 2rem
}

.lyt_refine_01 .refine_hdg+.item {
    padding: 0 20px 18px
}

.lyt_refine_01>.item {
    position: relative;
    padding: 15px 20px 18px
}

.lyt_refine_01>.item::before {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right,#333,#333 2px,transparent 2px,transparent 4px);
    background-size: 4px 1px;
    background-repeat: repeat-x;
    content: ""
}

.lyt_refine_01>.item:last-child::before {
    display: none
}

.lyt_refine_01>.item .form_check input[type=checkbox]:disabled+.text {
    color: #333;
    cursor: default
}

.lyt_refine_01>.item .form_check input[type=checkbox]:disabled+.text::before {
    border: 1px solid #333;
    background-color: #fff
}

.lyt_refine_02>.item {
    position: relative;
    overflow: hidden;
    padding: 21px 20px 25px;
    width: 100%
}

.lyt_refine_02>.item::before {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right,#333,#333 2px,transparent 2px,transparent 4px);
    background-size: 4px 1px;
    background-repeat: repeat-x;
    content: ""
}

.lyt_refine_02>.item:last-child::before {
    display: none
}

.lyt_refine_02>.item>.head {
    float: left
}

.lyt_refine_02>.item>.content {
    overflow: hidden;
    padding-left: 40px
}

.lyt_refine_02>.item .refine_hdg {
    width: 4.5em;
    font-weight: 700;
    font-size: 2rem
}

.lyt_search>.content .lyt_refine_02 {
    padding: 0 20px
}

.lyt_product_detail {
    display: flex;
    margin-left: -40px;
    align-items: center
}

.lyt_product_detail>.item {
    max-width: 43%;
    flex-grow: 1
}

.lyt_product_detail>.img {
    padding-right: 40px;
    max-width: 57%;
    width: 100%
}

*+.lyt_product_detail {
    margin-top: 50px
}

.lyt_btn {
    display: flex;
    align-items: center
}

.lyt_btn._between {
    justify-content: space-between
}

.lyt_btn._center {
    justify-content: center
}

.lyt_btn>.item {
    max-width: 380px;
    width: 50%;
    text-align: center
}

.lyt_btn>.item+.item {
    margin-left: 40px
}

*+.lyt_btn {
    margin-top: 30px
}

.lyt_product_01 {
    position: relative;
    text-align: center
}

.lyt_product_01.js_toggle_product {
    position: static
}

.lyt_product_01 .inner {
    position: relative;
    display: block;
    width: 100%;
    text-align: center
}

.lyt_product_01 .iconlist {
    width: 100%;
    text-align: left
}

.lyt_product_01 .iconlist+* {
    margin-top: 10px
}

.lyt_product_01 .lyt_img {
    position: relative;
    display: inline-block;
    width: 100%
}

.lyt_product_01 .lyt_img .icon_01 {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    min-height: 30px
}

.lyt_product_01 .img {
    display: block
}

.lyt_product_01 .img img {
    vertical-align: top
}

.lyt_product_01 .text {
    display: block;
    margin-top: 6px;
    font-size: 1.4rem
}

.lyt_product_01 .text .sub {
    display: block;
    margin-top: 9px;
    padding: 9px 0 0;
    border-top: solid 1px #333
}

.lyt_product_01 .content {
    margin-top: 25px;
    padding: 15px 30px;
    background: #f4f3f3
}

.lyt_movie {
    margin: 0 auto;
    max-width: 800px
}

.lyt_movie>.item .movie {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
    border: solid 1px #ccc
}

.lyt_movie>.item .movie iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.lyt_movie>.item .caption {
    display: block;
    margin-top: 5px;
    font-weight: 400;
    font-size: 1.4rem
}

.lyt_movie>.item+.item {
    margin-top: 20px
}

*+.lyt_movie {
    margin-top: 30px
}

.lyt_movie+* {
    margin-top: 70px
}

.lyt_search {
    display: flex;
    padding: 10px 30px;
    min-height: 120px;
    height: 120px;
    border-radius: 5px;
    background: #c0c7d9;
    align-items: center
}

.lyt_search .inner {
    display: flex;
    margin: 0 auto;
    max-width: 990px;
    width: 100%;
    align-items: center
}

.str_lyt_search>.item .lyt_search .inner {
    display: block;
    margin-top: -5px
}

.str_lyt_search>.item .lyt_search .inner .form {
    margin-top: 4px
}

.str_lyt_search>.item .lyt_search .inner .form .form_search input {
    padding: 12px 140px 13px 30px;
    font-size: 1.4rem
}

.lyt_search .inner .head {
    padding-right: 30px;
    font-weight: 700;
    font-size: 2rem
}

.lyt_search .inner .form {
    flex-grow: 1
}

.lyt_search .inner .form .form_search {
    position: relative;
    display: block;
    margin: 0 auto;
    max-width: 950px
}

.lyt_search .inner .form .form_search input {
    display: block;
    padding: 17px 140px 18px 50px;
    width: 100%;
    border-radius: 30px;
    background: #fff
}

.lyt_search .inner .form .form_search [type=submit] {
    position: absolute;
    top: 0;
    right: 0;
    width: 133px;
    height: 100%;
    border-radius: 0 30px 30px 0;
    background: #333
}

.lyt_search .inner .form .form_search [type=submit] .text {
    position: relative;
    display: inline-block;
    margin-left: -8px;
    padding-left: 31px;
    color: #fff;
    font-size: 1.8rem
}

.lyt_search .inner .form .form_search [type=submit] .text::before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -14px;
    width: 21px;
    height: 28px;
    background: url(/common/img/com_icon_search_03.png) top left no-repeat
}

*+.lyt_search {
    margin-top: 70px
}

.lyt_search>.content {
    margin: 30px -30px -30px;
    border-radius: 0 0 10px 10px;
    background: #dce4f7
}

.lyt_search>.content>.inner {
    padding: 20px
}

.lyt_search_menu {
    padding: 0 20px;
    border-radius: 0 0 10px 10px;
    background: #dce4f7
}

.lyt_search_menu+* {
    margin-top: 70px
}

.lyt_search+.lyt_search_menu {
    position: relative
}

.lyt_search+.lyt_search_menu::after,.lyt_search+.lyt_search_menu::before {
    position: absolute;
    top: -10px;
    width: 10px;
    height: 10px;
    background: #c0c7d9
}

.lyt_search+.lyt_search_menu::before {
    left: 0
}

.lyt_search+.lyt_search_menu::after {
    right: 0
}

.str_lyt_search {
    display: flex;
    width: 100%;
    flex-wrap: wrap
}

.str_lyt_search._col2>.item {
    margin-left: calc((40 / 1200) * 100%);
    width: calc(((580 / 1200) * 100%) - .1px)
}

.str_lyt_search._col2>.item:nth-child(odd) {
    margin-left: 0
}

*+.str_lyt_search {
    margin-top: 30px
}

div#ss-main a {
    color: #00b7ee;
    text-decoration: underline
}

div#ss-main .link_01 a {
    color: #333;
    color: #333;
    text-decoration: none;
    text-decoration: none
}

div#ss-main .link_01 a:active,div#ss-main .link_01 a:focus,div#ss-main .link_01 a:hover {
    color: #00b7ee;
    text-decoration: underline
}

#ss-form {
    margin-bottom: 0
}

#ss-form .categories {
    margin-top: 10px
}

#ss-main fieldset {
    margin: 0;
    padding: 0;
    border: 0
}

#ss-main #ss-navi {
    margin-bottom: 0;
    padding: 0;
    border-top: 0;
    border-bottom: 0;
    background-color: #fff;
    font-size: 100%
}

#ss-main #ss-navi .lyt_search_menu {
    position: relative
}

#ss-main #ss-navi .lyt_search_menu::after,#ss-main #ss-navi .lyt_search_menu::before {
    position: absolute;
    top: -10px;
    width: 10px;
    height: 10px;
    background: #dce4f7
}

#ss-main #ss-navi .lyt_search_menu::before {
    left: 0
}

#ss-main #ss-navi .lyt_search_menu::after {
    right: 0
}

#ss-main #ss-navi .lyt_search_menu .lyt_refine_02 {
    position: relative
}

#ss-main #ss-navi .lyt_search_menu .lyt_refine_02::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right,#333,#333 2px,transparent 2px,transparent 4px);
    background-size: 4px 1px;
    background-repeat: repeat-x;
    content: ""
}

#ss-main #ss-navi .lyt_search_menu .sortlist li {
    display: inline-block;
    margin-right: 35px
}

#ss-main #ss-navi .lyt_search_menu .sortlist li>.item {
    position: relative;
    display: block;
    padding: 0 0 0 27px;
    cursor: pointer
}

#ss-main #ss-navi .lyt_search_menu .sortlist li>.item::after,#ss-main #ss-navi .lyt_search_menu .sortlist li>.item::before {
    position: absolute;
    border-radius: 50%
}

#ss-main #ss-navi .lyt_search_menu .sortlist li>.item::before {
    top: 4px;
    left: 0;
    width: 17px;
    height: 17px;
    border: 1px solid #333;
    background-color: #fff
}

#ss-main #ss-navi .lyt_search_menu .sortlist li>.item::after {
    top: 7px;
    left: 3px;
    z-index: 1;
    width: 11px;
    height: 11px;
    background: #e60012;
    opacity: 0;
    transition: opacity .2s ease-out
}

#ss-main #ss-navi .lyt_search_menu .sortlist li>.item.selected::after {
    opacity: 1
}

#ss-main #ss-result {
    margin-top: 30px;
    padding-left: 0
}

#ss-main #ss-result>.item {
    padding: 50px 0;
    border-top: solid 1px #dcdcdc
}

#ss-main #ss-result>.item .url {
    margin-top: 3px
}

#ss-main #ss-result>.item .deta {
    margin-top: 3px
}

#ss-main #ss-result>.item .icon_pdf_search {
    position: relative;
    display: inline-block;
    margin-left: 8px;
    width: 16px;
    height: 16px
}

#ss-main #ss-result>.item .icon_pdf_search::before {
    position: absolute;
    top: 3px;
    left: 0;
    width: 16px;
    height: 16px;
    background: url(/common/img/com_icon_pdf_01.png) top left no-repeat
}

#ss-main #ss-result>.item a:not([href*=".pdf"]) .icon_pdf_search {
    display: none
}

*+#ss-main #ss-result {
    margin-top: 30px
}

#ss-main #ss-result+* {
    margin-top: 70px
}

#ss-main .ss-category-field input[type=checkbox] {
    position: absolute;
    z-index: -1;
    opacity: 0
}

#ss-main .ss-category-field input[type=checkbox]+label {
    position: relative;
    display: inline-block;
    margin-right: 35px;
    padding: 0 0 0 30px;
    cursor: pointer
}

#ss-main .ss-category-field input[type=checkbox]+label::before {
    position: absolute;
    top: .3em;
    left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #333;
    background-color: #fff
}

#ss-main .ss-category-field input[type=checkbox]+label::after {
    position: absolute;
    top: 8px;
    left: 3px;
    z-index: 1;
    width: 14px;
    height: 10px;
    border-bottom: solid 3px #e60012;
    border-left: solid 3px #e60012;
    opacity: 0;
    transition: opacity .2s ease-out;
    transform: rotate(-45deg)
}

#ss-main .ss-category-field input[type=checkbox]:checked+label::after {
    opacity: 1
}

#ss-main .ss-pagination {
    top: auto;
    display: flex;
    margin-bottom: 0;
    padding-top: 70px;
    border-top: solid 1px #dcdcdc;
    flex-wrap: wrap;
    justify-content: center
}

#ss-main .ss-pagination span {
    margin: 0
}

#ss-main .ss-pagination .inner {
    position: relative;
    display: block;
    margin-right: 10px;
    padding: 2px 13px 4px;
    width: auto;
    height: 100%;
    border-radius: 5px;
    background: 0 0;
    color: #333;
    text-decoration: none;
    font-weight: 700;
    cursor: pointer;
    transition: background ease-in .1s
}

#ss-main .ss-pagination .inner:last-child {
    margin-right: 0
}

#ss-main .ss-pagination .inner._next::after,#ss-main .ss-pagination .inner._next::before,#ss-main .ss-pagination .inner._pre::after,#ss-main .ss-pagination .inner._pre::before {
    position: absolute;
    top: 50%;
    margin-top: -2px
}

#ss-main .ss-pagination .inner._pre {
    padding-left: 32px
}

#ss-main .ss-pagination .inner._pre::after,#ss-main .ss-pagination .inner._pre::before {
    width: 6px;
    height: 6px;
    border: 2px solid #333;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(225deg)
}

#ss-main .ss-pagination .inner._pre::before {
    left: 15px
}

#ss-main .ss-pagination .inner._pre::after {
    left: 20px
}

#ss-main .ss-pagination .inner._next {
    padding-right: 32px
}

#ss-main .ss-pagination .inner._next::after,#ss-main .ss-pagination .inner._next::before {
    width: 6px;
    height: 6px;
    border: 2px solid #333;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg)
}

#ss-main .ss-pagination .inner._next::before {
    right: 12px
}

#ss-main .ss-pagination .inner._next::after {
    right: 17px
}

#ss-main .ss-pagination .inner.ss-select-page {
    background: #e60012;
    color: #fff
}

#ss-main .ss-pagination .inner:active,#ss-main .ss-pagination .inner:focus,#ss-main .ss-pagination .inner:hover {
    background: #e60012;
    color: #fff
}

#ss-main .ss-pagination .inner:active._next::after,#ss-main .ss-pagination .inner:active._next::before,#ss-main .ss-pagination .inner:active._pre::after,#ss-main .ss-pagination .inner:active._pre::before,#ss-main .ss-pagination .inner:focus._next::after,#ss-main .ss-pagination .inner:focus._next::before,#ss-main .ss-pagination .inner:focus._pre::after,#ss-main .ss-pagination .inner:focus._pre::before,#ss-main .ss-pagination .inner:hover._next::after,#ss-main .ss-pagination .inner:hover._next::before,#ss-main .ss-pagination .inner:hover._pre::after,#ss-main .ss-pagination .inner:hover._pre::before {
    border-color: #fff
}

*+#ss-main .ss-pagination {
    margin-top: 70px
}

.grid {
    display: flex;
    width: 100%;
    flex-wrap: wrap
}

.grid>.item {
    margin-top: 30px;
    min-width: 0;
    text-align: center
}

.js_enabled .grid>.item .lyt_map {
    position: relative;
    padding-top: 86%
}

.js_enabled .grid>.item .lyt_map>iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%
}

.grid._col2>.item {
    margin-left: calc((40 / 1200) * 100%);
    width: calc(((580 / 1200) * 100%) - .1px)
}

.grid._col2>.item:nth-child(odd) {
    margin-left: 0
}

.grid._col2>.item:nth-child(-n+2) {
    margin-top: 0
}

.grid._col3>.item {
    margin-left: calc((30 / 1200) * 100%);
    width: calc(((380 / 1200) * 100%) - .1px)
}

.grid._col3>.item:first-child,.grid._col3>.item:nth-child(3n+1) {
    margin-left: 0
}

.grid._col3>.item:nth-child(-n+3) {
    margin-top: 0
}

.grid._col4>.item {
    margin-left: calc((26 / 1200) * 100%);
    width: calc(((280 / 1200) * 100%) - .1px)
}

.grid._col4>.item:first-child,.grid._col4>.item:nth-child(4n+1) {
    margin-left: 0
}

.grid._col4>.item:nth-child(-n+4) {
    margin-top: 0
}

.grid._col2._narrow_col2,.grid._col3._narrow_col2,.grid._col4._narrow_col2 {
    display: flex
}

.grid._col2._movie>.item,.grid._col3._movie>.item,.grid._col4._movie>.item {
    margin-top: 10px!important
}

.grid._movie>.item .lyt_movie+.link_01 {
    margin-top: 10px
}

*+.grid {
    margin-top: 30px
}

.grid_line {
    display: flex;
    width: 100%;
    flex-wrap: wrap
}

.grid_line>.item {
    margin-top: 30px;
    text-align: center
}

.grid_line>.item+.item {
    position: relative
}

.grid_line>.item+.item::before {
    position: absolute;
    top: 10px;
    left: -40px;
    width: 1px;
    height: 100%;
    background: #333
}

.grid_line._col2>.item {
    margin-left: 80px;
    width: calc(((100% - 80px)/ 2) - .1px)
}

.grid_line._col2>.item+.item:nth-child(odd)::before {
    display: none
}

.grid_line._col2>.item:nth-child(odd) {
    margin-left: 0
}

.grid_line._col2>.item:nth-child(-n+2) {
    margin-top: 0
}

.grid_line._col3>.item {
    margin-left: 60px;
    width: calc(((100% - 120px)/ 3) - .1px)
}

.grid_line._col3>.item+.item:nth-child(3n+1)::before {
    display: none
}

.grid_line._col3>.item:first-child,.grid_line._col3>.item:nth-child(3n+1) {
    margin-left: 0
}

.grid_line._col3>.item:nth-child(-n+3) {
    margin-top: 0
}

.grid_line._col3>.item+.item::before {
    left: -30px
}

.grid_line._col4>.item {
    margin-left: 40px;
    width: calc(((100% - 120px)/ 4) - .1px)
}

.grid_line._col4>.item:first-child,.grid_line._col4>.item:nth-child(4n+1) {
    margin-left: 0
}

.grid_line._col4>.item:nth-child(-n+4) {
    margin-top: 0
}

.grid_line._col4>.item+.item::before {
    left: -20px
}

.grid_line._col4>.item+.item:nth-child(4n+1)::before {
    display: none
}

*+.grid_line {
    margin-top: 30px
}

.grid_btn {
    display: flex;
    width: 100%;
    flex-wrap: wrap
}

.grid_btn>.item {
    margin-top: 20px;
    text-align: center
}

.grid_btn._col2>.item {
    margin-left: calc((40 / 1200) * 100%);
    width: calc(((580 / 1200) * 100%) - .1px)
}

.grid_btn._col2>.item:first-child,.grid_btn._col2>.item:nth-child(odd) {
    margin-left: 0
}

.grid_btn._col2>.item:nth-child(-n+2) {
    margin-top: 0
}

.grid_btn._col3>.item {
    margin-left: calc((30 / 1200) * 100%);
    width: calc(((380 / 1200) * 100%) - .1px)
}

.grid_btn._col3>.item:first-child,.grid_btn._col3>.item:nth-child(3n+1) {
    margin-left: 0
}

.grid_btn._col3>.item:nth-child(-n+3) {
    margin-top: 0
}

.grid_btn._col4>.item {
    margin-left: calc((26 / 1200) * 100%);
    width: calc(((280 / 1200) * 100%) - .1px)
}

.grid_btn._col4>.item:first-child,.grid_btn._col4>.item:nth-child(4n+1) {
    margin-left: 0
}

.grid_btn._col4>.item:nth-child(-n+4) {
    margin-top: 0
}

*+.grid_btn {
    margin-top: 30px
}

.grid_img {
    display: inline-flex;
    align-items: center
}

.media_lyt_01>.img>.grid_img,.media_lyt_02>.img>.grid_img {
    align-items: flex-start
}

.grid_img>.item {
    margin-left: 20px;
    text-align: center
}

.grid_img>.item:first-child {
    margin-left: 0
}

.media_lyt_01>.img>.grid_img>.item,.media_lyt_02>.img>.grid_img>.item {
    max-width: 380px
}

.grid_img_02 {
    margin-top: -20px
}

.grid_img_02>.item {
    display: inline-block;
    margin-top: 20px;
    margin-right: 20px;
    max-width: 400px;
    vertical-align: top;
    text-align: left
}

.grid_img_02>.item:last-child {
    margin-left: 0
}

.grid_img_02>.item img {
    min-width: 100px;
    vertical-align: top
}

.grid_img_02>.item .caption {
    margin-top: 5px;
    min-width: 100px
}

.grid_img_02>.item .caption .title {
    display: block;
    font-size: 1.6rem
}

.grid_item {
    display: flex;
    width: 100%;
    flex-wrap: wrap
}

.grid_item.str_js_toggle_product {
    position: relative
}

.grid_item>.item {
    margin-top: 20px;
    text-align: center
}

.grid_item._col2>.item {
    margin-left: calc((40 / 1200) * 100%);
    width: calc(((580 / 1200) * 100%) - .1px)
}

.grid_item._col2>.item:first-child,.grid_item._col2>.item:nth-child(odd) {
    margin-left: 0
}

.grid_item._col2>.item:nth-child(-n+2) {
    margin-top: 0
}

.grid_item._col3>.item {
    margin-left: calc((30 / 1200) * 100%);
    width: calc(((380 / 1200) * 100%) - .1px)
}

.grid_item._col3>.item:first-child,.grid_item._col3>.item:nth-child(3n+1) {
    margin-left: 0
}

.grid_item._col3>.item:nth-child(-n+3) {
    margin-top: 0
}

.grid_item._col4>.item {
    margin-left: calc((26 / 1200) * 100%);
    width: calc(((280 / 1200) * 100%) - .1px)
}

.grid_item._col4>.item:first-child,.grid_item._col4>.item:nth-child(4n+1) {
    margin-left: 0
}

.grid_item._col4>.item:nth-child(-n+4) {
    margin-top: 0
}

.grid_item._col5>.item {
    margin-top: 50px;
    margin-left: calc((21 / 1200) * 100%);
    width: calc(((223 / 1200) * 100%) - .1px)
}

.grid_item._col5>.item:first-child,.grid_item._col5>.item:nth-child(5n+1) {
    margin-left: 0
}

.grid_item._col5>.item:nth-child(-n+5) {
    margin-top: 0
}

*+.grid_item {
    margin-top: 30px
}

html:not(.js_enabled) .grid_item>.item .lyt_product_01 .content .dlist_03>.item {
    display: block
}

html:not(.js_enabled) .grid_item>.item .lyt_product_01 .content .dlist_03>.item>dt {
    display: block
}

html:not(.js_enabled) .grid_item>.item .lyt_product_01 .content .dlist_03>.item>dd {
    display: block;
    padding-left: 0
}

html:not(.js_enabled) .grid_item>.item .lyt_product_01 .content .dlist_03>.item>dd::after,html:not(.js_enabled) .grid_item>.item .lyt_product_01 .content .dlist_03>.item>dd::before {
    display: none
}

.grid_refine>.inner {
    display: flex;
    width: 100%;
    flex-wrap: wrap
}

.grid_refine>.inner>.item {
    margin-top: 30px;
    min-width: 0;
    text-align: center
}

.grid_refine._col2 {
    margin-right: calc((40 / 1280) * -100%);
    margin-left: calc((40 / 1280) * -100%)
}

.grid_refine._col2>.inner>.item {
    margin-left: calc((40 / 1280) * 100%);
    width: calc(((580 / 1280) * 100%) - .1px)
}

.grid_refine._col3 {
    margin-right: calc((30 / 1260) * -100%);
    margin-left: calc((30 / 1260) * -100%)
}

.grid_refine._col3>.inner>.item {
    margin-left: calc((30 / 1260) * 100%);
    width: calc(((380 / 1260) * 100%) - .1px)
}

.grid_refine._col4 {
    margin-right: calc((26 / 1252) * -100%);
    margin-left: calc((26 / 1252) * -100%)
}

.grid_refine._col4>.inner>.item {
    margin-left: calc((26 / 1252) * 100%);
    width: calc(((280 / 1252) * 100%) - .1px)
}

*+.grid_refine {
    margin-top: 30px
}

.table_01 {
    width: 100%;
    border-collapse: collapse;
    border-top: solid 1px #ccc;
    border-left: solid 1px #ccc
}

.table_01._fixed {
    table-layout: fixed
}

.table_01 td,.table_01 th {
    border-right: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    vertical-align: middle;
    text-align: center
}

.table_01 th {
    font-weight: 700
}

.table_01 thead td,.table_01 thead th {
    padding: 5px 10px 8px;
    background: #5f6f99;
    color: #fff
}

.table_01 thead td._sub,.table_01 thead th._sub {
    background: #dde0e7;
    color: #333
}

.table_01 thead ._sub td,.table_01 thead ._sub th {
    background: #dde0e7;
    color: #333
}

.table_01 tbody td,.table_01 tbody th {
    padding: 15px 10px 18px
}

.table_01 tbody th {
    background: #efefef
}

.table_01 tbody td {
    background-color: #fff
}

.table_01 tbody td._em {
    background: #faf7cb
}

*+.table_01 {
    margin-top: 30px
}

.table_01+.lyt_btn {
    margin-top: 70px
}

.table_02 {
    width: 100%;
    border-collapse: collapse;
    border-top: solid 1px #ccc
}

.table_02 td,.table_02 th {
    padding: 18px 30px 19px;
    border-bottom: solid 1px #ccc
}

.table_02 th {
    text-align: center;
    font-weight: 700
}

.table_02 td {
    background-color: #fff
}

.table_02 tbody th {
    background: #efefef
}

*+.table_02 {
    margin-top: 30px
}

.table_01._fixed,.table_02._fixed {
    table-layout: fixed
}

.table_01>caption,.table_02>caption {
    padding-bottom: 6px;
    text-align: left;
    font-weight: 400
}

.table_01>caption .text,.table_02>caption .text {
    margin-right: 15px;
    font-size: 2rem
}

.table_01>caption .sub,.table_02>caption .sub {
    font-size: 1.4rem
}

.table_caption {
    text-align: right;
    font-weight: 400;
    font-size: 1.4rem
}

[class^=table_]+.table_caption {
    margin-top: 15px
}

.table_history_01 {
    width: 100%;
    border-collapse: collapse;
    border-top: solid 1px #ccc
}

.table_history_01 .w_year {
    width: 18%
}

.table_history_01 .w_month {
    width: 5em
}

.table_history_01 td,.table_history_01 th {
    border-bottom: solid 1px #ccc
}

.table_history_01 td {
    padding: 20px 30px 18px
}

.table_history_01 th {
    padding: 20px 15px 18px;
    background: #849cd3;
    vertical-align: middle;
    text-align: center;
    font-weight: 700
}

.table_history_01 tr._type01 th {
    background: #9697d5
}

.table_history_01 tr._type02 th {
    background: #ad9bbf
}

.table_history_01 tbody tr th._year {
    border-right: solid 1px #ccc
}

.table_history_01 tbody td {
    background-color: #fff
}

*+.table_history_01 {
    margin-top: 30px
}

.table_history_01 .table_media {
    display: flex;
    margin-right: -30px;
    max-width: 844px;
    justify-content: space-between
}

.table_history_01 .table_media>.img,.table_history_01 .table_media>.item {
    vertical-align: top
}

.table_history_01 .table_media>.img {
    flex-shrink: 0;
    padding-left: 20px;
    max-width: 45%;
    vertical-align: middle
}

.table_history_01 .table_media>.img .media {
    text-align: right
}

.table_history_01 .table_media>.img .media>.item img {
    width: auto
}

.table_history_01 .table_media>.img .media>.item>.caption {
    text-align: right;
    font-weight: 400;
    font-size: 1.4rem
}

*+.table_media {
    margin-top: 30px
}

.table_component {
    width: auto;
    border-collapse: collapse
}

.table_component._fixed {
    table-layout: fixed
}

.table_component td,.table_component th {
    vertical-align: top;
    line-height: 1.4
}

.table_component th {
    font-weight: 700
}

.table_component thead td,.table_component thead th {
    font-weight: 700
}

.table_component tbody th {
    padding-right: 30px;
    width: 11em
}

*+.table_component {
    margin-top: 20px
}

.table_material {
    width: auto;
    border-collapse: collapse
}

.table_material._fixed {
    table-layout: fixed
}

.table_material td,.table_material th {
    vertical-align: top;
    line-height: 1.4
}

.table_material th {
    font-weight: 700
}

.table_material tbody th {
    position: relative;
    padding-right: 50px;
    white-space: nowrap;
    font-weight: 700
}

.grid .table_material tbody th,.grid_item .table_material tbody th,.media_lyt_01 .table_material tbody th {
    white-space: normal
}

.table_material tbody th::after,.table_material tbody th::before {
    position: absolute;
    right: 25px;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #333
}

.table_material tbody th::before {
    top: 9px
}

.table_material tbody th::after {
    top: 16px
}

*+.table_material {
    margin-top: 20px
}

.table_form {
    max-width: 995px;
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed
}

.table_form td,.table_form th {
    vertical-align: middle
}

.table_form th {
    font-weight: 700
}

.table_form tbody th {
    padding: 10px 0 10px
}

.table_form tbody td {
    padding: 20px 0 20px 20px
}

*+.table_form {
    margin-top: 30px
}

.table_form+* {
    margin-top: 30px
}

.js_enabled body {
    position: relative
}

.js_enabled #header._fixed>.str_header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9;
    width: 100%;
    box-shadow: 3px 3px 3px 0 rgba(6,0,1,.1)
}

.js_enabled #header._fixed>.str_header>.inner .header_nav_sub {
    display: none
}

.js_enabled #header._fixed>.str_header>.inner .header_logo .image img,.js_enabled #header[data-fixed=true]>.str_header>.inner .header_logo .image img {
    width: 121px;
    height: 53px
}

.js_enabled #header._fixed>.str_header>.inner .header_logo .text,.js_enabled #header[data-fixed=true]>.str_header>.inner .header_logo .text {
    margin-left: 20px;
    font-size: 1.8rem
}

.js_enabled #lv2 #header._fixed .str_header>.inner .header_logo .wide,.js_enabled #lv2 #header[data-fixed=true] .str_header>.inner .header_logo .wide,.js_enabled #top #header._fixed .str_header>.inner .header_logo .wide,.js_enabled #top #header[data-fixed=true] .str_header>.inner .header_logo .wide {
    display: none
}

.js_enabled #lv2 #header._fixed .str_header>.inner .header_logo .image,.js_enabled #lv2 #header[data-fixed=true] .str_header>.inner .header_logo .image,.js_enabled #top #header._fixed .str_header>.inner .header_logo .image,.js_enabled #top #header[data-fixed=true] .str_header>.inner .header_logo .image {
    display: block
}

.js_enabled #lv2 #header._fixed .str_header>.inner .header_logo .text,.js_enabled #lv2 #header[data-fixed=true] .str_header>.inner .header_logo .text,.js_enabled #top #header._fixed .str_header>.inner .header_logo .text,.js_enabled #top #header[data-fixed=true] .str_header>.inner .header_logo .text {
    margin-left: 20px
}

.tab_01 .tab_menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.tab_01 .tab_menu>* {
    width: 25%
}

.tab_01 .tab_menu>*+* {
    border-left: solid 1px #fff
}

.tab_01 .tab_menu a,.tab_01 .tab_menu button {
    display: flex;
    padding: 15px 15px 16px;
    width: 100%;
    height: 100%;
    background: #c4c4c4;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.8rem;
    transition: background ease-in .1s;
    justify-content: center;
    align-items: center
}

.tab_01 .tab_menu a._category .text,.tab_01 .tab_menu a._name .text,.tab_01 .tab_menu a._purpose .text,.tab_01 .tab_menu a._trouble .text,.tab_01 .tab_menu button._category .text,.tab_01 .tab_menu button._name .text,.tab_01 .tab_menu button._purpose .text,.tab_01 .tab_menu button._trouble .text {
    position: relative;
    padding-left: 40px
}

.tab_01 .tab_menu a._category .text::before,.tab_01 .tab_menu a._name .text::before,.tab_01 .tab_menu a._purpose .text::before,.tab_01 .tab_menu a._trouble .text::before,.tab_01 .tab_menu button._category .text::before,.tab_01 .tab_menu button._name .text::before,.tab_01 .tab_menu button._purpose .text::before,.tab_01 .tab_menu button._trouble .text::before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -16px;
    width: 32px;
    height: 32px;
    transition: background ease-in .1s
}

.tab_01 .tab_menu a._category .text::before,.tab_01 .tab_menu button._category .text::before {
    background: url(/common/img/com_icon_tab_01.png) top left no-repeat
}

.tab_01 .tab_menu a._purpose .text::before,.tab_01 .tab_menu button._purpose .text::before {
    background: url(/common/img/com_icon_tab_02.png) top left no-repeat
}

.tab_01 .tab_menu a._trouble .text::before,.tab_01 .tab_menu button._trouble .text::before {
    background: url(/common/img/com_icon_tab_03.png) top left no-repeat
}

.tab_01 .tab_menu a._name .text::before,.tab_01 .tab_menu button._name .text::before {
    background: url(/common/img/com_icon_tab_04.png) top left no-repeat
}

.tab_01 .tab_menu a:active,.tab_01 .tab_menu a:focus,.tab_01 .tab_menu a:hover,.tab_01 .tab_menu button:active,.tab_01 .tab_menu button:focus,.tab_01 .tab_menu button:hover {
    background: #e60012
}

.tab_01 .tab_menu a:active._category .text::before,.tab_01 .tab_menu a:focus._category .text::before,.tab_01 .tab_menu a:hover._category .text::before,.tab_01 .tab_menu button:active._category .text::before,.tab_01 .tab_menu button:focus._category .text::before,.tab_01 .tab_menu button:hover._category .text::before {
    background: url(/common/img/com_icon_tab_01_o.png) top left no-repeat
}

.tab_01 .tab_menu a:active._purpose .text::before,.tab_01 .tab_menu a:focus._purpose .text::before,.tab_01 .tab_menu a:hover._purpose .text::before,.tab_01 .tab_menu button:active._purpose .text::before,.tab_01 .tab_menu button:focus._purpose .text::before,.tab_01 .tab_menu button:hover._purpose .text::before {
    background: url(/common/img/com_icon_tab_02_o.png) top left no-repeat
}

.tab_01 .tab_menu a:active._trouble .text::before,.tab_01 .tab_menu a:focus._trouble .text::before,.tab_01 .tab_menu a:hover._trouble .text::before,.tab_01 .tab_menu button:active._trouble .text::before,.tab_01 .tab_menu button:focus._trouble .text::before,.tab_01 .tab_menu button:hover._trouble .text::before {
    background: url(/common/img/com_icon_tab_03_o.png) top left no-repeat
}

.tab_01 .tab_menu a:active._name .text::before,.tab_01 .tab_menu a:focus._name .text::before,.tab_01 .tab_menu a:hover._name .text::before,.tab_01 .tab_menu button:active._name .text::before,.tab_01 .tab_menu button:focus._name .text::before,.tab_01 .tab_menu button:hover._name .text::before {
    background: url(/common/img/com_icon_tab_04_o.png) top left no-repeat
}

*+.tab_01 .tab_menu {
    margin-top: 30px
}

[class^=hdg_lv]+.tab_01 .tab_menu {
    margin-top: 20px
}

.tab_01>.tab_content {
    margin-top: 40px
}

*+.tab_01 {
    margin-top: 70px
}

[class^=hdg_lv2]+.tab_01 {
    margin-top: 30px
}

.js_enabled .js_tab_01 .tab_menu a,.js_enabled .js_tab_01 .tab_menu button {
    position: relative
}

.js_enabled .js_tab_01 .tab_menu a::after,.js_enabled .js_tab_01 .tab_menu button::after {
    position: absolute;
    bottom: -13px;
    left: 50%;
    margin-left: -8px;
    border-top: solid 13px #e60012;
    border-right: solid 8px transparent;
    border-left: solid 8px transparent;
    opacity: 0
}

.js_enabled .js_tab_01 .tab_menu>li._current a,.js_enabled .js_tab_01 .tab_menu>li._current button {
    background: #e60012
}

.js_enabled .js_tab_01 .tab_menu>li._current a::after,.js_enabled .js_tab_01 .tab_menu>li._current button::after {
    opacity: 1
}

.js_enabled .js_tab_01 .tab_menu>li._current a._category .text::before,.js_enabled .js_tab_01 .tab_menu>li._current button._category .text::before {
    background: url(/common/img/com_icon_tab_01_o.png) top left no-repeat
}

.js_enabled .js_tab_01 .tab_menu>li._current a._purpose .text::before,.js_enabled .js_tab_01 .tab_menu>li._current button._purpose .text::before {
    background: url(/common/img/com_icon_tab_02_o.png) top left no-repeat
}

.js_enabled .js_tab_01 .tab_menu>li._current a._trouble .text::before,.js_enabled .js_tab_01 .tab_menu>li._current button._trouble .text::before {
    background: url(/common/img/com_icon_tab_03_o.png) top left no-repeat
}

.js_enabled .js_tab_01 .tab_menu>li._current a._name .text::before,.js_enabled .js_tab_01 .tab_menu>li._current button._name .text::before {
    background: url(/common/img/com_icon_tab_04_o.png) top left no-repeat
}

.js_enabled .js_tab_01 .tab_content {
    display: none
}

.js_enabled .js_tab_01 .tab_content._current {
    display: block
}

.tab_02 .tab_02_menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.tab_02 .tab_02_menu>* {
    width: 204px
}

.tab_02 .tab_02_menu>*+* {
    margin-left: 1px
}

.tab_02 .tab_02_menu a,.tab_02 .tab_02_menu button {
    position: relative;
    display: flex;
    padding: 10px 10px 12px;
    width: 100%;
    height: 100%;
    color: #8e8e8e;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    transition: background ease-in .1s;
    justify-content: center;
    align-items: center
}

.tab_02 .tab_02_menu a::after,.tab_02 .tab_02_menu button::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: #8e8e8e;
    transition: background ease-in .1s
}

.tab_02 .tab_02_menu a:active,.tab_02 .tab_02_menu a:focus,.tab_02 .tab_02_menu a:hover,.tab_02 .tab_02_menu button:active,.tab_02 .tab_02_menu button:focus,.tab_02 .tab_02_menu button:hover {
    color: #333
}

.tab_02 .tab_02_menu a:active::after,.tab_02 .tab_02_menu a:focus::after,.tab_02 .tab_02_menu a:hover::after,.tab_02 .tab_02_menu button:active::after,.tab_02 .tab_02_menu button:focus::after,.tab_02 .tab_02_menu button:hover::after {
    background: #e60012
}

.tab_02>.tab_02_content {
    margin-top: 40px
}

*+.tab_02 {
    margin-top: 70px
}

[class^=hdg_lv2]+.tab_02 {
    margin-top: 30px
}

[class^=hdg_]+.tab_02 {
    margin-top: 0
}

.js_enabled .js_tab_02 .tab_02_menu ._current a,.js_enabled .js_tab_02 .tab_02_menu ._current button {
    color: #333
}

.js_enabled .js_tab_02 .tab_02_menu ._current a::after,.js_enabled .js_tab_02 .tab_02_menu ._current button::after {
    background: #e60012
}

.js_enabled .js_tab_02 .tab_02_content {
    display: none
}

.js_enabled .js_tab_02 .tab_02_content._current {
    display: block
}

#header {
    z-index: 10
}

#header #header_search {
    display: none
}

.js_enabled #header #header_search {
    display: block
}

.megadrop_content {
    display: none
}

.js_enabled body[data-scroll-lock=true] {
    position: fixed;
    overflow: hidden scroll;
    width: 100%;
    height: 100vh
}

.js_enabled #megadrop_layer,.js_enabled #togglemenu_layer {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9;
    visibility: visible;
    background: rgba(205,205,205,.7);
    opacity: 1;
    transition: visibility .3s ease-in 0s,opacity .3s ease-in 0s
}

.js_enabled #megadrop_layer[hidden],.js_enabled #togglemenu_layer[hidden] {
    display: block;
    visibility: hidden;
    opacity: 0
}

.js_enabled #header {
    position: relative;
    z-index: 10
}

.js_enabled #header .header_nav_global>li.megadrop>.text {
    display: flex;
    padding: 2px 14px 6px 15px;
    height: 100%;
    justify-content: center;
    align-items: center
}

.js_enabled #header .header_nav_global>li.megadrop._active>.megadrop_trigger {
    position: relative
}

.js_enabled #header .header_nav_global>li.megadrop._active>.megadrop_trigger::before {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -10px;
    border-right: solid 10px transparent;
    border-bottom: solid 11px #333;
    border-left: solid 10px transparent
}

.js_enabled #header .megadrop_content {
    position: absolute;
    right: 0;
    left: 0;
    z-index: 20;
    overflow-y: auto;
    max-height: calc(100vh - 111.75px);
    max-height: calc((var(--vh,1vh) * 100) - 111.75px);
    background-color: rgba(51,51,51,.9)
}

.js_enabled #header .megadrop_content:not([id]) {
    display: none
}

.js_enabled #header .megadrop_content>.inner {
    position: relative;
    display: flex;
    margin: 0 auto;
    padding: 0 20px 0 38px;
    max-width: 1400px;
    justify-content: center
}

.js_enabled #header .megadrop_content>.inner .megadrop_btn {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 25;
    overflow: hidden;
    width: 40px;
    height: 40px;
    background: rgba(0,0,0,.8);
    background: #333;
    transition: background-color ease-in .1s
}

.js_enabled #header .megadrop_content>.inner .megadrop_btn:active,.js_enabled #header .megadrop_content>.inner .megadrop_btn:focus,.js_enabled #header .megadrop_content>.inner .megadrop_btn:hover {
    background: #8b8b8b;
    text-decoration: none
}

.js_enabled #header .megadrop_content>.inner .megadrop_btn>span {
    position: absolute;
    top: -110%;
    white-space: nowrap
}

.js_enabled #header .megadrop_content>.inner .megadrop_btn::after,.js_enabled #header .megadrop_content>.inner .megadrop_btn::before {
    position: absolute;
    top: 19px;
    left: 9px;
    width: 20px;
    height: 3px;
    background: #fff;
    transition: all ease-in .1s
}

.js_enabled #header .megadrop_content>.inner .megadrop_btn::before {
    transform: rotate(45deg)
}

.js_enabled #header .megadrop_content>.inner .megadrop_btn::after {
    transform: rotate(-45deg)
}

.js_enabled #header .megadrop_content>.inner .megadrop_btn .text {
    position: relative;
    color: #333;
    color: transparent;
    vertical-align: top;
    font-size: 1rem
}

.js_enabled #header .megadrop_content>.inner>.head {
    position: relative;
    flex: 0 1 19.28571%;
    padding: 35px 60px 35px 0;
    max-width: 246.85714px
}

.js_enabled #header .megadrop_content>.inner>.head::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 50vw;
    height: 100%;
    background: url(/common/img/com_bg_megadrop_01.gif) top left repeat #e60012
}

.js_enabled #header .megadrop_content>.inner>.menu {
    position: relative;
    flex: 0 1 80.71429%;
    padding: 27px 0 40px 60px;
    max-width: 1033.14286px
}

.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header {
    padding-bottom: 0;
    transition: padding-bottom ease-in .3s
}

.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header [hidden] {
    display: none!important
}

.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_trigger {
    position: relative
}

.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_trigger::before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #fff
}

.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn {
    position: relative;
    display: flex;
    width: 100%;
    border-bottom: 1px solid #fff;
    color: #fff;
    transition: background-color ease-in .1s
}

.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn[aria-expanded=true]::after {
    transform: rotate(180deg)
}

.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn[aria-expanded=true] .text::before {
    content: ""
}

.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn .trigger_text {
    position: relative;
    overflow: hidden
}

.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn .trigger_text .statustext {
    position: absolute;
    top: -110%;
    white-space: nowrap
}

.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn::after,.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn::before {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 16px;
    height: 2px;
    background: #fff
}

.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn::after {
    transition: transform ease-in .1s;
    transform: rotate(90deg)
}

.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn .text {
    position: relative;
    display: block;
    padding: 10px 30px 10px 0;
    flex-grow: 1
}

.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn .text::before {
    position: absolute;
    right: 0;
    bottom: -16px;
    left: 0;
    display: block;
    height: 8px;
    background: #fff;
    content: none;
    pointer-events: none
}

.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn .text::after {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 0;
    height: 1px;
    background: #e60012;
    transition: width ease-in .1s
}

.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn:active,.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn:focus,.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn:hover {
    color: #e60012
}

.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn:active .text::before,.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn:focus .text::before,.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn:hover .text::before {
    border-color: #e60012
}

.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn:active .text::after,.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn:focus .text::after,.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn:hover .text::after {
    width: 100%
}

.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content {
    position: absolute;
    left: 0;
    z-index: 5;
    width: calc(100% + 20px)
}

.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content::before {
    position: absolute
}

.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content>.inner {
    display: flex;
    margin-top: 15px;
    padding: 25px 20px 30px 60px;
    background: #fff
}

.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content>.inner>.head {
    position: relative;
    flex: 0 1 23.36283%;
    padding-right: 40px
}

.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content>.inner>.head::before {
    position: absolute;
    top: 30px;
    right: 0;
    width: 1px;
    height: calc(100% - 60px);
    background: #333
}

.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content>.inner>.menu {
    position: relative;
    flex: 0 1 76.63717%;
    padding-left: 40px;
    border-left: solid 1px #333
}

.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content .topnav {
    display: flex
}

.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content .topnav>a {
    position: relative;
    display: block;
    flex: 0 1 100%;
    padding-left: 20px;
    font-size: 1.6rem
}

.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content .topnav>a:active,.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content .topnav>a:focus,.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content .topnav>a:hover {
    color: #00b7ee;
    text-decoration: underline
}

.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content .topnav>a::before {
    position: absolute;
    top: .6em;
    left: -2px;
    margin-top: -4px;
    width: 9px;
    height: 9px;
    border: 2px solid #333;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg)
}

.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content .topnav>.js_slide_back_btn {
    flex: 0 0 123px;
    padding: 0 14px;
    max-width: 123px;
    background: #e60012;
    pointer-events: none
}

.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content .topnav>.js_slide_back_btn:active>.text,.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content .topnav>.js_slide_back_btn:focus>.text,.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content .topnav>.js_slide_back_btn:hover>.text {
    background: #ffa7ae
}

.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content .topnav>.js_slide_back_btn>.text {
    position: relative;
    display: flex;
    padding: 14px 16px;
    border: solid 1px #fff;
    border-radius: 4px;
    color: #fff;
    pointer-events: auto;
    justify-content: flex-end;
    align-items: center
}

.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content .topnav>.js_slide_back_btn>.text::after,.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content .topnav>.js_slide_back_btn>.text::before {
    position: absolute
}

.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content .topnav>.js_slide_back_btn>.text::before {
    top: 2px;
    bottom: 0;
    left: 18px;
    margin: auto;
    width: 13px;
    height: 2px;
    background: #fff
}

.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content .topnav>.js_slide_back_btn>.text::after {
    top: 2px;
    bottom: 0;
    left: 18px;
    margin: auto;
    width: 8px;
    height: 8px;
    border-bottom: solid 2px #fff;
    border-left: solid 2px #fff;
    background: 0 0;
    transform: rotate(45deg)
}

.js_enabled .js_toggle_01 .js_toggle_trigger,.js_enabled .js_toggle_nav_anchor .js_toggle_trigger,.js_enabled .js_toggle_refine .js_toggle_trigger,.js_enabled .js_toggle_search .js_toggle_trigger,.js_enabled .js_toggle_side .js_toggle_trigger {
    position: relative
}

.js_enabled .js_toggle_01 .js_toggle_trigger .trigger_text,.js_enabled .js_toggle_nav_anchor .js_toggle_trigger .trigger_text,.js_enabled .js_toggle_refine .js_toggle_trigger .trigger_text,.js_enabled .js_toggle_search .js_toggle_trigger .trigger_text,.js_enabled .js_toggle_side .js_toggle_trigger .trigger_text {
    position: absolute;
    z-index: -1;
    font-size: 0;
    opacity: 0
}

.js_enabled .js_toggle_01 .js_toggle_content,.js_enabled .js_toggle_nav_anchor .js_toggle_content,.js_enabled .js_toggle_refine .js_toggle_content,.js_enabled .js_toggle_search .js_toggle_content,.js_enabled .js_toggle_side .js_toggle_content {
    display: none
}

.js_enabled .js_toggle_01._open .js_toggle_content,.js_enabled .js_toggle_nav_anchor._open .js_toggle_content,.js_enabled .js_toggle_refine._open .js_toggle_content,.js_enabled .js_toggle_search._open .js_toggle_content,.js_enabled .js_toggle_side._open .js_toggle_content {
    z-index: 1;
    display: block
}

.js_enabled .js_toggle_more_01 .js_toggle_trigger {
    display: flex;
    margin-top: 40px;
    justify-content: center
}

.js_enabled .js_toggle_more_01 .js_toggle_trigger .js_toggle_trigger_btn {
    position: relative;
    display: inline-flex;
    padding: 5px 10px 5px;
    min-height: 50px;
    max-width: 540px;
    width: 100%;
    height: 100%;
    border: solid 1px #85b1bb;
    border-radius: 4px;
    background: #85b1bb;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.3;
    transition: background-color ease-in .1s,border ease-in .1s;
    justify-content: center;
    align-items: center
}

.js_enabled .js_toggle_more_01 .js_toggle_trigger .js_toggle_trigger_btn .trigger_text {
    position: relative;
    display: inline-block;
    padding-right: 35px
}

.js_enabled .js_toggle_more_01 .js_toggle_trigger .js_toggle_trigger_btn .trigger_text::before {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -6px;
    width: 10px;
    height: 10px;
    border: 2px solid #fff;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(135deg)
}

.js_enabled .js_toggle_more_01 .js_toggle_trigger .js_toggle_trigger_btn:active,.js_enabled .js_toggle_more_01 .js_toggle_trigger .js_toggle_trigger_btn:focus,.js_enabled .js_toggle_more_01 .js_toggle_trigger .js_toggle_trigger_btn:hover {
    border: solid 1px #85b1bb;
    background: #fff;
    color: #85b1bb;
    cursor: pointer
}

.js_enabled .js_toggle_more_01 .js_toggle_trigger .js_toggle_trigger_btn:active .trigger_text::before,.js_enabled .js_toggle_more_01 .js_toggle_trigger .js_toggle_trigger_btn:focus .trigger_text::before,.js_enabled .js_toggle_more_01 .js_toggle_trigger .js_toggle_trigger_btn:hover .trigger_text::before {
    border-color: #85b1bb
}

.js_enabled .js_toggle_more_01._open .js_toggle_trigger .js_toggle_trigger_btn {
    border: solid 1px #85b1bb;
    background: #fff;
    color: #85b1bb
}

.js_enabled .js_toggle_more_01._open .js_toggle_trigger .js_toggle_trigger_btn .trigger_text::before {
    border-color: #85b1bb
}

.js_enabled .js_toggle_more_01._open .js_toggle_trigger .js_toggle_trigger_btn .trigger_text::before {
    margin-top: -1px;
    transform: rotate(-45deg)
}

.js_enabled .panel_toggle_01.js_toggle_01 .panel_trigger.js_toggle_trigger {
    padding: 0
}

.js_enabled .panel_toggle_01.js_toggle_01 .panel_trigger.js_toggle_trigger button {
    position: relative;
    z-index: 0;
    display: block;
    width: 100%;
    text-align: left
}

.js_enabled .panel_toggle_01.js_toggle_01 .panel_trigger.js_toggle_trigger button::before {
    position: absolute;
    top: 50%;
    right: 20px;
    z-index: 1;
    margin-top: -20px;
    width: 40px;
    height: 40px;
    border-radius: 4px;
    background: #c3c3c3
}

.js_enabled .panel_toggle_01.js_toggle_01 .panel_trigger.js_toggle_trigger button .text {
    position: relative;
    display: block;
    padding: 18px 60px 18px 25px;
    transition: background ease-in .1s
}

.js_enabled .panel_toggle_01.js_toggle_01 .panel_trigger.js_toggle_trigger button .text::after,.js_enabled .panel_toggle_01.js_toggle_01 .panel_trigger.js_toggle_trigger button .text::before {
    position: absolute;
    top: 50%;
    right: 30px;
    z-index: 2;
    margin-top: -2px;
    width: 20px;
    height: 4px;
    background: #fff;
    transition: transform ease-in .1s
}

.js_enabled .panel_toggle_01.js_toggle_01 .panel_trigger.js_toggle_trigger button .text::after {
    transform: rotate(-90deg)
}

.js_enabled .panel_toggle_01.js_toggle_01 .panel_trigger.js_toggle_trigger button:active .text,.js_enabled .panel_toggle_01.js_toggle_01 .panel_trigger.js_toggle_trigger button:focus .text,.js_enabled .panel_toggle_01.js_toggle_01 .panel_trigger.js_toggle_trigger button:hover .text {
    background: #f4f3f3
}

.js_enabled .panel_toggle_01.js_toggle_01._open .panel_trigger.js_toggle_trigger .text::after {
    transform: rotate(0)
}

.js_enabled .panel_faq_toggle_01 .js_toggle_01 .panel_faq_trigger {
    display: block;
    padding: 0
}

.js_enabled .panel_faq_toggle_01 .js_toggle_01 .panel_faq_trigger::before {
    content: none
}

.js_enabled .panel_faq_toggle_01 .js_toggle_01 .panel_faq_trigger .js_toggle_trigger_btn {
    z-index: 0;
    display: inline-flex;
    padding: 15px 80px 15px 20px;
    width: 100%;
    text-align: left;
    font-weight: 700;
    font-size: 1.8rem;
    transition: background ease-in .1s;
    align-items: center
}

.js_enabled .panel_faq_toggle_01 .js_toggle_01 .panel_faq_trigger .js_toggle_trigger_btn::before {
    flex: 0 0 60px;
    padding-right: 20px;
    max-width: 60px;
    height: 40px;
    background: url(/common/img/com_icon_question_01.png) top left no-repeat;
    align-self: flex-start
}

.js_enabled .panel_faq_toggle_01 .js_toggle_01 .panel_faq_trigger .js_toggle_trigger_btn::after {
    position: absolute;
    top: 50%;
    right: 20px;
    z-index: 1;
    margin-top: -20px;
    width: 40px;
    height: 40px;
    border-radius: 4px;
    background: #c3c3c3
}

.js_enabled .panel_faq_toggle_01 .js_toggle_01 .panel_faq_trigger .js_toggle_trigger_btn:active,.js_enabled .panel_faq_toggle_01 .js_toggle_01 .panel_faq_trigger .js_toggle_trigger_btn:focus,.js_enabled .panel_faq_toggle_01 .js_toggle_01 .panel_faq_trigger .js_toggle_trigger_btn:hover {
    background: #f4f3f3
}

.js_enabled .panel_faq_toggle_01 .js_toggle_01 .panel_faq_trigger .js_toggle_trigger_btn>.text::after,.js_enabled .panel_faq_toggle_01 .js_toggle_01 .panel_faq_trigger .js_toggle_trigger_btn>.text::before {
    position: absolute;
    top: 50%;
    right: 30px;
    z-index: 2;
    margin-top: -2px;
    width: 20px;
    height: 4px;
    background: #fff;
    transition: transform ease-in .1s
}

.js_enabled .panel_faq_toggle_01 .js_toggle_01 .panel_faq_trigger .js_toggle_trigger_btn>.text::after {
    transform: rotate(-90deg)
}

.js_enabled .panel_faq_toggle_01 .js_toggle_01._open .panel_faq_trigger.js_toggle_trigger .js_toggle_trigger_btn .text::after {
    transform: rotate(0)
}

.js_enabled .panel_index_01.js_toggle_01 .trigger.js_toggle_trigger {
    display: block
}

.js_enabled .panel_index_01.js_toggle_01 .trigger.js_toggle_trigger button {
    position: relative;
    z-index: 0;
    display: block;
    padding: 18px 60px 18px 25px;
    width: 100%;
    border: solid 1px #cac7c5;
    background: rgba(230,0,18,.8);
    color: #fff;
    text-align: left;
    font-weight: 700;
    font-size: 1.8rem;
    transition: background ease-in .1s
}

.js_enabled .panel_index_01.js_toggle_01 .trigger.js_toggle_trigger button::after,.js_enabled .panel_index_01.js_toggle_01 .trigger.js_toggle_trigger button::before {
    position: absolute;
    top: 50%;
    right: 20px;
    z-index: 2;
    margin-top: -2px;
    width: 18px;
    height: 2px;
    background: #fff;
    transition: transform ease-in .1s
}

.js_enabled .panel_index_01.js_toggle_01 .trigger.js_toggle_trigger button::after {
    transform: rotate(-90deg)
}

.js_enabled .panel_index_01.js_toggle_01 .trigger.js_toggle_trigger button:active,.js_enabled .panel_index_01.js_toggle_01 .trigger.js_toggle_trigger button:focus,.js_enabled .panel_index_01.js_toggle_01 .trigger.js_toggle_trigger button:hover {
    background: rgba(51,51,51,.8)
}

.js_enabled .panel_index_01.js_toggle_01 .trigger.js_toggle_trigger button:active::after,.js_enabled .panel_index_01.js_toggle_01 .trigger.js_toggle_trigger button:focus::after,.js_enabled .panel_index_01.js_toggle_01 .trigger.js_toggle_trigger button:hover::after {
    transform: rotate(0)
}

.js_enabled .panel_index_01.js_toggle_01._open .trigger.js_toggle_trigger button {
    background: rgba(51,51,51,.8)
}

.js_enabled .panel_index_01.js_toggle_01._open .trigger.js_toggle_trigger button::after {
    transform: rotate(0)
}

.js_enabled #main .main_inner>#side .side_nav .js_toggle_side .side_hdg_02.js_toggle_trigger {
    padding: 0
}

.js_enabled #main .main_inner>#side .side_nav .js_toggle_side .side_hdg_02.js_toggle_trigger button {
    position: relative;
    padding: 16px 45px 17px 26px;
    width: 100%;
    text-align: left;
    font-weight: 700
}

.js_enabled #main .main_inner>#side .side_nav .js_toggle_side .side_hdg_02.js_toggle_trigger button::after,.js_enabled #main .main_inner>#side .side_nav .js_toggle_side .side_hdg_02.js_toggle_trigger button::before {
    position: absolute;
    top: 50%;
    right: 19px;
    z-index: 2;
    margin-top: -1px;
    width: 16px;
    height: 2px;
    background: #333;
    transition: transform ease-in .1s
}

.js_enabled #main .main_inner>#side .side_nav .js_toggle_side .side_hdg_02.js_toggle_trigger button::after {
    transform: rotate(-90deg)
}

.js_enabled #main .main_inner>#side .side_nav .js_toggle_side._open .js_toggle_trigger button::after {
    transform: rotate(0)
}

.js_pageanc {
    margin-top: 20px;
    margin-right: 60px;
    margin-left: 60px
}

.js_pageanc p {
    text-align: center
}

.js_enabled .nav_anchor.js_toggle_nav_anchor .nav_title.js_toggle_trigger {
    position: absolute;
    padding: 0
}

.js_enabled .nav_anchor.js_toggle_nav_anchor .nav_title.js_toggle_trigger button {
    position: relative;
    display: block;
    padding: 15px 40px 16px;
    width: 100%;
    cursor: pointer
}

.js_enabled .nav_anchor.js_toggle_nav_anchor .nav_title.js_toggle_trigger button::after,.js_enabled .nav_anchor.js_toggle_nav_anchor .nav_title.js_toggle_trigger button::before {
    position: absolute;
    top: 50%;
    right: 14px;
    z-index: 2;
    margin-top: -1px;
    width: 18px;
    height: 2px;
    background: #333;
    transition: transform ease-in .1s
}

.js_enabled .nav_anchor.js_toggle_nav_anchor .nav_title.js_toggle_trigger button::after {
    transform: rotate(-90deg)
}

.js_enabled .nav_anchor.js_toggle_nav_anchor .js_toggle_content {
    display: block
}

.js_enabled .nav_anchor.js_toggle_nav_anchor._open .nav_title.js_toggle_trigger button::after {
    transform: rotate(0)
}

.js_enabled .js_pageanc {
    margin-top: 40px;
    margin-right: 0;
    margin-left: 0
}

.js_enabled .js_pageanc p {
    text-align: left
}

.js_enabled .crousel_item_03+.js_pageanc,.js_enabled .hdg_lv1_01+.js_pageanc,.js_enabled .hdg_lv1_02+.js_pageanc {
    margin-top: 0
}

.js_enabled .js_pageanc._fixed._hide .nav_anchor {
    top: 0
}

.js_enabled .js_pageanc._fixed .nav_anchor.js_toggle_nav_anchor {
    position: fixed;
    left: 0;
    z-index: 9;
    width: 100%;
    box-shadow: 3px 3px 3px 0 rgba(6,0,1,.1)
}

.js_enabled .js_pageanc._fixed .nav_anchor.js_toggle_nav_anchor .nav_title.js_toggle_trigger .js_toggle_trigger_btn {
    font-size: 0
}

.js_enabled .js_pageanc._fixed .nav_anchor.js_toggle_nav_anchor .nav_title.js_toggle_trigger .js_toggle_trigger_btn::after,.js_enabled .js_pageanc._fixed .nav_anchor.js_toggle_nav_anchor .nav_title.js_toggle_trigger .js_toggle_trigger_btn::before {
    display: none
}

.js_enabled body.product .js_pageanc:not(._fixed) .nav_anchor {
    border-top: 2px solid #fff
}

.js_enabled body.corp .nav_anchor.js_toggle_nav_anchor .nav_title.js_toggle_trigger button {
    color: #fff
}

.js_enabled body.corp .nav_anchor.js_toggle_nav_anchor .nav_title.js_toggle_trigger button::after,.js_enabled body.corp .nav_anchor.js_toggle_nav_anchor .nav_title.js_toggle_trigger button::before {
    background: #fff
}

.js_enabled .js_refine_content {
    margin-top: 70px
}

.js_enabled .js_toggle_refine .js_toggle_trigger button {
    position: relative;
    display: block;
    width: 100%;
    text-align: left;
    font-weight: 700;
    font-size: 3rem;
    cursor: default
}

.js_enabled .js_toggle_refine .js_toggle_trigger button::after,.js_enabled .js_toggle_refine .js_toggle_trigger button::before {
    position: absolute;
    top: 50%;
    right: 20px;
    z-index: 2;
    margin-top: -1px;
    width: 16px;
    height: 2px;
    background: #fff;
    opacity: 0;
    transition: transform ease-in .1s
}

.js_enabled .js_toggle_refine .js_toggle_trigger button::after {
    transform: rotate(-90deg)
}

.js_enabled .js_toggle_refine .js_toggle_trigger button .trigger_text {
    top: 0;
    left: 0
}

.js_enabled .js_toggle_refine._open .js_toggle_trigger button::after {
    transform: rotate(0)
}

*+.js_refine {
    margin-top: 70px
}

.js_enabled .js_toggle_product {
    height: 100%;
    transition: padding-bottom ease-in .3s
}

.js_enabled .js_toggle_product .js_toggle_trigger {
    position: relative;
    display: block;
    width: 100%;
    height: 100%
}

.js_enabled .js_toggle_product .js_toggle_trigger::before {
    position: absolute;
    bottom: -25px;
    left: 50%;
    margin-left: -18px;
    border-right: solid 18px transparent;
    border-bottom: solid 18px #f4f3f3;
    border-left: solid 18px transparent;
    opacity: 0;
    transition: opacity ease-in .3s
}

.js_enabled .js_toggle_product .js_toggle_trigger .trigger_text {
    position: absolute;
    z-index: -1;
    font-size: 0;
    opacity: 0
}

.js_enabled .js_toggle_product .js_toggle_trigger .js_toggle_btn {
    position: relative;
    display: block;
    width: 100%;
    vertical-align: top;
    text-align: center
}

.js_enabled .js_toggle_product .js_toggle_trigger .js_toggle_btn>.inner {
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.js_enabled .js_toggle_product .js_toggle_trigger .js_toggle_btn .img {
    position: relative
}

.js_enabled .js_toggle_product .js_toggle_trigger .js_toggle_btn .img::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: solid 4px #aeb2c4;
    opacity: 0;
    transition: opacity ease-in .1s
}

.js_enabled .js_toggle_product .js_toggle_trigger .js_toggle_btn:active .img,.js_enabled .js_toggle_product .js_toggle_trigger .js_toggle_btn:focus .img,.js_enabled .js_toggle_product .js_toggle_trigger .js_toggle_btn:hover .img {
    box-shadow: 5px 5px 5px 0 rgba(6,0,1,.1)
}

.js_enabled .js_toggle_product .js_toggle_trigger .js_toggle_btn:active .img::before,.js_enabled .js_toggle_product .js_toggle_trigger .js_toggle_btn:focus .img::before,.js_enabled .js_toggle_product .js_toggle_trigger .js_toggle_btn:hover .img::before {
    opacity: 1
}

.js_enabled .js_toggle_product .js_toggle_content {
    position: absolute;
    left: 0;
    display: none;
    width: 100%
}

.js_enabled .js_toggle_product._open .js_toggle_trigger::before {
    opacity: 1
}

.js_enabled .js_toggle_product._open .js_toggle_btn .img {
    box-shadow: 5px 5px 5px 0 rgba(6,0,1,.1)
}

.js_enabled .js_toggle_product._open .js_toggle_btn .img::before {
    opacity: 1
}

.js_enabled .js_toggle_product._open .js_toggle_content {
    display: block
}

.js_enabled .lyt_corp_ir_investor_01 .columnlist.js_toggle_para_01,.js_enabled .lyt_corp_ir_investor_04 .columnlist.js_toggle_para_01 {
    position: relative
}

.js_enabled .lyt_corp_ir_investor_01 .columnlist.js_toggle_para_01>.item.js_toggle_col,.js_enabled .lyt_corp_ir_investor_04 .columnlist.js_toggle_para_01>.item.js_toggle_col {
    transition: padding-bottom ease-in .3s
}

.js_enabled .lyt_corp_ir_investor_01 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger,.js_enabled .lyt_corp_ir_investor_04 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger {
    position: relative;
    padding: 0
}

.js_enabled .lyt_corp_ir_investor_01 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .trigger_text,.js_enabled .lyt_corp_ir_investor_04 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .trigger_text {
    position: absolute;
    z-index: -1;
    font-size: 0;
    opacity: 0
}

.js_enabled .lyt_corp_ir_investor_01 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger::before,.js_enabled .lyt_corp_ir_investor_04 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger::before {
    position: absolute;
    bottom: -25px;
    left: 50%;
    margin-left: -18px;
    border-right: solid 18px transparent;
    border-bottom: solid 18px #f4f3f3;
    border-left: solid 18px transparent;
    opacity: 0;
    transition: opacity ease-in .2s
}

.js_enabled .lyt_corp_ir_investor_01 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn,.js_enabled .lyt_corp_ir_investor_04 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn {
    position: relative;
    padding: 27px 20px 2px 20px;
    width: 100%;
    height: 100%;
    color: #333;
    text-decoration: none;
    cursor: pointer
}

.js_enabled .lyt_corp_ir_investor_01 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn::after,.js_enabled .lyt_corp_ir_investor_04 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn::after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    border: solid 4px #aeb2c4;
    opacity: 0;
    transition: opacity ease-in .1s
}

.js_enabled .lyt_corp_ir_investor_01 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:active,.js_enabled .lyt_corp_ir_investor_01 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:focus,.js_enabled .lyt_corp_ir_investor_01 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:hover,.js_enabled .lyt_corp_ir_investor_04 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:active,.js_enabled .lyt_corp_ir_investor_04 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:focus,.js_enabled .lyt_corp_ir_investor_04 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:hover {
    box-shadow: 5px 5px 5px 0 rgba(6,0,1,.1)
}

.js_enabled .lyt_corp_ir_investor_01 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:active::after,.js_enabled .lyt_corp_ir_investor_01 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:focus::after,.js_enabled .lyt_corp_ir_investor_01 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:hover::after,.js_enabled .lyt_corp_ir_investor_04 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:active::after,.js_enabled .lyt_corp_ir_investor_04 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:focus::after,.js_enabled .lyt_corp_ir_investor_04 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:hover::after {
    z-index: 1;
    opacity: 1
}

.js_enabled .lyt_corp_ir_investor_01 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:active .icon._type01::before,.js_enabled .lyt_corp_ir_investor_01 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:focus .icon._type01::before,.js_enabled .lyt_corp_ir_investor_01 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:hover .icon._type01::before,.js_enabled .lyt_corp_ir_investor_04 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:active .icon._type01::before,.js_enabled .lyt_corp_ir_investor_04 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:focus .icon._type01::before,.js_enabled .lyt_corp_ir_investor_04 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:hover .icon._type01::before {
    background: url(/corp/ir/investor/img/index_icon_01_o.png) left top no-repeat
}

.js_enabled .lyt_corp_ir_investor_01 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:active .icon._type02::before,.js_enabled .lyt_corp_ir_investor_01 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:focus .icon._type02::before,.js_enabled .lyt_corp_ir_investor_01 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:hover .icon._type02::before,.js_enabled .lyt_corp_ir_investor_04 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:active .icon._type02::before,.js_enabled .lyt_corp_ir_investor_04 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:focus .icon._type02::before,.js_enabled .lyt_corp_ir_investor_04 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:hover .icon._type02::before {
    background: url(/corp/ir/investor/img/index_icon_02_o.png) left top no-repeat
}

.js_enabled .lyt_corp_ir_investor_01 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:active .icon._type03::before,.js_enabled .lyt_corp_ir_investor_01 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:focus .icon._type03::before,.js_enabled .lyt_corp_ir_investor_01 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:hover .icon._type03::before,.js_enabled .lyt_corp_ir_investor_04 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:active .icon._type03::before,.js_enabled .lyt_corp_ir_investor_04 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:focus .icon._type03::before,.js_enabled .lyt_corp_ir_investor_04 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:hover .icon._type03::before {
    background: url(/corp/ir/investor/img/index_icon_03_o.png) left top no-repeat
}

.js_enabled .lyt_corp_ir_investor_01 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:active .icon._type04::before,.js_enabled .lyt_corp_ir_investor_01 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:focus .icon._type04::before,.js_enabled .lyt_corp_ir_investor_01 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:hover .icon._type04::before,.js_enabled .lyt_corp_ir_investor_04 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:active .icon._type04::before,.js_enabled .lyt_corp_ir_investor_04 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:focus .icon._type04::before,.js_enabled .lyt_corp_ir_investor_04 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:hover .icon._type04::before {
    background: url(/corp/ir/investor/img/index_icon_04_o.png) left top no-repeat
}

.js_enabled .lyt_corp_ir_investor_01 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:active .icon._type05::before,.js_enabled .lyt_corp_ir_investor_01 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:focus .icon._type05::before,.js_enabled .lyt_corp_ir_investor_01 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:hover .icon._type05::before,.js_enabled .lyt_corp_ir_investor_04 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:active .icon._type05::before,.js_enabled .lyt_corp_ir_investor_04 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:focus .icon._type05::before,.js_enabled .lyt_corp_ir_investor_04 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:hover .icon._type05::before {
    background: url(/corp/ir/investor/img/index_icon_05_o.png) left top no-repeat
}

.js_enabled .lyt_corp_ir_investor_01 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:active .icon._type06::before,.js_enabled .lyt_corp_ir_investor_01 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:focus .icon._type06::before,.js_enabled .lyt_corp_ir_investor_01 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:hover .icon._type06::before,.js_enabled .lyt_corp_ir_investor_04 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:active .icon._type06::before,.js_enabled .lyt_corp_ir_investor_04 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:focus .icon._type06::before,.js_enabled .lyt_corp_ir_investor_04 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_trigger .js_toggle_btn:hover .icon._type06::before {
    background: url(/corp/ir/investor/img/index_icon_06_o.png) left top no-repeat
}

.js_enabled .lyt_corp_ir_investor_01 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_content,.js_enabled .lyt_corp_ir_investor_04 .columnlist.js_toggle_para_01>.item.js_toggle_col .js_toggle_content {
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    opacity: 0;
    transition: opacity ease-in .3s
}

.js_enabled .lyt_corp_ir_investor_01 .columnlist.js_toggle_para_01>.item.js_toggle_col._open .js_toggle_trigger::before,.js_enabled .lyt_corp_ir_investor_04 .columnlist.js_toggle_para_01>.item.js_toggle_col._open .js_toggle_trigger::before {
    opacity: 1
}

.js_enabled .lyt_corp_ir_investor_01 .columnlist.js_toggle_para_01>.item.js_toggle_col._open .js_toggle_content,.js_enabled .lyt_corp_ir_investor_04 .columnlist.js_toggle_para_01>.item.js_toggle_col._open .js_toggle_content {
    opacity: 1
}

#header_search .js_menu_content {
    display: none;
    padding: 20px 0
}

#header_search .header_menu_btn {
    position: absolute;
    top: -48px;
    right: 20px;
    display: block;
    overflow: hidden;
    width: 40px;
    height: 48px;
    background: 0 0;
    transition: background-color ease-in .1s
}

#header_search .header_menu_btn::after,#header_search .header_menu_btn::before {
    position: absolute;
    left: 0;
    display: block;
    margin: auto;
    content: ""
}

#header_search .header_menu_btn[aria-expanded=false]::before {
    top: 9px;
    right: 4px;
    width: 15px;
    height: 15px;
    border: solid 2px #e60012;
    border-radius: 50%
}

#header_search .header_menu_btn[aria-expanded=false]::after {
    top: 0;
    right: -10px;
    bottom: 0;
    width: 2px;
    height: 7px;
    border-radius: 5px;
    background: #e60012;
    transform: rotate(-45deg)
}

#header_search .header_menu_btn[aria-expanded=true] {
    background: #333
}

#header_search .header_menu_btn[aria-expanded=true]::after,#header_search .header_menu_btn[aria-expanded=true]::before {
    top: 15px;
    background: #fff
}

#header_search .header_menu_btn[aria-expanded=true]::before {
    right: 0;
    width: 15px;
    height: 1px;
    transform: rotate(45deg)
}

#header_search .header_menu_btn[aria-expanded=true]::after {
    right: 0;
    width: 15px;
    height: 1px;
    transform: rotate(-45deg)
}

#header_search .header_menu_btn>.text {
    position: absolute;
    top: -110%;
    white-space: nowrap
}

#header>.str_header>.inner .header_menu_btn {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    padding: 32px 14px 0;
    width: 56px;
    height: 62px
}

#header>.str_header>.inner .header_menu_btn::after,#header>.str_header>.inner .header_menu_btn::before {
    position: absolute;
    right: 15px;
    left: 15px;
    height: 4px;
    border-radius: 2px;
    background: #333;
    transition: all ease-in .1s
}

#header>.str_header>.inner .header_menu_btn::before {
    top: 15px
}

#header>.str_header>.inner .header_menu_btn::after {
    top: 23px
}

#header>.str_header>.inner .header_menu_btn[aria-expanded=true]::before {
    top: 23px;
    transform: rotate(45deg)
}

#header>.str_header>.inner .header_menu_btn[aria-expanded=true]::after {
    transform: rotate(-45deg)
}

#header>.str_header>.inner .header_menu_btn[aria-expanded=true] .text::before {
    display: none
}

#header>.str_header>.inner .header_menu_btn .text {
    position: relative;
    color: #333;
    vertical-align: top;
    font-size: 1rem
}

#header>.str_header>.inner .header_menu_btn .text::before {
    position: absolute;
    top: -4px;
    left: 0;
    width: 100%;
    height: 4px;
    border-radius: 2px;
    background: #333
}

[class^=crousel_item_] .crousel_content .item {
    text-align: center
}

[class^=crousel_item_] .crousel_content .item+.item {
    margin-top: 20px
}

[class^=crousel_item_] .crousel_content .item img:not([class^=icon_]) {
    vertical-align: top
}

.js_enabled .slick-dots>li:first-child:last-child {
    display: none
}

.js_enabled [class^=crousel_item_] .crousel_content .itemlist.slick-slider {
    display: none
}

.js_enabled [class^=crousel_item_] .crousel_content .itemlist.slick-slider.slick-initialized {
    display: block
}

.js_enabled [class^=crousel_item_] .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 1;
    width: 40px;
    height: 40px;
    font-size: 0
}

.js_enabled [class^=crousel_item_] .slick-arrow::before {
    position: absolute;
    top: 11px
}

.js_enabled [class^=crousel_item_] .slick-arrow.slick-prev {
    left: 0
}

.js_enabled [class^=crousel_item_] .slick-arrow.slick-prev::before {
    left: 4px;
    width: 18px;
    height: 18px;
    border: 3px solid #e60012;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(225deg)
}

.js_enabled [class^=crousel_item_] .slick-arrow.slick-next {
    right: 0
}

.js_enabled [class^=crousel_item_] .slick-arrow.slick-next::before {
    right: 4px;
    width: 18px;
    height: 18px;
    border: 3px solid #e60012;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg)
}

.js_enabled [class^=crousel_item_] .slick-dots {
    position: relative;
    bottom: auto;
    margin-top: 5px
}

.js_enabled [class^=crousel_item_] .slick-dots li {
    width: 30px;
    height: 4px;
    vertical-align: bottom
}

.js_enabled [class^=crousel_item_] .slick-dots li button {
    padding: 0;
    width: 30px;
    height: 4px;
    background: #b5b5b5;
    vertical-align: top
}

.js_enabled [class^=crousel_item_] .slick-dots li button::before {
    display: none
}

.js_enabled [class^=crousel_item_] .slick-dots li.slick-active button {
    background: #333
}

.js_enabled [class^=crousel_item_] .carousel_switch {
    position: relative;
    margin-left: 14px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #b5b5b5;
    font-size: 0
}

.js_enabled [class^=crousel_item_] .carousel_switch::after,.js_enabled [class^=crousel_item_] .carousel_switch::before {
    position: absolute;
    top: 50%;
    margin-top: -5px;
    width: 3px;
    height: 10px;
    background: #fff
}

.js_enabled [class^=crousel_item_] .carousel_switch::before {
    left: 7px
}

.js_enabled [class^=crousel_item_] .carousel_switch::after {
    left: 12px
}

.js_enabled [class^=crousel_item_] .carousel_switch._active::before {
    width: 0;
    height: 0;
    border-top: 5px transparent solid;
    border-right: 0 transparent solid;
    border-bottom: 5px transparent solid;
    border-left: 10px #fff solid;
    background: 0 0
}

.js_enabled [class^=crousel_item_] .carousel_switch._active::after {
    display: none
}

.crousel_item_01 .crousel_content .item img {
    display: inline-block;
    max-width: 560px;
    max-height: 380px;
    width: auto
}

.js_enabled .crousel_item_01 {
    position: relative;
    overflow: hidden
}

.js_enabled .crousel_item_01 .crousel_content {
    overflow: hidden
}

.js_enabled .crousel_item_01 .crousel_content .itemlist .item+.item {
    margin-top: 0
}

.js_enabled .crousel_item_01 .slick-track {
    display: flex;
    align-items: center
}

.js_enabled .crousel_item_01 .slick-dots {
    padding-right: 80px;
    text-align: right
}

.js_enabled .crousel_item_01 .carousel_switch {
    position: absolute;
    right: 40px;
    bottom: 22px
}

.crousel_item_02 .crousel_content .itemlist {
    display: flex;
    width: 100%;
    flex-wrap: wrap
}

.crousel_item_02 .crousel_content .itemlist .item {
    position: relative;
    margin-top: 20px;
    margin-left: calc((26 / 1200) * 100%);
    max-width: 280px;
    width: calc(((280 / 1200) * 100%) - .1px);
    text-align: center
}

.crousel_item_02 .crousel_content .itemlist .item:first-child,.crousel_item_02 .crousel_content .itemlist .item:nth-child(4n+1) {
    margin-left: 0
}

.crousel_item_02 .crousel_content .itemlist .item:nth-child(-n+4) {
    margin-top: 0
}

.crousel_item_02 .crousel_content .itemlist .item img {
    max-width: 100%
}

.crousel_item_02 .crousel_content .itemlist .item a {
    text-decoration: none
}

.crousel_item_02 .crousel_content .itemlist .item .icon_01 {
    padding: 2px;
    min-height: 30px;
    width: 100%;
    text-decoration: none;
    font-size: 1.4rem
}

.crousel_item_02 .crousel_content .itemlist .item .icon_01+.img {
    margin-top: 10px
}

.crousel_item_02 .crousel_content .itemlist .item .link_img_01 .img {
    padding: 0 30px
}

.js_enabled .crousel_item_02 {
    position: relative;
    overflow: hidden;
    margin-right: calc((((100vw - (100% + 18px))/ 2) - 9px) * -1);
    margin-left: calc((((100vw - (100% + 18px))/ 2) + 9px) * -1);
    padding-right: calc(((100vw - (100% + 18px))/ 2) - 9px - 66px);
    padding-left: calc(((100vw - (100% + 12px))/ 2) + 6px - 84px)
}

.js_enabled .crousel_item_02>.inner {
    position: relative
}

.js_enabled .crousel_item_02 .crousel_content {
    margin: 0 66px 0 84px
}

.js_enabled .crousel_item_02 .crousel_content .itemlist {
    margin-bottom: 5px
}

.js_enabled .crousel_item_02 .crousel_content .itemlist .slick-list {
    margin-left: -13px
}

.js_enabled .crousel_item_02 .crousel_content .itemlist .item {
    margin-top: 0;
    margin-left: 26px;
    width: 280px
}

.js_enabled .crousel_item_02 .crousel_content .itemlist .item:nth-child(4n+1) {
    margin-left: 26px
}

.js_enabled .crousel_item_02 .slick-arrow {
    margin-top: -54px;
    width: 36px;
    height: 108px;
    background: #333;
    background: #333;
    transition: background-color ease-in .1s
}

.js_enabled .crousel_item_02 .slick-arrow:active,.js_enabled .crousel_item_02 .slick-arrow:focus,.js_enabled .crousel_item_02 .slick-arrow:hover {
    background: #8b8b8b;
    text-decoration: none
}

.js_enabled .crousel_item_02 .slick-arrow::before {
    position: absolute;
    top: 50%;
    margin-top: -9px
}

.js_enabled .crousel_item_02 .slick-arrow.slick-prev {
    left: -56px
}

.js_enabled .crousel_item_02 .slick-arrow.slick-prev::before {
    left: 13px;
    border-top-color: #fff;
    border-right-color: #fff
}

.js_enabled .crousel_item_02 .slick-arrow.slick-next {
    right: -56px
}

.js_enabled .crousel_item_02 .slick-arrow.slick-next::before {
    right: 13px;
    border-top-color: #fff;
    border-right-color: #fff
}

.crousel_item_03 .crousel_content .item a img {
    width: 100%
}

.crousel_item_03 .crousel_content .item a:active img,.crousel_item_03 .crousel_content .item a:focus img,.crousel_item_03 .crousel_content .item a:hover img {
    opacity: .7
}

.crousel_item_03 .carousel_switch {
    display: none
}

.js_enabled .crousel_item_03 {
    position: relative;
    overflow: hidden
}

.js_enabled .crousel_item_03 .crousel_content {
    overflow: hidden
}

.js_enabled .crousel_item_03 .crousel_content .itemlist {
    margin-bottom: 0
}

.js_enabled .crousel_item_03 .crousel_content .itemlist .item.slick-slide {
    opacity: .7
}

.js_enabled .crousel_item_03 .crousel_content .itemlist .item.slick-slide.slick-active {
    opacity: 1
}

.js_enabled .crousel_item_03 .crousel_content .itemlist .item.slick-slide img {
    display: inline;
    width: 100%
}

.js_enabled .crousel_item_03 .crousel_content .itemlist .item+.item {
    margin-top: 0
}

.js_enabled .crousel_item_03 .slick-arrow {
    top: 50%;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background-color: rgba(41,41,41,.5)
}

.js_enabled .crousel_item_03 .slick-arrow.slick-prev {
    left: 70px
}

.js_enabled .crousel_item_03 .slick-arrow.slick-prev::before {
    left: 19px;
    margin-top: 3px;
    border-top-color: #fff;
    border-right-color: #fff
}

.js_enabled .crousel_item_03 .slick-arrow.slick-next {
    right: 70px
}

.js_enabled .crousel_item_03 .slick-arrow.slick-next::before {
    right: 19px;
    margin-top: 3px;
    border-top-color: #fff;
    border-right-color: #fff
}

.js_enabled .crousel_item_03 .slick-dots {
    position: absolute;
    right: 120px;
    bottom: 34px;
    display: inline-block;
    width: auto
}

.js_enabled .crousel_item_03 .slick-dots li button {
    background-color: #fff
}

.js_enabled .crousel_item_03 .slick-dots li.slick-active button {
    background: #e60012
}

.js_enabled .crousel_item_03 .slick-slider+.carousel_switch {
    display: block
}

.js_enabled .crousel_item_03 .carousel_switch {
    position: absolute;
    right: 80px;
    bottom: 30px
}

.crousel_item_04 .crousel_content .item+.item {
    margin-top: 0
}

.js_enabled .crousel_item_04 {
    position: relative
}

.js_enabled .crousel_item_04 .crousel_content .itemlist .item.slick-slide+.item.slick-slide {
    margin-top: 0
}

.js_enabled .crousel_item_04 .slick-arrow.slick-prev {
    left: -50px
}

.js_enabled .crousel_item_04 .slick-arrow.slick-next {
    right: -50px
}

.js_enabled .crousel_item_04 .slick-dotted.slick-slider {
    margin-bottom: 0
}

.js_enabled .crousel_item_04 .slick-dots {
    position: absolute;
    bottom: -30px
}

.js_enabled .crousel_item_04 .carousel_switch {
    position: absolute;
    right: 40px;
    bottom: 22px
}

.crousel_item_05 .item_crousel {
    padding: 40px;
    border-radius: 3px;
    background: #fff;
    box-shadow: 5px 5px 5px 0 rgba(6,0,1,.1)
}

.js_enabled .crousel_item_05 {
    position: relative;
    overflow: hidden
}

.js_enabled .crousel_item_05 .crousel_content {
    overflow: hidden
}

.js_enabled .crousel_item_05 .crousel_content .slick-track {
    display: flex;
    margin-bottom: 10px
}

.js_enabled .crousel_item_05 .crousel_content .itemlist {
    margin-bottom: 0
}

.js_enabled .crousel_item_05 .crousel_content .itemlist .item_crousel.slick-slide {
    float: none;
    margin: 0 10px;
    height: auto;
    opacity: .7
}

.js_enabled .crousel_item_05 .crousel_content .itemlist .item_crousel.slick-slide.slick-active {
    opacity: 1
}

.js_enabled .crousel_item_05 .crousel_content .itemlist .item_crousel+.item {
    margin-top: 0
}

.js_enabled .crousel_item_05 .slick-arrow {
    margin-top: -22px;
    width: 36px;
    height: 108px;
    background: #333;
    background: #333;
    transition: background-color ease-in .1s
}

.js_enabled .crousel_item_05 .slick-arrow:active,.js_enabled .crousel_item_05 .slick-arrow:focus,.js_enabled .crousel_item_05 .slick-arrow:hover {
    background: #8b8b8b;
    text-decoration: none
}

.js_enabled .crousel_item_05 .slick-arrow::before {
    position: absolute;
    top: 50%;
    margin-top: -9px
}

.js_enabled .crousel_item_05 .slick-arrow.slick-prev {
    left: 39px
}

.js_enabled .crousel_item_05 .slick-arrow.slick-prev::before {
    left: 13px;
    border-top-color: #fff;
    border-right-color: #fff
}

.js_enabled .crousel_item_05 .slick-arrow.slick-next {
    right: 41px
}

.js_enabled .crousel_item_05 .slick-arrow.slick-next::before {
    right: 13px;
    border-top-color: #fff;
    border-right-color: #fff
}

.js_enabled .crousel_item_05 .slick-dots {
    margin: 10px auto 0;
    padding: 0 40px 0 58px;
    max-width: 1298px
}

.js_enabled .crousel_item_05 .slick-dots li.slick-active button {
    background: #e60012
}

.js_enabled .crousel_item_05 .carousel_switch {
    position: absolute;
    right: 90px;
    bottom: 0
}

.crousel_item_06 {
    position: relative;
    margin-right: calc(((100vw - (100% + 18px))/ 2) * -1);
    margin-left: calc((((100vw - (100% + 18px))/ 2) + 18px) * -1)
}

.crousel_item_06 .item_crousel .innercontent {
    position: relative
}

.crousel_item_06 .item_crousel .innercontent .img {
    text-align: center
}

.crousel_item_06 .item_crousel .innercontent .img img {
    display: inline;
    vertical-align: top
}

.crousel_item_06 .item_crousel .innercontent .img ._link_movie {
    position: relative;
    display: block;
    text-align: center
}

.crousel_item_06 .item_crousel .innercontent .img ._link_movie::before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -50px;
    margin-left: -50px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    box-shadow: 0 0 0 2px #e60012
}

.crousel_item_06 .item_crousel .innercontent .img ._link_movie::after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -16px;
    margin-left: -10px;
    border-top: solid 16px transparent;
    border-bottom: solid 16px transparent;
    border-left: solid 28px #e60012
}

.crousel_item_06 .item_crousel .innercontent .img ._link_movie:active::before,.crousel_item_06 .item_crousel .innercontent .img ._link_movie:focus::before,.crousel_item_06 .item_crousel .innercontent .img ._link_movie:hover::before {
    border: 2px dashed #e60012;
    background: rgba(255,255,255,.7);
    box-shadow: 0 0 0 0 #e60012;
    animation: spin 9s linear infinite
}

.crousel_item_06 .item_crousel .innercontent .text {
    position: absolute;
    right: -17vw;
    bottom: 0;
    padding: 13px 35px;
    width: 300px;
    background: #e60012;
    color: #fff;
    line-height: 1.9
}

@keyframes spin {
    from {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.js_enabled .crousel_item_06 {
    position: relative;
    overflow: hidden
}

.js_enabled .crousel_item_06 .crousel_content {
    overflow: hidden
}

.js_enabled .crousel_item_06 .crousel_content .itemlist {
    margin-bottom: 0
}

.js_enabled .crousel_item_06 .crousel_content .itemlist .slick-list {
    background: #e60012;
    box-shadow: 0 0 10px 0 rgba(6,0,1,.4)
}

.js_enabled .crousel_item_06 .crousel_content .itemlist .item_crousel {
    background: #333
}

.js_enabled .crousel_item_06 .crousel_content .itemlist .item_crousel.slick-slide {
    position: relative
}

.js_enabled .crousel_item_06 .crousel_content .itemlist .item_crousel.slick-slide .innercontent .img ._link_movie {
    background: #333
}

.js_enabled .crousel_item_06 .crousel_content .itemlist .item_crousel.slick-slide .innercontent .img ._link_movie img {
    opacity: .2
}

.js_enabled .crousel_item_06 .crousel_content .itemlist .item_crousel.slick-slide .innercontent .img ._link_movie::after,.js_enabled .crousel_item_06 .crousel_content .itemlist .item_crousel.slick-slide .innercontent .img ._link_movie::before {
    display: none
}

.js_enabled .crousel_item_06 .crousel_content .itemlist .item_crousel.slick-slide.slick-active .innercontent .img ._link_movie img {
    opacity: 1
}

.js_enabled .crousel_item_06 .crousel_content .itemlist .item_crousel.slick-slide.slick-active .innercontent .img ._link_movie::after,.js_enabled .crousel_item_06 .crousel_content .itemlist .item_crousel.slick-slide.slick-active .innercontent .img ._link_movie::before {
    display: block
}

.js_enabled .crousel_item_06 .crousel_content .itemlist .item_crousel+.item {
    margin-top: 0
}

.js_enabled .crousel_item_06 .crousel_content .itemlist .innercontent {
    position: relative
}

.js_enabled .crousel_item_06 .slick-arrow {
    top: 50%;
    margin-top: -20px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background-color: rgba(41,41,41,.7)
}

.js_enabled .crousel_item_06 .slick-arrow.slick-prev {
    left: 40px
}

.js_enabled .crousel_item_06 .slick-arrow.slick-prev::before {
    left: 19px;
    margin-top: 3px;
    border-top-color: #fff;
    border-right-color: #fff
}

.js_enabled .crousel_item_06 .slick-arrow.slick-next {
    right: 40px
}

.js_enabled .crousel_item_06 .slick-arrow.slick-next::before {
    right: 19px;
    margin-top: 3px;
    border-top-color: #fff;
    border-right-color: #fff
}

.js_enabled .crousel_item_06 .slick-dots {
    margin: 20px auto 0;
    padding: 0 40px 0 58px;
    max-width: 1298px
}

.js_enabled .crousel_item_06 .slick-dots li.slick-active button {
    background: #e60012
}

.js_enabled .crousel_item_06 .carousel_switch {
    position: absolute;
    right: 90px;
    bottom: 0
}

.js_enabled .crousel_item_07 {
    position: relative;
    overflow: hidden
}

.js_enabled .crousel_item_07 .crousel_content {
    overflow: hidden
}

.js_enabled .crousel_item_07 .crousel_content .itemlist {
    margin-bottom: 0
}

.js_enabled .crousel_item_07 .crousel_content .itemlist .item_crousel {
    z-index: 0;
    background: #333
}

.js_enabled .crousel_item_07 .crousel_content .itemlist .item_crousel+.item_crousel {
    margin-top: 0
}

.js_enabled .crousel_item_07 .crousel_content .itemlist .item_crousel.slick-active {
    z-index: 1
}

.js_enabled .crousel_item_07 .crousel_content .itemlist .item_crousel a {
    position: relative;
    display: block;
    padding: 143px 80px 130px;
    height: 100%;
    color: #fff;
    text-decoration: none
}

.js_enabled .crousel_item_07 .crousel_content .itemlist .item_crousel a .img {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 0;
    width: 100%;
    height: 100%;
    transform: translate(-50%,0)
}

.js_enabled .crousel_item_07 .crousel_content .itemlist .item_crousel a .img img {
    min-height: 320px;
    width: 100%
}

.js_enabled .crousel_item_07 .crousel_content .itemlist .item_crousel a .inner {
    position: absolute;
    left: 50%;
    z-index: 1;
    width: calc(100% - 160px);
    text-align: center;
    transform: translateX(-50%)
}

.js_enabled .crousel_item_07 .crousel_content .itemlist .item_crousel a .inner._barcelona {
    bottom: 155px
}

.js_enabled .crousel_item_07 .crousel_content .itemlist .item_crousel a .inner._barcelona+.img .img_narrow {
    display: none!important
}

.js_enabled .crousel_item_07 .crousel_content .itemlist .item_crousel a .inner._barcelona+.img .img_wide {
    display: block!important
}

.js_enabled .crousel_item_07 .crousel_content .itemlist .item_crousel a .inner .title {
    text-align: center;
    text-shadow: 0 2px 4px rgba(0,0,0,.7);
    font-weight: 700
}

.js_enabled .crousel_item_07 .crousel_content .itemlist .item_crousel a .inner .title .text {
    display: block;
    font-size: 4.8rem
}

.js_enabled .crousel_item_07 .crousel_content .itemlist .item_crousel a .inner .title .sub {
    position: relative;
    display: inline-block;
    padding-bottom: 5px;
    min-width: 203px;
    text-align: center;
    font-size: 2.4rem
}

.js_enabled .crousel_item_07 .crousel_content .itemlist .item_crousel a .inner .title .sub::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #fff
}

.js_enabled .crousel_item_07 .crousel_content .itemlist .item_crousel a .inner .title+.btn {
    margin-top: 20px
}

.js_enabled .crousel_item_07 .crousel_content .itemlist .item_crousel a .inner .btn {
    position: relative;
    display: inline-block;
    padding: 13px 35px 13px 55px;
    border: 2px #fff solid;
    border-radius: 30px;
    text-shadow: 0 2px 4px rgba(0,0,0,.7);
    transition: background-color ease-in .1s,border ease-in .1s
}

.js_enabled .crousel_item_07 .crousel_content .itemlist .item_crousel a .inner .btn::after {
    position: absolute;
    top: 50%;
    left: 34px;
    margin-top: -6px;
    width: 11px;
    height: 11px;
    border: 2px solid #fff;
    border-bottom: transparent;
    border-left: transparent;
    transform: rotate(45deg)
}

.js_enabled .crousel_item_07 .crousel_content .itemlist .item_crousel a:active .inner .btn,.js_enabled .crousel_item_07 .crousel_content .itemlist .item_crousel a:focus .inner .btn,.js_enabled .crousel_item_07 .crousel_content .itemlist .item_crousel a:hover .inner .btn {
    border-color: #e60012;
    background-color: #e60012;
    box-shadow: 0 2px 4px rgba(0,0,0,.5);
    text-shadow: none
}

.js_enabled .crousel_item_07 .slick-arrow {
    top: 50%;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background-color: rgba(41,41,41,.5)
}

.js_enabled .crousel_item_07 .slick-arrow.slick-prev {
    left: 60px
}

.js_enabled .crousel_item_07 .slick-arrow.slick-prev::before {
    left: 19px;
    margin-top: 3px;
    border-top-color: #fff;
    border-right-color: #fff
}

.js_enabled .crousel_item_07 .slick-arrow.slick-next {
    right: 60px
}

.js_enabled .crousel_item_07 .slick-arrow.slick-next::before {
    right: 19px;
    margin-top: 3px;
    border-top-color: #fff;
    border-right-color: #fff
}

.js_enabled .crousel_item_07 .slick-dots {
    position: absolute;
    bottom: 100px;
    z-index: 2;
    padding: 0 100px;
    text-align: right
}

.js_enabled .crousel_item_07 .slick-dots li button {
    background: #fff
}

.js_enabled .crousel_item_07 .slick-dots li.slick-active button {
    background: #e60012
}

.js_enabled .crousel_item_07 .carousel_switch {
    position: absolute;
    right: 60px;
    bottom: 95px;
    z-index: 2
}

*+.js_scroll_table {
    margin-top: 30px
}

.js_enabled .js_scroll_table::after {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 147px;
    max-height: 147px;
    width: 52.5%;
    height: 80%;
    background: url(/common/img/com_icon_scroll_01.png) top center no-repeat;
    background-size: contain;
    opacity: 0;
    transition: opacity ease-in .3s;
    transform: translate(-50%,-50%)
}

.js_enabled .js_scroll_table+.lyt_btn {
    margin-top: 70px
}

.js_enabled .nav_top {
    position: absolute;
    right: 0;
    z-index: 8;
    margin-top: -60px
}

.js_enabled .nav_top._fixed {
    position: fixed;
    right: 0;
    bottom: 60px
}

.js_enabled .nav_top._adjustment {
    margin-top: 40px
}

.js_enabled #modal_layer {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 15;
    visibility: visible;
    background: rgba(0,0,0,.8);
    opacity: 1;
    transition: visibility .3s ease-in 0s,opacity .3s ease-in 0s
}

.js_enabled #modal_layer[hidden=hidden] {
    display: block;
    visibility: hidden;
    opacity: 0
}

.js_enabled #modal_medical {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 16;
    visibility: visible;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 20px;
    background: rgba(0,0,0,0);
    transition: visibility .2s ease-in 0s,opacity .2s ease-in 0s
}

.js_enabled #modal_medical[hidden=hidden] {
    display: block;
    visibility: hidden;
    opacity: 0
}

.js_enabled #modal_medical .modal_close {
    position: absolute;
    top: 14px;
    right: 14px
}

.js_enabled #modal_medical .modal_close button {
    width: 40px;
    height: 40px;
    border: 1px solid #666;
    color: transparent;
    font-size: 1rem;
    opacity: 1;
    transition: opacity ease-in .1s
}

.js_enabled #modal_medical .modal_close button:active,.js_enabled #modal_medical .modal_close button:focus,.js_enabled #modal_medical .modal_close button:hover {
    opacity: .8
}

.js_enabled #modal_medical .modal_close button span {
    position: relative;
    display: block;
    width: 40px;
    height: 40px
}

.js_enabled #modal_medical .modal_close button span::after,.js_enabled #modal_medical .modal_close button span::before {
    position: absolute;
    top: 9px;
    left: 18px;
    width: 1px;
    height: 20px;
    background-color: #666;
    transform: rotate(45deg)
}

.js_enabled #modal_medical .modal_close button span::after {
    transform: rotate(-45deg)
}

.js_enabled #modal_medical .modal_content {
    position: relative;
    box-sizing: border-box;
    margin: 100px auto;
    padding: 80px;
    max-width: 970px;
    height: auto;
    background-color: #fff;
    text-align: center;
    cursor: default
}

.js_enabled #modal_medical .modal_content .modal_medical_text {
    margin-bottom: 40px;
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.857
}

.js_enabled #modal_medical .modal_content .modal_medical_qes {
    margin-top: 0;
    margin-bottom: 40px;
    text-align: center
}

.js_enabled #modal_medical .modal_content .modal_medical_qes strong {
    font-size: 2.4rem
}

.js_enabled #modal_medical .modal_content .modal_medical_list {
    display: flex;
    justify-content: center
}

.js_enabled #modal_medical .modal_content .modal_medical_list li+li {
    margin-left: 80px
}

.js_enabled #modal_medical .modal_content .modal_medical_list .item {
    display: flex;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background-color: #e60012;
    color: #fff;
    text-decoration: none;
    font-size: 2rem;
    transition: background-color ease-in .1s;
    justify-content: center;
    align-items: center
}

.js_enabled #modal_medical .modal_content .modal_medical_list .item:active,.js_enabled #modal_medical .modal_content .modal_medical_list .item:focus,.js_enabled #modal_medical .modal_content .modal_medical_list .item:hover {
    background-color: #ed6f79
}

.js_enabled.modal_expanded {
    overflow: hidden
}

.js_enabled.modal_expanded::after,.js_enabled.modal_expanded::before {
    z-index: -1
}

.js_enabled.modal_expanded body {
    position: fixed;
    overflow: hidden;
    width: 100%;
    height: auto
}

.right {
    text-align: right!important
}

.center {
    text-align: center!important
}

.left {
    text-align: left!important
}

.v_top {
    vertical-align: top!important
}

.v_middle {
    vertical-align: middle!important
}

.v_bottom {
    vertical-align: bottom!important
}

.w_col2 {
    width: 50%!important
}

.w_col3 {
    width: 33.3333%!important
}

.w_col4 {
    width: 25%!important
}

.w_col5 {
    width: 20%!important
}

.w_col6 {
    width: 16.6%!important
}

.w_5 {
    width: 5%!important
}

.w_10 {
    width: 10%!important
}

.w_15 {
    width: 15%!important
}

.w_20 {
    width: 20%!important
}

.w_25 {
    width: 25%!important
}

.w_30 {
    width: 30%!important
}

.w_35 {
    width: 35%!important
}

.w_40 {
    width: 40%!important
}

.w_45 {
    width: 45%!important
}

.w_50 {
    width: 50%!important
}

.w_55 {
    width: 55%!important
}

.w_60 {
    width: 60%!important
}

.w_65 {
    width: 65%!important
}

.w_70 {
    width: 70%!important
}

.w_75 {
    width: 75%!important
}

.w_80 {
    width: 80%!important
}

.w_85 {
    width: 85%!important
}

.w_90 {
    width: 90%!important
}

.w_95 {
    width: 95%!important
}

.w_100 {
    width: 100%!important
}

.pt_0 {
    padding-top: 0!important
}

.pr_0 {
    padding-right: 0!important
}

.pb_0 {
    padding-bottom: 0!important
}

.pl_0 {
    padding-left: 0!important
}

.mt_0 {
    margin-top: 0!important
}

.mr_0 {
    margin-right: 0!important
}

.mb_0 {
    margin-bottom: 0!important
}

.ml_0 {
    margin-left: 0!important
}

.pt_5 {
    padding-top: 5px!important
}

.pr_5 {
    padding-right: 5px!important
}

.pb_5 {
    padding-bottom: 5px!important
}

.pl_5 {
    padding-left: 5px!important
}

.mt_5 {
    margin-top: 5px!important
}

.mr_5 {
    margin-right: 5px!important
}

.mb_5 {
    margin-bottom: 5px!important
}

.ml_5 {
    margin-left: 5px!important
}

.pt_10 {
    padding-top: 10px!important
}

.pr_10 {
    padding-right: 10px!important
}

.pb_10 {
    padding-bottom: 10px!important
}

.pl_10 {
    padding-left: 10px!important
}

.mt_10 {
    margin-top: 10px!important
}

.mr_10 {
    margin-right: 10px!important
}

.mb_10 {
    margin-bottom: 10px!important
}

.ml_10 {
    margin-left: 10px!important
}

.pt_15 {
    padding-top: 15px!important
}

.pr_15 {
    padding-right: 15px!important
}

.pb_15 {
    padding-bottom: 15px!important
}

.pl_15 {
    padding-left: 15px!important
}

.mt_15 {
    margin-top: 15px!important
}

.mr_15 {
    margin-right: 15px!important
}

.mb_15 {
    margin-bottom: 15px!important
}

.ml_15 {
    margin-left: 15px!important
}

.pt_20 {
    padding-top: 20px!important
}

.pr_20 {
    padding-right: 20px!important
}

.pb_20 {
    padding-bottom: 20px!important
}

.pl_20 {
    padding-left: 20px!important
}

.mt_20 {
    margin-top: 20px!important
}

.mr_20 {
    margin-right: 20px!important
}

.mb_20 {
    margin-bottom: 20px!important
}

.ml_20 {
    margin-left: 20px!important
}

.pt_25 {
    padding-top: 25px!important
}

.pr_25 {
    padding-right: 25px!important
}

.pb_25 {
    padding-bottom: 25px!important
}

.pl_25 {
    padding-left: 25px!important
}

.mt_25 {
    margin-top: 25px!important
}

.mr_25 {
    margin-right: 25px!important
}

.mb_25 {
    margin-bottom: 25px!important
}

.ml_25 {
    margin-left: 25px!important
}

.pt_30 {
    padding-top: 30px!important
}

.pr_30 {
    padding-right: 30px!important
}

.pb_30 {
    padding-bottom: 30px!important
}

.pl_30 {
    padding-left: 30px!important
}

.mt_30 {
    margin-top: 30px!important
}

.mr_30 {
    margin-right: 30px!important
}

.mb_30 {
    margin-bottom: 30px!important
}

.ml_30 {
    margin-left: 30px!important
}

.pt_35 {
    padding-top: 35px!important
}

.pr_35 {
    padding-right: 35px!important
}

.pb_35 {
    padding-bottom: 35px!important
}

.pl_35 {
    padding-left: 35px!important
}

.mt_35 {
    margin-top: 35px!important
}

.mr_35 {
    margin-right: 35px!important
}

.mb_35 {
    margin-bottom: 35px!important
}

.ml_35 {
    margin-left: 35px!important
}

.pt_40 {
    padding-top: 40px!important
}

.pr_40 {
    padding-right: 40px!important
}

.pb_40 {
    padding-bottom: 40px!important
}

.pl_40 {
    padding-left: 40px!important
}

.mt_40 {
    margin-top: 40px!important
}

.mr_40 {
    margin-right: 40px!important
}

.mb_40 {
    margin-bottom: 40px!important
}

.ml_40 {
    margin-left: 40px!important
}

.pt_45 {
    padding-top: 45px!important
}

.pr_45 {
    padding-right: 45px!important
}

.pb_45 {
    padding-bottom: 45px!important
}

.pl_45 {
    padding-left: 45px!important
}

.mt_45 {
    margin-top: 45px!important
}

.mr_45 {
    margin-right: 45px!important
}

.mb_45 {
    margin-bottom: 45px!important
}

.ml_45 {
    margin-left: 45px!important
}

.pt_50 {
    padding-top: 50px!important
}

.pr_50 {
    padding-right: 50px!important
}

.pb_50 {
    padding-bottom: 50px!important
}

.pl_50 {
    padding-left: 50px!important
}

.mt_50 {
    margin-top: 50px!important
}

.mr_50 {
    margin-right: 50px!important
}

.mb_50 {
    margin-bottom: 50px!important
}

.ml_50 {
    margin-left: 50px!important
}

.pt_55 {
    padding-top: 55px!important
}

.pr_55 {
    padding-right: 55px!important
}

.pb_55 {
    padding-bottom: 55px!important
}

.pl_55 {
    padding-left: 55px!important
}

.mt_55 {
    margin-top: 55px!important
}

.mr_55 {
    margin-right: 55px!important
}

.mb_55 {
    margin-bottom: 55px!important
}

.ml_55 {
    margin-left: 55px!important
}

.pt_60 {
    padding-top: 60px!important
}

.pr_60 {
    padding-right: 60px!important
}

.pb_60 {
    padding-bottom: 60px!important
}

.pl_60 {
    padding-left: 60px!important
}

.mt_60 {
    margin-top: 60px!important
}

.mr_60 {
    margin-right: 60px!important
}

.mb_60 {
    margin-bottom: 60px!important
}

.ml_60 {
    margin-left: 60px!important
}

.pt_65 {
    padding-top: 65px!important
}

.pr_65 {
    padding-right: 65px!important
}

.pb_65 {
    padding-bottom: 65px!important
}

.pl_65 {
    padding-left: 65px!important
}

.mt_65 {
    margin-top: 65px!important
}

.mr_65 {
    margin-right: 65px!important
}

.mb_65 {
    margin-bottom: 65px!important
}

.ml_65 {
    margin-left: 65px!important
}

.pt_70 {
    padding-top: 70px!important
}

.pr_70 {
    padding-right: 70px!important
}

.pb_70 {
    padding-bottom: 70px!important
}

.pl_70 {
    padding-left: 70px!important
}

.mt_70 {
    margin-top: 70px!important
}

.mr_70 {
    margin-right: 70px!important
}

.mb_70 {
    margin-bottom: 70px!important
}

.ml_70 {
    margin-left: 70px!important
}

.wide_none {
    display: none!important
}

.narrow_none {
    display: block!important
}

@media only screen and (min-width: 500px) {
    .grid_btn .btn_01>a,.grid_btn .btn_01>button,.grid_btn .btn_02>a,.grid_btn .btn_02>button,.grid_btn .btn_em_01>a,.grid_btn .btn_em_01>button {
        display:flex;
        min-width: auto;
        width: 100%
    }

    .grid_btn .btn_form_01>a,.grid_btn .btn_form_01>button {
        display: flex;
        min-width: auto;
        width: 100%
    }

    .grid_btn .btn_form_02>a,.grid_btn .btn_form_02>button {
        display: flex;
        min-width: auto;
        width: 100%
    }
}

@media only screen and (min-width: 768px) {
    #lv2 #header>.str_header>.inner .header_logo .wide,#top #header>.str_header>.inner .header_logo .wide {
        position:absolute;
        top: 0;
        z-index: 1;
        width: 210px;
        height: 230px;
        background: #fff
    }

    #lv2 #header>.str_header>.inner .header_logo .wide a,#top #header>.str_header>.inner .header_logo .wide a {
        position: absolute;
        top: 43px;
        left: 47px;
        display: block;
        width: 116px;
        height: 145px
    }

    #lv2 #header>.str_header>.inner .header_logo .image,#top #header>.str_header>.inner .header_logo .image {
        display: none
    }

    #lv2 #header>.str_header>.inner .header_logo .text,#top #header>.str_header>.inner .header_logo .text {
        margin-left: 230px;
        padding-bottom: 14px
    }

    .js_enabled._menuopen #lv2 #header>.inner .header_logo .wide,.js_enabled._menuopen #top #header>.inner .header_logo .wide {
        display: none
    }

    .js_enabled._menuopen #lv2 #header>.inner .header_logo .image,.js_enabled._menuopen #top #header>.inner .header_logo .image {
        display: block
    }

    .js_enabled._menuopen #lv2 #header>.inner .header_logo .text,.js_enabled._menuopen #top #header>.inner .header_logo .text {
        margin-left: 20px
    }

    .js_enabled .crousel_item_06 .crousel_content .itemlist .item_crousel.slick-slide .innercontent .text {
        opacity: 0;
        transition: opacity ease-in .1s
    }

    .js_enabled .crousel_item_06 .crousel_content .itemlist .item_crousel.slick-slide.slick-active .innercontent .text {
        z-index: 1;
        opacity: 1
    }
}

@media only screen and (min-width: 768px) and (-ms-high-contrast:none) {
    .dlist_02>.item dd .grid_item._col4>.item,.dlist_03>.item dd .grid_item._col4>.item,::-ms-backdrop {
        max-width:25%
    }

    .dlist_02>.item dd .grid_item._col3>.item,.dlist_03>.item dd .grid_item._col3>.item,::-ms-backdrop {
        max-width: 33%
    }

    .dlist_02>.item dd .grid_item._col2>.item,.dlist_03>.item dd .grid_item._col2>.item,::-ms-backdrop {
        max-width: 50%
    }

    .table_history_01 td,::-ms-backdrop {
        max-width: 456px
    }

    .js_enabled .js_toggle_product .js_toggle_trigger .js_toggle_btn .img,::-ms-backdrop {
        max-height: 16.7vw
    }

    .js_enabled .js_toggle_product .js_toggle_trigger .js_toggle_btn .img img,::-ms-backdrop {
        max-height: 223px;
        height: 100%
    }
}

@media only screen and (min-width: 768px) and (max-width:1000px) {
    #lv2 #header>.str_header>.inner .header_logo .wide,#top #header>.str_header>.inner .header_logo .wide {
        width:16.4%;
        height: 140px
    }

    #lv2 #header>.str_header>.inner .header_logo .wide a,#lv2 #header>.str_header>.inner .header_logo .wide::before,#top #header>.str_header>.inner .header_logo .wide a,#top #header>.str_header>.inner .header_logo .wide::before {
        top: 20px;
        left: 50%;
        margin-left: -40px;
        width: 80px;
        height: 100px
    }

    #lv2 #header>.str_header>.inner .header_logo .text,#top #header>.str_header>.inner .header_logo .text {
        margin-left: 17vw
    }

    .js_enabled._menuopen #lv2 #header>.inner .header_logo .text,.js_enabled._menuopen #top #header>.inner .header_logo .text {
        margin-left: 10px
    }
}

@media only screen and (min-width: 1001px) and (max-width:1200px) {
    #lv2 #header>.str_header>.inner .header_logo .wide,#top #header>.str_header>.inner .header_logo .wide {
        width:16.4%;
        height: 185px
    }

    #lv2 #header>.str_header>.inner .header_logo .wide a,#top #header>.str_header>.inner .header_logo .wide a {
        top: 30px;
        left: 50%;
        margin-left: -50px;
        width: 100px;
        height: 125px
    }

    #lv2 #header>.str_header>.inner .header_logo .text,#top #header>.str_header>.inner .header_logo .text {
        margin-left: 17vw
    }

    .js_enabled._menuopen #lv2 #header>.inner .header_logo .text,.js_enabled._menuopen #top #header>.inner .header_logo .text {
        margin-left: 20px
    }
}

@media only screen and (min-width: 1200px) {
    .product #footer>.inner .footer_nav>.col._general .list_nav>li>ul li {
        white-space:nowrap
    }
}

@media only screen and (min-width: 1300px) {
    .product #footer>.inner .footer_nav>.col .list_nav>li {
        white-space:nowrap
    }
}

@media only screen and (min-width: 1500px) {
    .js_enabled .crousel_item_07 .crousel_content .itemlist .item_crousel a .inner {
        top:50%;
        width: calc(100% - 220px);
        transform: translate(-50%,-50%)
    }

    .js_enabled .crousel_item_07 .crousel_content .itemlist .item_crousel a .inner._barcelona {
        top: 60%;
        bottom: auto
    }
}

@media only screen and (max-width: 1360px) {
    .js_enabled .crousel_item_04 .slick-arrow.slick-prev {
        left:-21px
    }

    .js_enabled .crousel_item_04 .slick-arrow.slick-next {
        right: -21px
    }
}

@media only screen and (max-width: 1350px) {
    .lyt_product_detail {
        margin-left:0
    }

    .lyt_product_detail>.img {
        max-width: 59%
    }
}

@media only screen and (max-width: 1347px) and (-ms-high-contrast:none) {
    .js_enabled .crousel_item_02,::-ms-backdrop {
        padding-right:calc(((100vw - (100% + 18px))/ 2) - 9px - 40px);
        padding-left: calc(((100vw - (100% + 12px))/ 2) + 6px - 54px)
    }
}

@media only screen and (max-width: 1300px) {
    .product #header>.str_header>.inner .header_nav_global>li>a,.product #header>.str_header>.inner .header_nav_global>li>button {
        padding:2px 10px 10px;
        letter-spacing: -.07em
    }

    .product #footer>.inner .footer_nav>.col._menu {
        display: block;
        width: auto
    }

    .product #footer>.inner .footer_nav>.col._menu .list_nav+.list_nav {
        margin-top: 54px
    }
}

@media only screen and (max-width: 1300px) and (-ms-high-contrast:none) {
    ::-ms-backdrop,body.product #header>.str_header>.inner .header_nav_global>li {
        max-width:8em
    }
}

@media only screen and (max-width: 1200px) {
    #header>.str_header>.inner .header_logo .image img {
        width:121px
    }

    #header>.str_header>.inner .header_logo .text {
        margin-left: 20px;
        padding-bottom: 14px;
        font-size: 1.8rem
    }

    #header>.str_header>.inner .header_nav_global>li {
        font-size: 1.4rem
    }

    #header>.str_header>.inner .header_nav_global>li>a,#header>.str_header>.inner .header_nav_global>li>button {
        padding: 2px 10px 10px
    }

    .js_enabled .crousel_item_07 .crousel_content .itemlist .item_crousel a {
        padding: 80px 30px
    }
}

@media only screen and (max-width: 1150px) {
    body#lv2 .hdg_lv1_02 {
        padding-top:90px;
        padding-bottom: 90px
    }
}

@media only screen and (max-width: 1100px) {
    .media_lyt_01._earlybreak02._left {
        flex-direction:column-reverse;
        justify-content: flex-start
    }

    .media_lyt_01._earlybreak02._left>.img {
        max-width: none;
        text-align: center
    }

    .media_lyt_01._earlybreak02._left>.item {
        margin-top: 20px
    }

    .media_lyt_01._earlybreak02._left._narrow_reverse {
        flex-direction: column
    }

    .media_lyt_01._earlybreak02._left._narrow_reverse>.img {
        margin-top: 20px
    }

    .media_lyt_01._earlybreak02._left._narrow_reverse>.item {
        margin-top: 0
    }

    .media_lyt_01._earlybreak02._right {
        display: block
    }

    .media_lyt_01._earlybreak02._right>.img {
        margin-top: 20px;
        max-width: none;
        text-align: center
    }

    .media_lyt_01._earlybreak02._right._narrow_reverse {
        display: flex;
        flex-direction: column-reverse
    }

    .media_lyt_01._earlybreak02._right._narrow_reverse>.img {
        margin-top: 0
    }

    .media_lyt_01._earlybreak02._right._narrow_reverse>.item {
        margin-top: 20px
    }
}

@media only screen and (max-width: 1050px) and (-ms-high-contrast:none) {
    ::-ms-backdrop,body.product #header>.str_header>.inner .header_nav_global>li {
        max-width:6em
    }
}

@media only screen and (max-width: 1000px) {
    #header>.str_header>.inner .header_logo .text {
        margin-left:10px
    }

    #header>.str_header>.inner .header_nav_global>li {
        max-width: 8em
    }

    #header>.str_header>.inner .header_nav_global>li>a .text::after,#header>.str_header>.inner .header_nav_global>li>button .text::after {
        bottom: -5px
    }

    .product #footer>.inner .footer_nav>.col {
        margin-right: 3%
    }

    .product #footer>.inner .footer_nav>.col._general .list_nav>li>ul li {
        margin-right: 6%
    }

    .product #footer>.inner .footer_nav>.col._menu .list_nav {
        margin-right: 6%
    }

    #main .main_inner {
        flex-direction: column;
        margin-top: 30px;
        flex-wrap: wrap
    }

    #main .main_inner>#side {
        margin-top: 30px;
        margin-right: 0;
        max-width: none;
        width: 100%
    }

    .section_contact>.inner>.item .contact_catalog {
        display: block
    }

    .section_contact>.inner>.item .contact_catalog .img {
        padding-right: 0;
        width: auto;
        text-align: center
    }

    .section_contact>.inner>.item .contact_column {
        display: block
    }

    .section_contact>.inner>.item .contact_column>.item {
        margin-top: 20px;
        margin-left: 0;
        width: auto
    }

    .section_contact>.inner>.item .contact_column>.detail {
        max-width: none
    }

    .section_contact>.inner>.item .contact_btn_02>a,.section_contact>.inner>.item .contact_btn_02>button {
        padding: 10px;
        min-height: 80px;
        width: 100%
    }

    .section_contact>.inner>.item .contact_btn_02>a::before,.section_contact>.inner>.item .contact_btn_02>button::before {
        position: absolute;
        top: 50%;
        right: 19px;
        margin-top: -4px;
        width: 8px;
        height: 8px;
        border: 2px solid #e60012;
        border-bottom: transparent;
        border-left: transparent;
        transform: rotate(45deg)
    }

    .section_contact>.inner>.item .contact_btn_02>a .text,.section_contact>.inner>.item .contact_btn_02>button .text {
        padding: 0 0 0 51px;
        font-size: 1.6rem
    }

    .section_contact>.inner>.item .contact_btn_02>a .text::after,.section_contact>.inner>.item .contact_btn_02>button .text::after {
        display: none
    }

    .section_contact>.inner>.item .contact_btn_02>a .text::before,.section_contact>.inner>.item .contact_btn_02>button .text::before {
        top: 50%;
        left: 0;
        margin-top: -24px;
        margin-left: 0;
        width: 45px;
        height: 48px;
        background: url(/common/img/com_icon_contact_02.png) top left no-repeat;
        background-size: contain
    }

    body#lv2 .hdg_lv1_02 {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .js_enabled .lyt_map>iframe {
        height: 300px
    }

    .str_lyt_search>.item .lyt_search .inner .form .form_search input {
        padding: 10px 80px 10px 30px
    }

    .str_lyt_search>.item .lyt_search .inner .form .form_search button {
        width: 70px;
        border-radius: 0 20px 20px 0
    }

    .str_lyt_search>.item .lyt_search .inner .form .form_search button .text {
        margin-left: -4px;
        padding-left: 16px;
        font-size: 1.6rem
    }

    .str_lyt_search>.item .lyt_search .inner .form .form_search button .text::before {
        margin-top: -7px;
        width: 10px;
        height: 13px;
        background-size: cover
    }

    .js_enabled .grid>.item .lyt_map>iframe {
        height: 100%
    }

    .js_enabled #header .header_nav_global>li.megadrop._active>.megadrop_trigger::before {
        margin-left: -6px;
        border-right: solid 6px transparent;
        border-bottom: solid 6px #333;
        border-left: solid 6px transparent
    }

    .js_enabled #header .megadrop_content>.inner {
        display: block;
        padding: 0
    }

    .js_enabled #header .megadrop_content>.inner>.head {
        padding-left: 30px;
        max-width: none;
        width: auto;
        background: url(/common/img/com_bg_megadrop_01.gif) top left repeat #e60012
    }

    .js_enabled #header .megadrop_content>.inner>.head::before {
        content: none
    }

    .js_enabled #header .megadrop_content>.inner>.menu {
        padding: 27px 20px 40px 38px;
        max-width: none
    }

    .js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content {
        width: 100%
    }

    .js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content>.inner {
        padding: 25px 20px 30px 38px
    }

    .js_enabled .crousel_item_07 .crousel_content .itemlist .item_crousel a {
        padding: 30px
    }

    .js_enabled .crousel_item_07 .crousel_content .itemlist .item_crousel a .inner {
        top: 50%;
        transform: translate(-50%,-50%) translateY(-50px)
    }

    .js_enabled .crousel_item_07 .crousel_content .itemlist .item_crousel a .inner._barcelona {
        top: auto;
        bottom: 132px;
        transform: translate(-50%,0)
    }

    .js_enabled .crousel_item_07 .crousel_content .itemlist .item_crousel a .inner .title .text {
        margin-top: 10px;
        font-size: 2rem;
        line-height: 1.2
    }

    .js_enabled .crousel_item_07 .crousel_content .itemlist .item_crousel a .inner .title .sub {
        min-width: auto;
        font-size: 1.8rem
    }

    .js_enabled .crousel_item_07 .crousel_content .itemlist .item_crousel a .inner .btn {
        padding: 3px 25px 3px 43px
    }

    .js_enabled .crousel_item_07 .crousel_content .itemlist .item_crousel a .inner .btn::after {
        left: 24px
    }
}

@media only screen and (max-width: 1000px) and (-ms-high-contrast:none) {
    .section_contact>.inner>.item .contact_btn_02>a,::-ms-backdrop {
        height:80px
    }

    .section_contact>.inner>.item .contact_btn_02>button,::-ms-backdrop {
        height: 80px
    }
}

@media only screen and (max-width: 900px) {
    #header>.str_header>.inner .header_nav {
        margin-left:0
    }

    #header>.str_header>.inner .header_nav_global>li {
        max-width: 7em
    }

    #header>.str_header>.inner .header_nav_global>li>a,#header>.str_header>.inner .header_nav_global>li>button {
        padding: 2px 5px 10px;
        letter-spacing: -.5px
    }

    #header>.str_header #header_search .lyt_form {
        max-width: 100%
    }

    #footer>.inner .footer_nav>.col {
        margin-right: 4%
    }

    #footer>.inner .footer_nav_sub>li.link {
        margin-right: 15px
    }

    #footer>.inner .footer_nav_sub .link_sns_01 {
        margin-left: 15px
    }

    .str_lyt_search>.item .btn_01>a,.str_lyt_search>.item .btn_01>button,.str_lyt_search>.item .btn_02>a,.str_lyt_search>.item .btn_02>button,.str_lyt_search>.item .btn_em_01>a,.str_lyt_search>.item .btn_em_01>button {
        min-height: 85px
    }

    [class^=grid]>.item .list_flow_02>.item {
        padding: 15px 35px 25px
    }

    [class^=grid]>.item .list_flow_02>.item>.num {
        position: static;
        top: auto;
        left: auto;
        display: block;
        margin: 0;
        text-align: center
    }

    [class^=grid]>.item .list_flow_02>.item>.num+* {
        margin-top: 5px
    }

    .media_lyt_01._earlybreak01._left {
        flex-direction: column-reverse;
        justify-content: flex-start
    }

    .media_lyt_01._earlybreak01._left>.img {
        max-width: none;
        text-align: center
    }

    .media_lyt_01._earlybreak01._left>.item {
        margin-top: 20px
    }

    .media_lyt_01._earlybreak01._left._narrow_reverse {
        flex-direction: column
    }

    .media_lyt_01._earlybreak01._left._narrow_reverse>.img {
        margin-top: 20px
    }

    .media_lyt_01._earlybreak01._left._narrow_reverse>.item {
        margin-top: 0
    }

    .media_lyt_01._earlybreak01._right {
        display: block
    }

    .media_lyt_01._earlybreak01._right>.img {
        margin-top: 20px;
        max-width: none;
        text-align: center
    }

    .media_lyt_01._earlybreak01._right._narrow_reverse {
        display: flex;
        flex-direction: column-reverse
    }

    .media_lyt_01._earlybreak01._right._narrow_reverse>.img {
        margin-top: 0
    }

    .media_lyt_01._earlybreak01._right._narrow_reverse>.item {
        margin-top: 20px
    }

    .str_lyt_search {
        display: block
    }

    .str_lyt_search._col2>.item {
        margin-top: 15px;
        margin-left: 0;
        width: auto
    }

    .str_lyt_search._col2>.item:first-child {
        margin-top: 0
    }

    #header_search .js_menu_content {
        padding: 15px 0
    }
}

@media only screen and (max-width: 900px) and (-ms-high-contrast:none) {
    #header>.str_header>.inner .header_nav_global>li,::-ms-backdrop {
        max-width:6.5em
    }

    ::-ms-backdrop,body.product #header>.str_header>.inner .header_nav_global>li {
        max-width: 4.4em
    }

    #header>.str_header>.inner .header_nav_global>li>a .text,#header>.str_header>.inner .header_nav_global>li>button .text,::-ms-backdrop {
        letter-spacing: -1.5px
    }

    #header>.str_header>.inner .header_nav_global>li>a,#header>.str_header>.inner .header_nav_global>li>button,::-ms-backdrop {
        padding: 2px 3px 10px
    }
}

@media only screen and (max-width: 850px) {
    .section_contact>.inner {
        display:block;
        padding: 25px 40px 20px 58px
    }

    .section_contact>.inner>.item:first-child {
        width: auto
    }

    .section_contact>.inner>.item+.item {
        padding-top: 55px;
        padding-left: 0;
        max-width: none
    }

    .section_contact>.inner>.item+.item::before {
        top: 30px;
        left: 0;
        width: 100%;
        height: 1px
    }

    .section_contact>.inner>.item .contact_tel_01 dd>.tel {
        letter-spacing: -.5px;
        font-size: 4.4rem
    }

    .section_contact>.inner>.item .contact_tel_02 {
        margin-top: 9px;
        font-size: 1.4rem
    }

    .section_contact>.inner>.item .contact_tel_02>*+* {
        margin-left: 10px
    }

    .section_contact>.inner>.item .contact_time {
        align-items: flex-start
    }

    .section_contact>.inner>.item .contact_time dt {
        padding: 15px 5px
    }

    .section_contact>.inner>.item .contact_time dd {
        padding-left: 10px
    }

    .section_contact>.inner>.item .contact_time dd .time {
        font-size: 1.6rem
    }

    .section_contact>.inner>.item>.contact_lyt_bottom {
        padding-top: 20px
    }

    .section_contact>.inner>.item>.contact_lyt_bottom::before {
        display: none
    }

    .section_contact>.inner>.item .contact_btn_01>a,.section_contact>.inner>.item .contact_btn_01>button {
        padding: 13px 35px 11px
    }

    .section_contact>.inner>.item .contact_btn_01>a .text,.section_contact>.inner>.item .contact_btn_01>button .text {
        padding-left: 70px
    }
}

@media only screen and (max-width: 800px) {
    .lyt_officer>.item .media_lyt_01._narrow_reverse {
        display:inline-flex;
        flex-direction: column-reverse
    }

    .lyt_officer>.item .media_lyt_01._narrow_reverse>.img {
        margin-top: 0
    }

    .lyt_officer>.item .media_lyt_01._narrow_reverse>.item {
        margin-top: 10px
    }

    .lyt_officer>.item .media_lyt_01._narrow_reverse._left>.img,.lyt_officer>.item .media_lyt_01._narrow_reverse._right>.img {
        margin: 0;
        max-width: none
    }

    .lyt_search .inner {
        display: block;
        margin-top: -5px
    }

    .lyt_search .inner .form {
        margin-top: 4px
    }

    .lyt_search .inner .form .form_search input {
        padding: 12px 140px 13px 50px
    }
}

@media only screen and (-ms-high-contrast:none) and (max-width: 767px) {
    .hdg_lv1_02,::-ms-backdrop {
        height:200px
    }

    .hdg_lv1_02,::-ms-backdrop {
        height: 200px!important
    }
}

@media only screen and (max-width: 767px) {
    #header>.str_header {
        padding:0 14px 0 26px
    }

    #header>.str_header>.inner {
        display: block;
        padding: 8px 0 0
    }

    #header>.str_header>.inner .header_logo .image {
        padding-bottom: 5px
    }

    #header>.str_header>.inner .header_logo .image img {
        width: 112px
    }

    #header>.str_header>.inner .header_logo .text {
        padding-bottom: 11px;
        font-size: 1.2rem
    }

    #lv2 #header>.str_header>.inner .header_logo .wide,#top #header>.str_header>.inner .header_logo .wide {
        display: none
    }

    #lv2 #header>.str_header>.inner .header_logo .image,#top #header>.str_header>.inner .header_logo .image {
        display: block
    }

    #header>.str_header>.inner .header_nav {
        display: flex;
        flex-direction: column
    }

    #header>.str_header>.inner .header_nav .header_nav_sub {
        order: 1
    }

    #header>.str_header>.inner .header_nav_sub {
        padding: 3px 15px 20px;
        border-top: solid 1px #e3e5eb;
        font-size: 1.6rem;
        flex-wrap: wrap;
        justify-content: flex-start
    }

    #header>.str_header>.inner .header_nav_sub>li {
        margin-top: 10px;
        margin-left: 0;
        padding: 0 15px
    }

    #header>.str_header>.inner .header_nav_sub>li a {
        display: inline-block
    }

    #header>.str_header>.inner .header_nav_sub>li.btn {
        margin-top: 14px;
        padding: 0 5px;
        width: 100%
    }

    #header>.str_header>.inner .header_nav_sub>li.btn a {
        display: block;
        padding: 14px 25px 17px;
        font-size: 1.8rem
    }

    #header>.str_header>.inner .header_nav_sub>li.btn a .icon_blank {
        margin-left: 10px
    }

    #header>.str_header>.inner .header_nav_global {
        display: block;
        margin-right: 0
    }

    #header>.str_header>.inner .header_nav_global>li {
        margin-left: 0;
        min-width: auto;
        min-height: auto;
        max-width: none;
        border-top: solid 1px #e3e5eb;
        font-size: 1.6rem
    }

    .product #header>.str_header>.inner .header_nav_global>li>a,.product #header>.str_header>.inner .header_nav_global>li>button {
        display: block;
        padding: 20px 45px 20px 30px
    }

    #header>.str_header>.inner .header_nav_global>li>a,#header>.str_header>.inner .header_nav_global>li>button {
        display: block;
        padding: 20px 45px 20px 30px
    }

    #header>.str_header>.inner .header_nav_global>li>a .text::after,#header>.str_header>.inner .header_nav_global>li>button .text::after {
        display: none
    }

    #header>.str_header>.inner .header_nav_global>li:not([class^=megadrop])>a .text {
        display: inline-block;
        padding-left: 19px
    }

    #header>.str_header>.inner .header_nav_global>li:not([class^=megadrop])>a .text::before {
        position: absolute;
        top: 50%;
        left: -3px;
        margin-top: -4px;
        width: 9px;
        height: 9px;
        border: 2px solid #e60012;
        border-bottom: transparent;
        border-left: transparent;
        transform: rotate(45deg)
    }

    #header>.str_header>.inner .header_nav_global>li .topnav>a {
        display: block;
        padding: 20px 45px 20px 49px;
        background: #e2e2e2;
        color: #333;
        font-size: 1.6rem
    }

    #header>.str_header>.inner .header_nav_global>li .topnav>a::before {
        top: 50%;
        left: 27px;
        margin-top: -4px;
        width: 9px;
        height: 9px;
        border: 2px solid #e60012;
        border-bottom: transparent;
        border-left: transparent;
        transform: rotate(45deg)
    }

    #header>.str_header>.inner .header_nav_global>li .topnav .wide_none {
        display: inline!important
    }

    #header>.str_header>.inner .global_lv2 {
        display: block;
        margin-top: 0
    }

    #header>.str_header>.inner .global_lv2>li._active {
        margin-bottom: 0
    }

    #header>.str_header>.inner .global_lv2>li {
        margin-top: 0;
        margin-left: 0;
        width: auto;
        border-top: solid 1px #fff
    }

    #header>.str_header>.inner .global_lv2>li>a {
        display: block;
        padding: 20px 40px 20px 60px;
        border-bottom: 0;
        background: #e2e2e2;
        color: #333
    }

    #header>.str_header>.inner .global_lv2>li>a .text {
        padding: 0 0 0 19px
    }

    #header>.str_header>.inner .global_lv2>li>a .text::before {
        top: 50%;
        margin-top: -4px;
        width: 9px;
        height: 9px;
        border: 2px solid #e60012;
        border-bottom: transparent;
        border-left: transparent;
        transform: rotate(45deg)
    }

    #header>.str_header>.inner .global_lv2>li>a .text::after {
        content: none
    }

    #header>.str_header>.inner .global_lv2>li>a:active,#header>.str_header>.inner .global_lv2>li>a:focus,#header>.str_header>.inner .global_lv2>li>a:hover {
        background: #e60012;
        color: #fff
    }

    #header>.str_header>.inner .global_lv2>li>a:active .text::before,#header>.str_header>.inner .global_lv2>li>a:focus .text::before,#header>.str_header>.inner .global_lv2>li>a:hover .text::before {
        border-color: #fff
    }

    #header>.str_header>.inner .global_lv2>li .topnav>a {
        background: #e60012;
        color: #fff
    }

    #header>.str_header>.inner .global_lv2>li .topnav>a::before {
        width: 9px;
        height: 9px;
        border: 2px solid #fff;
        border-bottom: transparent;
        border-left: transparent;
        transform: rotate(45deg)
    }

    #header>.str_header>.inner .global_lv3 {
        flex-direction: column;
        margin-top: 0
    }

    #header>.str_header>.inner .global_lv3>li {
        margin: 0;
        width: 100%
    }

    #header>.str_header>.inner .global_lv3>li>a {
        display: block;
        padding: 20px 40px 20px 60px;
        border-bottom: 1px solid #e6e6e6
    }

    #header>.str_header>.inner .global_lv3>li>a .text::before {
        width: 8px;
        height: 8px;
        border: 2px solid #e60012;
        border-bottom: transparent;
        border-left: transparent;
        transform: rotate(45deg)
    }

    #header>.str_header>.inner .link_sub {
        display: none
    }

    #header>.str_header>.inner .lyt_bottom {
        display: none
    }

    #header>.str_header>.inner .list_bnr_02 {
        flex-direction: column;
        margin-top: 0
    }

    #header>.str_header>.inner .list_bnr_02 li {
        margin-left: auto;
        padding-bottom: 0;
        width: 100%;
        border-top: solid 1px #fff;
        border-bottom: 0
    }

    #header>.str_header>.inner .list_bnr_02 li a {
        display: block;
        padding: 20px 40px 20px 60px;
        border-bottom: 0;
        background: #e2e2e2;
        color: #333
    }

    #header>.str_header>.inner .list_bnr_02 li a .img {
        display: none
    }

    #header>.str_header>.inner .list_bnr_02 li a .text {
        margin-top: 0;
        padding-left: 19px
    }

    #header>.str_header>.inner .list_bnr_02 li a .text::before {
        width: 8px;
        height: 8px;
        border: 2px solid #e60012;
        border-bottom: transparent;
        border-left: transparent;
        transform: rotate(45deg)
    }

    #header>.str_header>.inner .list_bnr_02 li a:active .text::before,#header>.str_header>.inner .list_bnr_02 li a:focus .text::before,#header>.str_header>.inner .list_bnr_02 li a:hover .text::before {
        border-color: #fff
    }

    #header>.str_header>.inner .list_bnr_02 li a:active,#header>.str_header>.inner .list_bnr_02 li a:focus,#header>.str_header>.inner .list_bnr_02 li a:hover {
        background: #e60012
    }

    #header>.str_header>.inner .list_bnr_02 li a:active>.text,#header>.str_header>.inner .list_bnr_02 li a:focus>.text,#header>.str_header>.inner .list_bnr_02 li a:hover>.text {
        color: #fff
    }

    #header>.str_header>.inner .list_btn_search {
        flex-direction: column;
        margin: 15px 20px 30px 30px
    }

    #header>.str_header>.inner .list_btn_search>li {
        width: 100%
    }

    #header>.str_header>.inner .list_btn_search {
        display: block
    }

    #header>.str_header>.inner .list_btn_search li {
        margin-top: 15px;
        margin-left: 0;
        width: auto
    }

    #header>.str_header>.inner .list_btn_search li a {
        justify-content: flex-start
    }

    #header>.str_header>.inner .list_btn_search li a._category .text,#header>.str_header>.inner .list_btn_search li a._name .text,#header>.str_header>.inner .list_btn_search li a._purpose .text,#header>.str_header>.inner .list_btn_search li a._trouble .text {
        margin-left: calc(50% - 100px)
    }

    #header>.str_header #header_search {
        margin: auto -14px auto -26px
    }

    #header>.str_header #header_search>.inner {
        padding: 0 14px 0 26px
    }

    #footer {
        padding: 0 14px 0 26px;
        border-top: solid 1px #e3e5eb
    }

    #footer>.inner {
        padding: 25px 0 10px
    }

    #footer>.inner .footer_nav {
        display: none
    }

    .product #footer>.inner .footer_nav {
        display: none
    }

    .product #footer>.inner .footer_nav {
        display: none
    }

    #footer>.inner .footer_nav_sub {
        margin-top: 0;
        margin-top: -11px;
        flex-wrap: wrap
    }

    #footer>.inner .footer_nav_sub>li {
        flex-shrink: 0;
        margin-top: 11px
    }

    #footer>.inner .footer_nav_sub>li.link {
        margin-right: 28px
    }

    #footer>.inner .footer_nav_sub>li.link>a {
        padding-left: 18px
    }

    #footer>.inner .footer_nav_sub>li.sns {
        display: block
    }

    #footer>.inner .footer_copyright {
        margin-top: 16px;
        margin-right: -5px;
        margin-left: -5px
    }

    #footer>.inner .footer_copyright small {
        font-size: 1.2rem
    }

    body::after,body::before,html::after,html::before {
        width: 4px
    }

    body::after,html::after {
        left: 8px
    }

    #main #content>.section_date {
        padding: 0 14px 0 26px
    }

    #main #content>.section_date+.section {
        margin-top: 30px
    }

    #main #content>.section:first-child {
        margin-top: 30px
    }

    #main #content>.section {
        padding: 0 14px 0 26px
    }

    #main #content>.section .lyt_section_full {
        margin-right: -14px;
        margin-left: -26px;
        padding-right: 14px;
        padding-left: 26px
    }

    #main #content>.section .lyt_section_full {
        padding-top: 20px;
        padding-bottom: 20px
    }

    #main #content>.section .lyt_section_nav {
        margin-right: -14px;
        margin-left: -26px;
        padding-right: 14px;
        padding-left: 26px
    }

    #main #content>.section .lyt_section_nav {
        padding-top: 20px;
        padding-bottom: 20px
    }

    #main .main_inner {
        padding: 0 14px 0 26px
    }

    #main .main_inner>#content>.section:first-child {
        margin-top: 0
    }

    #main .main_inner>#content>.section {
        padding: 0
    }

    #main .main_inner>#content .lyt_section_nav {
        padding: 14px
    }

    .section_contact>.inner {
        padding: 25px 14px 20px 26px
    }

    .section_sns {
        display: block;
        padding: 28px 20px 31px 32px;
        text-align: center
    }

    .section_sns .lead {
        display: inline-block;
        padding: 0 35px 2px 30px;
        font-size: 1.6rem
    }

    #main+.section_sns {
        margin-top: 70px
    }

    .topic_path {
        display: none
    }

    #main #content>.section .nav_anchor {
        margin-right: -14px;
        margin-left: -26px;
        padding-right: 0;
        padding-left: 0
    }

    .nav_anchor .linklist {
        display: block;
        padding: 0;
        border-right: solid 1px #fff;
        border-left: solid 1px #fff
    }

    .nav_anchor .linklist>li {
        margin-right: 0
    }

    .nav_anchor .linklist a {
        display: block;
        padding: 17px 45px 21px 25px;
        border-top: solid 1px #fff;
        background: #333;
        font-weight: 400;
        font-size: 1.6rem;
        transition: background-color ease-in .1s
    }

    .nav_anchor .linklist a:active,.nav_anchor .linklist a:focus,.nav_anchor .linklist a:hover {
        background: #8b8b8b;
        text-decoration: none
    }

    body.product .nav_anchor .linklist a {
        background: #f4f3f3
    }

    .nav_anchor .linklist a::after,.nav_anchor .linklist a::before {
        top: 50%;
        right: 11px;
        bottom: auto;
        left: auto;
        width: 11px;
        transition: none
    }

    .nav_anchor .linklist a::before {
        right: 18px;
        margin-left: 0
    }

    .nav_anchor .linklist a .text::after {
        display: none
    }

    .hdg_lv1_01 {
        padding: 10px 14px 10px 26px;
        min-height: 90px
    }

    .hdg_lv1_01 .hdg {
        font-size: 2.5rem
    }

    *+.hdg_lv1_01 {
        margin-top: 30px
    }

    .hdg_lv2_01 .hdg {
        font-size: 2.4rem
    }

    *+.hdg_lv2_01 {
        margin-top: 40px
    }

    .hdg_lv2_02 .hdg {
        font-size: 2.4rem
    }

    *+.hdg_lv2_02 {
        margin-top: 40px
    }

    .hdg_lv2_search .hdg {
        float: none;
        font-size: 2.4rem
    }

    *+.hdg_lv2_search {
        margin-top: 40px
    }

    .hdg_lv3_01 {
        margin-bottom: 30px;
        padding-left: 16px
    }

    .hdg_lv3_01 .hdg {
        font-size: 2rem;
        line-height: 1.4
    }

    .text_catch_01 {
        font-size: 2rem
    }

    .text_catch_03 {
        font-size: 2rem
    }

    .icon_01 {
        padding: 5px;
        min-width: 62px;
        min-height: 28px;
        font-size: 1.2rem
    }

    .icon_02 {
        margin-top: 10px
    }

    .link_img_01._narrow_off a {
        display: block
    }

    .link_img_01._narrow_off a:active .img img,.link_img_01._narrow_off a:focus .img img,.link_img_01._narrow_off a:hover .img img {
        transform: none
    }

    .hdg_lv3_01+.link_list_01 {
        margin-top: -15px
    }

    .link_list_03._col2>li:nth-child(-n+2) {
        margin-top: 10px
    }

    .link_list_03._col2>li:first-child {
        margin-top: 0
    }

    .link_list_03._col3>li:nth-child(-n+3) {
        margin-top: 10px
    }

    .link_list_03._col3>li:first-child {
        margin-top: 0
    }

    .link_list_03._col4>li:nth-child(-n+4) {
        margin-top: 10px
    }

    .link_list_03._col4>li:first-child {
        margin-top: 0
    }

    .link_list_03._col2,.link_list_03._col3,.link_list_03._col4 {
        display: block
    }

    .link_list_03._col2>li,.link_list_03._col3>li,.link_list_03._col4>li {
        margin-left: 0;
        width: auto
    }

    .link_sns_01>li.tw a {
        width: 50px;
        height: 50px
    }

    .link_sns_01>li.fb a {
        width: 50px;
        height: 50px
    }

    .link_sns_01>li.inst a {
        width: 50px;
        height: 50px
    }

    .link_sns_01>li.line a {
        width: 50px;
        height: 50px
    }

    .link_sns_01>li.yt a {
        width: 72px;
        height: 50px
    }

    .section_sns .link_sns_01 {
        margin-top: 20px;
        margin-left: 0;
        justify-content: center
    }

    .section_sns .link_sns_01>li {
        margin-left: 20px
    }

    #footer>.inner .footer_nav_sub .link_sns_01 {
        display: none
    }

    .link_list_pager {
        position: relative;
        padding-bottom: 2.5em
    }

    .link_list_pager>.item:first-child,.link_list_pager>.item:last-child {
        position: absolute;
        bottom: 0
    }

    .link_list_pager>.item:first-child {
        left: 0
    }

    .link_list_pager>.item:last-child {
        right: 0
    }

    .btn_03>a,.btn_03>button {
        padding: 10px 10px 11px 10px;
        min-width: auto;
        width: 100%;
        font-size: 1.6rem
    }

    .btn_03._min>a,.btn_03._min>button {
        padding: 10px 10px 11px 10px;
        min-width: 380px;
        width: auto
    }

    .dlist_02>.item,.dlist_03>.item {
        display: block
    }

    .dlist_02>.item dt,.dlist_03>.item dt {
        display: block;
        width: auto
    }

    .dlist_02>.item dd,.dlist_03>.item dd {
        display: block;
        margin-top: 10px;
        padding-left: 0
    }

    .dlist_02>.item dd::after,.dlist_02>.item dd::before,.dlist_03>.item dd::after,.dlist_03>.item dd::before {
        display: none
    }

    .dlist_04>.item {
        display: block
    }

    .dlist_04>.item dt {
        width: auto
    }

    .dlist_04>.item dd {
        margin-top: 10px;
        padding-left: 0;
        max-width: none;
        width: auto
    }

    .dlist_05>.item {
        display: block
    }

    .dlist_05>.item dd {
        margin-top: 10px;
        padding-left: 0
    }

    .dlist_05>.item+.item {
        margin-top: 20px
    }

    .dlist_06>.item+.item {
        margin-top: 20px
    }

    .dlist_06>.item {
        display: block
    }

    .dlist_06>.item dt {
        display: block;
        padding-right: 0;
        padding-bottom: 5px;
        width: auto
    }

    .dlist_06>.item dt::after {
        top: auto;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px
    }

    .dlist_06>.item dd {
        display: block;
        padding-top: 10px;
        padding-left: 0
    }

    .list_interview_01>li {
        display: block
    }

    .list_interview_01>li>.mark {
        padding-right: 0;
        min-width: auto;
        width: auto
    }

    .list_interview_01>li>.mark+* {
        margin-top: 5px
    }

    .list_news_01>.item>.inner {
        display: block
    }

    .list_news_01>.item>.inner .date,.list_news_01>.item>.inner .hdg {
        display: block;
        margin-right: 0
    }

    .list_news_01>.item>.inner .content {
        display: block;
        margin-top: 2px
    }

    .list_news_02._col2 {
        display: block
    }

    .list_news_02._col2>.item:nth-child(2)::after {
        display: none
    }

    .list_news_02._col2>.item {
        margin-left: 0;
        width: auto
    }

    .list_flow_01 {
        display: block
    }

    .list_flow_01._col2>.item:nth-child(-n+2) {
        margin-top: 30px
    }

    .list_flow_01._col2>.item:first-child {
        margin-top: 0
    }

    .list_flow_01._col3>.item:nth-child(-n+3) {
        margin-top: 30px
    }

    .list_flow_01._col3>.item:first-child {
        margin-top: 0
    }

    .list_flow_01._col4>.item:nth-child(-n+4) {
        margin-top: 30px
    }

    .list_flow_01._col4>.item:first-child {
        margin-top: 0
    }
    .list_flow_01._col5>.item:nth-child(-n+5) {
        margin-top: 30px
    }

    .list_flow_01._col5>.item:first-child {
        margin-top: 0
    }
																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																															
																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																															
    .list_flow_01._col2>.item,.list_flow_01._col3>.item,.list_flow_01._col4>.item,.list_flow_01._col5>.item {
        margin-left: 0;
        width: auto
    }

    .list_flow_02>.item {
        padding: 15px 35px 25px
    }

    .list_flow_02>.item>.num {
        position: static;
        top: auto;
        left: auto;
        display: block;
        margin: 0;
        text-align: center
    }

    .list_flow_02>.item>.num+* {
        margin-top: 5px
    }

    .list_step_01 .list li {
        padding: 10px 5px 10px 30px
    }

    .list_step_01 .list li .inner {
        font-size: 1.2rem
    }

    .panel_01 {
        padding: 30px
    }

    .panel_01 .panel_02 {
        padding: 20px
    }

    .grid .item>.panel_01 {
        padding: 30px 28px
    }

    .panel_contact._wide {
        padding: 40px
    }

    .panel_download>.item {
        display: block
    }

    .panel_download>.item .img {
        display: block
    }

    .panel_download>.item .content {
        display: block;
        margin-top: 10px;
        padding-left: 0
    }

    .panel_link_02._left>.img,.panel_link_02._right>.img {
        margin-right: 0;
        margin-left: 0
    }

    .list_flow_02>.item .panel_link_02._left>.img,.list_flow_02>.item .panel_link_02._right>.img {
        margin-right: 0;
        margin-left: 0
    }

    .panel_link_02 {
        margin-bottom: 90px;
        padding-top: 0
    }

    .panel_link_02._left,.panel_link_02._right {
        flex-direction: column-reverse
    }

    .panel_link_02._left>.item,.panel_link_02._right>.item {
        width: 100%
    }

    .panel_link_02._left>.item::before,.panel_link_02._right>.item::before {
        top: -100px;
        min-height: auto;
        width: calc(100% + 40px);
        height: calc(100% + 120px)
    }

    .panel_link_02._left>.img,.panel_link_02._right>.img {
        max-width: none;
        width: 100%
    }

    .panel_link_02._left>.item::before {
        left: -26px
    }

    .panel_link_02._right>.item::before {
        right: -14px
    }

    .panel_toggle_01 .panel_content {
        padding: 30px 20px 40px 25px
    }

    .panel_faq_toggle_01 .panel_faq_trigger {
        padding: 15px 10px 15px
    }

    .panel_faq_toggle_01 .panel_faq_trigger::before {
        flex: 0 0 50px;
        padding-right: 10px;
        max-width: 50px
    }

    .panel_faq_toggle_01 .panel_faq_trigger>.text {
        font-size: 1.6rem
    }

    .panel_faq_toggle_01 .panel_faq_content {
        padding: 30px 10px
    }

    .panel_faq_toggle_01 .panel_faq_content .panel_answer_content::before {
        flex: 0 0 50px;
        padding-right: 10px;
        max-width: 50px
    }

    .grid>.item .panel_voice .inner {
        width: 100%
    }

    .str_panel_voice {
        padding-bottom: 110px
    }

    .str_panel_voice._type01 {
        background-size: auto 100px
    }

    .str_panel_voice._type02 {
        background-size: auto 100px
    }

    .panel_index_01 .panel_title {
        min-height: 200px;
        height: 200px
    }

    .media_lyt_01>.img>.grid_img>.item .media img,.media_lyt_02>.img>.grid_img>.item .media img {
        width: auto;
        flex-basis: auto
    }

    .media>.item {
        display: block
    }

    .media.right>.item {
        text-align: right!important
    }

    .media.center>.item {
        text-align: center!important
    }

    .media.left>.item {
        text-align: left!important
    }

    .media_lyt_01._left>.img {
        margin-right: 0
    }

    .list_flow_02>.item .media_lyt_01._left>.img {
        margin-right: 0
    }

    .media_lyt_01._right>.img {
        margin-left: 0
    }

    .list_flow_02>.item .media_lyt_01._right>.img {
        margin-left: 0
    }

    .media_lyt_01._left {
        flex-direction: column-reverse;
        justify-content: flex-start
    }

    .media_lyt_01._left>.img {
        max-width: none;
        text-align: center
    }

    .media_lyt_01._left>.item {
        margin-top: 20px
    }

    .media_lyt_01._left._narrow_reverse {
        flex-direction: column
    }

    .media_lyt_01._left._narrow_reverse>.img {
        margin-top: 20px
    }

    .media_lyt_01._left._narrow_reverse>.item {
        margin-top: 0
    }

    .media_lyt_01._right {
        display: block
    }

    .media_lyt_01._right>.img {
        margin-top: 20px;
        max-width: none;
        text-align: center
    }

    .media_lyt_01._right._narrow_reverse {
        display: flex;
        flex-direction: column-reverse
    }

    .media_lyt_01._right._narrow_reverse>.img {
        margin-top: 0
    }

    .media_lyt_01._right._narrow_reverse>.item {
        margin-top: 20px
    }

    .media_lyt_02>.img {
        max-width: none
    }

    .media_lyt_02._right {
        display: flex;
        flex-direction: column-reverse
    }

    .media_lyt_02._right>.img {
        float: none;
        margin: 20px 0 0 0;
        margin-left: 0
    }

    .media_lyt_02._right._narrow_reverse {
        flex-direction: column
    }

    .media_lyt_02._right._narrow_reverse>.img {
        margin-top: 0
    }

    .media_lyt_02._right._narrow_reverse>.item {
        margin-top: 20px
    }

    .media_lyt_02._multi>.img {
        max-width: none
    }

    .media_lyt_02>.item {
        margin-top: 20px
    }

    .form_radio .text {
        white-space: nowrap
    }

    .form_label {
        display: block
    }

    .table_01 .form_label .label {
        display: block
    }

    .table_01 .form_label .icon_form_01 {
        margin-left: 0
    }

    .form_list_01>li {
        margin-top: 9px
    }

    *+.form_list_01 {
        margin-top: -5px
    }

    .js_enabled .lyt_map>iframe {
        height: 200px
    }

    .lyt_refine_01 .refine_hdg+.item {
        padding: 0 0 25px
    }

    .lyt_refine_01>.item {
        padding: 10px 0 25px
    }

    .js_enabled .js_toggle_refine .js_toggle_content .lyt_refine_01 {
        border-top: 0
    }

    .js_enabled .js_toggle_refine .js_toggle_content .lyt_refine_01>.item:first-child {
        padding-top: 0
    }

    .lyt_refine_02>.item {
        padding: 10px 0 25px
    }

    .lyt_refine_02>.item>.head {
        float: none
    }

    .lyt_refine_02>.item>.content {
        padding-left: 0
    }

    .lyt_product_detail {
        display: block
    }

    .lyt_product_detail>.item {
        display: block;
        margin-top: 30px;
        max-width: none
    }

    .lyt_product_detail>.item>.inner {
        display: block
    }

    .lyt_product_detail>.img {
        display: block;
        padding-right: 0;
        max-width: none;
        width: auto
    }

    .lyt_btn {
        display: block
    }

    .lyt_btn>.item {
        max-width: none;
        width: auto
    }

    .lyt_btn>.item+.item {
        margin-top: 20px;
        margin-left: 0
    }

    .lyt_product_01 .lyt_img {
        width: auto
    }

    .lyt_product_01 .img {
        display: inline-block
    }

    .lyt_product_01 {
        text-align: center
    }

    .lyt_search .inner .head {
        padding-right: 0;
        font-size: 1.6rem
    }

    .lyt_search .inner .form .form_search input {
        font-size: 1.2rem
    }

    *+.lyt_search {
        margin-top: 30px
    }

    #ss-main #ss-navi .lyt_search_menu .sortlist li>.item {
        white-space: nowrap
    }

    #ss-main .ss-pagination {
        position: relative;
        padding-bottom: 2.5em
    }

    #ss-main .ss-pagination .inner {
        height: auto
    }

    #ss-main .ss-pagination .inner:first-child,#ss-main .ss-pagination .inner:last-child {
        position: absolute;
        bottom: 0;
        margin: 0
    }

    #ss-main .ss-pagination .inner:first-child {
        left: 0
    }

    #ss-main .ss-pagination .inner:last-child {
        right: 0
    }

    .grid {
        display: block
    }

    .js_enabled .grid>.item .lyt_map {
        padding-top: 0
    }

    .js_enabled .grid>.item .lyt_map>iframe {
        position: static;
        height: 200px
    }

    .grid._col2>.item:nth-child(-n+2) {
        margin-top: 30px
    }

    .grid._col2>.item:first-child {
        margin-top: 0
    }

    .grid._col3>.item:nth-child(-n+3) {
        margin-top: 30px
    }

    .grid._col3>.item:first-child {
        margin-top: 0
    }

    .grid._col4>.item:nth-child(-n+4) {
        margin-top: 30px
    }

    .grid._col4>.item:first-child {
        margin-top: 0
    }

    .grid._col2>.item,.grid._col3>.item,.grid._col4>.item {
        margin-left: 0;
        width: auto
    }

    .grid._col2._narrow_col2>.item,.grid._col3._narrow_col2>.item,.grid._col4._narrow_col2>.item {
        margin-left: calc((40 / 1200) * 100%);
        width: calc(((580 / 1200) * 100%) - .1px)
    }

    .grid._col2._narrow_col2>.item:nth-child(odd),.grid._col3._narrow_col2>.item:nth-child(odd),.grid._col4._narrow_col2>.item:nth-child(odd) {
        margin-left: 0
    }

    .grid._col2._narrow_col2>.item:nth-child(-n+2),.grid._col3._narrow_col2>.item:nth-child(-n+2),.grid._col4._narrow_col2>.item:nth-child(-n+2) {
        margin-top: 0
    }

    .grid._col2._narrow_col2>.item:first-child,.grid._col3._narrow_col2>.item:first-child,.grid._col4._narrow_col2>.item:first-child {
        margin-top: 0
    }

    .grid._col2._movie>.item .lyt_movie+.link_01,.grid._col3._movie>.item .lyt_movie+.link_01,.grid._col4._movie>.item .lyt_movie+.link_01 {
        margin-top: 0
    }

    .grid._movie>.item .lyt_movie {
        display: none
    }

    .grid_line {
        display: block
    }

    .grid_line._col2>.item+.item:nth-child(odd)::before {
        display: block
    }

    .grid_line._col3>.item+.item:nth-child(3n+1)::before {
        display: block
    }

    .grid_line._col4>.item+.item:nth-child(4n+1)::before {
        display: block
    }

    .grid_line._col2>.item,.grid_line._col3>.item,.grid_line._col4>.item {
        margin-left: 0;
        width: auto
    }

    .grid_line._col2>.item+.item,.grid_line._col3>.item+.item,.grid_line._col4>.item+.item {
        margin-top: 60px
    }

    .grid_line._col2>.item+.item::before,.grid_line._col3>.item+.item::before,.grid_line._col4>.item+.item::before {
        top: -30px;
        left: 0;
        width: 100%;
        height: 1px
    }

    .grid_img {
        display: block
    }

    .media_lyt_01>.img>.grid_img,.media_lyt_02>.img>.grid_img {
        display: inline-flex
    }

    .grid_img>.item {
        margin-top: 20px;
        margin-left: 0
    }

    .grid_img>.item:first-child {
        margin-top: 0
    }

    .media_lyt_01>.img>.grid_img>.item,.media_lyt_02>.img>.grid_img>.item {
        margin-top: 0;
        margin-left: 20px;
        max-width: 340px
    }

    .media_lyt_01>.img>.grid_img>.item:first-child,.media_lyt_02>.img>.grid_img>.item:first-child {
        margin-left: 0
    }

    .grid_img_02>.item {
        display: block;
        margin-left: 0
    }

    .grid_item._col3>.item {
        margin-left: calc((40 / 1200) * 100%);
        width: calc(((580 / 1200) * 100%) - .1px)
    }

    .grid_item._col3>.item:nth-child(3n+1) {
        margin-left: calc((40 / 1200) * 100%)
    }

    .grid_item._col3>.item:nth-child(-n+3) {
        margin-top: 20px
    }

    .grid_item._col3>.item:nth-child(odd) {
        margin-left: 0
    }

    .grid_item._col3>.item:nth-child(-n+2) {
        margin-top: 0
    }

    .grid_item._col4>.item {
        margin-left: calc((40 / 1200) * 100%);
        width: calc(((580 / 1200) * 100%) - .1px)
    }

    .grid_item._col4>.item:nth-child(4n+1) {
        margin-left: calc((40 / 1200) * 100%)
    }

    .grid_item._col4>.item:nth-child(-n+4) {
        margin-top: 20px
    }

    .grid_item._col4>.item:nth-child(odd) {
        margin-left: 0
    }

    .grid_item._col4>.item:nth-child(-n+2) {
        margin-top: 0
    }

    .grid_item._col5>.item {
        margin-top: 30px;
        margin-left: calc((40 / 1200) * 100%);
        width: calc(((580 / 1200) * 100%) - .1px)
    }

    .grid_item._col5>.item:nth-child(5n+1) {
        margin-left: calc((40 / 1200) * 100%)
    }

    .grid_item._col5>.item:nth-child(-n+5) {
        margin-top: 30px
    }

    .grid_item._col5>.item:nth-child(odd) {
        margin-left: 0
    }

    .grid_item._col5>.item:nth-child(-n+2) {
        margin-top: 0
    }

    .grid_refine._col3,.grid_refine._col4 {
        margin-right: calc((40 / 1280) * -100%);
        margin-left: calc((40 / 1280) * -100%)
    }

    .grid_refine._col3>.inner>.item,.grid_refine._col4>.inner>.item {
        margin-left: calc((40 / 1280) * 100%);
        width: calc(((580 / 1280) * 100%) - .1px)
    }

    .grid_refine._narrow_block {
        display: block
    }

    .grid_refine._narrow_block._col2,.grid_refine._narrow_block._col3,.grid_refine._narrow_block._col4 {
        margin-right: 0;
        margin-left: 0
    }

    .grid_refine._narrow_block._col2>.inner>.item,.grid_refine._narrow_block._col3>.inner>.item,.grid_refine._narrow_block._col4>.inner>.item {
        margin-left: 0;
        width: auto
    }

    .table_01._narrow_block [class^=w_col] {
        width: auto!important
    }

    .table_01._narrow_block tr {
        display: block
    }

    .table_01._narrow_block td,.table_01._narrow_block th {
        display: block;
        padding: 11px 10px 13px
    }

    *+.table_02 {
        margin-top: 20px
    }

    .table_02 [class^=w_],.table_02 [class^=w_col] {
        width: auto!important
    }

    .table_02 tr {
        display: block
    }

    .table_02 td,.table_02 th {
        display: block;
        padding: 11px 10px 13px
    }

    .table_01>caption .sub,.table_02>caption .sub {
        display: block
    }

    .table_history_01 {
        display: block
    }

    .table_history_01 [class^=w_] {
        width: auto!important
    }

    .table_history_01 tbody tr {
        display: flex;
        width: 100%;
        flex-wrap: wrap
    }

    .table_history_01 tbody tr th {
        display: block;
        width: 20%
    }

    .table_history_01 tbody tr th._year {
        width: 100%
    }

    .table_history_01 tbody td {
        display: block;
        width: 80%
    }

    .table_history_01 .table_media {
        display: block;
        margin-right: 0
    }

    .table_history_01 .table_media>.img,.table_history_01 .table_media>.item {
        display: block
    }

    .table_history_01 .table_media>.img {
        margin-top: 20px;
        padding-left: 0;
        max-width: none;
        width: auto;
        vertical-align: top;
        text-align: right
    }

    .table_history_01 .table_media>.img .media {
        text-align: center
    }

    .table_history_01 .table_media>.img .media>.item>.caption {
        text-align: right
    }

    .table_component tbody th {
        width: 50%
    }

    .table_form col[class^=w_] {
        width: 100%!important
    }

    .table_form td,.table_form th {
        display: block;
        width: 100%
    }

    .table_form tbody td {
        padding-top: 5px;
        padding-left: 0
    }

    .js_enabled #header>.str_header>.inner .header_nav {
        position: absolute;
        left: 0;
        z-index: 15;
        display: flex;
        overflow-y: auto;
        max-height: calc(100vh - 62px);
        max-height: calc((var(--vh,1vh) * 100) - 62px);
        width: 100%;
        background: #fff;
        transition: left .3s ease-in
    }

    .js_enabled #header>.str_header>.inner .header_nav._animate {
        z-index: -1;
        overflow: visible;
        max-height: none
    }

    .js_enabled #header>.str_header>.inner .header_nav._slide {
        left: -100%;
        z-index: -1;
        overflow: visible;
        max-height: none
    }

    .js_enabled #header>.str_header>.inner .header_nav._slide[hidden] {
        display: flex
    }

    .js_enabled #header>.str_header>.inner .header_nav:not([aria-expanded]) {
        display: none
    }

    .js_enabled #header>.str_header>.inner .header_nav[hidden] {
        display: none
    }

    .js_enabled #header._fixed>.str_header>.inner .header_nav_sub {
        display: flex
    }

    .js_enabled #header._fixed>.str_header>.inner .header_logo .image img,.js_enabled #header[data-fixed=true]>.str_header>.inner .header_logo .image img {
        width: 112px;
        height: 49px
    }

    .js_enabled #header._fixed>.str_header>.inner .header_logo .text,.js_enabled #header[data-fixed=true]>.str_header>.inner .header_logo .text {
        margin-left: 10px;
        font-size: 1.2rem
    }

    .js_enabled #lv2 #header._fixed .str_header>.inner .header_logo .text,.js_enabled #lv2 #header[data-fixed=true] .str_header>.inner .header_logo .text,.js_enabled #top #header._fixed .str_header>.inner .header_logo .text,.js_enabled #top #header[data-fixed=true] .str_header>.inner .header_logo .text {
        margin-left: 10px
    }

    .tab_01 .tab_menu>* {
        margin-top: 2px;
        width: 50%
    }

    .tab_01 .tab_menu>:nth-child(odd) {
        border-right: solid 1px #fff;
        border-left: 0
    }

    .tab_01 .tab_menu a._category .text,.tab_01 .tab_menu a._name .text,.tab_01 .tab_menu a._purpose .text,.tab_01 .tab_menu a._trouble .text,.tab_01 .tab_menu button._category .text,.tab_01 .tab_menu button._name .text,.tab_01 .tab_menu button._purpose .text,.tab_01 .tab_menu button._trouble .text {
        padding-top: 40px;
        padding-left: 0
    }

    .tab_01 .tab_menu a._category .text::before,.tab_01 .tab_menu a._name .text::before,.tab_01 .tab_menu a._purpose .text::before,.tab_01 .tab_menu a._trouble .text::before,.tab_01 .tab_menu button._category .text::before,.tab_01 .tab_menu button._name .text::before,.tab_01 .tab_menu button._purpose .text::before,.tab_01 .tab_menu button._trouble .text::before {
        top: 0;
        left: 50%;
        margin-top: 0;
        margin-left: -16px
    }

    .tab_01 .tab_menu a._category,.tab_01 .tab_menu a._name,.tab_01 .tab_menu a._purpose,.tab_01 .tab_menu a._trouble,.tab_01 .tab_menu button._category,.tab_01 .tab_menu button._name,.tab_01 .tab_menu button._purpose,.tab_01 .tab_menu button._trouble {
        padding: 10px 5px
    }

    .tab_01 .tab_menu a,.tab_01 .tab_menu button {
        padding: 15px 3px 16px
    }

    *+.tab_01 .tab_menu {
        margin-top: 28px
    }

    .tab_01>.tab_content {
        margin-top: 30px
    }

    .js_enabled .js_tab_01 .tab_menu>li._current a::after,.js_enabled .js_tab_01 .tab_menu>li._current button::after {
        display: none
    }

    .tab_02 .tab_02_menu>* {
        margin-top: 2px;
        width: calc(50% - .5px)
    }

    .tab_02 .tab_02_menu>:nth-child(odd) {
        margin-left: 0
    }

    .tab_02>.tab_02_content {
        margin-top: 30px
    }

    .js_enabled #header .header_nav_global>li.megadrop {
        position: relative
    }

    .js_enabled #header .header_nav_global>li.megadrop::after,.js_enabled #header .header_nav_global>li.megadrop::before {
        position: absolute;
        top: 28px;
        right: 19px;
        display: block;
        width: 16px;
        height: 2px;
        background-color: #333;
        content: ""
    }

    .js_enabled #header .header_nav_global>li.megadrop::after {
        transition: transform ease-in .1s;
        transform: rotate(90deg)
    }

    .js_enabled #header .header_nav_global>li.megadrop._active>.megadrop_trigger::before {
        display: none
    }

    .js_enabled #header .header_nav_global>li.megadrop._active::after {
        transform: rotate(0)
    }

    .js_enabled #header .megadrop_content {
        position: static;
        overflow: visible;
        margin-right: 0;
        margin-left: 0;
        max-height: none;
        width: 100%;
        background: #fff
    }

    .js_enabled #header .megadrop_content>.inner .megadrop_btn {
        display: none
    }

    .js_enabled #header .megadrop_content>.inner>.head {
        padding: 0;
        background: 0 0
    }

    .js_enabled #header .megadrop_content>.inner>.menu {
        padding: 0;
        width: auto
    }

    .js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn[aria-expanded=true]::after {
        transform: rotate(-45deg)
    }

    .js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn[aria-expanded=true] .text::before {
        content: none
    }

    .js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn {
        display: block;
        padding: 20px 40px 20px 60px;
        border-bottom: 0;
        background: #e2e2e2;
        color: #333;
        transition: background-color ease-in .1s
    }

    .js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn::before {
        top: 50%;
        right: 21px;
        margin-top: -2px;
        width: 13px;
        height: 2px;
        background: #e60012
    }

    .js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn::after {
        top: 50%;
        right: 22px;
        margin-top: -5px;
        width: 8px;
        height: 8px;
        border-right: solid 2px #e60012;
        border-bottom: solid 2px #e60012;
        background: 0 0;
        transform: rotate(-45deg)
    }

    .js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn:active,.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn:focus,.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn:hover {
        background: #e60012;
        color: #fff
    }

    .js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn:active::before,.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn:focus::before,.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn:hover::before {
        background: #fff
    }

    .js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn:active::after,.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn:focus::after,.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn:hover::after {
        border-right: solid 2px #fff;
        border-bottom: solid 2px #fff
    }

    .js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn .text {
        padding: 0
    }

    .js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn .text::after,.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn .text::before {
        content: none
    }

    .js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn:active,.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn:focus,.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn:hover {
        background: #e60012;
        color: #fff
    }

    .js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn:active .text::before,.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn:focus .text::before,.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_header .js_toggle_btn:hover .text::before {
        border-color: #fff
    }

    .js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content {
        position: fixed;
        top: 62px;
        left: auto;
        width: 100%
    }

    .js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content[data-slide] {
        transform: translateX(100%)
    }

    .js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content:not([hidden]) {
        display: block!important
    }

    .js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content>.inner {
        flex-direction: column;
        overflow-y: auto;
        margin-top: 0;
        padding: 0;
        height: calc(100vh - 62px);
        height: calc((var(--vh,1vh) * 100) - 62px)
    }

    .js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content>.inner>.head {
        padding: 0;
        width: auto;
        flex-basis: auto
    }

    .js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content>.inner>.head::before {
        display: none
    }

    .js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content>.inner>.menu {
        padding: 0;
        width: auto;
        border: 0
    }

    .js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content .topnav>a {
        display: block;
        padding: 21px 0 21px 48px;
        background: #e60012;
        color: #fff
    }

    .js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content .topnav>a::before {
        top: 0;
        bottom: 0;
        left: 27px;
        margin: auto;
        border-color: #fff
    }

    .js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content .topnav>a:active,.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content .topnav>a:focus,.js_enabled #header .megadrop_content>.inner>.menu .js_toggle_content .topnav>a:hover {
        color: #ffa7ae
    }

    .js_enabled .panel_faq_toggle_01 .js_toggle_01 .panel_faq_trigger .js_toggle_trigger_btn {
        padding: 15px 60px 15px 10px;
        font-size: 1.6rem
    }

    .js_enabled .panel_faq_toggle_01 .js_toggle_01 .panel_faq_trigger .js_toggle_trigger_btn::before {
        flex: 0 0 50px;
        padding-right: 10px;
        max-width: 50px
    }

    .js_enabled .panel_faq_toggle_01 .js_toggle_01 .panel_faq_trigger .js_toggle_trigger_btn::after {
        right: 10px
    }

    .js_enabled .panel_faq_toggle_01 .js_toggle_01 .panel_faq_trigger .js_toggle_trigger_btn>.text::after,.js_enabled .panel_faq_toggle_01 .js_toggle_01 .panel_faq_trigger .js_toggle_trigger_btn>.text::before {
        right: 20px
    }

    .js_enabled .nav_anchor.js_toggle_nav_anchor .nav_title.js_toggle_trigger {
        position: static
    }

    .js_enabled .nav_anchor.js_toggle_nav_anchor .js_toggle_content {
        display: none
    }

    .js_enabled .nav_anchor.js_toggle_nav_anchor._open {
        overflow-y: scroll
    }

    .js_enabled .js_pageanc._fixed .nav_anchor.js_toggle_nav_anchor._open {
        max-height: calc(100% - 62px)
    }

    .js_enabled .js_pageanc._fixed .nav_anchor.js_toggle_nav_anchor .nav_title.js_toggle_trigger .js_toggle_trigger_btn {
        font-size: 1.6rem
    }

    .js_enabled .js_pageanc._fixed .nav_anchor.js_toggle_nav_anchor .nav_title.js_toggle_trigger .js_toggle_trigger_btn::after,.js_enabled .js_pageanc._fixed .nav_anchor.js_toggle_nav_anchor .nav_title.js_toggle_trigger .js_toggle_trigger_btn::before {
        display: block
    }

    .js_enabled .js_pageanc._fixed .nav_anchor.js_toggle_nav_anchor._close .nav_title.js_toggle_trigger .js_toggle_trigger_btn::before {
        display: block
    }

    .js_enabled .js_pageanc._fixed .nav_anchor.js_toggle_nav_anchor._open .nav_title.js_toggle_trigger .js_toggle_trigger_btn::after {
        transform: rotate(0)
    }

    .js_enabled .js_toggle_refine .js_toggle_trigger button {
        padding: 4px 20px 8px;
        background: #333;
        color: #fff;
        cursor: pointer
    }

    .js_enabled .js_toggle_refine .js_toggle_trigger button::after,.js_enabled .js_toggle_refine .js_toggle_trigger button::before {
        opacity: 1
    }

    .js_enabled .js_toggle_refine .js_toggle_content {
        margin-top: 0
    }

    *+.js_refine {
        margin-top: 40px
    }

    #header_search .header_menu_btn {
        top: -62px;
        right: 56px;
        height: 62px
    }

    #header_search .header_menu_btn[aria-expanded=false]::before {
        top: 14px;
        width: 23px;
        height: 23px;
        border-width: 3px
    }

    #header_search .header_menu_btn[aria-expanded=false]::after {
        top: 14px;
        right: -18px;
        width: 3px;
        height: 11px
    }

    #header_search .header_menu_btn[aria-expanded=true]::after,#header_search .header_menu_btn[aria-expanded=true]::before {
        top: 29px
    }

    #header>.str_header>.inner .header_menu_btn[aria-expanded=true] {
        display: block
    }

    .js_enabled [class^=crousel_item_] .slick-dots li {
        width: 24px;
        height: 3px
    }

    .js_enabled [class^=crousel_item_] .slick-dots li button {
        width: 24px;
        height: 3px
    }

    .js_enabled [class^=crousel_item_] .carousel_switch {
        width: 17px;
        height: 17px
    }

    .js_enabled [class^=crousel_item_] .carousel_switch::after,.js_enabled [class^=crousel_item_] .carousel_switch::before {
        margin-top: -4px;
        width: 2px;
        height: 8px
    }

    .js_enabled [class^=crousel_item_] .carousel_switch::before {
        left: 6px
    }

    .js_enabled [class^=crousel_item_] .carousel_switch::after {
        left: 10px
    }

    .js_enabled [class^=crousel_item_] .carousel_switch._active::before {
        width: 0;
        height: 0;
        border-top: 4px transparent solid;
        border-right: 0 transparent solid;
        border-bottom: 4px transparent solid;
        border-left: 8px #fff solid;
        background: 0 0
    }

    .js_enabled [class^=crousel_item_] .carousel_switch._active::after {
        display: none
    }

    .js_enabled .crousel_item_01 .carousel_switch {
        right: 15px
    }

    .crousel_item_02 .crousel_content .itemlist .item .icon_01 {
        padding: 5px;
        min-height: 28px;
        font-size: 1.2rem
    }

    .crousel_item_02 .crousel_content .itemlist .item {
        margin-left: calc((40 / 1200) * 100%);
        max-width: 580px;
        width: calc(((580 / 1200) * 100%) - .1px)
    }

    .crousel_item_02 .crousel_content .itemlist .item:nth-child(4n+1) {
        margin-left: calc((40 / 1200) * 100%)
    }

    .crousel_item_02 .crousel_content .itemlist .item:nth-child(-n+4) {
        margin-top: 20px
    }

    .crousel_item_02 .crousel_content .itemlist .item:nth-child(odd) {
        margin-left: 0
    }

    .crousel_item_02 .crousel_content .itemlist .item:nth-child(-n+2) {
        margin-top: 0
    }

    .crousel_item_02 .crousel_content .itemlist .item .link_img_01 .img {
        padding: 0 40px
    }

    .js_enabled .crousel_item_02 {
        margin-right: -14px;
        margin-left: -26px;
        padding-right: 14px;
        padding-left: 26px
    }

    .js_enabled .crousel_item_02 .crousel_content {
        margin: 0 46px
    }

    .js_enabled .crousel_item_02 .crousel_content .itemlist .item {
        margin-left: 26px;
        max-width: 580px;
        width: calc(((100vw - 149px)/ 2) - 13px)
    }

    .js_enabled .crousel_item_02 .crousel_content .itemlist .item:nth-child(4n+1) {
        margin-left: calc((40 / 1200) * 100%)
    }

    .js_enabled .crousel_item_02 .crousel_content .itemlist .item:nth-child(-n+4) {
        margin-top: 0
    }

    .js_enabled .crousel_item_02 .crousel_content .itemlist .item:nth-child(odd) {
        margin-left: 26px
    }

    .js_enabled .crousel_item_02 .crousel_content .itemlist .item:nth-child(-n+2) {
        margin-top: 0
    }

    .js_enabled .crousel_item_02 .slick-arrow {
        margin-top: -38px;
        width: 25px;
        height: 76px
    }

    .js_enabled .crousel_item_02 .slick-arrow::before {
        margin-top: -7px
    }

    .js_enabled .crousel_item_02 .slick-arrow.slick-prev {
        left: -46px
    }

    .js_enabled .crousel_item_02 .slick-arrow.slick-prev::before {
        left: 10px;
        width: 14px;
        height: 14px
    }

    .js_enabled .crousel_item_02 .slick-arrow.slick-next {
        right: -46px
    }

    .js_enabled .crousel_item_02 .slick-arrow.slick-next::before {
        right: 8px;
        width: 14px;
        height: 14px
    }

    .js_enabled .crousel_item_03 .crousel_content .itemlist .item.slick-slide {
        position: relative;
        overflow: hidden
    }

    .js_enabled .crousel_item_03 .crousel_content .itemlist .item.slick-slide img {
        position: relative;
        left: 50%;
        transform: translate(-50%,0)
    }

    .js_enabled .crousel_item_03 .slick-arrow {
        width: 36px;
        height: 36px
    }

    .js_enabled .crousel_item_03 .slick-arrow.slick-prev {
        left: 16px
    }

    .js_enabled .crousel_item_03 .slick-arrow.slick-prev::before {
        left: 15px;
        margin-top: 0;
        width: 15px;
        height: 15px
    }

    .js_enabled .crousel_item_03 .slick-arrow.slick-next {
        right: 8px
    }

    .js_enabled .crousel_item_03 .slick-arrow.slick-next::before {
        right: 14px;
        margin-top: 0;
        width: 15px;
        height: 15px
    }

    .js_enabled .crousel_item_03 .slick-dots {
        right: auto;
        bottom: 10px;
        padding: 0 60px;
        width: 100%;
        transform: none
    }

    .js_enabled .crousel_item_03 .carousel_switch {
        right: 30px;
        bottom: 7px
    }

    .js_enabled #main #content>.section .crousel_item_03 .slick-arrow.slick-prev {
        left: 8px
    }

    .js_enabled .crousel_item_04 .slick-arrow {
        top: 135px
    }

    .js_enabled .crousel_item_04 .slick-arrow.slick-prev {
        left: 0
    }

    .js_enabled .crousel_item_04 .slick-arrow.slick-next {
        right: 0
    }

    .js_enabled .crousel_item_04 .carousel_switch {
        right: 15px
    }

    .crousel_item_05 .item_crousel {
        padding: 20px 10px;
        border-radius: 5px
    }

    .js_enabled .crousel_item_05 .crousel_content .itemlist .item_crousel.slick-slide {
        margin: 0 37px 0 47px
    }

    .js_enabled .crousel_item_05 .slick-arrow {
        margin-top: -38px;
        width: 25px;
        height: 76px
    }

    .js_enabled .crousel_item_05 .slick-arrow::before {
        margin-top: -7px
    }

    .js_enabled .crousel_item_05 .slick-arrow.slick-prev {
        left: 17px
    }

    .js_enabled .crousel_item_05 .slick-arrow.slick-prev::before {
        left: 10px;
        width: 14px;
        height: 14px
    }

    .js_enabled .crousel_item_05 .slick-arrow.slick-next {
        right: 5px
    }

    .js_enabled .crousel_item_05 .slick-arrow.slick-next::before {
        right: 8px;
        width: 14px;
        height: 14px
    }

    .js_enabled .crousel_item_05 .slick-dots {
        right: auto;
        bottom: 10px;
        padding: 0 60px;
        width: 100%;
        transform: none
    }

    .js_enabled .crousel_item_05 .carousel_switch {
        right: 30px;
        bottom: 7px
    }

    .crousel_item_06 {
        margin-right: -14px;
        margin-left: -26px
    }

    .crousel_item_06 .item_crousel .innercontent .text {
        position: static;
        margin-top: 0;
        width: auto
    }

    .js_enabled .crousel_item_06 .crousel_content .itemlist .item_crousel.slick-slide .innercontent .img ._link_movie {
        border-right: 1px solid #fff;
        border-left: 1px solid #fff
    }

    .js_enabled .crousel_item_06 .crousel_content .itemlist .item_crousel.slick-slide .innercontent .text {
        border-top: 1px solid #fff
    }

    .js_enabled .crousel_item_06 .slick-arrow {
        margin-top: -40px;
        width: 36px;
        height: 36px
    }

    .js_enabled .crousel_item_06 .slick-arrow.slick-prev {
        left: 16px
    }

    .js_enabled .crousel_item_06 .slick-arrow.slick-prev::before {
        left: 15px;
        margin-top: 0;
        width: 15px;
        height: 15px
    }

    .js_enabled .crousel_item_06 .slick-arrow.slick-next {
        right: 8px
    }

    .js_enabled .crousel_item_06 .slick-arrow.slick-next::before {
        right: 14px;
        margin-top: 0;
        width: 15px;
        height: 15px
    }

    .js_enabled .crousel_item_06 .slick-dots {
        right: auto;
        bottom: 10px;
        margin: 7px auto 0;
        padding: 0 60px;
        width: 100%;
        transform: none
    }

    .js_enabled .crousel_item_06 .carousel_switch {
        right: 30px;
        bottom: 4px
    }

    .js_enabled .crousel_item_07 .crousel_content .itemlist .item_crousel a .img {
        min-width: 747px;
        min-height: 320px;
        height: auto
    }

    .js_enabled .crousel_item_07 .crousel_content .itemlist .item_crousel a .img img {
        min-width: 747px;
        height: 320px
    }

    .js_enabled .crousel_item_07 .crousel_content .itemlist .item_crousel a .inner {
        padding: 20px 50px 50px;
        width: 100%;
        transform: translate(-50%,-50%)
    }

    .js_enabled .crousel_item_07 .crousel_content .itemlist .item_crousel a .inner._barcelona {
        bottom: 25px
    }

    .js_enabled .crousel_item_07 .slick-arrow {
        width: 36px;
        height: 36px
    }

    .js_enabled .crousel_item_07 .slick-arrow.slick-prev {
        left: 16px
    }

    .js_enabled .crousel_item_07 .slick-arrow.slick-prev::before {
        left: 15px;
        margin-top: 0;
        width: 15px;
        height: 15px
    }

    .js_enabled .crousel_item_07 .slick-arrow.slick-next {
        right: 8px
    }

    .js_enabled .crousel_item_07 .slick-arrow.slick-next::before {
        right: 14px;
        margin-top: 0;
        width: 15px;
        height: 15px
    }

    .js_enabled .crousel_item_07 .slick-dots {
        right: auto;
        bottom: 25px;
        margin: 7px auto 0;
        padding: 0 50px;
        width: 100%;
        text-align: center;
        transform: none
    }

    .js_enabled .crousel_item_07 .carousel_switch {
        right: 8px;
        bottom: 20px
    }

    .js_enabled .js_scroll_table {
        position: relative;
        overflow-x: scroll;
        overflow-y: hidden
    }

    .js_enabled .js_scroll_table.js_scrollicon_show::after {
        opacity: 1
    }

    .js_enabled .js_scroll_table.js_scrollicon_hide::after {
        opacity: 0
    }

    .js_enabled .js_scroll_table .table_01 {
        overflow: scroll;
        min-width: 800px
    }

    .js_enabled #modal_medical .modal_close button {
        width: 32px;
        height: 32px
    }

    .js_enabled #modal_medical .modal_close button span {
        width: 32px;
        height: 32px
    }

    .js_enabled #modal_medical .modal_close button span::after,.js_enabled #modal_medical .modal_close button span::before {
        top: 7px;
        left: 14px;
        height: 16px
    }

    .js_enabled #modal_medical .modal_content {
        margin: 100px auto;
        padding: 65px 20px 50px
    }

    .js_enabled #modal_medical .modal_content .modal_medical_text {
        margin-bottom: 20px;
        text-align: left
    }

    .js_enabled #modal_medical .modal_content .modal_medical_qes {
        margin-bottom: 25px
    }

    .js_enabled #modal_medical .modal_content .modal_medical_list li+li {
        margin-left: 25px
    }

    .js_enabled #modal_medical .modal_content .modal_medical_list .item {
        width: 106px;
        height: 106px
    }

    .narrow_w_col2 {
        width: 50%!important
    }

    .narrow_w_col3 {
        width: 33.3333%!important
    }

    .narrow_w_col4 {
        width: 25%!important
    }

    .narrow_w_col5 {
        width: 20%!important
    }

    .narrow_w_col6 {
        width: 16.6%!important
    }

    .narrow_w_5 {
        width: 5%!important
    }

    .narrow_w_10 {
        width: 10%!important
    }

    .narrow_w_15 {
        width: 15%!important
    }

    .narrow_w_20 {
        width: 20%!important
    }

    .narrow_w_25 {
        width: 25%!important
    }

    .narrow_w_30 {
        width: 30%!important
    }

    .narrow_w_35 {
        width: 35%!important
    }

    .narrow_w_40 {
        width: 40%!important
    }

    .narrow_w_45 {
        width: 45%!important
    }

    .narrow_w_50 {
        width: 50%!important
    }

    .narrow_w_55 {
        width: 55%!important
    }

    .narrow_w_60 {
        width: 60%!important
    }

    .narrow_w_65 {
        width: 65%!important
    }

    .narrow_w_70 {
        width: 70%!important
    }

    .narrow_w_75 {
        width: 75%!important
    }

    .narrow_w_80 {
        width: 80%!important
    }

    .narrow_w_85 {
        width: 85%!important
    }

    .narrow_w_90 {
        width: 90%!important
    }

    .narrow_w_95 {
        width: 95%!important
    }

    .narrow_w_100 {
        width: 100%!important
    }

    .narrow_break {
        display: block!important
    }

    .wide_none {
        display: block!important
    }

    .narrow_none {
        display: none!important
    }
}

@media only screen and (max-width: 767px) and (-ms-high-contrast:none) {
    ::-ms-backdrop,body.product #header>.str_header>.inner .header_nav_global>li {
        max-width:none
    }

    .panel_link_01>.panel_link,::-ms-backdrop {
        width: 100%
    }

    .panel_link_01 .media>.item img,::-ms-backdrop {
        width: auto!important
    }

    .panel_link_02>.img .media img,::-ms-backdrop {
        width: auto!important
    }

    .table_history_01 tbody tr,::-ms-backdrop {
        display: block
    }

    .table_history_01 tbody tr th,::-ms-backdrop {
        padding: 10px 15px 8px;
        width: 100%
    }

    .table_history_01 tbody td,::-ms-backdrop {
        width: 100%
    }

    .js_enabled .js_toggle_product .js_toggle_trigger .js_toggle_btn .img img,::-ms-backdrop {
        width: 100%
    }

    .js_enabled .js_toggle_product .js_toggle_trigger .js_toggle_btn .img,::-ms-backdrop {
        max-height: 45vw
    }

    .js_enabled .js_toggle_product .js_toggle_trigger .js_toggle_btn .img img,::-ms-backdrop {
        max-height: 343px;
        height: 100%
    }
}

@media only screen and (max-width: 700px) {
    .hdg_lv1_02 {
        padding:20px 14px 20px 26px;
        min-height: 200px
    }

    .hdg_lv1_02 .hdg {
        font-size: 3.6rem
    }

    *+.hdg_lv1_02 {
        margin-top: 30px
    }

    .hdg_lv1_02 .img img {
        min-width: 700px;
        min-height: 200px;
        width: auto
    }
}

@media only screen and (max-width: 650px) {
    .lyt_officer {
        display:block
    }

    .lyt_officer>.item {
        margin-left: 0;
        width: auto
    }

    .lyt_officer>.item:nth-child(-n+2) {
        margin-top: 30px
    }

    .lyt_officer>.item:first-child {
        margin-top: 0
    }

    .grid_btn._col3>.item {
        margin-left: calc((40 / 1200) * 100%);
        width: calc(((580 / 1200) * 100%) - .1px)
    }

    .grid_btn._col3>.item:nth-child(3n+1) {
        margin-left: calc((40 / 1200) * 100%)
    }

    .grid_btn._col3>.item:nth-child(-n+3) {
        margin-top: 20px
    }

    .grid_btn._col3>.item:nth-child(odd) {
        margin-left: 0
    }

    .grid_btn._col3>.item:nth-child(-n+2) {
        margin-top: 0
    }

    .grid_btn._col4>.item {
        margin-left: calc((40 / 1200) * 100%);
        width: calc(((580 / 1200) * 100%) - .1px)
    }

    .grid_btn._col4>.item:nth-child(4n+1) {
        margin-left: calc((40 / 1200) * 100%)
    }

    .grid_btn._col4>.item:nth-child(-n+4) {
        margin-top: 20px
    }

    .grid_btn._col4>.item:nth-child(odd) {
        margin-left: 0
    }

    .grid_btn._col4>.item:nth-child(-n+2) {
        margin-top: 0
    }
}

@media only screen and (max-width: 600px) {
    .lyt_panel_index_01 {
        display:block
    }

    .lyt_panel_index_01>.item {
        padding-right: 0;
        width: auto
    }

    .lyt_panel_index_01>.item:nth-child(-n+2) {
        margin-top: 30px
    }

    .media_lyt_01>.img>.grid_img,.media_lyt_02>.img>.grid_img {
        display: block
    }

    .media_lyt_01>.img>.grid_img>.item,.media_lyt_02>.img>.grid_img>.item {
        margin-top: 20px;
        margin-left: 0;
        max-width: none
    }

    .media_lyt_01>.img>.grid_img>.item:first-child,.media_lyt_02>.img>.grid_img>.item:first-child {
        margin-top: 0
    }

    .crousel_item_01 .crousel_content .item img {
        max-width: 100%
    }

    .js_enabled .crousel_item_04 .slick-arrow {
        top: 120px
    }

    .js_enabled .crousel_item_07 .crousel_content .itemlist .item_crousel a .inner._barcelona+.img .img_narrow {
        display: block!important
    }

    .js_enabled .crousel_item_07 .crousel_content .itemlist .item_crousel a .inner._barcelona+.img .img_wide {
        display: none!important
    }
}

@media only screen and (max-width: 550px) {
    .lyt_search {
        padding:10px 10px 10px;
        min-height: 85px;
        height: 85px
    }

    .lyt_search .inner .form .form_search input {
        padding: 10px 80px 10px 10px;
        border-radius: 20px
    }

    .lyt_search .inner .form .form_search [type=submit] {
        width: 70px;
        border-radius: 0 20px 20px 0
    }

    .lyt_search .inner .form .form_search [type=submit] .text {
        margin-left: -4px;
        padding-left: 16px;
        font-size: 1.6rem
    }

    .lyt_search .inner .form .form_search [type=submit] .text::before {
        margin-top: -7px;
        width: 10px;
        height: 13px;
        background-size: cover
    }

    .lyt_search>.content {
        margin: 20px -20px -20px
    }
}

@media only screen and (max-width: 520px) {
    .lyt_product_01 .lyt_img {
        width:100%
    }

    .lyt_product_01 .img {
        display: block
    }
}

@media only screen and (max-width: 500px) {
    div#ss-preview {
        display:none!important
    }

    .grid_btn._col2 {
        display: block;
        margin-top: 50px
    }

    .grid_btn._col2>.item {
        margin-left: 0;
        width: auto
    }

    .grid_btn._col2>.item:nth-child(-n+2) {
        margin-top: 20px
    }

    .grid_btn._col3 {
        display: block;
        margin-top: 50px
    }

    .grid_btn._col3>.item {
        margin-left: 0;
        width: auto
    }

    .grid_btn._col3>.item:nth-child(3n+1) {
        margin-left: 0
    }

    .grid_btn._col3>.item:nth-child(-n+2) {
        margin-top: 20px
    }

    .grid_btn._col4 {
        display: block;
        margin-top: 50px
    }

    .grid_btn._col4>.item {
        margin-left: 0;
        width: auto
    }

    .grid_btn._col4>.item:nth-child(-n+2) {
        margin-top: 20px
    }

    .table_component tbody th {
        width: 60%
    }

    .table_material {
        width: 100%
    }

    .table_material tbody th {
        padding-right: 40px;
        width: 50%;
        white-space: normal
    }

    .table_material tbody th::after,.table_material tbody th::before {
        right: 20px
    }

    .js_enabled .crousel_item_02 .crousel_content {
        margin: 0
    }

    .js_enabled .crousel_item_02 .crousel_content .itemlist .slick-list {
        margin-left: 0
    }

    .js_enabled .crousel_item_02 .crousel_content .itemlist .item {
        margin-left: 26px;
        max-width: none;
        width: calc(100vw - 40px);
        text-align: center
    }

    .js_enabled .crousel_item_02 .crousel_content .itemlist .item>.inner {
        display: inline-block;
        max-width: 280px
    }

    .js_enabled .crousel_item_02 .slick-arrow.slick-prev {
        left: 0
    }

    .js_enabled .crousel_item_02 .slick-arrow.slick-next {
        right: 0
    }

    .js_enabled .crousel_item_04 .slick-arrow {
        top: 90px
    }
}

@media only screen and (max-width: 450px) {
    .btn_01>a,.btn_01>button,.btn_02>a,.btn_02>button,.btn_em_01>a,.btn_em_01>button {
        min-width:auto;
        width: 100%
    }

    .btn_nav>a,.btn_nav>button {
        min-width: auto;
        width: 100%
    }

    .btn_03._min>a,.btn_03._min>button {
        min-width: auto;
        width: 100%
    }

    .btn_04>a,.btn_04>button {
        min-width: auto;
        width: 100%
    }

    .btn_form_01>a,.btn_form_01>button {
        min-width: auto;
        width: 100%
    }

    .btn_form_02>a,.btn_form_02>button {
        min-width: auto;
        width: 100%
    }

    .lyt_consent .consent_switch .consent_switch_btn>.text {
        min-width: auto;
        width: 100%
    }
}

@media only screen and (max-width: 400px) {
    .js_enabled .crousel_item_04 .slick-arrow {
        top:55px
    }
}

@media only screen and (-ms-high-contrast:none) {
    #header>.str_header>.inner .header_menu_btn .text::before,::-ms-backdrop {
        top: -12px
    }

    #header>.str_header>.inner .list_bnr li a .img img,::-ms-backdrop {
        width: 100%
    }

    #header>.str_header>.inner .list_btn_search li a,::-ms-backdrop {
        height: 60px
    }

    #header>.str_header>.inner .list_btn_search li a._category .text,#header>.str_header>.inner .list_btn_search li a._name .text,#header>.str_header>.inner .list_btn_search li a._purpose .text,#header>.str_header>.inner .list_btn_search li a._trouble .text,::-ms-backdrop {
        min-height: auto
    }

    #main .main_inner>#content,::-ms-backdrop {
        max-width: 900px;
        width: 100%
    }

    #main .main_inner>#side .side_seach>li>a,#main .main_inner>#side .side_seach>li>button,::-ms-backdrop {
        height: 60px
    }

    .hdg_lv1_01,::-ms-backdrop {
        display: table;
        width: 100%
    }

    .hdg_lv1_01 .hdg,::-ms-backdrop {
        display: table-cell;
        vertical-align: middle
    }

    .hdg_lv1_02,::-ms-backdrop {
        height: 400px
    }

    .panel_link_01 .media>.item img,::-ms-backdrop {
        width: 100%
    }

    .panel_link_02>.item,::-ms-backdrop {
        width: 100%
    }

    .panel_link_02>.img .media img,::-ms-backdrop {
        width: 100%
    }
}

@media screen and (max-width: 768px) {
    #ytmsg {
        padding:16px 14px 16px 26px
    }
}

@media screen and (min-width: 768px) {
    #ytmsg {
        position:absolute;
        bottom: 92px;
        left: 26px;
        z-index: 1
    }
}

.block_Induction {
    display: none
}

@media only screen and (max-width: 767px) {
    .block_Induction {
        display:block;
        position: absolute;
        top: -62px;
        right: 100px;
        height: 62px;
        padding-top: 11px
    }

    .block_Induction .header_nav_sub {
        padding: 7px 7px 7px;
        background: #333;
        font-size: 1.2rem;
        transition: background-color ease-in .1s
    }

    .block_Induction .icon_blank {
        margin-left: 5px
    }

    .block_Induction a {
        color: #fff!important
    }
}

table.striped tr:nth-child(even) td {
    background: #efefef;
}

.table_01 tbody td.tdhead {
    background-color: #5f6f99;
    color: #fff;
    font-weight: 700;
}
