@charset "UTF-8";
[data-special=true] {
  /* ==========================================================================
   Reset
   ========================================================================== */
  /* Initialize
   ========================================================================== */
}
[data-special=true] html,
[data-special=true] body,
[data-special=true] div,
[data-special=true] span,
[data-special=true] object,
[data-special=true] iframe,
[data-special=true] h1,
[data-special=true] h2,
[data-special=true] h3,
[data-special=true] h4,
[data-special=true] h5,
[data-special=true] h6,
[data-special=true] p,
[data-special=true] blockquote,
[data-special=true] pre,
[data-special=true] a,
[data-special=true] abbr,
[data-special=true] address,
[data-special=true] cite,
[data-special=true] code,
[data-special=true] del,
[data-special=true] dfn,
[data-special=true] em,
[data-special=true] img,
[data-special=true] ins,
[data-special=true] kbd,
[data-special=true] q,
[data-special=true] s,
[data-special=true] samp,
[data-special=true] small,
[data-special=true] strong,
[data-special=true] sub,
[data-special=true] sup,
[data-special=true] var,
[data-special=true] b,
[data-special=true] u,
[data-special=true] i,
[data-special=true] dl,
[data-special=true] dt,
[data-special=true] dd,
[data-special=true] ol,
[data-special=true] ul,
[data-special=true] li,
[data-special=true] fieldset,
[data-special=true] form,
[data-special=true] label,
[data-special=true] legend,
[data-special=true] table,
[data-special=true] caption,
[data-special=true] tbody,
[data-special=true] tfoot,
[data-special=true] thead,
[data-special=true] tr,
[data-special=true] th,
[data-special=true] td,
[data-special=true] article,
[data-special=true] aside,
[data-special=true] canvas,
[data-special=true] details,
[data-special=true] embed,
[data-special=true] figure,
[data-special=true] figcaption,
[data-special=true] footer,
[data-special=true] header,
[data-special=true] main,
[data-special=true] menu,
[data-special=true] nav,
[data-special=true] output,
[data-special=true] ruby,
[data-special=true] section,
[data-special=true] summary,
[data-special=true] time,
[data-special=true] mark,
[data-special=true] audio,
[data-special=true] video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
[data-special=true] {
  /* Display
   ========================================================================== */
}
[data-special=true] article,
[data-special=true] aside,
[data-special=true] details,
[data-special=true] figcaption,
[data-special=true] figure,
[data-special=true] footer,
[data-special=true] header,
[data-special=true] main,
[data-special=true] menu,
[data-special=true] nav,
[data-special=true] section {
  display: block;
}
[data-special=true] .win,
[data-special=true] .mac {
  overflow-y: scroll;
}
[data-special=true] {
  /* Fonts
   ========================================================================== */
}
[data-special=true] html {
  font-size: 0.625em;
}
[data-special=true] body {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
}
[data-special=true] h1,
[data-special=true] h2,
[data-special=true] h3,
[data-special=true] h4,
[data-special=true] h5,
[data-special=true] h6,
[data-special=true] dt,
[data-special=true] dd,
[data-special=true] li,
[data-special=true] caption,
[data-special=true] col,
[data-special=true] th,
[data-special=true] td,
[data-special=true] p,
[data-special=true] address,
[data-special=true] figcaption {
  font-size: 1.4em;
}
[data-special=true] dd dt,
[data-special=true] dd dd,
[data-special=true] dd li,
[data-special=true] dd p,
[data-special=true] dd caption,
[data-special=true] dd col,
[data-special=true] dd th,
[data-special=true] dd td,
[data-special=true] dd figcaption,
[data-special=true] li dt,
[data-special=true] li dd,
[data-special=true] li li,
[data-special=true] li p,
[data-special=true] li caption,
[data-special=true] li col,
[data-special=true] li th,
[data-special=true] li td,
[data-special=true] li figcaption,
[data-special=true] th dt,
[data-special=true] th dd,
[data-special=true] th li,
[data-special=true] th p,
[data-special=true] th caption,
[data-special=true] th col,
[data-special=true] th th,
[data-special=true] th td,
[data-special=true] th figcaption,
[data-special=true] td dt,
[data-special=true] td dd,
[data-special=true] td li,
[data-special=true] td p,
[data-special=true] td caption,
[data-special=true] td col,
[data-special=true] td th,
[data-special=true] td td,
[data-special=true] td figcaption {
  font-size: 1em;
}
[data-special=true] sup,
[data-special=true] sub {
  font-size: 0.83em;
}
[data-special=true] body,
[data-special=true] input,
[data-special=true] textarea,
[data-special=true] select,
[data-special=true] button {
  font-family: "Hiragino Kaku Gothic ProN", "Meiryo", "MS PGothic", sans-serif;
}
[data-special=true] .ie body,
[data-special=true] .ie input,
[data-special=true] .ie textarea,
[data-special=true] .ie select,
[data-special=true] .ie button {
  font-family: "Meiryo", "MS PGothic", sans-serif;
}
[data-special=true] {
  /* Style
   ========================================================================== */
}
[data-special=true] h1,
[data-special=true] h2,
[data-special=true] h3,
[data-special=true] h4,
[data-special=true] h5,
[data-special=true] h6 {
  font-weight: bold;
}
[data-special=true] table {
  border-collapse: collapse;
  border-spacing: 0;
}
[data-special=true] caption {
  text-align: left;
}
[data-special=true] th {
  font-weight: bold;
}
[data-special=true] th,
[data-special=true] td {
  vertical-align: top;
}
[data-special=true] ol,
[data-special=true] ul {
  list-style: none;
}
[data-special=true] blockquote,
[data-special=true] q {
  quotes: none;
}
[data-special=true] blockquote:before,
[data-special=true] blockquote:after,
[data-special=true] q:before,
[data-special=true] q:after {
  content: " ";
  content: none;
}
[data-special=true] address {
  font-style: normal;
  font-weight: normal;
}
[data-special=true] input[type=text],
[data-special=true] input[type=password],
[data-special=true] input[type=number],
[data-special=true] input[type=tel] {
  margin: 0;
  line-height: normal;
}
[data-special=true] input[type=image] {
  cursor: pointer;
  vertical-align: top;
}
[data-special=true] textarea {
  margin: 0;
  vertical-align: top;
  resize: vertical;
}
[data-special=true] img {
  vertical-align: top;
  -ms-interpolation-mode: bicubic;
}
[data-special=true] object,
[data-special=true] embed,
[data-special=true] iframe {
  vertical-align: top;
  outline: none;
  max-width: 100%;
}
[data-special=true] em,
[data-special=true] strong {
  font-style: normal;
  font-weight: bold;
}
[data-special=true] mark {
  color: inherit;
  background-color: inherit;
  font-weight: bold;
}
[data-special=true] sup,
[data-special=true] sub {
  position: relative;
  height: 0;
  line-height: 1;
  vertical-align: baseline;
  _vertical-align: bottom;
}
[data-special=true] sup {
  bottom: 1ex;
}
[data-special=true] sub {
  top: 0.5ex;
}
[data-special=true] {
  /* Clearfix
   ========================================================================== */
}
[data-special=true] header,
[data-special=true] footer,
[data-special=true] main,
[data-special=true] section,
[data-special=true] article,
[data-special=true] aside,
[data-special=true] nav,
[data-special=true] .page-container,
[data-special=true] .page-header,
[data-special=true] .page-footer,
[data-special=true] .content,
[data-special=true] .main-content,
[data-special=true] .sub-content,
[data-special=true] .article,
[data-special=true] .section,
[data-special=true] .row {
  zoom: 1;
}
[data-special=true] header:before,
[data-special=true] footer:before,
[data-special=true] main:before,
[data-special=true] section:before,
[data-special=true] article:before,
[data-special=true] aside:before,
[data-special=true] nav:before,
[data-special=true] .page-container:before,
[data-special=true] .page-header:before,
[data-special=true] .page-footer:before,
[data-special=true] .content:before,
[data-special=true] .main-content:before,
[data-special=true] .sub-content:before,
[data-special=true] .article:before,
[data-special=true] .section:before,
[data-special=true] .row:before,
[data-special=true] header:after,
[data-special=true] footer:after,
[data-special=true] main:after,
[data-special=true] section:after,
[data-special=true] article:after,
[data-special=true] aside:after,
[data-special=true] nav:after,
[data-special=true] .page-container:after,
[data-special=true] .page-header:after,
[data-special=true] .page-footer:after,
[data-special=true] .content:after,
[data-special=true] .main-content:after,
[data-special=true] .sub-content:after,
[data-special=true] .article:after,
[data-special=true] .section:after,
[data-special=true] .row:after {
  content: " ";
  display: table;
}
[data-special=true] header:after,
[data-special=true] footer:after,
[data-special=true] main:after,
[data-special=true] section:after,
[data-special=true] article:after,
[data-special=true] aside:after,
[data-special=true] nav:after,
[data-special=true] .page-container:after,
[data-special=true] .page-header:after,
[data-special=true] .page-footer:after,
[data-special=true] .content:after,
[data-special=true] .main-content:after,
[data-special=true] .sub-content:after,
[data-special=true] .article:after,
[data-special=true] .section:after,
[data-special=true] .row:after {
  clear: both;
}
[data-special=true] {
  /* ==========================================================================
   Layout - General
   ========================================================================== */
  /* Root
   ========================================================================== */
}
[data-special=true] body {
  min-width: 940px;
  background-color: #f7f7f9;
  color: #333333;
  line-height: 1.6;
}
[data-special=true] {
  /* Container
   ========================================================================== */
  /* ==========================================================================
   Layout - Header
   ========================================================================== */
  /* Page header
   ========================================================================== */
}
[data-special=true] .page-header {
  min-width: 960px;
  background-color: #fff;
}
[data-special=true] .page-header > .inner {
  position: relative;
  width: 960px;
  min-height: 64px;
  margin: 0 auto;
}
[data-special=true] .page-header .site-id {
  position: absolute;
  top: 14px;
  left: 2px;
}
[data-special=true] .page-header .site-id-tec {
  position: absolute;
  top: 23px;
  left: 210px;
  margin-top: 0;
}
[data-special=true] .page-header .header-link {
  position: absolute;
  top: 5px;
  right: 0;
  margin-top: 0;
  font-size: 1.1em;
}
[data-special=true] .page-header .header-link > a {
  padding-left: 12px;
  background: url(/common/img/layout/header_link_icon01.png) no-repeat left 0.4em;
  color: #039;
}
[data-special=true] .page-header .header-link > a:hover {
  color: #f63;
  text-decoration: underline;
}
[data-special=true] .page-header .header-nav {
  overflow: hidden;
  zoom: 1;
  position: absolute;
  top: 28px;
  right: 0;
}
[data-special=true] .page-header .header-nav > li {
  float: left;
  margin-left: 10px;
}
[data-special=true] .page-header .header-nav > li > a,
[data-special=true] .page-header .header-nav > li > span {
  font-size: 78.57%;
  padding: 2px 0 2px 16px;
}
[data-special=true] .page-header .header-nav > li > a {
  color: #039;
}
[data-special=true] .page-header .header-nav > li > a:hover {
  color: #f63;
  text-decoration: underline;
}
[data-special=true] .page-header .header-nav > .sitemap > a,
[data-special=true] .page-header .header-nav > .sitemap > span {
  background: url(/common/img/layout/header_link_icon02.png) no-repeat left top;
}
[data-special=true] .page-header .header-nav > .contact > a,
[data-special=true] .page-header .header-nav > .contact > span {
  background: url(/common/img/layout/header_link_icon03.png) no-repeat left top;
}
[data-special=true] .page-header .site-search {
  position: absolute;
  top: 30px;
  right: 187px;
}
[data-special=true] .page-header .site-search input[type=text] {
  width: 140px;
  height: 19px;
  padding: 0 0 0 2px;
  font-size: 1em;
  border: #cfcfcf 1px solid;
  border-radius: 3px 0 0 3px;
  box-shadow: 1px 1px #f2f2f2 inset;
}
[data-special=true] .page-header .global-nav {
  border-top: #dedee0 1px solid;
  background: url(/common/img/layout/header_global-nav_bg01.png) #f7f7f9 bottom repeat-x;
}
[data-special=true] {
  /* 2018/04 */
}
[data-special=true] .page-header .global-nav.is-fixed {
  position: fixed;
  top: 0;
  margin: 0 auto;
  width: 100%;
  opacity: 0.8;
  z-index: 999;
}
[data-special=true] .page-header .global-nav.is-fixed:hover {
  opacity: 1;
}
@media print {
  [data-special=true] .page-header .global-nav.is-fixed {
    position: relative;
    top: auto;
    opacity: 1;
  }
}
[data-special=true] .page-header .global-nav > ul {
  zoom: 1;
  width: 940px;
  margin: 0 auto;
  padding: 4px 0 8px;
}
[data-special=true] .page-header .global-nav > ul:before,
[data-special=true] .page-header .global-nav > ul:after {
  content: " ";
  display: table;
}
[data-special=true] .page-header .global-nav > ul:after {
  clear: both;
}
[data-special=true] .page-header .global-nav > ul > li {
  position: relative;
  float: left;
  width: 25%;
  box-sizing: border-box;
  border-right: #ccc 1px solid;
  line-height: 1.2;
  font-size: 1.5em;
  text-align: center;
}
[data-special=true] .page-header .global-nav > ul > li:first-child {
  border-left: #ccc 1px solid;
}
[data-special=true] .page-header .global-nav > ul > li > p,
[data-special=true] .page-header .global-nav > ul > li > p > a {
  transition: 0.3s ease;
}
[data-special=true] .page-header .global-nav > ul > li > p {
  height: 41px;
  margin: -4px 0 -5px;
  border-bottom: #f7f7f9 3px solid;
}
[data-special=true] .page-header .global-nav > ul > li > p > a,
[data-special=true] .page-header .global-nav > ul > li > p > span {
  display: block;
  padding: 13px 0 8px;
  border-bottom: #f7f7f9 2px solid;
  text-decoration: none;
}
[data-special=true] .page-header .global-nav > ul > li:hover > p,
[data-special=true] .page-header .global-nav > ul > li:hover > p > a {
  border-bottom-color: #ff0000;
}
[data-special=true] .page-header .global-nav > ul > li:hover > p {
  background-color: #fff;
}
[data-special=true] .page-header .global-nav > ul > li:hover > p > a {
  color: #ff0000;
}
[data-special=true] .page-header .global-nav > ul > .has-current > p {
  border-bottom-color: #ff0000;
  background-color: #fff;
}
[data-special=true] .page-header .global-nav > ul > .has-current > p > a > span {
  border-bottom-color: #fff;
}
[data-special=true] .page-header .global-nav-drop {
  display: none;
  position: absolute;
  top: 40px;
  left: 0;
  z-index: 20;
  width: 100%;
}
[data-special=true] .page-header .products-nav-link .global-nav-drop {
  width: 200%;
}
[data-special=true] .page-header .global-nav-drop > ul {
  border-top: #ccc 1px solid;
}
[data-special=true] .page-header .global-nav-drop > ul > li {
  font-size: 80%;
  border: #ccc 1px solid;
  border-top: none;
  background-color: #fff;
  text-align: left;
}
[data-special=true] .page-header .global-nav-drop > ul > li > a,
[data-special=true] .page-header .global-nav-drop > ul > li > span {
  transition: 0.3s ease;
  display: block;
  padding: 11px 15px 9px 28px;
  background: url(/common/img/parts/arrow_icon01.png) no-repeat 8px 1em;
  text-decoration: none;
}
[data-special=true] .page-header .global-nav-drop > ul > li > a:hover {
  background-color: #ededed;
}
[data-special=true] .page-header .global-nav-drop > ul > li > ul {
  text-align: left; /* inkjet_application.cssを上書き */
  margin-bottom: 5px;
}
[data-special=true] .page-header .global-nav-drop > ul li ul li {
  width: 48%; /* 2段組みのため2024年3月追加 */
  display: inline-block;
}
[data-special=true] {
  /* ==========================================================================
   Layout - Breadcrumbs
   ========================================================================== */
  /* Breadcrumbs
   ========================================================================== */
}
[data-special=true] .breadcrumbs-wrapper {
  position: relative;
  z-index: 2;
}
[data-special=true] .breadcrumbs-wrapper > .inner {
  width: 940px;
  margin: 9px auto 0;
}
[data-special=true] .breadcrumbs a {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  font-size: 85.71%;
  line-height: 1.2;
}
[data-special=true] .breadcrumbs .arrow:last-child {
  display: none;
}
[data-special=true] .content-header-title-wrapper .breadcrumbs {
  margin-top: 0;
  color: #fff;
}
[data-special=true] .content-header-title-wrapper .breadcrumbs a {
  color: #fff;
}
[data-special=true] {
  /* ==========================================================================
   Layout - Content
   ========================================================================== */
  /* Content Header
   ========================================================================== */
  /*   background: #49a8d3 url(/common/img/layout/content-header_bg01.png) repeat-x; */
}
[data-special=true] .content-header-title-wrapper {
  margin-top: -3px;
  background: linear-gradient(to right, #0064d2, #76c7fe);
}
[data-special=true] .content-header-title-wrapper > .inner {
  width: 940px;
  margin: 0 auto;
  padding: 11px 0 47px;
}
[data-special=true] .page-category-company .content-header-title-wrapper > .inner {
  background: url(/common/img/layout/content-header01.png) no-repeat right bottom;
  background-size: auto 100%;
}
[data-special=true] .page-category-support .content-header-title-wrapper > .inner {
  background: url(/common/img/layout/content-header03.png) no-repeat right bottom;
  background-size: auto 100%;
}
[data-special=true] .page-category-support .content-header-title-wrapper > .inner p {
  text-shadow: 1px 1px 4px #000;
}
[data-special=true] .page-category-products .content-header-title-wrapper > .inner {
  background: url(/common/img/layout/content-header02.png) no-repeat right bottom;
  background-size: auto 100%;
}
[data-special=true] .content-header-title {
  margin-top: 38px;
}
[data-special=true] .content-header-title h1,
[data-special=true] .content-header-title p {
  display: table-cell;
  color: #fff;
  vertical-align: middle;
}
[data-special=true] .content-header-title h1 {
  line-height: 1.2;
  font-size: 3.5em;
}
[data-special=true] .content-header-title p {
  padding-left: 20px;
  line-height: 1.4;
}
[data-special=true] {
  /* Content
   ========================================================================== */
}
[data-special=true] .content {
  width: 940px;
  margin: 28px auto 0;
}
[data-special=true] .content-header-title-wrapper + .content {
  margin-top: 37px;
}
[data-special=true] .width-free .content {
  width: 100%;
}
[data-special=true] .page-category-home .content {
  margin-top: 35px;
}
[data-special=true] {
  /* Main content
   ========================================================================== */
}
@media screen and (min-width: 768px) {
  [data-special=true] .main-content {
    width: 960px;
    margin: 0 auto;
  }
}
[data-special=true] .single-column .main-content {
  float: none;
  width: auto;
}
[data-special=true] .page-category-products .main-content {
  float: left;
}
[data-special=true] .single-column .page-category-products .main-content {
  float: none;
  width: auto;
}
[data-special=true] .width-free .main-content {
  width: 100%;
}
[data-special=true] {
  /* Sub content
   ========================================================================== */
}
[data-special=true] .sub-content {
  float: left;
  width: 210px;
}
[data-special=true] .page-category-products .sub-content {
  float: right;
}
[data-special=true] {
  /* Category nav
   ========================================================================== */
}
[data-special=true] .aside-nav .category-title {
  padding: 18px 0;
  background: url(/common/img/layout/aside_category-title_bg01.png) repeat;
  color: #fff;
  line-height: 1.2;
  font-size: 2em;
  text-align: center;
}
[data-special=true] .aside-nav .category-list_item {
  margin-top: 6px;
  line-height: 1.4;
  font-weight: bold;
  font-size: 1.4em;
}
[data-special=true] .aside-nav .category-list_item > p > a,
[data-special=true] .aside-nav .category-list_item > p > span {
  transition: 0.3s ease;
  display: block;
  padding: 10px 10px 10px 30px;
  background: #ffffff url(/common/img/parts/arrow_icon01.png) no-repeat 8px 0.8em;
  box-shadow: 1px 1px 1px #dedee0;
  text-decoration: none;
}
[data-special=true] .aside-nav .category-list_item > p > a:hover,
[data-special=true] .aside-nav .category-list_item > p > span:hover {
  background-color: #fee5e5;
}
[data-special=true] .aside-nav .category-list_item.has-current > p > a,
[data-special=true] .aside-nav .category-list_item.has-current > p > span {
  background-color: #fee5e5;
}
[data-special=true] .aside-nav .category-list_item.has-current > p > span {
  color: #f10000;
}
[data-special=true] .has-current + .aside-nav .category-list_item {
  margin-top: 0;
}
[data-special=true] .aside-nav .page-list {
  display: none;
  margin-bottom: -5px;
  padding-top: 1px;
}
[data-special=true] .aside-nav .page-list > li {
  border-top: #dedee0 1px solid;
}
[data-special=true] .aside-nav .page-list > li:first-child {
  border-top: none;
}
[data-special=true] .aside-nav .page-list > li > a,
[data-special=true] .aside-nav .page-list > li > span {
  display: block;
  padding: 10px 10px 11px 26px;
  background: url(/common/img/layout/aside_category-button_bg01.png) no-repeat 13px 1em;
  text-decoration: none;
}
[data-special=true] .aside-nav .page-list > li > .is-current,
[data-special=true] .aside-nav .page-list > li > span {
  background: url(/common/img/layout/aside_category-button_bg02.png) no-repeat 13px 1em;
  color: #f10000;
}
[data-special=true] .aside-nav .page-list > li > a:hover {
  text-decoration: underline;
}
[data-special=true] .aside-nav .category-list_item.has-current .page-list {
  display: block;
}
[data-special=true] .aside-nav .sub-page-list {
  padding-top: 1px;
  border-top: #dedee0 1px solid;
}
[data-special=true] .aside-nav .sub-page-list > li {
  border-top: #d8d8da 1px dotted;
}
[data-special=true] .aside-nav .sub-page-list > li:first-child {
  border-top: none;
}
[data-special=true] .aside-nav .sub-page-list > li > a,
[data-special=true] .aside-nav .sub-page-list > li > span {
  font-size: 92.86%;
  display: block;
  padding: 9px 10px 8px 41px;
  background: url(/common/img/layout/aside_category-button_bg03.png) no-repeat 28px 1em;
  text-decoration: none;
}
[data-special=true] .aside-nav .sub-page-list > li > .is-current,
[data-special=true] .aside-nav .sub-page-list > li > span {
  background: url(/common/img/layout/aside_category-button_bg04.png) no-repeat 28px 1em;
  color: #f10000;
}
[data-special=true] .aside-nav .sub-page-list > li > a:hover {
  text-decoration: underline;
}
[data-special=true] .aside-nav .lower-page-list {
  padding: 5px 0 7px;
  border-top: #d8d8da 1px dotted;
}
[data-special=true] .aside-nav .lower-page-list > li > a,
[data-special=true] .aside-nav .lower-page-list > li > span {
  font-size: 92.86%;
  display: block;
  padding: 4px 10px 3px 48px;
  background: url(/common/img/layout/aside_category-button_bg05.png) no-repeat 40px 0.7em;
  text-decoration: none;
}
[data-special=true] .aside-nav .lower-page-list > li > .is-current,
[data-special=true] .aside-nav .lower-page-list > li > span {
  background: url(/common/img/layout/aside_category-button_bg06.png) no-repeat 40px 0.7em;
  color: #f10000;
}
[data-special=true] .aside-nav .lower-page-list > li > a:hover {
  text-decoration: underline;
}
[data-special=true] .aside-nav .category-title_bottom {
  margin-top: 10px;
  background: #666;
  text-align: center;
  padding: 3px;
  color: #fff;
}
[data-special=true] {
  /* 2016/07 */
}
[data-special=true] .aside-nav .category-list_bottom li a {
  display: block;
  padding: 13px 10px 0px 26px;
  background: url(/common/img/layout/aside_category-button_bg01.png) no-repeat 13px 1em;
  font-weight: bold;
  text-decoration: none;
  line-height: 1.2em;
}
[data-special=true] .aside-nav .category-list_bottom > li > a:hover {
  text-decoration: underline;
}
[data-special=true] {
  /* 2018/03 */
}
[data-special=true] .aside-nav.is-fixed {
  position: fixed;
  top: 0;
  margin-top: 52px;
  width: inherit;
}
[data-special=true] {
  /* 2021/09 */
}
[data-special=true] .aside-nav .rightSideBn {
  position: absolute;
  right: 0px;
  bottom: -60px;
  display: block;
}
[data-special=true] .aside-nav .rightSideBn:hover {
  opacity: 0.6;
}
@media print {
  [data-special=true] .aside-nav.is-fixed {
    position: relative;
    top: auto;
    margin-top: 0;
  }
}
[data-special=true] .overlayerImage {
  z-index: 99;
}
[data-special=true] {
  /* Product nav
   ========================================================================== */
}
[data-special=true] .aside-nav .product-button-list > li {
  margin-top: 12px;
}
[data-special=true] .aside-nav .product-button-list > li:first-child {
  margin-top: 0;
}
[data-special=true] .aside-nav .product-button {
  box-sizing: border-box;
  text-align: center;
}
[data-special=true] .aside-nav .product-button > a {
  font-size: 114.29%;
  display: block;
  width: 100%;
  padding: 15px 0 12px;
  border-radius: 5px;
  background: url(/common/img/layout/aside_product-button_bg01.png);
  line-height: 1.2;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
}
[data-special=true] .aside-nav .product-button > a:before {
  display: inline-block;
  width: 22px;
  height: 22px;
  padding-right: 6px;
  background: url(/common/img/parts/search_icon01.png) no-repeat left top;
  vertical-align: middle;
  content: "";
}
[data-special=true] .aside-nav .product-nav {
  margin-top: 9px;
  border: #dedee0 1px solid;
  position: relative;
}
[data-special=true] .aside-nav .product-nav > h2 {
  padding: 10px 0 7px;
  line-height: 1.2;
  font-size: 1.6em;
  text-align: center;
}
[data-special=true] .aside-nav .product-nav_content {
  padding: 7px 10px;
  border-top: #dedee0 1px solid;
  background-color: #fff;
  line-height: 1.4;
}
[data-special=true] .aside-nav .product-nav_content_button {
  box-sizing: border-box;
  text-align: center;
  margin: 3px;
}
[data-special=true] .aside-nav .product-nav_content_button > button,
[data-special=true] .aside-nav .product-nav_content_button > a {
  font-size: 107.14%;
  display: block;
  width: 100%;
  padding: 11px 0 9px;
  border: #eb050b 1px solid;
  border-radius: 5px;
  background-color: #eb050b;
  line-height: 1.2;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
}
[data-special=true] .aside-nav .product-nav_content_button > button:before,
[data-special=true] .aside-nav .product-nav_content_button > a:before {
  display: inline-block;
  width: 7px;
  height: 12px;
  padding-right: 6px;
  background: url(/common/img/layout/aside_product-button_bg05.png) no-repeat left top;
  vertical-align: middle;
  content: "";
}
[data-special=true] .aside-nav .product-nav_content_button > button:hover,
[data-special=true] .aside-nav .product-nav_content_button > a:hover {
  cursor: pointer;
}
[data-special=true] .aside-nav .product-nav_content_button.opt-product-content-button-sales > a {
  border-color: #ddd;
  background: url(/common/img/layout/aside_product-button_bg03.png) repeat-x;
  color: #333;
}
[data-special=true] .aside-nav .product-nav_content_button.opt-product-content-button-sales > a:before {
  background: url(/common/img/layout/aside_product-button_bg06.png) no-repeat left top;
}
[data-special=true] {
  /* News content
   ========================================================================== */
}
[data-special=true] .news-content {
  margin-top: 25px;
  padding: 50px 78px;
  border: #e2e2e2 2px dotted;
  background-color: #fff;
}
[data-special=true] .news-content:first-child {
  margin-top: 0;
}
[data-special=true] {
  /* ==========================================================================
   Layout - Footer
   ========================================================================== */
  /* Page footer
   ========================================================================== */
}
[data-special=true] .page-footer {
  min-width: 940px;
  margin-top: 80px;
}
[data-special=true] .page-footer .return-top {
  text-align: right;
}
[data-special=true] .page-footer .footer-top {
  margin-top: 0px;
  padding: 11px 0;
  background-color: #ccc;
}
[data-special=true] .page-footer .footer-top-nav {
  overflow: hidden;
  zoom: 1;
  width: 940px;
  margin: 0 auto;
}
[data-special=true] .page-footer .footer-top-nav li {
  float: left;
  margin-left: 20px;
}
[data-special=true] .page-footer .footer-top-nav li:first-child {
  margin-left: 0;
}
[data-special=true] .page-footer .footer-top-nav a,
[data-special=true] .page-footer .footer-top-nav span {
  font-size: 85.71%;
  line-height: 1.4;
}
[data-special=true] .page-footer .footer-top-nav a {
  padding-left: 10px;
  background: url(/common/img/layout/footer_link_icon01.png) no-repeat left 0.2em;
}
[data-special=true] .page-footer .footer-bottom {
  padding: 28px 0 29px;
  background-color: #464646;
}
[data-special=true] .page-footer .footer-bottom > .inner {
  overflow: hidden;
  zoom: 1;
  width: 940px;
  margin: 0 auto;
}
[data-special=true] .page-footer .footer-bottom-nav {
  overflow: hidden;
  zoom: 1;
  float: left;
  margin: 0 auto;
}
[data-special=true] .page-footer .footer-bottom-nav li {
  float: left;
  margin-left: 20px;
}
[data-special=true] .page-footer .footer-bottom-nav li:first-child {
  margin-left: 0;
}
[data-special=true] .page-footer .footer-bottom-nav a,
[data-special=true] .page-footer .footer-bottom-nav span {
  font-size: 85.71%;
  line-height: 1.4;
  color: #fff;
}
[data-special=true] .page-footer .footer-bottom-nav a {
  padding-left: 10px;
  background: url(/common/img/layout/footer_link_icon02.png) no-repeat left 0.2em;
}
[data-special=true] .page-footer .copyright {
  float: right;
  margin: 5px 23px 0 0;
}
[data-special=true] .page-footer .copyright > p {
  font-size: 71.43%;
  line-height: 1.2;
  color: #fff;
}
[data-special=true] .sns_x_link {
  margin-top: 10px;
  background: #ededed;
  padding: 20px 10px;
  text-align: center;
}
[data-special=true] .sns_x_link a {
  position: relative;
}
[data-special=true] .sns_x_link a:hover {
  text-decoration: underline;
  color: #666;
}
[data-special=true] .sns_x_link a:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 54px;
  height: 54px;
  background: url(/common/img/parts/icon-x.png) no-repeat 0 0;
  position: absolute;
  left: -65px;
  top: -5px;
}
[data-special=true] .sns_x_link p {
  display: inline-block;
  text-align: left;
  padding: 0 0 0 60px;
  margin: 0 10px;
  vertical-align: middle;
}
[data-special=true] {
  /* ==========================================================================
   2025/7 Xアイコンを右下に移動
   ========================================================================== */
}
[data-special=true] .footer-plus {
  position: relative;
  margin-top: 10px;
  background: #ededed;
  padding: 15px 10px;
  text-align: center;
}
[data-special=true] .footer-plus .footer-catchcopy img {
  width: 560px;
}
[data-special=true] .sns_x_link_s {
  position: absolute;
  top: 92px;
  left: 200px;
  margin-left: 50%;
}
[data-special=true] .sns_x_link_s a {
  position: relative;
  font-size: 80%;
  line-height: 1.3;
  display: block;
  padding-top: 2px;
  text-align: left;
}
[data-special=true] .sns_x_link_s a:hover {
  text-decoration: underline;
  color: #666;
}
[data-special=true] .sns_x_link_s a:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 34px;
  height: 34px;
  background: url(/common/img/parts/icon-x.png) no-repeat 0 0;
  position: absolute;
  left: -45px;
  top: 0px;
  background-size: 100%;
}
[data-special=true] .sns_footerlink {
  position: absolute;
  top: 92px;
  left: 50px;
  margin-left: 50%;
}
[data-special=true] .sns_footerlink a {
  position: relative;
  font-size: 80%;
  line-height: 1.3;
  display: inline-block;
  padding-top: 2px;
  text-align: left;
}
[data-special=true] .sns_footerlink a:hover {
  text-decoration: underline;
  color: #666;
}
[data-special=true] .sns_footerlink .sns_linkedin:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 34px;
  height: 34px;
  background: url(/common/img/parts/icon-linkedin.png) no-repeat 0 0;
  position: absolute;
  left: -45px;
  top: 0px;
  background-size: 100%;
}
[data-special=true] .sns_footerlink .sns_x:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 34px;
  height: 34px;
  background: url(/common/img/parts/icon-x.png) no-repeat 0 0;
  position: absolute;
  left: -45px;
  top: 0px;
  background-size: 100%;
}
[data-special=true] .sns_footerlink .sns_x {
  margin-left: 60px;
}
@media screen and (max-width: 767px) {
  [data-special=true] .footer-catchcopy {
    padding: 10px 0;
    text-align: center;
    background: #ededed;
  }
  [data-special=true] .footer-catchcopy img {
    width: 90%;
  }
  [data-special=true] .sns_footerlink_sp {
    display: block;
    position: relative !important;
    margin-top: 0;
    background-color: #ccc;
  }
  [data-special=true] .sns_footerlink_sp a {
    display: block;
    text-align: left;
    padding: 15px 10px 10px 70px;
    margin: 0 10px;
    vertical-align: middle;
    font-size: 140%;
    position: relative;
  }
  [data-special=true] .sns_footerlink_sp .sns_linkedin:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 45px;
    height: 45px;
    background: url(/common/img/parts/icon-linkedin.png) no-repeat 0 0;
    position: absolute;
    left: 7px;
    top: 20px;
    background-size: 100%;
  }
  [data-special=true] .sns_footerlink_sp .sns_x:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 45px;
    height: 45px;
    background: url(/common/img/parts/icon-x.png) no-repeat 0 0;
    position: absolute;
    left: 7px;
    top: 20px;
    background-size: 100%;
  }
}
[data-special=true] {
  /* ==========================================================================
   Parts module
   ========================================================================== */
  /* Section
   ========================================================================== */
}
[data-special=true] .section {
  margin-top: 40px;
}
[data-special=true] .section:first-child {
  margin-top: 0;
}
[data-special=true] .header + .section {
  margin-top: 25px;
}
[data-special=true] .header + .section:first-child {
  margin-top: 0;
}
[data-special=true] .mod-section-title + .section {
  margin-top: 20px;
}
[data-special=true] .mod-section-title + .section:first-child {
  margin-top: 0;
}
[data-special=true] .mod-local-title + .section {
  margin-top: 20px;
}
[data-special=true] .mod-local-title + .section:first-child {
  margin-top: 0;
}
[data-special=true] {
  /* Heading
   ========================================================================== */
}
[data-special=true] .mod-page-title h1,
[data-special=true] .mod-section-title h1,
[data-special=true] .mod-local-title h1,
[data-special=true] .mod-sub-title h1,
[data-special=true] .mod-page-title h2,
[data-special=true] .mod-section-title h2,
[data-special=true] .mod-local-title h2,
[data-special=true] .mod-sub-title h2,
[data-special=true] .mod-page-title h3,
[data-special=true] .mod-section-title h3,
[data-special=true] .mod-local-title h3,
[data-special=true] .mod-sub-title h3,
[data-special=true] .mod-page-title h4,
[data-special=true] .mod-section-title h4,
[data-special=true] .mod-local-title h4,
[data-special=true] .mod-sub-title h4,
[data-special=true] .mod-page-title h5,
[data-special=true] .mod-section-title h5,
[data-special=true] .mod-local-title h5,
[data-special=true] .mod-sub-title h5 {
  line-height: 1.2;
}
[data-special=true] .mod-page-title h1,
[data-special=true] .mod-page-title h2,
[data-special=true] .mod-page-title h3,
[data-special=true] .mod-page-title h4,
[data-special=true] .mod-page-title h5 {
  position: relative;
  padding-left: 20px;
  font-size: 3.2em;
}
[data-special=true] .mod-page-title h1:before,
[data-special=true] .mod-page-title h2:before,
[data-special=true] .mod-page-title h3:before,
[data-special=true] .mod-page-title h4:before,
[data-special=true] .mod-page-title h5:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 9px;
  height: 94%;
  background: url(/common/img/module/common-title_bg01.png) repeat;
  content: "";
}
[data-special=true] .mod-page-title.has-image {
  display: table;
  width: 100%;
}
[data-special=true] .mod-page-title.has-image h1,
[data-special=true] .mod-page-title.has-image h2,
[data-special=true] .mod-page-title.has-image h3,
[data-special=true] .mod-page-title.has-image h4,
[data-special=true] .mod-page-title.has-image h5,
[data-special=true] .mod-page-title.has-image p {
  display: table-cell;
  vertical-align: middle;
}
[data-special=true] .mod-page-title.has-image p {
  padding-left: 5px;
  text-align: right;
}
[data-special=true] .mod-page-title + p {
  margin-top: 22px;
}
[data-special=true] .mod-page-title h1 span {
  display: inline-block;
  border: 1px solid #888888;
  padding: 5px 10px;
  margin-left: 20px;
  font-size: 40%;
  font-weight: normal;
  color: #ff0000;
  vertical-align: middle;
  background-color: #ffffff;
}
[data-special=true] .mod-page-title-bg {
  position: relative;
  margin: 0 auto 30px;
  height: 150px;
  overflow: hidden;
}
[data-special=true] .mod-page-title-bg .mod-page-title-bg-ttl {
  position: relative;
  padding-left: 20px;
  font-size: 3.2em;
}
[data-special=true] .mod-page-title-bg .mod-page-title-bg-ttl::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 9px;
  height: 94%;
  background: url(/common/img/module/common-title_bg01.png) repeat;
  content: "";
}
@media screen and (max-width: 767px) {
  [data-special=true] .mod-page-title-bg .mod-page-title-bg-ttl {
    font-size: 2.8em;
  }
}
[data-special=true] .mod-page-title-bg .mod-page-title-thum {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  z-index: -1;
}
[data-special=true] #headmin {
  font-size: 0.7em;
  display: inline-block;
  border: none;
  padding: 0;
  margin-left: 0;
  font-size: 70%;
  font-weight: bold;
  color: #000;
  vertical-align: middle;
  background-color: transparent;
}
[data-special=true] .mod-section-title {
  padding: 12px 0 10px;
  border-bottom: #888 1px dotted;
  background: url(/common/img/module/section-title_bg01.png) repeat-x top;
}
[data-special=true] .mod-section-title h1,
[data-special=true] .mod-section-title h2,
[data-special=true] .mod-section-title h3,
[data-special=true] .mod-section-title h4,
[data-special=true] .mod-section-title h5 {
  position: relative;
  padding-left: 15px;
  font-size: 1.8em;
}
[data-special=true] .mod-section-title h1:before,
[data-special=true] .mod-section-title h2:before,
[data-special=true] .mod-section-title h3:before,
[data-special=true] .mod-section-title h4:before,
[data-special=true] .mod-section-title h5:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 92%;
  background: url(/common/img/module/common-title_bg01.png) repeat;
  content: "";
}
[data-special=true] .mod-section-title + p {
  margin-top: 17px;
}
[data-special=true] .mod-section-title.has-link {
  overflow: hidden;
  zoom: 1;
  padding: 12px 0 8px;
}
[data-special=true] .mod-section-title.has-link h1,
[data-special=true] .mod-section-title.has-link h2,
[data-special=true] .mod-section-title.has-link h3,
[data-special=true] .mod-section-title.has-link h4,
[data-special=true] .mod-section-title.has-link h5 {
  display: inline-block;
}
[data-special=true] .mod-section-title.has-link p {
  float: right;
  margin: 0;
  line-height: 1.2;
  font-weight: bold;
  font-size: 1.2em;
}
[data-special=true] .mod-section-title.has-link p > a {
  display: block;
  padding: 6px 15px 4px 25px;
  background: #555555 url(/common/img/module/title-link_bg01.png) no-repeat 16px 0.7em;
  color: #fff;
  text-decoration: none;
}
[data-special=true] .mod-local-title {
  padding: 8px 0 7px;
  border: #e9e9e9 1px solid;
  background-color: #f8f8f8;
}
[data-special=true] .mod-local-title h1,
[data-special=true] .mod-local-title h2,
[data-special=true] .mod-local-title h3,
[data-special=true] .mod-local-title h4,
[data-special=true] .mod-local-title h5,
[data-special=true] .mod-local-title.is-title-like > p {
  position: relative;
  padding-left: 13px;
  font-weight: bold;
  font-size: 1.6em;
}
[data-special=true] .mod-local-title h1:before,
[data-special=true] .mod-local-title h2:before,
[data-special=true] .mod-local-title h3:before,
[data-special=true] .mod-local-title h4:before,
[data-special=true] .mod-local-title h5:before,
[data-special=true] .mod-local-title.is-title-like > p:before {
  position: absolute;
  top: 0.1em;
  left: -1px;
  width: 4px;
  height: 70%;
  background: url(/common/img/module/common-title_bg01.png) repeat;
  content: "";
}
[data-special=true] .mod-sub-title {
  position: relative;
  padding-bottom: 7px;
  border-bottom: 1px solid #ddd;
}
[data-special=true] .mod-sub-title h1,
[data-special=true] .mod-sub-title h2,
[data-special=true] .mod-sub-title h3,
[data-special=true] .mod-sub-title h4,
[data-special=true] .mod-sub-title h5 {
  position: relative;
  padding-left: 13px;
  font-size: 1.4em;
}
[data-special=true] .mod-sub-title h1:before,
[data-special=true] .mod-sub-title h2:before,
[data-special=true] .mod-sub-title h3:before,
[data-special=true] .mod-sub-title h4:before,
[data-special=true] .mod-sub-title h5:before {
  position: absolute;
  bottom: 0.3em;
  left: 0;
  width: 8px;
  height: 8px;
  background-color: #ee0000;
  content: "";
}
[data-special=true] .mod-sub-title h4:before {
  position: absolute;
  top: 0.3em;
  bottom: 0.3em;
  left: 0;
  width: 8px;
  height: 8px;
  background-color: #ee0000;
  content: "";
}
[data-special=true] .mod-link-title,
[data-special=true] .mod-link-title + p {
  display: table-cell;
  vertical-align: middle;
}
[data-special=true] .mod-link-title h2,
[data-special=true] .mod-link-title h3 {
  display: inline-block;
  padding-left: 32px;
  background: url(/common/img/parts/arrow_icon04.png) no-repeat left 0.1em;
  line-height: 1.2;
  font-size: 2.8em;
}
[data-special=true] .mod-link-title h2 > a,
[data-special=true] .mod-link-title h3 > a {
  text-decoration: none;
}
[data-special=true] .mod-link-title h2 > a:hover,
[data-special=true] .mod-link-title h3 > a:hover {
  text-decoration: underline;
}
[data-special=true] .opt-title-noicon .mod-link-title h2,
[data-special=true] .opt-title-noicon .mod-link-title h3 {
  padding-left: 0;
  background: none;
}
[data-special=true] .mod-link-title + p {
  padding-left: 14px;
}
[data-special=true] {
  /* Main Visual
   ========================================================================== */
}
[data-special=true] .mod-page-title + .mod-main-visual {
  margin-top: 25px;
}
[data-special=true] .mod-page-title + .mod-main-visual:first-child {
  margin-top: 0;
}
[data-special=true] p + .mod-main-visual {
  margin-top: 5px;
}
[data-special=true] p + .mod-main-visual:first-child {
  margin-top: 0;
}
[data-special=true] {
  /* Unordered list
   ========================================================================== */
  /* Default */
}
[data-special=true] .mod-ul {
  margin-top: 15px;
}
[data-special=true] .mod-ul:first-child {
  margin-top: 0;
}
[data-special=true] .mod-ul > li {
  margin: 10px 0 0 13px;
  line-height: 1.4em;
  list-style-type: disc;
}
[data-special=true] .mod-ul > li:first-child {
  margin-top: 0;
}
[data-special=true] .mod-ul > li .mod-ul {
  margin-top: 8px;
}
[data-special=true] .mod-ul > li .mod-ul > li {
  margin-left: 9px;
}
[data-special=true] .mod-ul > li .mod-ol {
  margin-top: 5px;
}
[data-special=true] .mod-ul > li .mod-ol + p {
  margin-top: 10px;
}
[data-special=true] .mod-ul > li .mod-ul-notes {
  margin-top: 5px;
}
[data-special=true] .mod-ul > li .mod-ul-notes:first-child {
  margin-top: 0;
}
[data-special=true] .mod-ul > li .mod-ul-notes > li {
  font-size: 85.71%;
}
[data-special=true] .mod-ul.opt-item-space-normal > li {
  margin-top: 15px;
}
[data-special=true] .mod-ul.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
[data-special=true] .mod-ul.opt-item-space-near > li {
  margin-top: 5px;
}
[data-special=true] .mod-ul.opt-item-space-near > li:first-child {
  margin-top: 0;
}
[data-special=true] p + .mod-ul {
  margin-top: 10px;
}
[data-special=true] .mod-ol-index .mod-ul {
  margin-top: 10px;
}
[data-special=true] {
  /* Notes */
}
[data-special=true] .mod-ul-notes {
  margin-top: 15px;
}
[data-special=true] .mod-ul-notes:first-child {
  margin-top: 0;
}
[data-special=true] .mod-ul-notes > li {
  position: relative;
  margin-top: 7px;
  padding-left: 1.3em;
  line-height: 1.2;
  font-size: 1.2em;
  zoom: 1;
}
[data-special=true] .mod-ul-notes > li:first-child {
  margin-top: 0;
}
[data-special=true] .mod-ul-notes > li > span:first-child {
  position: absolute;
  top: 0;
  left: 0;
  zoom: 1;
}
[data-special=true] .mod-ul-notes ul,
[data-special=true] .mod-ul-notes ol {
  margin-top: 5px;
}
[data-special=true] .mod-ul-notes ul:first-child,
[data-special=true] .mod-ul-notes ol:first-child {
  margin-top: 0;
}
[data-special=true] .mod-ul-notes.opt-item-space-normal > li {
  margin-top: 15px;
}
[data-special=true] .mod-ul-notes.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
[data-special=true] .mod-ul-notes.opt-item-space-near > li {
  margin-top: 5px;
}
[data-special=true] .mod-ul-notes.opt-item-space-near > li:first-child {
  margin-top: 0;
}
[data-special=true] .mod-accordion + .mod-ul-notes {
  margin-top: 20px;
}
[data-special=true] .mod-accordion + .mod-ul-notes:first-child {
  margin-top: 0;
}
[data-special=true] {
  /* Ordered list
   ========================================================================== */
  /* Default */
}
[data-special=true] .mod-ol {
  margin-top: 15px;
}
[data-special=true] .mod-ol:first-child {
  margin-top: 0;
}
[data-special=true] .mod-ol > li {
  margin-top: 10px;
  margin-left: 1.2em;
  line-height: 1.4em;
  list-style-type: decimal;
}
[data-special=true] .mod-ol > li:first-child {
  margin-top: 0;
}
[data-special=true] .mod-ol > li > p + p {
  margin-top: 5px;
}
[data-special=true] .mod-ol.opt-item-space-far > li {
  margin-top: 25px;
}
[data-special=true] .mod-ol.opt-item-space-far > li:first-child {
  margin-top: 0;
}
[data-special=true] .mod-ol.opt-item-space-normal > li {
  margin-top: 15px;
}
[data-special=true] .mod-ol.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
[data-special=true] .mod-ol.opt-item-space-near > li {
  margin-top: 5px;
}
[data-special=true] .mod-ol.opt-item-space-near > li:first-child {
  margin-top: 0;
}
[data-special=true] {
  /* Notes */
}
[data-special=true] .mod-ol-notes {
  margin-top: 15px;
}
[data-special=true] .mod-ol-notes:first-child {
  margin-top: 0;
}
[data-special=true] .mod-ol-notes > li {
  position: relative;
  margin-top: 7px;
  padding-left: 2em;
  line-height: 1.2;
  font-size: 1.2em;
  zoom: 1;
}
[data-special=true] .mod-ol-notes > li:first-child {
  margin-top: 0;
}
[data-special=true] .mod-ol-notes > li > span:first-child {
  position: absolute;
  top: 0;
  left: 0;
  zoom: 1;
}
[data-special=true] .mod-ol-notes.opt-item-space-normal > li {
  margin-top: 15px;
}
[data-special=true] .mod-ol-notes.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
[data-special=true] .mod-ol-notes.opt-item-space-near > li {
  margin-top: 5px;
}
[data-special=true] .mod-ol-notes.opt-item-space-near > li:first-child {
  margin-top: 0;
}
[data-special=true] {
  /* Index */
}
[data-special=true] .mod-ol-index {
  margin-top: 7px;
}
[data-special=true] .mod-ol-index > li {
  position: relative;
  margin-top: 10px;
  padding-left: 1.6em;
  line-height: 1.4em;
  zoom: 1;
}
[data-special=true] .mod-ol-index > li:first-child {
  margin-top: 0;
}
[data-special=true] .mod-ol-index span:first-child {
  position: absolute;
  top: 0;
  left: 0;
}
[data-special=true] .mod-ol-index.opt-item-space-normal > li {
  margin-top: 15px;
}
[data-special=true] .mod-ol-index.opt-item-space-normal > li:first-child {
  margin-top: 0;
}
[data-special=true] .mod-ol-index.opt-item-space-near > li {
  margin-top: 5px;
}
[data-special=true] .mod-ol-index.opt-item-space-near > li:first-child {
  margin-top: 0;
}
[data-special=true] {
  /* Definition list
   ========================================================================== */
  /* Default */
}
[data-special=true] .mod-dl {
  margin-top: 15px;
}
[data-special=true] .mod-dl:first-child {
  margin-top: 0;
}
[data-special=true] .mod-dl > dt {
  font-weight: bold;
}
[data-special=true] {
  /* Horizontal */
}
[data-special=true] .mod-dl-horizontal {
  overflow: hidden;
  zoom: 1;
  margin-top: 15px;
}
[data-special=true] .mod-dl-horizontal:first-child {
  margin-top: 0;
}
[data-special=true] .mod-dl-horizontal > dt {
  float: left;
  clear: left;
  font-weight: bold;
}
[data-special=true] .mod-dl-horizontal > dd {
  overflow: hidden;
  zoom: 1;
}
[data-special=true] {
  /* Paragraph
   ========================================================================== */
}
[data-special=true] p {
  margin-top: 15px;
}
[data-special=true] p:first-child {
  margin-top: 0;
}
[data-special=true] p + p {
  margin-top: 10px;
}
[data-special=true] {
  /* Link
   ========================================================================== */
  /* Base */
}
[data-special=true] a:link {
  color: #333333;
}
[data-special=true] a:visited {
  color: #333333;
}
[data-special=true] a:hover {
  color: #333333;
  text-decoration: none;
}
[data-special=true] a:active {
  color: #333333;
  text-decoration: none;
}
[data-special=true] {
  /* Default */
}
[data-special=true] .mod-link {
  line-height: 1.4;
}
[data-special=true] .mod-link:before {
  display: inline-block;
  margin-right: 5px;
  width: 7px;
  height: 10px;
  background: url(/common/img/parts/arrow_icon02.png) no-repeat;
  content: "";
}
[data-special=true] {
  /* Vertical list */
}
[data-special=true] .mod-link-list {
  margin-top: 15px;
}
[data-special=true] .mod-link-list:first-child {
  margin-top: 0;
}
[data-special=true] .mod-link-list > li {
  margin-top: 13px;
  padding-left: 12px;
  background: url(/common/img/parts/arrow_icon02.png) no-repeat left 0.4em;
  line-height: 1.4;
}
[data-special=true] .mod-link-list > li:first-child {
  margin-top: 0;
}
[data-special=true] {
  /* Vertical text */
}
[data-special=true] .mod-link-text {
  margin-top: 13px;
}
[data-special=true] .mod-link-text > a {
  display: inline-block;
  padding-left: 12px;
  background: url(/common/img/parts/arrow_icon02.png) no-repeat left 0.4em;
  line-height: 1.4;
}
[data-special=true] {
  /* Horizontal list */
}
[data-special=true] .mod-link-list-horizontal {
  overflow: hidden;
  zoom: 1;
  margin-top: 5px;
}
[data-special=true] .mod-link-list-horizontal:first-child {
  margin-top: 0;
}
[data-special=true] .mod-link-list-horizontal:first-child {
  margin-top: -10px;
}
[data-special=true] .mod-link-list-horizontal > li {
  float: left;
  margin: 10px 30px 0 0;
  padding-left: 12px;
  background: url(/common/img/parts/arrow_icon02.png) no-repeat left 0.4em;
  line-height: 1.4;
}
[data-special=true] .mod-link-list-horizontal > li:last-child {
  margin-right: 0;
}
[data-special=true] .mod-link-list-horizontal.lines > li {
  float: none;
}
[data-special=true] {
  /* Link anchor
   ========================================================================== */
}
[data-special=true] .mod-link-anchor {
  line-height: 1.4;
}
[data-special=true] .mod-link-anchor:before {
  display: inline-block;
  margin: 0 5px 1px 0;
  width: 8px;
  height: 5px;
  content: "";
}
[data-special=true] .mod-link-anchor.opt-anchor-down:before {
  background: url(/common/img/parts/arrow-down_icon01.png) no-repeat;
}
[data-special=true] .mod-link-anchor.opt-anchor-up:before {
  background: url(/common/img/parts/arrow-up_icon01.png) no-repeat;
}
[data-special=true] .mod-anchor-box {
  margin-top: 20px;
  padding: 20px 20px 19px;
  border: #e2e2e2 1px solid;
  background-color: #f2f2f2;
}
[data-special=true] .mod-anchor-box:first-child {
  margin-top: 0;
}
[data-special=true] .header + .mod-anchor-box {
  margin-top: 30px;
}
[data-special=true] .mod-anchor-list {
  overflow: hidden;
  zoom: 1;
  margin-top: -10px;
}
[data-special=true] .mod-anchor-list + .mod-anchor-list {
  margin-top: 0;
}
[data-special=true] .mod-anchor-list > li {
  float: left;
  margin: 10px 32px 0 0;
  padding-left: 12px;
  background: url(/common/img/parts/arrow-down_icon01.png) no-repeat left 0.6em;
  line-height: 1.4;
}
[data-special=true] .mod-anchor-list > li:last-child {
  margin-right: 0;
}
[data-special=true] .mod-anchor-list.opt-anchor-list-narrow > li {
  margin-right: 21px;
}
[data-special=true] .mod-anchor-list.opt-anchor-list-narrow > li:last-child {
  margin-right: 0;
}
[data-special=true] {
  /* News
   ========================================================================== */
}
[data-special=true] .mod-news {
  display: table;
  margin-top: 16px;
}
[data-special=true] .mod-news:first-child {
  margin-top: 0;
}
[data-special=true] .mod-section-title + .mod-news {
  margin-top: 23px;
}
[data-special=true] .mod-news_date,
[data-special=true] .mod-news_label,
[data-special=true] .mod-news_title {
  display: table-cell;
  line-height: 1.4;
}
[data-special=true] .mod-news_date {
  width: 9em;
  vertical-align: top;
}
[data-special=true] .mod-news_label {
  width: 6em;
  padding: 0 10px 0 2px;
  line-height: 1.2;
  font-size: 1em;
  vertical-align: top;
}
[data-special=true] .mod-news_label > span {
  display: block;
  margin-top: 2px;
  padding: 2px 0;
  color: #fff;
  text-align: center;
}
[data-special=true] .mod-news_label.thema-product > span {
  background-color: #3c6099;
}
[data-special=true] .mod-news_label.thema-company > span {
  background-color: #933347;
}
[data-special=true] .mod-news_title {
  padding-left: 12px;
  background: url(/common/img/parts/arrow_icon02.png) no-repeat left 0.3em;
  font-weight: normal;
}
[data-special=true] .mod-news_title > a {
  text-decoration: none;
}
[data-special=true] .mod-news_title > a:hover {
  text-decoration: underline;
}
[data-special=true] {
  /* Topics 2019/09/22
   ========================================================================== */
}
[data-special=true] .mod-topics {
  display: table;
  margin-top: 16px;
}
[data-special=true] .mod-topics:first-child {
  margin-top: 0;
}
[data-special=true] .mod-section-title + .mod-topics {
  margin-top: 23px;
}
[data-special=true] .mod-topics_date,
[data-special=true] .mod-topics_label,
[data-special=true] .mod-topics_title {
  display: table-cell;
  line-height: 1.4;
}
[data-special=true] .mod-topics_date {
  width: 9em;
  vertical-align: top;
}
[data-special=true] .mod-topics_label {
  width: 6em;
  padding: 0 10px 0 2px;
  line-height: 1.2;
  font-size: 1em;
  vertical-align: top;
}
[data-special=true] .mod-topics_label > span {
  display: block;
  margin-top: 2px;
  padding: 2px 0;
  color: #fff;
  text-align: center;
}
[data-special=true] .mod-topics_label.thema-news > span {
  width: 8em;
  color: #646464;
  background-color: #fff;
  border: solid 1px #646464;
}
[data-special=true] .mod-topics_label.thema-product > span {
  background-color: #3c6099;
}
[data-special=true] .mod-topics_label.thema-company > span {
  background-color: #933347;
}
[data-special=true] .mod-topics_title {
  padding-left: 12px;
  background: url(/common/img/parts/arrow_icon02.png) no-repeat left 0.3em;
  font-weight: normal;
}
[data-special=true] .mod-topics_title > a {
  text-decoration: none;
}
[data-special=true] .mod-topics_title > a:hover {
  text-decoration: underline;
}
[data-special=true] {
  /* Button
   ========================================================================== */
}
[data-special=true] .mod-button {
  text-align: center;
  box-sizing: border-box;
}
[data-special=true] .mod-button.opt-w220 {
  width: 220px;
}
[data-special=true] .mod-button.opt-w250 {
  width: 250px;
}
[data-special=true] .mod-button.opt-w260 {
  width: 260px;
}
[data-special=true] .mod-button > a,
[data-special=true] .mod-button > button {
  font-size: 114.29%;
  display: block;
  width: 100%;
  padding: 16px 0 15px;
  border: none;
  border-radius: 3px;
  background-color: #eb050b;
  line-height: 1.2;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
[data-special=true] .mod-button > a:before,
[data-special=true] .mod-button > button:before {
  display: inline-block;
  width: 7px;
  height: 11px;
  padding-right: 6px;
  background: url(/common/img/module/button_icon01.png) no-repeat;
  vertical-align: 1px;
  content: "";
}
[data-special=true] .mod-button.opt-button-wide > a,
[data-special=true] .mod-button.opt-button-wide > button {
  font-size: 128.57%;
  padding: 19px 0;
}
[data-special=true] .mod-button.opt-button-disabled > a,
[data-special=true] .mod-button.opt-button-disabled > button {
  background-color: #ccc;
  cursor: default;
}
[data-special=true] .mod-button.opt-button-disabled.fn-alpha-rollover {
  opacity: 1;
  -ms-filter: "alpha(opacity=100)";
}
[data-special=true] .mod-button.opt-button-dark > a,
[data-special=true] .mod-button.opt-button-dark > button {
  background: url(/common/img/module/button_bg01.png) repeat;
}
[data-special=true] .mod-button.opt-button-search > button {
  padding: 18px 0;
}
[data-special=true] .mod-button.opt-button-search > button:before {
  width: 22px;
  height: 22px;
  background: url(/common/img/parts/search_icon01.png) no-repeat;
  vertical-align: -4px;
  content: "";
}
[data-special=true] .mod-button-list {
  margin-top: 10px;
  text-align: center;
}
[data-special=true] .mod-button-list:first-child {
  margin-top: -15px;
}
[data-special=true] .mod-button-list > li {
  display: inline-block;
  width: 250px;
  margin: 15px 0 0 20px;
  vertical-align: top;
}
[data-special=true] .mod-button-list > li:first-child {
  margin-left: 0;
}
[data-special=true] .mod-button-list.opt-cols-3 {
  text-align: left;
}
[data-special=true] .mod-button-list.opt-cols-3 > li {
  width: 220px;
}
[data-special=true] .mod-button-list.opt-cols-3 > li:nth-child(3n+1) {
  margin-left: 0;
}
[data-special=true] .mod-button-list.opt-cols-3.wide-s {
  text-align: left;
}
[data-special=true] .mod-button-list.opt-cols-3.wide-s > li {
  width: 224px;
  margin: 15px 0 0 10px;
}
[data-special=true] .mod-button-list.opt-cols-3.wide-s > li:nth-child(3n+1) {
  margin-left: 0;
}
[data-special=true] .mod-button-list.opt-menu-wide > li {
  width: 290px;
  margin-left: 30px;
}
[data-special=true] .mod-button-list.opt-menu-wide > li:first-child {
  margin-left: 0;
}
[data-special=true] .mod-button-list_note {
  font-size: 0.8em;
  text-align: left;
}
[data-special=true] {
  /* Table
   ========================================================================== */
}
[data-special=true] .mod-table {
  margin-top: 15px;
  width: 100%;
  table-layout: fixed;
}
[data-special=true] .mod-table:first-child {
  margin-top: 0;
}
[data-special=true] .header + .mod-table,
[data-special=true] .mod-section-title + .mod-table,
[data-special=true] .mod-local-title + .mod-table,
[data-special=true] .mod-sub-title + .mod-table {
  margin-top: 20px;
}
[data-special=true] p + .mod-table {
  margin-top: 20px;
}
[data-special=true] .mod-table caption {
  padding: 9px 15px 8px;
  border: #ccc 1px solid;
  border-bottom: none;
  background: #e0e0e0;
}
[data-special=true] .mod-table tbody {
  text-align: left;
}
[data-special=true] .mod-table th,
[data-special=true] .mod-table td {
  word-break: break-all;
  word-wrap: break-word;
  padding: 9px 15px 8px;
  border: #ccc 1px solid;
  font-weight: normal;
  vertical-align: middle;
  text-align: left;
}
[data-special=true] .mod-table thead th {
  background: #e0e0e0;
}
[data-special=true] .mod-table tbody th,
[data-special=true] .mod-table tbody td {
  padding-left: 11px;
}
[data-special=true] .mod-table tbody th {
  background: #f2f2f2;
}
[data-special=true] .mod-table tbody td {
  background: #fff;
}
[data-special=true] .mod-table.opt-space-loose th,
[data-special=true] .mod-table.opt-space-loose td {
  padding: 12px 15px 10px;
}
[data-special=true] .mod-table .form-error th,
[data-special=true] .mod-table .form-error td {
  background-color: #fee5e5;
}
[data-special=true] {
  /* Accordion
   ========================================================================== */
}
[data-special=true] .mod-accordion {
  margin-top: 20px;
  overflow: hidden;
  padding: 0 20px;
  border: #e2e2e2 1px solid;
  background-color: #f2f2f2;
}
[data-special=true] .mod-accordion:first-child {
  margin-top: 0;
}
[data-special=true] .mod-accordion.opt-accordion-history {
  padding: 0;
  border: none;
  background-color: #f7f7f9;
}
[data-special=true] .header + .mod-accordion {
  margin-top: 25px;
}
[data-special=true] .header + .mod-accordion:first-child {
  margin-top: 0;
}
[data-special=true] .mod-accordion_title {
  overflow: hidden;
  zoom: 1;
  padding: 13px 0 11px;
  cursor: pointer;
}
[data-special=true] .mod-accordion_title h2,
[data-special=true] .mod-accordion_title h3,
[data-special=true] .mod-accordion_title h4,
[data-special=true] .mod-accordion_title h5 {
  overflow: hidden;
  zoom: 1;
  line-height: 1.4;
}
[data-special=true] .opt-accordion-history .mod-accordion_title {
  padding: 9px 15px 7px;
  background-color: #555;
  color: #fff;
}
[data-special=true] .opt-accordion-history .mod-accordion_title h2,
[data-special=true] .opt-accordion-history .mod-accordion_title h3,
[data-special=true] .opt-accordion-history .mod-accordion_title h4,
[data-special=true] .opt-accordion-history .mod-accordion_title h5 {
  font-size: 1.6em;
}
[data-special=true] .mod-accordion_icon {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  float: right;
  width: 18px;
  height: 18px;
  margin: 0 0 0 10px;
  background: url(/common/img/module/accordion_plus_btn01.png) no-repeat;
}
[data-special=true] .opt-accordion-history .mod-accordion_icon {
  background: url(/common/img/module/accordion_plus_btn02.png) no-repeat;
}
[data-special=true] .is-expanded .mod-accordion_icon {
  background: url(/common/img/module/accordion_minus_btn01.png) no-repeat;
}
[data-special=true] .opt-accordion-history.is-expanded .mod-accordion_icon {
  background: url(/common/img/module/accordion_minus_btn02.png) no-repeat;
}
[data-special=true] .mod-accordion_content {
  padding: 12px 0 14px;
  border-top: #b0b0b0 1px dotted;
}
[data-special=true] .opt-accordion-history .mod-accordion_content {
  padding: 22px 0 25px;
  border-top: none;
}
[data-special=true] {
  /* Media
   ========================================================================== */
}
[data-special=true] .mod-media {
  overflow: hidden;
  zoom: 1;
  margin-top: 25px;
}
[data-special=true] .mod-media:first-child {
  margin-top: 0;
}
[data-special=true] .mod-media + .mod-media {
  margin-top: 20px;
}
[data-special=true] .mod-media + .mod-media:first-child {
  margin-top: 0;
}
[data-special=true] .mod-section-title + .mod-media,
[data-special=true] .mod-local-title + .mod-media {
  margin-top: 20px;
}
[data-special=true] .mod-section-title + .mod-media:first-child,
[data-special=true] .mod-local-title + .mod-media:first-child {
  margin-top: 0;
}
[data-special=true] p + .mod-media {
  margin-top: 15px;
}
[data-special=true] p + .mod-media:first-child {
  margin-top: 0;
}
[data-special=true] .mod-media_object {
  display: table;
  width: 100px;
}
[data-special=true] .mod-media_caption {
  display: block;
  margin-top: 4px;
  line-height: 1.4;
  font-size: 1.2em;
  text-align: left;
}
[data-special=true] .mod-media_body {
  overflow: hidden;
  zoom: 1;
}
[data-special=true] .mod-media.opt-media-left .mod-media_object {
  float: left;
  margin-right: 22px;
}
[data-special=true] .mod-media.opt-media-right .mod-media_object {
  float: right;
  margin-left: 22px;
}
[data-special=true] .mod-media.opt-media-center .mod-media_object {
  margin: 0 auto;
  text-align: center;
}
[data-special=true] .mod-media.opt-media-center .mod-media_body {
  margin-top: 8px;
}
[data-special=true] .mod-media.opt-media-wraparound .mod-media_object {
  margin-bottom: 12px;
}
[data-special=true] .mod-media.opt-media-wraparound .mod-media_body {
  overflow: visible;
}
[data-special=true] .mod-media.opt-media-far.opt-media-left .mod-media_object {
  margin-right: 30px;
}
[data-special=true] .mod-media.opt-media-far.opt-media-right .mod-media_object {
  float: right;
  margin-left: 30px;
}
[data-special=true] {
  /* Page Top
   ========================================================================== */
}
[data-special=true] .mod-page-top {
  display: none;
  position: fixed;
  right: 10px;
  bottom: 20px;
}
[data-special=true] {
  /* Paging
   ========================================================================== */
}
[data-special=true] .mod-paging {
  overflow: hidden;
  zoom: 1;
  display: inline-block;
  margin: 50px auto 0;
}
[data-special=true] .mod-paging > li {
  float: left;
  margin-left: 10px;
  line-height: 1.4;
  font-weight: bold;
  font-size: 1.6em;
}
[data-special=true] .mod-paging > li:first-child {
  margin-left: 0;
}
[data-special=true] .mod-paging > li > a {
  transition: 0.3s ease;
  display: block;
  padding: 6px 11px 6px 12px;
  border: #ddd 1px solid;
  background-color: #fff;
  text-decoration: none;
}
[data-special=true] .mod-paging > li > a:hover,
[data-special=true] .mod-paging > li > a.is-current {
  border-color: #f10000;
  background-color: #f10000;
  color: #fff;
}
[data-special=true] .mod-paging > .prev > a,
[data-special=true] .mod-paging > .next > a,
[data-special=true] .mod-paging > .prev > a > span,
[data-special=true] .mod-paging > .next > a > span {
  transition: 0.3s ease;
  width: 50px;
  height: 36px;
  padding: 0;
  border: none;
  background: url(/common/img/module/paging_bg01.png) no-repeat;
}
[data-special=true] .mod-paging > .prev > a > span,
[data-special=true] .mod-paging > .next > a > span {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: block;
  -ms-filter: "alpha(opacity=0)";
  opacity: 0;
}
[data-special=true] .mod-paging > .prev > a:hover > span,
[data-special=true] .mod-paging > .next > a:hover > span {
  -ms-filter: "alpha(opacity=100)";
  opacity: 1;
}
[data-special=true] .mod-paging > .prev > a {
  background-position: 0 0;
}
[data-special=true] .mod-paging > .prev > a > span {
  background-position: 0 -36px;
}
[data-special=true] .mod-paging > .next > a {
  background-position: -50px 0;
}
[data-special=true] .mod-paging > .next > a > span {
  background-position: -50px -36px;
}
[data-special=true] .mod-paging.opt-paging-small > li {
  margin-left: 5px;
  font-size: 1.4em;
}
[data-special=true] .mod-paging.opt-paging-small > li > a {
  padding: 1px 6px 1px;
}
[data-special=true] .mod-paging.opt-paging-small > .prev > a,
[data-special=true] .mod-paging.opt-paging-small > .next > a,
[data-special=true] .mod-paging.opt-paging-small > .prev > a > span,
[data-special=true] .mod-paging.opt-paging-small > .next > a > span {
  width: 39px;
  height: 24px;
  padding: 0;
}
[data-special=true] .mod-paging.opt-paging-small > .prev > a {
  background-position: 0 -72px;
}
[data-special=true] .mod-paging.opt-paging-small > .prev > a > span {
  background-position: 0 -96px;
}
[data-special=true] .mod-paging.opt-paging-small > .next > a {
  background-position: -39px -72px;
}
[data-special=true] .mod-paging.opt-paging-small > .next > a > span {
  background-position: -39px -96px;
}
[data-special=true] {
  /* Separator
   ========================================================================== */
}
[data-special=true] .mod-hr {
  height: 0;
  margin: 30px 0;
  padding: 0;
  border: none;
  border-top: 1px solid #b0b0b0;
}
[data-special=true] .mod-hr-dotted {
  height: 0;
  margin: 30px 0;
  padding: 0;
  border: none;
  border-top: 1px dotted #b0b0b0;
}
[data-special=true] {
  /* Icon
   ========================================================================== */
}
[data-special=true] .mod-icon-window {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: -2px;
  width: 13px;
  height: 10px;
  margin: 0 3px;
  background: url(/common/img/parts/link_window_icon01.png) no-repeat;
}
[data-special=true] .mod-icon-window.opt-window-title {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: 2px;
  margin: 0 5px;
}
[data-special=true] .mod-button .mod-icon-window {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: 0;
  margin: 0 5px;
  background: url(/common/img/parts/link_window_icon02.png) no-repeat;
}
[data-special=true] .mod-icon-excel {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: -3px;
  width: 13px;
  height: 16px;
  margin: 0 3px;
  background: url(/common/img/parts/link_excel_icon01.png) no-repeat;
}
[data-special=true] .mod-icon-pdf {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: -3px;
  width: 16px;
  height: 16px;
  margin: 0 2px;
  background: url(/common/img/parts/link_pdf_icon01.png) no-repeat;
}
[data-special=true] .mod-icon-download {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: -3px;
  width: 16px;
  height: 16px;
  margin: 0 2px;
  background: url(/common/img/parts/icon_download.png) no-repeat;
  background-size: 100%;
}
[data-special=true] .mod-icon-tel {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: -2px;
  width: 13px;
  height: 16px;
  margin-right: 5px;
  background: url(/common/img/module/tel_icon01.png) no-repeat;
}
[data-special=true] .mod-icon-mail {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: 0;
  width: 14px;
  height: 10px;
  margin-right: 5px;
  background: url(/common/img/module/mail_icon01.png) no-repeat;
}
[data-special=true] .mod-icon-dial {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: -1px;
  width: 17px;
  height: 17px;
  margin-right: 5px;
  background: url(/common/img/parts/freedial_icon01.png) no-repeat;
}
[data-special=true] {
  /* ==========================================================================
   Block module
   ========================================================================== */
  /* Multi columns
   ========================================================================== */
}
[data-special=true] .mod-multi-col {
  zoom: 1;
  margin-top: 20px;
}
[data-special=true] .mod-multi-col:before,
[data-special=true] .mod-multi-col:after {
  content: " ";
  display: table;
}
[data-special=true] .mod-multi-col:after {
  clear: both;
}
[data-special=true] .mod-multi-col:first-child {
  margin-top: 0;
}
[data-special=true] .mod-link-title-wrapper + .mod-multi-col {
  margin-top: 25px;
}
[data-special=true] .mod-link-title-wrapper + .mod-multi-col:first-child {
  margin-top: 0;
}
[data-special=true] .mod-multi-col .row {
  zoom: 1;
  margin-top: 20px;
}
[data-special=true] .mod-multi-col .row:before,
[data-special=true] .mod-multi-col .row:after {
  content: " ";
  display: table;
}
[data-special=true] .mod-multi-col .row:after {
  clear: both;
}
[data-special=true] .mod-multi-col .row:first-child {
  margin-top: 0;
}
[data-special=true] .mod-multi-col .col {
  float: left;
}
[data-special=true] .mod-multi-col .col:first-child {
  margin-left: 0 !important;
}
[data-special=true] .mod-multi-col.opt-cols-2 .col:nth-child(2n+1),
[data-special=true] .mod-multi-col.opt-cols-3 .col:nth-child(3n+1),
[data-special=true] .mod-multi-col.opt-cols-35 .col:nth-child(4n+1),
[data-special=true] .mod-multi-col.opt-cols-4 .col:nth-child(4n+1) {
  clear: left;
}
[data-special=true] .mod-multi-col.opt-cols-2 .col {
  width: 340px;
  margin-left: 20px;
}
[data-special=true] .mod-box .mod-multi-col.opt-cols-2 .col {
  width: 320px;
}
[data-special=true] .mod-multi-col.opt-cols-3 .col {
  width: 220px;
  margin-left: 20px;
}
[data-special=true] .mod-multi-col.opt-cols-3 .col.doubleCol {
  width: 460px;
  margin-left: 0px;
}
[data-special=true] .mod-multi-col.opt-cols-3 .col.doubleCol a:before {
  content: "";
  width: 200px;
  height: 100%;
  display: inline-block;
  background: url(/company/corporate/president/img/index_img001.jpg) 0 0 no-repeat;
}
[data-special=true] .mod-multi-col.opt-cols-3 .col.doubleCol .mod-page-intro_content {
  margin-left: 200px;
}
[data-special=true] .mod-multi-col.opt-cols-3 .col.doubleCol .mod-page-intro_object {
  background: none;
}
[data-special=true] .mod-box .mod-multi-col.opt-cols-3 .col {
  width: 207px;
}
[data-special=true] .mod-multi-col.opt-cols-35 .col {
  width: 220px;
  margin-left: 20px;
}
[data-special=true] .mod-box .mod-multi-col.opt-cols-35 .col {
  width: 170px;
}
[data-special=true] .col-2nd {
  margin-top: 30px;
}
[data-special=true] .col-2nd .col_l {
  width: 700px;
  display: inline-block;
  vertical-align: top;
}
[data-special=true] .col-2nd .col_r {
  width: 220px;
  margin-left: 15px;
  display: inline-block;
  vertical-align: top;
}
[data-special=true] .col-2nd .col_r.col_movie {
  margin-left: -4px;
  box-shadow: 1px 1px #dedee0;
}
[data-special=true] .col-2nd .col_r div {
  height: 96px;
}
[data-special=true] .col-2nd .col_r.col_movie.col_r div {
  height: 97px;
}
@media screen and (max-width: 767px) {
  [data-special=true] .col-2nd .col_r.col_movie {
    margin-left: 0;
  }
  [data-special=true] .col-2nd .col_r.col_movie.col_r div {
    height: auto;
  }
}
[data-special=true] .col-2nd .col_r .mod-page-link.has-link-object .mod-page-link_content {
  padding: 29px 5px 9px 20px;
}
[data-special=true] .mod-multi-col.opt-cols-4 .col {
  width: 160px;
  margin-left: 20px;
}
[data-special=true] .mod-box .mod-multi-col.opt-cols-4 .col {
  width: 150px;
}
[data-special=true] .header + .mod-multi-col {
  margin-top: 25px;
}
[data-special=true] .header + .mod-multi-col:first-child {
  margin-top: 0;
}
[data-special=true] .width-free .mod-multi-col.opt-cols-2 .col {
  width: 460px;
}
[data-special=true] .width-free .mod-multi-col.opt-cols-3 .col {
  width: 300px;
}
[data-special=true] .mod-multi-col.opt-line-narrow .row {
  margin-top: 10px;
}
[data-special=true] .mod-multi-col.opt-line-narrow .row:first-child {
  margin-top: 0;
}
[data-special=true] .mod-multi-col.opt-col-far.opt-cols-2 .col {
  width: 320px;
  margin-left: 60px;
}
[data-special=true] {
  /* Box
   ========================================================================== */
}
[data-special=true] .mod-box {
  margin-top: 25px;
  padding: 12px 15px 12px 20px;
  border: #e2e2e2 2px solid;
  background-color: #fff;
}
[data-special=true] .mod-box:first-child {
  margin-top: 0;
}
[data-special=true] .mod-box h2,
[data-special=true] .mod-box h3,
[data-special=true] .mod-box h4,
[data-special=true] .mod-box h5 {
  font-size: 1.6em;
}
[data-special=true] .mod-box h2 + p,
[data-special=true] .mod-box h3 + p,
[data-special=true] .mod-box h4 + p,
[data-special=true] .mod-box h5 + p {
  margin-top: 5px;
}
[data-special=true] .mod-box h2 + p:first-child,
[data-special=true] .mod-box h3 + p:first-child,
[data-special=true] .mod-box h4 + p:first-child,
[data-special=true] .mod-box h5 + p:first-child {
  margin-top: 0;
}
[data-special=true] .mod-box.opt-box-dotted {
  border-style: dotted;
}
[data-special=true] .mod-box.opt-box-dark {
  background-color: #f2f2f2;
}
[data-special=true] .mod-button-list + .mod-box {
  margin-top: 20px;
}
[data-special=true] p + .mod-box {
  margin-top: 15px;
}
[data-special=true] p + .mod-box:first-child {
  margin-top: 0;
}
[data-special=true] {
  /* Page Intro
   ========================================================================== */
}
[data-special=true] .mod-page-intro {
  transition: 0.3s ease;
  margin-top: 30px;
  position: relative;
  background-color: #fff;
  box-shadow: 1px 1px #dedee0;
}
[data-special=true] .mod-page-intro:first-child {
  margin-top: 0;
}
[data-special=true] .mod-page-intro:hover {
  background-color: #ddd;
}
[data-special=true] .mod-page-intro.has-text {
  min-height: 255px;
}
[data-special=true] .mod-page-intro_object {
  display: block;
  background-color: #fff;
  text-decoration: none;
}
[data-special=true] .mod-page-intro_object:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
[data-special=true] .mod-page-intro_content {
  padding: 12px 13px 13px;
  line-height: 1.4;
}
[data-special=true] .mod-page-intro_content_title {
  display: table-cell;
  vertical-align: middle;
}
[data-special=true] .mod-page-intro_content_title h2,
[data-special=true] .mod-page-intro_content_title h3,
[data-special=true] .mod-page-intro_content_title h4,
[data-special=true] .mod-page-intro_content_title h5 {
  display: inline-block;
  padding-left: 22px;
  background: url(/common/img/parts/arrow_icon01.png) no-repeat 2px 0.1em;
  line-height: 1.2;
  font-size: 1.8em;
}
[data-special=true] .mod-page-intro_content_title + p {
  margin-top: 5px;
}
[data-special=true] .mod-page-intro_content_title + p:first-child {
  margin-top: 0;
}
[data-special=true] .mod-page-intro.opt-intro-horizontal .mod-page-intro_object,
[data-special=true] .mod-page-intro.opt-intro-horizontal .mod-page-intro_content {
  display: table-cell;
  vertical-align: top;
}
[data-special=true] .mod-page-intro.opt-intro-horizontal .mod-page-intro_content {
  padding: 18px;
}
[data-special=true] .mod-page-intro.opt-intro-horizontal .mod-page-intro_content_title h2,
[data-special=true] .mod-page-intro.opt-intro-horizontal .mod-page-intro_content_title h3,
[data-special=true] .mod-page-intro.opt-intro-horizontal .mod-page-intro_content_title h4,
[data-special=true] .mod-page-intro.opt-intro-horizontal .mod-page-intro_content_title h5 {
  margin-right: -18px;
  padding-left: 32px;
  background: url(/common/img/parts/arrow_icon04.png) no-repeat 2px 0;
  font-size: 2.2em;
}
[data-special=true] .mod-page-intro.opt-intro-horizontal .mod-page-intro_content_title + p {
  margin-top: 11px;
}
[data-special=true] {
  /* Page Link
   ========================================================================== */
}
[data-special=true] .mod-page-link {
  transition: 0.3s ease;
  margin-top: 15px;
  position: relative;
  background-color: #fff;
  box-shadow: 1px 1px #dedee0;
}
[data-special=true] .mod-page-link:first-child {
  margin-top: 0;
}
[data-special=true] .mod-page-link.opt-w250 {
  width: 250px;
}
[data-special=true] .mod-page-link:hover {
  background-color: #ddd;
}
[data-special=true] .mod-page-link.has-link-object .mod-page-link_content {
  padding: 19px 5px 19px 10px;
}
[data-special=true] .mod-page-link.has-link-object .mod-page-link_content2 {
  display: table-cell;
  vertical-align: top;
  padding: 10px 5px 8px 10px;
  font-size: 0.9;
}
[data-special=true] .mod-page-link_object,
[data-special=true] .mod-page-link_content {
  display: table-cell;
  vertical-align: top;
}
[data-special=true] .mod-page-link_object {
  background-color: #fff;
}
[data-special=true] .mod-page-link_content {
  padding: 12px 13px 13px;
  line-height: 1.4;
  text-decoration: none;
}
[data-special=true] .mod-page-link_content:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
[data-special=true] .mod-page-link_content_title {
  display: inline-block;
  padding-left: 22px;
  background: url(/common/img/parts/arrow_icon01.png) no-repeat 2px 0.1em;
  line-height: 1.2;
  font-weight: bold;
  font-size: 1.8em;
}
[data-special=true] .mod-page-link_content_title + span {
  margin-top: 5px;
  display: block;
  font-size: 1.4em;
}
[data-special=true] .mod-page-link_content_title + span:first-child {
  margin-top: 0;
}
[data-special=true] .opt-link-arrow .mod-page-link_content_title {
  padding-left: 12px;
  background: url(/common/img/module/button_icon02.png) no-repeat left 0.3em;
}
[data-special=true] .mod-page-link_content_title .mod-page-link_content_title_s {
  font-size: 80%;
  font-weight: normal;
  margin-top: 3px;
  display: block;
}
[data-special=true] .mod-page-link-holder {
  margin-top: 20px;
  text-align: center;
}
[data-special=true] .mod-page-link-holder .col {
  display: inline-block;
  width: 260px;
}
[data-special=true] .mod-page-link-holder.opt-cols-3 .col {
  width: 220px;
  margin-left: 20px;
}
[data-special=true] .mod-page-link-holder.opt-cols-3 .col:first-child {
  margin-left: 0;
}
[data-special=true] {
  /* Rerated Link
   ========================================================================== */
}
[data-special=true] .mod-related-link {
  overflow: hidden;
  zoom: 1;
  margin-top: 11px;
}
[data-special=true] .mod-related-link > li {
  float: left;
  margin-right: 32px;
  font-weight: bold;
  font-size: 1.5em;
}
[data-special=true] .mod-related-link > li:last-child {
  margin-right: 0;
}
[data-special=true] .mod-related-link > li > a {
  padding-left: 22px;
  background: url(/common/img/parts/arrow_icon01.png) no-repeat 0.2em 0;
  text-decoration: none;
}
[data-special=true] .mod-related-link > li > a:hover {
  text-decoration: underline;
}
[data-special=true] {
  /* Tab box
   ========================================================================== */
}
[data-special=true] .mod-tab {
  margin-top: 40px;
}
[data-special=true] .mod-tab:first-child {
  margin-top: 0;
}
[data-special=true] .mod-tab.opt-tab-narrow {
  padding: 20px;
  background-color: #e9e9e9;
}
[data-special=true] .mod-tab_handle {
  overflow: hidden;
  zoom: 1;
}
[data-special=true] .mod-tab_handle > li {
  float: left;
  width: 230px;
  margin-left: 5px;
  text-align: center;
}
[data-special=true] .mod-tab_handle > li:first-child {
  margin-left: 0;
}
[data-special=true] .mod-tab_handle > li > a {
  transition: 0.3s ease;
  display: block;
  position: relative;
  padding: 10px 0;
  border: #ccc 1px solid;
  background-color: #f8f8f8;
  color: #999;
  line-height: 1.2;
  font-weight: bold;
  box-shadow: 0 -6px 5px -5px #dadada inset;
  text-decoration: none;
}
[data-special=true] .mod-tab_handle > li > a:hover {
  background-color: #fff;
  box-shadow: none;
}
[data-special=true] .mod-tab_handle > li > .is-current {
  background-color: #fff;
  color: #333;
  box-shadow: none;
}
[data-special=true] .mod-tab_handle > li > .is-current:before {
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background-color: #fff;
  content: "";
  z-index: 1;
}
[data-special=true] .opt-tab-narrow .mod-tab_handle > li {
  width: 220px;
  margin-left: 0;
}
[data-special=true] .opt-tab-narrow .mod-tab_handle > li > a {
  padding: 11px 0 10px;
  border: #fff 1px solid;
}
[data-special=true] .mod-tab_content {
  margin-top: -1px;
  padding: 10px;
  border: #ccc 1px solid;
  background-color: #fff;
}
[data-special=true] .opt-tab-narrow .mod-tab_content {
  border: #fff 1px solid;
}
[data-special=true] {
  /* Frame box
   ========================================================================== */
}
[data-special=true] .mod-frame-box {
  margin-top: 30px;
  border: #ccc 1px solid;
}
[data-special=true] .mod-frame-box:first-child {
  margin-top: 0;
}
[data-special=true] .mod-frame-box_title {
  padding: 8px 11px 9px;
  background-color: #e0e0e0;
}
[data-special=true] .mod-frame-box_title h2,
[data-special=true] .mod-frame-box_title h3,
[data-special=true] .mod-frame-box_title h4,
[data-special=true] .mod-frame-box_title h5 {
  font-weight: normal;
}
[data-special=true] .mod-frame-box_content {
  overflow: scroll;
  height: 193px;
  padding: 11px 19px;
  border-top: #ccc 1px solid;
  background-color: #fff;
  box-sizing: border-box;
}
[data-special=true] {
  /* Outline box
   ========================================================================== */
}
[data-special=true] .mod-outline {
  transition: 0.3s ease;
  margin-top: 20px;
  position: relative;
  padding: 18px 16px;
  border: #fff 2px solid;
  background-color: #fff;
  box-shadow: 2px 1px 2px #dedee0;
}
[data-special=true] .mod-outline:first-child {
  margin-top: 0;
}
[data-special=true] .mod-outline:hover {
  border-color: #f40000;
}
[data-special=true] .mod-link-title-wrapper + .mod-outline {
  margin-top: 27px;
}
[data-special=true] .mod-outline_link {
  display: block;
}
[data-special=true] .mod-outline_link:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
[data-special=true] {
  /* ==========================================================================
   Block module (in sub content)
   ========================================================================== */
  /* ==========================================================================
   Form module
   ========================================================================== */
  /* Form
   ========================================================================== */
}
[data-special=true] .mod-form input,
[data-special=true] .mod-form textarea,
[data-special=true] .mod-form select {
  box-sizing: border-box;
}
[data-special=true] .mod-form input[type=text],
[data-special=true] .mod-form textarea {
  padding: 3px;
  border: #b6b6b6 1px solid;
  box-shadow: #f1f1f1 1px 1px 1px 0 inset;
}
[data-special=true] {
  /* Form col
   ========================================================================== */
}
[data-special=true] .mod-form_col .row {
  overflow: hidden;
  zoom: 1;
  margin-top: 5px;
}
[data-special=true] .mod-form_col .row:first-child {
  margin-top: 0;
}
[data-special=true] .mod-form_col .row .col {
  float: left;
}
[data-special=true] .mod-form_col .row .col.opt-w175 {
  width: 175px;
}
[data-special=true] .mod-form_error + .mod-form_col,
[data-special=true] .mod-form_example + .mod-form_col {
  margin-top: 2px;
}
[data-special=true] {
  /* Form attention
   ========================================================================== */
}
[data-special=true] .mod-form_attention {
  margin-top: 25px;
  padding: 8px 0;
  border: #ffa8a3 1px solid;
  background-color: #fee5e5;
  color: #ff0000;
  text-align: center;
}
[data-special=true] .mod-form_attention:first-child {
  margin-top: 0;
}
[data-special=true] p + .mod-form_attention {
  margin-top: 20px;
}
[data-special=true] {
  /* Required
   ========================================================================== */
}
[data-special=true] .mod-form_required {
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: -3px;
  width: 40px;
  height: 16px;
  margin: 0 3px;
  background: url(/common/img/module/required_icon01.png) no-repeat;
}
[data-special=true] {
  /* Example
   ========================================================================== */
}
[data-special=true] .mod-form_example {
  margin-top: 5px;
  font-size: 85.71%;
}
[data-special=true] .mod-form_example:first-child {
  margin-top: 0;
}
[data-special=true] {
  /* Input text
   ========================================================================== */
}
[data-special=true] .mod-form_input-text > input {
  width: 100%;
}
[data-special=true] .mod-form_input-text.opt-w100 > input {
  width: 100px;
}
[data-special=true] .mod-form_input-text.opt-w210 > input {
  width: 210px;
}
[data-special=true] .mod-form_input-text.opt-w260 > input {
  width: 260px;
}
[data-special=true] .mod-form_input-text.opt-w360 > input {
  width: 360px;
}
[data-special=true] .mod-form_input-text.opt-w550 > input {
  width: 550px;
}
[data-special=true] .mod-form_error + .mod-form_input-text,
[data-special=true] .mod-form_example + .mod-form_input-text {
  margin-top: 2px;
}
[data-special=true] {
  /* Textarea
   ========================================================================== */
}
[data-special=true] .mod-form_textarea > textarea {
  width: 100%;
}
[data-special=true] .mod-form_error + .mod-form_textarea,
[data-special=true] .mod-form_example + .mod-form_textarea {
  margin-top: 2px;
}
[data-special=true] {
  /* Radio, Checkbox
   ========================================================================== */
}
[data-special=true] .mod-form_radio input {
  display: inline-block;
  width: 19px;
  height: 19px;
  margin: 0 5px 0 0;
  vertical-align: -2px;
}
[data-special=true] .mod-form_checkbox input {
  display: inline-block;
  width: 26px;
  height: 26px;
  vertical-align: -5px;
}
[data-special=true] {
  /* Radio list, Checkbox list
   ========================================================================== */
}
[data-special=true] .mod-form_radio-list,
[data-special=true] .mod-form_checkbox-list {
  overflow: hidden;
  zoom: 1;
}
[data-special=true] .mod-form_radio-list:first-child,
[data-special=true] .mod-form_checkbox-list:first-child {
  margin-top: 0;
}
[data-special=true] .mod-form_radio-list input,
[data-special=true] .mod-form_checkbox-list input {
  display: inline-block;
  margin: 0 5px 0 0;
  vertical-align: -2px;
}
[data-special=true] .mod-form_radio-list input[type=radio],
[data-special=true] .mod-form_checkbox-list input[type=radio] {
  width: 19px;
  height: 19px;
}
[data-special=true] .mod-form_radio-list input[type=checkbox],
[data-special=true] .mod-form_checkbox-list input[type=checkbox] {
  width: 16px;
  height: 16px;
}
[data-special=true] .mod-form_radio-list li,
[data-special=true] .mod-form_checkbox-list li {
  margin-top: 9px;
}
[data-special=true] .mod-form_radio-list li:first-child,
[data-special=true] .mod-form_checkbox-list li:first-child {
  margin-top: 0;
}
[data-special=true] .mod-form_radio-list.opt-horizontal,
[data-special=true] .mod-form_checkbox-list.opt-horizontal {
  margin-top: -5px;
}
[data-special=true] .mod-form_radio-list.opt-horizontal li,
[data-special=true] .mod-form_checkbox-list.opt-horizontal li {
  float: left;
  margin: 5px 20px 0 0;
}
[data-special=true] .mod-form_radio-list.opt-horizontal li:last-child,
[data-special=true] .mod-form_checkbox-list.opt-horizontal li:last-child {
  margin-right: 0;
}
[data-special=true] .mod-form_error + .mod-form_radio-list,
[data-special=true] .mod-form_error + .mod-form_checkbox-list,
[data-special=true] .mod-form_example + .mod-form_radio-list,
[data-special=true] .mod-form_example + .mod-form_checkbox-list {
  margin-top: 2px;
}
[data-special=true] {
  /* Select
   ========================================================================== */
}
[data-special=true] .mod-form_select > select {
  width: 280px;
}
[data-special=true] .mod-form_error + .mod-form_select,
[data-special=true] .mod-form_example + .mod-form_select {
  margin-top: 2px;
}
[data-special=true] {
  /* Postcode
   ========================================================================== */
}
[data-special=true] .mod-form_postcode > input {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  width: 82px;
}
[data-special=true] .mod-form_error + .mod-form_postcode,
[data-special=true] .mod-form_example + .mod-form_postcode {
  margin-top: 2px;
}
[data-special=true] {
  /* Tel
   ========================================================================== */
}
[data-special=true] .mod-form_tel > input {
  width: 60px;
  vertical-align: middle;
}
[data-special=true] .mod-form_radio-list + .mod-form_tel {
  margin-top: 5px;
}
[data-special=true] .mod-form_error + .mod-form_tel,
[data-special=true] .mod-form_example + .mod-form_tel {
  margin-top: 2px;
}
[data-special=true] {
  /* Pipe
   ========================================================================== */
}
[data-special=true] .mod-form_pipe {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  padding: 0 0.4em;
}
[data-special=true] .mod-form_pipe:first-child {
  padding-left: 0;
}
[data-special=true] .mod-form_pipe:last-child {
  padding-right: 0;
}
[data-special=true] {
  /* Error
   ========================================================================== */
}
[data-special=true] .mod-form_error {
  font-size: 85.71%;
  color: #ff0000;
}
[data-special=true] {
  /* ==========================================================================
   Search module
   ========================================================================== */
  /* Search checkbox
   ========================================================================== */
}
[data-special=true] .mod-search_checkbox,
[data-special=true] .mod-search_checkbox-list > li {
  display: table;
}
[data-special=true] .mod-search_checkbox input,
[data-special=true] .mod-search_checkbox-list > li input {
  display: table-cell;
}
[data-special=true] .mod-search_checkbox input + label,
[data-special=true] .mod-search_checkbox-list > li input + label {
  display: table-cell;
  position: relative;
  cursor: pointer;
}
@media (min-width: 1px) {
  [data-special=true] .mod-search_checkbox input,
  [data-special=true] .mod-search_checkbox-list > li input {
    display: none;
    margin: 0;
  }
  [data-special=true] .mod-search_checkbox input + label,
  [data-special=true] .mod-search_checkbox-list > li input + label {
    padding: 0 0 0 21px;
  }
  [data-special=true] .mod-search_checkbox input + label:before,
  [data-special=true] .mod-search_checkbox-list > li input + label:before {
    display: block;
    position: absolute;
    top: 0.1em;
    left: 0;
    width: 14px;
    height: 14px;
    background: url(/common/img/module/checkbox_bg01.png) no-repeat;
    content: "";
  }
  [data-special=true] .mod-search_checkbox input:checked + label:before,
  [data-special=true] .mod-search_checkbox-list > li input:checked + label:before {
    background-position: 0 -14px;
  }
}
[data-special=true] .mod-search_checkbox-list > li {
  margin-top: 6px;
  font-size: 1.3em;
}
[data-special=true] .mod-search_checkbox-list > li:first-child {
  margin-top: 0;
}
@media (min-width: 1px) {
  [data-special=true] .mod-search_checkbox-list > li input + label:before {
    top: 0.2em;
  }
}
[data-special=true] .mod-search_checkbox-list.opt-checkbox-horizontal {
  overflow: hidden;
  zoom: 1;
  margin-top: -7px;
}
[data-special=true] .mod-search_checkbox-list.opt-checkbox-horizontal > li {
  float: left;
  width: 224px;
  margin-top: 7px;
}
[data-special=true] {
  /* ==========================================================================
   Helper classes
   ========================================================================== */
  /* Font size
   ========================================================================== */
  /* Relative size */
}
[data-special=true] .size-xsmall {
  font-size: 71.43% !important;
}
[data-special=true] .size-xsmall .size-xsmall {
  font-size: 100% !important;
}
[data-special=true] .size-small .size-xsmall {
  font-size: 83.33% !important;
}
[data-special=true] .size-large .size-xsmall {
  font-size: 62.5% !important;
}
[data-special=true] .size-xlarge .size-xsmall {
  font-size: 55.56% !important;
}
[data-special=true] .size-xxlarge .size-xsmall {
  font-size: 50% !important;
}
[data-special=true] .size-xxxlarge .size-xsmall {
  font-size: 45.45% !important;
}
[data-special=true] h1.size-xsmall,
[data-special=true] h2.size-xsmall,
[data-special=true] h3.size-xsmall,
[data-special=true] h4.size-xsmall,
[data-special=true] h5.size-xsmall,
[data-special=true] h6.size-xsmall,
[data-special=true] dt.size-xsmall,
[data-special=true] dd.size-xsmall,
[data-special=true] li.size-xsmall,
[data-special=true] caption.size-xsmall,
[data-special=true] col.size-xsmall,
[data-special=true] th.size-xsmall,
[data-special=true] td.size-xsmall,
[data-special=true] p.size-xsmall,
[data-special=true] address.size-xsmall,
[data-special=true] figcaption.size-xsmall {
  font-size: 1em !important;
}
[data-special=true] .size-small {
  font-size: 85.71% !important;
}
[data-special=true] .size-xsmall .size-small {
  font-size: 120% !important;
}
[data-special=true] .size-small .size-small {
  font-size: 100% !important;
}
[data-special=true] .size-large .size-small {
  font-size: 75% !important;
}
[data-special=true] .size-xlarge .size-small {
  font-size: 66.67% !important;
}
[data-special=true] .size-xxlarge .size-small {
  font-size: 60% !important;
}
[data-special=true] .size-xxxlarge .size-small {
  font-size: 54.55% !important;
}
[data-special=true] h1.size-small,
[data-special=true] h2.size-small,
[data-special=true] h3.size-small,
[data-special=true] h4.size-small,
[data-special=true] h5.size-small,
[data-special=true] h6.size-small,
[data-special=true] dt.size-small,
[data-special=true] dd.size-small,
[data-special=true] li.size-small,
[data-special=true] caption.size-small,
[data-special=true] col.size-small,
[data-special=true] th.size-small,
[data-special=true] td.size-small,
[data-special=true] p.size-small,
[data-special=true] address.size-small,
[data-special=true] figcaption.size-small {
  font-size: 1.2em !important;
}
[data-special=true] .size-medium {
  font-size: 100% !important;
}
[data-special=true] .size-xsmall .size-medium {
  font-size: 140% !important;
}
[data-special=true] .size-small .size-medium {
  font-size: 116.67% !important;
}
[data-special=true] .size-large .size-medium {
  font-size: 87.5% !important;
}
[data-special=true] .size-xlarge .size-medium {
  font-size: 77.78% !important;
}
[data-special=true] .size-xxlarge .size-medium {
  font-size: 70% !important;
}
[data-special=true] .size-xxxlarge .size-medium {
  font-size: 63.64% !important;
}
[data-special=true] h1.size-medium,
[data-special=true] h2.size-medium,
[data-special=true] h3.size-medium,
[data-special=true] h4.size-medium,
[data-special=true] h5.size-medium,
[data-special=true] h6.size-medium,
[data-special=true] dt.size-medium,
[data-special=true] dd.size-medium,
[data-special=true] li.size-medium,
[data-special=true] caption.size-medium,
[data-special=true] col.size-medium,
[data-special=true] th.size-medium,
[data-special=true] td.size-medium,
[data-special=true] p.size-medium,
[data-special=true] address.size-medium,
[data-special=true] figcaption.size-medium {
  font-size: 1.4em !important;
}
[data-special=true] .size-large {
  font-size: 114.29% !important;
}
[data-special=true] .size-xsmall .size-large {
  font-size: 160% !important;
}
[data-special=true] .size-small .size-large {
  font-size: 133.33% !important;
}
[data-special=true] .size-large .size-large {
  font-size: 100% !important;
}
[data-special=true] .size-xlarge .size-large {
  font-size: 88.89% !important;
}
[data-special=true] .size-xxlarge .size-large {
  font-size: 80% !important;
}
[data-special=true] .size-xxxlarge .size-large {
  font-size: 72.73% !important;
}
[data-special=true] h1.size-large,
[data-special=true] h2.size-large,
[data-special=true] h3.size-large,
[data-special=true] h4.size-large,
[data-special=true] h5.size-large,
[data-special=true] h6.size-large,
[data-special=true] dt.size-large,
[data-special=true] dd.size-large,
[data-special=true] li.size-large,
[data-special=true] caption.size-large,
[data-special=true] col.size-large,
[data-special=true] th.size-large,
[data-special=true] td.size-large,
[data-special=true] p.size-large,
[data-special=true] address.size-large,
[data-special=true] figcaption.size-large {
  line-height: 1.4 !important;
  font-size: 1.6em !important;
}
[data-special=true] .size-xlarge {
  font-size: 128.57% !important;
}
[data-special=true] .size-xsmall .size-xlarge {
  font-size: 180% !important;
}
[data-special=true] .size-small .size-xlarge {
  font-size: 150% !important;
}
[data-special=true] .size-large .size-xlarge {
  font-size: 112.5% !important;
}
[data-special=true] .size-xlarge .size-xlarge {
  font-size: 100% !important;
}
[data-special=true] .size-xxlarge .size-xlarge {
  font-size: 90% !important;
}
[data-special=true] .size-xxxlarge .size-xlarge {
  font-size: 81.82% !important;
}
[data-special=true] h1.size-xlarge,
[data-special=true] h2.size-xlarge,
[data-special=true] h3.size-xlarge,
[data-special=true] h4.size-xlarge,
[data-special=true] h5.size-xlarge,
[data-special=true] h6.size-xlarge,
[data-special=true] dt.size-xlarge,
[data-special=true] dd.size-xlarge,
[data-special=true] li.size-xlarge,
[data-special=true] caption.size-xlarge,
[data-special=true] col.size-xlarge,
[data-special=true] th.size-xlarge,
[data-special=true] td.size-xlarge,
[data-special=true] p.size-xlarge,
[data-special=true] address.size-xlarge,
[data-special=true] figcaption.size-xlarge {
  line-height: 1.4 !important;
  font-size: 1.8em !important;
}
[data-special=true] .size-xxlarge {
  font-size: 142.86% !important;
}
[data-special=true] .size-xsmall .size-xxlarge {
  font-size: 200% !important;
}
[data-special=true] .size-small .size-xxlarge {
  font-size: 166.67% !important;
}
[data-special=true] .size-large .size-xxlarge {
  font-size: 125% !important;
}
[data-special=true] .size-xlarge .size-xxlarge {
  font-size: 111.11% !important;
}
[data-special=true] .size-xxlarge .size-xxlarge {
  font-size: 100% !important;
}
[data-special=true] .size-xxxlarge .size-xxlarge {
  font-size: 90.91% !important;
}
[data-special=true] h1.size-xxlarge,
[data-special=true] h2.size-xxlarge,
[data-special=true] h3.size-xxlarge,
[data-special=true] h4.size-xxlarge,
[data-special=true] h5.size-xxlarge,
[data-special=true] h6.size-xxlarge,
[data-special=true] dt.size-xxlarge,
[data-special=true] dd.size-xxlarge,
[data-special=true] li.size-xxlarge,
[data-special=true] caption.size-xxlarge,
[data-special=true] col.size-xxlarge,
[data-special=true] th.size-xxlarge,
[data-special=true] td.size-xxlarge,
[data-special=true] p.size-xxlarge,
[data-special=true] address.size-xxlarge,
[data-special=true] figcaption.size-xxlarge {
  line-height: 1.3 !important;
  font-size: 2em !important;
}
[data-special=true] .size-xxxlarge {
  font-size: 157.14% !important;
}
[data-special=true] .size-xsmall .size-xxxlarge {
  font-size: 220% !important;
}
[data-special=true] .size-small .size-xxxlarge {
  font-size: 183.33% !important;
}
[data-special=true] .size-large .size-xxxlarge {
  font-size: 137.5% !important;
}
[data-special=true] .size-xlarge .size-xxxlarge {
  font-size: 122.22% !important;
}
[data-special=true] .size-xxlarge .size-xxxlarge {
  font-size: 110% !important;
}
[data-special=true] .size-xxxlarge .size-xxxlarge {
  font-size: 100% !important;
}
[data-special=true] h1.size-xxxlarge,
[data-special=true] h2.size-xxxlarge,
[data-special=true] h3.size-xxxlarge,
[data-special=true] h4.size-xxxlarge,
[data-special=true] h5.size-xxxlarge,
[data-special=true] h6.size-xxxlarge,
[data-special=true] dt.size-xxxlarge,
[data-special=true] dd.size-xxxlarge,
[data-special=true] li.size-xxxlarge,
[data-special=true] caption.size-xxxlarge,
[data-special=true] col.size-xxxlarge,
[data-special=true] th.size-xxxlarge,
[data-special=true] td.size-xxxlarge,
[data-special=true] p.size-xxxlarge,
[data-special=true] address.size-xxxlarge,
[data-special=true] figcaption.size-xxxlarge {
  line-height: 1.3 !important;
  font-size: 2.2em !important;
}
[data-special=true] {
  /* Absolute size */
}
[data-special=true] .size-10px {
  font-size: 10px !important;
}
[data-special=true] .size-12px {
  font-size: 12px !important;
}
[data-special=true] .size-14px {
  font-size: 14px !important;
}
[data-special=true] .size-16px {
  font-size: 16px !important;
}
[data-special=true] .size-18px {
  font-size: 18px !important;
}
[data-special=true] .size-20px {
  font-size: 20px !important;
}
[data-special=true] .size-22px {
  font-size: 22px !important;
}
[data-special=true] .size-24px {
  font-size: 24px !important;
}
[data-special=true] .size-26px {
  font-size: 26px !important;
}
[data-special=true] .size-28px {
  font-size: 28px !important;
}
[data-special=true] .size-30px {
  font-size: 30px !important;
}
[data-special=true] {
  /* Font weight
   ========================================================================== */
}
[data-special=true] .weight-normal {
  font-weight: normal !important;
}
[data-special=true] .weight-bold {
  font-weight: bold !important;
}
[data-special=true] {
  /* Font size
   ========================================================================== */
}
[data-special=true] .font-size-10 {
  font-size: 10px !important;
}
[data-special=true] {
  /* Font color
   ========================================================================== */
}
[data-special=true] .color-normal {
  color: #333333 !important;
}
[data-special=true] .color-strong {
  color: #ff0000 !important;
}
[data-special=true] .color-thin {
  color: #555555 !important;
}
[data-special=true] .color-white {
  color: #fff !important;
}
[data-special=true] .color-blue {
  color: #0064d2 !important;
}
[data-special=true] {
  /* Font style
   ========================================================================== */
}
[data-special=true] .style-lined {
  text-decoration: underline !important;
}
[data-special=true] {
  /* text indent
   ========================================================================== */
}
[data-special=true] .text-indent {
  text-indent: 1em !important;
}
[data-special=true] {
  /* page inner
   ========================================================================== */
}
[data-special=true] .page-inner {
  width: 940px;
  margin: 0 auto;
}
[data-special=true] {
  /* Float
   ========================================================================== */
}
[data-special=true] .pull-none {
  float: none !important;
}
[data-special=true] .pull-left {
  float: left !important;
}
[data-special=true] .pull-right {
  float: right !important;
}
[data-special=true] .clear-both {
  clear: both !important;
}
[data-special=true] .clear-left {
  clear: left !important;
}
[data-special=true] .clear-right {
  clear: right !important;
}
[data-special=true] .body {
  overflow: hidden;
  zoom: 1;
}
[data-special=true] {
  /* Align
   ========================================================================== */
  /* Horizontal */
}
[data-special=true] .align-left {
  text-align: left !important;
}
[data-special=true] .align-center {
  text-align: center !important;
}
[data-special=true] .align-right {
  text-align: right !important;
}
[data-special=true] {
  /* Vertical */
}
[data-special=true] .align-top {
  vertical-align: top !important;
}
[data-special=true] .align-middle {
  vertical-align: middle !important;
}
[data-special=true] .align-bottom {
  vertical-align: bottom !important;
}
[data-special=true] .align-baseline {
  vertical-align: baseline !important;
}
[data-special=true] {
  /* Space
   ========================================================================== */
}
[data-special=true] .space-normal {
  margin-top: 15px;
}
[data-special=true] .space-normal:first-child {
  margin-top: 0;
}
[data-special=true] .space-near {
  margin-top: 5px;
}
[data-special=true] .space-near:first-child {
  margin-top: 0;
}
[data-special=true] .space-far {
  margin-top: 25px;
}
[data-special=true] .space-far:first-child {
  margin-top: 0;
}
[data-special=true] .space-veryfar {
  margin-top: 35px;
}
[data-special=true] .space-veryfar:first-child {
  margin-top: 0;
}
[data-special=true] .space-section {
  margin-top: 40px;
}
[data-special=true] .space-section:first-child {
  margin-top: 0;
}
[data-special=true] .space-section-near {
  margin-top: 30px;
}
[data-special=true] .space-section-near:first-child {
  margin-top: 0;
}
[data-special=true] .space-section-verynear {
  margin-top: 20px;
}
[data-special=true] .space-section-verynear:first-child {
  margin-top: 0;
}
[data-special=true] .space-none {
  margin-top: 0 !important;
}
[data-special=true] {
  /* Table cell's collective settings.
   ========================================================================== */
  /* Font weight */
}
[data-special=true] .th-weight-bold th,
[data-special=true] .td-weight-bold td {
  font-weight: bold;
}
[data-special=true] .th-weight-normal th,
[data-special=true] .td-weight-normal td {
  font-weight: normal;
}
[data-special=true] {
  /* Align */
}
[data-special=true] .th-align-left th,
[data-special=true] .td-align-left td {
  text-align: left;
}
[data-special=true] .th-align-center th,
[data-special=true] .td-align-center td {
  text-align: center;
}
[data-special=true] .th-align-right th,
[data-special=true] .td-align-right td {
  text-align: right;
}
[data-special=true] .th-align-top th,
[data-special=true] .td-align-top td {
  vertical-align: top;
}
[data-special=true] .th-align-middle th,
[data-special=true] .td-align-middle td {
  vertical-align: middle;
}
[data-special=true] .th-align-bottom th,
[data-special=true] .td-align-bottom td {
  vertical-align: bottom;
}
[data-special=true] .th-align-baseline th,
[data-special=true] .td-align-baseline td {
  vertical-align: bottom;
}
[data-special=true] {
  /* Color */
}
[data-special=true] .th-color-dark th,
[data-special=true] .td-color-dark td {
  background-color: #e6e6e6 !important;
}
[data-special=true] {
  /* Margin
   ========================================================================== */
}
[data-special=true] .mt-40 {
  margin-top: -40px !important;
}
[data-special=true] .mt-30 {
  margin-top: -30px !important;
}
[data-special=true] .mt-20 {
  margin-top: -20px !important;
}
[data-special=true] .mt-15 {
  margin-top: -15px !important;
}
[data-special=true] .mt-10 {
  margin-top: -10px !important;
}
[data-special=true] .mt-5 {
  margin-top: -5px !important;
}
[data-special=true] .mt-1 {
  margin-top: -1px !important;
}
[data-special=true] .mt0 {
  margin-top: 0 !important;
}
[data-special=true] .mt1 {
  margin-top: 1px !important;
}
[data-special=true] .mt2 {
  margin-top: 2px !important;
}
[data-special=true] .mt3 {
  margin-top: 3px !important;
}
[data-special=true] .mt4 {
  margin-top: 4px !important;
}
[data-special=true] .mt5 {
  margin-top: 5px !important;
}
[data-special=true] .mt6 {
  margin-top: 6px !important;
}
[data-special=true] .mt7 {
  margin-top: 7px !important;
}
[data-special=true] .mt8 {
  margin-top: 8px !important;
}
[data-special=true] .mt9 {
  margin-top: 9px !important;
}
[data-special=true] .mt10 {
  margin-top: 10px !important;
}
[data-special=true] .mt15 {
  margin-top: 15px !important;
}
[data-special=true] .mt20 {
  margin-top: 20px !important;
}
[data-special=true] .mt25 {
  margin-top: 25px !important;
}
[data-special=true] .mt30 {
  margin-top: 30px !important;
}
[data-special=true] .mt35 {
  margin-top: 35px !important;
}
[data-special=true] .mt40 {
  margin-top: 40px !important;
}
[data-special=true] .mt45 {
  margin-top: 45px !important;
}
[data-special=true] .mt50 {
  margin-top: 50px !important;
}
[data-special=true] .mt55 {
  margin-top: 55px !important;
}
[data-special=true] .mt60 {
  margin-top: 60px !important;
}
[data-special=true] .mt65 {
  margin-top: 65px !important;
}
[data-special=true] .mt70 {
  margin-top: 70px !important;
}
[data-special=true] .mt75 {
  margin-top: 75px !important;
}
[data-special=true] .mt80 {
  margin-top: 80px !important;
}
[data-special=true] .mt85 {
  margin-top: 85px !important;
}
[data-special=true] .mr-40 {
  margin-right: -40px !important;
}
[data-special=true] .mr-30 {
  margin-right: -30px !important;
}
[data-special=true] .mr-20 {
  margin-right: -20px !important;
}
[data-special=true] .mr-15 {
  margin-right: -15px !important;
}
[data-special=true] .mr-10 {
  margin-right: -10px !important;
}
[data-special=true] .mr-5 {
  margin-right: -5px !important;
}
[data-special=true] .mr-1 {
  margin-right: -1px !important;
}
[data-special=true] .mr0 {
  margin-right: 0 !important;
}
[data-special=true] .mr1 {
  margin-right: 1px !important;
}
[data-special=true] .mr2 {
  margin-right: 2px !important;
}
[data-special=true] .mr3 {
  margin-right: 3px !important;
}
[data-special=true] .mr4 {
  margin-right: 4px !important;
}
[data-special=true] .mr5 {
  margin-right: 5px !important;
}
[data-special=true] .mr6 {
  margin-right: 6px !important;
}
[data-special=true] .mr7 {
  margin-right: 7px !important;
}
[data-special=true] .mr8 {
  margin-right: 8px !important;
}
[data-special=true] .mr9 {
  margin-right: 9px !important;
}
[data-special=true] .mr10 {
  margin-right: 10px !important;
}
[data-special=true] .mr15 {
  margin-right: 15px !important;
}
[data-special=true] .mr20 {
  margin-right: 20px !important;
}
[data-special=true] .mr25 {
  margin-right: 25px !important;
}
[data-special=true] .mr30 {
  margin-right: 30px !important;
}
[data-special=true] .mr35 {
  margin-right: 35px !important;
}
[data-special=true] .mr40 {
  margin-right: 40px !important;
}
[data-special=true] .mr45 {
  margin-right: 45px !important;
}
[data-special=true] .mr50 {
  margin-right: 50px !important;
}
[data-special=true] .mr55 {
  margin-right: 55px !important;
}
[data-special=true] .mr60 {
  margin-right: 60px !important;
}
[data-special=true] .mb-40 {
  margin-bottom: -40px !important;
}
[data-special=true] .mb-30 {
  margin-bottom: -30px !important;
}
[data-special=true] .mb-20 {
  margin-bottom: -20px !important;
}
[data-special=true] .mb-15 {
  margin-bottom: -15px !important;
}
[data-special=true] .mb-10 {
  margin-bottom: -10px !important;
}
[data-special=true] .mb-5 {
  margin-bottom: -5px !important;
}
[data-special=true] .mb-1 {
  margin-bottom: -1px !important;
}
[data-special=true] .mb0 {
  margin-bottom: 0 !important;
}
[data-special=true] .mb1 {
  margin-bottom: 1px !important;
}
[data-special=true] .mb2 {
  margin-bottom: 2px !important;
}
[data-special=true] .mb3 {
  margin-bottom: 3px !important;
}
[data-special=true] .mb4 {
  margin-bottom: 4px !important;
}
[data-special=true] .mb5 {
  margin-bottom: 5px !important;
}
[data-special=true] .mb6 {
  margin-bottom: 6px !important;
}
[data-special=true] .mb7 {
  margin-bottom: 7px !important;
}
[data-special=true] .mb8 {
  margin-bottom: 8px !important;
}
[data-special=true] .mb9 {
  margin-bottom: 9px !important;
}
[data-special=true] .mb10 {
  margin-bottom: 10px !important;
}
[data-special=true] .mb15 {
  margin-bottom: 15px !important;
}
[data-special=true] .mb20 {
  margin-bottom: 20px !important;
}
[data-special=true] .mb25 {
  margin-bottom: 25px !important;
}
[data-special=true] .mb30 {
  margin-bottom: 30px !important;
}
[data-special=true] .mb35 {
  margin-bottom: 35px !important;
}
[data-special=true] .mb40 {
  margin-bottom: 40px !important;
}
[data-special=true] .mb45 {
  margin-bottom: 45px !important;
}
[data-special=true] .mb50 {
  margin-bottom: 50px !important;
}
[data-special=true] .mb55 {
  margin-bottom: 55px !important;
}
[data-special=true] .mb60 {
  margin-bottom: 60px !important;
}
[data-special=true] .ml-40 {
  margin-left: -40px !important;
}
[data-special=true] .ml-30 {
  margin-left: -30px !important;
}
[data-special=true] .ml-20 {
  margin-left: -20px !important;
}
[data-special=true] .ml-15 {
  margin-left: -15px !important;
}
[data-special=true] .ml-10 {
  margin-left: -10px !important;
}
[data-special=true] .ml-5 {
  margin-left: -5px !important;
}
[data-special=true] .ml-1 {
  margin-left: -1px !important;
}
[data-special=true] .ml0 {
  margin-left: 0 !important;
}
[data-special=true] .ml1 {
  margin-left: 1px !important;
}
[data-special=true] .ml2 {
  margin-left: 2px !important;
}
[data-special=true] .ml3 {
  margin-left: 3px !important;
}
[data-special=true] .ml4 {
  margin-left: 4px !important;
}
[data-special=true] .ml5 {
  margin-left: 5px !important;
}
[data-special=true] .ml6 {
  margin-left: 6px !important;
}
[data-special=true] .ml7 {
  margin-left: 7px !important;
}
[data-special=true] .ml8 {
  margin-left: 8px !important;
}
[data-special=true] .ml9 {
  margin-left: 9px !important;
}
[data-special=true] .ml10 {
  margin-left: 10px !important;
}
[data-special=true] .ml15 {
  margin-left: 15px !important;
}
[data-special=true] .ml20 {
  margin-left: 20px !important;
}
[data-special=true] .ml25 {
  margin-left: 25px !important;
}
[data-special=true] .ml30 {
  margin-left: 30px !important;
}
[data-special=true] .ml35 {
  margin-left: 35px !important;
}
[data-special=true] .ml40 {
  margin-left: 40px !important;
}
[data-special=true] .ml45 {
  margin-left: 45px !important;
}
[data-special=true] .ml50 {
  margin-left: 50px !important;
}
[data-special=true] .ml55 {
  margin-left: 55px !important;
}
[data-special=true] .ml60 {
  margin-left: 60px !important;
}
[data-special=true] {
  /* Padding
   ========================================================================== */
}
[data-special=true] .pt0 {
  padding-top: 0 !important;
}
[data-special=true] .pt1 {
  padding-top: 1px !important;
}
[data-special=true] .pt2 {
  padding-top: 2px !important;
}
[data-special=true] .pt3 {
  padding-top: 3px !important;
}
[data-special=true] .pt4 {
  padding-top: 4px !important;
}
[data-special=true] .pt5 {
  padding-top: 5px !important;
}
[data-special=true] .pt6 {
  padding-top: 6px !important;
}
[data-special=true] .pt7 {
  padding-top: 7px !important;
}
[data-special=true] .pt8 {
  padding-top: 8px !important;
}
[data-special=true] .pt9 {
  padding-top: 9px !important;
}
[data-special=true] .pt10 {
  padding-top: 10px !important;
}
[data-special=true] .pt15 {
  padding-top: 15px !important;
}
[data-special=true] .pt20 {
  padding-top: 20px !important;
}
[data-special=true] .pt25 {
  padding-top: 25px !important;
}
[data-special=true] .pt30 {
  padding-top: 30px !important;
}
[data-special=true] .pt35 {
  padding-top: 35px !important;
}
[data-special=true] .pt40 {
  padding-top: 40px !important;
}
[data-special=true] .pt45 {
  padding-top: 45px !important;
}
[data-special=true] .pt50 {
  padding-top: 50px !important;
}
[data-special=true] .pt55 {
  padding-top: 55px !important;
}
[data-special=true] .pt60 {
  padding-top: 60px !important;
}
[data-special=true] .pr0 {
  padding-right: 0 !important;
}
[data-special=true] .pr1 {
  padding-right: 1px !important;
}
[data-special=true] .pr2 {
  padding-right: 2px !important;
}
[data-special=true] .pr3 {
  padding-right: 3px !important;
}
[data-special=true] .pr4 {
  padding-right: 4px !important;
}
[data-special=true] .pr5 {
  padding-right: 5px !important;
}
[data-special=true] .pr6 {
  padding-right: 6px !important;
}
[data-special=true] .pr7 {
  padding-right: 7px !important;
}
[data-special=true] .pr8 {
  padding-right: 8px !important;
}
[data-special=true] .pr9 {
  padding-right: 9px !important;
}
[data-special=true] .pr10 {
  padding-right: 10px !important;
}
[data-special=true] .pr15 {
  padding-right: 15px !important;
}
[data-special=true] .pr20 {
  padding-right: 20px !important;
}
[data-special=true] .pr25 {
  padding-right: 25px !important;
}
[data-special=true] .pr30 {
  padding-right: 30px !important;
}
[data-special=true] .pr35 {
  padding-right: 35px !important;
}
[data-special=true] .pr40 {
  padding-right: 40px !important;
}
[data-special=true] .pr45 {
  padding-right: 45px !important;
}
[data-special=true] .pr50 {
  padding-right: 50px !important;
}
[data-special=true] .pr55 {
  padding-right: 55px !important;
}
[data-special=true] .pr60 {
  padding-right: 60px !important;
}
[data-special=true] .pb0 {
  padding-bottom: 0 !important;
}
[data-special=true] .pb1 {
  padding-bottom: 1px !important;
}
[data-special=true] .pb2 {
  padding-bottom: 2px !important;
}
[data-special=true] .pb3 {
  padding-bottom: 3px !important;
}
[data-special=true] .pb4 {
  padding-bottom: 4px !important;
}
[data-special=true] .pb5 {
  padding-bottom: 5px !important;
}
[data-special=true] .pb6 {
  padding-bottom: 6px !important;
}
[data-special=true] .pb7 {
  padding-bottom: 7px !important;
}
[data-special=true] .pb8 {
  padding-bottom: 8px !important;
}
[data-special=true] .pb9 {
  padding-bottom: 9px !important;
}
[data-special=true] .pb10 {
  padding-bottom: 10px !important;
}
[data-special=true] .pb15 {
  padding-bottom: 15px !important;
}
[data-special=true] .pb20 {
  padding-bottom: 20px !important;
}
[data-special=true] .pb25 {
  padding-bottom: 25px !important;
}
[data-special=true] .pb30 {
  padding-bottom: 30px !important;
}
[data-special=true] .pb35 {
  padding-bottom: 35px !important;
}
[data-special=true] .pb40 {
  padding-bottom: 40px !important;
}
[data-special=true] .pb45 {
  padding-bottom: 45px !important;
}
[data-special=true] .pb50 {
  padding-bottom: 50px !important;
}
[data-special=true] .pb55 {
  padding-bottom: 55px !important;
}
[data-special=true] .pb60 {
  padding-bottom: 60px !important;
}
[data-special=true] .pl0 {
  padding-left: 0 !important;
}
[data-special=true] .pl1 {
  padding-left: 1px !important;
}
[data-special=true] .pl2 {
  padding-left: 2px !important;
}
[data-special=true] .pl3 {
  padding-left: 3px !important;
}
[data-special=true] .pl4 {
  padding-left: 4px !important;
}
[data-special=true] .pl5 {
  padding-left: 5px !important;
}
[data-special=true] .pl6 {
  padding-left: 6px !important;
}
[data-special=true] .pl7 {
  padding-left: 7px !important;
}
[data-special=true] .pl8 {
  padding-left: 8px !important;
}
[data-special=true] .pl9 {
  padding-left: 9px !important;
}
[data-special=true] .pl10 {
  padding-left: 10px !important;
}
[data-special=true] .pl15 {
  padding-left: 15px !important;
}
[data-special=true] .pl20 {
  padding-left: 20px !important;
}
[data-special=true] .pl25 {
  padding-left: 25px !important;
}
[data-special=true] .pl30 {
  padding-left: 30px !important;
}
[data-special=true] .pl35 {
  padding-left: 35px !important;
}
[data-special=true] .pl40 {
  padding-left: 40px !important;
}
[data-special=true] .pl45 {
  padding-left: 45px !important;
}
[data-special=true] .pl50 {
  padding-left: 50px !important;
}
[data-special=true] .pl55 {
  padding-left: 55px !important;
}
[data-special=true] .pl60 {
  padding-left: 60px !important;
}
[data-special=true] .pr-40 {
  padding-right: -40px !important;
}
[data-special=true] .pr-30 {
  padding-right: -30px !important;
}
[data-special=true] .pr-20 {
  padding-right: -20px !important;
}
[data-special=true] .pr-15 {
  padding-right: -15px !important;
}
[data-special=true] .pr-10 {
  padding-right: -10px !important;
}
[data-special=true] .pr-5 {
  padding-right: -5px !important;
}
[data-special=true] .pr-1 {
  padding-right: -1px !important;
}
[data-special=true] .pr0 {
  padding-right: 0 !important;
}
[data-special=true] .pr1 {
  padding-right: 1px !important;
}
[data-special=true] .pr2 {
  padding-right: 2px !important;
}
[data-special=true] .pr3 {
  padding-right: 3px !important;
}
[data-special=true] .pr4 {
  padding-right: 4px !important;
}
[data-special=true] .pr5 {
  padding-right: 5px !important;
}
[data-special=true] .pr6 {
  padding-right: 6px !important;
}
[data-special=true] .pr7 {
  padding-right: 7px !important;
}
[data-special=true] .pr8 {
  padding-right: 8px !important;
}
[data-special=true] .pr9 {
  padding-right: 9px !important;
}
[data-special=true] .pr10 {
  padding-right: 10px !important;
}
[data-special=true] .pr15 {
  padding-right: 15px !important;
}
[data-special=true] .pr20 {
  padding-right: 20px !important;
}
[data-special=true] .pr25 {
  padding-right: 25px !important;
}
[data-special=true] .pr30 {
  padding-right: 30px !important;
}
[data-special=true] .pr35 {
  padding-right: 35px !important;
}
[data-special=true] .pr40 {
  padding-right: 40px !important;
}
[data-special=true] .pr45 {
  padding-right: 45px !important;
}
[data-special=true] .pr50 {
  padding-right: 50px !important;
}
[data-special=true] .pr55 {
  padding-right: 55px !important;
}
[data-special=true] .pr60 {
  padding-right: 60px !important;
}
[data-special=true] {
  /* PC ONLY */
}
@media not screen and (max-width: 768px) {
  [data-special=true] {
    /* Margin
    ========================================================================== */
  }
  [data-special=true] .mt-40-pc {
    margin-top: -40px !important;
  }
  [data-special=true] .mt-30-pc {
    margin-top: -30px !important;
  }
  [data-special=true] .mt-20-pc {
    margin-top: -20px !important;
  }
  [data-special=true] .mt-15-pc {
    margin-top: -15px !important;
  }
  [data-special=true] .mt-10-pc {
    margin-top: -10px !important;
  }
  [data-special=true] .mt-5-pc {
    margin-top: -5px !important;
  }
  [data-special=true] .mt-1-pc {
    margin-top: -1px !important;
  }
  [data-special=true] .mt0-pc {
    margin-top: 0 !important;
  }
  [data-special=true] .mt1-pc {
    margin-top: 1px !important;
  }
  [data-special=true] .mt2-pc {
    margin-top: 2px !important;
  }
  [data-special=true] .mt3-pc {
    margin-top: 3px !important;
  }
  [data-special=true] .mt4-pc {
    margin-top: 4px !important;
  }
  [data-special=true] .mt5-pc {
    margin-top: 5px !important;
  }
  [data-special=true] .mt6-pc {
    margin-top: 6px !important;
  }
  [data-special=true] .mt7-pc {
    margin-top: 7px !important;
  }
  [data-special=true] .mt8-pc {
    margin-top: 8px !important;
  }
  [data-special=true] .mt9-pc {
    margin-top: 9px !important;
  }
  [data-special=true] .mt10-pc {
    margin-top: 10px !important;
  }
  [data-special=true] .mt15-pc {
    margin-top: 15px !important;
  }
  [data-special=true] .mt20-pc {
    margin-top: 20px !important;
  }
  [data-special=true] .mt25-pc {
    margin-top: 25px !important;
  }
  [data-special=true] .mt30-pc {
    margin-top: 30px !important;
  }
  [data-special=true] .mt35-pc {
    margin-top: 35px !important;
  }
  [data-special=true] .mt40-pc {
    margin-top: 40px !important;
  }
  [data-special=true] .mt45-pc {
    margin-top: 45px !important;
  }
  [data-special=true] .mt50-pc {
    margin-top: 50px !important;
  }
  [data-special=true] .mt55-pc {
    margin-top: 55px !important;
  }
  [data-special=true] .mt60-pc {
    margin-top: 60px !important;
  }
  [data-special=true] .mt65-pc {
    margin-top: 65px !important;
  }
  [data-special=true] .mt70-pc {
    margin-top: 70px !important;
  }
  [data-special=true] .mt75-pc {
    margin-top: 75px !important;
  }
  [data-special=true] .mt80-pc {
    margin-top: 80px !important;
  }
  [data-special=true] .mt85-pc {
    margin-top: 85px !important;
  }
  [data-special=true] .mr-40-pc {
    margin-right: -40px !important;
  }
  [data-special=true] .mr-30-pc {
    margin-right: -30px !important;
  }
  [data-special=true] .mr-20-pc {
    margin-right: -20px !important;
  }
  [data-special=true] .mr-15-pc {
    margin-right: -15px !important;
  }
  [data-special=true] .mr-10-pc {
    margin-right: -10px !important;
  }
  [data-special=true] .mr-5-pc {
    margin-right: -5px !important;
  }
  [data-special=true] .mr-1-pc {
    margin-right: -1px !important;
  }
  [data-special=true] .mr0-pc {
    margin-right: 0 !important;
  }
  [data-special=true] .mr1-pc {
    margin-right: 1px !important;
  }
  [data-special=true] .mr2-pc {
    margin-right: 2px !important;
  }
  [data-special=true] .mr3-pc {
    margin-right: 3px !important;
  }
  [data-special=true] .mr4-pc {
    margin-right: 4px !important;
  }
  [data-special=true] .mr5-pc {
    margin-right: 5px !important;
  }
  [data-special=true] .mr6-pc {
    margin-right: 6px !important;
  }
  [data-special=true] .mr7-pc {
    margin-right: 7px !important;
  }
  [data-special=true] .mr8-pc {
    margin-right: 8px !important;
  }
  [data-special=true] .mr9-pc {
    margin-right: 9px !important;
  }
  [data-special=true] .mr10-pc {
    margin-right: 10px !important;
  }
  [data-special=true] .mr15-pc {
    margin-right: 15px !important;
  }
  [data-special=true] .mr20-pc {
    margin-right: 20px !important;
  }
  [data-special=true] .mr25-pc {
    margin-right: 25px !important;
  }
  [data-special=true] .mr30-pc {
    margin-right: 30px !important;
  }
  [data-special=true] .mr35-pc {
    margin-right: 35px !important;
  }
  [data-special=true] .mr40-pc {
    margin-right: 40px !important;
  }
  [data-special=true] .mr45-pc {
    margin-right: 45px !important;
  }
  [data-special=true] .mr50-pc {
    margin-right: 50px !important;
  }
  [data-special=true] .mr55-pc {
    margin-right: 55px !important;
  }
  [data-special=true] .mr60-pc {
    margin-right: 60px !important;
  }
  [data-special=true] .mb-40-pc {
    margin-bottom: -40px !important;
  }
  [data-special=true] .mb-30-pc {
    margin-bottom: -30px !important;
  }
  [data-special=true] .mb-20-pc {
    margin-bottom: -20px !important;
  }
  [data-special=true] .mb-15-pc {
    margin-bottom: -15px !important;
  }
  [data-special=true] .mb-10-pc {
    margin-bottom: -10px !important;
  }
  [data-special=true] .mb-5-pc {
    margin-bottom: -5px !important;
  }
  [data-special=true] .mb-1-pc {
    margin-bottom: -1px !important;
  }
  [data-special=true] .mb0-pc {
    margin-bottom: 0 !important;
  }
  [data-special=true] .mb1-pc {
    margin-bottom: 1px !important;
  }
  [data-special=true] .mb2-pc {
    margin-bottom: 2px !important;
  }
  [data-special=true] .mb3-pc {
    margin-bottom: 3px !important;
  }
  [data-special=true] .mb4-pc {
    margin-bottom: 4px !important;
  }
  [data-special=true] .mb5-pc {
    margin-bottom: 5px !important;
  }
  [data-special=true] .mb6-pc {
    margin-bottom: 6px !important;
  }
  [data-special=true] .mb7-pc {
    margin-bottom: 7px !important;
  }
  [data-special=true] .mb8-pc {
    margin-bottom: 8px !important;
  }
  [data-special=true] .mb9-pc {
    margin-bottom: 9px !important;
  }
  [data-special=true] .mb10-pc {
    margin-bottom: 10px !important;
  }
  [data-special=true] .mb15-pc {
    margin-bottom: 15px !important;
  }
  [data-special=true] .mb20-pc {
    margin-bottom: 20px !important;
  }
  [data-special=true] .mb25-pc {
    margin-bottom: 25px !important;
  }
  [data-special=true] .mb30-pc {
    margin-bottom: 30px !important;
  }
  [data-special=true] .mb35-pc {
    margin-bottom: 35px !important;
  }
  [data-special=true] .mb40-pc {
    margin-bottom: 40px !important;
  }
  [data-special=true] .mb45-pc {
    margin-bottom: 45px !important;
  }
  [data-special=true] .mb50-pc {
    margin-bottom: 50px !important;
  }
  [data-special=true] .mb55-pc {
    margin-bottom: 55px !important;
  }
  [data-special=true] .mb60-pc {
    margin-bottom: 60px !important;
  }
  [data-special=true] .ml-40-pc {
    margin-left: -40px !important;
  }
  [data-special=true] .ml-30-pc {
    margin-left: -30px !important;
  }
  [data-special=true] .ml-20-pc {
    margin-left: -20px !important;
  }
  [data-special=true] .ml-15-pc {
    margin-left: -15px !important;
  }
  [data-special=true] .ml-10-pc {
    margin-left: -10px !important;
  }
  [data-special=true] .ml-5-pc {
    margin-left: -5px !important;
  }
  [data-special=true] .ml-1-pc {
    margin-left: -1px !important;
  }
  [data-special=true] .ml0-pc {
    margin-left: 0 !important;
  }
  [data-special=true] .ml1-pc {
    margin-left: 1px !important;
  }
  [data-special=true] .ml2-pc {
    margin-left: 2px !important;
  }
  [data-special=true] .ml3-pc {
    margin-left: 3px !important;
  }
  [data-special=true] .ml4-pc {
    margin-left: 4px !important;
  }
  [data-special=true] .ml5-pc {
    margin-left: 5px !important;
  }
  [data-special=true] .ml6-pc {
    margin-left: 6px !important;
  }
  [data-special=true] .ml7-pc {
    margin-left: 7px !important;
  }
  [data-special=true] .ml8-pc {
    margin-left: 8px !important;
  }
  [data-special=true] .ml9-pc {
    margin-left: 9px !important;
  }
  [data-special=true] .ml10-pc {
    margin-left: 10px !important;
  }
  [data-special=true] .ml15-pc {
    margin-left: 15px !important;
  }
  [data-special=true] .ml20-pc {
    margin-left: 20px !important;
  }
  [data-special=true] .ml25-pc {
    margin-left: 25px !important;
  }
  [data-special=true] .ml30-pc {
    margin-left: 30px !important;
  }
  [data-special=true] .ml35-pc {
    margin-left: 35px !important;
  }
  [data-special=true] .ml40-pc {
    margin-left: 40px !important;
  }
  [data-special=true] .ml45-pc {
    margin-left: 45px !important;
  }
  [data-special=true] .ml50-pc {
    margin-left: 50px !important;
  }
  [data-special=true] .ml55-pc {
    margin-left: 55px !important;
  }
  [data-special=true] .ml60-pc {
    margin-left: 60px !important;
  }
  [data-special=true] .mr-40-pc {
    margin-right: -40px !important;
  }
  [data-special=true] .mr-30-pc {
    margin-right: -30px !important;
  }
  [data-special=true] .mr-20-pc {
    margin-right: -20px !important;
  }
  [data-special=true] .mr-15-pc {
    margin-right: -15px !important;
  }
  [data-special=true] .mr-10-pc {
    margin-right: -10px !important;
  }
  [data-special=true] .mr-5-pc {
    margin-right: -5px !important;
  }
  [data-special=true] .mr-1-pc {
    margin-right: -1px !important;
  }
  [data-special=true] .mr0-pc {
    margin-right: 0 !important;
  }
  [data-special=true] .mr1-pc {
    margin-right: 1px !important;
  }
  [data-special=true] .mr2-pc {
    margin-right: 2px !important;
  }
  [data-special=true] .mr3-pc {
    margin-right: 3px !important;
  }
  [data-special=true] .mr4-pc {
    margin-right: 4px !important;
  }
  [data-special=true] .mr5-pc {
    margin-right: 5px !important;
  }
  [data-special=true] .mr6-pc {
    margin-right: 6px !important;
  }
  [data-special=true] .mr7-pc {
    margin-right: 7px !important;
  }
  [data-special=true] .mr8-pc {
    margin-right: 8px !important;
  }
  [data-special=true] .mr9-pc {
    margin-right: 9px !important;
  }
  [data-special=true] .mr10-pc {
    margin-right: 10px !important;
  }
  [data-special=true] .mr15-pc {
    margin-right: 15px !important;
  }
  [data-special=true] .mr20-pc {
    margin-right: 20px !important;
  }
  [data-special=true] .mr25-pc {
    margin-right: 25px !important;
  }
  [data-special=true] .mr30-pc {
    margin-right: 30px !important;
  }
  [data-special=true] .mr35-pc {
    margin-right: 35px !important;
  }
  [data-special=true] .mr40-pc {
    margin-right: 40px !important;
  }
  [data-special=true] .mr45-pc {
    margin-right: 45px !important;
  }
  [data-special=true] .mr50-pc {
    margin-right: 50px !important;
  }
  [data-special=true] .mr55-pc {
    margin-right: 55px !important;
  }
  [data-special=true] .mr60-pc {
    margin-right: 60px !important;
  }
  [data-special=true] {
    /* Padding
     ========================================================================== */
  }
  [data-special=true] .pt0-pc {
    padding-top: 0 !important;
  }
  [data-special=true] .pt1-pc {
    padding-top: 1px !important;
  }
  [data-special=true] .pt2-pc {
    padding-top: 2px !important;
  }
  [data-special=true] .pt3-pc {
    padding-top: 3px !important;
  }
  [data-special=true] .pt4-pc {
    padding-top: 4px !important;
  }
  [data-special=true] .pt5-pc {
    padding-top: 5px !important;
  }
  [data-special=true] .pt6-pc {
    padding-top: 6px !important;
  }
  [data-special=true] .pt7-pc {
    padding-top: 7px !important;
  }
  [data-special=true] .pt8-pc {
    padding-top: 8px !important;
  }
  [data-special=true] .pt9-pc {
    padding-top: 9px !important;
  }
  [data-special=true] .pt10-pc {
    padding-top: 10px !important;
  }
  [data-special=true] .pt15-pc {
    padding-top: 15px !important;
  }
  [data-special=true] .pt20-pc {
    padding-top: 20px !important;
  }
  [data-special=true] .pt25-pc {
    padding-top: 25px !important;
  }
  [data-special=true] .pt30-pc {
    padding-top: 30px !important;
  }
  [data-special=true] .pt35-pc {
    padding-top: 35px !important;
  }
  [data-special=true] .pt40-pc {
    padding-top: 40px !important;
  }
  [data-special=true] .pt45-pc {
    padding-top: 45px !important;
  }
  [data-special=true] .pt50-pc {
    padding-top: 50px !important;
  }
  [data-special=true] .pt55-pc {
    padding-top: 55px !important;
  }
  [data-special=true] .pt60-pc {
    padding-top: 60px !important;
  }
  [data-special=true] .pr0-pc {
    padding-right: 0 !important;
  }
  [data-special=true] .pr1-pc {
    padding-right: 1px !important;
  }
  [data-special=true] .pr2-pc {
    padding-right: 2px !important;
  }
  [data-special=true] .pr3-pc {
    padding-right: 3px !important;
  }
  [data-special=true] .pr4-pc {
    padding-right: 4px !important;
  }
  [data-special=true] .pr5-pc {
    padding-right: 5px !important;
  }
  [data-special=true] .pr6-pc {
    padding-right: 6px !important;
  }
  [data-special=true] .pr7-pc {
    padding-right: 7px !important;
  }
  [data-special=true] .pr8-pc {
    padding-right: 8px !important;
  }
  [data-special=true] .pr9-pc {
    padding-right: 9px !important;
  }
  [data-special=true] .pr10-pc {
    padding-right: 10px !important;
  }
  [data-special=true] .pr15-pc {
    padding-right: 15px !important;
  }
  [data-special=true] .pr20-pc {
    padding-right: 20px !important;
  }
  [data-special=true] .pr25-pc {
    padding-right: 25px !important;
  }
  [data-special=true] .pr30-pc {
    padding-right: 30px !important;
  }
  [data-special=true] .pr35-pc {
    padding-right: 35px !important;
  }
  [data-special=true] .pr40-pc {
    padding-right: 40px !important;
  }
  [data-special=true] .pr45-pc {
    padding-right: 45px !important;
  }
  [data-special=true] .pr50-pc {
    padding-right: 50px !important;
  }
  [data-special=true] .pr55-pc {
    padding-right: 55px !important;
  }
  [data-special=true] .pr60-pc {
    padding-right: 60px !important;
  }
  [data-special=true] .pb0-pc {
    padding-bottom: 0 !important;
  }
  [data-special=true] .pb1-pc {
    padding-bottom: 1px !important;
  }
  [data-special=true] .pb2-pc {
    padding-bottom: 2px !important;
  }
  [data-special=true] .pb3-pc {
    padding-bottom: 3px !important;
  }
  [data-special=true] .pb4-pc {
    padding-bottom: 4px !important;
  }
  [data-special=true] .pb5-pc {
    padding-bottom: 5px !important;
  }
  [data-special=true] .pb6-pc {
    padding-bottom: 6px !important;
  }
  [data-special=true] .pb7-pc {
    padding-bottom: 7px !important;
  }
  [data-special=true] .pb8-pc {
    padding-bottom: 8px !important;
  }
  [data-special=true] .pb9-pc {
    padding-bottom: 9px !important;
  }
  [data-special=true] .pb10-pc {
    padding-bottom: 10px !important;
  }
  [data-special=true] .pb15-pc {
    padding-bottom: 15px !important;
  }
  [data-special=true] .pb20-pc {
    padding-bottom: 20px !important;
  }
  [data-special=true] .pb25-pc {
    padding-bottom: 25px !important;
  }
  [data-special=true] .pb30-pc {
    padding-bottom: 30px !important;
  }
  [data-special=true] .pb35-pc {
    padding-bottom: 35px !important;
  }
  [data-special=true] .pb40-pc {
    padding-bottom: 40px !important;
  }
  [data-special=true] .pb45-pc {
    padding-bottom: 45px !important;
  }
  [data-special=true] .pb50-pc {
    padding-bottom: 50px !important;
  }
  [data-special=true] .pb55-pc {
    padding-bottom: 55px !important;
  }
  [data-special=true] .pb60-pc {
    padding-bottom: 60px !important;
  }
  [data-special=true] .pl0-pc {
    padding-left: 0 !important;
  }
  [data-special=true] .pl1-pc {
    padding-left: 1px !important;
  }
  [data-special=true] .pl2-pc {
    padding-left: 2px !important;
  }
  [data-special=true] .pl3-pc {
    padding-left: 3px !important;
  }
  [data-special=true] .pl4-pc {
    padding-left: 4px !important;
  }
  [data-special=true] .pl5-pc {
    padding-left: 5px !important;
  }
  [data-special=true] .pl6-pc {
    padding-left: 6px !important;
  }
  [data-special=true] .pl7-pc {
    padding-left: 7px !important;
  }
  [data-special=true] .pl8-pc {
    padding-left: 8px !important;
  }
  [data-special=true] .pl9-pc {
    padding-left: 9px !important;
  }
  [data-special=true] .pl10-pc {
    padding-left: 10px !important;
  }
  [data-special=true] .pl15-pc {
    padding-left: 15px !important;
  }
  [data-special=true] .pl20-pc {
    padding-left: 20px !important;
  }
  [data-special=true] .pl25-pc {
    padding-left: 25px !important;
  }
  [data-special=true] .pl30-pc {
    padding-left: 30px !important;
  }
  [data-special=true] .pl35-pc {
    padding-left: 35px !important;
  }
  [data-special=true] .pl40-pc {
    padding-left: 40px !important;
  }
  [data-special=true] .pl45-pc {
    padding-left: 45px !important;
  }
  [data-special=true] .pl50-pc {
    padding-left: 50px !important;
  }
  [data-special=true] .pl55-pc {
    padding-left: 55px !important;
  }
  [data-special=true] .pl60-pc {
    padding-left: 60px !important;
  }
  [data-special=true] .pr-40-pc {
    padding-right: -40px !important;
  }
  [data-special=true] .pr-30-pc {
    padding-right: -30px !important;
  }
  [data-special=true] .pr-20-pc {
    padding-right: -20px !important;
  }
  [data-special=true] .pr-15-pc {
    padding-right: -15px !important;
  }
  [data-special=true] .pr-10-pc {
    padding-right: -10px !important;
  }
  [data-special=true] .pr-5-pc {
    padding-right: -5px !important;
  }
  [data-special=true] .pr-1-pc {
    padding-right: -1px !important;
  }
  [data-special=true] .pr0-pc {
    padding-right: 0 !important;
  }
  [data-special=true] .pr1-pc {
    padding-right: 1px !important;
  }
  [data-special=true] .pr2-pc {
    padding-right: 2px !important;
  }
  [data-special=true] .pr3-pc {
    padding-right: 3px !important;
  }
  [data-special=true] .pr4-pc {
    padding-right: 4px !important;
  }
  [data-special=true] .pr5-pc {
    padding-right: 5px !important;
  }
  [data-special=true] .pr6-pc {
    padding-right: 6px !important;
  }
  [data-special=true] .pr7-pc {
    padding-right: 7px !important;
  }
  [data-special=true] .pr8-pc {
    padding-right: 8px !important;
  }
  [data-special=true] .pr9-pc {
    padding-right: 9px !important;
  }
  [data-special=true] .pr10-pc {
    padding-right: 10px !important;
  }
  [data-special=true] .pr15-pc {
    padding-right: 15px !important;
  }
  [data-special=true] .pr20-pc {
    padding-right: 20px !important;
  }
  [data-special=true] .pr25-pc {
    padding-right: 25px !important;
  }
  [data-special=true] .pr30-pc {
    padding-right: 30px !important;
  }
  [data-special=true] .pr35-pc {
    padding-right: 35px !important;
  }
  [data-special=true] .pr40-pc {
    padding-right: 40px !important;
  }
  [data-special=true] .pr45-pc {
    padding-right: 45px !important;
  }
  [data-special=true] .pr50-pc {
    padding-right: 50px !important;
  }
  [data-special=true] .pr55-pc {
    padding-right: 55px !important;
  }
  [data-special=true] .pr60-pc {
    padding-right: 60px !important;
  }
}
[data-special=true] {
  /* SP ONLY */
}
@media not screen and (min-width: 767px) {
  [data-special=true] {
    /* Margin
    ========================================================================== */
  }
  [data-special=true] .mt-40-sp {
    margin-top: -40px !important;
  }
  [data-special=true] .mt-30-sp {
    margin-top: -30px !important;
  }
  [data-special=true] .mt-20-sp {
    margin-top: -20px !important;
  }
  [data-special=true] .mt-15-sp {
    margin-top: -15px !important;
  }
  [data-special=true] .mt-10-sp {
    margin-top: -10px !important;
  }
  [data-special=true] .mt-5-sp {
    margin-top: -5px !important;
  }
  [data-special=true] .mt-1-sp {
    margin-top: -1px !important;
  }
  [data-special=true] .mt0-sp {
    margin-top: 0 !important;
  }
  [data-special=true] .mt1-sp {
    margin-top: 1px !important;
  }
  [data-special=true] .mt2-sp {
    margin-top: 2px !important;
  }
  [data-special=true] .mt3-sp {
    margin-top: 3px !important;
  }
  [data-special=true] .mt4-sp {
    margin-top: 4px !important;
  }
  [data-special=true] .mt5-sp {
    margin-top: 5px !important;
  }
  [data-special=true] .mt6-sp {
    margin-top: 6px !important;
  }
  [data-special=true] .mt7-sp {
    margin-top: 7px !important;
  }
  [data-special=true] .mt8-sp {
    margin-top: 8px !important;
  }
  [data-special=true] .mt9-sp {
    margin-top: 9px !important;
  }
  [data-special=true] .mt10-sp {
    margin-top: 10px !important;
  }
  [data-special=true] .mt15-sp {
    margin-top: 15px !important;
  }
  [data-special=true] .mt20-sp {
    margin-top: 20px !important;
  }
  [data-special=true] .mt25-sp {
    margin-top: 25px !important;
  }
  [data-special=true] .mt30-sp {
    margin-top: 30px !important;
  }
  [data-special=true] .mt35-sp {
    margin-top: 35px !important;
  }
  [data-special=true] .mt40-sp {
    margin-top: 40px !important;
  }
  [data-special=true] .mt45-sp {
    margin-top: 45px !important;
  }
  [data-special=true] .mt50-sp {
    margin-top: 50px !important;
  }
  [data-special=true] .mt55-sp {
    margin-top: 55px !important;
  }
  [data-special=true] .mt60-sp {
    margin-top: 60px !important;
  }
  [data-special=true] .mt65-sp {
    margin-top: 65px !important;
  }
  [data-special=true] .mt70-sp {
    margin-top: 70px !important;
  }
  [data-special=true] .mt75-sp {
    margin-top: 75px !important;
  }
  [data-special=true] .mt80-sp {
    margin-top: 80px !important;
  }
  [data-special=true] .mt85-sp {
    margin-top: 85px !important;
  }
  [data-special=true] .mr-40-sp {
    margin-right: -40px !important;
  }
  [data-special=true] .mr-30-sp {
    margin-right: -30px !important;
  }
  [data-special=true] .mr-20-sp {
    margin-right: -20px !important;
  }
  [data-special=true] .mr-15-sp {
    margin-right: -15px !important;
  }
  [data-special=true] .mr-10-sp {
    margin-right: -10px !important;
  }
  [data-special=true] .mr-5-sp {
    margin-right: -5px !important;
  }
  [data-special=true] .mr-1-sp {
    margin-right: -1px !important;
  }
  [data-special=true] .mr0-sp {
    margin-right: 0 !important;
  }
  [data-special=true] .mr1-sp {
    margin-right: 1px !important;
  }
  [data-special=true] .mr2-sp {
    margin-right: 2px !important;
  }
  [data-special=true] .mr3-sp {
    margin-right: 3px !important;
  }
  [data-special=true] .mr4-sp {
    margin-right: 4px !important;
  }
  [data-special=true] .mr5-sp {
    margin-right: 5px !important;
  }
  [data-special=true] .mr6-sp {
    margin-right: 6px !important;
  }
  [data-special=true] .mr7-sp {
    margin-right: 7px !important;
  }
  [data-special=true] .mr8-sp {
    margin-right: 8px !important;
  }
  [data-special=true] .mr9-sp {
    margin-right: 9px !important;
  }
  [data-special=true] .mr10-sp {
    margin-right: 10px !important;
  }
  [data-special=true] .mr15-sp {
    margin-right: 15px !important;
  }
  [data-special=true] .mr20-sp {
    margin-right: 20px !important;
  }
  [data-special=true] .mr25-sp {
    margin-right: 25px !important;
  }
  [data-special=true] .mr30-sp {
    margin-right: 30px !important;
  }
  [data-special=true] .mr35-sp {
    margin-right: 35px !important;
  }
  [data-special=true] .mr40-sp {
    margin-right: 40px !important;
  }
  [data-special=true] .mr45-sp {
    margin-right: 45px !important;
  }
  [data-special=true] .mr50-sp {
    margin-right: 50px !important;
  }
  [data-special=true] .mr55-sp {
    margin-right: 55px !important;
  }
  [data-special=true] .mr60-sp {
    margin-right: 60px !important;
  }
  [data-special=true] .mb-40-sp {
    margin-bottom: -40px !important;
  }
  [data-special=true] .mb-30-sp {
    margin-bottom: -30px !important;
  }
  [data-special=true] .mb-20-sp {
    margin-bottom: -20px !important;
  }
  [data-special=true] .mb-15-sp {
    margin-bottom: -15px !important;
  }
  [data-special=true] .mb-10-sp {
    margin-bottom: -10px !important;
  }
  [data-special=true] .mb-5-sp {
    margin-bottom: -5px !important;
  }
  [data-special=true] .mb-1-sp {
    margin-bottom: -1px !important;
  }
  [data-special=true] .mb0-sp {
    margin-bottom: 0 !important;
  }
  [data-special=true] .mb1-sp {
    margin-bottom: 1px !important;
  }
  [data-special=true] .mb2-sp {
    margin-bottom: 2px !important;
  }
  [data-special=true] .mb3-sp {
    margin-bottom: 3px !important;
  }
  [data-special=true] .mb4-sp {
    margin-bottom: 4px !important;
  }
  [data-special=true] .mb5-sp {
    margin-bottom: 5px !important;
  }
  [data-special=true] .mb6-sp {
    margin-bottom: 6px !important;
  }
  [data-special=true] .mb7-sp {
    margin-bottom: 7px !important;
  }
  [data-special=true] .mb8-sp {
    margin-bottom: 8px !important;
  }
  [data-special=true] .mb9-sp {
    margin-bottom: 9px !important;
  }
  [data-special=true] .mb10-sp {
    margin-bottom: 10px !important;
  }
  [data-special=true] .mb15-sp {
    margin-bottom: 15px !important;
  }
  [data-special=true] .mb20-sp {
    margin-bottom: 20px !important;
  }
  [data-special=true] .mb25-sp {
    margin-bottom: 25px !important;
  }
  [data-special=true] .mb30-sp {
    margin-bottom: 30px !important;
  }
  [data-special=true] .mb35-sp {
    margin-bottom: 35px !important;
  }
  [data-special=true] .mb40-sp {
    margin-bottom: 40px !important;
  }
  [data-special=true] .mb45-sp {
    margin-bottom: 45px !important;
  }
  [data-special=true] .mb50-sp {
    margin-bottom: 50px !important;
  }
  [data-special=true] .mb55-sp {
    margin-bottom: 55px !important;
  }
  [data-special=true] .mb60-sp {
    margin-bottom: 60px !important;
  }
  [data-special=true] .ml-40-sp {
    margin-left: -40px !important;
  }
  [data-special=true] .ml-30-sp {
    margin-left: -30px !important;
  }
  [data-special=true] .ml-20-sp {
    margin-left: -20px !important;
  }
  [data-special=true] .ml-15-sp {
    margin-left: -15px !important;
  }
  [data-special=true] .ml-10-sp {
    margin-left: -10px !important;
  }
  [data-special=true] .ml-5-sp {
    margin-left: -5px !important;
  }
  [data-special=true] .ml-1-sp {
    margin-left: -1px !important;
  }
  [data-special=true] .ml0-sp {
    margin-left: 0 !important;
  }
  [data-special=true] .ml1-sp {
    margin-left: 1px !important;
  }
  [data-special=true] .ml2-sp {
    margin-left: 2px !important;
  }
  [data-special=true] .ml3-sp {
    margin-left: 3px !important;
  }
  [data-special=true] .ml4-sp {
    margin-left: 4px !important;
  }
  [data-special=true] .ml5-sp {
    margin-left: 5px !important;
  }
  [data-special=true] .ml6-sp {
    margin-left: 6px !important;
  }
  [data-special=true] .ml7-sp {
    margin-left: 7px !important;
  }
  [data-special=true] .ml8-sp {
    margin-left: 8px !important;
  }
  [data-special=true] .ml9-sp {
    margin-left: 9px !important;
  }
  [data-special=true] .ml10-sp {
    margin-left: 10px !important;
  }
  [data-special=true] .ml15-sp {
    margin-left: 15px !important;
  }
  [data-special=true] .ml20-sp {
    margin-left: 20px !important;
  }
  [data-special=true] .ml25-sp {
    margin-left: 25px !important;
  }
  [data-special=true] .ml30-sp {
    margin-left: 30px !important;
  }
  [data-special=true] .ml35-sp {
    margin-left: 35px !important;
  }
  [data-special=true] .ml40-sp {
    margin-left: 40px !important;
  }
  [data-special=true] .ml45-sp {
    margin-left: 45px !important;
  }
  [data-special=true] .ml50-sp {
    margin-left: 50px !important;
  }
  [data-special=true] .ml55-sp {
    margin-left: 55px !important;
  }
  [data-special=true] .ml60-sp {
    margin-left: 60px !important;
  }
  [data-special=true] .mr-40-sp {
    margin-right: -40px !important;
  }
  [data-special=true] .mr-30-sp {
    margin-right: -30px !important;
  }
  [data-special=true] .mr-20-sp {
    margin-right: -20px !important;
  }
  [data-special=true] .mr-15-sp {
    margin-right: -15px !important;
  }
  [data-special=true] .mr-10-sp {
    margin-right: -10px !important;
  }
  [data-special=true] .mr-5-sp {
    margin-right: -5px !important;
  }
  [data-special=true] .mr-1-sp {
    margin-right: -1px !important;
  }
  [data-special=true] .mr0-sp {
    margin-right: 0 !important;
  }
  [data-special=true] .mr1-sp {
    margin-right: 1px !important;
  }
  [data-special=true] .mr2-sp {
    margin-right: 2px !important;
  }
  [data-special=true] .mr3-sp {
    margin-right: 3px !important;
  }
  [data-special=true] .mr4-sp {
    margin-right: 4px !important;
  }
  [data-special=true] .mr5-sp {
    margin-right: 5px !important;
  }
  [data-special=true] .mr6-sp {
    margin-right: 6px !important;
  }
  [data-special=true] .mr7-sp {
    margin-right: 7px !important;
  }
  [data-special=true] .mr8-sp {
    margin-right: 8px !important;
  }
  [data-special=true] .mr9-sp {
    margin-right: 9px !important;
  }
  [data-special=true] .mr10-sp {
    margin-right: 10px !important;
  }
  [data-special=true] .mr15-sp {
    margin-right: 15px !important;
  }
  [data-special=true] .mr20-sp {
    margin-right: 20px !important;
  }
  [data-special=true] .mr25-sp {
    margin-right: 25px !important;
  }
  [data-special=true] .mr30-sp {
    margin-right: 30px !important;
  }
  [data-special=true] .mr35-sp {
    margin-right: 35px !important;
  }
  [data-special=true] .mr40-sp {
    margin-right: 40px !important;
  }
  [data-special=true] .mr45-sp {
    margin-right: 45px !important;
  }
  [data-special=true] .mr50-sp {
    margin-right: 50px !important;
  }
  [data-special=true] .mr55-sp {
    margin-right: 55px !important;
  }
  [data-special=true] .mr60-sp {
    margin-right: 60px !important;
  }
  [data-special=true] {
    /* Padding
    ========================================================================== */
  }
  [data-special=true] .pt0-sp {
    padding-top: 0 !important;
  }
  [data-special=true] .pt1-sp {
    padding-top: 1px !important;
  }
  [data-special=true] .pt2-sp {
    padding-top: 2px !important;
  }
  [data-special=true] .pt3-sp {
    padding-top: 3px !important;
  }
  [data-special=true] .pt4-sp {
    padding-top: 4px !important;
  }
  [data-special=true] .pt5-sp {
    padding-top: 5px !important;
  }
  [data-special=true] .pt6-sp {
    padding-top: 6px !important;
  }
  [data-special=true] .pt7-sp {
    padding-top: 7px !important;
  }
  [data-special=true] .pt8-sp {
    padding-top: 8px !important;
  }
  [data-special=true] .pt9-sp {
    padding-top: 9px !important;
  }
  [data-special=true] .pt10-sp {
    padding-top: 10px !important;
  }
  [data-special=true] .pt15-sp {
    padding-top: 15px !important;
  }
  [data-special=true] .pt20-sp {
    padding-top: 20px !important;
  }
  [data-special=true] .pt25-sp {
    padding-top: 25px !important;
  }
  [data-special=true] .pt30-sp {
    padding-top: 30px !important;
  }
  [data-special=true] .pt35-sp {
    padding-top: 35px !important;
  }
  [data-special=true] .pt40-sp {
    padding-top: 40px !important;
  }
  [data-special=true] .pt45-sp {
    padding-top: 45px !important;
  }
  [data-special=true] .pt50-sp {
    padding-top: 50px !important;
  }
  [data-special=true] .pt55-sp {
    padding-top: 55px !important;
  }
  [data-special=true] .pt60-sp {
    padding-top: 60px !important;
  }
  [data-special=true] .pr0-sp {
    padding-right: 0 !important;
  }
  [data-special=true] .pr1-sp {
    padding-right: 1px !important;
  }
  [data-special=true] .pr2-sp {
    padding-right: 2px !important;
  }
  [data-special=true] .pr3-sp {
    padding-right: 3px !important;
  }
  [data-special=true] .pr4-sp {
    padding-right: 4px !important;
  }
  [data-special=true] .pr5-sp {
    padding-right: 5px !important;
  }
  [data-special=true] .pr6-sp {
    padding-right: 6px !important;
  }
  [data-special=true] .pr7-sp {
    padding-right: 7px !important;
  }
  [data-special=true] .pr8-sp {
    padding-right: 8px !important;
  }
  [data-special=true] .pr9-sp {
    padding-right: 9px !important;
  }
  [data-special=true] .pr10-sp {
    padding-right: 10px !important;
  }
  [data-special=true] .pr15-sp {
    padding-right: 15px !important;
  }
  [data-special=true] .pr20-sp {
    padding-right: 20px !important;
  }
  [data-special=true] .pr25-sp {
    padding-right: 25px !important;
  }
  [data-special=true] .pr30-sp {
    padding-right: 30px !important;
  }
  [data-special=true] .pr35-sp {
    padding-right: 35px !important;
  }
  [data-special=true] .pr40-sp {
    padding-right: 40px !important;
  }
  [data-special=true] .pr45-sp {
    padding-right: 45px !important;
  }
  [data-special=true] .pr50-sp {
    padding-right: 50px !important;
  }
  [data-special=true] .pr55-sp {
    padding-right: 55px !important;
  }
  [data-special=true] .pr60-sp {
    padding-right: 60px !important;
  }
  [data-special=true] .pb0-sp {
    padding-bottom: 0 !important;
  }
  [data-special=true] .pb1-sp {
    padding-bottom: 1px !important;
  }
  [data-special=true] .pb2-sp {
    padding-bottom: 2px !important;
  }
  [data-special=true] .pb3-sp {
    padding-bottom: 3px !important;
  }
  [data-special=true] .pb4-sp {
    padding-bottom: 4px !important;
  }
  [data-special=true] .pb5-sp {
    padding-bottom: 5px !important;
  }
  [data-special=true] .pb6-sp {
    padding-bottom: 6px !important;
  }
  [data-special=true] .pb7-sp {
    padding-bottom: 7px !important;
  }
  [data-special=true] .pb8-sp {
    padding-bottom: 8px !important;
  }
  [data-special=true] .pb9-sp {
    padding-bottom: 9px !important;
  }
  [data-special=true] .pb10-sp {
    padding-bottom: 10px !important;
  }
  [data-special=true] .pb15-sp {
    padding-bottom: 15px !important;
  }
  [data-special=true] .pb20-sp {
    padding-bottom: 20px !important;
  }
  [data-special=true] .pb25-sp {
    padding-bottom: 25px !important;
  }
  [data-special=true] .pb30-sp {
    padding-bottom: 30px !important;
  }
  [data-special=true] .pb35-sp {
    padding-bottom: 35px !important;
  }
  [data-special=true] .pb40-sp {
    padding-bottom: 40px !important;
  }
  [data-special=true] .pb45-sp {
    padding-bottom: 45px !important;
  }
  [data-special=true] .pb50-sp {
    padding-bottom: 50px !important;
  }
  [data-special=true] .pb55-sp {
    padding-bottom: 55px !important;
  }
  [data-special=true] .pb60-sp {
    padding-bottom: 60px !important;
  }
  [data-special=true] .pl0-sp {
    padding-left: 0 !important;
  }
  [data-special=true] .pl1-sp {
    padding-left: 1px !important;
  }
  [data-special=true] .pl2-sp {
    padding-left: 2px !important;
  }
  [data-special=true] .pl3-sp {
    padding-left: 3px !important;
  }
  [data-special=true] .pl4-sp {
    padding-left: 4px !important;
  }
  [data-special=true] .pl5-sp {
    padding-left: 5px !important;
  }
  [data-special=true] .pl6-sp {
    padding-left: 6px !important;
  }
  [data-special=true] .pl7-sp {
    padding-left: 7px !important;
  }
  [data-special=true] .pl8-sp {
    padding-left: 8px !important;
  }
  [data-special=true] .pl9-sp {
    padding-left: 9px !important;
  }
  [data-special=true] .pl10-sp {
    padding-left: 10px !important;
  }
  [data-special=true] .pl15-sp {
    padding-left: 15px !important;
  }
  [data-special=true] .pl20-sp {
    padding-left: 20px !important;
  }
  [data-special=true] .pl25-sp {
    padding-left: 25px !important;
  }
  [data-special=true] .pl30-sp {
    padding-left: 30px !important;
  }
  [data-special=true] .pl35-sp {
    padding-left: 35px !important;
  }
  [data-special=true] .pl40-sp {
    padding-left: 40px !important;
  }
  [data-special=true] .pl45-sp {
    padding-left: 45px !important;
  }
  [data-special=true] .pl50-sp {
    padding-left: 50px !important;
  }
  [data-special=true] .pl55-sp {
    padding-left: 55px !important;
  }
  [data-special=true] .pl60-sp {
    padding-left: 60px !important;
  }
  [data-special=true] .pr-40-sp {
    padding-right: -40px !important;
  }
  [data-special=true] .pr-30-sp {
    padding-right: -30px !important;
  }
  [data-special=true] .pr-20-sp {
    padding-right: -20px !important;
  }
  [data-special=true] .pr-15-sp {
    padding-right: -15px !important;
  }
  [data-special=true] .pr-10-sp {
    padding-right: -10px !important;
  }
  [data-special=true] .pr-5-sp {
    padding-right: -5px !important;
  }
  [data-special=true] .pr-1-sp {
    padding-right: -1px !important;
  }
  [data-special=true] .pr0-sp {
    padding-right: 0 !important;
  }
  [data-special=true] .pr1-sp {
    padding-right: 1px !important;
  }
  [data-special=true] .pr2-sp {
    padding-right: 2px !important;
  }
  [data-special=true] .pr3-sp {
    padding-right: 3px !important;
  }
  [data-special=true] .pr4-sp {
    padding-right: 4px !important;
  }
  [data-special=true] .pr5-sp {
    padding-right: 5px !important;
  }
  [data-special=true] .pr6-sp {
    padding-right: 6px !important;
  }
  [data-special=true] .pr7-sp {
    padding-right: 7px !important;
  }
  [data-special=true] .pr8-sp {
    padding-right: 8px !important;
  }
  [data-special=true] .pr9-sp {
    padding-right: 9px !important;
  }
  [data-special=true] .pr10-sp {
    padding-right: 10px !important;
  }
  [data-special=true] .pr15-sp {
    padding-right: 15px !important;
  }
  [data-special=true] .pr20-sp {
    padding-right: 20px !important;
  }
  [data-special=true] .pr25-sp {
    padding-right: 25px !important;
  }
  [data-special=true] .pr30-sp {
    padding-right: 30px !important;
  }
  [data-special=true] .pr35-sp {
    padding-right: 35px !important;
  }
  [data-special=true] .pr40-sp {
    padding-right: 40px !important;
  }
  [data-special=true] .pr45-sp {
    padding-right: 45px !important;
  }
  [data-special=true] .pr50-sp {
    padding-right: 50px !important;
  }
  [data-special=true] .pr55-sp {
    padding-right: 55px !important;
  }
  [data-special=true] .pr60-sp {
    padding-right: 60px !important;
  }
}
[data-special=true] {
  /* Image
   ========================================================================== */
}
[data-special=true] .max-w100-img {
  max-width: 100%;
}
[data-special=true] {
  /* Text
   ========================================================================== */
}
[data-special=true] .wob-bw {
  word-break: break-word;
}
[data-special=true] .whi-nr {
  white-space: nowrap;
}
[data-special=true] {
  /* Table cell's collective settings.
   ========================================================================== */
  /* Font size */
}
[data-special=true] .th-size-10px th,
[data-special=true] .td-size-10px td {
  font-size: 10px;
}
[data-special=true] .th-size-12px th,
[data-special=true] .td-size-12px td {
  font-size: 12px;
}
[data-special=true] .th-size-14px th,
[data-special=true] .td-size-14px td {
  font-size: 14px;
}
[data-special=true] .th-size-16px th,
[data-special=true] .td-size-16px td {
  font-size: 16px;
}
[data-special=true] .th-size-18px th,
[data-special=true] .td-size-18px td {
  font-size: 18px;
}
[data-special=true] .th-size-20px th,
[data-special=true] .td-size-20px td {
  font-size: 20px;
}
[data-special=true] .th-size-22px th,
[data-special=true] .td-size-22px td {
  font-size: 22px;
}
[data-special=true] .th-size-24px th,
[data-special=true] .td-size-24px td {
  font-size: 24px;
}
[data-special=true] .th-size-26px th,
[data-special=true] .td-size-26px td {
  font-size: 26px;
}
[data-special=true] .th-size-28px th,
[data-special=true] .td-size-28px td {
  font-size: 28px;
}
[data-special=true] .th-size-30px th,
[data-special=true] .td-size-30px td {
  font-size: 30px;
}
[data-special=true] {
  /* Font weight */
}
[data-special=true] .th-weight-bold th,
[data-special=true] .td-weight-bold td {
  font-weight: bold;
}
[data-special=true] .th-weight-normal th,
[data-special=true] .td-weight-normal td {
  font-weight: normal;
}
[data-special=true] {
  /* Align */
}
[data-special=true] .th-align-left th,
[data-special=true] .td-align-left td {
  text-align: left;
}
[data-special=true] .th-align-center th,
[data-special=true] .td-align-center td {
  text-align: center;
}
[data-special=true] .th-align-right th,
[data-special=true] .td-align-right td {
  text-align: right;
}
[data-special=true] .th-align-top th,
[data-special=true] .td-align-top td {
  vertical-align: top;
}
[data-special=true] .th-align-middle th,
[data-special=true] .td-align-middle td {
  vertical-align: middle;
}
[data-special=true] .th-align-bottom th,
[data-special=true] .td-align-bottom td {
  vertical-align: bottom;
}
[data-special=true] .th-align-baseline th,
[data-special=true] .td-align-baseline td {
  vertical-align: bottom;
}
[data-special=true] .new_catalog {
  background: #f00;
  color: #fff;
  padding: 1px 10px;
  font-size: 70%;
  line-height: 1.3em;
  vertical-align: middle;
  margin-left: 10px;
}
[data-special=true] {
  /* ==========================================================================
   Function module
   ========================================================================== */
  /* Alpha rollover
   ========================================================================== */
}
[data-special=true] .fn-alpha-rollover {
  transition: 0.3s ease;
  opacity: 1;
  background: url(/common/img/parts/px.png) no-repeat;
}
[data-special=true] .fn-alpha-rollover:hover {
  opacity: 0.5;
  -ms-filter: "alpha(opacity=50)";
}
[data-special=true] .fn-alpha-rollover-holder {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  transition: 0.3s ease;
  border-radius: 3px;
}
[data-special=true] .fn-alpha-rollover-holder:hover {
  background-color: #fff;
}
[data-special=true] .fn-alpha-rollover-holder_square {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  transition: 0.3s ease;
}
[data-special=true] .fn-alpha-rollover-holder_square:hover {
  background-color: #fff;
}
[data-special=true] img.new {
  float: right;
}
[data-special=true] {
  /* 2016/09/29追加
   ========================================================================== */
}
[data-special=true] .support_link {
  min-height: 65px;
  vertical-align: middle;
}
[data-special=true] .mod-page-link.has-link-object.support_link .double {
  padding: 12px 0px 12px 5px;
}
[data-special=true] .rss-icon2 {
  float: right;
  padding-left: 10px;
}
[data-special=true] .sdgIconArea {
  font-size: 0;
  margin: 10px 0 5px 0;
}
[data-special=true] .sdgIcon {
  margin: 1px;
  width: 32px;
  height: 32px;
}
[data-special=true] {
  /* 2019/03/14 マーズフラッグ用追加
   ========================================================================== */
}
[data-special=true] .page-header #site-search {
  position: absolute;
  top: 30px;
  right: 187px;
}
[data-special=true] #site-search .mf_finder_searchBox {
  margin: 0;
}
[data-special=true] #site-search .mf_finder_searchBox_items {
  padding: 0;
}
[data-special=true] #site-search .mf_finder_searchBox_query_input {
  width: 144px;
  min-height: 21px;
  padding: 0 0 0 2px;
  font-size: 1em;
  border: #cfcfcf 1px solid;
  border-radius: 3px 0 0 3px;
  box-shadow: 1px 1px #f2f2f2 inset;
}
[data-special=true] #site-search .mf_finder_searchBox_submit:before {
  content: "";
  font-family: "Hiragino Kaku Gothic ProN", "Meiryo", "MS PGothic", sans-serif;
}
[data-special=true] #site-search .mf_finder_searchBox_submit {
  cursor: pointer;
  vertical-align: top;
  background-image: url(../img/layout/header_search_btn01.png);
  width: 33px;
  height: 21px;
}
[data-special=true] #site-search .mf_finder_searchBox_submit:hover {
  background-image: url(../img/layout/header_search_btn01_on.png);
}
[data-special=true] {
  /* 2025/03/14 マーズフラッグ3.0用追加
   ========================================================================== */
}
[data-special=true] .page-header #site-search {
  position: absolute;
  top: 30px;
  right: 187px;
}
[data-special=true] #site-search .mf_finder_searchBox {
  margin: 0;
}
[data-special=true] #site-search .mf_finder_searchBox_items {
  padding: 0;
}
[data-special=true] .mf-search-box .mf-search-bar {
  padding: 0 0;
}
[data-special=true] .mf-search-box .mf-search-bar .mf-search-bar_input {
  width: 144px !important;
  height: auto !important;
  min-height: 21px !important;
  padding: 0 0 0 2px !important;
  font-size: 1em !important;
  border: #cfcfcf 1px solid !important;
  border-radius: 3px 0 0 3px !important;
  box-shadow: 1px 1px #f2f2f2 inset !important;
}
[data-special=true] .main-content .mf-search-box .mf-search-bar .mf-search-bar_input {
  width: 800px !important;
  min-height: 40px !important;
  padding: 0 8px !important;
  border: #e2e2e2 2px solid !important;
  line-height: 1.6 !important;
  font-weight: bold !important;
  font-size: 2em !important;
  vertical-align: middle !important;
  box-sizing: border-box !important;
}
[data-special=true] #site-search .mf-search-box .mf-search-bar .mf-search-bar_input::-moz-placeholder {
  opacity: 0;
}
[data-special=true] #site-search .mf-search-box .mf-search-bar .mf-search-bar_input::placeholder {
  opacity: 0;
}
[data-special=true] .l-responsive #search-box .mf-search-box .mf-search-bar .mf-search-bar_button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 40px !important;
  margin-left: 20px;
  border: none;
  background: #313131;
  color: #fff;
  line-height: 24px;
  font-weight: bold;
  font-size: 1.9rem;
  border-radius: 0;
}
[data-special=true] .l-responsive #search-box .mf-search-box .mf-search-bar .mf-search-bar_button::before {
  width: 24px;
  height: 24px;
  padding-right: 0;
  margin-right: 10px;
  background-image: var(--search-white-icon);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: 0;
}
[data-special=true] .l-responsive #search-box .mf-search-box .mf-search-bar .mf-search-bar_button::after {
  content: "検索";
}
[data-special=true] .l-responsive .l-zuba-col {
  margin-top: 30px !important;
}
[data-special=true] .mf-search-box .mf-filters .mf-filters_use-links {
  display: flex !important;
}
[data-special=true] .mf-drill-down .mf-drill-down_header {
  display: block;
  text-align: center;
  background: #666666;
  font-size: 1.6rem;
  color: #fff;
  font-weight: bold;
  padding: 10px 10px 9px 10px;
}
[data-special=true] .l-responsive .l-zuba-col-left .mf-drill-down {
  background: #fff;
  border-radius: 6px;
  overflow: hidden;
  padding: 0 !important;
  border: none;
}
[data-special=true] .mf-search-box .mf-filters_use-links .mf-filters_use-links_item .mf-filters_use-links_item_buttons button {
  display: inline-block !important;
  background-color: #ddd !important;
  padding: 0.125rem 0.5rem !important;
  border-radius: 3px !important;
  border: none !important;
  text-decoration: none !important;
  color: #333 !important;
  cursor: pointer !important;
  transition: background-color 0.2s linear !important;
  min-height: auto !important;
}
[data-special=true] .mf-search-box .mf-filters .mf-filters_use-links .mf-filters_use-links_item .mf-filters_use-links_item_buttons_button--selected {
  background-color: #666 !important;
  color: #eee !important;
  cursor: default !important;
}
[data-special=true] .mf-search-box .mf-filters .mf-filters_use-links .mf-filters_use-links_item .mf-filters_use-links_item_icon-text .mf-filters_use-links_item_icon-text_text {
  display: none;
}
[data-special=true] .mf-drill-down .mf-drill-down_list-item {
  background: #fff !important;
}
[data-special=true] .mf-drill-down .mf-drill-down_list-item .mf-drill-down_list-item_container {
  padding: 5px 13px 5px 30px !important;
}
[data-special=true] .mf-drill-down .mf-drill-down_list-item .mf-drill-down_list-item_container .mf-drill-down_list-item_name_text {
  text-align: left;
}
[data-special=true] .mf-drill-down .mf-drill-down_list-item .mf-drill-down_list-item_container .mf-drill-down_list-item_name_text:hover {
  text-decoration: none !important;
  color: #666;
}
[data-special=true] .mf-drill-down .mf-drill-down_list-item .mf-drill-down_list-item_container .mf-drill-down_list-item_arrow {
  display: none !important;
}
[data-special=true] .mf-drill-down .mf-drill-down_list-item .mf-drill-down_list-item_container {
  display: inline-block !important;
}
[data-special=true] .mf-drill-down .mf-drill-down_list-item .mf-drill-down_list-item_container .mf-drill-down_list-item_count {
  background-color: #fff !important;
  font-size: 14px !important;
}
[data-special=true] .mf-drill-down .mf-drill-down_list-item .mf-drill-down_list-item_container .mf-drill-down_list-item_count::before {
  content: "(";
}
[data-special=true] .mf-drill-down .mf-drill-down_list-item .mf-drill-down_list-item_container .mf-drill-down_list-item_count::after {
  content: ")";
}
[data-special=true] .mf-drill-down .mf-drill-down_list-item {
  display: block;
  text-decoration: none;
  width: 100%;
  position: relative;
  margin: 5px 0 !important;
}
[data-special=true] .mf-drill-down .mf-drill-down_list-item::before {
  content: "";
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  background-image: var(--circle-arrow);
  background-repeat: no-repeat;
  background-position: center center;
  transform: translateY(2.5px);
  position: absolute;
  left: 13px;
  top: 5px;
}
[data-special=true] .mf-drill-down_selected-item .mf-drill-down_list-item_name_text {
  color: #999 !important;
}
[data-special=true] .mf-search-results .mf-search-results_body .mf-search-results_body_result {
  width: auto !important;
  padding: 20px 10px 0 10px !important;
  border-top: 1px solid #aaa;
  margin: 20px 0 0 0;
}
[data-special=true] .mf-search-results .mf-search-results_body .mf-search-results_body_result .mf-search-results_body_result_image img {
  width: 130px !important;
  min-width: auto !important;
}
[data-special=true] .mf-search-results .mf-search-results_body .mf-search-results_body_result .mf-search-results_body_result_texts .mf-search-results_body_result_texts_description {
  font-size: 13px !important;
  margin-top: 15px !important;
}
[data-special=true] .mf-search-results .mf-search-results_body .mf-search-results_body_result .mf-search-results_body_result_texts .mf-search-results_body_result_texts_title .mf-search-results_body_result_texts_title_link {
  color: #000 !important;
}
[data-special=true] .mf-search-results_body_result_texts_url .mf-search-results_body_result_texts_url_text:before {
  content: "URL";
}
[data-special=true] .mf-search-results_body_result_texts_url .mf-search-results_body_result_texts_url_text:after,
[data-special=true] .mf-search-results_body_result_texts_url .mf-search-results_body_result_texts_url_text:before {
  background-color: #111;
  color: #fff;
  font-size: 9px;
  font-family: Arial, sans-serif;
  vertical-align: middle;
  padding: 2px 6px;
  margin-right: 0.5rem;
}
[data-special=true] .mf-search-results .mf-search-results_header {
  padding: 8px 0 7px 10px;
  background: url(/common/img/parts/parts_bg01.png) repeat;
  color: #fff;
}
[data-special=true] .mf-pagination .mf-pagination_button {
  margin: 0 5px !important;
  width: auto !important;
  height: 32px;
  border: none !important;
  color: #eee !important;
  background-color: #222 !important;
  border-radius: 2px !important;
  font-weight: normal !important;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 1px;
  cursor: pointer;
}
[data-special=true] .mf-pagination .mf-pagination_button.active-page {
  color: #000 !important;
  background-color: #fff !important;
  display: inline-block;
  padding: 0.25rem 6px;
  text-decoration: none;
  cursor: default;
}
[data-special=true] .mf-search-box .mf-search-bar .mf-search-bar_button span,
[data-special=true] .mf-search-box .mf-search-bar .mf-search-bar_button svg {
  display: none;
}
[data-special=true] .mf-search-box .mf-search-bar .mf-search-bar_button:before {
  content: "";
  font-family: "Hiragino Kaku Gothic ProN", "Meiryo", "MS PGothic", sans-serif;
}
[data-special=true] .mf-search-box .mf-search-bar .mf-search-bar_button {
  cursor: pointer;
  vertical-align: top;
  background-image: url(../img/layout/header_search_btn01.png);
  width: 33px;
  height: 21px !important;
}
[data-special=true] .mf-search-box .mf-search-bar .mf-search-bar_button:hover {
  background-image: url(../img/layout/header_search_btn01_on.png);
}
[data-special=true] .mf-search-box .mf-search-bar .mf-search-bar_dropdown-list {
  padding: 0 !important;
  background: none !important;
}
[data-special=true] .mf-search-box .mf-search-bar .mf-search-bar_dropdown-list .mf-search-bar_dropdown-list_item {
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  height: auto !important;
  text-align: left !important;
  margin: 1px 0 0 0 !important;
  font-size: 13px !important;
  border-radius: 0 !important;
}
[data-special=true] .mf-search-box .mf-search-bar .mf-search-bar_dropdown-list .mf-search-bar_dropdown-list_item:hover,
[data-special=true] .mf-search-box .mf-search-bar .mf-search-bar_dropdown-list .mf-search-bar_dropdown-list_item--selected {
  background: rgba(0, 0, 0, 0.6) !important;
}
[data-special=true] .mf-search-box .mf-search-bar .mf-search-bar_dropdown-list .mf-search-bar_dropdown-list_item svg {
  display: none;
}
[data-special=true] .mf_finder_searchBox_links:lang(ja) .mf_finder_searchBox_sort_links:after,
[data-special=true] .mf_finder_searchBox_links:lang(ja-JP) .mf_finder_searchBox_sort_links:after,
[data-special=true] .mf_finder_searchBox_links:lang(ja) .mf_finder_searchBox_pagemax_links:after,
[data-special=true] .mf_finder_searchBox_links:lang(ja-JP) .mf_finder_searchBox_pagemax_links:after {
  display: none;
}
[data-special=true] .mf_finder_searchBox_links .mf_finder_searchBox_category_links,
[data-special=true] .mf_finder_searchBox_links .mf_finder_searchBox_imgsize_links,
[data-special=true] .mf_finder_searchBox_links .mf_finder_searchBox_pagemax_links,
[data-special=true] .mf_finder_searchBox_links .mf_finder_searchBox_sort_links {
  padding-left: 2.5em !important;
}
[data-special=true] .mf_finder_organic_header_wrapper:lang(ja) .mf_finder_organic_header,
[data-special=true] .mf_finder_organic_header_wrapper:lang(ja-JP) .mf_finder_organic_header,
[data-special=true] .mf_finder_organic_header_wrapper:lang(kr) .mf_finder_organic_header,
[data-special=true] .mf_finder_organic_header_wrapper:lang(tr) .mf_finder_organic_header,
[data-special=true] .mf_finder_organic_header_wrapper:lang(zh) .mf_finder_organic_header,
[data-special=true] .mf_finder_organic_header_wrapper:lang(zh-CN) .mf_finder_organic_header,
[data-special=true] .mf_finder_organic_header_wrapper:lang(zh-tw) .mf_finder_organic_header {
  flex-direction: column-reverse !important;
}
[data-special=true] .mf_finder_organic_doc_url span {
  width: auto !important;
}
[data-special=true] .mf_finder_organic .mf_finder_logo {
  text-align: center !important;
}
[data-special=true] .mf_finder_organic_wrapper .mf_finder_organic_doc_img {
  min-width: auto !important;
  max-width: none !important;
}
[data-special=true] {
  /* SP ONLY */
}
@media screen and (max-width: 767px) {
  [data-special=true] .mf-search-box .mf-search-bar .mf-search-bar_input {
    width: 100% !important;
    height: 35px !important;
    background-color: var(--main-grey-lighter) !important;
    border: none !important;
  }
  [data-special=true] .mf-search-box .mf-search-bar .mf-search-bar_button {
    border: none !important;
    cursor: pointer !important;
    outline: none !important;
    padding: 0 !important;
    -webkit-appearance: none !important;
       -moz-appearance: none !important;
            appearance: none !important;
    background-color: var(--main-grey-lighter) !important;
    background-image: var(--search-red-icon) !important;
    width: 50px !important;
    height: 35px !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }
}
[data-special=true] {
  /* 2019/06/10 軽減税率案内用追加
   ========================================================================== */
}
[data-special=true] .ctaxTopInfo {
  background: #fff;
  color: #000 !important;
  border: 3px double #f66;
  padding: 8px 50px 10px;
  text-align: center;
  margin: 20px auto 0 auto;
  display: block;
  width: 600px;
  text-decoration: none;
  font-size: 150%;
  font-weight: normal;
  position: relative;
}
[data-special=true] .ctaxTopInfo .red {
  color: #f66 !important;
}
[data-special=true] .ctaxTopInfo:hover {
  color: #f66 !important;
  text-decoration: underline;
}
[data-special=true] .ctaxTopInfo:active,
[data-special=true] .ctaxTopInfo:hover,
[data-special=true] .ctaxTopInfo:visited {
  color: #f00;
}
[data-special=true] .ctaxTopInfo:before {
  content: "";
  width: 5px;
  height: 100%;
  background: #f66;
  display: block;
  position: absolute;
  top: 0;
  left: 1px;
}
[data-special=true] .ctaxTopInfo:after {
  content: "";
  width: 5px;
  height: 100%;
  background: #f66;
  display: block;
  position: absolute;
  top: 0;
  right: 1px;
}
[data-special=true] {
  /* ------------- FIXES ------------- */
}
[data-special=true] body {
  min-width: 960px;
}
[data-special=true] #page-top,
[data-special=true] .breadcrumbs-wrapper {
  margin-top: 0 !important;
}
[data-special=true] #pc-header {
  position: sticky;
  left: 0;
  top: -64px;
  z-index: 999;
}
[data-special=true] #pc-header {
  background: linear-gradient(to bottom, #fff 0%, #fff 64px, transparent 64px, transparent 100%);
}
[data-special=true] #pc-header,
[data-special=true] #sp-header {
  margin-top: 0 !important;
}
[data-special=true] html:not(.ie) #pc-header .global-nav {
  position: relative;
}
[data-special=true] {
  /* ------------- PC HEADER ------------- */
}
[data-special=true] .page-header .global-nav-drop > ul > li > ul > li > a {
  display: block;
  font-size: 1.3rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13'%3E%3Crect width='13' height='13' fill='none'/%3E%3Cpath d='M488.741,295.048a.886.886,0,0,1-.6-.228.736.736,0,0,1,0-1.1l4.207-3.87-4.207-3.869a.736.736,0,0,1,0-1.1.9.9,0,0,1,1.2,0l4.805,4.421a.736.736,0,0,1,0,1.1l-4.805,4.421A.885.885,0,0,1,488.741,295.048Z' transform='translate(-483.994 -283.348)' fill='%23e61e1e'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 15px 7px;
  text-decoration: none;
  padding: 8px 5px 5px 35px;
}
[data-special=true] .page-header .global-nav-drop > ul > li > ul > li a:hover {
  background-color: #ededed;
}
[data-special=true] .page-category-home #pc-header .top-nav-link {
  pointer-events: none;
}
[data-special=true] .page-category-home #pc-header .top-nav-link > p {
  border-bottom-color: #ff0000;
  background-color: #fff;
}
[data-special=true] .page-header .global-nav-drop > ul > li.is-current-category > a {
  pointer-events: none;
}
[data-special=true] .page-category-sitemap .mod-link-list-horizontal > li {
  padding-left: 0;
  background: none;
}
[data-special=true] .topTaxLink {
  display: block;
  width: 90%;
  margin: 10px auto 30px auto;
  border: #000 1px solid;
  text-align: center;
  position: relative;
  top: -5px;
}
[data-special=true] .topTaxLink a {
  color: #000 !important;
  padding: 5px 10px;
  margin: 0 2px;
  font-size: 110%;
  display: block;
  width: auto;
  text-decoration: none;
  border-left: #000 2px solid;
  border-right: #000 2px solid;
  background: #f6f6f6;
}
[data-special=true] .topTaxLink a:hover {
  color: #333 !important;
  background: #f0f0f0;
}
[data-special=true] .l-section .m-pickup-empty {
  border: none;
  min-height: 100px;
  display: inline;
  align-items: left;
  justify-content: center;
  font-size: 20px;
  margin-top: 0;
}
[data-special=true] .l-section.l-section_s {
  padding: 80px 0 50px 0;
}
[data-special=true] {
  /* 20240927追加▼▼ */
}
[data-special=true] .max-width-620 {
  max-width: 620px;
  width: 100%;
  margin: 0 auto;
}
[data-special=true] .max-width-480 {
  max-width: 480px;
  width: 100%;
  margin: 0 auto;
}
[data-special=true] .max-width-230 {
  max-width: 230px;
  width: 100%;
  margin: 0 auto;
}
[data-special=true] .list-number-01 {
  counter-reset: list_number_01 0;
}
[data-special=true] .list-number-01 > li {
  position: relative;
  counter-increment: list_number_01 1;
  margin: 0;
  padding-left: 2em;
  line-height: 1.5625;
}
[data-special=true] .list-number-01 > li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: counter(list_number_01) "."; /* 表示形式を指定 */
}
[data-special=true] .list-number-01 > li:nth-child(-n+9):before {
  left: 0.65em;
}
[data-special=true] .thum-box-right {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
[data-special=true] .thum-box-right .thum-box-text-area {
  flex: 1;
}
[data-special=true] .thum-box-right .thum-box-area {
  margin-left: 30px;
}
@media screen and (min-width: 768px) {
  [data-special=true] .thum-box-right-pc {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  [data-special=true] .thum-box-right-pc .thum-box-text-area {
    flex: 1;
  }
  [data-special=true] .thum-box-right-pc .thum-box-area {
    margin-left: 30px;
  }
}
[data-special=true] {
  /* 20240927追加▲▲ */
  /* 20241217追加▼▼ */
}
[data-special=true] .csr-df {
  cursor: default;
}
/*# sourceMappingURL=assets/all.css.map */
