@charset "UTF-8";
/* CSS Document */
/* ==============================================================
   # common
   ============================================================== */
@-ms-viewport {
  width: auto !important;
  initial-scale: 1 !important;
}
@-o-viewport {
  width: device-width;
  initial-scale: 1;
}
@viewport {
  width: device-width;
  initial-scale: 1;
}
#inc_parts > * {
  font-size: 62.5%;
}

#inc_parts {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  -webkit-text-size-adjust: 100%;
  color: #333;
  line-height: 1;
  text-align: left;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  background: url("../imgs/shared/h_border.gif") no-repeat left top;
  background-size: 100% 3px;
  /* テーブル ---------------*/
  /* レスポンシブ用　幅小さくしてもテーブル見えるように */
  /*.flex{
  	display:flex;
  	flex-wrap: nowrap;
  	justify-content: space-around;
  }*/
  /*
  ----------------------------------*/
}
#inc_parts p {
  font-size: 1.3rem;
  line-height: 1.6;
  margin: 0 0 1.5rem 0;
}
#inc_parts ul,
#inc_parts ol,
#inc_parts li,
#inc_parts dt,
#inc_parts dd {
  font-size: 1.3rem;
  line-height: 1.6;
  list-style: none;
  margin: 0;
  padding: 0;
}
#inc_parts h1,
#inc_parts h2,
#inc_parts h3,
#inc_parts h4,
#inc_parts h5 {
  margin: 0;
  padding: 0;
}
@media (min-width: 600px) {
  #inc_parts p {
    font-size: 1.4rem;
    line-height: 1.7;
    margin: 0 0 1.5rem 0;
  }
  #inc_parts li,
  #inc_parts dt,
  #inc_parts dd {
    font-size: 1.4rem;
    line-height: 1.7;
  }
}
@media (min-width: 992px) {
  #inc_parts p {
    font-size: 1.4rem;
    line-height: 1.7;
    margin: 0 0 2rem 0;
  }
  #inc_parts li,
  #inc_parts dt,
  #inc_parts dd {
    font-size: 1.4rem;
    line-height: 1.7;
  }
}
@media (min-width: 1200px) {
  #inc_parts p {
    font-size: 1.5rem;
    line-height: 1.7;
    margin: 0 0 2.5rem 0;
  }
  #inc_parts li,
  #inc_parts dt,
  #inc_parts dd {
    font-size: 1.5rem;
    line-height: 1.7;
  }
}
#inc_parts dl,
#inc_parts dd,
#inc_parts dt {
  margin: 0;
  padding: 0;
}
#inc_parts p:last-child {
  /*margin-bottom:0;*/
}
#inc_parts ul.circle > li {
  list-style: circle;
}
#inc_parts ul.disc > li {
  list-style: disc;
}
#inc_parts ol.number > li {
  list-style: decimal;
}
#inc_parts .alpha-ol li {
  list-style-type: upper-alpha;
}
#inc_parts .alpha-ol,
#inc_parts ul.circle,
#inc_parts ul.disc,
#inc_parts ol.number,
#inc_parts .dot_line {
  margin: 0;
  padding: 0;
}
#inc_parts .alpha-ol > li,
#inc_parts ul.circle > li,
#inc_parts ul.disc > li,
#inc_parts ol.number > li {
  margin: 0 0 0 22px;
  padding: 0;
}
@media (min-width: 960px) {
  #inc_parts .alpha-ol > li,
  #inc_parts ul.circle > li,
  #inc_parts ul.disc > li,
  #inc_parts ol.number > li {
    margin: 0 0 0 24px;
  }
}
#inc_parts ol.number > li ul {
  margin: 5px 0 0 28px;
}
#inc_parts ol.number > li li {
  list-style: disc;
}
#inc_parts .dot_line li {
  border-bottom: 1px dotted #ccc;
  padding-bottom: 1.2rem;
  margin-bottom: 1.2rem;
}
#inc_parts .dot_line li:last-child {
  border-bottom: none;
}
#inc_parts ul.flex.two li,
#inc_parts ul.flex.three li {
  width: 100%;
}
@media (min-width: 768px) {
  #inc_parts ul.flex.two,
  #inc_parts ul.flex.three {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  #inc_parts ul.flex.two li,
  #inc_parts ul.flex.three li {
    width: 45%;
  }
}
@media (min-width: 992px) {
  #inc_parts ul.flex.three li {
    width: 30%;
  }
}
#inc_parts table {
  width: 100%;
  border: 0;
  margin: 0 auto 1rem;
  border-spacing: 0;
  border-collapse: collapse;
  background-color: #fff;
}
#inc_parts td,
#inc_parts th {
  border: 1px solid #ddd;
  padding: 1rem;
  font-size: 1.2rem;
  line-height: 1.6;
}
#inc_parts th {
  text-align: center;
  background-color: #FFF4DC;
  white-space: nowrap;
}
#inc_parts table.font_s td,
#inc_parts table.font_s th {
  border: 1px solid #ddd;
  padding: 1rem;
  font-size: 1.2rem;
  line-height: 1.6;
}
#inc_parts .scroll-x td,
#inc_parts .scroll-x th {
  /*white-space: nowrap;*/
}
#inc_parts .table_wrapper {
  margin-bottom: 2rem;
}
@media (min-width: 600px) {
  #inc_parts td,
  #inc_parts th {
    padding: 1.2rem;
    font-size: 1.3rem;
  }
  #inc_parts table.font_s td,
  #inc_parts table.font_s th {
    padding: 1rem;
    font-size: 1.2rem;
  }
  #inc_parts .table_wrapper {
    margin-bottom: 3rem;
  }
}
@media (min-width: 992px) {
  #inc_parts td,
  #inc_parts th {
    padding: 1.6rem;
    font-size: 1.5rem;
  }
  #inc_parts table.font_s td,
  #inc_parts table.font_s th {
    padding: 1.5rem;
    font-size: 1.2rem;
  }
  #inc_parts .table_wrapper {
    margin-bottom: 20px;
  }
}
#inc_parts .bg01 {
  background-color: #F6F6F6;
  text-align: center;
}
#inc_parts .bg02 {
  background-color: #FFF0F0;
}
#inc_parts .scroll-x table {
  width: 100%;
  min-width: 600px;
}
#inc_parts .scroll-x {
  overflow: auto;
  /*white-space: nowrap;*/
}
#inc_parts .scroll-x::-webkit-scrollbar {
  height: 5px;
}
#inc_parts .scroll-x::-webkit-scrollbar-track {
  background: #F1F1F1;
}
#inc_parts .scroll-x::-webkit-scrollbar-thumb {
  background: #BCBCBC;
}
@media (max-width: 576px) {
  #inc_parts .wide {
    margin-left: -2rem;
    margin-right: -2rem;
  }
}
#inc_parts img {
  vertical-align: bottom;
}
#inc_parts a img {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
#inc_parts a,
#inc_parts a:link,
#inc_parts a:hover {
  text-decoration: none;
  color: #0a5eb9;
}
#inc_parts a:hover {
  text-decoration: underline;
  color: #0a5eb9;
}
#inc_parts a:visited {
  text-decoration: none;
  color: #194d82;
}
#inc_parts a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
#inc_parts img.zoom {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
#inc_parts img.zoom:hover {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}
#inc_parts .anchorlink {
  margin-top: 0 !important;
  padding-top: 0 !important;
  display: block;
}
@media (min-width: 992px) {
  #inc_parts .anchorlink {
    margin-top: -90px !important;
    padding-top: 90px !important;
    display: block;
  }
}
#inc_parts img.responsive {
  max-width: 100%;
  height: auto;
}
#inc_parts .movie-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 3rem;
  height: 0;
  overflow: hidden;
}
#inc_parts .movie-container iframe,
#inc_parts .movie-container object,
#inc_parts .movie-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#inc_parts .m0 {
  margin: 0 !important;
}
#inc_parts .mb0 {
  margin-bottom: 0 !important;
}
#inc_parts .mb5 {
  margin-bottom: 0.5rem !important;
}
#inc_parts .mb10 {
  margin-bottom: 1rem !important;
}
#inc_parts .mb15 {
  margin-bottom: 1.5rem !important;
}
#inc_parts .mb20 {
  margin-bottom: 2rem !important;
}
#inc_parts .mb30 {
  margin-bottom: 3rem !important;
}
#inc_parts .mb40 {
  margin-bottom: 4rem !important;
}
#inc_parts .mb50 {
  margin-bottom: 5rem !important;
}
#inc_parts .mt0 {
  margin-top: 0 !important;
}
#inc_parts .mt5 {
  margin-top: 0.5rem !important;
}
#inc_parts .mt10 {
  margin-top: 1rem !important;
}
#inc_parts .mt15 {
  margin-top: 1.5rem !important;
}
#inc_parts .mt20 {
  margin-top: 2rem !important;
}
#inc_parts .mt30 {
  margin-top: 3rem !important;
}
#inc_parts .mt40 {
  margin-top: 4rem !important;
}
#inc_parts .mt50 {
  margin-top: 5rem !important;
}
#inc_parts .p0 {
  padding: 0 !important;
}
#inc_parts .pt0 {
  padding-top: 0 !important;
}
#inc_parts .pb0 {
  padding-bottom: 0 !important;
}
@media (min-width: 768px) {
  #inc_parts {
    /*pcにしか効かないマージン*/
  }
  #inc_parts .pc_mb0 {
    margin-bottom: 0 !important;
  }
  #inc_parts .pc_mb5 {
    margin-bottom: 0.5rem !important;
  }
  #inc_parts .pc_mb10 {
    margin-bottom: 1rem !important;
  }
  #inc_parts .pc_mb15 {
    margin-bottom: 1.5rem !important;
  }
  #inc_parts .pc_mb20 {
    margin-bottom: 2rem !important;
  }
  #inc_parts .pc_mb30 {
    margin-bottom: 3rem !important;
  }
  #inc_parts .pc_mb40 {
    margin-bottom: 4rem !important;
  }
  #inc_parts .pc_mb50 {
    margin-bottom: 5rem !important;
  }
  #inc_parts .pc_mt0 {
    margin-top: 0 !important;
  }
  #inc_parts .pc_mt5 {
    margin-top: 0.5rem !important;
  }
  #inc_parts .pc_mt10 {
    margin-top: 1rem !important;
  }
  #inc_parts .pc_mt15 {
    margin-top: 1.5rem !important;
  }
  #inc_parts .pc_mt20 {
    margin-top: 2rem !important;
  }
  #inc_parts .pc_mt30 {
    margin-top: 3rem !important;
  }
  #inc_parts .pc_mt40 {
    margin-top: 4rem !important;
  }
  #inc_parts .pc_mt50 {
    margin-top: 5rem !important;
  }
}
@media (max-width: 767px) {
  #inc_parts {
    /*spにしか効かないマージン*/
  }
  #inc_parts .sp_mb0 {
    margin-bottom: 0 !important;
  }
  #inc_parts .sp_mb5 {
    margin-bottom: 0.5rem !important;
  }
  #inc_parts .sp_mb10 {
    margin-bottom: 1rem !important;
  }
  #inc_parts .sp_mb15 {
    margin-bottom: 1.5rem !important;
  }
  #inc_parts .sp_mb20 {
    margin-bottom: 2rem !important;
  }
  #inc_parts .sp_mb30 {
    margin-bottom: 3rem !important;
  }
  #inc_parts .sp_mb40 {
    margin-bottom: 4rem !important;
  }
  #inc_parts .sp_mb50 {
    margin-bottom: 5rem !important;
  }
  #inc_parts .sp_mt0 {
    margin-top: 0 !important;
  }
  #inc_parts .sp_mt5 {
    margin-top: 0.5rem !important;
  }
  #inc_parts .sp_mt10 {
    margin-top: 1rem !important;
  }
  #inc_parts .sp_mt15 {
    margin-top: 1.5rem !important;
  }
  #inc_parts .sp_mt20 {
    margin-top: 2rem !important;
  }
  #inc_parts .sp_mt30 {
    margin-top: 3rem !important;
  }
  #inc_parts .sp_mt40 {
    margin-top: 4rem !important;
  }
  #inc_parts .sp_mt50 {
    margin-top: 5rem !important;
  }
}
#inc_parts .margin_b_s {
  margin-bottom: 2vw;
}
#inc_parts .margin_b_m {
  margin-bottom: 3vw;
}
#inc_parts .margin_b_l {
  margin-bottom: 5vw;
}
@media (min-width: 1200px) {
  #inc_parts .visible-xl {
    display: none !important;
    /* 1200px以上は消える */
  }
}
@media (min-width: 992px) {
  #inc_parts .visible-lg {
    display: none !important;
    /* 992px以上は消える */
  }
}
@media (min-width: 768px) {
  #inc_parts .visible-md {
    display: none !important;
    /* 768px以上は消える */
  }
}
@media (min-width: 576px) {
  #inc_parts .visible-sm {
    display: none !important;
    /* 576px以上は消える */
  }
}
@media (max-width: 576px) {
  #inc_parts .hidden-sp {
    display: none !important;
    /* 0～576pxは消える */
  }
}
@media (max-width: 767px) {
  #inc_parts .hidden-md {
    display: none !important;
    /* 0～767pxは消える */
  }
}
@media (max-width: 991px) {
  #inc_parts {
    /*mod20200704*/
  }
  #inc_parts .hidden-tb {
    display: none !important;
    /* 0～991pxは消える */
  }
}
@media (min-width: 992px) {
  #inc_parts .hidden-pc {
    display: none !important;
    /* 992px～は消える */
  }
}
#inc_parts hr {
  width: 100%;
  margin: 0 auto;
  border: 0;
  border-top: transparent solid 1px;
  border-color: #e2e2e2;
}
#inc_parts hr.slash {
  background: url(../imgs/border.gif) repeat-x left top;
  border: 0;
  height: 5px;
  margin: 0;
  padding: 0;
  line-height: 0;
}
#inc_parts hr.dot {
  padding: 0;
  margin: 0;
  border: 0;
  height: 0;
  border-bottom: 1px dotted #D5CCC1;
}
#inc_parts hr.solid {
  padding: 0;
  margin: 0;
  border: 0;
  height: 0;
  border-bottom: 1px solid #D5CCC1;
}
#inc_parts hr.wide {
  width: 100%;
  max-width: 100%;
}
#inc_parts .fa-external-link-alt {
  /* リンクがブランクの時のアイコン */
  font-size: 75%;
  margin-right: 5px;
  margin-left: 5px;
  vertical-align: baseline;
  color: #666;
}
#inc_parts .fa-file-pdf,
#inc_parts .fa-file-excel,
#inc_parts .fa-video {
  margin-right: 7px;
  margin-left: 7px;
  vertical-align: baseline;
}
#inc_parts .pos {
  position: relative;
}
#inc_parts .note *,
#inc_parts .note {
  font-size: 1.2rem;
}
@media (min-width: 600px) {
  #inc_parts .note *,
  #inc_parts .note {
    font-size: 1.3rem;
  }
}/*# sourceMappingURL=common.css.map */