@charset "UTF-8";
/* 基本の横幅
==========================================*/
/* font familiy
==========================================*/
/* color セット
==========================================*/
/* フォントサイズ指定
============================================
@include fs(16);
==========================================*/
/* PCブレイクポイント
============================================
@include mediaquery-pc {
}
==========================================*/
/* スマホブレククポイント
============================================
@include mediaquery-sp {
}
==========================================*/
/* 横幅を px → % へ変換して指定するmixin
============================================
@include widtnPercent($parentPxWidth, $pxWidth);
==========================================*/
/* テキストの画像置換
============================================
@include bg-lir($imgSrc);
==========================================*/
/* ロールオーバーで透過
サイトで統一すること前提です。
都度透過度を調整してください。
============================================
@include hoverStyle;
==========================================*/
/* 画像サイズ
============================================
@include imgSize($imgSrc);
==========================================*/
/* 画像サイズ1/2
============================================
@include imgSize2($imgSrc);
==========================================*/
/* プレースホルダー
============================================
@include imgSize2($imgSrc);
==========================================*/
/* 背景グラデーション
============================================
@include bg-gradient(90deg, #fbb, 100%);
==========================================*/
/* よく使う元々使えるmixin
================================================================================
●clearfix
@include pie-clearfix;

●角丸
@include border-radius(4px);

●角丸 上のみ
@include border-top-radius(4px);

●グラデーション
@include background-image( linear-gradient( #ffdd74, #fdc735 ) );

●ボックスシャドウ
@include box-shadow(0 0 0 2px #000570);

●ボックス内側シャドウ
@include box-shadow(0 0 0 2px #000570 inset);
================================================================================*/
/*===============================================
	Reset CSS（sassのreset cssをカスタマイズ）
===============================================*/
/* line 6, ../sass/_base.scss */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline; }

/* line 7, ../sass/_base.scss */
html {
  line-height: 1; }

/* line 8, ../sass/_base.scss */
ol, ul {
  list-style: none; }

/* line 9, ../sass/_base.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 10, ../sass/_base.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

/* line 11, ../sass/_base.scss */
q, blockquote {
  quotes: none; }

/* line 12, ../sass/_base.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none; }

/* line 13, ../sass/_base.scss */
a img {
  border: none; }

/* line 14, ../sass/_base.scss */
article, aside, details, figcaption, figure, header, hgroup, main, menu, nav, section, summary {
  display: block; }

/*===============================================
	html & body
=============================================== */
/* line 19, ../sass/_base.scss */
html, body {
  width: 100%; }

/* line 21, ../sass/_base.scss */
body {
  color: #2a2a2a;
  background: #ffffff;
  font-size: 14px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  letter-spacing: 0.03em;
  -webkit-text-size-adjust: 100%;
  -webkit-text-rendering: optimizeLegibility;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  animation: fadeIn 2s ease 0s 1 normal;
  -webkit-animation: fadeIn 2s ease 0s 1 normal; }
  @media print, screen and (min-width: 641px) {
    /* line 21, ../sass/_base.scss */
    body {
      min-width: 1280px; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
/* line 54, ../sass/_base.scss */
* html body {
  font-size: 88%; }

/* line 55, ../sass/_base.scss */
*:first-child + html body {
  font-size: 88%; }

/* line 57, ../sass/_base.scss */
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/*===============================================
	link
=============================================== */
/* line 66, ../sass/_base.scss */
a:link, a:active, a:visited, a:hover {
  color: #2a2a2a; }

/* line 67, ../sass/_base.scss */
a {
  text-decoration: underline; }

/* line 68, ../sass/_base.scss */
a:hover {
  text-decoration: none; }

/* line 71, ../sass/_base.scss */
a {
  text-decoration: none; }
  @media print, screen and (min-width: 641px) {
    /* line 71, ../sass/_base.scss */
    a {
      -moz-transition: all 0.5s;
      -o-transition: all 0.5s;
      -webkit-transition: all 0.5s;
      transition: all 0.5s; }
      /* line 75, ../sass/_base.scss */
      a img {
        -moz-transition: all 0.5s;
        -o-transition: all 0.5s;
        -webkit-transition: all 0.5s;
        transition: all 0.5s; } }

/*===============================================
	img
=============================================== */
/* line 82, ../sass/_base.scss */
img {
  max-width: 100%;
  height: auto; }

/*===============================================
	frame set
=============================================== */
/* line 91, ../sass/_base.scss */
#wrapper {
  position: relative;
  overflow: hidden; }

/* line 95, ../sass/_base.scss */
#contents {
  margin-top: 80px; }

@media print, screen and (min-width: 641px) {
  /* line 99, ../sass/_base.scss */
  .inner {
    width: 1200px;
    margin: 0 auto; } }
@media screen and (max-width: 640px) {
  /* line 99, ../sass/_base.scss */
  .inner {
    width: 100%; } }

/*===============================================
	PC & スマホ切り替え
=============================================== */
/* PC
-----------------------------------*/
@media print, screen and (min-width: 641px) {
  /* line 117, ../sass/_base.scss */
  .pcOnly {
    display: block !important; }

  /* line 118, ../sass/_base.scss */
  .spOnly {
    display: none !important; } }
/* SP
-----------------------------------*/
@media screen and (max-width: 640px) {
  /* line 124, ../sass/_base.scss */
  .pcOnly {
    display: none !important; }

  /* line 125, ../sass/_base.scss */
  .spOnly {
    display: block !important; } }
/*===============================================
	よくあるスタイル
=============================================== */
/* line 132, ../sass/_base.scss */
strong {
  font-weight: bold; }

/* line 133, ../sass/_base.scss */
.red {
  color: #ff0000; }

/* line 134, ../sass/_base.scss */
.small {
  font-size: 86%; }

/*===============================================
	animation用クラス
=============================================== */
/* line 141, ../sass/_base.scss */
.duration1 {
  -webkit-animation-duration: 1s !important;
  animation-duration: 1s !important; }

/* line 141, ../sass/_base.scss */
.duration2 {
  -webkit-animation-duration: 2s !important;
  animation-duration: 2s !important; }

/* line 141, ../sass/_base.scss */
.duration3 {
  -webkit-animation-duration: 3s !important;
  animation-duration: 3s !important; }

/* line 141, ../sass/_base.scss */
.duration4 {
  -webkit-animation-duration: 4s !important;
  animation-duration: 4s !important; }

/* line 141, ../sass/_base.scss */
.duration5 {
  -webkit-animation-duration: 5s !important;
  animation-duration: 5s !important; }

/* line 141, ../sass/_base.scss */
.duration6 {
  -webkit-animation-duration: 6s !important;
  animation-duration: 6s !important; }

/* line 141, ../sass/_base.scss */
.duration7 {
  -webkit-animation-duration: 7s !important;
  animation-duration: 7s !important; }

/* line 141, ../sass/_base.scss */
.duration8 {
  -webkit-animation-duration: 8s !important;
  animation-duration: 8s !important; }

/* line 141, ../sass/_base.scss */
.duration9 {
  -webkit-animation-duration: 9s !important;
  animation-duration: 9s !important; }

/* line 141, ../sass/_base.scss */
.duration10 {
  -webkit-animation-duration: 10s !important;
  animation-duration: 10s !important; }

/* clearfix
-----------------------------------*/
/* line 149, ../sass/_base.scss */
.cf {
  *zoom: 1; }
  /* line 38, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
  .cf:after {
    content: "";
    display: table;
    clear: both; }

/* header
-----------------------------------*/
/* line 5, ../sass/_header.scss */
#header {
  position: fixed;
  width: 100%;
  height: 150px;
  z-index: 6666; }
  /* line 11, ../sass/_header.scss */
  #header h1 {
    position: absolute;
    top: 0px;
    left: 50%;
    margin-left: -180px; }
    /* line 16, ../sass/_header.scss */
    #header h1 img {
      position: relative;
      z-index: 3333; }
    @media screen and (max-width: 640px) {
      /* line 21, ../sass/_header.scss */
      #header h1:before {
        content: " ";
        display: block;
        position: absolute;
        margin-left: -200px;
        width: 1000px;
        height: 80px;
        background: #003688; } }
  @media screen and (max-width: 640px) {
    /* line 34, ../sass/_header.scss */
    #header .drawer-hamburger {
      z-index: 9999; }
    /* line 37, ../sass/_header.scss */
    #header .drawer-hamburger-icon {
      background: #ffffff; }
      /* line 38, ../sass/_header.scss */
      #header .drawer-hamburger-icon:before, #header .drawer-hamburger-icon:after {
        background: #ffffff; } }
  /* line 45, ../sass/_header.scss */
  #header nav {
    overflow: hidden;
    background: #003688; }
    @media screen and (max-width: 640px) {
      /* line 45, ../sass/_header.scss */
      #header nav {
        z-index: 6666; } }
  @media screen and (max-width: 640px) {
    /* line 55, ../sass/_header.scss */
    #header div.drawer-navbar-header {
      height: auto;
      padding: 0;
      z-index: auto; } }
  /* line 63, ../sass/_header.scss */
  #header ul.globalNav {
    margin: 0 auto; }
    @media print, screen and (min-width: 641px) {
      /* line 63, ../sass/_header.scss */
      #header ul.globalNav {
        width: 1200px; } }
    @media print, screen and (min-width: 641px) {
      /* line 69, ../sass/_header.scss */
      #header ul.globalNav li {
        float: left; } }
    @media print, screen and (min-width: 641px) {
      /* line 73, ../sass/_header.scss */
      #header ul.globalNav li.gNav00 {
        display: none; } }
    @media screen and (max-width: 640px) {
      /* line 78, ../sass/_header.scss */
      #header ul.globalNav li.gNav00 a {
        display: block;
        width: 550px;
        padding-top: 80px;
        line-height: 1.5em;
        height: 0;
        background: url("../img/common/btn_links00.png") no-repeat 0 0;
        overflow: hidden;
        width: 100%;
        padding-top: 40px;
        background-size: contain; }
        /* line 83, ../sass/_header.scss */
        #header ul.globalNav li.gNav00 a:hover {
          display: block;
          width: 550px;
          padding-top: 80px;
          line-height: 1.5em;
          height: 0;
          background: url("../img/common/btn_links00r.png") no-repeat 0 0;
          overflow: hidden;
          width: 100%;
          padding-top: 40px;
          background-size: contain; } }
    /* line 92, ../sass/_header.scss */
    #header ul.globalNav li.logo {
      width: 360px; }
      @media screen and (max-width: 640px) {
        /* line 92, ../sass/_header.scss */
        #header ul.globalNav li.logo {
          display: none; } }
    @media print, screen and (min-width: 641px) {
      /* line 101, ../sass/_header.scss */
      #header ul.globalNav li.gNav01 a {
        display: block;
        width: 140px;
        padding-top: 80px;
        line-height: 1.5em;
        height: 0;
        background: url("../img/common/btn_link01.png") no-repeat 0 0;
        overflow: hidden; } }
    @media screen and (max-width: 640px) {
      /* line 101, ../sass/_header.scss */
      #header ul.globalNav li.gNav01 a {
        display: block;
        width: 550px;
        padding-top: 80px;
        line-height: 1.5em;
        height: 0;
        background: url("../img/common/btn_links01.png") no-repeat 0 0;
        overflow: hidden;
        width: 100%;
        padding-top: 40px;
        background-size: contain; } }
    @media print, screen and (min-width: 641px) {
      /* line 112, ../sass/_header.scss */
      #header ul.globalNav li.gNav01 a:hover {
        border-bottom: 3px solid #ffffff; } }
    @media screen and (max-width: 640px) {
      /* line 112, ../sass/_header.scss */
      #header ul.globalNav li.gNav01 a:hover {
        display: block;
        width: 550px;
        padding-top: 80px;
        line-height: 1.5em;
        height: 0;
        background: url("../img/common/btn_links01r.png") no-repeat 0 0;
        overflow: hidden;
        width: 100%;
        padding-top: 40px;
        background-size: contain; } }
    @media print, screen and (min-width: 641px) {
      /* line 123, ../sass/_header.scss */
      #header ul.globalNav li.gNav01 a.active {
        border-bottom: 3px solid #ffffff; } }
    @media print, screen and (min-width: 641px) {
      /* line 101, ../sass/_header.scss */
      #header ul.globalNav li.gNav02 a {
        display: block;
        width: 140px;
        padding-top: 80px;
        line-height: 1.5em;
        height: 0;
        background: url("../img/common/btn_link02.png") no-repeat 0 0;
        overflow: hidden; } }
    @media screen and (max-width: 640px) {
      /* line 101, ../sass/_header.scss */
      #header ul.globalNav li.gNav02 a {
        display: block;
        width: 550px;
        padding-top: 80px;
        line-height: 1.5em;
        height: 0;
        background: url("../img/common/btn_links02.png") no-repeat 0 0;
        overflow: hidden;
        width: 100%;
        padding-top: 40px;
        background-size: contain; } }
    @media print, screen and (min-width: 641px) {
      /* line 112, ../sass/_header.scss */
      #header ul.globalNav li.gNav02 a:hover {
        border-bottom: 3px solid #ffffff; } }
    @media screen and (max-width: 640px) {
      /* line 112, ../sass/_header.scss */
      #header ul.globalNav li.gNav02 a:hover {
        display: block;
        width: 550px;
        padding-top: 80px;
        line-height: 1.5em;
        height: 0;
        background: url("../img/common/btn_links02r.png") no-repeat 0 0;
        overflow: hidden;
        width: 100%;
        padding-top: 40px;
        background-size: contain; } }
    @media print, screen and (min-width: 641px) {
      /* line 123, ../sass/_header.scss */
      #header ul.globalNav li.gNav02 a.active {
        border-bottom: 3px solid #ffffff; } }
    @media print, screen and (min-width: 641px) {
      /* line 101, ../sass/_header.scss */
      #header ul.globalNav li.gNav03 a {
        display: block;
        width: 140px;
        padding-top: 80px;
        line-height: 1.5em;
        height: 0;
        background: url("../img/common/btn_link03.png") no-repeat 0 0;
        overflow: hidden; } }
    @media screen and (max-width: 640px) {
      /* line 101, ../sass/_header.scss */
      #header ul.globalNav li.gNav03 a {
        display: block;
        width: 550px;
        padding-top: 80px;
        line-height: 1.5em;
        height: 0;
        background: url("../img/common/btn_links03.png") no-repeat 0 0;
        overflow: hidden;
        width: 100%;
        padding-top: 40px;
        background-size: contain; } }
    @media print, screen and (min-width: 641px) {
      /* line 112, ../sass/_header.scss */
      #header ul.globalNav li.gNav03 a:hover {
        border-bottom: 3px solid #ffffff; } }
    @media screen and (max-width: 640px) {
      /* line 112, ../sass/_header.scss */
      #header ul.globalNav li.gNav03 a:hover {
        display: block;
        width: 550px;
        padding-top: 80px;
        line-height: 1.5em;
        height: 0;
        background: url("../img/common/btn_links03r.png") no-repeat 0 0;
        overflow: hidden;
        width: 100%;
        padding-top: 40px;
        background-size: contain; } }
    @media print, screen and (min-width: 641px) {
      /* line 123, ../sass/_header.scss */
      #header ul.globalNav li.gNav03 a.active {
        border-bottom: 3px solid #ffffff; } }
    @media print, screen and (min-width: 641px) {
      /* line 101, ../sass/_header.scss */
      #header ul.globalNav li.gNav04 a {
        display: block;
        width: 140px;
        padding-top: 80px;
        line-height: 1.5em;
        height: 0;
        background: url("../img/common/btn_link04.png") no-repeat 0 0;
        overflow: hidden; } }
    @media screen and (max-width: 640px) {
      /* line 101, ../sass/_header.scss */
      #header ul.globalNav li.gNav04 a {
        display: block;
        width: 550px;
        padding-top: 80px;
        line-height: 1.5em;
        height: 0;
        background: url("../img/common/btn_links04.png") no-repeat 0 0;
        overflow: hidden;
        width: 100%;
        padding-top: 40px;
        background-size: contain; } }
    @media print, screen and (min-width: 641px) {
      /* line 112, ../sass/_header.scss */
      #header ul.globalNav li.gNav04 a:hover {
        border-bottom: 3px solid #ffffff; } }
    @media screen and (max-width: 640px) {
      /* line 112, ../sass/_header.scss */
      #header ul.globalNav li.gNav04 a:hover {
        display: block;
        width: 550px;
        padding-top: 80px;
        line-height: 1.5em;
        height: 0;
        background: url("../img/common/btn_links04r.png") no-repeat 0 0;
        overflow: hidden;
        width: 100%;
        padding-top: 40px;
        background-size: contain; } }
    @media print, screen and (min-width: 641px) {
      /* line 123, ../sass/_header.scss */
      #header ul.globalNav li.gNav04 a.active {
        border-bottom: 3px solid #ffffff; } }
    @media print, screen and (min-width: 641px) {
      /* line 101, ../sass/_header.scss */
      #header ul.globalNav li.gNav05 a {
        display: block;
        width: 140px;
        padding-top: 80px;
        line-height: 1.5em;
        height: 0;
        background: url("../img/common/btn_link05.png") no-repeat 0 0;
        overflow: hidden; } }
    @media screen and (max-width: 640px) {
      /* line 101, ../sass/_header.scss */
      #header ul.globalNav li.gNav05 a {
        display: block;
        width: 550px;
        padding-top: 80px;
        line-height: 1.5em;
        height: 0;
        background: url("../img/common/btn_links05.png") no-repeat 0 0;
        overflow: hidden;
        width: 100%;
        padding-top: 40px;
        background-size: contain; } }
    @media print, screen and (min-width: 641px) {
      /* line 112, ../sass/_header.scss */
      #header ul.globalNav li.gNav05 a:hover {
        border-bottom: 3px solid #ffffff; } }
    @media screen and (max-width: 640px) {
      /* line 112, ../sass/_header.scss */
      #header ul.globalNav li.gNav05 a:hover {
        display: block;
        width: 550px;
        padding-top: 80px;
        line-height: 1.5em;
        height: 0;
        background: url("../img/common/btn_links05r.png") no-repeat 0 0;
        overflow: hidden;
        width: 100%;
        padding-top: 40px;
        background-size: contain; } }
    @media print, screen and (min-width: 641px) {
      /* line 123, ../sass/_header.scss */
      #header ul.globalNav li.gNav05 a.active {
        border-bottom: 3px solid #ffffff; } }
    @media print, screen and (min-width: 641px) {
      /* line 101, ../sass/_header.scss */
      #header ul.globalNav li.gNav06 a {
        display: block;
        width: 140px;
        padding-top: 80px;
        line-height: 1.5em;
        height: 0;
        background: url("../img/common/btn_link06.png") no-repeat 0 0;
        overflow: hidden; } }
    @media screen and (max-width: 640px) {
      /* line 101, ../sass/_header.scss */
      #header ul.globalNav li.gNav06 a {
        display: block;
        width: 550px;
        padding-top: 80px;
        line-height: 1.5em;
        height: 0;
        background: url("../img/common/btn_links06.png") no-repeat 0 0;
        overflow: hidden;
        width: 100%;
        padding-top: 40px;
        background-size: contain; } }
    @media print, screen and (min-width: 641px) {
      /* line 112, ../sass/_header.scss */
      #header ul.globalNav li.gNav06 a:hover {
        border-bottom: 3px solid #ffffff; } }
    @media screen and (max-width: 640px) {
      /* line 112, ../sass/_header.scss */
      #header ul.globalNav li.gNav06 a:hover {
        display: block;
        width: 550px;
        padding-top: 80px;
        line-height: 1.5em;
        height: 0;
        background: url("../img/common/btn_links06r.png") no-repeat 0 0;
        overflow: hidden;
        width: 100%;
        padding-top: 40px;
        background-size: contain; } }
    @media print, screen and (min-width: 641px) {
      /* line 123, ../sass/_header.scss */
      #header ul.globalNav li.gNav06 a.active {
        border-bottom: 3px solid #ffffff; } }
  @media print, screen and (min-width: 641px) {
    /* line 133, ../sass/_header.scss */
    #header .drawer-toggle {
      display: none; } }

