@charset "UTF-8";
/*-----------------------------------------------
__mixin/////
-----------------------------------------------*/
/*-----------------------------------------------
__base/////
-----------------------------------------------*/
/*-----------------------------------------------
__color
-----------------------------------------------*/
/*-----------------------------------------------
__padding
-----------------------------------------------*/
.pd_side_3 {
  padding-right: 3%;
  padding-left: 3%;
}

.pd_side_5 {
  padding-right: 5%;
  padding-left: 5%;
}

@media screen and (max-width: 500px) {
  .pd_side_5 {
    padding-right: 3%;
    padding-left: 3%;
  }
}

.pd_side_15 {
  padding-right: 15%;
  padding-left: 15%;
}

@media screen and (max-width: 500px) {
  .pd_side_15 {
    padding-right: 10%;
    padding-left: 10%;
  }
}

.pdR_1em {
  padding-right: 1em;
}

.pdR_05em {
  padding-right: .5em;
}

.pdL_3em {
  padding-left: 3em;
}

.pdL_2em {
  padding-left: 2em;
}

.pdL_1em {
  padding-left: 1em;
}

.pdL_05em {
  padding-left: .5em;
}

.pdT_10em {
  padding-top: 10em;
}

@media screen and (max-width: 500px) {
  .pdT_10em {
    padding-top: 7em;
  }
}

.pdT_9em {
  padding-top: 9em;
}

@media screen and (max-width: 500px) {
  .pdT_9em {
    padding-top: 6.3em;
  }
}

.pdT_8em {
  padding-top: 8em;
}

@media screen and (max-width: 500px) {
  .pdT_8em {
    padding-top: 5.6em;
  }
}

.pdT_7em {
  padding-top: 7em;
}

@media screen and (max-width: 500px) {
  .pdT_7em {
    padding-top: 4.9em;
  }
}

.pdT_6em {
  padding-top: 6em;
}

@media screen and (max-width: 500px) {
  .pdT_6em {
    padding-top: 4.2em;
  }
}

.pdT_5em {
  padding-top: 5em;
}

@media screen and (max-width: 500px) {
  .pdT_5em {
    padding-top: 3.5em;
  }
}

.pdT_4em {
  padding-top: 4em;
}

@media screen and (max-width: 500px) {
  .pdT_4em {
    padding-top: 2.8em;
  }
}

.pdT_3em {
  padding-top: 3em;
}

@media screen and (max-width: 500px) {
  .pdT_3em {
    padding-top: 2.1em;
  }
}

.pdT_2em {
  padding-top: 2em;
}

@media screen and (max-width: 500px) {
  .pdT_2em {
    padding-top: 1.4em;
  }
}

.pdT_1em {
  padding-top: 1em;
}

@media screen and (max-width: 500px) {
  .pdT_1em {
    padding-top: .7em;
  }
}

.pdT_1em5 {
  padding-top: 1.5em;
}

@media screen and (max-width: 500px) {
  .pdT_1em5 {
    padding-top: 1.05em;
  }
}

.pdT_05em {
  padding-top: .5em;
}

@media screen and (max-width: 500px) {
  .pdT_05em {
    padding-top: .35em;
  }
}

.pdB_10em {
  padding-bottom: 10em;
}

@media screen and (max-width: 500px) {
  .pdB_10em {
    padding-bottom: 7em;
  }
}

.pdB_9em {
  padding-bottom: 9em;
}

@media screen and (max-width: 500px) {
  .pdB_9em {
    padding-bottom: 6.3em;
  }
}

.pdB_8em {
  padding-bottom: 8em;
}

@media screen and (max-width: 500px) {
  .pdB_8em {
    padding-bottom: 5.6em;
  }
}

.pdB_7em {
  padding-bottom: 7em;
}

@media screen and (max-width: 500px) {
  .pdB_7em {
    padding-bottom: 4.9em;
  }
}

.pdB_6em {
  padding-bottom: 6em;
}

@media screen and (max-width: 500px) {
  .pdB_6em {
    padding-bottom: 4.2em;
  }
}

.pdB_5em {
  padding-bottom: 5em;
}

@media screen and (max-width: 500px) {
  .pdB_5em {
    padding-bottom: 3.5em;
  }
}

.pdB_4em {
  padding-bottom: 4em;
}

@media screen and (max-width: 500px) {
  .pdB_4em {
    padding-bottom: 2.8em;
  }
}

.pdB_3em {
  padding-bottom: 3em;
}

@media screen and (max-width: 500px) {
  .pdB_3em {
    padding-bottom: 2.1em;
  }
}

.pdB_2em {
  padding-bottom: 2em;
}

@media screen and (max-width: 500px) {
  .pdB_2em {
    padding-bottom: 1.4em;
  }
}

