@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700;800&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;500;600&display=swap);
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure, main,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Base Color
------------------------------*/
/* Service Brand Color
------------------------------*/
/* Size
------------------------------*/
/* common
--------------------- */
html,
body {
  -webkit-text-size-adjust: 100%;
}

html {
  font-size: 62.5%;
}

body {
  font-family: "Open Sans", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.6rem;
  line-height: 1.6;
  word-wrap: break-word;
  min-width: 1080px;
  color: #111;
  background-color: #fff;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  -webkit-font-smoothing: antialiased;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

img {
  max-width: 100%;
  vertical-align: bottom;
  line-height: 0;
}

a {
  text-decoration: none;
}

input, textarea, select, button {
  margin: 0;
}

@page {
  size: 210mm auto;
}

/* text-align
--------------------- */
.u-taL {
  text-align: left;
}

.u-taC {
  text-align: center;
}

.u-taR {
  text-align: right;
}

/* vertical-align
--------------------- */
.u-vaT {
  vertical-align: top;
}

.u-vaM {
  vertical-align: middle;
}

.u-vaB {
  vertical-align: bottom;
}

/* background color
--------------------- */
.u-bgColor--lb {
  background-color: #F2F6FD;
}

.u-bgColor--lg {
  background-color: #F6F6F6;
}

.u-bgColor--wh {
  background-color: #fff;
}

/* display
--------------------- */

.u-disp--none {
  display: none;
}

.u-disp--inline {
  display: inline;
}

.u-disp--inlineBlock {
  display: inline-block;
}

.u-disp--block {
  display: block;
}

/* fade
--------------------- */
.u-fade {
  opacity: 0;
}

.u-fade.u-fade--up.is-intersecting {
  -webkit-animation: .8s fadeUp ease-in-out forwards;
          animation: .8s fadeUp ease-in-out forwards;
}

@-webkit-keyframes fadeUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadeUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

/* font
--------------------- */
.u-fwN {
  font-weight: 400 !important;
}

.u-fwB {
  font-weight: 700 !important;
}

.u-fz12 {
  font-size: 1.2rem !important;
}

.u-fz13 {
  font-size: 1.3rem !important;
}

.u-fz14 {
  font-size: 1.4rem !important;
}

.u-fz16 {
  font-size: 1.6rem !important;
}

.u-fz18 {
  font-size: 1.8rem !important;
}

.u-fz20 {
  font-size: 2rem !important;
}

.u-hover {
  -webkit-transition: .5s;
  transition: .5s;
}

/* line
--------------------- */
.u-line {
  width: 100%;
  height: 1px;
  margin: 0;
  padding: 0;
  line-height: 0;
  border-top-color: #E0E0E0;
}

.u-line--bl {
  border-top-color: #113293;
}

/* padding
--------------------- */
.u-pt0 {
  padding-top: 0px !important;
}

.u-pb0 {
  padding-bottom: 0px !important;
}

.u-pt4 {
  padding-top: 4px !important;
}

.u-pb4 {
  padding-bottom: 4px !important;
}

.u-pt8 {
  padding-top: 8px !important;
}

.u-pb8 {
  padding-bottom: 8px !important;
}

.u-pt12 {
  padding-top: 12px !important;
}

.u-pb12 {
  padding-bottom: 12px !important;
}

.u-pt16 {
  padding-top: 16px !important;
}

.u-pb16 {
  padding-bottom: 16px !important;
}

.u-pt20 {
  padding-top: 20px !important;
}

.u-pb20 {
  padding-bottom: 20px !important;
}

.u-pt24 {
  padding-top: 24px !important;
}

.u-pb24 {
  padding-bottom: 24px !important;
}

.u-pt28 {
  padding-top: 28px !important;
}

.u-pb28 {
  padding-bottom: 28px !important;
}

.u-pt32 {
  padding-top: 32px !important;
}

.u-pb32 {
  padding-bottom: 32px !important;
}

.u-pt36 {
  padding-top: 36px !important;
}

.u-pb36 {
  padding-bottom: 36px !important;
}

.u-pt40 {
  padding-top: 40px !important;
}

.u-pb40 {
  padding-bottom: 40px !important;
}

.u-pt44 {
  padding-top: 44px !important;
}

.u-pb44 {
  padding-bottom: 44px !important;
}

.u-pt48 {
  padding-top: 48px !important;
}

.u-pb48 {
  padding-bottom: 48px !important;
}

.u-pt52 {
  padding-top: 52px !important;
}

.u-pb52 {
  padding-bottom: 52px !important;
}

.u-pt56 {
  padding-top: 56px !important;
}

.u-pb56 {
  padding-bottom: 56px !important;
}

.u-pt60 {
  padding-top: 60px !important;
}

.u-pb60 {
  padding-bottom: 60px !important;
}

.u-pt64 {
  padding-top: 64px !important;
}

.u-pb64 {
  padding-bottom: 64px !important;
}

.u-pt68 {
  padding-top: 68px !important;
}

.u-pb68 {
  padding-bottom: 68px !important;
}

.u-pt72 {
  padding-top: 72px !important;
}

.u-pb72 {
  padding-bottom: 72px !important;
}

.u-pt76 {
  padding-top: 76px !important;
}

.u-pb76 {
  padding-bottom: 76px !important;
}

.u-pt80 {
  padding-top: 80px !important;
}

.u-pb80 {
  padding-bottom: 80px !important;
}

.u-p0 {
  padding: 0 !important;
}

.u-p16 {
  padding: 16px;
}

.u-p24 {
  padding: 24px;
}

.u-p12-16 {
  padding: 12px 16px;
}

.u-pl--em {
  padding-left: 1em;
}

/* margin
--------------------- */
.u-mt0 {
  margin-top: 0px !important;
}

.u-mb0 {
  margin-bottom: 0px !important;
}

.u-mt4 {
  margin-top: 4px !important;
}

.u-mb4 {
  margin-bottom: 4px !important;
}

.u-mt8 {
  margin-top: 8px !important;
}

.u-mb8 {
  margin-bottom: 8px !important;
}

.u-mt12 {
  margin-top: 12px !important;
}

.u-mb12 {
  margin-bottom: 12px !important;
}

.u-mt16 {
  margin-top: 16px !important;
}

.u-mb16 {
  margin-bottom: 16px !important;
}

.u-mt20 {
  margin-top: 20px !important;
}

.u-mb20 {
  margin-bottom: 20px !important;
}

.u-mt24 {
  margin-top: 24px !important;
}

.u-mb24 {
  margin-bottom: 24px !important;
}

.u-mt28 {
  margin-top: 28px !important;
}

.u-mb28 {
  margin-bottom: 28px !important;
}

.u-mt32 {
  margin-top: 32px !important;
}

.u-mb32 {
  margin-bottom: 32px !important;
}

.u-mt36 {
  margin-top: 36px !important;
}

.u-mb36 {
  margin-bottom: 36px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.u-mt44 {
  margin-top: 44px !important;
}

.u-mb44 {
  margin-bottom: 44px !important;
}

.u-mt48 {
  margin-top: 48px !important;
}

.u-mb48 {
  margin-bottom: 48px !important;
}

.u-mt52 {
  margin-top: 52px !important;
}

.u-mb52 {
  margin-bottom: 52px !important;
}

.u-mt56 {
  margin-top: 56px !important;
}

.u-mb56 {
  margin-bottom: 56px !important;
}

.u-mt60 {
  margin-top: 60px !important;
}

.u-mb60 {
  margin-bottom: 60px !important;
}

.u-mt64 {
  margin-top: 64px !important;
}

.u-mb64 {
  margin-bottom: 64px !important;
}

.u-mt68 {
  margin-top: 68px !important;
}

.u-mb68 {
  margin-bottom: 68px !important;
}

.u-mt72 {
  margin-top: 72px !important;
}

.u-mb72 {
  margin-bottom: 72px !important;
}

.u-mt76 {
  margin-top: 76px !important;
}

.u-mb76 {
  margin-bottom: 76px !important;
}

.u-mt80 {
  margin-top: 80px !important;
}

.u-mb80 {
  margin-bottom: 80px !important;
}

.u-ml0 {
  margin-left: 0 !important;
}

/* text
--------------------- */
.u-indent {
  text-indent: 1em;
}

.u-indent--oah {
  text-indent: 1.5em;
}

/* color
--------------------- */
.u-textColor--bl {
  color: #113293;
}

.u-textColor--wh {
  color: #fff;
}

.u-textColor--notice {
  color: #B70B0B;
}

/* sup / sub
--------------------- */
.u-sup {
  font-size: .7em;
  vertical-align: super;
  line-height: 1;
}

.u-sub {
  font-size: .7em;
  vertical-align: sub;
  line-height: 1;
}

.c-acc__btn {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.6;
  color: #111;
  padding: 12px 40px 12px 16px;
  background: url(/_assets/images/common/ico_plus_black.svg) no-repeat right 16px center #F6F6F6;
  background-size: 16px 16px;
  margin-top: 32px;
}

.c-acc__btn.is-open {
  background-image: url(/_assets/images/common/ico_minus_black.svg);
}

.c-acc__btn.is-open + .c-acc__content {
  display: block;
  height: auto;
  visibility: visible;
  opacity: 1;
  padding-bottom: 5px;
}

.c-acc__content {
  height: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: .4s;
  transition: .4s;
  overflow: hidden;
}

.ua-ie .l-header__container .c-alertIE {
  top: 72px;
}

.ua-ie .l-header__container.is-fixed .c-alertIE {
  top: 72px;
}

.c-alertIE {
  background: #FFDDDD;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}

.c-alertIE__inner {
  margin: 0 auto;
  max-width: 1072px;
  width: 100%;
  padding: 20px;
}

.c-alertIE__description {
  font-size: 1.4rem;
  line-height: 1.6;
  background: url(/_assets/images/common/ico_caution.svg) no-repeat left center;
  background-size: 32px 32px;
  padding-left: 48px;
}

.c-alertIE__button {
  margin-left: auto;
}

.c-alertIE__buttonClose {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  color: #111;
  background: none;
  text-align: center;
  padding: 0 32px;
  border-radius: 0;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: inline-block;
  font-family: "Open Sans", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  position: relative;
}

.c-alertIE__buttonClose::before {
  content: '\2715';
  font-size: 20px;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: inline-block;
}

.c-anchor {
  list-style: none;
  background: #F6F6F6;
  padding: 16px;
}

.c-anchor__link a {
  font-size: 1.6rem;
  line-height: 1.6;
  color: #111;
  position: relative;
  padding-left: 28px;
  display: block;
}

.c-anchor__link a::after {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background: #113293;
  position: absolute;
  top: 50%;
  left: 0;
  background: url(/_assets/images/common/ico_arrow_blue.svg) no-repeat right center;
  background-size: 20px 20px;
  display: inline-block;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}

.c-article {
  margin: 0 auto;
  padding: 64px 0;
  width: 100%;
}

.c-article__inner {
  margin: 0 auto;
  max-width: 724px;
  width: 100%;
  padding: 0 16px;
}

.c-article__content {
  margin-top: 40px;
}

.c-article__content .c-title {
  margin-bottom: 16px;
}

.c-article__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 1px solid #E0E0E0;
  margin-bottom: 40px;
  margin-top: 40px;
}

.c-article__foot {
  text-align: center;
  padding-top: 40px;
  margin-top: 40px;
  border-top: 1px solid #E0E0E0;
}

.c-article__date {
  font-size: 1.8rem;
  font-weight: 700;
  color: #113293;
  line-height: 1.3;
  display: inline-block;
  margin-right: 16px;
  margin-bottom: 8px;
}

.c-article__label {
  border: 1px solid #113293;
  font-size: 1.3rem;
  line-height: 1.6;
  padding: 1px 8px;
  color: #113293;
  border-radius: 2px;
  display: inline-block;
  font-weight: 400;
  margin-bottom: 8px;
  margin-right: 8px;
}

.c-article__label--new {
  background: #113293;
  color: #fff;
  font-weight: 600;
}

.c-article__title {
  width: 100%;
  font-size: 2.2rem;
  line-height: 1.6;
  font-weight: 700;
  margin-top: 8px;
  margin-bottom: 24px;
}

.c-article__image {
  margin-top: 40px;
  text-align: center;
}

.c-article__image-caption {
  font-size: 1.4rem;
  line-height: 1.6;
  margin-top: 16px;
  text-align: left;
}

.c-breadcrumb__list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 16px;
  margin: 16px auto 40px;
  color: #555;
}

.c-breadcrumb__list a {
  color: #555;
}

.c-breadcrumb__list li {
  font-size: 1.4rem;
  line-height: 1.6;
  position: relative;
}

.c-breadcrumb__list li:not(:first-child) {
  margin-left: 32px;
}

.c-breadcrumb__list li:not(:first-child)::before {
  content: "";
  display: inline-block;
  background: url(/_assets/images/common/ico_arrow_black.svg) no-repeat center center;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
  position: absolute;
  left: -24px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  line-height: 1;
}

.c-button {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  background: #113293;
  text-align: center;
  padding: 18px 30px;
  border-radius: 2px;
  border: 2px solid #113293;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: inline-block;
  font-family: "Open Sans", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.c-button:disabled {
  background-color: #B1B1B1;
  color: #E0E0E0;
  border-color: #B1B1B1;
}

.c-button:disabled::after {
  opacity: .6;
}

.c-button--disabled {
  pointer-events: none;
  background-color: #B1B1B1;
  color: #E0E0E0;
  border-color: #B1B1B1;
}

.c-button--arrow {
  position: relative;
}

.c-button--arrow::after {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background: #113293;
  position: absolute;
  top: 50%;
  right: 8px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(/_assets/images/common/ico_arrow_white.svg) no-repeat right center;
  display: inline-block;
}

.c-button--blank {
  position: relative;
}

.c-button--blank::after {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background: #113293;
  position: absolute;
  top: 50%;
  right: 12px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(/_assets/images/common/ico_blank_white.svg) no-repeat right center;
  display: inline-block;
}

.c-button--border {
  background: #fff;
  color: #113293;
}

.c-button--border.c-button--arrow::after {
  background: url(/_assets/images/common/ico_arrow_blue.svg) no-repeat right center;
}

.c-button--border.c-button--blank::after {
  background: url(/_assets/images/common/ico_blank_blue.svg) no-repeat right center;
}

.c-button--dl {
  position: relative;
  padding: 18px 40px;
}

.c-button--dl::before {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background: #113293;
  position: absolute;
  top: 50%;
  left: 12px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(/_assets/images/common/ico_download_blue.svg) no-repeat left center;
  background-size: 20px 20px;
  display: inline-block;
}

.c-button--pdf {
  position: relative;
  padding: 18px 40px;
}

.c-button--pdf::after {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background: #113293;
  position: absolute;
  top: 50%;
  right: 12px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(/_assets/images/common/ico_pdf.svg) no-repeat right center;
  background-size: 20px 20px;
  display: inline-block;
}

.c-button--xls {
  position: relative;
  padding: 18px 40px;
}

.c-button--xls::after {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background: #113293;
  position: absolute;
  top: 50%;
  right: 12px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(/_assets/images/common/ico_xls.svg) no-repeat right center;
  background-size: 20px 20px;
  display: inline-block;
}

.c-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-container {
  margin: 0 auto;
  padding: 64px 0;
  width: 100%;
}

.c-container__inner {
  margin: 0 auto;
  max-width: 1072px;
  width: 100%;
  padding: 0 16px;
}

.l-container--sidebar .c-container:first-child {
  padding-top: 0;
}

.c-cookie {
  background: #132350;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 1000;
}

.c-cookie__inner {
  margin: 0 auto;
  max-width: 1072px;
  width: 100%;
  padding: 24px 20px;
}

.c-cookie__description {
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.6;
}

.c-cookie__description a {
  color: #fff;
  text-decoration: underline;
}

.c-cookie__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}

.c-cookie__buttons button {
  display: inline-block;
  border: 1px solid #fff;
  border-radius: 2px;
  outline: none;
  margin: 0;
  padding: 0;
  font-family: "Open Sans", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.6;
  text-align: center;
  padding: 10px;
}

.c-cookie__buttons .c-cookie__block {
  background: none;
  color: #fff;
}

.c-cookie__buttons .c-cookie__agree {
  background: #fff;
  color: #132350;
}

.c-faq .c-faqBox {
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.c-faq .c-faqBox:not(:first-child) {
  margin-top: 24px;
}

.c-faq .c-faqContent {
  padding: 0 20px;
}

.c-faq .c-faqContentInner {
  padding: 16px;
  background: #F2F6FD;
  position: relative;
  padding-left: 47px;
  margin-bottom: 20px;
  font-size: 1.6rem;
  line-height: 1.6;
}

.c-faq .c-faqContentInner::before {
  content: "A";
  font-size: 2.8rem;
  font-weight: bold;
  color: #113293;
  line-height: 1;
  position: absolute;
  top: 13px;
  left: 16px;
}

.c-faq .c-faqTitle {
  padding: 0;
  background: url(/_assets/images/common/ico_plus_blue.svg) no-repeat right 20px top 20px #fff;
  background-size: 20px 20px;
  margin-top: 0;
  font-size: 1.6rem;
  position: relative;
  padding: 18px 45px 19px 66px;
}

.c-faq .c-faqTitle.is-open {
  background-image: url(/_assets/images/common/ico_minus_blue.svg);
}

.c-faq .c-faqTitle::before {
  content: "Q";
  font-size: 2.8rem;
  font-weight: bold;
  color: #113293;
  line-height: 1;
  position: absolute;
  top: 13px;
  left: 34px;
}

.c-form {
  padding: 24px 16px 40px;
  margin-top: 40px;
}

.c-form__row:not(:first-of-type) {
  margin-top: 24px;
}

.c-form__row input {
  width: 100%;
  border: 1px solid #DCDBDC;
  background: #fff;
  border-radius: 2px;
  font-size: 1.6rem;
  line-height: 1.6;
  padding: 14px 16px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: "Open Sans", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.c-form__row input::-webkit-input-placeholder {
  color: #B1B1B1;
}

.c-form__row input::-moz-placeholder {
  color: #B1B1B1;
}

.c-form__row input:-ms-input-placeholder {
  color: #B1B1B1;
}

.c-form__row input::-ms-input-placeholder {
  color: #B1B1B1;
}

.c-form__row input::placeholder {
  color: #B1B1B1;
}

.c-form__text {
  font-size: 1.6rem;
  line-height: 1.6;
}

.c-form__text + .c-form__row {
  margin-top: 18px !important;
}

.c-form__head {
  font-size: 1.6rem;
  font-weight: 700;
}

.c-form__require::after {
  content: "＊";
  padding-left: 8px;
  color: #B70B0B;
  font-size: 1.4rem;
}

.c-form__require--before::after {
  display: none;
}

.c-form__require--before::before {
  content: "＊";
  padding-right: 8px;
  color: #B70B0B;
  font-size: 1.4rem;
}

.c-form__content {
  margin-top: 8px;
}

.c-form__content--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-form__content--flex > input[type=text] {
  width: calc(100% - 64px);
}

.c-form__content--flex > input[type=text] + span {
  padding-left: 16px;
  font-size: 1.6rem;
  line-height: 1.6;
}

.c-form__agree {
  margin-top: 64px;
  border-bottom: 1px solid #E0E0E0;
  padding-bottom: 40px;
  margin-bottom: 40px;
}

.c-form__recaptcha {
  text-align: center;
}

.c-form__recaptcha img {
  max-width: 311px;
  width: 100%;
}

.c-form__privacy {
  text-align: center;
  margin-top: 24px;
}

.c-form__privacy .c-form__checkbox {
  margin-right: 0;
}

.c-form__privacy .c-form__checkbox input[type=checkbox]:checked + span {
  color: #111;
}

.c-form__privacy a {
  text-decoration: underline;
}

.c-form__privacyText {
  overflow-y: auto;
  height: 130px;
  background: #fff;
  padding: 16px;
}

.c-form__privacyText .c-list {
  padding-left: 1em;
}

.c-form__submitButton {
  text-align: center;
  margin-top: 16px;
}

.c-form__resetButton {
  text-align: center;
  margin-top: 24px;
}

.c-form__resetButton button {
  border-radius: 0;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  font-family: "Open Sans", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: 700;
  position: relative;
  padding-left: 24px;
  color: #555;
}

.c-form__resetButton button::before {
  content: "";
  display: inline-block;
  background: url(/_assets/images/common/ico_close_black.svg) no-repeat center center;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c-form__backButton {
  text-align: center;
  margin-top: 24px;
}

.c-form__backButton button {
  border-radius: 0;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  font-family: "Open Sans", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: 700;
  position: relative;
  padding-left: 24px;
  color: #555;
}

.c-form__backButton button::before {
  content: "";
  display: inline-block;
  background: url(/_assets/images/common/ico_arrow_blue.svg) no-repeat center center;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: rotate(-180deg) translateY(50%);
          transform: rotate(-180deg) translateY(50%);
  -webkit-transition: .5s;
  transition: .5s;
}

.c-form__radio {
  margin-right: 40px;
  margin-bottom: 15px;
}

.c-form__radio input[type=radio] {
  display: none;
}

.c-form__radio input[type=radio]:checked + span::before {
  border: 1px solid #A8A8A8;
}

.c-form__radio input[type=radio]:checked + span::after {
  width: 14px;
  height: 14px;
  border-radius: 7px;
  background: #113293;
  top: 50%;
  left: 5px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c-form__radio span {
  position: relative;
  padding-left: 32px;
}

.c-form__radio span::before, .c-form__radio span::after {
  content: "";
  display: inline-block;
  position: absolute;
}

.c-form__radio span::before {
  width: 22px;
  height: 22px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #DCDBDC;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c-form__radioCustom {
  padding: 15px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  border-radius: 2px;
}

.c-form__radioCustom input[type=radio] {
  display: none;
}

.c-form__radioCustom input[type=radio]:checked + p::before {
  background: #F2F6FD;
}

.c-form__radioCustom input[type=radio]:checked + p::after {
  content: "";
  border-color: #113293;
}

.c-form__radioCustom input[type=radio]:checked + p span::before {
  border: 1px solid #839FD1;
}

.c-form__radioCustom input[type=radio]:checked + p span::after {
  width: 14px;
  height: 14px;
  border-radius: 7px;
  background: #113293;
  top: 50%;
  left: 5px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c-form__radioCustom p::before {
  content: "";
  width: 100%;
  height: 100%;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  -webkit-transition: .3s;
  transition: .3s;
}

.c-form__radioCustom p::after {
  content: "";
  border: 1px solid #E0E0E0;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 2px;
}

.c-form__radioCustom p span {
  position: relative;
  padding-left: 32px;
}

.c-form__radioCustom p span::before, .c-form__radioCustom p span::after {
  content: "";
  display: inline-block;
  position: absolute;
}

.c-form__radioCustom p span::before {
  width: 22px;
  height: 22px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #DCDBDC;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c-form__checkbox {
  margin-right: 40px;
  margin-bottom: 15px;
}

.c-form__checkbox input[type=checkbox] {
  display: none;
}

.c-form__checkbox input[type=checkbox]:checked + span {
  color: #113293;
}

.c-form__checkbox input[type=checkbox]:checked + span::before {
  border-color: #113293;
  background: #113293;
}

.c-form__checkbox input[type=checkbox]:checked + span::after {
  background: url(/_assets/images/common/ico_check_02_white.svg) no-repeat center center;
  background-size: contain;
}

.c-form__checkbox span {
  position: relative;
  display: inline-block;
  padding-left: 40px;
}

.c-form__checkbox span::before, .c-form__checkbox span::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c-form__checkbox span::before {
  width: 30px;
  height: 30px;
  border-radius: 4px;
  background: #fff;
  border: 1px solid #DCDBDC;
}

.c-form__checkbox span::after {
  width: 20px;
  height: 20px;
  left: 6px;
  background: url(/_assets/images/common/ico_check_02_gray.svg) no-repeat center center;
  background-size: contain;
}

.c-form__checkboxCustom {
  padding: 15px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  border-radius: 2px;
}

.c-form__checkboxCustom input[type=checkbox] {
  display: none;
}

.c-form__checkboxCustom input[type=checkbox]:checked + p::before {
  background: #F2F6FD;
}

.c-form__checkboxCustom input[type=checkbox]:checked + p::after {
  content: "";
  border-color: #113293;
}

.c-form__checkboxCustom input[type=checkbox]:checked + p span {
  color: #113293;
}

.c-form__checkboxCustom input[type=checkbox]:checked + p span::before {
  border-color: #113293;
  background: #113293;
}

.c-form__checkboxCustom input[type=checkbox]:checked + p span::after {
  background: url(/_assets/images/common/ico_check_02_white.svg) no-repeat center center;
}

.c-form__checkboxCustom p::before {
  content: "";
  width: 100%;
  height: 100%;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  -webkit-transition: .3s;
  transition: .3s;
}

.c-form__checkboxCustom p::after {
  content: "";
  border: 1px solid #E0E0E0;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 2px;
}

.c-form__checkboxCustom p span {
  position: relative;
  padding-left: 28px;
  display: inline-block;
}

.c-form__checkboxCustom p span::before, .c-form__checkboxCustom p span::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c-form__checkboxCustom p span::before {
  width: 18px;
  height: 18px;
  border-radius: 4px;
  background: none;
  border: 1px solid #DCDBDC;
}

.c-form__checkboxCustom p span::after {
  width: 16px;
  height: 16px;
  left: 2px;
  background: url(/_assets/images/common/ico_check_02_gray.svg) no-repeat center center;
}

.c-form__select {
  position: relative;
  background: url(/_assets/images/common/ico_select_arrow.svg) no-repeat right center #fff;
  background-size: contain;
  border-radius: 2px;
}

.c-form__select select {
  width: 100%;
  border: 1px solid #DCDBDC;
  border-radius: 2px;
  background: none;
  font-size: 1.6rem;
  line-height: 1.6;
  padding: 14px 60px 14px 16px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: "Open Sans", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  outline: none;
  margin: 0;
}

.c-form__select select::-ms-expand {
  display: none;
}

.c-form__select select.c-form__error {
  border-color: #B70B0B;
}

.c-form__inputText {
  width: 100%;
  border: 1px solid #DCDBDC;
  background: #fff;
  border-radius: 2px;
  font-size: 1.6rem;
  line-height: 1.6;
  padding: 14px 16px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  font-family: "Open Sans", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.c-form__inputText::-webkit-input-placeholder {
  color: #B1B1B1;
}

.c-form__inputText::-moz-placeholder {
  color: #B1B1B1;
}

.c-form__inputText:-ms-input-placeholder {
  color: #B1B1B1;
}

.c-form__inputText::-ms-input-placeholder {
  color: #B1B1B1;
}

.c-form__inputText::placeholder {
  color: #B1B1B1;
}

.c-form__inputText--short {
  width: 110px !important;
}

.c-form__textarea {
  width: 100%;
  border: 1px solid #DCDBDC;
  background: #fff;
  border-radius: 2px;
  font-size: 1.6rem;
  line-height: 1.6;
  padding: 14px 16px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  height: 240px;
  font-family: "Open Sans", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  vertical-align: top;
}

.c-form__textarea::-webkit-input-placeholder {
  color: #B1B1B1;
}

.c-form__textarea::-moz-placeholder {
  color: #B1B1B1;
}

.c-form__textarea:-ms-input-placeholder {
  color: #B1B1B1;
}

.c-form__textarea::-ms-input-placeholder {
  color: #B1B1B1;
}

.c-form__textarea::placeholder {
  color: #B1B1B1;
}

.c-form__error {
  border-color: #B70B0B;
}

.c-form__errorText {
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: bold;
  margin-top: 8px;
  color: #B70B0B;
}

.c-form__table .c-table__title {
  padding: 24px 16px;
  vertical-align: middle;
}

.c-form__table .c-table__text {
  padding: 24px 16px;
}

.c-form__table .c-form__require::after {
  content: "＊";
  font-weight: bold;
}

.c-form__table .c-form__head + .c-form__content {
  margin-top: 8px;
}

.c-form__table .c-form__content {
  margin-top: 0;
}

.c-form__table .c-form__content + .c-form__head {
  margin-top: 24px;
}

.c-form__table .c-form__content--flex .c-form__inputText--short + span + .c-form__inputText--short {
  margin-left: 16px;
}

.c-form__privacyAgree {
  padding: 32px 16px;
  margin-top: 40px;
  font-size: 1.6rem;
}

.c-form__privacyAgree .c-form__agree {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}

.c-form__privacyAgree .c-form__require::after {
  content: "＊";
}

.c-form__privacyAgree .c-form__privacy {
  margin-bottom: 24px;
}

.c-form-confirm .c-form__table .c-form__content--flex .c-form__checkboxCustom {
  padding: 0;
  cursor: auto;
}

.c-form-complete {
  padding: 32px 16px;
  text-align: center;
}

.c-info__content + .c-info__content {
  margin-top: 50px;
}

.c-info__content--all .c-info__title {
  font-size: 2.4rem;
  border-left: none;
  padding-left: 0;
}

.c-info__content--all .c-info__body {
  padding: 0;
  margin-top: 32px;
}

.c-info__content--all .c-info__bodyInner {
  overflow-y: visible;
  max-height: none;
  padding-right: 0;
}

.c-info__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-info__title {
  font-size: 2.2rem;
  line-height: 1.4;
  font-weight: 500;
  color: #113293;
  border-left: 4px solid #113293;
  padding-left: 16px;
}

.c-info__body {
  margin-top: 16px;
  padding: 16px 10px 16px 16px;
  border-radius: 2px;
}

.c-info__bodyInner {
  overflow-y: auto;
  max-height: 424px;
  padding-right: 6px;
}

.c-info__bodyDate {
  font-size: 1.7rem;
  font-weight: 700;
  color: #113293;
  line-height: 1.3;
  display: inline-block;
  margin-right: 16px;
  margin-bottom: 8px;
}

.c-info__body a {
  color: #111;
  display: block;
}

.c-info__body a[href$=".pdf"] dl dd:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(/_assets/images/common/ico_pdf.svg) no-repeat center top;
  vertical-align: middle;
  margin-left: 12px;
}

.c-info__body dl {
  border-bottom: 1px solid #B1B1B1;
  padding-bottom: 16px;
  margin-bottom: 20px;
}

.c-info__body dl dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-info__body dl dd {
  font-size: 1.4rem;
  line-height: 1.4;
}

.c-kv .kv__container {
  position: relative;
  margin: 0 auto;
  width: 100%;
}

.c-kv .kv__meta {
  width: 100%;
}

.c-kv .kv__image {
  position: absolute;
  top: 0;
  width: 100%;
}

.c-kv .kv__image img {
  width: 100%;
  height: auto;
}

.c-kv .kv__title {
  font-size: 3.2rem;
  line-height: 1.6;
  font-weight: 500;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.c-kv .kv__description {
  font-size: 1.6rem;
  line-height: 1.6;
  position: relative;
  margin: 0 auto;
}

.c-kv .kv__image img {
  width: 100%;
}

.c-kv__page {
  margin-bottom: 32px;
}

.c-kv__page-caption {
  list-style: none;
  margin-top: 8px;
}

.c-kv__page-caption li {
  font-size: 1.4rem;
  line-height: 1.6;
}

.c-kv__page-caption li:not(:first-child) {
  margin-top: 4px;
}

.c-label {
  border: 1px solid #113293;
  font-size: 1.3rem;
  line-height: 1.6;
  padding: 1px 8px;
  color: #113293;
  border-radius: 2px;
  display: inline-block;
  font-weight: 400;
  margin-bottom: 8px;
  margin-right: 8px;
}

.c-label--new {
  background: #113293;
  color: #fff;
  font-weight: 600;
}

.c-link {
  font-size: 1.6rem;
  font-weight: 700;
  color: #111;
  line-height: 1.6;
  display: inline-block;
  position: relative;
}

.c-link::before {
  content: "";
  width: 0;
  height: 1px;
  display: block;
  background: #113293;
  position: absolute;
  bottom: -5px;
  left: 0;
}

.c-link--weight-normal {
  font-weight: normal;
}

.c-link--text {
  font-size: 1em;
  text-decoration: underline;
}

.c-link--text::before {
  display: none;
}

.c-link--textTdn {
  text-decoration: none;
}

.c-link--borderB {
  text-decoration: underline;
}

.c-link--arrow {
  margin-right: 28px;
}

.c-link--arrow::after {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background: #113293;
  position: absolute;
  top: 50%;
  right: -28px;
  padding-left: 8px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(/_assets/images/common/ico_arrow_blue.svg) no-repeat right center;
  background-size: 20px 20px;
  display: inline-block;
}

.c-link--arrowBefore {
  margin-left: 28px;
}

.c-link--arrowBefore::after {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background: #113293;
  position: absolute;
  top: 50%;
  left: -28px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(/_assets/images/common/ico_arrow_blue.svg) no-repeat right center;
  background-size: 20px 20px;
  display: inline-block;
}

.c-link--arrowBack {
  margin-left: 28px;
}

.c-link--arrowBack::after {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background: #113293;
  position: absolute;
  top: 50%;
  left: -28px;
  padding-left: 8px;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  background: url(/_assets/images/common/ico_arrow_blue.svg) no-repeat right center;
  background-size: 20px 20px;
  display: inline-block;
}

.c-link--blank {
  margin-right: 28px;
}

.c-link--blank::after {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background: #113293;
  position: absolute;
  top: 50%;
  right: -24px;
  padding-left: 8px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(/_assets/images/common/ico_blank_blue.svg) no-repeat right center;
  background-size: 20px 20px;
  display: inline-block;
}

.c-link--pdf {
  margin-right: 28px;
  font-weight: 700;
  color: #113293;
}

.c-link--pdf::after {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background: #113293;
  position: absolute;
  top: 50%;
  right: -28px;
  padding-left: 8px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(/_assets/images/common/ico_pdf.svg) no-repeat right center;
  background-size: 20px 20px;
  display: inline-block;
}

.c-link--xls {
  margin-right: 28px;
  font-weight: 700;
  color: #113293;
  white-space: nowrap;
}

.c-link--xls::after {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background: #113293;
  position: absolute;
  top: 50%;
  right: -28px;
  padding-left: 8px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(/_assets/images/common/ico_xls.svg) no-repeat right center;
  background-size: 20px 20px;
  display: inline-block;
}

.c-link--zip {
  margin-right: 28px;
  font-weight: 700;
  color: #113293;
  white-space: nowrap;
}

.c-link--zip::after {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background: #113293;
  position: absolute;
  top: 50%;
  right: -28px;
  padding-left: 8px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(/_assets/images/common/ico_zip.svg) no-repeat right center;
  background-size: 20px 20px;
  display: inline-block;
}

.c-link--dl {
  margin-left: 28px;
}

.c-link--dl::before {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background: #113293;
  position: absolute;
  top: 50%;
  left: -28px;
  padding-left: 8px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(/_assets/images/common/ico_download_blue.svg) no-repeat left center;
  background-size: 20px 20px;
  display: inline-block;
}

.c-list {
  list-style: none;
}

.c-list--pdf .c-listItem {
  border-top: 1px solid #E0E0E0;
  padding: 16px 0;
  font-size: 1.6rem;
  line-height: 1.6;
}

.c-list--pdf .c-listItem:last-child {
  border-bottom: 1px solid #E0E0E0;
}

.c-list--pdf .c-listItem__box:first-child {
  margin-bottom: 8px;
}

.c-list--disc .c-listItem {
  padding-left: 1em;
  position: relative;
}

.c-list--disc .c-listItem::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}

.c-list--tri .c-listItem {
  padding-left: 1.5em;
  position: relative;
}

.c-list--tri .c-listItem::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 6px;
  width: 0;
  height: 0;
  display: inline-block;
  border-style: solid;
  border-width: 6px 0 6px 8px;
  border-color: transparent transparent transparent #113293;
}

.c-list--asterisk .c-listItem {
  padding-left: 1.5em;
  position: relative;
}

.c-list--asterisk--en .c-listItem {
  padding-left: 1em;
}

.c-list--asterisk .c-listItem::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.c-list--asterisk--en .c-listItem::before {
  content: "*";
}

.c-list--asteriskNum .c-listItem {
  padding-left: 2.2em;
  position: relative;
  counter-increment: number;
}

.c-list--asteriskNum .c-listItem::before {
  content: "※" counter(number);
  position: absolute;
  top: 0;
  left: 0;
}

.c-list--decimal .c-listItem {
  padding-left: 1.5em;
  position: relative;
  counter-increment: number;
}

.c-list--decimal .c-listItem::before {
  content: counter(number) ".";
  position: absolute;
  top: 0;
  left: 0;
}

.c-list--decimalParen .c-listItem {
  padding-left: 1.8em;
  position: relative;
  counter-increment: number;
}

.c-list--decimalParen .c-listItem::before {
  content: "(" counter(number) ") ";
  position: absolute;
  top: 0;
  left: 0;
}

.c-local__navLink {
  font-size: 1.6rem;
  font-weight: 700;
  color: #111;
  line-height: 1.6;
  display: block;
  position: relative;
}

.c-local__navLink--disabled {
  pointer-events: none;
}

.c-local__navLink[target="_blank"] .c-local__navText::after {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background: #113293;
  position: absolute;
  top: 50%;
  right: -28px;
  padding-left: 8px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(/_assets/images/common/ico_blank_blue.svg) no-repeat right center;
  background-size: 20px 20px;
  display: inline-block;
}

.c-local__navLink[target="_blank"] .c-local__navText--dl::after {
  background: url(/_assets/images/common/ico_download_blue.svg) no-repeat right center;
}

.c-local__navLink[target="_blank"] .c-local__navText--pdf::after {
  background: url(/_assets/images/common/ico_pdf.svg) no-repeat right center;
}

.c-local__navImage {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.c-local__navImage::before {
  content: "";
  display: block;
  width: calc(100% - 1px);
  height: calc(100% - 1px);
  border-top: 1px solid #dcdbdc;
  border-left: 1px solid #dcdbdc;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.c-local__navImage::after {
  content: "";
  display: block;
  width: calc(100% - 1px);
  height: calc(100% - 1px);
  border-bottom: 1px solid #dcdbdc;
  border-right: 1px solid #dcdbdc;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}

.c-local__navImage img {
  width: 100%;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.c-local__navText {
  margin-top: 8px;
  margin-right: 28px;
  position: relative;
  display: inline-block;
}

.c-local__navText::after {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background: #113293;
  position: absolute;
  top: 50%;
  right: -28px;
  padding-left: 8px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(/_assets/images/common/ico_arrow_blue.svg) no-repeat right center;
  background-size: 20px 20px;
  display: inline-block;
}

.c-local__navText--dl::after {
  background: url(/_assets/images/common/ico_download_blue.svg) no-repeat right center;
}

.c-local__navText--pdf::after {
  background: url(/_assets/images/common/ico_pdf.svg) no-repeat right center;
}

.c-local__navText--arrowDown::after {
  background: url(/_assets/images/common/ico_arrow_blue.svg) no-repeat right center;
  -webkit-transform: rotate(90deg) translate(-50%, 0);
          transform: rotate(90deg) translate(-50%, 0);
}

.c-modal {
  display: none;
}

.c-modal.is-open {
  display: block;
}

.c-modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.75);
  z-index: 1000;
  overflow-y: auto;
  padding: 20px;
}

.c-modal__container {
  position: relative;
  max-width: 100%;
  margin: 100px auto 100px;
}

.c-modal__close {
  position: absolute;
  top: -5rem;
  right: 0;
  background: transparent;
  border: 0;
}

.c-modal__close::before {
  content: '\2715';
  color: #fff;
  font-size: 40px;
  line-height: 1;
}

.c-modal__content {
  margin-top: 2rem;
  margin-bottom: 2rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
}

.c-modal[aria-hidden='false'] .c-modal__overlay {
  -webkit-animation: mmfadeIn 0.25s cubic-bezier(0, 0, 0.2, 1);
          animation: mmfadeIn 0.25s cubic-bezier(0, 0, 0.2, 1);
}

.c-modal[aria-hidden='false'] .c-modal__container {
  -webkit-animation: mmfadeIn 0.5s cubic-bezier(0, 0, 0.2, 1);
          animation: mmfadeIn 0.5s cubic-bezier(0, 0, 0.2, 1);
}

.c-modal[aria-hidden='true'] .c-modal__overlay {
  -webkit-animation: mmfadeOut 0.25s cubic-bezier(0, 0, 0.2, 1);
          animation: mmfadeOut 0.25s cubic-bezier(0, 0, 0.2, 1);
}

.c-modal[aria-hidden='true'] .c-modal__container {
  -webkit-animation: mmfadeOut 0.5s cubic-bezier(0, 0, 0.2, 1);
          animation: mmfadeOut 0.5s cubic-bezier(0, 0, 0.2, 1);
}

@-webkit-keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.c-pagetop {
  width: 40px;
  height: 40px;
  background: url(/_assets/images/common/ico_arrow_white.svg) no-repeat right 10px top 10px rgba(17, 17, 17, 0.6);
  background-size: 20px 20px;
  display: inline-block;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: opacity,background-position .3s;
  transition: opacity,background-position .3s;
  opacity: 0;
}

.c-pagetop.is-fixed {
  position: fixed;
  bottom: 20px;
  right: 16px;
  -webkit-animation: pagetop .5s ease forwards;
          animation: pagetop .5s ease forwards;
}

.c-pagetop.is-static {
  position: absolute;
  bottom: 150px;
  right: 16px;
  opacity: 1;
}

@-webkit-keyframes pagetop {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes pagetop {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.c-pagination {
  margin-top: 40px;
  overflow: hidden;
}

.c-pagination ul.page-numbers {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.c-pagination ul.page-numbers li:not(:first-child) {
  margin-left: 8px;
}

.c-pagination ul.page-numbers .page-numbers {
  font-size: 2rem;
  font-weight: 700;
  border: 1px solid #DCDBDC;
  color: #111;
  min-width: 43px;
  text-align: center;
  padding: 12px 3px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 2px;
}

.c-pagination ul.page-numbers .page-numbers.current {
  color: #B1B1B1;
}

.c-pagination ul.page-numbers .page-numbers.dots {
  border: none;
  min-width: auto;
}

.c-pagination ul.page-numbers .page-numbers.prev {
  border: none;
  text-indent: -9999px;
  width: 20px;
  height: 100%;
  background: url(/_assets/images/common/ico_arrow_blue.svg) no-repeat left center;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  margin-right: 14px;
  min-width: auto;
}

.c-pagination ul.page-numbers .page-numbers.next {
  border: none;
  text-indent: -9999px;
  width: 20px;
  height: 100%;
  background: url(/_assets/images/common/ico_arrow_blue.svg) no-repeat right center;
  margin-left: 14px;
  min-width: auto;
}

.c-panel__link {
  margin-top: 16px;
}

.c-panel__link a {
  display: block;
  color: #111;
  background: #F6F6F6;
  padding: 16px 40px 16px 16px;
  position: relative;
  border-radius: 2px;
}

.c-panel__link a::after {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  top: 50%;
  right: 8px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(/_assets/images/common/ico_arrow_blue.svg) no-repeat right center;
  display: inline-block;
}

.c-panel__link dd {
  font-size: 1.6rem;
  line-height: 1.6;
  margin-top: 4px;
}

.c-panel--hasButton .c-column {
  padding: 32px 16px;
}

.c-panel--hasButton .c-column:not(:first-child) {
  margin-top: 16px;
}

.c-panel--hasButton .c-column .c-text {
  font-size: 1.4rem;
  margin-top: 8px;
}

.c-products-detail__description .c-column__box:last-child img {
  border: 1px solid #E0E0E0;
}

.c-products-detail__guide .c-column__box .c-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 100%;
  height: 100%;
}

.c-recommend {
  overflow: hidden;
}

.c-recommend__content {
  margin-top: 32px;
}

.c-recommend__slider {
  display: none;
}

.c-recommend__slider.slick-initialized {
  display: block;
}

.c-recommend__sliderItem a {
  color: #111;
  display: block;
}

.c-recommend__sliderItem dl {
  background: #F6F6F6;
  padding: 16px;
}

.c-recommend__sliderImage {
  overflow: hidden;
  border: 1px solid #E0E0E0;
}

.c-recommend__sliderImage img {
  -webkit-transition: .5s;
  transition: .5s;
}

.c-recommend__sliderTitle {
  font-size: 1.4rem;
  font-weight: 700;
  color: #113293;
  line-height: 1.6;
}

.c-recommend__sliderText {
  font-size: 1.4rem;
  line-height: 1.6;
  margin-top: 8px;
}

.c-recommend .slick-arrow {
  width: 40px;
  height: 40px;
  border-radius: 2px;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 33%;
  z-index: 1;
}

.c-recommend .slick-arrow.slick-disabled {
  display: none !important;
}

.c-recommend .slick-prev {
  background: url(/_assets/images/common/ico_arrow_blue.svg) no-repeat center center #fff;
  background-size: 24px auto;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  left: 10px;
}

.c-recommend .slick-next {
  background: url(/_assets/images/common/ico_arrow_blue.svg) no-repeat center center #fff;
  background-size: 24px auto;
  right: 10px;
}

.c-recommend .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 36px;
  height: 12px;
}

.c-recommend .slick-dots li {
  line-height: 0;
  width: 12px;
  text-align: center;
}

.c-recommend .slick-dots li:not(:first-child) {
  margin-left: 12px;
}

.c-recommend .slick-dots li.slick-active button {
  width: 12px;
  height: 12px;
  background: #113293;
  border-radius: 6px;
}

.c-recommend .slick-dots li button {
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: .5s;
  transition: .5s;
  width: 8px;
  height: 8px;
  background: #E0E0E0;
  padding: 0;
  margin: 0;
  line-height: 0;
  text-indent: -9999px;
  border-radius: 4px;
}

.c-search-products__modal .c-search-products__modalInner {
  display: none;
}

.c-search-products__modalInner {
  background: #fff;
}

.c-search-products__modalHead {
  padding: 16px 16px 0;
}

.c-search-products__modalBody {
  padding: 0 16px 16px;
}

.c-search-products__modalBody .c-search-products__showSelect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-search-products__modalBody .c-search-products__checkbox {
  margin-top: 8px;
  padding: 7px 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  border-radius: 2px;
  width: auto;
}

.c-search-products__modalBody .c-search-products__checkbox input[type=checkbox] {
  display: none;
}

.c-search-products__modalBody .c-search-products__checkbox input[type=checkbox]:checked + p::before {
  background: #F2F6FD;
}

.c-search-products__modalBody .c-search-products__checkbox input[type=checkbox]:checked + p::after {
  content: "";
  border: 2px solid #113293;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 2px;
}

.c-search-products__modalBody .c-search-products__checkbox input[type=checkbox]:checked + p span {
  color: #113293;
}

.c-search-products__modalBody .c-search-products__checkbox input[type=checkbox]:checked + p span::before {
  border-color: #113293;
  background: #113293;
}

.c-search-products__modalBody .c-search-products__checkbox input[type=checkbox]:checked + p span::after {
  background: url(/_assets/images/common/ico_check_02_white.svg) no-repeat center center;
}

.c-search-products__modalBody .c-search-products__checkbox p::before {
  content: "";
  width: 100%;
  height: 100%;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  background: #F6F6F6;
  -webkit-transition: .3s;
  transition: .3s;
}

.c-search-products__modalBody .c-search-products__checkbox p span {
  position: relative;
  padding-left: 28px;
  display: inline-block;
  font-size: 1.3rem;
}

.c-search-products__modalBody .c-search-products__checkbox p span::before, .c-search-products__modalBody .c-search-products__checkbox p span::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c-search-products__modalBody .c-search-products__checkbox p span::before {
  width: 18px;
  height: 18px;
  border-radius: 4px;
  background: none;
  border: 1px solid #DCDBDC;
}

.c-search-products__modalBody .c-search-products__checkbox p span::after {
  width: 16px;
  height: 16px;
  left: 2px;
  background: url(/_assets/images/common/ico_check_02_gray.svg) no-repeat center center;
}

.c-search-products__modalBody .c-search-products__stockTable {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}

.c-search-products__modalBody .c-search-products__stockTable thead tr th {
  font-size: 1.6rem;
  background: #707070;
  text-align: center;
  color: #fff;
  width: 33.33%;
  border: 1px solid #707070;
  border-right-color: #fff;
  padding: 8px 16px;
}

.c-search-products__modalBody .c-search-products__stockTable thead tr th:last-child {
  background: #113293;
  border-right-color: #707070;
}

.c-search-products__modalBody .c-search-products__stockTable tbody tr td {
  border: 1px solid #B1B1B1;
  padding: 8px;
  font-size: 1.3rem;
  vertical-align: middle;
}

.c-search-products__modalBody .c-search-products__stockTable tbody tr td:first-child {
  background: #F6F6F6;
}

.c-search-products__modalBody .c-search-products__stockTable tbody tr td:nth-child(2) {
  text-align: right;
}

.c-search-products__modalBody .c-search-products__stockTable tbody tr td:last-child {
  text-align: center;
}

.c-search-products__modalBody .c-search-products__stockTable tbody tr td:last-child .c-button {
  font-size: 1.3rem;
  width: 166px;
  min-width: auto;
  padding: 8px 40px 8px 20px;
  outline: none;
}

.c-search-products__modalFoot {
  padding: 0 16px 16px;
}

.c-search-products__modalControl {
  text-align: center;
}

.c-search-products__modalClose {
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  color: #555;
  font-size: 1.6rem;
  padding-left: 20px;
  position: relative;
  font-weight: bold;
}

.c-search-products__modalClose::before {
  content: '\2715';
  font-size: 20px;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: inline-block;
}

.c-search-products__modalButtons {
  padding-top: 24px;
}

.c-search-products__modalButtons + .c-search-products__modalControl {
  margin-top: 16px;
}

.c-search-products__modalButton {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  padding: 11px;
  border-radius: 2px;
  border: 1px solid #113293;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: inline-block;
  font-family: "Open Sans", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  background: none;
  color: #113293;
  width: 100%;
}

.c-search-products__modalSubmit {
  background: #113293;
  color: #fff;
}

.c-search-products__navItem {
  background: #fff;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
}

.c-search-products__navLink {
  color: #111;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 24px 40px 24px 24px;
}

.c-search-products__navLink::after {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background: #113293;
  position: absolute;
  top: 50%;
  right: 16px;
  padding-left: 8px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(/_assets/images/common/ico_arrow_blue.svg) no-repeat right center;
  display: inline-block;
}

.c-search-products__navText {
  line-height: 1.6;
  font-size: 1.6rem;
  font-weight: 700;
}

.c-search-products__body .c-search-products__accBtn {
  background: url(/_assets/images/common/ico_plus_white.svg) no-repeat right 16px center #113293;
  color: #fff;
}

.c-search-products__body .c-search-products__accBtn.is-open {
  background-image: url(/_assets/images/common/ico_minus_white.svg);
}

.c-search-products__body .c-search-products__inner {
  background: #F2F6FD;
}

.c-search-products__body .c-search-products__refineHead {
  padding: 16px 16px 0;
}

.c-search-products__body .c-search-products__refineBody {
  margin-top: 24px;
  padding: 0 16px;
}

.c-search-products__body .c-search-products__refineFoot {
  margin-top: 24px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 4px;
}

.c-search-products__body .c-search-products__refineFootInner {
  background: #fff;
  padding: 12px;
}

.c-search-products__body .c-search-products__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #fff;
  border: 1px solid #e0e0e0;
  font-size: 1.2rem;
}

.c-search-products__body .c-search-products__row:first-child .c-search-products__checkbox {
  font-size: 1.2rem;
  line-height: 1.14;
}

.c-search-products__body .c-search-products__row:not(:first-child) {
  border-top: none;
}

.c-search-products__body .c-search-products__row .c-search-products__checkbox {
  margin-top: 8px;
}

.c-search-products__body .c-search-products__rowContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 12px 12px 12px;
  width: 100%;
}

.c-search-products__body .c-search-products__rowTitle {
  background: #555;
  color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
}

.c-search-products__body .c-search-products__rowReset {
  background: #F6F6F6;
}

.c-search-products__body .c-search-products__colTitle {
  background: #555;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 9px 10px;
  text-align: center;
  line-height: 1.58;
}

.c-search-products__body .c-search-products__colSubTitle {
  font-size: 1.3rem;
  font-weight: bold;
  color: #113293;
  line-height: 1.4;
  margin-bottom: 8px;
}

.c-search-products__body .c-search-products__colContent {
  background: #fff;
  padding: 22px 16px 16px 16px;
  height: 210px;
  overflow-y: auto;
}

.c-search-products__body .c-search-products__colContent .noUiSlider {
  height: 72px;
}

.c-search-products__body .c-search-products__colContent .noUiSlider + .c-search-products__checkboxes {
  margin-top: 16px;
}

.c-search-products__body .c-search-products__colReset {
  background: #E0E0E0;
  text-align: center;
  padding: 8px;
}

.c-search-products__body .c-search-products__col .c-search-products__checkboxes--1 {
  margin-top: -6px;
}

.c-search-products__body .c-search-products__col .c-search-products__checkboxes--1 .c-column {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-search-products__body .c-search-products__col .c-search-products__checkboxes--1 .c-column::after {
  content: "";
  width: 1px;
  height: 100%;
  background: #B1B1B1;
  position: absolute;
  top: 0;
  left: 50%;
}

.c-search-products__body .c-search-products__col .c-search-products__checkboxes--1 .c-column > .c-column__box {
  width: calc(50% - 8px);
}

.c-search-products__body .c-search-products__col .c-search-products__checkboxes--2 {
  height: auto;
  margin-top: -6px;
  margin-bottom: 20px;
}

.c-search-products__body .c-search-products__col .c-search-products__checkboxes--2 .c-column {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-search-products__body .c-search-products__col .c-search-products__checkboxes--2 .c-column::after {
  content: "";
  width: 1px;
  height: 100%;
  background: #B1B1B1;
  position: absolute;
  top: 0;
  left: 50%;
}

.c-search-products__body .c-search-products__col .c-search-products__checkboxes--2 .c-column > .c-column__box {
  width: calc(50% - 8px);
}

.c-search-products__body .c-search-products__col .c-search-products__checkbox {
  margin: 0;
  padding: 8px 4px;
  font-size: 1.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-search-products__body .c-search-products__col .c-search-products__checkbox > span {
  position: relative;
}

.c-search-products__body .c-search-products__col .c-search-products__checkbox:not(:first-child) {
  margin-top: 4px;
}

.c-search-products__body .c-search-products__buttons {
  margin-top: 32px;
  padding-bottom: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-search-products__body .c-search-products__button {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  padding: 12px 30px;
  border-radius: 2px;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: inline-block;
  font-family: "Open Sans", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  width: 100%;
}

.c-search-products__body .c-search-products__buttonReset {
  background: url(/_assets/images/common/ico_reset_black.svg) no-repeat left 16px center #fff;
  background-size: 16px auto;
}

.c-search-products__body .c-search-products__buttonSearch {
  background: url(/_assets/images/common/ico_search_white.svg) no-repeat left 16px center #113293;
  background-size: 16px auto;
  color: #fff;
}

.c-search-products__body .c-search-products__more {
  text-align: right;
  margin-right: 12px;
}

.c-search-products__body .c-search-products__more button {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6;
  color: #113293;
  background: #fff;
  outline: none;
  border: none;
  margin: 0;
  padding: 0;
  font-family: "Open Sans", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  border-radius: 0 0 2px 2px;
}

.c-search-products__body .c-search-products__more button span {
  -webkit-transition: .3s;
  transition: .3s;
  display: block;
  background: url(/_assets/images/common/ico_plus_blue.svg) no-repeat left 8px center;
  background-size: 20px 20px;
  padding: 4px 8px 4px 32px;
}

.c-search-products__body .c-search-products__more button.is-open span {
  background: url(/_assets/images/common/ico_minus_blue.svg) no-repeat left 8px center;
}

.c-search-products__body .c-search-products__checkbox {
  margin-top: 4px;
  padding: 13px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  border-radius: 2px;
}

.c-search-products__body .c-search-products__checkbox input[type=checkbox] {
  display: none;
}

.c-search-products__body .c-search-products__checkbox input[type=checkbox]:checked + p::before {
  background: #F2F6FD;
}

.c-search-products__body .c-search-products__checkbox input[type=checkbox]:checked + p::after {
  content: "";
  border: 2px solid #113293;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 2px;
}

.c-search-products__body .c-search-products__checkbox input[type=checkbox]:checked + p span {
  color: #113293;
}

.c-search-products__body .c-search-products__checkbox input[type=checkbox]:checked + p span::before {
  border-color: #113293;
  background: #113293;
}

.c-search-products__body .c-search-products__checkbox input[type=checkbox]:checked + p span::after {
  background: url(/_assets/images/common/ico_check_02_white.svg) no-repeat center center;
}

.c-search-products__body .c-search-products__checkbox p::before {
  content: "";
  width: 100%;
  height: 100%;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  background: #F6F6F6;
  -webkit-transition: .3s;
  transition: .3s;
}

.c-search-products__body .c-search-products__checkbox p span {
  position: relative;
  padding-left: 28px;
  display: inline-block;
}

.c-search-products__body .c-search-products__checkbox p span::before, .c-search-products__body .c-search-products__checkbox p span::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c-search-products__body .c-search-products__checkbox p span::before {
  width: 18px;
  height: 18px;
  border-radius: 4px;
  background: none;
  border: 1px solid #DCDBDC;
}

.c-search-products__body .c-search-products__checkbox p span::after {
  width: 16px;
  height: 16px;
  left: 2px;
  background: url(/_assets/images/common/ico_check_02_gray.svg) no-repeat center center;
}

.c-search-products__body .c-search-products__reset {
  outline: none;
  padding: 0;
  margin: 0;
  font-family: "Open Sans", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  border-radius: 2px;
  border: none;
  font-size: 1.3rem;
  padding: 4px 18px 4px 29px;
  background: url(/_assets/images/common/ico_reset_blue.svg) no-repeat left 8px center #fff;
  cursor: pointer;
  -webkit-transition: .3s;
  transition: .3s;
}

.c-search-products__body .c-search-products__slider {
  width: calc(100% - 16px);
  margin: 0 auto;
}

.c-search-products__body .c-search-products__sliderInput {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 30px;
}

.c-search-products__body .c-search-products__sliderInputLower, .c-search-products__body .c-search-products__sliderInputUpper {
  border: 1px solid #DCDBDC;
  border-radius: 2px;
  outline: none;
  font-family: "Open Sans", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.4rem;
  padding: 8px;
  margin: 0;
  width: 80px;
  -moz-appearance: textfield;
}

.c-search-products__body .c-search-products__sliderInputLower::-webkit-outer-spin-button, .c-search-products__body .c-search-products__sliderInputLower::-webkit-inner-spin-button, .c-search-products__body .c-search-products__sliderInputUpper::-webkit-outer-spin-button, .c-search-products__body .c-search-products__sliderInputUpper::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
          appearance: none;
}

.c-search-products__body .noUiSlider .noUi-handle {
  width: 16px;
  height: 16px;
  right: -8px;
  top: -6px;
  border: none;
  background: #113293;
  border-radius: 8px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.c-search-products__body .noUiSlider .noUi-handle::before, .c-search-products__body .noUiSlider .noUi-handle::after {
  display: none;
}

.c-search-products__body .noUiSlider .noUi-horizontal {
  height: 4px;
}

.c-search-products__body .noUiSlider .noUi-target {
  background: #E0E0E0;
  border-radius: 0;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.c-search-products__body .noUiSlider .noUi-pips-horizontal {
  padding: 0;
  height: auto;
  top: -6px;
}

.c-search-products__body .noUiSlider .noUi-value {
  font-size: 1.2rem;
  color: #111;
  top: 8px;
}

.c-search-products__body .noUiSlider .noUi-marker-large {
  height: 16px;
  background: #E0E0E0;
}

.c-search-products__body .noUiSlider .noUi-base::before {
  content: "";
  width: 1px;
  height: 8px;
  background: #E0E0E0;
  display: inline-block;
  position: absolute;
  top: -6px;
  left: 50%;
}

.c-search-products__body .noUiSlider .noUi-connects {
  border-radius: 0;
}

.c-search-products__body .noUiSlider .noUi-connect {
  background: #113293;
}

.c-search-products__foot {
  margin-top: 32px;
}

.c-search-products__foot .c-search-products__resultCommon .c-form__select {
  position: relative;
  background: url(/_assets/images/common/ico_select_arrow.svg) no-repeat right center #fff;
  background-size: contain;
  border-radius: 2px;
  width: 100px;
}

.c-search-products__foot .c-search-products__resultCommon .c-form__select select {
  width: 100px;
  border: 1px solid #DCDBDC;
  border-radius: 2px;
  background: none;
  font-size: 1.6rem;
  line-height: 1.6;
  padding: 3px 35px 3px 8px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: "Open Sans", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  outline: none;
}

.c-search-products__foot .c-search-products__resultCommon .c-form__select select::-ms-expand {
  display: none;
}

.c-search-products__foot .c-search-products__resultCommon .c-pagination {
  margin-top: 0;
}

.c-search-products__foot .c-search-products__resultCommon .c-pagination ul.page-numbers .page-numbers {
  font-size: 1.3rem;
  padding: 5px 3px;
  min-width: 24px;
}

.c-search-products__foot .c-search-products__resultCommon .c-pagination ul.page-numbers .page-numbers.first {
  border-color: #DCDBDC;
  font-weight: normal;
}

.c-search-products__foot .c-search-products__resultCommon .c-pagination ul.page-numbers .page-numbers.first.disabled {
  color: #B1B1B1;
}

.c-search-products__foot .c-search-products__resultCommon .c-pagination ul.page-numbers .page-numbers.last {
  border-color: #DCDBDC;
  font-weight: normal;
}

.c-search-products__foot .c-search-products__resultCommon .c-pagination ul.page-numbers .page-numbers.last.disabled {
  color: #B1B1B1;
}

.c-search-products__foot .c-search-products__resultCommon .c-pagination ul.page-numbers .page-numbers.prev {
  margin-right: 0;
}

.c-search-products__foot .c-search-products__resultCommon .c-pagination ul.page-numbers .page-numbers.next {
  margin-left: 0;
}

.c-search-products__foot .c-search-products__resultCommon .c-pagination ul.page-numbers .page-numbers.current {
  color: #B1B1B1;
}

.c-search-products__foot .c-search-products__resultCommon .c-search-products__resultColumn:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-search-products__foot .c-search-products__resultNum {
  font-size: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-search-products__foot .c-search-products__resultNum span {
  font-size: 2rem;
  font-weight: bold;
  padding: 0 5px 0 0;
}

.c-search-products__foot .c-search-products__resultSelect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 24px;
}

.c-search-products__foot .c-search-products__resultList {
  position: relative;
}

.c-search-products__foot .c-search-products__resultScroll {
  width: 40px;
  position: absolute;
  top: 80px;
  right: 16px;
  z-index: 2;
  cursor: pointer;
}

.c-search-products__foot .c-search-products__resultScroll li {
  width: 40px;
  height: 40px;
  background: url(/_assets/images/common/ico_arrow_white.svg) no-repeat right 10px top 10px rgba(17, 17, 17, 0.6);
  background-size: 20px 20px;
  display: inline-block;
  vertical-align: top;
}

.c-search-products__foot .c-search-products__resultScroll--left {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  margin-top: 8px;
}

.c-search-products__foot .c-search-products__resultControl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #F2F6FD;
  padding: 24px 16px;
}

.c-search-products__foot .c-search-products__resultControl .c-search-products__resultColumn {
  font-size: 1.4rem;
}

.c-search-products__foot .c-search-products__resultControl .c-search-products__resultColumn:first-child .c-search-products__controlButton {
  border: 1px solid #DCDBDC;
  background-color: #fff;
  color: #111;
}

.c-search-products__foot .c-search-products__resultControl .c-search-products__resultColumn:last-child .c-search-products__controlButton {
  border: 1px solid #113293;
  background: none;
  color: #113293;
  font-weight: bold;
}

.c-search-products__foot .c-search-products__resultControl .c-search-products__controlButton {
  font-size: 1.3rem;
  outline: none;
  padding: 5px;
  text-align: center;
  border-radius: 2px;
  font-family: "Open Sans", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.6;
  display: inline-block;
}

.c-search-products__foot .c-search-products__resultControl .c-search-products__dlButton {
  background: url(/_assets/images/common/ico_download_blue.svg) no-repeat left 6px center;
  background-size: 16px 16px;
  padding: 5px 5px 5px 30px;
  margin-left: 4px;
}

.c-search-products__foot .c-search-products__resultControl .c-search-products__releaseButton {
  margin-left: 4px;
}

.c-search-products__foot .c-search-products__resultControl .c-search-products__reSearchButton {
  position: relative;
  padding: 5px 5px 5px 30px;
}

.c-search-products__foot .c-search-products__resultControl .c-search-products__reSearchButton::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(/_assets/images/common/ico_arrow_blue.svg) no-repeat left center;
  background-size: contain;
  -webkit-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
  position: absolute;
  top: 50%;
  left: 12px;
}

.c-search-products__foot .c-search-products__resultControl .c-search-products__showSelectButton {
  margin-left: 4px;
}

.c-search-products__foot .c-search-products__resultTable {
  border-collapse: separate;
  table-layout: fixed;
  width: 100%;
  font-size: 1.3rem;
}

.c-search-products__foot .c-search-products__resultTableWrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid #E0E0E0;
  border-top: 1px solid #D2E1F9;
  position: relative;
}

.c-search-products__foot .c-search-products__resultTable thead tr {
  border-bottom: 1px solid #B1B1B1;
}

.c-search-products__foot .c-search-products__resultTable thead th {
  background: #B1B1B1;
  font-weight: normal;
  vertical-align: middle;
  padding: 8px 4px;
  border-right: 1px solid #B1B1B1;
}

.c-search-products__foot .c-search-products__resultTable thead th:first-child {
  width: 70px;
  border-right-color: #fff;
  position: sticky;
  left: 0;
  z-index: 1;
}

.c-search-products__foot .c-search-products__resultTable thead th:nth-child(2) {
  width: 94px;
  border-right-color: #fff;
  position: sticky;
  left: 70px;
  z-index: 1;
}

.c-search-products__foot .c-search-products__resultTable thead th:nth-child(3) {
  width: 190px;
  border-right-color: #fff;
}

.c-search-products__foot .c-search-products__resultTable thead.is-fixed.is-scroll th:first-child {
  position: fixed;
  left: 48px;
  border-left: 1px solid #B1B1B1;
}

.c-search-products__foot .c-search-products__resultTable thead.is-fixed.is-scroll th:first-child::before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: -1px;
  z-index: 1;
  background-color: #B1B1B1;
}

.c-search-products__foot .c-search-products__resultTable thead.is-fixed.is-scroll th:first-child::after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: -2px;
  z-index: 1;
  background-color: #fff;
}

.c-search-products__foot .c-search-products__resultTable thead.is-fixed.is-scroll th:nth-child(2) {
  position: fixed;
  left: 119px;
}

.c-search-products__foot .c-search-products__resultTable thead.is-fixed.is-scroll th:nth-child(3) {
  position: fixed;
  left: 213px;
}

.c-search-products__foot .c-search-products__resultTable thead.is-fixed.is-scroll th > span {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 100%;
}

.c-search-products__foot .c-search-products__resultTable thead th:nth-child(4) {
  width: 80px;
}

.c-search-products__foot .c-search-products__resultTable thead th:nth-child(n + 4) {
  background: #F6F6F6;
}

.c-search-products__foot .c-search-products__resultTable thead th:nth-child(n + 5) {
  width: 145px;
}

.c-search-products__foot .c-search-products__resultTable thead th:last-child {
  border-right: none;
}

.c-search-products__foot .c-search-products__resultTable tbody tr:first-child td {
  border-top: 1px solid #B1B1B1;
}

.c-search-products__foot .c-search-products__resultTable tbody tr:last-child td {
  border-bottom: none;
}

.c-search-products__foot .c-search-products__resultTable tbody td {
  padding: 8px 4px;
  text-align: center;
  vertical-align: middle;
  border-right: 1px solid #E0E0E0;
  border-bottom: 1px solid #E0E0E0;
  background: #fff;
}

.c-search-products__foot .c-search-products__resultTable tbody td:first-child {
  width: 70px;
  position: sticky;
  left: 0;
  z-index: 1;
}

.c-search-products__foot .c-search-products__resultTable tbody td:nth-child(2) {
  width: 94px;
  position: sticky;
  left: 70px;
  z-index: 1;
}

.c-search-products__foot .c-search-products__resultTable tbody td:nth-child(3) {
  width: 190px;
}

.c-search-products__foot .c-search-products__resultTable tbody td:nth-child(3) a {
  display: inline-block;
  color: #111;
  position: relative;
  word-break: break-all;
  text-decoration: underline;
}

.c-search-products__foot .c-search-products__resultTable tbody td:nth-child(3) a[href$=".pdf"] {
  margin-right: 28px;
}

.c-search-products__foot .c-search-products__resultTable tbody td:nth-child(3) a[href$=".pdf"]::after {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background: #113293;
  position: absolute;
  top: 50%;
  right: -28px;
  padding-left: 8px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(/_assets/images/common/ico_pdf.svg) no-repeat right center;
  background-size: 20px 20px;
  display: inline-block;
}

.c-search-products__foot .c-search-products__resultTable tbody td:nth-child(4) {
  width: 80px;
}

.c-search-products__foot .c-search-products__resultTable tbody td:nth-child(n + 5) {
  width: 145px;
}

.c-search-products__foot .c-search-products__resultTable tbody td:last-child {
  border-right: none;
}

.c-search-products__foot .c-search-products__resultPdf a {
  display: inline-block;
}

.c-search-products__foot .c-search-products__resultBuy {
  display: inline-block;
  background: #113293;
  width: 48px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2px;
  margin: 0 auto;
}

.c-search-products__foot .c-search-products__resultBuy img {
  width: 30px;
  height: 28px;
}

.c-search-products__foot .c-search-products__resultBody {
  margin-top: 32px;
}

.c-search-products__foot .c-search-products__resultFoot {
  margin-top: 32px;
}

.c-search-products__foot .c-search-products__checkbox {
  position: relative;
  border-radius: 2px;
  width: 24px;
  height: 24px;
  display: block;
  margin: 0 auto;
}

.c-search-products__foot .c-search-products__checkbox input[type=checkbox] {
  display: none;
}

.c-search-products__foot .c-search-products__checkbox input[type=checkbox]:checked + span {
  color: #113293;
}

.c-search-products__foot .c-search-products__checkbox input[type=checkbox]:checked + span::before {
  border-color: #113293;
  background: #113293;
}

.c-search-products__foot .c-search-products__checkbox input[type=checkbox]:checked + span::after {
  background: url(/_assets/images/common/ico_check_02_white.svg) no-repeat center center;
  background-size: contain;
}

.c-search-products__foot .c-search-products__checkbox span {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
}

.c-search-products__foot .c-search-products__checkbox span::before, .c-search-products__foot .c-search-products__checkbox span::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c-search-products__foot .c-search-products__checkbox span::before {
  width: 22px;
  height: 22px;
  border-radius: 4px;
  background: #fff;
  border: 1px solid #DCDBDC;
}

.c-search-products__foot .c-search-products__checkbox span::after {
  width: 16px;
  height: 16px;
  left: 4px;
  background: url(/_assets/images/common/ico_check_02_gray.svg) no-repeat center center;
  background-size: contain;
}

.c-search-products__powerdBy {
  font-size: 1.4rem;
  margin-bottom: 16px;
}

.c-search-products__powerdBy .c-link {
  font-size: 1.4rem;
  font-weight: normal;
}

.c-search-products__powerdBy .c-link::before {
  display: none;
}

.c-search__head .c-title__page {
  margin-bottom: 40px;
}

.c-search__input {
  position: relative;
}

.c-search__input input[type="text"] {
  width: 100%;
  border: 1px solid #DCDBDC;
  background: #fff;
  border-radius: 2px;
  font-size: 1.6rem;
  line-height: 1.6;
  padding: 14px 50px 14px 16px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: "Open Sans", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.c-search__input input[type="text"]::-webkit-input-placeholder {
  color: #B1B1B1;
}

.c-search__input input[type="text"]::-moz-placeholder {
  color: #B1B1B1;
}

.c-search__input input[type="text"]:-ms-input-placeholder {
  color: #B1B1B1;
}

.c-search__input input[type="text"]::-ms-input-placeholder {
  color: #B1B1B1;
}

.c-search__input input[type="text"]::placeholder {
  color: #B1B1B1;
}

.c-search__input button {
  border-radius: 0;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  font-family: "Open Sans", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 0;
  line-height: 0;
  padding: 16px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1px;
  height: 100%;
}

.c-search__input button img {
  width: 16px;
  height: 16px;
  -webkit-transition: .5s;
  transition: .5s;
}

.c-search__body {
  padding: 16px;
  margin-bottom: 40px;
  margin-top: 24px;
}

.c-side {
  letter-spacing: normal;
}

.c-side__nav {
  font-weight: 500;
}

.c-side__navButton {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.6;
  background: #F6F6F6;
  color: #113293;
  padding: 21px 40px 20px 16px;
  background: url(/_assets/images/common/ico_plus_blue.svg) no-repeat right 16px center #F6F6F6;
  background-size: 16px 16px;
  position: relative;
}

.c-side__navButton .u-sup {
  display: inline-block;
  margin-top: -0.5em;
}

.c-side__navButton::before {
  content: "";
  width: 100%;
  height: 2px;
  background: none;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}

.c-side__navList {
  list-style: none;
}

.c-side__navItem:first-child .c-side__navLink {
  font-size: 1.6rem;
  font-weight: 700;
  color: #113293;
}

.c-side__navItem.has-child .c-side__navChildList {
  display: none;
}

.c-side__navItem.has-child.is-current .c-side__navLink {
  border-bottom: none;
  padding-bottom: 16px;
}

.c-side__navItem.has-child.is-current .c-side__navChildList {
  display: block;
}

.c-side__navItem.has-child.is-open {
  border-left: 1px solid #F6F6F6;
  border-right: 1px solid #F6F6F6;
}

.c-side__navItem.has-child.is-open .c-side__navLink {
  font-weight: 500;
  color: #111;
  background-color: #fff;
  border-bottom: none;
  padding-bottom: 16px;
}

.c-side__navItem.has-child.is-open .c-side__navChildList {
  display: block;
  background: none;
  border-bottom: 1px solid #E0E0E0;
}

.c-side__navItem.is-current {
  border-left: 1px solid #F6F6F6;
  border-right: 1px solid #F6F6F6;
}

.c-side__navItem.is-current .c-side__navLink {
  font-weight: 700;
  color: #113293;
  background: none;
}

.c-side__navItem.is-current .c-side__navChildList {
  background: none;
  border-bottom: 1px solid #E0E0E0;
}

.c-side__navLink {
  background: url(/_assets/images/common/ico_arrow_blue.svg) no-repeat left 16px center #F6F6F6;
  background-size: 20px 20px;
  padding: 19px 16px 19px 40px;
  font-size: 1.4rem;
  color: #111;
  line-height: 1.6;
  display: block;
  border-bottom: 1px solid #E0E0E0;
}

.c-side__navLink--noLink {
  background: #F6F6F6;
}

.c-side__navChildList {
  list-style: none;
  padding-left: 30px;
  background: #F6F6F6;
  padding: 0 0 20px 30px;
}

.c-side__navChildItem:not(:first-child) {
  margin-top: 12px;
}

.c-side__navChildItem--borderT {
  position: relative;
  padding-top: 16px;
  margin-top: 16px !important;
}

.c-side__navChildItem--borderT::before {
  content: "";
  display: inline-block;
  height: 1px;
  background: #E0E0E0;
  position: absolute;
  top: 0;
  left: 0;
}

.c-side__navChildItem.is-current .c-side__navChildLink {
  background: none;
  color: #113293;
  font-weight: 700;
}

.c-side__navChildLink {
  background: url(/_assets/images/common/ico_arrow_blue.svg) no-repeat left 4px center;
  background-size: 16px 16px;
  padding: 0 10px 0 24px;
  font-size: 1.4rem;
  color: #111;
  line-height: 1.6;
  display: block;
}

.c-side__navChildLinkBlank {
  background: url(/_assets/images/common/ico_blank_blue.svg) no-repeat left 4px center;
  background-size: 16px 16px;
}

.c-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.c-tab::before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: #E0E0E0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.c-tab--2 .c-tab__btn {
  width: 50%;
}

.c-tab--3 .c-tab__btn {
  width: 33.33%;
}

.c-tab--4 .c-tab__btn {
  width: 25%;
}

.c-tab__btn {
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: 700;
  background: #F6F6F6;
  color: #111;
  position: relative;
  padding: 17px 10px;
  text-align: center;
}

.c-tab__btn.is-active {
  background: #fff;
  color: #113293;
}

.c-tab__btn.is-active::before {
  background: #113293;
}

.c-tab__contentInner {
  margin-top: 40px;
}

.c-tab__content.is-open {
  display: block;
}

.c-table {
  border-collapse: collapse;
  width: 100%;
  text-align: left;
  font-size: 1.6rem;
  line-height: 1.6;
}

.c-table__row {
  border-top: 1px solid #E0E0E0;
  border-bottom: 1px solid #E0E0E0;
  width: 100%;
}

.c-table__row.is-hidden {
  display: none;
}

.c-table__title {
  background: #F6F6F6;
  font-weight: 700;
}

.c-text {
  margin-top: 16px;
  font-size: 1.6rem;
  line-height: 1.6;
}

.c-text--notice {
  font-size: 1.4rem;
}

.c-title {
  line-height: 1.6;
  font-weight: 500;
}

.c-title--lv1-1 {
  font-size: 2.8rem;
}

.c-title--lv2-1 {
  font-size: 2.4rem;
}

.c-title--lv2-2 {
  font-size: 2.2rem;
}

.c-title--lv2-3 {
  font-size: 2.6rem;
}

.c-title--lv2-4 {
  font-size: 2rem;
}

.c-title--lv3-1 {
  font-size: 2rem;
}

.c-title--lv3-2 {
  font-size: 1.6rem;
}

.c-title--lv3-3 {
  font-size: 1.4rem;
}

.c-title__page {
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 16px;
}

.c-title__page img {
  width: 100%;
}

.c-title--borderB {
  border-bottom: 1px solid #E0E0E0;
  padding-bottom: 8px;
}

.l-header {
  height: 72px;
  position: relative;
  z-index: 10;
}

.l-header--simple {
  height: 72px;
}

.l-header--simple .l-header__container.is-fixed .l-header__containerInner {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.l-header--static .l-header__container {
  position: static !important;
}

.l-header--static .l-header__containerInner {
  position: static !important;
}

.l-header__container {
  -webkit-transition: .3s;
  transition: .3s;
}

.l-header__containerInner {
  width: 100%;
  position: relative;
  z-index: 2;
}

.l-header__container.is-fixed {
  position: fixed;
  width: 100%;
  top: 0;
  background: #fff;
}

.l-header__container.is-fixed .l-header__containerInner {
  background: none;
}

.l-header__inner {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 72px;
  padding: 0 16px;
  width: 100%;
}

.l-header__inner::before {
  content: "";
  width: 100vw;
  height: 100%;
  background: #fff;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.l-header__logo {
  -webkit-transition: .3s;
  transition: .3s;
  width: 136px;
}

.l-header__logo a {
  display: block;
}

.l-header__languages {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
}

.l-header__languages li:not(:first-child) {
  margin-left: 24px;
}

.l-header__languages a {
  font-size: 1.4rem;
  line-height: 1.6;
  color: #555;
}

.l-header__search {
  width: 100%;
  background: #E0E0E0;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
  height: 0;
  position: absolute;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
  -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
}

.l-header__search.is-open {
  z-index: 1;
  opacity: 1;
  visibility: visible;
  height: 176px;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.l-header__searchInner {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 32px 16px;
}

.l-header__searchInput {
  width: 100%;
}

.l-header__searchInputText, .l-header__searchInput input.gsc-input {
  border: none !important;
  outline: none !important;
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  font-size: 1.6rem !important;
  padding: 19px 8px !important;
  width: 100% !important;
  background-color: #fff !important;
  background-position: left 8px center !important;
  height: 56px !important;
  margin: 0 !important;
}

.l-header__searchInputText::-webkit-input-placeholder, .l-header__searchInput input.gsc-input::-webkit-input-placeholder {
  color: #B1B1B1 !important;
}

.l-header__searchInputText::-moz-placeholder, .l-header__searchInput input.gsc-input::-moz-placeholder {
  color: #B1B1B1 !important;
}

.l-header__searchInputText:-ms-input-placeholder, .l-header__searchInput input.gsc-input:-ms-input-placeholder {
  color: #B1B1B1 !important;
}

.l-header__searchInputText::-ms-input-placeholder, .l-header__searchInput input.gsc-input::-ms-input-placeholder {
  color: #B1B1B1 !important;
}

.l-header__searchInputText::placeholder, .l-header__searchInput input.gsc-input::placeholder {
  color: #B1B1B1 !important;
}

.l-header__searchInput .gsib_a {
  padding: 0 !important;
}

.l-header__searchInput .gsc-input {
  padding: 0 !important;
}

.l-header__searchInput .gsc-input-box {
  border: none !important;
}

.l-header__searchInput .gsc-search-button {
  margin: 0 !important;
  width: 64px !important;
  height: 64px !important;
  border: none !important;
  background: url(/_assets/images/common/ico_search_white.svg) no-repeat center center #113293 !important;
}

.l-header__searchInput .gsc-search-button svg {
  width: 16px !important;
  height: 16px !important;
  display: none;
}

.l-header__searchSubmitButton {
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #113293;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6;
  padding: 16px 0 15px;
  width: 100%;
  color: #fff;
  height: 56px;
}

.l-header__searchSubmitButton span {
  display: inline-block;
  background: url(/_assets/images/common/ico_search_white.svg) no-repeat left center;
}

.l-header__searchClose {
  text-align: center;
  width: 100%;
  margin-top: 28px;
}

.l-header__searchCloseButton {
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6;
  color: #555;
}

.l-header__searchCloseButton span {
  display: inline-block;
  background: url(/_assets/images/common/ico_close_black.svg) no-repeat left center;
  padding-left: 32px;
  background-size: 20px 20px;
}

.l-header__searchButton {
  width: 26px;
  margin-left: auto;
}

.l-header__searchButton img {
  width: 100%;
  height: auto;
}

.l-header__navButton {
  width: 40px;
  height: 25px;
  margin-left: 30px;
  position: relative;
}

.l-header__navButton span {
  display: block;
  height: 3px;
  width: 100%;
  background-color: #113293;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.l-header__navButton span:nth-of-type(2) {
  top: 11px;
}

.l-header__navButton span:last-of-type {
  top: 22px;
}

.l-header__navButton.is-open span:first-of-type {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 11px;
}

.l-header__navButton.is-open span:nth-of-type(2) {
  opacity: 0;
}

.l-header__navButton.is-open span:last-of-type {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 11px;
}

.l-header__nav {
  position: relative;
  z-index: 2;
}

.l-header__navInner {
  margin: 0 auto;
  width: 100%;
}

.l-header__navLanguages {
  border-top: 1px solid #E0E0E0;
  background: #F6F6F6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 30px 0 70px;
}

.l-header__navLanguages li {
  position: relative;
  line-height: 1;
  font-size: 1.6rem;
}

.l-header__navLanguages li:first-child {
  padding-right: 16px;
  margin-right: 16px;
}

.l-header__navLanguages li:first-child::after {
  content: "";
  width: 1px;
  height: 1em;
  background: #B1B1B1;
  position: absolute;
  display: inline-block;
  top: 0;
  right: 0;
}

.l-header__navLanguages li a {
  color: #111;
}

.l-header__navLink {
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: 700;
  display: block;
  color: #111;
}

.l-header__navChild {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-transform-origin: center top;
          transform-origin: center top;
  overflow: hidden;
}

.l-header__navChildInner {
  background: #F6F6F6;
  padding-bottom: 20px;
}

.l-header__navChildLink--main {
  display: block;
  width: 100%;
  background: #113293;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: 700;
  padding: 24px 16px;
}

.l-header__navChildLink--main span {
  background: url(/_assets/images/common/ico_arrow_white.svg) no-repeat right center;
  background-size: 16px 16px;
  display: block;
  padding-right: 36px;
}

.l-header__navChildLink--sub {
  display: block;
  width: 100%;
  color: #111;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6;
  border-bottom: 1px solid #E0E0E0;
  padding-bottom: 15px;
  margin-bottom: 20px;
}

.l-header__navChildLink--sub > span {
  background: url(/_assets/images/common/ico_arrow_blue.svg) no-repeat right center;
  background-size: 16px 16px;
  display: block;
  width: 100%;
  padding-right: 20px;
  -webkit-transition: .5s;
  transition: .5s;
  line-height: 1.4;
}

.l-header__navChildLink--sub > span span {
  font-size: 1.4rem;
}

.l-header__navChildLink--noLink > span {
  background: none;
}

.l-header__navChildContent {
  padding: 0 16px;
}

.l-header__navChildItem {
  margin-top: 15px;
}

.l-header__navChildItem a {
  color: #111;
  font-size: 1.4rem;
  line-height: 2;
  font-weight: 400;
}

.l-header__mynichicon {
  font-weight: 700;
}

.l-header__mynichicon a {
  border: 1px solid #113293;
  border-radius: 1px;
  color: #113293;
  padding: 6px 12px;
  display: inline-block;
  font-size: 1.4rem;
}

.l-header__mynichicon span {
  background: url(/_assets/images/common/ico_mypage.svg) no-repeat left center;
  padding-left: 28px;
}

.l-header__login {
  margin-left: auto;
}

.l-header__loginButton {
  display: inline-block;
  font-weight: bold;
  line-height: 1.6;
  font-size: 1.4rem;
  color: #111;
  border: 1px solid #111;
  background: url(/_assets/images/common/ico_logout_black.svg) no-repeat left 12px center;
  padding: 10px 12px 10px 40px;
  border-radius: 2px;
}

.l-footer ul {
  list-style: none;
}

.l-footer__container {
  position: relative;
}

.l-footer__nav {
  background: #132350;
}

.l-footer__navLink a {
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: 700;
  color: #fff;
}

.l-footer__navChildList--noLink .l-footer__navChildItem span {
  display: inline-block;
}

.l-footer__navChildItem a {
  color: #111;
  font-size: 1.4rem;
  line-height: 2;
  font-weight: 400;
}

.l-footer__navChildLink--main {
  display: block;
  width: 100%;
  background: #fff;
  color: #111;
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: 700;
  padding: 24px 16px;
}

.l-footer__navChildLink--main span {
  background: url(/_assets/images/common/ico_arrow_blue.svg) no-repeat right center;
  background-size: 16px 16px;
  display: block;
  padding-right: 36px;
}

.l-footer__navChildLink--sub {
  line-height: 1.6;
}

.l-footer__copyright {
  background: #111111;
  width: 100%;
}

.l-footer__copyright small {
  font-size: 1.3rem;
  line-height: 1.6;
  color: #B1B1B1;
}

.l-footer__menu a {
  font-size: 1.4rem;
  line-height: 1.6;
  color: #E0E0E0;
}

.l-main {
  letter-spacing: normal;
}

.l-container {
  margin: 0 auto;
}

.top-kv .kv__bg::after {
  content: "";
  display: block;
  padding-top: 123.2%;
}

.top-kv .kv__bg img {
  width: 100%;
  height: auto;
  display: none;
}

.top-kv .kv__inner {
  position: relative;
}

.top-kv .kv__shutter {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.top-kv .kv__shutter.is-animated {
  -webkit-animation: shutter .5s forwards 2.5s;
          animation: shutter .5s forwards 2.5s;
}

@-webkit-keyframes shutter {
  100% {
    z-index: -1;
  }
}

@keyframes shutter {
  100% {
    z-index: -1;
  }
}

@-webkit-keyframes shutterLeft {
  100% {
    right: 115%;
  }
}

@keyframes shutterLeft {
  100% {
    right: 115%;
  }
}

@-webkit-keyframes shutterLeftSp {
  100% {
    right: 154%;
  }
}

@keyframes shutterLeftSp {
  100% {
    right: 154%;
  }
}

@-webkit-keyframes shutterRight {
  100% {
    left: 115%;
  }
}

@keyframes shutterRight {
  100% {
    left: 115%;
  }
}

@-webkit-keyframes shutterRightSp {
  100% {
    left: 154%;
  }
}

@keyframes shutterRightSp {
  100% {
    left: 154%;
  }
}

.top-kv .kv__shutter.is-animated .kv__shutterInner {
  -webkit-animation: shutterLine .8s ease-in-out .5s;
          animation: shutterLine .8s ease-in-out .5s;
}

@-webkit-keyframes shutterLine {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}

@keyframes shutterLine {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}

.top-kv .kv__shutterBlock {
  width: 200%;
  height: 100%;
  background: #020045;
  position: absolute;
  top: 0;
  -webkit-transform: translate(0, 0) skewX(-40.89deg);
          transform: translate(0, 0) skewX(-40.89deg);
}

.top-kv .kv__shutterBlock:nth-child(1) {
  right: 50%;
}

.top-kv .kv__shutterBlock:nth-child(2) {
  left: 49.5%;
}

.top-kv .kv__shutterLine {
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: skewX(-40.89deg);
          transform: skewX(-40.89deg);
}

.top-kv .kv__shutterInner {
  width: 100%;
  height: 0;
  background: #fff;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.top-kv .kv__slider {
  display: none;
}

.top-kv .kv__sliderWrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  opacity: 0;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}

.top-kv .kv__sliderWrap.is-animated {
  -webkit-animation: kvshow .8s ease-in-out 1.4s forwards;
          animation: kvshow .8s ease-in-out 1.4s forwards;
}

@-webkit-keyframes kvshow {
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes kvshow {
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.top-kv .kv__slider.slick-initialized {
  display: block;
}

.top-kv .kv__slider > .kv__sliderItem:not(:first-child) {
  display: none;
}

.top-kv .kv__sliderItem a {
  display: block;
}

.top-kv .kv__sliderItem img {
  width: 100%;
  height: auto;
}

.top-kv .kv__slider .slick-slide {
  height: auto;
  line-height: 0;
}

.top-kv .kv__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(85, 85, 85, 0.02)), to(rgba(85, 85, 85, 0.4)));
  background-image: linear-gradient(rgba(85, 85, 85, 0.02) 0%, rgba(85, 85, 85, 0.4) 100%);
  height: 64px;
}

.top-kv .kv__controls .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.top-kv .kv__controls .slick-dots li {
  line-height: 0;
  width: 12px;
  text-align: center;
}

.top-kv .kv__controls .slick-dots li:not(:first-child) {
  margin-left: 12px;
}

.top-kv .kv__controls .slick-dots li.slick-active button {
  width: 12px;
  height: 12px;
  background: #113293;
  border-radius: 6px;
}

.top-kv .kv__controls .slick-dots li button {
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: .5s;
  transition: .5s;
  width: 8px;
  height: 8px;
  background: #fff;
  padding: 0;
  margin: 0;
  line-height: 0;
  text-indent: -9999px;
  border-radius: 4px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.top-kv .kv__controls .slick-arrow {
  text-indent: -9999px;
  width: 20px;
  height: 20px;
}

.top-kv .kv__controls .slick-prev {
  background: url(/_assets/images/common/ico_slide_arrow_white.svg) no-repeat center center;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  margin-right: 24px;
}

.top-kv .kv__controls .slick-next {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  background: url(/_assets/images/common/ico_slide_arrow_white.svg) no-repeat center center;
  margin-left: 24px;
}

.top-news {
  padding-top: 0;
  padding-bottom: 0;
}

.top-news .news__inner {
  padding-top: 24px;
  padding-bottom: 24px;
}

.top-news a {
  display: block;
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: 500;
  color: #111;
  position: relative;
  padding-right: 39px;
}

.top-news a::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(/_assets/images/common/ico_arrow_blue.svg) no-repeat right center;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding-left: 8px;
}

.top-products {
  padding-top: 40px;
}

.top-products .c-local__nav {
  margin-bottom: 32px;
}

.top-products-banner {
  margin-top: 64px;
}

.top-products-banner a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  height: 104px;
  font-size: 1.6rem;
  color: #113293;
  border: 2px solid #113293;
  border-radius: 2px;
  position: relative;
}

.top-products-banner a::after {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background: #113293;
  position: absolute;
  top: 50%;
  right: 8px;
  padding-left: 8px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(/_assets/images/common/ico_arrow_blue.svg) no-repeat right center;
  background-size: 20px 20px;
  display: inline-block;
}

.top-products-banner a img {
  height: 100%;
}

.top-products-banner__text span {
  padding-left: 5px;
}

.top-customer {
  padding-top: 40px;
}

.top-customer .customer__box {
  border-radius: 2px;
  overflow: hidden;
}

.top-customer .customer__box a {
  color: #fff;
}

.top-customer .customer__head {
  text-align: center;
  position: relative;
  padding-top: 30px;
  padding-bottom: 24px;
}

.top-customer .customer__head::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(/_assets/images/common/ico_arrow_white.svg) no-repeat right center;
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: .5s;
  transition: .5s;
}

.top-customer .customer__body {
  overflow: hidden;
}

.top-customer .customer__body img {
  -webkit-transition: .5s;
  transition: .5s;
  width: 100%;
}

.top-customer .customer__title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.06;
}

.top-customer .customer__title span {
  font-size: 3.2rem;
  line-height: 0.8;
}

.top-customer .customer__text {
  font-size: 1.4rem;
  line-height: 1.6;
  margin-top: 13px;
}

.top-customer .customer__link {
  text-align: center;
  margin-top: 17px;
}

.top-customer .customer-individuals .customer__head {
  background: #46A800;
}

.top-customer .customer-corporates .customer__head {
  background: #297DB0;
}

.top-contact {
  border: 5px solid #E0E0E0;
  border-radius: 2px;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap
}

.top-contact + .top-contact {
  margin-top: 8px;
}

.top-contact .contact__meta {
  width: 100%;
  text-align: center;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.top-contact .contact__title {
  width: 100%;
  font-size: 2.6rem;
  line-height: 1.6;
  font-weight: 500;
  color: #113293;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.top-contact .contact__text {
  font-size: 1.4rem;
  margin-top: 16px;
}

.top-contact .contact__link {
  margin-top: 24px;
}

.top-contact .contact__image img {
  width: 100%;
}

.top-appeal .appeal__slider .slick-arrow {
  width: 40px;
  height: 40px;
  border-radius: 2px;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 33%;
  z-index: 1;
}

.top-appeal .appeal__slider .slick-prev {
  background: url(/_assets/images/common/ico_arrow_blue.svg) no-repeat center center #fff;
  background-size: 24px auto;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  left: 10px;
}

.top-appeal .appeal__slider .slick-next {
  background: url(/_assets/images/common/ico_arrow_blue.svg) no-repeat center center #fff;
  background-size: 24px auto;
  right: 10px;
}

.top-appeal .appeal__slider .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 23px;
  height: 12px;
}

.top-appeal .appeal__slider .slick-dots li {
  line-height: 0;
  width: 12px;
  text-align: center;
}

.top-appeal .appeal__slider .slick-dots li:not(:first-child) {
  margin-left: 12px;
}

.top-appeal .appeal__slider .slick-dots li.slick-active button {
  width: 12px;
  height: 12px;
  background: #113293;
  border-radius: 6px;
}

.top-appeal .appeal__slider .slick-dots li button {
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: .5s;
  transition: .5s;
  width: 8px;
  height: 8px;
  background: #E0E0E0;
  padding: 0;
  margin: 0;
  line-height: 0;
  text-indent: -9999px;
  border-radius: 4px;
}

.top-appeal .appeal__sliderItem a {
  display: block;
  font-size: 1.6rem;
  line-height: 1.6;
  color: #111;
}

.top-appeal .appeal__sliderItem img {
  width: 100%;
}

.top-appeal .appeal__sliderItem figcaption {
  margin-top: 16px;
}

.top-appeal .appeal__link {
  margin-top: 16px;
}

.top-appeal .appeal__link img {
  width: 100%;
}

.top-event {
  margin-top: 42px;
}

.top-event img {
  width: 100%;
}

.top-info .important-notice {
  margin-bottom: 64px;
}

.top-info .important-notice-banner {
  margin-bottom: 64px;
  text-align: center;
}

.top-info .important-notice__title {
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 1.6;
  color: #113293;
  text-align: center;
}

.top-info .important-notice__ico {
  width: 32px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.top-info .important-notice__link {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #B1B1B1;
  border-bottom: 1px solid #B1B1B1;
  padding: 20px 0;
}

.top-info .important-notice__link a {
  font-weight: 400;
  margin-left: 12px;
}

.top-info .important-notice__link + .important-notice__link {
  margin-top: 0;
  border-top: none;
}

.top-info__column .c-button {
  min-width: auto;
  width: 100%;
  line-height: 1.5;
  padding: 20px 30px 19px 30px;
}

.top-info__column .c-column__box:first-child .c-button {
  padding: 9px 30px;
}

.top-company .company__head a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: url(/_assets/images/top/company_sp.jpg) no-repeat right center #fff;
  background-size: cover;
  -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
  height: 144px;
  color: #111;
  border-radius: 2px;
}

.top-company .company__head a span {
  font-size: 2.2rem;
  line-height: 1.6;
  font-weight: 700;
  padding-left: 24px;
}

.top-company .company__head a:hover span::before {
  display: none;
}

.top-company .company__navItem {
  background: #fff;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
}

.top-company .company__navLink {
  color: #111;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 24px 40px 24px 24px;
}

.top-company .company__navLink::after {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background: #113293;
  position: absolute;
  top: 50%;
  right: 16px;
  padding-left: 8px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(/_assets/images/common/ico_arrow_blue.svg) no-repeat right center;
  display: inline-block;
}

.top-company .company__navText {
  line-height: 1.6;
  font-size: 1.6rem;
  font-weight: 700;
}

.top-mynichicon .mynichicon__title {
  font-size: 2.4rem;
  font-weight: 700;
  color: #113293;
  line-height: 1.2;
  text-align: center;
}

.top-mynichicon .mynichicon__text {
  font-size: 1.6rem;
  line-height: 1.6;
  margin-top: 32px;
}

.top-mynichicon .mynichicon__link {
  text-align: center;
  margin-top: 40px;
}

/* 追加css */
.corporate_profile_bnr {
  max-width: 651px;
  margin: 64px auto 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.corporate_profile_bnr:hover {
  opacity: 0.8;
}

.company-index {
  padding-top: 0;
}

.company-index .company__navItem {
  background: #fff;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
}

.company-index .company__navLink {
  color: #111;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 24px 40px 24px 24px;
}

.company-index .company__navLink::after {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background: #113293;
  position: absolute;
  top: 50%;
  right: 16px;
  padding-left: 8px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(/_assets/images/common/ico_arrow_blue.svg) no-repeat right center;
  display: inline-block;
}

.company-index .company__navText {
  line-height: 1.6;
  font-size: 1.6rem;
  font-weight: 700;
}

.message__name {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 40px;
}

.message__name li {
  font-size: 1.5rem;
  line-height: 1.6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 170px;
}

.message__name li img {
  width: 100%;
  height: auto;
  margin-top: 8px;
}

.statement__list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 24px;
}

.statement__item {
  position: relative;
}

.statement__item figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

.statement__item figure figcaption {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  text-align: center;
  margin-bottom: 8px;
}

.statement__item figure img {
  width: 64px;
  height: 64px;
}

.statement__image {
  margin-bottom: 40px;
  text-align: center;
}

.statement__logo-cando {
  margin-bottom: 32px;
  border: 1px solid #DCDBDC;
  padding: 28px 0 27px;
}

.mission__logo {
  width: 186px;
  margin: 0 auto;
}

.mission__logo img {
  width: 100%;
  height: auto;
}

.mission__text {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.2;
  text-align: center;
  margin-top: 24px;
  /* letter-spacing: 0.16em; */
}

.summary__officer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.summary__officer:not(:first-child) {
  margin-top: 10px;
}

.summary__officer dt {
  width: 160px;
}

.history__content + .history__content {
  margin-top: 64px;
}

.history__box {
  margin-top: 8px;
}

.history__box:first-of-type {
  margin-top: 24px;
}

.history__box:last-child dl:last-child {
  padding-bottom: 0;
}

.history__box dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 16px;
  position: relative;
  padding-bottom: 16px;
  font-size: 1.6rem;
  line-height: 1.6;
}

.history__box dl::before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: #B1B1B1;
  position: absolute;
  top: 0;
  left: 3px;
}

.history__box dt {
  font-weight: 700;
  min-width: 50px;
}

.history__year {
  position: relative;
  padding-left: 16px;
  margin-bottom: 16px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.42;
  color: #113293;
}

.history__year::before {
  content: "";
  width: 8px;
  height: 8px;
  display: block;
  background: #113293;
  border-radius: 4px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.locations__content + .locations__content {
  margin-top: 64px;
}

.locations__content p {
  margin-top: 8px;
}

.locations__box {
  margin-top: 24px;
  margin-bottom: 40px;
}

.locations__name {
  margin-bottom: 16px;
}

.locations__label {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 16px 0;
}

.locations__label li {
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 400;
  border: 1px solid #555;
  color: #555;
  padding: 0 4px;
  margin-right: 8px;
  margin-bottom: 8px;
}

.locations__map {
  margin-top: 24px;
}

.locations__map iframe {
  border: 1px solid #707070 !important;
  width: 100%;
  height: 200px;
  vertical-align: top;
}

.locations__em p + p {
  margin-top: 4px;
}

.develop__box {
  margin-top: 24px;
  margin-bottom: 40px;
}

.develop__box:last-of-type {
  margin-bottom: 0;
}

.develop__title {
  width: 100%;
  margin-bottom: 8px;
}

.develop__image {
  text-align: center;
}

.develop__meta {
  margin-top: 16px;
}

.develop__meta dl {
  font-size: 1.6rem;
  line-height: 1.6;
}

.develop__meta dt {
  font-weight: 700;
}

.develop__meta dd {
  margin-top: 8px;
}

.isots__images {
  margin-top: 32px;
  margin-bottom: 64px;
}

.isots__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 32px 16px 28px;
}

.isots__content + .isots__content {
  margin-top: 24px;
}

.isots__content--notIcon .isots__text {
  margin-left: 0;
}

.isots__title {
  width: 100%;
  margin-bottom: 16px;
}

.isots__link {
  width: 100%;
  border-top: 1px solid #E0E0E0;
  margin-top: 24px;
  padding-top: 24px;
  text-align: center;
}

.isots-sub__content:first-of-type {
  margin-top: 40px;
}

.isots-sub__branch {
  line-height: 1.6;
  margin-top: 4px;
  font-weight: 400;
}

.isots-sub__branchTitle {
  font-weight: 700;
  padding-right: 1em;
  font-size: 1.6rem;
}

.isots-sub__branchText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1.4rem;
}