/* line 5, ../sass/_top.scss */
.inner {
  position: relative; }

/* line 9, ../sass/_top.scss */
#pagetop a {
  position: fixed;
  display: block;
  z-index: 9999;
  padding-top: 10px;
  line-height: 1.5;
  width: 60px;
  height: 60px;
  color: #FFFFFF;
  text-align: center;
  background: #003688;
  -moz-border-radius: 60px;
  -webkit-border-radius: 60px;
  border-radius: 60px; }
  @media print, screen and (min-width: 641px) {
    /* line 9, ../sass/_top.scss */
    #pagetop a {
      margin-left: 700px;
      left: 50%;
      bottom: 40px; } }
  @media screen and (max-width: 640px) {
    /* line 9, ../sass/_top.scss */
    #pagetop a {
      right: 15px;
      bottom: 15px;
      font-size: 12px; } }

/* Animate.css
-----------------------------------*/
/* line 36, ../sass/_top.scss */
.anidur1 {
  animation-duration: 0.1s; }

/* line 37, ../sass/_top.scss */
.anitime1 {
  animation-delay: 0.1s; }

/* line 38, ../sass/_top.scss */
.anicount1 {
  animation-iteration-count: 1; }

/* line 36, ../sass/_top.scss */
.anidur2 {
  animation-duration: 0.2s; }

/* line 37, ../sass/_top.scss */
.anitime2 {
  animation-delay: 0.2s; }

/* line 38, ../sass/_top.scss */
.anicount2 {
  animation-iteration-count: 2; }

/* line 36, ../sass/_top.scss */
.anidur3 {
  animation-duration: 0.3s; }

/* line 37, ../sass/_top.scss */
.anitime3 {
  animation-delay: 0.3s; }

/* line 38, ../sass/_top.scss */
.anicount3 {
  animation-iteration-count: 3; }

/* line 36, ../sass/_top.scss */
.anidur4 {
  animation-duration: 0.4s; }

/* line 37, ../sass/_top.scss */
.anitime4 {
  animation-delay: 0.4s; }

/* line 38, ../sass/_top.scss */
.anicount4 {
  animation-iteration-count: 4; }

/* line 36, ../sass/_top.scss */
.anidur5 {
  animation-duration: 0.5s; }

/* line 37, ../sass/_top.scss */
.anitime5 {
  animation-delay: 0.5s; }

/* line 38, ../sass/_top.scss */
.anicount5 {
  animation-iteration-count: 5; }

/* line 36, ../sass/_top.scss */
.anidur6 {
  animation-duration: 0.6s; }

/* line 37, ../sass/_top.scss */
.anitime6 {
  animation-delay: 0.6s; }

/* line 38, ../sass/_top.scss */
.anicount6 {
  animation-iteration-count: 6; }

/* line 36, ../sass/_top.scss */
.anidur7 {
  animation-duration: 0.7s; }

/* line 37, ../sass/_top.scss */
.anitime7 {
  animation-delay: 0.7s; }

/* line 38, ../sass/_top.scss */
.anicount7 {
  animation-iteration-count: 7; }

/* line 36, ../sass/_top.scss */
.anidur8 {
  animation-duration: 0.8s; }

/* line 37, ../sass/_top.scss */
.anitime8 {
  animation-delay: 0.8s; }

/* line 38, ../sass/_top.scss */
.anicount8 {
  animation-iteration-count: 8; }

/* line 36, ../sass/_top.scss */
.anidur9 {
  animation-duration: 0.9s; }

/* line 37, ../sass/_top.scss */
.anitime9 {
  animation-delay: 0.9s; }

/* line 38, ../sass/_top.scss */
.anicount9 {
  animation-iteration-count: 9; }

/* line 36, ../sass/_top.scss */
.anidur10 {
  animation-duration: 1s; }

/* line 37, ../sass/_top.scss */
.anitime10 {
  animation-delay: 1s; }

/* line 38, ../sass/_top.scss */
.anicount10 {
  animation-iteration-count: 10; }

/* line 36, ../sass/_top.scss */
.anidur11 {
  animation-duration: 1.1s; }

/* line 37, ../sass/_top.scss */
.anitime11 {
  animation-delay: 1.1s; }

/* line 38, ../sass/_top.scss */
.anicount11 {
  animation-iteration-count: 11; }

/* line 36, ../sass/_top.scss */
.anidur12 {
  animation-duration: 1.2s; }

/* line 37, ../sass/_top.scss */
.anitime12 {
  animation-delay: 1.2s; }

/* line 38, ../sass/_top.scss */
.anicount12 {
  animation-iteration-count: 12; }

/* line 36, ../sass/_top.scss */
.anidur13 {
  animation-duration: 1.3s; }

/* line 37, ../sass/_top.scss */
.anitime13 {
  animation-delay: 1.3s; }

/* line 38, ../sass/_top.scss */
.anicount13 {
  animation-iteration-count: 13; }

/* line 36, ../sass/_top.scss */
.anidur14 {
  animation-duration: 1.4s; }

/* line 37, ../sass/_top.scss */
.anitime14 {
  animation-delay: 1.4s; }

/* line 38, ../sass/_top.scss */
.anicount14 {
  animation-iteration-count: 14; }

/* line 36, ../sass/_top.scss */
.anidur15 {
  animation-duration: 1.5s; }

/* line 37, ../sass/_top.scss */
.anitime15 {
  animation-delay: 1.5s; }

/* line 38, ../sass/_top.scss */
.anicount15 {
  animation-iteration-count: 15; }

/* line 36, ../sass/_top.scss */
.anidur16 {
  animation-duration: 1.6s; }

/* line 37, ../sass/_top.scss */
.anitime16 {
  animation-delay: 1.6s; }

/* line 38, ../sass/_top.scss */
.anicount16 {
  animation-iteration-count: 16; }

/* line 36, ../sass/_top.scss */
.anidur17 {
  animation-duration: 1.7s; }

/* line 37, ../sass/_top.scss */
.anitime17 {
  animation-delay: 1.7s; }

/* line 38, ../sass/_top.scss */
.anicount17 {
  animation-iteration-count: 17; }

/* line 36, ../sass/_top.scss */
.anidur18 {
  animation-duration: 1.8s; }

/* line 37, ../sass/_top.scss */
.anitime18 {
  animation-delay: 1.8s; }

/* line 38, ../sass/_top.scss */
.anicount18 {
  animation-iteration-count: 18; }

/* line 36, ../sass/_top.scss */
.anidur19 {
  animation-duration: 1.9s; }

/* line 37, ../sass/_top.scss */
.anitime19 {
  animation-delay: 1.9s; }

/* line 38, ../sass/_top.scss */
.anicount19 {
  animation-iteration-count: 19; }

/* line 36, ../sass/_top.scss */
.anidur20 {
  animation-duration: 2s; }

/* line 37, ../sass/_top.scss */
.anitime20 {
  animation-delay: 2s; }

/* line 38, ../sass/_top.scss */
.anicount20 {
  animation-iteration-count: 20; }

/* 共通クラス
-----------------------------------*/
/* line 44, ../sass/_top.scss */
a.btnSim {
  position: relative;
  display: inline-block;
  margin-bottom: 5px;
  padding: 15px 60px 15px 40px;
  font-size: 143%;
  color: #0033ff;
  font-weight: bold;
  border: 1px solid #0033ff; }
  @media screen and (max-width: 640px) {
    /* line 44, ../sass/_top.scss */
    a.btnSim {
      padding: 15px 30px 15px 15px;
      font-size: 129%; } }
  /* line 57, ../sass/_top.scss */
  a.btnSim:after {
    position: absolute;
    content: "";
    top: 18px;
    margin-left: 10px;
    width: 15px;
    height: 15px;
    border: 2px solid;
    border-color: #0033ff #0033ff transparent transparent;
    transform: rotate(45deg);
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px; }
    @media screen and (max-width: 640px) {
      /* line 57, ../sass/_top.scss */
      a.btnSim:after {
        top: 16px;
        margin-left: 3px; } }
/* line 75, ../sass/_top.scss */
a.service {
  display: block;
  margin: 0 auto;
  padding: 15px;
  width: 240px;
  color: #ffffff;
  font-size: 114%;
  text-align: center;
  background: #0000ff; }
  @media screen and (max-width: 640px) {
    /* line 75, ../sass/_top.scss */
    a.service {
      margin-top: 50px; } }
/* line 89, ../sass/_top.scss */
a.simBtn {
  position: relative;
  display: block;
  height: 100px;
  text-align: center;
  color: #ffffff;
  font-weight: bold;
  font-size: 214%;
  background: #e82c00;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  border: 6px outset #e82c00; }
  @media print, screen and (min-width: 641px) {
    /* line 89, ../sass/_top.scss */
    a.simBtn {
      padding-top: 45px;
      width: 600px; } }
  @media screen and (max-width: 640px) {
    /* line 89, ../sass/_top.scss */
    a.simBtn {
      padding-top: 55px;
      font-size: 143%; } }
  /* line 108, ../sass/_top.scss */
  a.simBtn:before {
    content: "";
    position: absolute;
    top: 32px;
    right: 35px;
    width: 30px;
    height: 30px;
    border: 5px solid;
    border-color: #ffffff #ffffff transparent transparent;
    transform: rotate(45deg); }
    @media screen and (max-width: 640px) {
      /* line 108, ../sass/_top.scss */
      a.simBtn:before {
        top: 35px;
        right: 16px;
        width: 15px;
        height: 15px;
        border: 2px solid;
        border-color: #ffffff #ffffff transparent transparent;
        transform: rotate(45deg); } }
  /* line 128, ../sass/_top.scss */
  a.simBtn span {
    position: absolute;
    top: 12px;
    left: 20px;
    font-weight: normal;
    font-size: 57%;
    color: #ffff33; }
    @media screen and (max-width: 640px) {
      /* line 128, ../sass/_top.scss */
      a.simBtn span {
        top: 2px;
        left: 0px;
        padding: 0 30px 0 20px;
        font-size: 71%;
        line-height: 1.5; } }

/* line 147, ../sass/_top.scss */
p.normalTxt {
  font-size: 114%;
  line-height: 1.8; }
  @media screen and (max-width: 640px) {
    /* line 147, ../sass/_top.scss */
    p.normalTxt {
      line-height: 1.5; } }
  /* line 155, ../sass/_top.scss */
  p.normalTxt span.bigR {
    font-size: 171%;
    color: #ff0000; }

/* line 163, ../sass/_top.scss */
h3.faqTit {
  margin: 50px auto 30px;
  padding: 15px 20px;
  width: 1080px;
  text-align: left;
  font-size: 129%;
  font-weight: normal;
  border-bottom: 1px solid #000000; }
  @media screen and (max-width: 640px) {
    /* line 163, ../sass/_top.scss */
    h3.faqTit {
      margin: 10px auto 20px;
      padding: 10px 15px;
      width: auto; } }

/* topMain
-----------------------------------*/
/* line 182, ../sass/_top.scss */
section#topMain {
  text-align: center;
  width: 100%;
  height: 900px;
  background: url("../img/top/bg_top_head.png") no-repeat center 0 #0068ae;
  background-size: cover; }
  @media screen and (max-width: 640px) {
    /* line 182, ../sass/_top.scss */
    section#topMain {
      height: 580px; } }
  /* line 192, ../sass/_top.scss */
  section#topMain img {
    margin-top: 100px; }
    @media screen and (max-width: 640px) {
      /* line 192, ../sass/_top.scss */
      section#topMain img {
        margin-top: 70px;
        width: 30%; } }
  /* line 201, ../sass/_top.scss */
  section#topMain h1.topmes {
    margin: 0 auto; }
    @media print, screen and (min-width: 641px) {
      /* line 201, ../sass/_top.scss */
      section#topMain h1.topmes {
        display: block;
        width: 618px;
        padding-top: 141px;
        line-height: 1.5em;
        height: 0;
        background: url("../img/top/txt_top01.png") no-repeat 0 0;
        overflow: hidden; } }
    @media screen and (max-width: 640px) {
      /* line 201, ../sass/_top.scss */
      section#topMain h1.topmes {
        padding: 0 15px;
        font-size: 143%;
        line-height: 1.6;
        text-shadow: 2px 2px 5px white; }
        /* line 211, ../sass/_top.scss */
        section#topMain h1.topmes span {
          padding: 0 10px;
          font-size: 186%;
          color: #ff6600; } }
  @media print, screen and (min-width: 641px) {
    /* line 220, ../sass/_top.scss */
    section#topMain ul.three {
      margin: 50px auto 0;
      width: 940px; } }
  @media screen and (max-width: 640px) {
    /* line 220, ../sass/_top.scss */
    section#topMain ul.three {
      margin: 20px auto 0;
      width: 390px; } }
  /* line 230, ../sass/_top.scss */
  section#topMain ul.three li {
    text-align: center;
    background: #ffffff; }
    @media print, screen and (min-width: 641px) {
      /* line 230, ../sass/_top.scss */
      section#topMain ul.three li {
        padding-top: 50px;
        width: 280px;
        height: 280px;
        -moz-border-radius: 280px;
        -webkit-border-radius: 280px;
        border-radius: 280px; } }
    @media screen and (max-width: 640px) {
      /* line 230, ../sass/_top.scss */
      section#topMain ul.three li {
        padding: 15px 2px 0 2px;
        margin-right: 10px;
        float: left;
        width: 120px;
        height: 120px;
        -moz-border-radius: 120px;
        -webkit-border-radius: 120px;
        border-radius: 120px; } }
    /* line 247, ../sass/_top.scss */
    section#topMain ul.three li img {
      margin: 0px auto 20px; }
      @media screen and (max-width: 640px) {
        /* line 247, ../sass/_top.scss */
        section#topMain ul.three li img {
          margin: 0px auto 5px;
          width: auto;
          height: 25%; } }
    @media print, screen and (min-width: 641px) {
      /* line 256, ../sass/_top.scss */
      section#topMain ul.three li h4 {
        font-size: 129%;
        line-height: 32px; } }
    @media screen and (max-width: 640px) {
      /* line 256, ../sass/_top.scss */
      section#topMain ul.three li h4 {
        font-size: 86%;
        line-height: 1.4; } }
    /* line 265, ../sass/_top.scss */
    section#topMain ul.three li h4 span {
      font-size: 157%;
      color: #ff6600;
      font-weight: bold; }
      @media screen and (max-width: 640px) {
        /* line 265, ../sass/_top.scss */
        section#topMain ul.three li h4 span {
          font-size: 143%;
          display: block; } }

