@charset "UTF-8";
@font-face {
  font-display: swap;
	font-family: "Lato-Italic";
	src: url("/fonts/Lato-Italic.ttf") format("truetype");
}

/* ==========================================================================
   common css
   ========================================================================== */
main .imgRep {
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
}
a {
  text-decoration: none;
  color: inherit;
}
/* ==========================================================================
   step common css
   ========================================================================== */
main #sppdf { background: #f0f5f9; }
main .container {
  overflow: hidden;
  max-width: 1000px;
  margin: 0 auto;
  padding: 80px 0 60px;
}
main h2 img.subtitle {
	display: block;
	margin: 12px auto 0;
}
main h2+p { margin-bottom: 50px; }
main .tab_c {
  overflow: hidden;
  max-width: 840px;
  margin: 0 auto;
}


/* ==========================================================================
   
   ========================================================================== */
main .tab { margin: 0 auto; }
main nav.tab ul li { width: 30%; }
main nav.tab ul li a { display: block; }
main .tab_c { padding-top: 52px; }
main .tab_c ol {
  overflow: hidden;
  display: inline-block;
  margin: 0 auto;
  list-style: none;
}
main .tab_c ol li {
  float: left;
  width: 26.6666%;
  margin-bottom: 40px;
  box-sizing: content-box;
  text-align: center;
}
main .tab_c:nth-of-type(1) ol li:not(:nth-of-type(2n)) {
  padding-right: 10%;
  background: url(/img/usage/allow-dot-r-gr.png) no-repeat; 
  background-position: right 3% top 200px;
}
main .tab_c:nth-of-type(1) ol li:nth-of-type(3) { clear: both; }
main .tab_c:nth-of-type(1) ol li:nth-of-type(odd) { padding-left: 18.3334%; }
main .tab_c:nth-of-type(1) ol li:nth-of-type(even) { padding-right: 18.3334%; }
main .tab_c:nth-of-type(1) ol li:nth-of-type(n+3) { margin-bottom: 0; }
main .tab_c:nth-of-type(2) ol li:not(:nth-of-type(3n)) {
  padding-right: 10%;
  background: url(/img/usage/allow-dot-r-gr.png) no-repeat; 
  background-position: right 4% top 200px;
}
main .tab_c ol li:nth-of-type(n+4) { margin-bottom: 0; }
main .tab_c ol li h4 {
  display: table-cell;
  height: 44px;
  padding-top: 3px;
  padding-left: 38px;
  vertical-align: middle;
  text-align: left;
  font-weight: normal;
  font-size: 14px;
  background-repeat: no-repeat;
  background-position: left center;
}
main .tab_c ol li h4.brackets { text-indent: -6px; }
main .tab_c ol li:nth-of-type(1) h4 { background-image: url(/img/usage/sppdf/olk-1.png);  }
main .tab_c ol li:nth-of-type(2) h4 { background-image: url(/img/usage/sppdf/olk-2.png);  }
main .tab_c ol li:nth-of-type(3) h4 { background-image: url(/img/usage/sppdf/olk-3.png);  }
main .tab_c ol li:nth-of-type(4) h4 { background-image: url(/img/usage/sppdf/olk-4.png);  }
main .tab_c ol li:nth-of-type(5) h4 { background-image: url(/img/usage/sppdf/olk-5.png);  }
main .tab_c ol li:nth-of-type(6) h4 { background-image: url(/img/usage/sppdf/olk-6.png);  }
main ol li img {
  margin-top: 8px;
  margin-bottom: 12px;
  border: 1px solid #dce5eb
}
main ol li p {
  margin-bottom: 0;
  text-align: left;
}


/* ==========================================================================
   mediaquery
   ========================================================================== */
@media screen and (max-width: 767px) {
  main .container { padding: 52px 12px 50px; }
  main h2 {
    margin-bottom: 16px;
    font-size: 18px;
  }
  main h2+p { margin-bottom: 24px; }
  main .hide { display: none; }
  main nav.tab { max-width: 96%; }
  main nav.tab ul li { width: 38%; }
  main h3 {
    margin-bottom: 24px;
    font-size: 16px;
  }
  main .tab_c { padding-top: 24px; }
  main .tab_c ol li {
    width: 40%;
    margin-bottom: 24px;
  }
  main .container .tab_c ol li:nth-of-type(odd) {
    padding-left: 5%;
    padding-right: 10%;
    background: url(/img/usage/allow-dot-r-gr.png) no-repeat;
    background-position: right 1.5% top 200px;
    background-size: 15%;
  }
  main .container .tab_c ol li:nth-of-type(even) {
    padding-right: 5%;
    background: none;
  }
  main .tab_c:nth-of-type(2) ol li:nth-of-type(4) { margin-bottom: 24px; }
}


@media screen and (max-width: 583px) {
  main .container { padding-bottom: 40px; }
  main nav.tab ul li { width: 44%; }
  main .tab_c {
    width: 84%;
    padding-top: 28px;
  }
  main #sppdf .container .tab_c ol li {
    width: 100%;
    padding: 2px 16px 8px;
    background: #fff;
    box-sizing: border-box;
  }
  main #sppdf .container .tab_c ol li:not(:last-of-type) { margin-bottom: 12px; }
  main .tab_c ol li h4 {
  margin-bottom: 3px;
  padding-left: 32px;
  line-height: 41px;
  font-size: 15px;
  background-size: 24px
}
  main .tab_c ol li p { font-size: 14px; }
  main .tab_c ol li img {
  display: block;
  width: 56%;
  margin: 0 auto 12px;
  }
}


@media screen and (max-width: 479px) {
  main .container { padding: 52px 8px 50px; }
  main h2 { font-size: 16px; }
  main h2+p { margin-bottom: 14px; }
  main nav.tab {
    width: 100%;
    max-width: none;
  }
  main #sppdf .container .tab_c ol li { padding-bottom: 12px; }
  main #sppdf .container .tab_c ol li:not(:last-of-type) { margin-bottom: 8px; }
  main nav.tab ul li { width: 46%; }
  main .tab_c { width: 100%; }
  main .tab_c ol li h4 {
    padding-top: 2px;
    font-size: 14px;
  }
  main .tab_c ol li h4.brackets { text-indent: -8px; }
  main .tab_c ol li h4.double {
    height: 40px;
    margin-top: 10px;
    margin-bottom: 14px;
    line-height: 20px;
  }
  main .tab_c ol li img { width: 64%; }
}

/* img to text */
.com-subtitle.is-en{
  display: block;
  font-family: Lato-Italic;
}
.com-section-head .is-en {
  color: #038de1;
  font-size: 18px;
  letter-spacing: 0.25em;
  margin: 8px auto 0;
}

