@charset "utf-8";
/*------------------------  products  ------------------------*/


/*-----  title  -----*/
#products .title_content { position: relative; height: 120px; }
#products .title_content.card { height: 146px; }
#products .title_content .title_block { position: absolute; top: 30px; left: 50%; display: flex; justify-content: center; align-items: center; flex-direction: column; width: 100%; height: 120px; font-weight: 700; line-height: 1.3; text-align: center; transform: translate(-50%,0); z-index: 101; }
#products .title_content .copy { margin: 0 0 2px; font-size: 18px; }
#products .title_content .title { font-size: 32px; }
#products .title_content .subtitle { margin: 3px 0 0; font-size: 18px; }

#products .chapter { position: -webkit-sticky; position: sticky; top: 0; padding: 61px 0 0; z-index: 100; }
#products .chapter .chapter_nav { display: flex; justify-content: center; align-items: center; background: #e6e6e6; font-weight: 700; font-size: 15px; line-height: 1.3; }
#products .chapter .chapter_nav .chapter_item { margin: 0 25px; }
#products .chapter .chapter_nav .link { position: relative; display: flex; justify-content: center; align-items: center; height: 54px; text-align: center; }
#products .chapter .chapter_nav .link .sp { display: none; }
#products .chapter .chapter_nav .link:hover { opacity: 1; color: #a00e14; }
#products .chapter .chapter_nav .active { color: #a00e14; }

@media screen and (max-width: 840px) {

 #products .title_content { height: 62px; }
 #products .title_content.card { height: 95px; }
 #products .title_content .title_block { top: 8px; height: 100px; }
 #products .title_content .copy { margin: 0 0 1px; font-size: 14px; }
 #products .title_content .title { font-size: 24px; }
 #products .title_content .subtitle { margin: 2px 0 0; font-size: 14px; }

 #products .chapter { padding: 55px 0 0; }
 #products .chapter .chapter_nav { justify-content: space-between; font-size: 12px; }
 #products .chapter .nav_s { justify-content: center; }
 #products .chapter .chapter_nav .chapter_item { flex-basis: calc(100% / 5); margin: 0; }
 #products .chapter .chapter_nav .link { height: 50px; }
 #products .chapter .chapter_nav .link .sp { display: block; }

}



/*-----  top  -----*/
#products .slider_content { padding: 35px 0 100px; }
#products .slider_content .container { position: relative; }
#products .slider_content .swiper { position: relative; }
#products .slider_content .swiper .link { display: block; cursor: pointer; }
#products .slider_content .swiper .link:hover { opacity: 1; }
#products .slider_content .swiper .slider_txt { position: absolute; bottom: 8%; left: 5%; width: 90%; }
#products .slider_content .swiper .slider_txt .sp { display: none; }
#products .slider_content .swiper .slider_txt .head { margin: 0 0 2px; font-family: 'Roboto', sans-serif; font-weight: 500; font-size: 32px; line-height: 1.3; color: #bf1017; }
#products .slider_content .swiper .slider_txt .head.jp { font-weight: 700; font-size: 26px;}
#products .slider_content .swiper .slider_txt .ttl { font-weight: 700; font-size: 36px; line-height: 1.3; color: #fff; text-shadow: rgb(0,0,0,.4) 0 1px 8px; }
#products .slider_content .swiper .slider_txt .ttl_sub { margin: 3px 0 0; font-weight: 700; font-size: 26px; line-height: 1.3; color: #fff; text-shadow: rgb(0,0,0,.4) 0 1px 8px; }
#products .slider_content .swiper .swiper-button-prev,
#products .slider_content .swiper .swiper-rtl .swiper-button-next { left: 3%; text-shadow: rgb(0,0,0,.4) 0 1px 8px; }
#products .slider_content .swiper .swiper-button-next,
#products .slider_content .swiper .swiper-rtl .swiper-button-prev { right: 3%; text-shadow: rgb(0,0,0,.4) 0 1px 8px; }
#products .slider_content .swiper-horizontal > .swiper-pagination-bullets,
#products .slider_content .swiper-pagination-bullets.swiper-pagination-horizontal,
#products .slider_content .swiper-pagination-custom,
#products .slider_content .swiper-pagination-fraction { bottom: -30px; }

#products .concept_content { margin: 0 0 80px; }
#products .concept_content .concept_bg { position: relative; padding: 80px 0; }
#products .concept_content .concept_inner { position: relative; }
#products .concept_content .concept_inner .img { display: none; }
#products .concept_content .concept_inner::before { content: ''; position: absolute; right: 40%; width: 100%; height: 100%; background: #fff; }
#products .concept_content .concept_block { position: relative; padding: 0 5%; }
#products .concept_content .concept_block .block_inner { margin: 0 auto; padding: 50px 0; max-width: 1120px; }
#products .concept_content .concept_block .txt_block { width: 55%; }
#products .concept_content .concept_block .txt_block .sp { display: none; }
#products .concept_content .concept_block .txt_block .pc { display: block; }
#products .concept_content .concept_block .head { margin: 0 0 3px; font-family: 'Roboto', sans-serif; font-weight: 500; font-size: 32px; line-height: 1.3; color: #a00e14; }
#products .concept_content .concept_block .head .head_cap { margin: 0 0 0 12px; font-family: 'Noto Sans JP', sans-serif; font-weight: 700; font-size: 15px; }
#products .concept_content .concept_block .ttl { font-weight: 700; font-size: 30px; line-height: 1.3; }
#products .concept_content .concept_block .ttl_sub { margin: 5px 0 0; font-weight: 700; font-size: 22px; line-height: 1.3; }
#products .concept_content .concept_block .txt { margin: 30px 0 0; font-weight: 500; font-size: 15px; line-height: 1.8; }
#products .concept_content .slc2 { background: url(/images/slc2/concept_img.jpg) no-repeat center; background-size: cover; }
#products .concept_content .slc3 { background: url(/images/slc3/concept_img.jpg) no-repeat center; background-size: cover; }
#products .concept_content .slc4 { background: url(/images/slc4/concept_img.jpg) no-repeat center; background-size: cover; }
#products .concept_content .slc5 { background: url(/images/slc5/concept_img.jpg) no-repeat center; background-size: cover; }
#products .concept_content .kst { background: url(/images/kst/concept_img.jpg) no-repeat center; background-size: cover; }
#products .concept_content .icr { background: url(/images/icr/concept_img.jpg) no-repeat center; background-size: cover; }
#products .concept_content .mailbox { background: url(/images/mailbox/concept_img.jpg) no-repeat center; background-size: cover; }
#products .concept_content .cab { background: url(/images/cab/concept_img.jpg) no-repeat center; background-size: cover; }
#products .concept_content .locker { background: url(/images/locker/concept_img.jpg) no-repeat center; background-size: cover; }
#products .concept_content .pad { background: url(/images/pad/concept_img.jpg) no-repeat center; background-size: cover; }

#products .feature_content { margin: 0 0 80px; background: #f6f6f6; }
#products .feature_content .feature_inner { padding: 0 5%; }
#products .feature_content .feature_block { margin: 0 auto; padding: 50px 0 60px; max-width: 1120px; }
#products .feature_content .feature_block .head { margin: 0 0 3px; font-family: 'Roboto', sans-serif; font-weight: 500; font-size: 32px; line-height: 1.3; color: #a00e14; }
#products .feature_content .feature_block .head .head_cap { margin: 0 0 0 12px; font-family: 'Noto Sans JP', sans-serif; font-weight: 700; font-size: 15px; }
#products .feature_content .feature_block .ttl { font-weight: 700; font-size: 30px; line-height: 1.3; }
#products .feature_content .feature_block .pro { display: flex; padding: 50px 0 0; }
#products .feature_content .feature_block .pro .pro_img { flex-basis: 280px; }
#products .feature_content .feature_block .pro .pro_img .note { margin: 14px 0 0; font-size: 13px; line-height: 1.3; text-align: center; }
#products .feature_content .feature_block .pro .pro_inner { display: flex; flex-wrap: wrap; flex: 1; }
#products .feature_content .feature_block .pro .point { flex-basis: calc(100% / 2); display: flex; padding: 0 0 40px 40px; }
#products .feature_content .feature_block .pro .point .point_inner { flex: 1; }
#products .feature_content .feature_block .pro .point .point_img { flex-basis: 104px; padding: 0 16px 0 0; }
#products .feature_content .feature_block .pro .point .name { padding: 0 0 6px; border-bottom: 1px solid #a00e14; font-weight: 700; font-size: 18px; line-height: 1.3; }
#products .feature_content .feature_block .pro .point .txt { margin: 10px 0 0; font-size: 15px; line-height: 1.5; }
#products .feature_content .feature_block .pro .point .link { text-decoration: underline; color: #a00e14; }
#products .feature_content .feature_block .pro .point .note { margin: 4px 0 0; font-size: 14px; line-height: 1.5; }
#products .feature_content .feature_block .btn_block { display: flex; justify-content: center; margin: 20px auto 0; }
#products .feature_content .feature_block .feature_btn { margin: 0 15px; width: 200px; }
#products .feature_content.mg0 { margin: 0; }
#products .feature_content.slc5 { margin: 0 0 40px; }
#products .feature_content.slc5 .feature_block { padding: 50px 0 20px; }

#products .linkage_content { background: #f6f6f6; }
#products .linkage_content .linkage_title { padding: 0 5%; }
#products .linkage_content .linkage_title .title_inner { margin: 0 auto; padding: 45px 0; max-width: 1120px; }
#products .linkage_content .linkage_title .head { margin: 0 0 3px; font-family: 'Roboto', sans-serif; font-weight: 500; font-size: 32px; line-height: 1.3; color: #a00e14; }
#products .linkage_content .linkage_title .head .head_cap { margin: 0 0 0 12px; font-family: 'Noto Sans JP', sans-serif; font-weight: 700; font-size: 15px; }
#products .linkage_content .linkage_title .ttl { font-weight: 700; font-size: 30px; line-height: 1.3; }
#products .linkage_content .linkage_inner { padding: 0 5%; }
#products .linkage_content .linkage_block { display: flex; flex-direction: row-reverse; margin: 0 auto; padding: 50px 0 50px; max-width: 1120px; }
#products .linkage_content .linkage_block .system { flex-basis: 55%; }
#products .linkage_content .linkage_block .txt_block { flex-basis: 45%; padding: 0 40px 0 0; }
#products .linkage_content .linkage_block .txt_block .txt { font-size: 15px; line-height: 1.8; }
#products .linkage_content .linkage_block .txt_block .linkage_btn { margin: 40px 0 0; width: 200px; }
#products .linkage_content .slc2 { background: url(/images/slc2/linkage_title.jpg) no-repeat center; background-size: cover; }
#products .linkage_content .slc3 { background: url(/images/slc3/linkage_title.jpg) no-repeat center; background-size: cover; }
#products .linkage_content .slc4 { background: url(/images/slc4/linkage_title.jpg) no-repeat center; background-size: cover; }

#products .supplement_content { padding: 80px 2%; }
#products .supplement_content .supplement_content_inner { display: flex; justify-content: center; }
#products .supplement_content .item { flex-basis: calc(100% / 3); padding: 0 2%; }
#products .supplement_content .item .link { display: block; margin: 0 auto; max-width: 280px; }
#products .supplement_content .item .ttl { margin: 14px 0 0; font-weight: 700; font-size: 18px; line-height: 1.3; }
#products .supplement_content .item .txt { margin: 6px 0 0; font-size: 15px; line-height: 1.5; }



