@charset "UTF-8";
/* ***************************** Import file to Scss or Sass. */
/* ----------------------------------------------------------------- #01　リセット ------------------------------------------------------------------ */
* { font-style: normal; margin: 0px; padding: 0px; text-decoration: none; }

html { font-size: 62.5%; line-height: 1.6; }

ul { list-style: none; }

fieldset { border: 0; }

img { border: 0; vertical-align: bottom; }

/* ----------------------------------------------------------------- #02　基本タグの定義 ------------------------------------------------------------------ */
body { color: #333333; font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; -webkit-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1; background-color: #FFFFFF; letter-spacing: 0.05em; text-align: left; background-repeat: no-repeat; width: auto; height: 100%; margin: 0px auto; background-position: top; }

h1, h2, h3 { font-weight: 100; }

p { text-align: left; font-size: 1.3em; }

span { font-size: 1em; _text-align: left; }

em, strong { font-style: normal; font-weight: 100; }

a img { border-style: none; outline: medium none; }

object { border-style: none; outline: medium none; }

a { font-size: 1em; color: #023461; text-decoration: none; outline: none; -webkit-transition: 0.30s; -moz-transition: 0.30s; -ms-transition: 0.30s; -o-transition: 0.30s; transition: 0.30s; }

a:hover { text-decoration: underline; opacity: 0.7; }

a:link { outline: medium none; }

a:visited { outline: medium none; }

#wrapper img { width: auto; height: auto; max-width: 100%; }

/* -----------------------------------------------------------------
@mixin
------------------------------------------------------------------ */
.sp { display: none !important; }

@media screen and (max-width: 950px) { .sp { display: block !important; } }

@media only screen and (max-width: 750px) { .fix { position: fixed; bottom: 0; }
  #contents p.fix a { width: 100% !important; } }

#contents { -webkit-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1; font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; }

#contents p.fix { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 5; }

#contents p.fix a { display: block; width: 950px; margin: 0 auto; }

#contents .lpbody { width: 100%; max-width: 940px; margin: 0 auto; padding: 0; }

#contents .lpbody strong, #contents .lpbody a, #contents .lpbody span, #contents .lpbody img { display: block; }

#contents .lpbody .flex { display: -webkit-flex; display: -ms-flex; display: flex; }

#contents .lpbody .flex li { width: 235px; }

#contents .lpbody .btn { position: relative; top: 0; left: 0; }

#contents .lpbody .btn a { display: block; position: absolute; border-radius: 25px; background: rgba(255, 255, 255, 0.5); opacity: 0; width: 625px; height: 178px; }

#contents .lpbody .btn a:hover { opacity: 0.7; }

#contents .lpbody .btn a.btn_link1 { width: 825px; }

#contents .lpbody .btn a.btn_link2 { width: 782px; }

#contents .lpbody .btn.btn1 a { top: 655px; left: 167px; }

#contents .lpbody .btn.btn2 a { top: 628px; left: 167px; }

#contents .lpbody .btn.btn3 a { top: 1250px; left: 167px; }

#contents .lpbody .btn input { width: 100%; height: auto; -webkit-transition: 0.30s; -moz-transition: 0.30s; -ms-transition: 0.30s; -o-transition: 0.30s; transition: 0.30s; }

#contents .lpbody .btn input:hover { text-decoration: underline; opacity: 0.7; }

@media screen and (max-width: 950px) { #contents .lpbody { padding: 0; }
  #contents .lpbody .btn a.btn_link1 { width: 86.84211vw; }
  #contents .lpbody .btn a.btn_link2 { width: 82.31579vw; }
  #contents .lpbody .btn.btn1 a { top: 66.66667vw; left: 17.2vw; width: 64.66667vw; height: 18.66667vw; }
  #contents .lpbody .btn.btn2 a { top: 64vw; left: 17.6vw; width: 64.66667vw; height: 18.66667vw; }
  #contents .lpbody .btn.btn3 a { top: 127.6vw; left: 17.2vw; width: 64.66667vw; height: 18.66667vw; } }
