@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 .lpbody { width: 100%; max-width: 950px; margin: 0 auto; padding: 0 0 177px 0; }

#wrapper .lpbody .fixnav { position: fixed; top: auto; bottom: 0; left: 0; width: 100%; background-color:rgba(255,255,255,0.7); padding: 29px 0 18px 0; z-index: 10; }

#wrapper .lpbody .fixnav ul { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: space-between; align-items: center; width: 860px; margin: 0 auto; }

#wrapper .lpbody .fixnav ul li { width: 422px; }

#wrapper .lpbody .fixed { position: fixed; top: 0; left: 0; width: 100%; z-index: 10; }

#wrapper .lpbody .fixed nav { display: -webkit-flex; display: -ms-flex; display: flex; justify-content: space-between; width: 100%; max-width: 950px; margin: 0 auto; -webkit-transition: background 0.30s; -moz-transition: background 0.30s; -ms-transition: background 0.30s; -o-transition: background 0.30s; transition: background 0.30s; }

#wrapper .lpbody .fixed nav.on { background: #FFFFFF; box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.1), 0px 7px 7px -10px rgba(91, 49, 49, 0.7); }

#wrapper .lpbody .fixed nav h1 { padding: 0 0 0 50px; }

#wrapper .lpbody .fixed nav ul { display: -webkit-flex; display: -ms-flex; display: flex; padding: 0 48px 0 0; }

#wrapper .lpbody .fixed nav ul li:first-child { padding: 0 20px 0 0; }

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

#wrapper .lpbody div ol { position: absolute; top: 0; width: 744px; display: -webkit-flex; display: -ms-flex; display: flex; justify-content: space-between; list-style: none; padding: 0; margin: 0; }

#wrapper .lpbody div a { width: 100%; height: auto; -webkit-transition: 0.30s; -moz-transition: 0.30s; -ms-transition: 0.30s; -o-transition: 0.30s; transition: 0.30s; }

#wrapper .lpbody div a:hover { text-decoration: underline; opacity: 0.7; }

#wrapper .lpbody div.btn1 ol { top: 400px; left: 102px; }

#wrapper .lpbody div.btn2 ol { top: 400px; left: 102px; }

#wrapper .lpbody div.btn3 ol { top: 400px; left: 102px; }

#wrapper .lpbody div.btn3 p { position: absolute; bottom: 36px; left: 0; font-size: 23px; line-height: 1.30435; color: #FFFFFF; text-align: center; width: 100%; }

@media screen and (max-width: 950px) { #wrapper .lpbody { padding: 0 0 18.63158vw 0; }
  #wrapper .lpbody .fixnav { padding: 3.05263vw 0 1.89474vw 0; }
  #wrapper .lpbody .fixnav ul { width: 90.52632vw; }
  #wrapper .lpbody .fixnav ul li { width: 44.42105vw; }
  #wrapper .lpbody .fixed nav h1 { width: 19.57895vw; padding: 0 0 0 5.26316vw; }
  #wrapper .lpbody .fixed nav ul { padding: 0 5.05263vw 0 0; }
  #wrapper .lpbody .fixed nav ul li { width: 21.47368vw; }
  #wrapper .lpbody .fixed nav ul li:first-child { width: 21.57895vw; padding: 0 2.10526vw 0 0; }
  #wrapper .lpbody div ol { width: 78.31579vw; }
  #wrapper .lpbody div.btn1 ol { top: 42vw; left: 10.73684vw; }
  #wrapper .lpbody div.btn2 ol { top: 42vw; left: 10.73684vw; }
  #wrapper .lpbody div.btn3 ol { top: 42vw; left: 10.73684vw; }
  #wrapper .lpbody div.btn3 p { bottom: 3.78947vw; font-size: 2.42105vw; } }