/*-----  card top  -----*/
#products .card_concept_content { margin: 0 0 70px; padding: 90px 5% 100px; background: url(/images/card/concept_img.jpg) no-repeat center; background-size: cover; }
#products .card_concept_content .txt_block { width: 50%; color: #fff; text-shadow: rgb(0,0,0,.6) 0 1px 8px; }
#products .card_concept_content .txt_block .ttl { font-weight: 700; font-size: 34px; line-height: 1.3; }
#products .card_concept_content .txt_block .txt { margin: 30px 0 0; font-weight: 500; font-size: 16px; line-height: 2.0; }

#products .card_security_content { margin: 0 0 70px; padding: 90px 5% 100px; background: url(/images/card/security_img.jpg) no-repeat center; background-size: cover; }
#products .card_security_content .txt_block { margin: 0 0 0 50%; width: 50%; color: #fff; text-shadow: rgb(0,0,0,.6) 0 1px 8px; }
#products .card_security_content .txt_block .ttl { font-weight: 700; font-size: 34px; line-height: 1.3; }
#products .card_security_content .txt_block .txt { margin: 30px 0 0; font-weight: 500; font-size: 16px; line-height: 2.0; }

#products .card_select_block { margin: 0 auto 70px; max-width: 1080px; }
#products .card_select { display: flex; justify-content: center; }
#products .card_select .card_select_btn { flex-basis: calc(100% / 3); padding: 0 8px; }
#products .card_select .card_select_btn .link { display: flex; align-items: center; padding: 0 10px; height: 80px; border: 1px solid #ccc; border-radius: 3px; }
#products .card_select .card_select_btn .link .icon { flex-basis: 70px; }
#products .card_select .card_select_btn .link .txt { flex: 1; position: relative; padding: 0 22px 0 10px; font-weight: 700; font-size: 15px; line-height: 1.3; color: #a00e14; }
#products .card_select .card_select_btn .link .txt::after { content: ''; position: absolute; top: 50%; right: 8px; width: 7px; height: 7px; border-top: 1px solid #a00e14; border-right: 1px solid #a00e14; transform: translate(0, -50%) rotate(135deg); }

#products .card_feature_content { margin: 0 0 60px; padding: 20px 5% 30px; background: #f6f6f6; }
#products .card_feature_content .feature_ttl_block { display: flex; align-items: center; }
#products .card_feature_content .feature_ttl { flex-basis: 60%; margin: 0 0 30px; padding: 0 0 20px; border-bottom: 1px solid #ddd; font-weight: 700; line-height: 1.3; }
#products .card_feature_content .feature_ttl .head { margin: 0 0 8px; font-size: 24px; color: #a00e14; }
#products .card_feature_content .feature_ttl .ttl { font-size: 30px; line-height: 1.3; }
#products .card_feature_content .feature_img { flex-basis: 40%; padding: 0 0 0 3%; }
#products .card_feature_content .feature_block { display: flex; flex-wrap: wrap; padding: 10px 0 0; }
#products .card_feature_content .feature_block .point { flex-basis: calc(100% / 2); position: relative; padding: 0 22px 30px 22px; }
#products .card_feature_content .feature_block .point::before { content: ''; position: absolute; top: 8px; left: 4px; width: 12px; height: 12px; background: #a00e14; }
#products .card_feature_content .feature_block .point .name { font-weight: 700; font-size: 20px; line-height: 1.3; }
#products .card_feature_content .feature_block .point .txt { margin: 8px 0 0; font-size: 15px; line-height: 1.5; }
#products .card_feature_content .feature_block .point .link { text-decoration: underline; color: #a00e14; }
#products .card_feature_content .feature_block .point .note { margin: 4px 0 0; font-size: 14px; line-height: 1.5; }



/*-----  slc5 top  -----*/
#products .slc5_linkage_content { margin: 0 0 80px; background: #f6f6f6; }
#products .slc5_linkage_content .linkage_inner { padding: 0 5%; }
#products .slc5_linkage_content .linkage_block { display: flex; margin: 0 auto; padding: 50px 0 60px; max-width: 1120px; }
#products .slc5_linkage_content .linkage_block .linkage_txt { flex-basis: calc(100% / 2); padding: 0 20px 0 0; }
#products .slc5_linkage_content .linkage_block .head { margin: 0 0 3px; font-family: 'Roboto', sans-serif; font-weight: 500; font-size: 32px; line-height: 1.3; color: #a00e14; }
#products .slc5_linkage_content .linkage_block .head .head_cap { margin: 0 0 0 12px; font-family: 'Noto Sans JP', sans-serif; font-weight: 700; font-size: 15px; }
#products .slc5_linkage_content .linkage_block .ttl { font-weight: 700; font-size: 30px; line-height: 1.3; }
#products .slc5_linkage_content .linkage_block .txt { margin: 30px 0 0; font-size: 15px; line-height: 1.8; }
#products .slc5_linkage_content .linkage_block .linkage_photo { flex: 1; display: flex; padding: 0 0 0 20px; }
#products .slc5_linkage_content .linkage_block .photo:not(:last-of-type) { margin: 0 10px 0 0; }
#products .slc5_linkage_content .linkage_img { display: flex; justify-content: center; margin: 0 auto; padding: 0 0 60px; max-width: 1120px; }
#products .slc5_linkage_content .linkage_img .item { width: 280px; text-align: center; }
#products .slc5_linkage_content .linkage_img .item:not(:last-of-type) { margin: 0 60px 0 0; }
#products .slc5_linkage_content .linkage_img .name { margin: 8px 0 0; font-weight: 700; font-size: 15px; line-height: 1.3; }

#products .pref_content { margin: 0 0 50px; padding: 0 5%; }
#products .pref_content .pref_inner { margin: 0 auto; padding: 20px 0 0; max-width: 1120px; }
#products .pref_content .pref_block { display: flex; flex-wrap: wrap; margin: 0 -15px; }
#products .pref_content .pref_block .block { flex-basis: calc(100% / 3); padding: 0 15px 50px; }
#products .pref_content .pref_block .head { margin: 0 0 3px; font-family: 'Roboto', sans-serif; font-weight: 500; font-size: 32px; line-height: 1.3; color: #a00e14; }
#products .pref_content .pref_block .head .head_cap { margin: 0 0 0 12px; font-family: 'Noto Sans JP', sans-serif; font-weight: 700; font-size: 15px; }
#products .pref_content .pref_block .ttl { font-weight: 700; font-size: 30px; line-height: 1.3; }
#products .pref_content .pref_block .img { border: 1px solid #111; }
#products .pref_content .pref_block .name { margin: 18px 0 0; font-weight: 700; font-size: 20px; line-height: 1.3; }
#products .pref_content .pref_block .name .num { margin: 0 10px 0 0; font-family: 'Roboto', sans-serif; font-weight: 500; font-size: 24px; color: #a00e14; }
#products .pref_content .pref_block .txt { margin: 8px 0 0; font-size: 15px; line-height: 1.5; }

#products .mode_content { margin: 0 0 80px; }
#products .mode_content .mode_inner { position: relative; padding: 0 5%; }
#products .mode_content .mode_block { position: relative; margin: 0 auto; padding: 50px 0 0; max-width: 1120px; }
#products .mode_content .mode_block .txt_block { padding: 0 0 50px; width: 52%; }
#products .mode_content .mode_block .txt_block .ttl { margin: 0 0 3px; font-weight: 700; font-size: 20px; line-height: 1.3; }
#products .mode_content .mode_block .txt_block .copy { padding: 0 0 10px; font-weight: 700; font-size: 30px; line-height: 1.3; }
#products .mode_content .mode_block .txt_block .item { margin: 30px 0 0; }
#products .mode_content .mode_block .txt_block .name { font-weight: 700; font-size: 20px; line-height: 1.3; }
#products .mode_content .mode_block .txt_block .name .num { margin: 0 10px 0 0; font-family: 'Roboto', sans-serif; font-weight: 500; font-size: 24px; }
#products .mode_content .mode_block .txt_block .txt { margin: 8px 0 0; font-size: 15px; line-height: 1.5; }
#products .mode_content .mode_block .app_block { padding: 20px; width: 52%; }
#products .mode_content .mode_block .app_block .app_ttl { display: flex; align-items: center; }
#products .mode_content .mode_block .app_block .app_icon { width: 56px; }
#products .mode_content .mode_block .app_block .app_name { flex: 1; padding: 0 0 0 15px; }
#products .mode_content .mode_block .app_block .app_name .hd { margin: 0 0 2px; font-weight: 700; font-size: 15px; line-height: 1.3; }
#products .mode_content .mode_block .app_block .app_name .name { font-weight: 700; font-size: 24px; line-height: 1.3; }
#products .mode_content .mode_block .app_block .app_name .sub { margin: 0 0 0 10px; font-size: 15px; }
#products .mode_content .mode_block .app_block .btn_set { display: flex; justify-content: center; margin: 18px 0 2px; }
#products .mode_content .mode_block .app_block .btn_set .dl_btn { width: 164px; }
#products .mode_content .mode_block .app_block .btn_set .dl_btn:not(:last-of-type) { margin: 0 18px 0 0; }
#products .mode_content .mode_block .app_block .btn_set .dl_btn .link { display: block; border-radius: 5px; overflow: hidden; }
#products .mode_content .resident::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 90%; background: #f0f7fb; }
#products .mode_content .resident .mode_block .txt_block { margin: 0 auto 0 0; }
#products .mode_content .resident .mode_block .txt_block .ttl { color: #1376bd; }
#products .mode_content .resident .mode_block .txt_block .img { position: absolute; right: -40px; width: 45%; }
#products .mode_content .resident .mode_block .txt_block .name .num { color: #1376bd; }
#products .mode_content .resident .mode_block .app_block { margin: 0 auto 0 0; background: #d8edf8; }
#products .mode_content .manager::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 97%; background: #eff8ef; }
#products .mode_content .manager .mode_block .txt_block { margin: 0 0 0 auto; }
#products .mode_content .manager .mode_block .txt_block .ttl { color: #157715; }
#products .mode_content .manager .mode_block .txt_block .img { position: absolute; left: -40px; width: 45%; }
#products .mode_content .manager .mode_block .txt_block .name .num { color: #157715; }
#products .mode_content .manager .mode_block .app_block { margin: 0 0 0 auto; background: #d9f3d9; }