.isots-sub__branchText span:not(:last-child) {
  padding-right: 1em;
}

.isots-sub__box {
  padding: 16px 16px 0;
}

.isots-sub__image {
  width: 106px;
}

.isots-sub__image a {
  display: block;
  text-align: center;
  color: #111;
}

.isots-sub__image figcaption {
  font-size: 1.4rem;
  line-height: 1.6;
  background: url(/_assets/images/common/ico_pdf.svg) no-repeat right center;
  background-size: 20px 20px;
  display: inline-block;
  padding-right: 28px;
  margin-top: 12px;
}

.isots-sub__text {
  font-size: 1.6rem;
  line-height: 1.6;
  margin-bottom: 16px;
}

.isots-sub__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  line-height: 1.6;
}

.isots-sub__list dt {
  font-weight: 700;
  width: 170px;
  margin-right: 10px;
}

.isots-sub__list:not(:first-of-type) {
  margin-top: 8px;
}

.procure__link:first-child {
  margin-top: 24px;
}

.procure__box {
  padding: 16px 40px 16px 16px;
  border-radius: 2px;
  color: #111;
  background: #F6F6F6;
}

.procure01__content:not(:first-of-type) {
  margin-top: 64px;
}

.procure01__content:not(:last-of-type) {
  margin-bottom: 64px;
}

