@charset "UTF-8";
/* ------------------------------
  リセットCSS（CSR手打ち）
------------------------------ */
body {
  margin: 0;
  padding: 0;
}
body > .ccm-page * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body > .ccm-page table {
  border-collapse: collapse;
}
body > .ccm-page ul > li,
body > .ccm-page ol > li {
  list-style-type: none;
}
body > .ccm-page img {
  vertical-align: bottom;
}

/* ------------------------------
  Webフォント・変数
------------------------------ */
/* ------------------------------
  まとまった定義（ブレイクポイントなど）
------------------------------ */
/* ------------------------------
  ヘッダ
------------------------------ */
body > .ccm-page header.header.standard {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 480;
  width: 100%;
  height: 104px;
  background: linear-gradient(90deg, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0.96));
  backdrop-filter: blur(4px);
}
body > .ccm-page header.header.standard.no_fixed {
  position: relative;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page header.header.standard {
    height: 56px;
  }
}
body > .ccm-page header.header.standard a:not(.line) {
  opacity: 1;
  transition: all 0.25s ease;
}
body > .ccm-page header.header.standard a:not(.line):hover {
  opacity: 0.8;
}
body > .ccm-page header.header.standard::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent 0, #b9bcc6 33%, #b9bcc6 66%, transparent 100%);
}
@media screen and (max-width: 1179px) {
  body > .ccm-page header.header.standard::after {
    display: none;
  }
}
body > .ccm-page header.header.standard .header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 32px;
  width: 100%;
  margin: 0 auto;
  padding: 0 24px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page header.header.standard .header__inner {
    min-width: auto;
    height: 100%;
    padding: 0 0 0 16px;
  }
}
body > .ccm-page header.header.standard .header__inner .header__logo a {
  display: block;
}
body > .ccm-page header.header.standard .header__inner .header__logo a img {
  width: auto;
  height: 56px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page header.header.standard .header__inner .header__logo a img {
    width: auto;
    height: 32px;
  }
}
@media screen and (max-width: 1179px) {
  body > .ccm-page header.header.standard .header__inner .header__nav {
    position: fixed;
    top: 56px;
    right: -100vw;
    width: 100vw;
    height: fit-content;
    max-height: calc(100vh - 56px);
    overflow-y: scroll;
    background: #fff;
    transition: all 0.25s ease;
  }
}
@media screen and (max-width: 1179px) {
  body > .ccm-page header.header.standard .header__inner .header__nav.open {
    right: 0;
  }
}
body > .ccm-page header.header.standard .header__inner .header__nav .header__link {
  display: flex;
  align-items: center;
  justify-content: right;
  gap: 24px;
  height: 48px;
  white-space: nowrap;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page header.header.standard .header__inner .header__nav .header__link {
    justify-content: start;
    gap: 0;
    height: auto;
    padding: 10px 3%;
    background-color: #001049;
  }
}
body > .ccm-page header.header.standard .header__inner .header__nav .header__link > ul {
  display: flex;
  gap: 24px;
  font-size: 0.8rem;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page header.header.standard .header__inner .header__nav .header__link > ul {
    display: none;
  }
}
body > .ccm-page header.header.standard .header__inner .header__nav .header__link > ul > li a {
  color: #001049;
}
body > .ccm-page header.header.standard .header__inner .header__nav .header__link form {
  display: flex;
  align-items: center;
  gap: 0;
  width: 330px;
  height: 100%;
  background-color: #fff;
  border-bottom: solid 1px #b9bcc6;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page header.header.standard .header__inner .header__nav .header__link form {
    width: 100%;
    background-color: #fff;
    border-bottom: none;
    border-radius: 24px;
    overflow: hidden;
  }
}
body > .ccm-page header.header.standard .header__inner .header__nav .header__link form input[type=text] {
  width: calc(100% - 40px);
  height: 40px;
  border: none;
  padding: 0 0.5em;
  font-size: 0.8rem;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page header.header.standard .header__inner .header__nav .header__link form input[type=text] {
    width: calc(100% - 48px);
    height: 48px;
    padding: 0 0.5em 0 1em;
    border-radius: 24px 0 0 24px;
    font-size: 16px;
    background-color: #fff;
  }
}
body > .ccm-page header.header.standard .header__inner .header__nav .header__link form input[type=text]:focus {
  outline: none;
}
body > .ccm-page header.header.standard .header__inner .header__nav .header__link form input[type=text]::placeholder {
  font-size: 14px;
}
body > .ccm-page header.header.standard .header__inner .header__nav .header__link form input[type=submit] {
  border: none;
  width: 40px;
  aspect-ratio: 1/1;
  color: transparent;
  -webkit-mask: url(../img/regulation_out/magnify.svg) no-repeat center;
  -webkit-mask-size: 40%;
  background-color: #001049;
  cursor: pointer;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page header.header.standard .header__inner .header__nav .header__link form input[type=submit] {
    width: 48px;
    font-size: 16px;
  }
}
body > .ccm-page header.header.standard .header__inner .header__nav .header__main_navi {
  display: flex;
  align-items: center;
  gap: 0 24px;
  height: 56px;
  white-space: nowrap;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page header.header.standard .header__inner .header__nav .header__main_navi {
    display: block;
    height: auto;
  }
}
body > .ccm-page header.header.standard .header__inner .header__nav .header__main_navi > ul {
  display: flex;
  gap: 1.64em;
  height: 100%;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page header.header.standard .header__inner .header__nav .header__main_navi > ul {
    flex-direction: column;
    gap: 0;
  }
}
@media screen and (max-width: 1179px) {
  body > .ccm-page header.header.standard .header__inner .header__nav .header__main_navi > ul > li {
    border-bottom: solid 1px #001049;
    background-color: #fff;
  }
}
body > .ccm-page header.header.standard .header__inner .header__nav .header__main_navi > ul > li.sp_menu {
  display: none;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page header.header.standard .header__inner .header__nav .header__main_navi > ul > li.sp_menu {
    display: block;
  }
}
body > .ccm-page header.header.standard .header__inner .header__nav .header__main_navi > ul > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 100%;
  margin: 0;
  padding: 0;
  font-size: 15px;
  text-decoration: none;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page header.header.standard .header__inner .header__nav .header__main_navi > ul > li > a {
    min-height: 48px;
    padding: 0 1em;
    justify-content: space-between;
    font-size: 14px;
    font-weight: bold;
  }
}
body > .ccm-page header.header.standard .header__inner .header__nav .header__main_navi > ul > li > a:visited {
  color: #001049;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page header.header.standard .header__inner .header__nav .header__main_navi > ul > li > a::after {
    position: relative;
    top: 0;
    content: "";
    width: 7px;
    aspect-ratio: 1/1;
    border-style: solid;
    border-width: 2px 2px 0 0;
    border-color: #001049;
    transform-origin: center;
    transform: rotate(45deg);
    transition: all 0.25s ease;
  }
}
body > .ccm-page header.header.standard .header__inner .header__nav .header__main_navi > ul > li:has(a[data]) a::after {
  position: relative;
  top: -2px;
  content: "";
  width: 7px;
  aspect-ratio: 1/1;
  border-style: solid;
  border-width: 2px 2px 0 0;
  border-color: #001049;
  transform-origin: center;
  transform: rotate(135deg);
  transition: all 0.25s ease;
}
body > .ccm-page header.header.standard .header__inner .header__nav .header__main_navi > ul > li:has(a[data]) a.open::after {
  top: 1px;
  transform: rotate(315deg);
}
body > .ccm-page header.header.standard .header__inner .header__nav .header__main_navi > ul > li > ul.sp_menu {
  display: none;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page header.header.standard .header__inner .header__nav .header__main_navi > ul > li > ul.sp_menu {
    display: none;
  }
}
body > .ccm-page header.header.standard .header__inner .header__nav .header__main_navi > ul > li > ul.sp_menu > li {
  background-color: #f0f0f0;
  border-top: solid 1px #b9bcc6;
}
body > .ccm-page header.header.standard .header__inner .header__nav .header__main_navi > ul > li > ul.sp_menu > li > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1em;
  min-height: 48px;
  font-size: 13px;
  color: #001049;
  text-decoration: none;
}
body > .ccm-page header.header.standard .header__inner .header__nav .header__main_navi > ul > li > ul.sp_menu > li > a::after {
  transform: rotate(45deg);
}
body > .ccm-page header.header.standard .header__inner .header__nav .header__main_navi > a.btn.contact {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  margin: 0;
  padding: 0 2em;
  border-radius: 4px;
  background-color: #fabe00;
  color: #001049;
  font-size: 14px;
  text-decoration: none;
  line-height: 1;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page header.header.standard .header__inner .header__nav .header__main_navi > a.btn.contact {
    min-height: 48px;
    margin: 8px 8px 0;
    font-size: 15px;
    font-weight: 700;
  }
}
body > .ccm-page header.header.standard .header__inner .header__nav .header__sp_language_btn_list {
  display: none;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page header.header.standard .header__inner .header__nav .header__sp_language_btn_list {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    margin: 20px auto;
    padding: 0;
    border-radius: 24px;
    background-color: #f0f0f0;
    overflow: hidden;
    line-height: 1;
  }
}
@media screen and (max-width: 1179px) {
  body > .ccm-page header.header.standard .header__inner .header__nav .header__sp_language_btn_list a, body > .ccm-page header.header.standard .header__inner .header__nav .header__sp_language_btn_list span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    margin: 0;
    padding: 0 1.64em;
    color: #999;
    font-size: 14px;
    text-decoration: none;
  }
}
@media screen and (max-width: 1179px) {
  body > .ccm-page header.header.standard .header__inner .header__nav .header__sp_language_btn_list a.selected, body > .ccm-page header.header.standard .header__inner .header__nav .header__sp_language_btn_list span.selected {
    background-color: #001049;
    color: #fff;
    border-radius: 24px;
  }
}
body > .ccm-page header.header.standard .header__inner .header__sp_btn_list {
  display: none;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page header.header.standard .header__inner .header__sp_btn_list {
    display: flex;
  }
}
body > .ccm-page header.header.standard .header__inner .header__sp_btn_list .header__sp_search_btn {
  -webkit-mask: url(../img/regulation_out/magnify.svg) no-repeat center;
  -webkit-mask-size: 33.3333333333%;
  background-color: #001049;
  width: 56px;
  aspect-ratio: 1/1;
}
body > .ccm-page header.header.standard .header__inner .header__sp_btn_list .gnav_btn {
  position: relative;
  width: 56px;
  aspect-ratio: 1/1;
}
body > .ccm-page header.header.standard .header__inner .header__sp_btn_list .gnav_btn::before, body > .ccm-page header.header.standard .header__inner .header__sp_btn_list .gnav_btn::after {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  content: "";
  width: 33.3333333333%;
  height: 2px;
  background-color: #001049;
  transition: all 0.25s ease;
}
body > .ccm-page header.header.standard .header__inner .header__sp_btn_list .gnav_btn::before {
  top: 42%;
  bottom: 58%;
}
body > .ccm-page header.header.standard .header__inner .header__sp_btn_list .gnav_btn::after {
  top: 58%;
  bottom: 42%;
}
body > .ccm-page header.header.standard .header__inner .header__sp_btn_list .gnav_btn.open::before, body > .ccm-page header.header.standard .header__inner .header__sp_btn_list .gnav_btn.open::after {
  top: 50%;
  bottom: 50%;
  margin: auto;
}
body > .ccm-page header.header.standard .header__inner .header__sp_btn_list .gnav_btn.open::before {
  transform: rotate(45deg);
}
body > .ccm-page header.header.standard .header__inner .header__sp_btn_list .gnav_btn.open::after {
  transform: rotate(-45deg);
}
body > .ccm-page .header_mega_menu {
  display: block;
  max-height: 0;
  overflow: hidden;
  position: fixed;
  top: 94px;
  left: 0;
  z-index: 480;
  width: 100vw;
  max-width: 100vw;
  background-color: #fff;
  opacity: 0;
  transition: all 0.25s ease;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page .header_mega_menu {
    display: none;
  }
}
body > .ccm-page .header_mega_menu.open {
  max-height: calc(100vh - 104px);
  overflow-x: hidden;
  overflow-y: scroll;
  top: 104px;
  opacity: 1;
  transition: all 0.25s ease;
}
body > .ccm-page .header_mega_menu a:not(.line) {
  opacity: 1;
  transition: all 0.25s ease;
}
body > .ccm-page .header_mega_menu a:not(.line):hover {
  opacity: 0.8;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner {
  position: relative;
  display: block;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 32px 32px 0;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .category_top {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  font-size: 24px;
  color: #001049;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .category_top span {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 15px;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .category_top span::after {
  content: "";
  width: 6px;
  height: 6px;
  border-style: solid;
  border-width: 1px 1px 0 0;
  border-color: #001049;
  transform-origin: center;
  transform: rotate(45deg);
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_menu__close {
  position: absolute;
  top: 24px;
  right: 0;
  width: 56px;
  aspect-ratio: 1/1;
  color: transparent;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_menu__close::before, body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_menu__close::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  content: "";
  width: 50%;
  height: 1px;
  background-color: #001049;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_menu__close::before {
  transform: rotate(45deg);
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_menu__close::after {
  transform: rotate(-45deg);
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab {
  position: relative;
  display: flex;
  gap: 0 2px;
  margin: 48px 0 0;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab::before, body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab::after {
  position: absolute;
  bottom: 0;
  width: calc((100vw - 100%) / 2 + 2px);
  height: 2px;
  background-color: #001049;
  content: "";
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab::before {
  left: calc((100vw - 100%) / 2 * -1);
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab::after {
  right: calc((100vw - 100%) / 2 * -1);
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab > li {
  width: 100%;
  font-size: 16px;
  border-radius: 10px 10px 0 0;
  line-height: 1;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab > li a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  height: 100%;
  background-color: #001049;
  color: #fff;
  text-decoration: none;
  border-radius: 10px 10px 0 0;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab > li.open {
  position: relative;
  z-index: 1;
  font-weight: 400;
  border-style: solid;
  border-width: 2px 2px 0 2px;
  border-color: #001049;
  transform: rotate(0.05deg);
  transform-origin: center;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab > li.open::before, body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab > li.open::after {
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: 10px;
  aspect-ratio: 1/1;
  content: "";
  background-image: url(../img/menu/mega_menu/tab_corner.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab > li.open::before {
  left: -10px;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab > li.open::after {
  right: -10px;
  transform: scale(-1, 1);
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab > li.open a {
  background-color: #fff;
  color: #001049;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab_panel {
  display: block;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: all 0.25s ease;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab_panel.open {
  max-height: none;
  overflow: auto;
  padding: 36px 0;
  opacity: 1;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab_panel.product > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 32px 16px;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab_panel.product > ul > li {
  width: calc((100% - 64px) / 3);
  line-height: 1.2;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab_panel.product > ul > li > a,
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab_panel.product > ul > li > span {
  display: flex;
  align-items: center;
  padding: 0.72em 0.64em;
  font-size: 15px;
  color: #001049;
  background-color: #f0f0f0;
  text-decoration: none;
  border-radius: 4px;
  line-height: 1;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab_panel.product > ul > li > ul {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 1em 0;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab_panel.product > ul > li > ul > li {
  margin: 0 0 0 16px;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab_panel.product > ul > li > ul > li > a,
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab_panel.product > ul > li > ul > li > span {
  display: inline-flex;
  flex-direction: row-reverse;
  gap: 8px;
  font-size: 14px;
  color: #001049;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab_panel.product > ul > li > ul > li > a::after,
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab_panel.product > ul > li > ul > li > span::after {
  flex-shrink: 0;
  position: relative;
  top: 0.2em;
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background-color: #001049;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab_panel.supplier.open {
  padding-top: 32px;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab_panel.supplier > ul {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  overflow: hidden;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab_panel.supplier > ul > li {
  width: 33.3333333333%;
  line-height: 1.4;
  border-bottom: solid 1px #b9bcc6;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab_panel.supplier > ul > li a {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px;
  height: 100%;
  text-decoration: none;
  color: #001049;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab_panel.supplier > ul > li a > span.logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 33%;
  aspect-ratio: 3/1;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab_panel.supplier > ul > li a > span.logo img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab_panel.supplier > ul > li a > span.title {
  display: block;
  font-size: 16px;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab_panel.supplier > ul > li a > span.title span {
  display: block;
  font-size: 12px;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab_panel.supplier > ul > li:nth-child(3n+1) a {
  padding-left: 0;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab_panel.supplier > ul > li:nth-child(3n) a {
  padding-right: 0;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab_panel.theme > ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 32px 16px;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab_panel.theme > ul > li {
  width: calc((100% - 96px) / 4);
  line-height: 1.4;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab_panel.theme > ul > li a {
  display: flex;
  align-items: center;
  gap: 16px;
  height: 100%;
  font-size: 14px;
  color: #001049;
  text-decoration: none;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab_panel.theme > ul > li a img {
  width: 48px;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab_panel.custom > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 32px 16px;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab_panel.custom > ul > li {
  width: calc((100% - 96px) / 4);
  line-height: 1.2;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab_panel.custom > ul > li > a {
  display: flex;
  align-items: center;
  padding: 0.72em 0.64em;
  font-size: 15px;
  color: #001049;
  background-color: #f0f0f0;
  text-decoration: none;
  border-radius: 4px;
  line-height: 1;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab_panel.custom > ul > li > ul {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 1em 0;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab_panel.custom > ul > li > ul > li {
  margin: 0 0 0 16px;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab_panel.custom > ul > li > ul > li > a,
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab_panel.custom > ul > li > ul > li > span {
  display: inline-flex;
  flex-direction: row-reverse;
  gap: 8px;
  font-size: 14px;
  color: #001049;
}
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab_panel.custom > ul > li > ul > li > a::after,
body > .ccm-page .header_mega_menu .header_mega_menu__inner .header_mega_tab_panel.custom > ul > li > ul > li > span::after {
  flex-shrink: 0;
  position: relative;
  top: 0.2em;
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background-color: #001049;
}
body > .ccm-page .header_overlay {
  position: fixed;
  top: 104px;
  left: 0;
  z-index: 400;
  width: 100vw;
  height: calc(100vh - 104px);
  display: block;
  max-height: 0;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.3);
  opacity: 0;
  transition: all 0.25s ease;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page .header_overlay {
    top: 56px;
    height: calc(100vh - 56px);
  }
}
body > .ccm-page .header_overlay.open {
  max-height: none;
  overflow: auto;
  opacity: 1;
}

@media screen and (max-width: 1179px) {
  html.ccm-toolbar-visible body > .ccm-page header.header.standard .header__inner .header__nav {
    max-height: calc(100vh - 104px);
  }
}
html.ccm-toolbar-visible body > .ccm-page .header_mega_menu {
  top: 152px;
}
html.ccm-toolbar-visible body > .ccm-page .header_mega_menu.open {
  max-height: calc(100vh - 48px - 104px);
}
html.ccm-toolbar-visible body > .ccm-page .header_overlay {
  top: 152px;
}
@media screen and (max-width: 1179px) {
  html.ccm-toolbar-visible body > .ccm-page .header_overlay {
    top: 48px;
    height: calc(100vh - 48px);
  }
}

/* ------------------------------
  ヘッダ（シンプル）
------------------------------ */
body > .ccm-page header.header.simple {
  position: relative;
  height: 96px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page header.header.simple {
    height: 56px;
    border-bottom: solid 1px #ccc;
  }
}
body > .ccm-page header.header.simple::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent 0, #b9bcc6 33%, #b9bcc6 66%, transparent 100%);
}
@media screen and (max-width: 1179px) {
  body > .ccm-page header.header.simple::after {
    display: none;
  }
}
body > .ccm-page header.header.simple .header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  height: 100%;
  padding: 0 32px;
  background-color: #fff;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page header.header.simple .header__inner {
    padding: 0 16px;
  }
}
body > .ccm-page header.header.simple .header__inner .header__logo img {
  width: auto;
  height: 56px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page header.header.simple .header__inner .header__logo img {
    height: 32px;
  }
}
body > .ccm-page header.header.simple .header__inner .header__logout a {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #001049;
  font-size: 14px;
  line-height: 1;
}
body > .ccm-page header.header.simple .header__inner .header__logout a::after {
  order: -1;
  position: absolute;
  top: 0;
  left: -24px;
  flex-shrink: 0;
  content: "";
  mask: url("../img/regulation_out/download.svg") no-repeat;
  mask-position: center;
  mask-size: contain;
  background-color: #001049;
  width: 18px;
  height: 18px;
  transform-origin: center;
  transform: rotate(-90deg);
}

/* ------------------------------
  フッタ
------------------------------ */
body > .ccm-page footer.footer.standard {
  position: relative;
  display: block;
  margin: 96px 0 0;
  padding: 48px 0 0 0;
  background: linear-gradient(#f8f8f8, #e6e6e6);
}
@media screen and (max-width: 1179px) {
  body > .ccm-page footer.footer.standard {
    padding: 0;
  }
}
body > .ccm-page footer.footer.standard .pagetop {
  position: absolute;
  top: -28px;
  right: 28px;
  display: none;
  width: 56px;
  aspect-ratio: 1/1;
  background-color: #001049;
  border-radius: 50%;
  border: solid 1px #fff;
  transition: none;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page footer.footer.standard .pagetop {
    top: -64px;
    right: 24px;
    width: 48px;
  }
}
body > .ccm-page footer.footer.standard .pagetop.fixed {
  position: fixed;
  top: auto;
  bottom: 28px;
  z-index: 400;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page footer.footer.standard .pagetop.fixed {
    top: auto;
    bottom: 56px;
    left: auto;
    right: 4px;
  }
}
body > .ccm-page footer.footer.standard .pagetop::before {
  position: absolute;
  top: 6px;
  bottom: 0;
  left: 0;
  right: 0;
  width: 12px;
  aspect-ratio: 1/1;
  margin: auto;
  content: "";
  border-style: solid;
  border-width: 2px 2px 0 0;
  border-color: #fff;
  transform-origin: center;
  transform: rotate(-45deg);
}
@media screen and (max-width: 1179px) {
  body > .ccm-page footer.footer.standard .pagetop::before {
    width: 9px;
  }
}
body > .ccm-page footer.footer.standard .footer__inner {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page footer.footer.standard .footer__inner {
    gap: 24px;
  }
}
body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi {
  padding: 0;
}
body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner {
  display: flex;
  justify-content: space-between;
  gap: 0 32px;
  width: 1280px;
  margin: 0 auto;
  padding: 40px 160px;
  background-color: rgba(255, 255, 255, 0.45);
  border: solid 1px #fff;
  border-radius: 12px;
  box-shadow: 0 0 10px #eee;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner {
    flex-direction: column;
    gap: 24px 0;
    width: auto;
    padding: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    background-color: transparent;
  }
}
body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact {
  width: calc(64% - 32px);
  padding: 0;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact {
    order: 2;
    width: 100%;
    padding: 0 16px;
  }
}
body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner {
    order: 1;
    align-items: center;
    width: auto;
    margin: 0 16px;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.45);
    border: solid 1px #fff;
    border-radius: 12px;
    box-shadow: 0 0 10px #eee;
  }
}
body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner .footer__logo {
  flex-shrink: 0;
  width: 40%;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner .footer__logo {
    width: 72%;
  }
}
body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner .footer__logo a {
  display: block;
}
body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner .footer__logo a img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
}
body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner .footer__contact_box {
  width: 100%;
  margin-top: 20px;
  font-size: 15px;
  color: #001049;
  line-height: 1.4;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner .footer__contact_box {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: fit-content;
  }
}
body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner .footer__contact_box .footer__address {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #001049;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner .footer__contact_box .footer__address {
    align-items: start;
    gap: 10px;
  }
}
body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner .footer__contact_box .footer__address::before {
  flex-shrink: 0;
  content: "";
  width: 32px;
  aspect-ratio: 1/1;
  mask: url(../img/regulation/footer/address.svg) no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: #001049;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner .footer__contact_box .footer__address::before {
    align-items: start;
    width: 24px;
  }
}
body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner .footer__contact_box .footer__address p {
  font-size: 17px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner .footer__contact_box .footer__address p {
    font-size: 14px;
  }
}
body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner .footer__contact_box ul {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  margin-top: 12px;
  line-height: 1;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner .footer__contact_box ul {
    flex-direction: column;
    gap: 8px;
    margin-top: 6px;
  }
}
@media screen and (max-width: 1179px) {
  body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner .footer__contact_box ul > li.tel, body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner .footer__contact_box ul > li.fax {
    display: block;
    text-align: center;
  }
}
body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner .footer__contact_box ul > li.tel a,
body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner .footer__contact_box ul > li.tel span, body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner .footer__contact_box ul > li.fax a,
body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner .footer__contact_box ul > li.fax span {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 24px;
  font-weight: 700;
  text-decoration: none !important;
  color: #001049;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner .footer__contact_box ul > li.tel a,
  body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner .footer__contact_box ul > li.tel span, body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner .footer__contact_box ul > li.fax a,
  body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner .footer__contact_box ul > li.fax span {
    gap: 10px;
    font-size: 20px;
  }
}
body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner .footer__contact_box ul > li.tel a::before,
body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner .footer__contact_box ul > li.tel span::before, body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner .footer__contact_box ul > li.fax a::before,
body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner .footer__contact_box ul > li.fax span::before {
  flex-shrink: 0;
  content: "";
  width: 32px;
  aspect-ratio: 1/1;
  background-color: #001049;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner .footer__contact_box ul > li.tel a::before,
  body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner .footer__contact_box ul > li.tel span::before, body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner .footer__contact_box ul > li.fax a::before,
  body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner .footer__contact_box ul > li.fax span::before {
    width: 24px;
  }
}
body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner .footer__contact_box ul > li.tel a::before,
body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner .footer__contact_box ul > li.tel span::before {
  mask: url(../img/regulation/footer/tel.svg) no-repeat;
  mask-size: contain;
  mask-position: center;
}
body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner .footer__contact_box ul > li.fax a::before,
body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner .footer__contact_box ul > li.fax span::before {
  mask: url(../img/regulation/footer/fax.svg) no-repeat;
  mask-size: contain;
  mask-position: center;
}
body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner .footer__contact_box > p {
  display: block;
  margin-top: 8px;
  font-size: 15px;
  line-height: 1;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__contact .footer__contact_inner .footer__contact_box > p {
    margin-top: 6px;
    font-size: 13px;
  }
}
body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__menu {
  display: flex;
  gap: 48px;
  width: 36%;
  margin-top: 16px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__menu {
    display: block;
    width: 100%;
    margin-top: 0;
    background-color: #fff;
    border-bottom: solid 1px #001049;
  }
}
body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__menu > ul {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
  white-space: nowrap;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__menu > ul {
    gap: 0;
    width: 100%;
    white-space: normal;
  }
}
body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__menu > ul > li {
  font-size: 17px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__menu > ul > li {
    font-size: 14px;
    border-top: solid 1px #001049;
    line-height: 1.4;
  }
}
@media screen and (max-width: 1179px) {
  body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__menu > ul > li:has(ul) > a::after {
    transform: rotate(135deg);
  }
}
body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__menu > ul > li:has(ul.open) > a::after {
  transform: rotate(315deg);
}
body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__menu > ul > li > a {
  color: #001049;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__menu > ul > li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.64em 1em 0.64em 0.64em;
    min-height: 48px;
    text-decoration: none;
    transition: none;
  }
}
@media screen and (max-width: 1179px) {
  body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__menu > ul > li > a::before {
    display: none;
  }
}
@media screen and (max-width: 1179px) {
  body > .ccm-page footer.footer.standard .footer__inner div.footer__main_navi .footer__main_navi_inner > .footer__menu > ul > li > a::after {
    content: "";
    border-style: solid;
    border-width: 2px 2px 0 0;
    border-color: currentColor;
    width: 8px;
    height: 8px;
    transform: rotate(45deg);
    transition: all 0.25s ease;
  }
}
body > .ccm-page footer.footer.standard .footer__inner div.footer__bottom {
  margin-top: 8px;
  background-color: #001049;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page footer.footer.standard .footer__inner div.footer__bottom {
    margin: 0;
  }
}
body > .ccm-page footer.footer.standard .footer__inner div.footer__bottom .footer__bottom_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
  min-height: 64px;
  font-size: 0.72em;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page footer.footer.standard .footer__inner div.footer__bottom .footer__bottom_inner {
    flex-wrap: wrap;
    min-height: none;
    padding: 0;
  }
}
body > .ccm-page footer.footer.standard .footer__inner div.footer__bottom .footer__bottom_inner .copyright {
  order: 1;
  color: #fff;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page footer.footer.standard .footer__inner div.footer__bottom .footer__bottom_inner .copyright {
    order: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    border-top: solid 1px #fff;
  }
}
body > .ccm-page footer.footer.standard .footer__inner div.footer__bottom .footer__bottom_inner ul {
  order: 2;
  display: flex;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page footer.footer.standard .footer__inner div.footer__bottom .footer__bottom_inner ul {
    order: 1;
    gap: 0;
    width: 100%;
  }
}
@media screen and (max-width: 1179px) {
  body > .ccm-page footer.footer.standard .footer__inner div.footer__bottom .footer__bottom_inner ul > li {
    border-right: solid 1px #fff;
    width: 50%;
  }
}
@media screen and (max-width: 1179px) {
  body > .ccm-page footer.footer.standard .footer__inner div.footer__bottom .footer__bottom_inner ul > li:last-child {
    border-right: none;
  }
}
body > .ccm-page footer.footer.standard .footer__inner div.footer__bottom .footer__bottom_inner ul > li a {
  color: #fff;
  text-decoration: none;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page footer.footer.standard .footer__inner div.footer__bottom .footer__bottom_inner ul > li a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
  }
}

/* ------------------------------
  フッタ（シンプル）
------------------------------ */
body > .ccm-page footer.footer.simple {
  background-color: #001049;
  color: #fff;
}
body > .ccm-page footer.footer.simple .footer__inner {
  width: 100%;
  max-width: calc(100% + 64px);
  margin: 0 auto;
  padding: 32px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page footer.footer.simple .footer__inner {
    max-width: none;
    padding: 16px;
  }
}
body > .ccm-page footer.footer.simple .footer__inner .copyright {
  display: block;
  text-align: center;
  font-size: 0.72em;
  line-height: 1.2;
}

/* ------------------------------
  パンくず
------------------------------ */
body > .ccm-page main article .article-unit > .path {
  position: relative;
  margin: 0;
  padding: 0;
  width: auto;
  max-width: calc(100vw - 280px - 80px);
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit > .path {
    max-width: none;
    padding: 1px 0;
    background: linear-gradient(90deg, #fff 0%, #b9bcc6 50%, #fff 100%);
  }
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit > .path nav {
    margin: 0 -16px;
    overflow-x: scroll;
    overflow-y: hidden;
    scrollbar-width: thin;
    height: 36px;
    background-color: #fff;
  }
}
body > .ccm-page main article .article-unit > .path nav > ol {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 0 0 1px;
  white-space: nowrap;
  scrollbar-width: thin;
  scrollbar-color: #f0f0f0 transparent;
  overflow-x: scroll;
  overflow-y: hidden;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit > .path nav > ol {
    padding: 0 1em;
  }
}
body > .ccm-page main article .article-unit > .path nav > ol > li {
  font-size: 13px;
  line-height: 1;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit > .path nav > ol > li {
    white-space: nowrap;
  }
}
body > .ccm-page main article .article-unit > .path nav > ol > li > a, body > .ccm-page main article .article-unit > .path nav > ol > li > span {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 2.4em 0 0;
  padding: 0 0 0.16em;
  color: #001049;
  text-decoration: none;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit > .path nav > ol > li > a, body > .ccm-page main article .article-unit > .path nav > ol > li > span {
    height: 36px;
    padding: 0;
  }
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit > .path nav > ol > li > a::before, body > .ccm-page main article .article-unit > .path nav > ol > li > span::before {
    display: none;
  }
}
body > .ccm-page main article .article-unit > .path nav > ol > li > a::after, body > .ccm-page main article .article-unit > .path nav > ol > li > span::after {
  position: relative;
  top: -1px;
  right: -15px;
  content: "";
  display: block;
  width: 5px;
  aspect-ratio: 1/1;
  border-style: solid;
  border-width: 1px 1px 0 0;
  border-color: #666;
  transform-origin: center;
  transform: rotate(45deg);
}
body > .ccm-page main article .article-unit > .path nav > ol > li > span {
  color: #666;
}
body > .ccm-page main article .article-unit > .path nav > ol > li:last-child > a::after, body > .ccm-page main article .article-unit > .path nav > ol > li:last-child > span::after {
  display: none;
}
body > .ccm-page main:has(.side_navi) article .article-unit > .path {
  padding-left: 40px;
}
body > .ccm-page main:has(#side_navi .side_navi_btn:not(.open)) article .article-unit > .path {
  padding-left: 80px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main:has(#side_navi .side_navi_btn:not(.open)) article .article-unit > .path {
    margin-left: -16px;
    margin-right: -16px;
    padding: 0 16px;
  }
}

.column {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.column:after {
  content: none !important;
}
.column > div + div {
  margin-top: 0;
}
.column > div .object-center:first-child {
  margin-top: 0;
}
.column > div h3:first-child, .column > div h4:first-child, .column > div h5:first-child {
  margin-top: 0;
}
.column > div * + h3,
.column > div * + h4 {
  margin-top: 25px;
}
.column > div * + h5 {
  margin-top: 20px;
}

*:not(br) + .column {
  margin-top: 25px;
}

h3 + .column, h4 + .column, h5 + .column {
  margin-top: 0;
}

.column + .column {
  margin-top: 50px;
}

.column[data-column-count="2"] {
  gap: 50px 3%;
  /*
  & > div:nth-child(2) ~ div {
    margin-top: 30px;
  }
  & > div:nth-child(odd) {
    margin-left: 0;
  }
  */
}
.column[data-column-count="2"] > div {
  width: 48.5%;
}

.column[data-column-count="3"] {
  gap: 50px 3%;
  /*
  & > div:nth-child(3) ~ div {
    margin-top: 30px;
  }
  & > div:nth-child(3n-2) {
    margin-left: 0;
  }
  */
}
.column[data-column-count="3"] > div {
  width: 31.3333333333%;
}

.column[data-column-count="4"] {
  gap: 50px 3%;
  /*
  & > div:nth-child(4) ~ div {
    margin-top: 30px;
  }
  & > div:nth-child(4n-3) {
    margin-left: 0;
  }
  */
}
.column[data-column-count="4"] > div {
  width: 22.75%;
}

.column[data-column-count="5"] {
  gap: 50px 3%;
  /*
  & > div:nth-child(5) ~ div {
    margin-top: 30px;
  }
  & > div:nth-child(5n-4) {
    margin-left: 0;
  }
  */
}
.column[data-column-count="5"] > div {
  width: 17.6%;
}

.column[data-column-valign=bottom] {
  align-items: flex-end;
}

.column[data-column-valign=middle] {
  align-items: center;
}

.column[data-column-align=left] {
  justify-content: flex-start;
}

.column[data-column-align=center] {
  justify-content: center;
}

.column[data-column-align=right] {
  justify-content: flex-end;
}

/* ------------------------------
  基本的なタグのスタイル
 ------------------------------ */
/* ------------------------------
  :target { scroll-margin-top: 000px; }
  スクロール着地位置は、シリーズアンカー目次の高さが変わりうるため
  JavaScriptで設定しています
 ------------------------------ */
:target {
  scroll-margin-top: 134px;
}
@media screen and (max-width: 1179px) {
  :target {
    scroll-margin-top: 86px;
  }
}

html.ccm-toolbar-visible :target {
  scroll-margin-top: 182px;
}
@media screen and (max-width: 1179px) {
  html.ccm-toolbar-visible :target {
    scroll-margin-top: 134px;
  }
}

body, input, button, textarea, select, option, label, pre {
  font-family: "M PLUS 1p", "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 16px;
}
@media screen and (max-width: 1179px) {
  body, input, button, textarea, select, option, label, pre {
    font-size: 14px;
  }
}

html {
  scroll-behavior: smooth;
}

body:has(header .open) {
  height: 100vh;
  overflow: hidden;
}
@media screen and (max-width: 1179px) {
  body:has(.side_navi_btn.open) {
    height: 100vh;
    overflow: hidden;
  }
}
body > .ccm-page {
  /* ------------------------------
    メイン
  ------------------------------ */
  /* ------------------------------
    PCスマホ表示切替
  ------------------------------ */
}
body > .ccm-page h1, body > .ccm-page h2, body > .ccm-page h3, body > .ccm-page h4, body > .ccm-page h5, body > .ccm-page h6,
body > .ccm-page p, body > .ccm-page a, body > .ccm-page span, body > .ccm-page pre, body > .ccm-page figcaption,
body > .ccm-page input, body > .ccm-page button, body > .ccm-page textarea, body > .ccm-page select, body > .ccm-page option, body > .ccm-page label,
body > .ccm-page table,
body > .ccm-page li, body > .ccm-page dt, body > .ccm-page dd {
  transform: rotate(0.03deg);
}
body > .ccm-page a {
  text-underline-offset: 0.16em;
  overflow-wrap: anywhere;
}
body > .ccm-page a:link {
  color: #001049;
}
body > .ccm-page a:hover {
  color: #001049;
}
body > .ccm-page a:visited {
  color: #001049;
}
body > .ccm-page a:active {
  color: #c7000b;
}
body > .ccm-page a:focus {
  color: #001049;
}
body > .ccm-page a[href*="tel:"] {
  pointer-events: none;
  text-decoration: none !important;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page a[href*="tel:"] {
    pointer-events: auto;
    text-decoration: underline !important;
  }
}
body > .ccm-page a.line {
  position: relative;
  text-decoration: none;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page a.line {
    text-decoration: underline;
  }
}
body > .ccm-page a.line::before {
  position: absolute;
  bottom: -1px;
  left: 0;
  content: "";
  width: 0;
  height: 1px;
  background-color: currentColor;
  transition: all 0.25s ease;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page a.line::before {
    display: none;
  }
}
body > .ccm-page a.line:hover::before {
  width: 100%;
}
body > .ccm-page main {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 0;
  margin: 0;
  padding: 104px 0 0;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main {
    padding: 56px 0 0;
  }
}
body > .ccm-page main article {
  width: 100%;
  margin: 24px 0 0;
  transition: all 0.25s ease;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article {
    margin: 0;
  }
}
body > .ccm-page main article .article-unit {
  display: flex;
  flex-direction: column;
  gap: 24px 0;
  width: 1344px;
  margin: 0 auto;
  padding: 0 32px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit {
    gap: 0;
    width: 100%;
    margin: 0 auto;
    padding: 0 16px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner {
  width: 100%;
  /* ------------------------------
    デフォルトエリア外でも使用するもの
  ------------------------------ */
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area * + *:not(h1, h2, h3, h4, h5, h6, br, a, p, li,
caption, tr, th, td, .btn, .attribute-pdf,
.ccm-block-file, .ccm-layout-column) {
  margin-top: 24px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area * + *:not(h1, h2, h3, h4, h5, h6, br, a, p, li,
  caption, tr, th, td, .btn, .attribute-pdf,
  .ccm-block-file, .ccm-layout-column) {
    margin-top: 16px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .clearfix h3, body > .ccm-page main article .article-unit .article-unit__inner .default-area .clearfix h4, body > .ccm-page main article .article-unit .article-unit__inner .default-area .clearfix h5 {
  clear: none;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area h1, body > .ccm-page main article .article-unit .article-unit__inner .default-area h2, body > .ccm-page main article .article-unit .article-unit__inner .default-area h3, body > .ccm-page main article .article-unit .article-unit__inner .default-area h4, body > .ccm-page main article .article-unit .article-unit__inner .default-area h5, body > .ccm-page main article .article-unit .article-unit__inner .default-area h6 {
  margin: 1.64em 0 0;
  font-weight: 700;
  color: #001049;
  line-height: 1.2;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area h1 a, body > .ccm-page main article .article-unit .article-unit__inner .default-area h2 a, body > .ccm-page main article .article-unit .article-unit__inner .default-area h3 a, body > .ccm-page main article .article-unit .article-unit__inner .default-area h4 a, body > .ccm-page main article .article-unit .article-unit__inner .default-area h5 a, body > .ccm-page main article .article-unit .article-unit__inner .default-area h6 a {
  color: inherit;
  text-decoration: none;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area h1:first-child, body > .ccm-page main article .article-unit .article-unit__inner .default-area h2:first-child, body > .ccm-page main article .article-unit .article-unit__inner .default-area h3:first-child, body > .ccm-page main article .article-unit .article-unit__inner .default-area h4:first-child, body > .ccm-page main article .article-unit .article-unit__inner .default-area h5:first-child, body > .ccm-page main article .article-unit .article-unit__inner .default-area h6:first-child {
  margin-top: 0;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area h1 + *, body > .ccm-page main article .article-unit .article-unit__inner .default-area h2 + *, body > .ccm-page main article .article-unit .article-unit__inner .default-area h3 + *, body > .ccm-page main article .article-unit .article-unit__inner .default-area h4 + *, body > .ccm-page main article .article-unit .article-unit__inner .default-area h5 + *, body > .ccm-page main article .article-unit .article-unit__inner .default-area h6 + * {
  margin-top: 0.32em;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area h1 + h1, body > .ccm-page main article .article-unit .article-unit__inner .default-area h1 + h2, body > .ccm-page main article .article-unit .article-unit__inner .default-area h1 + h3, body > .ccm-page main article .article-unit .article-unit__inner .default-area h1 + h4, body > .ccm-page main article .article-unit .article-unit__inner .default-area h1 + h5, body > .ccm-page main article .article-unit .article-unit__inner .default-area h1 + h6, body > .ccm-page main article .article-unit .article-unit__inner .default-area h2 + h1, body > .ccm-page main article .article-unit .article-unit__inner .default-area h2 + h2, body > .ccm-page main article .article-unit .article-unit__inner .default-area h2 + h3, body > .ccm-page main article .article-unit .article-unit__inner .default-area h2 + h4, body > .ccm-page main article .article-unit .article-unit__inner .default-area h2 + h5, body > .ccm-page main article .article-unit .article-unit__inner .default-area h2 + h6, body > .ccm-page main article .article-unit .article-unit__inner .default-area h3 + h1, body > .ccm-page main article .article-unit .article-unit__inner .default-area h3 + h2, body > .ccm-page main article .article-unit .article-unit__inner .default-area h3 + h3, body > .ccm-page main article .article-unit .article-unit__inner .default-area h3 + h4, body > .ccm-page main article .article-unit .article-unit__inner .default-area h3 + h5, body > .ccm-page main article .article-unit .article-unit__inner .default-area h3 + h6, body > .ccm-page main article .article-unit .article-unit__inner .default-area h4 + h1, body > .ccm-page main article .article-unit .article-unit__inner .default-area h4 + h2, body > .ccm-page main article .article-unit .article-unit__inner .default-area h4 + h3, body > .ccm-page main article .article-unit .article-unit__inner .default-area h4 + h4, body > .ccm-page main article .article-unit .article-unit__inner .default-area h4 + h5, body > .ccm-page main article .article-unit .article-unit__inner .default-area h4 + h6, body > .ccm-page main article .article-unit .article-unit__inner .default-area h5 + h1, body > .ccm-page main article .article-unit .article-unit__inner .default-area h5 + h2, body > .ccm-page main article .article-unit .article-unit__inner .default-area h5 + h3, body > .ccm-page main article .article-unit .article-unit__inner .default-area h5 + h4, body > .ccm-page main article .article-unit .article-unit__inner .default-area h5 + h5, body > .ccm-page main article .article-unit .article-unit__inner .default-area h5 + h6, body > .ccm-page main article .article-unit .article-unit__inner .default-area h6 + h1, body > .ccm-page main article .article-unit .article-unit__inner .default-area h6 + h2, body > .ccm-page main article .article-unit .article-unit__inner .default-area h6 + h3, body > .ccm-page main article .article-unit .article-unit__inner .default-area h6 + h4, body > .ccm-page main article .article-unit .article-unit__inner .default-area h6 + h5, body > .ccm-page main article .article-unit .article-unit__inner .default-area h6 + h6 {
  margin-top: 1em;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area h1 + .serires-sub-headline, body > .ccm-page main article .article-unit .article-unit__inner .default-area h2 + .serires-sub-headline, body > .ccm-page main article .article-unit .article-unit__inner .default-area h3 + .serires-sub-headline, body > .ccm-page main article .article-unit .article-unit__inner .default-area h4 + .serires-sub-headline, body > .ccm-page main article .article-unit .article-unit__inner .default-area h5 + .serires-sub-headline, body > .ccm-page main article .article-unit .article-unit__inner .default-area h6 + .serires-sub-headline {
  margin-top: 0.32em;
  margin-bottom: 2em;
  line-height: 1.2;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area h1 + .serires-sub-headline, body > .ccm-page main article .article-unit .article-unit__inner .default-area h2 + .serires-sub-headline, body > .ccm-page main article .article-unit .article-unit__inner .default-area h3 + .serires-sub-headline, body > .ccm-page main article .article-unit .article-unit__inner .default-area h4 + .serires-sub-headline, body > .ccm-page main article .article-unit .article-unit__inner .default-area h5 + .serires-sub-headline, body > .ccm-page main article .article-unit .article-unit__inner .default-area h6 + .serires-sub-headline {
    margin-top: 0.16em;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area h1 + .serires-sub-headline p, body > .ccm-page main article .article-unit .article-unit__inner .default-area h2 + .serires-sub-headline p, body > .ccm-page main article .article-unit .article-unit__inner .default-area h3 + .serires-sub-headline p, body > .ccm-page main article .article-unit .article-unit__inner .default-area h4 + .serires-sub-headline p, body > .ccm-page main article .article-unit .article-unit__inner .default-area h5 + .serires-sub-headline p, body > .ccm-page main article .article-unit .article-unit__inner .default-area h6 + .serires-sub-headline p {
  color: #000;
  font-size: 21px;
  margin-bottom: 30px;
  margin-top: -25px;
  text-align: center;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area h1 {
  font-size: 28px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area h1 {
    font-size: 18px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area h1:nth-child(n+2):not(h1, h2, h3, h4, h5, h6) {
  margin-top: 72px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area h1:nth-child(n+2):not(h1, h2, h3, h4, h5, h6) {
    margin-top: 32px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area h1 + .serires-sub-headline {
  font-size: 20px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area h1 + .serires-sub-headline {
    font-size: 16px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area h2 {
  position: relative;
  display: block;
  margin-bottom: 0.72em;
  padding: 0.72em 0.8em 0.72em calc(8px + 0.8em);
  background-color: #f0f0f0;
  color: #001049;
  font-size: 24px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area h2 {
    margin-left: -16px;
    margin-right: -16px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area h2::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 8px;
  height: 100%;
  background-color: #001049;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area h2 {
    font-size: 18px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area h2:nth-child(n+2):not(h1, h2, h3, h4, h5, h6) {
  margin-top: 72px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area h2:nth-child(n+2):not(h1, h2, h3, h4, h5, h6) {
    margin-top: 32px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area h2 + .serires-sub-headline {
  font-size: 20px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area h2 + .serires-sub-headline {
    font-size: 16px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area h3 {
  font-size: 22px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area h3 {
    font-size: 16px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area h3:nth-child(n+2):not(h1, h2, h3, h4, h5, h6) {
  margin-top: 48px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area h3:nth-child(n+2):not(h1, h2, h3, h4, h5, h6) {
    margin-top: 24px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area h3 + .serires-sub-headline {
  font-size: 18px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area h3 + .serires-sub-headline {
    font-size: 16px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area h4 {
  font-size: 20px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area h4 {
    font-size: 16px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area h4:nth-child(n+2):not(h1, h2, h3, h4, h5, h6) {
  margin-top: 48px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area h4:nth-child(n+2):not(h1, h2, h3, h4, h5, h6) {
    margin-top: 24px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area h4 + .serires-sub-headline {
  font-size: 18px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area h4 + .serires-sub-headline {
    font-size: 14px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area h5 {
  font-size: 18px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area h5 {
    font-size: 16px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area h5:nth-child(n+2):not(h1, h2, h3, h4, h5, h6) {
  margin-top: 24px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area h5:nth-child(n+2):not(h1, h2, h3, h4, h5, h6) {
    margin-top: 18px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area h5 + .serires-sub-headline {
  font-size: 16px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area h5 + .serires-sub-headline {
    font-size: 14px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area h6 {
  font-size: 16px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area h6 {
    font-size: 16px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area h6:nth-child(n+2):not(h1, h2, h3, h4, h5, h6) {
  margin-top: 24px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area h6:nth-child(n+2):not(h1, h2, h3, h4, h5, h6) {
    margin-top: 18px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area h6 + .serires-sub-headline {
  margin-top: 0;
  font-size: 14px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area h6 + .serires-sub-headline {
    font-size: 14px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area h1.plain,
body > .ccm-page main article .article-unit .article-unit__inner .default-area h2.plain,
body > .ccm-page main article .article-unit .article-unit__inner .default-area h3.plain,
body > .ccm-page main article .article-unit .article-unit__inner .default-area h4.plain,
body > .ccm-page main article .article-unit .article-unit__inner .default-area h5.plain,
body > .ccm-page main article .article-unit .article-unit__inner .default-area h6.plain {
  padding: 0;
  background-color: transparent;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area h1.plain::before,
body > .ccm-page main article .article-unit .article-unit__inner .default-area h2.plain::before,
body > .ccm-page main article .article-unit .article-unit__inner .default-area h3.plain::before,
body > .ccm-page main article .article-unit .article-unit__inner .default-area h4.plain::before,
body > .ccm-page main article .article-unit .article-unit__inner .default-area h5.plain::before,
body > .ccm-page main article .article-unit .article-unit__inner .default-area h6.plain::before {
  display: none;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area div:has(.object-left, .object-right)::after {
  clear: both;
  content: "";
  display: block;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area p.mt-short {
  margin-top: 7px;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area p.mt-short-small-text {
  margin-top: 7px;
  font-size: 12px;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area p:nth-child(n+2) {
  margin-top: 0.64em;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area p:has([class*=btn]) {
  margin-top: 30px;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area p.emphasis {
  font-size: 1.16em;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area p.note {
  font-size: 0.8em;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area small,
body > .ccm-page main article .article-unit .article-unit__inner .default-area .small-text {
  font-size: 0.72em;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .attribute-caption {
  display: block;
  font-size: 13px;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area b, body > .ccm-page main article .article-unit .article-unit__inner .default-area strong {
  font-weight: 700;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area i, body > .ccm-page main article .article-unit .article-unit__inner .default-area em {
  font-style: italic;
  font-weight: 700;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area del, body > .ccm-page main article .article-unit .article-unit__inner .default-area s {
  text-decoration: line-through;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area u {
  text-decoration: underline;
  text-underline-offset: 0.16em;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area sub {
  font-size: 0.72em;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area sup {
  font-size: 0.72em;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area table {
  max-width: 100%;
  border-collapse: collapse;
  border: none;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area table {
    width: 100%;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area table.table-center {
  margin-left: auto;
  margin-right: auto;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area table.table-right {
  margin-left: auto;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area table caption {
  color: #000;
  font-size: 18px;
  margin-bottom: 5px;
  text-align: left;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area table tr th, body > .ccm-page main article .article-unit .article-unit__inner .default-area table tr td {
  border: 1px solid #ccc;
  word-break: break-all;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area table tr th .object-center:first-child, body > .ccm-page main article .article-unit .article-unit__inner .default-area table tr td .object-center:first-child {
  margin-top: 0;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area table tr th .object-center:last-child, body > .ccm-page main article .article-unit .article-unit__inner .default-area table tr td .object-center:last-child {
  margin-bottom: 0;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area table tr th.valign-top, body > .ccm-page main article .article-unit .article-unit__inner .default-area table tr td.valign-top {
  vertical-align: top;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area table tr th.valign-middle, body > .ccm-page main article .article-unit .article-unit__inner .default-area table tr td.valign-middle {
  vertical-align: middle;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area table tr th.valign-bottom, body > .ccm-page main article .article-unit .article-unit__inner .default-area table tr td.valign-bottom {
  vertical-align: bottom;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area table tr th ul, body > .ccm-page main article .article-unit .article-unit__inner .default-area table tr th ol, body > .ccm-page main article .article-unit .article-unit__inner .default-area table tr td ul, body > .ccm-page main article .article-unit .article-unit__inner .default-area table tr td ol {
  display: inline-block;
  text-align: left;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area table tr th.set-color a, body > .ccm-page main article .article-unit .article-unit__inner .default-area table tr td.set-color a {
  color: inherit;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area table tr th h4:first-child, body > .ccm-page main article .article-unit .article-unit__inner .default-area table tr td h4:first-child {
  margin-top: 0;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area table tr th * + h4, body > .ccm-page main article .article-unit .article-unit__inner .default-area table tr td * + h4 {
  margin-top: 20px;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area table tr th {
  background-color: #f0f0f0;
  padding: 7px 15px;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area table tr td {
  background-color: #fff;
  padding: 7px 10px;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area table tr td > * + p {
  margin-top: 9px;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area table tr td.col-btn {
  width: 1px;
  white-space: nowrap;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area table tr td.col-btn .btn {
  margin-top: 0;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area table.no-border tr th, body > .ccm-page main article .article-unit .article-unit__inner .default-area table.no-border tr td {
  border: none;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area table.no-border tr th.v-middle, body > .ccm-page main article .article-unit .article-unit__inner .default-area table.no-border tr td.v-middle {
  vertical-align: middle;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area table.border-none {
  border-collapse: separate;
  border-spacing: 2px;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area table.border-none tr th, body > .ccm-page main article .article-unit .article-unit__inner .default-area table.border-none tr td {
  border: none;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area table.border-dtd tr {
  border-bottom: solid 1px #ccc;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area table.border-dtd tr th,
body > .ccm-page main article .article-unit .article-unit__inner .default-area table.border-dtd tr td {
  border: none;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area table.product-point {
  margin: 20px 0 0;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area table.product-point .product-tit {
  background: #f5f5f5;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area table.product-point tr:first-child {
  background: #666;
  color: #fff;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area table.product-point tr .product-num {
  width: 85%;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area table.product-point tr th, body > .ccm-page main article .article-unit .article-unit__inner .default-area table.product-point tr td {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 9px 18px;
  font-weight: normal;
  background: none;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area table.product-spec {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area table.product-spec tr th, body > .ccm-page main article .article-unit .article-unit__inner .default-area table.product-spec tr td {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 9px 18px;
  font-weight: normal;
  font-size: 13px;
  vertical-align: middle;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area table.product-spec tr th {
  background: #f5f5f5;
  text-align: left;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area table.product-spec tr td.explan_url ul, body > .ccm-page main article .article-unit .article-unit__inner .default-area table.product-spec tr td.explan_p ul {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area table.product-spec tr td.explan_url ul > li, body > .ccm-page main article .article-unit .article-unit__inner .default-area table.product-spec tr td.explan_p ul > li {
  margin: 0;
  padding: 0;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area table.product-spec tr td.explan_url ul > li::before, body > .ccm-page main article .article-unit .article-unit__inner .default-area table.product-spec tr td.explan_p ul > li::before {
  content: none;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area table.border_dtd tr th, body > .ccm-page main article .article-unit .article-unit__inner .default-area table.border_dtd tr td {
  border-style: dotted;
  border-width: 0 0 1px 0;
  border-color: #ccc;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area table.border_dtd tr th .indent_l, body > .ccm-page main article .article-unit .article-unit__inner .default-area table.border_dtd tr td .indent_l {
  padding-left: 10px;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .js-scrollable {
  overflow-y: hidden !important;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .js-scrollable .scroll-hint-icon-wrap .scroll-hint-icon {
  top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 10px 0;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .js-scrollable .scroll-hint-icon-wrap .scroll-hint-icon::after {
  order: 1;
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  width: 28px;
  height: auto;
  aspect-ratio: 34/14;
  margin: 0;
  padding: 0;
  background-size: contain;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .js-scrollable .scroll-hint-icon-wrap .scroll-hint-icon::before {
  order: 2;
  width: 28px;
  height: auto;
  aspect-ratio: 1/1;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .js-scrollable .scroll-hint-icon-wrap .scroll-hint-icon .scroll-hint-text {
  order: 3;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area .js-scrollable table.tbl-box {
    white-space: nowrap;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .thumb-product-point {
  display: flex;
  flex-wrap: wrap;
  gap: 21px 18px;
  overflow: hidden;
  margin: 21px 0 0;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .thumb-product-point li {
  margin: 0;
  padding: 0;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .thumb-product-point li p {
  margin: 3px 0 0;
  font-size: 12px;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .product-list-table td {
  vertical-align: middle;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area hr {
  border-style: solid;
  border-width: 1px 0;
  border-color: #001049 transparent #fff;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .youtube {
  line-height: 1;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area .youtube {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .youtube iframe {
  max-width: 100%;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area .youtube iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    margin: auto;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .youtube-left {
  text-align: left;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .youtube-right {
  text-align: right;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .youtube-center {
  text-align: center;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .object-left {
  float: left;
  margin-right: 14px;
  margin-bottom: 14px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area .object-left {
    float: none;
    margin-right: 0;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 1180px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area .object-left + p {
    margin-top: 24px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .object-left + ul, body > .ccm-page main article .article-unit .article-unit__inner .default-area .object-left + ol {
  margin-top: 10px;
  margin-left: 0;
  list-style-position: inside;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .object-left:nth-child(odd) {
  margin-right: 14px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area .object-left:nth-child(odd) {
    margin-right: 0;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .object-left img {
  display: block;
  margin-bottom: 0;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area .object-left img {
    margin: 0 auto;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .object-center {
  text-align: center;
  margin: 25px 0;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area .object-center {
    margin-top: 10px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .object-center img {
  display: block;
  margin: 0 auto;
  margin-bottom: 0;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .object-center + p.mt-short, body > .ccm-page main article .article-unit .article-unit__inner .default-area .object-center + p.mt-short-small-text {
  margin-top: -20px;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .object-right {
  float: right;
  margin-left: 14px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area .object-right {
    float: none;
    margin-left: 0;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .object-right img {
  display: block;
  margin-bottom: 0;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area .object-right img {
    margin: 0 auto;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area *:has(.object-left, .object-right)::after::after {
  clear: both;
  content: "";
  display: block;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .column {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 32px 3%;
  margin-top: 32px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area .column {
    gap: 32px 24px;
    margin-top: 24px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .column + .column, body > .ccm-page main article .article-unit .article-unit__inner .default-area .column + .ccm-layout-column-wrapper {
  margin-top: 50px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area .column + .column, body > .ccm-page main article .article-unit .article-unit__inner .default-area .column + .ccm-layout-column-wrapper {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area .column > div:has([width]) {
    width: 100% !important;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .column > div h3:first-child, body > .ccm-page main article .article-unit .article-unit__inner .default-area .column > div h4:first-child, body > .ccm-page main article .article-unit .article-unit__inner .default-area .column > div h5:first-child {
  margin-top: 0;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .column > div * + h3, body > .ccm-page main article .article-unit .article-unit__inner .default-area .column > div * + h4 {
  margin-top: 25px;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .column > div * + h5 {
  margin-top: 20px;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .column > div:nth-child(n+2) {
  margin-top: 0;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .column > div .object-center:first-child {
  margin-top: 0;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .column[data-column-count="2"] > div {
  width: calc((100% - 32px) / 2);
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area .column[data-column-count="2"] > div {
    width: 100% !important;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .column[data-column-count="3"] > div {
  width: calc((100% - 64px) / 3);
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area .column[data-column-count="3"] > div {
    width: 100% !important;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .column[data-column-count="4"] > div {
  width: calc((100% - 96px) / 4);
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area .column[data-column-count="4"] > div {
    width: calc((100% - 24px) / 2) !important;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .column[data-column-count="5"] > div {
  width: calc((100% - 128px) / 5);
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area .column[data-column-count="5"] > div {
    width: calc((100% - 24px) / 2) !important;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .column[data-column-valign=bottom] {
  align-items: flex-end;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .column[data-column-valign=middle] {
  align-items: center;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .column[data-column-align=left] {
  justify-content: flex-start;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .column[data-column-align=center] {
  justify-content: center;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .column[data-column-align=right] {
  justify-content: flex-end;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-layout-column-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 32px 24px;
  margin: 0;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-layout-column-wrapper {
    flex-direction: column;
    gap: 32px 24px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-layout-column-wrapper + .column, body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-layout-column-wrapper + .ccm-layout-column-wrapper {
  margin-top: 32px;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-layout-column-wrapper::before, body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-layout-column-wrapper::after {
  display: none;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-layout-column-wrapper .ccm-layout-column {
  width: 100%;
  float: none;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-layout-column-wrapper .ccm-layout-column {
    width: 100% !important;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-layout-column-wrapper .ccm-layout-column .ccm-layout-column-inner h1, body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-layout-column-wrapper .ccm-layout-column .ccm-layout-column-inner h2, body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-layout-column-wrapper .ccm-layout-column .ccm-layout-column-inner h3, body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-layout-column-wrapper .ccm-layout-column .ccm-layout-column-inner h4, body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-layout-column-wrapper .ccm-layout-column .ccm-layout-column-inner h5, body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-layout-column-wrapper .ccm-layout-column .ccm-layout-column-inner h6 {
  margin-top: 1.16em;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-layout-column-wrapper .ccm-layout-column .ccm-layout-column-inner > *:first-child {
  margin-top: 0;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-layout-column-wrapper:has(.ccm-layout-column:nth-child(4)), body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-layout-column-wrapper:has(.ccm-layout-column:nth-child(5)) {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-layout-column-wrapper:has(.ccm-layout-column:nth-child(4)) .ccm-layout-column, body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-layout-column-wrapper:has(.ccm-layout-column:nth-child(5)) .ccm-layout-column {
    width: calc((100% - 24px) / 2) !important;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .primary-block {
  background-color: #f5f5f5;
  padding: 20px 30px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area .primary-block {
    padding: 20px 16px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .primary-block::after::after {
  clear: both;
  content: "";
  display: block;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .primary-block:nth-child(n+2) {
  margin-top: 40px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area .primary-block:nth-child(n+2) {
    margin: 30px 0 0;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .primary-block h4:first-child, body > .ccm-page main article .article-unit .article-unit__inner .default-area .primary-block h5:first-child, body > .ccm-page main article .article-unit .article-unit__inner .default-area .primary-block h6:first-child {
  margin-top: 0;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .primary-block.large {
  margin-top: 45px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area .primary-block.large {
    margin-top: 20px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .colorblock {
  margin-top: 72px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area .colorblock {
    margin-top: 32px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-custom-style-container.colorblock {
  padding: 24px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-custom-style-container.colorblock {
    padding: 16px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-custom-style-container.colorblock + .colorblock {
  margin-top: 0;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .colorblock__inner {
  margin: 0;
  padding: 20px 30px;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .attribute-pdf {
  margin-top: 20px;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .attribute-pdf + .attribute-pdf {
  margin-top: 0;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .attribute-pdf a {
  display: flex;
  align-items: center;
  gap: 0 12px;
  min-height: 40px;
  padding: 0.5em;
  text-decoration: none !important;
  line-height: 1.2;
  border-bottom: solid 1px #b9bcc6;
  background-color: #fff;
  color: #001049;
  transition: all 0.25s ease;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .attribute-pdf a:hover {
  background-color: #f0f0f0;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .attribute-pdf a::before {
  flex-shrink: 0;
  content: "";
  mask: url(../img/regulation_out/file/pdf.svg) no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: #001049;
  width: 38px;
  aspect-ratio: 4/3;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .attribute-pdf a::after {
  display: none;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-block-file {
  margin-top: 20px;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-block-file + .ccm-block-file {
  margin-top: 0;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-block-file a {
  display: flex;
  align-items: center;
  gap: 0 16px;
  min-height: 40px;
  padding: 0.5em;
  text-decoration: none !important;
  color: #001049;
  border-bottom: solid 1px #b9bcc6;
  line-height: 1.2;
  background-color: #fff;
  color: #001049;
  transition: all 0.25s ease;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-block-file a:hover {
  background-color: #f0f0f0;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-block-file a::before {
  flex-shrink: 0;
  content: "";
  mask: url(../img/regulation_out/file/paper.svg) no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: currentColor;
  width: 38px;
  aspect-ratio: 4/3;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-block-file.pdf a::before, body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-block-file a[href$=".pdf"]::before {
  mask: url(../img/regulation_out/file/pdf.svg) no-repeat;
  mask-size: contain;
  mask-position: center;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-block-file.doc a::before, body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-block-file a[href$=".doc"]::before {
  mask: url(../img/regulation_out/file/doc.svg) no-repeat;
  mask-size: contain;
  mask-position: center;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-block-file.docx a::before, body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-block-file a[href$=".docx"]::before {
  mask: url(../img/regulation_out/file/docx.svg) no-repeat;
  mask-size: contain;
  mask-position: center;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-block-file.ppt a::before, body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-block-file a[href$=".ppt"]::before {
  mask: url(../img/regulation_out/file/ppt.svg) no-repeat;
  mask-size: contain;
  mask-position: center;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-block-file.pptx a::before, body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-block-file a[href$=".pptx"]::before {
  mask: url(../img/regulation_out/file/pptx.svg) no-repeat;
  mask-size: contain;
  mask-position: center;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-block-file.xls a::before, body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-block-file a[href$=".xls"]::before {
  mask: url(../img/regulation_out/file/xls.svg) no-repeat;
  mask-size: contain;
  mask-position: center;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-block-file.xlsx a::before, body > .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-block-file a[href$=".xlsx"]::before {
  mask: url(../img/regulation_out/file/xlsx.svg) no-repeat;
  mask-size: contain;
  mask-position: center;
}
body > .ccm-page main article .article-unit .article-unit__inner a:not([class*=btn], [class*=button]):not(:has(img)) {
  display: inline;
  color: #001049;
}
body > .ccm-page main article .article-unit .article-unit__inner a:not([class*=btn], [class*=button]):not(:has(img)):not(.line) {
  text-decoration: underline;
}
body > .ccm-page main article .article-unit .article-unit__inner a:not(:has(img)):is([href^=http]):not(:is([href*="syncsearch.jp"], [href^="http://scrum-"], [href^="https://scrum-"], [href^="http://scrum."], [href^="https://scrum."], [href^="http://www.scrum-"], [href^="https://www.scrum-"], [href^="http://www.scrum."], [href^="https://www.scrum."]))::after {
  display: inline-block !important;
  flex-shrink: 0 !important;
  content: "" !important;
  mask: url(../img/regulation_out/blank.svg) no-repeat !important;
  mask-size: contain !important;
  mask-position: center !important;
  background-color: currentColor !important;
  width: 0.8em !important;
  height: 0.8em !important;
  margin-left: 0.48em !important;
  border: none !important;
  aspect-ratio: 1/1 !important;
  transform: none !important;
}
body > .ccm-page main article .article-unit .article-unit__inner input.btn,
body > .ccm-page main article .article-unit .article-unit__inner input[type=button],
body > .ccm-page main article .article-unit .article-unit__inner input[type=submit],
body > .ccm-page main article .article-unit .article-unit__inner input[type=reset],
body > .ccm-page main article .article-unit .article-unit__inner button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn], body > .ccm-page main article .article-unit .article-unit__inner a[class*=button], body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=btn], body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=button], body > .ccm-page main article .article-unit .article-unit__inner button[class*=btn], body > .ccm-page main article .article-unit .article-unit__inner button[class*=button] {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0 0.5em;
  min-height: 48px;
  padding: 0.64em 1.64em;
  text-decoration: none;
  background-color: #001049;
  color: #fff;
  border: none;
  border-radius: 4px;
  vertical-align: middle;
  font-size: 16px;
  line-height: 1.2;
  opacity: 1;
  transition: all 0.25s ease;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn], body > .ccm-page main article .article-unit .article-unit__inner a[class*=button], body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=btn], body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=button], body > .ccm-page main article .article-unit .article-unit__inner button[class*=btn], body > .ccm-page main article .article-unit .article-unit__inner button[class*=button] {
    padding: 0.64em 1em;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn]:hover, body > .ccm-page main article .article-unit .article-unit__inner a[class*=button]:hover, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=btn]:hover, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=button]:hover, body > .ccm-page main article .article-unit .article-unit__inner button[class*=btn]:hover, body > .ccm-page main article .article-unit .article-unit__inner button[class*=button]:hover {
  opacity: 0.7;
}
body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn].btn-catalog, body > .ccm-page main article .article-unit .article-unit__inner a[class*=button].btn-catalog, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=btn].btn-catalog, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=button].btn-catalog, body > .ccm-page main article .article-unit .article-unit__inner button[class*=btn].btn-catalog, body > .ccm-page main article .article-unit .article-unit__inner button[class*=button].btn-catalog {
  color: #001049;
  background-color: #fff;
  border: solid 1px currentColor;
}
body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn].btn-catalog::before, body > .ccm-page main article .article-unit .article-unit__inner a[class*=button].btn-catalog::before, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=btn].btn-catalog::before, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=button].btn-catalog::before, body > .ccm-page main article .article-unit .article-unit__inner button[class*=btn].btn-catalog::before, body > .ccm-page main article .article-unit .article-unit__inner button[class*=button].btn-catalog::before {
  flex-shrink: 0;
  content: "";
  mask: url(../img/regulation_out/file/pdf.svg) no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: currentColor;
  width: 38px;
  aspect-ratio: 4/3;
}
body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn].btn-vivid, body > .ccm-page main article .article-unit .article-unit__inner a[class*=button].btn-vivid, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=btn].btn-vivid, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=button].btn-vivid, body > .ccm-page main article .article-unit .article-unit__inner button[class*=btn].btn-vivid, body > .ccm-page main article .article-unit .article-unit__inner button[class*=button].btn-vivid {
  color: #001049;
  font-weight: 700;
  border: none;
  background-color: #fabe00;
}
body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn].btn-simple, body > .ccm-page main article .article-unit .article-unit__inner a[class*=button].btn-simple, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=btn].btn-simple, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=button].btn-simple, body > .ccm-page main article .article-unit .article-unit__inner button[class*=btn].btn-simple, body > .ccm-page main article .article-unit .article-unit__inner button[class*=button].btn-simple {
  background-color: #f0f0f0;
  color: #001049;
  border: 1px solid #b9bcc6;
}
body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn].btn-is-locked::before, body > .ccm-page main article .article-unit .article-unit__inner a[class*=button].btn-is-locked::before, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=btn].btn-is-locked::before, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=button].btn-is-locked::before, body > .ccm-page main article .article-unit .article-unit__inner button[class*=btn].btn-is-locked::before, body > .ccm-page main article .article-unit .article-unit__inner button[class*=button].btn-is-locked::before {
  flex-shrink: 0;
  content: "";
  mask: url(../img/regulation_out/lock.svg) no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: currentColor;
  width: 16px;
  aspect-ratio: 1/1;
}
body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn].btn-inq, body > .ccm-page main article .article-unit .article-unit__inner a[class*=button].btn-inq, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=btn].btn-inq, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=button].btn-inq, body > .ccm-page main article .article-unit .article-unit__inner button[class*=btn].btn-inq, body > .ccm-page main article .article-unit .article-unit__inner button[class*=button].btn-inq {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  padding: 10px;
  color: #001049;
  background-color: #fff;
  border: solid 1px #001049;
}
body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn].btn-inq::before, body > .ccm-page main article .article-unit .article-unit__inner a[class*=button].btn-inq::before, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=btn].btn-inq::before, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=button].btn-inq::before, body > .ccm-page main article .article-unit .article-unit__inner button[class*=btn].btn-inq::before, body > .ccm-page main article .article-unit .article-unit__inner button[class*=button].btn-inq::before {
  display: inline-block;
  width: 16px;
  height: 16px;
  border-style: solid;
  border-width: 1px 1px 0 0;
  border-color: #fff;
  transform-origin: center;
  transform: rotate(135deg);
  margin-right: 10px;
}
body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn].btn-soft::before, body > .ccm-page main article .article-unit .article-unit__inner a[class*=button].btn-soft::before, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=btn].btn-soft::before, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=button].btn-soft::before, body > .ccm-page main article .article-unit .article-unit__inner button[class*=btn].btn-soft::before, body > .ccm-page main article .article-unit .article-unit__inner button[class*=button].btn-soft::before {
  flex-shrink: 0;
  content: "";
  mask: url(../img/regulation_out/download.svg) no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: currentColor;
  width: 16px;
  aspect-ratio: 1/1;
}
body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn].btn-primary, body > .ccm-page main article .article-unit .article-unit__inner a[class*=button].btn-primary, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=btn].btn-primary, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=button].btn-primary, body > .ccm-page main article .article-unit .article-unit__inner button[class*=btn].btn-primary, body > .ccm-page main article .article-unit .article-unit__inner button[class*=button].btn-primary {
  background-color: #32b6a0;
  color: #fff;
  border: none;
}
body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn].btn-primary::after, body > .ccm-page main article .article-unit .article-unit__inner a[class*=button].btn-primary::after, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=btn].btn-primary::after, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=button].btn-primary::after, body > .ccm-page main article .article-unit .article-unit__inner button[class*=btn].btn-primary::after, body > .ccm-page main article .article-unit .article-unit__inner button[class*=button].btn-primary::after {
  background-color: #fff;
}
body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn].btn-lg, body > .ccm-page main article .article-unit .article-unit__inner a[class*=button].btn-lg, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=btn].btn-lg, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=button].btn-lg, body > .ccm-page main article .article-unit .article-unit__inner button[class*=btn].btn-lg, body > .ccm-page main article .article-unit .article-unit__inner button[class*=button].btn-lg {
  font-size: 20px;
  font-weight: 700;
  min-height: 64px;
}
body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn].btn-mg, body > .ccm-page main article .article-unit .article-unit__inner a[class*=button].btn-mg, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=btn].btn-mg, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=button].btn-mg, body > .ccm-page main article .article-unit .article-unit__inner button[class*=btn].btn-mg, body > .ccm-page main article .article-unit .article-unit__inner button[class*=button].btn-mg {
  font-size: 18px;
}
body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn].btn-search, body > .ccm-page main article .article-unit .article-unit__inner a[class*=button].btn-search, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=btn].btn-search, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=button].btn-search, body > .ccm-page main article .article-unit .article-unit__inner button[class*=btn].btn-search, body > .ccm-page main article .article-unit .article-unit__inner button[class*=button].btn-search {
  color: #fff;
  background-color: #001049;
  border: none;
}
body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn].btn-search::after, body > .ccm-page main article .article-unit .article-unit__inner a[class*=button].btn-search::after, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=btn].btn-search::after, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=button].btn-search::after, body > .ccm-page main article .article-unit .article-unit__inner button[class*=btn].btn-search::after, body > .ccm-page main article .article-unit .article-unit__inner button[class*=button].btn-search::after {
  background-color: #fff;
}
body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn].btn-limited, body > .ccm-page main article .article-unit .article-unit__inner a[class*=button].btn-limited, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=btn].btn-limited, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=button].btn-limited, body > .ccm-page main article .article-unit .article-unit__inner button[class*=btn].btn-limited, body > .ccm-page main article .article-unit .article-unit__inner button[class*=button].btn-limited {
  align-items: center;
  background-color: #001049;
  color: #fff;
  display: inline-flex;
  justify-content: center;
  line-height: 1;
  font-size: 14px;
  padding: 12px 25px;
}
body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn].btn-limited::before, body > .ccm-page main article .article-unit .article-unit__inner a[class*=button].btn-limited::before, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=btn].btn-limited::before, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=button].btn-limited::before, body > .ccm-page main article .article-unit .article-unit__inner button[class*=btn].btn-limited::before, body > .ccm-page main article .article-unit .article-unit__inner button[class*=button].btn-limited::before {
  flex-shrink: 0;
  content: "";
  mask: url(../img/regulation_out/download.svg) no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: #fff;
  width: 16px;
  aspect-ratio: 1/1;
}
body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn].btn-limited::after, body > .ccm-page main article .article-unit .article-unit__inner a[class*=button].btn-limited::after, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=btn].btn-limited::after, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=button].btn-limited::after, body > .ccm-page main article .article-unit .article-unit__inner button[class*=btn].btn-limited::after, body > .ccm-page main article .article-unit .article-unit__inner button[class*=button].btn-limited::after {
  background-color: #fff;
}
body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn].btn-download, body > .ccm-page main article .article-unit .article-unit__inner a[class*=button].btn-download, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=btn].btn-download, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=button].btn-download, body > .ccm-page main article .article-unit .article-unit__inner button[class*=btn].btn-download, body > .ccm-page main article .article-unit .article-unit__inner button[class*=button].btn-download {
  font-weight: 700;
}
body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn].btn-download::before, body > .ccm-page main article .article-unit .article-unit__inner a[class*=button].btn-download::before, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=btn].btn-download::before, body > .ccm-page main article .article-unit .article-unit__inner input[type=button][class*=button].btn-download::before, body > .ccm-page main article .article-unit .article-unit__inner button[class*=btn].btn-download::before, body > .ccm-page main article .article-unit .article-unit__inner button[class*=button].btn-download::before {
  flex-shrink: 0;
  content: "";
  mask: url(../img/regulation_out/download.svg) no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: currentColor;
  width: 16px;
  aspect-ratio: 1/1;
}
body > .ccm-page main article .article-unit .article-unit__inner a.customize-btn, body > .ccm-page main article .article-unit .article-unit__inner input[type=button].customize-btn, body > .ccm-page main article .article-unit .article-unit__inner button.customize-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0 0.5em;
  min-height: 48px;
  padding: 0.5em 1.64em;
  background-color: #001049;
  border-radius: 4px;
  color: #fff;
  text-decoration: none;
  line-height: 1.2;
  opacity: 1;
  transition: all 0.25s ease;
}
body > .ccm-page main article .article-unit .article-unit__inner a.customize-btn:not(root), body > .ccm-page main article .article-unit .article-unit__inner input[type=button].customize-btn:not(root), body > .ccm-page main article .article-unit .article-unit__inner button.customize-btn:not(root) {
  padding: 10px;
}
body > .ccm-page main article .article-unit .article-unit__inner a.customize-btn:hover, body > .ccm-page main article .article-unit .article-unit__inner input[type=button].customize-btn:hover, body > .ccm-page main article .article-unit .article-unit__inner button.customize-btn:hover {
  text-decoration: none;
  opacity: 0.7;
}
body > .ccm-page main article .article-unit .article-unit__inner a.primary-button, body > .ccm-page main article .article-unit .article-unit__inner input[type=button].primary-button, body > .ccm-page main article .article-unit .article-unit__inner button.primary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0 0.5em;
  min-height: 48px;
  padding: 0.5em 1.64em;
  background-color: #001049;
  color: #fff;
  border-radius: 4px;
  text-decoration: none;
  line-height: 1.2;
  opacity: 1;
  transition: all 0.25s ease;
}
body > .ccm-page main article .article-unit .article-unit__inner a.primary-button:hover, body > .ccm-page main article .article-unit .article-unit__inner input[type=button].primary-button:hover, body > .ccm-page main article .article-unit .article-unit__inner button.primary-button:hover {
  text-decoration: none;
  opacity: 0.7;
}
body > .ccm-page main article .article-unit .article-unit__inner a.series-link, body > .ccm-page main article .article-unit .article-unit__inner input[type=button].series-link, body > .ccm-page main article .article-unit .article-unit__inner button.series-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0 0.32em;
  padding: 0 1em 0 0;
  border-radius: 4px;
  color: #001049;
  text-decoration: none;
  line-height: 1.2;
  opacity: 1;
  transition: all 0.25s ease;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner a.series-link, body > .ccm-page main article .article-unit .article-unit__inner input[type=button].series-link, body > .ccm-page main article .article-unit .article-unit__inner button.series-link {
    text-align: left;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner a.series-link::before, body > .ccm-page main article .article-unit .article-unit__inner input[type=button].series-link::before, body > .ccm-page main article .article-unit .article-unit__inner button.series-link::before {
  flex-shrink: 0;
  content: "";
  mask: url(../img/regulation_out/triangle.svg) no-repeat;
  mask-size: contain;
  mask-position: center;
  display: inline-block;
  width: 12px;
  aspect-ratio: 1/1;
  margin: 0 0.24em 0 0;
  background-color: #001049;
}
body > .ccm-page main article .article-unit .article-unit__inner a.series-link:hover, body > .ccm-page main article .article-unit .article-unit__inner input[type=button].series-link:hover, body > .ccm-page main article .article-unit .article-unit__inner button.series-link:hover {
  opacity: 0.7;
}
body > .ccm-page main article .article-unit .article-unit__inner a.series-btn, body > .ccm-page main article .article-unit .article-unit__inner input[type=button].series-btn, body > .ccm-page main article .article-unit .article-unit__inner button.series-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0 0.5em;
  min-height: 48px;
  padding: 0.5em 1.64em;
  border-radius: 4px;
  text-decoration: none;
  color: #fff;
  background-color: #001049;
  line-height: 1.2;
  opacity: 1;
  transition: all 0.25s ease;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner a.series-btn, body > .ccm-page main article .article-unit .article-unit__inner input[type=button].series-btn, body > .ccm-page main article .article-unit .article-unit__inner button.series-btn {
    padding: 0.8em 1em;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner a.series-btn:hover, body > .ccm-page main article .article-unit .article-unit__inner input[type=button].series-btn:hover, body > .ccm-page main article .article-unit .article-unit__inner button.series-btn:hover {
  text-decoration: none;
  opacity: 0.7;
}
body > .ccm-page main article .article-unit .article-unit__inner img {
  vertical-align: bottom;
  height: auto;
  max-width: 100%;
  image-rendering: -webkit-optimize-contrast;
}
body > .ccm-page main article .article-unit .article-unit__inner .text-left {
  text-align: left;
}
body > .ccm-page main article .article-unit .article-unit__inner .text-center {
  text-align: center;
}
body > .ccm-page main article .article-unit .article-unit__inner .text-right {
  text-align: right;
}
@media print, screen and (min-width: 1180px) {
  body > .ccm-page main article .article-unit .article-unit__inner .text-justify {
    text-align: justify;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner ul {
  overflow: hidden;
}
body > .ccm-page main article .article-unit .article-unit__inner ul > li {
  position: relative;
  padding-left: 1em;
  line-height: 1.6;
}
body > .ccm-page main article .article-unit .article-unit__inner ul > li::before {
  content: "";
  display: inline-block;
  height: 0.5em;
  width: 0.5em;
  border-radius: 50%;
  background-color: #001049;
  position: absolute;
  left: 0;
  top: 0.45em;
}
body > .ccm-page main article .article-unit .article-unit__inner ul > li:nth-child(n+2) {
  margin-top: 15px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner ul > li:nth-child(n+2) {
    margin-top: 12px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner ul.app-innerlink {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: start;
  gap: 4px;
  margin: 30px 0 0;
  padding: 0;
  font-size: 13px;
  overflow: visible;
}
body > .ccm-page main article .article-unit .article-unit__inner ul.app-innerlink > li {
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner ul.app-innerlink > li {
    width: calc((100% - 4px) / 2);
  }
}
body > .ccm-page main article .article-unit .article-unit__inner ul.app-innerlink > li::before {
  display: none;
}
body > .ccm-page main article .article-unit .article-unit__inner ul.app-innerlink > li:nth-child(n+2) {
  margin-top: 0;
}
body > .ccm-page main article .article-unit .article-unit__inner ul.app-innerlink > li a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 100%;
  margin: 0;
  padding: 0.5em 1em;
  background-color: #fff;
  color: #001049;
  font-size: 13px;
  border-radius: 4px;
  border: 1px solid #b9bcc6;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner ul.app-innerlink > li a {
    flex-direction: column;
    justify-content: space-between;
    gap: 0.56em 0;
    padding: 0.64em 0.64em 0.32em;
    font-size: 12px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner ul.app-innerlink > li a::after {
  position: relative;
  top: 0;
  flex-shrink: 0;
  content: "";
  mask: url(../img/regulation_out/triangle.svg) no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: #001049;
  width: 10px;
  aspect-ratio: 1/1;
  transform-origin: center;
  transform: rotate(90deg);
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner ul.app-innerlink > li a::after {
    width: 9px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner ul.list-circle > li {
  position: relative;
  padding: 0 0 0 1.64em;
}
body > .ccm-page main article .article-unit .article-unit__inner ul.list-circle > li::before {
  position: absolute;
  top: 0.24em;
  left: 0;
  width: 12px;
  height: 12px;
  content: "";
  border-radius: 0;
  mask: url(../img/list_deco/circle_01.svg) no-repeat;
  mask-size: 100%;
  mask-position: center;
  background-color: #001049;
}
body > .ccm-page main article .article-unit .article-unit__inner ul.list-circle2 > li {
  position: relative;
  padding: 0 0 0 1.64em;
}
body > .ccm-page main article .article-unit .article-unit__inner ul.list-circle2 > li::before {
  position: absolute;
  top: 0.24em;
  left: 0;
  width: 12px;
  height: 12px;
  content: "";
  border-radius: 0;
  mask: url(../img/list_deco/circle_02.svg) no-repeat;
  mask-size: 100%;
  mask-position: center;
  background-color: #001049;
}
body > .ccm-page main article .article-unit .article-unit__inner ul.list-square > li {
  position: relative;
  padding: 0 0 0 1.64em;
}
body > .ccm-page main article .article-unit .article-unit__inner ul.list-square > li::before {
  position: absolute;
  top: 0.24em;
  left: 0;
  width: 12px;
  height: 12px;
  content: "";
  border-radius: 4px;
  background-color: #001049;
}
body > .ccm-page main article .article-unit .article-unit__inner ul.list-dia > li {
  position: relative;
  padding: 0 0 0 1.64em;
}
body > .ccm-page main article .article-unit .article-unit__inner ul.list-dia > li::before {
  position: absolute;
  top: 0.24em;
  left: 0;
  width: 12px;
  height: 12px;
  content: "";
  border-radius: 0;
  mask: url(../img/list_deco/dia_01.svg) no-repeat;
  mask-size: 100%;
  mask-position: center;
  background-color: #001049;
}
body > .ccm-page main article .article-unit .article-unit__inner ul.list-check > li {
  position: relative;
  padding: 0 0 0 1.64em;
}
body > .ccm-page main article .article-unit .article-unit__inner ul.list-check > li::before {
  position: absolute;
  top: 0.24em;
  left: 0;
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 0;
  mask: url(../img/list_deco/check.svg) no-repeat;
  mask-size: 100%;
  mask-position: center;
  background-color: #fff;
  background-color: #001049;
}
body > .ccm-page main article .article-unit .article-unit__inner ul.list-check2 > li {
  position: relative;
  padding: 0 0 0 1.64em;
}
body > .ccm-page main article .article-unit .article-unit__inner ul.list-check2 > li::before, body > .ccm-page main article .article-unit .article-unit__inner ul.list-check2 > li::after {
  position: absolute;
  top: 0.24em;
  left: 0;
  content: "";
  width: 16px;
  height: 16px;
}
body > .ccm-page main article .article-unit .article-unit__inner ul.list-check2 > li::before {
  background-color: #001049;
  border-radius: 4px;
}
body > .ccm-page main article .article-unit .article-unit__inner ul.list-check2 > li::after {
  border-radius: 0;
  mask: url(../img/list_deco/check.svg) no-repeat;
  mask-size: 72%;
  mask-position: center;
  background-color: #fff;
}
body > .ccm-page main article .article-unit .article-unit__inner ul.list-triangle > li {
  position: relative;
  padding: 0 0 0 1.64em;
}
body > .ccm-page main article .article-unit .article-unit__inner ul.list-triangle > li::before {
  position: absolute;
  top: 0.24em;
  left: 0;
  width: 12px;
  height: 12px;
  content: "";
  border-radius: 0;
  mask: url(../img/regulation_out/triangle.svg) no-repeat;
  mask-size: 100%;
  mask-position: center;
  background-color: #001049;
}
body > .ccm-page main article .article-unit .article-unit__inner ul.paper-link-block > li {
  position: relative;
  padding: 0 0 0 1.64em;
}
body > .ccm-page main article .article-unit .article-unit__inner ul.paper-link-block > li::before {
  position: absolute;
  top: 0.08em;
  left: 0;
  width: 20px;
  height: 20px;
  content: "";
  border-radius: 0;
  mask: url(../img/regulation_out/paper.svg) no-repeat;
  mask-size: 100%;
  mask-position: center;
  background-color: #999;
}
body > .ccm-page main article .article-unit .article-unit__inner ul.list-chain > li {
  position: relative;
  padding: 0 0 0 1.64em;
}
body > .ccm-page main article .article-unit .article-unit__inner ul.list-chain > li::before {
  position: absolute;
  top: 0.16em;
  left: 0;
  width: 16px;
  height: 16px;
  content: "";
  border-radius: 0;
  mask: url(../img/regulation_out/chain.svg) no-repeat;
  mask-size: 100%;
  mask-position: center;
  background-color: #001049;
}
body > .ccm-page main article .article-unit .article-unit__inner ul.list-hash > li {
  position: relative;
  padding: 0 0 0 1.64em;
}
body > .ccm-page main article .article-unit .article-unit__inner ul.list-hash > li::before {
  position: absolute;
  top: 0.16em;
  left: 0;
  width: 16px;
  height: 16px;
  content: "";
  border-radius: 0;
  mask: url(../img/regulation_out/hash.svg) no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: #001049;
}
body > .ccm-page main article .article-unit .article-unit__inner ul.plain > li {
  padding: 0;
}
body > .ccm-page main article .article-unit .article-unit__inner ul.plain > li::before {
  display: none;
}
body > .ccm-page main article .article-unit .article-unit__inner ol {
  margin-left: 1.5em;
}
body > .ccm-page main article .article-unit .article-unit__inner ol > li {
  list-style-type: decimal;
}
body > .ccm-page main article .article-unit .article-unit__inner ol > li + li {
  margin-top: 10px;
}
body > .ccm-page main article .article-unit .article-unit__inner .content_header {
  margin: 32px auto 0;
}
body > .ccm-page main article .article-unit .article-unit__inner .content_header .content_header__inner h1 {
  font-size: 28px;
  font-weight: 400;
  line-height: 1.2;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .content_header .content_header__inner h1 {
    font-size: 20px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .content_header .content_header__inner h1 small {
  font-size: 0.64em;
}
body > .ccm-page main article .article-unit .article-unit__inner .content_header .content_header__inner .lead p {
  margin: 1em 0 0;
}
body > .ccm-page main article .article-unit .article-unit__inner .content_header .content_header__inner .lead p:nth-child(n+2) {
  margin-top: 0.64em;
}
body > .ccm-page main article .article-unit .article-unit__inner .content_header + .default-area:has(.tit-pagename_sub) {
  margin-top: 15px;
}
body > .ccm-page main article .article-unit .article-unit__inner .content_header + .default-area:has(.tit-pagename_sub) .tit-pagename_sub {
  font-size: 16px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .content_header + .default-area:has(.tit-pagename_sub) .tit-pagename_sub {
    font-size: 14px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .content_header.left .content_header__inner h1, body > .ccm-page main article .article-unit .article-unit__inner .content_header.left .content_header__inner p {
  text-align: left;
}
body > .ccm-page main article .article-unit .article-unit__inner .content_header.center .content_header__inner h1, body > .ccm-page main article .article-unit .article-unit__inner .content_header.center .content_header__inner p {
  text-align: center;
}
body > .ccm-page main article .article-unit .article-unit__inner .content_header.right .content_header__inner h1, body > .ccm-page main article .article-unit .article-unit__inner .content_header.right .content_header__inner p {
  text-align: right;
}
body > .ccm-page main article .article-unit .article-unit__inner .content_header + * {
  margin-top: 32px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .content_header + * {
    margin-top: 32px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .default_detail {
  width: 100%;
  max-width: 960px;
  margin: 32px 0 auto;
}
body > .ccm-page main article .article-unit .article-unit__inner nav.anchor_list {
  margin: 24px auto 0;
}
body > .ccm-page main article .article-unit .article-unit__inner nav.anchor_list ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  overflow: visible;
}
body > .ccm-page main article .article-unit .article-unit__inner nav.anchor_list ul > li {
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner nav.anchor_list ul > li {
    width: 100%;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner nav.anchor_list ul > li::before {
  display: none;
}
body > .ccm-page main article .article-unit .article-unit__inner nav.anchor_list ul > li:nth-child(n+2) {
  margin: 0;
}
body > .ccm-page main article .article-unit .article-unit__inner nav.anchor_list ul > li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 16px;
  min-height: 36px;
  margin: 0;
  padding: 0.64em 1em;
  border: solid 1px #b9bcc6;
  border-radius: 4px;
  background-color: #fff;
  color: #001049;
  text-decoration: none !important;
}
body > .ccm-page main article .article-unit .article-unit__inner nav.anchor_list ul > li a[href*="#"]::after {
  flex-shrink: 0;
  content: "";
  width: 10px;
  aspect-ratio: 1/1;
  mask: url(../img/regulation_out/triangle.svg) no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: #001049;
  transform-origin: center;
  transform: rotate(90deg);
}
body > .ccm-page main article .article-unit .article-unit__inner nav.nav_horizon {
  margin: 48px auto 0;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner nav.nav_horizon {
    margin-top: 32px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner nav.nav_horizon ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin: 0 0 0;
  padding: 12px 0;
  background: linear-gradient(90deg, #fff, #f0f0f0 50%, #fff);
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner nav.nav_horizon ul {
    justify-content: start;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner nav.nav_horizon ul > li {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1;
}
body > .ccm-page main article .article-unit .article-unit__inner nav.nav_horizon ul > li:nth-child(n+2) {
  margin: 0;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner nav.nav_horizon ul > li:nth-child(n+2) {
    width: 100%;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner nav.nav_horizon ul > li.title {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  margin: 0;
  padding: 0 1em 0 0;
  color: #001049;
  font-size: 16px;
  line-height: 1;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner nav.nav_horizon ul > li.title {
    height: auto;
    width: 100%;
    margin: 4px 0 8px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner nav.nav_horizon ul > li::before {
  display: none;
}
body > .ccm-page main article .article-unit .article-unit__inner nav.nav_horizon ul > li a, body > .ccm-page main article .article-unit .article-unit__inner nav.nav_horizon ul > li span {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 1em;
  height: 36px;
  background-color: #fff;
  border: solid 1px #b9bcc6;
  border-radius: 4px;
  text-decoration: none !important;
  transition: all 0.25s ease;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner nav.nav_horizon ul > li a, body > .ccm-page main article .article-unit .article-unit__inner nav.nav_horizon ul > li span {
    justify-content: start;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner nav.nav_horizon ul > li a:hover, body > .ccm-page main article .article-unit .article-unit__inner nav.nav_horizon ul > li span:hover {
  border-color: #001049;
  background-color: #001049;
  color: #fff;
}
body > .ccm-page main article .article-unit .article-unit__inner nav.nav_horizon ul > li.current span {
  border-color: #f0f0f0;
  background-color: #ffffff;
  color: #999999;
}
body > .ccm-page main article .article-unit .article-unit__inner nav.nav_horizon ul > li.current a {
  font-weight: 700;
}
body > .ccm-page main article .article-unit .article-unit__inner .dl-Area h4 {
  font-size: 13px;
  padding: 15px 15px 15px 17px;
  font-weight: bold;
  color: #333;
  background-color: #f5f5f5;
  position: relative;
  border-top: 2px solid #001049;
  border-left: 1px solid #d0d0d0;
  border-right: 1px solid #d0d0d0;
}
body > .ccm-page main article .article-unit .article-unit__inner .dl-Area h4::before {
  content: "";
  display: inline-block;
  padding: 0 6px 0 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6.5px 0 6.5px 11px;
  border-color: transparent transparent transparent #001049;
  margin-left: -17px;
}
body > .ccm-page main article .article-unit .article-unit__inner .dl-Area .soft_download a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0 0.5em;
  min-height: 48px;
  padding: 0.5em 1.64em;
  line-height: 1;
  text-decoration: none;
  border: 1px solid #001049;
  border-radius: 4px;
  color: #001049;
  background-color: #fff;
}
body > .ccm-page main article .article-unit .article-unit__inner .dl-Area .soft_download a::before {
  flex-shrink: 0;
  display: inline-block;
  content: "";
  mask: url(../img/regulation_out/download.svg) no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: #001049;
}
body > .ccm-page main article .article-unit .article-unit__inner .horizonal-left {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
}
body > .ccm-page main article .article-unit .article-unit__inner .horizonal-left::after {
  content: none;
}
body > .ccm-page main article .article-unit .article-unit__inner .horizonal-left p a {
  margin-top: 0;
}
body > .ccm-page main article .article-unit .article-unit__inner .horizonal-left > * + * {
  margin: 0 !important;
}
body > .ccm-page main article .article-unit .article-unit__inner .horizonal-right {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0 20px;
}
body > .ccm-page main article .article-unit .article-unit__inner .horizonal-right::after {
  content: none;
}
body > .ccm-page main article .article-unit .article-unit__inner .horizonal-right p a {
  margin-top: 0;
}
body > .ccm-page main article .article-unit .article-unit__inner .horizonal-right > * + * {
  margin: 0 !important;
}
body > .ccm-page main article .article-unit .article-unit__inner .horizonal-center {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 20px;
}
body > .ccm-page main article .article-unit .article-unit__inner .horizonal-center::after {
  content: none;
}
body > .ccm-page main article .article-unit .article-unit__inner .horizonal-center p a {
  margin-top: 0;
}
body > .ccm-page main article .article-unit .article-unit__inner .horizonal-both-ends {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
body > .ccm-page main article .article-unit .article-unit__inner .horizonal-both-ends::after {
  content: none;
}
body > .ccm-page main article .article-unit .article-unit__inner .horizonal-both-ends p a {
  margin-top: 0;
}
body > .ccm-page main article .article-unit .article-unit__inner .horizonal-both-ends > * + * {
  margin: 0 !important;
}
body > .ccm-page main article .article-unit .article-unit__inner .mTop0 {
  margin-top: 0;
}
body > .ccm-page main article .article-unit .article-unit__inner .mTop05 {
  margin-top: 5px;
}
body > .ccm-page main article .article-unit .article-unit__inner .mTop10 {
  margin-top: 10px;
}
body > .ccm-page main article .article-unit .article-unit__inner .mTop15 {
  margin-top: 15px;
}
body > .ccm-page main article .article-unit .article-unit__inner .mTop20 {
  margin-top: 20px;
}
body > .ccm-page main article .article-unit .article-unit__inner .mTop25 {
  margin-top: 25px;
}
body > .ccm-page main article .article-unit .article-unit__inner .mTop30 {
  margin-top: 30px;
}
body > .ccm-page main article .article-unit .article-unit__inner .mTop35 {
  margin-top: 35px;
}
body > .ccm-page main article .article-unit .article-unit__inner .mTop40 {
  margin-top: 40px;
}
body > .ccm-page main article .article-unit .article-unit__inner .mTop45 {
  margin-top: 45px;
}
body > .ccm-page main article .article-unit .article-unit__inner .mTop50 {
  margin-top: 50px;
}
body > .ccm-page main article .article-unit .article-unit__inner .mTop55 {
  margin-top: 55px;
}
body > .ccm-page main article .article-unit .article-unit__inner .mTop60 {
  margin-top: 60px;
}
body > .ccm-page main article .article-unit .article-unit__inner .mBottom0 {
  margin-bottom: 0;
}
body > .ccm-page main article .article-unit .article-unit__inner .mBottom05 {
  margin-bottom: 5px;
}
body > .ccm-page main article .article-unit .article-unit__inner .mBottom10 {
  margin-bottom: 10px;
}
body > .ccm-page main article .article-unit .article-unit__inner .mBottom15 {
  margin-bottom: 15px;
}
body > .ccm-page main article .article-unit .article-unit__inner .mBottom20 {
  margin-bottom: 20px;
}
body > .ccm-page main article .article-unit .article-unit__inner .mBottom25 {
  margin-bottom: 25px;
}
body > .ccm-page main article .article-unit .article-unit__inner .mBottom30 {
  margin-bottom: 30px;
}
body > .ccm-page main article .article-unit .article-unit__inner .mBottom35 {
  margin-bottom: 35px;
}
body > .ccm-page main article .article-unit .article-unit__inner .mBottom38 {
  margin-bottom: 38px;
}
body > .ccm-page main article .article-unit .article-unit__inner .mBottom40 {
  margin-bottom: 40px;
}
body > .ccm-page main article .article-unit .article-unit__inner .mBottom45 {
  margin-bottom: 45px;
}
body > .ccm-page main article .article-unit .article-unit__inner .mBottom50 {
  margin-bottom: 50px;
}
body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn].w10per,
body > .ccm-page main article .article-unit .article-unit__inner button.w10per,
body > .ccm-page main article .article-unit .article-unit__inner input[type=button].w10per,
body > .ccm-page main article .article-unit .article-unit__inner input[type=reset].w10per,
body > .ccm-page main article .article-unit .article-unit__inner input[type=submit].w10per {
  width: 10%;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn].w10per,
  body > .ccm-page main article .article-unit .article-unit__inner button.w10per,
  body > .ccm-page main article .article-unit .article-unit__inner input[type=button].w10per,
  body > .ccm-page main article .article-unit .article-unit__inner input[type=reset].w10per,
  body > .ccm-page main article .article-unit .article-unit__inner input[type=submit].w10per {
    width: 100%;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn].w20per,
body > .ccm-page main article .article-unit .article-unit__inner button.w20per,
body > .ccm-page main article .article-unit .article-unit__inner input[type=button].w20per,
body > .ccm-page main article .article-unit .article-unit__inner input[type=reset].w20per,
body > .ccm-page main article .article-unit .article-unit__inner input[type=submit].w20per {
  width: 20%;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn].w20per,
  body > .ccm-page main article .article-unit .article-unit__inner button.w20per,
  body > .ccm-page main article .article-unit .article-unit__inner input[type=button].w20per,
  body > .ccm-page main article .article-unit .article-unit__inner input[type=reset].w20per,
  body > .ccm-page main article .article-unit .article-unit__inner input[type=submit].w20per {
    width: 100%;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn].w30per,
body > .ccm-page main article .article-unit .article-unit__inner button.w30per,
body > .ccm-page main article .article-unit .article-unit__inner input[type=button].w30per,
body > .ccm-page main article .article-unit .article-unit__inner input[type=reset].w30per,
body > .ccm-page main article .article-unit .article-unit__inner input[type=submit].w30per {
  width: 30%;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn].w30per,
  body > .ccm-page main article .article-unit .article-unit__inner button.w30per,
  body > .ccm-page main article .article-unit .article-unit__inner input[type=button].w30per,
  body > .ccm-page main article .article-unit .article-unit__inner input[type=reset].w30per,
  body > .ccm-page main article .article-unit .article-unit__inner input[type=submit].w30per {
    width: 100%;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn].w40per,
body > .ccm-page main article .article-unit .article-unit__inner button.w40per,
body > .ccm-page main article .article-unit .article-unit__inner input[type=button].w40per,
body > .ccm-page main article .article-unit .article-unit__inner input[type=reset].w40per,
body > .ccm-page main article .article-unit .article-unit__inner input[type=submit].w40per {
  width: 40%;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn].w40per,
  body > .ccm-page main article .article-unit .article-unit__inner button.w40per,
  body > .ccm-page main article .article-unit .article-unit__inner input[type=button].w40per,
  body > .ccm-page main article .article-unit .article-unit__inner input[type=reset].w40per,
  body > .ccm-page main article .article-unit .article-unit__inner input[type=submit].w40per {
    width: 100%;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn].w50per,
body > .ccm-page main article .article-unit .article-unit__inner button.w50per,
body > .ccm-page main article .article-unit .article-unit__inner input[type=button].w50per,
body > .ccm-page main article .article-unit .article-unit__inner input[type=reset].w50per,
body > .ccm-page main article .article-unit .article-unit__inner input[type=submit].w50per {
  width: 50%;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn].w50per,
  body > .ccm-page main article .article-unit .article-unit__inner button.w50per,
  body > .ccm-page main article .article-unit .article-unit__inner input[type=button].w50per,
  body > .ccm-page main article .article-unit .article-unit__inner input[type=reset].w50per,
  body > .ccm-page main article .article-unit .article-unit__inner input[type=submit].w50per {
    width: 100%;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn].w60per,
body > .ccm-page main article .article-unit .article-unit__inner button.w60per,
body > .ccm-page main article .article-unit .article-unit__inner input[type=button].w60per,
body > .ccm-page main article .article-unit .article-unit__inner input[type=reset].w60per,
body > .ccm-page main article .article-unit .article-unit__inner input[type=submit].w60per {
  width: 60%;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn].w60per,
  body > .ccm-page main article .article-unit .article-unit__inner button.w60per,
  body > .ccm-page main article .article-unit .article-unit__inner input[type=button].w60per,
  body > .ccm-page main article .article-unit .article-unit__inner input[type=reset].w60per,
  body > .ccm-page main article .article-unit .article-unit__inner input[type=submit].w60per {
    width: 100%;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn].w70per,
body > .ccm-page main article .article-unit .article-unit__inner button.w70per,
body > .ccm-page main article .article-unit .article-unit__inner input[type=button].w70per,
body > .ccm-page main article .article-unit .article-unit__inner input[type=reset].w70per,
body > .ccm-page main article .article-unit .article-unit__inner input[type=submit].w70per {
  width: 70%;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn].w70per,
  body > .ccm-page main article .article-unit .article-unit__inner button.w70per,
  body > .ccm-page main article .article-unit .article-unit__inner input[type=button].w70per,
  body > .ccm-page main article .article-unit .article-unit__inner input[type=reset].w70per,
  body > .ccm-page main article .article-unit .article-unit__inner input[type=submit].w70per {
    width: 100%;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn].w80per,
body > .ccm-page main article .article-unit .article-unit__inner button.w80per,
body > .ccm-page main article .article-unit .article-unit__inner input[type=button].w80per,
body > .ccm-page main article .article-unit .article-unit__inner input[type=reset].w80per,
body > .ccm-page main article .article-unit .article-unit__inner input[type=submit].w80per {
  width: 80%;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn].w80per,
  body > .ccm-page main article .article-unit .article-unit__inner button.w80per,
  body > .ccm-page main article .article-unit .article-unit__inner input[type=button].w80per,
  body > .ccm-page main article .article-unit .article-unit__inner input[type=reset].w80per,
  body > .ccm-page main article .article-unit .article-unit__inner input[type=submit].w80per {
    width: 100%;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn].w90per,
body > .ccm-page main article .article-unit .article-unit__inner button.w90per,
body > .ccm-page main article .article-unit .article-unit__inner input[type=button].w90per,
body > .ccm-page main article .article-unit .article-unit__inner input[type=reset].w90per,
body > .ccm-page main article .article-unit .article-unit__inner input[type=submit].w90per {
  width: 90%;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn].w90per,
  body > .ccm-page main article .article-unit .article-unit__inner button.w90per,
  body > .ccm-page main article .article-unit .article-unit__inner input[type=button].w90per,
  body > .ccm-page main article .article-unit .article-unit__inner input[type=reset].w90per,
  body > .ccm-page main article .article-unit .article-unit__inner input[type=submit].w90per {
    width: 100%;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner a[class*=btn].w100per,
body > .ccm-page main article .article-unit .article-unit__inner button.w100per,
body > .ccm-page main article .article-unit .article-unit__inner input[type=button].w100per,
body > .ccm-page main article .article-unit .article-unit__inner input[type=reset].w100per,
body > .ccm-page main article .article-unit .article-unit__inner input[type=submit].w100per {
  width: 100%;
}
body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) {
  width: 100%;
}
body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form {
  margin-top: 48px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form {
    margin-top: 20px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form div {
  transform: rotate(0.03deg);
}
body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents {
  display: flex;
  flex-direction: column;
}
body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_privacy {
  order: 90;
}
body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_privacy fieldset.ss_privacy_field {
  display: flex;
  flex-direction: column;
  gap: 1em;
  margin: 20px 0 0;
  padding: 1.24em;
  border: solid 1px #b9bcc6;
  background-color: transparent;
  border-radius: 10px;
  font-size: 14px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_privacy fieldset.ss_privacy_field {
    padding: 16px;
    font-size: 13px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_privacy fieldset.ss_privacy_field .ss_form_title {
  font-size: 1.16em;
  font-weight: 700;
  color: #001049;
}
body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_privacy fieldset.ss_privacy_field .ss_grid {
  display: block;
  margin: 0;
}
@media print, screen and (min-width: 1180px) {
  body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_privacy fieldset.ss_privacy_field .ss_grid {
    text-align: justify;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form {
    gap: 24px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field {
  display: flex;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field {
    flex-direction: column;
    gap: 8px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_form_title {
  display: flex;
  align-items: flex-start;
  justify-content: end;
  gap: 0.48em;
  width: 30%;
  margin: 0;
  padding: 0.32em 0 0;
  font-weight: 700;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_form_title {
    justify-content: start;
    width: 100%;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_form_title .ss_user_notnull {
  display: none;
}
body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_form_title:has(.ss_user_notnull)::after {
  content: "必須";
  display: flex;
  padding: 0.32em 0.64em;
  border-radius: 3px;
  font-size: 13px;
  background-color: #c7000b;
  color: #fff;
  white-space: nowrap;
  line-height: 1;
}
body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid {
  display: flex;
  gap: 8px 16px;
  width: 70%;
  margin: 0;
  padding: 0 0 0 20px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid {
    flex-direction: column;
    width: 100%;
    padding: 0;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 16px;
  width: 100%;
  margin: 0;
}
body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input * {
  margin-top: 0;
}
body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input .ss_leftComment,
body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input .ss_rightComment {
  width: fit-content;
  white-space: nowrap;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input .ss_leftComment,
  body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input .ss_rightComment {
    width: 100%;
    white-space: unset;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input .ss_upComment,
body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input .ss_bottomComment {
  width: 100%;
}
body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input input[type=file] {
  border: none;
}
body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input input[type=text], body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input input[type=email], body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input input[type=tel],
body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input select, body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input option, body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input label, body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input textarea {
  width: 100%;
  max-width: 100%;
  border: solid 1px #b9bcc6;
  border-radius: 4px;
}
body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input input[type=text], body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input input[type=email], body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input input[type=tel], body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input select {
  min-height: 36px;
  padding: 0 0.64em;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input input[type=text], body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input input[type=email], body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input input[type=tel], body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input select {
    min-height: 48px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input textarea {
  padding: 0.32em 0.64em;
}
body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input input[type=checkbox], body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input input[type=radio] {
  width: 18px;
  height: 18px;
  vertical-align: middle;
}
body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input table tr th, body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input table tr td {
  padding: 0.32em 0;
  border: none;
  line-height: 1.4;
}
body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input table tr th input[type=checkbox], body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input table tr th input[type=radio], body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input table tr td input[type=checkbox], body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input table tr td input[type=radio] {
  margin-right: 16px;
}
body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input:has(.ss_leftComment, .ss_rightComment) input[type=text], body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input:has(.ss_leftComment, .ss_rightComment) input[type=email], body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input:has(.ss_leftComment, .ss_rightComment) input[type=tel] {
  width: auto;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input:has(.ss_leftComment, .ss_rightComment) input[type=text], body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input:has(.ss_leftComment, .ss_rightComment) input[type=email], body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input:has(.ss_leftComment, .ss_rightComment) input[type=tel] {
    width: 100%;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input:has(.ss_leftComment, .ss_rightComment) input[name*=name] {
  width: calc(100% - 1em - 16px);
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset.ss_field .ss_grid .ss_input:has(.ss_leftComment, .ss_rightComment) input[name*=name] {
    width: 100%;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_visitor_form fieldset[id="ss_VisitorData.attribute1"] {
  order: 100;
}
body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents > *:has(.ss_btnArea *[name=smpSubmit]) {
  order: 100;
}
body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_btnArea {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_btnArea:last-child {
  order: 100;
}
body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_btnArea input[type=button], body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_btnArea input[type=submit], body > .ccm-page main article .article-unit .article-unit__inner .smpForm:has(form[action^="https://ma.scrum-net.co.jp"]) form .ss_container .ss_contents .ss_btnArea button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0.64em 1em;
  background-color: #001049;
  color: #fff;
  border: none;
  border-radius: 4px;
  min-width: 240px;
  min-height: 48px;
}
body > .ccm-page main:has(.side_navi) article {
  order: 2;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main:has(.side_navi) article {
    order: 1;
    padding-top: 64px;
  }
}
body > .ccm-page main:has(.side_navi) article .article-unit {
  width: 100%;
}
body > .ccm-page main:has(.side_navi) article .article-unit .article-unit__inner {
  width: 1024px;
  margin: 0 auto;
  padding: 0 32px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main:has(.side_navi) article .article-unit .article-unit__inner {
    width: 100%;
    padding: 0;
  }
}
body > .ccm-page main:has(.side_navi) article .article-unit .article-unit__inner h2 {
  padding: 0;
  background-color: transparent;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main:has(.side_navi) article .article-unit .article-unit__inner h2 {
    padding: 0 16px;
  }
}
body > .ccm-page main:has(.side_navi) article .article-unit .article-unit__inner h2::before {
  display: none;
}
body > .ccm-page main:has(.side_navi) article .article-unit .article-unit__inner h3 {
  position: relative;
  display: block;
  margin-bottom: 0.72em;
  padding: 0.72em 0.8em 0.72em calc(8px + 0.8em);
  background-color: #f0f0f0;
  color: #001049;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main:has(.side_navi) article .article-unit .article-unit__inner h3 {
    margin-left: -16px;
    margin-right: -16px;
  }
}
body > .ccm-page main:has(.side_navi) article .article-unit .article-unit__inner h3::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 8px;
  height: 100%;
  background-color: #001049;
}
body > .ccm-page main .side_navi {
  order: 1;
  flex-shrink: 0;
  position: sticky;
  top: 112px;
  left: -280px;
  width: 280px;
  margin: 8px 0 0 -280px;
  padding: 0 0 0 24px;
  line-height: 1.2;
  background-color: #fff;
  transition: all 0.25s ease;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main .side_navi {
    order: 2;
    position: fixed;
    top: 56px;
    left: 0;
    z-index: 420;
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: #fff;
    border-top: solid 1px #001049;
  }
}
body > .ccm-page main .side_navi a:not(.line) {
  opacity: 1;
  transition: all 0.25s ease;
}
body > .ccm-page main .side_navi a:not(.line):hover {
  opacity: 0.8;
}
body > .ccm-page main .side_navi .side_navi_header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  height: 72px;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main .side_navi .side_navi_header {
    gap: 0;
    height: 64px;
    overflow: hidden;
  }
}
body > .ccm-page main .side_navi .side_navi_header::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #fff 0%, #b9bcc6 100%);
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main .side_navi .side_navi_header::after {
    background: none;
    background-color: #001049;
  }
}
body > .ccm-page main .side_navi .side_navi_header .side_navi_header__logo {
  display: flex;
  align-items: center;
  width: calc(100% - 32px - 64px);
  aspect-ratio: 3/1;
  padding: 0;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main .side_navi .side_navi_header .side_navi_header__logo {
    display: none;
  }
}
body > .ccm-page main .side_navi .side_navi_header .side_navi_header__logo.custom, body > .ccm-page main .side_navi .side_navi_header .side_navi_header__logo.clinical {
  display: flex;
  align-items: center;
  height: 40px;
  padding: 0 0 0 48px;
  background-size: 40px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main .side_navi .side_navi_header .side_navi_header__logo.custom, body > .ccm-page main .side_navi .side_navi_header .side_navi_header__logo.clinical {
    display: none;
  }
}
body > .ccm-page main .side_navi .side_navi_header .side_navi_header__logo.custom span, body > .ccm-page main .side_navi .side_navi_header .side_navi_header__logo.clinical span {
  color: #001049;
  font-weight: 700;
}
body > .ccm-page main .side_navi .side_navi_header .side_navi_header__title {
  display: none;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main .side_navi .side_navi_header .side_navi_header__title {
    display: flex;
    align-items: center;
    gap: 8px;
    width: calc(100% - 32px);
    height: 48px;
    padding: 0 16px;
    line-height: 1.2;
    font-size: 16px;
    font-weight: 700;
    color: #001049;
    text-decoration: none;
  }
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main .side_navi .side_navi_header .side_navi_header__title img {
    display: block;
    height: 40px;
  }
}
body > .ccm-page main .side_navi .side_navi_header .side_navi_header__app_title {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 8px 0;
  line-height: 1.2;
  font-size: 14px;
  font-weight: 700;
  color: #001049;
  text-decoration: none;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main .side_navi .side_navi_header .side_navi_header__app_title {
    width: calc(100% - 32px);
    padding: 0 16px;
  }
}
body > .ccm-page main .side_navi .side_navi_header .side_navi_header__app_title span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0.16em 1em;
  background-color: #001049;
  font-size: 12px;
  color: #fff;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main .side_navi .side_navi_header .side_navi_header__app_title span {
    width: fit-content;
  }
}
body > .ccm-page main .side_navi .side_navi_header .side_navi_btn {
  flex-shrink: 0;
  position: relative;
  top: 0;
  left: 48px;
  width: 48px;
  height: 64px;
  margin-top: 0;
  background-color: #001049;
  border-radius: 0 4px 4px 0;
  transition: all 0.25s ease;
  text-decoration: none;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main .side_navi .side_navi_header .side_navi_btn {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    border-radius: 0;
    background-color: transparent;
  }
}
body > .ccm-page main .side_navi .side_navi_header .side_navi_btn::before {
  position: absolute;
  top: 20px;
  left: 35%;
  right: 0;
  transform: rotate(45deg);
  border-color: #fff;
  content: "";
  width: 10px;
  height: 10px;
  border-style: solid;
  border-width: 2px 2px 0 0;
  transform-origin: center;
  transition: all 0.25s ease;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main .side_navi .side_navi_header .side_navi_btn::before {
    top: -3px;
    bottom: 0;
    left: auto;
    right: 16px;
    margin: auto 0;
    border-color: #001049;
    transform: rotate(135deg);
  }
}
body > .ccm-page main .side_navi .side_navi_header .side_navi_btn::after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 12px;
  content: "OPEN";
  color: #fff;
  margin: 0 auto;
  text-align: center;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main .side_navi .side_navi_header .side_navi_btn::after {
    display: none;
  }
}
body > .ccm-page main .side_navi .side_navi_header .side_navi_btn.open {
  position: relative;
  left: 0;
  margin: 0;
  background-color: #fff;
  border-radius: 0;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main .side_navi .side_navi_header .side_navi_btn.open {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
  }
}
body > .ccm-page main .side_navi .side_navi_header .side_navi_btn.open::before {
  left: 45%;
  border-color: #001049;
  transform: rotate(-135deg);
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main .side_navi .side_navi_header .side_navi_btn.open::before {
    top: 2px;
    left: auto;
    right: 16px;
    transform: rotate(315deg);
  }
}
body > .ccm-page main .side_navi .side_navi_header .side_navi_btn.open::after {
  content: "CLOSE";
  color: #001049;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main .side_navi .side_navi_header .side_navi_btn.open::after {
    display: none;
  }
}
body > .ccm-page main .side_navi .side_navi__scroll {
  position: sticky;
  top: 184px;
  margin: 0;
  height: calc(100vh - 184px);
  overflow-y: scroll;
  scrollbar-width: thin;
}
body > .ccm-page main .side_navi .side_navi__scroll::-webkit-scrollbar-thumb {
  background-color: #eee;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main .side_navi .side_navi__scroll {
    position: relative;
    top: 0;
    height: calc(100vh - 56px - 64px);
    margin: 0;
  }
}
body > .ccm-page main .side_navi .side_navi__scroll > ul {
  margin: 0;
}
body > .ccm-page main .side_navi .side_navi__scroll > ul > li {
  position: relative;
}
body > .ccm-page main .side_navi .side_navi__scroll > ul > li > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 36px;
  color: #001049;
  font-size: 14px;
  text-decoration: none;
}
body > .ccm-page main .side_navi .side_navi__scroll > ul > li.current a {
  background-color: #f0f0f0;
}
body > .ccm-page main .side_navi .side_navi__scroll > ul > li.side_navi__title {
  font-weight: 700;
}
body > .ccm-page main .side_navi .side_navi__scroll > ul > li.side_navi__title > a {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 8px;
  min-height: 40px;
  padding: 0.64em 8px 0.64em 10px;
  font-size: 15px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main .side_navi .side_navi__scroll > ul > li.side_navi__title > a {
    display: flex;
    min-height: 48px;
    padding: 10px 16px;
  }
}
body > .ccm-page main .side_navi .side_navi__scroll > ul > li.side_navi__title > a::before {
  flex-shrink: 0;
  content: "";
  -webkit-mask: url(../img/regulation_out/triangle.svg) no-repeat center;
  background-color: #001049;
  width: 11px;
  aspect-ratio: 1/3;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-article {
    border-top: solid 1px #b9bcc6;
  }
}
body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-article a {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 0;
  padding: 8px 8px 8px 28px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-article a {
    min-height: 48px;
    padding-left: 32px;
  }
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-url {
    border-top: solid 1px #b9bcc6;
  }
}
body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-url a {
  display: block;
  padding: 8px 8px 8px 28px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-url a {
    padding: 1.16em 8px 1.16em 32px;
    line-height: 1;
  }
}
body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-url a:not(:has(img)):is([href^=http]):not(:is([href*="syncsearch.jp"], [href^="http://scrum-"], [href^="https://scrum-"], [href^="http://scrum."], [href^="https://scrum."], [href^="http://www.scrum-"], [href^="https://www.scrum-"], [href^="http://www.scrum."], [href^="https://www.scrum."]))::after {
  display: inline-block !important;
  flex-shrink: 0 !important;
  content: "" !important;
  mask: url(../img/regulation_out/blank.svg) no-repeat !important;
  mask-size: contain !important;
  mask-position: center !important;
  background-color: currentColor !important;
  width: 0.8em !important;
  height: 0.8em !important;
  margin-left: 0.48em !important;
  border: none !important;
  aspect-ratio: 1/1 !important;
  transform: none !important;
}
body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-url a::after {
  width: 12px !important;
  height: 12px !important;
  margin-left: 8px;
}
body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-product > a {
  position: relative;
  width: 100%;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-product > a {
    min-height: 64px;
    padding: 0 0 0 8px;
  }
}
body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-product > a::before, body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-product > a::after {
  position: absolute;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent 30%, #d5d7dd 100%);
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-product > a::before, body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-product > a::after {
    background: none;
    background-color: #b9bcc6;
  }
}
body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-product > a::before {
  top: 0;
}
body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-product > a::after {
  display: none;
  bottom: 0;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-product > a::after {
    display: none;
  }
}
body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-product > a > span.inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 0 12px;
  width: 100%;
  min-height: 56px;
  padding: 0 28px 0 0;
  font-size: 15px;
  font-weight: 700;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-product > a > span.inner {
    padding: 0 42px 0 0;
  }
}
body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-product > a > span.inner > span.thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  aspect-ratio: 1/1;
}
body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-product > a > span.inner > span.thumb img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}
body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-product > a > span.inner::after {
  position: absolute;
  top: -4px;
  bottom: 0;
  right: 10px;
  margin: auto 0;
  content: "";
  width: 7px;
  height: 7px;
  border-style: solid;
  border-width: 2px 2px 0 0;
  border-color: #001049;
  transform-origin: center;
  transform: rotate(135deg);
  transition: all 0.25s ease;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-product > a > span.inner::after {
    top: 0;
    width: 8px;
    height: 8px;
    right: 16px;
  }
}
body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-product > a.open::after {
  display: block;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-product > a.open::after {
    display: none;
  }
}
body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-product > a.open > span.inner::after {
  top: 3px;
  transform: rotate(315deg);
}
body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-product:first-child > a::before {
  display: none;
}
body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-thumbnail > a {
  position: relative;
  width: 100%;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-thumbnail > a {
    min-height: 64px;
    padding: 0 0 0 8px;
  }
}
body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-thumbnail > a::before, body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-thumbnail > a::after {
  position: absolute;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #fff 0%, #b9bcc6 100%);
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-thumbnail > a::before, body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-thumbnail > a::after {
    background: none;
    background-color: #b9bcc6;
  }
}
body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-thumbnail > a::before {
  top: 0;
}
body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-thumbnail > a::after {
  display: none;
  bottom: 0;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-thumbnail > a::after {
    display: none;
  }
}
body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-thumbnail > a > span.inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 0 12px;
  width: 100%;
  min-height: 56px;
  padding: 0 28px 0 0;
  font-size: 15px;
  font-weight: 700;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-thumbnail > a > span.inner {
    padding: 0 42px 0 0;
  }
}
body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-thumbnail > a > span.inner > span.thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  aspect-ratio: 1/1;
}
body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-thumbnail > a > span.inner > span.thumb img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}
body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-thumbnail > a.open::after {
  display: block;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-thumbnail > a.open::after {
    display: none;
  }
}
body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-thumbnail > a.open > span.inner::after {
  top: 3px;
  transform: rotate(315deg);
}
body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-thumbnail:first-child > a::before {
  display: none;
}
body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-article + .link-product, body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-url + .link-product {
  margin-top: 4px;
}
body > .ccm-page main .side_navi .side_navi__scroll > ul > li > ul {
  display: none;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main .side_navi .side_navi__scroll > ul > li > ul > li {
    border-top: solid 1px #b9bcc6;
  }
}
body > .ccm-page main .side_navi .side_navi__scroll > ul > li > ul > li > a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 32px;
  margin: 0;
  padding: 0.64em 28px 0.64em 24px;
  color: #001049;
  text-decoration: none;
  font-size: 14px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main .side_navi .side_navi__scroll > ul > li > ul > li > a {
    min-height: 48px;
  }
}
body > .ccm-page main .side_navi .side_navi__scroll > ul > li > ul > li > a::after {
  position: absolute;
  top: -4px;
  bottom: 0;
  right: 12px;
  margin: auto 0;
  content: "";
  width: 6px;
  height: 6px;
  border-style: solid;
  border-width: 1px 1px 0 0;
  border-color: #001049;
  transform-origin: center;
  transform: rotate(45deg);
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main .side_navi .side_navi__scroll > ul > li > ul > li > a::after {
    right: 18px;
    width: 7px;
    height: 7px;
  }
}
body > .ccm-page main .side_navi .side_navi__scroll > ul > li > ul > li.current > a {
  background-color: #f0f0f0;
}
body > .ccm-page main .side_navi .side_navi__scroll .side_navi__app_back {
  position: relative;
}
body > .ccm-page main .side_navi .side_navi__scroll .side_navi__app_back::before, body > .ccm-page main .side_navi .side_navi__scroll .side_navi__app_back::after {
  position: absolute;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #fff 0%, #b9bcc6 100%);
}
body > .ccm-page main .side_navi .side_navi__scroll .side_navi__app_back::before {
  top: 0;
}
body > .ccm-page main .side_navi .side_navi__scroll .side_navi__app_back::after {
  bottom: 0;
}
body > .ccm-page main .side_navi .side_navi__scroll .side_navi__app_back a {
  position: relative;
  display: flex;
  align-items: center;
  padding: 10px 0 10px 28px;
  font-size: 14px;
  font-weight: 700;
  color: #001049;
  text-decoration: none;
  line-height: 1.2;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main .side_navi .side_navi__scroll .side_navi__app_back a {
    padding: 10px 1em 10px 28px;
  }
}
body > .ccm-page main .side_navi .side_navi__scroll .side_navi__app_back a::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  margin: auto 0;
  content: "";
  width: 7px;
  height: 7px;
  border-style: solid;
  border-width: 2px 2px 0 0;
  border-color: #001049;
  transform-origin: center;
  transform: rotate(-135deg);
}
body > .ccm-page main .side_navi:has(.side_navi_btn.open) {
  position: sticky;
  left: 0;
  margin: 8px 0 0;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main .side_navi:has(.side_navi_btn.open) {
    position: fixed;
    top: 56px;
    margin: 0;
  }
}
body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-article > a::before, body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-article > span::before,
body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-url > a::before,
body > .ccm-page main .side_navi .side_navi__scroll > ul > li.link-url > span::before {
  background-color: var(--series-color);
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main .side_navi_overlay {
    position: fixed;
    top: 56px;
    left: 0;
    z-index: 350;
    width: 100vw;
    height: calc(100vh - 56px);
    display: none;
    background-color: rgba(0, 0, 0, 0.3);
  }
}
body > .ccm-page:has(header.standard.no_fixed) main {
  padding-top: 0;
}
body > .ccm-page .cookie-policy {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 499;
  width: 100%;
  margin: 0;
  padding: 16px 0;
  background-color: rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 1179px) {
  body > .ccm-page .cookie-policy {
    padding: 16px;
  }
}
body > .ccm-page .cookie-policy .cookie-policy-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: 16px;
  border: solid 1px #fff;
  background-color: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page .cookie-policy .cookie-policy-inner {
    flex-direction: column;
    gap: 8px;
    padding: 16px;
  }
}
body > .ccm-page .cookie-policy .cookie-policy-inner p {
  font-size: 14px;
}
@media print, screen and (min-width: 1180px) {
  body > .ccm-page .cookie-policy .cookie-policy-inner p {
    text-align: justify;
  }
}
body > .ccm-page .cookie-policy .cookie-policy-inner p a {
  display: inline-block;
  margin: 0 0.32em;
  font-weight: 700;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page .cookie-policy .cookie-policy-inner .cookie-policy-button {
    width: 100%;
  }
}
body > .ccm-page .cookie-policy .cookie-policy-inner .cookie-policy-button button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  margin: 0;
  padding: 0.5em 1em;
  border: none;
  border-radius: 4px;
  background-color: #001049;
  color: #fff;
  font-size: 14px;
  white-space: nowrap;
  cursor: pointer;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page .cookie-policy .cookie-policy-inner .cookie-policy-button button {
    width: 100%;
    min-height: 48px;
  }
}
@media print, screen and (min-width: 1180px) {
  body > .ccm-page .sp-hide {
    display: block !important;
  }
  body > .ccm-page .pc-hide {
    display: none !important;
  }
}
@media screen and (max-width: 1179px) {
  body > .ccm-page .sp-hide {
    display: none !important;
  }
  body > .ccm-page .pc-hide {
    display: block !important;
  }
}

html.ccm-toolbar-visible body > .ccm-page main .side_navi {
  top: 160px;
}
@media screen and (max-width: 1179px) {
  html.ccm-toolbar-visible body > .ccm-page main .side_navi {
    top: 104px;
  }
}
@media screen and (max-width: 1179px) {
  html.ccm-toolbar-visible body > .ccm-page main .side_navi:has(.side_navi_btn.open) {
    top: 104px;
  }
}
html.ccm-toolbar-visible body > .ccm-page main .side_navi .side_navi__scroll {
  height: calc(100vh - 232px);
}
@media screen and (max-width: 1179px) {
  html.ccm-toolbar-visible body > .ccm-page main .side_navi .side_navi__scroll {
    height: calc(100vh - 168px);
  }
}

/* ------------------------------
  キャンペーン
------------------------------ */
@media screen and (max-width: 1179px) {
  body.campaign .ccm-page main article .article-unit .article-unit__inner div.ccm-layout-column {
    width: 100% !important;
  }
  body.campaign .ccm-page main article .article-unit .article-unit__inner div.ccm-layout-column-inner {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
body.campaign .ccm-page main article .article-unit .article-unit__inner .campaign_period {
  margin-top: 12px;
}
body.campaign .ccm-page main article .article-unit .article-unit__inner .campaign_period span {
  border: 1px solid #001049;
  display: inline-block;
  margin-right: 15px;
  padding: 3px 6px;
}
body.campaign .ccm-page main article .article-unit .article-unit__inner .campaign-entry-message {
  color: #ff0000;
  font-size: 20px;
  font-weight: bold;
  margin-top: 20px;
}
body.campaign .ccm-page main article .article-unit .article-unit__inner .campaign_description {
  margin-top: 45px;
}
body.campaign .ccm-page main article .article-unit .article-unit__inner .campaign_description > .contact {
  margin-top: 72px;
}
@media screen and (max-width: 1179px) {
  body.campaign .ccm-page main article .article-unit .article-unit__inner .campaign_description > .contact {
    margin-top: 32px;
  }
}
body.campaign .ccm-page main article .article-unit .article-unit__inner * + .ccm-layout-column-wrapper {
  margin-top: 40px;
}
body.campaign .ccm-page main article .article-unit .article-unit__inner .customize-btn + .customize-btn {
  margin-left: 20px;
}
@media screen and (max-width: 1179px) {
  body.campaign .ccm-page main article .article-unit .article-unit__inner .customize-btn + .customize-btn {
    margin-left: 0;
    margin-top: 30px;
  }
}
body.campaign .ccm-page main article .article-unit .article-unit__inner .default-area .campaign_list {
  gap: 36px 24px;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1179px) {
  body.campaign .ccm-page main article .article-unit .article-unit__inner .default-area .campaign_list {
    align-content: center;
    flex-direction: column;
  }
}
body.campaign .ccm-page main article .article-unit .article-unit__inner .default-area .campaign_list .campaign_item {
  width: 302px;
  margin-top: 0;
  text-align: left;
}
@media screen and (max-width: 1179px) {
  body.campaign .ccm-page main article .article-unit .article-unit__inner .default-area .campaign_list .campaign_item {
    text-align: center;
    max-width: 380px;
    width: 85%;
  }
}
body.campaign .ccm-page main article .article-unit .article-unit__inner .default-area .campaign_list .campaign_item a {
  text-decoration: none;
}
body.campaign .ccm-page main article .article-unit .article-unit__inner .default-area .campaign_list .campaign_item .item_name,
body.campaign .ccm-page main article .article-unit .article-unit__inner .default-area .campaign_list .campaign_item .item_period {
  margin-top: 10px;
}
@media screen and (max-width: 1179px) {
  body.campaign .ccm-page main article .article-unit .article-unit__inner .default-area .campaign_list .campaign_item .item_name,
  body.campaign .ccm-page main article .article-unit .article-unit__inner .default-area .campaign_list .campaign_item .item_period {
    text-align: left;
  }
}
body.campaign .ccm-page main article .article-unit .article-unit__inner .default-area .campaign_list .campaign_item .item_period {
  font-size: 14px;
}
body.campaign .ccm-page main article .article-unit .article-unit__inner .backlink-area {
  margin-top: 60px;
  text-align: center;
}

/* ------------------------------
  会社情報
------------------------------ */
body.company_info .ccm-page main article .article-unit .article-unit__inner .default-area .maker-image-box > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 32px 96px;
  align-items: center;
  margin: 64px 0 0;
}
@media screen and (max-width: 1179px) {
  body.company_info .ccm-page main article .article-unit .article-unit__inner .default-area .maker-image-box > ul {
    margin-top: 32px;
    gap: 24px 32px;
  }
}
body.company_info .ccm-page main article .article-unit .article-unit__inner .default-area .maker-image-box > ul > li {
  width: calc((100% - 384px) / 5);
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 1179px) {
  body.company_info .ccm-page main article .article-unit .article-unit__inner .default-area .maker-image-box > ul > li {
    width: calc((100% - 64px) / 3);
  }
}
body.company_info .ccm-page main article .article-unit .article-unit__inner .default-area .maker-image-box > ul > li::before {
  display: none;
}
body.company_info .ccm-page main article .article-unit .article-unit__inner .default-area .maker-image-box > ul > li a {
  position: relative;
  display: flex;
  align-items: center;
  aspect-ratio: 3/1;
}
body.company_info .ccm-page main article .article-unit .article-unit__inner .default-area .maker-image-box > ul > li a img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}

/* ------------------------------
  アクセス
------------------------------ */
body.access .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-layout-column-wrapper {
  margin-top: 45px;
}
@media screen and (max-width: 1179px) {
  body.access .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-layout-column-wrapper {
    margin-top: 0;
  }
}
body.access .ccm-page main article .article-unit .article-unit__inner .default-area h3 {
  background-image: url("../img/regulation_out/map.svg");
  background-repeat: no-repeat;
  padding-left: 38px;
  background-size: 28px;
  min-height: 28px;
}
@media screen and (max-width: 1179px) {
  body.access .ccm-page main article .article-unit .article-unit__inner .default-area h3 {
    padding-top: 5px;
  }
}
body.access .ccm-page main article .article-unit .article-unit__inner .default-area h3, body.access .ccm-page main article .article-unit .article-unit__inner .default-area h4, body.access .ccm-page main article .article-unit .article-unit__inner .default-area p, body.access .ccm-page main article .article-unit .article-unit__inner .default-area ul {
  padding-left: 50px;
}
@media screen and (max-width: 1179px) {
  body.access .ccm-page main article .article-unit .article-unit__inner .default-area h3, body.access .ccm-page main article .article-unit .article-unit__inner .default-area h4, body.access .ccm-page main article .article-unit .article-unit__inner .default-area p, body.access .ccm-page main article .article-unit .article-unit__inner .default-area ul {
    padding-left: 38px;
  }
}
body.access .ccm-page main article .article-unit .article-unit__inner .default-area h4 {
  background-image: url("../img/regulation_out/access.svg");
  background-repeat: no-repeat;
  background-position: left 0%;
  padding-left: 50px;
  background-size: auto 36px;
  min-height: 36px;
  line-height: 36px;
}
body.access .ccm-page main article .article-unit .article-unit__inner .default-area p, body.access .ccm-page main article .article-unit .article-unit__inner .default-area ul {
  margin-top: 15px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1179px) {
  body.access .ccm-page main article .article-unit .article-unit__inner .default-area p, body.access .ccm-page main article .article-unit .article-unit__inner .default-area ul {
    margin-bottom: 0;
    padding-left: 0;
  }
}
body.access .ccm-page main article .article-unit .article-unit__inner .default-area * + iframe {
  margin-top: 0;
}
@media screen and (max-width: 1179px) {
  body.access .ccm-page main article .article-unit .article-unit__inner .default-area * + iframe {
    margin-top: 20px;
  }
}
body.access .ccm-page main article .article-unit .article-unit__inner .default-area iframe + p,
body.access .ccm-page main article .article-unit .article-unit__inner .default-area iframe + ul {
  padding-left: 0;
}
body.access .ccm-page main article .article-unit .article-unit__inner .default-area iframe {
  max-width: 100%;
}
@media screen and (max-width: 1179px) {
  body.access .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-custom-style-container {
    margin-bottom: 0;
  }
}

/* ------------------------------
  お問い合わせ
------------------------------ */
/* ------------------------------
  ユーザーサポート / 資料ダウンロード（ほぼ同デザインのため共用）
------------------------------ */
body.support:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_index,
body.download:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_index {
  display: block;
  margin: 32px auto 0;
  padding: 32px 0;
  background: linear-gradient(90deg, #fff, #f0f0f0, #fff);
}
@media screen and (max-width: 1179px) {
  body.support:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_index,
  body.download:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_index {
    padding: 16px 0;
  }
}
body.support:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_index > ul,
body.download:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_index > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  overflow: visible;
}
@media screen and (max-width: 1179px) {
  body.support:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_index > ul,
  body.download:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_index > ul {
    gap: 4px;
  }
}
body.support:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_index > ul > li,
body.download:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_index > ul > li {
  width: calc((100% - 18px) / 4);
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 1179px) {
  body.support:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_index > ul > li,
  body.download:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_index > ul > li {
    width: 100%;
  }
}
body.support:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_index > ul > li::before,
body.download:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_index > ul > li::before {
  display: none;
}
body.support:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_index > ul > li > a,
body.download:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_index > ul > li > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
  height: 100%;
  margin: 0;
  padding: 0.64em 1em;
  text-decoration: none;
  color: #001049;
  border: solid 1px #b9bcc6;
  border-radius: 4px;
  background-color: #fff;
  line-height: 1.2;
}
body.support:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_index > ul > li > a::after,
body.download:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_index > ul > li > a::after {
  flex-shrink: 0;
  display: block;
  content: "";
  width: 10px;
  aspect-ratio: 1/1;
  mask: url(../img/regulation_out/triangle.svg) no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: #001049;
  transform-origin: center;
  transform: rotate(90deg);
}
body.support:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_index > ul > li > a > span .old,
body.download:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_index > ul > li > a > span .old {
  display: block;
  margin-top: 0.16em;
  font-size: 0.8em;
}
body.support:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_list,
body.download:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_list {
  display: flex;
  flex-wrap: wrap;
  gap: 72px 48px;
  margin: 48px auto 0;
}
@media screen and (max-width: 1179px) {
  body.support:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_list,
  body.download:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_list {
    gap: 56px 0;
    margin-top: 32px;
  }
}
body.support:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_list > .download,
body.download:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_list > .download {
  width: calc((100% - 96px) / 3);
}
@media screen and (max-width: 1179px) {
  body.support:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_list > .download,
  body.download:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_list > .download {
    width: 100%;
  }
}
body.support:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_list > .download .header,
body.download:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_list > .download .header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0;
  padding: 0 0 12px;
  border-bottom: solid 1px #b9bcc6;
}
body.support:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_list > .download .header .logo,
body.download:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_list > .download .header .logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: start;
  width: calc(33% - 16px);
  aspect-ratio: 3/1;
}
body.support:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_list > .download .header .logo img,
body.download:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_list > .download .header .logo img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}
body.support:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_list > .download .header .title,
body.download:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_list > .download .header .title {
  width: 100%;
  color: #001049;
  font-size: 18px;
  line-height: 1.2;
}
@media screen and (max-width: 1179px) {
  body.support:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_list > .download .header .title,
  body.download:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_list > .download .header .title {
    font-size: 16px;
  }
}
body.support:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_list > .download .header .title .old,
body.download:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_list > .download .header .title .old {
  display: block;
  margin-top: 0.16em;
  font-size: 0.72em;
}
body.support:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_list > .download dl.download_list,
body.download:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_list > .download dl.download_list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 12px 0 0;
}
@media screen and (max-width: 1179px) {
  body.support:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_list > .download dl.download_list,
  body.download:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_list > .download dl.download_list {
    margin-top: 12px;
  }
}
body.support:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_list > .download dl.download_list dt, body.support:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_list > .download dl.download_list dd,
body.download:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_list > .download dl.download_list dt,
body.download:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_list > .download dl.download_list dd {
  line-height: 1.2;
}
body.support:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_list > .download dl.download_list dt,
body.download:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_list > .download dl.download_list dt {
  padding: 0.24em 0;
  font-weight: 700;
  color: #001049;
}
body.support:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_list > .download dl.download_list dt:nth-child(n+2),
body.download:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_list > .download dl.download_list dt:nth-child(n+2) {
  margin-top: 0.48em;
  border-top: none;
}
body.support:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_list > .download dl.download_list dd a,
body.download:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_list > .download dl.download_list dd a {
  display: flex;
  gap: 8px;
  margin: 0 0 0 6px;
  padding: 0;
  font-size: 14px;
  text-decoration: none;
  line-height: 1.4;
}
body.support:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_list > .download dl.download_list dd a::after,
body.download:not(.product) .ccm-page main article .article-unit .article-unit__inner .download_supplier_list > .download dl.download_list dd a::after {
  order: -1;
  flex-shrink: 0;
  position: relative;
  top: 0.4em;
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background-color: #001049;
}

/* ------------------------------
  展示会
------------------------------ */
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 48px;
  margin: 32px auto 0;
}
@media screen and (max-width: 1179px) {
  body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list {
    flex-direction: column;
    gap: 32px 0;
  }
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list .exhibition {
  display: flex;
  flex-direction: column;
  gap: 8px 32px;
  width: calc((100% - 48px) / 2);
  padding: 0 0 24px;
  border: solid 1px #b9bcc6;
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 1179px) {
  body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list .exhibition {
    width: 100%;
  }
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list .exhibition .title {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  line-height: 1.2;
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list .exhibition .title a {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin: 0;
  padding: 24px;
  font-size: 22px;
  text-decoration: none;
  background-color: transparent;
  transition: all 0.25s ease;
  color: #001049;
}
@media screen and (max-width: 1179px) {
  body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list .exhibition .title a {
    gap: 16px;
    padding: 1.24em 1em 1.24em 16px;
    font-size: 18px;
  }
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list .exhibition .title a:hover {
  background-color: #f0f0f0;
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list .exhibition .title a::after {
  flex-shrink: 0;
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  margin: 8px 0 0 0;
  border-style: solid;
  border-width: 2px 2px 0 0;
  border-color: #001049;
  transform-origin: center;
  transform: rotate(45deg);
}
@media screen and (max-width: 1179px) {
  body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list .exhibition .title a::after {
    width: 8px;
    height: 8px;
  }
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list .exhibition > .detail {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  padding: 0 24px;
}
@media screen and (max-width: 1179px) {
  body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list .exhibition > .detail {
    padding: 0 16px;
  }
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list .exhibition > .detail > dl > dt {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 9em;
  margin: 0;
  padding: 0.36em 0;
  background-color: #001049;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 400;
  color: #fff;
  line-height: 1.2;
  letter-spacing: 1px;
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list .exhibition > .detail > dl > dd {
  margin: 0;
  padding: 0.56em 0 0 0;
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list .exhibition > .detail > dl.location {
  width: calc(58% - 16px);
  line-height: 1.2;
}
@media screen and (max-width: 1179px) {
  body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list .exhibition > .detail > dl.location {
    width: 100%;
  }
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list .exhibition > .detail > dl.period {
  width: 42%;
}
@media screen and (max-width: 1179px) {
  body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list .exhibition > .detail > dl.period {
    width: 100%;
  }
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list .exhibition > .detail > dl.period dd time {
  font-size: 14px;
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list .exhibition > .detail > dl.period dd time span {
  font-size: 20px;
}
@media screen and (max-width: 1179px) {
  body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list .exhibition > .detail > dl.period dd time span {
    font-size: 18px;
  }
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list .exhibition > .detail > dl.period dd time span.day {
  display: inline-block;
  margin: 0 0.08em 0 0;
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list .exhibition > .detail > dl.products {
  width: 100%;
  padding: 0 0 1em;
}
@media screen and (max-width: 1179px) {
  body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list .exhibition > .detail > dl.products {
    padding: 0;
  }
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list .exhibition > .detail > dl.products dd {
  padding-top: 0.8em;
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list .exhibition > .detail > dl.products dd ul {
  display: flex;
  flex-direction: column;
  gap: 0.32em;
  font-size: 14px;
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list .exhibition > .detail > dl.products dd ul > li {
  margin: 0;
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list .exhibition > .detail > dl.products dd ul > li:nth-child(n+2) {
  margin: 0;
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list .exhibition > .detail > dl.seminar {
  width: 100%;
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list .exhibition > .detail > dl.seminar > dd {
  padding-top: 0.8em;
  line-height: 1.6;
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list .exhibition > .detail > dl.seminar > dd * {
  font-size: 14px;
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list .exhibition > .detail > dl.supplement {
  width: 100%;
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list .exhibition > .detail > dl.supplement > dd {
  padding-top: 0.8em;
  line-height: 1.6;
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list .exhibition > .detail > dl.supplement > dd * {
  font-size: 14px;
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list .exhibition > .detail > dl.official {
  width: 100%;
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list .exhibition > .detail > dl.official > dd {
  padding-top: 0.8em;
  line-height: 1.6;
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list .exhibition > .detail > dl.official > dd * {
  font-size: 14px;
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list .exhibition > .btn_detail {
  display: none;
}
@media screen and (max-width: 1179px) {
  body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list .exhibition > .btn_detail {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.64em;
    width: auto;
    height: 48px;
    margin: 16px 16px 0;
    padding: 0.64em 1.64em;
    border-radius: 4px;
    background-color: #001049;
    font-size: 14px;
    text-decoration: none;
    color: #fff;
  }
  body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_list .exhibition > .btn_detail::after {
    flex-shrink: 0;
    content: "";
    width: 6px;
    aspect-ratio: 1/1;
    border-style: solid;
    border-width: 2px 2px 0 0;
    border-color: #fff;
    transform-origin: center;
    transform: rotate(45deg);
  }
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_detail {
  width: 100%;
  max-width: 960px;
  margin: 32px auto 0;
}
@media screen and (max-width: 1179px) {
  body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_detail {
    margin-top: 24px;
  }
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_detail > .title {
  padding: 0 0 0.32em;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.2;
  border-bottom: solid 1px #001049;
}
@media screen and (max-width: 1179px) {
  body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_detail > .title {
    font-size: 20px;
  }
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_detail > .description {
  margin: 0.64em 0 0;
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_detail > .detail {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 32px 0 0;
}
@media screen and (max-width: 1179px) {
  body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_detail > .detail {
    margin-top: 24px;
  }
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_detail > .detail > dl {
  display: flex;
  justify-content: start;
  gap: 32px;
}
@media screen and (max-width: 1179px) {
  body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_detail > .detail > dl {
    flex-direction: column;
    gap: 8px;
  }
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_detail > .detail > dl > dt {
  display: flex;
  justify-content: center;
  width: 10em;
  height: 100%;
  margin: 0;
  padding: 0.48em 1em;
  background-color: #001049;
  color: #fff;
  font-size: 14px;
  border-radius: 4px;
  line-height: 1;
}
@media screen and (max-width: 1179px) {
  body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_detail > .detail > dl > dt {
    font-size: 12px;
  }
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_detail > .detail > dl > dd {
  width: calc(100% - 10em - 32px);
  padding: 0.24em 0;
}
@media screen and (max-width: 1179px) {
  body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_detail > .detail > dl > dd {
    width: 100%;
  }
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_detail > .detail > dl > dd ul.list-hash {
  display: flex;
  flex-direction: column;
  gap: 0.24em;
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_detail > .detail > dl > dd ul.list-hash > li {
  margin-top: 0;
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_detail > .detail > dl > dd ul.list-hash > li:nth-child(n+2) {
  margin-top: 0;
}
body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_detail > .btn {
  display: flex;
  width: fit-content;
  margin: 48px auto 0;
}
@media screen and (max-width: 1179px) {
  body.exhibition .ccm-page main article .article-unit .article-unit__inner .exhibition_detail > .btn {
    width: 100%;
    margin-top: 32px;
  }
}

/* ------------------------------
  製品以下
------------------------------ */
body.product .ccm-page main article .article-unit .article-unit__inner .product_top_section {
  margin-top: 45px;
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top_section .section_title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 15px;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_top_section .section_title {
    font-size: 21px;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top_section ul.feature_archive_list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_top_section ul.feature_archive_list {
    gap: 8px;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top_section ul.feature_archive_list > li {
  width: calc((100% - 48px) / 3);
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_top_section ul.feature_archive_list > li {
    width: 100%;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top_section ul.feature_archive_list > li::before {
  display: none;
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top_section ul.feature_archive_list > li a {
  display: block;
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top_section ul.feature_archive_list > li a img {
  width: 100%;
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top_section + .product_top_section {
  margin-top: 60px;
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top {
  display: block;
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top > ul > li {
  margin-top: 0;
  padding-left: 0;
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top > ul > li:before {
  content: none;
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top li ul {
  margin: 1em 0 0 0;
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top li ul li {
  padding-left: 0;
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top li ul li:before {
  content: none;
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top.list > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_top.list > ul {
    display: block;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top.list > ul > li {
  width: calc((100% - 64px) / 3);
  line-height: 1.2;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_top.list > ul > li {
    width: 100%;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top.list > ul > li > a,
body.product .ccm-page main article .article-unit .article-unit__inner .product_top.list > ul > li > span {
  display: flex;
  align-items: center;
  padding: 0.72em 0.64em;
  font-size: 15px;
  color: #001049;
  background-color: #f0f0f0;
  text-decoration: none;
  border-radius: 3px;
  line-height: 1;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_top.list > ul > li > a,
  body.product .ccm-page main article .article-unit .article-unit__inner .product_top.list > ul > li > span {
    font-size: 16px;
    line-height: 1.4;
    justify-content: space-between;
  }
  body.product .ccm-page main article .article-unit .article-unit__inner .product_top.list > ul > li > a:after,
  body.product .ccm-page main article .article-unit .article-unit__inner .product_top.list > ul > li > span:after {
    content: "";
    display: inline-block;
    flex-shrink: 0;
    width: 6px;
    aspect-ratio: 1/1;
    border-style: solid;
    border-width: 1px 1px 0 0;
    border-color: #001049;
    margin-left: 15px;
    transform-origin: center;
    transform: rotate(135deg);
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top.list > ul > li > ul {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_top.list > ul > li > ul {
    display: none;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top.list > ul > li > ul > li {
  margin: 0 0 0 16px;
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top.list > ul > li > ul > li > a,
body.product .ccm-page main article .article-unit .article-unit__inner .product_top.list > ul > li > ul > li > span {
  display: inline-flex;
  flex-direction: row-reverse;
  gap: 8px;
  font-size: 14px;
  color: #001049;
  line-height: 1.6;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_top.list > ul > li > ul > li > a,
  body.product .ccm-page main article .article-unit .article-unit__inner .product_top.list > ul > li > ul > li > span {
    font-size: 15px;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top.list > ul > li > ul > li > a::after,
body.product .ccm-page main article .article-unit .article-unit__inner .product_top.list > ul > li > ul > li > span::after {
  flex-shrink: 0;
  position: relative;
  top: 0.5em;
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background-color: #001049;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_top.list > ul li + li,
  body.product .ccm-page main article .article-unit .article-unit__inner .product_top.list > ul li + li:nth-child(n+2) {
    margin-top: 8px;
  }
  body.product .ccm-page main article .article-unit .article-unit__inner .product_top.list > ul li.open + li,
  body.product .ccm-page main article .article-unit .article-unit__inner .product_top.list > ul li.open + li:nth-child(n+2) {
    margin-top: 24px;
  }
  body.product .ccm-page main article .article-unit .article-unit__inner .product_top.list > ul li.open span {
    background-color: #001049;
    color: #fff;
  }
  body.product .ccm-page main article .article-unit .article-unit__inner .product_top.list > ul li.open span::after {
    border-color: #fff;
    transform: rotate(320deg);
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top.supplier > ul {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  overflow: hidden;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_top.supplier > ul {
    display: block;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top.supplier > ul > li {
  width: 33.3333333333%;
  line-height: 1.4;
  border-bottom: solid 1px #b9bcc6;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_top.supplier > ul > li {
    width: 100%;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top.supplier > ul > li a {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px;
  height: 100%;
  text-decoration: none;
  color: #001049;
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top.supplier > ul > li a > span.logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 33%;
  aspect-ratio: 3/1;
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top.supplier > ul > li a > span.logo img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top.supplier > ul > li a > span.title {
  display: block;
  font-size: 16px;
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top.supplier > ul > li a > span.title span {
  display: block;
  font-size: 12px;
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top.supplier > ul > li:nth-child(3n) a {
  padding-right: 0;
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top.theme > ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 32px;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_top.theme > ul {
    display: block;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top.theme > ul > li {
  width: calc((100% - 96px) / 4);
  line-height: 1.4;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_top.theme > ul > li {
    width: 100%;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top.theme > ul > li a {
  display: flex;
  align-items: center;
  gap: 16px;
  height: 100%;
  font-size: 14px;
  color: #001049;
  text-decoration: none;
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top.theme > ul > li a img {
  width: 48px;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_top.theme > ul li + li {
    margin-top: 24px;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top.custom > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_top.custom > ul {
    display: block;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top.custom > ul > li {
  width: calc((100% - 96px) / 4);
  line-height: 1.2;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_top.custom > ul > li {
    width: 100%;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top.custom > ul > li > a,
body.product .ccm-page main article .article-unit .article-unit__inner .product_top.custom > ul > li span {
  display: flex;
  align-items: center;
  padding: 0.72em 0.64em;
  font-size: 15px;
  color: #001049;
  background-color: #f0f0f0;
  text-decoration: none;
  border-radius: 3px;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_top.custom > ul > li > a,
  body.product .ccm-page main article .article-unit .article-unit__inner .product_top.custom > ul > li span {
    background-color: #001049;
    color: #fff;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top.custom > ul > li > ul {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top.custom > ul > li > ul > li {
  margin: 0 0 0 16px;
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top.custom > ul > li > ul > li > a,
body.product .ccm-page main article .article-unit .article-unit__inner .product_top.custom > ul > li > ul > li > span {
  display: inline-flex;
  line-height: 1.6;
  flex-direction: row-reverse;
  gap: 8px;
  font-size: 14px;
  color: #001049;
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_top.custom > ul > li > ul > li > a::after,
body.product .ccm-page main article .article-unit .article-unit__inner .product_top.custom > ul > li > ul > li > span::after {
  flex-shrink: 0;
  position: relative;
  top: 0.5em;
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background-color: #001049;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_top.custom > ul > li + li {
    margin-top: 24px;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series_anchor,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series_anchor,
body.product .ccm-page main article .article-unit .article-unit__inner .custom-main .series_anchor,
body.product .ccm-page main article .article-unit .article-unit__inner .clinical-main .series_anchor {
  position: sticky;
  top: 104px;
  left: 0;
  z-index: 380;
  display: flex;
  gap: 1em;
  background-color: #fff;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series_anchor,
  body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series_anchor,
  body.product .ccm-page main article .article-unit .article-unit__inner .custom-main .series_anchor,
  body.product .ccm-page main article .article-unit .article-unit__inner .clinical-main .series_anchor {
    position: relative;
    top: auto;
    left: auto;
    z-index: 1;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series_anchor > ul,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series_anchor > ul,
body.product .ccm-page main article .article-unit .article-unit__inner .custom-main .series_anchor > ul,
body.product .ccm-page main article .article-unit .article-unit__inner .clinical-main .series_anchor > ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: start;
  gap: 0;
  width: auto;
  overflow: visible;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series_anchor > ul,
  body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series_anchor > ul,
  body.product .ccm-page main article .article-unit .article-unit__inner .custom-main .series_anchor > ul,
  body.product .ccm-page main article .article-unit .article-unit__inner .clinical-main .series_anchor > ul {
    align-items: stretch;
    justify-content: start;
    gap: 4px;
    width: 100%;
    margin: 0;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series_anchor > ul > li,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series_anchor > ul > li,
body.product .ccm-page main article .article-unit .article-unit__inner .custom-main .series_anchor > ul > li,
body.product .ccm-page main article .article-unit .article-unit__inner .clinical-main .series_anchor > ul > li {
  position: relative;
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 1;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series_anchor > ul > li,
  body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series_anchor > ul > li,
  body.product .ccm-page main article .article-unit .article-unit__inner .custom-main .series_anchor > ul > li,
  body.product .ccm-page main article .article-unit .article-unit__inner .clinical-main .series_anchor > ul > li {
    width: calc((100% - 4px) / 2);
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series_anchor > ul > li::before,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series_anchor > ul > li::before,
body.product .ccm-page main article .article-unit .article-unit__inner .custom-main .series_anchor > ul > li::before,
body.product .ccm-page main article .article-unit .article-unit__inner .clinical-main .series_anchor > ul > li::before {
  display: none;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series_anchor > ul > li a,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series_anchor > ul > li a,
body.product .ccm-page main article .article-unit .article-unit__inner .custom-main .series_anchor > ul > li a,
body.product .ccm-page main article .article-unit .article-unit__inner .clinical-main .series_anchor > ul > li a {
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  height: 36px;
  margin: 0;
  padding: 0 1em;
  color: #001049;
  text-decoration: none;
  background-color: #fff;
  overflow: hidden;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series_anchor > ul > li a,
  body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series_anchor > ul > li a,
  body.product .ccm-page main article .article-unit .article-unit__inner .custom-main .series_anchor > ul > li a,
  body.product .ccm-page main article .article-unit .article-unit__inner .clinical-main .series_anchor > ul > li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 0.56em 0;
    height: 100%;
    padding: 0.64em 0.64em 0.32em;
    white-space: normal;
    font-size: 12px;
    text-align: center;
    border: solid 1px #b9bcc6;
    border-radius: 4px;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series_anchor > ul > li a::before,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series_anchor > ul > li a::before,
body.product .ccm-page main article .article-unit .article-unit__inner .custom-main .series_anchor > ul > li a::before,
body.product .ccm-page main article .article-unit .article-unit__inner .clinical-main .series_anchor > ul > li a::before {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 0;
  height: 2px;
  background-color: #001049;
  transition: all 0.25s ease;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series_anchor > ul > li a::before,
  body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series_anchor > ul > li a::before,
  body.product .ccm-page main article .article-unit .article-unit__inner .custom-main .series_anchor > ul > li a::before,
  body.product .ccm-page main article .article-unit .article-unit__inner .clinical-main .series_anchor > ul > li a::before {
    order: 2;
    flex-shrink: 0;
    display: block;
    position: relative;
    width: 9px;
    height: 9px;
    margin: 0 auto;
    mask: url(../img/regulation_out/triangle.svg) no-repeat;
    mask-size: contain;
    mask-position: center;
    background-color: #001049;
    transform-origin: center;
    transform: rotate(90deg);
    content: "";
  }
}
@media print, screen and (min-width: 1180px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series_anchor > ul > li.current a::before,
  body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series_anchor > ul > li.current a::before,
  body.product .ccm-page main article .article-unit .article-unit__inner .custom-main .series_anchor > ul > li.current a::before,
  body.product .ccm-page main article .article-unit .article-unit__inner .clinical-main .series_anchor > ul > li.current a::before {
    width: 100%;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: 48px auto 0;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list {
    margin-top: 32px;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series {
  padding: 32px 48px;
  border-radius: 10px;
  border: solid 1px #fff;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(126, 135, 162, 0.4);
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series {
    padding: 24px 16px;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .series_header {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 24px 32px;
  padding: 0;
  text-decoration: none;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .series_header {
    justify-content: space-between;
    gap: 24px 16px;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .series_header .logo {
  flex-shrink: 0;
  width: calc(18% - 32px);
  padding: 0;
  aspect-ratio: 3/1;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .series_header .logo {
    width: calc((100% - 16px) / 3);
    padding: 0;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .series_header .logo img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin: 0 auto;
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .series_header .title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  width: 80%;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .series_header .title {
    width: calc((100% - 16px) / 3 * 2);
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .series_header .title span {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .series_header .title span {
    font-size: 18px;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .series_header .title .btn_detail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 24px;
  width: fit-content;
  min-height: 36px;
  margin: 0 0 0 auto;
  padding: 0.64em 1em;
  background-color: #001049;
  color: #fff;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  line-height: 1.2;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .series_header .title .btn_detail {
    display: none;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .series_header .title .btn_detail::after {
  flex-shrink: 0;
  content: "";
  display: block;
  width: 7px;
  aspect-ratio: 1/1;
  border-style: solid;
  border-width: 1px 1px 0 0;
  border-color: #fff;
  transform-origin: center;
  transform: rotate(45deg);
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .series_header .thumb {
  flex-shrink: 0;
  width: calc(18% - 32px);
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .series_header .thumb {
    width: 56%;
    margin: 0 auto;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .series_header .thumb img {
  width: 100%;
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .series_header .summary {
  width: 80%;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .series_header .summary {
    width: 100%;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .series_header .summary p {
  font-size: 15px;
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .series_header .summary p:nth-child(n+2) {
  margin-top: 0.48em;
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .series_header .summary .btn_detail {
  display: none;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .series_header .summary .btn_detail {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0 24px;
    width: 100%;
    min-height: 48px;
    margin: 16px auto 0 auto;
    padding: 0.64em 1em;
    background-color: #001049;
    color: #fff;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    line-height: 1.2;
  }
  body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .series_header .summary .btn_detail::after {
    flex-shrink: 0;
    content: "";
    display: block;
    width: 7px;
    aspect-ratio: 1/1;
    border-style: solid;
    border-width: 1px 1px 0 0;
    border-color: #fff;
    transform-origin: center;
    transform: rotate(45deg);
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .product_category_product_list {
  margin: 32px 0 0;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .product_category_product_list {
    margin-top: 48px;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .product_category_product_list > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 32px 48px;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .product_category_product_list > ul {
    flex-direction: column;
    gap: 48px 0;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .product_category_product_list > ul > li {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: calc((100% - 96px) / 3);
  margin: 0;
  padding: 0;
  background-color: #fff;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .product_category_product_list > ul > li {
    gap: 8px;
    width: 100%;
    padding: 0;
    border-radius: 0;
    background-color: transparent;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .product_category_product_list > ul > li::before {
  display: none;
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .product_category_product_list > ul > li > a {
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-decoration: none;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .product_category_product_list > ul > li > a {
    align-items: center;
    gap: 16px;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .product_category_product_list > ul > li > a .thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 128px;
  height: 128px;
  margin: 0 auto;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .product_category_product_list > ul > li > a .thumb {
    width: 20vw;
    height: auto;
    margin: 0;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .product_category_product_list > ul > li > a .thumb img {
  display: block;
  height: auto;
  max-height: 100%;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .product_category_product_list > ul > li > a .thumb img {
    width: auto;
    max-height: 16vw;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .product_category_product_list > ul > li > a .title {
  line-height: 1.3;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .product_category_product_list > ul > li > a .title {
    width: calc(100% - 16px - 28%);
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .product_category_product_list > ul > li > a .title .item_label {
  display: none;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin: 0 4px 0 0;
  padding: 0.48em 0.64em 0.32em;
  border-radius: 4px;
  background-color: #001049;
  color: #fff;
  font-size: 11px;
  font-weight: 400;
  vertical-align: bottom;
  line-height: 1;
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .product_category_product_list > ul > li .summary {
  font-size: 14px;
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .product_category_product_list > ul > li .summary p:nth-child(n+2) {
  margin-top: 0.48em;
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .product_category_product_list > ul > li .summary .btn_detail {
  display: none;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .product_category_product_list > ul > li .summary .btn_detail {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0 24px;
    min-width: 50%;
    width: 100%;
    min-height: 48px;
    margin: 12px 0 0 auto;
    padding: 0.64em 1em;
    background-color: #001049;
    color: #fff;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    line-height: 1.2;
  }
  body.product .ccm-page main article .article-unit .article-unit__inner .product_category_series_list .series .product_category_product_list > ul > li .summary .btn_detail::after {
    flex-shrink: 0;
    content: "";
    display: block;
    width: 7px;
    aspect-ratio: 1/1;
    border-style: solid;
    border-width: 1px 1px 0 0;
    border-color: #fff;
    transform-origin: center;
    transform: rotate(45deg);
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-kv {
  position: relative;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-kv {
    display: flex;
    flex-direction: column;
    width: calc(100% + 32px);
    margin-left: -16px;
    margin-right: -16px;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-kv .series-kv__text {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 50;
  display: flex;
  flex-direction: column;
  padding: 24px 32px;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-kv .series-kv__text {
    order: 2;
    position: relative;
    bottom: auto;
    right: auto;
    z-index: 1;
    padding: 16px;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-kv .series-kv__text .series-kv_box {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-kv .series-kv__text .series-kv_box .series-kv_title {
  display: flex;
  flex-direction: column;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-kv .series-kv__text .series-kv_box .series-kv_title .page_title {
  margin: 0;
  font-size: 28px;
  line-height: 1.2;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-kv .series-kv__text .series-kv_box .series-kv_title .page_title {
    font-size: 20px;
  }
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-kv .series-kv__text .series-kv_box .series-kv_title .page_title br {
    display: none;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-kv .series-kv__text .series-kv_box .series-kv_title .sub_title {
  font-size: 18px;
  line-height: 1.4;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-kv .series-kv__text .series-kv_box .series-kv_title .sub_title {
    font-size: 16px;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-kv .series-kv__text .series-kv_box .series-kv_summary {
  font-size: 14px;
  white-space: pre-wrap;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-kv .series-kv__text.position-upper {
  justify-content: flex-start;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-kv .series-kv__text.position-middle {
  justify-content: center;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-kv .series-kv__text.position-under {
  justify-content: flex-end;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-kv .series-kv__text.horizontal-left {
  align-items: flex-start;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-kv .series-kv__text.horizontal-center {
  align-items: center;
  text-align: center;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-kv .series-kv__text.horizontal-right {
  align-items: flex-end;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-kv .series-kv__text .series-kv_image {
  height: auto;
  width: 100%;
  image-rendering: -webkit-optimize-contrast;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-kv .series-kv_image {
    order: 1;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-kv .series-kv_image img {
  width: 100%;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-header {
    margin-top: 24px;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-header .product-header__title {
  display: flex;
  flex-direction: column;
  line-height: 1.4;
}
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-header .product-header__title .page_title {
  order: 2;
  font-size: 28px;
  font-weight: 700;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-header .product-header__title .page_title {
    font-size: 20px;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-header .product-header__title .sub_title {
  order: 1;
  font-size: 18px;
  font-weight: 400;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-header .product-header__title .sub_title {
    font-size: 14px;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-kv {
  margin: 24px auto 0;
}
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-kv picture.product-kv_image {
  display: block;
  padding: 10px 0;
}
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-kv picture.product-kv_image img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 33.3333333333vh;
  margin: 0 auto;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body {
  margin: 0;
  padding: 48px 0 0;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body,
  body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body,
  body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body,
  body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body,
  body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body,
  body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body,
  body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body,
  body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body,
  body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body {
    padding-top: 32px;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body .series-download_title,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body .series-download_title,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body .series-download_title,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body .series-download_title,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body .series-download_title,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body .series-download_title,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body .series-download_title,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body .series-download_title,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .series-download_title {
  margin: 48px 0 0;
  color: #001049;
  font-size: 22px;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body .series-download_title,
  body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body .series-download_title,
  body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body .series-download_title,
  body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body .series-download_title,
  body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body .series-download_title,
  body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body .series-download_title,
  body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body .series-download_title,
  body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body .series-download_title,
  body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .series-download_title {
    font-size: 18px;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body .download-block,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body .download-block,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body .download-block,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body .download-block,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body .download-block,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body .download-block,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body .download-block,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body .download-block,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .download-block {
  display: block;
  margin: 20px 0 0;
  padding: 0;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body .download-block a,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body .download-block a,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body .download-block a,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body .download-block a,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body .download-block a,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body .download-block a,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body .download-block a,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body .download-block a,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .download-block a {
  position: relative;
  display: inline-block;
  padding: 0 0 0 28px;
  line-height: 1.6;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body .download-block a::before,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body .download-block a::before,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body .download-block a::before,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body .download-block a::before,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body .download-block a::before,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body .download-block a::before,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body .download-block a::before,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body .download-block a::before,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .download-block a::before {
  position: absolute;
  top: 6px;
  left: 0;
  content: "";
  mask: url(../img/regulation_out/download.svg) no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: var(--series-color);
  display: block;
  width: 16px;
  margin: 0;
  aspect-ratio: 1/1;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body .download-block a::after,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body .download-block a::after,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body .download-block a::after,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body .download-block a::after,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body .download-block a::after,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body .download-block a::after,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body .download-block a::after,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body .download-block a::after,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .download-block a::after {
  margin: 0 0 0 8px;
  vertical-align: baseline;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body .download-block h5,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body .download-block h5,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body .download-block h5,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body .download-block h5,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body .download-block h5,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body .download-block h5,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body .download-block h5,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body .download-block h5,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .download-block h5 {
  font-size: 16px;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body .download-block h5:nth-child(n+2),
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body .download-block h5:nth-child(n+2),
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body .download-block h5:nth-child(n+2),
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body .download-block h5:nth-child(n+2),
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body .download-block h5:nth-child(n+2),
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body .download-block h5:nth-child(n+2),
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body .download-block h5:nth-child(n+2),
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body .download-block h5:nth-child(n+2),
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .download-block h5:nth-child(n+2) {
  margin: 1em 0 0;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body .download-block h4,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body .download-block h4,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body .download-block h4,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body .download-block h4,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body .download-block h4,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body .download-block h4,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body .download-block h4,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body .download-block h4,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .download-block h4 {
  font-size: 18px;
  color: var(--series-color);
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body .download-block h4:nth-child(n+2),
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body .download-block h4:nth-child(n+2),
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body .download-block h4:nth-child(n+2),
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body .download-block h4:nth-child(n+2),
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body .download-block h4:nth-child(n+2),
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body .download-block h4:nth-child(n+2),
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body .download-block h4:nth-child(n+2),
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body .download-block h4:nth-child(n+2),
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .download-block h4:nth-child(n+2) {
  margin: 1em 0 0;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body .download-block h4 + h5,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body .download-block h4 + h5,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body .download-block h4 + h5,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body .download-block h4 + h5,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body .download-block h4 + h5,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body .download-block h4 + h5,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body .download-block h4 + h5,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body .download-block h4 + h5,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .download-block h4 + h5 {
  margin: 0.24em 0 0 !important;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body .download-block ul,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body .download-block ul,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body .download-block ul,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body .download-block ul,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body .download-block ul,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body .download-block ul,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body .download-block ul,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body .download-block ul,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .download-block ul {
  margin: 1em 0 0;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body .download-block ul > li:nth-child(n+2),
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body .download-block ul > li:nth-child(n+2),
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body .download-block ul > li:nth-child(n+2),
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body .download-block ul > li:nth-child(n+2),
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body .download-block ul > li:nth-child(n+2),
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body .download-block ul > li:nth-child(n+2),
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body .download-block ul > li:nth-child(n+2),
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body .download-block ul > li:nth-child(n+2),
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .download-block ul > li:nth-child(n+2) {
  margin-top: 1em;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body .download-block p:nth-child(n+2),
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body .download-block p:nth-child(n+2),
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body .download-block p:nth-child(n+2),
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body .download-block p:nth-child(n+2),
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body .download-block p:nth-child(n+2),
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body .download-block p:nth-child(n+2),
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body .download-block p:nth-child(n+2),
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body .download-block p:nth-child(n+2),
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .download-block p:nth-child(n+2) {
  margin-top: 1em;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body .product-specification,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body .product-specification,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body .product-specification,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body .product-specification,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body .product-specification,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body .product-specification,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body .product-specification,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body .product-specification,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .product-specification {
  position: relative;
  margin: 72px 0 0;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body .product-specification::before, body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body .product-specification::after,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body .product-specification::before,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body .product-specification::after,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body .product-specification::before,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body .product-specification::after,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body .product-specification::before,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body .product-specification::after,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body .product-specification::before,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body .product-specification::after,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body .product-specification::before,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body .product-specification::after,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body .product-specification::before,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body .product-specification::after,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body .product-specification::before,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body .product-specification::after,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .product-specification::before,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .product-specification::after {
  position: absolute;
  bottom: 24px;
  left: 0;
  content: "";
  width: 100%;
  height: 24px;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body .product-specification::before,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body .product-specification::before,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body .product-specification::before,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body .product-specification::before,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body .product-specification::before,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body .product-specification::before,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body .product-specification::before,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body .product-specification::before,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .product-specification::before {
  background: linear-gradient(#f0f0f0, transparent);
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body .product-specification::after,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body .product-specification::after,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body .product-specification::after,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body .product-specification::after,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body .product-specification::after,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body .product-specification::after,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body .product-specification::after,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body .product-specification::after,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .product-specification::after {
  background: linear-gradient(90deg, #fff 0%, #fff 10%, transparent 20%, transparent 80%, #fff 90%, #fff 100%);
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body .product-specification .product-specification__title,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body .product-specification .product-specification__title,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body .product-specification .product-specification__title,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body .product-specification .product-specification__title,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body .product-specification .product-specification__title,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body .product-specification .product-specification__title,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body .product-specification .product-specification__title,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body .product-specification .product-specification__title,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .product-specification .product-specification__title {
  position: relative;
  display: block;
  margin-bottom: 0.72em;
  padding: 0.72em 0.8em 0.72em calc(8px + 0.8em);
  background-color: #f0f0f0;
  color: #001049;
  font-size: 24px;
  color: var(--series-color);
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body .product-specification .product-specification__title,
  body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body .product-specification .product-specification__title,
  body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body .product-specification .product-specification__title,
  body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body .product-specification .product-specification__title,
  body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body .product-specification .product-specification__title,
  body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body .product-specification .product-specification__title,
  body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body .product-specification .product-specification__title,
  body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body .product-specification .product-specification__title,
  body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .product-specification .product-specification__title {
    margin-left: -16px;
    margin-right: -16px;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body .product-specification .product-specification__title::before,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body .product-specification .product-specification__title::before,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body .product-specification .product-specification__title::before,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body .product-specification .product-specification__title::before,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body .product-specification .product-specification__title::before,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body .product-specification .product-specification__title::before,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body .product-specification .product-specification__title::before,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body .product-specification .product-specification__title::before,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .product-specification .product-specification__title::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 8px;
  height: 100%;
  background-color: #001049;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body .product-specification .product-specification__title,
  body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body .product-specification .product-specification__title,
  body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body .product-specification .product-specification__title,
  body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body .product-specification .product-specification__title,
  body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body .product-specification .product-specification__title,
  body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body .product-specification .product-specification__title,
  body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body .product-specification .product-specification__title,
  body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body .product-specification .product-specification__title,
  body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .product-specification .product-specification__title {
    font-size: 18px;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body .product-specification .product-specification__title::before,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body .product-specification .product-specification__title::before,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body .product-specification .product-specification__title::before,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body .product-specification .product-specification__title::before,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body .product-specification .product-specification__title::before,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body .product-specification .product-specification__title::before,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body .product-specification .product-specification__title::before,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body .product-specification .product-specification__title::before,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .product-specification .product-specification__title::before {
  background-color: var(--series-color);
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body .product-specification .product-specification__inner,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body .product-specification .product-specification__inner,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body .product-specification .product-specification__inner,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body .product-specification .product-specification__inner,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body .product-specification .product-specification__inner,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body .product-specification .product-specification__inner,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body .product-specification .product-specification__inner,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body .product-specification .product-specification__inner,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .product-specification .product-specification__inner {
  position: relative;
  margin: 30px 0 0;
  overflow: hidden;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body .product-specification .product-specification__inner::after,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body .product-specification .product-specification__inner::after,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body .product-specification .product-specification__inner::after,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body .product-specification .product-specification__inner::after,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body .product-specification .product-specification__inner::after,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body .product-specification .product-specification__inner::after,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body .product-specification .product-specification__inner::after,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body .product-specification .product-specification__inner::after,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .product-specification .product-specification__inner::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(255, 255, 255, 0.15), rgb(255, 255, 255));
  opacity: 1;
  transition: all 0.25s ease;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body .product-specification .product-specification__button,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body .product-specification .product-specification__button,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body .product-specification .product-specification__button,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body .product-specification .product-specification__button,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body .product-specification .product-specification__button,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body .product-specification .product-specification__button,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body .product-specification .product-specification__button,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body .product-specification .product-specification__button,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .product-specification .product-specification__button {
  position: relative;
  top: -24px;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 0 12px;
  width: fit-content;
  height: 48px;
  margin: 0 auto 0;
  padding: 0 4.96em 0 1.24em;
  text-decoration: none;
  background-color: #001049;
  border-radius: 4px;
  line-height: 1;
  font-size: 14px;
  color: #fff;
  letter-spacing: 1px;
  transition: all 0.25s ease;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body .product-specification .product-specification__button::after,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body .product-specification .product-specification__button::after,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body .product-specification .product-specification__button::after,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body .product-specification .product-specification__button::after,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body .product-specification .product-specification__button::after,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body .product-specification .product-specification__button::after,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body .product-specification .product-specification__button::after,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body .product-specification .product-specification__button::after,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .product-specification .product-specification__button::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.64em;
  margin: auto 0;
  flex-shrink: 0;
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  aspect-ratio: 1/1;
  border-style: solid;
  border-width: 2px 2px 0 0;
  border-color: #fff;
  transform-origin: center;
  transform: rotate(135deg);
  transition: all 0.25s ease;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body .product-specification.open::before, body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body .product-specification.open::after,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body .product-specification.open::before,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body .product-specification.open::after,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body .product-specification.open::before,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body .product-specification.open::after,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body .product-specification.open::before,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body .product-specification.open::after,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body .product-specification.open::before,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body .product-specification.open::after,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body .product-specification.open::before,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body .product-specification.open::after,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body .product-specification.open::before,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body .product-specification.open::after,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body .product-specification.open::before,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body .product-specification.open::after,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .product-specification.open::before,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .product-specification.open::after {
  bottom: 0;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body .product-specification.open .product-specification__inner,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body .product-specification.open .product-specification__inner,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body .product-specification.open .product-specification__inner,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body .product-specification.open .product-specification__inner,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body .product-specification.open .product-specification__inner,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body .product-specification.open .product-specification__inner,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body .product-specification.open .product-specification__inner,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body .product-specification.open .product-specification__inner,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .product-specification.open .product-specification__inner {
  overflow: auto;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body .product-specification.open .product-specification__inner::after,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body .product-specification.open .product-specification__inner::after,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body .product-specification.open .product-specification__inner::after,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body .product-specification.open .product-specification__inner::after,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body .product-specification.open .product-specification__inner::after,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body .product-specification.open .product-specification__inner::after,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body .product-specification.open .product-specification__inner::after,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body .product-specification.open .product-specification__inner::after,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .product-specification.open .product-specification__inner::after {
  opacity: 0;
  pointer-events: none;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body .product-specification.open .product-specification__button,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body .product-specification.open .product-specification__button,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body .product-specification.open .product-specification__button,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body .product-specification.open .product-specification__button,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body .product-specification.open .product-specification__button,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body .product-specification.open .product-specification__button,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body .product-specification.open .product-specification__button,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body .product-specification.open .product-specification__button,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .product-specification.open .product-specification__button {
  top: 0;
  margin-top: 20px;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body .product-specification.open .product-specification__button::after,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body .product-specification.open .product-specification__button::after,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body .product-specification.open .product-specification__button::after,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body .product-specification.open .product-specification__button::after,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body .product-specification.open .product-specification__button::after,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body .product-specification.open .product-specification__button::after,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body .product-specification.open .product-specification__button::after,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body .product-specification.open .product-specification__button::after,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .product-specification.open .product-specification__button::after {
  top: 3px;
  transform: rotate(-45deg);
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body h3 + *,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body h4 + *,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body h5 + *,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body h3 + *,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body h4 + *,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body h5 + *,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body h3 + *,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body h4 + *,
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body h5 + *,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body h3 + *,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body h4 + *,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body h5 + *,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body h3 + *,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body h4 + *,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body h5 + *,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body h3 + *,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body h4 + *,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body h5 + *,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body h3 + *,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body h4 + *,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body h5 + *,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body h3 + *,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body h4 + *,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body h5 + *,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body h3 + *,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body h4 + *,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body h5 + * {
  margin-top: 10px;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-body table,
  body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-body table,
  body.product .ccm-page main article .article-unit .article-unit__inner .series-main .application-body table,
  body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-body table,
  body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-body table,
  body.product .ccm-page main article .article-unit .article-unit__inner .product-main .application-body table,
  body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-body table,
  body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-body table,
  body.product .ccm-page main article .article-unit .article-unit__inner .application-main .application-body table {
    font-size: 12px;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-aside .product-aside__title,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-aside .product-aside__title,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-aside .product-aside__title {
  position: relative;
  display: block;
  margin-bottom: 0.72em;
  padding: 0.72em 0.8em 0.72em calc(8px + 0.8em);
  background-color: #f0f0f0;
  color: #001049;
  margin: 72px 0 0;
  font-size: 24px;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-aside .product-aside__title,
  body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-aside .product-aside__title,
  body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-aside .product-aside__title {
    margin-left: -16px;
    margin-right: -16px;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-aside .product-aside__title::before,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-aside .product-aside__title::before,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-aside .product-aside__title::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 8px;
  height: 100%;
  background-color: #001049;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-aside .product-aside__title,
  body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-aside .product-aside__title,
  body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-aside .product-aside__title {
    margin-top: 32px;
    font-size: 18px;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-aside ul.product-aside-list,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-aside ul.product-aside-list,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-aside ul.product-aside-list {
  display: flex;
  flex-wrap: wrap;
  gap: 32px 24px;
  margin: 48px 0 0;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-aside ul.product-aside-list,
  body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-aside ul.product-aside-list,
  body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-aside ul.product-aside-list {
    gap: 32px 16px;
    margin-top: 24px;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-aside ul.product-aside-list > li,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-aside ul.product-aside-list > li,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-aside ul.product-aside-list > li {
  width: calc((100% - 72px) / 4);
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-aside ul.product-aside-list > li,
  body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-aside ul.product-aside-list > li,
  body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-aside ul.product-aside-list > li {
    width: calc((100% - 16px) / 2);
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-aside ul.product-aside-list > li::before,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-aside ul.product-aside-list > li::before,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-aside ul.product-aside-list > li::before {
  display: none;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-aside ul.product-aside-list > li a,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-aside ul.product-aside-list > li a,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-aside ul.product-aside-list > li a {
  display: flex;
  flex-direction: column;
  gap: 1em;
  color: #001049;
  text-decoration: none;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-aside ul.product-aside-list > li a .thumb,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-aside ul.product-aside-list > li a .thumb,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-aside ul.product-aside-list > li a .thumb {
  position: relative;
  display: block;
  aspect-ratio: 4/3;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-aside ul.product-aside-list > li a .thumb img,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-aside ul.product-aside-list > li a .thumb img,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-aside ul.product-aside-list > li a .thumb img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin: auto;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-aside ul.product-aside-list > li a .title,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-aside ul.product-aside-list > li a .title,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-aside ul.product-aside-list > li a .title {
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  line-height: 1.4;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-aside ul.product-aside-list > li a .title,
  body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-aside ul.product-aside-list > li a .title,
  body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-aside ul.product-aside-list > li a .title {
    font-size: 14px;
    line-height: 1.2;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main > .contact,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main > .contact,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main > .contact {
  margin-top: 72px;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .series-main > .contact,
  body.product .ccm-page main article .article-unit .article-unit__inner .product-main > .contact,
  body.product .ccm-page main article .article-unit .article-unit__inner .application-main > .contact {
    margin-top: 32px;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .default-area h2, body.product .ccm-page main article .article-unit .article-unit__inner .series-main .default-area h3, body.product .ccm-page main article .article-unit .article-unit__inner .series-main .default-area h4, body.product .ccm-page main article .article-unit .article-unit__inner .series-main .default-area h5,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .default-area h2,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .default-area h3,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .default-area h4,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .default-area h5,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .default-area h2,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .default-area h3,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .default-area h4,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .default-area h5 {
  color: var(--series-color);
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .default-area h3::before,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .default-area h3::before,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .default-area h3::before {
  background-color: var(--series-color);
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .default-area .serires-sub-headline,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .default-area .serires-sub-headline,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .default-area .serires-sub-headline {
  color: var(--series-color);
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .default-area ul > li::before, body.product .ccm-page main article .article-unit .article-unit__inner .series-main .default-area ol > li::before,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .default-area ul > li::before,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .default-area ol > li::before,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .default-area ul > li::before,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .default-area ol > li::before {
  background-color: var(--series-color);
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .default-area table caption,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .default-area table caption,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .default-area table caption {
  color: var(--series-color);
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main a.series-btn,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main a.series-btn,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main a.series-btn {
  background-color: var(--series-color);
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-download,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-download,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-download {
  border-top-color: var(--series-color);
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-download .series-download_title,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-download .series-download_title,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-download .series-download_title {
  color: var(--series-color);
  border-color: var(--series-color);
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-download .series-download_title::before,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-download .series-download_title::before,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-download .series-download_title::before {
  background-color: var(--series-color);
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-aside__title,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-aside__title,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-aside__title {
  color: var(--series-color) !important;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-aside__title::before,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-aside__title::before,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-aside__title::before {
  background-color: currentColor !important;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-aside__title span,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-aside__title span,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-aside__title span {
  border-color: currentColor;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .product-aside__title .list_item_title,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .product-aside__title .list_item_title,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .product-aside__title .list_item_title {
  color: currentColor;
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-kv,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-kv,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-kv {
  color: var(--series-kv-color);
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series-kv,
  body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series-kv,
  body.product .ccm-page main article .article-unit .article-unit__inner .application-main .series-kv {
    color: var(--series-kv-color-sp);
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main ul > li::before,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main ul > li::before,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main ul > li::before {
  background-color: var(--series-color);
}
body.product .ccm-page main article .article-unit .article-unit__inner .series-main ol > li::marker,
body.product .ccm-page main article .article-unit .article-unit__inner .product-main ol > li::marker,
body.product .ccm-page main article .article-unit .article-unit__inner .application-main ol > li::marker {
  color: var(--series-color);
  font-weight: bold;
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_sticky {
  position: fixed;
  top: 252px;
  right: 0;
  z-index: 350;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_sticky {
    top: auto;
    bottom: 0;
    left: 0;
    right: auto;
    flex-direction: row;
    gap: 0;
    width: 100%;
    background-color: #fff;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_sticky > div {
  max-width: 40px;
  margin: 0 0 0 auto;
  overflow: hidden;
  transition: all 0.5s ease;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_sticky > div {
    width: calc((100% - 1px) / 2);
    max-width: none;
    margin: 0;
    overflow: auto;
    transition: none;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_sticky > div:has(a:hover) {
  max-width: 300px;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_sticky > div:has(a:hover) {
    max-width: none;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_sticky > div > a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0;
  width: fit-content;
  min-height: 40px;
  margin: 0 0 0 auto;
  padding: 0.64em 1em 0.64em 40px;
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  background-color: #001049;
  text-decoration: none;
  border-radius: 4px 0 0 4px;
  white-space: nowrap;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_sticky > div > a {
    gap: 10px;
    justify-content: center;
    width: 100%;
    min-height: 52px;
    margin: 0;
    padding: 0.64em 1em;
    font-size: 14px;
  }
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_sticky > div > a:last-child {
    border-radius: 0;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_sticky > div > a::before {
  flex-shrink: 0;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 40px;
  aspect-ratio: 1/1;
  background-color: #fff;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_sticky > div > a::before {
    position: relative;
    width: 16px;
    height: 16px;
  }
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_sticky .product_sticky__contact {
    width: 100%;
  }
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_sticky .product_sticky__contact > a {
    font-weight: 700;
    color: #001049;
    background-color: #fabe00;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_sticky .product_sticky__contact > a::before {
  mask: url(../img/regulation_out/mail.svg) no-repeat;
  mask-size: 44%;
  mask-position: center;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_sticky .product_sticky__contact > a::before {
    mask-size: 100%;
    background-color: #001049;
  }
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_sticky .product_sticky__download {
    width: 100%;
  }
}
body.product .ccm-page main article .article-unit .article-unit__inner .product_sticky .product_sticky__download > a::before {
  mask: url(../img/regulation_out/download.svg) no-repeat;
  mask-size: 50%;
  mask-position: center;
}
@media screen and (max-width: 1179px) {
  body.product .ccm-page main article .article-unit .article-unit__inner .product_sticky .product_sticky__download > a::before {
    mask-size: 100%;
  }
}

/* ------------------------------
  製品以下（ログイン時）
------------------------------ */
html.ccm-toolbar-visible body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series_anchor,
html.ccm-toolbar-visible body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series_anchor,
html.ccm-toolbar-visible body.product .ccm-page main article .article-unit .article-unit__inner .custom-main .series_anchor,
html.ccm-toolbar-visible body.product .ccm-page main article .article-unit .article-unit__inner .clinical-main .series_anchor {
  top: 152px;
}
@media screen and (max-width: 1179px) {
  html.ccm-toolbar-visible body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series_anchor,
  html.ccm-toolbar-visible body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series_anchor,
  html.ccm-toolbar-visible body.product .ccm-page main article .article-unit .article-unit__inner .custom-main .series_anchor,
  html.ccm-toolbar-visible body.product .ccm-page main article .article-unit .article-unit__inner .clinical-main .series_anchor {
    top: auto;
    margin-top: 16px;
  }
}
html.ccm-toolbar-visible body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series_anchor:has(.ccm-area),
html.ccm-toolbar-visible body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series_anchor:has(.ccm-area),
html.ccm-toolbar-visible body.product .ccm-page main article .article-unit .article-unit__inner .custom-main .series_anchor:has(.ccm-area),
html.ccm-toolbar-visible body.product .ccm-page main article .article-unit .article-unit__inner .clinical-main .series_anchor:has(.ccm-area) {
  position: relative;
  top: 0;
}

/* ------------------------------
  製品以下（編集モード時）
------------------------------ */
html.ccm-toolbar-visible.ccm-edit-mode body.product .ccm-page main article .article-unit .article-unit__inner .series-main .series_anchor,
html.ccm-toolbar-visible.ccm-edit-mode body.product .ccm-page main article .article-unit .article-unit__inner .product-main .series_anchor,
html.ccm-toolbar-visible.ccm-edit-mode body.product .ccm-page main article .article-unit .article-unit__inner .custom-main .series_anchor,
html.ccm-toolbar-visible.ccm-edit-mode body.product .ccm-page main article .article-unit .article-unit__inner .clinical-main .series_anchor {
  display: block;
  z-index: auto !important;
}

/* ------------------------------
  製品配下の、末端ページとしての
  資料ダウンロード / サポートページ
  ※大カテゴリ（/download や /support）とはまったく別
------------------------------ */
body.product.download .ccm-page main article .article-unit .article-unit__inner .product-body .default-area .column a:not([name], [class*=btn], [href*="mailto:"], :has(img)),
body.product.download .ccm-page main article .article-unit .article-unit__inner .product-body .default-area .ccm-layout-column-wrapper .ccm-layout-column a:not([name], [class*=btn], [href*="mailto:"], :has(img)),
body.product.download .ccm-page main article .article-unit .article-unit__inner .product-body .default-area ul:not([class]) > li a:not([name], [class*=btn], [href*="mailto:"], :has(img)),
body.product.download .ccm-page main article .article-unit .article-unit__inner .series-body .default-area .column a:not([name], [class*=btn], [href*="mailto:"], :has(img)),
body.product.download .ccm-page main article .article-unit .article-unit__inner .series-body .default-area .ccm-layout-column-wrapper .ccm-layout-column a:not([name], [class*=btn], [href*="mailto:"], :has(img)),
body.product.download .ccm-page main article .article-unit .article-unit__inner .series-body .default-area ul:not([class]) > li a:not([name], [class*=btn], [href*="mailto:"], :has(img)),
body.product.support .ccm-page main article .article-unit .article-unit__inner .product-body .default-area .column a:not([name], [class*=btn], [href*="mailto:"], :has(img)),
body.product.support .ccm-page main article .article-unit .article-unit__inner .product-body .default-area .ccm-layout-column-wrapper .ccm-layout-column a:not([name], [class*=btn], [href*="mailto:"], :has(img)),
body.product.support .ccm-page main article .article-unit .article-unit__inner .product-body .default-area ul:not([class]) > li a:not([name], [class*=btn], [href*="mailto:"], :has(img)),
body.product.support .ccm-page main article .article-unit .article-unit__inner .series-body .default-area .column a:not([name], [class*=btn], [href*="mailto:"], :has(img)),
body.product.support .ccm-page main article .article-unit .article-unit__inner .series-body .default-area .ccm-layout-column-wrapper .ccm-layout-column a:not([name], [class*=btn], [href*="mailto:"], :has(img)),
body.product.support .ccm-page main article .article-unit .article-unit__inner .series-body .default-area ul:not([class]) > li a:not([name], [class*=btn], [href*="mailto:"], :has(img)) {
  margin: 0;
  /* 
  // 20250926: 下層資料系ページは書類アイコンで統一するため、
  // ファイル形式別アイコンは不採用
  // （下層資料系ページのみなので、ファイルブロックやお知らせは別）
  &[href$=".pdf"]::before, 
  &.pdf::before {
    width: 26px;
    height: 26px;
    mask: url('../img/regulation_out/file/pdf.svg') no-repeat;
  }
  &[href$=".xls"]::before, 
  &.xls::before {
    width: 26px;
    height: 26px;
    mask: url('../img/regulation_out/file/xls.svg') no-repeat;
  }
  &[href$=".xlsx"]::before, 
  &.xlsx::before {
    width: 26px;
    height: 26px;
    mask: url('../img/regulation_out/file/xlsx.svg') no-repeat;
  }
  &[href$=".doc"]::before, 
  &.doc::before {
    width: 26px;
    height: 26px;
    mask: url('../img/regulation_out/file/doc.svg') no-repeat;
  }
  &[href$=".docx"]::before, 
  &.docx::before {
    width: 26px;
    height: 26px;
    mask: url('../img/regulation_out/file/docx.svg') no-repeat;
  }
  &[href$=".ppt"]::before, 
  &.ppt::before {
    width: 26px;
    height: 26px;
    mask: url('../img/regulation_out/file/ppt.svg') no-repeat;
  }
  &[href$=".pptx"]::before, 
  &.pptx::before {
    width: 26px;
    height: 26px;
    mask: url('../img/regulation_out/file/pptx.svg') no-repeat;
  }
  */
}
body.product.download .ccm-page main article .article-unit .article-unit__inner .product-body .default-area .column a:not([name], [class*=btn], [href*="mailto:"], :has(img))::before,
body.product.download .ccm-page main article .article-unit .article-unit__inner .product-body .default-area .ccm-layout-column-wrapper .ccm-layout-column a:not([name], [class*=btn], [href*="mailto:"], :has(img))::before,
body.product.download .ccm-page main article .article-unit .article-unit__inner .product-body .default-area ul:not([class]) > li a:not([name], [class*=btn], [href*="mailto:"], :has(img))::before,
body.product.download .ccm-page main article .article-unit .article-unit__inner .series-body .default-area .column a:not([name], [class*=btn], [href*="mailto:"], :has(img))::before,
body.product.download .ccm-page main article .article-unit .article-unit__inner .series-body .default-area .ccm-layout-column-wrapper .ccm-layout-column a:not([name], [class*=btn], [href*="mailto:"], :has(img))::before,
body.product.download .ccm-page main article .article-unit .article-unit__inner .series-body .default-area ul:not([class]) > li a:not([name], [class*=btn], [href*="mailto:"], :has(img))::before,
body.product.support .ccm-page main article .article-unit .article-unit__inner .product-body .default-area .column a:not([name], [class*=btn], [href*="mailto:"], :has(img))::before,
body.product.support .ccm-page main article .article-unit .article-unit__inner .product-body .default-area .ccm-layout-column-wrapper .ccm-layout-column a:not([name], [class*=btn], [href*="mailto:"], :has(img))::before,
body.product.support .ccm-page main article .article-unit .article-unit__inner .product-body .default-area ul:not([class]) > li a:not([name], [class*=btn], [href*="mailto:"], :has(img))::before,
body.product.support .ccm-page main article .article-unit .article-unit__inner .series-body .default-area .column a:not([name], [class*=btn], [href*="mailto:"], :has(img))::before,
body.product.support .ccm-page main article .article-unit .article-unit__inner .series-body .default-area .ccm-layout-column-wrapper .ccm-layout-column a:not([name], [class*=btn], [href*="mailto:"], :has(img))::before,
body.product.support .ccm-page main article .article-unit .article-unit__inner .series-body .default-area ul:not([class]) > li a:not([name], [class*=btn], [href*="mailto:"], :has(img))::before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 20px;
  aspect-ratio: 1/1;
  margin: 0 8px 0 0;
  mask: url("../img/regulation_out/chain.svg") no-repeat;
  mask-position: center;
  mask-size: contain;
  background-color: var(--series-color);
  vertical-align: middle;
}
body.product.download .ccm-page main article .article-unit .article-unit__inner .product-body .default-area .column a:not([name], [class*=btn], [href*="mailto:"], :has(img))[href*="/download_file/"]::before, body.product.download .ccm-page main article .article-unit .article-unit__inner .product-body .default-area .column a:not([name], [class*=btn], [href*="mailto:"], :has(img))[href*="/application/"]::before, body.product.download .ccm-page main article .article-unit .article-unit__inner .product-body .default-area .column a:not([name], [class*=btn], [href*="mailto:"], :has(img))[href$=".pdf"]::before,
body.product.download .ccm-page main article .article-unit .article-unit__inner .product-body .default-area .ccm-layout-column-wrapper .ccm-layout-column a:not([name], [class*=btn], [href*="mailto:"], :has(img))[href*="/download_file/"]::before,
body.product.download .ccm-page main article .article-unit .article-unit__inner .product-body .default-area .ccm-layout-column-wrapper .ccm-layout-column a:not([name], [class*=btn], [href*="mailto:"], :has(img))[href*="/application/"]::before,
body.product.download .ccm-page main article .article-unit .article-unit__inner .product-body .default-area .ccm-layout-column-wrapper .ccm-layout-column a:not([name], [class*=btn], [href*="mailto:"], :has(img))[href$=".pdf"]::before,
body.product.download .ccm-page main article .article-unit .article-unit__inner .product-body .default-area ul:not([class]) > li a:not([name], [class*=btn], [href*="mailto:"], :has(img))[href*="/download_file/"]::before,
body.product.download .ccm-page main article .article-unit .article-unit__inner .product-body .default-area ul:not([class]) > li a:not([name], [class*=btn], [href*="mailto:"], :has(img))[href*="/application/"]::before,
body.product.download .ccm-page main article .article-unit .article-unit__inner .product-body .default-area ul:not([class]) > li a:not([name], [class*=btn], [href*="mailto:"], :has(img))[href$=".pdf"]::before,
body.product.download .ccm-page main article .article-unit .article-unit__inner .series-body .default-area .column a:not([name], [class*=btn], [href*="mailto:"], :has(img))[href*="/download_file/"]::before,
body.product.download .ccm-page main article .article-unit .article-unit__inner .series-body .default-area .column a:not([name], [class*=btn], [href*="mailto:"], :has(img))[href*="/application/"]::before,
body.product.download .ccm-page main article .article-unit .article-unit__inner .series-body .default-area .column a:not([name], [class*=btn], [href*="mailto:"], :has(img))[href$=".pdf"]::before,
body.product.download .ccm-page main article .article-unit .article-unit__inner .series-body .default-area .ccm-layout-column-wrapper .ccm-layout-column a:not([name], [class*=btn], [href*="mailto:"], :has(img))[href*="/download_file/"]::before,
body.product.download .ccm-page main article .article-unit .article-unit__inner .series-body .default-area .ccm-layout-column-wrapper .ccm-layout-column a:not([name], [class*=btn], [href*="mailto:"], :has(img))[href*="/application/"]::before,
body.product.download .ccm-page main article .article-unit .article-unit__inner .series-body .default-area .ccm-layout-column-wrapper .ccm-layout-column a:not([name], [class*=btn], [href*="mailto:"], :has(img))[href$=".pdf"]::before,
body.product.download .ccm-page main article .article-unit .article-unit__inner .series-body .default-area ul:not([class]) > li a:not([name], [class*=btn], [href*="mailto:"], :has(img))[href*="/download_file/"]::before,
body.product.download .ccm-page main article .article-unit .article-unit__inner .series-body .default-area ul:not([class]) > li a:not([name], [class*=btn], [href*="mailto:"], :has(img))[href*="/application/"]::before,
body.product.download .ccm-page main article .article-unit .article-unit__inner .series-body .default-area ul:not([class]) > li a:not([name], [class*=btn], [href*="mailto:"], :has(img))[href$=".pdf"]::before,
body.product.support .ccm-page main article .article-unit .article-unit__inner .product-body .default-area .column a:not([name], [class*=btn], [href*="mailto:"], :has(img))[href*="/download_file/"]::before,
body.product.support .ccm-page main article .article-unit .article-unit__inner .product-body .default-area .column a:not([name], [class*=btn], [href*="mailto:"], :has(img))[href*="/application/"]::before,
body.product.support .ccm-page main article .article-unit .article-unit__inner .product-body .default-area .column a:not([name], [class*=btn], [href*="mailto:"], :has(img))[href$=".pdf"]::before,
body.product.support .ccm-page main article .article-unit .article-unit__inner .product-body .default-area .ccm-layout-column-wrapper .ccm-layout-column a:not([name], [class*=btn], [href*="mailto:"], :has(img))[href*="/download_file/"]::before,
body.product.support .ccm-page main article .article-unit .article-unit__inner .product-body .default-area .ccm-layout-column-wrapper .ccm-layout-column a:not([name], [class*=btn], [href*="mailto:"], :has(img))[href*="/application/"]::before,
body.product.support .ccm-page main article .article-unit .article-unit__inner .product-body .default-area .ccm-layout-column-wrapper .ccm-layout-column a:not([name], [class*=btn], [href*="mailto:"], :has(img))[href$=".pdf"]::before,
body.product.support .ccm-page main article .article-unit .article-unit__inner .product-body .default-area ul:not([class]) > li a:not([name], [class*=btn], [href*="mailto:"], :has(img))[href*="/download_file/"]::before,
body.product.support .ccm-page main article .article-unit .article-unit__inner .product-body .default-area ul:not([class]) > li a:not([name], [class*=btn], [href*="mailto:"], :has(img))[href*="/application/"]::before,
body.product.support .ccm-page main article .article-unit .article-unit__inner .product-body .default-area ul:not([class]) > li a:not([name], [class*=btn], [href*="mailto:"], :has(img))[href$=".pdf"]::before,
body.product.support .ccm-page main article .article-unit .article-unit__inner .series-body .default-area .column a:not([name], [class*=btn], [href*="mailto:"], :has(img))[href*="/download_file/"]::before,
body.product.support .ccm-page main article .article-unit .article-unit__inner .series-body .default-area .column a:not([name], [class*=btn], [href*="mailto:"], :has(img))[href*="/application/"]::before,
body.product.support .ccm-page main article .article-unit .article-unit__inner .series-body .default-area .column a:not([name], [class*=btn], [href*="mailto:"], :has(img))[href$=".pdf"]::before,
body.product.support .ccm-page main article .article-unit .article-unit__inner .series-body .default-area .ccm-layout-column-wrapper .ccm-layout-column a:not([name], [class*=btn], [href*="mailto:"], :has(img))[href*="/download_file/"]::before,
body.product.support .ccm-page main article .article-unit .article-unit__inner .series-body .default-area .ccm-layout-column-wrapper .ccm-layout-column a:not([name], [class*=btn], [href*="mailto:"], :has(img))[href*="/application/"]::before,
body.product.support .ccm-page main article .article-unit .article-unit__inner .series-body .default-area .ccm-layout-column-wrapper .ccm-layout-column a:not([name], [class*=btn], [href*="mailto:"], :has(img))[href$=".pdf"]::before,
body.product.support .ccm-page main article .article-unit .article-unit__inner .series-body .default-area ul:not([class]) > li a:not([name], [class*=btn], [href*="mailto:"], :has(img))[href*="/download_file/"]::before,
body.product.support .ccm-page main article .article-unit .article-unit__inner .series-body .default-area ul:not([class]) > li a:not([name], [class*=btn], [href*="mailto:"], :has(img))[href*="/application/"]::before,
body.product.support .ccm-page main article .article-unit .article-unit__inner .series-body .default-area ul:not([class]) > li a:not([name], [class*=btn], [href*="mailto:"], :has(img))[href$=".pdf"]::before {
  mask: url("../img/regulation_out/paper.svg") no-repeat;
}
body.product.download .ccm-page main article .article-unit .article-unit__inner .product-body .default-area ul:not([class]) > li,
body.product.download .ccm-page main article .article-unit .article-unit__inner .series-body .default-area ul:not([class]) > li,
body.product.support .ccm-page main article .article-unit .article-unit__inner .product-body .default-area ul:not([class]) > li,
body.product.support .ccm-page main article .article-unit .article-unit__inner .series-body .default-area ul:not([class]) > li {
  padding-left: 0;
  list-style-type: none;
}
body.product.download .ccm-page main article .article-unit .article-unit__inner .product-body .default-area ul:not([class]) > li::before,
body.product.download .ccm-page main article .article-unit .article-unit__inner .series-body .default-area ul:not([class]) > li::before,
body.product.support .ccm-page main article .article-unit .article-unit__inner .product-body .default-area ul:not([class]) > li::before,
body.product.support .ccm-page main article .article-unit .article-unit__inner .series-body .default-area ul:not([class]) > li::before {
  display: none;
}
body.product.download .ccm-page main article .article-unit .article-unit__inner .product-body .default-area ul:not([class]) > li a,
body.product.download .ccm-page main article .article-unit .article-unit__inner .series-body .default-area ul:not([class]) > li a,
body.product.support .ccm-page main article .article-unit .article-unit__inner .product-body .default-area ul:not([class]) > li a,
body.product.support .ccm-page main article .article-unit .article-unit__inner .series-body .default-area ul:not([class]) > li a {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0 0 0 34px;
}
body.product.download .ccm-page main article .article-unit .article-unit__inner .product-body .default-area ul:not([class]) > li a::before,
body.product.download .ccm-page main article .article-unit .article-unit__inner .series-body .default-area ul:not([class]) > li a::before,
body.product.support .ccm-page main article .article-unit .article-unit__inner .product-body .default-area ul:not([class]) > li a::before,
body.product.support .ccm-page main article .article-unit .article-unit__inner .series-body .default-area ul:not([class]) > li a::before {
  position: absolute;
  top: 2px;
  left: 0;
  content: "";
  display: inline-block;
  width: 26px;
  height: 20px;
  aspect-ratio: 1/1;
  margin: 0 4px 0 0;
  mask: url("../img/regulation_out/chain.svg") no-repeat;
  mask-position: center;
  mask-size: contain;
  background-color: var(--series-color);
  vertical-align: middle;
}
@media screen and (max-width: 1179px) {
  body.product.download .ccm-page main article .article-unit .article-unit__inner .product-body .default-area ul:not([class]) > li a::before,
  body.product.download .ccm-page main article .article-unit .article-unit__inner .series-body .default-area ul:not([class]) > li a::before,
  body.product.support .ccm-page main article .article-unit .article-unit__inner .product-body .default-area ul:not([class]) > li a::before,
  body.product.support .ccm-page main article .article-unit .article-unit__inner .series-body .default-area ul:not([class]) > li a::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 26px;
    height: 20px;
  }
}
body.product.download .ccm-page main article .article-unit .article-unit__inner .product-body .default-area .column a:nth-child(n+2)::before,
body.product.download .ccm-page main article .article-unit .article-unit__inner .product-body .default-area .ccm-layout-column-wrapper .ccm-layout-column a:nth-child(n+2)::before,
body.product.download .ccm-page main article .article-unit .article-unit__inner .series-body .default-area .column a:nth-child(n+2)::before,
body.product.download .ccm-page main article .article-unit .article-unit__inner .series-body .default-area .ccm-layout-column-wrapper .ccm-layout-column a:nth-child(n+2)::before,
body.product.support .ccm-page main article .article-unit .article-unit__inner .product-body .default-area .column a:nth-child(n+2)::before,
body.product.support .ccm-page main article .article-unit .article-unit__inner .product-body .default-area .ccm-layout-column-wrapper .ccm-layout-column a:nth-child(n+2)::before,
body.product.support .ccm-page main article .article-unit .article-unit__inner .series-body .default-area .column a:nth-child(n+2)::before,
body.product.support .ccm-page main article .article-unit .article-unit__inner .series-body .default-area .ccm-layout-column-wrapper .ccm-layout-column a:nth-child(n+2)::before {
  display: none;
}
body.product.download .ccm-page main article .article-unit .article-unit__inner .product-body .default-area .column a:nth-last-child(n+2)::after,
body.product.download .ccm-page main article .article-unit .article-unit__inner .product-body .default-area .ccm-layout-column-wrapper .ccm-layout-column a:nth-last-child(n+2)::after,
body.product.download .ccm-page main article .article-unit .article-unit__inner .series-body .default-area .column a:nth-last-child(n+2)::after,
body.product.download .ccm-page main article .article-unit .article-unit__inner .series-body .default-area .ccm-layout-column-wrapper .ccm-layout-column a:nth-last-child(n+2)::after,
body.product.support .ccm-page main article .article-unit .article-unit__inner .product-body .default-area .column a:nth-last-child(n+2)::after,
body.product.support .ccm-page main article .article-unit .article-unit__inner .product-body .default-area .ccm-layout-column-wrapper .ccm-layout-column a:nth-last-child(n+2)::after,
body.product.support .ccm-page main article .article-unit .article-unit__inner .series-body .default-area .column a:nth-last-child(n+2)::after,
body.product.support .ccm-page main article .article-unit .article-unit__inner .series-body .default-area .ccm-layout-column-wrapper .ccm-layout-column a:nth-last-child(n+2)::after {
  display: none !important;
}

/* ------------------------------
  アプリケーション例（ページ）
------------------------------ */
body.product > .ccm-page main article .article-unit .article-unit__inner .application-main .application-header .application-header__title {
  position: relative;
  display: block;
  margin-bottom: 0.72em;
  padding: 0.72em 0.8em 0.72em calc(8px + 0.8em);
  background-color: #f0f0f0;
  color: #001049;
  display: block;
  margin: 0;
  font-size: 32px;
  line-height: 1.2;
}
@media screen and (max-width: 1179px) {
  body.product > .ccm-page main article .article-unit .article-unit__inner .application-main .application-header .application-header__title {
    margin-left: -16px;
    margin-right: -16px;
  }
}
body.product > .ccm-page main article .article-unit .article-unit__inner .application-main .application-header .application-header__title::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 8px;
  height: 100%;
  background-color: #001049;
}
@media screen and (max-width: 1179px) {
  body.product > .ccm-page main article .article-unit .article-unit__inner .application-main .application-header .application-header__title {
    font-size: 20px;
  }
}
body.product > .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .application-lead {
  margin: 0;
}
body.product > .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .application-features {
  margin-top: 64px;
}
@media screen and (max-width: 1179px) {
  body.product > .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .application-features {
    margin-top: 32px;
  }
}
body.product > .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .application-app-body {
  margin-top: 64px;
}
@media screen and (max-width: 1179px) {
  body.product > .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .application-app-body {
    margin-top: 32px;
  }
}
body.product > .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .application-app-body .application-primary {
  margin-top: 72px;
}
@media screen and (max-width: 1179px) {
  body.product > .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .application-app-body .application-primary {
    margin-top: 32px;
  }
}
body.product > .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .application-product {
  margin-top: 64px;
}
@media screen and (max-width: 1179px) {
  body.product > .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .application-product {
    margin-top: 32px;
  }
}
body.product > .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .series-download {
  margin-top: 64px;
}
@media screen and (max-width: 1179px) {
  body.product > .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .series-download {
    margin-top: 32px;
  }
}
body.product > .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .application-product-other {
  margin-top: 64px;
}
@media screen and (max-width: 1179px) {
  body.product > .ccm-page main article .article-unit .article-unit__inner .application-main .application-body .application-product-other {
    margin-top: 32px;
  }
}

/* ------------------------------
  医療機器
------------------------------ */
body.clinical .ccm-page main article .article-unit .article-unit__inner .confirm_medical_staff {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  height: 100%;
  padding: 0;
  background-color: #fff;
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .confirm_medical_staff .inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  padding: 40px;
  width: 100%;
  max-width: 768px;
  height: fit-content;
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .confirm_medical_staff .inner .message {
  margin-bottom: 1.8rem;
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .confirm_medical_staff .inner .message p {
  font-size: 1rem;
  margin-bottom: 0.64rem;
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .confirm_medical_staff .inner .message p:last-child {
  margin-bottom: 0;
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .confirm_medical_staff .inner .confirm {
  text-align: center;
  font-size: 2.2rem;
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .confirm_medical_staff .inner .btn_box {
  display: flex;
  justify-content: space-between;
  padding: 1.8rem 0 0;
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .confirm_medical_staff .inner .btn_box a {
  display: block;
  width: 48%;
  padding: 0.9em 0;
  background-color: #323232;
  color: #fff;
  text-decoration: none;
  text-align: center;
  font-size: 1.4rem;
  letter-spacing: 2px;
  border-radius: 4px;
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .confirm_medical_staff .inner .btn_box a.yes {
  background-color: #001049;
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical_series_list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: 48px auto 0;
}
@media screen and (max-width: 1179px) {
  body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical_series_list {
    margin-top: 32px;
  }
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical_series_list .series {
  padding: 32px 48px;
  border-radius: 10px;
  border: solid 1px #fff;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(126, 135, 162, 0.4);
}
@media screen and (max-width: 1179px) {
  body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical_series_list .series {
    padding: 24px 16px;
  }
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical_series_list .series .series_header {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 24px 32px;
  padding: 0;
  text-decoration: none;
}
@media screen and (max-width: 1179px) {
  body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical_series_list .series .series_header {
    justify-content: space-between;
    gap: 24px 16px;
  }
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical_series_list .series .series_header .logo {
  flex-shrink: 0;
  width: calc(20% - 32px);
  padding: 0;
  aspect-ratio: 3/1;
}
@media screen and (max-width: 1179px) {
  body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical_series_list .series .series_header .logo {
    width: calc((100% - 16px) / 3);
    padding: 0;
  }
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical_series_list .series .series_header .logo img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1179px) {
  body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical_series_list .series .series_header .logo img {
    max-width: none;
  }
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical_series_list .series .series_header .title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  width: 80%;
}
@media screen and (max-width: 1179px) {
  body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical_series_list .series .series_header .title {
    width: calc((100% - 16px) / 3 * 2);
  }
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical_series_list .series .series_header .title span {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (max-width: 1179px) {
  body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical_series_list .series .series_header .title span {
    font-size: 18px;
  }
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical_series_list .series .series_header .title .btn_detail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 24px;
  width: fit-content;
  min-height: 36px;
  margin: 0 0 0 auto;
  padding: 0.64em 1em;
  background-color: #001049;
  color: #fff;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  line-height: 1.2;
}
@media screen and (max-width: 1179px) {
  body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical_series_list .series .series_header .title .btn_detail {
    display: none;
  }
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical_series_list .series .series_header .title .btn_detail::after {
  flex-shrink: 0;
  content: "";
  display: block;
  width: 6px;
  aspect-ratio: 1/1;
  border-style: solid;
  border-width: 1px 1px 0 0;
  border-color: #fff;
  transform-origin: center;
  transform: rotate(45deg);
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical_series_list .series .series_header .thumb {
  flex-shrink: 0;
  width: calc(20% - 32px);
}
@media screen and (max-width: 1179px) {
  body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical_series_list .series .series_header .thumb {
    width: 56%;
    margin: 0 auto;
  }
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical_series_list .series .series_header .thumb img {
  width: 100%;
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical_series_list .series .series_header .summary {
  width: 80%;
}
@media screen and (max-width: 1179px) {
  body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical_series_list .series .series_header .summary {
    width: 100%;
  }
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical_series_list .series .series_header .summary p {
  font-size: 15px;
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical_series_list .series .series_header .summary p:nth-child(n+2) {
  margin-top: 0.48em;
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical_series_list .series .series_header .summary .btn_detail {
  display: none;
}
@media screen and (max-width: 1179px) {
  body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical_series_list .series .series_header .summary .btn_detail {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0 24px;
    width: 100%;
    min-height: 48px;
    margin: 16px auto 0 auto;
    padding: 0.64em 1em;
    background-color: #001049;
    color: #fff;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    line-height: 1.2;
  }
  body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical_series_list .series .series_header .summary .btn_detail::after {
    flex-shrink: 0;
    content: "";
    display: block;
    width: 6px;
    aspect-ratio: 1/1;
    border-style: solid;
    border-width: 1px 1px 0 0;
    border-color: #fff;
    transform-origin: center;
    transform: rotate(45deg);
  }
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .clinical-kv {
  position: relative;
  margin: 24px auto 0;
  background-color: #f8f8f8;
}
@media screen and (max-width: 1179px) {
  body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .clinical-kv {
    margin-top: 0;
    margin-left: -16px;
    margin-right: -16px;
  }
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .clinical-kv .clinical-kv__text {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 50;
  display: flex;
  flex-direction: column;
  padding: 24px 32px;
}
@media screen and (max-width: 1179px) {
  body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .clinical-kv .clinical-kv__text {
    position: relative;
    padding: 16px;
  }
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .clinical-kv .clinical-kv__text .clinical-kv_box {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .clinical-kv .clinical-kv__text .clinical-kv_box .clinical-kv_title {
  display: flex;
  flex-direction: column;
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .clinical-kv .clinical-kv__text .clinical-kv_box .clinical-kv_title .page_title {
  order: 2;
  font-size: 28px;
}
@media screen and (max-width: 1179px) {
  body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .clinical-kv .clinical-kv__text .clinical-kv_box .clinical-kv_title .page_title {
    font-size: 20px;
  }
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .clinical-kv .clinical-kv__text .clinical-kv_box .clinical-kv_title .sub_title {
  order: 1;
  font-size: 16px;
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .clinical-kv .clinical-kv__text .clinical-kv_box .clinical-kv_summary {
  font-size: 14px;
  white-space: pre-wrap;
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .clinical-kv picture.clinical-kv_image {
  display: block;
  margin: 0;
  padding: 0;
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .clinical-kv picture.clinical-kv_image img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 33.3333333333vh;
  margin: 0 auto;
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .default-area.catalog {
  margin-top: 64px;
}
@media screen and (max-width: 1179px) {
  body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .default-area.catalog {
    margin-top: 32px;
  }
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .clinical-feature {
  margin-top: 64px;
}
@media screen and (max-width: 1179px) {
  body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .clinical-feature {
    margin-top: 32px;
  }
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .series-download {
  margin-top: 64px;
}
@media screen and (max-width: 1179px) {
  body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .series-download {
    margin-top: 32px;
  }
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .product-aside {
  margin-top: 64px;
}
@media screen and (max-width: 1179px) {
  body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .product-aside {
    margin-top: 32px;
  }
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .product-aside .product-aside__title {
  position: relative;
  display: block;
  margin-bottom: 0.72em;
  padding: 0.72em 0.8em 0.72em calc(8px + 0.8em);
  background-color: #f0f0f0;
  color: #001049;
  margin: 72px 0 0;
  font-size: 24px;
  color: var(--clinical-color);
}
@media screen and (max-width: 1179px) {
  body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .product-aside .product-aside__title {
    margin-left: -16px;
    margin-right: -16px;
  }
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .product-aside .product-aside__title::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 8px;
  height: 100%;
  background-color: #001049;
}
@media screen and (max-width: 1179px) {
  body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .product-aside .product-aside__title {
    margin-top: 30px;
    font-size: 18px;
  }
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .product-aside .product-aside__title::before {
  background-color: var(--clinical-color);
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .product-aside ul.product-aside-list {
  display: flex;
  flex-wrap: wrap;
  gap: 32px 24px;
  margin: 48px 0 0;
}
@media screen and (max-width: 1179px) {
  body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .product-aside ul.product-aside-list {
    gap: 32px 16px;
    margin-top: 24px;
  }
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .product-aside ul.product-aside-list > li {
  width: calc((100% - 72px) / 4);
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 1179px) {
  body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .product-aside ul.product-aside-list > li {
    width: calc((100% - 16px) / 2);
  }
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .product-aside ul.product-aside-list > li::before {
  display: none;
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .product-aside ul.product-aside-list > li a {
  display: flex;
  flex-direction: column;
  gap: 1em;
  color: #001049;
  text-decoration: none;
  color: var(--clinical-color);
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .product-aside ul.product-aside-list > li a .thumb {
  position: relative;
  display: block;
  aspect-ratio: 4/3;
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .product-aside ul.product-aside-list > li a .thumb img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin: auto;
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .product-aside ul.product-aside-list > li a .title {
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  line-height: 1.4;
}
@media screen and (max-width: 1179px) {
  body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .product-aside ul.product-aside-list > li a .title {
    font-size: 14px;
    line-height: 1.2;
  }
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .default-area.contact {
  margin-top: 64px;
}
@media screen and (max-width: 1179px) {
  body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .default-area.contact {
    margin-top: 32px;
  }
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .default-area h2 {
  color: var(--clinical-color);
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .default-area h3::before {
  background-color: var(--clinical-color);
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .default-area h3, body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .default-area h4, body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .default-area h5, body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .default-area h6,
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .default-area .download-block h4 {
  color: var(--clinical-color);
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .default-area .download-block h5 {
  color: #333;
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .default-area .serires-sub-headline {
  color: var(--clinical-color);
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .default-area .download-block table caption {
  color: var(--clinical-color);
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .default-area ul > li::before, body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .default-area ol > li::before {
  background-color: var(--clinical-color);
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .default-area .download-block a::before {
  background-color: var(--clinical-color);
}
body.clinical .ccm-page main article .article-unit .article-unit__inner .clinical-main .default-area a.customize-btn {
  background-color: var(--clinical-color);
}

/* ------------------------------
  受託サービス・輸入代行
------------------------------ */
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom_service_list {
  margin: 48px auto 0;
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom_service_list .custom_service_list__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 48px 32px;
}
@media screen and (max-width: 1179px) {
  body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom_service_list .custom_service_list__inner {
    gap: 32px;
    margin: 24px 0 0;
  }
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom_service_list .custom_service_list__inner > .custom_service {
  width: calc((100% - 64px) / 3);
  margin: 24px 0 0;
  padding: 24px 24px 12px;
  border: solid 1px #b9bcc6;
  border-radius: 10px;
}
@media screen and (max-width: 1179px) {
  body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom_service_list .custom_service_list__inner > .custom_service {
    width: 100%;
    margin: 0;
  }
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom_service_list .custom_service_list__inner > .custom_service > .header {
  display: flex;
  flex-direction: column;
  gap: 0;
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom_service_list .custom_service_list__inner > .custom_service > .header .thumbnail {
  position: relative;
  aspect-ratio: 3/1;
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom_service_list .custom_service_list__inner > .custom_service > .header .thumbnail img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom_service_list .custom_service_list__inner > .custom_service > .header .title {
  margin: 16px 0 0;
  font-size: 18px;
  font-weight: 700;
  color: #001049;
  line-height: 1.2;
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom_service_list .custom_service_list__inner > .custom_service > .header .summary {
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.6;
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom_service_list .custom_service_list__inner > .custom_service > ul {
  margin: 16px 0 0;
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom_service_list .custom_service_list__inner > .custom_service > ul > li {
  margin: 0;
  padding: 0;
  border-top: solid 1px #b9bcc6;
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom_service_list .custom_service_list__inner > .custom_service > ul > li::before {
  display: none;
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom_service_list .custom_service_list__inner > .custom_service > ul > li > a {
  display: block;
  margin: 0;
  padding: 0.72em 0;
  font-size: 14px;
  text-decoration: none;
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .import {
  margin-bottom: 96px;
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .import .import__header {
  display: flex;
  align-items: center;
  gap: 48px;
  margin: 96px auto 48px;
}
@media screen and (max-width: 1179px) {
  body.product.custom .ccm-page main article .article-unit .article-unit__inner .import .import__header {
    flex-direction: column;
    justify-content: center;
    gap: 28px;
  }
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .import .import__header .import__header_symbol {
  width: 300px;
  max-width: 100%;
}
@media screen and (max-width: 1179px) {
  body.product.custom .ccm-page main article .article-unit .article-unit__inner .import .import__header .import__header_symbol {
    max-width: 64%;
  }
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .import .import__header .import__header_symbol img {
  width: 100%;
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .import .import__header .import__header_body {
  width: calc(100% - 48px - 300px);
}
@media screen and (max-width: 1179px) {
  body.product.custom .ccm-page main article .article-unit .article-unit__inner .import .import__header .import__header_body {
    width: 100%;
  }
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .import .import__header .import__header_body h1 {
  margin: 0 0 0.64em;
  font-size: 28px;
  color: #000;
}
@media screen and (max-width: 1179px) {
  body.product.custom .ccm-page main article .article-unit .article-unit__inner .import .import__header .import__header_body h1 {
    font-size: 20px;
  }
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-kv {
  position: relative;
  color: var(--custom-kv-color);
}
@media screen and (max-width: 1179px) {
  body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-kv {
    display: flex;
    flex-direction: column;
    width: calc(100% + 32px);
    margin-left: -16px;
    margin-right: -16px;
    color: var(--custom-kv-color-sp);
  }
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-kv .custom-kv__text {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 50;
  display: flex;
  flex-direction: column;
  padding: 24px 32px;
}
@media screen and (max-width: 1179px) {
  body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-kv .custom-kv__text {
    order: 2;
    position: relative;
    bottom: auto;
    right: auto;
    z-index: 1;
    padding: 16px;
  }
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-kv .custom-kv__text:has(.custom-kv_link) {
  padding-bottom: 84px;
}
@media screen and (max-width: 1179px) {
  body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-kv .custom-kv__text:has(.custom-kv_link) {
    padding-bottom: 24px;
  }
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-kv .custom-kv__text .custom-kv_box {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-kv .custom-kv__text .custom-kv_box .custom-kv_title {
  display: flex;
  flex-direction: column;
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-kv .custom-kv__text .custom-kv_box .custom-kv_title .page_title {
  margin: 0;
  font-size: 28px;
  line-height: 1.2;
}
@media screen and (max-width: 1179px) {
  body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-kv .custom-kv__text .custom-kv_box .custom-kv_title .page_title {
    font-size: 20px;
  }
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-kv .custom-kv__text .custom-kv_box .custom-kv_title .sub_title {
  display: flex;
  flex-direction: column;
  font-size: 18px;
  line-height: 1.4;
}
@media screen and (max-width: 1179px) {
  body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-kv .custom-kv__text .custom-kv_box .custom-kv_title .sub_title {
    font-size: 16px;
  }
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-kv .custom-kv__text .custom-kv_box .custom-kv_summary {
  font-size: 14px;
  white-space: pre-wrap;
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-kv .custom-kv__text.position-upper {
  justify-content: flex-start;
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-kv .custom-kv__text.position-middle {
  justify-content: center;
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-kv .custom-kv__text.position-under {
  justify-content: flex-end;
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-kv .custom-kv__text.horizontal-left {
  align-items: flex-start;
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-kv .custom-kv__text.horizontal-center {
  align-items: center;
  text-align: center;
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-kv .custom-kv__text.horizontal-right {
  align-items: flex-end;
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-kv .custom-kv_link {
  position: absolute;
  bottom: 24px;
  left: 32px;
  width: fit-content;
}
@media screen and (max-width: 1179px) {
  body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-kv .custom-kv_link {
    position: relative;
    bottom: auto;
    left: auto;
    width: 100%;
  }
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-kv .custom-kv_link > p > a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: fit-content;
  height: 36px;
  margin: 0;
  padding: 0.64em 1em;
  border-radius: 4px;
  outline: solid 1px #fff;
  background-color: #001049;
  color: #fff;
  font-size: 14px;
  text-decoration: none;
  line-height: 1.2;
}
@media screen and (max-width: 1179px) {
  body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-kv .custom-kv_link > p > a {
    height: auto;
    min-height: 48px;
    margin: 0 auto;
  }
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-kv .custom-kv_link > p > a::before {
  content: "";
  width: 8px;
  height: 8px;
  flex-shrink: 0;
  border-style: solid;
  border-width: 2px 2px 0 0;
  border-color: #fff;
  transform-origin: center;
  transform: rotate(-135deg);
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-kv .custom-kv_image {
  height: auto;
  width: 100%;
  image-rendering: -webkit-optimize-contrast;
}
@media screen and (max-width: 1179px) {
  body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-kv .custom-kv_image {
    order: 1;
  }
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-kv .custom-kv_image img {
  width: 100%;
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .series_anchor .custom_estimation {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  height: 36px;
  margin: 0;
  padding: 4px 0;
}
@media screen and (max-width: 1179px) {
  body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .series_anchor .custom_estimation {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    padding: 0;
  }
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .series_anchor .custom_estimation > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  height: 28px;
  padding: 0 1.32em;
  background-color: #001049;
  color: #fff;
  border-radius: 3px;
  font-size: 13px;
  line-height: 1;
  text-decoration: none;
}
@media screen and (max-width: 1179px) {
  body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .series_anchor .custom_estimation > a {
    width: 100%;
    height: 48px;
    border-radius: 0;
    font-size: 16px;
  }
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-body {
  padding-top: 48px;
}
@media screen and (max-width: 1179px) {
  body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-body {
    padding-top: 32px;
  }
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-body h1, body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-body h2, body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-body h3, body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-body h4, body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-body h5, body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-body h6,
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-body .serires-sub-headline {
  color: var(--custom-color);
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-body h3::before {
  background-color: var(--custom-color);
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-body .default-area p + p {
  margin-top: 15px;
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-body .default-area p + p.mt-short, body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-body .default-area p + p.mt-short-small-text {
  margin-top: 7px;
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-body .default-area a.custom-btn {
  background-color: var(--custom-color);
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-body .default-area ul > li,
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-body .default-area ol > li,
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-body .default-area dl > dt,
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-body .default-area dl > dd,
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-body .default-area br,
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-body .default-area table tr > th,
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-body .default-area table tr > td {
  margin-top: 0;
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-body .default-area ul > li::before, body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-body .default-area ol > li::before {
  background-color: var(--custom-color);
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-body .default-area ul > li::marker, body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-body .default-area ol > li::marker {
  color: var(--custom-color);
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-body .default-area ul > li + li, body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-body .default-area ol > li + li {
  margin-top: 15px;
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-body .default-area table caption {
  color: var(--custom-color);
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-body .default-area table.no-border th.v-middle, body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-body .default-area table.no-border td.v-middle {
  vertical-align: middle;
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-body .series-download {
  margin-top: 72px;
}
@media screen and (max-width: 1179px) {
  body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-body .series-download {
    margin-top: 32px;
  }
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-body .series-download .download-block h5 {
  color: #001049;
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-body .series-download .download-block a::before {
  background-color: var(--custom-color);
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-body > div::after::after {
  clear: both;
  content: "";
  display: block;
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-category-service {
  margin: 72px 0 0;
}
@media screen and (max-width: 1179px) {
  body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-category-service {
    margin-top: 32px;
  }
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-category-service .custom-category-service_title {
  color: var(--custom-color);
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-category-service .custom-category-service_title span {
  border-color: var(--custom-color);
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-category-service .custom-category-service_title::before {
  background-color: var(--custom-color);
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-category-service .custom-category-service_list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 32px;
  margin: 32px 0 0;
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-category-service .custom-category-service_list > li {
  width: calc((100% - 32px) / 2);
  margin: 0;
}
@media screen and (max-width: 1179px) {
  body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-category-service .custom-category-service_list > li {
    width: 100%;
  }
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-category-service .custom-category-service_list > li::before {
  background-color: var(--custom-color);
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-category-service .custom-category-service_list > li a::before {
  background-color: var(--custom-color);
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .contact.default-area {
  margin-top: 72px;
}
@media screen and (max-width: 1179px) {
  body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .contact.default-area {
    margin-top: 32px;
  }
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .contact.default-area h3 {
  color: var(--custom-color);
}
body.product.custom .ccm-page main article .article-unit .article-unit__inner .custom-main .contact.default-area h3::before {
  background-color: var(--custom-color);
}

/* ------------------------------
  受託サービス（見積フォーム）
------------------------------ */
body.product.custom.quote .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-kv .custom-kv__text .custom-kv_box .custom-kv_title > span.page_title {
  font-size: 20px;
}
@media screen and (max-width: 1179px) {
  body.product.custom.quote .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-kv .custom-kv__text .custom-kv_box .custom-kv_title > span.page_title {
    font-size: 16px;
  }
}
body.product.custom.quote .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-kv .custom-kv__text .custom-kv_box .custom-kv_title > span.sub_title .custom_title {
  font-size: 28px;
}
@media screen and (max-width: 1179px) {
  body.product.custom.quote .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-kv .custom-kv__text .custom-kv_box .custom-kv_title > span.sub_title .custom_title {
    font-size: 20px;
  }
}
body.product.custom.quote .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-kv .custom-kv__text .custom-kv_box .custom-kv_title > span.sub_title .detail_title {
  font-size: 15px;
}
@media screen and (max-width: 1179px) {
  body.product.custom.quote .ccm-page main article .article-unit .article-unit__inner .custom-main .custom-kv .custom-kv__text .custom-kv_box .custom-kv_title > span.sub_title .detail_title {
    font-size: 14px;
  }
}

/* ------------------------------
  製品カテゴリから探す
------------------------------ */
/* ------------------------------
  メーカーから探す
------------------------------ */
body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_header {
  display: flex;
  align-items: start;
  gap: 24px;
  width: 100%;
  margin: 48px auto 0;
  padding: 0 48px;
}
@media screen and (max-width: 1179px) {
  body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_header {
    flex-direction: column;
    justify-content: center;
    gap: 16px;
    width: 100%;
    margin: 32px auto 0;
    padding: 0;
  }
}
body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_header .logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: calc((100% - 96px) * 0.2 - 32px);
  margin: 0 auto;
  aspect-ratio: 3/1;
}
@media screen and (max-width: 1179px) {
  body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_header .logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 200px;
  }
}
body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_header .logo img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}
body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_header .content_wrap {
  display: flex;
  flex-direction: column;
  gap: 0.48em;
  width: 100%;
}
body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_header .content_wrap .summary {
  font-size: 14px;
}
@media screen and (max-width: 1179px) {
  body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_header .content_wrap .summary {
    font-size: 13px;
  }
}
body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_header .content_wrap .summary p + p {
  margin-top: 0.64em;
}
body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_header .content_wrap .summary .supplier_link {
  display: block;
  width: fit-content;
  margin: 0.64em 0 0 auto;
}
body.product.supplier .ccm-page main article .article-unit .article-unit__inner > .anchor_list {
  margin: 48px 0 0;
}
body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: 48px auto 0;
}
@media screen and (max-width: 1179px) {
  body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list {
    margin-top: 32px;
  }
}
body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series {
  padding: 32px 48px;
  border-radius: 10px;
  border: solid 1px #fff;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(126, 135, 162, 0.4);
}
@media screen and (max-width: 1179px) {
  body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series {
    padding: 24px 16px;
  }
}
body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .series_header {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 24px 32px;
  padding: 0;
  text-decoration: none;
}
@media screen and (max-width: 1179px) {
  body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .series_header {
    justify-content: space-between;
    gap: 24px 16px;
  }
}
body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .series_header .logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  width: calc(18% - 32px);
  padding: 0;
  aspect-ratio: 3/1;
}
@media screen and (max-width: 1179px) {
  body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .series_header .logo {
    width: calc((100% - 16px) / 3);
    padding: 0;
  }
}
body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .series_header .logo img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin: 0;
}
body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .series_header .title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  width: 80%;
}
@media screen and (max-width: 1179px) {
  body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .series_header .title {
    width: calc((100% - 16px) / 3 * 2);
  }
}
body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .series_header .title span {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (max-width: 1179px) {
  body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .series_header .title span {
    font-size: 18px;
  }
}
body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .series_header .title .btn_detail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 24px;
  width: fit-content;
  min-height: 36px;
  margin: 0 0 0 auto;
  padding: 0.64em 1em;
  background-color: #001049;
  color: #fff;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  line-height: 1.2;
}
@media screen and (max-width: 1179px) {
  body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .series_header .title .btn_detail {
    display: none;
  }
}
body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .series_header .title .btn_detail::after {
  flex-shrink: 0;
  content: "";
  display: block;
  width: 6px;
  aspect-ratio: 1/1;
  border-style: solid;
  border-width: 1px 1px 0 0;
  border-color: #fff;
  transform-origin: center;
  transform: rotate(45deg);
}
body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .series_header .thumb {
  flex-shrink: 0;
  width: calc(18% - 32px);
}
@media screen and (max-width: 1179px) {
  body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .series_header .thumb {
    width: 56%;
    margin: 0 auto;
  }
}
body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .series_header .thumb img {
  width: 100%;
}
body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .series_header .summary {
  width: 80%;
}
@media screen and (max-width: 1179px) {
  body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .series_header .summary {
    width: 100%;
  }
}
body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .series_header .summary p {
  font-size: 15px;
}
body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .series_header .summary p:nth-child(n+2) {
  margin-top: 0.48em;
}
body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .series_header .summary .btn_detail {
  display: none;
}
@media screen and (max-width: 1179px) {
  body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .series_header .summary .btn_detail {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0 24px;
    width: 100%;
    min-height: 48px;
    margin: 16px auto 0 auto;
    padding: 0.64em 1em;
    background-color: #001049;
    color: #fff;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    line-height: 1.2;
  }
  body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .series_header .summary .btn_detail::after {
    flex-shrink: 0;
    content: "";
    display: block;
    width: 6px;
    aspect-ratio: 1/1;
    border-style: solid;
    border-width: 1px 1px 0 0;
    border-color: #fff;
    transform-origin: center;
    transform: rotate(45deg);
  }
}
body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .supplier_product_list {
  margin: 32px 0 0;
}
@media screen and (max-width: 1179px) {
  body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .supplier_product_list {
    margin-top: 48px;
  }
}
body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .supplier_product_list > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 32px 48px;
}
@media screen and (max-width: 1179px) {
  body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .supplier_product_list > ul {
    flex-direction: column;
    gap: 48px 0;
  }
}
body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .supplier_product_list > ul > li {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: calc((100% - 96px) / 3);
  margin: 0;
  padding: 0;
  background-color: #fff;
}
@media screen and (max-width: 1179px) {
  body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .supplier_product_list > ul > li {
    gap: 8px;
    width: 100%;
    padding: 0;
    border-radius: 0;
    background-color: transparent;
  }
}
body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .supplier_product_list > ul > li::before {
  display: none;
}
body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .supplier_product_list > ul > li > a {
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-decoration: none;
}
@media screen and (max-width: 1179px) {
  body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .supplier_product_list > ul > li > a {
    align-items: center;
    gap: 16px;
  }
}
body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .supplier_product_list > ul > li > a .thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 128px;
  height: 128px;
  margin: 0 auto;
}
@media screen and (max-width: 1179px) {
  body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .supplier_product_list > ul > li > a .thumb {
    width: 20vw;
    height: auto;
    margin: 0;
  }
}
body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .supplier_product_list > ul > li > a .thumb img {
  display: block;
  height: auto;
  max-height: 100%;
}
@media screen and (max-width: 1179px) {
  body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .supplier_product_list > ul > li > a .thumb img {
    width: auto;
    max-height: 16vw;
  }
}
body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .supplier_product_list > ul > li > a .title {
  line-height: 1.3;
}
@media screen and (max-width: 1179px) {
  body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .supplier_product_list > ul > li > a .title {
    width: calc(100% - 16px - 28%);
  }
}
body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .supplier_product_list > ul > li > a .title .item_label {
  display: none;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin: 0 4px 0 0;
  padding: 0.48em 0.64em 0.32em;
  border-radius: 4px;
  background-color: #001049;
  color: #fff;
  font-size: 11px;
  font-weight: 400;
  vertical-align: bottom;
  line-height: 1;
}
body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .supplier_product_list > ul > li .summary {
  font-size: 14px;
}
body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .supplier_product_list > ul > li .summary p:nth-child(n+2) {
  margin-top: 0.48em;
}
body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .supplier_product_list > ul > li .summary .btn_detail {
  display: none;
}
@media screen and (max-width: 1179px) {
  body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .supplier_product_list > ul > li .summary .btn_detail {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0 24px;
    min-width: 50%;
    width: 100%;
    min-height: 48px;
    margin: 12px 0 0 auto;
    padding: 0.64em 1em;
    background-color: #001049;
    color: #fff;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    line-height: 1.2;
  }
  body.product.supplier .ccm-page main article .article-unit .article-unit__inner .supplier_series_list .series .supplier_product_list > ul > li .summary .btn_detail::after {
    flex-shrink: 0;
    content: "";
    display: block;
    width: 6px;
    aspect-ratio: 1/1;
    border-style: solid;
    border-width: 1px 1px 0 0;
    border-color: #fff;
    transform-origin: center;
    transform: rotate(45deg);
  }
}

/* ------------------------------
  実験カテゴリから探す
------------------------------ */
body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: 48px auto 0;
}
@media screen and (max-width: 1179px) {
  body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list {
    margin-top: 32px;
  }
}
body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series {
  padding: 32px 48px;
  border-radius: 10px;
  border: solid 1px #fff;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(126, 135, 162, 0.4);
}
@media screen and (max-width: 1179px) {
  body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series {
    padding: 24px 16px;
  }
}
body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .series_header {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 24px 32px;
  padding: 0;
  text-decoration: none;
}
@media screen and (max-width: 1179px) {
  body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .series_header {
    justify-content: space-between;
    gap: 24px 16px;
  }
}
body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .series_header .logo {
  flex-shrink: 0;
  width: calc(20% - 32px);
  padding: 16px;
}
@media screen and (max-width: 1179px) {
  body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .series_header .logo {
    width: calc((100% - 16px) / 3);
    padding: 0;
  }
}
body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .series_header .logo img {
  display: block;
  width: 100%;
  max-width: 128px;
  margin: 0 auto;
}
@media screen and (max-width: 1179px) {
  body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .series_header .logo img {
    max-width: none;
  }
}
body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .series_header .title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  width: 80%;
}
@media screen and (max-width: 1179px) {
  body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .series_header .title {
    width: 100%;
  }
}
body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .series_header .title span {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (max-width: 1179px) {
  body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .series_header .title span {
    font-size: 18px;
  }
}
body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .series_header .title .btn_detail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 24px;
  width: fit-content;
  min-height: 36px;
  margin: 0 0 0 auto;
  padding: 0.64em 1em;
  background-color: #001049;
  color: #fff;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  line-height: 1.2;
}
@media screen and (max-width: 1179px) {
  body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .series_header .title .btn_detail {
    display: none;
  }
}
body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .series_header .title .btn_detail::after {
  flex-shrink: 0;
  content: "";
  display: block;
  width: 6px;
  aspect-ratio: 1/1;
  border-style: solid;
  border-width: 1px 1px 0 0;
  border-color: #fff;
  transform-origin: center;
  transform: rotate(45deg);
}
body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .series_header .thumb {
  flex-shrink: 0;
  width: 72px;
}
@media screen and (max-width: 1179px) {
  body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .series_header .thumb {
    width: 100%;
    margin: 0 auto;
  }
}
body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .series_header .thumb img {
  display: block;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1179px) {
  body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .series_header .thumb img {
    width: 33.3333333333%;
  }
}
body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .series_header .summary {
  width: 100%;
}
@media screen and (max-width: 1179px) {
  body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .series_header .summary {
    width: 100%;
  }
}
body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .series_header .summary p {
  font-size: 15px;
}
body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .series_header .summary p:nth-child(n+2) {
  margin-top: 0.48em;
}
body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .series_header .summary .btn_detail {
  display: none;
}
@media screen and (max-width: 1179px) {
  body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .series_header .summary .btn_detail {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0 24px;
    width: 100%;
    min-height: 48px;
    margin: 16px auto 0 auto;
    padding: 0.64em 1em;
    background-color: #001049;
    color: #fff;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    line-height: 1.2;
  }
  body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .series_header .summary .btn_detail::after {
    flex-shrink: 0;
    content: "";
    display: block;
    width: 6px;
    aspect-ratio: 1/1;
    border-style: solid;
    border-width: 1px 1px 0 0;
    border-color: #fff;
    transform-origin: center;
    transform: rotate(45deg);
  }
}
body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .theme_method_product_list {
  margin: 32px 0 0;
}
@media screen and (max-width: 1179px) {
  body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .theme_method_product_list {
    margin-top: 48px;
  }
}
body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .theme_method_product_list > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 48px 32px;
}
@media screen and (max-width: 1179px) {
  body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .theme_method_product_list > ul {
    flex-direction: column;
    gap: 48px 0;
  }
}
body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .theme_method_product_list > ul > li {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: calc((100% - 96px) / 3);
  margin: 0;
  padding: 0;
  background-color: #fff;
}
@media screen and (max-width: 1179px) {
  body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .theme_method_product_list > ul > li {
    gap: 8px;
    width: 100%;
    padding: 0;
    border-radius: 0;
    background-color: transparent;
  }
}
body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .theme_method_product_list > ul > li::before {
  display: none;
}
body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .theme_method_product_list > ul > li > a {
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-decoration: none;
}
@media screen and (max-width: 1179px) {
  body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .theme_method_product_list > ul > li > a {
    align-items: center;
    gap: 16px;
  }
}
body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .theme_method_product_list > ul > li > a .thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 128px;
  height: 128px;
  margin: 0 auto;
}
@media screen and (max-width: 1179px) {
  body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .theme_method_product_list > ul > li > a .thumb {
    width: 20vw;
    height: auto;
    margin: 0;
  }
}
body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .theme_method_product_list > ul > li > a .thumb img {
  display: block;
  height: auto;
  max-height: 100%;
}
@media screen and (max-width: 1179px) {
  body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .theme_method_product_list > ul > li > a .thumb img {
    width: auto;
    max-height: 16vw;
  }
}
body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .theme_method_product_list > ul > li > a .title {
  display: inline;
  line-height: 1.3;
}
@media screen and (max-width: 1179px) {
  body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .theme_method_product_list > ul > li > a .title {
    width: calc(100% - 16px - 28%);
  }
}
body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .theme_method_product_list > ul > li > a .title .item_label {
  display: none;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin: 0 4px 0 0;
  padding: 0.48em 0.64em 0.32em;
  border-radius: 4px;
  background-color: #001049;
  color: #fff;
  font-size: 11px;
  font-weight: 400;
  vertical-align: bottom;
  line-height: 1;
}
body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .theme_method_product_list > ul > li > a:is([href^=http]):not(:is([href*="syncsearch.jp"], [href^="http://scrum-"], [href^="https://scrum-"], [href^="http://scrum."], [href^="https://scrum."], [href^="http://www.scrum-"], [href^="https://www.scrum-"], [href^="http://www.scrum."], [href^="https://www.scrum."]))::after {
  display: none !important;
}
body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .theme_method_product_list > ul > li > a:is([href^=http]):not(:is([href*="syncsearch.jp"], [href^="http://scrum-"], [href^="https://scrum-"], [href^="http://scrum."], [href^="https://scrum."], [href^="http://www.scrum-"], [href^="https://www.scrum-"], [href^="http://www.scrum."], [href^="https://www.scrum."])) .title::after {
  display: inline-block !important;
  flex-shrink: 0 !important;
  content: "" !important;
  mask: url(../img/regulation_out/blank.svg) no-repeat !important;
  mask-size: contain !important;
  mask-position: center !important;
  background-color: currentColor !important;
  width: 0.8em !important;
  height: 0.8em !important;
  margin-left: 0.48em !important;
  border: none !important;
  aspect-ratio: 1/1 !important;
  transform: none !important;
}
body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .theme_method_product_list > ul > li .summary {
  font-size: 14px;
}
body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .theme_method_product_list > ul > li .summary p:nth-child(n+2) {
  margin-top: 0.48em;
}
body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .theme_method_product_list > ul > li .summary .btn_detail {
  display: none;
}
@media screen and (max-width: 1179px) {
  body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .theme_method_product_list > ul > li .summary .btn_detail {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0 24px;
    min-width: 50%;
    width: 100%;
    min-height: 48px;
    margin: 12px 0 0 auto;
    padding: 0.64em 1em;
    background-color: #001049;
    color: #fff;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    line-height: 1.2;
  }
  body.product.theme .ccm-page main article .article-unit .article-unit__inner .theme_method_series_list > .series .theme_method_product_list > ul > li .summary .btn_detail::after {
    flex-shrink: 0;
    content: "";
    display: block;
    width: 6px;
    aspect-ratio: 1/1;
    border-style: solid;
    border-width: 1px 1px 0 0;
    border-color: #fff;
    transform-origin: center;
    transform: rotate(45deg);
  }
}

/* ------------------------------
  ユーザーサポート
------------------------------ */
/* ------------------------------
  TOPページ
------------------------------ */
body.home .ccm-page main article {
  margin: 0;
}
body.home .ccm-page main article .article-unit {
  width: 100%;
  padding: 0;
}
body.home .ccm-page main article .article-unit .article-unit__inner .kv_home {
  position: relative;
  width: 100%;
  max-width: 2560px;
  height: 360px;
  margin: 0 auto;
  overflow: hidden;
}
@media screen and (max-width: 1179px) {
  body.home .ccm-page main article .article-unit .article-unit__inner .kv_home {
    height: auto;
    overflow: auto;
  }
}
body.home .ccm-page main article .article-unit .article-unit__inner .kv_home .kv_home__inner {
  position: absolute;
  left: -9999px;
  right: -9999px;
  width: 2560px;
  aspect-ratio: 2560/360;
  margin: 0 auto;
  overflow: hidden;
}
@media screen and (max-width: 1179px) {
  body.home .ccm-page main article .article-unit .article-unit__inner .kv_home .kv_home__inner {
    position: relative;
    left: auto;
    right: auto;
    width: 100%;
    aspect-ratio: 1/1;
  }
}
body.home .ccm-page main article .article-unit .article-unit__inner .kv_home .kv_home__inner .home_swiper {
  display: block;
  margin: 0;
  padding: 0;
}
body.home .ccm-page main article .article-unit .article-unit__inner .kv_home .kv_home__inner .home_swiper .swiper-wrapper .swiper-slide {
  width: fit-content;
}
body.home .ccm-page main article .article-unit .article-unit__inner .kv_home .kv_home__inner .home_swiper .swiper-wrapper .swiper-slide a {
  display: block;
}
body.home .ccm-page main article .article-unit .article-unit__inner .kv_home .kv_home__inner .home_swiper .swiper-wrapper .swiper-slide picture img {
  width: auto;
}
@media screen and (max-width: 1179px) {
  body.home .ccm-page main article .article-unit .article-unit__inner .kv_home .kv_home__inner .home_swiper .swiper-wrapper .swiper-slide picture img {
    width: 100%;
    height: auto;
  }
}
body.home .ccm-page main article .article-unit .article-unit__inner .kv_home .kv_home__inner .home_swiper:has(.swiper-pagination.swiper-pagination-horizontal) {
  padding: 0 0 26px;
}
body.home .ccm-page main article .article-unit .article-unit__inner .kv_home .kv_home__inner .home_swiper:has(.swiper-pagination.swiper-pagination-horizontal) .swiper-pagination {
  top: auto;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: center;
  height: 26px;
  background-color: #000;
}
body.home .ccm-page main article .article-unit .article-unit__inner .kv_home .kv_home__inner .home_swiper:has(.swiper-pagination.swiper-pagination-horizontal) .swiper-pagination .swiper-pagination-bullet {
  flex-shrink: 0;
  position: relative;
  margin: 0;
  opacity: 1;
  width: 16px;
  height: 16px;
  border-radius: 0;
  background-color: transparent;
}
body.home .ccm-page main article .article-unit .article-unit__inner .kv_home .kv_home__inner .home_swiper:has(.swiper-pagination.swiper-pagination-horizontal) .swiper-pagination .swiper-pagination-bullet::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  width: 8px;
  height: 8px;
  margin: auto;
  background-color: #666;
  border-radius: 50%;
}
body.home .ccm-page main article .article-unit .article-unit__inner .kv_home .kv_home__inner .home_swiper:has(.swiper-pagination.swiper-pagination-horizontal) .swiper-pagination .swiper-pagination-bullet-active::before {
  background-color: #008CD6;
}
body.home .ccm-page main article .article-unit .article-unit__inner .kv_home .kv_home__inner .home_swiper:not(:has(.swiper-pagination.swiper-pagination-horizontal)) .swiper-pagination {
  display: none;
}
body.home .ccm-page main article .article-unit .article-unit__inner .kv_home .kv_home__inner .home_swiper .swiper-button-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  right: auto;
  width: 48px;
  height: 48px;
  aspect-ratio: 1/1;
  margin: auto 0;
  background-color: rgba(0, 0, 0, 0.16);
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 1179px) {
  body.home .ccm-page main article .article-unit .article-unit__inner .kv_home .kv_home__inner .home_swiper .swiper-button-prev {
    top: auto;
    bottom: 8px;
    margin: 0;
  }
}
body.home .ccm-page main article .article-unit .article-unit__inner .kv_home .kv_home__inner .home_swiper .swiper-button-prev::after {
  position: relative;
  left: 3px;
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: auto;
  aspect-ratio: 1/1;
  margin: auto 0;
  padding: 0;
  color: #fff;
  border-style: solid;
  border-width: 2px 2px 0 0;
  border-color: #fff;
  transform-origin: center;
  transform: rotate(-135deg);
}
body.home .ccm-page main article .article-unit .article-unit__inner .kv_home .kv_home__inner .home_swiper .swiper-button-prev svg {
  display: none;
}
body.home .ccm-page main article .article-unit .article-unit__inner .kv_home .kv_home__inner .home_swiper .swiper-button-next {
  position: absolute;
  top: 0;
  bottom: 0;
  left: auto;
  right: 10px;
  width: 48px;
  height: 48px;
  aspect-ratio: 1/1;
  margin: auto 0;
  background-color: rgba(0, 0, 0, 0.16);
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 1179px) {
  body.home .ccm-page main article .article-unit .article-unit__inner .kv_home .kv_home__inner .home_swiper .swiper-button-next {
    top: auto;
    bottom: 8px;
    margin: 0;
  }
}
body.home .ccm-page main article .article-unit .article-unit__inner .kv_home .kv_home__inner .home_swiper .swiper-button-next::after {
  position: relative;
  left: -3px;
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: auto;
  aspect-ratio: 1/1;
  margin: auto 0;
  padding: 0;
  color: #fff;
  border-style: solid;
  border-width: 2px 2px 0 0;
  border-color: #fff;
  transform-origin: center;
  transform: rotate(45deg);
}
body.home .ccm-page main article .article-unit .article-unit__inner .kv_home .kv_home__inner .home_swiper .swiper-button-next svg {
  display: none;
}
body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: 100%;
  max-width: 2560px;
  margin: 0 auto;
  padding: 12px 0;
  background-color: #000;
}
@media screen and (max-width: 1179px) {
  body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home {
    flex-direction: column;
    gap: 8px;
    padding: 12px 16px;
  }
}
body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home .syncsearch_home_hint .syncsearch_home__hint_btn {
  display: flex;
  align-items: center;
  gap: 0.32em;
  height: auto;
  min-height: auto;
  margin: 0;
  padding: 0;
  color: #fff;
  background-color: transparent;
  text-decoration: underline;
  text-underline-offset: 4px;
  font-size: 13px;
}
body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home .syncsearch_home_hint .syncsearch_home__hint_btn::before {
  flex-shrink: 0;
  content: "";
  mask: url(../img/regulation_out/pencil.svg) no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: #fff;
  width: 16px;
  height: 16px;
}
body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home .syncsearch_home_hint .syncsearch_home__hint {
  display: none;
}
body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home .syncsearch_home_hint .syncsearch_home__hint .syncsearch_home__hint_inner {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 480;
  width: 80%;
  max-width: 1000px;
  height: fit-content;
  max-height: 80vh;
  margin: auto;
  padding: 32px 32px 40px;
  background-color: #fff;
  overflow-y: scroll;
}
@media screen and (max-width: 1179px) {
  body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home .syncsearch_home_hint .syncsearch_home__hint .syncsearch_home__hint_inner {
    width: calc(100% - 32px);
    max-width: none;
    padding: 24px 16px;
    max-height: calc(100vh - 32px);
  }
}
body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home .syncsearch_home_hint .syncsearch_home__hint .syncsearch_home__hint_inner .title {
  display: block;
  width: fit-content;
  margin: 0 auto;
  padding: 0 0 0.32em;
  font-size: 20px;
  font-weight: 700;
  border-bottom: solid 2px #000;
}
@media screen and (max-width: 1179px) {
  body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home .syncsearch_home_hint .syncsearch_home__hint .syncsearch_home__hint_inner .title {
    font-size: 16px;
  }
}
body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home .syncsearch_home_hint .syncsearch_home__hint .syncsearch_home__hint_inner .syncsearch_home__hint_list {
  display: flex;
  flex-wrap: wrap;
  gap: 32px 24px;
  margin: 24px 0 0;
}
@media screen and (max-width: 1179px) {
  body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home .syncsearch_home_hint .syncsearch_home__hint .syncsearch_home__hint_inner .syncsearch_home__hint_list {
    flex-direction: column;
  }
}
body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home .syncsearch_home_hint .syncsearch_home__hint .syncsearch_home__hint_inner .syncsearch_home__hint_list table {
  width: calc((100% - 24px) / 2);
}
@media screen and (max-width: 1179px) {
  body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home .syncsearch_home_hint .syncsearch_home__hint .syncsearch_home__hint_inner .syncsearch_home__hint_list table {
    width: 100%;
  }
}
body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home .syncsearch_home_hint .syncsearch_home__hint .syncsearch_home__hint_inner .syncsearch_home__hint_list table caption {
  font-weight: 700;
  text-align: left;
}
body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home .syncsearch_home_hint .syncsearch_home__hint .syncsearch_home__hint_inner .syncsearch_home__hint_list table tbody {
  border-style: solid;
  border-width: 1px 0 0 1px;
  border-color: #001049;
}
body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home .syncsearch_home_hint .syncsearch_home__hint .syncsearch_home__hint_inner .syncsearch_home__hint_list table tbody tr th, body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home .syncsearch_home_hint .syncsearch_home__hint .syncsearch_home__hint_inner .syncsearch_home__hint_list table tbody tr td {
  padding: 0.32em 0.48em;
  transform: rotate(0);
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-color: #001049;
  font-size: 14px;
}
body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home .syncsearch_home_hint .syncsearch_home__hint .syncsearch_home__hint_inner .syncsearch_home__hint_list table tbody tr th {
  font-weight: 700;
  white-space: nowrap;
  background-color: #f0f0f0;
}
@media screen and (max-width: 1179px) {
  body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home .syncsearch_home_hint .syncsearch_home__hint .syncsearch_home__hint_inner .syncsearch_home__hint_list table tbody tr th {
    font-size: 13px;
  }
}
body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home .syncsearch_home_hint .syncsearch_home__hint .syncsearch_home__hint_inner .syncsearch_home__hint_list table tbody tr td {
  background-color: #fff;
}
@media screen and (max-width: 1179px) {
  body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home .syncsearch_home_hint .syncsearch_home__hint .syncsearch_home__hint_inner .syncsearch_home__hint_list table tbody tr td {
    font-size: 14px;
  }
}
body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home .syncsearch_home_hint .syncsearch_home__hint .syncsearch_home__hint_inner .syncsearch_home__hint_list table tbody tr td div {
  position: relative;
  display: block;
  margin: 8px 0 0;
  padding: 8px 12px 8px 40px;
}
body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home .syncsearch_home_hint .syncsearch_home__hint .syncsearch_home__hint_inner .syncsearch_home__hint_list table tbody tr td div::before {
  position: absolute;
  top: 8px;
  left: 8px;
  content: "i";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  font-size: 14px;
  line-height: 1;
  color: #666;
  border: solid 2px #999;
  border-radius: 50%;
}
body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home .syncsearch_home_hint .syncsearch_home__hint .syncsearch_home__hint_inner .syncsearch_home__hint_list button.syncsearch_home__btn_close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 48px;
  height: 48px;
  color: transparent;
  border: none;
  background-color: transparent;
}
body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home .syncsearch_home_hint .syncsearch_home__hint .syncsearch_home__hint_inner .syncsearch_home__hint_list button.syncsearch_home__btn_close::before, body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home .syncsearch_home_hint .syncsearch_home__hint .syncsearch_home__hint_inner .syncsearch_home__hint_list button.syncsearch_home__btn_close::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  content: "";
  width: 50%;
  height: 1px;
  margin: auto;
  background-color: #001049;
  transform-origin: center;
}
body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home .syncsearch_home_hint .syncsearch_home__hint .syncsearch_home__hint_inner .syncsearch_home__hint_list button.syncsearch_home__btn_close::before {
  transform: rotate(45deg);
}
body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home .syncsearch_home_hint .syncsearch_home__hint .syncsearch_home__hint_inner .syncsearch_home__hint_list button.syncsearch_home__btn_close::after {
  transform: rotate(-45deg);
}
body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home .syncsearch_home_hint .syncsearch_home__hint .syncsearch_home__hint_inner a.syncsearch_home__btn_close {
  display: none;
}
@media screen and (max-width: 1179px) {
  body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home .syncsearch_home_hint .syncsearch_home__hint .syncsearch_home__hint_inner a.syncsearch_home__btn_close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    margin: 24px auto 0;
    padding: 0.64em 1.64em;
    background-color: #001049;
    border-radius: 4px;
    color: #fff;
    text-decoration: none;
  }
}
body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home .syncsearch_home_hint .syncsearch_home__overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 480;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.3);
}
body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home > form {
  position: relative;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1179px) {
  body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home > form {
    width: 100%;
  }
}
body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home > form input {
  height: 40px;
  background-color: #fff;
  border: none;
}
body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home > form input[type=text] {
  width: 360px;
  padding: 0 1em;
  font-size: 16px;
  border-radius: 4px 0 0 4px;
}
@media screen and (max-width: 1179px) {
  body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home > form input[type=text] {
    width: calc(100% - 48px);
  }
}
body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home > form input[type=text]::placeholder {
  font-size: 14px;
  color: #999;
}
body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home > form input[type=submit] {
  background-color: #fff;
  border-radius: 0 4px 4px 0;
  color: transparent;
  width: 40px;
  aspect-ratio: 1/1;
  cursor: pointer;
}
@media screen and (max-width: 1179px) {
  body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home > form input[type=submit] {
    font-size: 16px;
    width: 48px;
  }
}
body.home .ccm-page main article .article-unit .article-unit__inner .syncsearch_home > form::after {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 1;
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  mask: url(../img/regulation_out/magnify.svg) no-repeat;
  mask-size: contain;
  mask-position: center;
  background-color: #001049;
  pointer-events: none;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product,
body.home .ccm-page main article .article-unit .article-unit__inner section.topics {
  width: 100%;
  max-width: 1280px;
  margin: 64px auto 0;
}
@media screen and (max-width: 1179px) {
  body.home .ccm-page main article .article-unit .article-unit__inner section.product,
  body.home .ccm-page main article .article-unit .article-unit__inner section.topics {
    margin-top: 48px;
    padding: 0 16px;
  }
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product h2,
body.home .ccm-page main article .article-unit .article-unit__inner section.topics h2 {
  display: flex;
  align-items: baseline;
  gap: 16px;
  width: 100%;
  border-bottom: solid 1px #000;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product h2 .title,
body.home .ccm-page main article .article-unit .article-unit__inner section.topics h2 .title {
  font-size: 38px;
  font-weight: 300;
}
@media screen and (max-width: 1179px) {
  body.home .ccm-page main article .article-unit .article-unit__inner section.product h2 .title,
  body.home .ccm-page main article .article-unit .article-unit__inner section.topics h2 .title {
    font-size: 24px;
  }
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product h2 .title span,
body.home .ccm-page main article .article-unit .article-unit__inner section.topics h2 .title span {
  font-size: 1.24em;
  font-weight: 100;
  -webkit-text-stroke-width: 0.8px;
  -webkit-text-stroke-color: inherit;
}
@media screen and (max-width: 1179px) {
  body.home .ccm-page main article .article-unit .article-unit__inner section.product h2 .title span,
  body.home .ccm-page main article .article-unit .article-unit__inner section.topics h2 .title span {
    -webkit-text-stroke-width: 0;
  }
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product h2 .sub_title,
body.home .ccm-page main article .article-unit .article-unit__inner section.topics h2 .sub_title {
  font-size: 14px;
  font-weight: 400;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 36px 64px;
}
@media screen and (max-width: 1179px) {
  body.home .ccm-page main article .article-unit .article-unit__inner section.product {
    flex-direction: column;
    gap: 8px;
  }
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .home_pulldown_overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 48;
  margin: auto;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.1);
  transition: all 0.25s ease;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .home_pulldown_overlay.open {
  opacity: 1;
  pointer-events: auto;
  cursor: pointer;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .btn_home_pulldown,
body.home .ccm-page main article .article-unit .article-unit__inner section.product .btn_home_campaign,
body.home .ccm-page main article .article-unit .article-unit__inner section.product .btn_home_contact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc((100% - 128px) / 3);
  min-height: 56px;
  margin: 0;
  padding: 0.64em 1em 0.64em 1.24em;
  border-radius: 5px;
  font-size: 18px;
  background-color: #fff;
  color: #001049;
  border: solid 2px #001049;
}
@media screen and (max-width: 1179px) {
  body.home .ccm-page main article .article-unit .article-unit__inner section.product .btn_home_pulldown,
  body.home .ccm-page main article .article-unit .article-unit__inner section.product .btn_home_campaign,
  body.home .ccm-page main article .article-unit .article-unit__inner section.product .btn_home_contact {
    width: 100%;
    min-height: 48px;
    font-size: 14px;
    border-width: 1px;
  }
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .btn_home_pulldown::after,
body.home .ccm-page main article .article-unit .article-unit__inner section.product .btn_home_campaign::after,
body.home .ccm-page main article .article-unit .article-unit__inner section.product .btn_home_contact::after {
  flex-shrink: 0;
  content: "";
  width: 10px;
  aspect-ratio: 1/1;
  border-style: solid;
  border-width: 2px 2px 0 0;
  border-color: #001049;
  transform-origin: center;
  transform: rotate(45deg);
  transition: all 0.25s ease;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .btn_home_pulldown {
  position: relative;
  z-index: 49;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .btn_home_pulldown::after {
  transform: rotate(135deg);
}
@media screen and (max-width: 1179px) {
  body.home .ccm-page main article .article-unit .article-unit__inner section.product .btn_home_pulldown::after {
    transform: rotate(45deg);
  }
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .btn_home_pulldown:has(+ .home_pulldown.open) {
  background-color: #001049;
  color: #fff;
  border-radius: 5px 5px 0 0;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .btn_home_pulldown:has(+ .home_pulldown.open)::after {
  transform: rotate(-45deg);
  border-color: #fff;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .home_pulldown {
  position: absolute;
  top: auto;
  left: 0;
  right: 0;
  z-index: 50;
  display: none;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 32px;
  background-color: #fff;
  border: solid 2px #001049;
  border-radius: 0 0 10px 10px;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .home_pulldown.product > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .home_pulldown.product > ul > li {
  margin: 0;
  padding: 0;
  width: calc((100% - 64px) / 3);
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .home_pulldown.product > ul > li::before {
  display: none;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .home_pulldown.product > ul > li > a,
body.home .ccm-page main article .article-unit .article-unit__inner section.product .home_pulldown.product > ul > li > span {
  display: flex;
  align-items: center;
  padding: 0.72em 0.64em;
  min-height: 36px;
  font-size: 15px;
  color: #001049;
  background-color: #f0f0f0;
  text-decoration: none;
  border-radius: 4px;
  line-height: 1;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .home_pulldown.product > ul > li > ul {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 1em 0;
  line-height: 1.2;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .home_pulldown.product > ul > li > ul > li {
  margin: 0 0 0 16px;
  padding: 0;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .home_pulldown.product > ul > li > ul > li::before {
  display: none;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .home_pulldown.product > ul > li > ul > li > a,
body.home .ccm-page main article .article-unit .article-unit__inner section.product .home_pulldown.product > ul > li > ul > li > span {
  display: inline-flex;
  flex-direction: row-reverse;
  gap: 8px;
  font-size: 14px;
  color: #001049;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .home_pulldown.product > ul > li > ul > li > a::after,
body.home .ccm-page main article .article-unit .article-unit__inner section.product .home_pulldown.product > ul > li > ul > li > span::after {
  position: relative;
  top: 0.2em;
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background-color: #001049;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .home_pulldown.supplier > ul {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  overflow: hidden;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .home_pulldown.supplier > ul::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  background-color: #fff;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .home_pulldown.supplier > ul > li {
  width: 33.3333333333%;
  margin: 0;
  padding: 0;
  line-height: 1.4;
  border-bottom: solid 1px #b9bcc6;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .home_pulldown.supplier > ul > li::before {
  display: none;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .home_pulldown.supplier > ul > li a {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px;
  height: 100%;
  text-decoration: none;
  color: #001049;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .home_pulldown.supplier > ul > li a > span.logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 33%;
  aspect-ratio: 3/1;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .home_pulldown.supplier > ul > li a > span.logo img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .home_pulldown.supplier > ul > li a > span.title {
  display: block;
  font-size: 16px;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .home_pulldown.supplier > ul > li a > span.title span {
  display: block;
  font-size: 12px;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .home_pulldown.supplier > ul > li:nth-child(3n+1) a {
  padding-left: 0;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .home_pulldown.supplier > ul > li:nth-child(3n) a {
  padding-right: 0;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .home_pulldown.custom > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .home_pulldown.custom > ul > li {
  margin: 0;
  padding: 0;
  width: calc((100% - 96px) / 4);
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .home_pulldown.custom > ul > li::before {
  display: none;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .home_pulldown.custom > ul > li > a,
body.home .ccm-page main article .article-unit .article-unit__inner section.product .home_pulldown.custom > ul > li > span {
  display: flex;
  align-items: center;
  padding: 0.72em 0.64em;
  min-height: 36px;
  font-size: 15px;
  color: #001049;
  background-color: #f0f0f0;
  text-decoration: none;
  border-radius: 4px;
  line-height: 1;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .home_pulldown.custom > ul > li > ul {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 1em 0;
  line-height: 1.2;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .home_pulldown.custom > ul > li > ul > li {
  margin: 0 0 0 16px;
  padding: 0;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .home_pulldown.custom > ul > li > ul > li::before {
  display: none;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .home_pulldown.custom > ul > li > ul > li > a,
body.home .ccm-page main article .article-unit .article-unit__inner section.product .home_pulldown.custom > ul > li > ul > li > span {
  display: inline-flex;
  flex-direction: row-reverse;
  gap: 8px;
  font-size: 14px;
  color: #001049;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .home_pulldown.custom > ul > li > ul > li > a::after,
body.home .ccm-page main article .article-unit .article-unit__inner section.product .home_pulldown.custom > ul > li > ul > li > span::after {
  flex-shrink: 0;
  position: relative;
  top: 0.2em;
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background-color: #001049;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .btn_home_campaign {
  background-color: #001049;
  border: none;
  color: #fff;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .btn_home_campaign::after {
  border-color: #fff;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.product .btn_home_contact {
  background-color: #fabe00;
  border: none;
  color: #001049;
}
body.home .ccm-page main article .article-unit .article-unit__inner section.topics .btn_topics {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 20%;
  min-height: 36px;
  margin: 32px 0 0 auto;
  padding: 0.64em 1em;
  background-color: #001049;
  color: #fff;
  font-size: 14px;
  line-height: 1;
}
@media screen and (max-width: 1179px) {
  body.home .ccm-page main article .article-unit .article-unit__inner section.topics .btn_topics {
    width: 100%;
    min-height: 48px;
    margin: 32px auto 0;
  }
}
body.home .ccm-page main article .article-unit .article-unit__inner section.topics .btn_topics::after {
  flex-shrink: 0;
  content: "";
  width: 10px;
  height: 10px;
  border-style: solid;
  border-width: 1px 1px 0 0;
  border-color: #fff;
  transform-origin: center;
  transform: rotate(45deg);
}
body.home .ccm-page main article .article-unit .article-unit__inner .company_box {
  position: relative;
  margin: 48px 0 72px;
  padding: 48px 0 0;
}
@media screen and (max-width: 1179px) {
  body.home .ccm-page main article .article-unit .article-unit__inner .company_box {
    margin: 32px 0;
    padding: 0;
  }
}
body.home .ccm-page main article .article-unit .article-unit__inner .company_box::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 33%;
  height: 86%;
  background-color: #f0f0f0;
}
@media screen and (max-width: 1179px) {
  body.home .ccm-page main article .article-unit .article-unit__inner .company_box::before {
    display: none;
  }
}
body.home .ccm-page main article .article-unit .article-unit__inner .company_box .company_box__inner {
  display: flex;
  align-items: center;
  gap: 64px;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
@media screen and (max-width: 1179px) {
  body.home .ccm-page main article .article-unit .article-unit__inner .company_box .company_box__inner {
    flex-direction: column;
    gap: 48px;
  }
}
body.home .ccm-page main article .article-unit .article-unit__inner .company_box .company_box__inner section.company {
  position: relative;
  z-index: 1;
  width: calc((100% - 64px) * 0.6);
}
@media screen and (max-width: 1179px) {
  body.home .ccm-page main article .article-unit .article-unit__inner .company_box .company_box__inner section.company {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
  }
}
body.home .ccm-page main article .article-unit .article-unit__inner .company_box .company_box__inner section.company .lead {
  padding: 32px;
  background-color: rgba(255, 255, 255, 0.64);
}
@media screen and (max-width: 1179px) {
  body.home .ccm-page main article .article-unit .article-unit__inner .company_box .company_box__inner section.company .lead {
    order: 2;
    padding: 0 16px;
    background-color: transparent;
  }
}
body.home .ccm-page main article .article-unit .article-unit__inner .company_box .company_box__inner section.company .lead h2 {
  margin: 0 0 0.72em;
  font-size: 28px;
  font-weight: 300;
  line-height: 1.4;
}
@media screen and (max-width: 1179px) {
  body.home .ccm-page main article .article-unit .article-unit__inner .company_box .company_box__inner section.company .lead h2 {
    font-size: 20px;
  }
}
body.home .ccm-page main article .article-unit .article-unit__inner .company_box .company_box__inner section.company .lead p {
  font-size: 15px;
  line-height: 1.8;
}
@media screen and (max-width: 1179px) {
  body.home .ccm-page main article .article-unit .article-unit__inner .company_box .company_box__inner section.company .lead p {
    font-size: inherit;
    line-height: 1.6;
  }
}
body.home .ccm-page main article .article-unit .article-unit__inner .company_box .company_box__inner section.company .btn_home_company {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 33.3333333333%;
  min-height: 36px;
  margin: 32px 0 0;
  padding: 0.64em 1em;
  background-color: #001049;
  color: #fff;
  font-size: 14px;
  line-height: 1;
}
@media screen and (max-width: 1179px) {
  body.home .ccm-page main article .article-unit .article-unit__inner .company_box .company_box__inner section.company .btn_home_company {
    order: 3;
    width: calc(100% - 32px);
    min-height: 48px;
    margin: 0 auto;
  }
}
body.home .ccm-page main article .article-unit .article-unit__inner .company_box .company_box__inner section.company .btn_home_company::after {
  flex-shrink: 0;
  content: "";
  width: 10px;
  height: 10px;
  border-style: solid;
  border-width: 1px 1px 0 0;
  border-color: #fff;
  transform-origin: center;
  transform: rotate(45deg);
}
body.home .ccm-page main article .article-unit .article-unit__inner .company_box .company_box__inner section.company .img {
  position: relative;
}
@media screen and (max-width: 1179px) {
  body.home .ccm-page main article .article-unit .article-unit__inner .company_box .company_box__inner section.company .img {
    order: 1;
  }
}
body.home .ccm-page main article .article-unit .article-unit__inner .company_box .company_box__inner section.company .img::before {
  position: absolute;
  top: 32px;
  left: 32px;
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #dddddd, #f8f8f8);
}
@media screen and (max-width: 1179px) {
  body.home .ccm-page main article .article-unit .article-unit__inner .company_box .company_box__inner section.company .img::before {
    display: none;
  }
}
body.home .ccm-page main article .article-unit .article-unit__inner .company_box .company_box__inner section.company .img img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  margin: 32px 0 0;
}
body.home .ccm-page main article .article-unit .article-unit__inner .company_box .company_box__inner section.recruit {
  position: relative;
  z-index: 1;
  width: calc((100% - 64px) * 0.4);
}
@media screen and (max-width: 1179px) {
  body.home .ccm-page main article .article-unit .article-unit__inner .company_box .company_box__inner section.recruit {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
  }
}
body.home .ccm-page main article .article-unit .article-unit__inner .company_box .company_box__inner section.recruit .lead {
  margin: 24px 0 0;
}
@media screen and (max-width: 1179px) {
  body.home .ccm-page main article .article-unit .article-unit__inner .company_box .company_box__inner section.recruit .lead {
    margin-top: 0;
    padding: 0 16px;
  }
}
body.home .ccm-page main article .article-unit .article-unit__inner .company_box .company_box__inner section.recruit .lead h2 .title {
  font-size: 34px;
  font-weight: 300;
}
@media screen and (max-width: 1179px) {
  body.home .ccm-page main article .article-unit .article-unit__inner .company_box .company_box__inner section.recruit .lead h2 .title {
    font-size: 26px;
  }
}
body.home .ccm-page main article .article-unit .article-unit__inner .company_box .company_box__inner section.recruit .lead h2 .sub_title {
  display: inline-flex;
  gap: 0.24em;
  font-size: 14px;
  font-weight: 400;
}
body.home .ccm-page main article .article-unit .article-unit__inner .company_box .company_box__inner section.recruit .lead h2 .sub_title::before {
  content: "――";
}
body.home .ccm-page main article .article-unit .article-unit__inner .company_box .company_box__inner section.recruit .lead p {
  font-size: 15px;
  line-height: 1.8;
}
@media screen and (max-width: 1179px) {
  body.home .ccm-page main article .article-unit .article-unit__inner .company_box .company_box__inner section.recruit .lead p {
    font-size: inherit;
    line-height: 1.6;
  }
}
body.home .ccm-page main article .article-unit .article-unit__inner .company_box .company_box__inner section.recruit .img img {
  display: block;
  width: 100%;
  margin: 0;
}
body.home .ccm-page main article .article-unit .article-unit__inner .company_box .company_box__inner section.recruit .btn_home_recruit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 50%;
  min-height: 36px;
  margin: 32px 0 0;
  padding: 0.64em 1em;
  background-color: #001049;
  color: #fff;
  font-size: 14px;
  line-height: 1;
}
@media screen and (max-width: 1179px) {
  body.home .ccm-page main article .article-unit .article-unit__inner .company_box .company_box__inner section.recruit .btn_home_recruit {
    width: calc(100% - 32px);
    min-height: 48px;
    margin: 0 auto;
  }
}
body.home .ccm-page main article .article-unit .article-unit__inner .company_box .company_box__inner section.recruit .btn_home_recruit::after {
  flex-shrink: 0;
  content: "";
  width: 10px;
  height: 10px;
  border-style: solid;
  border-width: 1px 1px 0 0;
  border-color: #fff;
  transform-origin: center;
  transform: rotate(45deg);
}

/* ------------------------------
  お知らせ
------------------------------ */
body.topics .ccm-page main article .article-unit .article-unit__inner .topic_detail {
  width: 100%;
  max-width: 960px;
  margin: 32px auto 0;
}
body.topics .ccm-page main article .article-unit .article-unit__inner .topic_detail::after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
}
body.topics .ccm-page main article .article-unit .article-unit__inner .topic_detail .topic_detail_header {
  border-bottom: solid 1px #001049;
  padding: 0 0 0.5em;
}
body.topics .ccm-page main article .article-unit .article-unit__inner .topic_detail .topic_detail_header .content_header h1 {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.2;
}
@media screen and (max-width: 1179px) {
  body.topics .ccm-page main article .article-unit .article-unit__inner .topic_detail .topic_detail_header .content_header h1 {
    font-size: 21px;
    line-height: 1.4;
  }
}
body.topics .ccm-page main article .article-unit .article-unit__inner .topic_detail .topic_detail_header .topic_info {
  align-items: center;
  display: flex;
  justify-content: end;
  gap: 0.64em;
  margin-top: 16px;
}
body.topics .ccm-page main article .article-unit .article-unit__inner .topic_detail .topic_detail_header .topic_info .topic_category {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0.64em 1.24em;
  border-radius: 4px;
  color: #008CD6;
  border: solid 1px currentColor;
  background-color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}
body.topics .ccm-page main article .article-unit .article-unit__inner .topic_detail .topic_detail_header .topic_info .topic_category.topics-category-newproduct {
  border: none;
  background-color: #fabe00;
  color: #000;
}
body.topics .ccm-page main article .article-unit .article-unit__inner .topic_detail .topic_detail_header .topic_info .topic_category.topics-category-campaign {
  color: #32b6a0;
}
body.topics .ccm-page main article .article-unit .article-unit__inner .topic_detail .topic_detail_header .topic_info .topic_category.topics-category-announce {
  color: #008CD6;
}
body.topics .ccm-page main article .article-unit .article-unit__inner .topic_detail .topic_detail_header .topic_info .topic_category.topics-category-event {
  color: #69318E;
}
body.topics .ccm-page main article .article-unit .article-unit__inner .topic_detail .topic_detail_header .topic_info .topic_category.topics-category-important {
  border: none;
  background-color: #c7000b;
  color: #fff;
}
body.topics .ccm-page main article .article-unit .article-unit__inner .topic_detail .topic_detail_header .topic_info .topic_published_date {
  color: #001049;
  text-align: right;
}
body.topics .ccm-page main article .article-unit .article-unit__inner .topic_detail .topics_description.default-area {
  margin-top: 45px;
}
@media screen and (max-width: 1179px) {
  body.topics .ccm-page main article .article-unit .article-unit__inner .topic_detail .topics_description.default-area {
    margin-top: 25px;
  }
}
body.topics .ccm-page main article .article-unit .article-unit__inner .backlink-area {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-top: 64px;
}
@media screen and (max-width: 1179px) {
  body.topics .ccm-page main article .article-unit .article-unit__inner .backlink-area {
    flex-direction: column;
    gap: 8px;
    margin-top: 32px;
  }
}
@media screen and (max-width: 1179px) {
  body.topics .ccm-page main article .article-unit .article-unit__inner .backlink-area a {
    width: 100%;
  }
}

body .ccm-page main article .article-unit .article-unit__inner ul.topics_list {
  margin: 48px 0 0;
  overflow: visible;
}
@media screen and (max-width: 1179px) {
  body .ccm-page main article .article-unit .article-unit__inner ul.topics_list {
    margin: 24px 0 0;
  }
}
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li {
  margin: 0;
  padding: 0;
}
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li::before {
  display: none;
}
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li:nth-child(n+2) {
  margin-top: 8px;
}
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > a,
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > span {
  position: relative;
  display: flex;
  align-items: start;
  gap: 16px;
  margin: 0 !important;
  padding: 8px 48px 8px 24px;
  text-decoration: none !important;
  line-height: 1.4;
  border-radius: 10px;
  border: solid 1px #fff;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(126, 135, 162, 0.4);
  border-radius: 5px;
  transition: all 0.25s ease;
}
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > a .new, body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > a::before,
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > span .new,
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > span::before {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  min-height: 30px;
  width: 2.4em;
  white-space: nowrap;
  color: #c7000b;
  font-size: 14px;
  line-height: 1;
}
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > a::before,
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > span::before {
  display: none;
}
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > a:not(:has(.new))::before,
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > span:not(:has(.new))::before {
  display: block;
  content: "";
}
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > a::after,
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > span::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 14px;
  margin: auto 0;
}
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > a time,
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > span time {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  white-space: nowrap;
  min-height: 30px;
  font-size: 14px;
  line-height: 1;
}
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > a * + time.topics_date,
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > span * + time.topics_date {
  margin-top: 0;
}
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > a .category,
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > span .category {
  flex-shrink: 0;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  width: 8em;
  margin: 2px 0;
  padding: 0.24em 0.64em;
  min-height: 26px;
  border-radius: 4px;
  background-color: #fff;
  border: solid 1px currentColor;
  color: #008CD6;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > a .category.topics-category-newproduct,
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > span .category.topics-category-newproduct {
  border: none;
  background-color: #fabe00;
  color: #000;
}
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > a .category.topics-category-campaign,
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > span .category.topics-category-campaign {
  color: #32b6a0;
}
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > a .category.topics-category-announce,
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > span .category.topics-category-announce {
  color: #008CD6;
}
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > a .category.topics-category-event,
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > span .category.topics-category-event {
  color: #69318E;
}
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > a .category.topics-category-important,
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > span .category.topics-category-important {
  border: none;
  background-color: #c7000b;
  color: #fff;
}
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > a .topics_description,
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > span .topics_description {
  display: block;
  margin: 0;
  padding: 4px 0 0;
  width: 100%;
  font-size: 16px;
  color: #001049;
}
@media screen and (max-width: 1179px) {
  body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > a,
  body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > span {
    row-gap: 0.6em;
    padding: 8px 48px 16px 24px;
    flex-wrap: wrap;
  }
  body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > a:before,
  body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > span:before {
    content: none !important;
  }
  body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > a .topics_date,
  body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > span .topics_date {
    order: 1;
  }
  body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > a .category,
  body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > span .category {
    min-height: 25px;
    order: 2;
    width: 8em;
  }
  body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > a .new,
  body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > span .new {
    order: 3;
  }
  body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > a .topics_description,
  body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > span .topics_description {
    order: 4;
  }
}
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > a::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  content: "";
  width: 10px;
  height: 10px;
  margin: auto 0;
  border-style: solid;
  border-width: 1px 1px 0 0;
  border-color: #001049;
  transform-origin: center;
  transform: rotate(45deg);
}
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > a[class~=pdf]::after, body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > a[href*=".pdf"]::after {
  mask: url(../img/regulation_out/file/pdf.svg) no-repeat;
  background-color: #333;
  right: 10px;
  height: 28px;
  transform: inherit;
  width: 28px;
}
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > a[class~=doc]::after, body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > a [href*=".doc"]::after {
  mask: url(../img/regulation_out/file/doc.svg) no-repeat;
  right: 10px;
  height: 28px;
  width: 28px;
}
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > a[class~=docx]::after, body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > a [href*=".docx"]::after {
  mask: url(../img/regulation_out/file/docx.svg) no-repeat;
  right: 10px;
  height: 28px;
  width: 28px;
}
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > a[class~=xls]::after, body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > a [href*=".xls"]::after {
  mask: url(../img/regulation_out/file/xls.svg) no-repeat;
  right: 10px;
  height: 28px;
  width: 28px;
}
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > a[class~=xlsx]::after, body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > a [href*=".xlsx"]::after {
  mask: url(../img/regulation_out/file/xlsx.svg) no-repeat;
  right: 10px;
  height: 28px;
  width: 28px;
}
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > a[class~=ppt]::after, body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > a [href*=".ppt"]::after {
  mask: url(../img/regulation_out/file/ppt.svg) no-repeat;
  right: 10px;
  height: 28px;
  width: 28px;
}
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > a[class~=pptx]::after, body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > a [href*=".pptx"]::after {
  mask: url(../img/regulation_out/file/pptx.svg) no-repeat;
  right: 10px;
  height: 28px;
  width: 28px;
}
body .ccm-page main article .article-unit .article-unit__inner ul.topics_list > li > a:hover {
  background-color: #f8f8f8;
}

/* ------------------------------
  特集
------------------------------ */
body.feature .ccm-page main article .article-unit {
  gap: 8px 0;
}
@media screen and (max-width: 1179px) {
  body.feature .ccm-page main article .article-unit {
    gap: 0;
  }
}
body.feature .ccm-page main article .article-unit .article-unit__inner .feature-kv {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: start;
  width: auto;
  max-width: 100vw;
  margin: 0 calc((100vw - 1280px) / 2 * -1);
  padding: 24px 32px;
  aspect-ratio: 1920/360;
}
@media screen and (max-width: 1179px) {
  body.feature .ccm-page main article .article-unit .article-unit__inner .feature-kv {
    aspect-ratio: 1/1;
    margin: 0 -16px;
    padding: 16px;
  }
}
body.feature .ccm-page main article .article-unit .article-unit__inner .feature-kv .feature-kv__inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
body.feature .ccm-page main article .article-unit .article-unit__inner .feature-kv .feature-kv__inner .feature-kv__text {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: start;
  gap: 0.64em 1em;
  flex-direction: column;
  width: 50%;
}
@media screen and (max-width: 1179px) {
  body.feature .ccm-page main article .article-unit .article-unit__inner .feature-kv .feature-kv__inner .feature-kv__text {
    width: 100%;
  }
}
body.feature .ccm-page main article .article-unit .article-unit__inner .feature-kv .feature-kv__inner .feature-kv__text .feature-label {
  display: block;
  width: fit-content;
  margin: 0;
  padding: 0.48em 1em;
  border-radius: 4px;
  background-color: var(--feature-color);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 2px;
}
body.feature .ccm-page main article .article-unit .article-unit__inner .feature-kv .feature-kv__inner .feature-kv__text .feature-title {
  font-size: 28px;
  font-weight: 700;
  color: var(--feature-kv-color);
  line-height: 1.2;
}
@media screen and (max-width: 1179px) {
  body.feature .ccm-page main article .article-unit .article-unit__inner .feature-kv .feature-kv__inner .feature-kv__text .feature-title {
    font-size: 20px;
    color: var(--feature-kv-color-sp);
  }
}
body.feature .ccm-page main article .article-unit .article-unit__inner .feature-kv .feature-kv__inner .feature-kv__text .feature-copy {
  font-size: 16px;
  font-weight: 500;
  color: var(--feature-kv-color);
}
@media screen and (max-width: 1179px) {
  body.feature .ccm-page main article .article-unit .article-unit__inner .feature-kv .feature-kv__inner .feature-kv__text .feature-copy {
    font-size: 14px;
    color: var(--feature-kv-color-sp);
  }
}
body.feature .ccm-page main article .article-unit .article-unit__inner .feature-kv .feature-kv_image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  margin: auto;
  overflow: hidden;
}
body.feature .ccm-page main article .article-unit .article-unit__inner .feature-kv .feature-kv_image img {
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
  width: 100%;
}
body.feature .ccm-page main article .article-unit .article-unit__inner .default-area.series_anchor {
  position: sticky;
  top: 104px;
  left: 0;
  z-index: 380;
  width: auto;
  max-width: 100vw;
  margin-left: -9999px;
  margin-right: -9999px;
  background-color: #fff;
}
@media screen and (max-width: 1179px) {
  body.feature .ccm-page main article .article-unit .article-unit__inner .default-area.series_anchor {
    position: relative;
    top: 0 !important;
    margin: 16px 0 0;
    width: 100%;
    max-width: none;
    background-color: transparent;
  }
}
body.feature .ccm-page main article .article-unit .article-unit__inner .default-area.series_anchor > ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: start;
  gap: 0;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  overflow: visible;
}
@media screen and (max-width: 1179px) {
  body.feature .ccm-page main article .article-unit .article-unit__inner .default-area.series_anchor > ul {
    align-items: stretch;
    justify-content: start;
    gap: 4px;
    margin: 0;
    max-width: none;
  }
}
body.feature .ccm-page main article .article-unit .article-unit__inner .default-area.series_anchor > ul > li {
  position: relative;
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 1;
}
@media screen and (max-width: 1179px) {
  body.feature .ccm-page main article .article-unit .article-unit__inner .default-area.series_anchor > ul > li {
    width: calc((100% - 4px) / 2);
    line-height: 1.2;
  }
}
body.feature .ccm-page main article .article-unit .article-unit__inner .default-area.series_anchor > ul > li::before {
  display: none;
}
body.feature .ccm-page main article .article-unit .article-unit__inner .default-area.series_anchor > ul > li a {
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  height: 36px;
  margin: 0;
  padding: 0 1em;
  color: #001049;
  text-decoration: none;
  background-color: #fff;
  overflow: hidden;
}
@media screen and (max-width: 1179px) {
  body.feature .ccm-page main article .article-unit .article-unit__inner .default-area.series_anchor > ul > li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 0.64em 0;
    height: 100%;
    padding: 0.64em;
    white-space: normal;
    text-align: left;
    border: solid 1px #b9bcc6;
    border-radius: 4px;
  }
}
body.feature .ccm-page main article .article-unit .article-unit__inner .default-area.series_anchor > ul > li a::before {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 0;
  height: 2px;
  background-color: #001049;
  transition: all 0.25s ease;
}
@media screen and (max-width: 1179px) {
  body.feature .ccm-page main article .article-unit .article-unit__inner .default-area.series_anchor > ul > li a::before {
    order: 2;
    flex-shrink: 0;
    display: block;
    position: relative;
    width: 6px;
    height: 6px;
    border-style: solid;
    border-width: 1px 1px 0 0;
    border-color: #001049;
    background-color: transparent;
    transform-origin: center;
    transform: rotate(135deg);
    content: "";
  }
}
body.feature .ccm-page main article .article-unit .article-unit__inner .default-area.series_anchor > ul > li.current a::before {
  width: 100%;
}
@media screen and (max-width: 1179px) {
  body.feature .ccm-page main article .article-unit .article-unit__inner .default-area.series_anchor > ul > li.current a::before {
    width: 6px;
  }
}
body.feature .ccm-page main article .article-unit .article-unit__inner .default-area a.feature-btn {
  background-color: var(--feature-color);
}
body.feature .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-custom-style-container.colorblock {
  width: auto;
  max-width: 100vw;
  margin-left: calc((100vw - 1280px) / 2 * -1);
  margin-right: calc((100vw - 1280px) / 2 * -1);
}
@media screen and (max-width: 1179px) {
  body.feature .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-custom-style-container.colorblock {
    max-width: none;
    margin-left: -16px;
    margin-right: -16px;
  }
}
body.feature .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-custom-style-container.colorblock > .ccm-layout-column-wrapper {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1179px) {
  body.feature .ccm-page main article .article-unit .article-unit__inner .default-area .ccm-custom-style-container.colorblock > .ccm-layout-column-wrapper {
    max-width: none;
  }
}
body.feature .ccm-page main article .article-unit .article-unit__inner .default-area h1, body.feature .ccm-page main article .article-unit .article-unit__inner .default-area h2, body.feature .ccm-page main article .article-unit .article-unit__inner .default-area h3, body.feature .ccm-page main article .article-unit .article-unit__inner .default-area h4, body.feature .ccm-page main article .article-unit .article-unit__inner .default-area h5, body.feature .ccm-page main article .article-unit .article-unit__inner .default-area h6 {
  color: var(--feature-color);
}
body.feature .ccm-page main article .article-unit .article-unit__inner .default-area h2::before {
  background-color: var(--feature-color);
}
body.feature .ccm-page main article .article-unit .article-unit__inner .feature-body > .main.default-area {
  margin-top: 72px;
}
@media screen and (max-width: 1179px) {
  body.feature .ccm-page main article .article-unit .article-unit__inner .feature-body > .main.default-area {
    margin-top: 32px;
  }
}
body.feature .ccm-page main article .article-unit .article-unit__inner .feature-product {
  margin-top: 72px;
}
@media screen and (max-width: 1179px) {
  body.feature .ccm-page main article .article-unit .article-unit__inner .feature-product {
    margin-top: 32px;
  }
}
body.feature .ccm-page main article .article-unit .article-unit__inner .default-area.contact {
  margin-top: 72px;
}
@media screen and (max-width: 1179px) {
  body.feature .ccm-page main article .article-unit .article-unit__inner .default-area.contact {
    margin-top: 32px;
  }
}

html.ccm-toolbar-visible body.feature .ccm-page main article .article-unit .article-unit__inner .default-area.series_anchor {
  top: 152px;
}

html.ccm-edit-mode body.feature .ccm-page main article .article-unit .article-unit__inner .default-area.series_anchor {
  position: relative;
  top: auto;
  margin: 0;
}

/* ------------------------------
  限定ダウンロード
------------------------------ */
body.limited_download .ccm-page main {
  padding-top: 48px;
}
@media screen and (max-width: 1179px) {
  body.limited_download .ccm-page main {
    padding-top: 24px;
  }
}
body.limited_download .ccm-page main article {
  margin: 0;
}
body.limited_download .ccm-page main article .article-unit .article-unit__inner section.limited-dl {
  padding: 0 0 96px;
}
body.limited_download .ccm-page main article .article-unit .article-unit__inner section.limited-dl .limited-dl_header {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 1179px) {
  body.limited_download .ccm-page main article .article-unit .article-unit__inner section.limited-dl .limited-dl_header {
    gap: 16px;
  }
}
body.limited_download .ccm-page main article .article-unit .article-unit__inner section.limited-dl .limited-dl_header .limited-dl_logo {
  position: relative;
  display: block;
  width: 240px;
  aspect-ratio: 200/40;
  margin: 0 auto;
}
@media screen and (max-width: 1179px) {
  body.limited_download .ccm-page main article .article-unit .article-unit__inner section.limited-dl .limited-dl_header .limited-dl_logo {
    width: 64%;
  }
}
body.limited_download .ccm-page main article .article-unit .article-unit__inner section.limited-dl .limited-dl_header .limited-dl_logo img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  height: auto;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}
body.limited_download .ccm-page main article .article-unit .article-unit__inner section.limited-dl .limited-dl_header .limited-dl_title {
  text-align: center;
  line-height: 1.2;
}
@media screen and (max-width: 1179px) {
  body.limited_download .ccm-page main article .article-unit .article-unit__inner section.limited-dl .limited-dl_header .limited-dl_title {
    text-align: left;
  }
}
body.limited_download .ccm-page main article .article-unit .article-unit__inner section.limited-dl .limited-dl_header .limited-dl_title .title {
  font-size: 28px;
}
@media screen and (max-width: 1179px) {
  body.limited_download .ccm-page main article .article-unit .article-unit__inner section.limited-dl .limited-dl_header .limited-dl_title .title {
    font-size: 20px;
  }
}
body.limited_download .ccm-page main article .article-unit .article-unit__inner section.limited-dl .limited-dl_header .limited-dl_title .sub_title {
  display: block;
  margin: 0.24em 0 0;
  font-size: 20px;
}
@media screen and (max-width: 1179px) {
  body.limited_download .ccm-page main article .article-unit .article-unit__inner section.limited-dl .limited-dl_header .limited-dl_title .sub_title {
    font-size: 16px;
  }
}
body.limited_download .ccm-page main article .article-unit .article-unit__inner section.limited-dl .limited-dl_header .limited-dl_text {
  font-size: 14px;
  text-align: center;
}
body.limited_download .ccm-page main article .article-unit .article-unit__inner section.limited-dl .limited-dl_header .limited-dl_text p {
  text-align: center;
}
@media screen and (max-width: 1179px) {
  body.limited_download .ccm-page main article .article-unit .article-unit__inner section.limited-dl .limited-dl_header .limited-dl_text p {
    text-align: left;
  }
}
body.limited_download .ccm-page main article .article-unit .article-unit__inner section.limited-dl .limited-dl_list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 32px;
  margin-top: 72px;
}
@media screen and (max-width: 1179px) {
  body.limited_download .ccm-page main article .article-unit .article-unit__inner section.limited-dl .limited-dl_list {
    margin-top: 32px;
    gap: 16px;
  }
}
body.limited_download .ccm-page main article .article-unit .article-unit__inner section.limited-dl .limited-dl_list > .limited-dl_item {
  border: solid 1px #b9bcc6;
  border-radius: 10px;
}
body.limited_download .ccm-page main article .article-unit .article-unit__inner section.limited-dl .limited-dl_list > .limited-dl_item .limited-dl_item__inner {
  display: flex;
  gap: 24px;
  padding: 32px;
}
@media screen and (max-width: 1179px) {
  body.limited_download .ccm-page main article .article-unit .article-unit__inner section.limited-dl .limited-dl_list > .limited-dl_item .limited-dl_item__inner {
    flex-direction: column;
    gap: 16px;
    padding: 24px 16px;
  }
}
body.limited_download .ccm-page main article .article-unit .article-unit__inner section.limited-dl .limited-dl_list > .limited-dl_item .limited-dl_item__inner .item_image .img {
  display: block;
  width: 200px;
}
@media screen and (max-width: 1179px) {
  body.limited_download .ccm-page main article .article-unit .article-unit__inner section.limited-dl .limited-dl_list > .limited-dl_item .limited-dl_item__inner .item_image .img {
    width: 50%;
    margin: 0 auto;
  }
}
body.limited_download .ccm-page main article .article-unit .article-unit__inner section.limited-dl .limited-dl_list > .limited-dl_item .limited-dl_item__inner .item_image .img img {
  width: 100%;
}
body.limited_download .ccm-page main article .article-unit .article-unit__inner section.limited-dl .limited-dl_list > .limited-dl_item .limited-dl_item__inner .item_body .item_label {
  display: block;
  font-size: 14px;
  line-height: 1;
}
body.limited_download .ccm-page main article .article-unit .article-unit__inner section.limited-dl .limited-dl_list > .limited-dl_item .limited-dl_item__inner .item_body .item_title {
  margin: 0.24em 0 0;
  line-height: 1.2;
}
@media screen and (max-width: 1179px) {
  body.limited_download .ccm-page main article .article-unit .article-unit__inner section.limited-dl .limited-dl_list > .limited-dl_item .limited-dl_item__inner .item_body .item_title {
    font-size: 18px;
  }
}
body.limited_download .ccm-page main article .article-unit .article-unit__inner section.limited-dl .limited-dl_list > .limited-dl_item .limited-dl_item__inner .item_body .item_description {
  margin: 1.64em 0 0;
  font-size: 14px;
}
body.limited_download .ccm-page main article .article-unit .article-unit__inner section.limited-dl .limited-dl_list > .limited-dl_item .limited-dl_item__inner .item_body .item_description > * + * {
  margin-top: 1em;
}
body.limited_download .ccm-page main article .article-unit .article-unit__inner section.limited-dl .limited-dl_list > .limited-dl_item .limited-dl_item__inner .item_body .item_download {
  display: flex;
  justify-content: right;
  margin: 1em 0 0;
}
@media screen and (max-width: 1179px) {
  body.limited_download .ccm-page main article .article-unit .article-unit__inner section.limited-dl .limited-dl_list > .limited-dl_item .limited-dl_item__inner .item_body .item_download {
    justify-content: center;
  }
}
@media screen and (max-width: 1179px) {
  body.limited_download .ccm-page main article .article-unit .article-unit__inner section.limited-dl .limited-dl_list > .limited-dl_item .limited-dl_item__inner .item_body .item_download a.btn {
    width: 100%;
  }
}
body.limited_download .ccm-page main article .article-unit .article-unit__inner section.limited-dl .limited-dl_empty {
  display: flex;
  justify-content: center;
  margin-top: 72px;
  padding: 24px;
  border: dashed 1px #b9bcc6;
  border-radius: 10px;
  background-color: #f0f0f0;
}
@media screen and (max-width: 1179px) {
  body.limited_download .ccm-page main article .article-unit .article-unit__inner section.limited-dl .limited-dl_empty {
    margin-top: 32px;
    justify-content: start;
  }
}
body.limited_download .ccm-page main article .article-unit .article-unit__inner section.limited-dl .limited-dl_footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px 32px;
  margin-top: 72px;
}
@media screen and (max-width: 1179px) {
  body.limited_download .ccm-page main article .article-unit .article-unit__inner section.limited-dl .limited-dl_footer {
    margin-top: 32px;
  }
}
body.limited_download .ccm-page main article .article-unit .article-unit__inner .limited-dl_summary {
  margin-top: 72px;
}
@media screen and (max-width: 1179px) {
  body.limited_download .ccm-page main article .article-unit .article-unit__inner .limited-dl_summary {
    margin-top: 32px;
  }
}

/* ------------------------------
  サイトマップ
------------------------------ */
body.sitemap .ccm-page main article .article-unit .article-unit__inner dl.sitemap > dt {
  margin: 0 0 0.72em;
  font-size: 22px;
  font-weight: 700;
}
@media screen and (max-width: 1179px) {
  body.sitemap .ccm-page main article .article-unit .article-unit__inner dl.sitemap > dt {
    font-size: 18px;
  }
}
body.sitemap .ccm-page main article .article-unit .article-unit__inner dl.sitemap > dd > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.72em 1.64em;
  margin: 0 0 32px 1em;
  overflow: visible;
}
@media screen and (max-width: 1179px) {
  body.sitemap .ccm-page main article .article-unit .article-unit__inner dl.sitemap > dd > ul {
    flex-direction: column;
    gap: 0.64em;
  }
}
body.sitemap .ccm-page main article .article-unit .article-unit__inner dl.sitemap > dd > ul > li {
  margin: 0;
}
body.sitemap .ccm-page main article .article-unit .article-unit__inner dl.sitemap > dd > ul:has(ul) {
  display: block;
}
body.sitemap .ccm-page main article .article-unit .article-unit__inner dl.sitemap > dd > ul:has(ul) > li {
  padding: 0;
}
body.sitemap .ccm-page main article .article-unit .article-unit__inner dl.sitemap > dd > ul:has(ul) > li::before {
  display: none;
}
body.sitemap .ccm-page main article .article-unit .article-unit__inner dl.sitemap > dd > ul:has(ul) > li > a {
  display: inline-block;
  margin: 0 0 0.72em;
  font-size: 18px;
  font-weight: 700;
}
@media screen and (max-width: 1179px) {
  body.sitemap .ccm-page main article .article-unit .article-unit__inner dl.sitemap > dd > ul:has(ul) > li > a {
    font-size: 16px;
  }
}
body.sitemap .ccm-page main article .article-unit .article-unit__inner dl.sitemap > dd > ul:has(ul) > li > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.72em 1.64em;
  margin: 0 0 32px;
  overflow: visible;
}
@media screen and (max-width: 1179px) {
  body.sitemap .ccm-page main article .article-unit .article-unit__inner dl.sitemap > dd > ul:has(ul) > li > ul {
    flex-direction: column;
    gap: 0.64em;
  }
}
body.sitemap .ccm-page main article .article-unit .article-unit__inner dl.sitemap > dd > ul:has(ul) > li > ul > li {
  width: calc((100% - 3.28em) / 3);
  margin: 0;
}
@media screen and (max-width: 1179px) {
  body.sitemap .ccm-page main article .article-unit .article-unit__inner dl.sitemap > dd > ul:has(ul) > li > ul > li {
    width: 100%;
  }
}
body.sitemap .ccm-page main article .article-unit .article-unit__inner dl.sitemap > dd.sitemap_product > ul {
  overflow: visible;
}
body.sitemap .ccm-page main article .article-unit .article-unit__inner dl.sitemap > dd.sitemap_product > ul > li > span,
body.sitemap .ccm-page main article .article-unit .article-unit__inner dl.sitemap > dd.sitemap_product > ul > li > a {
  margin: 0 0 0.72em -0.8em;
}
body.sitemap .ccm-page main article .article-unit .article-unit__inner dl.sitemap > dd.sitemap_product > ul > li > span {
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  color: #001049;
}
@media screen and (max-width: 1179px) {
  body.sitemap .ccm-page main article .article-unit .article-unit__inner dl.sitemap > dd.sitemap_product > ul > li > span {
    font-size: 16px;
  }
}
body.sitemap .ccm-page main article .article-unit .article-unit__inner dl.sitemap > dd.sitemap_product > ul > li > a .logo {
  display: none;
}
body.sitemap .ccm-page main article .article-unit .article-unit__inner dl.sitemap > dd.sitemap_product > ul > li > a > img {
  display: none;
}
body.sitemap .ccm-page main article .article-unit .article-unit__inner dl.sitemap > dd.sitemap_supplier > ul {
  overflow: visible;
}
body.sitemap .ccm-page main article .article-unit .article-unit__inner dl.sitemap > dd.sitemap_supplier > ul > li > a .logo {
  display: none;
}
body.sitemap .ccm-page main article .article-unit .article-unit__inner dl.sitemap > dd.sitemap_theme > ul {
  overflow: visible;
}
body.sitemap .ccm-page main article .article-unit .article-unit__inner dl.sitemap > dd.sitemap_theme > ul > li > a > img {
  display: none;
}
body.sitemap .ccm-page main article .article-unit .article-unit__inner dl.sitemap > dd.sitemap_custom > ul {
  overflow: visible;
}
body.sitemap .ccm-page main article .article-unit .article-unit__inner dl.sitemap > dd.sitemap_custom > ul > li > span,
body.sitemap .ccm-page main article .article-unit .article-unit__inner dl.sitemap > dd.sitemap_custom > ul > li > a {
  margin: 0 0 0.72em -0.8em;
}
body.sitemap .ccm-page main article .article-unit .article-unit__inner dl.sitemap > dd.sitemap_custom > ul > li > span {
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  color: #001049;
}
@media screen and (max-width: 1179px) {
  body.sitemap .ccm-page main article .article-unit .article-unit__inner dl.sitemap > dd.sitemap_custom > ul > li > span {
    font-size: 16px;
  }
}
body.sitemap .ccm-page main article .article-unit .article-unit__inner dl.sitemap > dd.sitemap_custom > ul > li > a .logo {
  display: none;
}
body.sitemap .ccm-page main article .article-unit .article-unit__inner dl.sitemap > dd.sitemap_custom > ul > li > a > img {
  display: none;
}

/* ------------------------------
  英語サイト（共通）
------------------------------ */
body.eng .ccm-page header.header.standard .header__inner .header__logo a img {
  height: 48px;
}
@media screen and (max-width: 1179px) {
  body.eng .ccm-page header.header.standard .header__inner .header__logo a img {
    height: 32px;
  }
}
@media screen and (max-width: 1179px) {
  body.eng .ccm-page header.header.standard .header__inner .header__nav {
    border-top: solid 1px #001049;
  }
}
@media screen and (max-width: 1179px) {
  body.eng .ccm-page header.header.standard .header__inner .header__nav .header__link {
    display: none;
  }
}
body.eng .ccm-page footer.footer.standard .footer__inner div.footer__contact .footer__contact_inner .footer__contact_box ul > li.tel a, body.eng .ccm-page footer.footer.standard .footer__inner div.footer__contact .footer__contact_inner .footer__contact_box ul > li.tel span, body.eng .ccm-page footer.footer.standard .footer__inner div.footer__contact .footer__contact_inner .footer__contact_box ul > li.fax a, body.eng .ccm-page footer.footer.standard .footer__inner div.footer__contact .footer__contact_inner .footer__contact_box ul > li.fax span {
  font-size: 19px !important;
  letter-spacing: 0;
}
@media screen and (max-width: 1179px) {
  body.eng .ccm-page footer.footer.standard .footer__inner div.footer__contact .footer__contact_inner .footer__contact_box ul > li.tel a, body.eng .ccm-page footer.footer.standard .footer__inner div.footer__contact .footer__contact_inner .footer__contact_box ul > li.tel span, body.eng .ccm-page footer.footer.standard .footer__inner div.footer__contact .footer__contact_inner .footer__contact_box ul > li.fax a, body.eng .ccm-page footer.footer.standard .footer__inner div.footer__contact .footer__contact_inner .footer__contact_box ul > li.fax span {
    font-size: 20px;
  }
}

/* ------------------------------
  英語サイト（Home）
------------------------------ */
body.eng.home .ccm-page main article .article-unit .article-unit__inner .home_kv {
  width: 100%;
  margin: 0 auto;
}
body.eng.home .ccm-page main article .article-unit .article-unit__inner .home_kv > picture {
  position: relative;
  z-index: 1;
}
body.eng.home .ccm-page main article .article-unit .article-unit__inner .home_kv > picture img {
  width: 100%;
}
body.eng.home .ccm-page main article .article-unit .article-unit__inner .home_kv .home_kv__lead {
  width: 100%;
  max-width: 1280px;
  margin: -96px auto;
}
@media screen and (max-width: 1179px) {
  body.eng.home .ccm-page main article .article-unit .article-unit__inner .home_kv .home_kv__lead {
    width: calc(100% - 32px);
    max-width: none;
    margin: 16px auto 0;
  }
}
body.eng.home .ccm-page main article .article-unit .article-unit__inner .home_kv .home_kv__lead .home_kv__lead__inner {
  position: relative;
  z-index: 2;
  display: block;
  margin: 0;
  padding: 36px 48px 32px;
  width: fit-content;
  background-color: #fff;
  box-shadow: 10px 10px 0 rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 1179px) {
  body.eng.home .ccm-page main article .article-unit .article-unit__inner .home_kv .home_kv__lead .home_kv__lead__inner {
    width: 100%;
    padding: 0;
    box-shadow: none;
    background-color: transparent;
  }
}
body.eng.home .ccm-page main article .article-unit .article-unit__inner .home_kv .home_kv__lead .home_kv__lead__inner .title {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (max-width: 1179px) {
  body.eng.home .ccm-page main article .article-unit .article-unit__inner .home_kv .home_kv__lead .home_kv__lead__inner .title {
    font-size: 24px;
    text-align: left;
  }
}
body.eng.home .ccm-page main article .article-unit .article-unit__inner .home_kv .home_kv__lead .home_kv__lead__inner .body {
  margin: 1em 0 0;
}
body.eng.home .ccm-page main article .article-unit .article-unit__inner .home_kv .home_kv__lead .home_kv__lead__inner .body p {
  font-size: 18px;
  font-weight: 500;
}
@media screen and (max-width: 1179px) {
  body.eng.home .ccm-page main article .article-unit .article-unit__inner .home_kv .home_kv__lead .home_kv__lead__inner .body p {
    font-size: 14px;
  }
}
body.eng.home .ccm-page main article .article-unit .article-unit__inner .main-block {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 32px 24px;
  width: 100%;
  max-width: 1280px;
  margin: 192px auto 72px;
}
@media screen and (max-width: 1179px) {
  body.eng.home .ccm-page main article .article-unit .article-unit__inner .main-block {
    gap: 8px;
    margin: 24px auto 0;
    padding: 0 16px;
  }
}
body.eng.home .ccm-page main article .article-unit .article-unit__inner .main-block a.btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc((100% - 48px) / 3);
  min-height: 64px;
  margin: 0;
  padding: 0.64em 1.16em;
  background-color: #fff;
  border-radius: 5px;
  border: solid 2px #001049;
  color: #001049;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 1179px) {
  body.eng.home .ccm-page main article .article-unit .article-unit__inner .main-block a.btn {
    width: 100%;
    min-height: 48px;
  }
}
body.eng.home .ccm-page main article .article-unit .article-unit__inner .main-block a.btn::after {
  content: "";
  width: 10px;
  height: 10px;
  border-style: solid;
  border-width: 2px 2px 0 0;
  border-color: #001049;
  transform-origin: center;
  transform: rotate(45deg);
}
body.eng.home .ccm-page main article .article-unit .article-unit__inner .main-block a.btn.contact {
  width: 48%;
  background-color: #fabe00;
  border: none;
}
@media screen and (max-width: 1179px) {
  body.eng.home .ccm-page main article .article-unit .article-unit__inner .main-block a.btn.contact {
    width: 100%;
  }
}
/* ------------------------------
  英語サイト（製品）
------------------------------ */
body.eng.product .ccm-page main article .article-unit .article-unit__inner .default-area {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 64px 32px;
}
@media screen and (max-width: 1179px) {
  body.eng.product .ccm-page main article .article-unit .article-unit__inner .default-area {
    display: flex;
    flex-direction: column;
    gap: 48px;
  }
}
body.eng.product .ccm-page main article .article-unit .article-unit__inner .default-area h1, body.eng.product .ccm-page main article .article-unit .article-unit__inner .default-area h2, body.eng.product .ccm-page main article .article-unit .article-unit__inner .default-area h3, body.eng.product .ccm-page main article .article-unit .article-unit__inner .default-area h4, body.eng.product .ccm-page main article .article-unit .article-unit__inner .default-area h5, body.eng.product .ccm-page main article .article-unit .article-unit__inner .default-area h6 {
  grid-column: 1/-1;
}
body.eng.product .ccm-page main article .article-unit .article-unit__inner .default-area > div {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  align-items: center;
  justify-content: start;
  gap: 12px;
  margin: 0;
}
@media screen and (max-width: 1179px) {
  body.eng.product .ccm-page main article .article-unit .article-unit__inner .default-area > div {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
}
body.eng.product .ccm-page main article .article-unit .article-unit__inner .default-area > div > p:has(img) {
  position: relative;
  width: 100%;
  aspect-ratio: 3/1;
}
body.eng.product .ccm-page main article .article-unit .article-unit__inner .default-area > div > p:has(img) img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  margin: auto;
}
body.eng.product .ccm-page main article .article-unit .article-unit__inner .default-area > div > * {
  margin-top: 0;
}
body.eng.product .ccm-page main article .article-unit .article-unit__inner .default-area > div > strong {
  display: block;
  width: 100%;
  font-size: 18px;
}
body.eng.product .ccm-page main article .article-unit .article-unit__inner .default-area > div > ul {
  display: block;
  width: 100%;
}
body.eng.product .ccm-page main article .article-unit .article-unit__inner .default-area > div > p:has(a.btn) {
  width: 100%;
  margin: 10px 0 0;
}
body.eng.product .ccm-page main article .article-unit .article-unit__inner .default-area > div > p:has(a.btn) a.btn {
  display: flex;
  width: 100%;
}

/* ------------------------------
  汎用レイアウト
------------------------------ */
body > .ccm-page main article .article-unit .article-unit__inner .pages_link_blocks {
  display: flex;
  flex-wrap: wrap;
  gap: 56px 32px;
  margin: 48px auto 0;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .pages_link_blocks {
    flex-direction: column;
    gap: 32px 0;
    margin: 0;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .pages_link_blocks .block {
  color: #001049;
  padding: 24px;
  border-radius: 10px;
  border: solid 1px #fff;
  border: solid 1px #b9bcc6;
  width: calc((100% - 64px) / 3);
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .pages_link_blocks .block {
    padding: 0px 16px 0px;
    width: 100%;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .pages_link_blocks .block a:not([class*=btn], [class*=button]):not(.line) {
  display: block;
  text-decoration: none;
}
body > .ccm-page main article .article-unit .article-unit__inner .pages_link_blocks .block .block_title {
  font-weight: 700;
  color: #001049;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin: 0;
  padding: 18px 0;
  font-size: 20px;
  text-decoration: none;
  background-color: transparent;
  transition: all 0.25s ease;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .pages_link_blocks .block .block_title {
    font-size: 16px;
    padding: 18px 0;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .pages_link_blocks .block .block_title::after {
  align-self: center;
  box-sizing: content-box;
  flex-shrink: 0;
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  margin: 8px 0 0 0;
  border-style: solid;
  border-width: 2px 2px 0 0;
  border-color: #001049;
  transform-origin: center;
  transform: rotate(45deg);
}
body > .ccm-page main article .article-unit .article-unit__inner .pages_link_blocks .block .block_summary {
  margin-top: 0;
}
body > .ccm-page main article .article-unit .article-unit__inner .pages_link_blocks .block + .block {
  margin-top: 0;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area * + .pages_link_blocks:not(br, a, p, li, caption, tr, th, td, .btn, .attribute-pdf, .ccm-block-file) {
  margin-top: 48px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area * + .pages_link_blocks:not(br, a, p, li, caption, tr, th, td, .btn, .attribute-pdf, .ccm-block-file) {
    margin-top: 32px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .pages_icon_blocks {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin: 48px auto 0;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .pages_icon_blocks {
    flex-direction: column;
    gap: 8px 0;
    margin: 0;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .pages_icon_blocks .block {
  color: #001049;
  margin: 0;
  padding: 0;
  border-radius: 10px;
  border: solid 1px #fff;
  border: solid 1px #b9bcc6;
  width: calc((100% - 48px) / 2);
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .pages_icon_blocks .block {
    padding: 0;
    width: 100%;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .pages_icon_blocks .block > a:not([class*=btn], [class*=button]):not(.line) {
  display: flex;
  gap: 15px;
  margin: 0;
  padding: 12px 15px;
  text-decoration: none;
}
body > .ccm-page main article .article-unit .article-unit__inner .pages_icon_blocks .block > a:not([class*=btn], [class*=button]):not(.line) .block_thumb {
  align-self: center;
  flex-shrink: 0;
  width: calc(21% - 16px);
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .pages_icon_blocks .block > a:not([class*=btn], [class*=button]):not(.line) .block_thumb {
    width: calc(20% - 10px);
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .pages_icon_blocks .block > a:not([class*=btn], [class*=button]):not(.line) .block_content_wrap {
  display: block;
  width: 100%;
  margin: 0;
}
body > .ccm-page main article .article-unit .article-unit__inner .pages_icon_blocks .block > a:not([class*=btn], [class*=button]):not(.line) .block_content_wrap .block_title {
  font-weight: 700;
  color: #001049;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin: 0;
  padding: 0;
  font-size: 20px;
  text-decoration: none;
  background-color: transparent;
  transition: all 0.25s ease;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .pages_icon_blocks .block > a:not([class*=btn], [class*=button]):not(.line) .block_content_wrap .block_title {
    font-size: 16px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .pages_icon_blocks .block > a:not([class*=btn], [class*=button]):not(.line) .block_content_wrap .block_title::after {
  align-self: center;
  box-sizing: content-box;
  flex-shrink: 0;
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  margin: 0;
  border-style: solid;
  border-width: 2px 2px 0 0;
  border-color: #001049;
  transform-origin: center;
  transform: rotate(45deg);
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .pages_icon_blocks .block > a:not([class*=btn], [class*=button]):not(.line) .block_content_wrap .block_title::after {
    width: 6px;
    height: 6px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .pages_icon_blocks .block > a:not([class*=btn], [class*=button]):not(.line) .block_content_wrap .block_summary {
  margin-top: 0.2em;
}
@media print, screen and (min-width: 1180px) {
  body > .ccm-page main article .article-unit .article-unit__inner .pages_icon_blocks .block > a:not([class*=btn], [class*=button]):not(.line) .block_content_wrap .block_summary {
    text-align: justify;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .pages_icon_blocks .block + .block {
  margin-top: 0;
}
body > .ccm-page main article .article-unit .article-unit__inner *[data-columns=columns3] .pages_icon_blocks .block {
  width: calc((100% - 96px) / 3);
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner *[data-columns=columns3] .pages_icon_blocks .block {
    width: 100%;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner *[data-columns=columns3] .pages_icon_blocks .block a {
  height: 100%;
}
body > .ccm-page main article .article-unit .article-unit__inner .default-area * + .pages_icon_blocks:not(br, a, p, li, caption, tr, th, td, .btn, .attribute-pdf, .ccm-block-file) {
  margin-top: 48px;
}
@media screen and (max-width: 1179px) {
  body > .ccm-page main article .article-unit .article-unit__inner .default-area * + .pages_icon_blocks:not(br, a, p, li, caption, tr, th, td, .btn, .attribute-pdf, .ccm-block-file) {
    margin-top: 32px;
  }
}
body > .ccm-page main article .article-unit .article-unit__inner .campaign_description a:not([class*=btn], [class*=button]):not(:has(img)) {
  color: #f06600;
}

/* ------------------------------
 Concrete CMSの編集画面CSSへの干渉を防ぐための記述
------------------------------ */
html.ccm-toolbar-visible body > .ccm-page header.header.standard:not(.no_fixed) {
  top: 48px;
}
html.ccm-toolbar-visible body > .ccm-page main .ccm-ui *,
html.ccm-toolbar-visible body > .ccm-page main .ccm-panel * {
  font-size: initial;
}
html.ccm-toolbar-visible body > .ccm-page main .ccm-ui i {
  font-weight: normal !important;
  font-style: normal !important;
}
html.ccm-toolbar-visible body > .ccm-page main .ccm-ui *:nth-child(n+2) {
  margin-top: inherit !important;
}
html.ccm-toolbar-visible .cke_toolbox {
  display: flex;
}
html.ccm-toolbar-visible #ccm-check-in-schedule-wrapper .help-block,
html.ccm-toolbar-visible #ccm-check-in-schedule-wrapper span.ccm-input-time-wrapper select {
  font-size: 14px;
}
@media (max-width: 767px) {
  html.ccm-toolbar-visible #ccm-toolbar li.float-end a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 47px;
    height: 47px;
  }
}
@media (max-width: 767px) {
  html.ccm-toolbar-visible #ccm-toolbar li.float-end a svg {
    width: 16px;
    height: 16px;
  }
}

html.ccm-edit-mode body > .ccm-page main .ccm-area-drag-area span {
  display: none;
}
html.ccm-edit-mode body > .ccm-page main *[data-container],
html.ccm-edit-mode body > .ccm-page main *[class*=ccm-] {
  margin-top: 0;
}
html.ccm-edit-mode body > .ccm-page main *[data-container] + *,
html.ccm-edit-mode body > .ccm-page main *[class*=ccm-] + * {
  margin-top: 0;
}
html.ccm-edit-mode body > .ccm-page main ul.ccm-ui {
  width: auto;
  margin: 0;
}
html.ccm-edit-mode body > .ccm-page main ul.ccm-ui > li::before {
  display: none !important;
}
html.ccm-edit-mode body > .ccm-page main ul.ccm-ui > li a {
  text-decoration: none;
}
html.ccm-edit-mode body > .ccm-page main ul.ccm-ui > li a::before {
  display: none;
}
html.ccm-edit-mode body > .ccm-page main ul.ccm-ui > li a i::before {
  font-weight: 600 !important;
}
html.ccm-edit-mode div.ccm-panel-content {
  margin-top: 48px;
}/*# sourceMappingURL=style.css.map */