#products .support_content { margin: 0 0 80px; padding: 0 5%; }
#products .support_content .support_inner { margin: 0 auto; padding: 40px 0 0; max-width: 1120px; }
#products .support_content .head { padding: 0 0 10px; border-bottom: 1px solid #e6e6e6; font-family: 'Roboto', sans-serif; font-weight: 500; font-size: 32px; line-height: 1.3; color: #a00e14; }
#products .support_content .head .head_cap { margin: 0 0 0 12px; font-family: 'Noto Sans JP', sans-serif; font-weight: 700; font-size: 15px; }
#products .support_content .app { display: flex; margin: 40px 0 0; }
#products .support_content .app .item { flex-basis: calc(100% / 2); }
#products .support_content .app .item:not(:last-of-type) { margin: 0 20px 0 0; }
#products .support_content .app .item .app_block { padding: 20px; }
#products .support_content .app .item .app_block .app_ttl { display: flex; align-items: center; }
#products .support_content .app .item .app_block .app_icon { width: 56px; }
#products .support_content .app .item .app_block .app_name { flex: 1; padding: 0 0 0 15px; }
#products .support_content .app .item .app_block .app_name .hd { margin: 0 0 2px; font-weight: 700; font-size: 15px; line-height: 1.3; }
#products .support_content .app .item .app_block .app_name .name { font-weight: 700; font-size: 24px; line-height: 1.3; }
#products .support_content .app .item .app_block .app_name .sub { margin: 0 0 0 10px; font-size: 15px; }
#products .support_content .app .item .app_block .btn_set { display: flex; justify-content: center; margin: 18px 0 2px; }
#products .support_content .app .item .app_block .btn_set .dl_btn { width: 164px; }
#products .support_content .app .item .app_block .btn_set .dl_btn:not(:last-of-type) { margin: 0 18px 0 0; }
#products .support_content .app .item .app_block .btn_set .dl_btn .link { display: block; border-radius: 5px; overflow: hidden; }
#products .support_content .app .item .resident { background: #d8edf8; }
#products .support_content .app .item .manager { background: #d9f3d9; }
#products .support_content .support_block { display: flex; margin: 40px 0 0; }
#products .support_content .support_block .item { flex-basis: calc(100% / 4); }
#products .support_content .support_block .item:not(:last-of-type) { margin: 0 20px 0 0; }
#products .support_content .support_block .item .link { display: block; }
#products .support_content .support_block .item .ttl { margin: 14px 0 0; font-weight: 700; font-size: 17px; line-height: 1.3; }
#products .support_content .support_block .item .txt { margin: 6px 0 0; font-size: 14px; line-height: 1.5; }



/*-----  chl top  -----*/
#products .chl_concept_content { margin: 30px 0 80px; padding: 15px 5%; border-top: 2px solid #ffc776; border-bottom: 2px solid #ffc776; }
#products .chl_concept_content .concept_inner { display: flex; align-items: center; flex-direction: row-reverse; margin: 0 auto; max-width: 1120px; }
#products .chl_concept_content .concept_img { flex-basis: 50%; height: 100%; }
#products .chl_concept_content .concept_txt { flex-basis: 50%; height: 100%; }
#products .chl_concept_content .concept_txt .head { margin: 0 0 3px; font-family: 'Roboto', sans-serif; font-weight: 500; font-size: 32px; line-height: 1.3; color: #a00e14; }
#products .chl_concept_content .concept_txt .head .head_cap { margin: 0 0 0 12px; font-family: 'Noto Sans JP', sans-serif; font-weight: 700; font-size: 15px; }
#products .chl_concept_content .concept_txt .ttl { font-weight: 700; font-size: 30px; line-height: 1.3; }
#products .chl_concept_content .concept_txt .txt { margin: 30px 0 0; font-weight: 500; font-size: 15px; line-height: 1.8; }



/*-----  icr / kst top  -----*/
#products .lineup_content { padding: 50px 5% 70px; background: #f6f6f6; }
#products .lineup_content .lineup_inner { margin: 0 auto; max-width: 1120px; }
#products .lineup_content .lineup_inner .head { margin: 0 0 3px; font-family: 'Roboto', sans-serif; font-weight: 500; font-size: 32px; line-height: 1.3; color: #a00e14; }
#products .lineup_content .lineup_inner .head .head_cap { margin: 0 0 0 12px; font-family: 'Noto Sans JP', sans-serif; font-weight: 700; font-size: 15px; }
#products .lineup_content .lineup_inner .ttl { font-weight: 700; font-size: 30px; line-height: 1.3; }
#products .lineup_content .lineup_inner .ttl .sp { display: none; }
#products .lineup_content .lineup_block { display: flex; margin: 40px 0 0; }
#products .lineup_content .lineup_block .img { flex-basis: 62%; }
#products .lineup_content .lineup_block .facility { flex-basis: 38%; padding: 0 0 0 50px; }
#products .lineup_content .lineup_block .facility .txt_block:not(:last-of-type) { margin: 0 0 28px; }
#products .lineup_content .lineup_block .facility .name { padding: 0 0 5px; border-bottom: 1px solid #ddd; font-weight: 700; font-size: 18px; line-height: 1.3; }
#products .lineup_content .lineup_block .facility .name .num { margin: 0 12px 0 0; font-family: 'Roboto', sans-serif; font-weight: 500; font-size: 22px; color: #a00e14; }
#products .lineup_content .lineup_block .facility .txt { margin: 8px 0 0; font-size: 15px; line-height: 1.5; }

#products .lineup_content .kst_lineup { margin: 40px 0 0; }
#products .lineup_content .kst_lineup .kst_inner { display: flex; justify-content: center; padding: 0 0 10px; }
#products .lineup_content .kst_lineup .pro { width: 280px; text-align: center; }
#products .lineup_content .kst_lineup .pro:not(:last-of-type) { margin: 0 40px 0 0; }
#products .lineup_content .kst_lineup .name { margin: 10px 0 0; font-weight: 700; font-size: 15px; line-height: 1.3; }



/*-----  mailbox top  -----*/
#products .mailbox_an_content { padding: 50px 5% 60px; background: url(/images/mailbox/mailbox_an.jpg) no-repeat center; background-size: cover; }
#products .mailbox_an_content .mailbox_inner { margin: 0 auto; max-width: 1120px; }
#products .mailbox_an_content .head { margin: 0 0 3px; font-family: 'Roboto', sans-serif; font-weight: 500; font-size: 32px; line-height: 1.3; color: #a00e14; }
#products .mailbox_an_content .head .head_cap { margin: 0 0 0 12px; font-family: 'Noto Sans JP', sans-serif; font-weight: 700; font-size: 15px; }
#products .mailbox_an_content .ttl { font-weight: 700; font-size: 30px; line-height: 1.3; }
#products .mailbox_an_content .mailbox_block { display: flex; margin: 40px 0 0; }
#products .mailbox_an_content .mailbox_block .voice { flex-basis: calc(100% / 3); padding: 20px 20px 24px; background: #fff; border-radius: 16px; }
#products .mailbox_an_content .mailbox_block .voice:not(:last-of-type) { margin: 0 20px 0 0; }
#products .mailbox_an_content .mailbox_block .voice .name_block { display: flex; align-items: center; margin: 0 0 10px; }
#products .mailbox_an_content .mailbox_block .voice .name_block .icon { width: 50px; }
#products .mailbox_an_content .mailbox_block .voice .name_block .name { flex: 1; padding: 0 0 0 12px; font-weight: 700; font-size: 22px; line-height: 1.3; }
#products .mailbox_an_content .mailbox_block .voice .list { padding: 10px 0 0; margin-left: 1.2em; list-style: disc; font-size: 15px; line-height: 1.6; }
#products .mailbox_an_content .txt_block { margin: 30px 0 0; font-weight: 500; font-size: 15px; line-height: 1.6; }

#products .mailbox_ic_content { padding: 50px 5% 60px; background: url(/images/mailbox/mailbox_ic.jpg) no-repeat center; background-size: cover; }
#products .mailbox_ic_content .mailbox_inner { margin: 0 auto; max-width: 1120px; }
#products .mailbox_ic_content .head { margin: 0 0 3px; font-family: 'Roboto', sans-serif; font-weight: 500; font-size: 32px; line-height: 1.3; color: #a00e14; }
#products .mailbox_ic_content .head .head_cap { margin: 0 0 0 12px; font-family: 'Noto Sans JP', sans-serif; font-weight: 700; font-size: 15px; }
#products .mailbox_ic_content .ttl { font-weight: 700; font-size: 30px; line-height: 1.3; }
#products .mailbox_ic_content .mailbox_block { margin: 40px 0 0; padding: 40px 42px; background: #fff; }
#products .mailbox_ic_content .mailbox_block .copy { padding: 0 0 6px; font-weight: 700; font-size: 22px; line-height: 1.5; }
#products .mailbox_ic_content .mailbox_block .txt { margin: 20px 0 0; font-size: 15px; line-height: 1.6; }



/*-----  cab top  -----*/
#products .voice_content { margin: 0 0 80px; }
#products .voice_content.office { background: url(/images/cab/voice_office.jpg) no-repeat center; background-size: cover; }
#products .voice_content.hospital { background: url(/images/cab/voice_hospital.jpg) no-repeat center; background-size: cover; }
#products .voice_content .voice_inner { padding: 0 5%; }
#products .voice_content .voice_block { margin: 0 auto; padding: 50px 0 60px; max-width: 1120px; }
#products .voice_content .voice_block .head { margin: 0 0 3px; font-weight: 700; font-size: 22px; line-height: 1.3; color: #a00e14; }
#products .voice_content .voice_block .ttl { font-weight: 700; font-size: 30px; line-height: 1.3; }
#products .voice_content .voice_block .voice_block_inner { display: flex; flex-wrap: wrap; padding: 45px 0 0; }
#products .voice_content .voice_block .point { flex-basis: calc(100% / 2); padding: 0 16px 16px 0; }
#products .voice_content .voice_block .point:nth-child(even) { padding: 0 0 16px 0; }
#products .voice_content .voice_block .point .point_inner { padding: 20px 22px 24px; height: 100%; background: #fff; }
#products .voice_content .voice_block .point .name { margin: 0 0 6px; font-weight: 700; font-size: 20px; line-height: 1.3; }
#products .voice_content .voice_block .point .item { padding: 4px 0 0; margin-left: 1.2em; list-style: disc; font-size: 15px; line-height: 1.5; }
#products .voice_content .voice_block .voice_btn { margin: 35px auto 0; width: 200px; }



/*-----  pad top  -----*/
#products .case_pad { padding: 50px 0 70px; background: #f6f6f6; }
#products .case_pad .case_pad_inner { padding: 0 5%; }
#products .case_pad .case_pad_block { margin: 0 auto; max-width: 1120px; }
#products .case_pad .ttl { margin: 0 0 40px; padding: 0 0 15px; font-weight: 700; font-size: 26px; line-height: 1.3; border-bottom: 1px solid #a00e14; }
#products .case_pad .chart { position: relative; max-width: 1120px; height: 540px; background: url(/images/pad/case_chart_pc.jpg) no-repeat center top; background-size: contain; }
#products .case_pad .chart .facility { position: absolute; width: 260px; }
#products .case_pad .chart .facility .facility_block { background: #fff; }
#products .case_pad .chart .facility .link { display: block; line-height: 1.3; border-radius: 3px; overflow: hidden; cursor: pointer; }
#products .case_pad .chart .facility .link .img {}
#products .case_pad .chart .facility .link .txt_block { position: relative; padding: 10px 12px; line-height: 1.3; }
#products .case_pad .chart .facility .link .txt_block::after { content: ''; position: absolute; top: 50%; right: 12px; width: 16px; height: 16px; background: url('/images/icon_modal.png') no-repeat; background-size: contain; transform: translate(0, -50%); }
#products .case_pad .chart .facility .link .name { font-weight: 700; font-size: 15px; }
#products .case_pad .chart .facility01 { bottom: 0; left: 8%; }
#products .case_pad .chart .facility02 { bottom: 0; right: 8%; }
#products .case_pad .chart_sp { display: none; }




@media screen and (max-width: 1020px) {

 #products .concept_content .concept_inner::before { right: 26%; }
 #products .concept_content .concept_block .txt_block { width: 70%; }

 #products .case_pad .chart .facility01 { bottom: 0; left: 2%; }
 #products .case_pad .chart .facility02 { bottom: 0; right: 2%; }

}