.procure01__box:not(:first-child) {
  margin-top: 24px;
}

.procure01__box dt {
  width: 100%;
  background: #113293;
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.28;
  padding: 9px 16px;
}

.procure01__box dd {
  width: 100%;
  background: #F6F6F6;
  font-size: 1.6rem;
  line-height: 1.6;
  padding: 16px;
}

.procure02__box:not(:first-child) {
  margin-top: 40px;
}

.procure02__box dd {
  margin-top: 16px;
}

.procure03__content {
  margin-top: 64px;
}

.procure04__image {
  margin: 40px auto;
}

.procure04__text {
  font-size: 1.4rem;
  line-height: 1.4;
}

.procure04__link {
  margin-top: 40px;
  text-align: center;
}

.town-ad__column {
  margin-top: 16px;
}

.town-ad__movie {
  margin-top: 40px;
}

.town-ad__movie video {
  width: 100%;
  display: block;
}

.town-ad__images {
  margin-top: 40px;
}

.town-ad__images img {
  width: 100%;
}

.paper-ad__content {
  margin-top: 64px;
}

.paper-ad__content .c-title.c-title--lv3-1.c-title--borderB + .c-text {
  margin-top: 16px;
}

.paper-ad__images {
  margin-top: 24px;
}

.paper-ad__image:not(:first-child) {
  margin-top: 8px;
}

.sponsorship__content {
  margin-top: 40px;
}

.sponsorship__content + .sponsorship__content {
  margin-top: 64px;
}

.sponsorship__column {
  margin-top: 24px;
}

.sponsorship__image img {
  width: 100%;
}

.sponsorship__title {
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: 700;
  margin-top: 16px;
}

.sponsorship__text {
  font-size: 1.4rem;
  line-height: 1.6;
  color: #555;
  margin-top: 4px;
}

.sponsorship__link {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.6;
  margin-top: 16px;
  text-decoration: underline;
}

.sponsorship__link::before {
  display: none;
}

.sponsorship__kokusai {
  margin-top: 24px;
}

.sponsorship__kokusai .sponsorship__image {
  margin-top: 16px;
}

.sponsorship__kokusai .sponsorship__image a {
  display: block;
}

.event__content + .event__content {
  margin-top: 64px;
}

.event__content table a {
  color: #111;
  text-decoration: underline;
}

.event__content table a.c-link--pdf {
  color: #113293;
}

.event__content table a.c-link--pdf::before {
  display: none;
}

.event__leadImage {
  margin-top: 16px;
}

.event__leadText {
  margin-top: 24px;
}

.event__label {
  display: inline-block;
  font-size: 1.3rem;
  line-height: 1.6;
  font-weight: 400;
  border: 1px solid #4B4B4B;
  border-radius: 2px;
  color: #555;
  padding: 1px 8px;
  margin-top: 8px;
}

.event__label + .event__label {
  margin-left: 8px;
}

.event__labelList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 8px;
  margin-bottom: 16px;
}

.event__link {
  text-align: center;
  margin-top: 32px;
}

.online__pdfList {
  list-style: none;
}

.online__pdfItem {
  border-bottom: 1px solid #E0E0E0;
  padding: 16px 0;
}

.online__pdfItem:first-child {
  border-top: 1px solid #E0E0E0;
}

.online__pdfText {
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: 400;
}

.sustainability-index__links .c-column__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #E0E0E0;
  padding-bottom: 12px;
}

.sustainability-index__links .sustainability-index__link {
  width: 100%;
  padding-right: 28px;
  margin-right: 0;
}

