.sub_kv .title_k2 { max-width: none; }

body.en .section_title .title_k3 { max-width: 860px; }

.section_wrap .section { margin-bottom: 180px; }

.section_wrap .section .section_title { margin-bottom: 180px; }

.section_wrap .section .section_title.last { margin-bottom: 120px; }

.section_wrap .section .section_title.philosophy { margin-bottom: 60px; }

.section_wrap .section .section_contents { position: relative; }

.section_wrap .section .section_contents.product_cont .vertical_line { position: absolute; left: 50%; transform: translateX(-50%); border-right: 1px solid #c8c8c8; height: 100%; }

.section_wrap .section .section_contents.product_cont .col2 { width: 50%; margin: 0; padding-right: 9.375%; }

.section_wrap .section .section_contents.product_cont .col2:not(:nth-child(2)) { margin-top: -120px; }

.section_wrap .section .section_contents.product_cont .col2:nth-of-type(2n) { position: relative; margin-left: 50%; padding-right: 0; padding-left: 9.375%; }

.section_wrap .section .section_contents.product_cont .col2.dot::before, .section_wrap .section .section_contents.product_cont .col2.dot::after { content: ''; position: absolute; left: 0; width: 20px; height: 20px; margin-left: -10px; border: 1px solid #c8c8c8; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; background: #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.section_wrap .section .section_contents.product_cont .col2.dot::before { top: 0; }

.section_wrap .section .section_contents.product_cont .col2.dot::after { bottom: 100px; }

.section_wrap .section .section_contents.product_cont .col2.dot.left_dot::before { left: 100%; }

.section_wrap .section .section_contents.product_cont .col2.dot.only_before::after { width: 0; height: 0; }

.section_wrap .section .section_contents.product_cont .col2.dot.only_after::before { width: 0; height: 0; }

.section_wrap .section .section_contents.product_cont .col2 .title_k5 { margin: 28px 0 58px; }

.section_wrap .section .section_contents.product_cont .col2 .img_box { width: 520px; max-width: 100%; max-height: 300px; padding: 20px; text-align: center; border: 1px solid #e2e2e2; }

.section_wrap .section .section_contents.product_cont .col2 .img_box .helper { display: inline-block; height: 100%; vertical-align: middle; }

.section_wrap .section .section_contents.product_cont .col2 .img_box img { display: inline-block; max-width: 100%; vertical-align: middle; object-fit: contain; }

.section_wrap .section .section_contents.product_cont .col2 .img_box img.small { width: 50%; }

.section_wrap .section .section_contents.product_cont .col2 .img_box img.mini { width: 35%; }

.section_wrap .section .section_contents.product_cont.reverse .col2:nth-of-type(2n) { position: relative; margin-left: 0; margin-right: 50%; padding-left: 0; padding-right: 9.375%; }

.section_wrap .section .section_contents.product_cont.reverse .col2:nth-of-type(odd) { position: relative; margin-left: 50%; padding-right: 0; padding-left: 9.375%; }

.section_wrap .section .section_contents.product_cont.reverse .col2.dot::after { display: none; }

.section_wrap .section .section_contents .col2 .border { padding: 45px 0; border: 1px solid #c8c8c8; }

.section_wrap .section .section_contents .col2 .border .inner { max-width: 73%; margin: auto; }

.section_wrap .section .section_contents .col2 .border .text_k5 { padding-top: 28px; text-align: right; line-height: 1.18; }

.section_wrap .section.section_full { padding-top: 180px; }

.section_wrap .section.section_full > .section { margin-bottom: 0; }

.section_wrap .section.section_full .section_contents .col2 .title_k3 { margin-bottom: 112px; }

.section_wrap .section.section_full .section_contents .col2 .desc_box .text_k2:first-child { margin-top: 48px; }

.section_wrap.tab_section .section .tab_menu_box { margin-bottom: 0; }

.section_wrap.tab_section .section .tab_menu_box ul li { width: calc(100% / 3); }

.section_wrap.tab_section .section .section_title { margin-bottom: 120px; }

/* lg */
@media all and (max-width: 1366px) { .section_wrap .section .section_contents .col2 .border { padding: 38px 50px; }
  .section_wrap .section .section_contents .col2 .border .inner { max-width: none; }
  .section_wrap .section .section_contents.product_cont .col2 { width: 50%; margin: 0; padding-right: 6.375%; letter-spacing: -0.025em; }
  .section_wrap .section .section_contents.product_cont .col2:nth-of-type(2n) { padding-left: 6.375%; }
  .section_wrap .section .section_contents.product_cont.reverse .col2:nth-of-type(odd) { padding-left: 6.375%; }
  .section_wrap .section .section_contents.product_cont.reverse .col2:nth-of-type(2n) { padding-right: 6.375%; } }

[class*="en_itm"] { display: block; }

.rnd_en_itm1 { height: 2.8rem; }

/* tablet */
@media all and (max-width: 1023px) { .rnd_en_itm1 { height: 1.65rem; }
  .section_wrap.tab_section .section .section_title { margin-bottom: 60px; }
  .section_wrap .section:not(:last-of-type) { margin-bottom: 80px; }
  .section_wrap .section .section_title, .section_wrap .section .section_title.last { margin-bottom: 60px; }
  .section_wrap .section .section_title.philosophy { margin-bottom: 40px; }
  .section_wrap .section .section_contents.product_cont .col2 .title_k5 { margin: 15px 0 32px 0; }
  .section_wrap .section .section_contents.product_cont .col2 .title_k5:first-child { margin-top: 0; }
  .section_wrap .section .rnd_banner_itm1 .col.col2 .border { padding: 30px 40px; }
  .section_wrap .section .rnd_banner_itm1 .col.col2 .border .text_k5 { padding-top: 20px; line-height: 1; font-size: 34px; }
  .section_wrap .section.section_full.bg_color_full { padding: 80px 0; }
  .section_wrap .section.section_full.bg_color_full.section { margin-bottom: 0; }
  .section_wrap .section.section_full.bg_color_full .section_contents .col .title_k3 { margin-bottom: 60px; }
  .section_wrap .section.section_full.bg_color_full .section_contents .col .desc_box .text_k2:first-child { margin-top: 30px; } }

/* MOBILE */
@media all and (max-width: 767px) { .mm_mt40 { margin-top: 40px; }
  .section_wrap .section .rnd_banner_itm1 .col.col2:first-child { margin-bottom: 40px; }
  .section_wrap .section .section_contents.rnd_banner_itm1 .col.col2 .mt18 { margin-top: 12px; }
  .section_wrap .section .section_contents.rnd_banner_itm1 .col.col2 .border { padding: 20px 30px; }
  .section_wrap .section .section_contents.rnd_banner_itm1 .col.col2 .border .inner { width: 100%; max-width: none; }
  .section_wrap .section .section_contents.rnd_banner_itm1 .col.col2 .border .text_k5 { padding-top: 14px; }
  .section_wrap .section .section_contents.product_cont .col.col2, .section_wrap .section .section_contents.product_cont.reverse .col.col2 { width: 100%; margin: 0; margin-bottom: 50px; padding: 0; padding-left: 32px; }
  .section_wrap .section .section_contents.product_cont .col.col2:last-child, .section_wrap .section .section_contents.product_cont.reverse .col.col2:last-child { margin-bottom: 0; }
  .section_wrap .section .section_contents.product_cont .col.col2.dot::before, .section_wrap .section .section_contents.product_cont .col.col2.dot::after, .section_wrap .section .section_contents.product_cont.reverse .col.col2.dot::before, .section_wrap .section .section_contents.product_cont.reverse .col.col2.dot::after { left: 0; width: 15px; height: 15px; margin-left: 0; }
  .section_wrap .section .section_contents.product_cont .col.col2.dot::after, .section_wrap .section .section_contents.product_cont.reverse .col.col2.dot::after { bottom: -65px; }
  .section_wrap .section .section_contents.product_cont .vertical_line, .section_wrap .section .section_contents.product_cont.reverse .vertical_line { left: 7px; } }

/*# sourceMappingURL=rnd.css.map */