@media screen and (max-width: 840px) {

 #products .slider_content { padding: 22px 0 60px; }
 #products .slider_content .swiper .slider_txt { bottom: 8%; left: 5%; }
 #products .slider_content .swiper .slider_txt .sp { display: block; }
 #products .slider_content .swiper .slider_txt .head { font-size: 22px; }
 #products .slider_content .swiper .slider_txt .head.jp { font-size: 18px; }
 #products .slider_content .swiper .slider_txt .ttl { font-size: 22px; }
 #products .slider_content .swiper .slider_txt .ttl.ss { font-size: 19px; }
 #products .slider_content .swiper .slider_txt .ttl.ss2 { font-size: 18px; }
 #products .slider_content .swiper .slider_txt .ttl_sub { font-size: 16px; }
 #products .slider_content .swiper-horizontal > .swiper-pagination-bullets,
 #products .slider_content .swiper-pagination-bullets.swiper-pagination-horizontal,
 #products .slider_content .swiper-pagination-custom,
 #products .slider_content .swiper-pagination-fraction { bottom: -25px; }
 #products .swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
 }
 #products .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
 #products .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
 }

 #products .concept_content { margin: 0 0 60px; }
 #products .concept_content .concept_bg { padding: 0; background: none; }
 #products .concept_content .concept_inner {}
 #products .concept_content .concept_inner .img { display: block; }
 #products .concept_content .concept_inner::before { display: none; }
 #products .concept_content .concept_block { position: relative; padding: 0 5%; }
 #products .concept_content .concept_block .block_inner { padding: 30px 0 0; }
 #products .concept_content .concept_block .txt_block { width: auto; }
 #products .concept_content .concept_block .txt_block .sp { display: block; }
 #products .concept_content .concept_block .txt_block .pc { display: none; }
 #products .concept_content .concept_block .head { font-size: 22px; }
 #products .concept_content .concept_block .head .head_cap { margin: 0 0 0 10px; font-size: 14px; }
 #products .concept_content .concept_block .ttl { font-size: 22px; }
 #products .concept_content .concept_block .ttl.ss { font-size: 19px; }
 #products .concept_content .concept_block .ttl_sub { margin: 2px 0 0; font-size: 16px; }
 #products .concept_content .concept_block .txt { margin: 20px 0 0; font-size: 14px; line-height: 1.7; }

 #products .feature_content { margin: 0 0 50px; }
 #products .feature_content .feature_inner { padding: 0 5%; }
 #products .feature_content .feature_block { padding: 30px 0 40px; }
 #products .feature_content .feature_block .head { font-size: 22px; }
 #products .feature_content .feature_block .head .head_cap { margin: 0 0 0 10px; font-size: 14px; }
 #products .feature_content .feature_block .ttl { font-size: 22px; }
 #products .feature_content .feature_block .ttl.ss { font-size: 19px; }
 #products .feature_content .feature_block .ttl.ss2 { font-size: 18px; }
 #products .feature_content .feature_block .pro { display: block; padding: 32px 0 0; }
 #products .feature_content .feature_block .pro .pro_img { margin: 0 auto; padding: 0 0 34px; width: 70%; max-width: 290px; }
 #products .feature_content .feature_block .pro .pro_img .note { margin: 10px 0 0; }
 #products .feature_content .feature_block .pro .pro_inner { display: block; }
 #products .feature_content .feature_block .pro .point { padding: 0 0 32px; }
 #products .feature_content .feature_block .pro .point .point_img { flex-basis: 94px; padding: 0 14px 0 0; }
 #products .feature_content .feature_block .pro .point .name { font-size: 16px; }
 #products .feature_content .feature_block .pro .point .txt { font-size: 14px; }
 #products .feature_content .feature_block .pro .point .note { font-size: 13px; }
 #products .feature_content .feature_block .btn_block { margin: 5px auto 0; }
 #products .feature_content .feature_block .feature_btn { margin: 0 6px; width: 180px; }
 #products .feature_content.slc5 { margin: 0 0 20px; }
 #products .feature_content.slc5 .feature_block { padding: 30px 0 10px; }

 #products .linkage_content {}
 #products .linkage_content .linkage_title { padding: 0 5%; }
 #products .linkage_content .linkage_title .title_inner { padding: 30px 0; }
 #products .linkage_content .linkage_title .head { font-size: 22px; }
 #products .linkage_content .linkage_title .head .head_cap { margin: 0 0 0 10px; font-size: 14px; }
 #products .linkage_content .linkage_title .ttl { font-size: 22px; }
 #products .linkage_content .linkage_inner { padding: 0 5%; }
 #products .linkage_content .linkage_block { display: block; padding: 30px 0 40px; }
 #products .linkage_content .linkage_block .txt_block { padding: 30px 0 0; }
 #products .linkage_content .linkage_block .txt_block .txt { font-size: 14px; line-height: 1.7; }
 #products .linkage_content .linkage_block .txt_block .linkage_btn { margin: 30px auto 0; width: 180px; }

 #products .supplement_content { padding: 45px 5%; }
 #products .supplement_content .supplement_content_inner { display: block; }
 #products .supplement_content .item { padding: 0 0 30px; }
 #products .supplement_content .item:last-of-type { padding: 0; }
 #products .supplement_content .item .link { max-width: inherit; }
 #products .supplement_content .item .ttl { margin: 12px 0 0; font-size: 16px; }
 #products .supplement_content .item .txt { margin: 5px 0 0; font-size: 14px; }


 /*-----  card top  -----*/
 #products .card_concept_content { margin: 0 0 50px; padding: 40px 5% 40px; background-position: right; }
 #products .card_concept_content .txt_block { width: auto; }
 #products .card_concept_content .txt_block .ttl { font-size: 22px; }
 #products .card_concept_content .txt_block .txt { margin: 20px 0 0; font-size: 14px; line-height: 1.8; }

 #products .card_security_content { margin: 0 0 50px; padding:  40px 5% 40px; }
 #products .card_security_content .txt_block { margin: 0; width: auto; }
 #products .card_security_content .txt_block .ttl { font-size: 22px; }
 #products .card_security_content .txt_block .txt { margin: 20px 0 0; font-size: 14px; line-height: 1.8; }

 #products .card_select_block { margin: 0 auto 50px; padding: 0 5%; }
 #products .card_select { display: block }
 #products .card_select .card_select_btn { padding: 0; }
 #products .card_select .card_select_btn:not(:last-of-type) { margin: 0 0 8px; }
 #products .card_select .card_select_btn .link { padding: 0 5px; height: 60px; }
 #products .card_select .card_select_btn .link .icon { flex-basis: 48px; }
 #products .card_select .card_select_btn .link .txt { padding: 0 20px 0 8px; font-size: 14px; }

 #products .card_feature_content { margin: 0 0 30px; padding: 20px 5% 10px; }
 #products .card_feature_content .feature_ttl_block { display: block; margin: 0 0 16px; }
 #products .card_feature_content .feature_ttl { margin: 0 0 16px; padding: 0 0 16px; }
 #products .card_feature_content .feature_ttl .head { margin: 0 0 6px; font-size: 18px; }
 #products .card_feature_content .feature_ttl .ttl { font-size: 22px; line-height: 1.3; }
 #products .card_feature_content .feature_img { padding: 0 5%; }
 #products .card_feature_content .feature_block { display: block; padding: 0; }
 #products .card_feature_content .feature_block .point { padding: 0 0 24px 15px; }
 #products .card_feature_content .feature_block .point::before { top: 6px; left: 0; width: 10px; height: 10px; }
 #products .card_feature_content .feature_block .point .name { font-size: 17px; }
 #products .card_feature_content .feature_block .point .txt { margin: 6px 0 0; font-size: 14px; }


 /*-----  slc5 top  -----*/
 #products .slc5_linkage_content { margin: 0 0 50px; }
 #products .slc5_linkage_content .linkage_block { display: block; padding: 30px 0 40px; }
 #products .slc5_linkage_content .linkage_block .linkage_txt { padding: 0; }
 #products .slc5_linkage_content .linkage_block .head { font-size: 22px; }
 #products .slc5_linkage_content .linkage_block .head .head_cap { margin: 0 0 0 10px; font-size: 14px; }
 #products .slc5_linkage_content .linkage_block .ttl { font-size: 22px; }
 #products .slc5_linkage_content .linkage_block .txt { margin: 20px 0 0; font-size: 14px; }
 #products .slc5_linkage_content .linkage_block .linkage_photo { padding: 30px 0 0; }
 #products .slc5_linkage_content .linkage_block .photo:not(:last-of-type) { margin: 0 10px 0 0; }
 #products .slc5_linkage_content .linkage_img { padding: 0 0 35px; }
 #products .slc5_linkage_content .linkage_img .item { width: 220px; }
 #products .slc5_linkage_content .linkage_img .item:not(:last-of-type) { margin: 0 18px 0 0; }
 #products .slc5_linkage_content .linkage_img .name { margin: 6px 0 0; font-size: 13px; }

 #products .pref_content { margin: 0 0 30px; }
 #products .pref_content .pref_inner { padding: 10px 0 0; }
 #products .pref_content .pref_block { display: block; margin: 0; }
 #products .pref_content .pref_block .block { padding: 0 0 30px; }
 #products .pref_content .pref_block .head { font-size: 22px; }
 #products .pref_content .pref_block .head .head_cap { margin: 0 0 0 10px; font-size: 14px; }
 #products .pref_content .pref_block .ttl { font-size: 22px; }
 #products .pref_content .pref_block .name { margin: 12px 0 0; font-size: 16px; }
 #products .pref_content .pref_block .name .num { margin: 0 6px 0 0; font-size: 20px; }
 #products .pref_content .pref_block .txt { margin: 4px 0 0; font-size: 14px; }

 #products .mode_content { margin: 0 0 50px; }
 #products .mode_content .mode_block { padding: 30px 0 0; }
 #products .mode_content .mode_block .txt_block { padding: 0 0 30px; width: auto; }
 #products .mode_content .mode_block .txt_block .ttl { font-size: 16px; }
 #products .mode_content .mode_block .txt_block .copy { padding: 0 0 20px; font-size: 22px; }
 #products .mode_content .mode_block .txt_block .item { margin: 22px 0 0; }
 #products .mode_content .mode_block .txt_block .name { font-size: 16px; }
 #products .mode_content .mode_block .txt_block .name .num { margin: 0 6px 0 0; font-size: 20px; }
 #products .mode_content .mode_block .txt_block .txt { margin: 6px 0 0; font-size: 14px; }
 #products .mode_content .mode_block .app_block { padding: 16px; width: auto; }
 #products .mode_content .mode_block .app_block .app_icon { width: 42px; }
 #products .mode_content .mode_block .app_block .app_name { padding: 0 0 0 12px; }
 #products .mode_content .mode_block .app_block .app_name .hd { margin: 0 0 1px; font-size: 14px; }
 #products .mode_content .mode_block .app_block .app_name .name { font-size: 20px; }
 #products .mode_content .mode_block .app_block .app_name .sub { margin: 0 0 0 6px; font-size: 13px; }
 #products .mode_content .mode_block .app_block .btn_set { margin: 16px 0 2px; }
 #products .mode_content .mode_block .app_block .btn_set .dl_btn { width: 144px; }
 #products .mode_content .mode_block .app_block .btn_set .dl_btn:not(:last-of-type) { margin: 0 10px 0 0; }
 #products .mode_content .resident::before { height: 94%; }
 #products .mode_content .resident .mode_block .txt_block { margin: 0; }
 #products .mode_content .resident .mode_block .txt_block .img { position: relative; right: inherit; width: auto; }
 #products .mode_content .resident .mode_block .app_block { margin: 0; }
 #products .mode_content .manager::before { height: 94%; }
 #products .mode_content .manager .mode_block .txt_block { margin: 0; }
 #products .mode_content .manager .mode_block .txt_block .img { position: relative; left: inherit; width: auto; }
 #products .mode_content .manager .mode_block .app_block { margin: 0; }

 #products .support_content { margin: 0 0 50px; }
 #products .support_content .support_inner { padding: 30px 0 0; }
 #products .support_content .head { padding: 0 0 6px; font-size: 22px; }
 #products .support_content .head .head_cap { margin: 0 0 0 10px; font-size: 14px; }
 #products .support_content .app { display: block; margin: 30px 0 0; }
 #products .support_content .app .item { padding: 0 0 20px; }
 #products .support_content .app .item:not(:last-of-type) { margin: 0; }
 #products .support_content .app .item .app_block { padding: 16px; }
 #products .support_content .app .item .app_block .app_icon { width: 42px; }
 #products .support_content .app .item .app_block .app_name { padding: 0 0 0 12px; }
 #products .support_content .app .item .app_block .app_name .hd { margin: 0 0 1px; font-size: 14px; }
 #products .support_content .app .item .app_block .app_name .name { font-size: 20px; }
 #products .support_content .app .item .app_block .app_name .sub { margin: 0 0 0 6px; font-size: 13px; }
 #products .support_content .app .item .app_block .btn_set { margin: 16px 0 2px; }
 #products .support_content .app .item .app_block .btn_set .dl_btn { width: 144px; }
 #products .support_content .app .item .app_block .btn_set .dl_btn:not(:last-of-type) { margin: 0 10px 0 0; }
 #products .support_content .support_block { display: block; margin: 15px 0 0; }
 #products .support_content .support_block .item { padding: 0 0 30px; }
 #products .support_content .support_block .item:not(:last-of-type) { margin: 0; }
 #products .support_content .support_block .item .ttl { margin: 12px 0 0; font-size: 15px; }
 #products .support_content .support_block .item .txt { margin: 5px 0 0; font-size: 14px; }


 /*-----  chl top  -----*/
 #products .chl_concept_content { margin: 20px 0 50px; padding: 10px 5% 30px; }
 #products .chl_concept_content .concept_inner { display: block; }
 #products .chl_concept_content .concept_img { margin: 0 0 15px; }
 #products .chl_concept_content .concept_txt {}
 #products .chl_concept_content .concept_txt .head { font-size: 22px; }
 #products .chl_concept_content .concept_txt .head .head_cap { margin: 0 0 0 10px; font-size: 14px; }
 #products .chl_concept_content .concept_txt .ttl { font-size: 22px; }
 #products .chl_concept_content .concept_txt .txt { margin: 20px 0 0; font-size: 14px; line-height: 1.7; }


 /*-----  icr / kst top  -----*/
 #products .lineup_content { padding: 30px 5% 40px; }
 #products .lineup_content .lineup_inner .head { font-size: 22px; }
 #products .lineup_content .lineup_inner .head .head_cap { margin: 0 0 0 10px; font-size: 14px; }
 #products .lineup_content .lineup_inner .ttl { font-size: 22px; }
 #products .lineup_content .lineup_inner .ttl .sp { display: block; }
 #products .lineup_content .lineup_inner .ttl .sub_sp { display: block; margin: 4px 0 0; font-size: 16px; }
 #products .lineup_content .lineup_block { display: block; margin: 20px 0 0; }
 #products .lineup_content .lineup_block .facility { padding: 25px 0 0; }
 #products .lineup_content .lineup_block .facility .txt_block:not(:last-of-type) { margin: 0 0 25px; }
 #products .lineup_content .lineup_block .facility .name { font-size: 16px; }
 #products .lineup_content .lineup_block .facility .name .num { margin: 0 8px 0 0; font-size: 18px; }
 #products .lineup_content .lineup_block .facility .txt { font-size: 14px; }

 #products .lineup_content .kst_lineup { margin: 20px 0 0; }
 #products .lineup_content .kst_lineup .pro:not(:last-of-type) { margin: 0; }
 #products .lineup_content .kst_lineup .name { margin: 8px 0 0; font-size: 13px; }


 /*-----  mailbox top  -----*/
 #products .mailbox_an_content { padding: 30px 5% 40px; }
 #products .mailbox_an_content .head { font-size: 22px }
 #products .mailbox_an_content .head .head_cap { margin: 0 0 0 10px; font-size: 14px; }
 #products .mailbox_an_content .ttl { font-size: 22px; }
 #products .mailbox_an_content .mailbox_block { display: block; margin: 25px 0 0; }
 #products .mailbox_an_content .mailbox_block .voice { padding: 14px 18px 18px; border-radius: 10px; }
 #products .mailbox_an_content .mailbox_block .voice:not(:last-of-type) { margin: 0 0 12px; }
 #products .mailbox_an_content .mailbox_block .voice .name_block { display: flex; align-items: center; margin: 0 0 4px; }
 #products .mailbox_an_content .mailbox_block .voice .name_block .icon { width: 40px; }
 #products .mailbox_an_content .mailbox_block .voice .name_block .name { padding: 0 0 0 10px; font-size: 18px; }
 #products .mailbox_an_content .mailbox_block .voice .list { padding: 6px 0 0; font-size: 14px; }
 #products .mailbox_an_content .txt_block { margin: 25px 0 0; font-size: 14px; }

 #products .mailbox_ic_content { padding: 30px 5% 40px; }
 #products .mailbox_ic_content .head { font-size: 22px }
 #products .mailbox_ic_content .head .head_cap { margin: 0 0 0 10px; font-size: 14px; }
 #products .mailbox_ic_content .ttl { font-size: 22px; }
 #products .mailbox_ic_content .mailbox_block { margin: 25px 0 0; padding: 18px 20px; }
 #products .mailbox_ic_content .mailbox_block .copy { padding: 0 0 6px; font-size: 17px; }
 #products .mailbox_ic_content .mailbox_block .txt { margin: 16px 0 0; font-size: 14px; }


 /*-----  cab top  -----*/
 #products .voice_content { margin: 0 0 50px; }
 #products .voice_content .voice_inner { padding: 0 5%; }
 #products .voice_content .voice_block { padding: 30px 0 40px; }
 #products .voice_content .voice_block .head { font-size: 16px; }
 #products .voice_content .voice_block .ttl { font-size: 22px; }
 #products .voice_content .voice_block .voice_block_inner { display: block; padding: 25px 0 0; }
 #products .voice_content .voice_block .point { padding: 0 0 12px; }
 #products .voice_content .voice_block .point:nth-child(even) { padding: 0 0 12px; }
 #products .voice_content .voice_block .point .point_inner { padding: 13px 15px 18px; height: 100%; background: #fff; }
 #products .voice_content .voice_block .point .name { margin: 0 0 4px; font-weight: 700; font-size: 16px; line-height: 1.3; }
 #products .voice_content .voice_block .point .item { padding: 2px 0 0; font-size: 14px; }
 #products .voice_content .voice_block .voice_btn { margin: 20px auto 0; }


 /*-----  pad top  -----*/
 #products .case_pad { padding: 30px 0; }
 #products .case_pad .ttl { margin: 0 0 20px; padding: 0 0 10px; font-size: 20px; }
 #products .case_pad .chart { height: inherit; background: none; }
 #products .case_pad .chart .facility { position: relative; width: auto; }
 #products .case_pad .chart .facility .facility_block { background: #fff; }
 #products .case_pad .chart .facility .link { display: none; }
 #products .case_pad .chart .facility01 { bottom: inherit; left: inherit; }
 #products .case_pad .chart .facility02 { bottom: inherit; right: inherit; }
 #products .case_pad .chart_sp { display: block; }
 #products .case_pad .chart_sp .img { margin: 0 auto; padding: 0 10px 30px; max-width: 420px; }


}