.sustainability-index__links .sustainability-index__link::before {
  display: none;
  width: 100%;
  background: #E0E0E0;
}

.sustainability-index__links .sustainability-index__link::after {
  right: 0;
}

.suppliers__box:not(:first-child) {
  margin-top: 24px;
}

.suppliers__box dt {
  width: 100%;
  background: #113293;
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.28;
  padding: 9px 16px;
}

.suppliers__box dd {
  width: 100%;
  background: #F6F6F6;
  font-size: 1.6rem;
  line-height: 1.6;
  padding: 16px;
}

.necst__column {
  margin-top: 16px;
}

.necst__column:last-of-type {
  margin-bottom: 0;
}

.necst__columnBox:first-child {
  text-align: center;
}

.necst__columnBox:last-child {
  margin-top: 16px;
}

.rohs-column {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.society__table {
  font-size: 1.2rem;
  border-collapse: collapse;
  width: 628px;
}

.society__table-col1 {
  width: 25px;
}

.society__table-col2 {
  width: 260px;
}

.society__table-col3 {
  width: 135px;
}

.society__table-col4 {
  width: 110px;
}

.society__table-col5 {
  width: 98px;
}

.society__tableWrap {
  margin-top: 16px;
}

.society__table-col1 {
  width: 35px;
}

.society__table-col2 {
  width: 300px;
}

.society__table-col3 {
  width: 165px;
}

.society__table-col4 {
  width: 120px;
}

.society__table-col5 {
  width: 108px;
}

.society__table th, .society__table td {
  vertical-align: middle;
  font-weight: normal;
}

.society__table thead th {
  background: #555;
  color: #fff;
  font-weight: normal;
  border: 1px solid #E0E0E0;
  padding: 8px;
}

.society__table tbody th, .society__table tbody td {
  border: 1px solid #E0E0E0;
  padding: 8px;
}

.society__table tbody th {
  background: #F6F6F6;
  text-align: left;
}

.society__tableText {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-align: center !important;
}

.supply-chain__list {
  list-style: none;
  margin-top: 16px;
  margin-bottom: 40px;
  font-size: 1.6rem;
}

.supply-chain__list li {
  position: relative;
  padding-left: 1.5em;
}

.supply-chain__list li:not(:first-child) {
  margin-top: 8px;
}

.supply-chain__list li span {
  position: absolute;
  top: 0;
  left: 0;
}

.solving-problems__column .c-column__box {
  text-align: center;
}

.governance__list {
  list-style: none;
  margin-top: 40px;
  margin-bottom: 40px;
  font-size: 1.6rem;
}

.governance__list li {
  position: relative;
  padding-left: 1.5em;
}

.governance__list li:not(:first-child) {
  margin-top: 8px;
}

.governance__list li span {
  position: absolute;
  top: 0;
  left: 0;
}

.business-index__partnerButton {
  margin-top: 24px;
}

.cpe__links .c-column__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #E0E0E0;
  padding-bottom: 12px;
}

.cpe__links .c-link--pdf {
  color: #111;
}

.cpe__links .cpe__link {
  width: 100%;
  padding-right: 28px;
  margin-right: 0;
}

.cpe__links .cpe__link::before {
  display: none;
  width: 100%;
  background: #E0E0E0;
}

.cpe__links .cpe__link::after {
  right: 0;
}

.cpe-sub__content:not(:first-child) {
  margin-top: 40px;
}

.cpe-sub__content .c-column__box {
  padding: 16px;
  background: #F6F6F6;
}

.cpe-sub__list {
  margin-bottom: 8px;
}

.cpe-sub__title {
  font-size: 1.8rem;
  line-height: 1.6;
  font-weight: bold;
  margin: 24px 0 16px;
}

.cpe-sub__title + .cpe-sub__subtitle {
  margin-top: 0;
}

.cpe-sub__subtitle {
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: bold;
  margin-bottom: 8px;
  margin-top: 24px;
}

.cpe-sub__item {
  padding: 16px 0 !important;
}

.cpe-sub__button {
  margin-top: 32px;
}

.cpe-faq__search {
  margin-bottom: 64px;
  margin-top: 24px;
}

.cpe-faq__searchHead {
  margin-bottom: 32px;
}

.cpe-faq__searchResultList {
  margin-top: 16px;
}

.cpe-faq__searchResultList .c-anchor__link {
  width: 100%;
  margin-right: 0;
  padding-top: 16px;
}

.cpe-faq__searchResultList .c-anchor__link:first-child {
  padding-top: 0;
}

.pcb__link:first-child {
  margin-top: 24px;
}

.eco01__table {
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
}

.eco01__table thead th {
  font-weight: bold;
  color: #fff;
  text-align: center;
  background: #555555;
  border: 1px solid #555555;
  width: 26.92308%;
  padding: 14px 8px;
  vertical-align: middle;
}

.eco01__table thead th:not(:last-child) {
  border-right-color: #fff;
}

.eco01__table thead th:not(:first-child) {
  width: 36.53846%;
}

.eco01__table tbody td {
  padding: 16px 8px;
  text-align: left;
  border: 1px solid #B1B1B1;
  vertical-align: middle;
}

.eco01 .c-list--decimal .c-listItem:not(:first-child) {
  margin-top: 16px;
}

.eco01 .c-list--decimal a {
  font-weight: bold;
  text-decoration: underline;
  color: #111;
  -webkit-transition: .3s;
  transition: .3s;
}

.eco02__table {
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 1.4rem;
  width: 728px;
}

.eco02__tableWrap {
  overflow-x: auto;
  margin-top: 8px;
}

.eco02__table-col1 {
  width: 51px;
}

.eco02__table-col2 {
  width: 37px;
}

.eco02__table-col3 {
  width: 65px;
}

.eco02__table-col4 {
  width: 65px;
}

.eco02__table-col5 {
  width: 65px;
}

.eco02__table-col6 {
  width: 131px;
}

.eco02__table-col7 {
  width: 65px;
}

.eco02__table-col8 {
  width: 65px;
}

.eco02__table-col9 {
  width: 118px;
}

.eco02__table-col10 {
  width: 65px;
}

.eco02__table thead th {
  font-weight: bold;
  color: #fff;
  text-align: center;
  background: #555555;
  border: 1px solid #555555;
  padding: 8px;
  vertical-align: middle;
}

.eco02__table thead th:not(:last-child) {
  border-right-color: #fff;
}

.eco02__table thead tr:first-child th:nth-child(2) {
  border-bottom-color: #fff;
}

.eco02__table tbody td {
  padding: 8px;
  text-align: right;
  border: 1px solid #B1B1B1;
  vertical-align: middle;
}

.eco02__table tbody td.u-taC {
  text-align: center;
}

.eco02__table tbody tr:first-child td {
  text-align: center;
}

.eco02 .c-list--decimal .c-listItem:not(:first-child) {
  margin-top: 16px;
}

.eco02 .c-list--decimal a {
  font-weight: bold;
  text-decoration: underline;
  color: #111;
  -webkit-transition: .3s;
  transition: .3s;
}

.eco03 .c-list--decimalParen .c-listItem:not(:first-child) {
  margin-top: 16px;
}

.eco03__notice {
  padding-left: 1.8em;
  position: relative;
  font-size: 1.4rem;
  margin-top: 16px;
}

.eco03__notice::before {
  content: "注：";
  position: absolute;
  top: 0;
  left: 0;
}

.eco04 .c-faqContent .c-table {
  font-size: 1.4rem;
}

.eco04 .c-faqContent .c-table__text {
  background: #fff;
}

.eco04__caution {
  border: 1px solid #B70B0B;
  border-radius: 2px;
  padding: 16px;
  margin-top: 40px;
}

.eco04__caution dt {
  background: url(/_assets/images/common/ico_caution.svg) no-repeat left center;
  background-size: 32px auto;
  padding-left: 40px;
  font-size: 2rem;
  line-height: 1.6;
  font-weight: bold;
  color: #B70B0B;
}

.film-index__column {
  margin-top: 16px;
}

.xev-feature {
  margin-top: 64px;
}

.xev-feature__column {
  margin-top: 32px;
}

.xev-feature__column .c-column__box {
  padding: 16px;
}

.xev-feature__column .c-column__box .c-title {
  margin-bottom: 8px;
}

.xev-feature__column .c-column__box .c-list {
  margin-top: 16px;
}

.xev-feature__column .c-column__box .c-listItem {
  font-weight: bold;
}

.xev-feature__column .c-column__box .c-listItem:not(:first-child) {
  margin-top: 8px;
}

.xev-feature__column .c-column__box.xev-feature__box--large {
  width: 100%;
}

.xev-feature__column .c-column__box.xev-feature__box--large .c-column__box {
  padding: 0;
}

.xev-feature__column .c-column__box.xev-feature__box--large .c-column__box:last-of-type {
  text-align: center;
  padding: 20px 25px 16px;
}

.xev-safety {
  margin-top: 56px;
}

.xev-safety__content {
  margin-top: 40px;
}

.xev-safety__column > .c-column__box {
  background: #F6F6F6;
  font-size: 1.4rem;
}

.xev-safety__column > .c-column__box:first-child {
  text-align: center;
  font-weight: bold;
  padding: 32px 16px;
}

.xev-safety__column > .c-column__box:first-child figcaption {
  margin-top: 12px;
}

.xev-safety__column > .c-column__box:last-child {
  padding: 32px 16px;
}

.xev-safety__column > .c-column__box:last-child figcaption {
  margin-top: 8px;
}

.xev-safety__column > .c-column__box:last-child .c-column__box {
  position: relative;
}

.xev-safety__column > .c-column__box:last-child .c-column__box img {
  width: 100%;
}

.xev-safety__column > .c-column__box:last-child .c-column__box:last-child::before {
  content: "";
  width: 40px;
  height: 40px;
  background: url(/_assets/images/common/ico_triangle_blue.svg) no-repeat;
  background-size: 40px auto;
  display: inline-block;
  position: absolute;
}

.xev-example {
  margin-top: 56px;
}

.xev-lineup {
  margin-top: 56px;
}

.xev-lineup .c-column:not(:first-of-type) {
  margin-top: 40px;
}

.xev-lineup .c-table {
  font-size: 1.6rem;
}

.xev-lineup .c-table__title {
  padding: 8px 16px;
}

.xev-dev {
  margin-top: 56px;
  margin-bottom: 64px;
}

.xev-dev .c-column {
  margin-top: 32px;
}

.xev-dev figcaption {
  margin-top: 12px;
  font-size: 1.4rem;
}

.ind-feature {
  margin-top: 64px;
}

.ind-feature__column {
  margin-top: 32px;
}

.ind-feature__column .c-column__box {
  padding: 16px;
}

.ind-feature__column .c-column__box .c-title {
  margin-bottom: 8px;
}

.ind-feature__column .c-column__box .c-list {
  margin-top: 16px;
}

.ind-feature__column .c-column__box .c-listItem {
  font-weight: bold;
}

.ind-feature__column .c-column__box .c-listItem:not(:first-child) {
  margin-top: 8px;
}

.ind-safety {
  margin-top: 56px;
}

.ind-safety__content {
  margin-top: 40px;
  padding: 24px 16px;
}

.ind-safety__column .c-column__box img {
  max-width: 100%;
}

.ind-safety__columnHasCaption .c-column__box:first-child img {
  width: 151px;
}

.ind-safety__columnHasCaption .c-column__box:last-child img {
  width: 158px;
}

.ind-example {
  margin-top: 56px;
}

.ind-example__image {
  text-align: center;
}

.ind-example__table {
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 1.4rem;
  line-height: 1.42;
  width: 100%;
}

.ind-example__tableWrap {
  width: 100%;
  margin-top: 24px;
}

.ind-example__table td {
  border: 1px solid #B1B1B1;
  vertical-align: middle;
}

.ind-example__table thead tr {
  background: #E0E0E0;
}

.ind-example__table thead tr td {
  text-align: center;
  width: 227px;
  padding: 8px;
}

.ind-example__table thead tr td:first-child {
  width: 47px;
  padding: 8px 4px;
}

.ind-example__table tbody tr td {
  padding: 16px;
  text-align: center;
}

.ind-example__table tbody tr td:first-child {
  padding: 16px 8px;
}

.ind-example__table tbody tr td:last-child {
  text-align: left;
}

.ind-lineup {
  margin-top: 56px;
}

.ind-lineup__content {
  margin-top: 40px;
}

.ind-lineup__content:first-of-type {
  margin-top: 24px;
}

.ind-lineup__button {
  text-align: center;
  margin-top: 32px;
}

.ind-lineup .c-column:not(:first-of-type) {
  margin-top: 40px;
}

.ind-lineup .c-table {
  font-size: 1.6rem;
}

.ind-lineup .c-table__title {
  padding: 8px 16px;
}

.ind-dev {
  margin-top: 56px;
  margin-bottom: 64px;
}

.ind-dev .c-column {
  margin-top: 32px;
}

.ind-dev figcaption {
  margin-top: 12px;
  font-size: 1.4rem;
}

.lithium-ion__circleNum {
  position: relative;
  font-size: 2rem;
  font-weight: bold;
  color: #113293;
  padding-left: 40px;
  line-height: 1.6;
}

.lithium-ion__circleNum::after {
  content: attr(data-circleNum);
  width: 32px;
  height: 32px;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
}

.lithium-ion__circleNum::before {
  content: "";
  width: 32px;
  height: 32px;
  background: #113293;
  display: block;
  border-radius: 16px;
  position: absolute;
  top: 0;
  left: 0;
}

.lithium-ion-merit__content:not(:first-of-type) {
  margin-top: 40px;
}

.lithium-ion-merit__column {
  padding: 16px;
  background: #F6F6F6;
}

.lithium-ion-merit__columnBox dl {
  font-size: 1.6rem;
}

.lithium-ion-merit__columnBox dl:not(:first-child) {
  margin-top: 24px;
}

.lithium-ion-merit__columnBox dl dd {
  padding-left: 40px;
  margin-top: 8px;
}

.lithium-ion-merit__surplus {
  padding: 20px 16px;
  margin-top: 20px;
}

.lithium-ion-feature__performance .c-column__box:last-of-type .lithium-ion-feature__image {
  text-align: center;
}

.lithium-ion-feature__performance .c-column__box:last-of-type .lithium-ion-feature__image:not(:first-of-type) {
  margin-top: 24px;
}

.lithium-ion-feature__performance .c-column__box:last-of-type .lithium-ion-feature__image:last-of-type img {
  width: 61.22449%;
  margin-bottom: 16px;
}

.lithium-ion-feature__option {
  margin-top: 40px;
}

.lithium-ion-feature__option .lithium-ion-feature__image {
  margin-top: 24px;
}

.lithium-ion-feature__alignment {
  margin-top: 40px;
}

.lithium-ion-feature__alignment .c-column {
  margin-top: 24px;
}

.lithium-ion-feature__alignment .c-column__box:first-child .lithium-ion-feature__image {
  margin-top: 24px;
}

.lithium-ion-feature__alignment .c-column__box:last-child .lithium-ion-feature__image {
  margin-top: 24px;
  margin-bottom: 24px;
}

.lithium-ion-feature__communication {
  margin-top: 40px;
}

.lithium-ion-feature__communication .c-column {
  margin-top: 24px;
}

.lithium-ion-achievement__content {
  background: #F6F6F6;
  padding: 32px 16px;
}

.lithium-ion-achievement__content:first-of-type .c-column {
  margin-top: 16px;
}

.lithium-ion-achievement__content:last-of-type {
  margin-top: 40px;
}

.lithium-ion-achievement__content:last-of-type .c-column {
  margin-top: 16px;
}

.lithium-ion-achievement__content figcaption {
  margin-top: 8px;
  font-size: 1.4rem;
}

.lithium-ion-spec__content:not(:first-child) {
  margin-top: 40px;
}

.lithium-ion-spec__table {
  width: 100%;
  border-collapse: collapse;
}

.lithium-ion-spec__tableWrap {
  overflow-x: auto;
}

.lithium-ion-spec__table-col1 {
  width: 80px;
}

.lithium-ion-spec__table-col2 {
  width: 95px;
}

.lithium-ion-spec__table-col3 {
  width: 105px;
}

.lithium-ion-spec__table-col4 {
  width: 105px;
}

.lithium-ion-spec__table-col5 {
  width: 105px;
}

.lithium-ion-spec__table-col6 {
  width: 105px;
}

.lithium-ion-spec__table th, .lithium-ion-spec__table td {
  font-size: 1.2rem;
  padding: 8px;
  border: 1px solid #B1B1B1;
  vertical-align: middle;
}

.lithium-ion-spec__table th {
  background: #E0E0E0;
  font-weight: normal;
  text-align: left;
}

.lithium-ion-spec__table td {
  background: #fff;
}

.lithium-ion-spec__table td.u-bgColor--lg {
  text-align: left;
  background: #F6F6F6;
}

.lithium-ion-spec .lithium-ion-spec__image {
  font-size: 1.6rem;
}

.lithium-ion-spec .lithium-ion-spec__image + .lithium-ion-spec__image {
  margin-top: 32px;
}

.lithium-ion-spec .lithium-ion-spec__image figcaption {
  text-align: center;
  font-weight: bold;
  margin-top: 16px;
}

.lithium-ion-diagram__image {
  text-align: left;
}

.module-toner {
  margin-top: 32px;
}

.module-toner__content:not(:first-child) {
  margin-top: 40px;
}

.module-toner__content .c-list--asterisk a {
  font-weight: bold;
  text-decoration: underline;
  color: #111;
  -webkit-transition: .3s;
  transition: .3s;
}

.module-toner__content .c-column:not(:first-of-type) {
  margin-top: 40px;
}

.module-toner__content .c-table {
  font-size: 1.6rem;
}

.module-toner__content .c-table__title {
  padding: 8px 16px;
}

.partner-index__column {
  margin-top: 16px;
}

.partner__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.partner__tabs .partner__tab {
  width: calc(50% - 1px);
}

.partner__tabs .partner__tab:first-child {
  border-left: 1px solid #E0E0E0;
  border-right: 1px solid #E0E0E0;
}

.partner__tabs .partner__tab:last-child {
  border-right: 1px solid #E0E0E0;
}

.partner__tabs .partner__tab a {
  display: block;
  width: 100%;
  background: #F6F6F6;
  padding: 8px 10px;
  border-top: 4px solid #F6F6F6;
  text-align: center;
  line-height: 1.6;
  font-size: 1.4rem;
  color: #111;
  font-weight: bold;
}

.partner__tabs .partner__tab.is-active a {
  border-top: 4px solid #113293;
  color: #113293;
  background: #fff;
}

.partner-news .c-info__body {
  margin-top: 24px;
}

.partner-news__more {
  text-align: center;
}

.partner-news__more button {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6;
  color: #113293;
  background: url(/_assets/images/common/ico_plus_blue.svg) no-repeat right center;
  background-size: 20px 20px;
  outline: none;
  border: none;
  margin: 14px 0 0 0;
  padding: 0 30px 0 0;
  font-family: "Open Sans", "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.partner-news__more button span {
  border-bottom: 1px solid #113293;
  display: inline-block;
}

.partner-news__more button.is-open {
  background: url(/_assets/images/common/ico_minus_blue.svg) no-repeat right center;
}

.partner__contentInner {
  margin-top: 56px;
}

.partner__contentInner .c-acc__contentInner {
  padding: 16px;
}

.partner__contentInner > .partner__box {
  padding: 0 16px;
}

.partner__button {
  margin-top: 24px;
  margin-bottom: 40px;
}

.partner__box:not(:last-of-type) {
  margin-bottom: 56px;
}

.partner__list .c-list {
  margin-top: 24px;
}

.partner__link {
  margin-top: 24px;
}

.partner-request {
  padding: 16px;
}

.partner-request__column {
  margin-top: 24px;
}

.partner-request__box:first-child .c-list--pdf {
  margin-bottom: 32px;
}

.partner-request__box:last-child {
  background: #fff;
  text-align: center;
  padding: 16px 12px;
  margin-top: 32px;
}

.partner-request__qr {
  margin-top: 24px;
}

.partner__rss {
  text-align: right;
  margin-bottom: 24px;
}

.partner__rss a {
  display: inline-block;
  -webkit-transition: .5s;
  transition: .5s;
}

.partner__rss img {
  width: 50px;
}

.posi-index__lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.posi-index__leadBox:last-of-type img {
  width: 100%;
}

.posi-index__column {
  margin-top: 40px;
}

.posi-specification {
  margin-top: 32px;
}

.posi-specification__content {
  background: #F6F6F6;
  padding: 24px;
}

.posi-specification__content dl {
  font-size: 1.6rem;
}

.posi-specification__content dl:not(:first-child) {
  margin-top: 16px;
}

.posi-specification__content dl dt {
  font-weight: bold;
  min-width: 90px;
}

.posi-function {
  margin-top: 24px;
}

.posi-performance {
  margin-top: 64px;
}

.posi-feature {
  margin-top: 64px;
}

.posi-casestudy {
  margin-top: 44px;
}

.posi-number {
  margin-top: 64px;
}

.posi-number__table-col1 {
  width: 145px;
}

.posi-number__table-col2 {
  width: 120px;
}

.posi-number__table-col3 {
  width: 120px;
}

.posi-number__table-col4 {
  width: 119px;
}

.posi-number__table-col5 {
  width: 119px;
}

.posi-number__tableCell {
  background: #fff !important;
  text-align: center !important;
}

.posi-number__table .posi__table {
  width: 728px;
}

.posi-number__table .posi__table thead {
  position: sticky;
  top: 0;
  background: #fff;
}

.posi-number__table .posi__table-title {
  padding: 4px 4px 2px;
  border: 1px solid #B1B1B1;
  vertical-align: middle;
  font-size: 1.4rem;
}

.posi-number__table .posi__table-text {
  padding: 8px;
  font-size: 1.4rem;
}

.posi-number__table .posi__table tbody tr td:last-of-type {
  text-align: left;
  padding: 8px 12px;
}

.posi-number__table .posi__table tbody tr td:nth-last-of-type(2) {
  text-align: left;
  padding: 8px 12px;
}

.posi-precautions {
  margin-top: 64px;
}

.posi-precautions .c-list {
  margin-top: 8px;
}

.posi-precautions .c-list .c-listItem:not(:first-child) {
  margin-top: 8px;
}

.posi-shape {
  margin-top: 64px;
}

.posi-shape__table-col1 {
  width: 186px;
}

.posi-shape__table-col2 {
  width: 68px;
}

.posi-shape__table-col3 {
  width: 79px;
}

.posi-shape__table-col4 {
  width: 79px;
}

.posi-shape__table-col5 {
  width: 79px;
}

.posi-shape__table-col6 {
  width: 79px;
}

.posi-shape__table-col7 {
  width: 152px;
}

.posi-shape__table .posi__table {
  width: 728px;
}

.posi-shape__table .posi__table thead {
  position: sticky;
  top: 0;
  background: #fff;
}

.posi-shape__table .posi__table-title {
  padding: 4px 8px 2px;
  border: 1px solid #B1B1B1;
  vertical-align: middle;
  font-size: 1.4rem;
}

.posi-shape__table .posi__table-text {
  padding: 12px 8px;
  font-size: 1.4rem;
}

.posi-unit {
  margin-top: 64px;
}

.posi-fill {
  margin-top: 64px;
}

.posi-branch {
  margin-top: 64px;
}

.posi-element {
  margin-top: 64px;
}

.posi-element__image {
  margin-top: 16px;
}

.posi-appmanual {
  margin-top: 64px;
}

.posi-appmanual__column {
  margin-top: 24px;
}

.posi-appmanual__column .c-column__box {
  text-align: center;
}

.posi__table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}

.posi__table-scroll {
  width: 100%;
}

.posi__table-scroll .posi__table {
  border-collapse: separate;
  width: 728px;
}

.posi__table-scroll .posi__table-row .posi__table-title:last-child {
  border-right: 1px solid #B1B1B1;
}

.posi__table-scroll .posi__table-row .posi__table-text:last-child {
  border-right: 1px solid #B1B1B1;
}

.posi__table-scroll .posi__table-title {
  border: none;
  border-left: 1px solid #B1B1B1;
  border-bottom: 1px solid #B1B1B1;
}

.posi__table-scroll .posi__table-text {
  border: none;
  border-left: 1px solid #B1B1B1;
  border-bottom: 1px solid #B1B1B1;
}

.posi__table thead .posi__table-row {
  background: #555;
  font-weight: bold;
  color: #fff;
  border: 1px solid #555;
}

.posi__table thead .posi__table-row:first-child .posi__table-title:first-child {
  border-left: none;
}

.posi__table thead .posi__table-row .posi__table-title {
  border: none;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
}

.posi__table-row {
  font-size: 1.4rem;
}

.posi__table-row .posi__table-text:first-child {
  background: #E0E0E0;
  text-align: left;
}

.posi__table-title {
  text-align: center;
  padding: 12px 8px;
  border: 1px solid #B1B1B1;
  vertical-align: middle;
}

.posi__table-text {
  text-align: center;
  padding: 12px 8px;
  border: 1px solid #B1B1B1;
  vertical-align: middle;
}

.posi__table--3 .posi__table-row .posi__table-title {
  width: 33.79121%;
}

.posi__table--3 .posi__table-row .posi__table-title:last-child {
  width: 32.41758%;
}

.posi-properties__content {
  font-size: 1.6rem;
}

.posi-properties__content:not(:first-of-type) {
  margin-top: 35px;
}

.posi-properties__tc {
  background: #F6F6F6;
  padding: 32px 16px;
  margin-top: 16px;
}

.posi-properties__caption {
  text-align: left;
  margin-top: 8px;
  font-size: 1.4rem;
}

.posi-properties__hd {
  background: #F6F6F6;
  padding: 32px 16px;
  margin-top: 16px;
}

.posi-properties__hdBox {
  font-size: 1.6rem;
}

.posi-properties__hdList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.posi-properties__hdList dt {
  width: 1.5em;
  text-align: center;
}

.posi-properties__hdList dd::before {
  content: "：";
  padding-right: 0.5em;
}

.posi-properties__use {
  padding: 0 16px;
  margin-top: 16px;
}

.quick-chargers__trouble {
  margin-top: 40px;
  margin-bottom: 32px;
}

.quick-chargers__solution {
  font-size: 2rem;
  text-align: center;
  font-weight: bold;
  background: url(/_assets/images/products/quick_chargers/triangle.png) no-repeat center center;
  background-size: contain;
  padding: 5px 0 20px;
  margin-top: 32px;
}

.quick-chargers__point {
  margin-top: 48px;
}

.quick-chargers__pointBox {
  position: relative;
  background: #fff;
  padding: 32px 16px 24px;
}

.quick-chargers__pointBox3 {
  margin-top: 48px;
}

.quick-chargers__pointBox3 .quick-chargers__pointTitle {
  margin-top: 0;
}

.quick-chargers__pointNum {
  font-size: 2.8rem;
  line-height: 1;
  color: #113293;
  position: absolute;
  text-align: center;
  top: -.5em;
  left: 0;
  right: 0;
  margin: 0 auto;
  font-weight: 800;
}

.quick-chargers__pointBalloon {
  text-align: center;
}

.quick-chargers__pointBalloon span {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.2;
  color: #fff;
  display: inline-block;
  position: relative;
  background: #113293;
  padding: 8px 20px;
}

.quick-chargers__pointBalloon span::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 8px 0 8px;
  border-color: #113293 transparent transparent transparent;
}

.quick-chargers__pointTitle {
  margin-top: 20px;
  font-size: 2rem;
  line-height: 1.6;
  text-align: center;
  font-weight: bold;
}

.quick-chargers__pointText {
  margin-top: 16px;
  font-size: 1.6rem;
  line-height: 1.6;
}

.quick-chargers__pointTable {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}

.quick-chargers__pointTableWrap {
  margin-top: 32px;
}

.quick-chargers__pointTable th, .quick-chargers__pointTable td {
  vertical-align: middle;
  font-size: 1.4rem;
  padding: 8px;
}

.quick-chargers__pointTable thead th {
  background: #555;
  border-left: 1px solid #fff;
  text-align: center;
  color: #fff;
  font-weight: bold;
  width: 132px;
}

.quick-chargers__pointTable thead th:first-child {
  border-left: 1px solid #555;
}

.quick-chargers__pointTable thead th:last-child {
  border-right: 1px solid #555;
  width: 216px;
}

.quick-chargers__pointTable tbody tr th, .quick-chargers__pointTable tbody tr td {
  border: 1px solid #B1B1B1;
  text-align: center;
}

.quick-chargers__pointTable tbody tr th {
  background: #E0E0E0;
  font-weight: normal;
}

.quick-chargers__pointTable tbody tr td:last-child {
  text-align: left;
}

.quick-chargers__flow {
  margin-top: 32px;
}

.quick-chargers__exBox {
  font-size: 1.4rem;
  line-height: 1.6;
}

.quick-chargers__exBox a {
  color: #111;
  -webkit-transition: .5s;
  transition: .5s;
  display: block;
}

.quick-chargers__exBox a img {
  -webkit-transition: .5s;
  transition: .5s;
}

.quick-chargers__exText {
  margin-top: 8px;
  font-weight: bold;
}

.quick-chargers__exTextBlank {
  display: inline-block;
  margin-right: 28px;
  position: relative;
}

.quick-chargers__exTextBlank::after {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background: #113293;
  position: absolute;
  top: 50%;
  right: -28px;
  padding-left: 8px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(/_assets/images/common/ico_blank_blue.svg) no-repeat right center;
  background-size: 20px 20px;
  display: inline-block;
}

.quick-chargers__lineupTable {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  border: 1px solid #B1B1B1;
}

.quick-chargers__lineupTableWrap {
  margin-top: 24px;
}

.quick-chargers__lineupTable th, .quick-chargers__lineupTable td {
  vertical-align: middle;
  font-size: 1.4rem;
  padding: 8px;
  border: 1px solid #B1B1B1;
  text-align: center;
}

.quick-chargers__lineupTable thead th {
  background: #E0E0E0;
  text-align: center;
  font-weight: normal;
  width: 203px;
}

.quick-chargers__lineupTable thead th:first-child {
  width: 228px;
}

.quick-chargers__lineupTable tbody tr th {
  background: #E0E0E0;
  font-weight: normal;
  padding: 8px 12px;
}

.quick-chargers__lineupTable tbody tr th:first-child {
  text-align: left;
}

.quick-chargers__lineupTable tbody tr td {
  /* letter-spacing: -.2px; */
  background: #fff;
}

.quick-chargers__lineupTableCellBg {
  background: #F6F6F6 !important;
}

.quick-chargers__catalogTable {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  border: 1px solid #B1B1B1;
}

.quick-chargers__catalogTableWrap {
  margin-top: 16px;
}

.quick-chargers__catalogTable th, .quick-chargers__catalogTable td {
  vertical-align: middle;
  font-size: 1.4rem;
  padding: 12px;
  border: 1px solid #B1B1B1;
  text-align: center;
  font-size: 1.4rem;
}

.quick-chargers__catalogTable tr th {
  background: #E0E0E0;
}

.quick-chargers__catalogTable tr td:not(:last-child) {
  background: #F6F6F6;
}

.quick-chargers__catalogTable tr td .c-link {
  text-decoration: underline;
  font-size: 1.4rem;
  color: #111;
}

.quick-chargers__catalogTable tr td .c-link::before {
  display: none;
}

.quick-chargers__catalogButton {
  text-align: center;
  margin-top: 40px;
}

.quick-chargers__plan {
  margin-top: 40px;
}

.quick-chargers__planBox dt {
  font-weight: bold;
  text-align: center;
}

.quick-chargers__planBox dd:first-of-type {
  background: #fff;
}

.quick-chargers__planBox dd:first-of-type .c-listItem::before {
  color: #113293;
}

.quick-chargers__planBox dd:first-of-type .c-listItem:not(:first-child) {
  margin-top: 8px;
}

.quick-chargers__planBox dd:last-child {
  background: #F2F6FD;
  text-align: center;
}

.quick-chargers__planBox dd:last-child span {
  color: #113293;
  font-weight: bold;
}

.quick-chargers__planBox dd:last-child span:first-child {
  font-size: 1.6rem;
}

.quick-chargers__planBox dd:last-child span:nth-child(2) {
  line-height: 1;
  font-size: 2.8rem;
  padding: 0 8px;
}

.quick-chargers__planBox dd:last-child span:nth-child(3) {
  font-size: 1.6rem;
}

.quick-chargers__relatedLinks, .quick-chargers__subsidyLinks {
  margin-top: 24px;
}

.quick-chargers.lower .quick-chargers-mv-box img {
  width: 100%;
}

.quick-chargers.lower .quick-chargers-feature-column__item .detail__title {
  position: relative;
  padding-left: 40px;
}

.quick-chargers.lower .quick-chargers-feature-column__item .detail__num {
  display: inline-block;
  position: absolute;
  left: 0;
  width: 32px;
  line-height: 32px;
  border-radius: 50%;
  background-color: #113293;
  color: #fff;
  font-size: 1.8rem;
  text-align: center;
}

.quick-chargers.lower .quick-chargers-feature-column__item .detail__text {
  margin-top: 16px;
  padding-left: 0.5em;
  text-indent: -0.5em;
  font-size: 1.6rem;
}

.quick-chargers.lower .quick-chargers-feature-column__item .image {
  max-width: 296px;
  margin: 0 auto;
}

.quick-chargers.lower .quick-chargers-support-column__item .image {
  max-width: 216px;
  margin: 0 auto;
}

.quick-chargers.lower .quick-chargers-support-column__item .list {
  font-size: 2rem;
  font-weight: bold;
  margin-top: 40px;
  margin-bottom: 10px;
}

.quick-chargers.lower .quick-chargers-support-column__item .list__item {
  position: relative;
  padding-left: 12px;
  list-style: none;
}

.quick-chargers.lower .quick-chargers-support-column__item .list__item + .list__item {
  margin-top: 6px;
}

.quick-chargers.lower .quick-chargers-support-column__item .list__item:after {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #113293;
}

.quick-chargers.lower .quick-chargers-support-button {
  margin-top: 32px;
}

.quick-chargers.lower .quick-chargers-scene .detail__title {
  margin-top: 8px;
  text-align: center;
}

.quick-chargers.lower .quick-chargers-spec .table {
  border-collapse: collapse;
  width: 100%;
}

.quick-chargers.lower .quick-chargers-spec .table-wrap {
  overflow: auto;
}

.quick-chargers.lower .quick-chargers-spec .table th,
.quick-chargers.lower .quick-chargers-spec .table td {
  vertical-align: middle;
  font-size: 1.4rem;
  padding: 7px 8px;
}

.quick-chargers.lower .quick-chargers-spec .table tr th {
  border: 1px solid #B1B1B1;
  background-color: #E0E0E0;
  font-weight: normal;
  text-align: left;
}

.quick-chargers.lower .quick-chargers-spec .table tr td {
  border: 1px solid #E0E0E0;
}

.quick-chargers.lower .quick-chargers-spec .table tr:first-child td {
  border-top: 1px solid #B1B1B1;
}

.quick-chargers.lower .quick-chargers-spec .table tr:last-child td {
  border-bottom: 1px solid #B1B1B1;
}

.quick-chargers.lower .quick-chargers-spec .table-border-bottom {
  border-bottom-color: #B1B1B1 !important;
}

.quick-chargers.lower .quick-chargers-spec .table-border-right {
  border-right-color: #B1B1B1 !important;
}

.quick-chargers.lower .quick-chargers-spec .table-border-left {
  border-left-color: #B1B1B1 !important;
}

.quick-chargers.lower .quick-chargers-spec .table-bg {
  background-color: #F6F6F6 !important;
}

.quick-chargers.lower .quick-chargers-spec .table-bg__lightB {
  background-color: #D2E1F9;
}

.quick-chargers.lower .quick-chargers-spec .table-bg__B {
  background-color: #7D9FD6;
}

.quick-chargers.lower .quick-chargers-spec-information {
  margin-top: 24px;
}

.quick-chargers.lower .quick-chargers-spec-information__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.quick-chargers.lower .quick-chargers-spec-information__item .image {
  max-width: 269px;
  margin: 0 auto;
}

