@charset "utf-8";

/* ======================================================
 * parts_pc.css
 * ------------------------------------------------------
 * @media print, screen and (min-width: 768px)
 * - Common
 * - Element >>> Heading
 * - Element >>> Text
 * - Element >>> List
 * - Element >>> Link
 * - Element >>> Navi
 * - Element >>> Image
 * - Element >>> Form
 * - Element >>> Other
 * - Layout >>> Column
 * - Layout >>> Table
 * - Layout >>> Box
 * - Layout >>> Other
 * - Component >>> Index
 * - Component >>> Other
 * - Clearfix
 * Media Queries
====================================================== */

@media print, screen and (min-width: 768px) {
  /* ------------------------------------------------------
   * Common
  ------------------------------------------------------ */
  /* ----- font ----- */
  [class^="heading-lv"] .heading_title,
  .heading-lv2.type-sub .heading_title_sub,
  .text-lead,
  [class*="link-button"]:not(.link-button-v2) a,
  .navi-local .navi_category_head,
  .button-wrap > button,
  [class*="box-layout"]:not(.box-layout-v5):not(.box-layout-v7):not(.box-layout-v9):not(.box-layout-v16) > .box_title,
  .accordion-layout .accordion_trigger .accordion_label,
  .faq-layout-v2 .faq_question .faq_title,
  .faq-layout-v3 .faq_question .faq_title,
  .faq-layout-v4 .faq_question .faq_title,
  .tab-layout > .tab_navi > .tab_list,
  .tab-layout-v2 .tab_list > li > a .tab_label,
  .tab-layout-v3 .tab_list > li > a .tab_label,
  .modal-inline .modal_contents .modal_title,
  .modal-inline-v2 .modal_contents .modal_title,
  [class*="index-layout"]:not(.index-layout-v5):not(.index-layout-v6):not(.index-layout-v8):not(.index-layout-v13):not(.index-layout-v18):not(.search-index-layout):not(.product-index-layout-v4) .index_title,
  .category-index-layout > a.block > .index_caption .index_title > .index_label,
  .update-news > .update_heading > .block > .update_title > .update_title_label,
  .update-news > .update_heading > .block > .update_title > .update_title_label::before,
  .important-news > .news_heading,
  .probo-search-area-v2 .search_title,
  .probo-search-area-v3 .search_title,
  .search-condition-shop .condition_title,
  .search-condition-products .condition_title,
  .search-condition-file .condition_heading .condition_title,
  .search-condition-file .condition_content .condition_submit .condition_reset,
  .search-result-heading .result_title,
  .search-result-list > .result_nohit,
  .probo-search-area-v4 .search_title,
  .probo-search-file .search_title,
  .product-search-layout .side-nav .nav_search li > a > span,
  .probo-recommend-area > .recommend_heading .recommend_title,
  .hero-layout-v2 .hero_links .hero_links_title,
  .hero-layout-v4 .hero_lead,
  .product-hero-layout-v3 .hero_heading .hero_title,
  .product-hero-layout-v3 .hero_lead,
  .banner-layout .banner_title,
  .pickup-banner-layout > a.block > .banner_caption .banner_title > .banner_label,
  .about-navi-guide .navi_title,
  .about-navi-guide .navi_index .navi_links_1 .navi_caption,
  .about-navi-guide-v2 .navi_title,
  .about-navi-guide-v2 .navi_index .navi_links_1 .navi_caption,
  .products-navi-guide .navi_title,
  .shop-navi-guide .navi_title,
  .job-navi-guide .navi_links .navi_label,
  .contact-layout .contact_title,
  .contact-layout .contact_means > .contact_guide .contact_guide_title,
  .contact-layout-v2 .contact_title,
  .contact-layout-v3 .contact_title,
  .contact-layout-v4 .contact_title,
  .env-navi-consideration .navi_heading > .navi_title,
  .comment-list .comment_evaluation .comment_label,
  .career-box-layout .career_caption,
  .discussion-list .discussion_speaker .discussion_caption,
  .bottom-nav .nav_local li > a > span,
  .conductor-layout .conductor_title,
  .concept-layout .concept_lead,
  .download-accordion .download-accordion_heading .download-accordion_heading_title {
    /*font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
  }
  .contact-layout-v2.type-fax .contact_freedial > span,
  .contact-box-layout .contact_consult .contact_freedial > a,
  .contact-box-layout .contact_consult .contact_number > dd,
  .contact-box-layout .contact_department .contact_number > a,
  .contact-box-layout-v2 .contact_freedial > a,
  .contact-box-layout-v2 .contact_number > dd {
    font-family: Lato;
  }
  [class*="faq-layout"] .faq_question .faq_icon,
  [class*="faq-layout"] .faq_answer .faq_icon,
  .schedule-list .schedule_time {
    font-family: Arial, Helvetica, "sans-serif";
  }
  
  /* ----- a ----- */
  a.block {
    display: block;
    color: #333;
  }
  .text-title-v3 > a,
  .link-text > li > a,
  .link-text-v2 > li > a,
  .navi-local .navi_head > a,
  .navi-anchor > .navi_inner > li > a,
  .navi-anchor-v2 > .navi_inner > li > a,
  .tab-layout > .tab_navi > .tab_list > li > a,
  .tab-layout-v3 > .tab_navi > .tab_list > li > a,
  .products-navi-guide .navi_title > a {
    color: #333;
  }
  .heading-lv2 > a:hover,
  .heading-lv3 > a:hover,
  .heading-lv3-v3 > a:hover,
  .text-title-v3 > a:hover,
  .link-text > li > a:hover,
  .link-text-v2 > li > a:hover,
  .link-button-v2 a:hover,
  .navi-local .navi_head > a:hover,
  .navi-anchor > .navi_inner > li > a:hover,
  .navi-anchor-v2 > .navi_inner > li > a:hover,
  .faq-layout .faq_question > a .faq_label,
  .index-layout > a:hover > .index_caption .index_title,
  .index-layout-v2 > a:hover > .index_caption .index_title,
  .index-layout-v3 > a:hover > .index_caption .index_title,
  .index-layout-v4 > a:hover > .index_caption .index_title,
  .index-layout-v5 > a > .index_caption .index_title,
  .index-layout-v6 > a:hover > .index_caption .index_title,
  .index-layout-v7 > a:hover > .index_caption .index_title,
  .index-layout-v8 > a > .index_caption .index_title,
  .index-layout-v9 > a:hover > .index_caption .index_title,
  .index-layout-v12 > a:hover > .index_caption .index_title,
  .index-layout-v13 > a > .index_caption .index_title,
  .index-layout-v16 > a > .index_caption .index_title,
  .index-layout-v17 > a:hover > .index_caption .index_title,
  .index-layout-v18 > a:hover > .index_title,
  .product-index-layout > a .index_title,
  .product-index-layout-v2 > a .index_title,
  .product-index-layout-v4 > a .index_title,
  .products-navi-guide .navi_title > a:hover,
  .conductor-layout a:hover .conductor_title,
  .search-condition-file .condition_content .condition_submit .condition_reset > a:hover {
    color: #3381d0;
  }
  .link-button a:hover,
  .tab-layout > .tab_navi > .tab_list > li > a:hover,
  .tab-layout-v3 > .tab_navi > .tab_list > li > a:hover {
    color: #fff;
  }
  
  /* ----- opacity ----- */
  img.imgover:hover,
  .faq-layout .faq_question > a.block:hover .faq_icon,
  .modal-inline #cboxClose:hover,
  .index-layout > a.block:hover > .index_image img,
  .index-layout-v2 > a.block:hover > .index_image img,
  .index-layout-v3 > a.block:hover > .index_image img,
  .index-layout-v4 > a.block:hover > .index_image img,
  .index-layout-v5 > a.block:hover > .index_image img,
  .index-layout-v6 > a.block:hover > .index_image img,
  .index-layout-v9 > a.block:hover > .index_image img,
  .index-layout-v12 > a.block:hover > .index_image img,
  .index-layout-v13 > a.block:hover > .index_image img,
  .index-layout-v16 > a.block:hover > .index_image img,
  .index-layout-v17 > a.block:hover > .index_image img,
  .index-layout-v18 > a.block:hover > .index_detail .index_image img,
  .product-index-layout > a.block:hover .index_image img,
  .product-index-layout-v2 > a.block:hover .index_image img,
  .product-index-layout-v3 a:hover,
  .product-index-layout-v17 a:hover,
  .product-index-layout-v4 > a.block:hover .index_image img,
  .search-index-layout .index_image > a:hover img,
  .search-index-layout-v2 .index_head .index_image > a:hover img,
  .category-index-layout > a:hover,
  .probo-box-output .probo-search-box_submit:hover,
  .hero-layout .hero_carousel .hero_carousel_visual a:hover img,
  .hero-layout .hero_carousel .hero_carousel_list .slick-arrow:hover,
  .hero-layout-v3 .hero_carousel .hero_carousel_visual a:hover img,
  .hero-layout-v3 .hero_carousel .hero_carousel_list .slick-arrow:hover,
  .banner-layout .banner_carousel .banner_carousel_list .slick-arrow:hover,
  .banner-layout .banner_carousel .banner_carousel_item a:hover img,
  .brand-banner-layout .banner_carousel .banner_carousel_list .slick-arrow:hover,
  .pickup-banner-layout a:hover,
  .about-navi-guide .navi_index .navi_links_2 > li > a.block:hover .navi_image img,
  .about-navi-guide-v2 .navi_index .navi_links_2 > li > a.block:hover .navi_image img,
  .about-navi-guide-v2 .navi_index .navi_links_3 > li > a.block:hover .navi_image img,
  .job-navi-guide .navi_links .navi_item > a.block:hover,
  .conductor-layout a:hover .conductor_image img {
    opacity: .7;
  }
  .index-layout > a.block > .index_image img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  
  /* ----- transition ----- */
  .button-wrap > button,
  .accordion-layout .accordion_trigger,
  .tab-layout > .tab_navi > .tab_list > li > a,
  .index-layout-v2 > a.block > .index_image img,
  .hero-layout .hero_carousel .slick-dots button,
  .banner-layout .banner_carousel .slick-dots button {
    -webkit-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
  }
  .hero-layout .hero_carousel .hero_carousel_list .hero_carousel_item {
    -webkit-transition: all .5s ease-out 0s;
    transition: all .5s ease-out 0s;
  }
  .tab-layout-v2 .tab_list > li:not(.is-current) > a:hover .tab_label::after {
    -webkit-transition: width .2s ease-out 0s;
    transition: width .2s ease-out 0s;
  }
  .selectbox-wrap .selectbox_field select,
  .radio-wrap .radio_label::before,
  .checkbox-wrap .checkbox_label::before,
  .tab-layout > .tab_navi > .tab_list > li > a > .tab_label::before,
  .search-box .search_input,
  .probo-box-output .probo-search-box .probo-search-box_input,
  .probo-box-output .probo-search-box .probo-search-box_selects select,
  .colortip-gallery-layout .gallery_list .slick-dots > li > a::after {
    -webkit-transition: border-color .2s ease-out 0s;
    transition: border-color .2s ease-out 0s;
  }
  .index-layout > a.block,
  .index-layout-v5 > a.block,
  .index-layout-v16 > a.block,
  .index-layout-v18 > a.block,
  .search-box .search_submit
  .about-navi-guide .navi_index .navi_links_1 > li > a.block,
  .about-navi-guide-v2 .navi_index .navi_links_1 > li > a.block {
    -webkit-transition: background-color .2s ease-out 0s;
    transition: background-color .2s ease-out 0s;
  }
  .navi-local .navi_head > a,
  .faq-layout .faq_question > a.block .faq_label,
  .index-layout > a.block > .index_caption .index_title,
  .index-layout-v2 > a.block > .index_caption .index_title,
  .index-layout-v3 > a.block > .index_caption .index_title,
  .index-layout-v4 > a.block > .index_caption .index_title,
  .index-layout-v5 > a.block > .index_caption .index_title,
  .index-layout-v6 > a.block > .index_caption .index_title,
  .index-layout-v7 > a.block > .index_caption .index_title,
  .index-layout-v9 > a.block > .index_caption .index_title,
  .index-layout-v12 > a.block > .index_caption .index_title,
  .index-layout-v16 > a.block > .index_caption .index_title,
  .index-layout-v17 > a.block > .index_caption .index_title,
  .index-layout-v18 > a.block > .index_title,
  .product-index-layout > a.block .index_title,
  .product-index-layout-v2 > a.block .index_title,
  .product-index-layout-v4 > a.block .index_title,
  .conductor-layout a .conductor_title {
    -webkit-transition: color .2s ease-out 0s;
    transition: color .2s ease-out 0s;
  }
  img.imgover,
  .faq-layout .faq_question > a.block .faq_icon,
  .modal-inline #cboxClose,
  .index-layout > a.block > .index_image img,
  .index-layout-v3 > a.block > .index_image img,
  .index-layout-v4 > a.block > .index_image img,
  .index-layout-v5 > a.block > .index_image img,
  .index-layout-v6 > a.block > .index_image img,
  .index-layout-v9 > a.block > .index_image img,
  .index-layout-v12 > a.block > .index_image img,
  .index-layout-v13 > a.block > .index_image img,
  .index-layout-v16 > a.block > .index_image img,
  .index-layout-v17 > a.block > .index_image img,
  .index-layout-v18 > a.block > .index_detail .index_image img,
  .product-index-layout > a.block .index_image img,
  .product-index-layout-v2 > a.block .index_image img,
  .product-index-layout-v4 > a.block .index_image img,
  .search-index-layout .index_image > a img,
  .search-index-layout-v2 .index_head .index_image > a img,
  .probo-box-output .probo-search-box_submit,
  .hero-layout .hero_carousel .hero_carousel_visual a img,
  .hero-layout .hero_carousel .hero_carousel_list .slick-arrow,
  .hero-layout-v3 .hero_carousel .hero_carousel_visual a img,
  .hero-layout-v3 .hero_carousel .hero_carousel_list .slick-arrow,
  .banner-layout .banner_carousel .banner_carousel_list .slick-arrow,
  .banner-layout .banner_carousel .banner_carousel_item a img,
  .brand-banner-layout .banner_carousel .banner_carousel_list .slick-arrow,
  .about-navi-guide .navi_index .navi_links_2 > li > a.block .navi_image img,
  .about-navi-guide-v2 .navi_index .navi_links_2 > li > a.block .navi_image img,
  .about-navi-guide-v2 .navi_index .navi_links_3 > li > a.block .navi_image img,
  .job-navi-guide .navi_links .navi_item > a.block,
  .conductor-layout a .conductor_image img {
    -webkit-transition: opacity .2s ease-out 0s;
    transition: opacity .2s ease-out 0s;
  }
  .accordion-layout .accordion_trigger .accordion_label::after {
    -webkit-transition: transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s;
  }
  
  /* ----- sprite ----- */
  .a-blank::after,
  .a-pdf::after,
  .a-mail::after,
  .a-excel::after,
  .a-word::after,
  .a-ppt::after,
  .a-rss::after,
  .a-zip::after,
  .a-video::after,
  .heading-lv2 > a.block::before,
  .heading-lv2 > .a-blank > .heading_title::after,
  .heading-lv2 > .a-pdf > .heading_title::after,
  .heading-lv3 > a.block::before,
  .heading-lv3 > .a-blank > .heading_title::after,
  .heading-lv3 > .a-pdf > .heading_title::after,
  .heading-lv3-v3 > a.block::before,
  .heading-lv3-v3 > .a-blank > .heading_title::after,
  .heading-lv3-v3 > .a-pdf > .heading_title::after,
  .text-title-v3 > a::before,
  .link-text-v2 > li > a::before,
  .link-button .a-list::after,
  .link-button-v2 a::before,
  .link-button-v6 a::after,
  .navi-local .navi_head > a::before,
  .navi-local .navi_category_list > li > a::before,
  .navi-local .navi_category_list > li > .a-blank::after,
  .navi-local .navi_category_list > li > .a-pdf::after,
  .button-wrap > button.i-search::after,
  .index-layout > .a-blank .index_label::after,
  .index-layout > .a-pdf .index_label::after,
  .index-layout-v2 > .a-blank .index_label::after,
  .index-layout-v2 > .a-pdf .index_label::after,
  .index-layout-v3 > .a-blank .index_label::after,
  .index-layout-v3 > .a-pdf .index_label::after,
  .index-layout-v4 > .a-blank .index_label::after,
  .index-layout-v4 > .a-pdf .index_label::after,
  .index-layout-v5 > .a-blank .index_label::after,
  .index-layout-v5 > .a-pdf .index_label::after,
  .index-layout-v6 > .a-blank .index_label::after,
  .index-layout-v6 > .a-pdf .index_label::after,
  .index-layout-v7 > .a-blank .index_label::after,
  .index-layout-v7 > .a-pdf .index_label::after,
  .index-layout-v8 > .a-blank .index_label::after,
  .index-layout-v8 > .a-pdf .index_label::after,
  .index-layout-v9 > .a-blank .index_label::after,
  .index-layout-v9 > .a-pdf .index_label::after,
  .index-layout-v10 > .a-blank .index_label::after,
  .index-layout-v10 > .a-pdf .index_label::after,
  .index-layout-v11 > .a-blank .index_label::after,
  .index-layout-v11 > .a-pdf .index_label::after,
  .index-layout-v16 > .a-blank .index_label::after,
  .index-layout-v16 > .a-pdf .index_label::after,
  .index-layout-v17 > .a-blank .index_label::after,
  .index-layout-v17 > .a-pdf .index_label::after,
  .index-layout-v18 > .a-blank .index_label::after,
  .index-layout-v18 > .a-pdf .index_label::after,
  .index-layout-v18 > .block .index_title::before,
  .product-index-layout > .a-blank .index_title::after,
  .product-index-layout > .a-pdf .index_title::after,
  .product-index-layout-v2 > .a-blank .index_title::after,
  .product-index-layout-v2 > .a-pdf .index_title::after,
  .product-index-layout-v4 > .a-blank .index_title::after,
  .product-index-layout-v4 > .a-pdf .index_title::after,
  .important-news > .news_heading::before,
  .search-file .search_label::before,
  .search-condition-file .condition_content .condition_submit .condition_reset > a::before,
  .product-search-layout .side-nav .nav_file a.block .link-text-v2 > li > span::before,
  .hero-layout .hero_carousel .hero_carousel_list .slick-arrow,
  .hero-layout-v3 .hero_carousel .hero_carousel_list .slick-arrow,
  .banner-layout .banner_carousel .banner_carousel_list .slick-arrow,
  .brand-banner-layout .banner_carousel .banner_carousel_list .slick-arrow,
  .pager-layout .pager_list > li.type-prev > a::before,
  .pager-layout .pager_list > li.type-next > a::before,
  .products-navi-guide .navi_title > a::before,
  .contact-layout .contact_means > .contact_guide.type-tel .contact_guide_title::before,
  .contact-layout .contact_means > .contact_guide.type-form .contact_guide_title::before,
  .contact-layout .contact_means > .contact_guide.type-mail .contact_guide_title::before,
  .contact-layout-v2.type-tel .contact_heading .contact_title::before,
  .contact-layout-v2.type-fax .contact_heading .contact_title::before,
  .contact-layout-v2.type-form .contact_heading .contact_title::before,
  .contact-layout-v2.type-tel .contact_attention .contact_attention_block.type-address > .contact_attention_title::before,
  .contact-layout-v2.type-fax .contact_freedial > span::before,
  .contact-box-layout .contact_consult .contact_freedial > a::before,
  .contact-box-layout-v2 .contact_freedial > a::before {
    display: inline-block;
    background-image: url(/common/img/cmn_sprite_ic01.png);
    background-repeat: no-repeat;
    vertical-align: middle;
    content: "";
  }
  .a-blank::after,
  .heading-lv2 > .a-blank > .heading_title::after,
  .heading-lv3 > .a-blank > .heading_title::after,
  .heading-lv3-v3 > .a-blank > .heading_title::after,
  .navi-local .navi_category_list > li > .a-blank::after,
  .index-layout > .a-blank .index_label::after,
  .index-layout-v2 > .a-blank .index_label::after,
  .index-layout-v3 > .a-blank .index_label::after,
  .index-layout-v4 > .a-blank .index_label::after,
  .index-layout-v5 > .a-blank .index_label::after,
  .index-layout-v6 > .a-blank .index_label::after,
  .index-layout-v7 > .a-blank .index_label::after,
  .index-layout-v8 > .a-blank .index_label::after,
  .index-layout-v9 > .a-blank .index_label::after,
  .index-layout-v10 > .a-blank .index_label::after,
  .index-layout-v11 > .a-blank .index_label::after,
  .index-layout-v16 > .a-blank .index_label::after,
  .index-layout-v17 > .a-blank .index_label::after,
  .index-layout-v18 > .a-blank .index_label::after,
  .product-index-layout > .a-blank .index_title::after,
  .product-index-layout-v2 > .a-blank .index_title::after,
  .product-index-layout-v4 > .a-blank .index_title::after { width: 14px; height: 14px; background-position: 0px -200px; }
  .a-pdf::after,
  .heading-lv2 > .a-pdf > .heading_title::after,
  .heading-lv3 > .a-pdf > .heading_title::after,
  .heading-lv3-v3 > .a-pdf > .heading_title::after,
  .navi-local .navi_category_list > li > .a-pdf::after,
  .index-layout > .a-pdf .index_label::after,
  .index-layout-v2 > .a-pdf .index_label::after,
  .index-layout-v3 > .a-pdf .index_label::after,
  .index-layout-v4 > .a-pdf .index_label::after,
  .index-layout-v5 > .a-pdf .index_label::after,
  .index-layout-v6 > .a-pdf .index_label::after,
  .index-layout-v7 > .a-pdf .index_label::after,
  .index-layout-v8 > .a-pdf .index_label::after,
  .index-layout-v9 > .a-pdf .index_label::after,
  .index-layout-v10 > .a-pdf .index_label::after,
  .index-layout-v11 > .a-pdf .index_label::after,
  .index-layout-v16 > .a-pdf .index_label::after,
  .index-layout-v17 > .a-pdf .index_label::after,
  .index-layout-v18 > .a-pdf .index_label::after,
  .product-index-layout > .a-pdf .index_title::after,
  .product-index-layout-v2 > .a-pdf .index_title::after,
  .product-index-layout-v4 > .a-pdf .index_title::after { width: 14px; height: 14px; background-position: 0px -240px; }
  .a-mail::after { width: 14px; height: 11px; background-position: -160px -280px; }
  .a-excel::after { width: 16px; height: 16px; background-position: 0px -280px; }
  .a-word::after { width: 17px; height: 17px; background-position: -40px -280px; }
  .a-ppt::after { width: 17px; height: 17px; background-position: -80px -280px; }
  .a-rss::after { width: 14px; height: 14px; background-position: -120px -280px; }
  .a-zip::after { width: 13px; height: 16px; background-position: -200px -280px; }
  .a-video::after { width: 16px; height: 13px; background-position: -240px -280px; }
  .heading-lv2 > a.block::before,
  .heading-lv3 > a.block::before,
  .heading-lv3-v3 > a.block::before,
  .text-title-v3 > a::before,
  .link-text-v2 > li > a::before,
  .link-button-v2 > li > a::before,
  .link-button-v6 > li.is-bond a::after,
  .navi-local .navi_head > a::before,
  .navi-local .navi_category_list > li > a::before,
  .search-file .search_label::before,
  .pager-layout .pager_list > li.type-next > a::before,
  .index-layout-v18 > .block .index_title::before,
  .product-search-layout .side-nav .nav_file a.block .link-text-v2 > li > span::before,
  .search-condition-file .condition_content .condition_submit .condition_reset > a::before { width: 16px; height: 16px; background-position: 0px -320px; }
  .products-navi-guide .navi_title > a::before { width: 20px; height: 20px; background-position: -40px -320px; }
  .hero-layout-v3 .hero_carousel .hero_carousel_list .slick-arrow.slick-prev,
  .banner-layout .banner_carousel .banner_carousel_list .slick-arrow.slick-prev,
  .brand-banner-layout .banner_carousel .banner_carousel_list .slick-arrow.slick-prev { width: 34px; height: 34px; background-position: -80px -320px; }
  .hero-layout-v3 .hero_carousel .hero_carousel_list .slick-arrow.slick-next,
  .banner-layout .banner_carousel .banner_carousel_list .slick-arrow.slick-next,
  .brand-banner-layout .banner_carousel .banner_carousel_list .slick-arrow.slick-next { width: 34px; height: 34px; background-position: -120px -320px; }
  .hero-layout .hero_carousel .hero_carousel_list .slick-arrow.slick-prev { width: 50px; height: 50px; background-position: -160px -320px; }
  .hero-layout .hero_carousel .hero_carousel_list .slick-arrow.slick-next { width: 50px; height: 50px; background-position: -240px -320px; }
  .pager-layout .pager_list > li.type-prev > a::before { width: 16px; height: 16px; background-position: -320px -320px; }
  .link-button-v6 a::after {/* width: 26px; height: 26px; background-position: -360px -320px; */}
  .button-wrap > button.i-search::after { width: 17px; height: 17px; background-position: 0px -360px; }
  .link-button > li > .a-list::after { width: 14px; height: 12px; background-position: -40px -360px; }
  .important-news > .news_heading::before { width: 24px; height: 24px; background-position: -80px -360px; }
  .contact-layout .contact_means > .contact_guide.type-tel .contact_guide_title::before,
  .contact-layout-v2.type-tel > .contact_heading .contact_title::before { width: 26px; height: 26px; background-position: 0px -400px; }
  .contact-layout-v2.type-tel .contact_content > .contact_attention .contact_attention_block.type-address > .contact_attention_title::before { width: 19px; height: 19px; background-position: -120px -440px; }
  .contact-layout-v2.type-fax > .contact_heading .contact_title::before { width: 30px; height: 24px; background-position: -80px -440px; }
  .contact-layout-v2.type-fax .contact_freedial > span::before { width: 49px; height: 28px; background-position: -120px -400px; }
  .contact-layout-v2.type-form .contact_heading .contact_title::before { width: 32px; height: 22px; background-position: 0px -440px; }
  .contact-box-layout .contact_consult .contact_freedial > a::before,
  .contact-box-layout-v2 .contact_freedial > a::before { width: 49px; height: 28px; background-position: -40px -400px; }
  .contact-box-layout .contact_consult > .contact_consult_block .contact_freedial > a::before { width: 64px; height: 36px; background-position: -200px -400px; }
  .contact-layout .contact_means > .contact_guide.type-form .contact_guide_title::before { width: 31px; height: 22px; background-position: 0px -440px; }
  .contact-layout .contact_means > .contact_guide.type-mail .contact_guide_title::before { width: 23px; height: 17px; background-position: -40px -440px; }
    
  /* ----- data-row-pc ----- */
  [data-row-pc]:not([data-row-pc="1"]) {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  [data-row-pc="auto"] {
    margin-right: -30px;
    margin-bottom: -.75em;
  }
  .input-set[data-condition="number"] .input-columns[data-row-pc="auto"] {
    margin-right: -20px;
  }
  .input-columns[data-row-pc="auto"] {
    margin-right: -50px;
  }
  [data-row-pc]:not([data-row-pc="auto"]) > * {
    margin-top: 1.25em;
  }
  [data-row-pc="2"] > * {
    margin-left: 40px;
  }
  [data-row-pc="3"] > *,
  [data-row-pc="5"] > *,
  [data-row-pc="6"] > * {
    margin-left: 30px;
  }
  [data-row-pc="4"] > * {
    margin-left: 20px;
  }
  [data-row-pc="auto"] > * {
    margin-top: 0 !important;
    margin-right: 30px;
    margin-bottom: .75em;
    margin-left: 0;
  }
  .input-set[data-condition="number"] .input-columns[data-row-pc="auto"] > .input_item {
    margin-right: 20px;
  }
  .input-columns[data-row-pc="auto"] > .input_item {
    margin-right: 50px;
  }
  [data-row-pc="2"] > * { width: calc((100% - 40px) / 2); }
  [data-row-pc="3"] > * { width: calc((100% - 60px) / 3); }
  [data-row-pc="4"] > * { width: calc((100% - 60px) / 4); }
  [data-row-pc="5"] > * { width: calc((100% - 120px) / 5); }
  [data-row-pc="6"] > * { width: calc((100% - 150px) / 6); }
  [data-row-pc] > *.is-stretch { width: 100%; }
  
  .column-layout-v3[data-row-pc] > .column_item {
    margin-left: 0;
  }
  .column-layout[data-row-pc="3"].type-contact > .column_item {
    margin-left: 30px;
  }
  .column-layout[data-row-pc="4"] > .column_item.is-double .link-button[data-row-pc="2"] > li,
  .column-layout[data-row-pc="4"] > .column_item.is-triple .link-button[data-row-pc="3"] > li,
  [class*="link-button"][data-row-pc="5"] > li,
  .column-layout[data-row-pc="2"] > .column_item .link-button-v2[data-row-pc="2"] > li,
  .link-button-v4[data-row-pc] > li,
  .search-index-layout-v2 .index_links .link-button-v2[data-row-pc="2"] > li,
  .news-layout[data-row-pc] .news_article {
    margin-left: 20px;
  }
  .box-layout-v7 .column-layout[data-row-pc="2"] > .column_item {
    margin-left: 35px;
  }
  .column-layout-v2[data-row-pc] > .column_item {
    margin-left: 40px;
  }
  .search-condition-file .condition_content .condition_list[data-row-pc="3"] > .condition_item {
    margin-left: 50px;
  }
  
  [class*="link-button"][data-row-pc="5"] > li { width: calc((100% - 80px) / 5); }
  .column-layout[data-row-pc="2"] > .column_item .link-button-v2[data-row-pc="2"] > li { width: calc((100% - 20px) / 2); }
  .search-index-layout-v2 .index_links .link-button-v2[data-row-pc="2"] > li { width: calc((100% - 20px) / 2); }
  
  .column-layout[data-row-pc="4"] > .column_item.is-double .link-button[data-row-pc="2"] > li { width: calc((100% - 20px) / 2); }
  .column-layout[data-row-pc="4"] > .column_item.is-triple .link-button[data-row-pc="3"] > li { width: calc((100% - 40px) / 3); }
  
  .link-button-v4[data-row-pc="2"] > li { width: calc((100% - 20px) / 2); }
  
  .column-layout[data-row-pc="4"] > .column_item.is-double { width: calc(((100% - 60px) / 4) * 2 + 20px); }
  .column-layout[data-row-pc="4"] > .column_item.is-triple { width: calc(((100% - 60px) / 4) * 3 + 40px); }
  
  .box-layout-v7 .column-layout[data-row-pc="2"] > .column_item { width: calc((100% - 70px) / 2); }
  
  .search-condition-file .condition_content .condition_list[data-row-pc="3"] > .condition_item { width: calc((100% - 100px) / 3);}
  
  .column-layout-v2[data-row-pc="2"] > .column_item { width: calc((100% - 40px) / 2); }
  .column-layout-v2[data-row-pc="3"] > .column_item { width: calc((100% - 80px) / 3); }
  .column-layout-v2[data-row-pc="4"] > .column_item { width: calc((100% - 120px) / 4); }
  .column-layout-v2[data-row-pc="5"] > .column_item { width: calc((100% - 160px) / 5); }
  .column-layout-v2[data-row-pc="6"] > .column_item { width: calc((100% - 200px) / 6); }
  
  .column-layout-v3[data-row-pc="2"] > .column_item { width: calc(100% / 2); }
  .column-layout-v3[data-row-pc="3"] > .column_item { width: calc(100% / 3); }
  .column-layout-v3[data-row-pc="4"] > .column_item { width: calc(100% / 4); }
  .column-layout-v3[data-row-pc="5"] > .column_item { width: calc(100% / 5); }
  .column-layout-v3[data-row-pc="6"] > .column_item { width: calc(100% / 6); }
  
  .column-layout[data-row-pc="3"].type-contact > .column_item { width: calc((100% - 30px) / 2); }
  
  .news-layout[data-row-pc="2"] .news_article { width: calc((100% - 20px) / 2); }
  /* for IE11 & Edge */
  [data-browser="ie11"] [data-row-pc="2"] > * { width: calc(((100% - 40px) / 2) - 0.1px); }
  [data-browser="ie11"] [data-row-pc="3"] > * { width: calc(((100% - 60px) / 3) - 0.1px); }
  [data-browser="ie11"] [data-row-pc="4"] > * { width: calc(((100% - 60px) / 4) - 0.1px); }
  [data-browser="ie11"] [data-row-pc="5"] > * { width: calc(((100% - 120px) / 5) - 0.1px); }
  [data-browser="ie11"] [data-row-pc="6"] > * { width: calc(((100% - 150px) / 6) - 0.1px); }
  [data-browser="edge"] [data-row-pc="2"] > * { width: calc(((100% - 40px) / 2) - 0.1px); }
  [data-browser="edge"] [data-row-pc="3"] > * { width: calc(((100% - 60px) / 3) - 0.1px); }
  [data-browser="edge"] [data-row-pc="4"] > * { width: calc(((100% - 60px) / 4) - 0.1px); }
  [data-browser="edge"] [data-row-pc="5"] > * { width: calc(((100% - 120px) / 5) - 0.1px); }
  [data-browser="edge"] [data-row-pc="6"] > * { width: calc(((100% - 150px) / 6) - 0.1px); }
  
  [data-browser="ie11"] .column-layout[data-row-pc="4"] > .column_item.is-double .link-button[data-row-pc="2"] > li { width: calc(((100% - 20px) / 2) - 0.1px); }
  [data-browser="ie11"] .column-layout[data-row-pc="4"] > .column_item.is-triple .link-button[data-row-pc="3"] > li { width: calc(((100% - 40px) / 3) - 0.1px); }
  [data-browser="edge"] .column-layout[data-row-pc="4"] > .column_item.is-double .link-button[data-row-pc="2"] > li { width: calc(((100% - 20px) / 2) - 0.1px); }
  [data-browser="edge"] .column-layout[data-row-pc="4"] > .column_item.is-triple .link-button[data-row-pc="3"] > li { width: calc(((100% - 40px) / 3) - 0.1px); }
  
  [data-browser="ie11"] .link-button-v4[data-row-pc="2"] > li { width: calc(((100% - 20px) / 2) - 0.1px); }
  [data-browser="edge"] .link-button-v4[data-row-pc="2"] > li { width: calc(((100% - 20px) / 2) - 0.1px); }
  
  [data-browser="ie11"] .column-layout[data-row-pc="4"] > .column_item.is-double { width: calc((((100% - 60px) / 4) * 2 + 20px) - 0.1px); }
  [data-browser="ie11"] .column-layout[data-row-pc="4"] > .column_item.is-triple { width: calc((((100% - 60px) / 4) * 3 + 40px) - 0.1px); }
  [data-browser="edge"] .column-layout[data-row-pc="4"] > .column_item.is-double { width: calc((((100% - 60px) / 4) * 2 + 20px) - 0.1px); }
  [data-browser="edge"] .column-layout[data-row-pc="4"] > .column_item.is-triple { width: calc((((100% - 60px) / 4) * 3 + 40px) - 0.1px); }
  
  [data-browser="ie11"] .column-layout-v2[data-row-pc="2"] > .column_item { width: calc(((100% - 40px) / 2) - 0.1px); }
  [data-browser="ie11"] .column-layout-v2[data-row-pc="3"] > .column_item { width: calc(((100% - 80px) / 3) - 0.1px); }
  [data-browser="ie11"] .column-layout-v2[data-row-pc="4"] > .column_item { width: calc(((100% - 120px) / 4) - 0.1px); }
  [data-browser="ie11"] .column-layout-v2[data-row-pc="5"] > .column_item { width: calc(((100% - 160px) / 5) - 0.1px); }
  [data-browser="ie11"] .column-layout-v2[data-row-pc="6"] > .column_item { width: calc(((100% - 200px) / 6) - 0.1px); }
  [data-browser="edge"] .column-layout-v2[data-row-pc="2"] > .column_item { width: calc(((100% - 40px) / 2) - 0.1px); }
  [data-browser="edge"] .column-layout-v2[data-row-pc="3"] > .column_item { width: calc(((100% - 80px) / 3) - 0.1px); }
  [data-browser="edge"] .column-layout-v2[data-row-pc="4"] > .column_item { width: calc(((100% - 120px) / 4) - 0.1px); }
  [data-browser="edge"] .column-layout-v2[data-row-pc="5"] > .column_item { width: calc(((100% - 160px) / 5) - 0.1px); }
  [data-browser="edge"] .column-layout-v2[data-row-pc="6"] > .column_item { width: calc(((100% - 200px) / 6) - 0.1px); }
  
  [data-browser="ie11"] .column-layout-v3[data-row-pc="2"] > .column_item { width: calc((100% / 2) - 0.1px); }
  [data-browser="ie11"] .column-layout-v3[data-row-pc="3"] > .column_item { width: calc((100% / 3) - 0.1px); }
  [data-browser="ie11"] .column-layout-v3[data-row-pc="4"] > .column_item { width: calc((100% / 4) - 0.1px); }
  [data-browser="ie11"] .column-layout-v3[data-row-pc="5"] > .column_item { width: calc((100% / 5) - 0.1px); }
  [data-browser="ie11"] .column-layout-v3[data-row-pc="6"] > .column_item { width: calc((100% / 6) - 0.1px); }
  [data-browser="edge"] .column-layout-v3[data-row-pc="2"] > .column_item { width: calc((100% / 2) - 0.1px); }
  [data-browser="edge"] .column-layout-v3[data-row-pc="3"] > .column_item { width: calc((100% / 3) - 0.1px); }
  [data-browser="edge"] .column-layout-v3[data-row-pc="4"] > .column_item { width: calc((100% / 4) - 0.1px); }
  [data-browser="edge"] .column-layout-v3[data-row-pc="5"] > .column_item { width: calc((100% / 5) - 0.1px); }
  [data-browser="edge"] .column-layout-v3[data-row-pc="6"] > .column_item { width: calc((100% / 6) - 0.1px); }
  
  [data-browser="ie11"] .news-layout[data-row-pc="2"] .news_article { width: calc(((100% - 20px) / 2) - 0.1px); }
  [data-browser="edge"] .news-layout[data-row-pc="2"] .news_article { width: calc(((100% - 20px) / 2) - 0.1px); }
  
  [data-browser="ie11"] .search-condition-file .condition_content .condition_list[data-row-pc="3"] > .condition_item { width: calc(((100% - 100px) / 3)  - 0.1px); }
  [data-browser="edge"] .search-condition-file .condition_content .condition_list[data-row-pc="3"] > .condition_item { width: calc(((100% - 100px) / 3)  - 0.1px); }
  
  [data-row-pc="2"] > *:nth-child(-n+2),
  [data-row-pc="3"] > *:nth-child(-n+3),
  [data-row-pc="4"] > *:nth-child(-n+4),
  [data-row-pc="5"] > *:nth-child(-n+5),
  [data-row-pc="6"] > *:nth-child(-n+6) {
    margin-top: 0 !important;
  }
  [data-row-pc="1"] > *,
  [data-row-pc="2"] > *:nth-child(2n+1),
  [data-row-pc="3"] > *:nth-child(3n+1),
  [data-row-pc="4"] > *:nth-child(4n+1),
  [data-row-pc="5"] > *:nth-child(5n+1),
  [data-row-pc="6"] > *:nth-child(6n+1) {
    margin-left: 0 !important;
  }
  
  /* ------------------------------------------------------
   * Element >>> Heading
  ------------------------------------------------------ */
  [class^="heading-lv"] .heading_title {
    line-height: 1.5;
  }
  [class^="heading-lv"] .heading_title[class*="js-equalHeight_"] {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  #main .heading-lv1 + *,
  #main .heading-lv1 + section > [class*="heading-lv"]:first-child,
  #main .heading-lv2 + *,
  #main .heading-lv2-v2 + *,
  #main .heading-lv2-v3 + *,
  #main .heading-lv3-v2 + * {
    margin-top: 1.75em;
  }
  #main .heading-lv1 + .text-lead {
    margin-top: 1em;
  }
  #main .heading-lv3 + *,
  #main .heading-lv3-v3 + *,
  #main .heading-lv4 + * {
    margin-top: 1.5em;
  }
  
  /* ----- heading-lv1 ----- */
  .heading-lv1 {
    margin: 0 0 1.75em;
  }
  .heading-lv1 .heading_title {
    font-size: 3.8rem;
    font-weight: 900;
  }
  .heading-lv1 .heading_subtitle {
    font-size: 2rem;
    line-height: 1.5;
  }
  .heading-lv1 .heading_title + .heading_subtitle {
    margin-top: .25em;
  }
  .heading-lv1 .heading_title .heading_title_sub {
    margin-left: 1em;
    font-size: 2.1rem;
  }
  /* v2 */
  .heading-lv1-v2 {
    margin: 0 0 1.75em;
    padding-bottom: 20px;
    border-bottom: 2px solid #ddd;
  }
  .heading-lv1-v2 .heading_title {
    font-size: 3.8rem;
    font-weight: 900;
  }
  
  /* ----- heading-lv2 ----- */
  .heading-lv2 {
    margin: 3.75em 0 1.75em;
    padding-bottom: 15px;
    border-bottom: 2px solid #ddd;
  }
  .heading-lv2 > a.block {
    position: relative;
    padding-left: 40px;
  }
  .heading-lv2 > a.block::before {
    position: absolute;
    top: .85em;
    left: 0;
  }
  .heading-lv2 > a.block.a-blank::after,
  .heading-lv2 > a.block.a-pdf::after {
    display: none;
  }
  .heading-lv2 .heading_title {
    font-size: 2.8rem;
    font-weight: 700;
  }
  .heading-lv2 .heading_title[class*="type-img"] {
    line-height: 1;
  }
  .heading-lv2 > a.block.a-blank > .heading_title::after,
  .heading-lv2 > a.block.a-pdf > .heading_title::after {
    margin: -3px 0 0 9px;
  }
  .heading-lv2.type-search > .block .heading_title {
    float: left;
    max-width: calc(100% - 500px);
    margin-right: 40px;
  }
  .heading-lv2.type-search .heading_results {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    overflow: hidden;
  }
  .heading-lv2.type-search .heading_hit {
    padding-top: 15px;
    line-height: 1;
  }
  .heading-lv2.type-search .heading_hit .heading_hit_all {
    margin-right: 2px;
    font-size: 2.2rem;
    font-weight: bold;
  }
  .heading-lv2.type-search .heading_hit .heading_hit_displayed {
    margin: 0 2px;
    font-weight: bold;
  }
  .heading-lv2.type-search .heading_control .heading_control_display {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding-top: 10px;
    line-height: 1;
  }
  .heading-lv2.type-search .heading_control .heading_control_display > dt {
    margin-right: 20px;
    padding-top: 2px;
  }
  .heading-lv2.type-search .heading_control .heading_control_display > dd > *:first-child,
  .heading-lv2.type-search .heading_control .heading_control_display > dd > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .heading-lv2.type-search .heading_control .heading_control_display > dd > .selectbox-wrap .selectbox_field select {
    min-width: 110px;
  }
  .heading-lv2.type-sub {
    vertical-align: baseline;
  }
  .heading-lv2.type-sub .block {
    font-size: 0;
  }
  .heading-lv2.type-sub .heading_title {
    display: inline-block;
  }
  .heading-lv2.type-sub .heading_title_sub {
    display: inline-block;
    margin-left: 1.8em;
    font-size: 1.6rem;
    font-weight: bold;
  }
  /* v2 */
  .heading-lv2-v2 {
    margin: 3.5em 0 1.75em;
  }
  .heading-lv2-v2 .heading_title {
    font-size: 3.6rem;
    font-weight: 900;
    text-align: center;
  }
  /* v3 */
  .heading-lv2-v3 {
    margin: 3.5em 0 1.75em;
  }
  .heading-lv2-v3 > .block {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    align-items: center;
    padding-bottom: 20px;
    border-bottom: 2px solid #ddd;
  }
  .heading-lv2-v3 .heading_image {
    margin-right: 20px;
  }
  .heading-lv2-v3 .heading_image.type1 {
    width: 120px;
  }
  .heading-lv2-v3 .heading_image.type2 {
    width: 115px;
  }
  .heading-lv2-v3 .heading_title {
    font-size: 3.8rem;
    font-weight: 900;
    line-height: 1.25;
  }
  .heading-lv2-v3 .heading_image.type1 + .heading_title {
    width: calc(100% - 140px);
  }
  .heading-lv2-v3 .heading_image.type2 + .heading_title {
    width: calc(100% - 135px);
  }
  .heading-lv2-v3 .heading_title .heading_title_sub {
    display: block;
    margin-bottom: .25em;
    font-size: 1.6rem;
    font-weight: 700;
  }
  .heading-lv2-v3 .heading_title .heading_title_parenthesis {
    display: inline-block;
    text-indent: -.6em;
  }
  .heading-lv2-v4 {
    margin: 3.5em 0 0;
  }
  /* ----- heading-lv3 ----- */
  .heading-lv3 {
    margin: 3.25em 0 1.5em;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
  }
  .heading-lv3 > a.block {
    position: relative;
    padding-left: 30px;
  }
  .heading-lv3 > a.block::before {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .heading-lv3 > a.block.a-blank::after,
  .heading-lv3 > a.block.a-pdf::after {
    display: none;
  }
  .heading-lv3 .heading_title {
    font-size: 2.4rem;
    font-weight: 700;
  }
  .heading-lv3 > a.block.a-blank > .heading_title::after,
  .heading-lv3 > a.block.a-pdf > .heading_title::after {
    margin: 2px 0 0 9px;
  }
  /* v2 */
  .heading-lv3-v2 {
    margin: 3.25em 0 1.75em;
  }
  .heading-lv3-v2 .heading_title {
    font-size: 2.4rem;
    font-weight: 700;
    text-align: center;
  }
  /* v3 */
  .heading-lv3-v3 {
    margin: 3.25em 0 1.5em;
  }
  .heading-lv3-v3 > a.block {
    display: inline-block;
    position: relative;
    padding-left: 30px;
  }
  .heading-lv3-v3 > a.block::before {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .heading-lv3-v3 > a.block.a-blank::after,
  .heading-lv3-v3 > a.block.a-pdf::after {
    display: none;
  }
  .heading-lv3-v3 .heading_title {
    font-size: 2.4rem;
    font-weight: 700;
  }
  .heading-lv3-v3 > a.block.a-blank > .heading_title::after,
  .heading-lv3-v3 > a.block.a-pdf > .heading_title::after {
    margin: 2px 0 0 9px;
  }
  
  /* ----- heading-lv4 ----- */
  .heading-lv4 {
    margin: 2.75em 0 1.5em;
  }
  .heading-lv4 .heading_title {
    position: relative;
    padding-left: 25px;
    font-size: 2.1rem;
    font-weight: 700;
  }
  .heading-lv4 .heading_title::before {
    display: inline-block;
    position: absolute;
    top: 0.35em;
    left: 0;
    height: 12px;
    width: 12px;
    background-color: #777;
    content: "";
  }
  
  /* ----- heading-lv5 ----- */
  .heading-lv5 {
    margin: 2.5em 0 1.5em;
  }
  .heading-lv5 .heading_title {
    position: relative;
    padding-left: 25px;
    font-size: 1.8rem;
    font-weight: 700;
  }
  .heading-lv5 .heading_title::before {
    display: inline-block;
    position: absolute;
    top: 0.4em;
    left: 0;
    height: 10px;
    width: 10px;
    background-color: #777;
    content: "";
  }
  
  
  /* ------------------------------------------------------
   * Element >>> Text
  ------------------------------------------------------ */
  /* ----- text-paragraph ----- */
  .text-paragraph {
    margin-top: 1em !important;
  }
  .text-paragraph[data-gap-pc="x0"]   { margin-top: 0 !important; }
  .text-paragraph[data-gap-pc="x0.5"] { margin-top: .5em !important; }
  .text-paragraph[data-gap-pc="x1"]   { margin-top: 1em !important; }
  .text-paragraph[data-gap-pc="x1.5"] { margin-top: 1.5em !important; }
  .text-paragraph[data-gap-pc="x2"]   { margin-top: 2em !important; }
  .text-paragraph[data-gap-pc="x2.5"] { margin-top: 2.5em !important; }
  .text-paragraph[data-gap-pc="x3"]   { margin-top: 3em !important; }
  
  /* ----- text-lead ----- */
  .text-lead {
    margin: 1em 0 .75em;
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.5;
  }
  
  /* ----- text-title ----- */
  .text-title {
    margin: 1.5em 0 .75em;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.5;
  }
  /* v2 */
  .text-title-v2 {
    margin: 1.5em 0 .75em;
    font-weight: bold;
    line-height: 1.5;
  }
  /* v3 */
  .text-title-v3 {
    margin: 1.5em 0 .75em;
    font-weight: bold;
  }
  .text-title-v3 > a {
    display: inline-block;
    position: relative;
    padding-left: 23px;
  }
  .text-title-v3 > a::before {
    position: absolute;
    top: .3em;
    left: 0;
  }
  .text-title-v3 > a.a-blank::after,
  .text-title-v3 > a.a-pdf::after {
    margin: 0 0 0 10px;
  }
  .text-title-v3 + .column-media {
    margin-top: 1.5em;
  }
  /* v4 */
  .text-title-v4 {
    margin: 4.5em 0 1.25em;
    font-size: 2.8rem;
    font-weight: bold;
    line-height: 1.5;
  }
  .text-title-v4 + * {
    margin-top: 1.25em;
  }
  /* ----- text-url ----- */
  .text-url {
    word-break: break-all;
  }
  
  /* ----- text-unit ----- */
  .text-unit {
    margin: 2.5em 0 .75em;
    font-size: 1.4rem;
    text-align: right;
  }
  
  /* ------------------------------------------------------
   * Element >>> List
  ------------------------------------------------------ */
  [class*="list-note"],
  [class*="list-bullet"],
  [class*="list-order"] {
    margin-top: 1em;
  }
  [class*="list-note"].type-overall {
    margin-top: 3em;
  }
  [class*="list-description"] {
    margin-top: 1.5em;
  }
  [class*="list-note"] > li + li,
  [class*="list-bullet"] > li + li,
  [class*="list-order"] > li + li {
    margin-top: .75em;
  }
  [class*="list-"].is-nest {
    margin: .75em 0 1em;
  }
  [class*="list-note"] > li > .list_detail,
  [class*="list-bullet"] > li > .list_detail,
  [class*="list-order"] > li > .list_detail {
    margin-top: .25em;
  }
  [class*="list-note"] > li > .list_detail > *:first-child,
  [class*="list-note"] > li > .list_detail > section:first-child > [class*="heading-lv"],
  [class*="list-bullet"] > li > .list_detail > *:first-child,
  [class*="list-bullet"] > li > .list_detail > section:first-child > [class*="heading-lv"],
  [class*="list-order"] > li > .list_detail > *:first-child,
  [class*="list-order"] > li > .list_detail > section:first-child > [class*="heading-lv"],
  [class*="list-description"] > dd > *:first-child,
  [class*="list-description"] > dd > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  
  /* ----- list-al-right ----- */
  .list-al-right {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    margin-top: 1em;
  }
  .list-al-right > [class*="list-"] {
    margin-top: 0;
  }
  
  /* ----- list-note ----- */
  .list-note > li {
    position: relative;
    padding-left: 1.2em;
    font-size: 1.4rem;
    color: #555;
  }
  .list-note > li > .list_mark {
    position: absolute;
    top: 0;
    left: 0;
  }
  /* v2 */
  .list-note-v2 > li {
    position: relative;
    padding-left: 2.4em;
    font-size: 1.4rem;
    color: #555;
  }
  .list-note-v2 > li > .list_mark {
    position: absolute;
    top: 0;
    left: 0;
  }
  /* v3 */
  .list-note-v3 > li {
    position: relative;
    padding-left: 3em;
    font-size: 1.4rem;
    color: #555;
  }
  .list-note-v3 > li > .list_mark {
    position: absolute;
    top: 0;
    left: 0;
  }
  
  /* ----- list-bullet ----- */
  .list-bullet > li {
    position: relative;
    padding-left: 21px;
  }
  .list-bullet > li::before {
    position: absolute;
    top: .55em;
    left: 0;
    width: 8px;
    height: 8px;
    background-color: #777;
    content: "";
  }
  .list-bullet > li > .list_detail.is-noindent {
    margin-left: -21px;
  }
  /* v2 */
  .list-bullet-v2 > li {
    position: relative;
    padding-left: 16px;
    font-size: 1.4rem;
  }
  .list-bullet-v2 > li::before {
    position: absolute;
    top: .55em;
    left: 0;
    width: 6px;
    height: 6px;
    background-color: #999;
    content: "";
  }
  .list-bullet-v2 > li > .list_detail.is-noindent {
    margin-left: -16px;
  }
  
  /* ----- list-order ----- */
  .list-order > li {
    position: relative;
    padding-left: 2.1em;
    font-size: 1.5rem;
  }
  .list-order > li > .list_mark {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: bold;
  }
  .list-order > li > .list_detail.is-noindent {
    margin-left: -2.5em;
  }
  /* v2 */
  .list-order-v2 > li {
    position: relative;
    padding-left: 3.5em;
    font-size: 1.4rem;
  }
  .list-order-v2 > li > .list_mark {
    position: absolute;
    top: 0;
    left: 0;
  }
  .list-order-v2 > li > .list_detail.is-noindent {
    margin-left: -3.5em;
  }
  /* v3 */
  .list-order-v3 > li {
    position: relative;
    padding-left: 3.2em;
    font-size: 1.4rem;
  }
  .list-order-v3 > li > .list_mark {
    position: absolute;
    top: 0;
    left: 0;
  }
  .list-order-v3 > li > .list_detail.is-noindent {
    margin-left: -3.2em;
  }
  
  /* ----- list-description ----- */
  .list-description > dt {
    margin: 1.5em 0 .5em;
    font-weight: bold;
  }
  .list-description > dt:first-child {
    margin-top: 0 !important;
  }
  .list-description > dd {
    padding-left: 15px;
  }
  /* v2 */
  .list-description-v2 > dt {
    margin: 1.5em 0 .5em;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.25;
  }
  .list-description-v2 > dt:first-child {
    margin-top: 0 !important;
  }
  /* v3 */
  .list-description-v3 > dt {
    position: relative;
    margin: 1.5em 0 .75em;
    padding-left: 33px;
    font-size: 2.1rem;
    font-weight: bold;
    line-height: 1.25;
  }
  .list-description-v3 > dt::before {
    position: absolute;
    top: .1em;
    left: 0;
    width: 18px;
    height: 18px;
    background-color: #418fde;
    content: "";
  }
  .list-description-v3 > dt:first-child {
    margin-top: 0 !important;
  }
  /* v4 */
  .list-description-v4 + .list-description-v4 {
    margin-top: .5em;
  }
  .list-description-v4 > dt {
    float: left;
    width: 10em;
    margin-right: .5em;
    font-weight: bold;
  }
  .list-description-v4 > dd {
    overflow: hidden;
  }
  .list-description-v4 > dd:first-child {
    margin-top: 0 !important;
  }
   /* v5 */
  .list-description-v5 + .list-description-v5 {
    margin-top: .5em;
  }
  .list-description-v5 > dt {
    float: left;
    width: 23em;
    margin-right: .5em;
    font-weight: bold;
  }
  .list-description-v5 > dd {
    overflow: hidden;
  }
  .list-description-v5 > dd:first-child {
    margin-top: 0 !important;
  }
  
  /* ------------------------------------------------------
   * Element >>> Link
  ------------------------------------------------------ */
  [class*="link-text"] {
    margin-top: 1em;
  }
  [class*="link-text"] > li + li {
    margin-top: .75em;
  }
  [class*="link-text"] > li > a:hover {
    text-decoration: underline;
  }
  [class*="link-button"] {
    margin-top: 1.5em;
  }
  [class*="link-button"][data-row-pc="5"] > li {
    margin-top: 1.25em;
  }
  [class*="link-button"] > li + li {
    margin-top: 1em;
  }
  [class*="link-button"] a {
    line-height: 1.5;
  }
  [class*="link-button"].gp-al-center {
    margin-top: 2em;
  }
  [class*="link-button"].is-centering {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 2em;
  }
  [class*="link-button"].is-centering > li {
    display: -webkit-flex;
    display: flex;
  }
  [class*="link-button"].is-centering > li + li {
    margin-top: 0;
    margin-left: 36px;
  }
  [class*="link-button"].is-centering > li > a {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 285px;
  }
  [class*="link-button"].is-centering-v2 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 2em;
  }
  [class*="link-button"].is-centering-v2 > li {
    display: -webkit-flex;
    display: flex;
    width: calc((100% - 20px) / 2);
    max-width: 380px;
  }
  [class*="link-button"].is-centering-v2 > li + li {
    margin-top: 0;
    margin-left: 20px;
  }
  [class*="link-button"].is-centering-v2 > li > a {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
  }
  [class*="link-button"][data-row-pc] > li {
    display: -webkit-flex;
    display: flex;
  }
  [class*="link-button"][data-row-pc] > li > a {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    min-width: 0;
  }
  [class*="link-button"] > li > a[class*="js-equalHeight_"] {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
  }
  [class*="link-"].is-nest {
    margin: .75em 0 1em;
  }
  
  /* ----- link-inline ----- */
  .link-inline.a-blank::after,
  .link-inline.a-pdf::after,
  .link-inline.a-mail::after,
  .link-inline.a-excel::after,
  .link-inline.a-word::after,
  .link-inline.a-ppt::after,
  .link-inline.a-rss::after,
  .link-inline.a-zip::after,
  .link-inline.a-video::after {
    margin: 0 8px;
  }
  .link-inline.a-blank::after,
  .link-inline.a-pdf::after {
    position: relative;
    top: -2px;
  }
  .link-inline:hover {
    text-decoration: underline;
  }
  
  /* ----- link-text ----- */
  .link-text > li > a,
  .link-text > li > .is-nolink {
    display: inline-block;
    position: relative;
    padding-left: 20px;
  }
  .link-text > li > a::before {
    position: absolute;
    top: .55em;
    left: 0;
    width: 8px;
    height: 8px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
  }
  .link-text > li > a.a-down::before {
    left: 2px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  .link-text > li > .a-blank::after,
  .link-text > li > .a-pdf::after,
  .link-text > li > .a-mail::after,
  .link-text > li > .a-excel::after,
  .link-text > li > .a-word::after,
  .link-text > li > .a-ppt::after,
  .link-text > li > .a-rss::after,
  .link-text > li > .a-zip::after,
  .link-text > li > .a-video::after {
    margin: 0 0 0 10px;
  }
  /* v2 */
  .link-text-v2 > li > a,
  .link-text-v2 > li > .is-nolink {
    display: inline-block;
    position: relative;
    padding-left: 23px;
    font-weight: bold;
  }
  .link-text-v2 > li > a::before {
    position: absolute;
    top: .3em;
    left: 0;
    content: "";
  } 
  .link-text-v2 > li > .a-blank::after,
  .link-text-v2 > li > .a-pdf::after,
  .link-text-v2 > li > .a-mail::after,
  .link-text-v2 > li > .a-excel::after,
  .link-text-v2 > li > .a-word::after,
  .link-text-v2 > li > .a-ppt::after,
  .link-text-v2 > li > .a-rss::after,
  .link-text-v2 > li > .a-zip::after,
  .link-text-v2 > li > .a-video::after {
    margin: -3px 0 0 10px;
  }
  
  /* ----- link-button ----- */
  .link-button a {
    display: inline-block;
    position: relative;
    min-width: 285px;
    max-width: 100%;
    padding: 15px 10px 15px 44px;
    border: 2px solid #222;
    background-color: #fff;
    color: #333;
    font-size: 1.8rem;
    font-weight: 500;
    text-align: center;
  }
  .link-button a[class*="gp-fl-h-"] {
    padding-right: 16px;
    padding-left: 50px;
  }
  .link-button a.a-login {
    background-color: #fcd22b;
  }
  .link-button a::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 34px;
    border-right: 2px solid #222;
    background-color: #418fde;
    content: "";
  }
  .link-button a.a-login::before {
    border-right-color: transparent;
    background-color: transparent;
  }
  .link-button .a-blank,
  .link-button .a-pdf,
  .link-button .a-mail {
    padding-right: 30px;
  }
  .link-button .a-blank::after,
  .link-button .a-pdf::after,
  .link-button .a-mail::after {
    position: absolute;
    top: 50%;
    right: 10px;
    margin: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .link-button .a-list::after {
    position: absolute;
    top: 50%;
    left: 9px;
    margin-top: -6px;
  }
  .link-button a:hover {
    background-color: #418fde;
  }
  .link-button a.a-login:hover {
    background-color: #555;
    color: #fcd22b;
  }
  .link-button .link_label {
    display: block;
    position: relative;
    width: 100%;
  }
  .link-button a.a-login .link_label {
    padding-right: 20px;
  }
  .link-button .link_label::before {
    position: absolute;
    top: 50%;
    left: -35px;
    width: 10px;
    height: 10px;
    margin-top: -5px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
  }
  .link-button a[class*="gp-fl-h-"] .link_label::before {
    left: -41px;
  }
  .link-button a.a-login .link_label::before {
    border-top-color: #222;
    border-right-color: #222;
  }
  .link-button a.a-list .link_label::before {
    display: none;
  }
  .link-button a.a-login:hover .link_label::before {
    border-top-color: #fcd22b;
    border-right-color: #fcd22b;
  }
  /* v2 */
  .link-button-v2[data-row-pc="3"] > li {
    margin-top: 1.75em;
  }
  .column-layout[data-row-pc="2"] > .column_item .link-button-v2[data-row-pc="2"] > li {
    margin-top: 1.25em;
  }
  .link-button-v2 a {
    display: inline-block;
    position: relative;
    min-width: 285px;
    max-width: 100%;
    padding: 13px 15px 11px 32px;
    border: 2px solid #ccc;
    background-color: #fff;
    color: #333;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.25;
    text-align: center;
  }
  .download-accordion .download-accordion_detail .column-layout.type-door[data-row-pc]:not([data-row-pc="1"]):not([data-row-pc="auto"]) > .column_item .link-button-v2 a {
    width: 100%;
    min-width: inherit;
  }
  .download-accordion .download-accordion_detail .column-layout.type-door[data-row-pc]:not([data-row-pc="1"]):not([data-row-pc="auto"]) > .column_item .image-set > a {
    width: 100%;
  }
  .link-button-v2 a::before {
    position: absolute;
    top: 50%;
    left: 8px;
    margin: -8px 0 0 0;
  }
  .link-button-v2 .a-blank,
  .link-button-v2 .a-pdf,
  .link-button-v2 .a-zip {
    padding-right: 30px;
  }
  .link-button-v2 .a-blank::after,
  .link-button-v2 .a-pdf::after,
  .link-button-v2 .a-zip::after {
    position: absolute;
    top: 50%;
    right: 8px;
    margin: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .link-button-v2 a:hover {
    background-color: #e5f2ff;
  }
  .link-button-v2 .link_label {
    display: inline-block;
  }
  .link-button-v2[data-row-pc].js-equalHeight a {
    display: table;
    width: 100%;
  }
  .link-button-v2[data-row-pc].js-equalHeight .link_label[class*="js-equalHeight_"] {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
  }
  .link-button-v2[data-row-pc].js-equalHeight.type-faq .link_label[class*="js-equalHeight_"] {
    height: 48px;
  }
  .link-button-v3[data-row-pc="1"] > li {
    margin-top: 1.25em;
  }
  /* v3 */
  .link-button-v3 a {
    display: table !important;
    table-layout: fixed;
    position: relative;
    width: 100%;
    height: 76px;
    padding: 0 32px;
    border: 2px solid #ccc;
    background-color: #fff;
    color: #333;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.25;
  }
  .link-button-v3 a .link_image {
    display: table-cell;
    width: 75px;
    padding-right: 15px;
    text-align: left;
    vertical-align: middle;
  }
  .link-button-v3 a .link_image.type1 img { width: 46px; }
  .link-button-v3 a .link_image.type2 img { width: 35px; }
  .link-button-v3 a .link_image.type3 img { width: 50px; }
  .link-button-v3 a .link_label {
    display: table-cell;
    padding: 8px 0;
    text-align: left;
    vertical-align: middle;
  }
  .link-button-v3 a:hover {
    background-color: #f4f4f4;
  }
  /* v4 */
  .link-button-v4[data-row-pc="2"] > li {
    margin-top: 1.25em;
  }
  .link-button-v4 a {
    display: table !important;
    table-layout: fixed;
    position: relative;
    width: 100%;
    height: 76px;
    padding: 0 32px;
    border: 2px solid #418fde;
    background-color: #fff;
    color: #418fde;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.25;
  }
  .link-button-v4 a .link_image {
    display: table-cell;
    width: 80px;
    padding-right: 10px;
    text-align: left;
    vertical-align: middle;
  }
  .link-button-v4 a .link_image.type1 img { width: 50px; }
  .link-button-v4 a .link_image.type2 img { width: 52px; }
  .link-button-v4 a .link_image.type3 img { width: 51px; }
  .link-button-v4 a .link_image.type4 img { width: 47px; }
  .link-button-v4 a .link_image.type5 img { width: 65px; }
  .link-button-v4 a .link_image.type6 img { width: 70px; }
  .link-button-v4 a .link_image.type7 img { width: 46px; }
  .link-button-v4 a .link_image.type8 img { width: 51px; }
  .link-button-v4 a .link_image.type9 img { width: 41px; }
  .link-button-v4 a .link_image.type10 img { width: 62px; }
  .link-button-v4 a .link_label {
    display: table-cell;
    padding: 8px 0;
    text-align: left;
    vertical-align: middle;
  }
  .link-button-v4 a:hover {
    background-color: #daebfc;
  }
  /* v5 */
  .link-button-v5[data-row-pc="4"] > li {
    margin-top: 1.25em;
  }
  .link-button-v5 a {
    display: table !important;
    table-layout: fixed;
    position: relative;
    width: 100%;
    height: 90px;
    padding: 0 0 0 20px;
    border-width: 2px;
    border-style: solid;
    border-color: #fff;
    background-color: #fff;
    color: #333;
    font-size: 1.7rem;
    line-height: 1.25;
  }
  .link-button-v5 a .link_image {
    display: table-cell;
    width: 46px;
    text-align: left;
    vertical-align: middle;
  }
  .link-button-v5 a .link_image img {
    width: 100%;
  }
  .link-button-v5 a .link_label {
    display: table-cell;
    padding: 8px;
    text-align: center;
    vertical-align: middle;
  }
  .link-button-v5 a:hover {
    border-color: #666;
  }
  /* v6 */
  .link-button-v6 > li {
    /*border: 2px solid #222;*/
  }
  .link-button-v6 a {
    display: table;
    position: relative;
    width: 100%;
    padding: 0 30px 0 10px;
    background-color: #fff;
    color: #333;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.25;
  }
  .link-button-v6 > li.is-bond a + a {
    margin-top: 2px;
  }
  .link-button-v6 > li.is-bond a + a::before {
    position: absolute;
    top: -2px;
    left: 10px;
    width: calc(100% - 20px);
    height: 2px;
    background-color: #ddd;
    content: "";
  }
  .link-button-v6 a::after {
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .link-button-v6 > li.is-bond a::after {
    top: 50%;
    right: 10px;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .link-button-v6 a:hover {
    background-color: #e5f2ff;
  }
  .link-button-v6 a .link_image {
    display: table-cell;
    width: 60px;
    text-align: center;
    vertical-align: middle;
  }
  .link-button-v6 a .link_image.type1  img { width: 38px; }
  .link-button-v6 a .link_image.type2  img { width: 33px; }
  .link-button-v6 a .link_image.type3  img { width: 34px; }
  .link-button-v6 a .link_image.type4  img { width: 28px; }
  .link-button-v6 a .link_image.type5  img { width: 36px; }
  .link-button-v6 a .link_image.type6  img { width: 26px; }
  .link-button-v6 a .link_image.type7  img { width: 36px; }
  .link-button-v6 a .link_image.type8  img { width: 36px; }
  .link-button-v6 a .link_image.type9  img { width: 40px; }
  .link-button-v6 a .link_image.type10 img { width: 34px; }
  .link-button-v6 a .link_image.type11 img { width: 36px; }
  .link-button-v6 a .link_image.type12 img { width: 36px; }
  .link-button-v6 a .link_image.type13 img { width: 36px; }
  .link-button-v6 a .link_image.type14 img { width: 38px; }
  .link-button-v6 a .link_image.type15 img { width: 40px; }
  .link-button-v6 a .link_image.type16 img { width: 30px; }
  .link-button-v6 a .link_image.type17 img { width: 35px; }
  .link-button-v6 a .link_image.type18 img { width: 50px; position: relative; bottom: -4px; }
  .link-button-v6 a .link_image.type19 img { width: 52px; }
  .link-button-v6 a .link_image.type20 img { width: 30px; }
  .link-button-v6 a .link_label {
    display: table-cell;
    width: calc(100% - 60px);
    height: 86px;
    padding: 5px 0;
    text-align: left;
    vertical-align: middle;
  }
  /* v7 */
  .link-button-v7 > li {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .link-button-v7[data-row-pc] > li {
    margin-top: 1.75em;
  }
  .link-button-v7 a {
    display: inline-block;
    max-width: 100%;
    padding: 14px 15px;
    border: 2px solid #ccc;
    background-color: #fff;
    color: #333;
    line-height: 1.5;
    text-align: center;
  }
  .link-button-v7 a:hover {
    background-color: #e5f2ff;
  }
  .link-button-v7.color1 a {
    border-color: #418fde;
    color: #3381d0;
  }
  .link-button-v7.color1 a:hover {
    background-color: #e5f2ff;
  }
  .link-button-v7.color2 a {
    border-color: #ee8080;
    color: #e15151;
  }
  .link-button-v7.color2 a:hover {
    background-color: #fce6e6;
  }
  .link-button-v7.color3 a {
    border-color: #77c055;
    color: #55b022;
  }
  .link-button-v7.color3 a:hover {
    background-color: #e4f2dd;
  }
  .link-button-v7 .link_label {
    font-size: 1.6rem;
    font-weight: 700;
  }
  .link-button-v7 .link_label_sub {
    color: #555;
    font-size: 1.4rem;
    font-weight: 400;
  }
  .link-button-v7[data-row-pc].js-equalHeight a {
    display: table;
    width: 100%;
    height: 80px;
  }
  .link-button-v7[data-row-pc].js-equalHeight [class*="js-equalHeight_"] .link_label {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
  }
  .link-button-v7 > li > [class*="list-note"] {
    margin-top: .75em;
  }
  /* v8 */
  .link-button-v8 > li {
  }
  .link-button-v8 a {
    display: inline-block;
    position: relative;
    min-width: 400px;
    padding: 10px 60px 10px 10px;
    border: 2px solid #ccc;
    background-color: #fff;
    color: #333;
    font-size: 2.1rem;
    font-weight: 700;
    text-align: center;
    vertical-align: top;
    line-height: 1.25;
  }
  .link-button-v8 a::before {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 32px;
    height: 32px;
    margin-top: -16px;
    background-color: #418fde;
    content: "";
  }
  .link-button-v8 a::after {
    position: absolute;
    right: 28px;
    top: 50%;
    width: 10px;
    height: 10px;
    margin-top: -5px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
  }
  .link-button-v8 a:hover {
    background-color: #e5f2ff;
  }
  .link-button-v8 .link_inner {
    display: inline-table;
    position: relative;
    table-layout: fixed;
    vertical-align: top;
  }
  .link-button-v8 .link_image {
    display: table-cell;
    width: 80px;
    text-align: center;
    vertical-align: middle;
  }
  .link-button-v8 .link_image img {
    max-width: 80px;
  }
  .link-button-v8 .link_label {
    display: table-cell;
    padding: 0 0 0 20px;
    text-align: left;
    vertical-align: middle;
  }
  
  /* ------------------------------------------------------
   * Element >>> Navi
  ------------------------------------------------------ */
  /* ----- navi-anchor ----- */
  .navi-anchor, .navi-anchor-v2 {
    margin-top: 2.5em;
  }
  .navi-anchor > .navi_inner,
  .navi-anchor-v2 > .navi_inner {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .navi-anchor > .navi_inner > li,
  .navi-anchor-v2 > .navi_inner > li {
    margin-left: 18px;
    padding: 5px 0 5px 18px;
    border-left: 1px solid #ccc;
  }
  .navi-anchor > .navi_inner > li {
    width: calc((100% - 54px) / 4);
  }
  .navi-anchor-v2 > .navi_inner > li {
    width: calc((100% - 36px) / 3);
  }
  [data-browser="ie11"] .navi-anchor-v2 > .navi_inner > li {width: calc((100% - 36px) / 3 - 0.1px);}
  [data-browser="edge"] .navi-anchor-v2 > .navi_inner > li {width: calc((100% - 36px) / 3 - 0.1px);}
  .navi-anchor > .navi_inner > li:nth-child(4n+1),
  .navi-anchor-v2 > .navi_inner > li:nth-child(3n+1) {
    margin-left: 0 !important;
    padding-left: 0 !important;
    border-left: none !important;
  }
  .navi-anchor > .navi_inner > li > a,
  .navi-anchor-v2 > .navi_inner > li > a {
    display: inline-block;
    position: relative;
    padding-left: 23px;
  }
  .navi-anchor > .navi_inner > li > a:hover,
  .navi-anchor-v2 > .navi_inner > li > a:hover {
    text-decoration: underline;
  }
  .navi-anchor > .navi_inner > li > a::before,
  .navi-anchor-v2 > .navi_inner > li > a::before {
    position: absolute;
    top: .35em;
    left: 0;
    width: 8px;
    height: 8px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    content: "";
  }
  
  /* ----- navi-local ----- */
  .navi-local {
    margin-top: 5em;
    padding: 40px;
    border: 1px solid #ddd;
    background-color: #fff;
  }
  .navi-local > *:first-child,
  .navi-local > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .navi-local .navi_head {
    margin: 2em 0 1em;
  }
  .navi-local .navi_head + * {
    margin-top: 1em !important;
  }
  .navi-local .navi_head > a {
    display: inline-block;
    position: relative;
    padding-left: 30px;
    font-size: 2.1rem;
    font-weight: bold;
    line-height: 1.5;
  }
  .navi-local .navi_head > a:hover {
    text-decoration: underline;
  }
  .navi-local .navi_head > a::before {
    position: absolute;
    top: .3em;
    left: 0;
  }
  .navi-local .navi_head .navi_label {
    font-weight: bold;
  }
  .navi-local .navi_category {
    margin-top: 1.5em;
  }
  .navi-local .navi_category > *:first-child {
    margin-top: 0 !important;
  }
  .navi-local .navi_category_head {
    margin-top: 1em;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.5;
  }
  .navi-local .navi_category_head + * {
    margin-top: .5em;
  }
  .navi-local .navi_category_list {
    margin-top: .5em;
  }
  .navi-local .navi_category_list > li {
    display: -webkit-flex;
    display: flex;
    margin-top: 1.25em;
  }
  .navi-local .navi_category_list > li:first-child {
    margin-top: 0 !important;
  }
  .navi-local .navi_category_list > li > a {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    width: 100%;
    padding: 13px 8px 11px 32px;
    border: 2px solid #ccc;
    background-color: #fff;
    color: #333;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.25;
    text-align: center;
  }
  .navi-local .navi_category_list > li > .a-blank,
  .navi-local .navi_category_list > li > .a-pdf {
    padding-right: 30px;
  }
  .navi-local .navi_category_list > li > a:hover,
  .navi-local .navi_category_list > li.is-current > a {
    background-color: #e5f2ff;
  }
  .navi-local .navi_category_list > li.is-current > a {
    color: #3381d0;
  }
  .navi-local .navi_category_list > li > a::before {
    position: absolute;
    top: 50%;
    left: 8px;
    margin: -8px 0 0 0;
  }
  .navi-local .navi_category_list > li > .a-blank::after,
  .navi-local .navi_category_list > li > .a-pdf::after {
    position: absolute;
    top: 50%;
    right: 8px;
    margin: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .navi-local [class*="ruled-line"] {
    margin: 2.5em 0;
  }
  
  /* ----- select-navi-local ----- */
  .select-navi-local {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    margin-top: 2.5em;
    padding-bottom: 19px;
    border-bottom: 1px solid #ddd;
  }
  .select-navi-local .navi_lead {
    margin-right: 30px;
    font-weight: bold;
    line-height: 1.25;
  }
  .select-navi-local .navi_links > *:first-child,
  .select-navi-local .navi_links > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .select-navi-local .navi_links .selectbox-wrap .selectbox_field select {
    min-width: 130px;
  }
  
  /* ----- navi-topic ----- */
  .navi-topic {
    margin-top: 1em;
    border-top: 1px solid #ccc;
    text-align: center;
  }
  .navi-topic > * {
    display: inline-block;
    margin-left: 1em;
  }
  .navi-topic > *:first-child {
    margin-left: 0;
  }
  .navi-topic .navi_text {
    font-size: 1.8rem;
  }
  .navi-topic [class*="link-text"] {
    font-size: 1.8rem;
  }
  /* v2 */
  .navi-topic-v2 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    margin-top: 2.5em;
    text-align: center;
  }
  .navi-topic-v2 > * {
    margin-top: 0 !important;
  }
  .navi-topic-v2 > * + * {
    margin-left: 1.5em;
  }
  
  /* ------------------------------------------------------
   * Element >>> Image
  ------------------------------------------------------ */
  /* ----- image-set ----- */
  .image-set {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 2em;
  }
  .image-set.type-banner {
    margin-top: 3.75em;
  }
  [class*="column-media"] > .column_image > .image-set + .image-set {
    margin-top: 1em;
  }
  .image-set.gp-al-left {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .image-set.gp-al-right {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
  .image-set:not(.gp-al-left):not(.gp-al-right) .image_inner {
    text-align: center;
  }
  [class*="column-layout"] > .column_item > .image-set .image_inner,
  [class*="column-media"][data-media-size] > .column_image > .image-set .image_inner {
    -webkit-flex: 1;
    flex: 1;
  }
  .image-set .image_inner > *:first-child,
  .image-set .image_inner > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .image-set.is-multi .image_inner {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  [data-browser="ie11"] .image-set .image_inner {
    flex: 0 1 auto;
    min-width: 1px;
  }
  .image-set .image_inner > a {
    display: block;
  }
  .image-set.is-multi .image_inner > img + img {
    margin-left: 5px;
  }
  .image-set .image_inner [class^="text-title"] {
    margin-bottom: .5em;
  }
  .image-set .image_caption {
    margin-top: .5em;
    font-size: 1.4rem;
    text-align: left;
  }
  
  /* ------------------------------------------------------
   * Element >>> Form
  ------------------------------------------------------ */
  /* ----- selectbox-wrap ----- */
  [class*="selectbox-wrap"] > *:first-child,
  [class*="selectbox-wrap"] > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .selectbox-wrap .selectbox_field {
    display: inline-block;
    position: relative;
    background-color: #fff;
    vertical-align: middle;
  }
  .selectbox-wrap .selectbox_field::after {
    position: absolute;
    top: 50%;
    right: 11px;
    width: 0;
    height: 0;
    margin-top: -4px;
    border-top: 10px solid #418fde;
    border-right: 6px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 6px solid transparent;
    content:"";
  }
  .selectbox-wrap .selectbox_field select {
    display: block;
    position: relative;
    margin: 0;
    padding: 5px 35px 3px 15px;
    border: 1px solid #ccc;
    background: none !important;
    text-transform: none;
    cursor: pointer;
    z-index: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
  }
  .selectbox-wrap .selectbox_field select::-ms-expand {
    display: none;
  }
  .selectbox-wrap.has-label {
    display: table;
    width: 100%;
  }
  .selectbox-wrap.has-label > .selectbox_field {
    display: table-cell;
    width: 99%;
    vertical-align: middle;
  }
  .selectbox-wrap .selectbox_field select:hover {
    border-color: #aaa;
  }
  /* v2 */
  .selectbox-wrap-v2 .selectbox_field {
    display: inline-block;
    position: relative;
    background-color: #777;
    vertical-align: middle;
  }
  .selectbox-wrap-v2 .selectbox_field::after {
    position: absolute;
    top: 50%;
    right: 11px;
    width: 0;
    height: 0;
    margin-top: -4px;
    border-top: 10px solid #fff;
    border-right: 6px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 6px solid transparent;
    content:"";
  }
  .selectbox-wrap-v2 .selectbox_field select {
    display: block;
    position: relative;
    padding: 5px 35px 3px 15px;
    border: none;
    background: none !important;
    color: #fff;
    text-transform: none;
    cursor: pointer;
    z-index: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
  }
  .selectbox-wrap-v2 .selectbox_field select::-ms-expand {
    display: none;
  }
  .selectbox-wrap-v2 .selectbox_field select option {
    background-color: #777;
  }
  
  /* ----- radio-wrap ----- */
  .radio-wrap {
    position: relative;
  }
  .radio-wrap [type="radio"] {
    position: absolute;
    opacity: 0;
  }
  .radio-wrap .radio_label {
    display: inline-block;
    min-height: 24px;
    padding-left: 32px;
    cursor: pointer;
  }
  .radio-wrap .radio_label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    width: 24px;
    height: 24px;
    border: 2px solid #ccc;
    border-radius: 50%;
    background-color: #fff;
  }
  .radio-wrap [type="radio"]:not(:checked) + .radio_label:hover::before {
    border-color: #aaa;
  }
  .radio-wrap [type="radio"]:checked + .radio_label::after {
    content: "";
    position: absolute;
    left: 4px;
    top: 4px;
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #418fde;
  }
  
  /* ----- checkbox-wrap ----- */
  .checkbox-wrap {
    position: relative;
  }
  .checkbox-wrap [type="checkbox"] {
    position: absolute;
    opacity: 0;
  }
  .checkbox-wrap .checkbox_label {
    display: inline-block;
    padding-left: 32px;
    line-height: 1.5;
    cursor: pointer;
  }
  .checkbox-wrap .checkbox_label::before {
    display: inline-block;
    position: absolute;
    top: 2px;
    left: 0;
    width: 22px;
    height: 22px;
    border: 2px solid #ccc;
    background-color: #fff;
    content: "";
  }
  .checkbox-wrap .checkbox_label .checkbox_image {
    margin-right: 10px;
  }
  [data-browser="ie11"] .checkbox-wrap .checkbox_label .checkbox_image img {
    pointer-events: none;
  }
  .checkbox-wrap [id="cbox_eco1"] + .checkbox_label .checkbox_image img { width: 30px; position: relative; top: -3px; }
  .checkbox-wrap [id="cbox_eco2"] + .checkbox_label .checkbox_image img { width: 56px; position: relative; top: 1px; }
  .checkbox-wrap [id="cbox_eco3"] + .checkbox_label .checkbox_image img { width: 56px; position: relative; top: 1px; }
  .checkbox-wrap .checkbox_label:hover::before {
    border-color: #aaa;
  }
  .checkbox-wrap [type="checkbox"]:checked + .checkbox_label::after {
    display: inline-block;
    position: absolute;
    top: 7px;
    left: 3px;
    width: 16px;
    height: 8px;
    border-bottom: 3px solid #418fde;
    border-left: 3px solid #418fde;
    background-color: transparent;
    -webkit-transform: rotate(-50deg);
    transform: rotate(-50deg);
    content: "";
  }
  
  /* ----- button-wrap ----- */
  .button-wrap {
    margin-top: 1.5em;
  }
  .button-wrap > button {
    display: inline-block;
    position: relative;
    max-width: 100%;
    padding: 12px 10px 12px 44px;
    border: 2px solid #222;
    background-color: #fff;
    color: #333;
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
  }
  .button-wrap > button::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 34px;
    border-right: 2px solid #222;
    background-color: #418fde;
    content: "";
  }
  .button-wrap > button::after {
    position: absolute;
    top: 50%;
    left: 8px;
    width: 10px;
    height: 10px;
    margin-top: -5px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
  }
  .button-wrap > button.i-search::after {
    margin-top: -8px;
    border: none;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .button-wrap > button:hover {
    background-color: #3381d0;
    color: #fff;
  }
  .button-wrap .button_label {
    display: inline-block;
  }
  
  /* ----- input-columns ----- */
  .input-columns {
    margin-top: 2.5em;
  }
  .input-columns[data-row-pc].is-centering-vt {
    -webkit-align-items: center;
    align-items: center;
  }
  .input-columns > .input_item > *:first-child,
  .input-columns > .input_item > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  
  /* ----- input-label ----- */
  .input-label {
    display: inline-block;
    vertical-align: middle;
  }
  .has-label .input-label {
    display: table-cell;
  }
  .input-label.is-head {
    padding-right: .75em;
  }
  .input-label.is-tail {
    padding-left: .75em;
  }
  
  /* ----- input-set ----- */
  .input-set {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
  }
  .input-set > dt {
    display: inline-block;
    min-width: 100px;
    margin-right: 30px;
    padding: 2px 5px 0;
    background-color: #777;
    color: #fff;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 26px;
    text-align: center;
  }
  .input-set > dd {
    -webkit-flex: 1;
    flex: 1;
  }
  [data-browser="ie11"] .input-set[data-condition="env"] > dd {
    padding-top: 5px;
  }
  .input-set[data-condition="size"] > dd .selectbox-wrap {
    display: table;
    width: 100%;
  }
  .input-set[data-condition="size"] > dd .selectbox-wrap > .selectbox_field {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
  }
  .input-set > dd > *:first-child,
  .input-set > dd > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  
  /* ------------------------------------------------------
   * Element >>> Other
  ------------------------------------------------------ */
  /* ----- ruled-line ----- */
  [class*="ruled-line"] > hr {
    display: block;
    border: none;
  }
  [class*="ruled-line"].is-wide > hr {
    width: 100vw;
    margin-left: calc(50% - 50vw);
  }
  .ruled-line {
    margin: 3em 0;
  }
  .ruled-line.is-wide {
    margin: 5em 0 3.25em;
  }
  .ruled-line > hr {
    height: 2px;
    background-color: #ddd;
  }
  /* v2 */
  .ruled-line-v2 {
    margin: 3em 0;
  }
  .ruled-line-v2.is-wide {
    margin: 4em 0;
  }
  .ruled-line-v2 > hr {
    height: 1px;
    background-color: #ddd;
  }
  .box-layout-v7 .ruled-line-v2 {
    margin: 1.5em 0;
  }
  
  /* ----- icon-new ----- */
  .icon-new {
    display: block;
    position: relative;
    overflow: hidden;
    width: 40px;
    height: 40px;
    border: 2px solid #222;
    background-color: #fcd22b;
    text-indent: -9999em;
  }
  .icon-new.type-circle {
    width: 50px;
    height: 50px;
    border-radius: 50%;
  }
  .icon-new::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 32px;
    height: 11px;
    background: url(/common/img/cmn_new_ic02.png) no-repeat 0 0;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    content: "";
  }
  
  /* ----- icon-shop ----- */
  .icon-shop {
    display: inline-block;
    position: relative;
    min-width: 74px;
    padding: 0 3px;
    background-color: #ccc;
    color: #333;
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 30px;
    text-align: center;
    vertical-align: middle;
  }
  .icon-shop.type1 { background-color: #d9e8f3; color: #333; }
  .icon-shop.type2 { background-color: #dfdfdf; color: #888; }
  
  /* ----- icon-color ----- */
  .icon-color {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: 0 0;
    -webkit-background-size: cover;
    background-size: cover;
    line-height: 1;
  }
  .icon-color.type-1001 {
    background-image: url(/common/img/cmn_color_ic01_1001.png);
  }
  .icon-color.type-1002 {
    background-image: url(/common/img/cmn_color_ic01_1002.png);
  }
  .icon-color.type-1003 {
    background-image: url(/common/img/cmn_color_ic01_1003.png);
  }
  .icon-color.type-1004 {
    background-image: url(/common/img/cmn_color_ic01_1004.png);
  }
  .icon-color.type-1005 {
    background-image: url(/common/img/cmn_color_ic01_1005.png);
  }
  .icon-color.type-1006 {
    background-image: url(/common/img/cmn_color_ic01_1006.png);
  }
  .icon-color.type-1007 {
    background-image: url(/common/img/cmn_color_ic01_1007.png);
  }
  .icon-color.type-1008 {
    background-image: url(/common/img/cmn_color_ic01_1008.png);
  }
  .icon-color.type-1009 {
    background-image: url(/common/img/cmn_color_ic01_1009.png);
  }
  .icon-color.type-1010 {
    background-image: url(/common/img/cmn_color_ic01_1010.png);
  }
  .icon-color.type-1011 {
    background-image: url(/common/img/cmn_color_ic01_1011.png);
  }
  .icon-color.type-1012 {
    background-image: url(/common/img/cmn_color_ic01_1012.png);
  }
  .icon-color.type-1013 {
    background-image: url(/common/img/cmn_color_ic01_1013.png);
  }
  .icon-color.type-1014 {
    background-image: url(/common/img/cmn_color_ic01_1014.png);
  }
  .icon-color.type-1015 {
    background-image: url(/common/img/cmn_color_ic01_1015.png);
  }
  .icon-color.type-1016 {
    background-image: url(/common/img/cmn_color_ic01_1016.png);
  }
  .icon-color.type-1017 {
    background-image: url(/common/img/cmn_color_ic01_1017.png);
  }
  .icon-color.type-1018 {
    background-image: url(/common/img/cmn_color_ic01_1018.png);
  }
  .icon-color.type-1019 {
    background-image: url(/common/img/cmn_color_ic01_1019.png);
  }
  .icon-color.type-1020 {
    background-image: url(/common/img/cmn_color_ic01_1020.png);
  }
  .icon-color.type-1021 {
    background-image: url(/common/img/cmn_color_ic01_1021.png);
  }
  .icon-color.type-1022 {
    background-image: url(/common/img/cmn_color_ic01_1022.png);
  }
  .icon-color.type-1023 {
    background-image: url(/common/img/cmn_color_ic01_1023.png);
  }
  .icon-color.type-1024 {
    background-image: url(/common/img/cmn_color_ic01_1024.png);
  }
  .icon-color.type-1025 {
    background-image: url(/common/img/cmn_color_ic01_1025.png);
  }
  .icon-color.type-1026 {
    background-image: url(/common/img/cmn_color_ic01_1026.png);
  }
  .icon-color.type-1027 {
    background-image: url(/common/img/cmn_color_ic01_1027.png);
  }
  .icon-color.type-1028 {
    background-image: url(/common/img/cmn_color_ic01_1028.png);
  }
  .icon-color.type-1029 {
    background-image: url(/common/img/cmn_color_ic01_1029.png);
  }
  .icon-color.type-1030 {
    background-image: url(/common/img/cmn_color_ic01_1030.png);
  }
  .icon-color.type-1031 {
    background-image: url(/common/img/cmn_color_ic01_1031.png);
  }
  .icon-color.type-1032 {
    background-image: url(/common/img/cmn_color_ic01_1032.png);
  }
  .icon-color.type-1033 {
    background-image: url(/common/img/cmn_color_ic01_1033.png);
  }
  .icon-color.type-1034 {
    background-image: url(/common/img/cmn_color_ic01_1034.png);
  }
  .icon-color.type-1035 {
    background-image: url(/common/img/cmn_color_ic01_1035.png);
  }
  .icon-color img {
    width: 100%;
    height: 100%;
  }
  
  /* ----- icon-environment ----- */
  .icon-environment {
    display: inline-block;
    line-height: 1;
    vertical-align: top;
  }
  
  /* ------------------------------------------------------
   * Layout >>> Column
  ------------------------------------------------------ */
  [class*="column-layout"] > [class*="column_item"] > *:first-child,
  [class*="column-layout"] > [class*="column_item"] > section:first-child > [class*="heading-lv"],
  [class*="column-grid"] > [class*="column_"] > *:first-child,
  [class*="column-grid"] > [class*="column_"] > section:first-child > [class*="heading-lv"],
  [class*="column-media"] > [class*="column_"] > *:first-child,
  [class*="column-media"] > [class*="column_"] > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  
  /* ----- column-layout ----- */
  .column-layout {
    margin-top: 2.5em;
  }
  .column-layout.type-section,
  .column-layout.type-door {
    margin-top: 3.25em;
  }
  .column-layout.type-section2 {
    margin-top: 5em;
  }
  .column-layout.type-custom {
    margin-top: 3.7em;
    margin-right: 21px;
  }
  .column-layout > .column_item {
    margin-top: 1.25em;
  }
  .column-layout.type-list > .column_item {
    margin-top: 2.5em;
  }
  .column-layout.type-section > .column_item {
    margin-top: 2em;
  }
  .column-layout.type-section2 > .column_item {
    margin-top: 3em;
  }
  .column-layout.type-door[data-row-pc="2"] > .column_item {
    margin-top: 2.5em;
  }
  .column-layout.type-door[data-row-pc="3"] > .column_item,
  .column-layout.type-door[data-row-pc="4"] > .column_item,
  .column-layout.type-door[data-row-pc="5"] > .column_item,
  .column-layout.type-door[data-row-pc="6"] > .column_item {
    margin-top: 2em;
  }
  .column-layout.type-custom[data-row-pc="5"] > .column_item {
    width: calc((100% - 200px) / 5);
    margin-left: 50px;
  }
  .column-layout[data-row-pc] > .column_item.is-double .link-button[data-row-pc],
  .column-layout[data-row-pc] > .column_item.is-triple .link-button[data-row-pc] {
    height: 100%;
  }
  .column-layout[data-row-pc] > .column_item.is-double .link-button[data-row-pc] a,
  .column-layout[data-row-pc] > .column_item.is-triple .link-button[data-row-pc] a {
    padding-top: 5px;
    padding-bottom: 5px; 
  }
  /* v2 */
  .column-layout-v2 {
    margin-top: 2.5em;
  }
  .column-layout-v2 > .column_item {
    margin-top: 2.5em;
  }
  /* v3 */
  .column-layout-v3 {
    margin-top: 2.5em;
  }
  .column-layout-v3[data-row-pc] > .column_item {
    margin-top: 1em;
  }
  
  /* ----- column-grid ----- */
  .column-grid {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-top: 2.5em;
    margin-right: -20px;
    margin-left: -20px;
  }
  .column-grid > .column_item {
    padding-right: 20px;
    padding-left: 20px;
  }
  .column-grid > .column_item[data-grid-pc="1/1"] { width: 100%; }
  .column-grid > .column_item[data-grid-pc="1/1"]:nth-child(n+2) { margin-top: 1.25em; }
  .column-grid > .column_item[data-grid-pc="1/3"] { width: calc(100% / 3 * 1); }
  .column-grid > .column_item[data-grid-pc="2/3"] { width: calc(100% / 3 * 2); }
  
  /* ----- column-media ----- */
  .column-media {
    margin-top: 2.5em;
  }
  .column-media[data-media-size="1/2"] > .column_image { width: calc((100% - 40px) / 2); }
  [class*="column-layout"] .column-media[data-media-size="1/2"] > .column_image { width: calc((100% - 20px) / 2); }
  .column-media[data-media-size="1/3"] > .column_image { width: calc((100% - 60px) / 3); }
  [class*="column-layout"] .column-media[data-media-size="1/3"] > .column_image { width: calc((100% - 40px) / 3); }
  .column-media[data-media-size="1/4"] > .column_image { width: calc((100% - 90px) / 4); }
  .column-media > .column_image[data-image="right"] {
    float: right;
    margin-left: 30px;
  }
  .column-media[data-media-size="1/2"] > .column_image[data-image="right"] {
    margin-left: 40px;
  }
  .column-media[data-media-size="1/3"] > .column_image[data-image="right"],
  [class*="column-layout"] .column-media .column_image[data-image="right"] {
    margin-left: 20px;
  }
  .column-media > .column_image[data-image="left"] {
    float: left;
    margin-right: 30px;
  }
  .column-media[data-media-size="1/2"] > .column_image[data-image="left"] {
    margin-right: 40px;
  }
  .column-media[data-media-size="1/3"] > .column_image[data-image="left"],
  [class*="column-layout"] .column-media .column_image[data-image="left"] {
    margin-right: 20px;
  }
  .column-media.type-mascot > .column_image {
    width: 180px;
  }
  .column-media.type-mascot > .column_image .image-set {
    text-align: center;
  }
  .column-media.type-mascot > .column_image .image-set img {
    width: 75%;
  }
  .column-media > .column_image[data-image] > .image-set .image_caption {
    margin-bottom: .25em;
  }
  .column-media > .column_image[data-layout-pc] {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .column-media > .column_image[data-layout-pc="row"] {
    -webkit-flex-direction: row;
    flex-direction: row;
    width: calc((100% - 30px) / 2);
  }
  .column-media > .column_image[data-layout-pc="row"] > .image-set {
    width: calc((100% - 30px) / 2);
  }
  .column-media > .column_image[data-layout-pc="row"] > .image-set:nth-child(n+2) {
    margin-top: 0;
    margin-left: 30px;
  }
  .column-media > .column_image[data-layout-pc="row"].is-auto,
  .column-media > .column_image[data-layout-pc="row"].is-auto > .image-set{
    width: auto;
  }
  .column-media > .column_image[data-layout-pc="col"] {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .column-media > .column_image[data-layout-pc="col"] > .image-set:nth-child(n+2) {
    margin-top: 1.25em;
  }
  .column-media > .column_detail[data-wraparound="false"] {
    overflow: hidden;
  }
  
  /* ----- category-column-layout ----- */
  .category-column-layout {
    margin-top: 1.25em;
    background-color: #ddd;
    border: 2px solid #222;
  }
  .category-column-layout[data-row-pc]:not([data-row-pc="auto"]) > * {
    margin-top: .0625em;
  }
  .category-column-layout[data-row-pc="2"] > *,
  .category-column-layout[data-row-pc="3"] > *,
  .category-column-layout[data-row-pc="4"] > *,
  .category-column-layout[data-row-pc="5"] > *,
  .category-column-layout[data-row-pc="6"] > * {
    margin-left: 1px;
  }
  .category-column-layout[data-row-pc="2"] > * { width: calc((100% - 1px) / 2); }
  .category-column-layout[data-row-pc="3"] > * { width: calc((100% - 2px) / 3); }
  .category-column-layout[data-row-pc="4"] > * { width: calc((100% - 3px) / 4); }
  .category-column-layout[data-row-pc="5"] > * { width: calc((100% - 4px) / 5); }
  .category-column-layout[data-row-pc="6"] > * { width: calc((100% - 5px) / 6); }
  .category-column-layout[data-row-pc] > *.is-stretch { width: 100%; }
  /* for IE11 & Edge */
  [data-browser="ie11"] .category-column-layout [data-row-pc="2"] > * { width: calc(((100% - 1px) / 2) - 0.1px); }
  [data-browser="ie11"] .category-column-layout [data-row-pc="3"] > * { width: calc(((100% - 2px) / 3) - 0.1px); }
  [data-browser="ie11"] .category-column-layout [data-row-pc="4"] > * { width: calc(((100% - 3px) / 4) - 0.1px); }
  [data-browser="ie11"] .category-column-layout [data-row-pc="5"] > * { width: calc(((100% - 4px) / 5) - 0.1px); }
  [data-browser="ie11"] .category-column-layout [data-row-pc="6"] > * { width: calc(((100% - 5px) / 6) - 0.1px); }
  [data-browser="edge"] .category-column-layout [data-row-pc="2"] > * { width: calc(((100% - 1px) / 2) - 0.1px); }
  [data-browser="edge"] .category-column-layout [data-row-pc="3"] > * { width: calc(((100% - 2px) / 3) - 0.1px); }
  [data-browser="edge"] .category-column-layout [data-row-pc="4"] > * { width: calc(((100% - 3px) / 4) - 0.1px); }
  [data-browser="edge"] .category-column-layout [data-row-pc="5"] > * { width: calc(((100% - 4px) / 5) - 0.1px); }
  [data-browser="edge"] .category-column-layout [data-row-pc="6"] > * { width: calc(((100% - 5px) / 6) - 0.1px); }
  .category-column-layout .column_item {
    background-color: #fff;
  }
  
  /* ----- pickup-column-layout ----- */
  .pickup-column-layout {
    margin-top: 2.5em;
  }
  .pickup-column-layout[data-row-pc]:not([data-row-pc="auto"]) > * {
    margin-top: .75em;
  }
  .pickup-column-layout[data-row-pc="2"] > *,
  .pickup-column-layout[data-row-pc="3"] > *,
  .pickup-column-layout[data-row-pc="4"] > *,
  .pickup-column-layout[data-row-pc="5"] > *,
  .pickup-column-layout[data-row-pc="6"] > * {
    margin-left: 12px;
  }
  .pickup-column-layout[data-row-pc="2"] > * { width: calc((100% - 12px) / 2); }
  .pickup-column-layout[data-row-pc="3"] > * { width: calc((100% - 24px) / 3); }
  .pickup-column-layout[data-row-pc="4"] > * { width: calc((100% - 36px) / 4); }
  .pickup-column-layout[data-row-pc="5"] > * { width: calc((100% - 48px) / 5); }
  .pickup-column-layout[data-row-pc="6"] > * { width: calc((100% - 60px) / 6); }
  .pickup-column-layout[data-row-pc] > *.is-stretch { width: 100%; }
  
  /* for IE11 & Edge */
  [data-browser="ie11"] .pickup-column-layout [data-row-pc="2"] > * { width: -webkit-calc(((100% - 12px) / 2) - 0.1px); }
  [data-browser="ie11"] .pickup-column-layout [data-row-pc="3"] > * { width: -webkit-calc(((100% - 24px) / 3) - 0.1px); }
  [data-browser="ie11"] .pickup-column-layout [data-row-pc="4"] > * { width: -webkit-calc(((100% - 36px) / 4) - 0.1px); }
  [data-browser="ie11"] .pickup-column-layout [data-row-pc="5"] > * { width: -webkit-calc(((100% - 48px) / 5) - 0.1px); }
  [data-browser="ie11"] .pickup-column-layout [data-row-pc="6"] > * { width: -webkit-calc(((100% - 60px) / 6) - 0.1px); }
  [data-browser="edge"] .pickup-column-layout [data-row-pc="2"] > * { width: -webkit-calc(((100% - 12px) / 2) - 0.1px); }
  [data-browser="edge"] .pickup-column-layout [data-row-pc="3"] > * { width: -webkit-calc(((100% - 24px) / 3) - 0.1px); }
  [data-browser="edge"] .pickup-column-layout [data-row-pc="4"] > * { width: -webkit-calc(((100% - 36px) / 4) - 0.1px); }
  [data-browser="edge"] .pickup-column-layout [data-row-pc="5"] > * { width: -webkit-calc(((100% - 48px) / 5) - 0.1px); }
  [data-browser="edge"] .pickup-column-layout [data-row-pc="6"] > * { width: -webkit-calc(((100% - 60px) / 6) - 0.1px); }
  
  /* ------------------------------------------------------
   * Layout >>> Table
  ------------------------------------------------------ */
  [class^="table-layout"] {
    overflow-x: auto;
    padding-bottom: 1px;
  }
  #main .text-unit + [class*="table-layout"] {
    margin-top: 0;
  }
  [class*="table-layout"] th > *:first-child,
  [class*="table-layout"] th > section:first-child > [class*="heading-lv"],
  [class*="table-layout"] td > *:first-child,
  [class*="table-layout"] td > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  
  /* ----- table-layout ----- */
  .table-layout {
    margin-top: 2.5em;
  }
  [class*="table-layout"].type-compress {
    font-size: 1.4rem;
  }
  .table-layout .table_inner {
    width: 100%;
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
  }
  .table-layout caption {
    margin-bottom: .75em;
    text-align: left;
  }
  .table-layout caption > *:first-child {
    margin-top: 0 !important;
  }
  .table-layout caption > *:last-child {
    margin-bottom: 0 !important;
  }
  .table-layout .table_caption {
    text-align: left;
  }
  .table-layout th,
  .table-layout td {
    padding: 10px 20px;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    background-color: #fff;
    font-weight: normal;
    text-align: left;
    vertical-align: top;
  }
  .table-layout.type-compress th,
  .table-layout.type-compress td {
    padding: 5px 10px;
  }
  .table-layout thead th {
    vertical-align: middle;
  }
  .table-layout.is-centering-vt th,
  .table-layout.is-centering-vt td {
    vertical-align: middle;
  }
  .table-layout .cell-style1 {
    background-color: #777;
    color: #fff;
    font-weight: bold;
  }
  .table-layout .cell-style2 {
    background-color: #f1f1f1;
  }
  .table-layout .cell-style3 {
    background-color: #ffe0e0;
    font-weight: bold;
  }
  .table-layout-v2 {
    margin-top: 2.5em;
  }
  .table-layout-v2 .table_inner {
    width: 100%;
    border-top: 1px solid #ddd;
  }
  /* v2 */
  .table-layout-v2 caption {
    margin-bottom: .75em;
    text-align: left;
  }
  .table-layout-v2 caption > *:first-child {
    margin-top: 0 !important;
  }
  .table-layout-v2 caption > *:last-child {
    margin-bottom: 0 !important;
  }
  .table-layout-v2 th,
  .table-layout-v2 td {
    padding: 10px 20px;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
    font-weight: normal;
    text-align: left;
    vertical-align: top;
  }
  .table-layout-v2.type-compress th,
  .table-layout-v2.type-compress td {
    padding: 5px 10px;
  }
  .table-layout-v2 thead th {
    vertical-align: middle;
  }
  .table-layout-v2 .cell-style1 {
    background-color: #f2f7fb;
  }
  
  /* ----- spec-table-layout ----- */
  .spec-table-layout {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-top: 2.5em;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
  }
  .spec-table-layout .spec_item {
    display: -webkit-flex;
    display: flex;
    width: 50%;
  }
  .spec-table-layout .spec_item > dt,
  .spec-table-layout .spec_item > dd {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    padding: 10px 20px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
  }
  .spec-table-layout .spec_item > dt {
    width: 40%;
    background-color: #f1f1f1;
  }
  .spec-table-layout .spec_item > dd {
    width: 60%;
  }
  
  /* ------------------------------------------------------
   * Layout >>> Box
  ------------------------------------------------------ */
  [class*="box-layout"] {
    margin-top: 2.5em;
  }
  [class*="box-layout"] > [class*="box_detail"] > *:first-child,
  [class*="box-layout"] > [class*="box_detail"] > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  
  /* ----- box-layout ----- */
  .box-layout {
    padding: 25px 35px 30px;
    background-color: #f0f5f9;
  }
  .box-layout > .box_title {
    color: #418fde;
    font-size: 3.0rem;
    font-weight: 700;
    line-height: 1.5;
  }
  .box-layout > .box_detail {
    margin-top: 0.75em;
  }
  /* v2 */
  .box-layout-v2 {
    padding: 25px 40px 30px;
    background-color: #f2f3f5;
  }
  .box-layout-v2 > .box_title {
    margin-bottom: 1em;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.5;
  }
  .box-layout-v2 > .box_detail {
  }
  /* v3 */
  .box-layout-v3 {
    background-color: #ecf3f8;
  }
  .box-layout-v3 > .box_title {
    position: relative;
    padding: 10px 30px;
    background-color: #167dca;
    color: #fff;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.5;
  }
  .box-layout-v3 > .box_title::before {
    position: absolute;
    top: 0;
    right: 0;
    border-width: 9px;
    border-style: solid;
    border-color: #aad6f7 #aad6f7 transparent transparent;
    content: "";
  }
  .box-layout-v3 > .box_title::after {
    position: absolute;
    top: 0;
    right: 0;
    width: 18px;
    height: 18px;
    background: url(/common/img/cmn_ex01.png) no-repeat 0 0;
    background-size: cover;
    content: "";
  }
  .box-layout-v3 > .box_detail {
    padding: 25px 30px;
  }
  /* v4 */
  .box-layout-v4 {
    margin-top: 3em;
    padding: 30px 50px;
    border: 1px solid #a9c5e1;
    background-color: #fff;
  }
  .box-layout-v4 > .box_title {
    margin-bottom: 1em;
    color: #167dca;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
  }
  .box-layout-v4 > .box_title.type-ic1::after {
    display: inline-block;
    position: relative;
    top: -3px;
    width: 50px;
    height: 48px;
    margin-left: 10px;
    background: url(/common/img/cmn_box_ic01.png) no-repeat 0 0;
    background-size: 50px auto;
    vertical-align: middle;
    content: "";
  }
  /* v5 */
  .box-layout-v5 {
    border: 2px solid #ddd;
  }
  .box-layout-v5 > .box_title {
    padding: 15px 30px 13px;
    background-color: #f1f1f1;
    font-size: 2.1rem;
    font-weight: bold;
    line-height: 1.25;
  }
  .box-layout-v5.type-caution > .box_title {
    position: relative;
    padding-left: 70px;
  }
  .box-layout-v5.type-caution > .box_title::before {
    position: absolute;
    top: .65em;
    left: 30px;
    width: 26px;
    height: 23px;
    background-image: url(/common/img/cmn_box_ic02.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 26px 23px;
    content: "";
  }
  .box-layout-v5 > .box_detail {
    padding: 25px 30px;
    background-color: #fff;
  }
  .box-layout-v5.type-caution > .box_detail {
    font-size: 1.5rem;
  }
  /* v6 */
  .box-layout-v6 {
    margin-top: 3em;
    padding: 35px 40px 30px;
    border: 2px solid #ddd;
    background-color: #fff;
  }
  .box-layout-v6 > .box_title {
    margin-bottom: 1em;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
  }
  /* v7 */
  .box-layout-v7 {
    margin-top: 2.5em;
    border: 4px solid #222;
    background-color: #fff;
  }
  .box-layout-v7 > .box_title {
    padding: 15px 30px;
    background-color: #fdd22b;
    font-size: 2.1rem;
    font-weight: bold;
    line-height: 1.25;
  }
  .box-layout-v7 > .box_detail {
    padding: 30px;
  }
  .box-layout-v7 > .box_detail + .box_detail {
    border-top: 4px solid #222;
  }
  .box-layout-v7 > .box_detail.type-color01 {
    background-color: #f0f5f9;
  }
  /* v8 */
  .box-layout-v8 {
    margin-top: 2.5em;
  }
  .box-layout-v8 > .box_title {
    padding: 15px 20px;
    background-color: #666;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.25;
  }
  .box-layout-v8 > .box_title .box_title_label {
    display: inline-block;
    position: relative;
    text-align: left;
  }
  .box-layout-v8.type-schedule > .box_title .box_title_label {
    padding-left: 40px;
  }
  .box-layout-v8.type-schedule > .box_title .box_title_label::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 26px;
    height: 26px;
    background: url(/common/img/cmn_box_ic03.png) no-repeat 0 0;
    content: "";
  }
  .box-layout-v8 > .box_detail {
    padding: 20px;
    background-color: #f0f5f9;
  }
  /* v9 */
  .box-layout-v9 {
    margin-top: 2.5em;
    padding: 25px 40px;
    background-color: #f6f6f6;
  }
  .box-layout-v9 > .box_title {
    margin-bottom: 1em;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.25;
  }
  .box-layout-v9 > .box_detail {
  }
  /* v10 */
  .box-layout-v10 {
    margin-top: 3.75em;
    padding: 25px 40px;
    background-color: #f6f6f6;
  }
  .box-layout-v10 > .box_title {
    padding-bottom: 15px;
    border-bottom: 2px solid #ddd;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.5;
  }
  .box-layout-v10 > .box_title + .box_detail {
    margin-top: 1.75em;
  }
  /* v11 */
  .box-layout-v11 {
    padding: 35px 3.5% 40px;
    background: #f2f7fb url(/contact/img/contact_bg01.jpg) no-repeat 0 0;
  }
  .box-layout-v11 > .box_title {
    color: #418fde;
    font-size: 3.0rem;
    font-weight: 700;
    line-height: 1.5;
  }
  .box-layout-v11 > .box_detail {
    margin-top: 0.75em;
  }
  .box-layout-v11 > .box_detail > .probo-search-area-v4 {
    margin-left: 320px;
  }
  .box-layout-v11 > .box_detail > .probo-search-area-v4 + * {
    margin-top: 25px;
  }
  
  /* v12 */
  .box-layout-v12 {
    background-color: #e4f1fd;
    padding: 25px 30px;
  }
  .box-layout-v12 > .box_title {
    color: #418fde;
    font-weight: bold;
    font-size: 1.8rem;
  }
  .box-layout-v12 > .box_detail {
    margin-top: 1em;
  }
  
  /* ----- scroll-box-layout ----- */
  .scroll-box-layout {
    height: 300px;
    padding: 25px 30px;
    border: 1px solid #ddd;
    background-color: #fff;
    overflow-y: auto;
  }
  
  /* ------------------------------------------------------
   * Layout >>> Other
  ------------------------------------------------------ */
  /* ----- accordion-layout ----- */
  .accordion-layout {
    margin-top: 2.5em;
  }
  .accordion-layout > .accordion_item {
    height: auto !important;
    margin-top: 1.25em;
  }
  .accordion-layout .accordion_trigger,
  .accordion-layout .link_type_item .link_type_wrap {
    position: relative;
    border: 2px solid #ccc;
    background-color: #fff;
    font-weight: bold;
    cursor: pointer;
  }
  .accordion-layout .accordion_trigger::after,
  .accordion-layout .link_type_item .link_type_wrap::after {
    position: absolute;
    top: 50%;
    right: 14px;
    width: 22px;
    height: 22px;
    margin: -11px 0 0 0;
    background-color: #418fde;
    content: "";
  }
  .accordion-layout .accordion_trigger .accordion_label,
  .accordion-layout .link_type_item .link_type_wrap .link_type_label {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    padding: 13px 50px 13px 22px;
  }
  .accordion-layout .link_type_item .link_type_wrap .link_type_label {
    color: #3381d0;
  }
  .accordion-layout .accordion_trigger .accordion_label::before,
  .accordion-layout .accordion_trigger .accordion_label::after {
    position: absolute;
    top: 50%;
    right: 19px;
    z-index: 2;
    width: 12px;
    height: 2px;
    margin: -1px 0 0 0;
    background-color: #fff;
    content: "";
  }
  .accordion-layout .accordion_trigger .accordion_label::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .accordion-layout .link_type_item .link_type_wrap .link_type_label::before {
    position: absolute;
    top: 50%;
    right: 22px;
    z-index: 2;
    width: 10px;
    height: 10px;
    margin: -5px 0 0 0;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    content: "";
    -webkit-transform: rotate(90deg);
    transform: rotate(45deg);
  }
  
  .accordion-layout .accordion_trigger:hover,
  .accordion-layout .accordion_trigger.is-active,
  .accordion-layout .link_type_item .link_type_wrap {
    background-color: #e5f2ff;
  }
  .accordion-layout .accordion_trigger:hover {
    color: #3381d0;
  }
  .accordion-layout .accordion_trigger.is-active .accordion_label::after {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .accordion-layout .accordion_detail {
    padding: 15px 22px;
    border-left: 2px solid #ccc;
    border-right: 2px solid #ccc;
    border-bottom: 2px solid #ccc;
    background-color: #fff;
  }
  .accordion-layout .accordion_detail > *:first-child,
  .accordion-layout .accordion_detail > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  
  /* ----- faq-layout ----- */
  .faq-layout {
    margin-top: 3em;
  }
  .faq-layout > .faq_item {
    display: -webkit-flex;
    display: flex;
    margin-top: 0;
    border-bottom: 1px dashed #ccc;
  }
  .faq-layout[data-row-pc="1"] > .faq_item:nth-child(1) {
    border-top: 1px dashed #ccc;
  }
  .faq-layout .faq_question {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 1;
    flex: 1;
  }
  .faq-layout .faq_question > .block {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 1;
    flex: 1;
    position: relative;
    padding: 30px 0 30px 62px;
  }
  .faq-layout .faq_question .faq_icon {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    position: absolute;
    top: 20px;
    left: 0;
    width: 40px;
    height: 40px;
    background-color: #666;
    color: #fff;
    font-size: 2.7rem;
  }
  .faq-layout .faq_question .faq_label {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 1;
    flex: 1;
    line-height: 1.5;
  }
  .faq-layout .faq_question a:hover .faq_label {
    text-decoration: underline;
  }
  /* v2 */
  .faq-layout-v2 {
    margin-top: 4em;
  }
  .faq-layout-v2 .faq_question {
    display: -webkit-flex;
    display: flex;
    position: relative;
    margin-bottom: 1.5em;
    padding: 0 0 15px 62px;
    border-bottom: 1px dashed #ccc;
  }
  .faq-layout-v2 .faq_question .faq_icon {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    position: absolute;
    top: .2em;
    left: 0;
    width: 40px;
    height: 40px;
    background-color: #666;
    color: #fff;
    font-size: 2.7rem;
  }
  .faq-layout-v2 .faq_question .faq_title {
    color: #222;
    font-size: 3.8rem;
    font-weight: 900;
    line-height: 1.25;
  }
  .faq-layout-v2 .faq_answer {
    display: -webkit-flex;
    display: flex;
    position: relative;
    padding: 0 0 0 62px;
  }
  .faq-layout-v2 .faq_answer .faq_icon {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    position: absolute;
    top: .2em;
    left: 0;
    width: 40px;
    height: 40px;
    background-color: #ec1d29;
    color: #fff;
    font-size: 2.7rem;
  }
  .faq-layout-v2 .faq_answer .faq_respond > *:first-child,
  .faq-layout-v2 .faq_answer .faq_respond > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  /* v3 */
  .faq-layout-v3 {
    margin-top: 5em;
  }
  .faq-layout-v3 > .faq_item {
    margin-top: 5em;
  }
  .faq-layout-v3 > .faq_item:first-child {
    margin-top: 0 !important;
  }
  .faq-layout-v3 .faq_question {
    display: -webkit-flex;
    display: flex;
    position: relative;
    min-height: 40px;
    padding: 2px 0 0 62px;
  }
  .faq-layout-v3 .faq_question .faq_icon {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    background-color: #666;
    color: #fff;
    font-size: 2.7rem;
  }
  .faq-layout-v3 .faq_question .faq_title {
    color: #222;
    font-size: 2.8rem;
    font-weight: 900;
    line-height: 1.25;
  }
  .faq-layout-v3 .faq_question .faq_title .faq_title_sub {
    margin-left: 1em;
    font-size: 1.6rem;
    font-weight: 400;
  }
  .faq-layout-v3 .faq_answer {
    margin-top: 2em;
  }
  .faq-layout-v3.type-indent .faq_answer {
    padding-left: 60px;
  }
  .faq-layout-v3 .faq_answer > *:first-child,
  .faq-layout-v3 .faq_answer > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  /* v4 */
  .faq-layout-v4 {
    margin-top: 5em;
  }
  .faq-layout-v4 > .faq_item {
    margin-top: 4.25em;
  }
  .faq-layout-v4 > .faq_item:first-child {
    margin-top: 0 !important;
  }
  .faq-layout-v4 .faq_question {
    display: -webkit-flex;
    display: flex;
    position: relative;
    padding: 2px 0 30px 62px;
    margin-bottom: 1.75em;
    border-bottom: 1px dashed #ccc;
  }
  .faq-layout-v4 .faq_question .faq_icon {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    background-color: #666;
    color: #fff;
    font-size: 2.7rem;
  }
  .faq-layout-v4 .faq_question .faq_title {
    color: #222;
    font-size: 2.8rem;
    font-weight: 900;
    line-height: 1.25;
  }
  .faq-layout-v4 .faq_question .faq_title .faq_title_sub {
    margin-left: 1em;
    font-size: 1.6rem;
    font-weight: 400;
  }
  .faq-layout-v4 .faq_answer {
    display: -webkit-flex;
    display: flex;
    position: relative;
    padding: 0 0 0 62px;
  }
  .faq-layout-v4 .faq_answer .faq_icon {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    position: absolute;
    top: .2em;
    left: 0;
    width: 40px;
    height: 40px;
    background-color: #ec1d29;
    color: #fff;
    font-size: 2.7rem;
  }
  .faq-layout-v4 .faq_answer > *:first-child,
  .faq-layout-v4 .faq_answer > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  
  /* ----- tab-layout ----- */
  .tab-layout {
    margin-top: 2.5em;
  }
  .tab-layout > .tab_navi {
    margin: 0 0 2em;
    padding: 0 5px;
    border-bottom: 2px solid #418fde;
  }
  .tab-layout.has-bottom > .tab_navi ~ .tab_navi {
    margin: 2em 0 0;
    border-top: 2px solid #418fde;
    border-bottom: none;
  }
  .tab-layout > .tab_navi > .tab_list {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  .tab-layout > .tab_navi > .tab_list > li {
    display: table-cell;
    text-align: center;
    vertical-align: top;
    padding: 0 5px;
  }
  .tab-layout > .tab_navi > .tab_list > li > a {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    height: 100%;
    padding: 15px 15px 13px;
    background-color: #f2f2f2;
    font-size: 2.4rem;
    line-height: 1.5;
  }
  .tab-layout.type-search > .tab_navi > .tab_list > li > a {
    font-size: 2.1rem;
  }
  .tab-layout.type-news > .tab_navi > .tab_list > li > a {
    padding-right: 8px;
    padding-left: 8px;
    font-size: 2.0rem;
  }
  .tab-layout > .tab_navi > .tab_list > li > a:hover {
    background-color: #418fde;
  }
  .tab-layout > .tab_navi > .tab_list > li.is-current > a {
    background-color: #418fde;
    color: #fff;
    font-weight: 700;
  }
  .tab-layout > .tab_navi > .tab_list > li > a > .tab_label {
    display: inline-block;
  }
  .tab-layout > .tab_navi > .tab_list > li > a > .tab_label .is-smaller {
    font-size: 85%;
    font-weight: normal;
  }
  .tab-layout > .tab_detail > *:first-child,
  .tab-layout > .tab_detail > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  /* v2 */
  .tab-layout-v2 {
    margin-top: 3em;
  }
  .tab-layout-v2 .tab_navi {
    padding: 0 35px;
    background-color: #222;
  }
  .tab-layout-v2 .tab_list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
  }
  .tab-layout-v2 .tab_list > li {
    margin-right: 40px;
  }
  .tab-layout-v2 .tab_list > li:last-child {
    margin-right: 0;
  }
  .tab-layout-v2 .tab_list > li > a {
    display: -webkit-flex;
    display: flex;
    height: 53px;
    padding: 0 15px;
    -webkit-align-items: center;
    align-items: center;
    color: #fff;
    font-size: 1.7rem;
    font-weight: 500;
  }
  .tab-layout-v2 .tab_list > li > a .tab_label {
    display: inline-block;
    position: relative;
    padding-bottom: 3px;
  }
  .tab-layout-v2 .tab_list > li > .tab_no-link {
    display: -webkit-flex;
    display: flex;
    height: 53px;
    padding: 0 15px;
    -webkit-align-items: center;
    align-items: center;
    color: #fff;
    font-size: 1.7rem;
    font-weight: 500;
  }
  .tab-layout-v2 .tab_list > li > .tab_no-link .tab_label {
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    display: inline-block;
    position: relative;
    padding-bottom: 3px;
  }
  .tab-layout-v2 .tab_list > li > a .tab_label::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: #fcd22b;
    content: "";
  }
  .tab-layout-v2 .tab_list > li.is-current > a {
    color: #fcd22b;
  }
  .tab-layout-v2 .tab_list > li > a:hover .tab_label::after,
  .tab-layout-v2 .tab_list > li.is-current > a .tab_label::after {
    width: 100%;
  }
  .tab-layout-v2 > .tab_detail {
    margin-top: 2.5em;
  }
  .tab-layout-v2 > .tab_detail > *:first-child,
  .tab-layout-v2 > .tab_detail > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  /* v3 */
  .tab-layout-v3 {
    margin-top: 2.5em;
  }
  .tab-layout-v3 > .tab_navi {
    margin: 0 0 2em;
    padding: 0 5px;
    border-bottom: 2px solid #418fde;
  }
  .tab-layout-v3 > .tab_navi > .tab_list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
  .tab-layout-v3 > .tab_navi > .tab_list > li {
    display: -webkit-flex;
    display: flex;
    width: 100%;
    padding: 0 5px;
  }
  .tab-layout-v3 > .tab_navi > .tab_list > li > a {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    padding: 15px 15px 13px;
    background-color: #f2f2f2;
    font-size: 2.4rem;
    line-height: 1.5;
  }
  .tab-layout-v3 > .tab_navi > .tab_list > li > a:hover {
    background-color: #418fde;
  }
  .tab-layout-v3 > .tab_navi > .tab_list > li.is-current > a {
    background-color: #418fde;
    color: #fff;
    font-weight: 700;
  }
  .tab-layout-v3 > .tab_navi > .tab_list > li > a > .tab_label {
    display: inline-block;
  }
  .tab-layout-v3 > .tab_navi > .tab_list > li > a > .tab_label .is-smaller {
    font-size: 85%;
    font-weight: normal;
  }
  .tab-layout-v3 > .tab_detail > *:first-child,
  .tab-layout-v3 > .tab_detail > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  /* ----- modal-wrap ----- */
  .modal-wrap {
    display: none;
  }
  /* ----- modal-inline ----- */
  .modal-inline #cboxLoadedContent {
    padding: 40px;
    border: 2px solid #333;
    background-color: #f2f3f5;
  }
  .modal-inline #cboxClose {
    position: absolute;
    top: 42px;
    right: 42px;
    height: 30px;
    width: 30px;
    background: none;
  }
  .modal-inline #cboxClose::before,
  .modal-inline #cboxClose::after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 3px;
    margin: -1px 0 0;
    background-color: #333;
    content: "";
  }
  .modal-inline #cboxClose::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .modal-inline #cboxClose::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .modal-inline .modal_contents > *:first-child {
    margin-top: 0 !important;
  }
  .modal-inline .modal_contents .modal_title {
    margin: 1.5em 0 1em;
    padding-right: 50px;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.25;
  }
  .modal-inline .modal_contents .modal_title + * {
    margin-top: 1em;
  }
  /* v2 */
  .modal-inline-v2 #cboxLoadedContent {
    padding: 48px;
    border: 2px solid #333;
    background-color: #fff;
  }
  .modal-inline-v2 #cboxClose {
    position: absolute;
    top: 13px;
    right: 13px;
    height: 30px;
    width: 30px;
    background: none;
  }
  .modal-inline-v2 #cboxClose::before,
  .modal-inline-v2 #cboxClose::after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 3px;
    margin: -1px 0 0;
    background-color: #333;
    content: "";
  }
  .modal-inline-v2 #cboxClose::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .modal-inline-v2 #cboxClose::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .modal-inline-v2 .modal_contents > *:first-child {
    margin-top: 0 !important;
  }
  .modal-inline-v2 .modal_contents .modal_title {
    margin: 1.5em 0 1em;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.25;
  }
  .modal-inline-v2 .modal_contents .modal_title + * {
    margin-top: 1em;
  }
  
  /* ----- modal-photo ----- */
  .modal-photo#colorbox,
  .modal-photo #cboxWrapper {
    overflow: visible;
  }
  .modal-photo #cboxTitle {
    top: inherit;
    right: inherit;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 50px;
    margin-bottom: 50px;
    padding: 20px 50px;
    border: 2px solid #333;
    border-top: none;
    background: #ffffff;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    color: #333333;
    text-align: center;
  }
  .modal-photo #cboxLoadedContent {
    padding: 48px;
    border: 2px solid #333;
    background-color: #fff;
  }
  .modal-photo #cboxClose {
    position: absolute;
    top: 13px;
    right: 13px;
    height: 30px;
    width: 30px;
    background: none;
  }
  .modal-photo #cboxClose::before,
  .modal-photo #cboxClose::after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 3px;
    margin: -1px 0 0;
    background-color: #333;
    content: "";
  }
  .modal-photo #cboxClose::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .modal-photo #cboxClose::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  
  /* ------------------------------------------------------
   * Component >>> Index
  ------------------------------------------------------ */
  [class*="index-layout"] .index_caption > *:first-child,
  [class*="index-layout"] .index_caption > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  
  /* ----- index-layout ----- */
  .index-layout > .block {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    position: relative;
    border: 2px solid #e4e4e4;
    border-radius: 2px;
    background-color: #fff;
    overflow: hidden;
  }
  .index-layout.is-centering-vt > .block {
    -webkit-align-items: center;
    align-items: center;
  }
  .index-layout > a.block:hover {
    background-color: #e5f2ff;
  }
  /*
  .index-layout > a.block::before,
  .column-layout[data-row-pc="2"] > .column_item > .index-layout > a.block.type-icon-small::before {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 24px;
    height: 24px;
    background-color: #418fde;
    content: "";
  }
  .column-layout[data-row-pc="2"] > .column_item > .index-layout > a.block::before {
    width: 34px;
    height: 34px;
  }
  .index-layout > a.block::after,
  .column-layout[data-row-pc="2"] > .column_item > .index-layout > a.block.type-icon-small::after {
    position: absolute;
    right: 9px;
    bottom: 7px;
    width: 10px;
    height: 10px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    background: none !important;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
  }
  .column-layout[data-row-pc="2"] > .column_item > .index-layout > a.block::after {
    right: 13px;
    bottom: 10px;
    width: 14px;
    height: 14px;
  }*/
  .index-layout > .block > .index_image {
    width: 42%;
  }
  .column-layout[data-row-pc="2"] > .column_item > .index-layout > .block > .index_image {
    width: 38%;
    max-width: 220px;
  }
  .column-layout[data-row-pc="2"] > .column_item .heading-lv2 + .index-layout > .block > .index_image {
    width: 28%;
  }
  #main .index-layout.type-small > .block > .index_image {
    width: 25%;
  }
  #main .column-layout[data-row-pc="2"] .index-layout.type-small > .block > .index_image {
    width: 17%;
  }
  .index-layout > .block > .index_caption {
    padding: 20px 25px 25px 25px;
    line-height: 1.5;
  }
  .column-layout[data-row-pc="2"] > .column_item > .index-layout > .block > .index_caption {
    padding-top: 30px;
  }
  .index-layout > .block > .index_image + .index_caption {
    width: 54%;
  }
  .column-layout[data-row-pc="2"] > .column_item > .index-layout > .block > .index_image + .index_caption {
    width: 62%;
  }
  .column-layout[data-row-pc="2"] > .column_item .heading-lv2 + .index-layout > .block > .index_image + .index_caption {
    width: 72%;
  }
  #main .index-layout.type-small > .block > .index_image + .index_caption {
    width: 75%;
  }
  #main .column-layout[data-row-pc="2"] .index-layout.type-small > .block > .index_image + .index_caption {
    width: 83%;
  }
  .index-layout > .block > .index_caption > *:first-child {
    margin-top: 0 !important;
  }
  .index-layout > .block > .index_caption .index_title > .index_label {
    font-size: 2.3rem;
    font-weight: 700;
    line-height: 1.1;
  }
  .column-layout[data-row-pc="2"] > .column_item > .index-layout > .block > .index_caption .index_title > .index_label {
    font-size: 3.2rem;
    font-weight: 900;
  }
  #main .index-layout.type-small > .block > .index_caption .index_title > .index_label {
    font-size: 1.8rem;
  }
  .index-layout > .a-blank > .index_caption .index_title > .index_label::after,
  .index-layout > .a-pdf > .index_caption .index_title > .index_label::after {
    margin: -3px 0 0 10px;
  }
  .index-layout > .block > .index_caption .index_summary {
    margin-top: 1em;
    font-weight: bold;
    line-height: 1.5;
  }
  .index-layout > .block > .index_caption .index_lead {
    margin-top: 1em;
    line-height: 1.5;
  }
  /* v2 */
  .index-layout-v2 > .block {
    position: relative;
    border: 2px solid #222;
    background-color: #fff;
    overflow: hidden;
  }
  .index-layout-v2 > a.block:hover {
    background-color: #f4f4f4;
  }
  .index-layout-v2 > a.block::before {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 24px;
    height: 24px;
    background-color: #418fde;
    z-index: 1;
    content: "";
  }
  .index-layout-v2 > a.block::after {
    position: absolute;
    right: 9px;
    bottom: 7px;
    width: 10px;
    height: 10px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    background: none !important;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
  }
  .index-layout-v2 > .block > .index_image img {
    width: 100%;
    -webkit-transform: scale(1.01,1.01);
    transform: scale(1.01,1.01);
  }
  .index-layout-v2 > a.block:hover > .index_image img {
    -webkit-transform: scale(1.2,1.2);
    transform: scale(1.2,1.2);
  }
  .index-layout-v2 > .block > .index_caption {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 75%;
    height: 75%;
    padding: 15px 10px 10px;
    background-color: rgba(255,255,255,.8);
    transform: translate(-50%,-50%);
  }
  .index-layout-v2 > .block > .index_caption > *:first-child {
    margin-top: 0 !important;
  }
  .index-layout-v2 > .block > .index_caption .index_title {
    width: 100%;
    text-align: center;
  }
  .index-layout-v2 > .block > .index_caption .index_title > .index_label {
    font-size: 2.3rem;
    font-weight: 700;
    line-height: 1.1;
  }
  .index-layout-v2 > .a-blank > .index_caption .index_title > .index_label::after,
  .index-layout-v2 > .a-pdf > .index_caption .index_title > .index_label::after {
    margin: -3px 0 0 10px;
  }
  /* v3 */
  .index-layout-v3 > .block {
    position: relative;
    border-bottom: 1px solid #ddd;
  }
  .index-layout-v3 > a.block::after {
    display: none;
  }
  .index-layout-v3 > .block > .index_caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 0 10px;
    text-align: center;
    background-color: rgba(255,255,255,.9);  
  }
  .index-layout-v3 > a.block > .index_caption .index_title {
    display: inline-table;
    position: relative;
    height: 70px;
    vertical-align: top;
    line-height: 1.3;
  }
  .index-layout-v3 > a.block > .index_caption .index_title::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 8px;
    height: 8px;
    margin-top: -2px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
  }
  .index-layout-v3 > a.block > .index_caption .index_title > .index_label {
    display: table-cell;
    padding: 7px 0 5px 17px;
    text-align: left;
    vertical-align: middle;
  }
  .index-layout-v3 > a:hover > .index_caption .index_title > .index_label {
    text-decoration: underline;
  }
  .index-layout-v3 > .a-blank > .index_caption .index_title > .index_label::after,
  .index-layout-v3 > .a-pdf > .index_caption .index_title > .index_label::after {
    margin: -3px 0 0 10px;
  }
  .index-layout-v3 .index_description {
    margin-top: 1em;
  }
  /* v4 */
  .index-layout-v4 > .block {
    position: relative;
  }
  .index-layout-v4 > a.block::after {
    display: none;
  }
  .index-layout-v4 > .block > .index_caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 0 10px;
    background-color: rgba(255,255,255,.9);
    text-align: center;  
  }
  .index-layout-v4 > a.block > .index_caption .index_title {
    display: inline-table;
    position: relative;
    height: 60px;
    vertical-align: top;
    line-height: 1.3;
  }
  .index-layout-v4 > a.block > .index_caption .index_title::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border-top: 1px solid #6e6e6e;
    border-right: 1px solid #6e6e6e;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
  }
  .index-layout-v4 > a.block > .index_caption .index_title > .index_label {
    display: table-cell;
    padding: 7px 0 5px 17px;
    font-size: 1.7rem;
    text-align: left;
    vertical-align: middle;
  }
  .index-layout-v4 > a:hover > .index_caption .index_title > .index_label {
    text-decoration: underline;
  }
  .index-layout-v4 > .a-blank > .index_caption .index_title > .index_label::after,
  .index-layout-v4 > .a-pdf > .index_caption .index_title > .index_label::after {
    margin: -3px 0 0 10px;
  }
  /* v5 */
  .index-layout-v5 > .block {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  .index-layout-v5 > a.block::after {
    display: none;
  }
  .index-layout-v5 > .block > * {
    display: table-cell;
  }
  .index-layout-v5 > .block > .index_image {
    width: 44%;
    text-align: center;
    vertical-align: top;
  }
  .index-layout-v5 > .block > .index_image.is-smaller {
    width: 30%;
  }
  .index-layout-v5 > .block > .index_caption {
    padding-left: 20px;
    text-align: left;
    vertical-align: middle;
    line-height: 1.5;
  }
  .index-layout-v5 > .block > .index_caption > *:first-child {
    margin-top: 0 !important;
  }
  .index-layout-v5 > .block > .index_caption .index_title {
    margin: 0 0 0.5em;
    font-weight: bold;
  }
  .index-layout-v5 > a.block:hover > .index_caption .index_title {
    text-decoration: underline;
  }
  .index-layout-v5 > .a-blank > .index_caption .index_title > .index_label::after,
  .index-layout-v5 > .a-pdf > .index_caption .index_title > .index_label::after {
    margin: -3px 0 0 10px;
  }
  .index-layout-v5 > .block > .index_caption .index_description {
    margin-top: 0.5em;
    font-size: 1.5rem;
  }
  /* v6 */
  .index-layout-v6 > .block {
    padding: 0 10px;
  }
  .index-layout-v6 > a.block::after {
    display: none;
  }
  .index-layout-v6.type-border > .block > .index_image {
    padding: 10px;
    border: 1px solid #ddd;
    background-color: #fff;
  }
  .index-layout-v6 > .block > .index_caption {
    margin-top: 0.5em;
    line-height: 1.5;
  }
  .index-layout-v6.type-border > .block > .index_caption {
    margin-top: 1em;
  }
  .index-layout-v6 > .block > .index_caption > .index_title {
    text-align: center;
  }
  .index-layout-v6 > .block > .index_caption > .index_title > .index_label {
    display: inline-block;
    position: relative;
    padding-left: 15px;
    text-align: left;
  }
  .index-layout-v6 > .block > .index_caption > .index_title > .index_label::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 8px;
    height: 8px;
    margin-top: -5px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
  }
  .index-layout-v6 > .a-blank > .index_caption .index_title > .index_label::after,
  .index-layout-v6 > .a-pdf > .index_caption .index_title > .index_label::after {
    margin: -3px 0 0 10px;
  }
  .index-layout-v6 > a:hover > .index_caption > .index_title > .index_label {
    text-decoration: underline;
  }
  .type-custom .index-layout-v6 > .block {
    padding: 0;
  }
  .type-custom .index-layout-v6 > .block > .index_caption > .index_title {
    text-align: left;
  }
  .type-custom .index-layout-v6 > .block > .index_caption > .index_title > .index_label {
    padding-left: 12px;
  }
  .type-custom .index-layout-v6 > .block > .index_caption > .index_title > .index_label::before {
    top: .8em;
    left: -3px;
  }
  /* v7 */
  .index-layout-v7 > .block {
    position: relative;
    border: 1px solid #222;
    background-color: #fff;
  }
  .index-layout-v7 > a.block:hover {
    background-color: #e5f2ff;
  }
  .index-layout-v7 > a.block::before {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 24px;
    height: 24px;
    background-color: #418fde;
    content: "";
  }
  .index-layout-v7 > a.block::after {
    position: absolute;
    right: 9px;
    bottom: 7px;
    width: 10px;
    height: 10px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    background: none !important;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
  }
  .index-layout-v7 > .block > .index_caption {
    padding: 20px 30px 25px 25px;
    line-height: 1.5;
  }
  .index-layout-v7 > .block > .index_caption > *:first-child {
    margin-top: 0 !important;
  }
  .index-layout-v7 > .block > .index_caption .index_title > .index_label {
    font-size: 2.3rem;
    font-weight: 700;
    line-height: 1.1;
  }
  .index-layout-v7 > .block > .index_caption .index_lead {
    margin-top: 1em;
  }
  .index-layout-v7 > .a-blank > .index_caption .index_title > .index_label::after,
  .index-layout-v7 > .a-pdf > .index_caption .index_title > .index_label::after {
    margin: -3px 0 0 10px;
  }
  .index-layout-v8 > .block {
    position: relative;
    border: 2px solid #ccc;
    background-color: #fff;
  }
  /* v8 */
  .index-layout-v8 > a.block:hover {
    background-color: #e5f2ff;
  }
  .index-layout-v8 > a.block::after {
    display: none;
  }
  .index-layout-v8 > .block > .index_caption {
    padding: 20px;
    line-height: 1.5;
  }
  .index-layout-v8.is-centering-vt > .block > .index_caption {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    height: 100%;
  }
  .index-layout-v8 > .block > .index_caption > *:first-child {
    margin-top: 0 !important;
  }
  .index-layout-v8 > .block > .index_caption .index_title {
    word-break: break-all;
  }
  .index-layout-v8 > .block > .index_caption .index_title > .index_label {
    font-weight: bold;
  }
  .index-layout-v8 > .block > .index_caption .index_title > .index_label .is-smaller {
    font-size: 87.5%;
  }
  .index-layout-v8 > a:hover > .index_caption .index_title > .index_label {
    text-decoration: underline;
  }
  .index-layout-v8 > .a-blank > .index_caption .index_title > .index_label::after,
  .index-layout-v8 > .a-pdf > .index_caption .index_title > .index_label::after {
    margin: -3px 0 0 10px;
  }
  .index-layout-v8 > .block > .index_caption .index_lead {
    margin-top: .75em;
  }
  /* v9 */
  .index-layout-v9 > a.block::after {
    display: none;
  }
  .index-layout-v9 > .block > .index_image {
    position: relative;
  }
  .index-layout-v9 > .block > .index_image .icon-new {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
  }
  .index-layout-v9 > a.block > .index_caption {
    margin-top: 1em;
  }
  .index-layout-v9 > a.block > .index_caption .index_title {
    position: relative;
    margin: 0 0 .75em;
    padding-left: 25px;
    font-weight: 700;
    line-height: 1.25;
  }
  .index-layout-v9 > a.block > .index_caption .index_title::before {
    position: absolute;
    top: 0.3em;
    left: 0;
    width: 8px;
    height: 8px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
  }
  .index-layout-v9 > a:hover > .index_caption .index_title {
    text-decoration: underline;
  }
  .index-layout-v9 > .a-blank > .index_caption .index_title > .index_label::after,
  .index-layout-v9 > .a-pdf > .index_caption .index_title > .index_label::after {
    margin: -3px 0 0 10px;
  }
  .index-layout-v9 .index_description {
    font-size: 1.4rem;
  }
  .index-layout-v9 .index_news {
    font-size: 1.4rem;
  }
  .index-layout-v10 > .block {
    position: relative;
    padding: 25px;
    border: 2px solid #ccc;
    background-color: #fff;
  }
  /* v10 */
  .index-layout-v10 > a.block:hover {
    background-color: #e5f2ff;
  }
  .index-layout-v10 > a.block::before {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 24px;
    height: 24px;
    background-color: #418fde;
    content: "";
  }
  .index-layout-v10 > a.block::after {
    position: absolute;
    right: 9px;
    bottom: 7px;
    width: 10px;
    height: 10px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    background: none !important;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
  }
  .index-layout-v10 > .block > .index_caption {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    height: 100%;
  }
  .index-layout-v10 > .block > .index_caption .index_title .index_label {
    font-size: 2.3rem;
    font-weight: 700;
    line-height: 1.25;
  }
  .index-layout-v10 > .block > .index_caption .index_title .index_label .index_label_sub {
    display: inline-block;
    font-size: 65%;
  }
  .index-layout-v10 > a.block.a-blank > .index_caption .index_title .index_label::after,
  .index-layout-v10 > a.block.a-pdf > .index_caption .index_title .index_label::after {
    margin-left: 8px;
  }
  /* v11 */
  .index-layout-v11 > .block {
    position: relative;
    padding: 30px;
    border: 2px solid #222;
    background-color: #fff;
  }
  .index-layout-v11 > a.block {
    padding-right: 40px;
  }
  .index-layout-v11 > a.block:hover {
    background-color: #e5f2ff;
  }
  .index-layout-v11 > a.block::before {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 34px;
    height: 34px;
    background-color: #418fde;
    content: "";
  }
  .index-layout-v11 > a.block::after {
    position: absolute;
    right: 13px;
    bottom: 9px;
    width: 14px;
    height: 14px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    background: none !important;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
  }
  .index-layout-v11 .index_title {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  .index-layout-v11 .index_title > .index_icon {
    line-height: 1;
  }
  .index-layout-v11 .index_title > .index_icon.type1 {
    -webkit-flex: 0 0 84px;
    flex: 0 0 84px;
  }
  .index-layout-v11 .index_title > .index_icon.type2 {
    -webkit-flex: 0 0 95px;
    flex: 0 0 95px;
  }
  .index-layout-v11 .index_title > .index_icon.type3 {
    -webkit-flex: 0 0 91px;
    flex: 0 0 91px;
  }
  .index-layout-v11 .index_title > .index_icon.type4 {
    -webkit-flex: 0 0 85px;
    flex: 0 0 85px;
  }
  .index-layout-v11 .index_title > .index_icon.type5 {
    -webkit-flex: 0 0 104px;
    flex: 0 0 104px;
  }
  .index-layout-v11 .index_title > .index_icon.type6 {
    -webkit-flex: 0 0 89px;
    flex: 0 0 89px;
  }
  .index-layout-v11 .index_title > .index_icon img {
    width: calc(100% - 20px);
  }
  .index-layout-v11 .index_title > .index_label {
    position: relative;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.25;
  }
  .index-layout-v11 > a.block.a-blank .index_title > .index_label,
  .index-layout-v11 > a.block.a-pdf .index_title > .index_label {
    padding-right: 20px;
  }
  .index-layout-v11 > a.block.a-blank .index_title > .index_label::after,
  .index-layout-v11 > a.block.a-pdf .index_title > .index_label::after {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .index-layout-v11 .index_heading + .index_content {
    margin-top: 1.5em;
  }
  .index-layout-v11 .index_content > *:first-child,
  .index-layout-v11 .index_content > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .index-layout-v11 .index_content .link-button a {
    font-size: 1.8rem;
    font-weight: 700;
  }
  .index-layout-v11 .index_content .link-button .link_label {
    padding-left: 12px;
  }
  /* v12 */
  .index-layout-v12 > .block {
    position: relative;
    border: 4px solid #222;
    background-color: #fafafa;
  }
  .index-layout-v12 > a.block::before {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 24px;
    height: 24px;
    background-color: #418fde;
    content: "";
  }
  .index-layout-v12 > a.block::after {
    position: absolute;
    right: 9px;
    bottom: 7px;
    width: 10px;
    height: 10px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    background: none !important;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
  }
  .index-layout-v12 > .block > .index_caption {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 10px 30px;
    line-height: 1.5;
  }
  .index-layout-v12 > .block > .index_caption > *:first-child {
    margin-top: 0 !important;
  }
  .index-layout-v12 > .block > .index_caption .index_title > *:first-child {
    margin-top: 0 !important;
  }
  .index-layout-v12 > .block > .index_caption .index_title > .index_joined,
  .index-layout-v12 > .block > .index_caption .index_title > .index_department {
    display: block;
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.1;
  }
  .index-layout-v12 > .block > .index_caption .index_title > .index_department {
    margin-top: 0.25em;
  }
  /* v13 */
  .index-layout-v13 > .block > .index_image {
    background-color: #fff;
    text-align: center;
  }
  .index-layout-v13 > .block > .index_caption {
    margin-top: .5em;
  }
  .index-layout-v13 > .block > .index_caption .index_title {
    font-weight: bold;
    line-height: 1.5;
  }
  .index-layout-v13 > a.block:hover > .index_caption .index_title {
    text-decoration: underline;
  }
  /* v14 */
  .index-layout-v14 > .block {
    position: relative;
    padding: 30px 20px;
    border: 2px solid #222;
    background-color: #fff;
  }
  .index-layout-v14 > a.block {
    padding-right: 40px;
  }
  .index-layout-v14 > a.block:hover {
    background-color: #e5f2ff;
  }
  .index-layout-v14 > a.block::before {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 34px;
    height: 34px;
    background-color: #418fde;
    content: "";
  }
  .index-layout-v14 > a.block::after {
    position: absolute;
    right: 13px;
    bottom: 9px;
    width: 14px;
    height: 14px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    background: none !important;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
  }
  .index-layout-v14 .index_title {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  .index-layout-v14 .index_title > .index_icon {
    line-height: 1;
  }
  .index-layout-v14 .index_title > .index_icon.type1 {
    -webkit-flex: 0 0 82px;
    flex: 0 0 82px;
  }
  .index-layout-v14 .index_title > .index_icon.type2 {
    -webkit-flex: 0 0 78px;
    flex: 0 0 78px;
  }
  .index-layout-v14 .index_title > .index_icon.type3 {
    -webkit-flex: 0 0 80px;
    flex: 0 0 80px;
  }
  .index-layout-v14 .index_title > .index_icon.type4 {
    -webkit-flex: 0 0 78px;
    flex: 0 0 78px;
  }
  .index-layout-v14 .index_title > .index_icon.type5 {
    -webkit-flex: 0 0 76px;
    flex: 0 0 76px;
  }
  .index-layout-v14 .index_title > .index_icon.type6 {
    -webkit-flex: 0 0 80px;
    flex: 0 0 80px;
  }
  .index-layout-v14 .index_title > .index_icon.type7 {
    -webkit-flex: 0 0 82px;
    flex: 0 0 82px;
  }
  .index-layout-v14 .index_title > .index_icon img {
    width: calc(100% - 20px);
  }
  .index-layout-v14 .index_title > .index_label {
    position: relative;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.25;
  }
  .index-layout-v14 > a.block.a-blank .index_title > .index_label,
  .index-layout-v14 > a.block.a-pdf .index_title > .index_label {
    padding-right: 20px;
  }
  .index-layout-v14 > a.block.a-blank .index_title > .index_label::after,
  .index-layout-v14 > a.block.a-pdf .index_title > .index_label::after {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .index-layout-v14 .index_heading + .index_content {
    margin-top: 1.5em;
  }
  .index-layout-v14 .index_content > *:first-child,
  .index-layout-v14 .index_content > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .index-layout-v14 .index_content .link-button a {
    font-size: 1.8rem;
    font-weight: 700;
  }
  .index-layout-v14 .index_content .link-button .link_label {
    padding-left: 12px;
  }
  .column-layout[data-row-pc="4"] .index-layout-v14 > .block {
    padding-right: 15px;
    padding-bottom: 34px;
  }
  .column-layout[data-row-pc="4"] .index-layout-v14 .index_title > .index_label {
    font-size: 1.75rem;
  }
  /* v15 */
  .index-layout-v15 > .block {
    position: relative;
    padding: 15px 20px;
    border: 2px solid #222;
    background-color: #fff;
  }
  .index-layout-v15 > a.block {
    padding-right: 40px;
  }
  .download-layout .download_device .index-layout-v15 > .block {
    padding: 35px 15px;
  }
  .index-layout-v15 > a.block:hover {
    background-color: #e5f2ff;
  }
  .index-layout-v15 > a.block::before {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 34px;
    height: 34px;
    background-color: #418fde;
    content: "";
  }
  .index-layout-v15 > a.block::after {
    position: absolute;
    right: 13px;
    bottom: 9px;
    width: 14px;
    height: 14px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    background: none !important;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
  }
  .index-layout-v15 .index_title {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  .index-layout-v15 .index_title > .index_icon {
    line-height: 1;
  }
  .index-layout-v15 .index_title > .index_icon.type1 {
    -webkit-flex: 0 0 78px;
    flex: 0 0 78px;
  }
  .index-layout-v15 .index_title > .index_icon.type2 {
    -webkit-flex: 0 0 80px;
    flex: 0 0 80px;
  }
  .index-layout-v15 .index_title > .index_icon.type3 {
    -webkit-flex: 0 0 82px;
    flex: 0 0 82px;
  }
  .index-layout-v15 .index_title > .index_icon img {
    width: calc(100% - 20px);
  }
  .index-layout-v15 .index_title > .index_label {
    -webkit-flex: 1;
    flex: 1;
    position: relative;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
  }
  .index-layout-v15 > a.block.a-blank .index_title > .index_label,
  .index-layout-v15 > a.block.a-pdf .index_title > .index_label {
    padding-right: 20px;
  }
  .index-layout-v15 > a.block.a-blank .index_title > .index_label::after,
  .index-layout-v15 > a.block.a-pdf .index_title > .index_label::after {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .index-layout-v15 .index_heading + .index_content {
    margin-top: 1.5em;
  }
  .index-layout-v15 .index_content > *:first-child,
  .index-layout-v15 .index_content > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  /* v16 */
  .index-layout-v16 > .block {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  .index-layout-v16 > a.block::after {
    display: none;
  }
  .index-layout-v16 > .block > * {
    display: table-cell;
  }
  .index-layout-v16 > .block > .index_image {
    width: 50%;
    text-align: center;
    vertical-align: top;
  }
  .index-layout-v16 > .block > .index_caption {
    padding-left: 20px;
    text-align: left;
    vertical-align: top;
    line-height: 1.5;
  }
  .index-layout-v16 > .block > .index_caption > *:first-child {
    margin-top: 0 !important;
  }
  .index-layout-v16 > .block > .index_caption .index_title {
    margin: 0 0 0.5em;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.25;
  }
  .index-layout-v16 > a.block:hover > .index_caption .index_title {
    text-decoration: underline;
  }
  .index-layout-v16 > .a-blank > .index_caption .index_title > .index_label::after,
  .index-layout-v16 > .a-pdf > .index_caption .index_title > .index_label::after {
    margin: -3px 0 0 10px;
  }
  .index-layout-v16 > .block > .index_caption .index_description {
    margin-top: 0.5em;
    font-size: 1.5rem;
  }
  /* v17 */
  .index-layout-v17 > .block {
    position: relative;
    border-bottom: 1px solid #ddd;
  }
  .index-layout-v17 > a.block::after {
    display: none;
  }
  .index-layout-v17 > .block > .index_caption {
    width: 100%;
    padding: 12px 11px 17px;
    background-color: #fafafa; 
  }
  .index-layout-v17 > .block > .index_caption .index_title {
    display: inline-table;
    position: relative;
    vertical-align: top;
    line-height: 1.3;
  }
  .index-layout-v17 > a.block > .index_caption .index_title::before {
    position: absolute;
    top: 0.5em;
    left: 0;
    width: 8px;
    height: 8px;
    margin-top: -2px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
  }
  .index-layout-v17 > .block > .index_caption .index_title > .index_label {
    display: table-cell;
    text-align: left;
  }
  .index-layout-v17 > a.block > .index_caption .index_title > .index_label {
    padding-left: 17px;
  }
  .index-layout-v17 > a:hover > .index_caption .index_title > .index_label {
    text-decoration: underline;
  }
  .index-layout-v3 > .a-blank > .index_caption .index_title > .index_label::after,
  .index-layout-v3 > .a-pdf > .index_caption .index_title > .index_label::after {
    margin: -3px 0 0 10px;
  }
  .index-layout-v17 .index_description {
    margin-top: 1em;
  }
  .index-layout-v17 .link-text-v2 {
    margin-bottom: 12px;
  }
  /* v18 */
  .index-layout-v18 > .block {
    display: table;
    width: 100%;
    table-layout: fixed;
    margin-top: 20px;
  }
  .index-layout-v18 > a.block::after {
    display: none;
  }
  .index-layout-v18 > .block .index_title {
    position: relative;
    margin-bottom: 20px;
    font-weight: bold;
  }
  .index-layout-v18 > .block .index_title::before {
    position: absolute;
    top: .3em;
    content: "";
  }
  .index-layout-v18 > a.block:hover .index_title {
    text-decoration: underline;
  }
  .index-layout-v18 > .block .index_label {
    padding-left: 23px;
  }
  .index-layout-v18 > .a-blank .index_title > .index_label::after,
  .index-layout-v18 > .a-pdf .index_title > .index_label::after {
    margin: -3px 0 0 10px;
  }
  .index-layout-v18 > .block > .index_detail >* {
    display: table-cell;
  }
  .index-layout-v18 > .block .index_image {
    width: 50%;
    text-align: center;
    vertical-align: top;
    border: 1px solid #ddd;
  }
  .index-layout-v18 > .block .index_image img {
    width: 100%;
  }
  .index-layout-v18 > .block .index_caption {
    width: calc(50% - 20px);
    padding-left: 20px;
    text-align: left;
    vertical-align: top;
    line-height: 1.5;
  }
  .index-layout-v18 > .block .index_caption > *:first-child {
    margin-top: 0 !important;
  }
  .index-layout-v18 > .block .index_caption .index_description {
    margin-top: 0.5em;
    font-size: 1.5rem;
  }
  /* v19 */
  [data-row-pc]:not([data-row-pc="auto"]) > .index-layout-v19 {
    margin-top: 2.0em;
  }
  .index-layout-v19 > .block {
    position: relative;
    padding: 13px 13px;
    border: 2px solid #cccccc;
    background-color: #fff;
  }
  .index-layout-v19 > a.block {
    padding-right: 32px;
  }
  .download-layout .download_device .index-layout-v19 > .block {
    padding: 35px 15px;
  }
  .index-layout-v19 > a.block:hover {
    background-color: #e5f2ff;
    color: #3381d0;
  }
  .index-layout-v19 > a.block::before {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 24px;
    height: 24px;
    background-color: #418fde;
    content: "";
  }
  .index-layout-v19 > a.block::after {
    position: absolute;
    right: 9px;
    bottom: 8px;
    width: 9px;
    height: 9px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    background: none !important;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
  }
  .index-layout-v19 .index_title {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  .index-layout-v19 .index_title > .index_icon {
    line-height: 1;
    -webkit-flex: 0 0 90px;
    flex: 0 0 90px;
    margin-right: 14px;
  }
  .index-layout-v19 .index_title > .index_icon img {
    width: 100%;
  }
  .index-layout-v19 .index_title > .index_label {
    -webkit-flex: 1;
    flex: 1;
    position: relative;
    font-size: 2.3rem;
    font-weight: 700;
    line-height: 1.25;
  }
  .index-layout-v19 .index_title > .index_label > .index_label_sub {
    display: block;
    margin-bottom: 5px;
    font-size: 1.5rem;
  }
  .index-layout-v19 > a.block.a-blank .index_title > .index_label,
  .index-layout-v19 > a.block.a-pdf .index_title > .index_label {
    padding-right: 20px;
  }
  .index-layout-v19 > a.block.a-blank .index_title > .index_label::after,
  .index-layout-v19 > a.block.a-pdf .index_title > .index_label::after {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .index-layout-v19 .index_heading + .index_content {
    margin-top: 1.5em;
  }
  .index-layout-v19 .index_content > *:first-child,
  .index-layout-v19 .index_content > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  
  /* ----- shop-index-layout ----- */
  .shop-index-layout {
    text-align: left;
  }
  .shop-index-layout .index_heading {
    position: relative;
    margin-bottom: 1em;
    padding: 2px 90px 10px 0;
    border-bottom: 1px solid #ddd;
  }
  .shop-index-layout .index_title {
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.25;
  }
  .shop-index-layout .index_title a:hover {
    text-decoration: underline;
  }
  .shop-index-layout .index_title .a-blank::after {
    margin-left: 12px;
  }
  .shop-index-layout .index_icon {
    position: absolute;
    top: 0;
    right: 0;
  }
  .shop-index-layout .index_content > *:first-child,
  .shop-index-layout .index_content > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .shop-index-layout .index_address {
    margin-top: .25em;
  }
  .shop-index-layout .index_address .index_address_zip {
    font-size: 1.4rem;
  }
  .shop-index-layout .index_description {
    margin-top: .25em;
    font-size: 1.4rem;
  }
  .shop-index-layout .index_contact {
    margin-top: 1em;
    margin-right: -20px;
    overflow: hidden;
  }
  .shop-index-layout .index_contact > li {
    position: relative;
    float: left;
    margin: 0 20px 10px 0;
    padding: 0 0 0 60px;
    line-height: 1.25;
  }
  .shop-index-layout .index_contact > li:last-child {
    margin-bottom: 0;
  }
  .shop-index-layout .index_contact > li.type-mail {
    clear: left;
    word-break: break-all;
  }
  .shop-index-layout .index_contact > li[class*="type-"]::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    background-color: #787878;
    color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 20px;
    text-align: center;
  }
  .shop-index-layout .index_contact > li.type-tel::before {
    content: "TEL";
  }
  .shop-index-layout .index_contact > li.type-fax::before {
    content: "FAX";
  }
  .shop-index-layout .index_contact > li.type-mail::before {
    content: "MAIL";
  }
  
  /* ----- product-index-layout ----- */
  .product-index-layout {
    text-align: left;
  }
  .product-index-layout > a.block::after {
    display: none;
  }
  .product-index-layout .index_image {
    text-align: center;
  }
  .product-index-layout .index_detail {
    margin-top: .75em;
  }
  .product-index-layout .index_detail > *:first-child,
  .product-index-layout .index_detail > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .product-index-layout .index_number {
    margin-top: .25em;
    font-size: 1.5rem;
  }
  .product-index-layout .index_number > dt {
    float: left;
  }
  .product-index-layout .index_number > dd {
    overflow: hidden;
  }
  .product-index-layout .index_title {
    font-weight: bold;
    line-height: 1.25;
  }
  .product-index-layout > a:hover .index_title {
    text-decoration: underline;
  }
  .product-index-layout > .a-blank .index_title::after,
  .product-index-layout > .a-pdf .index_title::after {
    margin: -3px 0 0 10px;
  }
  .product-index-layout .index_color {
    margin-top: .5em;
    line-height: 1;
  }
  .product-index-layout .index_color > .icon-color {
    position: relative;
    width: 14px;
    height: 14px;
    margin: 0 6px 4px 0;
  }
  .product-index-layout .index_color > .icon-color.type-1012::after,
  .product-index-layout .index_color > .icon-color.type-1013::after,
  .product-index-layout .index_color > .icon-color.type-1014::after,
  .product-index-layout .index_color > .icon-color.type-1015::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #ccc;
    content: "";
  }
  .product-index-layout .index_list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-top: .5em;
    letter-spacing: -.4em;
  }
  .product-index-layout .index_list > .index_item {
    width: calc((100% - 4px) / 2);
    margin-top: .5em;
    margin-left: 4px;
    letter-spacing: normal;
  }
  .product-index-layout .index_list > .index_item:nth-child(-n+2) {
    margin-top: 0;
  }
  .product-index-layout .index_list > .index_item:nth-child(2n+1) {
    margin-left: 0;
  }
  .product-index-layout .index_list > .index_item > *:first-child,
  .product-index-layout .index_list > .index_item > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .product-index-layout .index_size,
  .product-index-layout .index_stock {
    margin-top: .25em;
    line-height: 1.25;
  }
  .product-index-layout .index_size > dt,
  .product-index-layout .index_stock > dt {
    margin-bottom: .25em;
    font-size: 1.3rem;
  }
  .product-index-layout .index_size > dd,
  .product-index-layout .index_stock > dd {
    padding: 2px;
    background-color: #8e98a2;
    color: #fff;
    font-size: 1.3rem;
    font-weight: bold;
    text-align: center;
  }
  .product-index-layout .index_price {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: center;
    align-items: center;
    margin-top: .75em;
    line-height: 1.25;
  }
  .product-index-layout .index_price .index_price_tax {
    font-size: 1.2rem;
    font-weight: normal;
  }
  .product-index-layout .index_price > dt {
    font-size: 1.4rem;
  }
  .product-index-layout .index_price > dd {
    margin-left: 10px;
    font-size: 1.8rem;
    font-weight: bold;
  }
  /* v2 */
  .product-index-layout-v2 {
    text-align: left;
  }
  .product-index-layout-v2 > .block {
  }
  .product-index-layout-v2 > a.block::after {
    display: none;
  }
  .product-index-layout-v2 .index_image {
    text-align: center;
  }
  .product-index-layout-v2 .index_detail {
    margin-top: .75em;
  }
  .product-index-layout-v2 .index_detail > *:first-child,
  .product-index-layout-v2 .index_detail > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .product-index-layout-v2 .index_title {
    font-weight: bold;
    line-height: 1.25;
  }
  .product-index-layout-v2 > a:hover .index_title {
    text-decoration: underline;
  }
  .product-index-layout-v2 > .a-blank .index_title::after,
  .product-index-layout-v2 > .a-pdf .index_title::after {
    margin: -3px 0 0 10px;
  }
  .product-index-layout-v2 .index_list {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin-top: .75em;
  }
  .product-index-layout-v2 .index_list > .index_item {
    display: table-cell;
    width: 50%;
    text-align: left;
    vertical-align: top;
  }
  .product-index-layout-v2 .index_list > .index_item:nth-child(1) {
    padding-right: 12px;
  }
  .product-index-layout-v2 .index_list > .index_item:nth-child(2) {
    padding-left: 12px;
    border-left: 1px solid #ddd;
  }
  .product-index-layout-v2 .index_list > .index_item > *:first-child,
  .product-index-layout-v2 .index_list > .index_item > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .product-index-layout-v2 .index_price,
  .product-index-layout-v2 .index_tape {
    margin-top: .5em;
    line-height: 1.25;
  }
  .product-index-layout-v2 .index_price > dt,
  .product-index-layout-v2 .index_tape > dt {
    margin-bottom: .25em;
    font-size: 1.3rem;
  }
  .product-index-layout-v2 .index_price > dd,
  .product-index-layout-v2 .index_tape > dd {
    font-size: 1.2rem;
  }
  .product-index-layout-v2 .index_price > dd .index_price_value,
  .product-index-layout-v2 .index_tape > dd .index_tape_value {
    font-size: 1.8rem;
    font-weight: bold;
  }
  .product-index-layout-v2 .index_environment {
    margin-top: .5em;
    letter-spacing: -.4em;
  }
  .product-index-layout-v2 .index_environment > .icon-environment {
    width: 30px;
    margin: 0 8px 6px 0;
    letter-spacing: normal;
  }
  /* v3 */
  .product-index-layout-v3 .index_block {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .product-index-layout-v3 .index_block .index_image {
    flex: 1;
  }
  .product-index-layout-v3 .index_block .index_caption {
    position: relative;
    display: block;
    margin-top: .5em;
    padding-left: 20px;
    text-align: left;
    color: #333;
    font-size: 1.6rem;
  }
  .product-index-layout-v3 .index_block .index_caption::before {
    position: absolute;
    top: .55em;
    left: 0;
    width: 8px;
    height: 8px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
  }
  .product-index-layout-v3 a.index_block:hover .index_caption {
    color: #3381d0;
    text-decoration: underline;
  }
  /* v4 */
  .product-index-layout-v4 > .block {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .product-index-layout-v4 > a.block::after {
    display: none;
  }
  .product-index-layout-v4 .index_image {
    width: 45%;
    text-align: center;
    border: 1px solid #ddd;
  }
  .product-index-layout-v4 .index_detail {
    width: 55%;
    padding-left: 25px;
  }
  .product-index-layout-v4 .index_detail > *:first-child,
  .product-index-layout-v4 .index_detail > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .product-index-layout-v4 .index_title {
    margin: 1.5em 0 .5em;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.5;
  }
  .product-index-layout-v4 .index_title + * {
    margin-top: .5em;
  }
  .product-index-layout-v4 > a:hover .index_title {
    text-decoration: underline;
  }
  .product-index-layout-v4 > .a-blank .index_title::after,
  .product-index-layout-v4 > .a-pdf .index_title::after {
    margin: -3px 0 0 10px;
  }
  .product-index-layout-v4 .index_list {
    margin-top: 1em;
  }
  .product-index-layout-v4 .index_list > .index_item {
    margin-top: 1em;
  }
  .product-index-layout-v4 .index_list > .index_item:first-child {
    margin-top: 0 !important;
  }
  .product-index-layout-v4 .index_list > .index_item > *:first-child,
  .product-index-layout-v4 .index_list > .index_item > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .product-index-layout-v4 .index_price,
  .product-index-layout-v4 .index_tape {
    margin-top: .5em;
    line-height: 1.25;
  }
  .product-index-layout-v4 .index_price > dt,
  .product-index-layout-v4 .index_tape > dt {
    margin-bottom: .25em;
    font-size: 1.4rem;
  }
  .product-index-layout-v4 .index_price > dd,
  .product-index-layout-v4 .index_tape > dd {
    font-size: 1.4rem;
  }
  .product-index-layout-v4 .index_price > dd .index_price_value,
  .product-index-layout-v4 .index_tape > dd .index_tape_value {
    font-size: 2rem;
    font-weight: bold;
  }
  .product-index-layout-v4 .index_environment {
    margin-top: 1.25em;
    letter-spacing: -.4em;
  }
  .product-index-layout-v4 .index_environment > .icon-environment {
    width: 30px;
    margin: 0 8px 6px 0;
    letter-spacing: normal;
  }
  
  /* ----- search-index-layout ----- */
  .search-index-layout {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .search-index-layout .index_image {
    width: 200px;
    margin-right: 40px;
  }
  .search-index-layout .index_caption {
    -webkit-flex: 1;
    flex: 1;
  }
  .search-index-layout .index_title {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.5;
    word-break: break-all;
  }
  .search-index-layout .index_description {
    margin-top: .5em;
    word-break: break-all;
  }
  .search-index-layout .index_url {
    margin-top: .5em;
    font-size: 1.4rem;
    word-break: break-all;
  }
  .search-index-layout .index_title > a:hover,
  .search-index-layout .index_url > a:hover{
    text-decoration: underline;
  }
  /* v2 */
  .search-index-layout-v2 {
    position: relative;
    min-height: 230px;
    padding-left: 270px;
  }
  .search-index-layout-v2 .index_head > *:first-child,
  .search-index-layout-v2 .index_head > section:first-child > [class*="heading-lv"],
  .search-index-layout-v2 .index_head .index_caption > *:first-child,
  .search-index-layout-v2 .index_head .index_caption > section:first-child > [class*="heading-lv"],
  .search-index-layout-v2 .index_links > *:first-child,
  .search-index-layout-v2 .index_links > section:first-child > [class*="heading-lv"],
  .search-index-layout-v2 .index_property > *:first-child,
  .search-index-layout-v2 .index_property > section:first-child > [class*="heading-lv"],
  .search-index-layout-v2 .index_property .index_tags > *:first-child,
  .search-index-layout-v2 .index_property .index_tags > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .search-index-layout-v2 .index_head {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    padding-top: 30px;
  }
  .search-index-layout-v2 .index_head .index_image {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 230px;
  }
  .search-index-layout-v2 .index_head .index_caption {
    -webkit-flex: 1;
    flex: 1;
  }
  .search-index-layout-v2 .index_head .index_caption .index_title {
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.25;
  }
  .search-index-layout-v2 .index_head .index_caption .index_title + * {
    margin-top: .75em;
  }
  .search-index-layout-v2 .index_head .index_caption .index_title + * + * {
    margin-top: .5em;
  }
  .search-index-layout-v2 .index_head .index_caption .index_title a:hover {
    text-decoration: underline;
  }
  .search-index-layout-v2 .index_head .index_caption .index_number {
    font-size: 1.4rem;
    line-height: 1.25;
  }
  .search-index-layout-v2 .index_head .index_caption .index_number > dt {
    float: left;
  }
  .search-index-layout-v2 .index_head .index_caption .index_number > dt::after {
    content: "：";
  }
  .search-index-layout-v2 .index_head .index_caption .index_number > dd {
    overflow: hidden;
  }
  .search-index-layout-v2 .index_head .index_caption .index_price {
    line-height: 1.25;
  }
  .search-index-layout-v2 .index_head .index_caption .index_price > dt {
    float: left;
    margin-right: 1em;
    padding-top: 2px;
  }
  .search-index-layout-v2 .index_head .index_caption .index_price > dd {
    overflow: hidden;
  }
  .search-index-layout-v2 .index_head .index_caption .index_price > dd .index_price_value {
    font-size: 125%;
    font-weight: bold;
  }
  .search-index-layout-v2 .index_head .index_links {
    margin-left: 20px;
  }
  .search-index-layout-v2 .index_head .index_links .link-button-v2 > li {
    min-width: 200px;
  }
  .search-index-layout-v2 .index_property {
    margin-top: 1em;
  }
  .search-index-layout-v2 .index_property .index_tags {
    display: -webkit-flex;
    display: flex;
    margin-right: -10px;
  }
  .search-index-layout-v2 .index_property .index_tags > * {
    margin-right: 10px;
    margin-bottom: 10px;
    line-height: 1;
  }
  .search-index-layout-v2 .index_property .index_tags .index_size .index_size_tag {
    display: inline-block;
    min-width: 80px;
    padding: 2px 8px 0;
    background-color: #d2846f;
    color: #fff;
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 20px;
    white-space: nowrap;
    text-align: center;
  }
  .search-index-layout-v2 .index_property .index_tags .index_size .index_size_tag + .index_size_tag {
    margin-left: 5px;
  }
  .search-index-layout-v2 .index_property .index_tags .index_stock .index_stock_tag {
    display: inline-block;
    min-width: 80px;
    padding: 2px 8px 0;
    background-color: #799ec4;
    color: #fff;
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 20px;
    white-space: nowrap;
    text-align: center;
  }
  .search-index-layout-v2 .index_property .index_tags .index_stock .index_stock_tag + .index_stock_tag {
    margin-left: 5px;
  }
  .search-index-layout-v2 .index_property .index_tags .index_use {
    letter-spacing: -0.42em;
  }
  .search-index-layout-v2 .index_property .index_tags .index_use .index_use_tag {
    display: inline-block;
    position: relative;
    min-width: 74px;
    padding: 2px 8px 0;
    background-color: #deecf8;
    color: #555;
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 20px;
    white-space: nowrap;
    text-align: center;
    letter-spacing: normal;
  }
  .search-index-layout-v2 .index_property .index_tags .index_use .index_use_tag::after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 16px;
    margin-top: -8px;
    background-color: #c1cfdc;
    content: "";
  }
  .search-index-layout-v2 .index_property .index_tags .index_use .index_use_tag:last-child::after {
    display: none;
  }
  .search-index-layout-v2 .index_property .index_marks {
    margin-top: .5em;
  }
  .search-index-layout-v2 .index_property .index_marks .index_eco {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -30px;
  }
  .search-index-layout-v2 .index_property .index_marks .index_eco .index_eco_mark {
    margin-right: 30px;
    margin-bottom: 10px;
    font-size: 1.3rem;
    white-space: nowrap;
    line-height: 28px;
  }
  .search-index-layout-v2 .index_property .index_marks .index_eco .index_eco_mark .index_eco_image {
    margin-right: 10px;
  }
  .search-index-layout-v2 .index_property .index_marks .index_eco .index_eco_mark .index_eco_image.type1 img { width: 30px; }
  .search-index-layout-v2 .index_property .index_marks .index_eco .index_eco_mark .index_eco_image.type2 img { width: 56px; position: relative; top: 4px; }
  .search-index-layout-v2 .index_property .index_marks .index_eco .index_eco_mark .index_eco_image.type3 img { width: 56px; position: relative; top: 4px; } 
  
  /* ----- category-index-layout ----- */
  .category-index-layout > .block {
    position: relative;
  }
  .category-index-layout > .block > .index_caption {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    padding: 0 5px;
    text-align: center;
  }
  .category-index-layout > a.block > .index_caption .index_title {
    display: inline-table;
    position: relative;
    height: 90px;
    vertical-align: bottom;
    line-height: 1.3;
  }
  .category-index-layout > a.block > .index_caption .index_title > .index_label {
    display: table-cell;
    padding: 7px 0 5px;
    text-align: center;
    vertical-align: middle;
    font-size: 1.8rem;
  }
  .category-index-layout > .block > .index_image {
    text-align: center;
    background-color: #fff;
  }
  .category-index-layout.type-list {
    background-color: #f3f3f3  ;
  }
  .category-index-layout.type-list > .block {
    position: relative;
  }
  .category-index-layout.type-list > a.block > .index_icon {
    position: relative;
  }
  .category-index-layout.type-list .index_icon {
    position: absolute;
    top: 90px;
    left: 50%;
    width: 66px;
    height: 66px;
    margin-left: -33px;
  }
  .category-index-layout.type-list .index_icon .icon-new {
    width: 100%;
    height: 100%;
  }
  .category-index-layout > a.block > .index_icon .icon-new::after {
    width: 45px;
    height: 15px;
    background: url(/common/img/cmn_new_ic03.png) no-repeat 0 0;
  }
  
  /* ------------------------------------------------------
   * Component >>> Other
  ------------------------------------------------------ */
  /* ----- news-layout ----- */
  .news-layout {
    margin-top: 2.5em;
  }
  .heading-lv2-v2 + .news-layout {
    margin-top: -.75em !important;
    padding-top: 35px;
    border-top: 1px dashed #ccc;
  }
  .news-layout .news_article {
    line-height: 1.5;
  }
  .news-layout[data-row-pc] .news_article {
    margin-top: 1.75em;
  }
  .news-layout .block {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    outline: none;
  }
  .news-layout[data-layout-pc="row"] .news_detail {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex: 1;
    flex: 1;
  }
  .news-layout .news_property {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  .news-layout .news_date {
    display: inline-block;
    min-width: 9.5em;
    white-space: nowrap;
    vertical-align: middle;
  }
  .news-layout [class*="news_icon"] {
    display: inline-block;
    position: relative;
    bottom: 1px;
    min-width: 85px;
    margin-right: 15px;
    padding: 2px 3px 0 3px;
    border-style: solid;
    border-width: 2px;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 16px;
    text-align: center;
    vertical-align: middle;
  }
  .news-layout .news_icon.type1 { border-color: #666; color: #666; }
  .news-layout .news_icon.type2 { border-color: #f95a5a; color: #f95a5a; }
  .news-layout .news_icon.type3 { border-color: #4e50a8; color: #4e50a8; }
  .news-layout .news_icon.type4 { border-color: #8357a5; color: #8357a5; }
  .news-layout .news_icon.type5 { border-color: #0369bb; color: #0369bb; }
  .news-layout .news_icon.type6 { border-color: #ef7e33; color: #ef7e33; }
  .news-layout[data-layout-pc="col"] .news_title {
    margin-top: .75em;
  }
  .news-layout .news_title > a:hover {
    text-decoration: underline;
  }
  .news-layout .news_title > .a-blank::after {
    margin: -3px 0 0 10px;
  }
  .news-layout .news_title > .a-pdf::after {
    margin: -3px 0 0 10px;
  }
  
  /* ----- news-more ----- */
  .news-more {
    margin-top: 2em;
    padding-top: 20px;
    border-top: 1px dashed #ccc;
  }
  .news-more > *:first-child,
  .news-more > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  
  /* ----- update-news ----- */
  .update-news {
    margin-top: 3em;
  }
  .update-news > .update_heading {
    float: left;
    width: 23.75%;
    margin-right: 20px;
  }
  .update-news > .update_heading > .block {
    position: relative;
    width: 100%;
    height: 285px;
    border: 2px solid #222;
    background-color: #fff;
  }
  .update-news > .update_heading > a.block::before {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 34px;
    height: 34px;
    background-color: #418fde;
    content: "";
  }
  .update-news > .update_heading > a.block::after {
    position: absolute;
    right: 13px;
    bottom: 9px;
    width: 14px;
    height: 14px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    background: none !important;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
  }
  .update-news > .update_heading > .block > .update_title {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    height: 100%;
  }
  .update-news > .update_heading > .block > .update_title > .update_title_label {
    display: block;
    position: relative;
    width: 100%;
    padding-top: 70px;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
  }
  .update-news > .update_heading > .block > .update_title > .update_title_label::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 38px;
    background: url(/common/img/cmn_new_ic01.png) no-repeat 50% 0;
    content: "";
  }
  .update-news > .update_heading > a.block:hover {
    background-color: #e5f2ff;
  }
  .update-news > .update_content {
    padding: 30px 18px;
    border-top: 1px dashed #ccc;
    border-bottom: 1px dashed #ccc;
    overflow: hidden;
  }
  .update-news > .update_content > *:first-child,
  .update-news > .update_content > section:first-child > [class*="heading-lv"],
  .update-news > .update_content > .news-layout > .news_article:first-child {
    margin-top: 0 !important;
  }
  
  /* ----- article-news ----- */
  .article-news.article-news-v2 .heading-lv1 .heading_title {
    font-size: 3.5rem;
    font-weight: 600;
  }
  .article-news.article-news-v2 .heading-lv1 .heading_subtitle {
    font-weight: 600;
  }
  .article-news.article-news-v2 .heading-lv1 .heading_title + .heading_subtitle {
    font-weight: normal;
  }
  .article-news.article-news-v2 > .heading-lv1:first-child {
    margin-top: 1.75em;
  }
  .article-news.article-news-v2 > .article_time:first-child {
    padding: 0 0 15px;
    text-align: left;
  }
  .article-news.article-news-v2 > .heading-lv1 + .article_time {
    padding: 1.75em 0 0;
    border-top: 1px solid #f1f1f1;
  }
  .article-news.article-news-v2 .article_time {
    background-color: transparent;
  }
  .article-news .article_time {
    margin: 1.75em 0;
    padding: 12px 12px 10px;
    background-color: #f1f1f1;
    text-align: right;
    line-height: 1;
  }
  .article-news .article_time + * {
    margin-top: 1.75em;
  }
  
  /* ----- important-news ----- */
  .important-news {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-top: 2.5em;
    padding: 12px 22px 10px;
    border: 2px solid #d25b5b;
    background-color: #fff;
  }
  .important-news.js-importantNews {
    opacity: 0;
  }
  .important-news > .news_heading {
    position: relative;
    width: 180px;
    margin-right: 15px;
    padding-left: 40px;
    font-weight: 700;
    line-height: 1.5;
  }
  .important-news > .news_heading::before {
    position: absolute;
    top: 0;
    left: 0;
  }
  .important-news > .news_content {
    width: calc(100% - 195px);
  }
  .important-news > .news_content .news_article + .news_article {
    margin-top: 1em;
  }
  .important-news > .news_content .news_title {
    font-size: 1.5rem;
    font-weight: bold;
  }
  .important-news > .news_content .news_title > a:hover {
    text-decoration: underline;
  }
  .important-news > .news_content .news_title > .a-blank::after {
    margin: -3px 0 0 10px;
  }
  .important-news > .news_content .news_title > .a-pdf::after {
    margin: -3px 0 0 10px;
  }
  
  /* ----- search-box ----- */
  .search-box {
    width: 100%;
    margin: 0 auto;
  }
  .search-box .search_form {
    position: relative;
  }
  .search-condition-file .search-box .search_form {
    width: 360px;
    max-width: 100%;
  }
  .search-condition-file .search-box.type-large .search_form {
    width: 100%;
    max-width: 830px;
  }
  .search-box .search_input {
    width: 100%;
    height: 50px;
    padding: 10px 50px 10px 13px;
    border: 2px solid #ccc;
    box-shadow: none;
    background-color: #fff;
    outline: none;
  }
  .search-condition-file .search-box .search_input {
    height: 40px;
    padding: 6px 40px 6px 10px;
  }
  .search-condition-file .search-box .search_input:hover {
    border-color: #aaa;
  }
  .search-condition-file .search-box.type-large .search_input {
    height: auto;
    min-height: 50px;
    padding: 9px 63px 9px 13px;
  }
  .search-box .search_submit {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    padding: 0;
    border: none;
    border-radius: 0;
    background-color: #418fde;
    background-image: url(/common/img/cmn_search_ic01.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    text-indent: -9999em;
    outline: none;
    cursor: pointer;
  }
  .search-condition-file .search-box .search_submit {
    width: 40px;
    height: 40px;
  }
  .search-condition-file .search-box.type-large .search_submit {
    width: 50px;
    height: 50px;
  }
  .search-box .search_submit:hover {
    background-color: #67a5e5;
  }
  
  /* ----- search-narrow ----- */
  .search-narrow {
    margin-top: 1em;
  }
  .search-box + .search-narrow {
    padding-left: 15px;
  }
  .search-narrow > dt {
    float: left;
    margin-right: 10px;
  }
  .search-narrow > dd {
    overflow: hidden;
  }
  .search-narrow > dd > *:first-child,
  .search-narrow > dd > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .search-narrow .search_categories {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -25px -10px 0;
    overflow: hidden;
  }
  .search-narrow .search_categories > li {
    margin: 0 25px 10px 0;
  }
  .search-narrow .search_categories > li:last-child {
    margin-right: 0;
  }
  
  /* ----- search-keyword ----- */
  .search-keyword {
    margin-top: 1em;
  }
  .search-keyword > dt {
    margin-bottom: .75em;
    padding: 0 0 5px 0;
    border-bottom: 1px solid #ccc;
    line-height: 1.25;
  }
  .search-keyword > dd {
    overflow: hidden;
  }
  .search-keyword > dd > *:first-child,
  .search-keyword > dd > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .search-keyword .search_tags {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 0 -10px -35px;
    overflow: hidden;
  }
  .search-keyword .search_tags > li {
    margin: 0 0 10px 35px;
    line-height: 1.25;
  }
  .search-keyword .search_tags > li:last-child {
    margin-right: 0;
  }
  .search-keyword .search_tags > li > a:hover {
    text-decoration: underline;
  }
  /* v2 */
  .search-keyword-v2 {
    margin-top: 1em;
  }
  .search-keyword-v2 > dt {
    float: left;
    line-height: 1.25;
  }
  .search-keyword-v2 > dt::after {
    content: "：";
  }
  .search-keyword-v2 > dd {
    overflow: hidden;
  }
  .search-keyword-v2 > dd > *:first-child,
  .search-keyword-v2 > dd > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .search-keyword-v2 .search_tags {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 0 -10px -20px;
    overflow: hidden;
  }
  .search-keyword-v2 .search_tags > li {
    margin: 0 0 10px 20px;
    line-height: 1.25;
  }
  .search-keyword-v2 .search_tags > li > a:hover {
    text-decoration: underline;
  }
  
  /* ----- search-perhaps ----- */
  .search-perhaps {
    margin-top: 1em;
  }
  .search-perhaps > dt {
    float: left;
    line-height: 1.25;
  }
  .search-perhaps > dt::after {
    content: "：";
  }
  .search-perhaps > dd {
    overflow: hidden;
  }
  .search-perhaps > dd > *:first-child,
  .search-perhaps > dd > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .search-perhaps .search_terms {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 0 -10px -20px;
    overflow: hidden;
  }
  .search-perhaps .search_terms > li {
    margin: 0 0 10px 20px;
    line-height: 1.25;
  }
  .search-perhaps .search_terms > li > a:hover {
    text-decoration: underline;
  }
  
  /* ----- search-file ----- */
  .search-file > .block {
    padding: 20px;
    background-color: #deeefb;
    text-align: center;
  }
  .search-file .search_label {
    display: inline-block;
    position: relative;
    padding-left: 27px;
    font-weight: bold;
  }
  .search-file .search_label::before {
    position: absolute;
    top: .3em;
    left: 0;
  }
  .search-file .search_image {
    max-width: 242px;
    margin: .5em auto 0;
  }
  .search-file > a.block:hover {
    background-color: #e8f4fd;
    color: #418fde;
  }
  
  /* ----- product-search-layout ----- */
  .product-search-layout > .search_wrap {
    position: relative;
    border-top: 1px solid #ddd;
  }
  .product-search-layout .side-nav-contents {
    float: left;
    width: 25%;
    border-right: 1px solid #ddd;
  }
  .product-search-layout .side-nav-contents .side-nav.is-fixed {
    position: fixed;
    transform: translate3d(0, 0, 0);
    z-index: 20;
  }
  .product-search-layout .side-nav.is-fixed {
    top: 0;
    width: 300px;
    border-right: 1px solid #ddd;
  }
  .product-search-layout .side-nav.is-absolute {
    position: absolute;
    transform: translate3d(0, 0, 0);
    z-index: 20;
  }
  .product-search-layout .side-nav.is-scroll {
    overflow-x: hidden;
    overflow-y: scroll;
  }
  .product-search-layout .side-nav .nav_file {
    background-color: #deeefb;
  }
  .product-search-layout .side-nav .nav_file .block {
    padding: 20px 15px;
    text-align: center;
  }
  .product-search-layout .side-nav .nav_file a.block .link-text-v2 {
    display: inline-block;
    position: relative;
		margin-top: 0;
    padding-left: 60px;
    text-align: left;
    vertical-align: top;
  }
  .product-search-layout .side-nav .nav_file .block .link-text-v2::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 50px;
    height: 49px;
    background: url(/common/img/cmn_mascot_bg01.png) no-repeat 0 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "";
  }
  .product-search-layout .side-nav .nav_file a.block .link-text-v2 > li > span {
    display: inline-block;
    position: relative;
    padding-left: 23px;
    color: #333;
    font-weight: bold;
  }
  .product-search-layout .side-nav .nav_file a.block .link-text-v2 > li > span::before {
    position: absolute;
    top: .3em;
    left: 0;
    content: "";
  }
  .product-search-layout .side-nav .nav_file a.block:hover .link-text-v2 > li > span {
    color: #3381d0;
		text-decoration: underline;
  }
  .product-search-layout .side-nav .nav_file > *:first-child {
    margin-top: 0;
  }
  .product-search-layout .side-nav .nav_search {
    margin-top: 20px;
  }
  .product-search-layout .side-nav .nav_search li {
    position: relative;
    border-bottom: 1px solid #ddd;
  }
  .product-search-layout .side-nav .nav_search li.is-active::after {
    position: absolute;
    top: 50%;
    right: -47px;
    width: 0;
    height: 0;
    margin-top: -16px;
    border-width: 16px 24px;
    border-style: solid;
    border-color: transparent transparent transparent #418fde;
    content:"";
    z-index: 10;
  }
  .product-search-layout .side-nav .nav_search li > a {
    position: relative;
    display: inline-table;
    width: 100%;
    padding: 7px 3% 8px 7%;
    background-color: #fff;
    color: #333;
    vertical-align: top;
  }
  .product-search-layout .side-nav .nav_search li > a:hover,
  .product-search-layout .side-nav .nav_search li.is-active > a {
    padding-left: 6%;
    background-color: #418fde;
    color: #fff;
    font-weight: 700;
  }
  .product-search-layout .side-nav .nav_search li > a > span {
    display: table-cell;
    font-size: 1.4rem;
    vertical-align: middle;
    line-height: 1.25;
  }
  .product-search-layout .side-nav .nav_sub {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 15px 7%;
  }
  .product-search-layout .side-nav .nav_sub > li {
    width: calc((100% - 5px) / 2);
    margin-right: 5px;
    font-size: 1.4rem;
  }
  .product-search-layout .side-nav .nav_sub > li:nth-child(2n) {
    margin-right: 0 !important;
  }
  .product-search-layout .side-nav .nav_sub > li > *:first-child,
  .product-search-layout .side-nav .nav_sub > li > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .product-search-layout .search-contents {
    float: right;
    width: calc(75% + 1px);
    margin-left: -1px;
    padding-left: 4.5%;
    border-left: 1px solid #ddd;
  }
  .product-search-layout .side-nav .nav_sub-v2 {
    margin-top: 15px;
  }
  .product-search-layout .side-nav .nav_sub-v2 a {
    font-size: 1.6rem;
    padding: 10px 15px 10px 25px;
    min-height: 82px;
  }
  .product-search-layout .sp-accordion-heading {
    display: none;
  }
  .product-search-layout .products-block .column-layout > .column_item {
    -webkit-flex: inherit;
  }
  /* for IE11 & Edge */
  [data-browser="ie11"] .product-search-layout .products-block .column-layout > .column_item .image_inner img {
    width: 100%;
  }
  .product-search-layout .js-changeContents_wrap > * {
    display: none;
  }
  .product-search-layout .js-changeContents_wrap[data-display="main"] > [data-items="main"],
  .product-search-layout .js-changeContents_wrap[data-display="lw-tp"] > [data-items="lw-tp"],
  .product-search-layout .js-changeContents_wrap[data-display="digital"] > [data-items="digital"],
  .product-search-layout .js-changeContents_wrap[data-display="lifestyle"] > [data-items="lifestyle"],
  .product-search-layout .js-changeContents_wrap[data-display="desk-pc"] > [data-items="desk-pc"],
  .product-search-layout .js-changeContents_wrap[data-display="office"] > [data-items="office"],
  .product-search-layout .js-changeContents_wrap[data-display="disaster"] > [data-items="disaster"],
  .product-search-layout .js-changeContents_wrap[data-display="hygiene"] > [data-items="hygiene"],
  .product-search-layout .js-changeContents_wrap[data-display="file"] > [data-items="file"],
  .product-search-layout .js-changeContents_wrap[data-display="stationery"] > [data-items="stationery"] {
    display: block;
  }
  
  /* ----- probo-search-box ----- */
  .probo-box-output .probo-search-box {
    padding: 0;
  }
  .probo-box-output .probo-search-box_text {
    display: flex;
  }
  .probo-box-output .probo-search-box_input-wrap {
    position: relative;
    flex-grow: 1;
  }
  .probo-box-output .probo-search-box_input {
    min-height: 50px;
    width: 100%;
    padding: 9px 13px;
    border: 2px solid #ccc;
    border-right: none;
    font-size: 1.6rem;
    outline: none;
  }
  .probo-box-output .probo-search-box_input:hover {
    border-color: #aaa;
  }
  .probo-box-output .probo-search-box_submit {
    width: 50px;
    height: 50px;
    border-radius: 0;
    border: 0;
    background-color: #418fde;
    background-image: url(/common/img/cmn_search_ic01.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    text-indent: -9999em;
    outline: none;
    cursor: pointer;
  }
  .probo-box-output  .probo-search-box_selects {
    margin-top: 1em;
  }
  .probo-box-output  .probo-search-box_selects .probo-search-box_category {
    position: relative;
    margin-bottom: 0;
  }
  .probo-box-output  .probo-search-box_selects .probo-search-box_category::before {
    display: inline-block;
    margin-right: 0.25rem;
    width: auto;
    font-size: 1.6rem;
    line-height: 1.25;
    content: "絞り込む：";
  }
  .probo-box-output  .probo-search-box_selects .probo-search-box_category::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    width: 8px;
    height: 4px;
    margin-top: -2px;
    border-top: 4px solid #333;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    pointer-events: none;
    line-height: 1;
  }
  .probo-box-output  .probo-search-box_selects .probo-search-box_category_select {
    appearance: none;
    border-radius: 0;
    border: 1px solid #ccc;
    border-bottom-width: 2px;
    padding: 5px 30px 3px 10px;
    background-color: #fff;
    font-size: 1.6rem;
    line-height: 1.2;
  }
  .probo-box-output  .probo-search-box_selects .probo-search-box_category_select:hover {
    border-color: #aaa;
  }
  
  
  /* ----- probo-search-area ----- */
  .probo-search-area {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-top: 3.75em;
    padding: 30px;
    background-color: #f2f3f5;
  }
  .probo-search-area > [class*="search_"] > *:first-child,
  .probo-search-area > [class*="search_"] > section:first-child > [class*="heading-lv"],
  .probo-search-area > .search_action > [class*="search_"] > *:first-child,
  .probo-search-area > .search_action > [class*="search_"] > section:first-child > [class*="heading-lv"],
  .probo-search-area > .search_assist > [class*="search_"] > *:first-child,
  .probo-search-area > .search_assist > [class*="search_"] > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .probo-search-area > .search_action {
    width: 67%;
  }
  .probo-search-area > .search_assist {
    width: 33%;
    padding-left: 30px;
  }
  /* v2 */
  .probo-search-area-v2 {
    margin-top: 3.75em;
    padding: 25px 30px;
    background-color: #f2f3f5;
  }
  .probo-search-area-v2 > [class*="search_"] > *:first-child,
  .probo-search-area-v2 > [class*="search_"] > section:first-child > [class*="heading-lv"],
  .probo-search-area-v2 > .search_action > [class*="search_"] > *:first-child,
  .probo-search-area-v2 > .search_action > [class*="search_"] > section:first-child > [class*="heading-lv"],
  .probo-search-area-v2 > .search_assist > [class*="search_"] > *:first-child,
  .probo-search-area-v2 > .search_assist > [class*="search_"] > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .probo-search-area-v2 .search_title {
    margin-bottom: .5em;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
  }
  .probo-search-area-v2 .search_action {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
  }
  .probo-search-area-v2 .search_action .search-narrow-v2 {
    width: 140px;
  }
  .probo-search-area-v2 .search_action .search-narrow-v2 .selectbox-wrap-v2 {
    width: 100%;
  }
  .probo-search-area-v2 .search_action .search-narrow-v2 .selectbox-wrap-v2 .selectbox_field {
    display: block;
  }
  .probo-search-area-v2 .search_action .search-narrow-v2 .selectbox-wrap-v2 .selectbox_field select {
    width: 100%;
    height: 50px;
  }
  .probo-search-area-v2 .search_action .search-box {
    width: calc(100% - 140px);
  }
  .probo-search-area-v2 .search_action .probo-box-output {
    -webkit-flex: 1;
    flex: 1;
  }
  .probo-search-area-v2 .search_action .probo-search-box .probo-search-box_selects {
    display: none !important;
  }
  .probo-search-area-v2 .search_action .search-narrow-v2 + .search-box .search_input,
  .probo-search-area-v2 .search_action .search-narrow-v2 + .probo-box-output .probo-search-box_input {
    border-left: none;
  }
  .probo-search-area-v2 .search_assist {
    padding: 15px 15px 0;
  }
  /* v3 */
  .probo-search-area-v3 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
    margin-top: 3.75em;
    background-color: #f2f3f5;
  }
  .probo-search-area-v3.has-heading {
    display: block;
  }
  .probo-search-area-v3 .search_heading {
    padding: 25px 30px 0;
  }
  .probo-search-area-v3 .search_heading .search_title {
    padding-bottom: 25px;
    border-bottom: 1px solid #ccc;
    font-size: 2.0rem;
    font-weight: 700;
    line-height: 1.25;
  }
  .probo-search-area-v3 .search_action {
    -webkit-flex: 1;
    flex: 1;
    max-width: 830px;
    padding: 30px;
  }
  .probo-search-area-v3 .search_heading + .search_action {
    margin-top: 2.5em;
    padding-top: 0;
  }
  .probo-search-area-v3 .search_assist {
    width: 370px;
  }
  .probo-search-area-v3 .search_assist .search-file {
    display: -webkit-flex;
    display: flex;
    width: 100%;
    height: 100%;
  }
  .probo-search-area-v3 .search_assist .search-file > .block {
    width: 100%;
  }
  .probo-search-area-v3 .search-result-refine{
    display: none;
  }
  /* v4 */
  .probo-search-area-v4 {
    padding: 35px 40px 40px;
    background-color: #fff;
  }
  .probo-search-area-v4 .search_title {
    font-size: 2.6rem;
    font-weight: bold;
  }
  .probo-search-area-v4 .search_title + * {
    margin-top: 25px;
  }
  /* ----- probo-search-file ----- */
  .probo-search-file {
    margin-top: 2.5em;
    padding: 25px 30px 50px;
    background-color: #f2f3f5;
  }
  .probo-search-file > *:first-child {
    margin-top: 0 !important;
  }
  .probo-search-file > .search_heading {
    padding-bottom: 25px;
    border-bottom: 1px solid #ccc;
  }
  .probo-search-file > .search_heading .search_title {
    font-size: 2.0rem;
    font-weight: 700;
    line-height: 1.25;
  }
  .probo-search-file .search_heading + * {
    margin-top: 2em;
  }
  .probo-search-file .search-keyword-file,
  .probo-search-file .search-condition-file {
    padding: 0;
  }
  
  /* ----- probo-result-file ----- */
  .probo-result-file {
    margin-top: 2.5em;
  }
  .probo-result-file > *:first-child {
    margin-top: 0 !important;
  }
  
  /* ----- search-condition-shop ----- */
  .search-condition-shop {
    margin-top: 3.75em;
    padding: 30px;
    background-color: #f2f3f5;
  }
  .search-condition-shop .condition_form {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
  }
  .search-condition-shop .condition_form > .condition_heading {
    width: 150px;
    padding-right: 20px;
    text-align: center;
  }
  .search-condition-shop .condition_form > .condition_content {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
    padding-left: 40px;
    border-left: 1px solid #ccc;
  }
  .search-condition-shop .condition_form > .condition_content.shop-search{
    position: relative;
  }
  .search-condition-shop .condition_title {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.25;
  }
  .search-condition-shop .condition_list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
  }
  .search-condition-shop .condition_list .condition_item {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
  }
  .search-condition-shop .condition_list .condition_item + .condition_item {
    margin-left: 40px;
  }
  .search-condition-shop .condition_list .condition_item > *:first-child,
  .search-condition-shop .condition_list .condition_item > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .search-condition-shop .condition_list .condition_item .link-button-v2 {
    margin-top: 0;
    margin-left: 15px;
  }
  .search-condition-shop .condition_list .condition_item .link-button-v2 a {
    min-width: 160px;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .search-condition-shop .condition_list .condition_item .selectbox-wrap {
    margin-left: 15px;
  }
  .search-condition-shop .condition_list .condition_item .selectbox-wrap .selectbox_field select {
    width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .search-condition-shop .condition_list .condition_item.shop-box-search {
    position: absolute;
    bottom: -1.5em;
    left: 0;
  }
  .search-condition-shop .condition_submit {
    margin-left: 40px;
  }
  .search-condition-shop .condition_submit > *:first-child,
  .search-condition-shop .condition_submit > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .search-condition-shop .condition_submit .button-wrap > button {
    width: 192px;
  }
  
  /* ----- search-condition-products ----- */
  .search-condition-products {
    margin-top: 3.25em;
    padding: 40px;
    background-color: #f2f3f5;
  }
  .search-condition-products .condition_form {
    padding: 20px 30px 35px;
    background-color: #fff;
  }
  .search-condition-products .condition_heading {
    margin-bottom: 1.75em;
  }
  .search-condition-products .condition_title {
    padding: 0 0 8px 0;
    border-bottom: 1px solid #ccc;
    font-size: 2.0rem;
    font-weight: 700;
    line-height: 1.25;
  }
  .search-condition-products .condition_content > *:first-child,
  .search-condition-products .condition_content > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .search-condition-products .condition_list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
  }
  .search-condition-products .condition_list .condition_item {
    width: calc((100% - 60px) / 3);
    margin-left: 30px;
  }
  [data-browser="ie11"] .search-condition-products .condition_list .condition_item,
  [data-browser="edge"] .search-condition-products .condition_list .condition_item {
    width: calc(((100% - 60px) / 3) - 0.1px);
  }
  .search-condition-products .condition_list .condition_item:nth-child(3n+1) {
    margin-left: 0;
  }
  .search-condition-products .condition_list .condition_item .selectbox-wrap .selectbox_field {
    width: 62%;
  }
  .search-condition-products .condition_list .condition_item .selectbox-wrap .selectbox_field > select {
    width: 100%;
  }
  .search-condition-products .condition_submit {
    margin-top: 2em;
  }
  .search-condition-products .condition_submit > *:first-child,
  .search-condition-products .condition_submit > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .search-condition-products .condition_submit .button-wrap {
    text-align: center;
  }
  .search-condition-products .condition_submit .button-wrap > button {
    min-width: 400px;
  }
  
  /* ----- search-keyword-file ----- */
  .search-keyword-file {
    margin-top: 2em;
    padding: 25px 30px;
    background-color: #f2f3f5;
  }
  .search-keyword-file .probo-search-box {
    max-width: 830px;
    margin-left: 0;
  }
  .search-keyword-file .probo-search-box_selects {
    display: none !important;
  }
  
  /* ----- search-condition-file ----- */
  .search-condition-file {
    margin-top: 2em;
    padding: 25px 30px 50px;
    background-color: #f2f3f5;
  }
  .search-condition-file .condition_heading {
    padding-bottom: 25px;
    border-bottom: 1px solid #ccc;
  }
  .search-condition-file .condition_heading .condition_title {
    font-size: 2.0rem;
    font-weight: 700;
    line-height: 1.25;
  }
  .search-condition-file .condition_heading + .condition_content {
    margin-top: 2em;
  }
  .search-condition-file .condition_content > *:first-child,
  .search-condition-file .condition_content > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .search-condition-file .condition_content .condition_list + .condition_list,
  .search-condition-file .condition_content .condition_list > .condition_item {
    margin-top: 2.5em;
  }
  .search-condition-file .condition_content .condition_list > .condition_item .search-box .search_submit {
    background-size: 19px 20px;
  }
  .search-condition-file .condition_content .condition_list > .condition_item .selectbox-wrap .selectbox_field,
  .search-condition-file .condition_content .condition_list > .condition_item .selectbox-wrap .selectbox_field select {
    width: 100%;
  }
  .search-condition-file .condition_content .condition_submit {
    margin-top: 2.5em;
  }
  .search-condition-file .condition_content .condition_submit.has-reset {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .search-condition-file .condition_content .condition_submit .button-wrap {
    margin-top: 0;
    text-align: center;
  }
  .search-condition-file .condition_content .condition_submit .button-wrap > button {
    min-width: 400px;
  }
  .search-condition-file .condition_content .condition_submit.has-reset .button-wrap > button {
    min-width: 350px;
  }
  .search-condition-file .condition_content .condition_submit .condition_reset {
    margin-left: 25px;
  }
  .search-condition-file .condition_content .condition_submit .condition_reset > a {
    display: inline-block;
    position: relative;
    min-width: 200px;
    max-width: 100%;
    padding: 13px 15px 11px 32px;
    border: 2px solid #ccc;
    background-color: #fff;
    color: #333;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.25;
    text-align: center;
  }
  .search-condition-file .condition_content .condition_submit .condition_reset > a:hover {
    background-color: #e5f2ff;
  }
  .search-condition-file .condition_content .condition_submit .condition_reset > a::before {
    position: absolute;
    top: 50%;
    left: 8px;
    margin: -8px 0 0 0;
  }
  
  /* ----- search-result-area ----- */
  .search-result-area {
    margin-top: 3.75em;
  }
  .probo-search-area-v3 + .search-result-area {
    margin-top: 2.5em;
  }
  .search-result-area > *:first-child,
  .search-result-area > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  
  /* ----- search-result-heading ----- */
  .search-result-heading {
    margin: 0 0 1.75em;
  }
  .search-condition-file + .search-result-heading {
    margin-top: 3em;
  }
  .search-result-heading .result_title {
    font-size: 2.2rem;
  }
  .search-result-heading .result_title .result_term {
    font-size: 3.0rem;
    font-weight: 700;
  }
  
  /* ----- search-result-navi ----- */
  .search-result-navi {
    margin-top: 1.5em;
    padding-bottom: 15px;
    border-bottom: 2px solid #ddd;
  }
  .search-result-navi > [class^="result_"] > *:first-child,
  .search-result-navi > [class^="result_"] > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .search-result-navi > .result_hit {
    float: left;
  }
  .search-result-navi .result_hit_number {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
  }
  .search-result-navi .result_hit_number > dt {
    display: inline-block;
    position: relative;
    margin-right: 24px;
    padding: 2px 8px 0px;
    background-color: #777;
    color: #fff;
    line-height: 26px;
    font-weight: bold;
  }
  .search-result-navi .result_hit_number > dt::after {
    position: absolute;
    top: 0;
    right: -28px;
    display: inline-block;
    width: 0;
    height: 0;
    border-width: 14px;
    border-style: solid;
    border-color: transparent transparent transparent #777;
    content: "";
  }
  .search-result-navi .result_hit_number > dd .result_hit_all {
    font-size: 2.2rem;
    font-weight: bold;
  }
  .search-result-navi .result_hit_number > dd .result_hit_displayed {
    font-weight: bold;
  }
  .search-result-navi > .result_control {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
    float: right;
  }
  .search-result-navi .result_control_display,
  .search-result-navi .result_control_sort {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
    margin-left: 30px;
  }
  .search-result-navi .result_control_display > dt,
  .search-result-navi .result_control_sort > dt {
    margin-right: 20px;
  }
  .search-result-navi .result_control_display > dd > .selectbox-wrap .selectbox_field select {
    min-width: 110px;
  }
  .search-result-navi .result_control_sort > dd > .selectbox-wrap .selectbox_field select {
    min-width: 220px;
  }
  
  /* ----- search-result-list ----- */
  .search-result-list {
    margin-top: 3em;
  }
  .search-result-navi + .search-result-list {
    margin-top: 0;
  }
  .search-result-list .result_item {
    padding: 10px 0;
    border-bottom: 1px dashed #ccc;
  }
  .search-result-list .result_item:first-child {
    border-top: 1px dashed #ccc;
  }
  .search-result-navi + .search-result-list .result_item:first-child {
    border-top: none;
  }
  .search-result-list .result_item .search-index-layout {
    padding: 20px 0;
  }
  .search-result-list > .result_nohit {
    margin-top: 2.5em;
    padding: 30px 50px;
    border: 1px solid #a9c5e1;
    background-color: #fff;
    color: #167dca;
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
  }
  .pbox-search-status .search-result-list {
    margin-top: 15px;
    border-top: 2px solid #ddd;
    padding-top: 3em;
  }
  .pbox-search-status .search-result-list > .result_nohit {
    margin-top: 0;
  }
  
  /* ----- pbox-related ----- */
  .pbox-related ._pbox-related{
    margin: 1.7em 0 0;
    padding: 0;
  }
  .pbox-related ._pbox-related ._title{
    margin: 0;
  }
  .pbox-related ._pbox-related a._kwd:hover{
    text-decoration: underline;
  }

  
  /* ----- probo-recommend-area ----- */
  .probo-recommend-area {
    position: relative;
    margin-top: 3.75em;
    padding: 48px 38px 28px;
    border: 2px solid #f1991b;
    background-color: #fdf6da;
  }
  .probo-recommend-area > .recommend_heading {
    position: absolute;
    top: -22px;
    left: 8px;
  }
  .probo-recommend-area > .recommend_heading .recommend_title {
    display: inline-block;
    padding: 7px 65px;
    background-color: #f1991b;
    color: #fff;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
  }
  .probo-recommend-area > .recommend_content > *:first-child,
  .probo-recommend-area > .recommend_content > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .probo-recommend-area > .recommend_content .recommend_list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .probo-recommend-area > .recommend_content .recommend_list > li {
    width: calc((100% - 60px) / 4);
    margin-top: 1em;
    margin-left: 20px;
  }
  .probo-recommend-area > .recommend_content .recommend_list > li:nth-child(-n+4) {
    margin-top: 0;
  }
  .probo-recommend-area > .recommend_content .recommend_list > li:nth-child(4n+1) {
    margin-left: 0;
  }
  .probo-recommend-area > .recommend_content .recommend_list > li .index-layout-v13 {
    max-width: 200px;
    margin-right: auto;
    margin-left: auto;
  }
  
  /* ----- download-checkbox ----- */
  .download-checkbox {
    position: relative;
    width: 310px;
    max-width: 100%;
    margin: 40px auto;
    text-align: center;
  }
  
  .download-checkbox input[type="checkbox"] {
    display: none;
  }
  
  .download-checkbox .download-checkbox_label {
    display: block;
    width: 100%;
    padding: 15px 36px;
    border: 1px solid #cccccc;
    font-size: 1.8rem;
    cursor: pointer;
  }
  .download-checkbox .download-checkbox_label::after {
    content: '';
    position: absolute;
    left: 14px;
    top: 18px;
    width: 22px;
    height: 23px;
    border: 2px solid #cccccc;
  }
  .download-checkbox input[type="checkbox"]:checked + .download-checkbox_label::before {
    content: '';
    position: absolute;
    display: block;
    left: 21px;
    top: 19px;
    width: 8px;
    height: 16px;
    border-right: 3px solid #438fdb;
    border-bottom: 3px solid #438fdb;
    transform: rotate(45deg);
  }
  
  /* ----- is-disabled ----- */
  .link-button-v2.agree-download-button li a.is-disabled {
    pointer-events: none;
  }
  
  .link-button-v2.agree-download-button li a.is-disabled::before {
    background: url("/common/img/cmn_link_off_ic01.png") no-repeat;
    background-position: 0px 0px;
  }
  
  .agree-download-button .is-disabled .link_label {
    color: #999999;
  }
  
  /* ----- hero-layout ----- */
  .hero-layout {
    width: 100vw;
    margin: 3.75em 0 0 calc(50% - 50vw);
    overflow: hidden;
  }
  .hero-layout .hero_carousel {
    position: relative;
    max-width: 1280px;
    margin: 0 auto;
  }
  .hero-layout .hero_carousel .hero_carousel_list {
    position: relative;
    min-height: 540px;
  }
  .hero-layout .hero_carousel .hero_carousel_list.slick-initialized {
    min-height: 0;
  }
  .hero-layout .hero_carousel .hero_carousel_list .slick-list {
    overflow: visible;
  }
  .hero-layout .hero_carousel .hero_carousel_list .hero_carousel_item {
    position: absolute;
    top: 0;
    left: -9999em;
    -webkit-transform: scale(0.7,0.7);
    transform: scale(0.7,0.7);
    -webkit-transform-origin: 85% 50%;
    transform-origin: 85% 50%;
  }
  .hero-layout .hero_carousel .hero_carousel_list.slick-initialized .hero_carousel_item {
    position: static;
  }
  .hero-layout .hero_carousel .hero_carousel_list.is-inactive .hero_carousel_item {
    position: static;
    -webkit-transform: scale(1,1);
    transform: scale(1,1);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
  }
  .hero-layout .hero_carousel .hero_carousel_list .hero_carousel_item.slick-center {
    -webkit-transform: scale(1,1);
    transform: scale(1,1);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
  }
  .hero-layout .hero_carousel .hero_carousel_list .hero_carousel_item.slick-center + .hero_carousel_item {
    -webkit-transform-origin: 15% 50%;
    transform-origin: 15% 50%;
  }
  .hero-layout .hero_carousel .hero_carousel_list .hero_carousel_visual a {
    outline: none;
  }
  .hero-layout .hero_carousel .hero_carousel_list .slick-arrow {
    display: inline-block;
    position: absolute;
    top: 50%;
    z-index: 10;
    width: 50px;
    height: 50px;
    margin: -25px 0 0 0;
    padding: 0;
    border: none;
    text-indent: -9999em;
    outline: none;
    cursor: pointer;
  }
  .hero-layout .hero_carousel .hero_carousel_list .slick-arrow.slick-prev {
    left: 0;
  }
  .hero-layout .hero_carousel .hero_carousel_list .slick-arrow.slick-next {
    right: 0;
  }
  .hero-layout .hero_carousel .slick-dots {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    position: absolute;
    bottom: 20px;
    left: 50%;
    z-index: 1;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .hero-layout .hero_carousel .slick-dots > li {
    margin-right: 20px;
  }
  .hero-layout .hero_carousel .slick-dots > li:last-child {
    margin-right: 0;
  }
  .hero-layout .hero_carousel .slick-dots button {
    display: block;
    width: 12px;
    height: 12px;
    max-width: 100%;
    padding: 0;
    border: 2px solid #ccc;
    background-color: #ccc;
    text-indent: -9999em;
    outline: none;
    overflow: hidden;
    cursor: pointer;
  }
  .hero-layout .hero_carousel .slick-dots li.slick-active button {
    border-color: #222;
    background-color: #388ee6;
  }
  /* v2 */
  .hero-layout-v2 {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    background-color: #f0f5f9;
  }
  .hero-layout-v2 + * {
    margin-top: 3.25em;
  }
  [data-browser="ie11"] .hero-layout-v2 .hero_visual {
    flex: 0 1 auto;
    min-width: 1px;
  }
  .hero-layout-v2 .hero_links {
    padding: 20px;
  }
  .hero-layout-v2 .hero_links > *:first-child,
  .hero-layout-v2 .hero_links > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .hero-layout-v2 .hero_links .hero_links_title {
    margin: 1em 0 .5em;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 1.25;
  }
  .hero-layout-v2 .hero_links .hero_links_title + * {
    margin-top: .5em;
  }
  .hero-layout-v2 .hero_links .link-button > li + li {
    margin-top: .5em;
  }
  .hero-layout-v2 .hero_links .link-button a {
    width: 100%;
    min-width: 0;
    font-weight: 700;
    white-space: nowrap;
  }
  .hero-layout-v2 .hero_links .link-text {
    margin-top: .5em;
  }
  .hero-layout-v2 .hero_links .link-text > li + li {
    margin-top: .5em;
  }
  /* v3 */
  .hero-layout-v3 {
    width: 100vw;
    margin: 3.75em 0 0 calc(50% - 50vw);
    padding: 30px 0 20px;
    background-color: #f0f5f9;
    overflow: hidden;
  }
  .hero-layout-v3 .hero_carousel {
    max-width: 1130px;
    margin: 0 auto;
  }
  .hero-layout-v3 .hero_carousel .hero_carousel_list {
    position: relative;
    min-height: 350px;
  }
  .hero-layout-v3 .hero_carousel .hero_carousel_list.slick-initialized {
    min-height: 0;
  }
  .hero-layout-v3 .hero_carousel .hero_carousel_list .hero_carousel_item {
    position: absolute;
    top: 0;
    left: -9999em;
    padding: 0 15px;
  }
  .hero-layout-v3 .hero_carousel .hero_carousel_list.slick-initialized .hero_carousel_item {
    position: static;
  }
  .hero-layout-v3 .hero_carousel .hero_carousel_list .slick-list {
    overflow: visible;
  }
  .hero-layout-v3 .hero_carousel .hero_carousel_list .slick-arrow {
    display: inline-block;
    position: absolute;
    top: 50%;
    z-index: 10;
    width: 34px;
    height: 34px;
    margin: -15px 0 0 0;
    padding: 0;
    border: none;
    text-indent: -9999em;
    outline: none;
    cursor: pointer;
  }
  .hero-layout-v3 .hero_carousel .hero_carousel_list .slick-arrow.slick-prev {
    left: -30px;
  }
  .hero-layout-v3 .hero_carousel .hero_carousel_list .slick-arrow.slick-next {
    right: -30px;
  }
  .hero-layout-v3 .hero_carousel .hero_carousel_list .slick-dots {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 1em;
  }
  .hero-layout-v3 .hero_carousel .hero_carousel_list .slick-dots > li {
    margin-right: 20px;
  }
  .hero-layout-v3 .hero_carousel .hero_carousel_list .slick-dots > li:last-child {
    margin-right: 0;
  }
  .hero-layout-v3 .hero_carousel .hero_carousel_list .slick-dots button {
    display: block;
    width: 12px;
    height: 12px;
    max-width: 100%;
    padding: 0;
    border: 2px solid #ccc;
    background-color: #ccc;
    text-indent: -9999em;
    outline: none;
    overflow: hidden;
    cursor: pointer;
  }
  .hero-layout-v3 .hero_carousel .hero_carousel_list .slick-dots li.slick-active button {
    border-color: #222;
    background-color: #388ee6;
  }
  /* v4 */
  .hero-layout-v4 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-top: 3em;
  }
  .hero-layout-v4 .hero_image {
    width: calc((100% - 60px) / 4);
  }
  .hero-layout-v4 .hero_image .hero_photo {
    border: 4px solid #222;
  }
  .hero-layout-v4 .hero_image + .hero_caption {
    width: calc(100% - ((100% - 60px) / 4));
  }
  .hero-layout-v4 .hero_caption_block_1 {
    padding: 30px;
    background-color: #f0f5f9;
  }
  .hero-layout-v4 .hero_lead {
    margin: 1em 0 .5em;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.5;
  }
  .hero-layout-v4 .hero_name {
    margin-top: .5em;
    font-weight: bold;
  }
  .hero-layout-v4 .hero_caption_block_2 {
    margin: 1.25em 0 0 30px;
  }
  .hero-layout-v4 .hero_caption > *:first-child,
  .hero-layout-v4 .hero_caption > section:first-child > [class*="heading-lv"],
  .hero-layout-v4 [class*="hero_caption_block"] > *:first-child,
  .hero-layout-v4 [class*="hero_caption_block"] > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  /* v5 */
  .hero-layout-v5 {
    margin-top: 3.5em;
  }
  .hero-layout-v5 .hero_visual {
    text-align: center;
  }
  /* ----- product-hero-layout ----- */
  .product-hero-layout {
    position: relative;
    margin-top: 3em;
  }
  .product-hero-layout .hero_link {
    position: absolute;
    left: 24.5%;
    bottom: 2.75%;
    width: 27%;
  }
  /* v2 */
  .product-hero-layout-v2 {
    position: relative;
    height: 400px;
    margin-top: 3em;
    padding-left: 430px;
    background: url(/products/series/sukittoman/img/sukittoman_main_bg01.jpg) no-repeat 0 0;
  }
  .product-hero-layout-v2 .hero_logo {
    position: absolute;
    top: 41px;
    left: 52px;
  }
  .product-hero-layout-v2 .hero_lead {
    position: absolute;
    top: 192px;
    left: 91px;
  }
  .product-hero-layout-v2 .hero_links {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;
    max-width: 640px;
    height: 100%;
    margin: 0 auto;
    padding: 0 15px;
  }
  .product-hero-layout-v2 .hero_links > li {
    width: calc((100% - 8.56%) / 3);
    margin: .5em 0 0 4.28%;
  }
  .product-hero-layout-v2 .hero_links > li:nth-child(3n+1) {
    margin-left: 0 !important;
  }
  .product-hero-layout-v2 .hero_links > li:nth-child(-n+3) {
    margin-top: 0 !important;
  }
  /* v3 */
  .product-hero-layout-v3 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row-reverse wrap;
    flex-flow: row-reverse wrap;
    -webkit-align-items: center;
    align-items: center;
    margin-top: 3em;
    background-color: #f4f5f9;
  }
  .product-hero-layout-v3 .hero_visual {
    width: 50%;
  }
  .product-hero-layout-v3 .hero_caption {
    width: 50%;
    padding: 25px 15px 15px 5%;
  }
  .product-hero-layout-v3 .hero_caption > *:first-child {
    margin-top: 0 !important;
  }
  .product-hero-layout-v3 .hero_heading {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
    padding-bottom: 14px;
    border-bottom: 4px solid #515151;
  }
  .product-hero-layout-v3 .hero_heading + * {
    margin-top: .75em;
  }
  .product-hero-layout-v3 .hero_heading .hero_logo {
    width: 35.5%;
  }
  .product-hero-layout-v3 .hero_heading .hero_title {
    width: 64.5%;
    padding-left: 25px;
    font-size: 4.8rem;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: -.02em;
    white-space: nowrap;
  }
  .product-hero-layout-v3 .hero_heading .heading_title_sub {
    display: block;
    margin-bottom: .25em;
    font-size: 1.8rem;
    font-weight: 700;
  }
  .product-hero-layout-v3 .hero_heading .heading_title_parenthesis {
    display: inline-block;
    text-indent: -.6em;
    letter-spacing: -1px;
  }
  .product-hero-layout-v3 .hero_lead {
    font-size: 1.7rem;
    line-height: 1.5;
    white-space: nowrap;
  }
  .product-hero-layout-v3 .hero_links {
    margin-top: 1.25em;
  }
  .product-hero-layout-v3 .hero_links > *:first-child {
    margin-top: 0 !important;
  }
  .product-hero-layout-v3 .hero_links [class*="link-button"] {
    -webkit-display: flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
  }
  .product-hero-layout-v3 .hero_links [class*="link-button"] > li {
    -webkit-display: flex;
    display: flex;
    -webkit-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-top: 0 !important;
  }
  .product-hero-layout-v3 .hero_links [class*="link-button"] > li + li {
    margin-left: 20px;
  }
  .product-hero-layout-v3 .hero_links [class*="link-button"] > li > a {
    -webkit-display: flex;
    display: flex;
    white-space: nowrap;
  }
  
  /* ----- banner-layout ----- */
  .banner-layout {
    position: relative;
    max-width: 100%;
    margin: 3.5em 0 0;
  }
  .banner-layout .banner_heading + * {
    margin-top: 1.5em;
  }
  .banner-layout .banner_title {
    font-size: 2.4rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.5;
  }
  .banner-layout .banner_carousel .banner_carousel_list {
    position: relative;
    min-height: 100px;
    margin: 0 -10px;
  }
  .banner-layout .banner_carousel .banner_carousel_list.slick-dotted {
    padding: 0 0 30px;
  }
  .banner-layout .banner_carousel .banner_carousel_list.slick-initialized {
    min-height: 0;
  }
  .banner-layout .banner_carousel .banner_carousel_list .banner_carousel_item {
    position: absolute;
    top: 0;
    left: -9999em;
    padding: 0 10px;
  }
  .banner-layout .banner_carousel .banner_carousel_list.slick-initialized .banner_carousel_item {
    position: static;
  }
  .banner-layout .banner_carousel .banner_carousel_list .slick-arrow {
    display: inline-block;
    position: absolute;
    top: 50%;
    z-index: 10;
    width: 34px;
    height: 34px;
    margin: -32px 0 0 0;
    padding: 0;
    border: none;
    text-indent: -9999em;
    outline: none;
    cursor: pointer;
  }
  .banner-layout .banner_carousel .banner_carousel_list .slick-arrow.slick-prev {
    left: -7px;
  }
  .banner-layout .banner_carousel .banner_carousel_list .slick-arrow.slick-next {
    right: -7px;
  }
  .banner-layout .banner_carousel .slick-dots {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 1;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .banner-layout .banner_carousel .slick-dots > li {
    margin-right: 20px;
  }
  .banner-layout .banner_carousel .slick-dots > li:last-child {
    margin-right: 0;
  }
  .banner-layout .banner_carousel .slick-dots button {
    display: block;
    width: 12px;
    height: 12px;
    max-width: 100%;
    padding: 0;
    border: 2px solid #ccc;
    background-color: #ccc;
    text-indent: -9999em;
    outline: none;
    overflow: hidden;
    cursor: pointer;
  }
  .banner-layout .banner_carousel .slick-dots li.slick-active button {
    border-color: #222;
    background-color: #388ee6;
  }
  
  /* ----- brand-banner-layout ----- */
  .brand-banner-layout {
    width: 100vw;
    margin: 3.75em 0 0 calc(50% - 50vw);
    padding: 30px 0;
    background-color: #f0f5f9;
    overflow: hidden;
  }
  .brand-banner-layout .banner_carousel {
    max-width: 1140px;
    margin: 0 auto;
  }
  .brand-banner-layout .banner_carousel .banner_carousel_list {
    position: relative;
    min-height: 350px;
  }
  .brand-banner-layout .banner_carousel .banner_carousel_list.slick-initialized {
    min-height: 0;
  }
  .brand-banner-layout .banner_carousel .banner_carousel_list::before,
  .brand-banner-layout .banner_carousel .banner_carousel_list::after {
    position: absolute;
    top: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,.6);
    content: "";
  }
  .brand-banner-layout .banner_carousel .banner_carousel_list::before {
    right: calc(100% + 15px);
  }
  .brand-banner-layout .banner_carousel .banner_carousel_list::after {
    left: calc(100% + 15px);
  }
  .brand-banner-layout .banner_carousel .banner_carousel_list.is-nooverlay::before,
  .brand-banner-layout .banner_carousel .banner_carousel_list.is-nooverlay::after {
    display: none;
  }
  .brand-banner-layout .banner_carousel .banner_carousel_list .banner_carousel_item {
    position: absolute;
    top: 0;
    left: -9999em;
  }
  .brand-banner-layout .banner_carousel .banner_carousel_list.slick-initialized .banner_carousel_item {
    position: static;
  }
  .brand-banner-layout .banner_carousel .banner_carousel_list .banner_carousel_item .index-layout-v4 {
    padding: 0 15px;
  }
  .brand-banner-layout .banner_carousel .banner_carousel_list .slick-list {
    overflow: visible;
  }
  .brand-banner-layout .banner_carousel .banner_carousel_list .slick-arrow {
    display: inline-block;
    position: absolute;
    top: 50%;
    z-index: 10;
    width: 34px;
    height: 34px;
    margin: -17px 0 0 0;
    padding: 0;
    border: none;
    text-indent: -9999em;
    outline: none;
    cursor: pointer;
  }
  .brand-banner-layout .banner_carousel .banner_carousel_list .slick-arrow.slick-prev {
    left: -30px;
  }
  .brand-banner-layout .banner_carousel .banner_carousel_list .slick-arrow.slick-next {
    right: -30px;
  }
  
  /* ----- pickup-banner-layout ----- */
  .pickup-banner-layout > .block {
    position: relative;
  }
  .pickup-banner-layout .icon-new {
    position: absolute;
    top: 0;
    right: 0;
  }
  .pickup-banner-layout .icon-new.type-circle {
    top: 10px;
    right: 10px;
  }
  .pickup-banner-layout > .block > .banner_caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 0 10px;
    text-align: center;
    background-color: rgba(255,255,255,.9);  
    opacity: .9;
  }
  .pickup-banner-layout > a.block > .banner_caption .banner_title {
    display: inline-table;
    position: relative;
    height: 70px;
    vertical-align: top;
    line-height: 1.3;
  }
  .pickup-banner-layout > a.block > .banner_caption .banner_title::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 8px;
    height: 8px;
    margin-top: -2px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
  }
  .pickup-banner-layout > a.block > .banner_caption .banner_title > .banner_label {
    display: table-cell;
    padding: 7px 0 5px 17px;
    text-align: left;
    vertical-align: middle;
    font-size: 1.7rem;
  }
  .pickup-banner-layout > a:hover > .banner_caption .banner_title > .banner_label {
    color: #3381d0;
    text-decoration: underline;
  }
  
  /* ----- colortip-gallery-layout ----- */
  .colortip-gallery-layout {
    margin-top: 2.5em;
  }
  .colortip-gallery-layout .gallery_list {
    position: relative;
    max-width: 580px;
    min-height: 580px;
  }
  .colortip-gallery-layout .gallery_list.slick-initialized {
    min-height: 0;
  }
  .colortip-gallery-layout .gallery_list .gallery_item {
    position: absolute;
    top: 0;
    left: -9999em;
  }
  .colortip-gallery-layout .gallery_list.slick-initialized .gallery_item {
    position: static;
  }
  .colortip-gallery-layout .gallery_list .gallery_item .gallery_caption {
    margin-top: .5em;
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .colortip-gallery-layout .gallery_list .gallery_assist {
    margin-top: .5em;
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .colortip-gallery-layout .gallery_list .slick-dots {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-top: 1.5em;
  }
  .colortip-gallery-layout .gallery_list .slick-dots > li {
    margin-right: 15px;
    margin-bottom: 15px;
  }
  .colortip-gallery-layout .gallery_list .slick-dots > li > a {
    display: block;
    position: relative;
    width: 40px;
    height: 40px;
  }
  .colortip-gallery-layout .gallery_list .slick-dots > li > a::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 6px solid transparent;
    content: "";
  }
  .colortip-gallery-layout .gallery_list .slick-dots > li.slick-active > a::after {
    border-color: rgba(255,255,255,.8);
  }
  .colortip-gallery-layout .gallery_list .slick-dots > li > a .icon-color {
    display: block;
    width: 100%;
    height: 100%;
  }
  .colortip-gallery-layout .gallery_list .slick-dots > li > a .icon-color.type-1012::after,
  .colortip-gallery-layout .gallery_list .slick-dots > li > a .icon-color.type-1013::after,
  .colortip-gallery-layout .gallery_list .slick-dots > li > a .icon-color.type-1014::after,
  .colortip-gallery-layout .gallery_list .slick-dots > li > a .icon-color.type-1015::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #ccc;
    content: "";
  }
  
  /* ----- youtube-layout ----- */
  [class*="youtube-layout"] .youtube_inner {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
  }
  [class*="youtube-layout"] .youtube_inner > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .youtube-layout {
    width: 580px;
    max-width: 100%;
    margin: 2em auto 0;
  }
  /* v2 */
  .youtube-layout-v2 {
    width: 720px;
    max-width: 100%;
    margin: 2em auto 0;
  }
  /* v3 */
  .youtube-layout-v3 {
    width: 100%;
    max-width: 100%;
    margin: 2em auto 0;
  }
  
  /* ----- gmap-layout ----- */
  .gmap-layout {
    margin-top: 2.5em;
  }
  .article-news .table-layout td .gmap-layout {
    max-width: 490px;
    margin-top: 1em;
  }
  .gmap-layout .gmap_canvas {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: hidden;
  }
  .gmap-layout .gmap_canvas > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .gmap-layout .gmap_links {
    margin-top: .75em;
  }
  .gmap-layout .gmap_links > *:first-child,
  .gmap-layout .gmap_links > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  
  /* ----- social-twitter-button ----- */
  .social-twitter-button {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    margin-top: 2.5em;
  }
  .social-twitter-button > .image-set {
    margin-top: 0;
    margin-right: 20px;
  }
  .social-twitter-button .twitter_follow {
    line-height: 1;
  }
  
  /* ----- social-twitter-widget ----- */
  .social-twitter-widget {
    margin-top: 2.5em;
  }
  .social-twitter-widget .twitter_timeline {
  }
  
  /* ----- pagination-layout ----- */
  .pagination-layout {
    margin: 3.75em 0 0;
    text-align: center;
  }
  .pagination-layout .pagination_navi {
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    vertical-align: top;
  }
  .pagination-layout .pagination_navi .pagination_list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: center;
    justify-content: center;
    height: 42px;
  }
  .pagination-layout .pagination_navi .pagination_list:not(.type-prev):not(.type-next) {
    padding: 0 62px;
  }
  .pagination-layout .pagination_navi .pagination_list > li > a,
  .pagination-layout .pagination_navi .pagination_list > li > span {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 42px;
    height: 42px;
    padding: 2px 0 0;
    border: 1px solid #ddd;
    background-color: #fff;
    color: #333;
    font-size: 1.8rem;
  }
  .pagination-layout .pagination_navi .pagination_list > li > a:hover {
    background-color: #418fde;
    color: #fff;
  }
  .pagination-layout .pagination_navi .pagination_list > li.is-current > * {
    background-color: #418fde;
    color: #fff;
    font-weight: bold;
  }
  .pagination-layout .pagination_navi .pagination_list > li + li > a,
  .pagination-layout .pagination_navi .pagination_list > li + li > span {
    margin-left: -1px;
  }
  .pagination-layout .pagination_navi .pagination_list.type-prev,
  .pagination-layout .pagination_navi .pagination_list.type-next {
    position: absolute;
    top: 0;
  }
  .pagination-layout .pagination_navi .pagination_list.type-prev {
    left: 0;
  }
  .pagination-layout .pagination_navi .pagination_list.type-next {
    right: 0;
  }
  .pagination-layout .pagination_navi .pagination_list.type-prev > li > a,
  .pagination-layout .pagination_navi .pagination_list.type-next > li > a {
    display: block;
    position: relative;
    text-indent: -9999em;
    outline: none;
    overflow: hidden;
  }
  .pagination-layout .pagination_navi .pagination_list.type-prev > li > a::before,
  .pagination-layout .pagination_navi .pagination_list.type-next > li > a::before {
    position: absolute;
    top: 50%;
    width: 8px;
    height: 8px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    content: "";
  }
  .pagination-layout .pagination_navi .pagination_list.type-prev > li > a:hover::before,
  .pagination-layout .pagination_navi .pagination_list.type-next > li > a:hover::before {
    border-color: #fff;
  }
  .pagination-layout .pagination_navi .pagination_list.type-prev > li > a::before {
    left: 50%;
    margin: -4px 0 0 -2px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
  .pagination-layout .pagination_navi .pagination_list.type-next > li > a::before {
    right: 50%;
    margin: -4px -2px 0 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  
  /* ----- pager-layout ----- */
  .pager-layout {
    margin-top: 3.25em;
  }
  .pager-layout .pager_list {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .pager-layout .pager_list > li {
    max-width: calc((100% - 40px) / 2);
  }
  .pager-layout .pager_list > li > a {
    display: inline-block;
    position: relative;
    min-width: 285px;
    max-width: 100%;
    padding: 13px 8px 11px;
    border: 2px solid #ccc;
    background-color: #fff;
    color: #333;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.25;
    text-align: center;
  }
  .pager-layout .pager_list > li.type-prev > a {
    padding-left: 32px;
  }
  .pager-layout .pager_list > li.type-next > a {
    padding-right: 32px;
  }
  .pager-layout .pager_list > li.type-prev > a::before {
    position: absolute;
    top: 50%;
    left: 8px;
    margin: -8px 0 0 0;
  }
  .pager-layout .pager_list > li.type-next > a::before {
    position: absolute;
    top: 50%;
    right: 8px;
    margin: -8px 0 0 0;
  }
  .pager-layout .pager_list > li > a:hover {
    background-color: #e5f2ff;
  }
  .pager-layout .pager_list > li > a .link_label {
    display: inline-block;
  }
  
  /* ----- about-navi-guide ----- */
  .about-navi-guide {
    margin: 5.5em 0 0 calc(50% - 50vw);
    padding: 30px 40px;
    width: 100vw;
    border-top: 2px solid #ddd;
    background-color: #fff;
  }
  .about-navi-guide > .navi_inner {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    max-width: 1200px;
    margin: 0 auto;
  }
  .about-navi-guide > .navi_inner > .navi_index.type-company {
    width: calc(100% - 245px);
  }
  .about-navi-guide > .navi_inner > .navi_index.type-social {
    width: 245px;
  }
  .about-navi-guide .navi_index > *:first-child,
  .about-navi-guide .navi_index > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .about-navi-guide .navi_index > .navi_heading {
  }
  .about-navi-guide .navi_index > .navi_heading > .navi_title {
    font-size: 2.4rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.5;
  }
  .about-navi-guide .navi_index > .navi_content {
    margin-top: 1em;
  }
  .about-navi-guide .navi_index > .navi_content > *:first-child,
  .about-navi-guide .navi_index > .navi_content > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .about-navi-guide .navi_index .navi_links_1 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .about-navi-guide .navi_index .navi_links_1 > li {
    width: 25%;
  }
  .about-navi-guide .navi_index .navi_links_1 > li > .block {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    height: 120px;
    padding: 5px;
    border-left: 1px solid #ddd;
    background-color: #fff;
  }
  .about-navi-guide .navi_index .navi_links_1 > li:nth-child(4n) > .block {
    border-right: 1px solid #ddd;
  }
  .about-navi-guide .navi_index .navi_links_1 > li > a.block:hover {
    background-color: #f4f4f4;
  }
  .about-navi-guide .navi_index .navi_links_1 .navi_image {
    height: 60px;
    text-align: center;
  }
  .about-navi-guide .navi_index .navi_links_1 .navi_caption {
    font-size: 1.7rem;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
  }
  .about-navi-guide .navi_index .navi_links_2 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 170px;
    margin: 0 auto;
  }
  .about-navi-guide .navi_index .navi_links_2 > li {
    text-align: center;
  }
  .about-navi-guide .navi_index .navi_links_2 .navi_image {
  }
  .about-navi-guide .navi_index .navi_links_2 .navi_caption {
    margin-top: 0.75em;
    font-size: 1.3rem;
  }
  /* v2 */
  .about-navi-guide-v2 {
    margin: 4em 0 0 calc(50% - 50vw);
    padding: 2em 40px 1.875em;
    width: 100vw;
    border-top: 2px solid #ddd;
    border-bottom: 1px solid #ddd;
  }
  .about-navi-guide-v2 > .navi_inner {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    max-width: 1200px;
    margin: 0 auto;
  }
  .about-navi-guide-v2 > .navi_inner > .navi_index.type-company {
    width: 51%;
  }
  .about-navi-guide-v2 > .navi_inner > .navi_index.type-social {
    width: 29%;
  }
  .about-navi-guide-v2 > .navi_inner > .navi_index.type-other {
    width: 10%;
  }
  .about-navi-guide-v2 .navi_index > *:first-child,
  .about-navi-guide-v2 .navi_index > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }

  .about-navi-guide-v2 .navi_index > .navi_content .navi_heading {
  }
  .about-navi-guide-v2 .navi_index > .navi_content .navi_heading > .navi_title {
    font-size: 1.7rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.5;
  }
  .about-navi-guide-v2 .navi_index > .navi_content {
    margin-top: 1em;
  }
  .about-navi-guide-v2 > .navi_inner > .navi_index.type-other > .navi_content {
    border-left: 1px solid #ddd;
  }
  .about-navi-guide-v2 .navi_index > .navi_content > *:first-child,
  .about-navi-guide-v2 .navi_index > .navi_content > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .about-navi-guide-v2 .navi_index .navi_links_1 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .about-navi-guide-v2 .navi_index .navi_links_1 > li {
    width: 25%;
  }
  .about-navi-guide-v2 .navi_index .navi_links_1 > li > .block {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    height: 120px;
    padding: 5px;
    border-left: 1px solid #ddd;
    background-color: #fff;
  }
  .about-navi-guide-v2 .navi_index .navi_links_1 > li:nth-child(4n) > .block {
    border-right: 1px solid #ddd;
  }
  .about-navi-guide-v2 .navi_index .navi_links_1 > li > a.block:hover {
    background-color: #f4f4f4;
  }
  .about-navi-guide-v2 .navi_index .navi_links_1 .navi_image {
    height: 60px;
    text-align: center;
  }
  .about-navi-guide-v2 .navi_index .navi_links_1 .navi_caption {
    font-size: 1.7rem;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
  }
  .about-navi-guide-v2 .navi_index .navi_links_2 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    margin: 0 auto;
    padding: 0.5em 13% 0;
  }
  .about-navi-guide-v2 .navi_index .navi_links_2 > li {
    text-align: center;
  }
  .about-navi-guide-v2 .navi_index .navi_links_2 .navi_image {
    display: inline-block;
    width: 44px;
    border-radius: 5px;
    vertical-align: top;
    overflow: hidden;
  }
  .about-navi-guide-v2 .navi_index .navi_links_2 .navi_caption {
    margin-top: 0.75em;
    font-size: 1.3rem;
  }
  .about-navi-guide-v2 .navi_index .navi_links_3 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    margin: 0 auto;
    padding: 0.5em 0 0;
  }
  .about-navi-guide-v2 .navi_index .navi_links_3 > li {
    text-align: center;
  }
  .about-navi-guide-v2 .navi_index .navi_links_3 .navi_image {
    display: inline-block;
    width: 44px;
    border-radius: 5px;
    vertical-align: top;
    overflow: hidden;
  }
  .about-navi-guide-v2 .navi_index.type-other .navi_links_3 {
    -ms-align-items: flex-start;
    align-items: flex-start;
    padding-top: 18px;
  }
  .about-navi-guide-v2 .navi_index .navi_links_3 > li.type-electro .navi_image {
  }
  .about-navi-guide-v2 .navi_index .navi_links_3 .navi_caption {
    margin-top: 0.75em;
    font-size: 1.3rem;
  }
    .about-navi-guide-v2 .navi_index .navi_links_3 > li.type-mail .navi_caption {
    margin-top:  18px;
  }

  /* ----- products-navi-guide ----- */
  .products-navi-guide {
    margin-top: 3.25em;
  }
  .products-navi-guide > .navi_item.type-business {
    float: left;
    width: 31.66%;
  }
  .products-navi-guide > .navi_item.type-useful {
    float: right;
    width: 65%;
  }
  .products-navi-guide .navi_heading {
    margin-bottom: 1.25em;
  }
  .products-navi-guide .navi_title {
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.25;
  }
  .products-navi-guide .navi_title > a {
    display: inline-block;
    position: relative;
    padding-left: 31px;
  }
  .products-navi-guide .navi_title > a::before {
    position: absolute;
    top: .2em;
    left: 0;
  }
  .products-navi-guide .navi_content > *:first-child,
  .products-navi-guide .navi_content > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  
  /* ----- customer-navi-guide ----- */
  .customer-navi-guide {
    margin-top: 3.25em;
    padding: 20px;
    background-color: #f1f1f1;
  }
  .customer-navi-guide .navi_content > *:first-child,
  .customer-navi-guide .navi_content > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  
  /* ----- shop-navi-guide ----- */
  .shop-navi-guide {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
    margin-top: 3.75em;
    padding: 35px 50px;
    border-top: 2px solid #418fde;
    background-color: #f2f7fb;
  }
  .shop-navi-guide .navi_heading {
    width: 225px;
    padding-right: 25px;
  }
  .shop-navi-guide .navi_title {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.25;
  }
  .shop-navi-guide .navi_title .is-smaller {
    font-size: 75%;
  }
  .shop-navi-guide .navi_content {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
    width: calc(100% - 225px);
  }
  .shop-navi-guide .navi_content > *:first-child,
  .shop-navi-guide .navi_content > section:first-child > [class*="heading-lv"],
  .shop-navi-guide .navi_content .navi_links > *:first-child,
  .shop-navi-guide .navi_content .navi_links > section:first-child > [class*="heading-lv"],
  .shop-navi-guide .navi_content .navi_text > *:first-child,
  .shop-navi-guide .navi_content .navi_text > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .shop-navi-guide .navi_content .navi_links {
    width: 70%;
  }
  .shop-navi-guide .navi_content .navi_links .link-button-v4 a {
    height: 96px;
  }
  .shop-navi-guide .navi_content .navi_links .link-button-v4 a .link_label {
    text-align: center;
  }
  .shop-navi-guide .navi_content .navi_text {
    width: 30%;
    padding-left: 35px;
  }
  
  /* ----- job-navi-guide ----- */
  .job-navi-guide {
    margin: 2.5em auto 0;
    overflow-x: auto;
  }
  .job-navi-guide > .navi_content > *:first-child,
  .job-navi-guide > .navi_content > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .job-navi-guide .navi_block {
    width: 1040px;
    margin: 1.75em auto 0;
  }
  .job-navi-guide .navi_block > *:first-child,
  .job-navi-guide .navi_block > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .job-navi-guide .navi_links .navi_item {
    height: 55px;
  }
  .job-navi-guide .navi_links .navi_item > .block {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap; 
    flex-flow: row wrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    width: 100%;
    height: 100%;
    padding: 5px 25px 7px;
    color: #fff;
    border: 3px solid #000;
    text-align: center;
  }
  .job-navi-guide .navi_links .navi_item.color1 > .block {
    background-color: #5ca7e1;
  }
  .job-navi-guide .navi_links .navi_item.color2 > .block {
    background-color: #9090d0;
  }
  .job-navi-guide .navi_links .navi_item.color3 > .block {
    background-color: #fe9b00;
  }
  .job-navi-guide .navi_links .navi_item.color4 > .block {
    background-color: #43bcab;
  }
  .job-navi-guide .navi_links .navi_item.color5 > .block {
    background-color: #4aba64;
  }
  .job-navi-guide .navi_links .navi_item.color6 > .block {
    background-color: #92c63d;
  }
  .job-navi-guide .navi_links .navi_item > a.block::before {
    position: absolute;
    right: -3px;
    bottom: -3px;
    width: 26px;
    height: 26px;
    background-color: #222;
    content: "";
  }
  .job-navi-guide .navi_links .navi_item > a.block::after {
    position: absolute;
    right: 7px;
    bottom: 5px;
    width: 10px;
    height: 10px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    background: none !important;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
  }
  .job-navi-guide .navi_links .navi_item .navi_label {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.25;
  }
  .job-navi-guide .navi_links .navi_item .navi_arrow {
    display: block;
    height: 0;
    width: 0;
  }
  .job-navi-guide .navi_links .navi_item .navi_arrow::before {
    position: absolute;
    right: -38px;
    top: 50%;
    height: 0;
    width: 0;
    margin-top: -12px;
    border-top: 12px solid transparent;
    border-right: 19px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 19px solid #222;
    content: "";
  }
  .job-navi-guide .navi_links .navi_item .navi_arrow::after {
    position: absolute;
    right: -28px;
    top: 50%;
    height: 0;
    width: 0;
    margin-top: -8px;
    border-top: 8px solid transparent;
    border-right: 14px solid transparent;
    border-bottom: 8px solid transparent; 
    border-left: 14px solid;
    content: "";
  }
  .job-navi-guide .navi_links .navi_item.color1 .navi_arrow::after {
    border-left-color: #5ca7e1;
  }
  .job-navi-guide .navi_links .navi_item.color2 .navi_arrow::after {
    border-left-color: #9090d0;
  }
  .job-navi-guide .navi_links .navi_item.color3 .navi_arrow::after {
    border-left-color: #fe9b00;
  }
  .job-navi-guide .navi_links .navi_item.color4 .navi_arrow::after {
    border-left-color: #43bcab;
  }
  .job-navi-guide .navi_links .navi_item.color5 .navi_arrow::after {
    border-left-color: #4aba64;
  }
  .job-navi-guide .navi_links .navi_item.color6 .navi_arrow::after {
    border-left-color: #92c63d;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area1,
  .job-navi-guide .navi_block.type-flow .navi_links.area3,
  .job-navi-guide .navi_block.type-flow .navi_links.area4 {
    position: relative;
    width: 100%;
    height: 70px;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area1 .navi_item,
  .job-navi-guide .navi_block.type-flow .navi_links.area3 .navi_item,
  .job-navi-guide .navi_block.type-flow .navi_links.area4 .navi_item {
    position: absolute;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area1 .navi_item {
    top: 0;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area1 .navi_item.position1 {
    left: 40px;
    width: 390px;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area1 .navi_item.position2 {
    left: 447px;
    min-width: 150px;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area1 .navi_item.position3 {
    left: 738px;
    min-width: 120px;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area1 .navi_item .navi_arrow::before,
  .job-navi-guide .navi_block.type-flow .navi_links.area1 .navi_item .navi_arrow::after {
    top: auto;
    left: 50%;
    right: auto;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area1 .navi_item .navi_arrow::before {
    bottom: -31px;
    margin: 0 0 0 -19px;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area1 .navi_item .navi_arrow::after {
    bottom: -22px;
    margin: 0 0 0 -14px;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area1 .navi_item.position1 .navi_arrow.type1::before {
    left: 40px;
    margin: 0;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area1 .navi_item.position1 .navi_arrow.type1::after {
    left: 45px;
    margin: 0;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area1 .navi_item.position1 .navi_arrow.type2::before {
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area1 .navi_item.position1 .navi_arrow.type2::after {
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area1 .navi_item.position1 .navi_arrow.type3::before {
    right: 40px;
    left: auto;
    margin: 0;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area1 .navi_item.position1 .navi_arrow.type3::after {
    right: 45px;
    left: auto;
    margin: 0;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area3 .navi_item {
    bottom: 0;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area3 .navi_item.position1 {
    left: 110px;
    width: 255px;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area3 .navi_item.position2 {
    left: 432px;
    min-width: 150px;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area3 .navi_item.position3 {
    left: 722px;
    min-width: 150px;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area3 .navi_item .navi_arrow::before,
  .job-navi-guide .navi_block.type-flow .navi_links.area3 .navi_item .navi_arrow::after {
    top: auto;
    left: 50%;
    right: auto;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area3 .navi_item .navi_arrow::before {
    top: -31px;
    margin: 0 0 0 -19px;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area3 .navi_item .navi_arrow::after {
    top: -22px;
    margin: 0 0 0 -14px;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area3 .navi_item.position1 .navi_arrow.type1::before {
    left: 38px;
    margin: 0;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area3 .navi_item.position1 .navi_arrow.type1::after {
    left: 43px;
    margin: 0;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area3 .navi_item.position1 .navi_arrow.type2::before {
    right: 38px;
    left: auto;
    margin: 0;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area3 .navi_item.position1 .navi_arrow.type2::after {
    right: 43px;
    left: auto;
    margin: 0;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area4 .navi_item {
    bottom: 0;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area4 .navi_item.position1 {
    left: 110px;
    width: 255px;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area4 .navi_item.position2 {
    left: 432px;
    min-width: 150px;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area4 .navi_item.position3 {
    left: 722px;
    min-width: 150px;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area4 .navi_item .navi_arrow::before,
  .job-navi-guide .navi_block.type-flow .navi_links.area4 .navi_item .navi_arrow::after {
    top: auto;
    left: 50%;
    right: auto;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area4 .navi_item .navi_arrow::before {
    top: -31px;
    margin: 0 0 0 -19px;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area4 .navi_item .navi_arrow::after {
    top: -22px;
    margin: 0 0 0 -14px;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area4 .navi_item.position1 .navi_arrow.type1::before {
    left: 38px;
    margin: 0;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area4 .navi_item.position1 .navi_arrow.type1::after {
    left: 43px;
    margin: 0;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area4 .navi_item.position1 .navi_arrow.type2::before {
    right: 38px;
    left: auto;
    margin: 0;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area4 .navi_item.position1 .navi_arrow.type2::after {
    right: 43px;
    left: auto;
    margin: 0;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area2 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap; 
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
    padding: 28px;
    border: 2px solid #fd192a;
    background-color: #fff;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area2 .navi_item_wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area2 .navi_item_wrap.type-arrow {
    position: relative;
    margin-right: 26px;
    padding: 10px 0 10px 10px;
    background-color: #fbc956;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area2 .navi_item_wrap.type-arrow::after {
    position: absolute;
    right: -52px;
    top: 50%;
    height: 0;
    width: 0;
    margin-top: -70px;
    border-top: 70px solid transparent;
    border-right: 26px solid transparent;
    border-bottom: 70px solid transparent;
    border-left: 26px solid #fbc956;
    content: "";
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area2 .navi_item {
    width: 120px;
    height: 120px;
    margin-right: 17px;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area2 .navi_item.type-opposite {
    margin-right: 0;
    margin-left: 17px;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area2 .navi_item.type-opposite .navi_arrow::before,
  .job-navi-guide .navi_block.type-flow .navi_links.area2 .navi_item.type-opposite .navi_arrow::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area2 .navi_item.type-opposite .navi_arrow::before {
    left: -38px;
    right: auto;
  }
  .job-navi-guide .navi_block.type-flow .navi_links.area2 .navi_item.type-opposite .navi_arrow::after {
    left: -28px;
    right: auto;
  }
  .job-navi-guide .navi_block.type-list {
    padding: 20px;
    background-color: #dfebf6;
  }
  .job-navi-guide .navi_block.type-list .navi_links {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap; 
    flex-flow: row wrap;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .job-navi-guide .navi_block.type-list .navi_links .navi_item {
    min-width: 150px;
  }
  .job-navi-guide .navi_block.type-list .navi_links .navi_item + .navi_item {
    margin-left: 20px;
  }
  .job-navi-guide .nav_distributor > .block {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap; 
    flex-flow: row wrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 106px;
    height: 106px;
    background-color: #fff;
    border-radius: 50%;
  }
  .job-navi-guide .nav_distributor .navi_label {
    color: #fe9b00;
    font-size: 2.2rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.25;
  }
  .job-navi-guide .nav_customer > .block {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap; 
    flex-flow: row wrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 150px;
    height: 150px;
    background-color: #fd192a;
    border-radius: 50%;
  }
  .job-navi-guide .nav_customer .navi_label {
    color: #fff;
    font-size: 3.0rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.25;
  }
  
  /* ----- contact-layout ----- */
  .contact-layout {
    margin-top: 3.75em;
    padding: 38px;
    border: 2px solid #ddd;
    background-color: #fff;
  }
  .contact-layout > .contact_heading {
    margin-bottom: 1.25em;
  }
  .contact-layout .contact_title {
    font-size: 2.6rem;
    font-weight: 900;
    line-height: 1.25;
    text-align: center;
  }
  .contact-layout > .contact_content > *:first-child,
  .contact-layout > .contact_content > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .contact-layout .contact_means > .contact_guide:not([class*="type-"]) {
    width: 100%;
  }
  .contact-layout .contact_means > .contact_guide.type-tel {
    float: left;
    width: 68%;
  }
  .contact-layout .contact_means > .contact_guide.type-form {
    float: right;
    width: 30%;
  }
  .contact-layout .contact_means > .contact_guide.type-mail {
    float: right;
    width: 30%;
  }
  .contact-layout .contact_means > .contact_guide.type-other {
    float: right;
    width: 30%;
  }
  .contact-layout .contact_means > .contact_guide.is-half {
    width: calc((100% - 40px) / 2);
    margin-left: 40px;
  }
  .contact-layout .contact_means > .contact_guide.is-half:nth-child(2n+1) {
    margin-left: 0;
  }
  .contact-layout .contact_means > .contact_guide .contact_guide_title {
    position: relative;
    margin-bottom: 1em;
    padding-top: 2px;
    font-size: 2.0rem;
    font-weight: 700;
    line-height: 1.25;
  }
  .contact-layout .contact_means > .contact_guide.type-tel .contact_guide_title {
    padding-left: 38px;
  }
  .contact-layout .contact_means > .contact_guide.type-tel .contact_guide_title::before {
    position: absolute;
    top: 0;
    left: 0;
  }
  .contact-layout .contact_means > .contact_guide.type-form .contact_guide_title {
    padding-left: 40px;
  }
  .contact-layout .contact_means > .contact_guide.type-form .contact_guide_title::before {
    position: absolute;
    top: .25em;
    left: 0;
  }
  .contact-layout .contact_means > .contact_guide.type-mail .contact_guide_title {
    padding-left: 36px;
  }
  .contact-layout .contact_means > .contact_guide.type-mail .contact_guide_title::before {
    position: absolute;
    top: .4em;
    left: 0;
  }
  .contact-layout .contact_means > .contact_guide .contact_guide_title + * {
    margin-top: 1em;
  }
  .contact-layout .contact_means > .contact_guide .contact_guide_address {
    margin-top: 1em;
    padding-left: 1em;
    font-size: 1.4rem;
  }
  .contact-layout .contact_means > .contact_guide .link-button a {
    width: 100%;
  }
  .contact-layout .contact_means > .contact_guide .link-button-v6[data-row-pc] a {
    display: table;
  }
  .contact-layout .contact_means > .contact_guide .link-button-v6 a .link_image {
    width: 95px;
  }
  .contact-layout .contact_means > .contact_guide .link-button-v6 a .link_label {
    width: calc(100% - 95px);
    height: 94px;
  }
  /* v2 */
  .contact-layout-v2 {
    margin-top: 3.75em;
    padding: 30px 40px;
    background-color: #f6f6f6;
  }
  .contact-layout-v2 > .contact_heading {
    margin-bottom: 1.25em;
  }
  .contact-layout-v2 .contact_title {
    font-size: 2.6rem;
    font-weight: 900;
    line-height: 1.25;
    text-align: center;
  }
  .contact-layout-v2 > .contact_content > *:first-child,
  .contact-layout-v2 > .contact_content > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .contact-layout-v2.type-tel .contact_content .contact_attention .contact_attention_block.type-list > *:first-child,
  .contact-layout-v2.type-fax .contact_content .contact_means .contact_guide.type-other > *:first-child {
    margin-top: 0;
  }
  .contact-layout-v2.type-tel > .contact_heading,
  .contact-layout-v2.type-fax > .contact_heading,
  .contact-layout-v2.type-form > .contact_heading{
    text-align: center;
  }
  .contact-layout-v2.type-tel .list-bullet li,
  .contact-layout-v2.type-fax .list-bullet li {
    font-size: 1.5rem;
  }
  .contact-layout-v2.type-tel > .contact_heading .contact_title {
    position: relative;
    display: inline-block;
    padding-left: 38px;
  }
 .contact-layout-v2.type-tel > .contact_heading .contact_title::before {
    position: absolute;
    top: 0.12em;
    left: 0;
  }
  .contact-layout-v2.type-tel .contact_content > .contact-box-layout-v2 + .contact-box-layout-v2 {
    margin-top: 1.45em;
  }
  .contact-layout-v2.type-tel .contact_content > .contact-box-layout-v2.type-consult {
    background-color: #fff;
  }
  .contact-layout-v2.type-tel .contact_content > .contact_attention {
    display: -webkit-flex;
    display: flex;
    margin-top: .8em;
  }
  .contact-layout-v2.type-tel .contact_content .contact_attention_block.type-list {
    width: 65%;
  }
  .contact-layout-v2.type-tel .contact_content .contact_attention_block.type-address {
    width: 32.8%;
    margin-left: 2.2%;
    padding-left: 2.2%;
    border-left: 1px solid #ddd;
  }
  .contact-layout-v2.type-tel .contact_content .contact_attention_block.type-address > .contact_attention_title {
    position: relative;
    padding-left: 28px;
    font-weight: bold;
  }
  .contact-layout-v2.type-tel .contact_content .contact_attention_block.type-address > .contact_attention_title::before {
    position: absolute;
    top: 0.12em;
    left: 0;
  }
  .contact-layout-v2.type-tel .contact_content .contact_attention_block.type-address > .contact_attention_title + * {
    margin-top: .75em;
  }  
  .contact-layout-v2.type-tel .contact_freedial > a {
    display: inline-block;
    position: relative;
    padding-left: 62px;
    font-size: 3.6rem;
    font-weight: bold;
    line-height: 1;
  }
  .contact-layout-v2.type-tel .contact_columns .contact_freedial > a[data-ruby] {
    padding-top: 15px;
  }
  .contact-layout-v2.type-tel .contact_columns .contact_freedial > a[data-ruby]::before {
    top: .55em;
  }
  .contact-layout-v2.type-tel .contact_columns .contact_freedial > a[data-ruby]::after {
    position: absolute;
    right: 0;
    top: 0;
    color: #555;
    font-size: 1.3rem;
    font-weight: bold;
    letter-spacing: .1em;
    line-height: 1;
    content: attr(data-ruby);
  }
  .contact-layout-v2.type-fax > .contact_heading .contact_title {
    position: relative;
    display: inline-block;
    padding-left: 45px;
  }
  .contact-layout-v2.type-fax > .contact_heading .contact_title::before {
    position: absolute;
    top: 0.22em;
    left: 0;
  }
  .contact-layout-v2.type-fax > .contact_content .contact_means {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .contact-layout-v2.type-fax .contact_guide.type-tel {
    width: 50%;
    max-width: 270px;
    margin-right: 30px;
  }
  .contact-layout-v2.type-fax .contact_guide_title {
    font-size: 1.8rem;
    font-weight: bold;
  }
  .contact-layout-v2.type-fax .contact_freedial {
    margin-top: .54em;
  }
  .contact-layout-v2.type-fax .contact_freedial > span {
    display: inline-block;
    position: relative;
    padding-left: 50px;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1;
  }
  .contact-layout-v2.type-fax .contact_freedial > span::before {
    position: absolute;
    top: .1em;
    left: 0;
  }
  .contact-layout-v2.type-form > .contact_heading .contact_title {
    position: relative;
    display: inline-block;
    padding-left: 44px;
  }
  .contact-layout-v2.type-form > .contact_heading .contact_title::before {
    position: absolute;
    top: 0.22em;
    left: 0;
  }
  
  /* v3 */
  .contact-layout-v3 {
    margin-top: 3.75em;
  }
  .contact-layout-v3 > .contact_heading {
    margin-bottom: 2em;
  }
  .contact-layout-v3 .contact_title {
    font-size: 2.6rem;
    font-weight: 900;
    line-height: 1.25;
    text-align: center;
  }
  .contact-layout-v3 > .contact_content > *:first-child,
  .contact-layout-v3 > .contact_content > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  
  /* v4 */
  .custom-conversion {
    display: none;
  }
  .contact-layout-v4 {
    display: flex;
    margin-top: 3.75em;
    padding: 30px 40px;
    background-color: #f2f3f5;
    z-index: 999;
  }
  .contact-layout-v4 .contact_heading {
    width: calc(100% - 65%);
  }
  .contact-layout-v4 .contact_heading .contact_title {
    display: flex;
    justify-content: center;
    padding-right: 30px;
    font-size: 1.6rem;
    font-weight: 700;
  }
  .contact-layout-v4 .contact_content {
    width: 65%;
  }
  .contact-layout-v4 .contact_content .column-layout {
    margin: 0;
  }
  .contact-layout-v4 .contact_content .column-layout[data-row-pc="2"] > * {
    width: calc((100% - 20px) / 2);
    margin-left: 20px;
  }
  [data-browser="ie11"] .contact-layout-v4 .contact_content .column-layout[data-row-pc="2"] > *,
  [data-browser="edge"] .contact-layout-v4 .contact_content .column-layout[data-row-pc="2"] > * {
    width: calc(((100% - 20px) / 2) - 0.1px);
  }
  .contact-layout-v4 .contact_content .link-button-v6 a {
    padding-right: 28px
  }
  .contact-layout-v4 .contact_content .link-button-v6 a .link_image {
    width: 46px;
  }
  .contact-layout-v4 .contact_content .link-button-v6 a .link_label {
    width: calc(100% - 60px);
    height: 56px;
    font-size: 1.6rem;
  }
  
  /* ----- contact-box-layout ----- */
  .contact-box-layout {
    margin-top: 2.5em;
    padding: 20px 30px;
    background-color: #f6f6f6;
  }
  [class*="contact-layout"] .contact-box-layout {
    margin-top: 1em;
  }
  .contact-box-layout > .box_heading {
    margin-bottom: 1em;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.25;
    text-align: center;
  }
  .contact-box-layout > .box_content > *:first-child,
  .contact-box-layout > .box_content > section:first-child > [class*="heading-lv"],
  .contact-box-layout .contact_consult > [class*="contact_consult_block"] > *:first-child,
  .contact-box-layout .contact_consult > [class*="contact_consult_block"] > section:first-child > [class*="heading-lv"],
  .contact-box-layout .contact_department > [class*="contact_department_block"] > *:first-child,
  .contact-box-layout .contact_department > [class*="contact_department_block"] > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .contact-box-layout .contact_consult > .contact_consult_block {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    margin-top: 1em;
  }
  .contact-box-layout .contact_consult > .contact_consult_block_1 {
    float: left;
    width: 50%;
  }
  .contact-box-layout .contact_consult > .contact_consult_block_2 {
    float: right;
    width: 47%;
  }
  .contact-box-layout .contact_consult .contact_freedial {
    white-space: nowrap;
  }
  .contact-box-layout .contact_consult > .contact_consult_block .contact_freedial {
    margin-right: 15px;
  }
  .contact-box-layout .contact_consult .contact_freedial > a {
    display: inline-block;
    position: relative;
    padding-left: 62px;
    font-size: 3.6rem;
    font-weight: bold;
    line-height: 1;
  }
  .contact-box-layout .contact_consult .contact_freedial > a[data-ruby] {
    padding-top: 15px;
  }
  .contact-box-layout .contact_consult > .contact_consult_block .contact_freedial > a {
    padding-left: 70px;
    font-size: 4.2rem;
    font-weight: 700;
  }
  .contact-box-layout .contact_department .contact_consult .contact_freedial > a {
    padding-left: 70px;
    font-size: 4.2rem;
    font-weight: 700;
  }
  .contact-box-layout .contact_consult .contact_freedial > a::before {
    position: absolute;
    top: 0;
    left: 0;
  }
  .contact-box-layout .contact_consult .contact_freedial > a[data-ruby]::before {
    top: .5em;
  }
  .contact-box-layout .contact_consult > .contact_consult_block .contact_freedial > a[data-ruby]::before {
    top: .45em;
  }
  .contact-box-layout .contact_department .contact_consult .contact_freedial > a[data-ruby]::before {
    top: .45em;
  }
  .contact-box-layout .contact_consult .contact_freedial > a[data-ruby]::after {
    position: absolute;
    right: 8px;
    top: 0;
    color: #555;
    font-size: 1.2rem;
    font-weight: bold;
    letter-spacing: .1em;
    line-height: 1;
    content: attr(data-ruby);
  }
  .contact-box-layout .contact_consult > .contact_consult_block .contact_freedial > a[data-ruby]::after {
    font-size: 1.3rem;
  }
  .contact-box-layout .contact_department .contact_consult .contact_freedial > a[data-ruby]::after {
    font-size: 1.3rem;
  }
  .contact-box-layout .contact_consult .contact_reception {
    font-size: 1.4rem;
  }
  .contact-box-layout .contact_consult > .contact_consult_block .contact_reception {
    padding-top: 18px;
  }
  .contact-box-layout .contact_consult .contact_number {
    display: table;
    width: 100%;
    margin-top: .75em;
  }
  .contact-box-layout .contact_consult > .contact_consult_block .contact_number {
    width: calc((100% - 20px) / 2);
    margin-left: 20px;
  }
  .contact-box-layout .contact_consult > .contact_consult_block .contact_number:nth-child(-n+2) {
    margin-top: 0;
  }
  .contact-box-layout .contact_consult > .contact_consult_block .contact_number:nth-child(2n+1) {
    margin-left: 0;
  }
  .contact-box-layout .contact_consult .contact_number > dt {
    display: table-cell;
    width: 43%;
    padding: 4px;
    background-color: #787878;
    color: #fff;
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 1.25;
    text-align: center;
    vertical-align: middle;
  }
  .contact-box-layout .contact_consult > .contact_consult_block .contact_number > dt {
    width: 38%;
  }
  .contact-box-layout .contact_consult .contact_number > dd {
    display: table-cell;
    padding: 1px 0 0 10px;
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1;
    text-align: left;
    vertical-align: middle;
  }
  .contact-box-layout .contact_consult > .contact_consult_block .contact_number > dd {
    font-size: 2.5rem;
  }
  .contact-box-layout .contact_consult .contact_number + .list-note {
    margin-top: .5em;
  }
  .contact-box-layout .contact_department .contact_department_block {
    text-align: center;
  }
  .contact-box-layout .contact_department .contact_number > a {
    font-size: 4.2rem;
    font-weight: 700;
    white-space: nowrap;
    line-height: 1;
  }
  .contact-box-layout .contact_department .contact_reception {
    margin-top: .25em;
    color: #555;
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .contact-box-layout .contact_department .contact_address {
    color: #555;
    font-size: 1.4rem;
    line-height: 1.5;
  }
  /* v2 */
  .contact-box-layout-v2 {
    margin-top: 2.5em;
    padding: 20px 30px;
    background-color: #f6f6f6;
  }
  .contact-box-layout-v2 > .box_heading {
    margin-bottom: 1em;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.25;
    text-align: center;
  }
  .contact-box-layout-v2 > .box_content > *:first-child,
  .contact-box-layout-v2 > .box_content > section:first-child > [class*="heading-lv"],
  .contact-box-layout-v2 .contact_columns > [class*="contact_block"] > *:first-child,
  .contact-box-layout-v2 .contact_columns > [class*="contact_block"] > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .contact-box-layout-v2 .contact_columns {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
  }
  .contact-box-layout-v2 .contact_columns > .contact_block {
    width: calc((100% - 40px) / 2);
    margin-top: 1.25em;
    margin-left: 40px;
  }
  .contact-box-layout-v2 .contact_columns > .contact_block:nth-child(-n+2) {
    margin-top: 0;
  }
  .contact-box-layout-v2 .contact_columns > .contact_block:nth-child(2n+1) {
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    margin-left: 0;
  }
  .contact-box-layout-v2 .contact_freedial {
    text-align: right;
  }
  .contact-box-layout-v2 .contact_freedial > a {
    display: inline-block;
    position: relative;
    padding-left: 62px;
    font-size: 4.2rem;
    font-weight: 700;
    line-height: 1;
  }
  .contact-box-layout-v2 .contact_freedial > a::before {
    position: absolute;
    top: .15em;
    left: 0;
  }
  .contact-box-layout-v2 .contact_number {
    display: table;
    margin-top: .75em;
  }
  .contact-box-layout-v2 .contact_number > dt {
    display: table-cell;
    padding: 4px 8px;
    background-color: #787878;
    color: #fff;
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 1.25;
    text-align: center;
    vertical-align: middle;
  }
  .contact-box-layout-v2 .contact_number > dd {
    display: table-cell;
    padding: 1px 0 0 10px;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;
    text-align: left;
    vertical-align: middle;
  }
  .contact-box-layout-v2 .list-note > li + li {
    margin-top: .25em;
  }
  /* v3 */
  .contact-box-layout-v3 {
    margin-top: 2.5em;
    padding: 30px 40px;
    background-color: #f6f6f6;
  }
  .contact-box-layout-v3 > .box_heading {
    margin-bottom: 1em;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.25;
    text-align: center;
  }
  .contact-box-layout-v3 > .box_content > *:first-child,
  .contact-box-layout-v3 > .box_content > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  /* ----- contact-faq-layout ----- */
  .contact-faq-layout .faq_title {
    border-bottom: 1px solid #ccc;
  }
  .contact-faq-layout .faq_title + * {
    margin-top: 1.0em;
  }
  .contact-faq-layout .faq-layout > .faq_item {
    border: none;
  }
  .contact-faq-layout .faq-layout .faq_question > .block {
    padding: 10px 0 10px 62px;
  }
  .contact-faq-layout .faq-layout .faq_question .faq_icon {
    top: 4px;
  }
  /* ----- plugin-layout ----- */
  .plugin-layout {
    margin-top: 2.5em;
  }
  .plugin-layout .plugin_inner {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  .plugin-layout .plugin_banner {
    margin-right: 20px;
    line-height: 1;
  }
  .plugin-layout .plugin_detail {
    line-height: 1.5;
  }
  
  /* ----- seal-secured ----- */
  .seal-secured {
    margin-top: 1em;
  }
  
  .seal-secured > *:first-child,
  .seal-secured > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  
  /* ----- product-info-basic ----- */
  .product-info-basic {
    margin-top: 3em;
  }
  .product-info-basic .info_list {
    display: table;
    margin-top: 1em;
  }
  .product-info-basic .info_list > .info_item {
    display: table-cell;
    text-align: left;
    vertical-align: middle;
  }
  .product-info-basic .info_list > .info_item + .info_item {
    padding-left: 20px;
  }
  .product-info-basic .info_list > .info_item > *:first-child,
  .product-info-basic .info_list > .info_item > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .product-info-basic .info_tape {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
  }
  .product-info-basic .info_tape > dt {
    margin-right: 15px;
  }
  .product-info-basic .info_tape > dd {
    font-weight: bold;
  }
  .product-info-basic .info_environment {
    margin-top: 1em;
    letter-spacing: -.4em;
  }
  .product-info-basic .info_environment > .icon-environment {
    width: 45px;
    margin: 0 8px 6px 0;
    letter-spacing: normal;
  }
  .product-info-basic .info_environment_v2 {
    margin-top: 1em;
    letter-spacing: -.4em;
  }
  .product-info-basic .info_environment_v2 > .icon-environment {
    width: 112px;
    margin: 0 8px 6px 0;
    letter-spacing: normal;
  }
  .product-info-basic .info_banner {
    margin-top: 1em;
  }
  .product-info-basic .info_banner > li + li {
    margin-top: .5em;
  }
  .product-info-basic .info_ps {
    margin-top: 1em;
    font-size: 1.4rem;
  }
  .product-info-basic .info_ps > *:first-child {
    margin-top: 0 !important;
  }
  .product-info-basic .info_ps a:hover {
    text-decoration: underline;
  }
  
  /* ----- product-info-details ----- */
  .product-info-details {
    margin-top: 2.5em;
  }
  .product-info-details > *:first-child,
  .product-info-details > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .product-info-details .info_remarks {
    margin-top: 1.5em;
  }
  .product-info-details .info_remarks > li {
    margin-top: .75em;
  }
  .product-info-details .info_remarks > li:first-child {
    margin-top: 0 !important;
  }
  .product-info-details .info_ps {
    margin-top: 1em;
    font-size: 1.4rem;
  }
  .product-info-details .info_ps > *:first-child {
    margin-top: 0 !important;
  }
  .product-info-details .info_ps a:hover {
    text-decoration: underline;
  }
  
  /* ----- env-navi-consideration ----- */
  .env-navi-consideration {
    margin-top: 2em;
  }
  .env-navi-consideration .navi_inner {
  }
  .env-navi-consideration .navi_cycle {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-right: 64px;
  }
  .env-navi-consideration .navi_cycle > li {
    position: relative;
    width: 25%;
    padding-left: 30px;
  }
  .env-navi-consideration .navi_cycle > li:nth-child(5) { order: 8; }
  .env-navi-consideration .navi_cycle > li:nth-child(6) { order: 7; }
  .env-navi-consideration .navi_cycle > li:nth-child(7) { order: 6; }
  .env-navi-consideration .navi_cycle > li:nth-child(8) { order: 5; }
  .env-navi-consideration .navi_cycle > li:nth-child(4)::after {
    position: absolute;
    top: 20px;
    right: -64px;
    width: 64px;
    height: calc(100% + 34px);
    background-image: url(/common/img/cmn_ex02_05.png);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 100% 100%;
    content: "";
  }
  .env-navi-consideration .navi_heading {
    display: table;
    position: relative;
    width: 100%;
  }
  .env-navi-consideration .navi_cycle > li > .navi_heading::before {
    position: absolute;
    top: 0;
    left: -30px;
    width: 30px;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: 100% auto;
    content: "";
  }
  .env-navi-consideration .navi_cycle > li:nth-child(1) > .navi_heading::before { background-image: url(/common/img/cmn_ex02_01.png); }
  .env-navi-consideration .navi_cycle > li:nth-child(2) > .navi_heading::before { background-image: url(/common/img/cmn_ex02_02.png); }
  .env-navi-consideration .navi_cycle > li:nth-child(3) > .navi_heading::before { background-image: url(/common/img/cmn_ex02_02.png); }
  .env-navi-consideration .navi_cycle > li:nth-child(4) > .navi_heading::before { background-image: url(/common/img/cmn_ex02_02.png); }
  .env-navi-consideration .navi_cycle > li:nth-child(5) > .navi_heading::before { background-image: url(/common/img/cmn_ex02_03.png); }
  .env-navi-consideration .navi_cycle > li:nth-child(6) > .navi_heading::before { background-image: url(/common/img/cmn_ex02_03.png); }
  .env-navi-consideration .navi_cycle > li:nth-child(7) > .navi_heading::before { background-image: url(/common/img/cmn_ex02_03.png); }
  .env-navi-consideration .navi_cycle > li:nth-child(8) > .navi_heading::before { background-image: url(/common/img/cmn_ex02_04.png); }
  .env-navi-consideration .navi_heading > .navi_title {
    display: table-cell;
    width: 100%;
    height: 58px;
    padding: 3px 10px;
    border: 3px solid #000;
    background-color: #00aa2d;
    color: #fff;
    font-size: 2.0rem;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    vertical-align: middle;
  }
  .env-navi-consideration .navi_content {
    padding: 15px 0 50px;
  }
  .env-navi-consideration .navi_cycle > li:nth-child(n+5) .navi_content {
    padding-bottom: 0;
  }
  .env-navi-consideration .navi_content > *:first-child,
  .env-navi-consideration .navi_content > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  
  /* ----- map-prefectures ----- */
  .map-prefectures {
    margin-top: 3em;
  }
  .map-prefectures > *:first-child,
  .map-prefectures > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .map-prefectures > .image-set {
    background: url(/shop-search/img/shop-search_im01.png) no-repeat 0 0;
    background-size: cover;
  }
  .map-prefectures > .image-set .image_inner {
    position: relative;
  }
  .map-prefectures > .image-set .image_inner img:first-child {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
  }
  
  /* ----- comment-list ----- */
  .comment-list {
    margin-top: 1.5em;
  }
  .comment-list > li {
    display: table;
    width: 100%;
    margin-top: 1em;
    table-layout: fixed;
  }
  .comment-list > li:first-child {
    margin-top: 0 !important;
  }
  .comment-list .comment_evaluation {
    display: table-cell;
    width: 100px;
    text-align: left;
    vertical-align: top;
  }
  .comment-list .comment_evaluation .comment_label {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 78px;
    height: 78px;
    border: 3px solid #222;
    background-color: #fff;
    font-size: 1.6rem;
    font-weight: 500;
  }
  .comment-list .comment_evaluation.type1 .comment_label {
    background-color: #418fde;
    color: #fff;
  }
  .comment-list .comment_evaluation.type2 .comment_label {
    background-color: #fcd22b;
  }
  .comment-list .comment_detail {
    display: table-cell;
    text-align: left;
    vertical-align: middle;
  }
  .comment-list .comment_detail > *:first-child {
    margin-top: 0 !important;
  }
  
  /* ----- discussion-list ----- */
  .discussion-list {
    margin-top: 1.5em;
  }
  .discussion-list > li {
    display: table;
    width: 100%;
    margin-top: 1em;
    table-layout: fixed;
  }
  .discussion-list .discussion_speaker {
    display: table-cell;
    width: 75px;
    text-align: left;
    vertical-align: top;
  }
  .discussion-list .discussion_speaker .discussion_image {
    width: 60px;
    border: 2px solid #222;
  }
  .discussion-list .discussion_speaker .discussion_photo {
    border-bottom: 2px solid #222;
  }
  .discussion-list .discussion_speaker .discussion_caption {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 4px;
    height: 58px;
    background-color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.25;
  }
  .discussion-list .discussion_speaker .discussion_photo + .discussion_caption {
    height: auto;
  }
  .discussion-list .discussion_speaker.type1 .discussion_caption {
    background-color: #418fde;
    color: #fff;
  }
  .discussion-list .discussion_speaker.type2 .discussion_caption {
    background-color: #fcd22b;
  }
  .discussion-list .discussion_detail {
    display: table-cell;
    text-align: left;
    vertical-align: middle;
  }
  
  /* ----- discussion-layout ----- */
  .discussion-layout {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-top: 5em;
  }
  .discussion-layout .discussion_faq {
    width: 75%;
  }
  .discussion-layout .discussion_career {
    width: 22.5%;
  }
  .discussion-layout .discussion_career .discussion_career_title {
    margin: 1.5em 0 1em;
    font-size: 1.8rem;
    font-weight: bold;
  }
  .discussion-layout .discussion_career .discussion_career_title + * {
    margin-top: 1em !important;
  }
  .discussion-layout .discussion_faq > *:first-child,
  .discussion-layout .discussion_faq > section:first-child > [class*="heading-lv"],
  .discussion-layout .discussion_career > *:first-child,
  .discussion-layout .discussion_career > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  /* ----- speech-bubble ----- */
  .speech-bubble {
    margin-top: 65px;
  }
  .speech-bubble .speech-bubble_inner {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    width: 100%;
  }
  .speech-bubble .speech-bubble_inner .speech-bubble_text {
    width: 90%;
    padding: 15px;
    margin-right: 25px;
    position: relative;
    text-align: center;
    background-color: #418fde;
    border: solid 3px #222;
    border-radius: 10px;
    color: #fff;
  }
  .speech-bubble .speech-bubble_inner .speech-bubble_text:after {
    content: '';
    display: block;
    width: 26px;
    height: 25px;
    top: 26px;
    right: -24px;
    position: absolute;
    background-image: url(/recruit/discussion/img/young-employees_ex01.png);
    background-size: contain;
  }
  .speech-bubble .speech-bubble_inner .speech-bubble_text .speech-bubble_text_detail {
    font-weight: bold;
    font-size: 2.0rem;
  }
  .speech-bubble .speech-bubble_inner .speech-bubble_image {
    width: 102px;
  }
  
  /* ----- career-box-layout ----- */
  .career-box-layout {
    margin-top: 2em;
  }
  .career-box-layout .career_image {
    border: 4px solid #222;
  }
  .career-box-layout .career_caption {
    padding: 12px 10px;
    background-color: #fdd22b;
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.25;
  }
  .career-box-layout .career_list {
    margin-top: .75em;
  }
  .career-box-layout .career_list > li {
    font-size: 1.4rem;
  }
  .career-box-layout .career_list > li:first-child {
    margin-top: 0 !important;
  }
  .career-box-layout .career_list > li > .career_ad {
    float: left;
  }
  .career-box-layout .career_list > li > .career_ad::after {
    content: "：";
  }
  .career-box-layout .career_list > li > .career_detail {
    overflow: hidden;
  }
  
  /* ----- career-list ----- */
  .career-list {
    margin-top: 1.5em;
  }
  .career-list > li {
    margin-top: 1em;
  }
  .career-list > li:first-child {
    margin-top: 0 !important;
  }
  .career-list .career_label {
    float: left;
    width: 9em;
    margin-right: 10px;
    padding: 4px 5px 2px;
    background-color: #fdd22b;
    font-size: 1.3rem;
    font-weight: bold;
    text-align: center;
  }
  .career-list .career_detail {
    padding-top: 3px;
    overflow: hidden;
  }
  .career-list .career_detail:first-child {
    margin-top: 0 !important;
  }
  
  /* ----- staff-layout ----- */
  .staff-layout {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-top: 3.75em;
  }
  .staff-layout .staff_faq {
    width: 75%;
  }
  .staff-layout .staff_schedule {
    width: 22.5%;
  }
  .staff-layout .staff_faq > *:first-child,
  .staff-layout .staff_faq > section:first-child > [class*="heading-lv"],
  .staff-layout .staff_schedule > *:first-child,
  .staff-layout .staff_schedule > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  
  /* ----- schedule-list ----- */
  .schedule-list {
    margin-top: 1.5em;
  }
  .schedule-list > li {
    position: relative;
    padding: 0 0 15px 27px;
  }
  .schedule-list > li::before {
    position: absolute;
    top: 7px;
    left: 4px;
    width: 4px;
    height: 100%;    
    background: url(/common/img/cmn_border_bg01.png) repeat-y 0 0;
    content: "";
  }
  .schedule-list > li:last-child {
    padding-bottom: 0 !important;
  }
  .schedule-list > li:last-child::before {
    display: none;
  }
  .schedule-list .schedule_time {
    position: relative;
    font-weight: bold;
    line-height: 1.1;
  }
  .schedule-list .schedule_time::before {
    position: absolute;
    top: .1em;
    left: -27px;
    width: 12px;
    height: 12px;
    border: 3px solid #333;
    border-radius: 50%;
    background-color: #fdd22b;
    content: "";
  }
  .schedule-list .schedule_detail {
    margin-top: .5em;
    font-size: 1.4rem;
    line-height: 1.5;
  }
  
  /* ----- download-layout ----- */
  .download-layout {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-top: 2.5em;
  }
  .download-layout .download_software {
    width: 65%;
  }
  .download-layout .download_device {
    width: 32.5%;
  }
  .download-layout .download_software > *:first-child,
  .download-layout .download_software > section:first-child > [class*="heading-lv"],
  .download-layout .download_device > *:first-child,
  .download-layout .download_device > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  .download-layout .box-layout-v2 {
    padding: 35px 40px 30px;
  }
  .download-layout .box-layout-v2 > .box_title {
    margin-bottom: 1.25em;
    font-size: 2.6rem;
    text-align: center;
    line-height: 1.25;
  }
  .download-layout .box-layout-v6 > .box_title {
    margin-bottom: 1.25em;
    font-size: 2.6rem;
  }
  
  /* ----- history-list ----- */
  .history-list {
    margin-top: 2.5em;
  }
  .history-list > .history_list_item {
    margin-top: 2.25em;
  }
  .history-list > .history_list_item:first-child {
    margin-top: 0 !important;
  }
  .history-list > .history_list_item > dt {
    float: left;
    min-width: 7em;
    margin-right: 1em;
  }
  .history-list > .history_list_item > dd {
    overflow: hidden;
  }
  .history-list > .history_list_item > dd > *:first-child {
    margin-top: 0 !important;
  }
  
  /* ----- conductor-layout ----- */
  .conductor-layout {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    margin-top: 2.5em;
    padding: 0 30px;
  }
  .conductor-layout > .conductor_item {
    margin: 1.5em 0 0 60px;
  }
  .conductor-layout[data-row-pc="2"] > .conductor_item { width: calc((100% - 60px) / 2); }
  .conductor-layout[data-row-pc="3"] > .conductor_item { width: calc((100% - 120px) / 3); }
  .conductor-layout[data-row-pc="4"] > .conductor_item { width: calc((100% - 180px) / 4); }
  .conductor-layout[data-row-pc="5"] > .conductor_item { width: calc((100% - 160px) / 5); margin-left: 40px; }
  [data-browser="ie11"] .conductor-layout[data-row-pc="3"] > .conductor_item { width: calc(((100% - 120px) / 3) - 0.1px); }
  [data-browser="ie11"] .conductor-layout[data-row-pc="5"] > .conductor_item { width: calc(((100% - 200px) / 5) - 0.1px); }
  [data-browser="edge"] .conductor-layout[data-row-pc="3"] > .conductor_item { width: calc(((100% - 120px) / 3) - 0.1px); }
  [data-browser="edge"] .conductor-layout[data-row-pc="5"] > .conductor_item { width: calc(((100% - 200px) / 5) - 0.1px); }
  .conductor-layout > .conductor_item > *:first-child {
    margin-top: 0 !important;
  }
  .conductor-layout .conductor_title {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    font-size: 1.9rem;
    font-weight: 700;
    line-height: 1.25;
  }
  .conductor-layout a:hover .conductor_title {
    text-decoration: underline;
  }
  .conductor-layout a .conductor_title .conductor_label {
    display: inline-block;
    position: relative;
    padding-left: 20px;
  }
  .conductor-layout a .conductor_title .conductor_label::after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
  }
  .conductor-layout .conductor_image {
    margin-top: 1em;
    text-align: center;
  }
  
  /* ----- concept-layout ----- */
  .concept-layout {
    margin-top: 2.5em;
    padding: 25px;
    border: 10px solid #f3f3f3;
    background-color: #fff;
  }
  .concept-layout > *:first-child {
    margin-top: 0 !important;
  }
  .concept-layout .concept_lead {
    color: #358ee9;
    font-size: 3rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.5;
  }
  
  /* ----- products-detail-layout ----- */
  [class^="products-detail-layout"] {
    margin-top: 3em;
  }
  .products-detail-layout {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .products-detail-layout > .products_main {
    width: 63.33%;
  }
  .products-detail-layout > .products_main.type-column {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .products-detail-layout > .products_main.type-column [class^="products_heading"],
  .products-detail-layout > .products_main.type-column .products_visual {
    width: calc((100% - 40px) / 2);
  }
  .products-detail-layout-v2 > [class^="products_heading"] {
    float: left;
  }
  .products-detail-layout > .products_main:not(.type-column) .products_visual {
    margin-top: 2.5em;
  }
  .products-detail-layout-v2 > .products_visual {
    float: right;
    width: 45%;
  }
  .products-detail-layout > .products_caption {
    width: 33.33%;
  }
  .products-detail-layout-v2 > .products_caption {
    float: left;
    width: 51.668%;
    margin-top: 40px;
  }
  .products-detail-layout > .products_caption .column-media {
    margin-top: 3.5em;
  }
  .products-detail-layout > .products_caption .column-media > .column_image {
    max-width: 50%;
  }
  .products-detail-layout > .products_caption .column-media > .column_image.type-wide {
    max-width: 53.75%;
  }
  .products-detail-layout > .products_caption .column-media > .column_image[data-image="left"] {
    margin-right: 20px;
  }
  .products-detail-layout > .products_caption .column-media > .column_image[data-image="right"] {
    margin-left: 20px;
  }
  .products-detail-layout > .products_caption .image-set {
    margin-top: 2.5em;
  }
  .products-detail-layout > .products_caption .products_text {
    margin-top: .5em;
  }
  .products-detail-layout-v2 > .products_caption .text-title {
    font-family: "Noto Sans", "Noto Sans CJK JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .products-detail-layout > .products_main .products_heading > *:first-child,
  .products-detail-layout-v2 > .products_heading > *:first-child,
  .products-detail-layout > .products_main .products_visual > *:first-child,
  .products-detail-layout-v2 > .products_visual > *:first-child,
  [class^="products-detail-layout"] > .products_caption > *:first-child,
  [class^="products-detail-layout"] > .products_caption > section:first-child > [class*="heading-lv"] {
    margin-top: 0 !important;
  }
  /* -- products-detail-unique-layout --*/
  .products-detail-unique-layout > .column_item{
    width: 31%;
    margin-left: auto;
  }
  .products-detail-unique-layout > .column_item.item_right{
    width: 67%;
    margin-left: auto;
  }
  .products-detail-unique-layout-v2 > .column_item{
    width: 47%;
    float: left;
  }
  .products-detail-unique-layout-v2 > .column_item.item_right{
    width: 48%;
    float: right;
  }
  .products-detail-unique-layout-v2 > .column_item:nth-of-type(3){
    margin-top: 70px;
  }
  
  /* ----- products-detail-gallery ----- */
  .products-detail-gallery > .gallery_column[data-row-pc]:not([data-row-pc="auto"]) > * {
    margin-top: 30px;
  }
  .products-detail-gallery .gallery_link > a:hover {
    opacity: .7;
  }
  
  /* ----- products-brand_series-column-layout ----- */
  .products-brand_series-column-layout[data-row-pc] > .column_item {
    margin-top: 1.8em;
    margin-left: 20px;
  }
  .products-brand_series-column-layout[data-row-pc="2"] > .column_item { width: calc((100% - 20px) / 2); }
  .products-brand_series-column-layout[data-row-pc="3"] > .column_item { width: calc((100% - 40px) / 3); }
  .products-brand_series-column-layout[data-row-pc="4"] > .column_item { width: calc((100% - 60px) / 4); }
  .products-brand_series-column-layout[data-row-pc="5"] > .column_item { width: calc((100% - 80px) / 5); }
  .products-brand_series-column-layout[data-row-pc="6"] > .column_item { width: calc((100% - 100px) / 6); }
  
  
  /* ----- products-brand_series-index-layout ----- */
  .products-brand_series-index-layout > .block > .index_image {
    border: 2px solid #ddd;
    background-color: #fff;
    -webkit-transition: opacity .2s ease-out 0s;
    transition: opacity .2s ease-out 0s;
  }
  .products-brand_series-index-layout > a:hover > .index_image {
    opacity: .7;
  }
  .products-brand_series-index-layout > .block > .index_caption {
    margin-top: 1em;
    line-height: 1.5;
  }
  .products-brand_series-index-layout > .block > .index_caption > .index_title > .index_label {
    display: inline-block;
    position: relative;
    padding-left: 26px;
    text-align: left;
    -webkit-transition: color .2s ease-out 0s;
    transition: color .2s ease-out 0s;
  }
  .products-brand_series-index-layout > .block > .index_caption > .index_title > .index_label::before {
    position: absolute;
    top: .4em;
    left: 0;
    width: 8px;
    height: 8px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
  }
  .products-brand_series-index-layout > a:hover > .index_caption > .index_title > .index_label {
    color: #418fde;
    text-decoration: underline;
  }
  
  /* ----- news-list__note ----- */
  .heading-lv2-v2 + .news-list__note {
    margin-top: -.75em !important;
    padding-top: 35px;
    border-top: 1px dashed #ccc;
  }
  
  /* ----- download-accordion ----- */
  .download-accordion {
    margin-top: 4.7em;
  }
  .download-accordion + .download-accordion {
    margin-top: 0;
  }
  .download-accordion .download-accordion_heading {
    border-top: 2px solid #ddd;
  }
  .download-accordion .download-accordion_heading > .block {
    position: relative;
    padding: .625em 0 .625em 1.375em;
    display: block;
    background-color: #fff;
  }
  .download-accordion .download-accordion_heading > a.block:hover {
    background-color: #e5f2ff;
    color: #3381d0;
  }
  .download-accordion .download-accordion_heading > .block::after {
    position: absolute;
    top: 50%;
    right: 22px;
    width: 22px;
    height: 22px;
    margin-top: -11px;
    background-color: #418fde;
    content: "";
  }
  .download-accordion .download-accordion_heading .download-accordion_heading_title {
    position: relative;
    padding-right: 2.35em;
    font-size: 2.8rem;
    font-weight: bold;
    letter-spacing: 1.5px;
  }
  .download-accordion .download-accordion_heading .download-accordion_heading_title::before,
  .download-accordion .download-accordion_heading .download-accordion_heading_title::after {
    position: absolute;
    top: 50%;
    right: 27px;
    width: 12px;
    height: 2px;
    margin: -1px 0 0 0;
    background-color: #fff;
    -webkit-transition: transform .2s ease-out 0s;
    transition: transform .2s ease-out 0s;
    content: "";
    z-index: 1;
  }
  .download-accordion .download-accordion_heading .download-accordion_heading_title::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .download-accordion .download-accordion_heading.is-active .download-accordion_heading_title::after {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .download-accordion .download-accordion_detail {
    padding: 1.5em 0 3.75em;
  }
  .download-accordion .download-accordion_detail > *:first-child {
    margin-top: 0 !important;
  }
  
  /* ------------------------------------------------------
   * Clearfix
  ------------------------------------------------------ */
  .heading-lv2.type-search > .block::after,
  .list-description-v4::after,
  .list-description-v5::after,
  .column-media::after,
  .shop-index-layout .index_contact::after,
  .product-index-layout .index_number::after,
  .search-index-layout-v2 .index_head .index_caption .index_number::after,
  .search-index-layout-v2 .index_head .index_caption .index_price::after,
  .update-news::after,
  .search-keyword-v2::after,
  .search-narrow::after,
  .search-result-navi::after,
  .products-navi-guide::after,
  .contact-layout .contact_means::after,
  .contact-box-layout .contact_consult::after,
  .career-box-layout .career_list > li::after,
  .hero-layout-v4 .intro_career_wrap .intro_career::after,
  .history-list > .history_list_item::after,
  .product-search-layout > .search_wrap::after,
  .products-detail-layout-v2::after,
  .products-detail-unique-layout-v2::after {
    display: block;
    clear: both;
    content: "";
  }
}


/* ======================================================
 * Media Queries
====================================================== */
@media screen and (min-width: 768px) and (max-width: 1280px) {
  /* ----- link-button ----- */
  .link-button-v3 a .link_label br,
  .link-button-v4 a .link_label br {
    display: none;
  }
  /* ----- search-condition-shop ----- */
  .search-condition-shop .condition_form {
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
  .search-condition-shop .condition_form > .condition_heading {
    width: 100%;
    margin: 0 0 1.5em;
    padding: 0 0 15px;
    border-bottom: 2px solid #ccc;
  }
  .search-condition-shop .condition_form > .condition_content {
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
    max-width: 800px;
    padding-left: 0;
    border-left: none;
  }
  .search-condition-shop .condition_list .condition_item {
    display: block;
  }
  .search-condition-shop .condition_list .condition_item .link-button-v2,
  .search-condition-shop .condition_list .condition_item .selectbox-wrap {
    margin: .5em 0 0;
  }
  .search-condition-shop .condition_list .condition_item + .condition_item {
    margin-left: 20px;
  }
  .search-condition-shop .condition_list .condition_item.shop-box-search {
    position: relative;
    align-self: flex-start;
    bottom: 0;
    left: 0;
  }
  .search-condition-shop .condition_submit {
    margin-left: 0;
  }
  /* ----- search-condition-products ----- */
  .search-condition-products .condition_list .selectbox-wrap .input-label.is-head {
    width: 100%;
    margin: 0 0 .25em;
  }
  /* ----- contact-box-layout ----- */
  .contact-box-layout .contact_consult > .contact_consult_block .contact_number > dt {
    width: auto;
    height: 40px;
    padding-right: 6px;
    padding-left: 6px;
  }
  .contact-box-layout .contact_consult > .contact_consult_block .contact_number > dd {
    white-space: nowrap;
  }
  .contact-box-layout .contact_consult > .contact_consult_block_1,
  .contact-box-layout .contact_consult > .contact_consult_block_2 {
    float: none;
    width: 100%;
  }
  .contact-box-layout .contact_consult > .contact_consult_block_1 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    text-align: center;
  }
  .contact-box-layout .contact_consult > .contact_consult_block_2 {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
    margin-top: 1em;
  }
  .contact-box-layout .contact_consult > .contact_consult_block_2 .contact_number {
    width: calc((100% - 20px) / 2);
    margin-left: 20px;
  }
  .contact-box-layout .contact_consult > .contact_consult_block_2 .contact_number:nth-child(-n+2) {
    margin-top: 0;
  }
  .contact-box-layout .contact_consult > .contact_consult_block_2 .contact_number:nth-child(2n+1) {
    margin-left: 0;
  }
  .contact-box-layout .contact_consult > .contact_consult_block_2 .contact_number > dt {
    width: auto;
    height: 40px;
    padding-right: 6px;
    padding-left: 6px;
  }
  .contact-box-layout .contact_consult > .contact_consult_block_2 .contact_number > dd {
    white-space: nowrap;
  }
  /* ----- hero-layout ----- */
  .hero-layout {
    width: calc(100% + 80px);
    margin: 3.75em -40px 0;
  }
  /* ----- product-hero-layout ----- */
  .product-hero-layout-v3 .hero_lead {
    white-space: normal;
  }
  .product-hero-layout-v3 .hero_lead br {
    display: none;
  }
  /* ----- side-nav-contents ----- */
  .side-nav-contents .side-nav.is-fixed {
    width: calc((100% - 80px) / 4); border-right: 1px solid #ddd;
  }
  .side-nav-contents .side-nav.is-absolute {
    width: 25%; border-right: 1px solid #ddd;
  }
  .products-detail-layout > .products_caption .products_text br {
    display: none;
  }
}
@media print, screen and (min-width: 1280px) {
  .side-nav-contents .side-nav.is-fixed,
  .side-nav-contents .side-nav.is-absolute { width: 300px; border-right: 1px solid #ddd; }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  /* ----- hero-layout ----- */
  .hero-layout-v3 .hero_carousel .hero_carousel_list .slick-arrow.slick-prev {
    left: 0;
  }
  .hero-layout-v3 .hero_carousel .hero_carousel_list .slick-arrow.slick-next {
    right: 0;
  }
  /* ----- brand-banner-layout ----- */
  .brand-banner-layout .banner_carousel .banner_carousel_list .slick-arrow.slick-prev {
    left: 0;
  }
  .brand-banner-layout .banner_carousel .banner_carousel_list .slick-arrow.slick-next {
    right: 0;
  }
  /* ----- env-navi-consideration ----- */
  .env-navi-consideration .navi_content .link-button-v6 a .link_label br {
    display: none;
  }
  /* ----- contact-box-layout ----- */
  .contact-box-layout .contact_consult > .contact_consult_block:nth-child(1) {
    -webkit-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }
  .contact-box-layout .contact_consult > .contact_consult_block:nth-child(2) {
    width: 100%;
    margin-top: 1em;
  }
  .contact-box-layout .contact_consult > .contact_consult_block .contact_freedial {
    margin-right: 0;
  }
  .contact-box-layout .contact_consult > .contact_consult_block .contact_reception {
    margin-top: .25em;
    padding-top: 0;
  }
  .contact-box-layout .contact_consult > .contact_consult_block .contact_number {
    width: calc((100% - 20px) / 2);
    margin-left: 20px;
  }
  .contact-box-layout .contact_consult > .contact_consult_block .contact_number:nth-child(-n+2) {
    margin-top: 0;
  }
  .contact-box-layout .contact_consult > .contact_consult_block .contact_number:nth-child(2n+1) {
    margin-left: 0;
  }
  /* -----search-condition-file ----- */
  .search-condition-file .condition_content .condition_list[data-row-pc="2"] > .condition_item .input-set {
    display: block;
  }
  .search-condition-file .condition_content .condition_list[data-row-pc="2"] > .condition_item .input-set > dt {
    margin: 0 0 1em;
  }
}
@media screen and (min-width: 768px) and (max-width: 1140px) {
  /* ----- brand-banner-layout ----- */
  .brand-banner-layout .banner_carousel .banner_carousel_list .slick-arrow.slick-prev {
    left: 15px;
  }
  .brand-banner-layout .banner_carousel .banner_carousel_list .slick-arrow.slick-next {
    right: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
  /* ----- heading-lv2 ----- */
  .heading-lv2.type-search > .block .heading_title {
    width: 70%;
    max-width: none;
    margin: 0;
  }
  .heading-lv2.type-search > .block .heading_title + .heading_results {
    -webkit-flex-direction: column;
    flex-direction: column;
    float: right;
    text-align: right;
  }
  .heading-lv2.type-search > .block .heading_title + .heading_results .heading_hit {
    padding-top: 7px;
  }
  /* ----- product-search-layout ----- */
  .product-search-layout .side-nav .nav_search li.is-active::after {
    margin-top: -15px;
    border-width: 15px 24px;
  }
  .product-search-layout .side-nav .nav_sub > li .link-text a {
    padding-left: 16px;
  }
  .product-search-layout .side-nav .nav_sub > li .link-text a::before {
    top: .4em;
  }
  .product-search-layout .side-nav .nav_sub > li .link-text-v2 a::before {
    top: .15em;
  }
  .products-detail-unique-layout-v2 > .column_item{
    width: 47%;
    float: left;
  }
  .products-detail-unique-layout-v2 > .column_item:nth-of-type(2n){
    width: 48%;
    float: right;
  }
  .products-detail-unique-layout-v2 > .column_item:nth-of-type(3){
    margin-top: 70px;
  }
  /* ----- shop-navi-guide ----- */
  .shop-navi-guide {
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 25px;
  }
  .shop-navi-guide .navi_heading {
    width: 100%;
    padding: 0 0 15px;
    text-align: center;
  }
  .shop-navi-guide .navi_content {
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
  .shop-navi-guide .navi_content .navi_links {
    width: 100%;
    max-width: 600px;
  }
  .shop-navi-guide .navi_content .navi_text {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 1em;
    width: 100%;
    padding-left: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  /* ----- data-row-pc ----- */
  [data-row-pc="5"] > *,
  [data-row-pc="6"] > *,
  [class*="link-button"][data-row-pc="5"] > li,
  .column-layout-v2[data-row-pc="5"] > .column_item,
  .column-layout-v2[data-row-pc="6"] > .column_item { width: calc((100% - 60px) / 4); }
  .column-layout-v3[data-row-pc="5"] > .column_item,
  .column-layout-v3[data-row-pc="6"] > .column_item { width: calc(100% / 4); }
  .column-layout.type-custom[data-row-pc="5"] > .column_item { width: calc((100% - 60px) / 4); }
  /* for IE11 & Edge */
  [data-browser="ie11"] [data-row-pc="5"] > *,
  [data-browser="ie11"] [data-row-pc="6"] > *,
  [data-browser="ie11"] [class*="link-button"][data-row-pc="5"] > li,
  [data-browser="ie11"] .column-layout-v2[data-row-pc="5"] > .column_item,
  [data-browser="ie11"] .column-layout-v2[data-row-pc="6"] > .column_item,
  [data-browser="edge"] [data-row-pc="5"] > *,
  [data-browser="edge"] [data-row-pc="6"] > *,
  [data-browser="edge"] [class*="link-button"][data-row-pc="5"] > li,
  [data-browser="edge"] .column-layout-v2[data-row-pc="5"] > .column_item,
  [data-browser="edge"] .column-layout-v2[data-row-pc="6"] > .column_item { width: calc(((100% - 60px) / 4) - 0.1px); }
  [data-browser="ie11"] .column-layout-v3[data-row-pc="5"] > .column_item,
  [data-browser="ie11"] .column-layout-v3[data-row-pc="6"] > .column_item,
  [data-browser="edge"] .column-layout-v3[data-row-pc="5"] > .column_item,
  [data-browser="edge"] .column-layout-v3[data-row-pc="6"] > .column_item { width: calc((100% / 4) - 0.1px); }
  #main [data-row-pc="5"] > *,
  #main [data-row-pc="6"] > * {
    margin-top: 1em !important;
  }
  #main [data-row-pc="5"] > *,
  #main [data-row-pc="6"] > * {
    margin-left: 20px !important;
  }
  #main .column-layout-v3[data-row-pc="5"] > .column_item,
  #main .column-layout-v3[data-row-pc="6"] > .column_item {
    margin-left: 0 !important;
  }
  #main .column-layout[data-row-pc="5"] > .column_item,
  #main .column-layout[data-row-pc="6"] > .column_item {
    margin-top: 1.25em !important;
  }
  #main .column-layout.type-section[data-row-pc="5"] > .column_item,
  #main .column-layout.type-section[data-row-pc="6"] > .column_item {
    margin-top: 2em !important;
  }
  #main .column-layout.type-list[data-row-pc="5"] > .column_item,
  #main .column-layout.type-list[data-row-pc="6"] > .column_item {
    margin-top: 2.5em !important;
  }
  #main .column-layout-v2[data-row-pc="5"] > .column_item,
  #main .column-layout-v2[data-row-pc="6"] > .column_item {
    margin-top: 2.5em !important;
  }
  #main #mainBody [data-row-pc="5"] > *:nth-child(-n+4),
  #main #mainBody [data-row-pc="6"] > *:nth-child(-n+4) {
    margin-top: 0 !important;
  }
  #main #mainBody [data-row-pc="5"] > *:nth-child(4n+1),
  #main #mainBody [data-row-pc="6"] > *:nth-child(4n+1) {
    margin-left: 0 !important;
  }
  /* ----- link-button ----- */
  .link-button a {
    min-width: 185px;
  }
  .link-button-v2 a {
    min-width: 185px;
  }
  [class*="column-layout"] .link-button a,
  [class*="column-layout"] .link-button-v2 a,
  [class*="box-layout"] .link-button a,
  [class*="box-layout"] .link-button-v2 a {
    min-width: 0;
  }
  [class*="box-layout"] > [class*="box_detail"] > .link-button.gp-al-center a,
  [class*="box-layout"] > [class*="box_detail"] > .link-button-v2.gp-al-center a {
    min-width: 150px;
  }
  .link-button-v6 a .link_image.type18 img { width: 40px; }
  .link-button-v6 a .link_image.type19 img { width: 42px; }
  /* ----- input-set ----- */
  .input-set > dt {
    min-width: 80px;
    margin-right: 20px;
  }
  /* ----- index-layout ----- */
  .index-layout-v11 .index_title > .index_icon.type1 {
    -webkit-flex: 0 0 64px;
    flex: 0 0 64px;
  }
  .index-layout-v11 .index_title > .index_icon.type2 {
    -webkit-flex: 0 0 75px;
    flex: 0 0 75px;
  }
  .index-layout-v11 .index_title > .index_icon.type3 {
    -webkit-flex: 0 0 71px;
    flex: 0 0 71px;
  }
  .index-layout-v11 .index_title > .index_icon.type4 {
    -webkit-flex: 0 0 65px;
    flex: 0 0 65px;
  }
  .index-layout-v11 .index_title > .index_icon.type5 {
    -webkit-flex: 0 0 84px;
    flex: 0 0 84px;
  }
  .index-layout-v11 .index_title > .index_icon.type6 {
    -webkit-flex: 0 0 69px;
    flex: 0 0 69px;
  }
  .index-layout-v11 .index_title > .index_icon img {
    width: calc(100% - 12px);
  }
  .index-layout-v14 .index_title > .index_icon.type1 {
    -webkit-flex: 0 0 62px;
    flex: 0 0 62px;
  }
  .index-layout-v14 .index_title > .index_icon.type2 {
    -webkit-flex: 0 0 58px;
    flex: 0 0 58px;
  }
  .index-layout-v14 .index_title > .index_icon.type3 {
    -webkit-flex: 0 0 60px;
    flex: 0 0 60px;
  }
  .index-layout-v14 .index_title > .index_icon.type4 {
    -webkit-flex: 0 0 58px;
    flex: 0 0 58px;
  }
  .index-layout-v14 .index_title > .index_icon.type5 {
    -webkit-flex: 0 0 56px;
    flex: 0 0 56px;
  }
  .index-layout-v14 .index_title > .index_icon.type6 {
    -webkit-flex: 0 0 60px;
    flex: 0 0 60px;
  }
  .index-layout-v14 .index_title > .index_icon.type7 {
    -webkit-flex: 0 0 62px;
    flex: 0 0 62px;
  }
  .index-layout-v14 .index_title > .index_icon img {
    width: calc(100% - 15px);
  }
  .index-layout-v15 .index_title > .index_icon.type1 {
    -webkit-flex: 0 0 58px;
    flex: 0 0 58px;
  }
  .index-layout-v15 .index_title > .index_icon.type2 {
    -webkit-flex: 0 0 60px;
    flex: 0 0 60px;
  }
  .index-layout-v15 .index_title > .index_icon.type3 {
    -webkit-flex: 0 0 62px;
    flex: 0 0 62px;
  }
  .index-layout-v15 .index_title > .index_icon img {
    width: calc(100% - 12px);
  }
  .search-index-layout-v2 {
    min-height: 170px;
    padding-left: 200px;
  }
  .search-index-layout-v2 .index_head {
    padding-top: 20px;
  }
  .search-index-layout-v2 .index_head .index_links .link-button-v2 > li {
    min-width: 150px;
  }
  .search-index-layout-v2 .index_head .index_image {
    max-width: 170px;
  }
  /* ----- probo-search-area ----- */
  .probo-search-area-v3 .search_assist {
    width: 270px;
  }
  /* ----- env-navi-consideration ----- */
  .env-navi-consideration .navi_content .link-button-v6 a .link_image {
    width: 40px;
    padding-right: 10px;
  }
  /* ----- contact-layout ----- */
  .contact-layout .contact_means {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .contact-layout .contact_means > .contact_guide.type-tel,
  .contact-layout .contact_means > .contact_guide.type-form,
  .contact-layout .contact_means > .contact_guide.type-other {
    float: none;
  }
  .contact-layout .contact_means > .contact_guide.type-other {
    min-width: 230px;
  }
  .contact-layout .contact_means > .contact_guide.type-form,
  .contact-layout .contact_means > .contact_guide.type-other {
    margin-left: 30px;
  }
  .contact-layout .contact_means > .contact_guide.type-form .contact_guide_title,
  .contact-layout .contact_means > .contact_guide.type-form .link-button {
    white-space: nowrap;
  }
  .contact-layout .contact_means > .contact_guide.type-other .link-button-v6 a {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
  }
  .contact-layout .contact_means > .contact_guide.type-other .link-button-v6 a .link_image {
    width: 60px;
  }
  .contact-layout .contact_means > .contact_guide.type-other .link-button-v6 a .link_label {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    width: auto;
  }
  .contact-layout .contact_means > .contact_guide:not([class*="type-"]) .link-button-v6 a .link_label {
    width: calc(100% - 60px);
  }
  /* ----- contact-box-layout ----- */
  .contact-box-layout .contact_consult > .contact_consult_block:nth-child(2) {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .contact-box-layout .contact_consult > .contact_consult_block,
  .contact-box-layout .contact_consult > .contact_consult_block_2 {
    -webkit-justify-content: center;
    justify-content: center;
  }
  .contact-box-layout .contact_consult > .contact_consult_block .contact_number,
  .contact-box-layout .contact_consult > .contact_consult_block_2 .contact_number {
    width: auto;
    margin-left: 0;
  }
  .contact-box-layout .contact_consult > .contact_consult_block .contact_number +  .contact_number,
  .contact-box-layout .contact_consult > .contact_consult_block_2 .contact_number +  .contact_number {
    margin-top: 1em;
  }
  .contact-box-layout .contact_consult > .contact_consult_block .contact_number > dt,
  .contact-box-layout .contact_consult > .contact_consult_block_2 .contact_number > dt {
    width: 11em;
    height: auto;
  }
  /* ----- category-column-layout ----- */
  .category-column-layout[data-row-pc="5"] > *,
  .category-column-layout[data-row-pc="6"] > * { width: calc((100% - 3px) / 4); }
  /* for IE11 & Edge */
  [data-browser="ie11"] .category-column-layout [data-row-pc="5"] > *,
  [data-browser="ie11"] .category-column-layout [data-row-pc="6"] > *
  [data-browser="edge"] .category-column-layout [data-row-pc="5"] > *,
  [data-browser="edge"] .category-column-layout [data-row-pc="6"] > * { width: calc(((100% - 60px) / 4) - 0.1px); }
  #main .category-column-layout[data-row-pc="5"] > *,
  #main .category-column-layout[data-row-pc="6"] > * {
    margin-top: 1px !important;
  }
  #main .category-column-layout[data-row-pc="5"] > *,
  #main .category-column-layout[data-row-pc="6"] > * {
    margin-left: 1px !important;
  }
  .products-detail-gallery > .gallery_column[data-row-pc="5"] > * {
    width: calc((100% - (30px * 4)) / 5);
  }
  .products-detail-gallery > .gallery_column[data-row-pc="6"] > * {
    width: calc((100% - (30px * 5)) / 6);
  }
  [data-browser="ie11"].products-detail-gallery > .gallery_column[data-row-pc="5"] > *,
  [data-browser="edge"].products-detail-gallery > .gallery_column[data-row-pc="5"] > * {
    width: calc(((100% - (30px * 4)) / 5) - 0.1px);
  }
  [data-browser="ie11"].products-detail-gallery > .gallery_column[data-row-pc="6"] > *,
  [data-browser="edge"].products-detail-gallery > .gallery_column[data-row-pc="6"] > * {
    width: calc(((100% - (30px * 5)) / 6) - 0.1px);
  }
  #main #mainBody .products-detail-gallery > .gallery_column[data-row-pc="5"] > *,
  #main #mainBody .products-detail-gallery > .gallery_column[data-row-pc="6"] > * {
    margin-top: 0 !important;
    margin-left: 30px !important;
  }
  #main #mainBody .products-detail-gallery > .gallery_column[data-row-pc="5"] > *:nth-child(5n+1),
  #main #mainBody .products-detail-gallery > .gallery_column[data-row-pc="6"] > *:nth-child(6n+1) {
    margin-left: 0 !important;
  }
  #main #mainBody .products-detail-gallery > .gallery_column[data-row-pc="5"] > *:nth-child(n+6),
  #main #mainBody .products-detail-gallery > .gallery_column[data-row-pc="6"] > *:nth-child(n+7) {
    margin-top: 30px !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 960px) {
  /* ----- link-button ----- */
  .link-button-v8 a {
    min-width: 0;
  }
  .link-button-v8 br {
    display: none;
  }
  /* ----- input-set ----- */
  .input-set {
    display: block;
  }
  .input-set > dt {
    margin-right: 0;
    margin-bottom: 1em;
  }
  /* ----- index-layout ----- */
  .index-layout > .block > .index_caption {
    padding: 10px 10px 25px 10px;
  }
  /* ----- product-hero-layout ----- */
  .product-hero-layout-v2 {
    height: 350px;
    padding-left: 350px;
    -webkit-background-size: cover;
    background-size: cover;
  }
  .product-hero-layout-v2 .hero_logo {
    top: 35px;
    width: 300px;
  }
  .product-hero-layout-v2 .hero_lead {
    top: 165px;
    width: 250px;
  }
  /* ----- env-navi-consideration ----- */
  .env-navi-consideration {
    overflow-x: scroll;
  }
  .env-navi-consideration .navi_inner {
    width: 880px;
  }
  .env-navi-consideration .navi_content .link-button-v6 a .link_image {
    width: 30px;
  }
  /* -- products-detail-unique-layout --*/
  .products-detail-unique-layout-v2 > .column_item:nth-of-type(3){
    margin-top: 50px;
  }
  /* -- .search-condition-shop -- */
  .search-condition-shop .condition_list {
    margin: 0 auto;
  }
  .search-condition-shop .condition_submit {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    margin: 1.5em auto 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 900px) {
  /* ----- link-button ----- */
  .link-button a {
    min-width: 0;
  }
  .link-button-v2 a {
    min-width: 0;
  }
  /* ----- index-layout ----- */
  .index-layout-v11 > .block {
    padding-right: 20px;
    padding-left: 20px;
  }
  .index-layout-v11 .index_title > .index_icon.type1 {
    -webkit-flex: 0 0 44px;
    flex: 0 0 44px;
  }
  .index-layout-v11 .index_title > .index_icon.type2 {
    -webkit-flex: 0 0 55px;
    flex: 0 0 55px;
  }
  .index-layout-v11 .index_title > .index_icon.type3 {
    -webkit-flex: 0 0 51px;
    flex: 0 0 51px;
  }
  .index-layout-v11 .index_title > .index_icon.type4 {
    -webkit-flex: 0 0 45px;
    flex: 0 0 45px;
  }
  .index-layout-v11 .index_title > .index_icon.type5 {
    -webkit-flex: 0 0 64px;
    flex: 0 0 64px;
  }
  .index-layout-v11 .index_title > .index_icon.type6 {
    -webkit-flex: 0 0 49px;
    flex: 0 0 49px;
  }
  .index-layout-v14 .index_title > .index_icon.type1 {
    -webkit-flex: 0 0 46px;
    flex: 0 0 46px;
  }
  .index-layout-v14 .index_title > .index_icon.type2 {
    -webkit-flex: 0 0 42px;
    flex: 0 0 42px;
  }
  .index-layout-v14 .index_title > .index_icon.type3 {
    -webkit-flex: 0 0 44px;
    flex: 0 0 44px;
  }
  .index-layout-v14 .index_title > .index_icon.type4 {
    -webkit-flex: 0 0 42px;
    flex: 0 0 42px;
  }
  .index-layout-v14 .index_title > .index_icon.type5 {
    -webkit-flex: 0 0 40px;
    flex: 0 0 40px;
  }
  .index-layout-v14 .index_title > .index_icon.type6 {
    -webkit-flex: 0 0 44px;
    flex: 0 0 44px;
  }
  .index-layout-v14 .index_title > .index_icon.type7 {
    -webkit-flex: 0 0 46px;
    flex: 0 0 46px;
  }
  .index-layout-v15 .index_title > .index_icon.type1 {
    -webkit-flex: 0 0 42px;
    flex: 0 0 42px;
  }
  .index-layout-v15 .index_title > .index_icon.type2 {
    -webkit-flex: 0 0 44px;
    flex: 0 0 44px;
  }
  .index-layout-v15 .index_title > .index_icon.type3 {
    -webkit-flex: 0 0 46px;
    flex: 0 0 46px;
  }
  .search-index-layout-v2 {
    min-height: 120px;
    padding-left: 140px;
  }
  .search-index-layout-v2 .index_head {
    padding-top: 10px;
  }
  .search-index-layout-v2 .index_head .index_image {
    max-width: 120px;
  }
  .search-index-layout-v2 .index_property .index_tags .index_size .index_size_tag {
    min-width: 74px;
  }
  .search-index-layout-v2 .index_property .index_tags .index_stock .index_stock_tag {
    min-width: 74px;
  }
  /* ----- search-result-navi ----- */
  .search-result-navi .result_control_display,
  .search-result-navi .result_control_sort {
    margin-left: 20px;
  }
  .search-result-navi .result_control_display > dd > .selectbox-wrap .selectbox_field select {
    min-width: 80px;
  }
  .search-result-navi .result_control_sort > dd > .selectbox-wrap .selectbox_field select {
    min-width: 160px;
  }
  /* ----- product-search-layout ----- */
  .product-search-layout .side-nav .nav_search li > a {
    padding-left: 3%;
  }
  .product-search-layout .side-nav .nav_search li.is-active > a {
    padding-left: 3%;
  }
  .product-search-layout .side-nav .nav_sub {
    padding: 0 3%;
  }
  /* ----- contact-layout ----- */
  .contact-layout .contact_means > .contact_guide.type-form {
    margin-left: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 812px) {
  /* ----- index-layout ----- */
  .index-layout-v11 > .block {
    padding-right: 15px;
    padding-left: 15px;
  }
  .index-layout-v14 > .block {
    padding-right: 10px;
    padding-left: 12px;
  }
  .index-layout-v15 > .block {
    padding-right: 10px;
    padding-left: 12px;
  }
}


/* ======================================================
 * Print
====================================================== */
@media print {
  .hero-layout,
  .hero-layout-v3,
  .brand-banner-layout,
  .about-navi-guide-v2,
  .about-navi-guide {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  /* ----- scroll-box-layout ----- */
  .scroll-box-layout {
    height: auto;
    overflow-y: visible;
  }
}