.pdB_1em5 {
  padding-bottom: 1.5em;
}

@media screen and (max-width: 500px) {
  .pdB_1em5 {
    padding-bottom: 1em;
  }
}

.pdB_1em {
  padding-bottom: 1em;
}

@media screen and (max-width: 500px) {
  .pdB_1em {
    padding-bottom: .7em;
  }
}

.pdB_05em {
  padding-bottom: .5em;
}

@media screen and (max-width: 500px) {
  .pdB_05em {
    padding-bottom: .35em;
  }
}

/*-----------------------------------------------
__margin
-----------------------------------------------*/
.mgT_10em {
  margin-top: 10em;
}

@media screen and (max-width: 500px) {
  .mgT_10em {
    margin-top: 7em;
  }
}

.mgT_9em {
  margin-top: 9em;
}

@media screen and (max-width: 500px) {
  .mgT_9em {
    margin-top: 6.3em;
  }
}

.mgT_8em {
  margin-top: 8em;
}

@media screen and (max-width: 500px) {
  .mgT_8em {
    margin-top: 5.6em;
  }
}

.mgT_7em {
  margin-top: 7em;
}

@media screen and (max-width: 500px) {
  .mgT_7em {
    margin-top: 4.9em;
  }
}

.mgT_6em {
  margin-top: 6em;
}

@media screen and (max-width: 500px) {
  .mgT_6em {
    margin-top: 4.2em;
  }
}

.mgT_5em {
  margin-top: 5em;
}

@media screen and (max-width: 500px) {
  .mgT_5em {
    margin-top: 3.5em;
  }
}

.mgT_4em {
  margin-top: 4em;
}

@media screen and (max-width: 500px) {
  .mgT_4em {
    margin-top: 2.8em;
  }
}

.mgT_3em {
  margin-top: 3em;
}

@media screen and (max-width: 500px) {
  .mgT_3em {
    margin-top: 2.1em;
  }
}

.mgT_2em {
  margin-top: 2em;
}

@media screen and (max-width: 500px) {
  .mgT_2em {
    margin-top: 1.4em;
  }
}

.mgT_1em5 {
  margin-top: 1.5em;
}

@media screen and (max-width: 500px) {
  .mgT_1em5 {
    margin-top: 1.05em;
  }
}

.mgT_1em {
  margin-top: 1em;
}

@media screen and (max-width: 500px) {
  .mgT_1em {
    margin-top: .7em;
  }
}

.mgB_8em {
  margin-bottom: 8em;
}

@media screen and (max-width: 500px) {
  .mgB_8em {
    margin-bottom: 5.6em;
  }
}

.mgB_7em {
  margin-bottom: 7em;
}

@media screen and (max-width: 500px) {
  .mgB_7em {
    margin-bottom: 4.9em;
  }
}

.mgB_6em {
  margin-bottom: 6em;
}

@media screen and (max-width: 500px) {
  .mgB_6em {
    margin-bottom: 4.2em;
  }
}

.mgB_5em {
  margin-bottom: 5em;
}

@media screen and (max-width: 500px) {
  .mgB_5em {
    margin-bottom: 3.5em;
  }
}

.mgB_4em {
  margin-bottom: 4em;
}

@media screen and (max-width: 500px) {
  .mgB_4em {
    margin-bottom: 2.8em;
  }
}

.mgB_3em {
  margin-bottom: 3em;
}

@media screen and (max-width: 500px) {
  .mgB_3em {
    margin-bottom: 2.1em;
  }
}

.mgB_2em {
  margin-bottom: 2em;
}

@media screen and (max-width: 500px) {
  .mgB_2em {
    margin-bottom: 1.4em;
  }
}

.mgB_1em5 {
  margin-bottom: 1.5em;
}

@media screen and (max-width: 500px) {
  .mgB_1em5 {
    margin-bottom: 1.05em;
  }
}

.mgB_1em {
  margin-bottom: 1em;
}

@media screen and (max-width: 500px) {
  .mgB_1em {
    margin-bottom: .7em;
  }
}

.mgR_auto {
  margin-right: auto;
}

.mgL_auto {
  margin-left: auto;
}

.mgRL_auto {
  margin-right: auto;
  margin-left: auto;
}

/*-----------------------------------------------
__site width
-----------------------------------------------*/
.wLimited {
  max-width: 768px;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.w100 {
  width: 100%;
}

/*-----------------------------------------------
__display
-----------------------------------------------*/
.display_b {
  display: block;
}

.display_ib {
  display: inline-block;
}

.display_i {
  display: inline;
}

.display_n {
  display: none;
}

/*-----------------------------------------------
__others
-----------------------------------------------*/
.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.objectFit_img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
}

