@charset "UTF-8";
/*-------------------------------------
リセット
-------------------------------------*/
/*! sanitize.css v3.3.0 | CC0 1.0 Public Domain | github.com/10up/sanitize.css */
/* Normalization */
abbr[title] { text-decoration: underline; text-decoration: underline dotted; }

audio:not([controls]) { display: none; }

b, strong { font-weight: bolder; }

button { -webkit-appearance: button; overflow: visible; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
button:-moz-focusring, input:-moz-focusring { outline: 1px dotted ButtonText; }

button, select { text-transform: none; }

details { display: block; }

hr { overflow: visible; }

html { -ms-overflow-style: -ms-autohiding-scrollbar; overflow-y: scroll; -webkit-text-size-adjust: 100%; }

input { -webkit-border-radius: 0; }
input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; }
input[type="number"] { width: auto; }
input[type="search"] { -webkit-appearance: textfield; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

main { display: block; }

pre { overflow: auto; }

progress { display: inline-block; }

summary { display: block; }

svg:not(:root) { overflow: hidden; }

template { display: none; }

textarea { overflow: auto; }

[hidden] { display: none; }

/* Universal inheritance */
*, ::before, ::after { box-sizing: inherit; }

* { font-size: inherit; line-height: inherit; }

::before, ::after { text-decoration: inherit; vertical-align: inherit; }

button, input, select, textarea { font-family: inherit; font-style: inherit; font-weight: inherit; }

/* Opinionated defaults */
* { margin: 0; padding: 0; }

*, ::before, ::after { border-style: solid; border-width: 0; }

a, area, button, input, label, select, textarea, [tabindex] { touch-action: manipulation; }

select { -moz-appearance: none; -webkit-appearance: none; }
select::-ms-expand { display: none; }
select::-ms-value { color: currentColor; }

svg { fill: currentColor; }

[aria-busy="true"] { cursor: progress; }

[aria-controls] { cursor: pointer; }

[aria-disabled] { cursor: default; }

[hidden][aria-hidden="false"] { clip: rect(0 0 0 0); display: inherit; position: absolute; }
[hidden][aria-hidden="false"]:focus { clip: auto; }

/* Configurable defaults */
* { background-repeat: no-repeat; }

:root { background-color: #ffffff; box-sizing: border-box; color: #000000; cursor: default; font: 100%/1.5 sans-serif; }

a { text-decoration: none; }

audio, canvas, iframe, img, svg, video { vertical-align: middle; }

button, input, select, textarea { background-color: transparent; color: inherit; }

button, [type="button"], [type="date"], [type="datetime"], [type="datetime-local"], [type="email"], [type="month"], [type="number"], [type="password"], [type="reset"], [type="search"], [type="submit"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], select, textarea { min-height: 1.5em; }

code, kbd, pre, samp { font-family: monospace, monospace; }

nav ol, nav ul { list-style: none; }

small { font-size: 75%; }

table { border-collapse: collapse; border-spacing: 0; }

textarea { resize: vertical; }

::-moz-selection { background-color: #b3d4fc; color: #ffffff; text-shadow: none; }

::selection { background-color: #b3d4fc; color: #ffffff; text-shadow: none; }

/*==========================================================================
基本設定
==========================================================================*/
/*--------------------------------------
エリアの設定
--------------------------------------*/
/* 初期設定
- - - - - - - - - - - - - - - - - - - */
/* 横スクロール禁止 */
html, body { overflow-x: hidden; position: relative; }

/* 個別の設定
- - - - - - - - - - - - - - - - - - - */
/* HTMLの設定 */
html:root { background: #f9f9f9; }


/*------------------------------------------
bodyの設定
------------------------------------------*/
body {
  background:#fff;
}

/*====================================================================================
テキスト
====================================================================================*/
body {
  -webkit-font-smoothing: antialiased;
}

/*------------------------------------------
基本フォント
------------------------------------------*/
/* 基本のフォント設定 */
html, body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, dt, dd, li, fieldset, form,
label,
.textarea, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure {
  color: #333333;
  font-size: 16px;
  font-weight: 300;
  font-family: "游ゴシック体", "YuGothic", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "HiraKakuProN-W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  text-align: left;
  line-height: 24px;
  letter-spacing: 0;
  word-wrap: break-word;
}

/*------------------------------------------
テキストスタイル
------------------------------------------*/
/* 行揃え
------------------------------------------*/
.ta-le {
  text-align: left !important;
}

.ta-ce {
  text-align: center !important;
}

.ta-ri {
  text-align: right !important;
}

@media screen and (max-width: 500px) {
  .ta-le_sp {
    text-align: left !important;
  }
  .ta-ce_sp {
    text-align: center !important;
  }
  .ta-ri_sp {
    text-align: right !important;
  }
}

@media screen and (min-width: 500px) {
  .ta-le_pc {
    text-align: left !important;
  }
  .ta-ce_pc {
    text-align: center !important;
  }
  .ta-ri_pc {
    text-align: right !important;
  }
}

/* 縦揃え（vertiacl-align
------------------------------------------*/
.va-to {
  vertical-align: top !important;
}

.va-mi {
  vertical-align: middle !important;
}

.va-bo {
  vertical-align: bottom !important;
}

@media screen and (max-width: 500px) {
  .va-to_sp {
    vertical-align: top !important;
  }
  .va-mi_sp {
    vertical-align: middle !important;
  }
  .va-bo_sp {
    vertical-align: bottom !important;
  }
}

@media screen and (min-width: 500px) {
  .va-to_pc {
    vertical-align: top !important;
  }
  .va-mi_pc {
    vertical-align: middle !important;
  }
  .va-bo_pc {
    vertical-align: bottom !important;
  }
}

/* テキストの太さ
------------------------------------------*/
.fw-bo {
  font-weight: bold;
}

.fw-no {
  font-weight: normal;
}

@media screen and (max-width: 500px) {
  .fw-bo_sp {
    font-weight: bold !important;
  }
  .fw-no_sp {
    font-weight: normal !important;
  }
}

@media screen and (min-width: 500px) {
  .fw-bo_pc {
    font-weight: bold !important;
  }
  .fw-no_pc {
    font-weight: normal !important;
  }
}

/* 一行ではみ出た部分を...
------------------------------------------*/
.to-el {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

@media screen and (max-width: 500px) {
  .to-el_sp {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

@media screen and (min-width: 500px) {
  .to-el_pc {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

/* 折り返しなし・はみ出たら非表示
------------------------------------------*/
.to-el {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media screen and (max-width: 500px) {
  .to-el_sp {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

@media screen and (min-width: 500px) {
  .to-el_pc {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

/*====================================================================================
余白の設定：top、right、bottom、left、topとbottom、leftとright
====================================================================================*/
/*------------------------------------------
paddingを与える
------------------------------------------*/
.pt0 {
  padding-top: 0px !important;
}

.pr0 {
  padding-right: 0px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pl0 {
  padding-left: 0px !important;
}

.ptb0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.plr0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.ptb10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.plr10 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.ptb20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.plr20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.ptb30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.plr30 {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.ptb40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.plr40 {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.ptb50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.plr50 {
  padding-left: 50px !important;
  padding-right: 50px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pr60 {
  padding-right: 60px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.pl60 {
  padding-left: 60px !important;
}

.ptb60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.plr60 {
  padding-left: 60px !important;
  padding-right: 60px !important;
}

.pt70 {
  padding-top: 70px !important;
}

.pr70 {
  padding-right: 70px !important;
}

.pb70 {
  padding-bottom: 70px !important;
}

.pl70 {
  padding-left: 70px !important;
}

.ptb70 {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

.plr70 {
  padding-left: 70px !important;
  padding-right: 70px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pr80 {
  padding-right: 80px !important;
}

.pb80 {
  padding-bottom: 80px !important;
}

.pl80 {
  padding-left: 80px !important;
}

.ptb80 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.plr80 {
  padding-left: 80px !important;
  padding-right: 80px !important;
}

.pt90 {
  padding-top: 90px !important;
}

.pr90 {
  padding-right: 90px !important;
}

.pb90 {
  padding-bottom: 90px !important;
}

.pl90 {
  padding-left: 90px !important;
}

.ptb90 {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

.plr90 {
  padding-left: 90px !important;
  padding-right: 90px !important;
}

.pt100 {
  padding-top: 100px !important;
}

.pr100 {
  padding-right: 100px !important;
}

.pb100 {
  padding-bottom: 100px !important;
}

.pl100 {
  padding-left: 100px !important;
}

.ptb100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.plr100 {
  padding-left: 100px !important;
  padding-right: 100px !important;
}

.ptAuto {
  padding-top: auto !important;
}

.prAuto {
  padding-right: auto !important;
}

.pbAuto {
  padding-bottom: auto !important;
}

.plAuto {
  padding-left: auto !important;
}

.ptbAuto {
  padding-top: auto !important;
  padding-bottom: auto !important;
}

.plrAuto {
  padding-left: auto !important;
  padding-right: auto !important;
}

@media screen and (max-width: 500px) {
  .pt0_sp {
    padding-top: 0px !important;
  }
  .pr0_sp {
    padding-right: 0px !important;
  }
  .pb0_sp {
    padding-bottom: 0px !important;
  }
  .pl0_sp {
    padding-left: 0px !important;
  }
  .ptb0_sp {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .plr0_sp {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .pt10_sp {
    padding-top: 10px !important;
  }
  .pr10_sp {
    padding-right: 10px !important;
  }
  .pb10_sp {
    padding-bottom: 10px !important;
  }
  .pl10_sp {
    padding-left: 10px !important;
  }
  .ptb10_sp {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .plr10_sp {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .pt20_sp {
    padding-top: 20px !important;
  }
  .pr20_sp {
    padding-right: 20px !important;
  }
  .pb20_sp {
    padding-bottom: 20px !important;
  }
  .pl20_sp {
    padding-left: 20px !important;
  }
  .ptb20_sp {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .plr20_sp {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .pt30_sp {
    padding-top: 30px !important;
  }
  .pr30_sp {
    padding-right: 30px !important;
  }
  .pb30_sp {
    padding-bottom: 30px !important;
  }
  .pl30_sp {
    padding-left: 30px !important;
  }
  .ptb30_sp {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .plr30_sp {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .pt40_sp {
    padding-top: 40px !important;
  }
  .pr40_sp {
    padding-right: 40px !important;
  }
  .pb40_sp {
    padding-bottom: 40px !important;
  }
  .pl40_sp {
    padding-left: 40px !important;
  }
  .ptb40_sp {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .plr40_sp {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .pt50_sp {
    padding-top: 50px !important;
  }
  .pr50_sp {
    padding-right: 50px !important;
  }
  .pb50_sp {
    padding-bottom: 50px !important;
  }
  .pl50_sp {
    padding-left: 50px !important;
  }
  .ptb50_sp {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .plr50_sp {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .pt60_sp {
    padding-top: 60px !important;
  }
  .pr60_sp {
    padding-right: 60px !important;
  }
  .pb60_sp {
    padding-bottom: 60px !important;
  }
  .pl60_sp {
    padding-left: 60px !important;
  }
  .ptb60_sp {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .plr60_sp {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .pt70_sp {
    padding-top: 70px !important;
  }
  .pr70_sp {
    padding-right: 70px !important;
  }
  .pb70_sp {
    padding-bottom: 70px !important;
  }
  .pl70_sp {
    padding-left: 70px !important;
  }
  .ptb70_sp {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .plr70_sp {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
  .pt80_sp {
    padding-top: 80px !important;
  }
  .pr80_sp {
    padding-right: 80px !important;
  }
  .pb80_sp {
    padding-bottom: 80px !important;
  }
  .pl80_sp {
    padding-left: 80px !important;
  }
  .ptb80_sp {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .plr80_sp {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .pt90_sp {
    padding-top: 90px !important;
  }
  .pr90_sp {
    padding-right: 90px !important;
  }
  .pb90_sp {
    padding-bottom: 90px !important;
  }
  .pl90_sp {
    padding-left: 90px !important;
  }
  .ptb90_sp {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .plr90_sp {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  .pt100_sp {
    padding-top: 100px !important;
  }
  .pr100_sp {
    padding-right: 100px !important;
  }
  .pb100_sp {
    padding-bottom: 100px !important;
  }
  .pl100_sp {
    padding-left: 100px !important;
  }
  .ptb100_sp {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .plr100_sp {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .ptAuto_sp {
    padding-top: auto !important;
  }
  .prAuto_sp {
    padding-right: auto !important;
  }
  .pbAuto_sp {
    padding-bottom: auto !important;
  }
  .plAuto_sp {
    padding-left: auto !important;
  }
  .ptbAuto_sp {
    padding-top: auto !important;
    padding-bottom: auto !important;
  }
  .plrAuto_sp {
    padding-left: auto !important;
    padding-right: auto !important;
  }
}

@media screen and (min-width: 500px) {
  .pt0_pc {
    padding-top: 0px !important;
  }
  .pr0_pc {
    padding-right: 0px !important;
  }
  .pb0_pc {
    padding-bottom: 0px !important;
  }
  .pl0_pc {
    padding-left: 0px !important;
  }
  .ptb0_pc {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .plr0_pc {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .pt10_pc {
    padding-top: 10px !important;
  }
  .pr10_pc {
    padding-right: 10px !important;
  }
  .pb10_pc {
    padding-bottom: 10px !important;
  }
  .pl10_pc {
    padding-left: 10px !important;
  }
  .ptb10_pc {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .plr10_pc {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .pt20_pc {
    padding-top: 20px !important;
  }
  .pr20_pc {
    padding-right: 20px !important;
  }
  .pb20_pc {
    padding-bottom: 20px !important;
  }
  .pl20_pc {
    padding-left: 20px !important;
  }
  .ptb20_pc {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .plr20_pc {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .pt30_pc {
    padding-top: 30px !important;
  }
  .pr30_pc {
    padding-right: 30px !important;
  }
  .pb30_pc {
    padding-bottom: 30px !important;
  }
  .pl30_pc {
    padding-left: 30px !important;
  }
  .ptb30_pc {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .plr30_pc {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .pt40_pc {
    padding-top: 40px !important;
  }
  .pr40_pc {
    padding-right: 40px !important;
  }
  .pb40_pc {
    padding-bottom: 40px !important;
  }
  .pl40_pc {
    padding-left: 40px !important;
  }
  .ptb40_pc {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .plr40_pc {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .pt50_pc {
    padding-top: 50px !important;
  }
  .pr50_pc {
    padding-right: 50px !important;
  }
  .pb50_pc {
    padding-bottom: 50px !important;
  }
  .pl50_pc {
    padding-left: 50px !important;
  }
  .ptb50_pc {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .plr50_pc {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
  .pt60_pc {
    padding-top: 60px !important;
  }
  .pr60_pc {
    padding-right: 60px !important;
  }
  .pb60_pc {
    padding-bottom: 60px !important;
  }
  .pl60_pc {
    padding-left: 60px !important;
  }
  .ptb60_pc {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .plr60_pc {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .pt70_pc {
    padding-top: 70px !important;
  }
  .pr70_pc {
    padding-right: 70px !important;
  }
  .pb70_pc {
    padding-bottom: 70px !important;
  }
  .pl70_pc {
    padding-left: 70px !important;
  }
  .ptb70_pc {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .plr70_pc {
    padding-left: 70px !important;
    padding-right: 70px !important;
  }
  .pt80_pc {
    padding-top: 80px !important;
  }
  .pr80_pc {
    padding-right: 80px !important;
  }
  .pb80_pc {
    padding-bottom: 80px !important;
  }
  .pl80_pc {
    padding-left: 80px !important;
  }
  .ptb80_pc {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .plr80_pc {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .pt90_pc {
    padding-top: 90px !important;
  }
  .pr90_pc {
    padding-right: 90px !important;
  }
  .pb90_pc {
    padding-bottom: 90px !important;
  }
  .pl90_pc {
    padding-left: 90px !important;
  }
  .ptb90_pc {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  .plr90_pc {
    padding-left: 90px !important;
    padding-right: 90px !important;
  }
  .pt100_pc {
    padding-top: 100px !important;
  }
  .pr100_pc {
    padding-right: 100px !important;
  }
  .pb100_pc {
    padding-bottom: 100px !important;
  }
  .pl100_pc {
    padding-left: 100px !important;
  }
  .ptb100_pc {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .plr100_pc {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
  .ptAuto_pc {
    padding-top: auto !important;
  }
  .prAuto_pc {
    padding-right: auto !important;
  }
  .pbAuto_pc {
    padding-bottom: auto !important;
  }
  .plAuto_pc {
    padding-left: auto !important;
  }
  .ptbAuto_pc {
    padding-top: auto !important;
    padding-bottom: auto !important;
  }
  .plrAuto_pc {
    padding-left: auto !important;
    padding-right: auto !important;
  }
}

/*------------------------------------------
marginを与える
------------------------------------------*/
.mt0 {
  margin-top: 0px !important;
}

.mr0 {
  margin-right: 0px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.ml0 {
  margin-left: 0px !important;
}

.mtb0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.mlr0 {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.mtb10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.mlr10 {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.mtb20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.mlr20 {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.mtb30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.mlr30 {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.mtb40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.mlr40 {
  margin-left: 40px !important;
  margin-right: 40px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.mtb50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.mlr50 {
  margin-left: 50px !important;
  margin-right: 50px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.ml60 {
  margin-left: 60px !important;
}

.mtb60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.mlr60 {
  margin-left: 60px !important;
  margin-right: 60px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mr70 {
  margin-right: 70px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.ml70 {
  margin-left: 70px !important;
}

.mtb70 {
  margin-top: 70px !important;
  margin-bottom: 70px !important;
}

.mlr70 {
  margin-left: 70px !important;
  margin-right: 70px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mr80 {
  margin-right: 80px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.ml80 {
  margin-left: 80px !important;
}

.mtb80 {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

.mlr80 {
  margin-left: 80px !important;
  margin-right: 80px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mr90 {
  margin-right: 90px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.ml90 {
  margin-left: 90px !important;
}

.mtb90 {
  margin-top: 90px !important;
  margin-bottom: 90px !important;
}

.mlr90 {
  margin-left: 90px !important;
  margin-right: 90px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mr100 {
  margin-right: 100px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.ml100 {
  margin-left: 100px !important;
}

.mtb100 {
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}

.mlr100 {
  margin-left: 100px !important;
  margin-right: 100px !important;
}

.mtAuto {
  margin-top: auto !important;
}

.mrAuto {
  margin-right: auto !important;
}

.mbAuto {
  margin-bottom: auto !important;
}

.mlAuto {
  margin-left: auto !important;
}

.mtbAuto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mlrAuto {
  margin-left: auto !important;
  margin-right: auto !important;
}

@media screen and (max-width: 500px) {
  .mt0_sp {
    margin-top: 0px !important;
  }
  .mr0_sp {
    margin-right: 0px !important;
  }
  .mb0_sp {
    margin-bottom: 0px !important;
  }
  .ml0_sp {
    margin-left: 0px !important;
  }
  .mtb0_sp {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .mlr0_sp {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .mt10_sp {
    margin-top: 10px !important;
  }
  .mr10_sp {
    margin-right: 10px !important;
  }
  .mb10_sp {
    margin-bottom: 10px !important;
  }
  .ml10_sp {
    margin-left: 10px !important;
  }
  .mtb10_sp {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .mlr10_sp {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .mt20_sp {
    margin-top: 20px !important;
  }
  .mr20_sp {
    margin-right: 20px !important;
  }
  .mb20_sp {
    margin-bottom: 20px !important;
  }
  .ml20_sp {
    margin-left: 20px !important;
  }
  .mtb20_sp {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .mlr20_sp {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .mt30_sp {
    margin-top: 30px !important;
  }
  .mr30_sp {
    margin-right: 30px !important;
  }
  .mb30_sp {
    margin-bottom: 30px !important;
  }
  .ml30_sp {
    margin-left: 30px !important;
  }
  .mtb30_sp {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .mlr30_sp {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .mt40_sp {
    margin-top: 40px !important;
  }
  .mr40_sp {
    margin-right: 40px !important;
  }
  .mb40_sp {
    margin-bottom: 40px !important;
  }
  .ml40_sp {
    margin-left: 40px !important;
  }
  .mtb40_sp {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .mlr40_sp {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .mt50_sp {
    margin-top: 50px !important;
  }
  .mr50_sp {
    margin-right: 50px !important;
  }
  .mb50_sp {
    margin-bottom: 50px !important;
  }
  .ml50_sp {
    margin-left: 50px !important;
  }
  .mtb50_sp {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .mlr50_sp {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .mt60_sp {
    margin-top: 60px !important;
  }
  .mr60_sp {
    margin-right: 60px !important;
  }
  .mb60_sp {
    margin-bottom: 60px !important;
  }
  .ml60_sp {
    margin-left: 60px !important;
  }
  .mtb60_sp {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .mlr60_sp {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .mt70_sp {
    margin-top: 70px !important;
  }
  .mr70_sp {
    margin-right: 70px !important;
  }
  .mb70_sp {
    margin-bottom: 70px !important;
  }
  .ml70_sp {
    margin-left: 70px !important;
  }
  .mtb70_sp {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .mlr70_sp {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
  .mt80_sp {
    margin-top: 80px !important;
  }
  .mr80_sp {
    margin-right: 80px !important;
  }
  .mb80_sp {
    margin-bottom: 80px !important;
  }
  .ml80_sp {
    margin-left: 80px !important;
  }
  .mtb80_sp {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .mlr80_sp {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .mt90_sp {
    margin-top: 90px !important;
  }
  .mr90_sp {
    margin-right: 90px !important;
  }
  .mb90_sp {
    margin-bottom: 90px !important;
  }
  .ml90_sp {
    margin-left: 90px !important;
  }
  .mtb90_sp {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .mlr90_sp {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
  .mt100_sp {
    margin-top: 100px !important;
  }
  .mr100_sp {
    margin-right: 100px !important;
  }
  .mb100_sp {
    margin-bottom: 100px !important;
  }
  .ml100_sp {
    margin-left: 100px !important;
  }
  .mtb100_sp {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .mlr100_sp {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .mtAuto_sp {
    margin-top: auto !important;
  }
  .mrAuto_sp {
    margin-right: auto !important;
  }
  .mbAuto_sp {
    margin-bottom: auto !important;
  }
  .mlAuto_sp {
    margin-left: auto !important;
  }
  .mtbAuto_sp {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mlrAuto_sp {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media screen and (min-width: 500px) {
  .mt0_pc {
    margin-top: 0px !important;
  }
  .mr0_pc {
    margin-right: 0px !important;
  }
  .mb0_pc {
    margin-bottom: 0px !important;
  }
  .ml0_pc {
    margin-left: 0px !important;
  }
  .mtb0_pc {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .mlr0_pc {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .mt10_pc {
    margin-top: 10px !important;
  }
  .mr10_pc {
    margin-right: 10px !important;
  }
  .mb10_pc {
    margin-bottom: 10px !important;
  }
  .ml10_pc {
    margin-left: 10px !important;
  }
  .mtb10_pc {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .mlr10_pc {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .mt20_pc {
    margin-top: 20px !important;
  }
  .mr20_pc {
    margin-right: 20px !important;
  }
  .mb20_pc {
    margin-bottom: 20px !important;
  }
  .ml20_pc {
    margin-left: 20px !important;
  }
  .mtb20_pc {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .mlr20_pc {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .mt30_pc {
    margin-top: 30px !important;
  }
  .mr30_pc {
    margin-right: 30px !important;
  }
  .mb30_pc {
    margin-bottom: 30px !important;
  }
  .ml30_pc {
    margin-left: 30px !important;
  }
  .mtb30_pc {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .mlr30_pc {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .mt40_pc {
    margin-top: 40px !important;
  }
  .mr40_pc {
    margin-right: 40px !important;
  }
  .mb40_pc {
    margin-bottom: 40px !important;
  }
  .ml40_pc {
    margin-left: 40px !important;
  }
  .mtb40_pc {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .mlr40_pc {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .mt50_pc {
    margin-top: 50px !important;
  }
  .mr50_pc {
    margin-right: 50px !important;
  }
  .mb50_pc {
    margin-bottom: 50px !important;
  }
  .ml50_pc {
    margin-left: 50px !important;
  }
  .mtb50_pc {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .mlr50_pc {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .mt60_pc {
    margin-top: 60px !important;
  }
  .mr60_pc {
    margin-right: 60px !important;
  }
  .mb60_pc {
    margin-bottom: 60px !important;
  }
  .ml60_pc {
    margin-left: 60px !important;
  }
  .mtb60_pc {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .mlr60_pc {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .mt70_pc {
    margin-top: 70px !important;
  }
  .mr70_pc {
    margin-right: 70px !important;
  }
  .mb70_pc {
    margin-bottom: 70px !important;
  }
  .ml70_pc {
    margin-left: 70px !important;
  }
  .mtb70_pc {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .mlr70_pc {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
  .mt80_pc {
    margin-top: 80px !important;
  }
  .mr80_pc {
    margin-right: 80px !important;
  }
  .mb80_pc {
    margin-bottom: 80px !important;
  }
  .ml80_pc {
    margin-left: 80px !important;
  }
  .mtb80_pc {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .mlr80_pc {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .mt90_pc {
    margin-top: 90px !important;
  }
  .mr90_pc {
    margin-right: 90px !important;
  }
  .mb90_pc {
    margin-bottom: 90px !important;
  }
  .ml90_pc {
    margin-left: 90px !important;
  }
  .mtb90_pc {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .mlr90_pc {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
  .mt100_pc {
    margin-top: 100px !important;
  }
  .mr100_pc {
    margin-right: 100px !important;
  }
  .mb100_pc {
    margin-bottom: 100px !important;
  }
  .ml100_pc {
    margin-left: 100px !important;
  }
  .mtb100_pc {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .mlr100_pc {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .mtAuto_pc {
    margin-top: auto !important;
  }
  .mrAuto_pc {
    margin-right: auto !important;
  }
  .mbAuto_pc {
    margin-bottom: auto !important;
  }
  .mlAuto_pc {
    margin-left: auto !important;
  }
  .mtbAuto_pc {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mlrAuto_pc {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/*====================================================================================
限定
====================================================================================*/
@media screen and (max-width: 500px) {
  .pc {
    display: none !important;
  }
}

@media screen and (min-width: 500px) {
  .sp {
    display: none !important;
  }
}

/*====================================================================================
横並びの設定
====================================================================================*/
/*------------------------------------------
解除
------------------------------------------*/
.cf:after {
  content: "" !important;
  display: block !important;
  width: 100% !important;
  height: 0 !important;
  clear: both !important;
}

@media screen and (max-width: 500px) {
  .cf_sp:after {
    content: "" !important;
    display: block !important;
    width: 100% !important;
    height: 0 !important;
    clear: both !important;
  }
}

@media screen and (min-width: 500px) {
  .cf_pc:after {
    content: "" !important;
    display: block !important;
    width: 100% !important;
    height: 0 !important;
    clear: both !important;
  }
}

/*====================================================================================
アイコン
====================================================================================*/
*[class*="ico"] {
  display: inline-block;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-right: .25em;
}

/*------------------------------------------
アイコン：台風
------------------------------------------*/
.ico_typhoon {
  width: 31px;
  height: 24px;
  background-image: url("/s/typhoon/movie/images/ico_typhoon.svg");
  background-size: 31px 24px;
}

/*------------------------------------------
アイコン：時間
------------------------------------------*/
.ico_when {
  width: 16px;
  height: 16px;
  background-image: url("/s/typhoon/movie/images/ico_when.svg");
  background-size: 16px 16px;
}

/*------------------------------------------
アイコン：場所
------------------------------------------*/
.ico_where {
  width: 16px;
  height: 16px;
  background-image: url("/s/typhoon/movie/images/ico_where.svg");
  background-size: 16px 16px;
}

/*------------------------------------------
アイコン：ユーザー
------------------------------------------*/
.ico_who {
  width: 16px;
  height: 16px;
  background-image: url("/s/typhoon/movie/images/ico_who.svg");
  background-size: 16px 16px;
}

/*------------------------------------------
アイコン：GPS
------------------------------------------*/
.ico_gps {
  width: 16px;
  height: 16px;
  background-image: url("/s/typhoon/movie/images/ico_gps.svg");
  background-size: 16px 16px;
}

/*====================================================================================
タイトル&テキスト
====================================================================================*/
/*------------------------------------------
タイトル
------------------------------------------*/
/* ページ全体
------------------------------------------*/
.tit_page {
  padding: 10px;
  font-weight: 600;
  background-color: #FAFAFA;
}

/* 1区切り
------------------------------------------*/
.tit_section {
  font-weight: 600;
}

/*------------------------------------------
テキスト
------------------------------------------*/
.txt_name {
  color: #666666;
  text-align: right;
  font-size: 14px;
}

/*====================================================================================
ボタン
====================================================================================*/
/*------------------------------------------
ボタン：通常
------------------------------------------*/
*[class*="btn01"] {
  width: 100%;
  display: block;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 2px;
}

*[class*="btn01"] > * {
  display: block;
  width: 100%;
  font-weight: 600;
  text-align: center;
  line-height: 1em;
  padding: 10px 0;
}

*[class*="btn01"].off {
  opacity: 0.25;
}

/* ボタン：緑
------------------------------------------*/
.btn01_green {
  border-color: #81F79F;
}

.btn01_green > * {
  color: #81F79F;
}

/* ボタン：赤
------------------------------------------*/



/* ボタン：青
------------------------------------------*/
.btn01_blue {
  border-color: #0088FF;
}

.btn01_blue > * {
  color: #0088FF;
}

/* ボタン：鴨の羽色
------------------------------------------*/
.btn01_teal {
  border-color: #008080;
}

.btn01_teal > * {
  color: #008080;
}



/* ボタン：赤
------------------------------------------*/
.btn01_red {
  border-color: #EF425C;
  background-color: #EF425C;
}

.btn01_red > * {
  color: #FFFFFF;
}

/* ボタン：ピンク
------------------------------------------*/
.btn01_pink {
  border-color: #FFC0CB;
}

.btn01_pink > * {
  color: #FF5555;
}

/*------------------------------------------
ボタン：送るボタン
------------------------------------------*/
.btnSend {
  width: 60px;
  height: 60px;
  position: fixed;
  bottom: 10px;
  right: 10px;
  z-index:  3;
}

.btnSend > a {
  width: 60px;
  height: 60px;
  display: block;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  background-image: url("/s/typhoon/movie/images/btn_send.svg");
  background-position: no-repeat;
  background-size: 60px 60px;
}

/*====================================================================================
フォームパーツ
====================================================================================*/
/*------------------------------------------
パーツ：基本
------------------------------------------*/
label, .textarea {
  width: 100% !important;
  display: block;
  border: 1px solid #0088FF !important;
  border-radius: 2px !important;
  position: relative !important;
}

label > *, .textarea > * {
  /*color: #FF5555 !important;*/
  width: 100%;
  display: block !important;
  padding: 10px !important;
  line-height: 1em !important;
}

label > select {
  border: 0 !important;
}

label > input[type='text'] {
  border:0;
  padding:5px 10px !important;
}

/*------------------------------------------
パーツ：セレクト
------------------------------------------*/
.select:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-top: 10px solid #0088FF;
  border-bottom: 0;
  position: absolute;
  top: 50%;
  margin-top: -5px;
  right: 10px;
}

/*------------------------------------------
パーツ：テキスト
------------------------------------------*/
.text input {
  padding: 5px 10px;
}

/*------------------------------------------
パーツ：テキストエリア
------------------------------------------*/
.textarea {
  width: 100%;
  height: 120px;
  padding: 10px;
}

/*------------------------------------------
パーツ：サブミット
------------------------------------------*/
/* .btn01と同義（.btn_red）を使用 */
/*------------------------------------------
パーツ：動画添付
------------------------------------------*/
.appendArea {
  width: 100%;
  display: table;
  table-layout: fixed;
}

.appendArea > * {
  display: table-cell;
  vertical-align: middle;
}

/* 動画添付
------------------------------------------*/
.append {
  width: 96px;
  height: 96px;
  background-image: url("/s/report/img25/report_send_bg.png");
  background-size: 96px;
}

.append > * {
  overflow: hidden;
}

/* テキスト
------------------------------------------*/
.text {
  padding-left: 10px;
}

.small{
  font-size: 75%;
}

/*====================================================================================
viewList
====================================================================================*/
/*------------------------------------------
エリア：全体
------------------------------------------*/
.viewList .item {
  width: 100%;
  border-bottom: 1px solid #CCCCCC;
  position: relative;
}

.viewList .item a {
  width: 100%;
  padding: 10px;
  display: table;
  table-layout: fixed;
}

.viewList .item a > * {
  display: table-cell;
  vertical-align: top;
}

/*------------------------------------------
エリア：サムネイル
------------------------------------------*/
.viewList .thumb {
  width: 80px;
}

.viewList .thumb > * {
  width: 100%;
  height: 80px;
  overflow: hidden;
}

/*------------------------------------------
エリア：テキスト
------------------------------------------*/
.viewList .text {
  padding-left: 10px;
}

.viewList .text .tit {
  font-weight: 600;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 1em;
  margin-bottom: 7px;
}

.viewList .text .info li {
  color: #666666;
  font-size: 14px;
  line-height: 1.3em;
  list-style-type: none;
}

.viewList .text .info i[class*="ico"] {
  width: 14px;
  height: 14px;
  background-size: 14px;
}

/*====================================================================================
区切り
====================================================================================*/
html:root {
  background-color: #FAFAFA;
  min-height: 100vh;
}

#content {
  margin-bottom: 3px;
  max-width: 640px;
  margin: 0 auto 60px;
}

/*------------------------------------------
区切り：大
------------------------------------------*/
.section {
  background-color: #fff;
  /*box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.25);*/
}

/*------------------------------------------
区切り：中
------------------------------------------*/
.box {
  box-shadow: 0px 1px 1px 0px rgba(0,0,0,0);
}

.box:not(:last-child) {
  margin-bottom: 20px;
}

.box > *:not(:last-child) {
  margin-bottom: 10px;
}

.box > *[clas*="tit"] {
  margin-bottom: 15px;
}

#main .box {
  margin-top: 20px;
  margin-bottom: 20px;
}

/*------------------------------------------
オプション
------------------------------------------*/
.inner {
  padding: 0 0 20px;
}

/*====================================================================================
画像
====================================================================================*/
/* 中央配置・トリミング
------------------------------------------*/
.imgBox {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* 動画用
------------------------------------------*/
.playMovie{
    position: relative;
    max-height: calc(100vh - 200px);
    margin: 0 auto 10px;
    text-align: center;
}

.playMovie .tapArea {
  width: 100%;
  height: calc(100% - 60px);
  position: absolute;
  left: 0;
  top: 30px;
  z-index: 2;
}

.playMovie .tapArea:after {
  content: "";
  display: block;
  width: 80px;
  height: 80px;
  background: url("../images/btn_play.svg");
  background-size: 80px;
  background-repeat: no-repeat;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -40px;
  margin-left: -40px;
}

.playMovie .pmImg {
    max-width: 100%;
    width: auto;
    margin: 0 auto;
    max-height: calc(100vh - 200px);
}

.playMovie .pmImg img {
  width: 100%;
}

/*====================================================================================
ヘッダー
====================================================================================*/
header {
  height: 54px;
  padding: 0;
}
header .center #tit-wni {
  margin-right: auto; 
  margin-left: auto;
}
header .left {
  position: relative;
}

.header-w01 {
  display: table;
  table-layout: fixed;
  width: 100%;
  max-width: 1000px;
  padding: 10px;
  margin-right: auto; 
  margin-left: auto;
}
.header-w01 > * {
  display: table-cell;
  vertical-align: middle;
}

/*------------------------------------------
ロゴ：WNI
------------------------------------------*/
#logo-wni {
  width: 125px;
  height: 40px;
  display: inline-block;
}

#logo-wni {
  width: 125px;
  height: 40px;
  position: relative;
}

#logo-wni .st0 {
  fill: #0C419A;
}

/*====================================================================================
footer
====================================================================================*/
footer {
  overflow: hidden; 
  padding-bottom: 40px;
  background: #ffffff;
  margin-top: 30px;
}
footer .btn {
  text-align: center;
  margin-top: 10px;
}
footer .btn a {
  color: #000000;
  font-weight: bold;
  position: relative;
}
footer .btn a:before {
  content: '';
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  background: #008080;
  border-radius: 1.2em;
  margin-right: 0.5em;
  position: relative;
  top: 0.2em;
}
footer .btn a:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: 0.3em solid transparent;
  border-left: 0.3em solid #ffffff;
  margin-top: -0.3em; 
  position: absolute;
  top: 50%;
  left: 0.5em;
}
footer .copy {
  background: none; 
  margin: 0;
}

@media screen and (min-width: 992px) {
  .bodyPc footer {
    padding: 0;
    margin: 30px 0 0 0;
  }
}

.copy {
    color: rgba(0, 0, 0, 0.4);
    font-size: 0.750rem;
    text-align: center;
    line-height: 1em;
    padding: 15px 0;
    background: #fff;
}


#wrap {
  padding:0 10px;
}

/*------------------------------------------
横幅調整
------------------------------------------*/
@media screen and (min-width: 992px){
 #wrap #main {
    padding: 10px;
    width: 100%;
   /* float: left;*/
 }
}

.tit-02 .txt {
    overflow: hidden;
    font-size: 1.3em;
    font-weight: bold;
    line-height: 1.4em;
    vertical-align: middle;
    color: #008080;
}
