@charset "UTF-8";
body {
  color: #484848;
  margin: 0;
  padding: 0; }

h1, h2, p, li, div, span {
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  margin: 0; }

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100; }

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200; }

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300; }

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400; }

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold; }

@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 100; }

@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 200; }

html {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif; }

@media all and (-ms-high-contrast: none) {
  html {
    font-family: Verdana, Meiryo, sans-serif; } }

@media all and (-ms-high-contrast: active) {
  html {
    font-family: Verdana, Meiryo, sans-serif; } }

.opcty {
  opacity: .8; }

.grid_set {
  display: -ms-grid;
  display: grid; }

.flex_set {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* Safari */
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.flex_space_bet {
  /* Safari */
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.flex_center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.flex_space_aro {
  /* Safari */
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.flex_row {
  /* Safari */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.flex_row_reverse {
  /*--- safari（PC）用 ---*/
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-flow: row-reverse wrap-reverse;
  flex-flow: row-reverse wrap-reverse; }

li {
  list-style-type: none !important; }

.p_10 {
  padding: 10px 0; }

.p_20 {
  padding: 20px 0; }

.p_30 {
  padding: 30px 0; }

.p_40 {
  padding: 40px 0; }

.p_50 {
  padding: 50px 0; }

.p_60 {
  padding: 60px 0; }

.p_70 {
  padding: 70px 0; }

.p_80 {
  padding: 80px 0; }

.p_90 {
  padding: 90px 0; }

.p_100 {
  padding: 100px 0; }

.p_110 {
  padding: 110px 0; }

.p_120 {
  padding: 120px 0; }

.p_130 {
  padding: 130px 0; }

.p_140 {
  padding: 140px 0; }

.p_150 {
  padding: 150px 0; }

.p_160 {
  padding: 160px 0; }

.p_170 {
  padding: 170px 0; }

.p_180 {
  padding: 180px 0; }

.p_190 {
  padding: 190px 0; }

.p_200 {
  padding: 200px 0; }

/*・・・	パディング	・・・・・・・・・・・・・・・・・・・・・・・・・*/
.pt-1 {
  padding-top: 1px; }

.pt-2 {
  padding-top: 2px; }

.pt-3 {
  padding-top: 3px; }

.pt-4 {
  padding-top: 4px; }

.pt-5 {
  padding-top: 5px; }

.pt-6 {
  padding-top: 6px; }

.pt-7 {
  padding-top: 7px; }

.pt-8 {
  padding-top: 8px; }

.pt-9 {
  padding-top: 9px; }

.pt-10 {
  padding-top: 10px; }

.pt-12 {
  padding-top: 12px; }

.pt-15 {
  padding-top: 15px; }

.pt-20 {
  padding-top: 20px; }

.pt-25 {
  padding-top: 25px; }

.pt-30 {
  padding-top: 30px; }

.pt-32 {
  padding-top: 32px; }

.pt-35 {
  padding-top: 35px; }

.pt-40 {
  padding-top: 40px; }

.pt-45 {
  padding-top: 45px; }

.pt-50 {
  padding-top: 50px; }

.pt-55 {
  padding-top: 55px; }

.pt-60 {
  padding-top: 60px; }

.pt-65 {
  padding-top: 65px; }

.pt-70 {
  padding-top: 70px; }

.pt-75 {
  padding-top: 75px; }

.pt-80 {
  padding-top: 80px; }

.pt-85 {
  padding-top: 85px; }

.pt-90 {
  padding-top: 90px; }

.pt-95 {
  padding-top: 95px; }

.pt-100 {
  padding-top: 100px; }

.pt-105 {
  padding-top: 105px; }

.pt-110 {
  padding-top: 110px; }

.pt-120 {
  padding-top: 120px; }

.pt-150 {
  padding-top: 150px; }

.pt-140 {
  padding-top: 140px; }

/************/
.pl-1 {
  padding-left: 1px; }

.pl-2 {
  padding-left: 2px; }

.pl-3 {
  padding-left: 3px; }

.pl-4 {
  padding-left: 4px; }

.pl-5 {
  padding-left: 5px; }

.pl-6 {
  padding-left: 6px; }

.pl-7 {
  padding-left: 7px; }

.pl-8 {
  padding-left: 8px; }

.pl-9 {
  padding-left: 9px; }

.pl-10 {
  padding-left: 10px; }

.pl-15 {
  padding-left: 15px; }

.pl-20 {
  padding-left: 20px; }

.pl-25 {
  padding-left: 25px; }

.pl-30 {
  padding-left: 30px; }

.pl-35 {
  padding-left: 35px; }

.pl-40 {
  padding-left: 40px; }

.pl-45 {
  padding-left: 45px; }

.pl-50 {
  padding-left: 50px; }

.pl-55 {
  padding-left: 55px; }

.pl-60 {
  padding-left: 60px; }

.pl-65 {
  padding-left: 65px; }

.pl-70 {
  padding-left: 70px; }

.pl-75 {
  padding-left: 75px; }

.pl-80 {
  padding-left: 80px; }

.pl-85 {
  padding-left: 85px; }

.pl-90 {
  padding-left: 90px; }

.pl-95 {
  padding-left: 95px; }

.pl-100 {
  padding-left: 100px; }

.pl-105 {
  padding-left: 105px; }

.pl-130 {
  padding-left: 130px; }

/**********************/
.pr-1 {
  padding-right: 1px; }

.pr-2 {
  padding-right: 2px; }

.pr-3 {
  padding-right: 3px; }

.pr-4 {
  padding-right: 4px; }

.pr-5 {
  padding-right: 5px; }

.pr-6 {
  padding-right: 6px; }

.pr-7 {
  padding-right: 7px; }

.pr-8 {
  padding-right: 8px; }

.pr-9 {
  padding-right: 9px; }

.pr-10 {
  padding-right: 10px; }

.pr-12 {
  padding-right: 12px; }

.pr-15 {
  padding-right: 15px; }

.pr-20 {
  padding-right: 20px; }

.pr-25 {
  padding-right: 25px; }

.pr-30 {
  padding-right: 30px; }

.pr-35 {
  padding-right: 35px; }

.pr-40 {
  padding-right: 40px; }

.pr-45 {
  padding-right: 45px; }

.pr-50 {
  padding-right: 50px; }

.pr-55 {
  padding-right: 55px; }

.pr-60 {
  padding-right: 60px; }

.pr-65 {
  padding-right: 65px; }

.pr-70 {
  padding-right: 70px; }

.pr-75 {
  padding-right: 75px; }

.pr-80 {
  padding-right: 80px; }

.pr-85 {
  padding-right: 85px; }

.pr-90 {
  padding-right: 90px; }

.pr-95 {
  padding-right: 95px; }

.pr-100 {
  padding-right: 100px; }

.pr-105 {
  padding-right: 105px; }

/**********************/
.pb-10 {
  padding-bottom: 10px; }

.pb-15 {
  padding-bottom: 15px; }

.pb-20 {
  padding-bottom: 20px; }

.pb-25 {
  padding-bottom: 25px; }

.pb-30 {
  padding-bottom: 30px; }

.pb-35 {
  padding-bottom: 35px; }

.pb-40 {
  padding-bottom: 40px; }

.pb-45 {
  padding-bottom: 45px; }

.pb-50 {
  padding-bottom: 50px; }

.pb-55 {
  padding-bottom: 55px; }

.pb-60 {
  padding-bottom: 60px; }

.pb-65 {
  padding-bottom: 65px; }

.pb-70 {
  padding-bottom: 70px; }

.pb-75 {
  padding-bottom: 75px; }

.pb-80 {
  padding-bottom: 80px; }

.pb-85 {
  padding-bottom: 85px; }

.pb-90 {
  padding-bottom: 90px; }

.pb-95 {
  padding-bottom: 95px; }

.pb-100 {
  padding-bottom: 100px; }

.pb-105 {
  padding-bottom: 105px; }

/*・・・	マージン	・・・・・・・・・・・・・・・・・・・・・・・・・*/
.mt-10 {
  margin-top: 10px; }

.mt-15 {
  margin-top: 15px; }

.mt-20 {
  margin-top: 20px; }

.mt-25 {
  margin-top: 25px; }

.mt-30 {
  margin-top: 30px; }

.mt-35 {
  margin-top: 35px; }

.mt-40 {
  margin-top: 40px; }

.mt-45 {
  margin-top: 45px; }

.mt-50 {
  margin-top: 50px; }

.mt-55 {
  margin-top: 55px; }

.mt-60 {
  margin-top: 60px; }

.mt-65 {
  margin-top: 65px; }

.mt-70 {
  margin-top: 70px; }

.mt-75 {
  margin-top: 75px; }

.mt-80 {
  margin-top: 80px; }

.mt-85 {
  margin-top: 85px; }

.mt-90 {
  margin-top: 90px; }

.mt-95 {
  margin-top: 95px; }

.mt-100 {
  margin-top: 100px; }

.mt-105 {
  margin-top: 105px; }

/************/
.ml-10 {
  margin-left: 10px; }

.ml-15 {
  margin-left: 15px; }

.ml-20 {
  margin-left: 20px; }

.ml-25 {
  margin-left: 25px; }

.ml-30 {
  margin-left: 30px; }

.ml-35 {
  margin-left: 35px; }

.ml-40 {
  margin-left: 40px; }

.ml-45 {
  margin-left: 45px; }

.ml-50 {
  margin-left: 50px; }

.ml-55 {
  margin-left: 55px; }

.ml-60 {
  margin-left: 60px; }

.ml-65 {
  margin-left: 65px; }

.ml-70 {
  margin-left: 70px; }

.ml-75 {
  margin-left: 75px; }

.ml-80 {
  margin-left: 80px; }

.ml-85 {
  margin-left: 85px; }

.ml-90 {
  margin-left: 90px; }

.ml-95 {
  margin-left: 95px; }

.ml-100 {
  margin-left: 100px; }

.ml-105 {
  margin-left: 105px; }

/**********************/
.mr-10 {
  margin-right: 10px; }

.mr-15 {
  margin-right: 15px; }

.mr-20 {
  margin-right: 20px; }

.mr-25 {
  margin-right: 25px; }

.mr-30 {
  margin-right: 30px; }

.mr-35 {
  margin-right: 35px; }

.mr-40 {
  margin-right: 40px; }

.mr-45 {
  margin-right: 45px; }

.mr-50 {
  margin-right: 50px; }

.mr-55 {
  margin-right: 55px; }

.mr-60 {
  margin-right: 60px; }

.mr-65 {
  margin-right: 65px; }

.mr-70 {
  margin-right: 70px; }

.mr-75 {
  margin-right: 75px; }

.mr-80 {
  margin-right: 80px; }

.mr-85 {
  margin-right: 85px; }

.mr-90 {
  margin-right: 90px; }

.mr-95 {
  margin-right: 95px; }

.mr-100 {
  margin-right: 100px; }

.mr-105 {
  margin-right: 105px; }

/*********************/
.mb-10 {
  margin-bottom: 10px; }

.mb-15 {
  margin-bottom: 15px; }

.mb-20 {
  margin-bottom: 20px; }

.mb-25 {
  margin-bottom: 25px; }

.mb-30 {
  margin-bottom: 30px; }

.mb-35 {
  margin-bottom: 35px; }

.mb-40 {
  margin-bottom: 40px; }

.mb-45 {
  margin-bottom: 45px; }

.mb-50 {
  margin-bottom: 50px; }

.mb-55 {
  margin-bottom: 55px; }

.mb-60 {
  margin-bottom: 60px; }

.mb-65 {
  margin-bottom: 65px; }

.mb-70 {
  margin-bottom: 70px; }

.mb-75 {
  margin-bottom: 75px; }

.mb-80 {
  margin-bottom: 80px; }

.mb-85 {
  margin-bottom: 85px; }

.mb-90 {
  margin-bottom: 90px; }

.mb-95 {
  margin-bottom: 95px; }

.mb-100 {
  margin-bottom: 100px; }

.mb-105 {
  margin-bottom: 105px; }

/*・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・*/
/*・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・*/
/*・・・・・	フォント	・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・*/
.t-10 {
  font-size: 10px; }

.t-11 {
  font-size: 11px; }

.t-12 {
  font-size: 12px; }

.t-13 {
  font-size: 13px; }

.t-14 {
  font-size: 14px; }

.t-16 {
  font-size: 16px; }

.t-18 {
  font-size: 18px; }

.t-20 {
  font-size: 20px; }

.t-22 {
  font-size: 22px; }

.t-24 {
  font-size: 24px; }

.t-26 {
  font-size: 26px; }

.t-28 {
  font-size: 28px; }

.t-29 {
  font-size: 29px; }

.t-30 {
  font-size: 30px; }

.t-hi15 {
  line-height: 1.5em; }

.t-hi16 {
  line-height: 1.6em; }

.t-hi17 {
  line-height: 1.7em; }

.t-hi18 {
  line-height: 1.8em; }

.t-hi19 {
  line-height: 1.9em; }

.t-hi20 {
  line-height: 2em; }

.t-hi21 {
  line-height: 2.1em; }

.t-hi22 {
  line-height: 2.2em; }

.t-hi23 {
  line-height: 2.3em; }

.t-hi24 {
  line-height: 2.4em; }

.t-hi25 {
  line-height: 2.5em; }

.t-hi26 {
  line-height: 2.6em; }

.t-hi27 {
  line-height: 2.7em; }

.t-hi28 {
  line-height: 2.8em; }

/*・・・・・	テキストアライン	・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・*/
.ta-l {
  text-align: left; }

.ta-r {
  text-align: right; }

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

.pl {
  padding-left: 150px; }

.pt {
  padding-top: 540px; }

.pl-10x {
  padding-left: 150px; }

.pl-10y {
  padding-left: 310px; }

.pl-10z {
  padding-left: 190px; }

.position {
  position: relative; }

.pt-14 {
  padding-top: 14px; }

.plr14 {
  padding-left: 14px;
  padding-right: 14px; }

.pl14 {
  padding-left: 14px; }

.pr14 {
  padding-right: 14px; }

.t-b {
  font-weight: bold; }

.white {
  color: #FFF; }

.t-red {
  color: #C00;
  font-weight: bold; }

.border {
  border: 1px solid #000; }

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden; }

.indent {
  text-indent: -1em;
  margin-left: 20px; }

.dib {
  display: inline-block; }

.w100p {
  width: 100%;
  height: auto; }

.w80p {
  width: 80%;
  height: auto; }

.w75p {
  width: 75%; }

.w70p {
  width: 70%; }

.w65p {
  width: 65%; }

.w60p {
  width: 60%; }

.w50p {
  width: 50%; }

.w48p {
  width: 48%; }

.w45p {
  width: 45%; }

.w40p {
  width: 40%; }

.w30p {
  width: 30%; }

.w25p {
  width: 25%; }

.w24p {
  width: 24%; }

.w20p {
  width: 20%; }

.w10p {
  width: 10% !important; }

@media only screen and (max-width: 959px) {
  /* ----------------------------------------------------------------- */
  /*  CSS Reset
/* ----------------------------------------------------------------- */
  .p_50 {
    padding: 50px 0; }
  .p_60 {
    padding: 50px 0; }
  .p_70 {
    padding: 50px 0; }
  .p_80 {
    padding: 50px 0; }
  .p_90 {
    padding: 50px 0; }
  .p_100 {
    padding: 50px 0; }
  .p_110 {
    padding: 100px 0; }
  .p_120 {
    padding: 100px 0; }
  .p_130 {
    padding: 100px 0; }
  .p_140 {
    padding: 100px 0; }
  .p_150 {
    padding: 100px 0; }
  .p_160 {
    padding: 100px 0; }
  .p_170 {
    padding: 100px 0; }
  .p_180 {
    padding: 100px 0; }
  .p_190 {
    padding: 100px 0; }
  .p_200 {
    padding: 100px 0; }
  /*・・・	パディング	・・・・・・・・・・・・・・・・・・・・・・・・・*/
  .sppt-5 {
    padding-top: 5px; }
  .sppt-10 {
    padding-top: 10px; }
  .sppt-15 {
    padding-top: 15px; }
  .sppt-20 {
    padding-top: 20px; }
  .sppt-25 {
    padding-top: 25px; }
  .sppt-30 {
    padding-top: 30px; }
  .sppt-35 {
    padding-top: 35px; }
  .sppt-40 {
    padding-top: 40px; }
  .sppt-45 {
    padding-top: 45px; }
  .sppt-50 {
    padding-top: 50px; }
  .sppt-55 {
    padding-top: 55px; }
  .sppt-60 {
    padding-top: 60px; }
  .sppt-65 {
    padding-top: 65px; }
  .sppt-70 {
    padding-top: 70px; }
  .sppt-75 {
    padding-top: 75px; }
  .sppt-80 {
    padding-top: 80px; }
  .sppt-85 {
    padding-top: 85px; }
  .sppt-90 {
    padding-top: 90px; }
  .sppt-95 {
    padding-top: 95px; }
  .sppt-100 {
    padding-top: 100px; }
  .sppt-105 {
    padding-top: 105px; }
  /************/
  .sppl-5 {
    padding-left: 5px; }
  .sppl-10 {
    padding-left: 10px; }
  .sppl-15 {
    padding-left: 15px; }
  .sppl-20 {
    padding-left: 20px; }
  .sppl-25 {
    padding-left: 25px; }
  .sppl-30 {
    padding-left: 30px; }
  .sppl-35 {
    padding-left: 10px; }
  .sppl-40 {
    padding-left: 40px; }
  .sppl-45 {
    padding-left: 45px; }
  .sppl-50 {
    padding-left: 50px; }
  .sppl-55 {
    padding-left: 55px; }
  .sppl-60 {
    padding-left: 60px; }
  .sppl-65 {
    padding-left: 65px; }
  .sppl-70 {
    padding-left: 70px; }
  .sppl-75 {
    padding-left: 75px; }
  .sppl-80 {
    padding-left: 80px; }
  .sppl-85 {
    padding-left: 85px; }
  .sppl-90 {
    padding-left: 90px; }
  .sppl-95 {
    padding-left: 95px; }
  .sppl-100 {
    padding-left: 100px; }
  .sppl-105 {
    padding-left: 105px; }
  .sppl-130 {
    padding-left: 130px; }
  /**********************/
  .sppr-5 {
    padding-right: 5px; }
  .sppr-10 {
    padding-right: 10px; }
  .sppr-15 {
    padding-right: 15px; }
  .sppr-20 {
    padding-right: 20px; }
  .sppr-25 {
    padding-right: 25px; }
  .sppr-30 {
    padding-right: 30px; }
  .sppr-35 {
    padding-right: 35px; }
  .sppr-40 {
    padding-right: 40px; }
  .sppr-45 {
    padding-right: 45px; }
  .sppr-50 {
    padding-right: 50px; }
  .sppr-55 {
    padding-right: 55px; }
  .sppr-60 {
    padding-right: 60px; }
  .sppr-65 {
    padding-right: 65px; }
  .sppr-70 {
    padding-right: 70px; }
  .sppr-75 {
    padding-right: 75px; }
  .sppr-80 {
    padding-right: 80px; }
  .sppr-85 {
    padding-right: 85px; }
  .sppr-90 {
    padding-right: 90px; }
  .sppr-95 {
    padding-right: 95px; }
  .sppr-100 {
    padding-right: 100px; }
  .sppr-105 {
    padding-right: 105px; }
  /**********************/
  .sppb-10 {
    padding-bottom: 10px; }
  .sppb-15 {
    padding-bottom: 15px; }
  .sppb-20 {
    padding-bottom: 20px; }
  .sppb-25 {
    padding-bottom: 25px; }
  .sppb-30 {
    padding-bottom: 30px; }
  .sppb-35 {
    padding-bottom: 35px; }
  .sppb-40 {
    padding-bottom: 40px; }
  .sppb-45 {
    padding-bottom: 45px; }
  .sppb-50 {
    padding-bottom: 50px; }
  .sppb-55 {
    padding-bottom: 55px; }
  .sppb-60 {
    padding-bottom: 60px; }
  .sppb-65 {
    padding-bottom: 65px; }
  .sppb-70 {
    padding-bottom: 70px; }
  .sppb-75 {
    padding-bottom: 75px; }
  .sppb-80 {
    padding-bottom: 80px; }
  .sppb-85 {
    padding-bottom: 85px; }
  .sppb-90 {
    padding-bottom: 90px; }
  .sppb-95 {
    padding-bottom: 95px; }
  .sppb-100 {
    padding-bottom: 100px; }
  .sppb-105 {
    padding-bottom: 105px; }
  /*・・・	マージン	・・・・・・・・・・・・・・・・・・・・・・・・・*/
  .spmt-5 {
    margin-top: 5px; }
  .spmt-10 {
    margin-top: 10px; }
  .spmt-15 {
    margin-top: 15px; }
  .spmt-20 {
    margin-top: 20px; }
  .spmt-25 {
    margin-top: 25px; }
  .spmt-30 {
    margin-top: 30px; }
  .spmt-35 {
    margin-top: 35px; }
  .spmt-40 {
    margin-top: 40px; }
  .spmt-45 {
    margin-top: 45px; }
  .spmt-50 {
    margin-top: 50px; }
  .spmt-55 {
    margin-top: 55px; }
  .spmt-60 {
    margin-top: 60px; }
  .spmt-65 {
    margin-top: 65px; }
  .spmt-70 {
    margin-top: 70px; }
  .spmt-75 {
    margin-top: 75px; }
  .spmt-80 {
    margin-top: 80px; }
  .spmt-85 {
    margin-top: 85px; }
  .spmt-90 {
    margin-top: 90px; }
  .spmt-95 {
    margin-top: 95px; }
  .spmt-100 {
    margin-top: 100px; }
  .spmt-105 {
    margin-top: 105px; }
  /************/
  .spml-10 {
    margin-left: 10px; }
  .spml-15 {
    margin-left: 15px; }
  .spml-20 {
    margin-left: 20px; }
  .spml-25 {
    margin-left: 25px; }
  .spml-30 {
    margin-left: 30px; }
  .spml-35 {
    margin-left: 35px; }
  .spml-40 {
    margin-left: 40px; }
  .spml-45 {
    margin-left: 45px; }
  .spml-50 {
    margin-left: 50px; }
  .spml-55 {
    margin-left: 55px; }
  .spml-60 {
    margin-left: 60px; }
  .spml-65 {
    margin-left: 65px; }
  .spml-70 {
    margin-left: 70px; }
  .spml-75 {
    margin-left: 75px; }
  .spml-80 {
    margin-left: 80px; }
  .spml-85 {
    margin-left: 85px; }
  .spml-90 {
    margin-left: 90px; }
  .spml-95 {
    margin-left: 95px; }
  .spml-100 {
    margin-left: 100px; }
  .spml-105 {
    margin-left: 105px; }
  /**********************/
  .spmr-10 {
    margin-right: 10px; }
  .spmr-15 {
    margin-right: 15px; }
  .spmr-20 {
    margin-right: 20px; }
  .spmr-25 {
    margin-right: 25px; }
  .spmr-30 {
    margin-right: 30px; }
  .spmr-35 {
    margin-right: 35px; }
  .spmr-40 {
    margin-right: 40px; }
  .spmr-45 {
    margin-right: 45px; }
  .spmr-50 {
    margin-right: 50px; }
  .spmr-55 {
    margin-right: 55px; }
  .spmr-60 {
    margin-right: 60px; }
  .spmr-65 {
    margin-right: 65px; }
  .spmr-70 {
    margin-right: 70px; }
  .spmr-75 {
    margin-right: 75px; }
  .spmr-80 {
    margin-right: 80px; }
  .spmr-85 {
    margin-right: 85px; }
  .spmr-90 {
    margin-right: 90px; }
  .spmr-95 {
    margin-right: 95px; }
  .spmr-100 {
    margin-right: 100px; }
  .spmr-105 {
    margin-right: 105px; }
  /*********************/
  .spmb-10 {
    margin-bottom: 10px; }
  .spmb-15 {
    margin-bottom: 15px; }
  .spmb-20 {
    margin-bottom: 20px; }
  .spmb-25 {
    margin-bottom: 25px; }
  .spmb-30 {
    margin-bottom: 30px; }
  .spmb-35 {
    margin-bottom: 35px; }
  .spmb-40 {
    margin-bottom: 40px; }
  .spmb-45 {
    margin-bottom: 45px; }
  .spmb-50 {
    margin-bottom: 50px; }
  .spmb-55 {
    margin-bottom: 55px; }
  .spmb-60 {
    margin-bottom: 60px; }
  .spmb-65 {
    margin-bottom: 65px; }
  .spmb-70 {
    margin-bottom: 70px; }
  .spmb-75 {
    margin-bottom: 75px; }
  .spmb-80 {
    margin-bottom: 80px; }
  .spmb-85 {
    margin-bottom: 85px; }
  .spmb-90 {
    margin-bottom: 90px; }
  .spmb-95 {
    margin-bottom: 95px; }
  .spmb-100 {
    margin-bottom: 100px; }
  .spmb-105 {
    margin-bottom: 105px; }
  /*・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・*/
  .spclearfix:after {
    content: ".sp";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden; }
  .spclear {
    clear: both; }
  .spf-left {
    float: left; }
  .spf-right {
    float: right; }
  /*・・・・・	ボーダー	・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・*/
  .spborder {
    border: 1px solid #000; }
  .spbt-black {
    border-top: 1px solid #000; }
  .spbb-black {
    border-bottom: 1px solid #000; }
  .spbt-glay {
    border-top: 1px solid #999; }
  .spbb-gray {
    border-bottom: 1px solid #999; }
  /*・・・・・	フォント	・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・*/
  .spt-12 {
    font-size: 12px; }
  .spt-14 {
    font-size: 14px; }
  .spt-16 {
    font-size: 16px; }
  .spt-18 {
    font-size: 18px; }
  .spt-20 {
    font-size: 20px; }
  .spt-22 {
    font-size: 22px; }
  .spt-24 {
    font-size: 24px; }
  .spt-26 {
    font-size: 26px; }
  .spt-28 {
    font-size: 28px; }
  .spt-29 {
    font-size: 29px; }
  .spt-30 {
    font-size: 30px; }
  .spt-b {
    font-weight: bold; }
  .spt-red {
    color: #F00; }
  .spt-hi15 {
    line-height: 1.5em; }
  .spt-hi16 {
    line-height: 1.6em; }
  .spt-hi17 {
    line-height: 1.7em; }
  .spt-hi18 {
    line-height: 1.8em; }
  .spt-hi19 {
    line-height: 1.9em; }
  .spt-hi20 {
    line-height: 2em; }
  .spt-hi21 {
    line-height: 2.1em; }
  .spt-hi22 {
    line-height: 2.2em; }
  .spt-hi23 {
    line-height: 2.3em; }
  .spt-hi24 {
    line-height: 2.4em; }
  .spt-hi25 {
    line-height: 2.5em; }
  .spt-hi26 {
    line-height: 2.6em; }
  .spt-hi27 {
    line-height: 2.7em; }
  .spt-hi28 {
    line-height: 2.8em; }
  /*・・・・・	テキストアーライン	・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・*/
  .spta-l {
    text-align: left; }
  .spta-r {
    text-align: right; }
  .spta-c {
    text-align: center; }
  .spwidth-292 {
    width: 292px; }
  .sppl14 {
    padding-left: 14px; }
  .sppr14 {
    padding-right: 14px; }
  .spplr14 {
    padding-right: 14px;
    padding-left: 14px; } }

@media only screen and (max-width: 650px) {
  .p_50 {
    padding: 25px 0; }
  .p_60 {
    padding: 25px 0; }
  .p_70 {
    padding: 25px 0; }
  .p_80 {
    padding: 50px 0; }
  .p_90 {
    padding: 50px 0; }
  .p_100 {
    padding: 50px 0; }
  .p_110 {
    padding: 50px 0; }
  .p_120 {
    padding: 50px 0; }
  .p_130 {
    padding: 60px 0; }
  .p_140 {
    padding: 560px 0; }
  .p_150 {
    padding: 60px 0; }
  .p_160 {
    padding: 60px 0; }
  .p_170 {
    padding: 70px 0; }
  .p_180 {
    padding: 70px 0; }
  .p_190 {
    padding: 70px 0; }
  .p_200 {
    padding: 80px 0; } }