.quick-chargers.lower .quick-chargers-spec-information__item .table {
  min-width: 613px;
}

.quick-chargers.lower .quick-chargers-spec-information__item .table tr td {
  border-right: 1px solid #B1B1B1;
}

.quick-chargers.lower .quick-chargers-spec-information__item .table-wrap {
  margin-bottom: 24px;
}

.quick-chargers.lower .quick-chargers-spec-division {
  margin-top: 32px;
}

.quick-chargers.lower .quick-chargers-spec-division-column__item .detail__title {
  margin-top: 8px;
  font-size: 1.6rem;
  font-weight: bold;
}

.quick-chargers.lower .quick-chargers-spec-division-box {
  padding: 32px 16px;
  background-color: #F6F6F6;
}

.quick-chargers.lower .quick-chargers-spec-division-box__item + .quick-chargers-spec-division-box__item {
  margin-top: 24px;
}

.quick-chargers.lower .quick-chargers-spec-division-box .box__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6rem;
  color: #113293;
}

.quick-chargers.lower .quick-chargers-spec-division-box .box__subtitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6rem;
}

.quick-chargers.lower .quick-chargers-spec-division-box .detail {
  margin-top: 16px;
  font-size: 1.6rem;
}

.quick-chargers.lower .quick-chargers-spec-division-box .detail__title {
  font-weight: bold;
}

.quick-chargers.lower .quick-chargers-spec-division-box .detail__text {
  margin-left: 0.5em;
}

.quick-chargers.lower .quick-chargers-spec-division .table {
  min-width: 1040px;
  table-layout: fixed;
}

.quick-chargers.lower .quick-chargers-spec-division .table tbody tr .align-center {
  text-align: center;
}

.quick-chargers.lower .quick-chargers-spec-division .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 65px;
}

.quick-chargers.lower .quick-chargers-spec-division .flex li {
  list-style: none;
  min-width: 4em;
}

.quick-chargers.lower .quick-chargers-spec-division .sub-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.quick-chargers.lower .quick-chargers-spec-division .sub-title span {
  margin-right: 1em;
}

.sps__link {
  margin-top: 20px;
  text-align: center;
}

.sps__jpark .sps__image {
  margin: 20px auto 0;
}

.sps__textlink {
  color: #111;
  font-weight: normal;
  text-decoration: underline;
  font-size: 1.4rem;
}

.sps__textlink::before {
  display: none;
}

.switching__text {
  font-size: 1.6rem;
  line-height: 1.6;
}

.switching__history .switching__image {
  margin-top: 16px;
}

.switching__core .switching__image {
  margin: 24px auto 0;
}

.switching__safety .switching__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.switching__safety .switching__list:not(:first-of-type) {
  margin-top: 12px;
}

.switching__safety .switching__list dt {
  font-weight: bold;
  width: 150px;
}

.switching__safety .switching__list dd {
  width: calc(100% - 150px);
}

.switching__feat .switching__list {
  list-style: none;
  font-size: 1.6rem;
}

.switching__feat .switching__list .c-listItem:not(:first-child) {
  margin-top: 16px;
}

.switching__feat .switching__image:not(:first-child) {
  margin-top: 32px;
}

.switching__feat .switching__image figcaption {
  font-size: 1.4rem;
  margin-top: 8px;
}

.switching__techHigh {
  margin-top: 64px;
}

.switching__techHigh .switching__column > .c-column__box {
  text-align: center;
  padding: 32px 40px;
}

.switching__techHigh .switching__column > .c-column__box:first-child .c-column__box {
  font-size: 1.4rem;
}

.switching__techHighRange {
  margin-top: 40px;
}

.switching__techHighRange .c-column__box {
  padding: 16px;
}

.switching__techHighRange .c-column__box .c-title {
  margin-bottom: 8px;
}

.switching__techHighRange .c-column__box .c-list, .switching__techHighRange .c-column__box dl {
  margin-top: 16px;
}

.switching__techHighRange .c-column__box .c-list dt, .switching__techHighRange .c-column__box dl dt {
  width: 220px;
}

.switching__techHighRange .c-column__box .c-list dd, .switching__techHighRange .c-column__box dl dd {
  width: calc(100% - 220px);
}

.switching__techHighRange .c-column__box .switching__image {
  margin-top: 24px;
}

.switching__lineup .c-column__box {
  padding: 16px;
}

.switching__lineup .c-listItem {
  font-weight: 700;
}

.switching__lineup .switching__image {
  margin: 0 auto 10px;
}

.switching__lineup .switching__image-1 {
  width: 83.14607%;
}

.switching__lineup .switching__image-2 {
  width: 35.67416%;
}

.switching__lineup .switching__image-3 {
  width: 83.14607%;
}

.switching__lineup .switching__image-4 {
  width: 80.89888%;
}

.switching__lineup .switching__image-5 {
  width: 50.5618%;
}

.switching__lineup .switching__image-6 {
  width: 46.06742%;
}

.switching__lineup .switching__image-7 {
  width: 62.64045%;
}

.switching__lineup .switching__image-8 {
  width: 83.14607%;
}

.switching__lineup .switching__image-9 {
  width: 75.8427%;
}

.switching__links .c-column {
  padding: 16px;
}

.switching__links .c-column:not(:first-child) {
  margin-top: 16px;
}

.switching__links .c-column .c-text {
  font-size: 1.4rem;
  margin-top: 8px;
}

.app-style #app_main {
  background: none;
}

.app-style .main_con {
  width: 100%;
  margin-top: 40px;
}

.app-style #catalogArea {
  float: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  background: none;
}

.app-style #catalogArea a {
  display: inline-block;
  color: #111;
  text-align: left;
  /* background: url(/products/application/images/pdf_bk.gif) no-repeat; */
}

.app-car #app_main {
  max-width: 527px;
  margin: 0 auto;
  padding-left: 0;
  padding-bottom: 40px;
  padding-top: 0;
}

.app-car #app_main ul {
  overflow: hidden;
  margin: 24px 0;
}

.app-car #app_main ul li {
  max-width: 220px;
}

.app-car #app_main ul li a {
  line-height: 1;
}

.app-car #mainImgArea {
  margin-left: 0;
  text-align: center;
}

.app-car #mainImgArea .pdflist {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin: 0 auto;
  width: calc(100% - 32px);
  background: #fff;
  -webkit-box-shadow: 3px 3px 3px 3px rgba(0, 0, 0, 0.05);
          box-shadow: 3px 3px 3px 3px rgba(0, 0, 0, 0.05);
}

.app-car #mainImgArea .pdflist .ttl {
  background: #FF4052 !important;
  width: 100%;
  height: auto;
  margin-bottom: 16px;
}

.app-car #mainImgArea .pdflist .ttl h4 {
  margin: 0;
  padding: 8px 16px;
}

.app-car #mainImgArea .pdflist .close {
  width: 20px;
  height: 20px;
  background: url(/_assets/images/common/ico_close_black.svg) no-repeat;
  background-size: contain;
  float: none;
  position: absolute;
  top: -24px;
  right: -24px;
}

.app-car #mainImgArea .pdflist .close img {
  display: none;
}

.app-car #mainImgArea .pdflist .pdf_main {
  background: none;
  padding-bottom: 16px;
}

.app-car #mainImgArea .pdflist .pdf_main table {
  width: calc(100% - 32px);
  margin: 0 auto;
}

.app-car #mainImgArea .pdflist .pdf_main table th {
  padding-left: 10px;
}

.app-car #mainImgArea .pdflist .pdf_main table td {
  text-align: left;
}

.app-car #mainImgArea .pdflist .pdf_main .info {
  width: auto;
  margin: 16px;
  text-align: left;
}

.app-car__links ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.app-car__links ul li {
  width: 50%;
  border: 1px solid #ccc;
}

.app-car__links ul li.is-current {
  background: #FF4052;
}

.app-car__links ul li.is-current a {
  color: #fff;
}

.app-car__links ul li a {
  color: #111;
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 8px;
}

.app-car.app-car-safe .app-car__links ul li.is-current {
  background: #02B95A;
}

.app-car.app-car-safe #mainImgArea .pdflist .ttl {
  background: #02B95A !important;
}

.app-car.app-car-interior .app-car__links ul li.is-current {
  background: #FF6E01;
}

.app-car.app-car-interior #mainImgArea .pdflist .ttl {
  background: #FF6E01 !important;
}

.app-car.app-car-exterior .app-car__links ul li.is-current {
  background: #31B4F1;
}

.app-car.app-car-exterior #mainImgArea .pdflist .ttl {
  background: #31B4F1 !important;
}

#app_power.app-power .productArea {
  background: none;
  border: 1px solid #ccc;
  -webkit-box-shadow: 3px 3px 3px 3px rgba(0, 0, 0, 0.05);
          box-shadow: 3px 3px 3px 3px rgba(0, 0, 0, 0.05);
  margin-top: 16px;
}

#app_power.app-power .productArea .productAreaMain {
  background: none;
  padding: 16px;
}

#app_power.app-power .productArea .productAreaMain .hd_pic {
  float: none;
}

#app_power.app-power .productArea .productAreaMain .hd_txtArea {
  float: none;
  width: calc(100% - 99px);
  margin-left: 16px;
}

#app_power.app-power .productArea .productAreaMain > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#app_power.app-power .productArea .productAreaMain .prolistMain {
  overflow: hidden;
  background: none;
  width: auto;
}

#app_power.app-power .productArea .productAreaMain .prolistMain .f_left, #app_power.app-power .productArea .productAreaMain .prolistMain .f_right {
  float: none;
  border: 1px solid #ccc;
  overflow: hidden;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e1e1e1));
  background: linear-gradient(to bottom, #ffffff 0%, #e1e1e1 100%);
}

#app_power.app-power .productArea .productAreaMain .prolistMain .pdf, #app_power.app-power .productArea .productAreaMain .prolistMain .newwin {
  font-size: 1.2rem;
}

#app_power.app-power .productArea .productAreaMain .prolistMain .prolist_bk {
  background: none;
}

#app_power.app-power .productArea .productAreaMain dl dd {
  margin-top: 24px;
}

#app_power.app-power .productArea .productAreaMain dl dd h4 {
  margin-bottom: 8px;
  margin-top: 16px;
}

#app_power.app-power.app-industrial .indus_layout .prolistMain .f_left, #app_power.app-power.app-industrial .indus_layout .prolistMain .f_right {
  padding: 0;
  background: none !important;
  border: none !important;
}

#app_power.app-power.app-industrial .indus_layout .prolistMain .prolist_bk {
  border: 1px solid #ccc;
  overflow: hidden;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e1e1e1));
  background: linear-gradient(to bottom, #ffffff 0%, #e1e1e1 100%);
  padding: 8px;
}

#app_power.app-power.app-industrial .indus_layout .prolistMain .prolist_bk .f_left {
  width: calc(50% - 8px);
}

#app_power.app-power.app-industrial .indus_layout .prolistMain .prolist_bk .f_right {
  width: calc(50% - 8px);
  margin-left: 16px !important;
}

#app_it.app-it .prolistMain {
  overflow: hidden;
  background: none;
  width: auto;
}

#app_it.app-it .prolistMain h5 {
  margin-bottom: 12px;
}

#app_it.app-it .prolistMain .f_left, #app_it.app-it .prolistMain .f_right {
  float: none;
  border: 1px solid #ccc;
  overflow: hidden;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e1e1e1));
  background: linear-gradient(to bottom, #ffffff 0%, #e1e1e1 100%);
}

#app_it.app-it .prolistMain .pdf {
  font-size: 1.2rem;
}

#app_it.app-it .prolistMain .prolist_bk {
  background: none;
}

.catalog-customer .customer__box {
  border-radius: 2px;
  overflow: hidden;
}

.catalog-customer .customer__box a {
  color: #fff;
  text-align: center;
  position: relative;
  display: block;
}

.catalog-customer .customer__head {
  overflow: hidden;
}

.catalog-customer .customer__head img {
  width: 100%;
  -webkit-transition: .5s;
  transition: .5s;
}

.catalog-customer .customer__body {
  position: relative;
}

.catalog-customer .customer__body::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(/_assets/images/common/ico_arrow_white.svg) no-repeat right center;
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: .5s;
  transition: .5s;
}

.catalog-customer .customer__title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
  padding-top: 16px;
}

.catalog-customer .customer__text {
  font-size: 1.6rem;
  line-height: 1.6;
  margin-top: 8px;
  padding-bottom: 16px;
}

.catalog-customer .customer-individuals a {
  background: #46A800;
}

.catalog-customer .customer-corporates a {
  background: #297DB0;
}

.catalog__list {
  margin-top: 16px;
  margin-bottom: 40px;
}

.catalog__item {
  background: #F6F6F6;
  padding: 24px 8px;
  display: block;
  color: #111;
}

.catalog__image {
  text-align: center;
  margin: 0 auto;
  width: 52.63158%;
}

.catalog__title {
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 700;
  margin-top: 16px;
}

.catalog__text {
  font-size: 1.4rem;
  line-height: 1.6;
  margin-top: 8px;
}

.catalog__label {
  border: 1px solid #113293;
  padding: 2px 8px;
  font-size: 1.4rem;
  line-height: 1.6;
  color: #113293;
  border-radius: 2px;
  margin-top: 4px;
}

.catalog__labelList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin-top: 8px;
}

.member-lifetime table {
  border-collapse: collapse;
  width: 100%;
  text-align: left;
  font-size: 1.4rem;
  line-height: 1.6;
  table-layout: fixed;
}

.member-lifetime table tr {
  border-top: 1px solid #E0E0E0;
  border-bottom: 1px solid #E0E0E0;
  width: 100%;
}

.member-lifetime table th {
  background: #F6F6F6;
  font-weight: 700;
}

.member-lifetime .smaller {
  font-size: 1.1rem;
}

.member-lifetime .note {
  padding: 0px;
  margin: 0 0 0 1.5em;
}

.member-lifetime .note li {
  margin-bottom: 1em;
}

.member-drawing-sub__head {
  margin: 20px 0 10px;
}

.member-drawing-sub__head .member-drawing-sub__text {
  font-size: 1.2rem;
}

.member-drawing-sub__head .member-drawing-sub__notice {
  color: #F00;
  font-size: 1.4rem;
}

.member-drawing-sub__head .member-drawing-sub__link {
  text-align: right;
}

.member-drawing-sub__head .member-drawing-sub__link .c-link {
  font-size: 1.2rem;
}

.member-drawing-sub__body {
  overflow-x: auto;
  font-size: 1.2rem;
}

.member-drawing-sub__body .member-drawing-sub__list {
  width: 1040px;
}

.member-drawing-sub__body .member-drawing-sub__list:not(:first-child) {
  margin-top: 20px;
}

.member-drawing-sub__body .member-drawing-sub__list tr:first-of-type table {
  width: 100%;
}

.member-drawing-sub__body .member-drawing-sub__list tr:first-of-type table tr {
  background: #ddd;
}

.member-drawing-sub__body .member-drawing-sub__list tr:first-of-type table td {
  padding: 4px;
}

.member-drawing-sub__body .member-drawing-sub__list tr:nth-child(3) td table {
  border: 1px solid #a59e9e;
}

.member-drawing-sub__body .member-drawing-sub__list tr:nth-child(3) td table td {
  border: 1px solid #999;
}

.member-drawing-sub__body .member-drawing-sub__list tr:nth-child(3) td table tr:first-child {
  background: #B9E8E8;
}

.member-drawing-sub__body .member-drawing-sub__list tr:nth-child(3) td table tr:first-child td {
  background: #B9E8E8;
}

.member-drawing-sub__body .member-drawing-sub__list tr:nth-child(3) td table tr {
  background: #eee;
}

.member-drawing-sub__body .member-drawing-sub__list tr:nth-child(3) td table td {
  padding: 4px;
  vertical-align: middle;
}

.member-drawing-sub__body .member-drawing-sub__list tr:nth-child(3) td table td a {
  text-decoration: underline;
}

.member-drawing-sub__foot {
  font-size: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.member-drawing-sub__foot .adobe-logo {
  width: 83px;
}

.member-drawing-sub__foot .adobe-description {
  margin-left: 12px;
  width: calc(100% - 83px - 12px);
}

.member-drawing-sub__foot .adobe-description a {
  text-decoration: underline;
}

.member-drawing-sub__foot .member-drawing-sub__link {
  text-align: right;
  width: 100%;
  margin: 10px 0;
}

.member-drawing-sub__foot .member-drawing-sub__link .c-link {
  font-size: 1.2rem;
}

.member-index .kv__title h1 .kv__label {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1;
}

.member-index .kv__title h1 .kv__label span {
  display: inline-block;
  padding: 8px 12px;
  background: #fff;
  border-radius: 2px;
}

.member-index .kv__label {
  font-size: 1.4rem;
  color: #297DB0;
}

.member-index__list .c-listItem {
  font-size: 1.6rem;
  line-height: 1.6;
  min-width: 280px;
  margin-right: 30px;
  font-weight: bold;
  margin-top: 8px;
}

.member-index__login {
  padding: 40px 16px 48px;
  margin-top: 40px;
}

.member-index__login .c-form {
  padding: 0;
}

.member-index__login .c-form__submit {
  margin-top: 36px;
  text-align: center;
}

.member-index__login .c-form__submit .member-index__button:not(:first-child) {
  margin-top: 24px;
}

.member-index__login .forget-password {
  text-align: right;
  margin-top: 8px;
}

.member-index__login .forget-password a {
  text-decoration: underline;
  font-size: 1.4rem;
  font-weight: bold;
  color: #111;
  -webkit-transition: .3s;
  transition: .3s;
}

.member-index__login .auto-login {
  text-align: center;
  margin-top: 28px;
}

.member-index__login .auto-login .c-form__checkbox {
  margin-right: 0;
}

.member-index__login .auto-login .c-form__checkbox input[type=checkbox]:checked + span {
  color: #111;
}

.sitemap__content:not(:first-of-type) {
  margin-top: 80px;
}

.sitemap__title .c-link {
  font-size: 2.4rem;
}

.sitemap__title .c-link::before {
  display: none;
}

.sitemap__column {
  font-weight: 500;
}

.sitemap__column a {
  font-weight: 500;
}

.sitemap__column .c-link::before {
  display: none;
}

.sitemap__column .c-list {
  margin-bottom: 24px;
  margin-top: 16px;
}

.sitemap__column .c-listItem {
  margin-top: 12px;
}

.sitemap__column .c-listItem a {
  color: #111;
  -webkit-transition: .5s;
  transition: .5s;
}

.sitemap__list {
  list-style: none;
}

.sitemap__item {
  margin-top: 12px;
}

.sitemap__item .c-link--arrowBefore::after {
  top: 2px;
  -webkit-transform: none;
          transform: none;
}

.sitemap__childList {
  list-style: none;
  margin-left: 28px;
}

.sitemap__childItem {
  margin-top: 16px;
}

.sitemap__childItem .c-title, .sitemap__childItem .c-list {
  margin-left: 28px;
}

.sitemap__link--blank::after {
  background: url(/_assets/images/common/ico_blank_blue.svg) no-repeat;
}

.interview .c-local__navLink:hover .c-local__navImage img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.interview .c-local__navImage {
  overflow: hidden;
}

.interview .c-local__navImage img {
  -webkit-transition: .5s all;
  transition: .5s all;
}

.interview .c-column__box {
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.interview .c-local__navText {
  margin-top: 0;
  padding: 2rem 1.5rem;
  display: block;
}

.interview .c-local__navText .year {
  margin-left: .5rem;
}

.interview .c-local__navText:after {
  right: -20px;
}

.job {
  position: relative;
}

.job--people {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 3rem;
}

.job--info {
  border-bottom: 1px solid #7D9FD6;
  padding-bottom: .5rem;
  margin-bottom: .8rem;
}

.job--info .type {
  font-size: 2rem;
  font-weight: 700;
}

.job--info .year {
  margin-left: 1.5rem;
  font-weight: 400;
  font-size: 1.4rem;
}

.job--subject {
  font-size: 1.6rem;
  font-weight: 700;
}

.job--localNav {
  border-top: 1px solid #E0E0E0;
}

.job--localNav--title {
  font-size: 3rem;
}

.job--localNav--wrap {
  position: relative;
}

.job--localNav--wrap .c-column__box .c-local__navLink .c-local__navText {
  padding: 1.5rem;
  background-color: rgba(255, 255, 255, 0.8);
  margin-right: 0;
  position: absolute;
  bottom: 0;
  width: 100%;
}

.job--localNav--wrap .c-column__box .c-local__navLink .c-local__navText:after {
  right: 10px;
}

.box-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 3rem;
}

.box-title h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  line-height: 1;
}

.box-title h3 .num {
  font-size: 6.4rem;
  font-weight: bold;
  color: #B1B1B1;
  margin-right: 2rem;
}

.box-title h3 strong {
  font-size: 3rem;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.box-title h3 strong span {
  margin-left: 1rem;
  display: inline-block;
  font-size: 2rem;
}

.box-title--sub {
  font-size: 1.4rem;
}

.box-img {
  text-align: center;
  margin-top: 3rem;
}

.box-img figure figcaption {
  font-size: 1.4rem;
  text-align: left;
  margin-top: .5rem;
}

.box-img .w355 {
  width: 355px;
  margin: 0 auto;
}

.box--sdgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.box--sdgs--item {
  background-color: #F6F6F6;
  padding: 1.8rem;
  width: 355px;
  margin-top: 2.5rem;
}

.box--sdgs--icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.6rem;
}

.box--sdgs--icons img {
  width: 96px;
}

.box--sdgs--icons img:nth-of-type(2) {
  margin: 0 1.6rem;
}

.box--sdgs--img img {
  width: 100%;
}

.box--sdgs--img--txt {
  display: block;
  margin-top: .5rem;
  font-size: 1.4rem;
}

.career--box {
  background-color: #F6F6F6;
  padding: 2rem;
}

.career--box__title {
  font-size: 2rem;
  font-weight: bold;
}

.career--box__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2.5rem;
}

.career--box__img {
  width: 320px;
  margin-right: 2.5rem;
}