/* topSub
-----------------------------------*/
/* line 282, ../sass/_top.scss */
section#topSub {
  overflow: hidden;
  background: #ffffff; }
  @media screen and (max-width: 640px) {
    /* line 282, ../sass/_top.scss */
    section#topSub {
      padding: 0; } }
  /* line 290, ../sass/_top.scss */
  section#topSub h4.roanList {
    margin: 80px auto 30px;
    text-align: center;
    font-size: 171%; }
    @media screen and (max-width: 640px) {
      /* line 290, ../sass/_top.scss */
      section#topSub h4.roanList {
        margin: 20px;
        font-size: 143%;
        line-height: 1.5; } }
  /* line 304, ../sass/_top.scss */
  section#topSub div.messCover {
    width: 100%;
    background: url("../img/top/bg_topmess.jpg") no-repeat center 0 #fdfdfd; }
    @media print, screen and (min-width: 641px) {
      /* line 304, ../sass/_top.scss */
      section#topSub div.messCover {
        padding-top: 60px;
        height: 520px;
        background-size: contain; } }
  @media print, screen and (min-width: 641px) {
    /* line 313, ../sass/_top.scss */
    section#topSub div.messLeft {
      float: left; } }
  @media screen and (max-width: 640px) {
    /* line 313, ../sass/_top.scss */
    section#topSub div.messLeft {
      padding: 20px; } }
  @media print, screen and (min-width: 641px) {
    /* line 321, ../sass/_top.scss */
    section#topSub div.messRight {
      margin-left: 630px; } }
  @media screen and (max-width: 640px) {
    /* line 321, ../sass/_top.scss */
    section#topSub div.messRight {
      padding: 10px 20px 20px; } }
  /* line 328, ../sass/_top.scss */
  section#topSub div.messRight h2 {
    line-height: 2;
    text-align: center;
    font-size: 171%; }
    @media print, screen and (min-width: 641px) {
      /* line 328, ../sass/_top.scss */
      section#topSub div.messRight h2 {
        padding: 20px 0 50px; } }
    @media screen and (max-width: 640px) {
      /* line 328, ../sass/_top.scss */
      section#topSub div.messRight h2 {
        font-size: 143%;
        line-height: 1.5;
        padding-bottom: 20px; } }
  /* line 341, ../sass/_top.scss */
  section#topSub div.messRight p {
    font-size: 129%;
    line-height: 1.7; }
    @media print, screen and (min-width: 641px) {
      /* line 341, ../sass/_top.scss */
      section#topSub div.messRight p {
        padding: 0 40px; } }
    @media screen and (max-width: 640px) {
      /* line 341, ../sass/_top.scss */
      section#topSub div.messRight p {
        font-size: 114%;
        line-height: 1.5; } }
  /* line 352, ../sass/_top.scss */
  section#topSub div.messRight a {
    display: block;
    margin-top: 30px;
    text-align: center; }
    @media screen and (max-width: 640px) {
      /* line 352, ../sass/_top.scss */
      section#topSub div.messRight a {
        margin-top: 20px; } }
  /* line 361, ../sass/_top.scss */
  section#topSub div.simBox {
    text-align: center; }
    @media print, screen and (min-width: 641px) {
      /* line 361, ../sass/_top.scss */
      section#topSub div.simBox {
        margin: 80px auto; } }
    @media screen and (max-width: 640px) {
      /* line 361, ../sass/_top.scss */
      section#topSub div.simBox {
        padding: 15px; } }
    /* line 369, ../sass/_top.scss */
    section#topSub div.simBox h3 {
      font-size: 214%;
      color: #003688; }
      @media screen and (max-width: 640px) {
        /* line 369, ../sass/_top.scss */
        section#topSub div.simBox h3 {
          font-size: 171%;
          line-height: 1.5; } }
    /* line 377, ../sass/_top.scss */
    section#topSub div.simBox p {
      padding: 30px 0;
      font-size: 129%;
      line-height: 1.7; }
      @media screen and (max-width: 640px) {
        /* line 377, ../sass/_top.scss */
        section#topSub div.simBox p {
          padding: 15px 0;
          font-size: 114%;
          line-height: 1.5;
          text-align: left; } }
      /* line 387, ../sass/_top.scss */
      section#topSub div.simBox p span {
        color: #ff0000;
        font-size: 171%; }
        @media screen and (max-width: 640px) {
          /* line 387, ../sass/_top.scss */
          section#topSub div.simBox p span {
            font-size: 143%; } }
    /* line 395, ../sass/_top.scss */
    section#topSub div.simBox a {
      margin: 30px auto; }
      @media screen and (max-width: 640px) {
        /* line 395, ../sass/_top.scss */
        section#topSub div.simBox a {
          margin: 15px; } }
  /* line 402, ../sass/_top.scss */
  section#topSub div.fiveHead {
    text-align: center;
    width: 100%;
    height: 260px;
    background: url("../img/top/bg_sother.jpg") no-repeat center 0 #7ac3ff;
    background-size: cover; }
    @media screen and (max-width: 640px) {
      /* line 402, ../sass/_top.scss */
      section#topSub div.fiveHead {
        padding-top: 40px;
        height: 200px; } }
  /* line 413, ../sass/_top.scss */
  section#topSub div.simBar {
    margin-top: 80px;
    padding: 50px 30px;
    background: #fff7f2; }
    @media screen and (max-width: 640px) {
      /* line 413, ../sass/_top.scss */
      section#topSub div.simBar {
        margin-top: 50px;
        padding: 20px; } }
    @media screen and (max-width: 640px) {
      /* line 421, ../sass/_top.scss */
      section#topSub div.simBar div.inner {
        display: flex;
        flex-flow: row wrap; } }
  @media print, screen and (min-width: 641px) {
    /* line 428, ../sass/_top.scss */
    section#topSub div.simLeft {
      float: left;
      width: 720px; } }
  @media screen and (max-width: 640px) {
    /* line 428, ../sass/_top.scss */
    section#topSub div.simLeft {
      order: 2; } }
  /* line 436, ../sass/_top.scss */
  section#topSub div.simLeft h3 {
    font-size: 171%;
    color: #e82c00; }
    @media screen and (max-width: 640px) {
      /* line 436, ../sass/_top.scss */
      section#topSub div.simLeft h3 {
        font-size: 143%;
        line-height: 1.6; } }
  /* line 444, ../sass/_top.scss */
  section#topSub div.simLeft p {
    margin: 20px auto;
    font-size: 114%;
    line-height: 1.7; }
    @media screen and (max-width: 640px) {
      /* line 444, ../sass/_top.scss */
      section#topSub div.simLeft p {
        margin: 10px auto;
        font-size: 100%;
        line-height: 1.6; } }
  /* line 454, ../sass/_top.scss */
  section#topSub div.simLeft a {
    display: block;
    margin-top: 10px;
    background: #e82c00; }
    @media screen and (max-width: 640px) {
      /* line 454, ../sass/_top.scss */
      section#topSub div.simLeft a {
        margin: 20px 0 40px; } }
  @media screen and (max-width: 640px) {
    /* line 463, ../sass/_top.scss */
    section#topSub div.simRight {
      order: 1;
      margin-bottom: 20px;
      width: 100%;
      text-align: center; } }
  /* line 474, ../sass/_top.scss */
  section#topSub ul.roanList {
    overflow: auto;
    *zoom: 1; }
    /* line 38, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
    section#topSub ul.roanList:after {
      content: "";
      display: table;
      clear: both; }
    @media screen and (max-width: 640px) {
      /* line 474, ../sass/_top.scss */
      section#topSub ul.roanList {
        margin: 0 20px; } }
    /* line 480, ../sass/_top.scss */
    section#topSub ul.roanList li {
      float: left;
      width: 340px;
      font-size: 129%;
      text-align: center;
      color: #ffffff;
      background: #003688;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px; }
      @media print, screen and (min-width: 641px) {
        /* line 480, ../sass/_top.scss */
        section#topSub ul.roanList li {
          margin: 15px;
          height: 60px;
          line-height: 60px; } }
      @media screen and (max-width: 640px) {
        /* line 480, ../sass/_top.scss */
        section#topSub ul.roanList li {
          margin-bottom: 10px;
          width: 100%;
          padding: 15px;
          font-size: 114%; } }
      @media print, screen and (min-width: 641px) {
        /* line 499, ../sass/_top.scss */
        section#topSub ul.roanList li.line {
          margin: 15px 15px 15px 200px; } }
  /* line 506, ../sass/_top.scss */
  section#topSub ul.hensai {
    margin: 50px auto;
    counter-reset: number; }
    @media screen and (max-width: 640px) {
      /* line 506, ../sass/_top.scss */
      section#topSub ul.hensai {
        margin: 30px auto 10px; } }
    /* line 512, ../sass/_top.scss */
    section#topSub ul.hensai li {
      padding: 20px 30px;
      text-align: center;
      background: #f5fcff; }
      /* line 516, ../sass/_top.scss */
      section#topSub ul.hensai li:before {
        counter-increment: number;
        content: counter(number);
        display: block;
        margin: 0 auto;
        font-size: 214%;
        width: 42px;
        height: 42px;
        line-height: 42px;
        -moz-border-radius: 42px;
        -webkit-border-radius: 42px;
        border-radius: 42px;
        color: #ffff;
        background: #ff6600; }
      @media screen and (max-width: 640px) {
        /* line 512, ../sass/_top.scss */
        section#topSub ul.hensai li {
          padding: 15px; } }
    /* line 533, ../sass/_top.scss */
    section#topSub ul.hensai h4 {
      margin: 20px 0 30px;
      font-size: 157%;
      color: #ff6600; }
      @media screen and (max-width: 640px) {
        /* line 533, ../sass/_top.scss */
        section#topSub ul.hensai h4 {
          margin: 10px 0;
          font-size: 143%;
          line-height: 1.5; } }
    /* line 543, ../sass/_top.scss */
    section#topSub ul.hensai h5 {
      margin: 30px 10px 15px;
      padding-bottom: 5px;
      font-size: 129%;
      border-bottom: 2px solid #000000; }
      @media screen and (max-width: 640px) {
        /* line 543, ../sass/_top.scss */
        section#topSub ul.hensai h5 {
          margin: 15px;
          font-size: 114%;
          line-height: 1.5; } }
    /* line 554, ../sass/_top.scss */
    section#topSub ul.hensai p {
      text-align: left;
      font-size: 114%;
      line-height: 1.68; }
      @media print, screen and (min-width: 641px) {
        /* line 554, ../sass/_top.scss */
        section#topSub ul.hensai p {
          width: 520px; } }
      @media screen and (max-width: 640px) {
        /* line 554, ../sass/_top.scss */
        section#topSub ul.hensai p {
          padding: 0 15px;
          font-size: 100%;
          line-height: 1.6; } }
      /* line 566, ../sass/_top.scss */
      section#topSub ul.hensai p span {
        font-weight: bold;
        color: #cd0000; }
  /* line 572, ../sass/_top.scss */
  section#topSub ul.fivePoint {
    *zoom: 1;
    counter-reset: number; }
    /* line 38, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
    section#topSub ul.fivePoint:after {
      content: "";
      display: table;
      clear: both; }
    @media print, screen and (min-width: 641px) {
      /* line 572, ../sass/_top.scss */
      section#topSub ul.fivePoint {
        margin: 50px auto 20px;
        padding-right: 60px; } }
    /* line 579, ../sass/_top.scss */
    section#topSub ul.fivePoint li {
      position: relative;
      padding: 30px;
      background: #e4efff; }
      @media print, screen and (min-width: 641px) {
        /* line 579, ../sass/_top.scss */
        section#topSub ul.fivePoint li {
          margin-bottom: 30px;
          width: 50%; } }
      @media screen and (max-width: 640px) {
        /* line 579, ../sass/_top.scss */
        section#topSub ul.fivePoint li {
          padding: 20px;
          border-bottom: 1px solid #ffffff;
          min-height: 260px; } }
      @media print, screen and (min-width: 641px) {
        /* line 593, ../sass/_top.scss */
        section#topSub ul.fivePoint li.line {
          margin-top: 180px; }
        /* line 594, ../sass/_top.scss */
        section#topSub ul.fivePoint li:nth-child(odd) {
          float: left;
          margin-right: 60px; }
        /* line 595, ../sass/_top.scss */
        section#topSub ul.fivePoint li:nth-child(even) {
          float: right;
          margin-right: -60px; } }
      /* line 597, ../sass/_top.scss */
      section#topSub ul.fivePoint li:before {
        counter-increment: number;
        content: counter(number);
        position: absolute;
        font-size: 1571%;
        color: rgba(255, 255, 255, 0.6);
        top: 50%;
        left: 50%;
        height: 360px;
        margin: -90px 0 0 -70px; }
        @media screen and (max-width: 640px) {
          /* line 597, ../sass/_top.scss */
          section#topSub ul.fivePoint li:before {
            font-size: 1286%; } }
      /* line 611, ../sass/_top.scss */
      section#topSub ul.fivePoint li h4 {
        position: relative;
        margin: 20px auto 40px;
        color: #003688;
        font-size: 171%;
        line-height: 1.7;
        text-align: center;
        z-index: 6666; }
        @media screen and (max-width: 640px) {
          /* line 611, ../sass/_top.scss */
          section#topSub ul.fivePoint li h4 {
            margin: 10px auto 20px;
            font-size: 143%;
            line-height: 1.5; } }
      /* line 625, ../sass/_top.scss */
      section#topSub ul.fivePoint li p {
        position: relative;
        padding: 0 30px;
        font-size: 114%;
        line-height: 1.65;
        z-index: 6666; }
        @media screen and (max-width: 640px) {
          /* line 625, ../sass/_top.scss */
          section#topSub ul.fivePoint li p {
            padding: 0 10px 10px;
            font-size: 100%;
            line-height: 1.5; } }
      /* line 637, ../sass/_top.scss */
      section#topSub ul.fivePoint li a {
        position: relative;
        display: block;
        margin-top: 15px;
        text-align: center;
        z-index: 6666; }

/* flow
-----------------------------------*/
/* line 652, ../sass/_top.scss */
section#flow {
  position: relative;
  overflow: auto;
  color: #ffffff;
  background: url("../img/top/bg_top_proc.png"); }
  /* line 659, ../sass/_top.scss */
  section#flow h2.flow {
    margin: 50px auto;
    font-size: 214%; }
    @media screen and (max-width: 640px) {
      /* line 659, ../sass/_top.scss */
      section#flow h2.flow {
        margin: 20px auto;
        font-size: 171%; } }
  /* line 670, ../sass/_top.scss */
  section#flow div.inner {
    text-align: center; }
    @media screen and (max-width: 640px) {
      /* line 670, ../sass/_top.scss */
      section#flow div.inner {
        width: 100%;
        padding: 10px; } }
  /* line 677, ../sass/_top.scss */
  section#flow div.flowcont {
    margin: 0 0 50px; }
    /* line 679, ../sass/_top.scss */
    section#flow div.flowcont a {
      color: #ffffff;
      background: rgba(255, 255, 255, 0.2);
      border: 1px solid #ffffff; }
      /* line 683, ../sass/_top.scss */
      section#flow div.flowcont a:after {
        border-color: #ffffff #ffffff transparent transparent; }
  /* line 691, ../sass/_top.scss */
  section#flow ul.flowList {
    margin: 0 auto;
    width: 800px; }
    @media screen and (max-width: 640px) {
      /* line 691, ../sass/_top.scss */
      section#flow ul.flowList {
        width: 100%; } }
    /* line 698, ../sass/_top.scss */
    section#flow ul.flowList li {
      position: relative;
      margin: 30px 0 80px; }
      @media screen and (max-width: 640px) {
        /* line 698, ../sass/_top.scss */
        section#flow ul.flowList li {
          margin: 10px 0 30px; } }
      /* line 706, ../sass/_top.scss */
      section#flow ul.flowList li:not(:last-child):after {
        content: url("../img/top/img_warrow_under.png");
        position: relative;
        display: block;
        margin-top: 50px;
        clear: both; }
        @media screen and (max-width: 640px) {
          /* line 706, ../sass/_top.scss */
          section#flow ul.flowList li:not(:last-child):after {
            margin-top: 30px; } }
      /* line 717, ../sass/_top.scss */
      section#flow ul.flowList li div {
        position: absolute;
        width: 50px;
        font-size: 171%;
        color: #2a2a2a;
        background: #FFFFFF; }
        @media print, screen and (min-width: 641px) {
          /* line 717, ../sass/_top.scss */
          section#flow ul.flowList li div {
            top: -5px;
            left: -65px; } }
        /* line 728, ../sass/_top.scss */
        section#flow ul.flowList li div:before, section#flow ul.flowList li div:after {
          content: "";
          position: absolute;
          width: 0;
          left: 0;
          border-left: 25px solid transparent;
          border-right: 25px solid transparent; }
        /* line 737, ../sass/_top.scss */
        section#flow ul.flowList li div:before {
          bottom: 100%;
          border-bottom: 14.43px solid #ffffff; }
        /* line 741, ../sass/_top.scss */
        section#flow ul.flowList li div:after {
          top: 100%;
          border-top: 14.43px solid #ffffff; }
      /* line 746, ../sass/_top.scss */
      section#flow ul.flowList li h5 {
        margin: 25px 0;
        text-align: left;
        font-size: 143%; }
        @media screen and (max-width: 640px) {
          /* line 746, ../sass/_top.scss */
          section#flow ul.flowList li h5 {
            margin: 30px 0 30px 65px;
            font-size: 129%; } }
      /* line 755, ../sass/_top.scss */
      section#flow ul.flowList li p {
        text-align: left;
        font-size: 114%;
        line-height: 1.8; }
      /* line 760, ../sass/_top.scss */
      section#flow ul.flowList li a {
        margin: 20px 0;
        height: 40px;
        line-height: 40px;
        font-size: 114%;
        color: #003688;
        background: #ffffff; }
        @media print, screen and (min-width: 641px) {
          /* line 760, ../sass/_top.scss */
          section#flow ul.flowList li a {
            position: relative;
            float: right;
            padding-left: 15px; }
            /* line 771, ../sass/_top.scss */
            section#flow ul.flowList li a:after {
              content: ' ';
              position: absolute;
              border: 20px solid transparent;
              border-left-color: #ffffff; } }
        @media screen and (max-width: 640px) {
          /* line 760, ../sass/_top.scss */
          section#flow ul.flowList li a {
            display: block; } }

/* faq
-----------------------------------*/
/* line 792, ../sass/_top.scss */
section#faq h2.sub {
  margin: 50px auto;
  letter-spacing: 10px;
  font-family: Meiryo;
  font-size: 171%; }
  /* line 797, ../sass/_top.scss */
  section#faq h2.sub span {
    display: block;
    padding-top: 10px;
    letter-spacing: 2px;
    font-size: 50%; }
/* line 807, ../sass/_top.scss */
section#faq div.inner {
  text-align: center; }
/* line 810, ../sass/_top.scss */
section#faq div.question, section#faq div.answer {
  margin: 10px auto;
  width: 90%; }
/* line 814, ../sass/_top.scss */
section#faq div.question {
  text-align: left;
  color: #003688;
  font-size: 114%;
  background: #ebebeb; }
  @media print, screen and (min-width: 641px) {
    /* line 814, ../sass/_top.scss */
    section#faq div.question {
      height: 60px;
      line-height: 60px; } }
  @media screen and (max-width: 640px) {
    /* line 814, ../sass/_top.scss */
    section#faq div.question {
      padding: 10px;
      line-height: 1.6; }
      /* line 826, ../sass/_top.scss */
      section#faq div.question:before {
        content: "Q";
        margin-right: 5px;
        padding: 3px 5px;
        color: #ffffff;
        background: #003688; } }
  /* line 835, ../sass/_top.scss */
  section#faq div.question span {
    text-align: center;
    font-size: 129%;
    color: #ffffff;
    background: #003688; }
    @media print, screen and (min-width: 641px) {
      /* line 835, ../sass/_top.scss */
      section#faq div.question span {
        display: inline-block;
        margin-right: 30px;
        width: 200px;
        height: 60px; } }
    @media screen and (max-width: 640px) {
      /* line 835, ../sass/_top.scss */
      section#faq div.question span {
        display: none; } }
/* line 851, ../sass/_top.scss */
section#faq div.answer {
  position: relative;
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 20px 40px;
  text-align: left;
  line-height: 1.7;
  background: #e4efff; }
  @media screen and (max-width: 640px) {
    /* line 851, ../sass/_top.scss */
    section#faq div.answer {
      margin-top: 15px;
      margin-bottom: 20px;
      padding: 10px;
      line-height: 1.7; } }
  /* line 865, ../sass/_top.scss */
  section#faq div.answer:before {
    content: "";
    position: absolute;
    top: -60px;
    left: 50%;
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-right: 80px solid transparent;
    border-bottom: 30px solid #e4efff;
    border-left: 80px solid transparent; }
    @media screen and (max-width: 640px) {
      /* line 865, ../sass/_top.scss */
      section#faq div.answer:before {
        margin-left: -40px; } }
    @media screen and (max-width: 640px) {
      /* line 865, ../sass/_top.scss */
      section#faq div.answer:before {
        top: -30px;
        border-top: 15px solid transparent;
        border-right: 40px solid transparent;
        border-bottom: 15px solid #e4efff;
        border-left: 40px solid transparent; } }
/* line 888, ../sass/_top.scss */
section#faq div.faqcont {
  margin: 0 0 50px; }
  @media screen and (max-width: 640px) {
    /* line 888, ../sass/_top.scss */
    section#faq div.faqcont {
      margin: 0 0 20px; } }