/*-----  share  -----*/
#products .head_ttl { margin: 0 0 70px; padding: 0 0 16px; border-bottom: 1px solid #a00e14; font-weight: 700; font-size: 26px; line-height: 1.3; }
#products .block_ttl { position: relative; margin: 0 0 20px; padding: 0 0 16px 14px; border-bottom: 1px solid #e6e6e6; font-weight: 700; font-size: 24px; }
#products .block_ttl::before { content: ''; position: absolute; top: 1px; left: 0; width: 3px; height: 24px; background: #a00e14; }
#products .bdr_t { border-top: 1px solid #e6e6e6; }
#products .bdr_b { border-bottom: 1px solid #e6e6e6; }


#products .select_copy {margin: 60px 0 0; padding: 0 0 20px; font-weight: 700; font-size: 20px; line-height: 1.3; text-align: center; }
#products .select_block { display: flex; justify-content: center; padding: 0 0 80px; }
#products .select_block .select_btn:not(:last-of-type) { margin: 0 18px 0 0; }
#products .select_block .select_btn .link { display: flex; align-items: center; padding: 6px; width: 400px; height: 80px; border: 1px solid #bbb; border-radius: 3px; opacity: .7; }
#products .select_block .select_btn .link:hover { opacity: 1; }
#products .select_block .select_btn .link .img { flex-basis: 62px; display: block; }
#products .select_block .select_btn .link .txt { flex: 1; display: block; padding: 0 0 0 6px; font-weight: 700; font-size: 15px; line-height: 1.3; }
#products .select_block .active .link { border: 1px solid #a00e14; color: #a00e14; opacity: 1; }
#products .select_block .active .link:hover { opacity: 1; }
#products .select_block.col3 .select_btn { flex-basis: calc(100% / 3); padding: 0 8px; }
#products .select_block.col3 .select_btn:not(:last-of-type) { margin: 0; }
#products .select_block.col3 .select_btn .link { width: auto; }
#products .slc5 .select_btn .link { padding: 0 6px; width: 400px; }
#products .slc5 .select_btn .link .img { flex-basis: 78px; display: block; }

#products .movie_block { padding: 0 0 80px; }
#products .movie_block .movie { margin: 0 auto; padding: 40px 0 0; max-width: 800px; }

#products .lcd_block { padding: 0 0 80px; }
#products .lcd_block .lcd_block_inner { display: flex; padding: 30px 0 0; }
#products .lcd_block .lcd_img { flex-basis: 250px; }
#products .lcd_block .lcd_item { flex: 1; padding: 0 0 0 45px; }
#products .lcd_block .item { display: flex; margin: 0 0 20px; }
#products .lcd_block .item .txt { flex-basis: 380px; padding: 0 30px 0 0; font-weight: 400; font-size: 14px; line-height: 1.5; }
#products .lcd_block .item .txt .sp { display: none; }
#products .lcd_block .item .img { flex-basis: 210px; }

#products .tools_block { padding: 0 0 80px; }
#products .tools_block .block_ttl { margin: 0 0 10px; }
#products .tools_block .tools_block_inner { display: flex; padding: 30px 0 0; }
#products .tools_block .tools { display: flex; }
#products .tools_block .tools .item_s { margin: 0 20px; max-width: 144px; text-align: center; }
#products .tools_block .tools .item_m { margin: 0 22px; max-width: 220px; text-align: center; }
#products .tools_block .tools .name { margin: 12px 0 0; font-weight: 500; font-size: 14px; line-height: 1.3; }
#products .tools_block .tools .name .sub { font-size: 13px; }
#products .tools_block .tools .item_sub { display: flex; align-items: center; margin: 0 20px 0 30px; padding: 12px; max-width: 350px; border: 1px solid #ddd; }
#products .tools_block .tools_set { display: flex; padding: 20px 0 0; }
#products .tools_block .tools_set .tools { display: block; margin: 0 20px; max-width: 160px; text-align: center; }
#products .tools_block .tools_set .tools .name { margin: 12px 0 0; font-weight: 500; font-size: 14px; line-height: 1.3; }


