@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; }

/*====================================================================================
共通 / テキストの設定
====================================================================================*/
/* 変数 */
/* フォントのバグを削除 */
body { -webkit-font-smoothing: antialiased; }

/* 基本のフォント設定 */
html:root { font-size: 62.5%; }

body { font-size: 1.0rem; }

h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, dt, dd, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure { font-size: 14px; font-size: 1.4rem; font-weight: normal; font-family: 'ヒラギノ角ゴ ProN W3', 'HiraKakuProN-W3', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif; color: #333333; text-align: left; line-height: 160%; letter-spacing: 0; }

/* Aタグ */
a { color: #fff; }

a:hover { color: #fff; }

a:visited { color: #fff; }

/* li */
li { list-style-type: none; }

/*====================================================================================
共通 / エリアの設定
====================================================================================*/
/* サイトの背景カラー */
html:root { background: #fff; }

/* 横スクロール禁止 */
body { background: url(../img/bg_header_sp.png) no-repeat; background-size: 100%; }

.ct-01 { color: #333333; margin-top: 10px; position: relative; z-index: 1; }

/*====================================================================================
header
====================================================================================*/
h1 { color: #fff; font-size: 25px; font-weight: bold; text-align: center; line-height: 1em; }

/*------------------------------------------
ヘッダーの設定　　　　
------------------------------------------*/
header { overflow: hidden; padding: 40px 0; }

.right { display: table; table-layout: fixed; }
.right > * { display: table-cell; vertical-align: middle; }

/*------------------------------------------
wni-logo
------------------------------------------*/
#tit-wni { width: 26px; height: 26px; position: relative; }
#tit-wni { padding: 5px 45px; box-sizing: content-box; border-radius: 0 0 10px 10px; background-color: #fff; }
#tit-wni a { display: block; width: 81px; height: 26px; position: absolute; top: 50%; left: 50%; margin-top: -13px; margin-left: -40.5px; }
#tit-wni a .st0 { fill: #0C419A; }

/*------------------------------------------
SNSボタン
------------------------------------------*/
#sns-share { width: 100%; position: fixed; left: 0; bottom: 0; z-index: 999; }
#sns-share ul { width: 100%; padding: 8px; display: table; table-layout: fixed; background: rgba(0, 0, 0, 0.7); }
#sns-share li { display: table-cell; height: 26px; line-height: 1em; }
#sns-share li:not(:last-child) { padding-right: 10px; }
#sns-share li a { display: block; width: 100%; color: #fff; font-size: 10px; text-align: center; vertical-align: middle; padding: 3px 0; border: 1px solid transparent; }
#sns-share li a * { vertical-align: middle; }
#sns-share li a svg { position: relative; top: 0; }
#sns-share li a span { margin-left: 5px; }
#sns-share .twitter a { background-color: #01a7e1; }
#sns-share .facebook a { background-color: #3c599d; }
#sns-share .line a { background-color: #00c300; }
#sns-share .twitter svg { width: 18px; height: 18px; }
#sns-share .twitter svg * { fill: #fff; }
#sns-share .facebook svg { width: 9px; height: 18px; }
#sns-share .facebook svg * { fill: #fff; }
#sns-share .line svg { width: 19px; height: 18px; }
#sns-share .line svg .st0 { fill: #fff; }
#sns-share .line svg .st1 { fill: #3ACE01; }

/*====================================================================================
content
====================================================================================*/
.content { padding: 32px 14px 23px; position: relative; }

.content-w { padding-top: 0; }
.content-w:after { content: ""; display: block; width: 100%; height: 150%; background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.7) 30%, #ffffff 80%); margin-left: -14px; margin-right: -14px; position: absolute; bottom: 0; }

.content-w:before, .content-g:before { content: ""; display: block; width: 0; height: 0; border: 10px solid #fff; border-left: 10px solid transparent; border-top: 10px solid transparent; transform: rotate(45deg); -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); position: absolute; bottom: -10px; left: 50%; margin-left: -14px; z-index: 99; }

.content-g { background: #08a1c1; }
.content-g * { color: #fff; }
.content-g p { margin-bottom: 10px; }
.content-g:before { border: 10px solid #08a1c1; }

.tit-02 { width: 214.5px; height: 16.5px; background-image: url("../img/tit_sp.png"); background-size: 214.5px 16.5px; background-repeat: no-repeat; text-indent: 110%; white-space: nowrap; overflow: hidden; display: block; margin-left: auto; margin-right: auto; }

h2 { color: #08a1c1; font-size: 15px; font-size: 1.5rem; font-weight: bold; text-align: center; margin-bottom: 40px; }

figure img.sp { width: 270px; margin-left: auto; margin-right: auto; }

.thumb { width: 100%; }
.thumb img.sp { width: 100%; }

.btn-list > * { display: table; width: 298px; padding: 10px; border-radius: 3px; border: 1px solid #66b8d0; margin-left: auto; margin-right: auto; margin-bottom: 10px; }
.btn-list > * p { color: #0089b0; font-weight: bold; line-height: 120%; width: 9em; margin-left: auto; margin-right: auto; }
.btn-list > * > div { display: table-cell; vertical-align: middle; }

/*====================================================================================
footer
====================================================================================*/
footer { background: #ebebeb; padding: 30px 0 50px; }
footer .copy { color: rgba(0, 0, 0, 0.6); font-size: 62.5%; text-align: center; line-height: 1em; margin: 10px 0; }

/*-------------------------------------
パーツ：レスポンシブ
-------------------------------------*/
/* ブレイクポイントの設定 */
/* PCのコンテンツエリアの横幅 */
/* 出しわけ */
.sp { display: block; }
@media screen and (min-width: 992px) { .sp { display: none; } }

.pc { display: none; }
@media screen and (min-width: 992px) { .pc { display: block; } }

/*-------------------------------------
PCの設定
-------------------------------------*/
@media screen and (min-width: 992px) { body { background: url(../img/bg_header_pc.png) no-repeat; background-size: 100%; }
  .pc-width { width: 1040px; margin-left: auto; margin-right: auto; position: relative; }
  /*------------------------------------------ ヘッダーの設定 ------------------------------------------*/
  header { width: 100%; padding: 130px 0 40px; position: relative; box-sizing: border-box; }
  header .left { position: absolute; top: -130px; left: 0; }
  h1 { font-size: 70px; }
  /*------------------------------------------ SNSボタン ------------------------------------------*/
  .right > *:not(:last-child) { padding-right: 10px; }
  .right { position: absolute; top: 35px; right: 15%; }
  #sns-share { width: auto; position: absolute; }
  #sns-share ul { width: auto; background: none; position: relative; padding: 0px; overflow: hidden; }
  #sns-share ul li { width: 42px; height: 42px; }
  #sns-share ul li:not(:last-child) { padding-right: 0px; }
  #sns-share ul li:not(:first-child) { padding-left: 10px; }
  #sns-share ul li a { width: 42px; height: 42px; font-size: 10px; text-align: center; border: 1px solid transparent; border-radius: 42px; display: block; }
  #sns-share ul li a svg { top: 5px; }
  #sns-share ul li a span { display: none; }
  #sns-share ul .twitter svg { width: 24px; height: 24px; }
  #sns-share ul .twitter svg * { fill: #fff; }
  #sns-share ul .facebook svg { width: 10px; height: 22px; }
  #sns-share ul .facebook svg * { fill: #fff; }
  #sns-share ul .line { display: none; }
  /*==================================================================================== content ====================================================================================*/
  .content { padding: 50px 0 42px; }
  .content-w .ct-01 { font-size: 20px; }
  .content-w:after { margin-left: 0; margin-right: 0; }
  .content-g p { margin-bottom: 20px; }
  .tit-02 { width: 291px; height: 22px; background-image: url("../img/tit_pc.png"); background-size: 291px 22px; background-repeat: no-repeat; text-indent: 110%; white-space: nowrap; overflow: hidden; display: block; }
  h2 { font-size: 30px; font-size: 3.0rem; margin-bottom: 65px; }
  .col-02 { width: 812px; overflow: hidden; margin-left: auto; margin-right: auto; }
  .col-02 .col-left { float: left; width: 50%; }
  .col-02 .col-right { float: right; }
  .btn-list02 { display: table; width: 534px; height: 78px; padding: 10px; border-radius: 3px; border: 1px solid #66b8d0; margin-left: auto; margin-right: auto; margin-bottom: 10px; }
  .btn-list02 p { color: #0089b0; font-weight: bold; line-height: 120%; width: 9em; margin-left: auto; margin-right: auto; }
  .btn-list02 > div { display: table-cell; vertical-align: middle; }
  .apri img { height: 56px; }
  .qr { width: 246px; padding: 0; }
  .qr img { width: 77px; height: 77px; }
  .pc-width.col-02 { width: 820px; }
  .pc-width.col-02 > *:first-child { float: left; }
  .pc-width.col-02 > *:nth-child(2) { float: right; }
  footer { background: #fff; }
  /*==================================================================================== アニメ ====================================================================================*/
  /*------------------------------------------ ホバーアニメ ------------------------------------------*/
  /* WNI ------------------------------------------*/
  /* WNIロゴ */
  #tit-wni { transition: 0.4s ease-in; -moz-transition: 0.4s ease-in; -webkit-transition: 0.4s ease-in; -ms-transition: 0.4s ease-in; -o-transition: 0.4s ease-in; }
  #tit-wni:hover { box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.3); transition: 0.4s ease-out; -moz-transition: 0.4s ease-out; -webkit-transition: 0.4s ease-out; -ms-transition: 0.4s ease-out; -o-transition: 0.4s ease-out; }
  /* SNS ------------------------------------------*/
  /* SNSボタン */
  #sns-share .twitter a { transition: 0.4s ease-in; -moz-transition: 0.4s ease-in; -webkit-transition: 0.4s ease-in; -ms-transition: 0.4s ease-in; -o-transition: 0.4s ease-in; }
  #sns-share .twitter a:hover { background: #fff; border: 1px solid #01a7e1; transition: 0.4s ease-out; -moz-transition: 0.4s ease-out; -webkit-transition: 0.4s ease-out; -ms-transition: 0.4s ease-out; -o-transition: 0.4s ease-out; }
  #sns-share .twitter a:hover svg * { fill: #01a7e1; }
  #sns-share .facebook a { transition: 0.4s ease-in; -moz-transition: 0.4s ease-in; -webkit-transition: 0.4s ease-in; -ms-transition: 0.4s ease-in; -o-transition: 0.4s ease-in; }
  #sns-share .facebook a:hover { background: #fff; border: 1px solid #3c599d; transition: 0.4s ease-out; -moz-transition: 0.4s ease-out; -webkit-transition: 0.4s ease-out; -ms-transition: 0.4s ease-out; -o-transition: 0.4s ease-out; }
  #sns-share .facebook a:hover svg * { fill: #3c599d; }
  /* btn-list ------------------------------------------*/
  .btn-list02 a { transition: 0.4s ease-in; -moz-transition: 0.4s ease-in; -webkit-transition: 0.4s ease-in; -ms-transition: 0.4s ease-in; -o-transition: 0.4s ease-in; }
  .btn-list02 a:hover { opacity: 0.8; transition: 0.4s ease-in; -moz-transition: 0.4s ease-in; -webkit-transition: 0.4s ease-in; -ms-transition: 0.4s ease-in; -o-transition: 0.4s ease-in; } }

/*# sourceMappingURL=app.css.map */