.career--box__sdgs {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.career--box__sdgs .sdgs-text {
  font-size: 1.4rem;
}

.career--box__sdgs .sdgs-icons {
  margin-top: 2.5rem;
}

.career--box__sdgs .sdgs-icons img {
  width: 80px;
}

.career--box__sdgs .sdgs-icons img:nth-of-type(2) {
  margin: 0 1.5rem;
}

.career--btn {
  background-color: #F6F6F6;
  padding: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.career--btn .c-title {
  font-size: 2.4rem;
}

.process--sub {
  margin-left: 2rem;
  position: relative;
  top: -2px;
}

.process--flow {
  margin: 4rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.process--box {
  background-color: #F2F6FD;
  position: relative;
  border-radius: 2px;
  width: 155px;
  height: 105px;
}

.process--box p {
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  font-size: 1.6rem;
  font-weight: bold;
}

.process--box:after {
  position: absolute;
  top: 50%;
  right: -16%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  display: inline-block;
  width: 12px;
  height: 18px;
  background: url(/_assets/images/recruit/process/arrow.svg) no-repeat top left/auto;
}

.process--box:last-child:after {
  display: none;
}

.intern-table__thead {
  background-color: #555555;
}

.intern-table__thead .c-table__title {
  background-color: #555555;
  color: #fff;
  text-align: center;
  border-right: 1px solid #E0E0E0;
}

.intern-table__thead .c-table__text {
  color: #fff;
  text-align: center;
  font-weight: bold;
}

.intern-table .c-table__title {
  vertical-align: middle;
}

.u-w150 {
  display: inline-block;
  width: 150px;
}

.recruit--label {
  border: 1px solid #113293;
  border-radius: 4px;
  padding: 3px 4px;
  color: #113293;
  font-size: 1.6rem;
  margin-left: 1.5rem;
  display: inline-block;
  position: relative;
  top: -10px;
}

.recruit-index .c-local__navImage {
  position: relative;
}

.recruit-index .c-local__navImage .label {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #113293;
  color: #fff;
  font-size: 1.4rem;
  padding: .5rem .6rem;
}

.recruit-index .c-title--borderB {
  display: block;
}

.recruit-index .c-title--borderB:after {
  right: 0px;
}

.recruit-index .recruit__links .c-column__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #E0E0E0;
  padding-bottom: 12px;
}

.recruit-index .recruit__links .recruit__link {
  width: 100%;
  padding-right: 28px;
  margin-right: 0;
}

.recruit-index .recruit__links .recruit__link::before {
  display: none;
  width: 100%;
  background: #E0E0E0;
}

.recruit-index .recruit__links .recruit__link::after {
  right: 0;
}

.contact-index__description {
  font-size: 1.4rem;
  margin-top: 8px;
}

.contact-index__byPhone {
  padding: 32px 16px;
}

.contact-index__byPhoneInner {
  padding: 32px 16px;
}

.contact-index__byPhoneLink a {
  display: inline-block;
  position: relative;
  margin-left: 30px;
  color: #113293;
  text-decoration: underline;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1;
}

.contact-index__byPhoneLink a::before {
  content: "";
  display: inline-block;
  background: url(/_assets/images/common/ico_phone.svg) no-repeat left center;
  background-size: 24px 24px;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: -32px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding-right: 8px;
}

.es-capacitor {
  /* ---------- */
  /* ---------------------------------------------------------------------------------------------------- */
  /* テーブルしましま */
  /* ---------------------------------------------------------------------------------------------------- */
  /* 幅、タイトル下線 */
  /* 中国語フォント指定 */
  /* AEC-Q200 */
  /*.annotation2.car {
    background: 0 / 20px 9.9px no-repeat url(../../images/icon.png);
    padding-left: 20px;
  }*/
}

.es-capacitor-scroll-wrapper {
  position: relative;
}

.es-capacitor-scroll-wrapper .helper-scrollable {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  margin-right: auto;
  margin-left: auto;
  width: 200px;
  height: 324px;
  background: url(/_assets/images/common/helper-scrollable-sp.png) no-repeat 50% 80%;
  background-size: 100% auto;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease;
       -o-transition: opacity 0.3s ease;
          transition: opacity 0.3s ease;
}

.es-capacitor-scroll-wrapper .helper-scrollable.is-scroll {
  opacity: 0;
}

.es-capacitor__tableWrap {
  overflow-x: scroll;
  margin-bottom: 10px;
  margin-top: -324px;
}

.es-capacitor__tableWrap table {
  font-size: 1.4rem;
  width: 1300px;
}

.es-capacitor .vertical {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}

.es-capacitor caption {
  text-align: left;
  margin-bottom: 24px;
  line-height: 1.6;
  font-weight: 700;
  font-size: 2.4rem;
  color: #113293;
}

.es-capacitor caption img {
  vertical-align: middle;
}

.es-capacitor th {
  color: #393939;
  border: 1px solid #888888;
  padding: 2px;
  background-color: #E1F4FD;
  text-align: center;
  vertical-align: middle;
}

.es-capacitor .th_small_font {
  font-size: 10px !important;
}

.es-capacitor td {
  border: 1px solid #888888;
  padding: 6px;
  text-align: center;
  vertical-align: middle;
}

.es-capacitor sup {
  font-weight: normal !important;
}

.es-capacitor .kome {
  color: #FF0000;
  margin-right: -1em;
}

.es-capacitor .kome_b {
  color: #FF0000;
  margin-right: -1.0em;
}

.es-capacitor .expanded {
  color: #FF0000;
  font-size: 8pt;
  font-weight: normal !important;
  position: relative;
  display: block;
}

.es-capacitor .expanded.center, .es-capacitor .new.center {
  margin-right: 0px;
  margin-left: 0em;
  *margin-left: 0em;
  position: relative;
  display: block;
}

.es-capacitor .new {
  color: #FF0000;
  font-size: 8px;
  font-weight: normal !important;
  position: relative;
  display: block;
}

.es-capacitor .seriesname {
  font-weight: bold;
}

.es-capacitor .thin {
  width: 25px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.es-capacitor .w190 {
  width: 190px;
}

.es-capacitor .left_justify {
  text-align: left;
  white-space: normal;
  padding-right: 8px;
  padding-left: 8px;
}

.es-capacitor .annotation {
  text-align: left;
  line-height: normal;
  font-size: 13px;
  margin: 5px 0px 0px 0px;
}

.es-capacitor .annotation2 {
  color: #FF0000;
  text-align: left;
  line-height: normal;
  font-size: 14px;
  margin: 5px 0px 0px 0px;
}

.es-capacitor .white {
  background-color: #ffffff !important;
}

.es-capacitor .noneline {
  line-height: 110%;
}

.es-capacitor .page_no {
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  width: 150px;
  margin-top: 30px;
  padding: 3px;
  border: 2px solid #888888;
}

.es-capacitor .rohs_title {
  text-align: left;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10pt;
}

.es-capacitor .rohs_read {
  text-align: left;
  font-size: 10pt;
  font-weight: normal;
  margin-bottom: 5pt;
}

.es-capacitor .figure th {
  font-size: 14px;
  color: #393939;
  margin: 0px;
  padding: 0px 0px 3px 0px;
  text-align: left;
  border: 0px solid #ffffff !important;
  background-color: #ffffff !important;
}

.es-capacitor .figure td {
  text-align: center;
  margin: 0px;
  padding: 0px;
  border: 1px solid #888888;
}

.es-capacitor .figure2 td {
  text-align: center;
  margin: 0px;
  padding: 0px;
  border: 0px solid #ffffff !important;
  background-color: #ffffff !important;
}

.es-capacitor .figure3 th {
  font-size: 16px;
  font-weight: bold;
  color: #00ADEE;
  text-align: left;
  margin: 0px;
  padding: 0px 0px 3px 0px;
  text-align: left;
  border: 0px solid #ffffff !important;
  background-color: #ffffff !important;
}

.es-capacitor .figure3 td {
  text-align: center;
  margin: 0px;
  padding: 0px;
  border: 1px solid #888888;
}

.es-capacitor .space30 {
  margin-bottom: 30px;
}

.es-capacitor table.even tr:hover,
.es-capacitor table.odd tr:hover {
  background-color: #ffccee !important;
  cursor: pointer;
}

.es-capacitor table.even tr th,
.es-capacitor table.odd tr th {
  cursor: default;
}

.es-capacitor .solid {
  width: 949px;
}

.es-capacitor .e-solid_daia, .es-capacitor .c-solid_daia {
  width: 891px;
}

.es-capacitor .e-solid, .es-capacitor .e-alm {
  width: 1150px !important;
}

.es-capacitor .zhcn {
  font-family: 'SimSun','Hei','sans-serif';
}

.es-capacitor .asterisk {
  font-size: 14px;
  vertical-align: baseline;
  color: #FF0000;
}

.den-content {
  margin-top: 64px;
}

.den-content .c-title--lv3-1 {
  font-size: 2rem;
  font-weight: bold;
}

.den-content .c-title--lv3-2 {
  font-weight: bold;
}

.den-table th,
.den-table td {
  vertical-align: middle;
}

.den-table td {
  vertical-align: middle;
}

.den-table-scroll-wrapper {
  overflow-x: scroll;
}

.den-table-scroll {
  white-space: nowrap;
}

.den-table-scroll thead th {
  background-color: #555555;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  color: #fff;
  vertical-align: middle;
  padding: 8px 17px;
}

.den-table-scroll tbody td {
  border: 1px solid #B1B1B1;
  background-color: #fff;
  vertical-align: middle;
  text-align: center;
  padding: 8px 17px;
  text-align: center;
}

.power-solution-content {
  margin-top: 64px;
}

.power-solution-content .c-title--lv3-1 {
  font-size: 2rem;
  font-weight: bold;
}

.power-solution-content .c-title--lv3-2 {
  font-weight: bold;
}

.power-solution-content-list .c-listItem::before {
  color: #113293;
}

.power-solution-content-list .c-listItem + .c-listItem {
  margin-top: 16px;
}

.packcon-item {
  padding: 20px;
}

.packcon-item__text {
  font-size: 1.4rem;
}

.rep-area-content-body-block + .rep-area-content-body-block {
  margin-top: 64px;
}

.rep-area-content-body {
  display: none;
}

.rep-area-content-body.is-active {
  display: block;
}

.rep-area-content-body-item {
  padding: 32px 0;
  border-bottom: 1px solid #e0e0e0;
}

.rep-area-content-body-item p a {
  color: inherit;
  text-decoration: underline;
}

.rep-area-content-body-item p a:hover {
  text-decoration: none;
}

.rep-area-content-body-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.c-column__box.align-self-flex-start {
  -ms-flex-item-align: start;
      align-self: flex-start
}

@media screen and (max-width: 48em) {
  body {
    font-size: 1.4rem;
    min-width: auto;
  }
  .u-pc {
    display: none !important;
  }
  .c-acc__contentInner {
    margin-bottom: 32px;
  }
  .c-tabAcc__content .c-acc__btn {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.6;
    color: #113293;
    padding: 0;
    border-bottom: 1px solid #113293;
    background: url(/_assets/images/common/ico_plus_blue.svg) no-repeat right center;
    background-size: 16px 16px;
  }
  .c-tabAcc__content .c-acc__btn.is-open {
    background: url(/_assets/images/common/ico_minus_blue.svg) no-repeat right center;
  }
  .c-alertIE__button {
    text-align: center;
    margin: 20px auto 0;
  }
  .c-anchor__link:not(:first-child) {
    padding-top: 10px;
  }
  .c-breadcrumb {
    display: none;
  }
  .c-kv + .c-breadcrumb .c-breadcrumb__list {
    margin-bottom: 24px;
  }
  .c-button {
    width: 100%;
  }
  .c-column--2 > .c-column__box {
    width: 100%;
  }
  .c-column--2 > .c-column__box:not(:first-child) {
    margin-top: 16px;
  }
  .c-column--2.c-column--colReverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .c-column--2.c-column--colReverse .c-column__box:not(:last-child) {
    margin-top: 24px;
  }
  .c-column--3 > .c-column__box {
    width: 100%;
  }
  .c-column--3 > .c-column__box:not(:first-child) {
    margin-top: 16px;
  }
  .c-column--4 > .c-column__box {
    width: 100%;
  }
  .c-column--4 > .c-column__box:not(:first-child) {
    margin-top: 16px;
  }
  .c-cookie__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .c-cookie__buttons button {
    width: 100%;
  }
  .c-cookie__buttons .c-cookie__block {
    margin-top: 16px;
  }
  .c-cookie__buttons .c-cookie__agree {
    margin-top: 24px;
  }
  .c-form__row .c-form__box:not(:first-child) {
    margin-top: 24px;
  }
  .c-form__placeholder--sp {
    font-size: 1.4rem;
    line-height: 1.6;
    margin-bottom: 12px;
  }
  .c-form__placeholder--sp + input[type=text]::-webkit-input-placeholder {
    color: transparent;
  }
  .c-form__placeholder--sp + input[type=text]::-moz-placeholder {
    color: transparent;
  }
  .c-form__placeholder--sp + input[type=text]:-ms-input-placeholder {
    color: transparent;
  }
  .c-form__placeholder--sp + input[type=text]::-ms-input-placeholder {
    color: transparent;
  }
  .c-form__placeholder--sp + input[type=text]::placeholder {
    color: transparent;
  }
  .c-form__privacy a {
    font-size: 1.4rem;
  }
  .c-form__radioCustom {
    width: 100%;
  }
  .c-form__checkboxCustom {
    width: 100%;
  }
  .c-form__table .c-table__title {
    padding: 20px 16px;
  }
  .c-form__table .c-form__content--flex .c-form__checkboxCustom:not(:first-child), .c-form__table .c-form__content--flex .c-form__radioCustom:not(:first-child) {
    margin-top: 8px;
  }
  .c-form__privacyAgree .c-form__privacy {
    font-size: 1.4rem;
  }
  .c-kv {
    margin-bottom: 16px;
  }
  .c-kv .kv__title {
    padding-top: 43.617%;
  }
  .c-kv .kv__title span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-kv .kv__description {
    padding: 16px 16px 0;
  }
  .c-kv .kv__link {
    margin-bottom: 40px;
  }
  .c-local__navItem.c-column__box {
    margin-top: 24px;
  }
  .c-local__navItem.c-column__box:not(:first-child) {
    margin-top: 24px;
  }
  .c-panel--hasButton .c-column__box .c-title {
    text-align: center;
  }
  .c-recommend__slider {
    width: calc(100% + 32px);
    margin-left: -16px;
  }
  .c-recommend__sliderItem {
    padding: 0 8px;
  }
  .c-search-products__modalBody .c-search-products__checkbox {
    line-height: 1.14;
    margin-right: 8px;
  }
  .c-search-products__modalBody .c-search-products__stockTable thead tr th {
    font-size: 1.3rem;
    padding: 8px;
  }
  .c-search-products__modalBody .c-search-products__stockTable thead tr th:first-child {
    width: 40%;
  }
  .c-search-products__modalBody .c-search-products__stockTable thead tr th:nth-child(2) {
    width: 25%;
  }
  .c-search-products__modalBody .c-search-products__stockTable thead tr th:last-child {
    width: 35%;
  }
  .c-search-products__modalBody .c-search-products__stockTable tbody tr td:last-child .c-button {
    width: 100%;
    padding: 8px 4px;
    font-size: 1.1rem;
  }
  .c-search-products__modalBody .c-search-products__stockTable tbody tr td:last-child .c-button::after {
    right: 4px;
    display: none;
  }
  .c-search-products__modalButton:not(:first-child) {
    margin-top: 8px;
  }
  .c-search-products__navItem:not(:first-child) {
    margin-top: 8px;
  }
  .c-search-products__navImage {
    width: 40px;
    margin-right: 16px;
  }
  .c-search-products__navText {
    width: calc(100% - 56px);
  }
  .c-search-products__body .c-search-products__rowTitle {
    width: 100%;
    text-align: center;
    padding: 12px;
  }
  .c-search-products__body .c-search-products__rowReset {
    width: 100%;
    text-align: center;
    padding: 12px;
  }
  .c-search-products__body .c-search-products__col:not(:first-child) {
    margin-top: 0;
  }
  .c-search-products__body .c-search-products__col .c-search-products__checkboxes--1 .c-column > .c-column__box:not(:first-child) {
    margin-top: 0;
  }
  .c-search-products__body .c-search-products__col .c-search-products__checkboxes--2 .c-column > .c-column__box:not(:first-child) {
    margin-top: 0;
  }
  .c-search-products__body .c-search-products__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-left: 16px;
    padding-right: 16px;
  }
  .c-search-products__body .c-search-products__buttonReset {
    margin-top: 16px;
  }
  .c-search-products__body .c-search-products__checkbox {
    line-height: 1.14;
    width: 100%;
  }
  .c-search-products__resultColumn {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .c-search-products__foot .c-search-products__resultSelect {
    margin-left: 0;
    width: 100%;
  }
  .c-search-products__foot .c-search-products__resultCommon .c-pagination {
    margin-top: 16px;
  }
  .c-search-products__foot .c-search-products__resultCommon .c-pagination ul.page-numbers .page-numbers.first {
    padding-left: 4px;
    padding-right: 4px;
    min-width: 30px;
  }
  .c-search-products__foot .c-search-products__resultCommon .c-pagination ul.page-numbers .page-numbers.last {
    padding-left: 4px;
    padding-right: 4px;
    min-width: 30px;
  }
  .c-search-products__foot .c-search-products__resultControl {
    display: block;
    padding: 12px 8px;
  }
  .c-search-products__foot .c-search-products__resultControl .c-search-products__resultColumn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .c-search-products__foot .c-search-products__resultControl .c-search-products__resultColumn:first-child > p {
    width: 100%;
  }
  .c-search-products__foot .c-search-products__resultControl .c-search-products__controlButton {
    margin-top: 4px;
  }
  .c-search-products__foot .c-search-products__resultControl .c-search-products__reSearchButton::before {
    left: 6px;
  }
  .c-search-products__foot .c-search-products__resultTable {
    font-size: 1.2rem;
  }
  .c-search-products__foot .c-search-products__resultTable thead th:first-child {
    width: 50px;
  }
  .c-search-products__foot .c-search-products__resultTable thead th:nth-child(2) {
    width: 80px;
    left: 50px;
  }
  .c-search-products__foot .c-search-products__resultTable tbody td:first-child {
    width: 50px;
  }
  .c-search-products__foot .c-search-products__resultTable tbody td:nth-child(2) {
    width: 80px;
    left: 50px;
  }
  .c-search__head {
    margin-top: 40px;
  }
  .c-search__row .c-search__box:not(:first-child) {
    margin-top: 16px;
  }
  .c-side {
    position: fixed;
    top: 72px;
    width: 100%;
    z-index: 1;
    -webkit-transition: .5s;
    transition: .5s;
    overflow: hidden;
  }
  .c-side.is-hide {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    visibility: hidden;
  }
  .c-side.is-open {
    padding-bottom: 72px;
    height: 100%;
    overflow-y: scroll;
  }
  .c-side.is-open .c-side__navButton {
    background: url(/_assets/images/common/ico_minus_blue.svg) no-repeat right 16px center #F6F6F6;
    background-size: 16px 16px;
  }
  .c-side.is-open .c-side__navButton::before {
    background: #113293;
  }
  .c-side.is-open .c-side__navButton + .c-side__navList {
    display: block;
    visibility: visible;
    opacity: 1;
    height: auto;
  }
  .c-side__nav {
    background: #fff;
  }
  .c-side__navList {
    opacity: 0;
    z-index: -1;
    visibility: hidden;
    height: 0;
    -webkit-transition: .4s;
    transition: .4s;
    overflow: hidden;
  }
  .c-tab.c-tabAcc {
    display: none;
  }
  .c-table {
    display: block;
  }
  .c-table tbody {
    display: block;
  }
  .c-table__row {
    display: block;
  }
  .c-table__row:not(:first-child) {
    border-top: none;
  }
  .c-table__title {
    display: block;
    width: 100%;
    padding: 8px 16px;
  }
  .c-table__text {
    display: block;
    width: 100%;
    padding: 12px 16px 24px;
  }
  .c-title__page + .c-text {
    margin-top: 40px;
  }
  .l-header--simple .l-header__containerInner {
    -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);
            box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);
  }
  .l-header--static .l-header__containerInner {
    -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);
            box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);
  }
  .l-header__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    top: 0;
    width: 100%;
    background: #fff;
    -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);
            box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);
  }
  .l-header__search {
    top: 72px;
  }
  .l-header__searchInput .gsc-search-button {
    background-size: 20px 20px;
    width: 56px !important;
    height: 56px !important;
  }
  .l-header__searchSubmit {
    width: 56px;
  }
  .l-header__searchSubmitButton span {
    text-indent: -9999px;
    background-size: 20px 20px;
    width: 20px;
  }
  .l-footer__navInner {
    overflow: hidden;
  }
  .l-footer__navLink {
    background: url(/_assets/images/common/ico_arrow_white.svg) no-repeat right 16px center;
    background-size: 16px 16px;
  }
  .l-footer__navLink.has-child {
    background: url(/_assets/images/common/ico_plus_white.svg) no-repeat right 16px center;
    background-size: 16px 16px;
  }
  .l-footer__navLink.has-child.is-open {
    background: url(/_assets/images/common/ico_minus_white.svg) no-repeat right 16px center;
    background-size: 16px 16px;
  }
  .l-footer__navLink.has-child a {
    pointer-events: none;
  }
  .l-footer__navLink.is-open + .l-footer__navChild {
    display: block;
    visibility: visible;
    opacity: 1;
    height: auto;
  }
  .l-footer__navLink a {
    display: block;
    padding: 24px 16px;
    border-top: 1px solid #4A5A86;
  }
  .l-footer__navChild {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .4s;
    transition: .4s;
    -webkit-transform-origin: center top;
            transform-origin: center top;
    height: 0;
    overflow: hidden;
  }
  .l-footer__navChildInner {
    background: #F2F6FD;
    padding-bottom: 20px;
  }
  .l-footer__navChildContent {
    padding: 0 16px;
  }
  .l-footer__navChildBox {
    margin-top: 25px;
  }
  .l-footer__navChildList + .l-footer__navChildLink {
    margin-top: 25px;
  }
  .l-footer__navChildItem {
    margin-top: 15px;
  }
  .l-footer__navChildLink--sub {
    border-bottom: 1px solid #E0E0E0;
    padding-bottom: 15px;
    margin-bottom: 20px;
    color: #111;
    display: block;
    width: 100%;
    font-size: 1.6rem;
    font-weight: 700;
  }
  .l-footer__navChildLink--sub > span {
    background: url(/_assets/images/common/ico_arrow_blue.svg) no-repeat right center;
    background-size: 16px 16px;
    display: block;
    width: 100%;
    padding-right: 36px;
  }
  .l-footer__copyright {
    text-align: center;
    padding: 24px 0;
  }
  .l-footer__menu {
    padding: 0 16px 15px;
    text-align: left;
  }
  .l-footer__menu li {
    margin-bottom: 20px;
  }
  .l-container--sidebar .l-container__main {
    margin-top: 104px;
  }
  .top-kv .kv__shutter.is-animated .kv__shutterBlock:nth-child(1) {
    -webkit-animation: shutterLeftSp 1.5s cubic-bezier(0.05, 1, 0.125, 1) forwards 1.3s;
            animation: shutterLeftSp 1.5s cubic-bezier(0.05, 1, 0.125, 1) forwards 1.3s;
  }
  .top-kv .kv__shutter.is-animated .kv__shutterBlock:nth-child(2) {
    -webkit-animation: shutterRightSp 1.5s cubic-bezier(0.05, 1, 0.125, 1) forwards 1.3s;
            animation: shutterRightSp 1.5s cubic-bezier(0.05, 1, 0.125, 1) forwards 1.3s;
  }
  .top-kv .kv__controls .slick-arrow {
    display: none;
  }
  .top-contact .contact__meta {
    padding: 24px 16px;
  }
  .top-appeal .appeal__slider {
    width: calc(100% + 32px);
    margin-left: -16px;
    display: none;
  }
  .top-appeal .appeal__slider.slick-initialized {
    display: block;
  }
  .top-appeal .appeal__sliderItem {
    padding: 0 8px;
  }
  .top-info__column .c-column__box:last-child {
    margin-top: 8px;
  }
  .top-company .company__head {
    margin-bottom: 8px;
  }
  .top-company .company__navItem:not(:first-child) {
    margin-top: 8px;
  }
  .top-company .company__navImage {
    width: 40px;
    margin-right: 16px;
  }
  .top-company .company__navText {
    width: calc(100% - 56px);
  }
  .company-index .company__navItem:not(:first-child) {
    margin-top: 8px;
  }
  .company-index .company__navImage {
    width: 40px;
    margin-right: 16px;
  }
  .company-index .company__navText {
    width: calc(100% - 56px);
  }
  .message__name {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-top: 24px;
  }
  .message__name li:not(:first-child) {
    margin-top: 24px;
  }
  .statement__item {
    width: 50%;
    padding-bottom: 24px;
  }
  .statement__item:nth-child(even)::before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background: #E0E0E0;
    position: absolute;
    top: 0;
    left: 0;
  }
  .statement__item:nth-child(n + 3) {
    padding-top: 24px;
  }
  .statement__item:nth-child(n + 3)::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #E0E0E0;
    position: absolute;
    top: 0;
    left: 0;
  }
  .statement__item:nth-last-child(-n + 2) {
    padding-bottom: 0;
  }
  .statement__logo-cando img {
    width: 71.01449%;
    margin: 0 auto;
  }
  .isots__title {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .isots__image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    text-align: center;
    margin-bottom: 32px;
  }
  .isots__text {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .isots__link {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    padding-top: 28px;
  }
  .isots-sub__branchText {
    padding-left: 0.5em;
  }
  .isots-sub__image {
    text-align: center;
    margin: 24px auto 0;
  }
  .procure01__box:first-child {
    margin-top: 40px;
  }
  .procure02__box:first-child {
    margin-top: 40px;
  }
  .sponsorship__column .sponsorship__box:not(:first-child) {
    margin-top: 40px;
  }
  .online__pdfLink {
    margin-top: 8px;
  }
  .sustainability-index__links .c-column__box:not(:first-child) {
    margin-top: 16px;
  }
  .suppliers__box:first-child {
    margin-top: 40px;
  }
  .society__tableWrap {
    overflow-y: auto;
  }
  .cpe__links .c-column__box:not(:first-child) {
    margin-top: 16px;
  }
  .cpe-faq__search {
    margin-top: 16px;
  }
  .cpe-faq__searchHead {
    margin-top: 0;
  }
  .eco03 .c-title__page {
    margin-bottom: 40px;
  }
  .eco04 .c-title__page {
    margin-bottom: 40px;
  }
  .tebiki__list {
    margin-top: 40px;
  }
  .xev-safety__column > .c-column__box:last-child .c-column__box:last-child {
    margin-top: 48px;
  }
  .xev-safety__column > .c-column__box:last-child .c-column__box:last-child::before {
    top: -45px;
    left: 50%;
    margin-left: -20px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .xev-lineup__image {
    text-align: center;
  }
  .xev-lineup__image img {
    width: 100%;
  }
  .xev-lineup .c-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .xev-lineup .c-column__box:last-child {
    margin-top: 0;
    margin-bottom: 16px;
  }
  .ind-example__tableWrap {
    overflow-x: scroll;
  }
  .ind-lineup__image {
    text-align: center;
  }
  .ind-lineup__image img {
    width: 100%;
  }
  .ind-lineup .c-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .ind-lineup .c-column__box:last-child {
    margin-top: 0;
    margin-bottom: 16px;
  }
  .lithium-ion-merit__content img {
    width: 100%;
  }
  .lithium-ion-merit__columnBox:last-child {
    margin-top: 24px;
  }
  .lithium-ion-merit .c-column__box:not(:first-child) {
    margin-top: 24px;
  }
  .lithium-ion-feature__performance .c-column__box:not(:first-child) {
    margin-top: 24px;
  }
  .lithium-ion-feature__option .lithium-ion-feature__image img {
    width: 100%;
  }
  .lithium-ion-feature__option .c-column__box:not(:first-child) {
    margin-top: 40px;
  }
  .lithium-ion-feature__alignment .c-column__box:not(:first-child) {
    margin-top: 24px;
  }
  .lithium-ion-feature__alignment .c-column__box .lithium-ion-feature__image img {
    width: 100%;
  }
  .lithium-ion-feature__communication .c-column__box:not(:first-child) {
    margin-top: 24px;
  }
  .lithium-ion-feature__communication .lithium-ion-feature__image img {
    width: 100%;
  }
  .lithium-ion-achievement__content img {
    width: 100%;
  }
  .lithium-ion-achievement__content:first-of-type .c-column__box:not(:first-child) {
    margin-top: 24px;
  }
  .lithium-ion-achievement__content:last-of-type .c-column__box:last-child figure + figure {
    margin-top: 24px;
  }
  .lithium-ion-achievement__content:last-of-type .c-column__box:not(:first-child) {
    margin-top: 24px;
  }
  .lithium-ion-spec .c-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .lithium-ion-spec .c-column__box:last-child {
    width: 62.68222%;
    margin: 0 auto 40px;
  }
  .lithium-ion-spec__table {
    table-layout: fixed;
  }
  .lithium-ion-diagram__image img {
    width: 100%;
  }
  .module-toner__content .c-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .module-toner__content .c-column__box:last-child {
    margin-top: 0;
    margin-bottom: 16px;
  }
  .posi-index__lead {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .posi-specification .c-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .posi-specification .c-column .c-column__box:first-child {
    margin-top: 16px;
  }
  .posi-specification .c-column .c-column__box:last-child {
    margin-top: 0;
  }
  .posi-appmanual__column .c-column__box:not(:first-child) {
    margin-top: 40px;
  }
  .posi__column-caption .c-column__box:last-child {
    margin-top: 8px;
  }
  .posi__table-scroll {
    overflow-x: scroll;
  }
  .posi-properties__content .c-column__box:not(:first-child) {
    margin-top: 24px;
  }
  .posi-properties__image {
    text-align: center;
  }
  .posi-properties__hdBox:first-child p {
    text-align: center;
  }
  .posi-properties__hdBox:last-child {
    margin-top: 12px;
  }
  .posi-properties__use {
    padding: 0 8px;
  }
  .quick-chargers__troubleColumn img {
    width: 100%;
  }
  .quick-chargers__pointBox2 {
    margin-top: 48px;
  }
  .quick-chargers__pointTableWrap {
    width: 100%;
    overflow-x: scroll;
  }
  .quick-chargers__flow img {
    width: 100%;
  }
  .quick-chargers__exBox:not(:first-child) {
    margin-top: 32px !important;
  }
  .quick-chargers__lineupTableWrap {
    width: 100%;
    overflow-x: scroll;
  }
  .quick-chargers__catalogTableWrap {
    width: 100%;
  }
  .quick-chargers__catalogTable {
    border-bottom: none;
  }
  .quick-chargers__catalogTable th, .quick-chargers__catalogTable td {
    border: none;
    padding: 8px;
  }
  .quick-chargers__catalogTable tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .quick-chargers__catalogTable tr th {
    display: block;
    width: 100%;
    border-bottom: 1px solid #B1B1B1;
  }
  .quick-chargers__catalogTable tr td {
    border-bottom: 1px solid #B1B1B1;
  }
  .quick-chargers__catalogTable tr td:nth-child(2) {
    width: 84px;
  }
  .quick-chargers__catalogTable tr td:nth-child(3) {
    width: 60px;
  }
  .quick-chargers__catalogTable tr td:last-child {
    width: calc(100% - 144px);
  }
  .quick-chargers__catalogTable tr td:not(:last-child) {
    border-right: 1px solid #B1B1B1;
  }
  .quick-chargers__banner img {
    width: 100%;
  }
  .quick-chargers__planBox:not(:first-child) {
    margin-top: 32px;
  }
  .quick-chargers__planBox dt {
    border-bottom: 1px solid #B1B1B1;
    padding: 8px;
    font-size: 2.2rem;
  }
  .quick-chargers__planBox dd:first-of-type {
    padding: 12px;
  }
  .quick-chargers__planBox dd:last-child {
    border-bottom: 1px solid #B1B1B1;
    padding: 12px;
  }
  .quick-chargers__relatedLinks .c-link:not(:first-child), .quick-chargers__subsidyLinks .c-link:not(:first-child) {
    margin-top: 16px;
  }
  .quick-chargers.lower .quick-chargers-mv-box__inner {
    padding-top: 24px;
    padding-bottom: 40px;
  }
  .quick-chargers.lower .quick-chargers-feature-column__item .detail {
    margin-top: 32px;
  }
  .quick-chargers.lower .quick-chargers-spec-information__item.size {
    margin-top: 32px;
  }
  .quick-chargers.lower .quick-chargers-spec-information__item .table tr th {
    min-width: 67px;
  }
  .quick-chargers.lower .quick-chargers-spec-information__item .table tr td:not(.table-bg) {
    text-align: center;
  }
  .quick-chargers.lower .quick-chargers-spec-division-column__item + .quick-chargers-spec-division-column__item {
    margin-top: 24px;
  }
  .switching__safety .switching__image {
    max-width: 400px;
    margin: 0 auto;
  }
  .switching__techHigh .switching__column > .c-column__box:first-child .c-column__box:first-child figcaption {
    text-align: left;
    margin-top: 4px;
  }
  .switching__techHighRange .c-column__box .c-list dd, .switching__techHighRange .c-column__box dl dd {
    margin-top: 8px;
  }
  .switching__process .switching__image {
    margin: 0 auto;
    max-width: 400px;
  }
  .switching__lineup .switching__image {
    max-width: 400px;
  }
  .app-car #app_main ul {
    text-align: center;
  }
  .app-car #app_main ul li {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .app-car #mainImgArea #mainimg {
    width: auto !important;
    height: auto !important;
  }
  .app-car__links ul li:nth-child(n+3) {
    border-top: none;
  }
  .app-car__links ul li:nth-child(even) {
    border-left: none;
  }
  #app_power.app-power .productArea .productAreaMain .prolistMain .prolist_bk > div + div {
    margin-top: 16px;
  }
  #app_power.app-power.app-industrial .indus_layout > .f_left {
    margin: 0 auto;
    width: auto;
  }
  #app_power.app-power.app-industrial .indus_layout > .f_right {
    margin: 0 auto;
    width: auto;
  }
  #app_power.app-power.app-industrial .indus_layout .prolistMain {
    width: 238px;
  }
  #app_power.app-power.app-industrial .indus_layout .prolistMain .prolist_bk {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #app_power.app-power.app-industrial .indus_layout .prolistMain .prolist_bk > div + div {
    margin-top: 0 !important;
  }
  #app_it.app-it .prolistMain .prolist_bk > div + div {
    margin-top: 16px;
  }
  .catalog-customer {
    margin-top: 40px;
  }
  .catalog__list .catalog__item {
    width: 48.97959%;
  }
  .catalog__list .catalog__item:not(:first-child) {
    margin-top: 8px;
  }
  .catalog__list .catalog__item:first-child, .catalog__list .catalog__item:nth-child(2) {
    margin-top: 0;
  }
  .member-lifetime table tr:not(:first-child) {
    border-top: none;
  }
  .member-lifetime table th {
    width: 130px;
    padding: 12px;
  }
  .member-lifetime table td {
    width: calc(100% - 130px);
    padding: 12px;
  }
  .member-index .kv__title h1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .member-index .kv__title h1 span {
    display: inline-block;
    position: static;
    width: auto;
    height: auto;
    padding: 0;
  }
  .member-index .kv__title h1 .kv__label {
    margin-top: 8px;
  }
  .member-index .kv__label {
    display: block;
    width: 100%;
  }
  .member-index .kv__description {
    display: none;
  }
  .member-index .member-after-login .c-column__box:last-child {
    text-align: center;
    margin-top: 32px;
  }
  .member-index .member-after-login .c-column__box:last-child .c-button--border {
    border-width: 1px;
    width: auto;
    padding: 8px 20px;
    font-size: 1.4rem;
  }
  .sitemap__column > .c-column__box:not(:first-child) {
    margin-top: 0;
  }
  .job--people {
    left: 1.5rem;
  }
  .job--info .type {
    font-size: 1.6rem;
  }
  .job--info .year {
    margin-left: 1rem;
    font-size: 1.2rem;
  }
  .job--subject {
    font-size: 1.2rem;
  }
  .box-title {
    display: block;
  }
  .box-title h3 .num {
    font-size: 5.6rem;
  }
  .box-title h3 strong {
    font-size: 2.4rem;
    display: block;
  }
  .box-title h3 strong span {
    display: block;
    margin-left: 0;
    margin-top: 1rem;
  }
  .box-img .w355 {
    width: 100%;
  }
  .box-img .w355 img {
    width: 100%;
  }
  .box--sdgs {
    display: block;
  }
  .box--sdgs--item {
    width: 100%;
  }
  .box--sdgs--icons img {
    width: 30.96774%;
  }
  .box--sdgs--icons img:nth-of-type(2) {
    margin: 0 3.54839%;
  }
  .career--box__item {
    display: block;
  }
  .career--box__img {
    width: 100%;
  }
  .career--box__sdgs .sdgs-text {
    margin-top: 1rem;
  }
  .career--box__sdgs .sdgs-icons img {
    width: 25.80645%;
  }
  .career--box__sdgs .sdgs-icons img:nth-of-type(2) {
    margin: 0 3.54839%;
  }
  .career--btn {
    display: block;
    padding: 16px;
  }
  .career--btn .c-title {
    margin-bottom: 2rem;
    text-align: center;
  }
  .process--flow {
    display: block;
  }
  .process--box {
    width: 100%;
    margin-bottom: 3rem;
    height: auto;
    padding: 2rem 0;
  }
  .process--box p {
    position: inherit;
    top: auto;
    left: auto;
    -webkit-transform: none;
            transform: none;
  }
  .process--box p br {
    margin-left: 20px;
  }
  .process--box:after {
    right: 50%;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    top: 110%;
  }
  .process--box:last-child {
    margin-bottom: 0;
  }
  .intern-table__thead {
    display: none;
  }
  .recruit--label {
    font-size: 1.4rem;
    top: -5px;
    margin-left: 0;
  }
  .recruit-index .c-title--borderB {
    margin-right: 0;
  }
  .recruit-index .recruit__links .c-column__box:not(:first-child) {
    margin-top: 16px;
  }
  .contact-index .c-panel--hasButton .c-column__box .c-title {
    text-align: left;
  }

  .den-table dl + dl {
    margin-top: 16px;
  }

  .den-table-scroll-wrapper {
    margin-top: 32px;
  }

  .power-solution-scroll-image-wrapper {
    position: relative;
  }

  .power-solution-scroll-image-wrapper .helper-scrollable {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    z-index: 1;
    margin-right: auto;
    margin-left: auto;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    width: 200px;
    height: 124px;
    background: url(/_assets/images/common/helper-scrollable-sp.png);
    background-size: 100% auto;
    pointer-events: none;
    transition: opacity 0.3s ease;
    -webkit-transition: opacity 0.3s ease;
         -o-transition: opacity 0.3s ease;
            transition: opacity 0.3s ease;
  }

  .power-solution-scroll-image-wrapper .helper-scrollable.is-scroll {
    opacity: 0;
  }

  .power-solution-scroll-image {
    overflow-x: scroll;
  }

  .power-solution-scroll-image img {
    width: auto;
    max-width: none;
    display: block;
  }

}