/* success
-----------------------------------*/
/* line 899, ../sass/_top.scss */
section#success {
  *zoom: 1;
  margin: 0px auto;
  background: url("../img/top/bg_top_sucess.png"); }
  /* line 38, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
  section#success:after {
    content: "";
    display: table;
    clear: both; }
  /* line 904, ../sass/_top.scss */
  section#success h2 {
    padding: 30px 0;
    color: #FFFFFF;
    font-size: 171%;
    font-weight: bold; }
    @media screen and (max-width: 640px) {
      /* line 904, ../sass/_top.scss */
      section#success h2 {
        padding: 20px 0 10px 20px; } }
  /* line 915, ../sass/_top.scss */
  section#success h4.sucmoney {
    padding: 50px 0px 0px 50px;
    font-size: 129%;
    width: 183px;
    height: 153px;
    line-height: 1.3;
    font-weight: bold;
    background: url("../img/top/bg_top_jag.png") no-repeat 0 0; }
    @media screen and (max-width: 640px) {
      /* line 915, ../sass/_top.scss */
      section#success h4.sucmoney {
        position: absolute;
        padding: 35px 0px 0px 35px;
        font-size: 100%;
        width: 128.1px;
        height: 107.1px;
        background-size: cover; } }
    /* line 931, ../sass/_top.scss */
    section#success h4.sucmoney span {
      margin-left: -20px;
      display: block;
      font-size: 171%; }
      @media screen and (max-width: 640px) {
        /* line 931, ../sass/_top.scss */
        section#success h4.sucmoney span {
          margin-left: -10px;
          font-size: 143%; } }
  /* line 943, ../sass/_top.scss */
  section#success div.sucBox {
    overflow: auto;
    width: 2500px; }
    @media screen and (max-width: 640px) {
      /* line 943, ../sass/_top.scss */
      section#success div.sucBox {
        width: 100%;
        padding: 10px; } }
  @media print, screen and (min-width: 641px) {
    /* line 951, ../sass/_top.scss */
    section#success div.sucleft {
      float: left;
      width: 198px;
      height: 290px;
      background: url("../img/top/img_success_home.png") no-repeat center bottom; } }
  @media print, screen and (min-width: 641px) {
    /* line 959, ../sass/_top.scss */
    section#success div.sucright {
      float: left;
      width: 242px; } }
  /* line 964, ../sass/_top.scss */
  section#success div.sucright a {
    display: block;
    margin: 15px 30px 0px;
    padding: 5px;
    color: #2a2a2a;
    text-align: center;
    background: #e6f7ff;
    border: 1px solid #00aeff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px; }
    @media screen and (max-width: 640px) {
      /* line 964, ../sass/_top.scss */
      section#success div.sucright a {
        margin: 10px; } }
  /* line 978, ../sass/_top.scss */
  section#success div.succol {
    clear: both;
    margin: 5px 0;
    padding: 5px;
    color: #2a2a2a;
    background: #ffffff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px; }
    @media screen and (max-width: 640px) {
      /* line 978, ../sass/_top.scss */
      section#success div.succol {
        margin: 5px 10px; } }
    /* line 989, ../sass/_top.scss */
    section#success div.succol h6 {
      margin: 10px auto;
      font-size: 100%;
      text-align: center; }
      @media screen and (max-width: 640px) {
        /* line 989, ../sass/_top.scss */
        section#success div.succol h6 {
          margin: 5px auto; } }
  /* line 998, ../sass/_top.scss */
  section#success div.more {
    margin: 35px auto;
    width: 120px; }
    /* line 1001, ../sass/_top.scss */
    section#success div.more a {
      display: block;
      padding: 10px;
      text-align: center;
      font-size: 86%;
      background: #ebebeb; }
  /* line 1014, ../sass/_top.scss */
  section#success ul.sucList li.sucsel {
    float: left;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.3); }
    @media print, screen and (min-width: 641px) {
      /* line 1014, ../sass/_top.scss */
      section#success ul.sucList li.sucsel {
        margin: 0 10px;
        padding: 10px;
        width: 460px; } }
    @media screen and (max-width: 640px) {
      /* line 1014, ../sass/_top.scss */
      section#success ul.sucList li.sucsel {
        padding: 0px;
        width: 100%;
        margin-bottom: 10px; } }
  /* line 1032, ../sass/_top.scss */
  section#success ul.suchead {
    *zoom: 1;
    margin-bottom: 10px; }
    /* line 38, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
    section#success ul.suchead:after {
      content: "";
      display: table;
      clear: both; }
    @media screen and (max-width: 640px) {
      /* line 1032, ../sass/_top.scss */
      section#success ul.suchead {
        margin: 40px 0 10px 130px; } }
    /* line 1038, ../sass/_top.scss */
    section#success ul.suchead li {
      float: left;
      font-size: 129%;
      line-height: 1.2;
      font-weight: bold; }
      /* line 1043, ../sass/_top.scss */
      section#success ul.suchead li:first-child {
        margin-right: 15px; }
      /* line 1046, ../sass/_top.scss */
      section#success ul.suchead li h6 {
        font-size: 86%; }
  /* line 1051, ../sass/_top.scss */
  section#success ul.sucdet {
    *zoom: 1;
    margin: 10px auto 5px;
    width: 100%; }
    /* line 38, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
    section#success ul.sucdet:after {
      content: "";
      display: table;
      clear: both; }
    @media screen and (max-width: 640px) {
      /* line 1051, ../sass/_top.scss */
      section#success ul.sucdet {
        margin: 5px auto; } }
    /* line 1058, ../sass/_top.scss */
    section#success ul.sucdet li {
      float: left;
      text-align: center; }
      /* line 1061, ../sass/_top.scss */
      section#success ul.sucdet li.mae {
        font-size: 100%;
        width: 35%; }
      /* line 1065, ../sass/_top.scss */
      section#success ul.sucdet li.arrow {
        display: block;
        width: 20px;
        padding-top: 16px;
        line-height: 1.5em;
        height: 0;
        background: url("../img/top/icon_det_arrow.png") no-repeat 0 0;
        overflow: hidden;
        width: 25%;
        background-position: center; }
      /* line 1070, ../sass/_top.scss */
      section#success ul.sucdet li.ato {
        font-size: 114%;
        font-weight: bold;
        width: 40%; }

/* sns
-----------------------------------*/
/* line 1083, ../sass/_top.scss */
section#sns {
  *zoom: 1;
  width: 100%;
  background: url("../img/top/bg_top_sns.png") no-repeat 0 0;
  background-size: cover; }
  /* line 38, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
  section#sns:after {
    content: "";
    display: table;
    clear: both; }
  @media print, screen and (min-width: 641px) {
    /* line 1083, ../sass/_top.scss */
    section#sns {
      height: 600px; } }
  /* line 1093, ../sass/_top.scss */
  section#sns div.inner {
    padding-top: 70px; }
    @media screen and (max-width: 640px) {
      /* line 1093, ../sass/_top.scss */
      section#sns div.inner {
        padding-top: 30px; } }
  /* line 1100, ../sass/_top.scss */
  section#sns div.facebook, section#sns div.twitter {
    text-align: center; }
    @media print, screen and (min-width: 641px) {
      /* line 1100, ../sass/_top.scss */
      section#sns div.facebook, section#sns div.twitter {
        float: left;
        width: 50%; } }
    @media screen and (max-width: 640px) {
      /* line 1100, ../sass/_top.scss */
      section#sns div.facebook, section#sns div.twitter {
        width: 100%;
        margin-bottom: 20px; } }

/* line 4, ../sass/_pages.scss */
nav.breadCrumbs {
  overflow: hidden; }
  /* line 6, ../sass/_pages.scss */
  nav.breadCrumbs ol {
    margin: 10px 0px; }
    @media screen and (max-width: 640px) {
      /* line 6, ../sass/_pages.scss */
      nav.breadCrumbs ol {
        line-height: 1.5;
        margin: 10px; } }
    /* line 12, ../sass/_pages.scss */
    nav.breadCrumbs ol li {
      float: left; }
      /* line 14, ../sass/_pages.scss */
      nav.breadCrumbs ol li:not(:last-child):after {
        content: ">";
        padding: 5px; }

/* line 23, ../sass/_pages.scss */
div#googleMap {
  width: 100%;
  height: 400px;
  line-height: 400px;
  text-align: center;
  color: #999999;
  background: #eeeeee; }
/* line 23, ../sass/_pages.scss */
div#googleMap2 {
  width: 100%;
  height: 400px;
  line-height: 400px;
  text-align: center;
  color: #999999;
  background: #eeeeee; }

