@charset "UTF-8";
/*////////////////////////////////////////////////////

    .設定

////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////

    リセット

////////////////////////////////////////////////////*/
/**
 * html5doctor.com Reset Stylesheet v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/)
 * Richard Clark (http://richclarkdesign.com)
 * http://cssreset.com
 */
html, body, div, span, object, iframe, button,
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;
  vertical-align: bottom;
  background: transparent;
}

html, body {
  width: 100%;
}

body {
  line-height: 1;
}

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

ul, ol, li {
  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: none;
  border-spacing: 0;
}

th, td {
  font-weight: normal;
  vertical-align: middle;
}

caption {
  text-align: left;
}

/* 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;
}

img {
  border: none;
  vertical-align: top;
  zoom: 1;
}

button {
  cursor: pointer;
}

iframe {
  max-width: 100%;
}

sup {
  vertical-align: super;
  font-size: smaller;
}

/*////////////////////////////////////////////////////

  フォント・文字サイズ設定

////////////////////////////////////////////////////*/
html {
  font-size: 62.5%;
  background-color: #fff;
  scroll-behavior: smooth;
  overflow-x: hidden;
}
html.__fixed {
  overflow: hidden !important;
  height: 100% !important;
}

body {
  /*font size自動調整をきる*/
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", Arial, Helvetica, Verdana, sans-serif;
  line-height: 1.8;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  color: #000;
  background: #fff 0 0 repeat;
  overflow-x: hidden;
}
@media only screen and (max-width: 767px) {
  body {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.03em;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  body {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
body.__fixed {
  overflow: hidden !important;
  height: 100% !important;
}
body:before, body:after {
  opacity: 0;
  content: "";
  pointer-events: none;
  position: fixed;
}
body.disable-js:before {
  opacity: 1;
}

/*////////////////////////////////////////////////////

  その他

////////////////////////////////////////////////////*/
p {
  letter-spacing: 0.02em;
}

a {
  color: #000;
  text-decoration: none;
}

table {
  line-height: 1.8;
}

@-webkit-keyframes sideWidthAnime {
  0% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(1);
  }
}

@keyframes sideWidthAnime {
  0% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(1);
  }
}
@-webkit-keyframes slideFromLeftAnime {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0%);
  }
}
@keyframes slideFromLeftAnime {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0%);
  }
}
/*////////////////////////////////////////////////////

    コンテナ

////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////

    各種部品

////////////////////////////////////////////////////*/
.__en {
  font-family: "Cabin", sans-serif;
}

/*////////////////////////////////////////////////////
    タイトル
////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////

　全ページ共通

////////////////////////////////////////////////////*/
.main {
  background-color: #000;
  color: #fff;
  padding-bottom: 50px;
}

.btn_back {
  display: block;
  width: 300px;
  margin: auto;
  text-align: center;
  font-family: "HG創英角ﾎﾟｯﾌﾟ体", "PingFangTC";
  color: #fff;
}

/*////////////////////////////////////////////////////

　下層ページ共通

////////////////////////////////////////////////////*/
.mv_lower {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 90%;
  max-width: 600px;
  margin: 0 auto;
  padding: 50px 0;
}
.mv_lower .mv_lower_tit {
  width: 40%;
  font-family: "HG創英角ﾎﾟｯﾌﾟ体", "PingFangTC";
}
.mv_lower .mv_lower_img {
  width: 60%;
  text-align: center;
}
.mv_lower .mv_lower_img img {
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 1100px) {
  .mv_lower .mv_lower_img img {
    width: 300px;
  }
}

.cont {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 1100px) {
  .cont {
    width: 600px;
  }
}

/*////////////////////////////////////////////////////

    ヘッダー

////////////////////////////////////////////////////*/
/*////////////////////////////////////////////////////

    フッター

////////////////////////////////////////////////////*/
.footer {
  font-family: "HG創英角ﾎﾟｯﾌﾟ体", "PingFangTC";
  text-align: center;
  background-color: skyblue;
  padding: 20px 0;
}

.copylight {
  text-align: center;
  font-size: 12px;
}

/*////////////////////////////////////////////////////

  例外のレイアウト

  ※各ページ固有の、ちょっとしたスタイルの追加に使用します

////////////////////////////////////////////////////*/
/* ------------------------------------------------
  デバイスごとの表示切り分け
------------------------------------------------ */
.only-sp {
  display: none !important;
}
@media only screen and (max-width: 767px) {
  .only-sp {
    display: block !important;
  }
}

.only-pc {
  display: none !important;
}
@media only screen and (min-width: 1100px) {
  .only-pc {
    display: block !important;
  }
}

.only-tablet {
  display: none !important;
}
@media only screen and (min-width: 768px) and (max-width: 1099px) {
  .only-tablet {
    display: block !important;
  }
}

@media only screen and (max-width: 767px) {
  .no-sp {
    display: none !important;
  }
}

@media only screen and (min-width: 1100px) {
  .no-pc {
    display: none !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1099px) {
  .no-tablet {
    display: none !important;
  }
}

/* ------------------------------------------------
  テキストの調整
------------------------------------------------ */
.color01 {
  color: skyblue;
}

.color02 {
  color: #EA8E0E;
}

.fw_b {
  font-weight: bold;
}

.align_c {
  text-align: center;
}

.align_r {
  text-align: right;
}

.align_l {
  text-align: left;
}

.__en {
  font-family: "Comic Sans MS", "Noteworthy";
}

/* ------------------------------------------------
  余白の調整
------------------------------------------------ */
.mt_0 {
  margin-top: 0 !important;
}

@media print, screen and (min-width: 768px) {
  .mt_l {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .mt_l {
    margin-top: 40px;
  }
}

@media print, screen and (min-width: 768px) {
  .mt_m {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .mt_m {
    margin-top: 20px;
  }
}

@media print, screen and (min-width: 768px) {
  .mt_s {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .mt_s {
    margin-top: 10px;
  }
}

.mb_0 {
  margin-bottom: 0 !important;
}

@media print, screen and (min-width: 768px) {
  .mb_l {
    margin-bottom: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .mb_l {
    margin-bottom: 40px;
  }
}

@media print, screen and (min-width: 768px) {
  .mb_m {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .mb_m {
    margin-bottom: 20px;
  }
}

@media print, screen and (min-width: 768px) {
  .mb_s {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .mb_s {
    margin-bottom: 10px;
  }
}
/*# sourceMappingURL=style.css.map */