@media print {
  .u-sp {
    display: none;
  }
  .l-header {
    height: auto;
    position: relative;
  }
  .l-header__nav {
    background: #F6F6F6;
  }
  .l-header__container {
    position: static !important;
  }
  .l-header__navButton {
    display: none;
  }
  .l-header__navList {
    overflow: hidden;
    padding: 20px;
  }
  .l-header__navItem {
    float: left;
    margin-right: 20px;
  }
  .l-header__navChild {
    display: none;
  }
  .l-header__navLanguages {
    display: none;
  }
  .l-header__logo {
    float: left;
  }
  .l-header__languages {
    margin-right: 40px;
  }
  .l-header__languages li {
    float: left;
  }
  .l-header__searchButton {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .l-footer__nav {
    background: #132350;
    color: #fff;
    padding: 20px;
  }
  .l-footer__navInner {
    display: block;
    overflow: hidden;
  }
  .l-footer__navItem {
    float: left;
    margin-right: 16px;
  }
  .l-footer__navChildLink--main {
    display: none;
  }
  .l-footer__navChildLink--sub {
    color: #fff;
  }
  .l-footer__navChildLink {
    font-size: 1.4rem;
  }
  .l-footer__navChildList {
    font-size: 1.4rem;
  }
  .l-footer__navLink {
    border-bottom: 1px solid #4A5A86;
    padding-bottom: 8px;
    margin-bottom: 12px;
    font-size: 1.6rem;
  }
  .l-footer__copyright {
    background: #111;
    padding: 10px 20px;
  }
  .l-footer__copyrightInner {
    display: block;
    overflow: hidden;
  }
  .l-footer__menu {
    display: block;
    float: left;
  }
  .l-footer__menu li {
    float: left;
    margin-right: 20px;
  }
  .l-footer small {
    float: right;
  }
  .c-pagetop {
    display: none;
  }
  .c-cookie {
    display: none;
  }
  .l-main * {
    opacity: 1;
  }
  .kv__shutter {
    display: none !important;
  }
  .kv__slider {
    width: 100% !important;
    display: block !important;
  }
  .kv__slider .slick-track {
    position: static !important;
  }
  .kv__slider .slick-slide {
    width: 1040px !important;
    position: static !important;
    display: block !important;
    opacity: 1 !important;
  }
  .appeal__slider {
    display: block !important;
    width: 100% !important;
  }
  .appeal__sliderItem {
    width: 248px !important;
    float: left !important;
  }
}

@media screen and (min-width: 48.0625em) {
  .u-sp {
    display: none !important;
  }
  .u-hover:hover {
    opacity: .8;
  }
  .c-acc__btn {
    background-size: 20px 20px;
    background-position: right 23px center;
    font-size: 2.4rem;
    padding: 12px 50px 12px 16px;
    cursor: pointer;
  }
  .c-tabAcc__content .c-acc__btn {
    display: none;
  }
  .c-alertIE__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px 16px;
  }
  .c-alertIE__description {
    width: 80%;
    font-size: 1.6rem;
  }
  .c-alertIE__buttonClose {
    cursor: pointer;
  }
  .c-anchor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 22px 0 32px 24px;
  }
  .c-anchor__link {
    margin-right: 40px;
    padding-top: 10px;
  }
  .c-anchor__link a {
    -webkit-transition: .5s;
    transition: .5s;
  }
  .c-anchor__link a:hover {
    color: #113293;
  }
  .c-article__title {
    font-size: 2.4rem;
  }
  .c-breadcrumb__list {
    width: 1040px;
    padding: 0;
  }
  .c-breadcrumb__list a {
    -webkit-transition: .5s;
    transition: .5s;
  }
  .c-breadcrumb__list a:hover {
    color: #113293;
  }
  .c-button {
    min-width: 344px;
    -webkit-transition: .5s;
    transition: .5s;
    cursor: pointer;
  }
  .c-button:hover {
    background: #1144DD;
    border-color: #1144DD;
  }
  .c-button:disabled {
    cursor: auto;
    -webkit-transition: none;
    transition: none;
  }
  .c-button:disabled:hover {
    background-color: #B1B1B1;
    border-color: #B1B1B1;
  }
  .c-button:disabled:hover::after {
    background-position: inherit;
  }
  .c-button--arrow::after {
    -webkit-transition: .5s;
    transition: .5s;
    background-size: 20px 20px;
    right: 16px;
  }
  .c-button--arrow:hover {
    background: #1144DD;
    border-color: #1144DD;
  }
  .c-button--arrow:hover::after {
    background-position: right -4px center;
  }
  .c-button--blank::after {
    -webkit-transition: .5s;
    transition: .5s;
    background-size: 20px 20px;
    right: 16px;
  }
  .c-button--blank:hover {
    background: #1144DD;
    border-color: #1144DD;
  }
  .c-button--border:hover {
    background: #fff;
    border-color: #113293;
  }
  .c-button--border.c-button--arrow:hover {
    background: #fff;
    border-color: #113293;
  }
  .c-button--border.c-button--blank:hover {
    background: #fff;
    border-color: #113293;
  }
  .c-button--dl {
    -webkit-transition: .5s;
    transition: .5s;
  }
  .c-button--dl:hover {
    opacity: .8;
  }
  .c-button--pdf {
    -webkit-transition: .5s;
    transition: .5s;
  }
  .c-button--pdf:hover {
    opacity: .8;
  }
  .c-button--xls {
    -webkit-transition: .5s;
    transition: .5s;
  }
  .c-button--xls:hover {
    opacity: .8;
  }
  .c-column::after {
    content: "";
    display: block;
  }
  .c-column--2::after {
    width: calc(50% - 8px);
  }
  .c-column--2 > .c-column__box {
    width: calc(50% - 8px);
  }
  .c-column--2 > .c-column__box:nth-child(n + 3) {
    margin-top: 16px;
  }
  .c-column--2 > .c-column__box--w30 {
    width: calc(30% - 8px);
  }
  .c-column--2 > .c-column__box--w31 {
    width: calc(31% - 8px);
  }
  .c-column--2 > .c-column__box--w32 {
    width: calc(32% - 8px);
  }
  .c-column--2 > .c-column__box--w33 {
    width: calc(33% - 8px);
  }
  .c-column--2 > .c-column__box--w34 {
    width: calc(34% - 8px);
  }
  .c-column--2 > .c-column__box--w35 {
    width: calc(35% - 8px);
  }
  .c-column--2 > .c-column__box--w36 {
    width: calc(36% - 8px);
  }
  .c-column--2 > .c-column__box--w37 {
    width: calc(37% - 8px);
  }
  .c-column--2 > .c-column__box--w38 {
    width: calc(38% - 8px);
  }
  .c-column--2 > .c-column__box--w39 {
    width: calc(39% - 8px);
  }
  .c-column--2 > .c-column__box--w40 {
    width: calc(40% - 8px);
  }
  .c-column--2 > .c-column__box--w41 {
    width: calc(41% - 8px);
  }
  .c-column--2 > .c-column__box--w42 {
    width: calc(42% - 8px);
  }
  .c-column--2 > .c-column__box--w43 {
    width: calc(43% - 8px);
  }
  .c-column--2 > .c-column__box--w44 {
    width: calc(44% - 8px);
  }
  .c-column--2 > .c-column__box--w45 {
    width: calc(45% - 8px);
  }
  .c-column--2 > .c-column__box--w46 {
    width: calc(46% - 8px);
  }
  .c-column--2 > .c-column__box--w47 {
    width: calc(47% - 8px);
  }
  .c-column--2 > .c-column__box--w48 {
    width: calc(48% - 8px);
  }
  .c-column--2 > .c-column__box--w49 {
    width: calc(49% - 8px);
  }
  .c-column--2 > .c-column__box--w50 {
    width: calc(50% - 8px);
  }
  .c-column--2 > .c-column__box--w51 {
    width: calc(51% - 8px);
  }
  .c-column--2 > .c-column__box--w52 {
    width: calc(52% - 8px);
  }
  .c-column--2 > .c-column__box--w53 {
    width: calc(53% - 8px);
  }
  .c-column--2 > .c-column__box--w54 {
    width: calc(54% - 8px);
  }
  .c-column--2 > .c-column__box--w55 {
    width: calc(55% - 8px);
  }
  .c-column--2 > .c-column__box--w56 {
    width: calc(56% - 8px);
  }
  .c-column--2 > .c-column__box--w57 {
    width: calc(57% - 8px);
  }
  .c-column--2 > .c-column__box--w58 {
    width: calc(58% - 8px);
  }
  .c-column--2 > .c-column__box--w59 {
    width: calc(59% - 8px);
  }
  .c-column--2 > .c-column__box--w60 {
    width: calc(60% - 8px);
  }
  .c-column--2 > .c-column__box--w61 {
    width: calc(61% - 8px);
  }
  .c-column--2 > .c-column__box--w62 {
    width: calc(62% - 8px);
  }
  .c-column--2 > .c-column__box--w63 {
    width: calc(63% - 8px);
  }
  .c-column--2 > .c-column__box--w64 {
    width: calc(64% - 8px);
  }
  .c-column--2 > .c-column__box--w65 {
    width: calc(65% - 8px);
  }
  .c-column--2 > .c-column__box--w66 {
    width: calc(66% - 8px);
  }
  .c-column--2 > .c-column__box--w67 {
    width: calc(67% - 8px);
  }
  .c-column--2 > .c-column__box--w68 {
    width: calc(68% - 8px);
  }
  .c-column--2 > .c-column__box--w69 {
    width: calc(69% - 8px);
  }
  .c-column--2 > .c-column__box--w70 {
    width: calc(70% - 8px);
  }
  .c-column--3::after {
    width: calc((100% - 32px) / 3);
  }
  .c-column--3 > .c-column__box {
    width: calc((100% - 32px) / 3);
  }
  .c-column--3 > .c-column__box:nth-child(n + 4) {
    margin-top: 16px;
  }
  .c-column--4::before {
    content: "";
    display: block;
    width: calc((100% - 48px) / 4);
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .c-column--4::after {
    width: calc((100% - 48px) / 4);
  }
  .c-column--4 > .c-column__box {
    width: calc((100% - 48px) / 4);
  }
  .c-column--4 > .c-column__box:nth-child(n + 5) {
    margin-top: 16px;
  }
  .c-container__inner--medium {
    max-width: 756px;
  }
  .c-container__inner--xlarge {
    max-width: 1332px;
  }
  .l-container--sidebar .c-container:last-child {
    padding-bottom: 0;
  }
  .l-container--sidebar .c-container__inner {
    padding: 0;
  }
  .c-cookie__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 24px 16px;
  }
  .c-cookie__description a:hover {
    text-decoration: none;
  }
  .c-cookie__buttons button {
    cursor: pointer;
    -webkit-transition: .5s;
    transition: .5s;
    min-width: 128px;
    margin-left: 16px;
  }
  .c-cookie__buttons .c-cookie__block:hover {
    background: rgba(255, 255, 255, 0.3);
  }
  .c-cookie__buttons .c-cookie__agree:hover {
    background: rgba(255, 255, 255, 0.7);
  }
  .c-faq .c-faqContent {
    padding: 0 24px;
  }
  .c-faq .c-faqContentInner {
    padding-left: 70px;
    margin-bottom: 24px;
  }
  .c-faq .c-faqContentInner::before {
    font-size: 3.6rem;
    top: 10px;
    left: 16px;
  }
  .c-faq .c-faqTitle {
    background-size: 20px 20px;
    background-position: right 32px top 25px;
    padding: 23px 60px 22px 92px;
  }
  .c-faq .c-faqTitle::before {
    font-size: 3.6rem;
    top: 17px;
    left: 40px;
  }
  .c-form {
    padding: 24px 24px 40px;
    margin-top: 32px;
  }
  .c-form__row--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .c-form__row .c-form__box {
    width: 332px;
  }
  .c-form__content--flex > input[type=text] {
    width: 332px;
  }
  .c-form__placeholder--sp {
    display: none;
  }
  .c-form__agree {
    margin-top: 40px;
  }
  .c-form__recaptcha img {
    width: 302px;
  }
  .c-form__privacy a::before {
    display: none;
  }
  .c-form__privacyText {
    height: 150px;
  }
  .c-form__resetButton button {
    cursor: pointer;
    -webkit-transition: .5s;
    transition: .5s;
  }
  .c-form__resetButton button:hover {
    opacity: .8;
  }
  .c-form__backButton button {
    cursor: pointer;
    -webkit-transition: .5s;
    transition: .5s;
  }
  .c-form__backButton button:hover {
    opacity: .8;
  }
  .c-form__backButton button:hover::before {
    background-position: right -4px center;
  }
  .c-form__radio {
    cursor: pointer;
  }
  .c-form__radio--pcnomg {
    margin-bottom: 0;
  }
  .c-form__radioCustom {
    cursor: pointer;
  }
  .c-form__radioCustom p:hover::before {
    background: #F2F6FD;
  }
  .c-form__checkbox {
    cursor: pointer;
  }
  .c-form__checkbox--pcnomg {
    margin-bottom: 0;
  }
  .c-form__checkboxCustom {
    cursor: pointer;
  }
  .c-form__checkboxCustom p:hover::before {
    background: #F2F6FD;
  }
  .c-form__select--middle {
    width: calc(50% - 8px);
  }
  .c-form__select select {
    cursor: pointer;
  }
  .c-form__inputText--middle {
    width: calc(50% - 8px) !important;
  }
  .c-form__table .c-form__content--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .c-form__table .c-form__content--flexAuto {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .c-form__table .c-form__content--flex .c-form__checkboxCustom, .c-form__table .c-form__content--flex .c-form__radioCustom {
    width: calc(50% - 8px);
  }
  .c-form__table .c-form__content--flex .c-form__checkboxCustom:nth-child(n+3), .c-form__table .c-form__content--flex .c-form__radioCustom:nth-child(n+3) {
    margin-top: 8px;
  }
  .c-form__privacyAgree {
    padding: 40px;
  }
  .c-form-complete {
    padding: 40px 16px;
  }
  .c-info__content + .c-info__content {
    margin-top: 40px;
  }
  .c-info__content--all .c-info__title {
    font-size: 3rem;
  }
  .c-info__content--all .c-info__body {
    margin-top: 40px;
  }
  .c-info__title {
    font-size: 2.8rem;
  }
  .c-info__body {
    padding: 32px 10px 0 28px;
  }
  .c-info__bodyInner a {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  .c-info__bodyInner a:hover {
    opacity: 0.8;
  }
  .c-info__bodyInner {
    padding-right: 18px;
  }
  .c-info__bodyDate {
    font-size: 1.8rem;
  }
  .c-info__body dl dd {
    line-height: 1.82;
  }
  .c-kv .kv__container {
    padding-top: 21.637%;
  }
  .c-kv .kv__inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-kv .kv__title {
    font-size: 3.6rem;
    width: 1040px;
  }
  .c-kv .kv__description {
    width: 1040px;
  }
  .c-kv .kv__description p {
    max-width: 450px;
  }
  .c-kv .kv__link {
    margin-top: 16px;
  }
  .c-kv__page-caption {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 12px;
  }
  .c-kv__page-caption li:not(:first-child) {
    margin-left: 1em;
    margin-top: 0;
  }
  .c-link {
    -webkit-transition: .5s;
    transition: .5s;
  }
  .c-link::before {
    -webkit-transition: .5s;
    transition: .5s;
  }
  .c-link:hover {
    color: #113293;
  }
  .c-link:hover::before {
    width: 100%;
  }
  .c-link--borderB:hover::before {
    display: none;
  }
  .c-link--arrow::after {
    -webkit-transition: .5s;
    transition: .5s;
  }
  .c-link--arrow:hover::after {
    background-position: right -4px center;
  }
  .c-link--arrowBefore::after {
    -webkit-transition: .5s;
    transition: .5s;
  }
  .c-link--arrowBefore:hover::after {
    background-position: right -4px center;
  }
  .c-link--arrowBack::after {
    -webkit-transition: .5s;
    transition: .5s;
  }
  .c-link--arrowBack:hover::after {
    background-position: right -4px center;
  }
  .c-link--blank::after {
    -webkit-transition: .5s;
    transition: .5s;
  }
  .c-link--blank:hover {
    opacity: .8;
  }
  .c-link--pdf {
    -webkit-transition: .5s;
    transition: .5s;
  }
  .c-link--pdf:hover {
    opacity: .8;
  }
  .c-link--xls {
    -webkit-transition: .5s;
    transition: .5s;
  }
  .c-link--xls:hover {
    opacity: .8;
  }
  .c-link--zip {
    -webkit-transition: .5s;
    transition: .5s;
  }
  .c-link--zip:hover {
    opacity: .8;
  }
  .c-link--dl {
    -webkit-transition: .5s;
    transition: .5s;
    white-space: nowrap;
  }
  .c-link--dl:hover {
    opacity: .8;
  }
  .c-list--pdf .c-listItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 16px;
  }
  .c-list--pdf .c-listItem__box:first-child {
    margin-right: 10px;
    margin-bottom: 0;
    width: 75.54945%;
  }
  .c-list--pdf .c-listItem__box:last-child {
    width: auto;
  }
  .c-local__navItem.c-column__box:nth-child(n + 4) {
    margin-top: 32px;
  }
  .c-local__navLink {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  .c-local__navLink:hover {
    color: #113293;
  }
  .c-local__navLink:hover .c-local__navImage img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .c-local__navLink:hover .c-local__navImage.no-scale img {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .c-local__navLink:hover .c-local__navText::after {
    background-position: right -4px center;
  }
  .c-local__navLink:hover .c-local__navText--arrowDown::after {
    background-position: right center;
    margin-top: 4px;
  }
  .c-local__navLink:hover .c-local__navText--dl::after, .c-local__navLink:hover .c-local__navText--pdf::after {
    background-position: right center;
  }
  .c-local__navLink[target="_blank"]:hover .c-local__navText::after {
    background-position: right center;
  }
  .c-local__navText::after {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  .c-modal__overlay {
    padding: 40px;
  }
  .c-modal__container {
    max-width: 1040px;
  }
  .c-modal__close:hover {
    cursor: pointer;
  }
  .c-modal__close::before {
    font-size: 40px;
  }
  .c-pagetop:hover {
    background-position: right 6px top 10px;
  }
  .c-pagetop.is-fixed {
    bottom: 40px;
    right: 40px;
  }
  .c-pagetop.is-static {
    bottom: 84px;
    right: 40px;
  }
  .c-pagination {
    margin-top: 56px;
  }
  .c-pagination ul.page-numbers .page-numbers {
    -webkit-transition: .3s;
    transition: .3s;
  }
  .c-pagination ul.page-numbers .page-numbers:hover {
    border-color: #113293;
    color: #113293;
  }
  .c-pagination ul.page-numbers .page-numbers.current:hover {
    border-color: #DCDBDC;
    color: #B1B1B1;
  }
  .c-pagination ul.page-numbers .page-numbers.dots:hover {
    color: #111;
  }
  .c-pagination ul.page-numbers .page-numbers.prev {
    margin-right: 24px;
  }
  .c-pagination ul.page-numbers .page-numbers.prev:hover {
    background-position: left 4px center;
  }
  .c-pagination ul.page-numbers .page-numbers.next {
    margin-left: 24px;
  }
  .c-pagination ul.page-numbers .page-numbers.next:hover {
    background-position: right -4px center;
  }
  .c-panel__link a {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  .c-panel__link a:hover {
    opacity: 0.8;
  }
  .c-panel__link a {
    padding: 24px 50px 24px 24px;
  }
  .c-panel__link a::after {
    -webkit-transition: .5s;
    transition: .5s;
    background-size: 20px 20px;
    right: 16px;
  }
  .c-panel__link a:hover::after {
    background-position: right -4px center;
  }
  .c-panel--hasButton .c-panel__link a {
    padding: 24px 50px 24px 16px;
  }
  .c-panel--hasButton .c-column {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
  }
  .c-panel--hasButton .c-column__box:first-child {
    padding: 32px 40px;
    width: calc(100% - 344px - 60px);
  }
  .c-panel--hasButton .c-column__box:last-child {
    padding: 32px 0;
    margin-right: 60px;
    text-align: right;
    width: 344px;
  }
  .c-panel--hasButtonIsSide .c-column__box:first-child {
    padding: 32px;
    width: calc(100% - 344px - 32px);
  }
  .c-panel--hasButtonIsSide .c-column__box:last-child {
    margin-right: 32px;
  }
  .c-recommend__content {
    width: 1056px;
    margin-left: 0;
  }
  .c-recommend__slider .slick-list {
    overflow: visible;
  }
  .c-recommend__sliderItem a {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  .c-recommend__sliderItem a:hover {
    opacity: 0.8;
  }
  .c-recommend__sliderItem {
    padding-right: 16px;
  }
  .c-recommend__sliderItem a:hover .c-recommend__sliderImage img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .c-recommend__sliderTitle {
    font-size: 1.6rem;
  }
  .c-recommend__sliderText {
    font-size: 1.6rem;
  }
  .c-recommend .slick-arrow {
    width: 56px;
    height: 56px;
    cursor: pointer;
    -webkit-transition: .5s;
    transition: .5s;
  }
  .c-recommend .slick-arrow:hover {
    opacity: .8;
  }
  .c-recommend .slick-prev {
    left: -80px;
  }
  .c-recommend .slick-next {
    right: -64px;
  }
  .c-recommend .slick-dots li button {
    cursor: pointer;
  }
  .c-search-products__modalHead {
    padding: 16px 32px 0;
  }
  .c-search-products__modalBody {
    padding: 0 32px 24px;
  }
  .c-search-products__modalBody .c-search-products__checkbox {
    cursor: pointer;
    margin-right: 12px;
  }
  .c-search-products__modalBody .c-search-products__checkbox p:hover::before {
    background: #F2F6FD;
  }
  .c-search-products__modalBody .c-search-products__stockTable tbody tr td {
    font-size: 1.6rem;
    padding: 8px;
  }
  .c-search-products__modalFoot {
    padding: 0 32px 24px;
  }
  .c-search-products__modalClose:hover {
    cursor: pointer;
  }
  .c-search-products__modalButtons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .c-search-products__modalButton {
    width: 240px;
    -webkit-transition: .5s;
    transition: .5s;
    cursor: pointer;
  }
  .c-search-products__modalButton:not(:first-child) {
    margin-left: 8px;
  }
  .c-search-products__nav {
    margin-top: 16px;
  }
  .c-search-products__navItem a {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  .c-search-products__navItem a:hover {
    opacity: 0.8;
  }
  .c-search-products__navItem:nth-child(n + 5) {
    margin-top: 16px;
  }
  .c-search-products__navLink {
    display: block;
    text-align: center;
    padding: 32px 10px 24px;
  }
  .c-search-products__navLink::after {
    -webkit-transition: .5s;
    transition: .5s;
    background-size: 20px 20px;
  }
  .c-search-products__navLink:hover {
    color: #113293;
  }
  .c-search-products__navLink:hover::after {
    background-position: right -4px center;
  }
  .c-search-products__navText {
    margin-top: 8px;
  }
  .c-search-products__body .c-search-products__accBtn {
    font-size: 2rem;
  }
  .c-search-products__body .c-search-products__row:first-child .c-search-products__checkbox {
    width: 320px;
    font-size: 1.4rem;
  }
  .c-search-products__body .c-search-products__rowContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc(100% - 275px);
    padding: 8px 20px 16px;
  }
  .c-search-products__body .c-search-products__rowTitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 145px;
  }
  .c-search-products__body .c-search-products__rowReset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 130px;
  }
  .c-search-products__body .c-search-products__col {
    width: calc(25% - 1px / 4);
    border-right: 1px solid #DCDBDC;
  }
  .c-search-products__body .c-search-products__col:nth-child(4n + 1) {
    border-left: 1px solid #DCDBDC;
    width: calc(25% + 3px / 4);
  }
  .c-search-products__body .c-search-products__col .c-search-products__checkbox {
    padding: 4px;
  }
  .c-search-products__body .c-search-products__buttons {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .c-search-products__body .c-search-products__button {
    width: 240px;
    -webkit-transition: .5s;
    transition: .5s;
    cursor: pointer;
  }
  .c-search-products__body .c-search-products__button:last-child {
    margin-left: 16px;
  }
  .c-search-products__body .c-search-products__more button {
    cursor: pointer;
  }
  .c-search-products__body .c-search-products__more button:hover span {
    opacity: .7;
  }
  .c-search-products__body .c-search-products__checkbox {
    cursor: pointer;
    width: auto;
    margin-right: 16px;
  }
  .c-search-products__body .c-search-products__checkbox p:hover::before {
    background: #F2F6FD;
  }
  .c-search-products__body .c-search-products__reset:hover {
    background-color: #E0E0E0;
  }
  .c-search-products__foot {
    margin-top: 64px;
  }
  .c-search-products__foot .c-search-products__resultCommon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .c-search-products__foot .c-search-products__resultCommon .c-form__select select {
    cursor: pointer;
  }
  .c-search-products__foot .c-search-products__resultCommon .c-pagination ul.page-numbers .page-numbers.first {
    padding-left: 13px;
    padding-right: 13px;
  }
  .c-search-products__foot .c-search-products__resultCommon .c-pagination ul.page-numbers .page-numbers.first:hover {
    border-color: #113293;
    color: #113293;
  }
  .c-search-products__foot .c-search-products__resultCommon .c-pagination ul.page-numbers .page-numbers.last {
    padding-left: 13px;
    padding-right: 13px;
  }
  .c-search-products__foot .c-search-products__resultCommon .c-pagination ul.page-numbers .page-numbers.last:hover {
    border-color: #113293;
    color: #113293;
  }
  .c-search-products__foot .c-search-products__resultCommon .c-pagination ul.page-numbers .page-numbers.current:hover {
    border-color: #DCDBDC;
    color: #B1B1B1;
  }
  .c-search-products__foot .c-search-products__resultControl .c-search-products__resultColumn:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-search-products__foot .c-search-products__resultControl .c-search-products__resultColumn:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: auto;
  }
  .c-search-products__foot .c-search-products__resultControl .c-search-products__controlButton {
    cursor: pointer;
  }
  .c-search-products__foot .c-search-products__resultControl .c-search-products__showButton {
    padding: 5px 25px;
    margin-left: 16px;
  }
  .c-search-products__foot .c-search-products__resultControl .c-search-products__dlButton {
    padding: 5px 15px 5px 37px;
    margin-left: 8px;
    background-position: left 12px center;
  }
  .c-search-products__foot .c-search-products__resultControl .c-search-products__releaseButton {
    padding: 5px 25px;
    margin-left: 8px;
  }
  .c-search-products__foot .c-search-products__resultControl .c-search-products__reSearchButton {
    padding: 5px 12px 5px 36px;
  }
  .c-search-products__foot .c-search-products__resultControl .c-search-products__showSelectButton {
    padding: 5px 12px;
    margin-left: 8px;
  }
  .c-search-products__foot .c-search-products__resultTable thead th:nth-child(3) {
    position: sticky;
    left: 164px;
    z-index: 1;
  }
  .c-search-products__foot .c-search-products__resultTable tbody td:nth-child(3) {
    position: sticky;
    left: 164px;
    z-index: 1;
  }
  .c-search-products__foot .c-search-products__resultTable tbody td:nth-child(3) a {
    -webkit-transition: .5s;
    transition: .5s;
  }
  .c-search-products__foot .c-search-products__resultTable tbody td:nth-child(3) a:hover {
    color: #113293;
  }
  .c-search-products__foot .c-search-products__resultBuy {
    cursor: pointer;
    -webkit-transition: .5s;
    transition: .5s;
  }
  .c-search-products__foot .c-search-products__resultBuy:hover {
    opacity: .8;
  }
  .c-search-products__foot .c-search-products__checkbox {
    cursor: pointer;
  }
  .c-search__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 40px;
  }
  .c-search__head .c-title__page {
    margin-bottom: 0;
  }
  .c-search__input input[type="text"] {
    width: 336px;
  }
  .c-search__input button {
    cursor: pointer;
  }
  .c-search__input button:hover img {
    opacity: .8;
  }
  .c-search__body {
    padding: 24px;
  }
  .c-search__row {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .c-search__row .c-search__box {
    width: 240px;
  }
  .c-search__row .c-search__box:not(:first-child) {
    margin-left: 24px;
  }
  .c-search__row .c-search__box--middle {
    width: 488px;
  }
  .c-search__row .c-search__box--large {
    width: 100%;
  }
  .c-side__navButton {
    display: none;
  }
  .c-side__navItem:first-child {
    border-bottom: 2px solid #113293;
  }
  .c-side__navItem:first-child .c-side__navLink {
    font-size: 1.8rem;
  }
  .c-side__navItem.has-child.is-open .c-side__navLink:hover {
    color: #113293;
  }
  .c-side__navItem:hover .c-side__navLink {
    color: #113293;
    background-color: #fff;
  }
  .c-side__navItem:hover .c-side__navLink--noLink {
    background: #F6F6F6;
  }
  .c-side__navLink {
    padding: 19px 18px 19px 34px;
    background-position: left 8px center;
    -webkit-transition: .5s;
    transition: .5s;
  }
  .c-side__navChildItem--borderT::before {
    width: calc(100% + 30px - 32px);
    left: -14px;
  }
  .c-side__navChildLink {
    padding: 0 10px 0 20px;
    background-position: left center;
    -webkit-transition: color .5s;
    transition: color .5s;
  }
  .c-side__navChildLink:hover {
    color: #113293;
  }
  .c-tab__btn {
    cursor: pointer;
    -webkit-transition: .5s;
    transition: .5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .c-tab__btn::after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background: #E0E0E0;
    position: absolute;
    top: 0;
    right: 0;
  }
  .c-tab__btn::before {
    content: "";
    -webkit-transition: .5s;
    transition: .5s;
    display: block;
    width: 100%;
    height: 4px;
    background: #F6F6F6;
    position: absolute;
    top: 0;
    left: 0;
  }
  .c-tab__btn:hover {
    background: #fff;
    color: #113293;
  }
  .c-tab__btn:hover::before {
    background: #113293;
  }
  .c-tabAcc__content .c-tab__content {
    -webkit-transition: none;
    transition: none;
  }
  .c-tabAcc__content .c-tab__content.is-open {
    display: block;
    height: auto;
    visibility: visible;
    opacity: 1;
  }
  .c-table__title {
    width: 32.14286%;
    padding: 16px;
  }
  .c-table__text {
    padding: 16px 24px;
  }
  .c-title--lv1-1 {
    font-size: 3.6rem;
  }
  .c-title--lv2-1 {
    font-size: 3.6rem;
  }
  .c-title--lv2-2 {
    font-size: 2.4rem;
  }
  .c-title--lv2-3 {
    font-size: 2.8rem;
  }
  .c-title--lv2-4 {
    font-size: 2.8rem;
  }
  .c-title--lv3-1 {
    font-size: 2rem;
  }
  .c-title--lv3-2 {
    font-size: 1.6rem;
  }
  .c-title--lv3-3 {
    font-size: 1.4rem;
  }
  .c-title__page {
    font-size: 4.8rem;
    margin-bottom: 32px;
  }
  .l-header--simple .l-header__containerInner {
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
  }
  .l-header--static .l-header__containerInner {
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
  }
  .l-header--static .l-header__containerInner .l-header__inner::before {
    width: 100%;
  }
  .l-header__container {
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
  }
  .l-header__container.is-fixed .l-header__inner {
    max-width: none;
    height: 72px;
  }
  .l-header__container.is-fixed .l-header__logo {
    width: 102px;
  }
  .l-header__container.is-fixed .l-header__logo img {
    vertical-align: top;
  }
  .l-header__inner {
    max-width: 1080px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 20px;
  }
  .l-header__logo {
    width: 170px;
  }
  .l-header__languages li a {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  .l-header__languages li a:hover {
    opacity: 0.8;
  }
  .l-header__search.is-open {
    height: 193px;
  }
  .l-header__searchInner {
    max-width: 640px;
    padding: 40px 0;
  }
  .l-header__searchInput {
    width: 640px;
  }
  .l-header__searchInputText, .l-header__searchInput input.gsc-input {
    padding: 23px 16px !important;
    height: 64px !important;
    background-position: left 16px center !important;
  }
  .l-header__searchInput .gsc-search-button {
    background-size: 16px 16px;
    -webkit-transition: .5s;
    transition: .5s;
    cursor: pointer;
  }
  .l-header__searchInput .gsc-search-button:hover {
    opacity: .8;
  }
  .l-header__searchSubmit {
    width: 120px;
  }
  .l-header__searchSubmitButton {
    cursor: pointer;
    padding: 20px 0 19px;
    height: 64px;
    -webkit-transition: .5s;
    transition: .5s;
  }
  .l-header__searchSubmitButton:hover {
    opacity: .8;
  }
  .l-header__searchSubmitButton span {
    background-size: 16px 16px;
    padding-left: 24px;
  }
  .l-header__searchCloseButton {
    cursor: pointer;
    -webkit-transition: .5s;
    transition: .5s;
  }
  .l-header__searchCloseButton:hover {
    opacity: .8;
  }
  .l-header__searchButton {
    cursor: pointer;
  }
  .l-header__searchButton img {
    -webkit-transition: .5s;
    transition: .5s;
  }
  .l-header__searchButton img:hover {
    opacity: .8;
  }
  .l-header__navButton {
    cursor: pointer;
  }
  .l-header__nav {
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
  }
  .l-header__navLink {
    cursor: pointer;
  }
  .l-header__navChildLink--noLink:hover {
    color: #111 !important;
    border-color: #E0E0E0 !important;
  }
  .l-header__mynichicon {
    margin-left: auto;
  }
  .l-header__mynichicon a {
    -webkit-transition: .5s;
    transition: .5s;
  }
  .l-header__mynichicon a:hover {
    border-color: #1144DD;
    color: #1144DD;
  }
  .l-header__mynichicon a:hover span {
    background: url(/_assets/images/common/ico_mypage_hover.svg) no-repeat left center;
  }
  .l-header__loginButton {
    padding: 7px 12px 7px 40px;
  }
  .l-header__loginButton:hover {
    color: #113293;
    border-color: #113293;
    background: url(/_assets/images/common/ico_logout_blue.svg) no-repeat left 12px center;
  }
  .l-footer__nav {
    padding: 56px 56px;
  }
  .l-footer__navInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .l-footer__navItem {
    width: calc((100% - 120px) / 5);
  }
  .l-footer__navItem:not(:first-child) {
    margin-left: 30px;
  }
  .l-footer__navLink {
    border-bottom: 1px solid #4A5A86;
    margin-bottom: 5px;
    padding-bottom: 10px;
  }
  .l-footer__navLink + .l-footer__navLink {
    margin-top: 16px;
  }
  .l-footer__navLink a {
    display: inline-block;
    background: url(/_assets/images/common/ico_arrow_white.svg) no-repeat right center;
    background-size: 16px 16px;
    padding-right: 24px;
    -webkit-transition: .5s;
    transition: .5s;
  }
  .l-footer__navLink a:hover {
    background-position: right -4px center;
    opacity: .8;
  }
  .l-footer__navChildContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-footer__navChildBox {
    width: 100%;
  }
  .l-footer__navChildList {
    display: none;
  }
  .l-footer__navChildList--noLink {
    display: block;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.6;
  }
  .l-footer__navChildList--noLink .l-footer__navChildItem {
    margin-top: 12px;
    padding-bottom: 1px;
  }
  .l-footer__navChildLink {
    margin-top: 10px;
  }
  .l-footer__navChildLink--main {
    display: none;
  }
  .l-footer__navChildLink--sub {
    padding-bottom: 11px;
    -webkit-transition: .5s;
    transition: .5s;
    will-change: transform;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 500;
  }
  .l-footer__navChildLink--sub:hover {
    opacity: .8;
  }
  .l-footer__navChildLink--sub:hover > span {
    background-position: left 4px top 2px;
  }
  .l-footer__navChildLink--sub > span {
    display: inline-block;
    width: 100%;
    will-change: transform;
  }
  .l-footer__copyrightInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 13px 100px;
  }
  .l-footer__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .l-footer__menu li {
    position: relative;
  }
  .l-footer__menu li:not(:last-child) {
    padding-right: 24px;
    margin-right: 24px;
  }
  .l-footer__menu li:not(:last-child)::after {
    content: "";
    width: 1px;
    height: 20px;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background: #555;
  }
  .l-container {
    max-width: 1072px;
    padding: 0 16px;
    margin-bottom: 64px;
  }
  .l-container--sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .l-container--sidebar .l-container__main {
    width: 728px;
  }
  .l-container--sidebar .l-container__side {
    width: 264px;
  }
  .top-kv .kv__bg::after {
    padding-top: 33.91813%;
  }
  .top-kv .kv__shutter.is-animated .kv__shutterBlock:nth-child(1) {
    -webkit-animation: shutterLeft 1.5s cubic-bezier(0.05, 1, 0.125, 1) forwards 1.3s;
            animation: shutterLeft 1.5s cubic-bezier(0.05, 1, 0.125, 1) forwards 1.3s;
  }
  .top-kv .kv__shutter.is-animated .kv__shutterBlock:nth-child(2) {
    -webkit-animation: shutterRight 1.5s cubic-bezier(0.05, 1, 0.125, 1) forwards 1.3s;
            animation: shutterRight 1.5s cubic-bezier(0.05, 1, 0.125, 1) forwards 1.3s;
  }
  .top-kv .kv__controls {
    height: 80px;
  }
  .top-kv .kv__controls .slick-dots li button {
    cursor: pointer;
  }
  .top-kv .kv__controls .slick-arrow {
    cursor: pointer;
  }
  .top-news {
    text-align: center;
  }
  .top-news .news__inner {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .top-news a {
    display: inline-block;
    padding-right: 0;
    -webkit-transition: .5s;
    transition: .5s;
  }
  .top-news a:hover {
    color: #113293;
  }
  .top-news a:hover::after {
    background-position: right -4px center;
  }
  .top-news a::after {
    -webkit-transition: .5s;
    transition: .5s;
    right: -28px;
  }
  .top-products {
    padding: 56px 0 64px;
  }
  .top-products .c-title {
    font-size: 4.8rem;
  }
  .top-products .c-local__nav {
    margin: 32px 0 40px;
  }

  .top-products-banner a {
    height: 120px;
    max-width: 640px;
    margin-right: auto;
    margin-left: auto;
  }

  .top-products-banner a::after {
    right: 17px;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }

  .top-products-banner a:hover::after {
    right: 12px;
  }

  .top-products-banner__text span {
    padding-left: 50px;
  }

  .top-customer {
    padding-top: 56px;
  }
  .top-customer .customer__box a:hover img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .top-customer .customer__box a:hover .customer__head::after {
    background-position: right -4px center;
  }
  .top-customer .customer__head {
    height: 145px;
    -webkit-transition: .5s;
    transition: .5s;
    padding-top: 35px;
    padding-bottom: 0;
  }
  .top-customer .customer__text {
    margin-top: 15px;
  }
  .top-customer .customer__link {
    text-align: right;
  }
  .top-customer .customer-individuals a:hover .customer__head {
    background: #3D9100;
  }
  .top-customer .customer-corporates a:hover .customer__head {
    background: #196898;
  }
  .top-contact {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .top-contact + .top-contact {
    margin-top: 32px;
  }
  .top-contact .contact__meta {
    width: 460px;
    text-align: left;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .top-contact .contact__title {
    width: auto;
    font-size: 2.8rem;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .top-contact .contact__text {
    font-size: 1.6rem;
  }
  .top-contact .contact__image {
    width: 507px;
  }
  .top-appeal .appeal__slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .top-appeal .appeal__slider::after {
    content: "";
    display: block;
    width: calc(25% - 48px / 4);
  }
  .top-appeal .appeal__sliderItem {
    width: calc(25% - 48px / 4);
  }
  .top-appeal .appeal__sliderItem a {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  .top-appeal .appeal__sliderItem a:hover {
    opacity: 0.8;
  }
  .top-event a {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  .top-event a:hover {
    opacity: 0.8;
  }
  .top-event img {
    max-width: 100%;
  }
  .top-info .important-notice {
    margin-bottom: 55px;
  }
  .top-info .important-notice__title {
    font-size: 4.8rem;
  }
  .top-info .important-notice__link {
    margin-top: 36px;
  }
  .top-company .company__head a {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  .top-company .company__head a:hover {
    opacity: 0.8;
  }
  .top-company .company__head a {
    background: url(/_assets/images/top/company.jpg) no-repeat right center #fff;
    height: 184px;
  }
  .top-company .company__head a span {
    font-size: 2.4rem;
    padding-left: 40px;
  }
  .top-company .company__head a:hover span {
    color: #113293;
  }
  .top-company .company__head a:hover span::after {
    background-position: right -4px center;
  }
  .top-company .company__nav {
    margin-top: 16px;
  }
  .top-company .company__navItem a {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  .top-company .company__navItem a:hover {
    opacity: 0.8;
  }
  .top-company .company__navItem:nth-child(n + 5) {
    margin-top: 16px;
  }
  .top-company .company__navLink {
    display: block;
    text-align: center;
    padding: 32px 10px 24px;
  }
  .top-company .company__navLink::after {
    -webkit-transition: .5s;
    transition: .5s;
    background-size: 20px 20px;
  }
  .top-company .company__navLink:hover {
    color: #113293;
  }
  .top-company .company__navLink:hover::after {
    background-position: right -4px center;
  }
  .top-company .company__navText {
    margin-top: 8px;
  }
  .top-mynichicon .mynichicon__title {
    font-size: 3rem;
  }
  .top-mynichicon .mynichicon__text {
    text-align: center;
  }
  .company-index .company__navItem a {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  .company-index .company__navItem a:hover {
    opacity: 0.8;
  }
  .company-index .company__navLink {
    display: block;
    text-align: center;
    padding: 32px 10px 24px;
  }
  .company-index .company__navLink::after {
    -webkit-transition: .5s;
    transition: .5s;
    background-size: 20px 20px;
  }
  .company-index .company__navLink:hover {
    color: #113293;
  }
  .company-index .company__navLink:hover::after {
    background-position: right -4px center;
  }
  .company-index .company__navText {
    margin-top: 8px;
  }
  .message__name li {
    width: 124px;
  }
  .message__name li:not(:first-child) {
    margin-left: 16px;
  }
  .message__name li {
    font-size: 1.4rem;
  }
  .message__name li img {
    margin-top: 16px;
  }
  .statement__list {
    margin-bottom: 32px;
  }
  .statement__item {
    width: 25%;
  }
  .statement__item:not(:first-child)::before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background: #E0E0E0;
    position: absolute;
    top: 0;
    left: 0;
  }
  .statement__logo-cando {
    padding: 62px 0 60px;
  }
  .mission__logo {
    width: 238px;
  }
  .mission__text {
    font-size: 2rem;
    margin-top: 32px;
    /* letter-spacing: 0.24em; */
  }

  .summary__officer {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .summary__officer dt {
    width: 300px;
  }

  .locations__tab {
    margin-top: 64px;
  }
  .locations__box {
    margin-top: 32px;
    margin-bottom: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .locations__meta {
    width: 424px;
  }
  .locations__map {
    width: 280px;
    margin-top: 0;
  }
  .locations__map iframe {
    height: 234px;
  }
  .develop__tab {
    margin-top: 64px;
  }
  .develop__box {
    margin-top: 32px;
    margin-bottom: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .develop__title {
    margin-bottom: 16px;
  }
  .develop__image {
    width: 240px;
  }
  .develop__meta {
    width: 464px;
    margin-top: 0;
  }
  .isots__images {
    margin-top: 40px;
  }
  .isots__content {
    padding: 24px;
  }
  .isots__image {
    width: 98px;
  }
  .isots__text {
    width: 566px;
    margin-left: 16px;
  }
  .isots-sub__branch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .isots-sub__box {
    padding: 24px 16px 0;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .isots-sub__image a {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  .isots-sub__image a:hover {
    opacity: 0.8;
  }
  .isots-sub__image a:hover {
    color: #113293;
  }
  .isots-sub__meta {
    width: 526px;
  }
  .procure__link:first-child {
    margin-top: 32px;
  }
  .procure__link:first-child {
    margin-top: 32px;
  }
  .procure01__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .procure01__box:not(:first-child) {
    margin-top: 16px;
  }
  .procure01__box dt {
    width: 170px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .procure01__box dd {
    width: calc(100% - 170px);
    padding: 16px 24px;
  }
  .procure04__image {
    width: 528px;
    margin: 64px auto;
  }
  .town-ad__movie video {
    height: 410px;
  }
  .paper-ad__content .c-title.c-title--lv3-1.c-title--borderB + .c-text {
    margin-top: 24px;
  }
  .paper-ad__image:not(:first-child) {
    margin-top: 16px;
  }
  .sponsorship__kokusai {
    margin-top: 40px;
  }
  .sponsorship__kokusai .sponsorship__image {
    width: 500px;
  }
  .sponsorship__kokusai .sponsorship__image a img {
    -webkit-transition: .5s;
    transition: .5s;
  }
  .sponsorship__kokusai .sponsorship__image a:hover img {
    opacity: .7;
  }
  .event__content table a:hover {
    color: #113293;
  }
  .event__leadImage {
    margin-top: 24px;
  }
  .event__leadText {
    margin-top: 40px;
  }
  .event__labelList {
    margin-bottom: 24px;
  }
  .event__link {
    margin-top: 40px;
  }
  .online__pdfItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 16px;
  }
  .online__pdfLink {
    margin-left: 20px;
  }
  .sustainability-index__links::after {
    width: 31.25%;
  }
  .sustainability-index__links .c-column__box {
    width: 31.25%;
  }
  .sustainability-index__links .c-column__box:nth-child(n + 4) {
    margin-top: 24px;
  }
  .suppliers__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .suppliers__box:not(:first-child) {
    margin-top: 16px;
  }
  .suppliers__box dt {
    width: 170px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .suppliers__box dd {
    width: calc(100% - 170px);
    padding: 16px 24px;
  }
  .necst__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .necst__columnBox:first-child {
    width: 240px;
  }
  .necst__columnBox:last-child {
    width: 464px;
    margin-top: 0;
  }
  .rohs-column .c-column__box:first-child {
    width: 70%;
    padding-left: 16px;
  }
  .rohs-column .c-column__box:last-child {
    width: 30%;
    padding-right: 16px;
    text-align: right;
  }
  .society__table {
    font-size: 1.4rem;
    width: 728px;
  }
  .society__table-col1 {
    width: 35px;
  }
  .society__table-col2 {
    width: 300px;
  }
  .society__table-col3 {
    width: 165px;
  }
  .society__table-col4 {
    width: 120px;
  }
  .society__table-col5 {
    width: 108px;
  }
  .solving-problems__column .c-column__box:first-child {
    width: 240px;
  }
  .solving-problems__column .c-column__box:last-child {
    width: 468px;
  }
  .business-index .c-title {
    margin-bottom: 24px;
  }
  .business-index__partnerButton {
    margin-top: 0;
    margin-bottom: 24px;
  }
  .aec-localnav {
    margin-top: 24px;
  }
  .aec-localnav + .aec-localnav {
    margin-top: 32px;
  }
  .cpe__links::after {
    width: 31.25%;
  }
  .cpe__links .c-column__box {
    width: 31.25%;
  }
  .cpe__links .c-column__box:nth-child(n + 4) {
    margin-top: 24px;
  }
  .cpe__links .c-link--pdf:hover {
    color: #113293;
  }
  .cpe-sub__title {
    font-size: 2rem;
  }
  .cpe-sub__item .c-listItem__box:first-child {
    width: 66.66667%;
  }
  .cpe-faq__searchResultList {
    padding: 24px;
  }
  .pcb__link:first-child {
    margin-top: 32px;
  }
  .eco01__table thead th {
    padding: 14px 16px;
  }
  .eco01__table tbody td {
    padding: 16px;
  }
  .eco01 .c-list--decimal a:hover {
    color: #113293;
  }
  .eco02__table {
    width: 100%;
  }
  .eco02__table thead th {
    padding: 8px 16px;
  }
  .eco02 .c-list--decimal a:hover {
    color: #113293;
  }
  .eco04 .c-faqContent .c-table__title {
    width: 20.87542%;
  }
  .eco04 .c-faqContent .c-table__text {
    width: 79.12458%;
  }
  .eco04__caution {
    padding: 24px 32px;
  }
  .evercap-localnav {
    margin-top: 24px;
  }
  .film-index__column {
    margin-top: 64px;
  }
  .ed-localnav {
    margin-top: 24px;
  }
  .xev-feature {
    margin-top: 40px;
  }
  .xev-feature__column {
    margin-top: 24px;
  }
  .xev-feature__column .c-column__box {
    padding: 24px 16px 24px 24px;
  }
  .xev-feature__column .c-column__box .c-title {
    margin-bottom: 16px;
  }
  .xev-feature__column .c-column__box.xev-feature__box--large {
    padding-right: 24px;
  }
  .xev-feature__column .c-column__box.xev-feature__box--large .c-column__box:last-of-type {
    width: calc(50% - 8px);
  }
  .xev-safety {
    margin-top: 64px;
  }
  .xev-safety__column {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .xev-safety__column > .c-column__box:first-child {
    width: 39.5%;
    padding: 16px 8px;
  }
  .xev-safety__column > .c-column__box:last-child {
    width: 58%;
    padding: 16px;
  }
  .xev-safety__column > .c-column__box:last-child .c-column {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .xev-safety__column > .c-column__box:last-child .c-column__box {
    width: calc(50% - 24px);
  }
  .xev-safety__column > .c-column__box:last-child .c-column__box:last-child::before {
    background-size: 20px auto;
    width: 20px;
    height: 20px;
    top: 52px;
    left: -35px;
  }
  .xev-example {
    margin-top: 64px;
  }
  .xev-lineup {
    margin-top: 64px;
  }
  .xev-lineup .c-column__box:first-child {
    width: 65.93407%;
  }
  .xev-lineup .c-column__box:last-child {
    width: 31.86813%;
  }
  .xev-lineup .c-table {
    font-size: 1.4rem;
  }
  .xev-lineup .c-table__title {
    width: 35.41667%;
    padding: 12px;
  }
  .xev-lineup .c-table__text {
    width: 64.58333%;
    padding: 12px 16px;
  }
  .xev-dev {
    margin-top: 64px;
  }
  .xev-dev .c-column {
    margin-top: 24px;
  }
  .ind-feature {
    margin-top: 40px;
  }
  .ind-feature__column {
    margin-top: 24px;
  }
  .ind-feature__column .c-column__box {
    padding: 24px 16px 24px 24px;
  }
  .ind-feature__column .c-column__box .c-title {
    margin-bottom: 16px;
  }
  .ind-safety {
    margin-top: 64px;
  }
  .ind-safety__content {
    padding: 32px;
  }
  .ind-safety__column {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .ind-safety__column .c-column__box {
    width: calc(50% - 16px);
  }
  .ind-safety__columnHasCaption .c-column__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .ind-example {
    margin-top: 64px;
  }
  .ind-lineup {
    margin-top: 64px;
  }
  .ind-lineup .c-column__box:first-child {
    width: 65.93407%;
  }
  .ind-lineup .c-column__box:last-child {
    width: 31.86813%;
  }
  .ind-lineup .c-table {
    font-size: 1.4rem;
  }
  .ind-lineup .c-table__title {
    width: 35.41667%;
    padding: 12px;
  }
  .ind-lineup .c-table__text {
    width: 64.58333%;
    padding: 12px 16px;
  }
  .ind-dev {
    margin-top: 64px;
  }
  .ind-dev .c-column {
    margin-top: 24px;
  }
  .lithium-ion-merit__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 24px;
  }
  .lithium-ion-merit__columnBox:first-child {
    width: 538px;
  }
  .lithium-ion-merit__columnBox:last-child {
    width: 422px;
  }
  .lithium-ion-merit__columnBox dl dd {
    margin-top: 12px;
  }
  .lithium-ion-merit__surplus {
    padding: 32px 40px;
    margin-top: 40px;
  }
  .lithium-ion-feature__performance .c-column {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .lithium-ion-feature__performance .c-column__box:first-of-type {
    width: 512px;
  }
  .lithium-ion-feature__performance .c-column__box:last-of-type {
    width: 362px;
    margin-left: 75px;
  }
  .lithium-ion-feature__performance .c-column__box:last-of-type .lithium-ion-feature__image:not(:first-of-type) {
    margin-top: 45px;
  }
  .lithium-ion-feature__performance .c-column__box:last-of-type .lithium-ion-feature__image:last-of-type img {
    width: 210px;
    margin-bottom: 20px;
  }
  .lithium-ion-feature__option .lithium-ion-feature__image {
    margin-top: 32px;
  }
  .lithium-ion-feature__alignment .c-column {
    margin-top: 32px;
  }
  .lithium-ion-feature__alignment .c-column__box:first-child .lithium-ion-feature__image {
    margin-top: 58px;
  }
  .lithium-ion-feature__alignment .c-column__box:last-child .lithium-ion-feature__image {
    margin-top: 32px;
    margin-bottom: 8px;
  }
  .lithium-ion-feature__communication .c-column {
    margin-top: 16px;
  }
  .lithium-ion-achievement__content {
    padding: 32px;
  }
  .lithium-ion-achievement__content:first-of-type .c-column {
    margin-top: 24px;
  }
  .lithium-ion-achievement__content:first-of-type .c-column__box:nth-child(n + 4) {
    margin-top: 24px;
  }
  .lithium-ion-achievement__content:last-of-type {
    padding-bottom: 64px;
  }
  .lithium-ion-achievement__content:last-of-type .c-column {
    margin-top: 24px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .lithium-ion-achievement__content:last-of-type .c-column__box:first-child {
    width: 396px;
  }
  .lithium-ion-achievement__content:last-of-type .c-column__box:last-child {
    width: 314px;
    margin-left: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .lithium-ion-spec__content:not(:first-child) {
    margin-top: 32px;
  }
  .lithium-ion-spec .c-column__box:first-child {
    width: 712px;
  }
  .lithium-ion-spec .c-column__box:last-child {
    width: 264px;
  }
  .lithium-ion-spec__table-col1 {
    width: 120px;
  }
  .lithium-ion-spec__table-col2 {
    width: 120px;
  }
  .lithium-ion-spec__table-col3 {
    width: 118px;
  }
  .lithium-ion-spec__table-col4 {
    width: 118px;
  }
  .lithium-ion-spec__table-col5 {
    width: 118px;
  }
  .lithium-ion-spec__table-col6 {
    width: 118px;
  }
  .lithium-ion-spec__table th, .lithium-ion-spec__table td {
    font-size: 1.4rem;
    padding: 8px 12px;
  }
  .lithium-ion-spec__table td {
    text-align: center;
    padding: 8px;
  }
  .lithium-ion-spec__table td.u-taC {
    text-align: center !important;
  }
  .lithium-ion-spec__table td.u-taL {
    text-align: left !important;
  }
  .lithium-ion-spec .lithium-ion-spec__image figcaption {
    margin-top: 20px;
  }
  .lithium-ion-diagram__image {
    width: 881px;
    margin: 40px auto 0;
    text-align: center;
  }
  .module-toner__content:not(:first-child) {
    margin-top: 56px;
  }
  .module-toner__content .c-list--asterisk a:hover {
    color: #113293;
  }
  .module-toner__content .c-column__box:first-child {
    width: 65.93407%;
  }
  .module-toner__content .c-column__box:last-child {
    width: 31.86813%;
  }
  .module-toner__content .c-table {
    font-size: 1.4rem;
  }
  .module-toner__content .c-table__title {
    width: 35.41667%;
    padding: 12px;
  }
  .module-toner__content .c-table__text {
    width: 64.58333%;
    padding: 12px 16px;
  }
  .partner-index__column {
    margin-top: 64px;
  }
  .partner__tabs .partner__tab {
    -webkit-transition: .3s;
    transition: .3s;
  }
  .partner__tabs .partner__tab a {
    padding: 20px 10px;
    font-size: 1.6rem;
    -webkit-transition: .3s;
    transition: .3s;
  }
  .partner__tabs .partner__tab:hover a {
    border-top: 4px solid #113293;
    color: #113293;
    background: #fff;
  }
  .partner-news .c-info__body {
    margin-top: 24px;
  }
  .partner-news__more button {
    cursor: pointer;
  }
  .partner__list .c-listItem {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .partner-request {
    padding: 32px;
  }
  .partner-request__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .partner-request__box:first-child {
    width: 460px;
  }
  .partner-request__box:first-child .c-list--pdf .c-listItem__box:first-child {
    width: 60.86957%;
  }
  .partner-request__box:last-child {
    width: 438px;
    padding: 48px 12px;
    margin-top: 0;
  }
  .partner__rss a:hover {
    opacity: .8;
  }
  .posi-index__lead {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .posi-index__leadBox:first-of-type {
    width: 664px;
  }
  .posi-index__leadBox:last-of-type {
    width: 336px;
  }
  .posi-index__lead .c-text:first-child {
    margin-top: 0;
  }
  .posi-index__column {
    margin-top: 64px;
  }
  .posi-specification__content dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .posi-number__table .posi__table-title {
    padding: 4px 4px 2px;
  }
  .posi-number__table .posi__table-text {
    padding: 8px;
  }
  .posi-precautions .c-list {
    margin-top: 16px;
  }
  .posi-shape__table .posi__table-title {
    padding: 4px 8px 2px;
  }
  .posi-shape__table .posi__table-text {
    padding: 17px 8px 16px;
  }
  .posi-shape__column .c-column__box {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .posi-shape__column .c-column__box:first-child {
    width: 416px;
  }
  .posi-shape__column .c-column__box:last-child {
    width: 232px;
  }
  .posi-appmanual__column {
    margin-top: 16px;
  }
  .posi-appmanual__column .c-column__box:first-child {
    width: 310px;
  }
  .posi-appmanual__column .c-column__box:nth-child(2) {
    width: 418px;
  }
  .posi-appmanual__column .c-column__box:last-child {
    width: 294px;
    margin-top: 40px;
  }
  .posi__column-caption .c-column__box:last-child {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .posi__table-scroll .posi__table {
    width: calc(100vw - calc(100vw - 100%));
  }
  .posi__table-row {
    font-size: 1.6rem;
  }
  .posi__table-title {
    padding: 16px 16px 14px;
  }
  .posi__table-text {
    padding: 15px 16px;
  }
  .posi__table--3 .posi__table-row .posi__table-title {
    width: 31.73077%;
  }
  .posi__table--3 .posi__table-row .posi__table-title:last-child {
    width: 36.53846%;
  }
  .posi-properties__content:not(:first-of-type) {
    margin-top: 64px;
  }
  .posi-properties__content .c-column__box:first-child {
    width: 356px;
  }
  .posi-properties__content .c-column__box:last-child {
    width: 348px;
    margin-top: 0;
  }
  .posi-properties__tc {
    padding: 16px;
  }
  .posi-properties__caption {
    text-align: center;
  }
  .posi-properties__hd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px;
    margin-bottom: 24px;
  }
  .posi-properties__hdBox:first-child {
    width: 170px;
  }
  .quick-chargers__trouble {
    margin-top: 60px;
    margin-bottom: 24px;
  }
  .quick-chargers__solution {
    padding: 30px 0 50px;
  }
  .quick-chargers__pointBox {
    padding: 40px 16px;
  }
  .quick-chargers__pointBox1, .quick-chargers__pointBox2 {
    height: 265px;
  }
  .quick-chargers__pointBox3 {
    padding: 40px 16px 16px;
    margin-top: 60px;
  }
  .quick-chargers__pointNum {
    font-size: 3.6rem;
  }
  .quick-chargers__pointBalloon span {
    padding: 8px 16px;
  }
  .quick-chargers__pointText {
    text-align: center;
  }
  .quick-chargers__exBox:nth-child(n + 4) {
    margin-top: 32px !important;
  }
  .quick-chargers__exBox a:hover {
    color: #113293;
  }
  .quick-chargers__exBox a:hover img {
    opacity: .8;
  }
  .quick-chargers__exTextBlank::after {
    -webkit-transition: .5s;
    transition: .5s;
  }
  .quick-chargers__catalogTable tr td .c-link:hover {
    color: #113293;
  }
  .quick-chargers__plan {
    margin-top: 32px;
  }
  .quick-chargers__planBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    border-top: 1px solid #B1B1B1;
  }
  .quick-chargers__planBox:last-child {
    border-bottom: 1px solid #B1B1B1;
  }
  .quick-chargers__planBox dt {
    font-size: 2.4rem;
    padding: 32px 12px;
    text-align: center;
    width: 158px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .quick-chargers__planBox dd:first-of-type {
    padding: 20px 28px;
    width: calc(100% - 460px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .quick-chargers__planBox dd:last-child {
    width: 302px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .quick-chargers__planBox dd:last-child span:first-child {
    font-size: 2rem;
  }
  .quick-chargers__planBox dd:last-child span:nth-child(2) {
    font-size: 3.6rem;
  }
  .quick-chargers__planBox dd:last-child span:nth-child(3) {
    font-size: 2rem;
  }
  .quick-chargers__relatedLinks, .quick-chargers__subsidyLinks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .quick-chargers__relatedLinks .c-link:not(:first-child), .quick-chargers__subsidyLinks .c-link:not(:first-child) {
    margin-left: 40px;
  }
  .quick-chargers.lower .quick-chargers-mv {
    overflow: hidden;
  }
  .quick-chargers.lower .quick-chargers-mv-box {
    position: relative;
    min-width: 1368px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .quick-chargers.lower .quick-chargers-mv-box__inner {
    position: absolute;
    left: 17.90936%;
    bottom: 57px;
  }
  .quick-chargers.lower .quick-chargers-feature-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .quick-chargers.lower .quick-chargers-feature-column__item .detail + .detail {
    margin-top: 40px;
  }
  .quick-chargers.lower .quick-chargers-feature-column__item .image {
    max-width: 373px;
  }
  .quick-chargers.lower .quick-chargers-support-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .quick-chargers.lower .quick-chargers-support-column__item .image {
    max-width: 733px;
  }
  .quick-chargers.lower .quick-chargers-support-column__item .list {
    margin-top: 10px;
    font-size: 1.8rem;
  }
  .quick-chargers.lower .quick-chargers-support-button {
    margin-top: 60px;
  }
  .quick-chargers.lower .quick-chargers-spec-information {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .quick-chargers.lower .quick-chargers-spec-information__item.size {
    max-width: 269px;
    margin-left: 56px;
  }
  .quick-chargers.lower .quick-chargers-spec-information__item .table {
    min-width: 712px;
  }
  .quick-chargers.lower .quick-chargers-spec-information__item .table-wrap {
    margin-bottom: 16px;
  }
  .quick-chargers.lower .quick-chargers-spec-division {
    margin-top: 40px;
  }
  .quick-chargers.lower .quick-chargers-spec-division-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .quick-chargers.lower .quick-chargers-spec-division-column__item {
    width: calc(50% - 21px);
  }
  .quick-chargers.lower .quick-chargers-spec-division-box {
    padding: 24px;
  }
  .quick-chargers.lower .quick-chargers-spec-division-box__item + .quick-chargers-spec-division-box__item {
    margin-top: 40px;
  }
  .quick-chargers.lower .quick-chargers-spec-division-box .detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .quick-chargers.lower .quick-chargers-spec-division-box .detail__text {
    margin-left: 15px;
  }
  .sps__column .c-column__box:first-child {
    width: 63.84615%;
  }
  .sps__column .c-column__box:last-child {
    width: 32.30769%;
  }
  .sps__link {
    margin-top: 40px;
  }
  .sps__jpark .sps__image {
    margin-top: 32px;
    width: 83.07692%;
  }
  .switching__history .switching__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .switching__history .switching__text {
    width: 57.69231%;
  }
  .switching__history .switching__image {
    width: 40.76923%;
    margin-top: 0;
  }
  .switching__core .switching__image {
    margin-top: 40px;
    width: 84.61538%;
  }
  .switching__feat .switching__list .c-listItem:nth-child(2) {
    margin: 40px 0;
  }
  .switching__feat .c-column__box:first-child {
    width: 55.38462%;
  }
  .switching__feat .c-column__box:last-child {
    width: 40.67308%;
  }
  .switching__techLow .c-column__box:first-child {
    width: 55.38462%;
  }
  .switching__techLow .c-column__box:last-child {
    width: 40.67308%;
  }
  .switching__techHigh .switching__column > .c-column__box {
    padding: 32px 0;
  }
  .switching__techHigh .switching__column > .c-column__box:first-child {
    width: 66.15385%;
  }
  .switching__techHigh .switching__column > .c-column__box:first-child .c-column {
    padding: 0 80px;
  }
  .switching__techHigh .switching__column > .c-column__box:first-child .c-column__box:first-child {
    width: 40.15152%;
  }
  .switching__techHigh .switching__column > .c-column__box:first-child .c-column__box:last-child {
    width: 56.15385%;
  }
  .switching__techHigh .switching__column > .c-column__box:last-child {
    width: 32.30769%;
    padding: 32px 47px;
  }
  .switching__techHighRange .c-column__box {
    padding: 24px;
  }
  .switching__techHighRange .c-column__box .c-title {
    margin-bottom: 16px;
  }
  .switching__techHighRange .c-column__box .c-list, .switching__techHighRange .c-column__box dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .switching__links .c-column {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
  }
  .switching__links .c-column__box {
    padding: 32px 64px 32px 40px;
  }
  .switching__links .c-column__box:last-child {
    text-align: right;
  }
  .personal-index .c-title {
    margin-bottom: 24px;
  }
  .app-car #app_main ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .app-car #app_main ul li {
    margin-right: 0 !important;
    float: none;
  }
  .app-car #app_main ul li:not(:nth-child(even)) {
    margin-right: 8px !important;
  }
  .app-car #mainImgArea .pdflist {
    width: 376px;
  }
  .app-car__links ul li {
    width: 25%;
    -webkit-transition: .3s;
    transition: .3s;
  }
  .app-car__links ul li:not(:last-child) {
    border-right: none;
  }
  .app-car__links ul li a {
    font-size: 1.6rem;
    -webkit-transition: .3s;
    transition: .3s;
  }
  .app-car__links ul li:hover:first-child {
    background: #FF4052;
  }
  .app-car__links ul li:hover:nth-child(2) {
    background: #02B95A;
  }
  .app-car__links ul li:hover:nth-child(3) {
    background: #FF6E01;
  }
  .app-car__links ul li:hover:last-child {
    background: #31B4F1;
  }
  .app-car__links ul li:hover a {
    color: #fff;
  }
  #app_power.app-power .productArea {
    width: 100%;
  }
  #app_power.app-power .productArea .productAreaMain .prolistMain .prolist_bk {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #app_power.app-power .productArea .productAreaMain .prolistMain .prolist_bk > div:nth-child(5n) {
    margin-left: 0;
  }
  #app_power.app-power .productArea .productAreaMain .prolistMain .prolist_bk > div:nth-child(n + 5) {
    margin-top: 18px;
  }
  #app_power.app-power .productArea .productAreaMain .prolistMain .prolist_bk > div + div {
    margin-left: 18px;
  }
  #app_power.app-power .productArea .productAreaMain dl dd {
    overflow: hidden;
  }
  #app_power.app-power.app-industrial .indus_layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #app_power.app-power.app-industrial .indus_layout > .f_right {
    margin-left: 18px;
  }
  #app_it.app-it .prolistMain .prolist_bk {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #app_it.app-it .prolistMain .prolist_bk > div:nth-child(5n) {
    margin-left: 0;
  }
  #app_it.app-it .prolistMain .prolist_bk > div:nth-child(n + 5) {
    margin-top: 18px;
  }
  #app_it.app-it .prolistMain .prolist_bk > div + div {
    margin-left: 18px;
  }
  .catalog-customer .customer__box a:hover img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .catalog-customer .customer__box a:hover .customer__body::after {
    background-position: right -4px center;
  }
  .catalog-customer .customer__body {
    -webkit-transition: .5s;
    transition: .5s;
  }
  .catalog-customer .customer__text {
    margin-top: 8px;
    padding-bottom: 24px;
  }
  .catalog-customer .customer-individuals a:hover {
    background: #3D9100;
  }
  .catalog-customer .customer-corporates a:hover {
    background: #196898;
  }
  .catalog__list a {
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  .catalog__list a:hover {
    opacity: 0.8;
  }
  .catalog__item {
    padding: 24px 16px;
  }
  .catalog__image {
    width: 96px;
  }
  .catalog__title {
    font-size: 1.6rem;
    margin-top: 24px;
  }
  .catalog__text {
    margin-top: 4px;
  }
  .member-lifetime table th {
    width: 234px;
    padding: 16px;
  }
  .member-lifetime table td {
    width: calc(100% - 234px);
    padding: 16px;
  }
  .member-lifetime .smaller {
    font-size: 1.2rem;
  }
  .member-drawing-sub__head {
    margin-top: 40px;
  }
  .member-index .kv__title h1 .kv__label {
    vertical-align: middle;
    margin-left: 16px;
  }
  .member-index__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .member-index__login {
    padding: 40px 0 48px;
  }
  .member-index__login .member-index__content {
    width: 596px;
    margin: 0 auto;
  }
  .member-index__login .forget-password a:hover {
    color: #113293;
  }
  .member-index .c-title.c-title--lv2-1 + .c-local__nav {
    margin-top: 24px;
  }
  .member-index .member-after-login .c-column__box {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 70%;
  }
  .member-index .member-after-login .c-column__box .c-text {
    margin-top: 0;
  }
  .member-index .member-after-login .c-column__box:last-child {
    width: 30%;
    text-align: right;
  }
  .member-index .member-after-login .c-column__box:last-child .c-button--border {
    border-width: 1px;
    min-width: auto;
    padding: 8px 20px;
    font-size: 1.4rem;
    -webkit-transition: .5s;
    transition: .5s;
  }
  .member-index .member-after-login .c-column__box:last-child .c-button--border:hover {
    opacity: .8;
  }
  .sitemap__column .c-listItem a:hover {
    color: #113293;
  }
  .recruit-index .recruit__links::after {
    width: 31.25%;
  }
  .recruit-index .recruit__links .c-column__box {
    width: 31.25%;
  }
  .recruit-index .recruit__links .c-column__box:nth-child(n + 4) {
    margin-top: 24px;
  }
  .contact-index__description {
    width: 420px;
  }
  .contact-index__byPhone {
    padding: 32px 40px;
  }
  .contact-index__byPhoneInner {
    padding: 32px 40px;
  }
  .contact-index__byPhoneLink a {
    margin-left: 40px;
    font-size: 3.6rem;
  }
  .contact-index__byPhoneLink a::before {
    background-size: 32px 32px;
    width: 32px;
    height: 32px;
    left: -40px;
  }

  .es-capacitor-scroll-wrapper .helper-scrollable {
    background-image: url(/_assets/images/common/helper-scrollable-desktop.png);
  }

  .es-capacitor caption {
    font-size: 3rem;
  }

  .power-solution-index .c-title {
    margin-bottom: 24px;
  }

  .den-table td {
    padding-right: 12px;
  }

  .den-table dl {
    display: flex;
  }

  .den-table dl + dl {
    margin-top: 8px;
  }

  .den-table dd {
    padding-left: 16px;
  }

  .den-table-scroll-wrapper {
    margin-top: 40px;
  }
}

@media screen and (min-width: 67.5em) {
  .ua-ie .l-header__container .c-alertIE {
    top: 80px;
  }
  .ua-ie .l-header__container.is-fixed .c-alertIE {
    top: 72px;
  }
  .l-header {
    height: 152px;
  }
  .l-header--simple {
    height: 80px;
  }
  .l-header__containerInner {
    position: fixed;
    width: 100%;
    z-index: 3;
  }
  .l-header__container.is-fixed {
    height: 72px;
  }
  .l-header__container.is-fixed .l-header__nav {
    background: none;
    position: absolute;
    width: calc(100% - 355px);
    top: 0;
    left: 164px;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    z-index: 3;
  }
  .l-header__container.is-fixed .l-header__navInner {
    width: 100%;
  }
  .l-header__container.is-fixed .l-header__navLink {
    font-size: 1.4rem;
    padding: 24px 16px;
  }
  .l-header__container.is-fixed .l-header__navChild {
    width: calc(100% + 355px - 40px);
    position: fixed;
    left: -14px;
    right: auto;
  }
  .l-header__container.is-fixed .l-header__mynichicon a {
    padding: 4px 12px;
  }
  .l-header__container.is-fixed .l-header__mynichicon span {
    background: none;
    padding-left: 0;
  }
  .l-header__container.is-fixed .l-header__search {
    top: 72px;
  }
  .l-header__inner {
    height: 80px;
  }
  .l-header__search {
    top: 152px;
  }
  .l-header__searchButton {
    margin-left: 32px;
    width: 20px;
  }
  .l-header__navButton {
    display: none;
  }
  .l-header__nav {
    display: block;
    background: #F6F6F6;
    height: 72px;
    -webkit-transform: translateY(80px);
            transform: translateY(80px);
  }
  .l-header__nav--sp {
    display: none;
  }
  .l-header__navInner {
    width: 1040px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .l-header__navLanguages {
    display: none;
  }
  .l-header__navList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: -16px;
  }
  .l-header__navItem {
    -webkit-transition: .5s;
    transition: .5s;
  }
  .l-header__navItem:hover {
    background: #fff;
  }
  .l-header__navItem:hover .l-header__navLink::before {
    width: 100%;
  }
  .l-header__navItem:hover .l-header__navChild {
    visibility: visible;
    opacity: 1;
    height: auto;
    overflow: visible;
  }
  .l-header__navLink {
    cursor: pointer;
    font-size: 1.6rem;
    line-height: 1.75;
    font-weight: 500;
    padding: 22px 16px;
    position: relative;
  }
  .l-header__navLink::before {
    content: "";
    width: 0;
    height: 4px;
    background: #113293;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    -webkit-transition: .5s;
    transition: .5s;
  }
  .l-header__navChild {
    max-width: 1043px;
    position: absolute;
    top: 72px;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 0;
  }
  .l-header__navChildInner {
    background: #fff;
    padding-bottom: 0;
  }
  .l-header__navChildLink--main {
    font-size: 1.8rem;
    line-height: 1.4;
    padding: 27px 40px;
    -webkit-transition: .5s;
    transition: .5s;
  }
  .l-header__navChildLink--main:hover {
    background: #1144DD;
  }
  .l-header__navChildLink--main:hover span {
    background-position: right -4px center;
  }
  .l-header__navChildLink--main span {
    -webkit-transition: .5s;
    transition: .5s;
    background: url(/_assets/images/common/ico_arrow_white.svg) no-repeat right center;
    display: inline-block;
    padding-right: 36px;
    background-size: 20px 20px;
  }
  .l-header__navChildLink--sub {
    padding-bottom: 14px;
    -webkit-transition: border-color .5s;
    transition: border-color .5s;
    margin-bottom: 0px;
  }
  .l-header__navChildLink--sub:not(:first-of-type) {
    margin-top: 24px;
  }
  .l-header__navChildLink--sub + .l-header__navChildLink--sub {
    margin-top: 24px;
  }
  .l-header__navChildLink--sub + .l-header__navChildLink--sub:last-child {
    margin-bottom: 0;
  }
  .l-header__navChildLink--sub:hover {
    color: #113293;
    border-color: #113293;
  }
  .l-header__navChildLink--sub:hover > span {
    background-position: right -4px center;
  }
  .l-header__navChildLink--sub > span {
    background-size: 20px 20px;
  }
  .l-header__navChildContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 40px;
  }
  .l-header__navChildBox {
    width: calc((100% - 128px) / 3);
  }
  .l-header__navChildBox:not(:first-child) {
    margin-left: 64px;
  }
  .l-header__navChildList {
    margin-top: 16px;
  }
  .l-header__navChildList + .l-header__navChildLink--sub {
    margin-top: 28px;
    margin-bottom: 7px;
  }
  .l-header__navChildItem {
    margin-top: 6px;
  }
  .l-header__navChildItem a {
    -webkit-transition: color .5s;
    transition: color .5s;
  }
  .l-header__navChildItem a:hover {
    color: #113293;
    font-weight: 700;
  }
  .l-footer__nav {
    padding: 56px 64px;
  }
  .l-footer__navItem {
    width: calc((100% - 160px) / 5);
  }
  .l-footer__navItem:not(:first-child) {
    margin-left: 40px;
  }

  .c-search-products__foot-wrapper {
    max-width: none;
    padding-left: 36px;
    padding-right: 0;
    position: relative;
  }

  .c-search-products__foot-wrapper::before {
    content: "";
    display: block;
    width: 36px;
    background-color: #fff;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
  }

  .c-search-products__resultCommon {
    padding-right: 36px;
  }

  .c-search-products__foot .c-search-products__resultTable thead.is-fixed.is-scroll th:first-child {
    left: 37px;
  }

  .c-search-products__foot .c-search-products__resultTable thead.is-fixed.is-scroll th:nth-child(2) {
    left: 108px;
  }

  .c-search-products__foot .c-search-products__resultTable thead.is-fixed.is-scroll th:nth-child(3) {
    left: 202px;
  }
}

@media screen and (min-width: 83.25em) {
  .es-capacitor-scroll-wrapper .helper-scrollable {
    visibility: hidden;
  }
}

@media screen and (min-width: 71.9375em) {
  .c-search-products__foot-wrapper {
    max-width: none;
    padding-left: 48px;
    padding-right: 0;
    position: relative;
  }

  .c-search-products__foot-wrapper::before {
    content: "";
    display: block;
    width: 48px;
    background-color: #fff;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
  }

  .c-search-products__resultCommon {
    padding-right: 48px;
  }

  .c-search-products__foot .c-search-products__resultTable thead.is-fixed.is-scroll th:first-child {
    left: 48px;
  }

  .c-search-products__foot .c-search-products__resultTable thead.is-fixed.is-scroll th:nth-child(2) {
    left: 119px;
  }

  .c-search-products__foot .c-search-products__resultTable thead.is-fixed.is-scroll th:nth-child(3) {
    left: 213px;
  }
}

@media screen and (max-width: 67.4375em) {
  .l-header__container {
    position: fixed;
    width: 100%;
  }
  .l-header__languages {
    display: none;
  }
  .l-header__nav {
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s;
    z-index: -1;
    visibility: hidden;
    position: fixed;
    top: 72px;
    padding-bottom: 72px;
    height: 100%;
    width: 100%;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  .l-header__nav.is-show {
    display: block;
    opacity: 1;
    visibility: visible;
    background: #F6F6F6;
    overflow-x: hidden;
    overflow-y: scroll;
    z-index: -1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .l-header__nav--pc {
    display: none;
  }
  .l-header__navInner {
    background: #fff;
    overflow: hidden;
  }
  .l-header__navLink {
    padding: 24px 16px;
    border-top: 1px solid #E0E0E0;
    background: url(/_assets/images/common/ico_arrow_blue.svg) no-repeat right 16px center;
    background-size: 16px 16px;
  }
  .l-header__navLink.has-child {
    background: url(/_assets/images/common/ico_plus_blue.svg) no-repeat right 16px center;
    background-size: 16px 16px;
  }
  .l-header__navLink.has-child.is-open {
    background: url(/_assets/images/common/ico_minus_blue.svg) no-repeat right 16px center;
    background-size: 16px 16px;
  }
  .l-header__navLink.is-open + .l-header__navChild {
    display: block;
    visibility: visible;
    opacity: 1;
    height: auto;
  }
  .l-header__navChild {
    height: 0;
  }
  .l-header__navChildBox {
    margin-top: 25px;
  }
  .l-header__navChildList {
    padding: 0 12px;
  }
  .l-header__navChildList + .l-header__navChildLink--sub {
    margin-top: 25px;
  }
  .l-header__mynichicon {
    text-align: center;
    padding: 24px 16px;
    border-top: 1px solid #E0E0E0;
  }
  .l-header__mynichicon a {
    width: 60%;
    padding: 12px;
  }

  .c-search-products__foot-wrapper {
    max-width: none;
    padding-left: 16px;
    padding-right: 0;
    position: relative;
  }

  .c-search-products__foot-wrapper::before {
    content: "";
    display: block;
    width: 16px;
    background-color: #fff;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
  }

  .c-search-products__resultCommon {
    padding-right: 16px;
  }

  .c-search-products__foot .c-search-products__resultTable thead.is-fixed.is-scroll th:first-child {
    left: 16px;
  }

  .c-search-products__foot .c-search-products__resultTable thead.is-fixed.is-scroll th:nth-child(2) {
    left: 87px;
  }

  .c-search-products__foot .c-search-products__resultTable thead.is-fixed.is-scroll th:nth-child(3) {
    left: 181px;
  }
}

@media screen and (max-width: 67.4375em) and (max-width: 48em) {
  .l-header__mynichicon a {
    width: 100%;
  }

  .c-search-products__foot .c-search-products__resultTable thead.is-fixed.is-scroll th:first-child {
    left: 16px;
  }

  .c-search-products__foot .c-search-products__resultTable thead.is-fixed.is-scroll th:nth-child(2) {
    left: 67px;
  }

  .c-search-products__foot .c-search-products__resultTable thead.is-fixed.is-scroll th:nth-child(3) {
    position: static;
  }
  .corporate_profile_bnr {
    max-width: 343px;
  }
}

/* 追加css */
.c-profile-bnr {
  max-width: 651px;
  margin: 64px auto 0;
  transition: 0.5s;
}
.c-profile-bnr:hover {
  opacity: 0.8;
}
@media screen and (max-width: 67.4375em) and (max-width: 48em) {
  .c-profile-bnr {
    max-width: 343px;
  }
}

/* TOPページ */
.home .aec-localnav {
  row-gap: 24px;
}
.home .aec-localnav .c-column__box {
  margin: 0;
}
.home .c-acc__content {
  visibility: visible;
  opacity: 1;
  height: auto;
}
.home .c-search-products__body .c-search-products__button {
  margin: 0;
}
.home .c-search-products__body .c-search-products__accBtn {
  cursor: default;
  background: #113293;
  padding: 12px 16px;
  margin-top: 32px;
}

.home .c-search-products__link {
  text-align: right;
  padding: 0 16px 32px;
  text-decoration: underline;
  margin-top: -52px;
}
@media screen and (max-width: 768px) {
  .home .c-search-products__link {
    text-align: right;
    padding: 0 16px 16px;
    margin-top: 0;
  }
}