/* line 33, ../sass/_pages.scss */
.reqput {
  background-color: #ffedc4; }

/* line 34, ../sass/_pages.scss */
.reqnone {
  background-color: #ffffff; }

/* h2
-----------------------------------*/
/* line 38, ../sass/_pages.scss */
div.pageHeader {
  width: 100%;
  height: 350px;
  color: #000000; }
  @media screen and (max-width: 640px) {
    /* line 38, ../sass/_pages.scss */
    div.pageHeader {
      height: 250px; } }
  /* line 46, ../sass/_pages.scss */
  div.pageHeader h2 {
    padding-top: 180px;
    font-size: 186%;
    text-align: center; }
    @media screen and (max-width: 640px) {
      /* line 46, ../sass/_pages.scss */
      div.pageHeader h2 {
        padding-top: 120px; } }
  /* line 54, ../sass/_pages.scss */
  div.pageHeader span {
    display: block;
    padding-top: 10px;
    font-size: 57%; }
  /* line 59, ../sass/_pages.scss */
  div.pageHeader.company {
    background: url("../img/pages/bg_h2_campany.png") no-repeat center bottom;
    background-size: cover; }
  /* line 60, ../sass/_pages.scss */
  div.pageHeader.faq {
    background: url("../img/pages/bg_h2_faq.png") no-repeat center bottom;
    background-size: cover; }
  /* line 61, ../sass/_pages.scss */
  div.pageHeader.infomation {
    background: url("../img/pages/bg_h2_infomation.png") no-repeat center bottom;
    background-size: cover; }
  /* line 62, ../sass/_pages.scss */
  div.pageHeader.privacy {
    background: url("../img/pages/bg_h2_privacy.png") no-repeat center bottom;
    background-size: cover; }
  /* line 63, ../sass/_pages.scss */
  div.pageHeader.service {
    background: url("../img/pages/bg_h2_service.png") no-repeat center bottom;
    background-size: cover; }
  /* line 64, ../sass/_pages.scss */
  div.pageHeader.simlation {
    background: url("../img/pages/bg_h2_simlation.png") no-repeat center bottom;
    background-size: cover; }
  /* line 65, ../sass/_pages.scss */
  div.pageHeader.story {
    background: url("../img/pages/bg_h2_story.png") no-repeat center bottom;
    background-size: cover; }
  /* line 66, ../sass/_pages.scss */
  div.pageHeader.procedure {
    background: url("../img/pages/bg_h2_procedure.png") no-repeat center bottom;
    background-size: cover; }

/* pages
-----------------------------------*/
/* line 70, ../sass/_pages.scss */
section#pages {
  line-height: 1.85; }
  @media screen and (max-width: 640px) {
    /* line 70, ../sass/_pages.scss */
    section#pages {
      line-height: 1.6; } }
  /* line 75, ../sass/_pages.scss */
  section#pages.procBg {
    background: url("../img/top/bg_top_proc.png"); }
  /* line 78, ../sass/_pages.scss */
  section#pages.subbg {
    background: url("../img/pages/subbg.png") #f2f9ff; }
  /* line 84, ../sass/_pages.scss */
  section#pages h2.service {
    font-size: 214%;
    color: #003688;
    text-align: center; }
    @media screen and (max-width: 640px) {
      /* line 84, ../sass/_pages.scss */
      section#pages h2.service {
        font-size: 186%; } }
    /* line 91, ../sass/_pages.scss */
    section#pages h2.service img {
      display: block;
      margin: 0 auto; }
  /* line 96, ../sass/_pages.scss */
  section#pages h2.caption {
    margin-bottom: 10px;
    padding-left: 20px;
    font-size: 171%;
    font-weight: bold;
    border-bottom: 1px solid #000000; }
  /* line 103, ../sass/_pages.scss */
  section#pages h2.tpm {
    margin-top: 70px; }
    @media screen and (max-width: 640px) {
      /* line 103, ../sass/_pages.scss */
      section#pages h2.tpm {
        margin-top: 20px; } }
  /* line 112, ../sass/_pages.scss */
  section#pages h3 {
    text-align: center;
    font-size: 257%;
    line-height: 0; }
    @media screen and (max-width: 640px) {
      /* line 112, ../sass/_pages.scss */
      section#pages h3 {
        font-size: 200%; } }
    /* line 120, ../sass/_pages.scss */
    section#pages h3.proc {
      color: #ffffff;
      padding: 0 0 50px; }
      @media screen and (max-width: 640px) {
        /* line 120, ../sass/_pages.scss */
        section#pages h3.proc {
          padding: 15px 0; } }
  /* line 131, ../sass/_pages.scss */
  section#pages h4.simftit {
    margin: 30px auto 20px;
    padding-bottom: 15px;
    width: 550px;
    font-size: 114%;
    font-weight: normal;
    border-bottom: 1px solid #ccc; }
    @media screen and (max-width: 640px) {
      /* line 131, ../sass/_pages.scss */
      section#pages h4.simftit {
        margin: 20px auto 10px;
        padding-bottom: 10px;
        width: auto;
        font-size: 100%; } }
  /* line 146, ../sass/_pages.scss */
  section#pages h4.sucmoney {
    padding: 50px 0px 0px 50px;
    width: 183px;
    height: 153px;
    font-size: 129%;
    line-height: 1.3;
    font-weight: bold;
    background: url("../img/top/bg_top_jag.png") no-repeat 0 0; }
    @media screen and (max-width: 640px) {
      /* line 146, ../sass/_pages.scss */
      section#pages h4.sucmoney {
        position: absolute;
        padding: 35px 0px 0px 35px;
        font-size: 100%;
        width: 128.1px;
        height: 107.1px;
        background-size: cover; } }
    /* line 162, ../sass/_pages.scss */
    section#pages h4.sucmoney span {
      margin-left: -20px;
      display: block;
      font-size: 171%; }
  /* line 168, ../sass/_pages.scss */
  section#pages h4.storytit {
    margin: 5px 15px; }
    @media screen and (max-width: 640px) {
      /* line 168, ../sass/_pages.scss */
      section#pages h4.storytit {
        margin: 10px 10px 5px 10px; } }
    /* line 173, ../sass/_pages.scss */
    section#pages h4.storytit:before {
      content: "▼";
      margin-right: 5px; }
  /* line 178, ../sass/_pages.scss */
  section#pages h4.svc {
    text-align: center;
    font-size: 129%;
    color: #ffffff;
    display: table-cell;
    vertical-align: middle; }
    @media screen and (max-width: 640px) {
      /* line 178, ../sass/_pages.scss */
      section#pages h4.svc {
        padding: 0 15px;
        font-weight: normal; } }
  /* line 189, ../sass/_pages.scss */
  section#pages h4.cha {
    position: absolute;
    margin-left: -120px;
    padding-top: 50px;
    top: 200px;
    left: 50%;
    width: 240px;
    height: 160px;
    text-align: center;
    font-size: 171%;
    color: #003688;
    border: 1px solid #003688;
    background: rgba(255, 255, 255, 0.8); }
    @media screen and (max-width: 640px) {
      /* line 189, ../sass/_pages.scss */
      section#pages h4.cha {
        margin-left: -90px;
        padding-top: 30px;
        top: 100px;
        left: 50%;
        width: 180px;
        height: 100px;
        font-size: 143%; } }
    /* line 211, ../sass/_pages.scss */
    section#pages h4.cha:after {
      content: "";
      display: block;
      margin: 0 auto;
      width: 100px;
      border-bottom: 5px solid #003688; }
  /* line 219, ../sass/_pages.scss */
  section#pages h4.pp {
    margin: 70px auto 30px;
    font-size: 129%;
    text-align: center; }
    @media screen and (max-width: 640px) {
      /* line 219, ../sass/_pages.scss */
      section#pages h4.pp {
        margin: 20px auto; } }
  /* line 231, ../sass/_pages.scss */
  section#pages span.req {
    display: inline-block;
    margin-right: 10px;
    padding: 1px 4px;
    vertical-align: middle;
    float: right;
    font-size: 79%;
    font-weight: bold;
    color: #ffffff;
    background: #ba0032;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px; }
    @media screen and (max-width: 640px) {
      /* line 231, ../sass/_pages.scss */
      section#pages span.req {
        float: left;
        margin-right: 5px; } }
  /* line 251, ../sass/_pages.scss */
  section#pages p.infomess {
    margin: 80px 0 40px;
    font-size: 114%;
    text-align: center; }
    @media screen and (max-width: 640px) {
      /* line 251, ../sass/_pages.scss */
      section#pages p.infomess {
        margin: 10px 0;
        font-size: 100%; } }
  /* line 260, ../sass/_pages.scss */
  section#pages p.susmess {
    margin: 50px auto 30px;
    font-size: 129%;
    color: #003688;
    text-align: center; }
    @media screen and (max-width: 640px) {
      /* line 260, ../sass/_pages.scss */
      section#pages p.susmess {
        margin: 20px auto 15px; } }
  /* line 269, ../sass/_pages.scss */
  section#pages p.sustxt {
    margin-bottom: 50px;
    text-align: center; }
    @media screen and (max-width: 640px) {
      /* line 269, ../sass/_pages.scss */
      section#pages p.sustxt {
        margin: 10px auto 20px;
        text-align: left; } }
  /* line 277, ../sass/_pages.scss */
  section#pages p.acsMess {
    clear: both;
    margin: 10px; }
  /* line 285, ../sass/_pages.scss */
  section#pages a.btnSim {
    position: relative;
    display: inline-block;
    margin-bottom: 5px;
    padding: 15px 120px 15px 100px;
    font-size: 143%;
    color: #ffffff;
    border: 1px solid #ffffff;
    background: #0033ff;
    transition: color 300ms, background-color 300ms; }
    @media screen and (max-width: 640px) {
      /* line 285, ../sass/_pages.scss */
      section#pages a.btnSim {
        padding: 10px 35px 10px 15px;
        font-size: 129%; } }
    /* line 299, ../sass/_pages.scss */
    section#pages a.btnSim:hover {
      background: #000033; }
    /* line 302, ../sass/_pages.scss */
    section#pages a.btnSim:after {
      position: absolute;
      content: "";
      top: 26px;
      margin-left: 10px;
      width: 15px;
      height: 15px;
      border: 2px solid;
      border-color: #ffffff #ffffff transparent transparent;
      transform: rotate(45deg);
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px;
      border-radius: 2px; }
      @media screen and (max-width: 640px) {
        /* line 302, ../sass/_pages.scss */
        section#pages a.btnSim:after {
          margin-left: 0px; } }
  /* line 322, ../sass/_pages.scss */
  section#pages div.inner {
    *zoom: 1;
    width: 960px; }
    /* line 38, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
    section#pages div.inner:after {
      content: "";
      display: table;
      clear: both; }
    @media screen and (max-width: 640px) {
      /* line 322, ../sass/_pages.scss */
      section#pages div.inner {
        width: 100%;
        padding: 15px; } }
  /* line 330, ../sass/_pages.scss */
  section#pages div.wide {
    margin: 0 auto;
    overflow: hidden;
    width: 1100px; }
    @media screen and (max-width: 640px) {
      /* line 330, ../sass/_pages.scss */
      section#pages div.wide {
        width: 100%; } }
  /* line 340, ../sass/_pages.scss */
  section#pages div.simbox {
    margin: 50px auto;
    padding: 30px;
    width: 680px;
    font-size: 114%;
    line-height: 1.9;
    border: 1px solid #003688;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: url("../img/pages/bg_simbox.png"); }
    @media screen and (max-width: 640px) {
      /* line 340, ../sass/_pages.scss */
      section#pages div.simbox {
        margin: 20px auto;
        padding: 10px;
        width: auto;
        font-size: 100%;
        line-height: 1.5; } }
    /* line 357, ../sass/_pages.scss */
    section#pages div.simbox span {
      color: #ff0000;
      font-weight: bold;
      font-size: 143%; }
      @media screen and (max-width: 640px) {
        /* line 357, ../sass/_pages.scss */
        section#pages div.simbox span {
          font-size: 129%; } }
    /* line 365, ../sass/_pages.scss */
    section#pages div.simbox a {
      display: block;
      margin-top: 30px;
      text-align: center;
      color: #0000ff; }
      @media screen and (max-width: 640px) {
        /* line 365, ../sass/_pages.scss */
        section#pages div.simbox a {
          margin-top: 15px; } }
      /* line 373, ../sass/_pages.scss */
      section#pages div.simbox a:before {
        content: url("../img/pages/icon_sim_flow.png");
        margin-right: 5px; }
  /* line 379, ../sass/_pages.scss */
  section#pages div.simform {
    overflow: auto;
    margin: 30px auto;
    width: 800px;
    text-align: center;
    background: #f2f7ff; }
    @media screen and (max-width: 640px) {
      /* line 379, ../sass/_pages.scss */
      section#pages div.simform {
        margin: 10px auto;
        padding: 10px;
        width: auto; } }
    /* line 390, ../sass/_pages.scss */
    section#pages div.simform p {
      margin: 20px auto;
      width: 500px;
      text-align: left; }
      @media screen and (max-width: 640px) {
        /* line 390, ../sass/_pages.scss */
        section#pages div.simform p {
          margin: 10px auto;
          width: auto; } }
    /* line 399, ../sass/_pages.scss */
    section#pages div.simform label {
      display: inline-block;
      width: 160px;
      text-align: left;
      vertical-align: middle; }
      @media screen and (max-width: 640px) {
        /* line 399, ../sass/_pages.scss */
        section#pages div.simform label {
          width: 100%; } }
    /* line 408, ../sass/_pages.scss */
    section#pages div.simform span.prev {
      display: inline-block;
      line-height: 1.2;
      background: #ffffee; }
      /* line 412, ../sass/_pages.scss */
      section#pages div.simform span.prev:before {
        content: " ";
        white-space: pre; }
    /* line 417, ../sass/_pages.scss */
    section#pages div.simform span.area {
      overflow: auto;
      max-height: 240px;
      line-height: 1.6; }
    /* line 422, ../sass/_pages.scss */
    section#pages div.simform input, section#pages div.simform span.prev {
      width: 340px; }
      @media screen and (max-width: 640px) {
        /* line 422, ../sass/_pages.scss */
        section#pages div.simform input, section#pages div.simform span.prev {
          width: 100%; } }
      /* line 427, ../sass/_pages.scss */
      section#pages div.simform input.short, section#pages div.simform span.prev.short {
        width: 100px;
        margin-right: 10px; }
    /* line 432, ../sass/_pages.scss */
    section#pages div.simform textarea {
      width: 500px;
      height: 160px;
      line-height: 1.7; }
      @media screen and (max-width: 640px) {
        /* line 432, ../sass/_pages.scss */
        section#pages div.simform textarea {
          width: 100%; } }
    /* line 440, ../sass/_pages.scss */
    section#pages div.simform input, section#pages div.simform textarea, section#pages div.simform select, section#pages div.simform span.prev {
      padding: 8px 12px;
      border: 1px solid #ccc;
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      border-radius: 4px; }
      @media screen and (max-width: 640px) {
        /* line 440, ../sass/_pages.scss */
        section#pages div.simform input, section#pages div.simform textarea, section#pages div.simform select, section#pages div.simform span.prev {
          font-size: 114%;
          width: 100%; } }
    /* line 449, ../sass/_pages.scss */
    section#pages div.simform input:focus, section#pages div.simform textarea:focus, section#pages div.simform select:focus {
      border: 1px solid #ff9900;
      outline: 0; }
    /* line 453, ../sass/_pages.scss */
    section#pages div.simform button {
      margin: 30px auto;
      padding: 10px;
      cursor: pointer;
      width: 200px;
      color: #ffffff;
      background: #003688;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px; }
      @media screen and (max-width: 640px) {
        /* line 453, ../sass/_pages.scss */
        section#pages div.simform button {
          margin: 15px auto;
          width: 100%; } }
      /* line 465, ../sass/_pages.scss */
      section#pages div.simform button.back {
        background: #707070; }
    /* line 469, ../sass/_pages.scss */
    section#pages div.simform div.ending {
      margin: 40px;
      font-size: 114%; }
      @media screen and (max-width: 640px) {
        /* line 469, ../sass/_pages.scss */
        section#pages div.simform div.ending {
          margin: 20px 10px; } }
    /* line 476, ../sass/_pages.scss */
    section#pages div.simform div.quick {
      margin-top: 20px;
      padding: 20px 40px;
      border-top: 1px solid #cccccc; }
      /* line 480, ../sass/_pages.scss */
      section#pages div.simform div.quick p.tel {
        font-size: 171%;
        color: #000000;
        text-align: center; }
        /* line 484, ../sass/_pages.scss */
        section#pages div.simform div.quick p.tel img {
          margin-right: 15px;
          vertical-align: middle; }
    /* line 491, ../sass/_pages.scss */
    section#pages div.simform span.valError {
      padding: 4px 8px;
      white-space: nowrap;
      color: #cc0000;
      background: #ffd9d9;
      border: 2px solid #cc0000;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px;
      box-sizing: border-box; }
      @media screen and (max-width: 640px) {
        /* line 491, ../sass/_pages.scss */
        section#pages div.simform span.valError {
          position: relative;
          display: block;
          margin: 15px auto 10px; }
          /* line 505, ../sass/_pages.scss */
          section#pages div.simform span.valError:before {
            content: '';
            position: absolute;
            display: block;
            width: 0;
            height: 0;
            left: 20px;
            top: -15px;
            border-right: 15px solid transparent;
            border-bottom: 15px solid #cc0000;
            border-left: 15px solid transparent; }
          /* line 518, ../sass/_pages.scss */
          section#pages div.simform span.valError:after {
            content: '';
            position: absolute;
            display: block;
            width: 0;
            height: 0;
            left: 23px;
            top: -12px;
            border-right: 12px solid transparent;
            border-bottom: 12px solid #ffd9d9;
            border-left: 12px solid transparent; } }
      @media print, screen and (min-width: 641px) {
        /* line 491, ../sass/_pages.scss */
        section#pages div.simform span.valError {
          position: absolute;
          margin-left: 15px; }
          /* line 535, ../sass/_pages.scss */
          section#pages div.simform span.valError:before {
            content: "";
            position: absolute;
            top: 50%;
            left: -18px;
            margin-top: -10px;
            border: 10px solid transparent;
            border-right: 10px solid #ffd9d9;
            z-index: 2; }
          /* line 545, ../sass/_pages.scss */
          section#pages div.simform span.valError:after {
            content: "";
            position: absolute;
            top: 50%;
            left: -22px;
            margin-top: -10px;
            border: 10px solid transparent;
            border-right: 10px solid #cc0000;
            z-index: 1; } }
  /* line 560, ../sass/_pages.scss */
  section#pages div.simcalc a {
    display: block;
    margin: 0 auto;
    padding: 10px 20px;
    width: 160px;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
    background: #003688;
    border-bottom: solid 2px #002358;
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px; }
  /* line 573, ../sass/_pages.scss */
  section#pages div.simcalc a:active {
    border-bottom: solid 2px #fd9535;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.3); }
  /* line 578, ../sass/_pages.scss */
  section#pages div.simcau {
    margin: 20px auto;
    font-size: 86%; }
    /* line 583, ../sass/_pages.scss */
    section#pages div.simcau ul li:before {
      content: "・"; }
    /* line 588, ../sass/_pages.scss */
    section#pages div.simcau h5 {
      width: 80px;
      text-align: center;
      border: 1px solid #666666; }
  /* line 595, ../sass/_pages.scss */
  section#pages div.infoform {
    overflow: auto;
    margin: 30px auto 80px;
    width: 900px;
    text-align: center;
    background: #f2f7ff; }
    @media screen and (max-width: 640px) {
      /* line 595, ../sass/_pages.scss */
      section#pages div.infoform {
        margin: 10px auto 30px;
        width: auto; } }
    /* line 605, ../sass/_pages.scss */
    section#pages div.infoform p {
      margin: 20px auto;
      padding: 20px 0px 20px 150px;
      text-align: left;
      border-bottom: 1px dotted #bababa; }
      @media screen and (max-width: 640px) {
        /* line 605, ../sass/_pages.scss */
        section#pages div.infoform p {
          margin: 0;
          padding: 10px; } }
    @media print, screen and (min-width: 641px) {
      /* line 615, ../sass/_pages.scss */
      section#pages div.infoform label {
        display: inline-block;
        width: 160px;
        vertical-align: top; } }
    @media screen and (max-width: 640px) {
      /* line 615, ../sass/_pages.scss */
      section#pages div.infoform label {
        display: block; } }
    /* line 625, ../sass/_pages.scss */
    section#pages div.infoform span {
      display: block;
      font-size: 86%; }
      @media print, screen and (min-width: 641px) {
        /* line 625, ../sass/_pages.scss */
        section#pages div.infoform span {
          margin: 3px 0 0 165px; } }
    /* line 632, ../sass/_pages.scss */
    section#pages div.infoform span.prev {
      overflow: auto;
      display: inline-block;
      margin: 0px;
      padding: 3px 6px;
      width: 400px;
      max-height: 300px;
      text-align: left;
      line-height: 1.8;
      background: #ffffee;
      border: 1px solid #cccccc; }
      @media screen and (max-width: 640px) {
        /* line 632, ../sass/_pages.scss */
        section#pages div.infoform span.prev {
          width: 100%;
          font-size: 114%;
          line-height: 1.6; } }
    /* line 650, ../sass/_pages.scss */
    section#pages div.infoform input {
      width: 400px; }
      @media screen and (max-width: 640px) {
        /* line 650, ../sass/_pages.scss */
        section#pages div.infoform input {
          width: 100%; } }
      /* line 655, ../sass/_pages.scss */
      section#pages div.infoform input.short2 {
        width: 200px;
        margin-right: 10px; }
    /* line 661, ../sass/_pages.scss */
    section#pages div.infoform option.pf {
      display: none; }
    /* line 665, ../sass/_pages.scss */
    section#pages div.infoform textarea {
      width: 400px;
      height: 160px;
      line-height: 1.7; }
      @media screen and (max-width: 640px) {
        /* line 665, ../sass/_pages.scss */
        section#pages div.infoform textarea {
          width: 100%;
          line-height: 1.6; } }
    /* line 674, ../sass/_pages.scss */
    section#pages div.infoform input, section#pages div.infoform textarea, section#pages div.infoform select {
      padding: 5px;
      border: 1px solid #ccc; }
      @media screen and (max-width: 640px) {
        /* line 674, ../sass/_pages.scss */
        section#pages div.infoform input, section#pages div.infoform textarea, section#pages div.infoform select {
          font-size: 114%; } }
    /* line 681, ../sass/_pages.scss */
    section#pages div.infoform button {
      margin: 30px 10px;
      padding: 10px;
      width: 200px;
      color: #ffffff;
      background: #003688; }
      @media screen and (max-width: 640px) {
        /* line 681, ../sass/_pages.scss */
        section#pages div.infoform button {
          width: 90%; } }
  /* line 692, ../sass/_pages.scss */
  section#pages div.mailend {
    padding: 30px 0px 150px;
    font-size: 114%;
    text-align: center; }
    @media screen and (max-width: 640px) {
      /* line 692, ../sass/_pages.scss */
      section#pages div.mailend {
        padding: 20px 0px; } }
  /* line 700, ../sass/_pages.scss */
  section#pages div.sucbox {
    *zoom: 1;
    overflow: hidden;
    padding: 20px 20px 10px 10px;
    width: 960px;
    color: #ffffff;
    background: url("../img/top/bg_top_sucess.png"); }
    /* line 38, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
    section#pages div.sucbox:after {
      content: "";
      display: table;
      clear: both; }
    @media screen and (max-width: 640px) {
      /* line 700, ../sass/_pages.scss */
      section#pages div.sucbox {
        width: 100%;
        padding: 0px; } }
  @media print, screen and (min-width: 641px) {
    /* line 712, ../sass/_pages.scss */
    section#pages div.sucboxleft {
      float: left;
      width: 470px; } }
  @media screen and (max-width: 640px) {
    /* line 712, ../sass/_pages.scss */
    section#pages div.sucboxleft {
      height: auto !important; } }
  @media print, screen and (min-width: 641px) {
    /* line 721, ../sass/_pages.scss */
    section#pages div.sucboxright {
      float: right;
      width: 450px; } }
  /* line 726, ../sass/_pages.scss */
  section#pages div.sucboxright h5 {
    margin: 0px 0px 10px 10px; }
    @media screen and (max-width: 640px) {
      /* line 726, ../sass/_pages.scss */
      section#pages div.sucboxright h5 {
        margin: 10px 0 0 10px; } }
    /* line 731, ../sass/_pages.scss */
    section#pages div.sucboxright h5:before {
      content: "▼";
      margin-right: 5px; }
  @media print, screen and (min-width: 641px) {
    /* line 737, ../sass/_pages.scss */
    section#pages div.sucleft {
      float: left;
      width: 198px;
      height: 270px;
      background: url("../img/top/img_success_home.png") no-repeat center bottom; } }
  @media screen and (max-width: 640px) {
    /* line 737, ../sass/_pages.scss */
    section#pages div.sucleft {
      height: auto !important; } }
  @media print, screen and (min-width: 641px) {
    /* line 748, ../sass/_pages.scss */
    section#pages div.sucright {
      float: left;
      width: 242px; } }
  @media screen and (max-width: 640px) {
    /* line 748, ../sass/_pages.scss */
    section#pages div.sucright {
      height: auto !important; } }
  /* line 756, ../sass/_pages.scss */
  section#pages div.sucright a {
    display: block;
    margin: 15px 30px 0px;
    padding: 5px;
    color: #2a2a2a;
    text-align: center;
    background: #e6f7ff;
    border: 1px solid #00aeff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px; }
  /* line 767, ../sass/_pages.scss */
  section#pages div.succol {
    clear: both;
    color: #2a2a2a;
    background: #ffffff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px; }
    @media print, screen and (min-width: 641px) {
      /* line 767, ../sass/_pages.scss */
      section#pages div.succol {
        margin: 5px 0;
        padding: 5px; } }
    @media screen and (max-width: 640px) {
      /* line 767, ../sass/_pages.scss */
      section#pages div.succol {
        margin: 0 10px; } }
    /* line 779, ../sass/_pages.scss */
    section#pages div.succol h6 {
      font-size: 100%;
      text-align: center; }
      @media screen and (max-width: 640px) {
        /* line 779, ../sass/_pages.scss */
        section#pages div.succol h6 {
          margin: 5px auto; } }
  /* line 787, ../sass/_pages.scss */
  section#pages div.succom {
    overflow: auto;
    margin-top: 5px;
    padding: 15px;
    width: 100%;
    height: 230px;
    color: #2a2a2a;
    background: #ffffff;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px; }
    @media screen and (max-width: 640px) {
      /* line 787, ../sass/_pages.scss */
      section#pages div.succom {
        margin: 5px 10px 10px;
        padding: 10px;
        width: 94%;
        height: 100px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px; } }
  /* line 804, ../sass/_pages.scss */
  section#pages div.sucfoot {
    margin-bottom: 50px;
    padding: 5px 0;
    text-align: center;
    background: #e6f7ff;
    border-bottom: 1px solid #e2e2e2; }
    @media screen and (max-width: 640px) {
      /* line 804, ../sass/_pages.scss */
      section#pages div.sucfoot {
        margin-bottom: 30px; } }
    /* line 813, ../sass/_pages.scss */
    section#pages div.sucfoot a {
      font-size: 86%;
      display: block; }
      /* line 816, ../sass/_pages.scss */
      section#pages div.sucfoot a:before {
        content: url("../img/pages/icon_suclist_arrow.png");
        margin-right: 10px; }
  /* line 822, ../sass/_pages.scss */
  section#pages div.storybg {
    background: url("../img/pages/bg_story.png") no-repeat center top;
    background-size: cover; }
  /* line 826, ../sass/_pages.scss */
  section#pages div.storybox {
    *zoom: 1;
    margin: 10px 0; }
    /* line 38, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
    section#pages div.storybox:after {
      content: "";
      display: table;
      clear: both; }
    @media screen and (max-width: 640px) {
      /* line 826, ../sass/_pages.scss */
      section#pages div.storybox {
        margin: 0; } }
  /* line 833, ../sass/_pages.scss */
  section#pages div.storymg {
    margin: 100px 0 50px; }
    @media screen and (max-width: 640px) {
      /* line 833, ../sass/_pages.scss */
      section#pages div.storymg {
        margin: 10px auto 20px; } }
  /* line 839, ../sass/_pages.scss */
  section#pages div.storypd {
    padding-bottom: 100px; }
    @media screen and (max-width: 640px) {
      /* line 839, ../sass/_pages.scss */
      section#pages div.storypd {
        padding-bottom: 50px; } }
  @media print, screen and (min-width: 641px) {
    /* line 845, ../sass/_pages.scss */
    section#pages div.storyboxleft {
      float: left;
      width: 440px; } }
  @media print, screen and (min-width: 641px) {
    /* line 851, ../sass/_pages.scss */
    section#pages div.storyboxright {
      float: right;
      width: 500px; } }
  /* line 857, ../sass/_pages.scss */
  section#pages div.storycom {
    overflow: auto;
    padding: 15px 20px;
    border: 1px solid #cccccc;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.7); }
    @media screen and (max-width: 640px) {
      /* line 857, ../sass/_pages.scss */
      section#pages div.storycom {
        padding: 10px; } }
  @media print, screen and (min-width: 641px) {
    /* line 868, ../sass/_pages.scss */
    section#pages div.procBox {
      padding: 50px; } }
  /* line 873, ../sass/_pages.scss */
  section#pages div.procbtn {
    margin: 0px auto;
    padding: 0 0 80px;
    text-align: center; }
    @media screen and (max-width: 640px) {
      /* line 873, ../sass/_pages.scss */
      section#pages div.procbtn {
        padding: 10px 0 20px; } }
    /* line 880, ../sass/_pages.scss */
    section#pages div.procbtn a {
      display: block;
      margin: 10px auto 0;
      padding-top: 30px; }
      @media screen and (max-width: 640px) {
        /* line 880, ../sass/_pages.scss */
        section#pages div.procbtn a {
          margin: 20px 0;
          padding-top: 50px; } }
      /* line 888, ../sass/_pages.scss */
      section#pages div.procbtn a span {
        top: 7px; }
        @media screen and (max-width: 640px) {
          /* line 888, ../sass/_pages.scss */
          section#pages div.procbtn a span {
            top: 4px; } }
  /* line 897, ../sass/_pages.scss */
  section#pages div.powbtn {
    margin: 0px auto;
    padding: 50px 0;
    text-align: center; }
    @media screen and (max-width: 640px) {
      /* line 897, ../sass/_pages.scss */
      section#pages div.powbtn {
        padding: 20px 0; } }
    @media screen and (max-width: 640px) {
      /* line 904, ../sass/_pages.scss */
      section#pages div.powbtn a.btnSim {
        margin: 20px 0; } }
  /* line 910, ../sass/_pages.scss */
  section#pages div.sumBox, section#pages div.accessBox {
    overflow: hidden;
    margin-bottom: 50px; }
    @media screen and (max-width: 640px) {
      /* line 910, ../sass/_pages.scss */
      section#pages div.sumBox, section#pages div.accessBox {
        margin-bottom: 30px; } }
  @media print, screen and (min-width: 641px) {
    /* line 917, ../sass/_pages.scss */
    section#pages div.accessMap {
      float: left;
      margin: 20px 0;
      width: 645px; } }
  @media screen and (max-width: 640px) {
    /* line 917, ../sass/_pages.scss */
    section#pages div.accessMap {
      width: 100%; } }
  @media print, screen and (min-width: 641px) {
    /* line 927, ../sass/_pages.scss */
    section#pages div.builPict {
      float: left;
      margin: 20px 0 20px 20px; } }
  @media screen and (max-width: 640px) {
    /* line 927, ../sass/_pages.scss */
    section#pages div.builPict {
      margin: 10px 0px; } }
  /* line 937, ../sass/_pages.scss */
  section#pages div.ppBox {
    margin: 0 auto 50px;
    padding: 20px 30px;
    width: 690px;
    border: 1px solid #bfbfbf;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px; }
    @media screen and (max-width: 640px) {
      /* line 937, ../sass/_pages.scss */
      section#pages div.ppBox {
        margin: 0 auto 20px;
        padding: 10px;
        width: 100%; } }
  /* line 949, ../sass/_pages.scss */
  section#pages div.ppInfo {
    margin: 50px auto 10px;
    padding: 10px 30px;
    width: 520px;
    border: 1px solid #000000; }
    @media screen and (max-width: 640px) {
      /* line 949, ../sass/_pages.scss */
      section#pages div.ppInfo {
        margin: 30px auto 10px;
        padding: 10px;
        width: 100%; } }
    /* line 959, ../sass/_pages.scss */
    section#pages div.ppInfo h4 {
      font-size: 114%;
      text-align: center; }
  /* line 966, ../sass/_pages.scss */
  section#pages div.serBar {
    position: relative;
    margin: 20px 0 150px;
    width: 100%;
    height: 300px;
    background: url("../img/pages/bg_tokuchou.png") no-repeat center bottom;
    background-size: cover; }
    @media screen and (max-width: 640px) {
      /* line 966, ../sass/_pages.scss */
      section#pages div.serBar {
        margin: 0 0 100px;
        height: 150px; } }
    /* line 977, ../sass/_pages.scss */
    section#pages div.serBar h4 {
      position: absolute;
      margin-left: -120px;
      padding-top: 50px;
      top: 200px;
      left: 50%;
      width: 240px;
      height: 160px;
      text-align: center;
      font-size: 171%;
      color: #003688;
      border: 1px solid #003688;
      background: rgba(255, 255, 255, 0.8); }
      @media screen and (max-width: 640px) {
        /* line 977, ../sass/_pages.scss */
        section#pages div.serBar h4 {
          margin-left: -90px;
          padding-top: 30px;
          top: 100px;
          left: 50%;
          width: 180px;
          height: 100px;
          font-size: 143%; } }
      /* line 999, ../sass/_pages.scss */
      section#pages div.serBar h4:after {
        content: "";
        display: block;
        margin: 0 auto;
        width: 100px;
        border-bottom: 5px solid #003688; }
  /* line 1008, ../sass/_pages.scss */
  section#pages div.serBox {
    margin: 75px 30px 100px 150px;
    background: #fafbfd; }
    @media screen and (max-width: 640px) {
      /* line 1008, ../sass/_pages.scss */
      section#pages div.serBox {
        margin: 0; } }
  /* line 1015, ../sass/_pages.scss */
  section#pages div.serLine {
    position: relative;
    margin-bottom: 180px;
    height: 1px;
    border-width: 0;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMzY4OCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(50%, #003688), color-stop(100%, rgba(0, 0, 0, 0)));
    background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, #003688 50%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, #003688 50%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, #003688 50%, rgba(0, 0, 0, 0) 100%); }
    @media screen and (max-width: 640px) {
      /* line 1015, ../sass/_pages.scss */
      section#pages div.serLine {
        margin-bottom: 50px; } }
  @media print, screen and (min-width: 641px) {
    /* line 1025, ../sass/_pages.scss */
    section#pages div.serLeft {
      float: left;
      margin: -75px 30px 0 -150px;
      width: 520px;
      height: 360px; } }
  /* line 1033, ../sass/_pages.scss */
  section#pages div.serRight {
    position: relative;
    padding-bottom: 30px; }
    @media screen and (max-width: 640px) {
      /* line 1033, ../sass/_pages.scss */
      section#pages div.serRight {
        padding-bottom: 50px; } }
    /* line 1039, ../sass/_pages.scss */
    section#pages div.serRight h3 {
      color: #ffffff;
      font-size: 214%;
      font-weight: normal;
      background: #003688; }
      @media print, screen and (min-width: 641px) {
        /* line 1039, ../sass/_pages.scss */
        section#pages div.serRight h3 {
          position: absolute;
          top: -25px;
          right: 25px;
          padding: 25px 50px;
          width: 320px; } }
      @media screen and (max-width: 640px) {
        /* line 1039, ../sass/_pages.scss */
        section#pages div.serRight h3 {
          padding: 10px;
          font-size: 186%;
          line-height: 1; } }
    /* line 1057, ../sass/_pages.scss */
    section#pages div.serRight h4 {
      margin: 30px auto;
      text-align: center;
      color: #003688;
      line-height: 1.5; }
      /* line 1062, ../sass/_pages.scss */
      section#pages div.serRight h4 span {
        display: block;
        font-size: 214%; }
    /* line 1067, ../sass/_pages.scss */
    section#pages div.serRight h5 {
      padding: 60px 0 10px;
      font-size: 171%; }
      @media screen and (max-width: 640px) {
        /* line 1067, ../sass/_pages.scss */
        section#pages div.serRight h5 {
          padding: 20px 10px 0px 10px;
          font-size: 143%; } }
    /* line 1075, ../sass/_pages.scss */
    section#pages div.serRight p {
      font-size: 114%;
      line-height: 1.6; }
      @media screen and (max-width: 640px) {
        /* line 1075, ../sass/_pages.scss */
        section#pages div.serRight p {
          font-size: 100%;
          line-height: 1.5; } }
      @media print, screen and (min-width: 641px) {
        /* line 1082, ../sass/_pages.scss */
        section#pages div.serRight p.com {
          padding-right: 20px;
          height: 175px; } }
      @media screen and (max-width: 640px) {
        /* line 1082, ../sass/_pages.scss */
        section#pages div.serRight p.com {
          padding: 15px; } }
      /* line 1091, ../sass/_pages.scss */
      section#pages div.serRight p.tep {
        margin-top: 30px;
        font-weight: bold;
        text-align: center; }
  /* line 1098, ../sass/_pages.scss */
  section#pages div.serPoint {
    *zoom: 1;
    margin: 30px auto;
    font-size: 129%;
    color: #003688;
    text-align: center; }
    /* line 38, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
    section#pages div.serPoint:after {
      content: "";
      display: table;
      clear: both; }
    @media screen and (max-width: 640px) {
      /* line 1098, ../sass/_pages.scss */
      section#pages div.serPoint {
        margin: 10px auto 40px;
        font-size: 114%; } }
    /* line 1108, ../sass/_pages.scss */
    section#pages div.serPoint img {
      display: block;
      margin: 10px auto; }
      @media screen and (max-width: 640px) {
        /* line 1108, ../sass/_pages.scss */
        section#pages div.serPoint img {
          margin: 0 auto; } }
  /* line 1116, ../sass/_pages.scss */
  section#pages div.featBox {
    overflow: auto;
    padding: 0 20px 20px 20px; }
    @media screen and (max-width: 640px) {
      /* line 1116, ../sass/_pages.scss */
      section#pages div.featBox {
        padding: 0; } }
  /* line 1123, ../sass/_pages.scss */
  section#pages div.featLeft {
    text-align: center; }
    @media print, screen and (min-width: 641px) {
      /* line 1123, ../sass/_pages.scss */
      section#pages div.featLeft {
        float: left;
        width: 400px; } }
    /* line 1129, ../sass/_pages.scss */
    section#pages div.featLeft p {
      padding-bottom: 15px;
      color: #ff0000; }
  @media print, screen and (min-width: 641px) {
    /* line 1134, ../sass/_pages.scss */
    section#pages div.featRight {
      float: right;
      width: 460px; } }
  @media screen and (max-width: 640px) {
    /* line 1134, ../sass/_pages.scss */
    section#pages div.featRight {
      padding: 10px 20px 0; } }
  /* line 1142, ../sass/_pages.scss */
  section#pages div.featRight p.cat {
    text-align: left;
    font-size: 86%;
    color: #ff0000; }
  /* line 1148, ../sass/_pages.scss */
  section#pages div.recBox {
    margin: 30px auto;
    overflow: auto; }
    @media print, screen and (min-width: 641px) {
      /* line 1148, ../sass/_pages.scss */
      section#pages div.recBox {
        width: 740px; } }
    @media screen and (max-width: 640px) {
      /* line 1148, ../sass/_pages.scss */
      section#pages div.recBox {
        margin: 20px auto;
        text-align: center; } }
    @media print, screen and (min-width: 641px) {
      /* line 1158, ../sass/_pages.scss */
      section#pages div.recBox img {
        float: left;
        margin-right: 30px; } }
    @media screen and (max-width: 640px) {
      /* line 1158, ../sass/_pages.scss */
      section#pages div.recBox img {
        width: 150px;
        margin: 0 auto; } }
  /* line 1169, ../sass/_pages.scss */
  section#pages div.simBar {
    padding: 50px 0px;
    background: #fff7f2; }
    @media screen and (max-width: 640px) {
      /* line 1169, ../sass/_pages.scss */
      section#pages div.simBar {
        padding: 20px; } }
    /* line 1175, ../sass/_pages.scss */
    section#pages div.simBar div.inner {
      overflow: unset; }
      @media screen and (max-width: 640px) {
        /* line 1175, ../sass/_pages.scss */
        section#pages div.simBar div.inner {
          display: flex;
          flex-flow: row wrap; } }
  @media print, screen and (min-width: 641px) {
    /* line 1183, ../sass/_pages.scss */
    section#pages div.simLeft {
      float: left;
      width: 700px; } }
  @media screen and (max-width: 640px) {
    /* line 1183, ../sass/_pages.scss */
    section#pages div.simLeft {
      order: 2; } }
  /* line 1191, ../sass/_pages.scss */
  section#pages div.simLeft h3 {
    font-size: 171%;
    color: #e82c00;
    text-align: left;
    line-height: 1.6; }
    @media screen and (max-width: 640px) {
      /* line 1191, ../sass/_pages.scss */
      section#pages div.simLeft h3 {
        font-size: 143%; } }
  /* line 1200, ../sass/_pages.scss */
  section#pages div.simLeft p {
    margin: 10px auto 20px;
    font-size: 114%;
    line-height: 1.6; }
    @media screen and (max-width: 640px) {
      /* line 1200, ../sass/_pages.scss */
      section#pages div.simLeft p {
        margin: 10px auto;
        font-size: 100%; } }
  /* line 1209, ../sass/_pages.scss */
  section#pages div.simLeft a {
    display: block;
    margin-top: 10px;
    background: #e82c00;
    padding-top: 30px; }
    @media screen and (max-width: 640px) {
      /* line 1209, ../sass/_pages.scss */
      section#pages div.simLeft a {
        margin: 20px 0;
        padding-top: 50px; } }
    /* line 1218, ../sass/_pages.scss */
    section#pages div.simLeft a span {
      top: 7px; }
      @media screen and (max-width: 640px) {
        /* line 1218, ../sass/_pages.scss */
        section#pages div.simLeft a span {
          top: 4px; } }
  @media screen and (max-width: 640px) {
    /* line 1226, ../sass/_pages.scss */
    section#pages div.simRight {
      order: 1;
      width: 100%;
      text-align: center; }
      /* line 1231, ../sass/_pages.scss */
      section#pages div.simRight img {
        width: 100%; } }
  /* line 1237, ../sass/_pages.scss */
  section#pages div.others {
    margin-bottom: 80px;
    background: url("../img/pages/bg_others.png") 0 0 no-repeat;
    background-size: cover; }
    @media screen and (max-width: 640px) {
      /* line 1237, ../sass/_pages.scss */
      section#pages div.others {
        margin-bottom: 30px;
        background-size: contain; } }
    /* line 1245, ../sass/_pages.scss */
    section#pages div.others h3 {
      margin: 80px 0 20px;
      color: #003688;
      font-size: 214%;
      line-height: 1.6; }
      @media screen and (max-width: 640px) {
        /* line 1245, ../sass/_pages.scss */
        section#pages div.others h3 {
          margin: 50px 0 20px;
          font-size: 186%; } }
    /* line 1255, ../sass/_pages.scss */
    section#pages div.others p {
      text-align: center; }
      @media screen and (max-width: 640px) {
        /* line 1255, ../sass/_pages.scss */
        section#pages div.others p {
          padding: 0 20px; } }
  /* line 1262, ../sass/_pages.scss */
  section#pages div.othBox {
    *zoom: 1;
    margin: 50px auto;
    padding: 30px;
    -moz-box-shadow: 3px 3px 5px #cccccc;
    -webkit-box-shadow: 3px 3px 5px #cccccc;
    box-shadow: 3px 3px 5px #cccccc;
    background: rgba(255, 255, 255, 0.8);
    border-right: 1px solid #cccccc; }
    /* line 38, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
    section#pages div.othBox:after {
      content: "";
      display: table;
      clear: both; }
    @media screen and (max-width: 640px) {
      /* line 1262, ../sass/_pages.scss */
      section#pages div.othBox {
        margin: 50px 20px; } }
    @media print, screen and (min-width: 641px) {
      /* line 1272, ../sass/_pages.scss */
      section#pages div.othBox img {
        float: left;
        margin-right: 35px; } }
    /* line 1278, ../sass/_pages.scss */
    section#pages div.othBox h4 {
      margin: 0 0 20px 470px;
      padding: 5px 5px 5px 15px;
      color: #004898;
      font-size: 129%;
      background: #ecf5ff; }
      @media screen and (max-width: 640px) {
        /* line 1278, ../sass/_pages.scss */
        section#pages div.othBox h4 {
          margin: 20px 0;
          padding: 15px; } }
    /* line 1289, ../sass/_pages.scss */
    section#pages div.othBox p {
      text-align: left; }
      @media print, screen and (min-width: 641px) {
        /* line 1289, ../sass/_pages.scss */
        section#pages div.othBox p {
          margin-bottom: 30px; } }
    /* line 1295, ../sass/_pages.scss */
    section#pages div.othBox a {
      display: block;
      color: #0000ff; }
      @media screen and (max-width: 640px) {
        /* line 1295, ../sass/_pages.scss */
        section#pages div.othBox a {
          padding: 15px; } }
      /* line 1301, ../sass/_pages.scss */
      section#pages div.othBox a:before {
        content: url("../img/pages/icon_sim_flow.png");
        margin-right: 5px; }
  /* line 1309, ../sass/_pages.scss */
  section#pages div.eroBody {
    margin: 50px auto 80px;
    padding: 20px;
    width: 650px;
    text-align: center;
    background: #F6FAFC;
    border: 1px solid #ff0000; }
    @media screen and (max-width: 640px) {
      /* line 1309, ../sass/_pages.scss */
      section#pages div.eroBody {
        margin: 20px auto 40px;
        padding: 20px;
        width: 100%; } }
    /* line 1321, ../sass/_pages.scss */
    section#pages div.eroBody button {
      padding: 4px 20px; }
  /* line 1325, ../sass/_pages.scss */
  section#pages div.eroTit {
    color: #ff0000;
    font-size: 143%;
    font-weight: bold; }
    @media screen and (max-width: 640px) {
      /* line 1325, ../sass/_pages.scss */
      section#pages div.eroTit {
        font-size: 129%; } }
  /* line 1333, ../sass/_pages.scss */
  section#pages div.eroMess {
    padding: 20px 20px 40px; }
    @media screen and (max-width: 640px) {
      /* line 1333, ../sass/_pages.scss */
      section#pages div.eroMess {
        padding: 10px 10px 20px; } }
  /* line 1344, ../sass/_pages.scss */
  section#pages ul.progressbar {
    position: relative;
    overflow: auto;
    margin: 0 auto;
    width: 570px; }
    @media screen and (max-width: 640px) {
      /* line 1344, ../sass/_pages.scss */
      section#pages ul.progressbar {
        width: 280px; } }
    /* line 1353, ../sass/_pages.scss */
    section#pages ul.progressbar li {
      position: relative;
      float: left;
      color: #ffffff;
      text-align: center; }
      /* line 1358, ../sass/_pages.scss */
      section#pages ul.progressbar li.circle {
        width: 70px;
        height: 70px;
        line-height: 70px;
        background: #8b8b8b;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%; }
        @media screen and (max-width: 640px) {
          /* line 1358, ../sass/_pages.scss */
          section#pages ul.progressbar li.circle {
            width: 40px;
            height: 40px;
            line-height: 40px; } }
      /* line 1370, ../sass/_pages.scss */
      section#pages ul.progressbar li.line {
        position: relative;
        top: 35px;
        width: 180px;
        height: 5px;
        background: #8b8b8b; }
        @media screen and (max-width: 640px) {
          /* line 1370, ../sass/_pages.scss */
          section#pages ul.progressbar li.line {
            top: 18px;
            width: 80px; } }
      /* line 1381, ../sass/_pages.scss */
      section#pages ul.progressbar li.active {
        background: #003688; }
  /* line 1386, ../sass/_pages.scss */
  section#pages ul.simcat {
    width: 800px;
    margin: 0 auto 50px; }
    @media screen and (max-width: 640px) {
      /* line 1386, ../sass/_pages.scss */
      section#pages ul.simcat {
        width: auto;
        margin: 10px 10px 30px 10px; } }
  /* line 1395, ../sass/_pages.scss */
  section#pages ul.cation li {
    color: #ff0000; }
    /* line 1397, ../sass/_pages.scss */
    section#pages ul.cation li:before {
      content: "※";
      padding-right: 2px; }
  /* line 1403, ../sass/_pages.scss */
  section#pages ul.faqList {
    overflow: auto; }
    @media print, screen and (min-width: 641px) {
      /* line 1403, ../sass/_pages.scss */
      section#pages ul.faqList {
        margin: 50px auto 100px;
        width: 1100px; } }
    @media screen and (max-width: 640px) {
      /* line 1403, ../sass/_pages.scss */
      section#pages ul.faqList {
        margin: 20px 5px;
        width: 98%; } }
    /* line 1414, ../sass/_pages.scss */
    section#pages ul.faqList li {
      position: relative;
      float: left;
      width: 25%;
      height: 100px;
      color: #ffffff;
      font-size: 114%;
      text-align: center;
      line-height: 100px;
      background: #004ec5;
      box-sizing: border-box;
      border-right: 5px solid #ffffff; }
      @media screen and (max-width: 640px) {
        /* line 1414, ../sass/_pages.scss */
        section#pages ul.faqList li {
          width: 50%;
          margin-bottom: 5px;
          font-size: 100%; } }
      /* line 1432, ../sass/_pages.scss */
      section#pages ul.faqList li:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        border-right: 30px solid #7fb2ff;
        border-bottom: 30px solid transparent;
        z-index: 100; }
      /* line 1441, ../sass/_pages.scss */
      section#pages ul.faqList li a {
        display: block;
        color: #ffffff; }
  /* line 1447, ../sass/_pages.scss */
  section#pages ul.formNavi {
    overflow: hidden; }
    @media print, screen and (min-width: 641px) {
      /* line 1447, ../sass/_pages.scss */
      section#pages ul.formNavi {
        margin: 40px auto;
        padding-right: 90px; } }
    @media screen and (max-width: 640px) {
      /* line 1447, ../sass/_pages.scss */
      section#pages ul.formNavi {
        margin: 10px 0px; } }
    /* line 1456, ../sass/_pages.scss */
    section#pages ul.formNavi li {
      position: relative;
      color: #ffffff;
      font-size: 114%;
      text-align: center;
      background: #d9d9d9; }
      @media print, screen and (min-width: 641px) {
        /* line 1456, ../sass/_pages.scss */
        section#pages ul.formNavi li {
          float: left;
          margin-right: 45px;
          width: 33.33%;
          height: 60px;
          line-height: 60px; } }
      @media screen and (max-width: 640px) {
        /* line 1456, ../sass/_pages.scss */
        section#pages ul.formNavi li {
          padding-left: 10px;
          text-align: left;
          margin-right: 20px;
          height: 30px;
          line-height: 30px; } }
      /* line 1477, ../sass/_pages.scss */
      section#pages ul.formNavi li.active {
        background: #1d41db; }
        /* line 1479, ../sass/_pages.scss */
        section#pages ul.formNavi li.active:before {
          border-left: 20px solid #1d41db; }
          @media screen and (max-width: 640px) {
            /* line 1479, ../sass/_pages.scss */
            section#pages ul.formNavi li.active:before {
              border-left: 10px solid #1d41db; } }
      @media print, screen and (min-width: 641px) {
        /* line 1486, ../sass/_pages.scss */
        section#pages ul.formNavi li:nth-child(3n) {
          margin-right: -90px; } }
      /* line 1491, ../sass/_pages.scss */
      section#pages ul.formNavi li:before {
        content: "";
        position: absolute;
        top: 0px;
        right: -30px;
        width: 30px;
        border-top: 30px solid transparent;
        border-bottom: 30px solid transparent;
        border-left: 20px solid #d9d9d9; }
        @media screen and (max-width: 640px) {
          /* line 1491, ../sass/_pages.scss */
          section#pages ul.formNavi li:before {
            right: -15px;
            width: 15px;
            border-top: 15px solid transparent;
            border-bottom: 15px solid transparent;
            border-left: 10px solid #d9d9d9; } }
  /* line 1510, ../sass/_pages.scss */
  section#pages ul.suchead {
    *zoom: 1;
    margin-bottom: 10px; }
    /* line 38, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
    section#pages ul.suchead:after {
      content: "";
      display: table;
      clear: both; }
    @media screen and (max-width: 640px) {
      /* line 1510, ../sass/_pages.scss */
      section#pages ul.suchead {
        margin: 0px 0 10px 140px; } }
    /* line 1516, ../sass/_pages.scss */
    section#pages ul.suchead li {
      float: left;
      font-size: 129%;
      line-height: 1.5;
      font-weight: bold; }
      @media screen and (max-width: 640px) {
        /* line 1516, ../sass/_pages.scss */
        section#pages ul.suchead li {
          margin-top: 30px; } }
      /* line 1524, ../sass/_pages.scss */
      section#pages ul.suchead li:first-child {
        margin-right: 15px; }
      /* line 1527, ../sass/_pages.scss */
      section#pages ul.suchead li h6 {
        font-size: 86%; }
  /* line 1532, ../sass/_pages.scss */
  section#pages ul.sucdet {
    *zoom: 1;
    width: 100%; }
    /* line 38, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
    section#pages ul.sucdet:after {
      content: "";
      display: table;
      clear: both; }
    @media screen and (max-width: 640px) {
      /* line 1532, ../sass/_pages.scss */
      section#pages ul.sucdet {
        margin: 5px auto; } }
    /* line 1538, ../sass/_pages.scss */
    section#pages ul.sucdet li {
      float: left;
      text-align: center; }
      /* line 1541, ../sass/_pages.scss */
      section#pages ul.sucdet li.mae {
        font-size: 100%;
        width: 34%; }
      /* line 1545, ../sass/_pages.scss */
      section#pages ul.sucdet li.arrow {
        display: block;
        width: 20px;
        padding-top: 16px;
        line-height: 1.5em;
        height: 0;
        background: url("../img/top/icon_det_arrow.png") no-repeat 0 0;
        overflow: hidden;
        padding-top: 26px;
        width: 28%;
        background-position: center; }
      /* line 1551, ../sass/_pages.scss */
      section#pages ul.sucdet li.ato {
        font-size: 114%;
        font-weight: bold;
        width: 38%; }
  /* line 1558, ../sass/_pages.scss */
  section#pages ul.storynavi {
    margin: 0 auto;
    padding: 80px 0 100px;
    width: 100%; }
    @media screen and (max-width: 640px) {
      /* line 1558, ../sass/_pages.scss */
      section#pages ul.storynavi {
        padding: 30px 0;
        width: 360px; } }
    /* line 1566, ../sass/_pages.scss */
    section#pages ul.storynavi li {
      float: left;
      text-align: center; }
      @media print, screen and (min-width: 641px) {
        /* line 1569, ../sass/_pages.scss */
        section#pages ul.storynavi li.aft, section#pages ul.storynavi li.nex {
          width: 200px;
          height: 40px;
          line-height: 40px; } }
      @media screen and (max-width: 640px) {
        /* line 1569, ../sass/_pages.scss */
        section#pages ul.storynavi li.aft, section#pages ul.storynavi li.nex {
          width: 110px;
          margin-right: 10px; } }
      @media print, screen and (min-width: 641px) {
        /* line 1580, ../sass/_pages.scss */
        section#pages ul.storynavi li.bac {
          margin-top: 10px;
          width: 150px;
          height: 30px;
          line-height: 30px;
          font-size: 86%; } }
      @media screen and (max-width: 640px) {
        /* line 1580, ../sass/_pages.scss */
        section#pages ul.storynavi li.bac {
          width: 110px;
          margin-right: 10px; } }
      @media print, screen and (min-width: 641px) {
        /* line 1593, ../sass/_pages.scss */
        section#pages ul.storynavi li.aft, section#pages ul.storynavi li.bac {
          margin-right: 205px; } }
      /* line 1598, ../sass/_pages.scss */
      section#pages ul.storynavi li a {
        display: block;
        font-weight: bold;
        color: #003688;
        border: 1px solid #003688;
        background: rgba(255, 255, 255, 0.7); }
  /* line 1607, ../sass/_pages.scss */
  section#pages ul.storyListnavi {
    width: 64%; }
  /* line 1610, ../sass/_pages.scss */
  section#pages ul.procList {
    margin: 0 auto;
    width: 860px;
    color: #ffffff; }
    @media screen and (max-width: 640px) {
      /* line 1610, ../sass/_pages.scss */
      section#pages ul.procList {
        width: auto; } }
    /* line 1617, ../sass/_pages.scss */
    section#pages ul.procList li {
      position: relative;
      margin: 30px 0 80px; }
      @media screen and (max-width: 640px) {
        /* line 1617, ../sass/_pages.scss */
        section#pages ul.procList li {
          margin: 15px 0; } }
      /* line 1624, ../sass/_pages.scss */
      section#pages ul.procList li:not(:last-child):after {
        content: url("../img/top/img_warrow_under.png");
        position: relative;
        display: block;
        margin-top: 50px;
        clear: both;
        text-align: center; }
        @media screen and (max-width: 640px) {
          /* line 1624, ../sass/_pages.scss */
          section#pages ul.procList li:not(:last-child):after {
            margin-top: 20px; } }
      /* line 1636, ../sass/_pages.scss */
      section#pages ul.procList li div {
        position: absolute;
        top: 5px;
        left: -65px;
        width: 50px;
        text-align: center;
        line-height: 1;
        font-size: 171%;
        color: #2a2a2a;
        background: #FFFFFF; }
        @media screen and (max-width: 640px) {
          /* line 1636, ../sass/_pages.scss */
          section#pages ul.procList li div {
            top: 0px;
            left: 0px;
            width: 30px;
            font-size: 114%; } }
        /* line 1652, ../sass/_pages.scss */
        section#pages ul.procList li div:before, section#pages ul.procList li div:after {
          content: "";
          position: absolute;
          width: 0;
          left: 0;
          border-left: 25px solid transparent;
          border-right: 25px solid transparent; }
          @media screen and (max-width: 640px) {
            /* line 1652, ../sass/_pages.scss */
            section#pages ul.procList li div:before, section#pages ul.procList li div:after {
              border-left: 15px solid transparent;
              border-right: 15px solid transparent; } }
        /* line 1666, ../sass/_pages.scss */
        section#pages ul.procList li div:before {
          bottom: 100%;
          border-bottom: 14.43px solid #ffffff; }
          @media screen and (max-width: 640px) {
            /* line 1666, ../sass/_pages.scss */
            section#pages ul.procList li div:before {
              border-bottom: 10px solid #ffffff; } }
        /* line 1673, ../sass/_pages.scss */
        section#pages ul.procList li div:after {
          top: 100%;
          border-top: 14.43px solid #ffffff; }
          @media screen and (max-width: 640px) {
            /* line 1673, ../sass/_pages.scss */
            section#pages ul.procList li div:after {
              border-top: 10px solid #ffffff; } }
      /* line 1681, ../sass/_pages.scss */
      section#pages ul.procList li h5 {
        margin: 25px 0;
        text-align: left;
        font-size: 143%; }
        @media screen and (max-width: 640px) {
          /* line 1681, ../sass/_pages.scss */
          section#pages ul.procList li h5 {
            margin: 10px 0 5px 40px;
            font-size: 129%; } }
      /* line 1690, ../sass/_pages.scss */
      section#pages ul.procList li p {
        text-align: left;
        font-size: 114%;
        line-height: 1.8; }
        @media screen and (max-width: 640px) {
          /* line 1690, ../sass/_pages.scss */
          section#pages ul.procList li p {
            font-size: 100%;
            line-height: 1.6; } }
      /* line 1699, ../sass/_pages.scss */
      section#pages ul.procList li a {
        position: relative;
        float: right;
        margin: 20px 0;
        padding-left: 15px;
        height: 40px;
        line-height: 40px;
        font-size: 114%;
        color: #003688;
        background: #ffffff; }
        @media screen and (max-width: 640px) {
          /* line 1699, ../sass/_pages.scss */
          section#pages ul.procList li a {
            margin: 15px 30px 20px;
            height: 30px;
            line-height: 30px;
            font-size: 100%; } }
        /* line 1715, ../sass/_pages.scss */
        section#pages ul.procList li a:after {
          content: ' ';
          position: absolute;
          border: 20px solid transparent;
          border-left-color: #ffffff; }
          @media screen and (max-width: 640px) {
            /* line 1715, ../sass/_pages.scss */
            section#pages ul.procList li a:after {
              border: 15px solid transparent;
              border-left-color: #ffffff; } }
  /* line 1730, ../sass/_pages.scss */
  section#pages ul.serList {
    *zoom: 1;
    margin: 30px auto;
    width: 1010px; }
    /* line 38, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
    section#pages ul.serList:after {
      content: "";
      display: table;
      clear: both; }
    @media print, screen and (min-width: 641px) {
      /* line 1730, ../sass/_pages.scss */
      section#pages ul.serList {
        padding-right: 50px; } }
    @media screen and (max-width: 640px) {
      /* line 1730, ../sass/_pages.scss */
      section#pages ul.serList {
        margin: 30px auto 0;
        width: 100%; } }
    /* line 1741, ../sass/_pages.scss */
    section#pages ul.serList li {
      position: relative;
      margin-bottom: 50px;
      counter-increment: count;
      background: #f2f9ff; }
      @media print, screen and (min-width: 641px) {
        /* line 1741, ../sass/_pages.scss */
        section#pages ul.serList li {
          width: 480px; }
          /* line 1746, ../sass/_pages.scss */
          section#pages ul.serList li:nth-child(odd) {
            margin-right: 50px; }
          /* line 1747, ../sass/_pages.scss */
          section#pages ul.serList li:nth-child(even) {
            margin-right: -50px; } }
      @media screen and (max-width: 640px) {
        /* line 1741, ../sass/_pages.scss */
        section#pages ul.serList li {
          margin-bottom: 15px; } }
      /* line 1754, ../sass/_pages.scss */
      section#pages ul.serList li:before {
        content: counter(count);
        position: absolute;
        top: 160px;
        left: 220px;
        width: 60px;
        height: 60px;
        font-size: 257%;
        color: #ffffff;
        text-align: center;
        background: rgba(0, 54, 136, 0.8); }
        @media screen and (max-width: 640px) {
          /* line 1754, ../sass/_pages.scss */
          section#pages ul.serList li:before {
            top: 120px;
            left: 50%;
            margin-left: -20px;
            width: 40px;
            height: 40px;
            font-size: 200%; } }
      /* line 1774, ../sass/_pages.scss */
      section#pages ul.serList li h4 {
        margin-top: 30px;
        text-align: center;
        font-size: 171%; }
        @media screen and (max-width: 640px) {
          /* line 1774, ../sass/_pages.scss */
          section#pages ul.serList li h4 {
            font-size: 143%; } }
      /* line 1782, ../sass/_pages.scss */
      section#pages ul.serList li p {
        padding: 30px;
        font-size: 114%;
        line-height: 1.68; }
        @media screen and (max-width: 640px) {
          /* line 1782, ../sass/_pages.scss */
          section#pages ul.serList li p {
            padding: 20px;
            font-size: 100%;
            line-height: 1.6; } }
      @media screen and (max-width: 640px) {
        /* line 1792, ../sass/_pages.scss */
        section#pages ul.serList li img {
          width: 100%;
          min-height: 140px;
          max-height: 140px; } }
  /* line 1801, ../sass/_pages.scss */
  section#pages ul.mogeList {
    margin: 0 auto; }
    @media print, screen and (min-width: 641px) {
      /* line 1801, ../sass/_pages.scss */
      section#pages ul.mogeList {
        width: 880px;
        margin-bottom: 30px; } }
    @media screen and (max-width: 640px) {
      /* line 1801, ../sass/_pages.scss */
      section#pages ul.mogeList {
        margin: 0 15px; } }
    /* line 1810, ../sass/_pages.scss */
    section#pages ul.mogeList li {
      *zoom: 1;
      margin-bottom: 30px; }
      /* line 38, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
      section#pages ul.mogeList li:after {
        content: "";
        display: table;
        clear: both; }
      @media screen and (max-width: 640px) {
        /* line 1810, ../sass/_pages.scss */
        section#pages ul.mogeList li {
          margin-bottom: 60px; } }
    /* line 1817, ../sass/_pages.scss */
    section#pages ul.mogeList div {
      position: relative;
      float: left;
      padding: 15px;
      text-align: center; }
      @media screen and (max-width: 640px) {
        /* line 1817, ../sass/_pages.scss */
        section#pages ul.mogeList div {
          width: 100%; } }
      /* line 1825, ../sass/_pages.scss */
      section#pages ul.mogeList div.worr {
        border: 1px solid #cccccc;
        background: #ffffff; }
        @media print, screen and (min-width: 641px) {
          /* line 1825, ../sass/_pages.scss */
          section#pages ul.mogeList div.worr {
            width: 380px; } }
        /* line 1831, ../sass/_pages.scss */
        section#pages ul.mogeList div.worr:before {
          content: "悩み";
          position: absolute;
          top: -15px;
          left: 0;
          width: 60px;
          height: 30px;
          line-height: 30px;
          color: #ffffff;
          background: #666666;
          -moz-border-radius: 30px;
          -webkit-border-radius: 30px;
          border-radius: 30px; }
      @media print, screen and (min-width: 641px) {
        /* line 1844, ../sass/_pages.scss */
        section#pages ul.mogeList div.arrow {
          width: 120px; } }
      @media screen and (max-width: 640px) {
        /* line 1848, ../sass/_pages.scss */
        section#pages ul.mogeList div.arrow img {
          transform: rotate(90deg);
          padding: 0; } }
      /* line 1855, ../sass/_pages.scss */
      section#pages ul.mogeList div.reso {
        font-weight: bold;
        border: 1px solid #ff6600;
        background: #ffffff; }
        @media print, screen and (min-width: 641px) {
          /* line 1855, ../sass/_pages.scss */
          section#pages ul.mogeList div.reso {
            width: 380px; } }
        /* line 1862, ../sass/_pages.scss */
        section#pages ul.mogeList div.reso:before {
          content: "解決";
          position: absolute;
          top: -15px;
          left: 0;
          width: 60px;
          height: 30px;
          line-height: 30px;
          color: #ffffff;
          background: #ff6600;
          -moz-border-radius: 30px;
          -webkit-border-radius: 30px;
          border-radius: 30px; }
  /* line 1878, ../sass/_pages.scss */
  section#pages ul.featList li {
    position: relative;
    margin: 10px 0px 20px 45px;
    counter-increment: count; }
    /* line 1882, ../sass/_pages.scss */
    section#pages ul.featList li:before {
      content: counter(count);
      position: absolute;
      top: 10px;
      left: -45px;
      width: 34px;
      height: 34px;
      line-height: 34px;
      font-size: 129%;
      text-align: center;
      color: #ffffff;
      background: #ff6600;
      -moz-border-radius: 34px;
      -webkit-border-radius: 34px;
      border-radius: 34px; }
      @media screen and (max-width: 640px) {
        /* line 1882, ../sass/_pages.scss */
        section#pages ul.featList li:before {
          top: 7px; } }
    /* line 1899, ../sass/_pages.scss */
    section#pages ul.featList li span {
      font-weight: bold; }
      /* line 1901, ../sass/_pages.scss */
      section#pages ul.featList li span.cat {
        font-size: 86%;
        color: #ff0000; }
  /* line 1910, ../sass/_pages.scss */
  section#pages ul.recList li {
    margin: 0px 0px 20px 45px;
    font-size: 114%; }
    @media screen and (max-width: 640px) {
      /* line 1910, ../sass/_pages.scss */
      section#pages ul.recList li {
        margin: 10px 20px;
        font-size: 100%;
        text-align: left; } }
    /* line 1919, ../sass/_pages.scss */
    section#pages ul.recList li:before {
      content: "・"; }
  /* line 1926, ../sass/_pages.scss */
  section#pages ul.ppList {
    *zoom: 1;
    margin: 0 auto; }
    /* line 38, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
    section#pages ul.ppList:after {
      content: "";
      display: table;
      clear: both; }
    /* line 1929, ../sass/_pages.scss */
    section#pages ul.ppList li {
      margin: 0 0 30px;
      counter-increment: count; }
      /* line 1932, ../sass/_pages.scss */
      section#pages ul.ppList li h5 {
        font-size: 114%; }
        /* line 1934, ../sass/_pages.scss */
        section#pages ul.ppList li h5:before {
          content: counter(count) ".";
          margin-right: 10px; }
      /* line 1939, ../sass/_pages.scss */
      section#pages ul.ppList li p {
        margin: 10px 0; }
      /* line 1943, ../sass/_pages.scss */
      section#pages ul.ppList li div.dott {
        margin-left: 10px; }
        /* line 1945, ../sass/_pages.scss */
        section#pages ul.ppList li div.dott:before {
          content: '・';
          margin-right: 5px; }
  /* line 1953, ../sass/_pages.scss */
  section#pages ul.breadcrumb {
    margin: 20px auto 10px; }
    @media screen and (max-width: 640px) {
      /* line 1953, ../sass/_pages.scss */
      section#pages ul.breadcrumb {
        margin: 0px auto; } }
    /* line 1958, ../sass/_pages.scss */
    section#pages ul.breadcrumb li {
      display: inline; }
      /* line 1960, ../sass/_pages.scss */
      section#pages ul.breadcrumb li:after {
        content: '>';
        padding: 0 5px;
        color: #555555; }
      /* line 1965, ../sass/_pages.scss */
      section#pages ul.breadcrumb li:last-child:after {
        content: ''; }
      /* line 1966, ../sass/_pages.scss */
      section#pages ul.breadcrumb li a {
        font-size: 100%;
        color: #555555; }
        @media screen and (max-width: 640px) {
          /* line 1966, ../sass/_pages.scss */
          section#pages ul.breadcrumb li a {
            font-size: 86%; } }
        /* line 1972, ../sass/_pages.scss */
        section#pages ul.breadcrumb li a:hover {
          text-decoration: underline; }
        /* line 1973, ../sass/_pages.scss */
        section#pages ul.breadcrumb li a.active {
          font-weight: bold; }
  /* line 1981, ../sass/_pages.scss */
  section#pages table.storysit th {
    white-space: nowrap;
    padding: 5px 20px 5px 0;
    text-align: right;
    vertical-align: top; }
  /* line 1987, ../sass/_pages.scss */
  section#pages table.storysit td {
    padding: 5px; }
  /* line 1991, ../sass/_pages.scss */
  section#pages table.storysheet {
    width: 100%; }
    /* line 1994, ../sass/_pages.scss */
    section#pages table.storysheet tr {
      background: #ffffff; }
      /* line 1996, ../sass/_pages.scss */
      section#pages table.storysheet tr:nth-child(even) {
        background: #f8f8f8; }
    /* line 2001, ../sass/_pages.scss */
    section#pages table.storysheet th {
      padding: 20px;
      width: 25%;
      color: #ffffff;
      font-size: 114%;
      text-align: center; }
      @media screen and (max-width: 640px) {
        /* line 2001, ../sass/_pages.scss */
        section#pages table.storysheet th {
          padding: 5px;
          font-size: 86%; } }
      /* line 2011, ../sass/_pages.scss */
      section#pages table.storysheet th.bef {
        background: #76869e; }
      /* line 2012, ../sass/_pages.scss */
      section#pages table.storysheet th.aft {
        background: #003688; }
      /* line 2013, ../sass/_pages.scss */
      section#pages table.storysheet th.res {
        background: #880000; }
    /* line 2015, ../sass/_pages.scss */
    section#pages table.storysheet td {
      padding: 15px;
      text-align: center;
      border: 1px solid #cccccc; }
      @media screen and (max-width: 640px) {
        /* line 2015, ../sass/_pages.scss */
        section#pages table.storysheet td {
          padding: 5px;
          font-size: 86%; } }
      /* line 2023, ../sass/_pages.scss */
      section#pages table.storysheet td.key {
        font-weight: bold;
        color: #003688; }
      /* line 2027, ../sass/_pages.scss */
      section#pages table.storysheet td.res {
        font-size: 129%;
        color: #ff0000;
        font-weight: bold; }
        @media screen and (max-width: 640px) {
          /* line 2027, ../sass/_pages.scss */
          section#pages table.storysheet td.res {
            font-size: 100%; } }
  /* line 2037, ../sass/_pages.scss */
  section#pages table.sumList {
    width: 100%; }
    /* line 2039, ../sass/_pages.scss */
    section#pages table.sumList td {
      padding: 35px 10px;
      border-bottom: 1px dotted #bababa; }
      @media screen and (max-width: 640px) {
        /* line 2039, ../sass/_pages.scss */
        section#pages table.sumList td {
          display: block;
          padding: 5px 0px 10px; } }
      /* line 2046, ../sass/_pages.scss */
      section#pages table.sumList td.item {
        font-weight: bold; }
        @media print, screen and (min-width: 641px) {
          /* line 2046, ../sass/_pages.scss */
          section#pages table.sumList td.item {
            width: 200px;
            text-align: center; } }
        @media screen and (max-width: 640px) {
          /* line 2046, ../sass/_pages.scss */
          section#pages table.sumList td.item {
            padding: 10px 0px 0px;
            border-bottom: none; }
            /* line 2055, ../sass/_pages.scss */
            section#pages table.sumList td.item:before {
              content: "■";
              padding-right: 5px; } }
  /* line 2064, ../sass/_pages.scss */
  section#pages table.calcTable {
    margin: 30px auto; }
    /* line 2066, ../sass/_pages.scss */
    section#pages table.calcTable th, section#pages table.calcTable td {
      text-align: center; }
    /* line 2069, ../sass/_pages.scss */
    section#pages table.calcTable th {
      padding: 5px;
      color: #ffffff;
      background: #003688; }
    /* line 2075, ../sass/_pages.scss */
    section#pages table.calcTable td.input {
      padding: 10px 20px 0 20px;
      font-size: 186%; }
    /* line 2079, ../sass/_pages.scss */
    section#pages table.calcTable td span {
      font-size: 86%; }
    /* line 2083, ../sass/_pages.scss */
    section#pages table.calcTable input {
      margin: 0 5px;
      padding: 10px 15px;
      width: 100px;
      font-size: 86%;
      text-align: center;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px; }
  /* line 2092, ../sass/_pages.scss */
  section#pages table.simTable {
    margin: 30px auto; }
    /* line 2094, ../sass/_pages.scss */
    section#pages table.simTable th {
      padding: 10px;
      text-align: center;
      color: #ffffff;
      background: #003688; }
    /* line 2100, ../sass/_pages.scss */
    section#pages table.simTable td {
      border: 1px solid #cccccc; }
    /* line 2103, ../sass/_pages.scss */
    section#pages table.simTable input {
      width: auto;
      font-size: 143%;
      text-align: right;
      background: #ffffff;
      border: none; }