#products .step_block { padding: 0 0 60px; }

#products .step_block .card_ttl { padding: 30px 0 20px; font-weight: 700; font-size: 20px; }
#products .step_block .card_block { display: flex; padding: 0 0 40px; }
#products .step_block .card_block .card { margin: 0 25px; max-width: 220px; text-align: center; }
#products .step_block .card_block .card .name { margin: 10px 0 0; font-weight: 500; font-size: 14px; line-height: 1.3; }
#products .step_block .card_block .card .sub { font-size: 13px; }

#products .step_block .step_block_inner { position: relative; }
#products .step_block .step_block_inner::before { content: ''; position: absolute; bottom: 0; left: 145px; width: 1px; height: 100%; background: #111; }
#products .step_block .item { display: flex; position: relative; padding: 0 0 30px; border-top: 25px solid #fff; }
#products .step_block .item .img_block { flex-basis: 290px; position: relative; }
#products .step_block .item .img_block .img { padding: 0 0 25px; background-color: #fff; }
#products .step_block .item .img_block .img .frame { border: 1px solid #111; }
#products .step_block .item .img_block .num { display: flex; justify-content: center; align-items: center; position: absolute; top: 0; left: 0; width: 34px; height: 34px; background: #a00e14; font-family: 'Roboto', sans-serif; font-weight: 500; font-size: 16px; color: #fff; }
#products .step_block .item:last-of-type { padding: 0; }
#products .step_block .item:last-of-type .img_block { background-color: #fff; }
#products .step_block .item .txt_block { flex: 1; padding: 0 0 0 50px; }
#products .step_block .item .txt_block .link { text-decoration: underline; color: #a00e14; }
#products .step_block .item .txt_block .cap { font-weight: 700; font-size: 18px; line-height: 1.5; }
#products .step_block .item .txt_block .txt { margin: 8px 0 0; font-weight: 400; font-size: 15px; line-height: 1.5; }
#products .step_block .item .txt_block .sup_img01 { margin: 20px 0 0; width: 84px; }
#products .step_block .item .txt_block .sup_img02 { margin: 20px 0 0; width: 146px; }
#products .step_block .item .txt_block .sup_img03 { margin: 20px 0 0; width: 68px; }
#products .step_block .item .txt_block .sup_img04 { margin: 20px 0 0; width: 250px; }
#products .step_block .item .txt_block .sup_img05 { margin: 20px 0 0; width: 76px; }
#products .step_block .item .support_block { margin: 20px 0 0; padding: 14px 16px 4px; background: #f6f6f6; }
#products .step_block .item .support_block .support_ttl { padding: 0 5px 13px; font-weight: 700; font-size: 16px; color: #a00e14; }

#products .accordion { font-weight: 500; font-size: 15px; line-height: 1.5; }
#products .accordion .problem { position: relative; padding: 10px 5px 2px; border-top: 1px solid #ddd; cursor: pointer; }
#products .accordion .problem .prob { padding: 2px 0; margin-left: 1.2em; list-style: disc; }
#products .accordion .problem:hover { opacity: .7; }
#products .accordion .problem .label { display: flex; justify-content: center; align-items: center; padding: 6px 0 6px; font-weight: 700; font-size: 14px; color: #a00e14; white-space: nowrap; text-align: right; }
#products .accordion .problem .label::before { content: '対応方法';  }
#products .accordion .problem.open .label::before { content: '閉じる'; }
#products .accordion .problem .label .icon_label { position: relative; margin: 0 0 0 5px; width: 11px; height: 11px; }
#products .accordion .problem .label .icon_label .bar { display: block; position: absolute; width: 11px; height: 1px ; left: 0; background: #a00e14; transition: .3s; }
#products .accordion .problem .label .icon_label .bar:nth-of-type(1) { top: 5px; }
#products .accordion .problem .label .icon_label .bar:nth-of-type(2) { top: 5px; transform: rotate(90deg); }
#products .accordion .problem.open .label .icon_label .bar:nth-of-type(1) {}
#products .accordion .problem.open .label .icon_label .bar:nth-of-type(2) { transform: rotate(0); }
#products .accordion .answer { display: none; padding: 2px 5px 12px; font-weight: 400; }
#products .accordion .answer .ans { padding: 2px 0; margin-left: 1.2em; list-style: decimal; }

#products .caution_block { display: flex; padding: 20px 0 30px; }
#products .caution_block.mg { margin: 10px 0 0; }
#products .caution_block .ttl { width: 60px; }
#products .caution_block .ttl .img { display: block; margin: 0 auto 4px; width: 40px; }
#products .caution_block .ttl .cap { display: block; margin: 0 auto; font-weight: 700; font-size: 12px; text-align: center; }
#products .caution_block .txt_block { flex: 1; padding: 0 0 0 10px; font-weight: 400; font-size: 14px; line-height: 1.5; }
#products .caution_block .txt_block .txt { padding: 0 0 2px; }
#products .caution_block .txt_block .list { position: relative; padding: 0 0 2px 1.1em; }
#products .caution_block .txt_block .list::before { content: '※'; position: absolute; top: 0; left: 0; }
#products .caution_block .txt_block .list .caution01 { margin: 18px 0 0; width: 170px; }


#products .guide_btn_block { display: flex; justify-content: center; padding: 40px 0 30px; }
#products .guide_btn_block .guide_btn { margin: 0 15px; width: 200px; }

#products .tb_block { margin: 30px 0 0; padding: 25px 5%; background: #f6f6f6; }
#products .tb_block .note { padding: 0 0 12px; font-weight: 500; font-size: 15px; line-height: 1.3; }
#products .tb_block .tb { display: flex; align-items: center; }
#products .tb_block .ttl { padding: 4px 24px 0 0; font-weight: 700; font-size: 18px; }
#products .tb_block .tel { font-weight: 700; font-size: 26px; color: #a00e14; }
#products .tb_block .tel .call { color: #a00e14; }
#products .tb_block .times { padding: 5px 0 0 12px; font-weight: 500; font-size: 14px; color: #a00e14; }

#products .addition_content { padding: 0 5% 0; }

#products .slc5_note { margin: 0 0; padding: 20px 25px 25px; border: 1px solid #ddd; }
#products .slc5_note .note_txt { padding: 0 0 25px; font-weight: 500; font-size: 15px; line-height: 1.5; }
#products .slc5_note .slc5_note_inner { display: flex; justify-content: center; }
#products .slc5_note .item { padding: 0 40px; width: 300px; text-align: center; }
#products .slc5_note .item .txt { margin: 12px 0 0; font-weight: 700; font-size: 15px; line-height: 1.3; }
#products .slc5_note .item .txt .sp { display: none; }

#products .kst_note { padding: 0 0 80px; font-size: 15px; line-height: 1.5; }
#products .kst_note .note_ttl { margin: 0 0 10px; font-weight: 700; font-size: 18px; }
#products .kst_note .link { text-decoration: underline; color: #a00e14; }

#products .step_select { display: flex; justify-content: center; flex-wrap: wrap; padding: 20px 0 10px; }
#products .step_select .step_select_btn { flex-basis: calc(100% / 2); padding: 9px; max-width: 400px; }
#products .step_select.col3 { padding: 0 0 15px; }
#products .step_select.col3 .step_select_btn { flex-basis: calc(100% / 3); padding: 0 8px; max-width: inherit; }
#products .step_select .step_select_btn .link { display: flex; align-items: center; padding: 0 10px; height: 74px; border: 1px solid #ccc; border-radius: 3px; }
#products .step_select .step_select_btn .link .icon { flex-basis: 62px; }
#products .step_select .step_select_btn .link .txt { flex: 1; position: relative; padding: 0 22px 0 10px; font-weight: 700; font-size: 15px; line-height: 1.3; color: #a00e14; }
#products .step_select .step_select_btn .link .txt::after { content: ''; position: absolute; top: 50%; right: 8px; width: 7px; height: 7px; border-top: 1px solid #a00e14; border-right: 1px solid #a00e14; transform: translate(0, -50%) rotate(135deg); }

#products .step_ttl { display: flex; align-items: center; margin: 0 0 20px; padding: 40px 0 6px; border-bottom: 1px solid #e6e6e6; }
#products .step_ttl .icon { flex-basis: 70px; padding: 0 8px 0 0; }
#products .step_ttl .ttl { flex: 1; font-weight: 700; font-size: 20px; }

#products .step_note { padding: 0 0 20px; font-size: 15px; line-height: 1.5; color: #a00e14; }
#products .step_note2 { padding: 0 0 20px; font-size: 15px; line-height: 1.5; }
#products .step_note2 .link { text-decoration: underline; color: #a00e14; }

#products .slc5_linkage { margin: 20px 0 40px; background: #f6f6f6; }
#products .slc5_linkage .linkage_inner { display: flex; justify-content: center; padding: 20px 0 25px; }
#products .slc5_linkage .linkage_inner .pro { width: 200px; text-align: center; }
#products .slc5_linkage .linkage_inner .pro:not(:last-of-type) { margin: 0 80px 0 0; }
#products .slc5_linkage .linkage_inner .name { margin: 8px 0 0; font-weight: 700; font-size: 15px; line-height: 1.3; }

#products .mail_parts { display: flex; justify-content: center; padding: 15px 0; }
#products .mail_parts .parts { padding: 0 20px; max-width: 440px; }

#products .battery_block { padding: 30px 0 10px; }
#products .battery_block .battery_inner { padding: 25px 30px; border: 1px solid #ddd; }
#products .battery_block .ttl { padding: 0 0 8px; font-weight: 700; font-size: 20px; line-height: 1.3; }
#products .battery_block .list { padding: 10px 0 0; margin-left: 1.2em; list-style: disc; font-size: 15px; line-height: 1.5; }

#products .emergency_block { padding: 30px 0 30px; }
#products .emergency_block .emergency_inner { display: flex; padding: 25px 30px; border: 1px solid #ddd; }
#products .emergency_block .txt_block { flex: 1; padding: 0 30px 0 0; }
#products .emergency_block .ttl { padding: 0 0 15px; font-weight: 700; font-size: 20px; line-height: 1.3; }
#products .emergency_block .txt { font-size: 15px; line-height: 1.5; }
#products .emergency_block .img { max-width: 420px; }



@media screen and (max-width: 1020px) {

 #products .lcd_block .item .txt { flex-basis: 220px; }
 #products .lcd_block .item .txt .sp { display: block; }

}



