@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
------------------------------------------------------------------ */
#wrapper { -webkit-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1; font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif; }

#wrapper strong, #wrapper a, #wrapper span, #wrapper img { display: block; }

#wrapper header { position: fixed; top: 0; left: 0; background: #FFFFFF; width: 100%; height: 120px; z-index: 10; }

#wrapper header div { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: space-between; width: 100%; max-width: 950px; margin: 0 auto; }

#wrapper header div h1 { max-width: 472px; }

#wrapper header div ul { display: -webkit-flex; display: -ms-flex; display: flex; padding: 0 50px 0 0; }

#wrapper header div ul li { max-width: 204px; }

#wrapper header div ul li:first-child { margin: 0 18px 0 0; }

@media screen and (max-width: 950px) { #wrapper header { height: 12.63158vw; }
  #wrapper header div h1 { width: 49.68421vw; }
  #wrapper header div ul { padding: 0 5.26316vw 0 0; }
  #wrapper header div ul li { width: 21.47368vw; }
  #wrapper header div ul li:first-child { margin: 0 1.89474vw 0 0; } }

#wrapper .lpbody { width: 100%; max-width: 950px; margin: 0 auto; padding: 120px 0 0 0; }

#wrapper .lpbody p { position: relative; top: 0; left: 0; }

#wrapper .lpbody p.btn01 a { bottom: 75px; left: 105px; }

#wrapper .lpbody p.btn02 a { bottom: 190px; left: 105px; }

#wrapper .lpbody p.btn03 a { bottom: 290px; left: 105px; }

#wrapper .lpbody p a { position: absolute; width: 740px; height: 160px; }

@media screen and (max-width: 950px) { #wrapper .lpbody { padding: 12.63158vw 0 0 0; }
  #wrapper .lpbody p.btn01 a { bottom: 6.83684vw; left: 11.05263vw; }
  #wrapper .lpbody p.btn02 a { bottom: 19.26316vw; left: 11.05263vw; }
  #wrapper .lpbody p.btn03 a { bottom: 30.78947vw; left: 11.05263vw; }
  #wrapper .lpbody p a { width: 77.89474vw; height: 16.84211vw; } }