/* line 3, ../sass/_blog.scss */
section#blog {
  background: #1da2db;
  padding: 20px 0px 60px 0px; }
  @media screen and (max-width: 640px) {
    /* line 3, ../sass/_blog.scss */
    section#blog {
      padding: 20px 0; } }
  /* line 10, ../sass/_blog.scss */
  section#blog h3.blog {
    margin: 10px 10px 20px 10px;
    display: block;
    width: 343px;
    padding-top: 48px;
    line-height: 1.5em;
    height: 0;
    background: url("../img/common/logo-blog.png") no-repeat 0 0;
    overflow: hidden; }
    @media screen and (max-width: 640px) {
      /* line 10, ../sass/_blog.scss */
      section#blog h3.blog {
        margin: 0px auto;
        width: 90%;
        background-size: contain; } }
  /* line 22, ../sass/_blog.scss */
  section#blog div.line {
    width: 100%;
    height: 10px;
    background: #fff99d; }
  /* line 27, ../sass/_blog.scss */
  section#blog div.blogpic {
    width: 100%; }
    @media print, screen and (min-width: 641px) {
      /* line 27, ../sass/_blog.scss */
      section#blog div.blogpic {
        height: 254px; } }
  /* line 33, ../sass/_blog.scss */
  section#blog div.blogdate {
    width: 100%;
    line-height: 1.5; }
    @media print, screen and (min-width: 641px) {
      /* line 33, ../sass/_blog.scss */
      section#blog div.blogdate {
        margin: 15px auto 10px; } }
  /* line 40, ../sass/_blog.scss */
  section#blog div.blogtit {
    width: 100%;
    line-height: 1.7;
    font-weight: bold; }
  /* line 47, ../sass/_blog.scss */
  section#blog div.bloghead {
    padding-top: 80px; }
  /* line 52, ../sass/_blog.scss */
  section#blog ul {
    margin: 25px 0px; }
    @media screen and (max-width: 640px) {
      /* line 52, ../sass/_blog.scss */
      section#blog ul {
        margin: 5px 10px 10px; } }
    /* line 57, ../sass/_blog.scss */
    section#blog ul li {
      font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
      @media screen and (max-width: 640px) {
        /* line 57, ../sass/_blog.scss */
        section#blog ul li {
          border-bottom: 1px solid #72bfe0;
          padding-bottom: 10px; } }
      @media print, screen and (min-width: 641px) {
        /* line 63, ../sass/_blog.scss */
        section#blog ul li img {
          margin-bottom: 15px; } }
      @media screen and (max-width: 640px) {
        /* line 63, ../sass/_blog.scss */
        section#blog ul li img {
          margin: 15px auto 10px; } }
      /* line 71, ../sass/_blog.scss */
      section#blog ul li a {
        display: block;
        color: #FFFFFF; }
      /* line 75, ../sass/_blog.scss */
      section#blog ul li span.cate {
        display: inline-block;
        margin-top: -4px;
        margin-left: 10px;
        padding: 1px 12px;
        font-size: 13px;
        text-align: center;
        background: #ff4e84; }
  /* line 89, ../sass/_blog.scss */
  section#blog p.allbtn a {
    margin: 0px auto;
    display: block;
    width: 300px;
    height: 40px;
    line-height: 40px;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
    border: 2px solid #FFFFFF;
    background: #007eb4; }