.objectFit_img-contain {
  height: 100%;
  -o-object-fit: contain !important;
     object-fit: contain !important;
  font-family: 'object-fit: contain;';
}

/*-----------------------------------------------
__font extend/////
-----------------------------------------------*/
/*-----------------------------------------------
__fontweight
-----------------------------------------------*/
.fw900 {
  font-weight: 900;
}

.fw700 {
  font-weight: 700;
}

.fw600 {
  font-weight: 600;
}

.fw500 {
  font-weight: 500;
}

.fw400 {
  font-weight: 400;
}

.fw300 {
  font-weight: 300;
}

.fw100 {
  font-weight: 100;
}

/*-----------------------------------------------
__font setting/////
-----------------------------------------------*/
body {
  line-height: 1.75;
  font-size: 16px;
  font-size: 1rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-weight: 400;
  font-family: "メイリオ", Meiryo,"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Roboto, sans-serif;
  text-rendering: optimizeLegibility;
  color: #222;
}

a, a:link, a:active, a:visited {
  text-decoration: none;
  outline: none;
  color: #222;
}

a {
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

a:hover {
  cursor: pointer;
}

@media screen and (max-width: 500px) {
  a:hover {
    opacity: 1;
  }
}

/*-----------------------------------------------
__fontweight
-----------------------------------------------*/
/*-----------------------------------------------
__fontsize
-----------------------------------------------*/
.fz_65_a {
  font-size: 65px;
}

.fz_62_a {
  font-size: 62px;
}

.fz_60_a {
  font-size: 60px;
}

.fz_57_a {
  font-size: 57px;
}

.fz_50_a {
  font-size: 50px;
}

.fz_48_a {
  font-size: 48px;
}

.fz_45_a {
  font-size: 45px;
}

.fz_42_a {
  font-size: 42px;
}

.fz_40_a {
  font-size: 40px;
}

.fz_38_a {
  font-size: 38px;
}

.fz_36_a {
  font-size: 36px;
}

.fz_30_a {
  font-size: 30px;
}

.fz_28_a {
  font-size: 28px;
}

.fz_26_a {
  font-size: 26px;
}

.fz_25_a {
  font-size: 25px;
}

.fz_24_a {
  font-size: 24px;
}

.fz_23_a {
  font-size: 23px;
}

.fz_22_a {
  font-size: 22px;
}

.fz_21_a {
  font-size: 21px;
}

.fz_20_a {
  font-size: 20px;
}

.fz_19_a {
  font-size: 19px;
}

.fz_18_a {
  font-size: 18px;
}

.fz_17_a {
  font-size: 17px;
}

.fz_16_a {
  font-size: 16px;
}

.fz_15_a {
  font-size: 15px;
}

.fz_14_a {
  font-size: 14px;
}

.fz_13_a {
  font-size: 13px;
}

.fz_12_a {
  font-size: 12px;
}

/*-----------------------------------------------
__header/////
-----------------------------------------------*/
/*-----------------
__load fade-in
-------------------*/
body {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-animation: fadeIn 2.5s ease-in 0s 1 normal;
          animation: fadeIn 2.5s ease-in 0s 1 normal;
}

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

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

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

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

/*-----------------------------------------------
__main
-----------------------------------------------*/
_:-ms-lang(x)::-ms-backdrop,
main {
  display: block;
}

.slideX-wrap {
  padding: 2em 0 5em;
  background-image: url(../images/bg_pack_chart.jpg);
  background-size: cover;
}

@media screen and (max-width: 500px) {
  .slideX-wrap {
    padding: 1em 0 2em;
  }
}

.slideX-inner {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 1em;
}

.slideX-slide {
  width: calc(2.4em * 2 + 1100px);
  padding: 0 2.4em;
}

@media screen and (max-width: 500px) {
  .slideX-slide {
    width: calc(3% * 2 + 540px);
    padding: 0 3%;
  }
}

/*-----------------------------------------------
__footer/////
-----------------------------------------------*/
/*--------------
__to top button
----------------*/
.toTop {
  display: none;
  opacity: 0;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-name: fadeIn_button;
          animation-name: fadeIn_button;
  position: fixed;
  z-index: 100;
  bottom: 50px;
  right: 60px;
  width: 46px;
}

@media screen and (max-width: 768px) {
  .toTop {
    right: 50px;
  }
}

@media screen and (max-width: 500px) {
  .toTop {
    width: 42px;
    bottom: 38px;
    right: 30px;
  }
}

@media screen and (max-width: 320px) {
  .toTop {
    bottom: 38px;
    right: 15px;
  }
}

.toTop.showButton {
  display: block;
  opacity: 1;
}

@-webkit-keyframes fadeIn_button {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

@keyframes fadeIn_button {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
/*# sourceMappingURL=style.css.map */