@media screen and (max-width: 840px) {
 #products .head_ttl { margin: 0 0 40px; padding: 0 0 10px; font-size: 20px; }

 #products .block_ttl { margin: 0 0 25px; padding: 0 0 12px 11px; font-size: 18px; }
 #products .block_ttl::before { width: 3px; height: 18px; }

 #products .select_copy { margin: 40px 0 0; padding: 0 0 14px; font-size: 16px; }
 #products .select_block { display: block; padding: 0 0 50px; }
 #products .select_block .select_btn:not(:last-of-type) { margin: 0 0 8px; }
 #products .select_block .select_btn .link { padding: 5px; width: 100%; height: 56px; }
 #products .select_block .select_btn .link .img { flex-basis: 44px; }
 #products .select_block .select_btn .link .txt { font-weight: 700; font-size: 14px; }
 #products .select_block.col3 .select_btn { padding: 0; }
 #products .select_block.col3 .select_btn:not(:last-of-type) { margin: 0 0 8px; }
 #products .slc5 .select_btn .link { padding: 0 5px; width: 100%; height: 56px; }
 #products .slc5 .select_btn .link .img { flex-basis: 54px; }

 #products .movie_block { padding: 0 0 50px; }
 #products .movie_block .movie { padding: 10px 0 0; }

 #products .lcd_block { padding: 0 0 40px; }
 #products .lcd_block .lcd_block_inner { display: block; padding: 0; }
 #products .lcd_block .lcd_img { margin: 0 auto 25px; max-width: 160px; }
 #products .lcd_block .lcd_item { flex: 1; padding: 0; }
 #products .lcd_block .item { justify-content: center; margin: 0 0 20px; }
 #products .lcd_block .item .txt { flex-basis: 210px; display: flex; padding: 0 10px 0 0; font-size: 13px; }
 #products .lcd_block .item .txt .sp { display: block; }
 #products .lcd_block .item .img { flex-basis: 210px; }

 #products .tools_block { padding: 0 0 50px; }
 #products .tools_block .block_ttl { margin: 0 0 5px; }
 #products .tools_block .tools_note { padding: 15px 0 0; font-size: 14px; }
 #products .tools_block .tools_block_inner { flex-wrap: wrap; padding: 15px 0 0; }
 #products .tools_block .tools { justify-content: center; width: 100%; }
 #products .tools_block .tools .item_s { margin: 0 8px; }
 #products .tools_block .tools .item_m { margin: 0 8px; }
 #products .tools_block .tools .name { margin: 8px 0 0; font-size: 13px; }
 #products .tools_block .tools .name .sub { font-size: 12px; }
 #products .tools_block .tools .item_sub { margin: 20px 0 0; padding: 10px; }
 #products .tools_block .tools_set { padding: 15px 0 0; }
 #products .tools_block .tools_set .tools { margin: 0 10px; }
 #products .tools_block .tools_set .tools .name { margin: 8px 0 0; font-size: 13px; }

 #products .step_block { padding: 0 0 40px; }
 #products .step_block .card_ttl { padding: 5px 0 15px; font-size: 16px; }
 #products .step_block .card_block { padding: 0 0 40px; }
 #products .step_block .card_block .card { margin: 0 12px 0 0; }
 #products .step_block .card_block .card .name { margin: 8px 0 0; font-size: 13px; }
 #products .step_block .card_block .card .sub { font-size: 12px; }
 #products .step_block .step_block_inner::before { display: none; }
 #products .step_block .item { display: block; padding: 0 0 45px; border-top: none; }
 #products .step_block .item .img_block { background: #fff; }
 #products .step_block .item .img_block .img { padding: 0 0 16px; background-color: transparent; }
 #products .step_block .item .img_block .num { width: 30px; height: 30px; font-size: 15px; }
 #products .step_block .item .txt_block { padding: 0; }
 #products .step_block .item .txt_block .cap { font-size: 15px; }
 #products .step_block .item .txt_block .txt { margin: 6px 0 0; font-size: 14px; }
 #products .step_block .item .txt_block .sup_img01 { margin: 15px 0 0; width: 75px; }
 #products .step_block .item .txt_block .sup_img02 { margin: 15px 0 0; width: 131px; }
 #products .step_block .item .txt_block .sup_img03 { margin: 15px 0 0; width: 61px; }
 #products .step_block .item .txt_block .sup_img04 { margin: 15px 0 0; width: 225px; }
 #products .step_block .item .txt_block .sup_img05 { margin: 15px 0 0; width: 68px; }
 #products .step_block .item .support_block { margin: 20px 0 0; padding: 11px 13px 4px; }
 #products .step_block .item .support_block .support_ttl { padding: 0 0 11px; font-size: 14px; }

 #products .accordion { font-size: 14px; }
 #products .accordion .problem { padding: 8px 0 2px; }
 #products .accordion .problem:hover { opacity: 1; }
 #products .accordion .answer { display: none; padding: 0 0 8px; }

 #products .caution_block { padding: 15px 0 15px; }
 #products .caution_block.slc5 { padding: 30px 0 15px; }
 #products .caution_block .ttl { width: 32px; }
 #products .caution_block .ttl .img { width: 32px; }
 #products .caution_block .ttl .cap { font-size: 11px; }
 #products .caution_block .txt_block { padding: 0 0 0 10px; font-size: 13px; }
 #products .caution_block .txt_block .list .caution01 { margin: 13px 0 0; width: 140px; }

 #products .guide_btn_block { padding: 35px 0 15px; }
 #products .guide_btn_block .guide_btn { margin: 0 6px; width: 180px; }

 #products .tb_block { margin: 15px 0 0; padding: 12px 12px 18px; text-align: center; }
 #products .tb_block .note { display: inline-block; padding: 0 0 10px; font-size: 13px; text-align: left; }
 #products .tb_block .tb { display: block; border-top: 1px solid #ddd; }
 #products .tb_block .ttl { padding: 14px 0 6px; font-size: 15px; }
 #products .tb_block .tel { font-size: 24px; }
 #products .tb_block .times { padding: 6px 0 0; font-size: 13px; }

 #products .addition_content { padding: 0 5% 0; }

 #products .slc5_note { margin: 0 0; padding: 12px 15px 16px; }
 #products .slc5_note .note_txt { padding: 0 0 16px; font-size: 14px; }
 #products .slc5_note .slc5_note_inner {}
 #products .slc5_note .item { padding: 0; width: 220px; }
 #products .slc5_note .item .txt { margin: 8px 0 0; font-size: 13px; }
 #products .slc5_note .item .txt .sp { display: block; }

 #products .kst_note { padding: 0 0 50px; font-size: 14px; }
 #products .kst_note .note_ttl { margin: 0 0 8px; font-size: 16px; }

 #products .step_select { display: block; padding: 0; }
 #products .step_select .step_select_btn { padding: 0; max-width: inherit; }
 #products .step_select .step_select_btn:not(:last-of-type) { margin: 0 0 8px; }
 #products .step_select.col3 { padding: 0 0 5px; }
 #products .step_select.col3 .step_select_btn { padding: 0; }
 #products .step_select .step_select_btn .link { padding: 0 5px; height: 54px; }
 #products .step_select .step_select_btn .link .icon { flex-basis: 46px; }
 #products .step_select .step_select_btn .link .txt { padding: 0 0 0 8px; font-size: 14px; }

 #products .step_ttl { margin: 0 0 20px; padding: 40px 0 6px; }
 #products .step_ttl .icon { flex-basis: 56px; padding: 0 6px 0 0; }
 #products .step_ttl .ttl { font-size: 17px; }

 #products .step_note { padding: 0 0 30px; font-size: 14px; }
 #products .step_note2 { padding: 0 0 30px; font-size: 14px; }

 #products .slc5_linkage { margin: 0 0 10px; }
 #products .slc5_linkage .linkage_inner { padding: 15px 0 18px; }
 #products .slc5_linkage .linkage_inner .pro:not(:last-of-type) { margin: 0 15px 0 0; }
 #products .slc5_linkage .linkage_inner .name { margin: 6px 0 0; font-size: 13px; }

 #products .mail_parts { display: block; padding: 0; }
 #products .mail_parts .parts { margin: 0 auto; padding: 0 5px; max-width: 400px; }

 #products .battery_block { padding: 15px 0 15px; }
 #products .battery_block .battery_inner { padding: 14px 15px 16px; }
 #products .battery_block .ttl { padding: 0 0 2px; font-size: 16px; }
 #products .battery_block .list { padding: 8px 0 0; font-size: 14px; }

 #products .emergency_block { padding: 15px 0 30px; }
 #products .emergency_block .emergency_inner { display: block; padding: 14px 15px; }
 #products .emergency_block .txt_block { padding: 0 0 15px; }
 #products .emergency_block .ttl { padding: 0 0 10px; font-weight: 700; font-size: 16px; }
 #products .emergency_block .txt { font-size: 14px; }

}



@media screen and (max-width: 410px) {
 #products .lcd_block .item .img { flex-basis: 200px; }
}




/*-----  howto  -----*/
#products .howto_content { padding: 50px 5% 70px; }

@media screen and (max-width: 840px) {
 #products .howto_content { padding: 30px 5% 40px; }
}




/*-----  guide  -----*/
#products .guide_content { padding: 50px 5% 70px; }

@media screen and (max-width: 840px) {
 #products .guide_content { padding: 30px 5% 40px; }
}




/*-----  case  -----*/
#products .case_content { padding: 50px 0 0; }
#products .case_content .head_ttl_block { padding: 0 5%; }
#products .case_content .head_ttl_block .head_ttl { margin: 0 0 35px; }
#products .case_content .head_ttl_block .head_txt { margin: 0 0 55px; font-weight: 500; font-size: 15px; line-height: 1.6; }
#products .case_content .case_block { padding: 70px 0; background: #f6f6f6; }
#products .case_content .case_block .case_block_inner { padding: 0 5%; }
#products .case_content .case_block .chart { position: relative; max-width: 1120px; height: 600px; }
#products .case_content .case_block .chart .facility { position: absolute; width: 260px; }
#products .case_content .case_block .chart .facility .facility_block { background: #fff; }
#products .case_content .case_block .chart .facility .link { display: block; line-height: 1.3; border-radius: 3px; overflow: hidden; cursor: pointer; }
#products .case_content .case_block .chart .facility .link .img {}
#products .case_content .case_block .chart .facility .link .txt_block { position: relative; padding: 10px 12px; line-height: 1.3; }
#products .case_content .case_block .chart .facility .link .txt_block::after { content: ''; position: absolute; top: 50%; right: 12px; width: 16px; height: 16px; background: url('/images/icon_modal.png') no-repeat; background-size: contain; transform: translate(0, -50%); }
#products .case_content .case_block .chart .facility .link .name { font-weight: 700; font-size: 15px; }
#products .case_content .case_block .chart .facility03 { top: 0; left: 3%; }
#products .case_content .case_block .chart .facility01 { top: 0; right: 3%; }
#products .case_content .case_block .chart .facility02 { bottom: 0; left: 3%; }
#products .case_content .case_block .chart .facility04 { bottom: 0; right: 3%; }
#products .case_content .case_block .chart_sp { display: none; }
#products .case_content .case_block .slc2 { background: url(/images/slc2/case_chart_pc.jpg) no-repeat center; background-size: contain; }
#products .case_content .case_block .slc3 { background: url(/images/slc3/case_chart_pc.jpg) no-repeat center; background-size: contain; }
#products .case_content .case_block .slc4 { background: url(/images/slc4/case_chart_pc.jpg) no-repeat center; background-size: contain; }
#products .case_content .case_block .slc5 { background: url(/images/slc5/case_chart_pc.jpg) no-repeat center; background-size: contain; }
#products .case_content .case_block .icr { background: url(/images/icr/case_chart_pc.jpg) no-repeat center; background-size: contain; }
#products .case_content .case_block .kst { background: url(/images/kst/case_chart_pc.jpg) no-repeat center; background-size: contain; }