/* blogpage
-----------------------------------*/
/* line 111, ../sass/_blog.scss */
section#blogpage h4.blogtit {
  padding: 15px;
  font-size: 24px;
  border-bottom: 3px solid #333; }
  @media screen and (max-width: 640px) {
    /* line 111, ../sass/_blog.scss */
    section#blogpage h4.blogtit {
      margin-bottom: 15px; } }
@media print, screen and (min-width: 641px) {
  /* line 122, ../sass/_blog.scss */
  section#blogpage div.blogbox {
    margin: 30px auto;
    padding: 20px;
    width: 800px; } }
@media screen and (max-width: 640px) {
  /* line 122, ../sass/_blog.scss */
  section#blogpage div.blogbox {
    padding: 10px;
    width: 100%; } }
/* line 133, ../sass/_blog.scss */
section#blogpage div.blogpic {
  text-align: center; }
  @media print, screen and (min-width: 641px) {
    /* line 133, ../sass/_blog.scss */
    section#blogpage div.blogpic {
      padding: 20px; } }
  @media screen and (max-width: 640px) {
    /* line 139, ../sass/_blog.scss */
    section#blogpage div.blogpic img {
      width: 100%; } }
/* line 144, ../sass/_blog.scss */
section#blogpage div.blogcom {
  font-size: 16px;
  line-height: 1.7; }
/* line 152, ../sass/_blog.scss */
section#blogpage table.suii {
  border-collapse: collapse; }
  /* line 155, ../sass/_blog.scss */
  section#blogpage table.suii tr:nth-child(even) {
    background: #f4f4f4; }
  /* line 158, ../sass/_blog.scss */
  section#blogpage table.suii tr:hover {
    background: #ffffcc; }
  /* line 162, ../sass/_blog.scss */
  section#blogpage table.suii td {
    padding: 10px 15px 5px;
    border-bottom: 1px solid #999999; }
    /* line 165, ../sass/_blog.scss */
    section#blogpage table.suii td.year {
      width: 50%; }
    /* line 168, ../sass/_blog.scss */
    section#blogpage table.suii td.mon {
      width: 20%;
      text-align: right; }
/* line 177, ../sass/_blog.scss */
section#blogpage i.fa-level-down {
  color: #0000ff; }
/* line 180, ../sass/_blog.scss */
section#blogpage i.fa-level-up {
  color: #ff0000; }
/* line 183, ../sass/_blog.scss */
section#blogpage i.fa-arrows-h {
  color: #999999; }

/* 2カラム用
==========================================*/
@media print, screen and (min-width: 641px) {
  /* line 5, ../sass/_format.scss */
  .col2 {
    *zoom: 1;
    padding-right: 30px; }
    /* line 38, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
    .col2:after {
      content: "";
      display: table;
      clear: both; }
    /* line 12, ../sass/_format.scss */
    .col2 li, .col2 div.split {
      width: 50%; }
      /* line 14, ../sass/_format.scss */
      .col2 li:nth-child(odd), .col2 div.split:nth-child(odd) {
        float: left;
        margin-right: 30px; }
      /* line 15, ../sass/_format.scss */
      .col2 li:nth-child(even), .col2 div.split:nth-child(even) {
        float: right;
        margin-right: -30px; } }

/* 2カラム用
==========================================*/
@media print, screen and (min-width: 641px) {
  /* line 22, ../sass/_format.scss */
  .col2s {
    *zoom: 1;
    padding-right: 10px; }
    /* line 38, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
    .col2s:after {
      content: "";
      display: table;
      clear: both; }
    /* line 29, ../sass/_format.scss */
    .col2s li, .col2s div.split {
      width: 50%; }
      /* line 31, ../sass/_format.scss */
      .col2s li:nth-child(odd), .col2s div.split:nth-child(odd) {
        float: left;
        margin-right: 10px; }
      /* line 32, ../sass/_format.scss */
      .col2s li:nth-child(even), .col2s div.split:nth-child(even) {
        float: right;
        margin-right: -10px; } }

/* 2カラム用隙間なし
==========================================*/
@media print, screen and (min-width: 641px) {
  /* line 39, ../sass/_format.scss */
  .col2noM {
    *zoom: 1; }
    /* line 38, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
    .col2noM:after {
      content: "";
      display: table;
      clear: both; }
    /* line 43, ../sass/_format.scss */
    .col2noM li, .col2noM div.split {
      width: 50%; }
      /* line 45, ../sass/_format.scss */
      .col2noM li:nth-child(odd), .col2noM div.split:nth-child(odd) {
        float: left; }
      /* line 46, ../sass/_format.scss */
      .col2noM li:nth-child(even), .col2noM div.split:nth-child(even) {
        float: right; } }

/* 3カラム用
==========================================*/
@media print, screen and (min-width: 641px) {
  /* line 53, ../sass/_format.scss */
  .col3 {
    *zoom: 1;
    padding-right: 100px; }
    /* line 38, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
    .col3:after {
      content: "";
      display: table;
      clear: both; }
    /* line 60, ../sass/_format.scss */
    .col3 li, .col3 div.split {
      float: left;
      width: 33.33%;
      margin-right: 50px; }
      /* line 65, ../sass/_format.scss */
      .col3 li:nth-child(3n), .col3 div.split:nth-child(3n) {
        margin-right: -100px; } }

/* 3カラム用
==========================================*/
@media print, screen and (min-width: 641px) {
  /* line 74, ../sass/_format.scss */
  .col3s {
    *zoom: 1;
    padding-right: 50px; }
    /* line 38, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
    .col3s:after {
      content: "";
      display: table;
      clear: both; }
    /* line 81, ../sass/_format.scss */
    .col3s li, .col3s div.split {
      float: left;
      width: 33.33%;
      margin-right: 25px; }
      /* line 86, ../sass/_format.scss */
      .col3s li:nth-child(3n), .col3s div.split:nth-child(3n) {
        margin-right: -50px; } }

/* 3カラム用隙間なし
==========================================*/
@media print, screen and (min-width: 641px) {
  /* line 95, ../sass/_format.scss */
  .col3noM {
    *zoom: 1; }
    /* line 38, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
    .col3noM:after {
      content: "";
      display: table;
      clear: both; }
    /* line 99, ../sass/_format.scss */
    .col3noM li, .col3noM div.split {
      float: left;
      width: 33.33%; } }

/* 4カラム用
==========================================*/
@media print, screen and (min-width: 641px) {
  /* line 108, ../sass/_format.scss */
  .col4 {
    *zoom: 1;
    padding-right: 96px; }
    /* line 38, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
    .col4:after {
      content: "";
      display: table;
      clear: both; }
    /* line 115, ../sass/_format.scss */
    .col4 li, .col4 div.split {
      float: left;
      width: 25%;
      margin-right: 32px; }
      /* line 120, ../sass/_format.scss */
      .col4 li:nth-child(4n), .col4 div.split:nth-child(4n) {
        margin-right: -96px; } }

/* 4カラム用隙間なし
==========================================*/
@media print, screen and (min-width: 641px) {
  /* line 129, ../sass/_format.scss */
  .col4noM {
    *zoom: 1; }
    /* line 38, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
    .col4noM:after {
      content: "";
      display: table;
      clear: both; }
    /* line 134, ../sass/_format.scss */
    .col4noM li, .col4noM div.split {
      float: left;
      width: 25%; } }

/* 5カラム用
==========================================*/
@media print, screen and (min-width: 641px) {
  /* line 143, ../sass/_format.scss */
  .col5 {
    *zoom: 1;
    padding-right: 200px; }
    /* line 38, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
    .col5:after {
      content: "";
      display: table;
      clear: both; }
    /* line 150, ../sass/_format.scss */
    .col5 li, .col5 div.split {
      float: left;
      width: 20%;
      margin-right: 50px; }
      /* line 155, ../sass/_format.scss */
      .col5 li:nth-child(5n), .col5 div.split:nth-child(5n) {
        margin-right: -200px; } }
@media screen and (max-width: 640px) {
  /* line 143, ../sass/_format.scss */
  .col5 {
    *zoom: 1;
    padding-right: 50px; }
    /* line 38, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
    .col5:after {
      content: "";
      display: table;
      clear: both; }
    /* line 165, ../sass/_format.scss */
    .col5 li, .col5 div.split {
      float: left;
      width: 33.33%;
      margin-right: 25px; }
      /* line 169, ../sass/_format.scss */
      .col5 li:nth-child(3n), .col5 div.split:nth-child(3n) {
        margin-right: -50px; } }

/* footer
-----------------------------------*/
/* line 5, ../sass/_footer.scss */
.taiyou {
  overflow: hidden;
  padding: 30px 0px;
  color: #ffffff;
  background: #003688; }
  @media screen and (max-width: 640px) {
    /* line 5, ../sass/_footer.scss */
    .taiyou {
      padding: 15px 0px; } }
  @media print, screen and (min-width: 641px) {
    /* line 15, ../sass/_footer.scss */
    .taiyou div.inner {
      float: right;
      text-align: right; } }
  @media screen and (max-width: 640px) {
    /* line 15, ../sass/_footer.scss */
    .taiyou div.inner {
      padding: 10px; } }
  @media print, screen and (min-width: 641px) {
    /* line 25, ../sass/_footer.scss */
    .taiyou ul {
      float: right;
      width: 600px; } }
  @media screen and (max-width: 640px) {
    /* line 25, ../sass/_footer.scss */
    .taiyou ul {
      width: 100%; } }
  /* line 33, ../sass/_footer.scss */
  .taiyou ul li {
    color: #ffffff; }
    @media print, screen and (min-width: 641px) {
      /* line 33, ../sass/_footer.scss */
      .taiyou ul li {
        float: left; }
        /* line 37, ../sass/_footer.scss */
        .taiyou ul li:not(:last-child) {
          margin-right: 30px; } }
    @media screen and (max-width: 640px) {
      /* line 33, ../sass/_footer.scss */
      .taiyou ul li {
        margin: 15px; } }
    /* line 44, ../sass/_footer.scss */
    .taiyou ul li a {
      display: block;
      color: #ffffff !important;
      font-size: 100%; }
      @media screen and (max-width: 640px) {
        /* line 48, ../sass/_footer.scss */
        .taiyou ul li a:before {
          content: "◆";
          margin-right: 5px; } }

/*====================================
	print
==================================== */
@media print {
  /* line 37, ../sass/style.scss */
  body {
    width: 1280px !important;
    -webkit-print-color-adjust: exact; }

  /* line 42, ../sass/style.scss */
  .inner {
    width: 1280px;
    margin: 0 auto; } }