/*-----  modal content  -----*/
.lock { overflow: hidden; }
.modal_overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,.9); z-index: 10001; }
.modal_wrap { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; padding: 20px; z-index: 10002; }
.modal_content { display: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); background-color: #fff; box-shadow: 0 0 8px rgba(0,0,0,0.15); }
.modal_block { display: flex; justify-content: center; padding: 60px 40px; }
.modal_block .item { padding: 0 30px; width: 450px; }
.modal_block .item_inner { position: relative; padding: 0 0 46px; height: 100%; line-height: 1.5; }
.modal_block .item .name { display: flex; align-items: center; margin: 18px 0 0; font-weight: 700; font-size: 18px; line-height: 1.3; }
.modal_block .item .name .num { display: none; }
.modal_block .item .txt { margin: 12px 0 0; font-size: 15px; }
.modal_block .item .note { margin: 6px 0 0; font-size: 14px; }
.modal_block .item .link_block { position: absolute; bottom: 0; width: 100%; text-align: center; }
.modal_block .item .link_block .pro_link { position: relative; display: inline-block; padding: 0 12px 0 0; font-weight: 700; font-size: 15px; color: #a00e14; }
.modal_block .item .link_block .pro_link::after { content: ''; position: absolute; top: 50%; right: 0px; width: 6px; height: 6px; border-top: 1px solid #a00e14; border-right: 1px solid #a00e14; transform: translate(0, -50%) rotate(45deg); }

.modal_close { display: block; position: absolute; top: 5px; right: 5px; width: 50px; height: 50px; cursor: pointer; }
.modal_close:hover { opacity: .7; }
.modal_close span { display: block; position: absolute; width: 30px; height: 1px; background: #a00e14; }
.modal_close span:nth-child(1) { top: 24px; left: 10px; transform: rotate(-45deg); }
.modal_close span:nth-child(2) { top: 24px; left: 10px; transform: rotate(45deg); }

#products .casestudy_content { padding: 80px 5% 40px; }
#products .casestudy_content .casestudy_block { display: flex; flex-wrap: wrap; padding: 35px 0 0; }
#products .casestudy_content .item { flex-basis: calc(100% / 3); padding: 0 2.5% 45px; }
#products .casestudy_content .item .link { display: block; margin: 0 auto; height: 100%; }
#products .casestudy_content .item .name { margin: 10px 0 0; font-weight: 500; font-size: 15px; line-height: 1.5; }

/*-----  case mailbox  -----*/
#products .case_mailbox_content { padding: 50px 5% 20px; }
#products .case_mailbox_content .facility:not(:last-of-type) { padding: 0 0 70px; }
#products .case_mailbox_content .facility .key_cat { display: flex; }
#products .case_mailbox_content .facility .key_cat .cat { display: flex; justify-content: center; align-items: center; margin: 0 5px 0 0; padding: 0 8px; background: #a00e14; height: 22px; font-weight: 500; font-size: 13px; color: #fff; border-radius: 2px; }
#products .case_mailbox_content .facility .copy { margin: 0 0 40px; padding: 12px 0 18px; border-bottom: 1px solid #e6e6e6; font-weight: 700; font-size: 26px; line-height: 1.3; }
#products .case_mailbox_content .facility .txt_block { display: flex; }
#products .case_mailbox_content .facility .txt { flex: 1; padding: 0 50px 0 0; font-size: 15px; line-height: 1.6; }
#products .case_mailbox_content .facility .img { flex-basis: 62%; }



@media screen and (max-width: 1020px) {

 #products .case_content .case_block .chart { height: 510px; }
 #products .case_content .case_block .chart .facility { width: 230px; }
 #products .case_content .case_block .chart .facility03 { top: 0; left: 0; }
 #products .case_content .case_block .chart .facility01 { top: 0; right: 0; }
 #products .case_content .case_block .chart .facility02 { bottom: 0; left: 0; }
 #products .case_content .case_block .chart .facility04 { bottom: 0; right: 0; }

}



@media screen and (max-width: 840px) {

 #products .case_content { padding: 30px 0 0; }
 #products .case_content .head_ttl_block .head_ttl { margin: 0 0 20px; }
 #products .case_content .head_ttl_block .head_txt { margin: 0 0 30px; font-size: 14px; }
 #products .case_content .case_block { padding: 30px 0 10px; }
 #products .case_content .case_block .chart { height: inherit; background: none; }
 #products .case_content .case_block .chart .facility { position: relative; width: auto; }
 #products .case_content .case_block .chart .facility .facility_block { background: #fff; }
 #products .case_content .case_block .chart .facility .link { display: none; }
 #products .case_content .case_block .chart .facility01 { top: inherit; left:inherit; }
 #products .case_content .case_block .chart .facility02 { top: inherit; right: inherit; }
 #products .case_content .case_block .chart .facility03 { bottom: inherit; left: inherit; }
 #products .case_content .case_block .chart .facility04 { bottom: inherit; right: inherit; }
 #products .case_content .case_block .chart_sp { display: block; }
 #products .case_content .case_block .chart_sp .img { margin: 0 auto; padding: 0 10px 30px; max-width: 420px; }

/*-----  modal content  -----*/
 .lock { overflow: auto; }
 .modal_overlay { display: none; }
 .modal_wrap { display: none; position: fixed; top: inherit; left: inherit; padding: 0; z-index: 10002; }
 .modal_content { display: block; position: relative; top: inherit; left: inherit; transform: translate(0,0); max-width: auto; background-color: transparent; box-shadow: none; }
 .modal_block { display: block; justify-content: center; padding: 0; }
 .modal_block .item { padding: 0 0 45px; width: auto; }
 .modal_block .item_inner { padding: 0; }
 .modal_block .item .name { margin: 14px 0 0; font-size: 16px; }
 .modal_block .item .name .num { display: flex; justify-content: center; align-items: center; margin: 0 6px 0 0; width: 22px; height: 22px; background: #a00e14; font-family: 'Roboto', sans-serif; font-weight: 500; font-size: 13px; line-height: 1; color: #fff; border-radius: 9999px; overflow: hidden; }
 .modal_block .item .txt { margin: 10px 0 0; font-size: 14px; }
 .modal_block .item .note { margin: 4px 0 0; font-size: 13px; }
 .modal_block .item .link_block { position: relative; padding: 12px 0 0; }
 .modal_block .item .link_block .pro_link { font-size: 14px; }

 .modal_close { display: none; }

 #products .casestudy_content { padding: 40px 5%; }
 #products .casestudy_content .casestudy_block { display: block; padding: 10px 0 0; }
 #products .casestudy_content .item { padding: 0 0 35px; }
 #products .casestudy_content .item:last-of-type { padding: 0; }
 #products .casestudy_content .item .name { font-size: 14px; }

 /*-----  case mailbox  -----*/
 #products .case_mailbox_content { padding: 30px 5% 10px; }
 #products .case_mailbox_content .facility:not(:last-of-type) { padding: 0 0 45px; }
 #products .case_mailbox_content .facility .key_cat .cat { margin: 0 5px 0 0; padding: 0 8px; height: 20px; font-size: 11px; }
 #products .case_mailbox_content .facility .copy { margin: 0 0 16px; padding: 8px 0 12px; font-size: 20px; }
 #products .case_mailbox_content .facility .txt_block { display: block; }
 #products .case_mailbox_content .facility .txt { padding: 0 0 22px; font-size: 14px; line-height: 1.5; }
 #products .case_mailbox_content .facility .img {}

}




/*-----  spec  -----*/
#products .spec_content { padding: 50px 5% 70px; }
#products .spec_content .spec_block { padding: 0 0 30px; }
#products .spec_content .spec_block .block_ttl { margin: 0 0 40px; }
#products .spec_content .spec_block .spec_block_inner { display: flex; }
#products .spec_content .spec_block .img { flex-basis: 200px; }
#products .spec_content .spec_block .table { flex: 1; margin: 0 0 30px; padding: 0 0 0 30px; }
#products .spec_content .spec_block .product_name { padding: 0 0 18px; font-weight: 700; font-size: 20px; line-height: 1.5; }
#products .spec_content .spec_block .item { display: flex; padding: 14px 10px; border-top: 1px solid #e6e6e6; font-size: 14px; line-height: 1.5; }
#products .spec_content .spec_block .item:last-of-type { border-bottom: 1px solid #e6e6e6; }
#products .spec_content .spec_block .item .name { flex-basis: 170px; font-weight: 700; }
#products .spec_content .spec_block .item .data { flex: 1; }
#products .spec_content .spec_block .item sup { font-size: 10px; }
#products .spec_content .spec_block .spec_block_notes { padding: 0 0 50px 240px; font-size: 14px; line-height: 1.5; }
#products .spec_content .spec_block .spec_block_notes .txt { padding: 18px 0 0; }
#products .spec_content .spec_block .spec_block_notes .txt:first-of-type { padding: 0; }
#products .spec_content .spec_block .table_sub { flex: 1; margin: 50px 0 0; padding: 0 0 0 230px; }
#products .spec_content .spec_block .table_sub_name { padding: 0 10px 20px; font-weight: 700; font-size: 16px; }

#products .spec_content.card { padding: 30px 5% 20px; }

#products .spec_content .docs_block { padding: 0; }
#products .spec_content .docs_block .block_ttl { margin: 0 0 40px; }
#products .spec_content .docs_block .table {}
#products .spec_content .docs_block .item { display: flex; align-items: center; padding: 17px 20px; }
#products .spec_content .docs_block .item:nth-child(odd) { background: #f6f6f6; }
#products .spec_content .docs_block .item .name { flex-basis: 150px; font-weight: 700; font-size: 15px; color: #a00e14; }
#products .spec_content .docs_block .item .data { display: flex; flex-wrap: wrap; flex: 1; }
#products .spec_content .docs_block .item .data .docs_btn { flex-basis: 290px; padding: 5px; }
#products .spec_content .docs_block .item .data .docs_btn .link { display: flex; align-items: center; position: relative; padding: 0 10px 0 46px; height: 56px; background: #fff; border: 1px solid #ccc; font-weight: 500; font-size: 14px; line-height: 1.3; border-radius: 3px; }
#products .spec_content .docs_block .item .data .docs_btn .link.ss { font-size: 13px; }
#products .spec_content .docs_block .item .data .docs_btn .link::after { content: ''; position: absolute; top: 50%; left: 12px; width: 22px; height: 22px; background: url(/images/icon_pdf.png) no-repeat center; background-size: contain; transform: translate(0, -50%); }


@media screen and (max-width: 840px) {

 #products .spec_content { padding: 30px 5% 40px; }
 #products .spec_content .spec_block { padding: 0 0 10px; }
 #products .spec_content .spec_block .block_ttl { margin: 0 0 30px; }
 #products .spec_content .spec_block .spec_block_inner { display: block; }
 #products .spec_content .spec_block .img { margin: 0 auto 22px; width: 180px; }
 #products .spec_content .spec_block .table { margin: 0 0 20px; padding: 0; }
 #products .spec_content .spec_block .product_name { padding: 0 0 14px; font-size: 18px; }
 #products .spec_content .spec_block .item { display: block; padding: 12px 0; font-size: 14px; }
 #products .spec_content .spec_block .item .data { margin: 1px 0 0; }
 #products .spec_content .spec_block .spec_block_notes { padding: 0 0 40px; font-size: 13px; }
 #products .spec_content .spec_block .table_sub { margin: 30px 0 0; padding: 0; }
 #products .spec_content .spec_block .table_sub_name { padding: 0 0 16px; font-size: 15px; }

 #products .spec_content.card { padding: 15px 5% 10px; }

 #products .spec_content .docs_block {}
 #products .spec_content .docs_block .block_ttl { margin: 0 0 30px; }
 #products .spec_content .docs_block .table {}
 #products .spec_content .docs_block .item { display: block; padding: 16px 12px 18px; }
 #products .spec_content .docs_block .item .name { padding: 0 0 8px; font-size: 15px; }
 #products .spec_content .docs_block .item .data { display: block; }
 #products .spec_content .docs_block .item .data .docs_btn { padding: 4px 0; }
 #products .spec_content .docs_block .item .data .docs_btn .link { height: 52px; font-size: 14px; }


}





