@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);
==========================================*/
/* よく使う元々使える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, footer, 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: #000;
  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 53, ../sass/_base.scss */
* html body {
  font-size: 88%; }

/* line 54, ../sass/_base.scss */
*:first-child + html body {
  font-size: 88%; }

/* line 56, ../sass/_base.scss */
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/*===============================================
	link
=============================================== */
/* line 65, ../sass/_base.scss */
a:link, a:active, a:visited, a:hover {
  color: #000; }

/* line 66, ../sass/_base.scss */
a {
  text-decoration: underline; }

/* line 67, ../sass/_base.scss */
a:hover {
  text-decoration: none; }

/* line 69, ../sass/_base.scss */
a {
  text-decoration: none; }
  @media print, screen and (min-width: 641px) {
    /* line 69, ../sass/_base.scss */
    a {
      -moz-transition: all 0.5s;
      -o-transition: all 0.5s;
      -webkit-transition: all 0.5s;
      transition: all 0.5s; }
      /* line 73, ../sass/_base.scss */
      a:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
        opacity: 0.7; }
      /* line 74, ../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; }

@media print, screen and (min-width: 641px) {
  /* line 96, ../sass/_base.scss */
  .inner {
    width: 1200px;
    margin: 0 auto; } }
@media screen and (max-width: 640px) {
  /* line 96, ../sass/_base.scss */
  .inner {
    width: 100%; } }

/*===============================================
	PC & スマホ切り替え
=============================================== */
/* PC
-----------------------------------*/
@media print, screen and (min-width: 641px) {
  /* line 114, ../sass/_base.scss */
  .pcOnly {
    display: block !important; }

  /* line 115, ../sass/_base.scss */
  .spOnly {
    display: none !important; } }
/* SP
-----------------------------------*/
@media screen and (max-width: 640px) {
  /* line 121, ../sass/_base.scss */
  .pcOnly {
    display: none !important; }

  /* line 122, ../sass/_base.scss */
  .spOnly {
    display: block !important; } }
/*===============================================
	よくあるスタイル
=============================================== */
/* line 129, ../sass/_base.scss */
strong {
  font-weight: bold; }

/* line 130, ../sass/_base.scss */
.red {
  color: #ff0000; }

/* line 131, ../sass/_base.scss */
.small {
  font-size: 86%; }

/* clearfix
-----------------------------------*/
/* line 136, ../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: relative;
  background: #ffffff; }
  @media print, screen and (min-width: 641px) {
    /* line 9, ../sass/_header.scss */
    #header h1 {
      position: absolute;
      top: 50px;
      left: 50%;
      margin-left: -600px;
      z-index: 1111; } }
  @media screen and (max-width: 640px) {
    /* line 9, ../sass/_header.scss */
    #header h1 {
      position: fixed;
      top: 0;
      left: 0;
      background: #ffffff;
      z-index: 0002; }
      /* line 23, ../sass/_header.scss */
      #header h1 img {
        margin: 10px;
        width: 70%; } }
  /* line 30, ../sass/_header.scss */
  #header nav {
    overflow: hidden;
    background: #00A3D7; }
    /* line 35, ../sass/_header.scss */
    #header nav.fixed {
      position: fixed;
      top: 0;
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
      opacity: 0.9; }
      @media print, screen and (min-width: 641px) {
        /* line 35, ../sass/_header.scss */
        #header nav.fixed {
          width: 100%;
          height: 65px;
          z-index: 9999; } }
      /* line 45, ../sass/_header.scss */
      #header nav.fixed ul.globalNav {
        margin: 0 auto; }
        @media print, screen and (min-width: 641px) {
          /* line 49, ../sass/_header.scss */
          #header nav.fixed ul.globalNav:before {
            content: url("../img/common/logos.png");
            float: left;
            margin: 15px 40px 0px; } }
        /* line 56, ../sass/_header.scss */
        #header nav.fixed ul.globalNav li.gNav00 {
          display: inline-block; }
        /* line 60, ../sass/_header.scss */
        #header nav.fixed ul.globalNav li.active:after {
          position: absolute;
          content: "";
          height: 3px;
          background: #ffff00; }
          @media print, screen and (min-width: 641px) {
            /* line 60, ../sass/_header.scss */
            #header nav.fixed ul.globalNav li.active:after {
              top: 62px;
              width: 100px; } }
          @media screen and (max-width: 640px) {
            /* line 60, ../sass/_header.scss */
            #header nav.fixed ul.globalNav li.active:after {
              width: 100%; } }
        @media print, screen and (min-width: 641px) {
          /* line 75, ../sass/_header.scss */
          #header nav.fixed ul.globalNav li.gNav00 a {
            display: block;
            width: 100px;
            padding-top: 65px;
            line-height: 1.5em;
            height: 0;
            background: url("../img/common/btn_link00.png") no-repeat 0 0;
            overflow: hidden; } }
        @media screen and (max-width: 640px) {
          /* line 75, ../sass/_header.scss */
          #header nav.fixed ul.globalNav li.gNav00 a {
            display: block;
            width: 520px;
            padding-top: 80px;
            line-height: 1.5em;
            height: 0;
            background: url("../img/common/btn_link00s.png") no-repeat 0 0;
            overflow: hidden;
            padding-top: 40px;
            background-size: contain; } }
        @media print, screen and (min-width: 641px) {
          /* line 75, ../sass/_header.scss */
          #header nav.fixed ul.globalNav li.gNav01 a {
            display: block;
            width: 100px;
            padding-top: 65px;
            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 75, ../sass/_header.scss */
          #header nav.fixed ul.globalNav li.gNav01 a {
            display: block;
            width: 520px;
            padding-top: 80px;
            line-height: 1.5em;
            height: 0;
            background: url("../img/common/btn_link01s.png") no-repeat 0 0;
            overflow: hidden;
            padding-top: 40px;
            background-size: contain; } }
        @media print, screen and (min-width: 641px) {
          /* line 75, ../sass/_header.scss */
          #header nav.fixed ul.globalNav li.gNav02 a {
            display: block;
            width: 100px;
            padding-top: 65px;
            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 75, ../sass/_header.scss */
          #header nav.fixed ul.globalNav li.gNav02 a {
            display: block;
            width: 520px;
            padding-top: 80px;
            line-height: 1.5em;
            height: 0;
            background: url("../img/common/btn_link02s.png") no-repeat 0 0;
            overflow: hidden;
            padding-top: 40px;
            background-size: contain; } }
        @media print, screen and (min-width: 641px) {
          /* line 75, ../sass/_header.scss */
          #header nav.fixed ul.globalNav li.gNav03 a {
            display: block;
            width: 100px;
            padding-top: 65px;
            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 75, ../sass/_header.scss */
          #header nav.fixed ul.globalNav li.gNav03 a {
            display: block;
            width: 520px;
            padding-top: 80px;
            line-height: 1.5em;
            height: 0;
            background: url("../img/common/btn_link03s.png") no-repeat 0 0;
            overflow: hidden;
            padding-top: 40px;
            background-size: contain; } }
        @media print, screen and (min-width: 641px) {
          /* line 75, ../sass/_header.scss */
          #header nav.fixed ul.globalNav li.gNav04 a {
            display: block;
            width: 100px;
            padding-top: 65px;
            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 75, ../sass/_header.scss */
          #header nav.fixed ul.globalNav li.gNav04 a {
            display: block;
            width: 520px;
            padding-top: 80px;
            line-height: 1.5em;
            height: 0;
            background: url("../img/common/btn_link04s.png") no-repeat 0 0;
            overflow: hidden;
            padding-top: 40px;
            background-size: contain; } }
        @media print, screen and (min-width: 641px) {
          /* line 75, ../sass/_header.scss */
          #header nav.fixed ul.globalNav li.gNav05 a {
            display: block;
            width: 100px;
            padding-top: 65px;
            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 75, ../sass/_header.scss */
          #header nav.fixed ul.globalNav li.gNav05 a {
            display: block;
            width: 520px;
            padding-top: 80px;
            line-height: 1.5em;
            height: 0;
            background: url("../img/common/btn_link05s.png") no-repeat 0 0;
            overflow: hidden;
            padding-top: 40px;
            background-size: contain; } }
        @media print, screen and (min-width: 641px) {
          /* line 75, ../sass/_header.scss */
          #header nav.fixed ul.globalNav li.gNav06 a {
            display: block;
            width: 100px;
            padding-top: 65px;
            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 75, ../sass/_header.scss */
          #header nav.fixed ul.globalNav li.gNav06 a {
            display: block;
            width: 520px;
            padding-top: 80px;
            line-height: 1.5em;
            height: 0;
            background: url("../img/common/btn_link06s.png") no-repeat 0 0;
            overflow: hidden;
            padding-top: 40px;
            background-size: contain; } }
        @media print, screen and (min-width: 641px) {
          /* line 75, ../sass/_header.scss */
          #header nav.fixed ul.globalNav li.gNav07 a {
            display: block;
            width: 100px;
            padding-top: 65px;
            line-height: 1.5em;
            height: 0;
            background: url("../img/common/btn_link07.png") no-repeat 0 0;
            overflow: hidden; } }
        @media screen and (max-width: 640px) {
          /* line 75, ../sass/_header.scss */
          #header nav.fixed ul.globalNav li.gNav07 a {
            display: block;
            width: 520px;
            padding-top: 80px;
            line-height: 1.5em;
            height: 0;
            background: url("../img/common/btn_link07s.png") no-repeat 0 0;
            overflow: hidden;
            padding-top: 40px;
            background-size: contain; } }
  /* line 92, ../sass/_header.scss */
  #header div.headslide {
    margin: 0 auto;
    width: 1200px;
    height: 400px; }
    @media screen and (max-width: 640px) {
      /* line 92, ../sass/_header.scss */
      #header div.headslide {
        width: 100%;
        height: 240px; } }
  /* line 101, ../sass/_header.scss */
  #header div.swiper-container {
    width: 100%;
    height: 100%; }
    @media screen and (max-width: 640px) {
      /* line 101, ../sass/_header.scss */
      #header div.swiper-container {
        margin-top: 54px; } }
  @media screen and (max-width: 640px) {
    /* line 109, ../sass/_header.scss */
    #header div.drawer-navbar-header {
      height: auto;
      padding: 0;
      z-index: auto; } }
  /* line 117, ../sass/_header.scss */
  #header ul.globalNav {
    margin: 0 auto; }
    @media print, screen and (min-width: 641px) {
      /* line 117, ../sass/_header.scss */
      #header ul.globalNav {
        width: 1050px; } }
    @media print, screen and (min-width: 641px) {
      /* line 123, ../sass/_header.scss */
      #header ul.globalNav li {
        float: left; } }
    /* line 127, ../sass/_header.scss */
    #header ul.globalNav li.gNav00 {
      display: none; }
    @media print, screen and (min-width: 641px) {
      /* line 133, ../sass/_header.scss */
      #header ul.globalNav li.gNav01 a {
        display: block;
        width: 150px;
        padding-top: 80px;
        line-height: 1.5em;
        height: 0;
        background: url("../img/top/btn_link01.png") no-repeat 0 0;
        overflow: hidden; } }
    @media screen and (max-width: 640px) {
      /* line 133, ../sass/_header.scss */
      #header ul.globalNav li.gNav01 a {
        display: block;
        width: 520px;
        padding-top: 80px;
        line-height: 1.5em;
        height: 0;
        background: url("../img/top/btn_link01s.png") no-repeat 0 0;
        overflow: hidden;
        width: 100%;
        padding-top: 40px;
        background-size: contain; } }
    @media print, screen and (min-width: 641px) {
      /* line 133, ../sass/_header.scss */
      #header ul.globalNav li.gNav02 a {
        display: block;
        width: 150px;
        padding-top: 80px;
        line-height: 1.5em;
        height: 0;
        background: url("../img/top/btn_link02.png") no-repeat 0 0;
        overflow: hidden; } }
    @media screen and (max-width: 640px) {
      /* line 133, ../sass/_header.scss */
      #header ul.globalNav li.gNav02 a {
        display: block;
        width: 520px;
        padding-top: 80px;
        line-height: 1.5em;
        height: 0;
        background: url("../img/top/btn_link02s.png") no-repeat 0 0;
        overflow: hidden;
        width: 100%;
        padding-top: 40px;
        background-size: contain; } }
    @media print, screen and (min-width: 641px) {
      /* line 133, ../sass/_header.scss */
      #header ul.globalNav li.gNav03 a {
        display: block;
        width: 150px;
        padding-top: 80px;
        line-height: 1.5em;
        height: 0;
        background: url("../img/top/btn_link03.png") no-repeat 0 0;
        overflow: hidden; } }
    @media screen and (max-width: 640px) {
      /* line 133, ../sass/_header.scss */
      #header ul.globalNav li.gNav03 a {
        display: block;
        width: 520px;
        padding-top: 80px;
        line-height: 1.5em;
        height: 0;
        background: url("../img/top/btn_link03s.png") no-repeat 0 0;
        overflow: hidden;
        width: 100%;
        padding-top: 40px;
        background-size: contain; } }
    @media print, screen and (min-width: 641px) {
      /* line 133, ../sass/_header.scss */
      #header ul.globalNav li.gNav04 a {
        display: block;
        width: 150px;
        padding-top: 80px;
        line-height: 1.5em;
        height: 0;
        background: url("../img/top/btn_link04.png") no-repeat 0 0;
        overflow: hidden; } }
    @media screen and (max-width: 640px) {
      /* line 133, ../sass/_header.scss */
      #header ul.globalNav li.gNav04 a {
        display: block;
        width: 520px;
        padding-top: 80px;
        line-height: 1.5em;
        height: 0;
        background: url("../img/top/btn_link04s.png") no-repeat 0 0;
        overflow: hidden;
        width: 100%;
        padding-top: 40px;
        background-size: contain; } }
    @media print, screen and (min-width: 641px) {
      /* line 133, ../sass/_header.scss */
      #header ul.globalNav li.gNav05 a {
        display: block;
        width: 150px;
        padding-top: 80px;
        line-height: 1.5em;
        height: 0;
        background: url("../img/top/btn_link05.png") no-repeat 0 0;
        overflow: hidden; } }
    @media screen and (max-width: 640px) {
      /* line 133, ../sass/_header.scss */
      #header ul.globalNav li.gNav05 a {
        display: block;
        width: 520px;
        padding-top: 80px;
        line-height: 1.5em;
        height: 0;
        background: url("../img/top/btn_link05s.png") no-repeat 0 0;
        overflow: hidden;
        width: 100%;
        padding-top: 40px;
        background-size: contain; } }
    @media print, screen and (min-width: 641px) {
      /* line 133, ../sass/_header.scss */
      #header ul.globalNav li.gNav06 a {
        display: block;
        width: 150px;
        padding-top: 80px;
        line-height: 1.5em;
        height: 0;
        background: url("../img/top/btn_link06.png") no-repeat 0 0;
        overflow: hidden; } }
    @media screen and (max-width: 640px) {
      /* line 133, ../sass/_header.scss */
      #header ul.globalNav li.gNav06 a {
        display: block;
        width: 520px;
        padding-top: 80px;
        line-height: 1.5em;
        height: 0;
        background: url("../img/top/btn_link06s.png") no-repeat 0 0;
        overflow: hidden;
        width: 100%;
        padding-top: 40px;
        background-size: contain; } }
    @media print, screen and (min-width: 641px) {
      /* line 133, ../sass/_header.scss */
      #header ul.globalNav li.gNav07 a {
        display: block;
        width: 150px;
        padding-top: 80px;
        line-height: 1.5em;
        height: 0;
        background: url("../img/top/btn_link07.png") no-repeat 0 0;
        overflow: hidden; } }
    @media screen and (max-width: 640px) {
      /* line 133, ../sass/_header.scss */
      #header ul.globalNav li.gNav07 a {
        display: block;
        width: 520px;
        padding-top: 80px;
        line-height: 1.5em;
        height: 0;
        background: url("../img/top/btn_link07s.png") no-repeat 0 0;
        overflow: hidden;
        width: 100%;
        padding-top: 40px;
        background-size: contain; } }
  @media print, screen and (min-width: 641px) {
    /* line 149, ../sass/_header.scss */
    #header .drawer-toggle {
      display: none; } }

/* line 5, ../sass/_top.scss */
.inner {
  position: relative; }

/* line 10, ../sass/_top.scss */
.fit {
  padding-top: 50px; }

/* line 14, ../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: #3bc3ed;
  border: 1px solid #ffffff;
  -moz-border-radius: 60px;
  -webkit-border-radius: 60px;
  border-radius: 60px; }
  @media print, screen and (min-width: 641px) {
    /* line 14, ../sass/_top.scss */
    #pagetop a {
      margin-left: 700px;
      left: 50%;
      bottom: 50px; } }
  @media screen and (max-width: 640px) {
    /* line 14, ../sass/_top.scss */
    #pagetop a {
      right: 15px;
      bottom: 15px;
      font-size: 12px; } }

/* Notices
-----------------------------------*/
/* line 42, ../sass/_top.scss */
section#Notices {
  background: #ffefef;
  width: 100%; }
  /* line 45, ../sass/_top.scss */
  section#Notices h4 {
    text-align: center;
    font-size: 129%;
    color: #ff0000;
    font-weight: normal; }
    @media screen and (max-width: 640px) {
      /* line 45, ../sass/_top.scss */
      section#Notices h4 {
        line-height: 1.76; } }
  /* line 55, ../sass/_top.scss */
  section#Notices div.inner {
    padding: 40px 80px; }
    @media screen and (max-width: 640px) {
      /* line 55, ../sass/_top.scss */
      section#Notices div.inner {
        padding: 15px; } }
  /* line 61, ../sass/_top.scss */
  section#Notices div.impBox {
    margin: 30px auto 0;
    padding: 10px;
    border: 1px solid #ff0000;
    background: #ffffff; }
    @media screen and (max-width: 640px) {
      /* line 61, ../sass/_top.scss */
      section#Notices div.impBox {
        margin: 10px auto 0; } }
    /* line 69, ../sass/_top.scss */
    section#Notices div.impBox p {
      margin: 10px;
      font-size: 100%;
      line-height: 1.76; }
    /* line 74, ../sass/_top.scss */
    section#Notices div.impBox a {
      display: block;
      margin: 20px;
      text-align: center;
      color: #0000ff;
      line-height: 1.7; }

/* topMain
-----------------------------------*/
/* line 87, ../sass/_top.scss */
section#topMain {
  overflow: hidden;
  position: relative;
  width: 100%;
  background: #ecf2f4; }
  @media print, screen and (min-width: 641px) {
    /* line 87, ../sass/_top.scss */
    section#topMain {
      height: 460px; } }
  /* line 96, ../sass/_top.scss */
  section#topMain div {
    text-align: center; }
    /* line 99, ../sass/_top.scss */
    section#topMain div.inner {
      padding: 30px 0px; }
      @media print, screen and (min-width: 641px) {
        /* line 99, ../sass/_top.scss */
        section#topMain div.inner {
          background: url("../img/top/bg_topmain.png") 50% 0 no-repeat; } }
      @media screen and (max-width: 640px) {
        /* line 99, ../sass/_top.scss */
        section#topMain div.inner {
          overflow: auto;
          background: url("../img/top/bg_topmains.png") 0 0 no-repeat; } }
    @media print, screen and (min-width: 641px) {
      /* line 110, ../sass/_top.scss */
      section#topMain div.maintxt01 {
        float: left;
        padding-top: 4%;
        width: 40%; } }
    @media screen and (max-width: 640px) {
      /* line 110, ../sass/_top.scss */
      section#topMain div.maintxt01 {
        margin: 10px 30px 20px; } }
    @media print, screen and (min-width: 641px) {
      /* line 121, ../sass/_top.scss */
      section#topMain div.maintxt02 {
        float: left;
        padding-top: 1.5%;
        padding-bottom: 5.5%;
        width: 60%; } }
    @media screen and (max-width: 640px) {
      /* line 121, ../sass/_top.scss */
      section#topMain div.maintxt02 {
        display: none; } }
  /* line 137, ../sass/_top.scss */
  section#topMain ul.peaceBox li {
    float: left;
    position: relative;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid #1da2db; }
    @media print, screen and (min-width: 641px) {
      /* line 137, ../sass/_top.scss */
      section#topMain ul.peaceBox li {
        height: 200px;
        padding: 20px; } }
    @media screen and (max-width: 640px) {
      /* line 137, ../sass/_top.scss */
      section#topMain ul.peaceBox li {
        margin: 30px 15px;
        padding: 10px 15px; } }
    /* line 151, ../sass/_top.scss */
    section#topMain ul.peaceBox li div.num {
      position: absolute;
      padding-top: 20px;
      top: -40px;
      left: 50%;
      width: 60px;
      height: 60px;
      margin-left: -30px;
      background: #1da2db;
      -moz-border-radius: 80px;
      -webkit-border-radius: 80px;
      border-radius: 80px; }
    /* line 163, ../sass/_top.scss */
    section#topMain ul.peaceBox li h4 {
      font-size: 18px;
      margin-bottom: 10px;
      padding: 15px 0px 10px 0px;
      border-bottom: 2px solid #ff8400; }
      @media screen and (max-width: 640px) {
        /* line 163, ../sass/_top.scss */
        section#topMain ul.peaceBox li h4 {
          line-height: 1.6; } }
    /* line 174, ../sass/_top.scss */
    section#topMain ul.peaceBox li p {
      text-align: left;
      line-height: 1.7; }

/* topSub
-----------------------------------*/
/* line 186, ../sass/_top.scss */
section#topSub {
  overflow: hidden;
  background: #ffffff;
  padding: 30px 30px 40px 30px; }
  @media screen and (max-width: 640px) {
    /* line 186, ../sass/_top.scss */
    section#topSub {
      padding: 0; } }
  /* line 196, ../sass/_top.scss */
  section#topSub div.inner {
    line-height: 1.85; }
  @media print, screen and (min-width: 641px) {
    /* line 199, ../sass/_top.scss */
    section#topSub div.loanbox {
      float: left;
      width: 500px;
      margin-right: 60px; } }
  @media screen and (max-width: 640px) {
    /* line 199, ../sass/_top.scss */
    section#topSub div.loanbox {
      margin-top: 50px; } }
  @media print, screen and (min-width: 641px) {
    /* line 209, ../sass/_top.scss */
    section#topSub div.caseBox {
      float: left;
      width: 640px; } }
  @media screen and (max-width: 640px) {
    /* line 209, ../sass/_top.scss */
    section#topSub div.caseBox {
      margin: 20px 10px; }
      /* line 216, ../sass/_top.scss */
      section#topSub div.caseBox li {
        float: none;
        margin: 0; }
        /* line 219, ../sass/_top.scss */
        section#topSub div.caseBox li img {
          width: 100%; } }
  /* line 225, ../sass/_top.scss */
  section#topSub div.kinriBox {
    padding: 20px;
    line-height: 1.4;
    border: 5px solid #1da2db;
    background: #f5fcff; }
    @media screen and (max-width: 640px) {
      /* line 225, ../sass/_top.scss */
      section#topSub div.kinriBox {
        padding: 10px; } }
  /* line 234, ../sass/_top.scss */
  section#topSub div.suii {
    margin: 15px auto;
    text-align: center; }
  /* line 240, ../sass/_top.scss */
  section#topSub div#suii {
    display: none; }
  /* line 244, ../sass/_top.scss */
  section#topSub div.expBox {
    margin-bottom: 15px;
    line-height: 0; }
  /* line 250, ../sass/_top.scss */
  section#topSub div.caseTit {
    margin: 20px 0;
    font-weight: bold; }
    @media screen and (max-width: 640px) {
      /* line 250, ../sass/_top.scss */
      section#topSub div.caseTit {
        margin: 10px 0; } }
  /* line 257, ../sass/_top.scss */
  section#topSub div.caseMes {
    overflow: hidden;
    line-height: 1.5;
    height: 40px;
    margin-bottom: 15px; }
  /* line 263, ../sass/_top.scss */
  section#topSub div.caseDet {
    margin-top: 10px;
    text-align: center;
    line-height: 1.3; }
    /* line 267, ../sass/_top.scss */
    section#topSub div.caseDet a {
      color: #0000FF; }
  /* line 275, ../sass/_top.scss */
  section#topSub h4.newkinri {
    position: relative;
    top: -40px;
    left: -50px;
    width: 180px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #ffffff;
    font-size: 16px;
    background: #1da2db;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px; }
    @media screen and (max-width: 640px) {
      /* line 275, ../sass/_top.scss */
      section#topSub h4.newkinri {
        left: 50%;
        margin-left: -90px; } }
  /* line 292, ../sass/_top.scss */
  section#topSub h4.caseCap {
    padding-left: 10px;
    font-size: 16px;
    font-weight: bold;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    border-bottom: 1px solid #000000; }
  /* line 302, ../sass/_top.scss */
  section#topSub h5.caseCom {
    margin: 5px 0; }
    /* line 304, ../sass/_top.scss */
    section#topSub h5.caseCom:before {
      content: "◆";
      margin-right: 5px; }
  /* line 313, ../sass/_top.scss */
  section#topSub ul.kingaku {
    overflow: hidden;
    width: 100%; }
    @media print, screen and (min-width: 641px) {
      /* line 313, ../sass/_top.scss */
      section#topSub ul.kingaku {
        margin: 5px 0; } }
    /* line 320, ../sass/_top.scss */
    section#topSub ul.kingaku li {
      font-size: 16px;
      font-weight: bold; }
      /* line 323, ../sass/_top.scss */
      section#topSub ul.kingaku li.price {
        float: left;
        margin: 10px 0 0;
        padding: 5px 20px;
        width: 240px;
        color: #ffffff;
        background: #0000ff; }
        @media screen and (max-width: 640px) {
          /* line 323, ../sass/_top.scss */
          section#topSub ul.kingaku li.price {
            margin: 10px auto;
            width: 100%; } }
      /* line 335, ../sass/_top.scss */
      section#topSub ul.kingaku li.month {
        float: right;
        color: #ff0000;
        border-bottom: 2px solid #ff0000; }
        @media print, screen and (min-width: 641px) {
          /* line 335, ../sass/_top.scss */
          section#topSub ul.kingaku li.month {
            margin-right: 50px; } }
        @media screen and (max-width: 640px) {
          /* line 335, ../sass/_top.scss */
          section#topSub ul.kingaku li.month {
            margin: 0px auto;
            padding: 0 10px;
            width: 100%; } }
  /* line 351, ../sass/_top.scss */
  section#topSub ul.kinmargin {
    overflow: hidden;
    margin: -30px 0 10px; }
  /* line 358, ../sass/_top.scss */
  section#topSub ul.kinList li.type, section#topSub ul.kinList li.nenri {
    line-height: 1;
    padding: 15px 0;
    font-weight: bold; }
    @media print, screen and (min-width: 641px) {
      /* line 358, ../sass/_top.scss */
      section#topSub ul.kinList li.type, section#topSub ul.kinList li.nenri {
        float: left;
        font-size: 28px; } }
    @media screen and (max-width: 640px) {
      /* line 358, ../sass/_top.scss */
      section#topSub ul.kinList li.type, section#topSub ul.kinList li.nenri {
        font-size: 28px; } }
  /* line 370, ../sass/_top.scss */
  section#topSub ul.kinList li.type {
    width: 60%;
    color: #00156d; }
    @media screen and (max-width: 640px) {
      /* line 370, ../sass/_top.scss */
      section#topSub ul.kinList li.type {
        width: 100%;
        text-align: center; } }
  /* line 378, ../sass/_top.scss */
  section#topSub ul.kinList li.nenri {
    padding-right: 20px;
    width: 40%;
    color: #ff0000;
    text-align: right; }
    @media screen and (max-width: 640px) {
      /* line 378, ../sass/_top.scss */
      section#topSub ul.kinList li.nenri {
        width: 100%;
        padding: 0px 0px 5px 0px;
        text-align: center; } }
  /* line 389, ../sass/_top.scss */
  section#topSub ul.kinList li.inc {
    font-size: 22px;
    font-weight: normal; }
  @media print, screen and (min-width: 641px) {
    /* line 396, ../sass/_top.scss */
    section#topSub ul.banBox {
      margin-top: 25px; } }
  @media screen and (max-width: 640px) {
    /* line 396, ../sass/_top.scss */
    section#topSub ul.banBox {
      margin: 20px; }
      /* line 402, ../sass/_top.scss */
      section#topSub ul.banBox li {
        line-height: 0; }
        /* line 404, ../sass/_top.scss */
        section#topSub ul.banBox li:not(:last-child) {
          margin-bottom: 20px; }
      /* line 408, ../sass/_top.scss */
      section#topSub ul.banBox img {
        width: 100%; } }
  /* line 418, ../sass/_top.scss */
  section#topSub p.caution:before {
    content: "※"; }
  /* line 422, ../sass/_top.scss */
  section#topSub p.caseImgsum {
    font-size: 10px; }
    @media print, screen and (min-width: 641px) {
      /* line 422, ../sass/_top.scss */
      section#topSub p.caseImgsum {
        float: right;
        margin-right: 50px; } }
    @media print, screen and (min-width: 641px) {
      /* line 422, ../sass/_top.scss */
      section#topSub p.caseImgsum {
        text-align: center; } }
  /* line 435, ../sass/_top.scss */
  section#topSub span.caseNum {
    display: inline-block;
    margin-right: 10px;
    width: 60px;
    height: 24px;
    text-align: center;
    color: #ffffff;
    background: #1da2db;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px; }
  /* line 445, ../sass/_top.scss */
  section#topSub span.monthPrice {
    margin-left: 40px;
    font-size: 24px; }
    @media screen and (max-width: 640px) {
      /* line 445, ../sass/_top.scss */
      section#topSub span.monthPrice {
        margin-left: none;
        font-size: 20px; } }
  /* line 455, ../sass/_top.scss */
  section#topSub hr {
    margin: 15px 0;
    color: #1da2db; }
    @media screen and (max-width: 640px) {
      /* line 455, ../sass/_top.scss */
      section#topSub hr {
        margin: 10px 0; } }

/* remoge
-----------------------------------*/
/* line 466, ../sass/_top.scss */
section#remoge {
  padding: 50px 0px 80px 0px;
  background: url("../img/top/bg_remoge.png") center bottom no-repeat;
  background-size: cover; }
  @media screen and (max-width: 640px) {
    /* line 466, ../sass/_top.scss */
    section#remoge {
      padding: 30px 0px 80px 0px; } }
  /* line 474, ../sass/_top.scss */
  section#remoge h2 {
    text-align: center; }
    /* line 476, ../sass/_top.scss */
    section#remoge h2 img {
      margin: 0 auto; }
  @media screen and (max-width: 640px) {
    /* line 480, ../sass/_top.scss */
    section#remoge img {
      width: 100%; } }
  /* line 486, ../sass/_top.scss */
  section#remoge div.reBox {
    *zoom: 1;
    margin: 50px; }
    /* line 38, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
    section#remoge div.reBox:after {
      content: "";
      display: table;
      clear: both; }
    @media screen and (max-width: 640px) {
      /* line 486, ../sass/_top.scss */
      section#remoge div.reBox {
        margin: 30px; } }
  /* line 493, ../sass/_top.scss */
  section#remoge div.reLeft {
    text-align: center; }
    @media print, screen and (min-width: 641px) {
      /* line 493, ../sass/_top.scss */
      section#remoge div.reLeft {
        float: left;
        margin-right: 50px;
        width: 500px; } }
    @media screen and (max-width: 640px) {
      /* line 493, ../sass/_top.scss */
      section#remoge div.reLeft {
        margin-bottom: 20px; } }
    /* line 503, ../sass/_top.scss */
    section#remoge div.reLeft p {
      margin-bottom: 10px;
      font-size: 86%;
      line-height: 1.65;
      background: #ffffed; }
  @media print, screen and (min-width: 641px) {
    /* line 510, ../sass/_top.scss */
    section#remoge div.reRight {
      margin-left: 550px; } }
  /* line 515, ../sass/_top.scss */
  section#remoge div.btxt {
    font-size: 114%;
    line-height: 1.85; }
    /* line 518, ../sass/_top.scss */
    section#remoge div.btxt strong {
      font-size: 143%; }
  /* line 522, ../sass/_top.scss */
  section#remoge div.waku {
    font-size: 100%;
    line-height: 1.85; }
    @media print, screen and (min-width: 641px) {
      /* line 522, ../sass/_top.scss */
      section#remoge div.waku {
        padding: 10px 15px;
        width: 545px;
        height: 185px;
        background: url("../img/top/bg_remoge_waku.png") no-repeat; } }
    @media screen and (max-width: 640px) {
      /* line 522, ../sass/_top.scss */
      section#remoge div.waku {
        padding: 10px 10px 10px 15px;
        width: 100%;
        background: url("../img/top/bg_remoge_waku_sp.png") no-repeat;
        background-size: cover;
        border-right: 1px solid #cccccc;
        -moz-border-radius: 0 15px 15px 0;
        -webkit-border-radius: 0;
        border-radius: 0 15px 15px 0; } }
    /* line 539, ../sass/_top.scss */
    section#remoge div.waku a {
      color: #0000ff;
      font-weight: bold; }

/* othser
-----------------------------------*/
/* line 549, ../sass/_top.scss */
section#othser {
  padding: 50px 0px 80px 0px;
  background: #f9f9f9; }
  @media screen and (max-width: 640px) {
    /* line 549, ../sass/_top.scss */
    section#othser {
      padding: 30px 0px 50px 0px; } }
  /* line 555, ../sass/_top.scss */
  section#othser h2 {
    font-size: 171%;
    text-align: center;
    font-weight: bold;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    margin-bottom: 80px; }
    @media screen and (max-width: 640px) {
      /* line 555, ../sass/_top.scss */
      section#othser h2 {
        margin-bottom: 30px; } }
  @media screen and (max-width: 640px) {
    /* line 565, ../sass/_top.scss */
    section#othser img {
      width: 100%; } }
  /* line 571, ../sass/_top.scss */
  section#othser div.othBox {
    overflow: auto; }
    @media print, screen and (min-width: 641px) {
      /* line 571, ../sass/_top.scss */
      section#othser div.othBox {
        margin: 0 auto;
        width: 980px; } }
    @media screen and (max-width: 640px) {
      /* line 571, ../sass/_top.scss */
      section#othser div.othBox {
        margin: 0 20px; } }
  @media print, screen and (min-width: 641px) {
    /* line 581, ../sass/_top.scss */
    section#othser div.othLeft {
      float: left;
      width: 50%; } }
  @media screen and (max-width: 640px) {
    /* line 581, ../sass/_top.scss */
    section#othser div.othLeft {
      margin-bottom: 20px; } }
  /* line 590, ../sass/_top.scss */
  section#othser div.othRight {
    text-align: center; }
    @media print, screen and (min-width: 641px) {
      /* line 590, ../sass/_top.scss */
      section#othser div.othRight {
        float: right;
        width: 50%; } }
    /* line 596, ../sass/_top.scss */
    section#othser div.othRight h3 {
      margin-bottom: 20px; }
      @media screen and (max-width: 640px) {
        /* line 596, ../sass/_top.scss */
        section#othser div.othRight h3 {
          margin-bottom: 10px; }
          /* line 600, ../sass/_top.scss */
          section#othser div.othRight h3 img {
            width: 80%; } }
    /* line 605, ../sass/_top.scss */
    section#othser div.othRight p {
      padding: 10px 0;
      text-align: left;
      font-size: 100%;
      line-height: 1.75; }
      @media screen and (max-width: 640px) {
        /* line 605, ../sass/_top.scss */
        section#othser div.othRight p {
          padding: 5px 0; } }
    /* line 614, ../sass/_top.scss */
    section#othser div.othRight a {
      display: block;
      margin: 20px auto 0;
      padding: 15px;
      width: 260px;
      color: #ffffff;
      background: #d7a3a4;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px; }
      @media screen and (max-width: 640px) {
        /* line 614, ../sass/_top.scss */
        section#othser div.othRight a {
          width: 100%; } }

/* topInfo
-----------------------------------*/
/* line 632, ../sass/_top.scss */
section#topInfo {
  overflow: hidden;
  padding: 30px;
  background: #ffffff; }
  @media screen and (max-width: 640px) {
    /* line 632, ../sass/_top.scss */
    section#topInfo {
      padding: 20px 10px; } }
  /* line 641, ../sass/_top.scss */
  section#topInfo h4.conTit {
    padding-left: 10px;
    font-size: 16px;
    font-weight: bold;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    line-height: 1.85;
    border-bottom: 1px solid #000000; }
  /* line 651, ../sass/_top.scss */
  section#topInfo p {
    text-align: center; }
    /* line 653, ../sass/_top.scss */
    section#topInfo p.telMess {
      margin: 20px 0; }
      @media screen and (max-width: 640px) {
        /* line 653, ../sass/_top.scss */
        section#topInfo p.telMess {
          margin: 10px 0;
          line-height: 1.6; } }
    /* line 660, ../sass/_top.scss */
    section#topInfo p.mailMess {
      margin: 30px 0px 10px; }
      @media screen and (max-width: 640px) {
        /* line 660, ../sass/_top.scss */
        section#topInfo p.mailMess {
          margin: 15px 0;
          line-height: 1.6; } }
  /* line 670, ../sass/_top.scss */
  section#topInfo div.tel {
    position: relative;
    text-align: center; }
    @media print, screen and (min-width: 641px) {
      /* line 673, ../sass/_top.scss */
      section#topInfo div.tel:before {
        content: url("../img/top/ico_tel.png");
        position: absolute;
        display: inline-block;
        margin-left: -210px;
        top: 0px;
        left: 50%;
        width: 60px;
        height: 60px;
        background-size: contain;
        vertical-align: middle; } }
    @media screen and (max-width: 640px) {
      /* line 673, ../sass/_top.scss */
      section#topInfo div.tel:before {
        content: " ";
        float: left;
        width: 40px;
        height: 40px;
        background: url("../img/top/ico_tel.png") 0 0 no-repeat;
        background-size: contain; } }
  /* line 696, ../sass/_top.scss */
  section#topInfo div.number {
    margin-bottom: 5px;
    font-size: 40px;
    font-weight: bold; }
    @media screen and (max-width: 640px) {
      /* line 696, ../sass/_top.scss */
      section#topInfo div.number {
        font-size: 30px; } }
  /* line 704, ../sass/_top.scss */
  section#topInfo div.recept {
    font-weight: bold; }
  /* line 707, ../sass/_top.scss */
  section#topInfo div.infoLink {
    text-align: center; }
  /* line 711, ../sass/_top.scss */
  section#topInfo div.faqlink {
    text-align: center; }
    /* line 713, ../sass/_top.scss */
    section#topInfo div.faqlink a {
      font-size: 12px;
      text-decoration: underline; }
  @media print, screen and (min-width: 641px) {
    /* line 722, ../sass/_top.scss */
    section#topInfo ul.infoBox {
      *zoom: 1;
      padding-right: 60px; }
      /* line 38, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
      section#topInfo ul.infoBox:after {
        content: "";
        display: table;
        clear: both; }
      /* line 728, ../sass/_top.scss */
      section#topInfo ul.infoBox li.infoleft {
        float: left;
        width: 50%;
        margin-right: 60px; }
      /* line 733, ../sass/_top.scss */
      section#topInfo ul.infoBox li.inforight {
        float: right;
        width: 50%;
        margin-right: -60px; } }
  @media screen and (max-width: 640px) {
    /* line 742, ../sass/_top.scss */
    section#topInfo ul.infoBox li.inforight {
      margin-top: 20px; } }
  /* line 749, ../sass/_top.scss */
  section#topInfo ul.faqList {
    padding: 10px 0; }
    /* line 751, ../sass/_top.scss */
    section#topInfo ul.faqList li {
      margin: 5px 0;
      padding: 5px;
      background: #e4eef8; }
      /* line 755, ../sass/_top.scss */
      section#topInfo ul.faqList li img {
        margin-right: 10px;
        vertical-align: middle; }
      @media screen and (max-width: 640px) {
        /* line 751, ../sass/_top.scss */
        section#topInfo ul.faqList li {
          line-height: 1.6; } }

/* line 768, ../sass/_top.scss */
div#googleMap {
  width: 100%;
  height: 400px;
  line-height: 400px;
  text-align: center;
  color: #999999;
  background: #eeeeee; }

/* 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; }

/* pages
-----------------------------------*/
/* line 25, ../sass/_pages.scss */
section#pages {
  line-height: 1.85;
  margin-top: 100px; }
  @media screen and (max-width: 640px) {
    /* line 25, ../sass/_pages.scss */
    section#pages {
      margin-top: 50px;
      line-height: 1.6; } }
  /* line 34, ../sass/_pages.scss */
  section#pages div.inner {
    width: 960px; }
    @media screen and (max-width: 640px) {
      /* line 34, ../sass/_pages.scss */
      section#pages div.inner {
        width: 100%;
        padding: 10px; } }
  /* line 43, ../sass/_pages.scss */
  section#pages div.caseBox {
    *zoom: 1;
    margin: 10px auto;
    overflow: hidden;
    width: 100%; }
    /* line 38, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
    section#pages div.caseBox:after {
      content: "";
      display: table;
      clear: both; }
    @media screen and (max-width: 640px) {
      /* line 50, ../sass/_pages.scss */
      section#pages div.caseBox ul li {
        text-align: center; }
        /* line 52, ../sass/_pages.scss */
        section#pages div.caseBox ul li img {
          width: 100%; } }
  /* line 59, ../sass/_pages.scss */
  section#pages div.caseLine {
    margin: 80px 0px;
    height: 16px;
    background: url(../img/case/line_nami.png) repeat-x; }
    @media screen and (max-width: 640px) {
      /* line 59, ../sass/_pages.scss */
      section#pages div.caseLine {
        margin: 30px 0px 15p; } }
  @media print, screen and (min-width: 641px) {
    /* line 67, ../sass/_pages.scss */
    section#pages div.caseLeft {
      float: left;
      width: 50%; } }
  @media screen and (max-width: 640px) {
    /* line 67, ../sass/_pages.scss */
    section#pages div.caseLeft {
      margin-bottom: 15px; } }
  @media print, screen and (min-width: 641px) {
    /* line 76, ../sass/_pages.scss */
    section#pages div.caseRight {
      float: right;
      width: 50%;
      padding-left: 20px; } }
  /* line 83, ../sass/_pages.scss */
  section#pages div.caseTit {
    margin: 20px 0;
    font-weight: bold; }
  /* line 88, ../sass/_pages.scss */
  section#pages div.caseDet {
    margin-top: 10px;
    text-align: center;
    line-height: 1.3; }
    /* line 92, ../sass/_pages.scss */
    section#pages div.caseDet a {
      color: #0000FF; }
  /* line 96, ../sass/_pages.scss */
  section#pages div.casePrice {
    margin: 10px auto;
    padding: 5px 20px;
    width: 240px;
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    background: #0000ff; }
  /* line 105, ../sass/_pages.scss */
  section#pages div.caseMonth {
    margin-top: 30px;
    padding: 0 20px;
    text-align: right;
    color: #ff0000;
    font-size: 16px;
    font-weight: bold;
    border-bottom: 2px solid #ff0000; }
    @media screen and (max-width: 640px) {
      /* line 105, ../sass/_pages.scss */
      section#pages div.caseMonth {
        margin-top: 10px; } }
  /* line 117, ../sass/_pages.scss */
  section#pages div.caseMess {
    margin: 80px auto 30px;
    padding: 20px;
    text-align: center;
    font-size: 16px;
    background: #e2fdff; }
    @media screen and (max-width: 640px) {
      /* line 117, ../sass/_pages.scss */
      section#pages div.caseMess {
        margin: 40px auto 20px;
        padding: 10px;
        font-size: 14px; } }
  /* line 131, ../sass/_pages.scss */
  section#pages div.greetBox, section#pages div.sumBox, section#pages divaccessBox {
    overflow: hidden;
    margin-bottom: 50px; }
    @media screen and (max-width: 640px) {
      /* line 131, ../sass/_pages.scss */
      section#pages div.greetBox, section#pages div.sumBox, section#pages divaccessBox {
        margin-bottom: 30px; } }
  /* line 138, ../sass/_pages.scss */
  section#pages div.greetCapt {
    margin: 40px 0 20px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
    @media screen and (max-width: 640px) {
      /* line 138, ../sass/_pages.scss */
      section#pages div.greetCapt {
        margin: 10px 0; } }
  /* line 148, ../sass/_pages.scss */
  section#pages div.greetMess {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
    @media print, screen and (min-width: 641px) {
      /* line 148, ../sass/_pages.scss */
      section#pages div.greetMess {
        padding: 20px 0;
        line-height: 1.7; } }
    @media screen and (max-width: 640px) {
      /* line 148, ../sass/_pages.scss */
      section#pages div.greetMess {
        line-height: 1.6; } }
    @media print, screen and (min-width: 641px) {
      /* line 157, ../sass/_pages.scss */
      section#pages div.greetMess img {
        float: right;
        margin: 0 0 0 30px; } }
    @media screen and (max-width: 640px) {
      /* line 157, ../sass/_pages.scss */
      section#pages div.greetMess img {
        width: 100%;
        margin: 0 0 0 10px; } }
    /* line 167, ../sass/_pages.scss */
    section#pages div.greetMess p {
      margin: 0 0 15px; }
      @media screen and (max-width: 640px) {
        /* line 167, ../sass/_pages.scss */
        section#pages div.greetMess p {
          margin: 0 0 7px; } }
  @media print, screen and (min-width: 641px) {
    /* line 174, ../sass/_pages.scss */
    section#pages div.accessMap {
      float: left;
      margin: 20px 0;
      width: 645px; } }
  @media screen and (max-width: 640px) {
    /* line 174, ../sass/_pages.scss */
    section#pages div.accessMap {
      width: 100%; } }
  @media print, screen and (min-width: 641px) {
    /* line 184, ../sass/_pages.scss */
    section#pages div.builPict {
      float: left;
      margin: 20px 0 20px 20px; } }
  @media screen and (max-width: 640px) {
    /* line 184, ../sass/_pages.scss */
    section#pages div.builPict {
      margin: 10px 0px; } }
  /* line 195, ../sass/_pages.scss */
  section#pages div.recruitBox {
    margin: 20px;
    text-align: center; }
    @media screen and (max-width: 640px) {
      /* line 195, ../sass/_pages.scss */
      section#pages div.recruitBox {
        margin: 10px 0; } }
  /* line 202, ../sass/_pages.scss */
  section#pages div.recLine {
    margin: 30px 20px;
    height: 13px;
    background: url(../img/recruit/line_zigzag.png) repeat-x; }
    @media screen and (max-width: 640px) {
      /* line 202, ../sass/_pages.scss */
      section#pages div.recLine {
        margin: 15px 0; } }
  /* line 210, ../sass/_pages.scss */
  section#pages div.onedayBox {
    overflow: hidden; }
    @media print, screen and (min-width: 641px) {
      /* line 210, ../sass/_pages.scss */
      section#pages div.onedayBox {
        margin: 20px auto;
        width: 680px; } }
  @media print, screen and (min-width: 641px) {
    /* line 217, ../sass/_pages.scss */
    section#pages div.onedayLeft {
      float: left;
      padding: 10px;
      width: 440px; } }
  @media print, screen and (min-width: 641px) {
    /* line 224, ../sass/_pages.scss */
    section#pages div.onedayRight {
      float: right;
      padding: 10px;
      width: 240px; } }
  @media screen and (max-width: 640px) {
    /* line 230, ../sass/_pages.scss */
    section#pages div.onedayRight img {
      width: 50%; } }
  @media print, screen and (min-width: 641px) {
    /* line 234, ../sass/_pages.scss */
    section#pages div.onedayRight img:first-child {
      margin: 10px 0 30px; } }
  @media screen and (max-width: 640px) {
    /* line 234, ../sass/_pages.scss */
    section#pages div.onedayRight img:first-child {
      float: left; } }
  /* line 244, ../sass/_pages.scss */
  section#pages div.recAddr {
    margin: 0px auto;
    text-align: left;
    white-space: normal;
    border: 1px solid #000000; }
    @media print, screen and (min-width: 641px) {
      /* line 244, ../sass/_pages.scss */
      section#pages div.recAddr {
        padding: 20px 30px;
        width: 520px; } }
    @media screen and (max-width: 640px) {
      /* line 244, ../sass/_pages.scss */
      section#pages div.recAddr {
        margin: 20px auto 10px;
        padding: 20px; } }
  /* line 260, ../sass/_pages.scss */
  section#pages div.infoBox {
    overflow: hidden;
    margin: 30px auto 20px;
    width: 780px; }
    @media screen and (max-width: 640px) {
      /* line 260, ../sass/_pages.scss */
      section#pages div.infoBox {
        position: relative;
        margin: 10px auto 20px;
        width: 100%; } }
  @media print, screen and (min-width: 641px) {
    /* line 270, ../sass/_pages.scss */
    section#pages div.telLeft {
      float: left;
      width: 570px;
      line-height: 1; } }
  @media screen and (max-width: 640px) {
    /* line 270, ../sass/_pages.scss */
    section#pages div.telLeft {
      padding-top: 140px; } }
  @media print, screen and (min-width: 641px) {
    /* line 280, ../sass/_pages.scss */
    section#pages div.telRight {
      float: right;
      width: 202px; } }
  @media screen and (max-width: 640px) {
    /* line 280, ../sass/_pages.scss */
    section#pages div.telRight {
      position: absolute;
      top: 0;
      left: 50%;
      height: 140px;
      margin-left: -101px; }
      /* line 291, ../sass/_pages.scss */
      section#pages div.telRight img {
        width: 100%; } }
  /* line 294, ../sass/_pages.scss */
  section#pages div.tel {
    position: relative;
    text-align: center; }
    @media print, screen and (min-width: 641px) {
      /* line 297, ../sass/_pages.scss */
      section#pages div.tel:before {
        content: url("../img/top/ico_tel.png");
        position: absolute;
        display: inline-block;
        margin-left: -210px;
        top: 0px;
        left: 50%;
        width: 60px;
        height: 60px;
        background-size: contain;
        vertical-align: middle; } }
    @media screen and (max-width: 640px) {
      /* line 297, ../sass/_pages.scss */
      section#pages div.tel:before {
        content: " ";
        float: left;
        width: 40px;
        height: 40px;
        background: url("../img/top/ico_tel.png") 0 0 no-repeat;
        background-size: contain; } }
  /* line 320, ../sass/_pages.scss */
  section#pages div.number {
    margin-bottom: 5px;
    font-size: 40px;
    font-weight: bold; }
    @media screen and (max-width: 640px) {
      /* line 320, ../sass/_pages.scss */
      section#pages div.number {
        font-size: 30px; } }
  /* line 328, ../sass/_pages.scss */
  section#pages div.recept {
    font-weight: bold; }
  /* line 331, ../sass/_pages.scss */
  section#pages div.formBox {
    clear: both;
    margin-bottom: 50px;
    padding: 40px 30px;
    background: #f6fafc;
    text-align: center; }
    @media screen and (max-width: 640px) {
      /* line 331, ../sass/_pages.scss */
      section#pages div.formBox {
        padding: 10px; } }
  /* line 341, ../sass/_pages.scss */
  section#pages div.mainend {
    padding: 80px 0px;
    font-size: 16px; }
    @media screen and (max-width: 640px) {
      /* line 341, ../sass/_pages.scss */
      section#pages div.mainend {
        padding: 20px 0px; } }
  /* line 350, ../sass/_pages.scss */
  section#pages div.eroBody {
    margin: 50px auto 80px;
    padding: 20px;
    width: 650px;
    text-align: center;
    background: #F6FAFC;
    border: 1px solid #ff0000; }
    /* line 357, ../sass/_pages.scss */
    section#pages div.eroBody button {
      padding: 4px 20px; }
  /* line 361, ../sass/_pages.scss */
  section#pages div.eroTit {
    color: #ff0000;
    font-size: 20px;
    font-weight: bold; }
  /* line 366, ../sass/_pages.scss */
  section#pages div.eroMess {
    padding: 20px 20px 40px; }
  /* line 371, ../sass/_pages.scss */
  section#pages div.flowBox {
    overflow: hidden;
    margin: 30px auto 20px; }
    @media screen and (max-width: 640px) {
      /* line 371, ../sass/_pages.scss */
      section#pages div.flowBox {
        margin: 10px auto 20px; } }
  /* line 378, ../sass/_pages.scss */
  section#pages div.flowSheet {
    margin: 50px auto; }
    @media screen and (max-width: 640px) {
      /* line 378, ../sass/_pages.scss */
      section#pages div.flowSheet {
        margin: 20px auto; } }
  /* line 384, ../sass/_pages.scss */
  section#pages div.flowDet {
    clear: both;
    padding: 20px; }
    @media screen and (max-width: 640px) {
      /* line 384, ../sass/_pages.scss */
      section#pages div.flowDet {
        position: relative;
        padding: 10px; } }
    /* line 392, ../sass/_pages.scss */
    section#pages div.flowDet.sec1 {
      background: #e4eef8 url("../img/flow/bg_flow01.png") no-repeat top right; }
      @media print, screen and (min-width: 641px) {
        /* line 392, ../sass/_pages.scss */
        section#pages div.flowDet.sec1 {
          padding-right: 282px;
          height: 240px; } }
      @media screen and (max-width: 640px) {
        /* line 392, ../sass/_pages.scss */
        section#pages div.flowDet.sec1 {
          min-height: 240px;
          padding-top: 250px; } }
    /* line 392, ../sass/_pages.scss */
    section#pages div.flowDet.sec2 {
      background: #e4eef8 url("../img/flow/bg_flow02.png") no-repeat top right; }
      @media print, screen and (min-width: 641px) {
        /* line 392, ../sass/_pages.scss */
        section#pages div.flowDet.sec2 {
          padding-right: 280px;
          height: 240px; } }
      @media screen and (max-width: 640px) {
        /* line 392, ../sass/_pages.scss */
        section#pages div.flowDet.sec2 {
          min-height: 240px;
          padding-top: 250px; } }
    /* line 392, ../sass/_pages.scss */
    section#pages div.flowDet.sec3 {
      background: #e4eef8 url("../img/flow/bg_flow03.png") no-repeat top right; }
      @media print, screen and (min-width: 641px) {
        /* line 392, ../sass/_pages.scss */
        section#pages div.flowDet.sec3 {
          padding-right: 283px;
          height: 240px; } }
      @media screen and (max-width: 640px) {
        /* line 392, ../sass/_pages.scss */
        section#pages div.flowDet.sec3 {
          min-height: 240px;
          padding-top: 250px; } }
    /* line 392, ../sass/_pages.scss */
    section#pages div.flowDet.sec4 {
      background: #e4eef8 url("../img/flow/bg_flow04.png") no-repeat top right; }
      @media print, screen and (min-width: 641px) {
        /* line 392, ../sass/_pages.scss */
        section#pages div.flowDet.sec4 {
          padding-right: 281px;
          height: 240px; } }
      @media screen and (max-width: 640px) {
        /* line 392, ../sass/_pages.scss */
        section#pages div.flowDet.sec4 {
          min-height: 240px;
          padding-top: 250px; } }
    /* line 392, ../sass/_pages.scss */
    section#pages div.flowDet.sec5 {
      background: #e4eef8 url("../img/flow/bg_flow05.png") no-repeat top right; }
      @media print, screen and (min-width: 641px) {
        /* line 392, ../sass/_pages.scss */
        section#pages div.flowDet.sec5 {
          padding-right: 280px;
          height: 240px; } }
      @media screen and (max-width: 640px) {
        /* line 392, ../sass/_pages.scss */
        section#pages div.flowDet.sec5 {
          min-height: 240px;
          padding-top: 250px; } }
    /* line 406, ../sass/_pages.scss */
    section#pages div.flowDet p.nsary {
      margin-top: 15px;
      line-height: 1.5;
      color: #b65d00; }
    /* line 411, ../sass/_pages.scss */
    section#pages div.flowDet p.supp {
      color: #ff0000; }
    /* line 414, ../sass/_pages.scss */
    section#pages div.flowDet p.dl {
      margin-top: 10px; }
      /* line 416, ../sass/_pages.scss */
      section#pages div.flowDet p.dl a {
        padding: 5px 10px;
        width: 300px;
        text-align: center;
        color: #ffffff;
        background: #bf348b; }
  /* line 426, ../sass/_pages.scss */
  section#pages div.flowArrow {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    width: 250px;
    height: 60px;
    line-height: 60px;
    background: url("../img/flow/icon_flowArrow.png") no-repeat top center; }
    @media print, screen and (min-width: 641px) {
      /* line 426, ../sass/_pages.scss */
      section#pages div.flowArrow {
        float: left; } }
    @media screen and (max-width: 640px) {
      /* line 426, ../sass/_pages.scss */
      section#pages div.flowArrow {
        width: 100%; } }
  /* line 441, ../sass/_pages.scss */
  section#pages div.flowInfoBtn {
    margin: 0 auto 30px;
    text-align: center; }
  /* line 447, ../sass/_pages.scss */
  section#pages div.faqBox {
    overflow: hidden;
    margin: 20px auto; }
    @media screen and (max-width: 640px) {
      /* line 447, ../sass/_pages.scss */
      section#pages div.faqBox {
        margin: 10px auto 20px; } }
  /* line 454, ../sass/_pages.scss */
  section#pages div.faqInfoBtn {
    margin: 0 auto 30px;
    text-align: center; }
    @media screen and (max-width: 640px) {
      /* line 454, ../sass/_pages.scss */
      section#pages div.faqInfoBtn {
        margin: 0px auto 20px; } }
  /* line 461, ../sass/_pages.scss */
  section#pages div.faqSheet {
    clear: both;
    margin: 20px auto;
    width: 100%;
    border: 1px solid #e4eef8; }
  /* line 467, ../sass/_pages.scss */
  section#pages div.question {
    padding: 10px;
    font-weight: bold;
    background: #e4eef8; }
    /* line 471, ../sass/_pages.scss */
    section#pages div.question span {
      display: inline-block;
      margin-right: 20px;
      width: 46px;
      height: 46px;
      line-height: 46px;
      color: #007ffe;
      font-size: 30px;
      font-weight: bold;
      font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      text-align: center;
      background: #ffffff; }
  /* line 485, ../sass/_pages.scss */
  section#pages div.answer {
    position: relative;
    margin-left: 70px;
    min-height: 70px;
    padding: 10px;
    background: #ffffff; }
    /* line 491, ../sass/_pages.scss */
    section#pages div.answer span {
      position: absolute;
      left: -60px;
      display: block;
      width: 46px;
      height: 46px;
      line-height: 46px;
      color: #ffffff;
      font-size: 30px;
      font-weight: bold;
      font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      text-align: center;
      background: #ff50a6; }
  /* line 508, ../sass/_pages.scss */
  section#pages div.dlBox {
    overflow: hidden;
    margin: 30px auto 30px; }
    @media screen and (max-width: 640px) {
      /* line 508, ../sass/_pages.scss */
      section#pages div.dlBox {
        margin: 30px auto 20px; } }
  /* line 515, ../sass/_pages.scss */
  section#pages div.dlWrap {
    margin: 30px auto 50px;
    width: 780px; }
    @media screen and (max-width: 640px) {
      /* line 515, ../sass/_pages.scss */
      section#pages div.dlWrap {
        margin: 0 auto 30px;
        width: 100%; } }
  /* line 523, ../sass/_pages.scss */
  section#pages div.dlLogo {
    float: left;
    margin-right: 30px;
    width: 100px; }
  /* line 528, ../sass/_pages.scss */
  section#pages div.dlName {
    float: left; }
    /* line 530, ../sass/_pages.scss */
    section#pages div.dlName h4 {
      padding: 0px 5px;
      font-size: 129%;
      background: #d5f5ff; }
  /* line 536, ../sass/_pages.scss */
  section#pages div.dlPdf {
    float: right;
    margin-right: 20px; }
  /* line 540, ../sass/_pages.scss */
  section#pages div.dltgl {
    display: none;
    margin-bottom: 50px;
    padding: 30px;
    background: #f6fafc; }
    @media screen and (max-width: 640px) {
      /* line 540, ../sass/_pages.scss */
      section#pages div.dltgl {
        margin-bottom: 30px;
        padding: 10px; } }
  /* line 550, ../sass/_pages.scss */
  section#pages div.dlNote {
    margin: 0 auto;
    border: 2px solid #0033ff;
    background: #ffffd0; }
    @media print, screen and (min-width: 641px) {
      /* line 550, ../sass/_pages.scss */
      section#pages div.dlNote {
        padding: 20px;
        text-align: center;
        font-size: 114%; } }
    @media screen and (max-width: 640px) {
      /* line 550, ../sass/_pages.scss */
      section#pages div.dlNote {
        padding: 10px; } }
  /* line 565, ../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 565, ../sass/_pages.scss */
      section#pages div.ppBox {
        margin: 0 auto 20px;
        padding: 10px;
        width: 100%; } }
  /* line 581, ../sass/_pages.scss */
  section#pages p.acsMess {
    clear: both;
    margin: 10px; }
  /* line 585, ../sass/_pages.scss */
  section#pages p.recMess {
    text-align: left; }
    @media print, screen and (min-width: 641px) {
      /* line 585, ../sass/_pages.scss */
      section#pages p.recMess {
        margin: 10px auto;
        width: 780px; } }
  /* line 592, ../sass/_pages.scss */
  section#pages p.telMess {
    margin: 20px 0;
    text-align: center;
    letter-spacing: -0.08em; }
    @media screen and (max-width: 640px) {
      /* line 592, ../sass/_pages.scss */
      section#pages p.telMess {
        margin: 10px; } }
  /* line 600, ../sass/_pages.scss */
  section#pages p.flowMess {
    margin: 10px 0 30px;
    font-size: 16px;
    text-align: center; }
    @media screen and (max-width: 640px) {
      /* line 600, ../sass/_pages.scss */
      section#pages p.flowMess {
        margin: 10px; } }
  /* line 608, ../sass/_pages.scss */
  section#pages p.flowInfo {
    margin: 20px auto;
    text-align: center; }
  /* line 612, ../sass/_pages.scss */
  section#pages p.faqInfo {
    margin: 20px auto;
    text-align: center; }
    @media screen and (max-width: 640px) {
      /* line 612, ../sass/_pages.scss */
      section#pages p.faqInfo {
        margin: 10px auto; } }
  /* line 619, ../sass/_pages.scss */
  section#pages p.dlMess {
    margin: 10px 0;
    font-size: 16px;
    text-align: center; }
  /* line 624, ../sass/_pages.scss */
  section#pages p.caseImgsum {
    font-size: 10px; }
    @media print, screen and (min-width: 641px) {
      /* line 624, ../sass/_pages.scss */
      section#pages p.caseImgsum {
        float: right; } }
    @media screen and (max-width: 640px) {
      /* line 624, ../sass/_pages.scss */
      section#pages p.caseImgsum {
        text-align: center; } }
  /* line 636, ../sass/_pages.scss */
  section#pages h2.caption {
    margin: 10px 0;
    padding-left: 20px;
    font-size: 24px;
    font-weight: bold;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    border-bottom: 1px solid #000000; }
  /* line 647, ../sass/_pages.scss */
  section#pages h3.blog {
    margin: 10px 10px 20px 10px;
    display: block;
    width: 343px;
    padding-top: 48px;
    line-height: 1.5em;
    height: 0;
    background: url("../img/top/logo-blog.png") no-repeat 0 0;
    overflow: hidden; }
  /* line 654, ../sass/_pages.scss */
  section#pages h4.recruit {
    margin: 10px auto;
    font-size: 16px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
    @media screen and (max-width: 640px) {
      /* line 654, ../sass/_pages.scss */
      section#pages h4.recruit {
        margin: 0px auto 10px; } }
  /* line 662, ../sass/_pages.scss */
  section#pages h4.flowCap {
    width: 300px;
    height: 60px;
    line-height: 60px;
    color: #ffffff;
    font-size: 18px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    background: #1da2db;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px; }
    @media print, screen and (min-width: 641px) {
      /* line 662, ../sass/_pages.scss */
      section#pages h4.flowCap {
        float: left;
        margin: 0 100px 20px 0; } }
    @media screen and (max-width: 640px) {
      /* line 662, ../sass/_pages.scss */
      section#pages h4.flowCap {
        width: 100%;
        height: 40px;
        line-height: 40px;
        font-size: 16px; } }
    /* line 681, ../sass/_pages.scss */
    section#pages h4.flowCap span {
      padding: 0 20px;
      font-size: 30px;
      font-weight: bold; }
      @media screen and (max-width: 640px) {
        /* line 681, ../sass/_pages.scss */
        section#pages h4.flowCap span {
          padding: 0 10px;
          font-size: 24px; } }
  /* line 691, ../sass/_pages.scss */
  section#pages h4.pp {
    margin: 70px auto 30px;
    font-size: 129%;
    text-align: center; }
    @media screen and (max-width: 640px) {
      /* line 691, ../sass/_pages.scss */
      section#pages h4.pp {
        margin: 20px auto; } }
  /* line 699, ../sass/_pages.scss */
  section#pages h4.dlCate {
    position: relative;
    overflow: auto;
    margin: 50px 0 0; }
    @media screen and (max-width: 640px) {
      /* line 699, ../sass/_pages.scss */
      section#pages h4.dlCate {
        margin: 20px 0 0;
        text-align: center; } }
    @media print, screen and (min-width: 641px) {
      /* line 707, ../sass/_pages.scss */
      section#pages h4.dlCate img {
        margin-right: 30px;
        height: 70px;
        vertical-align: middle; } }
    /* line 714, ../sass/_pages.scss */
    section#pages h4.dlCate p {
      display: inline-block;
      font-size: 129%; }
      @media print, screen and (min-width: 641px) {
        /* line 714, ../sass/_pages.scss */
        section#pages h4.dlCate p {
          background: -webkit-linear-gradient(transparent 60%, #ffff66 60%);
          background: -o-linear-gradient(transparent 60%, #ffff66 60%);
          background: linear-gradient(rgba(0, 0, 0, 0) 60%, #ffff66 60%); } }
      @media screen and (max-width: 640px) {
        /* line 714, ../sass/_pages.scss */
        section#pages h4.dlCate p {
          display: block;
          padding: 5px 10px;
          background: #ffff66; } }
    /* line 728, ../sass/_pages.scss */
    section#pages h4.dlCate button {
      overflow: hidden;
      border: none;
      display: block;
      text-align: center;
      background: #f6fafc;
      cursor: pointer;
      outline: none;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px; }
      @media print, screen and (min-width: 641px) {
        /* line 728, ../sass/_pages.scss */
        section#pages h4.dlCate button {
          float: right;
          width: 150px;
          height: 80px;
          line-height: 80px; } }
      @media screen and (max-width: 640px) {
        /* line 728, ../sass/_pages.scss */
        section#pages h4.dlCate button {
          width: 100%;
          padding: 20px;
          font-size: 129%; } }
      /* line 749, ../sass/_pages.scss */
      section#pages h4.dlCate button:before, section#pages h4.dlCate button:after {
        position: absolute;
        z-index: -1;
        display: block;
        content: ''; }
      /* line 755, ../sass/_pages.scss */
      section#pages h4.dlCate button, section#pages h4.dlCate button:before, section#pages h4.dlCate button:after {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: all .3s;
        transition: all .3s; }
      /* line 762, ../sass/_pages.scss */
      section#pages h4.dlCate button:hover {
        color: #ffffff;
        background-color: #1aacdb; }
    /* line 768, ../sass/_pages.scss */
    section#pages h4.dlCate div.oldName {
      font-weight: normal; }
      @media print, screen and (min-width: 641px) {
        /* line 768, ../sass/_pages.scss */
        section#pages h4.dlCate div.oldName {
          position: absolute;
          top: 48px;
          left: 110px; } }
  /* line 780, ../sass/_pages.scss */
  section#pages h5.caseCom {
    margin: 5px 0; }
    /* line 782, ../sass/_pages.scss */
    section#pages h5.caseCom:before {
      content: "◆";
      margin-right: 5px; }
  /* line 787, ../sass/_pages.scss */
  section#pages h5.faqHead {
    margin: 15px 0;
    padding: 5px 5px 5px 15px;
    font-size: 16px;
    border-bottom: 3px solid #000000; }
    /* line 792, ../sass/_pages.scss */
    section#pages h5.faqHead:before {
      content: "▼";
      padding-right: 5px; }
  @media print, screen and (min-width: 641px) {
    /* line 800, ../sass/_pages.scss */
    section#pages ul.recFlow {
      margin: 20px auto 50px;
      width: 600px; } }
  @media screen and (max-width: 640px) {
    /* line 800, ../sass/_pages.scss */
    section#pages ul.recFlow {
      width: 100%; } }
  /* line 809, ../sass/_pages.scss */
  section#pages ul.recFlow li {
    position: relative;
    padding: 20px; }
    @media screen and (max-width: 640px) {
      /* line 809, ../sass/_pages.scss */
      section#pages ul.recFlow li {
        padding: 15px 10px 10px; } }
    /* line 815, ../sass/_pages.scss */
    section#pages ul.recFlow li.item {
      border: 1px solid #1da2db; }
      @media screen and (max-width: 640px) {
        /* line 815, ../sass/_pages.scss */
        section#pages ul.recFlow li.item {
          margin-left: 20px; } }
    /* line 821, ../sass/_pages.scss */
    section#pages ul.recFlow li span.flowNum {
      position: absolute;
      display: block;
      top: -25px;
      left: -25px;
      width: 50px;
      height: 50px;
      color: #ffffff;
      font-size: 30px;
      background: #1da2db;
      -moz-border-radius: 50px;
      -webkit-border-radius: 50px;
      border-radius: 50px; }
      @media screen and (max-width: 640px) {
        /* line 821, ../sass/_pages.scss */
        section#pages ul.recFlow li span.flowNum {
          top: -20px;
          left: -20px;
          width: 40px;
          height: 40px;
          line-height: 40px;
          font-size: 18px;
          -moz-border-radius: 40px;
          -webkit-border-radius: 40px;
          border-radius: 40px; } }
  /* line 845, ../sass/_pages.scss */
  section#pages ul.formNavi {
    overflow: hidden; }
    @media print, screen and (min-width: 641px) {
      /* line 845, ../sass/_pages.scss */
      section#pages ul.formNavi {
        margin: 40px auto;
        padding-right: 90px; } }
    @media screen and (max-width: 640px) {
      /* line 845, ../sass/_pages.scss */
      section#pages ul.formNavi {
        margin: 10px 20px; } }
    /* line 855, ../sass/_pages.scss */
    section#pages ul.formNavi li {
      position: relative;
      color: #ffffff;
      font-size: 16px;
      background: #d9d9d9; }
      @media print, screen and (min-width: 641px) {
        /* line 855, ../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 855, ../sass/_pages.scss */
        section#pages ul.formNavi li {
          padding-left: 10px;
          text-align: left;
          margin-right: 20px;
          height: 30px;
          line-height: 30px; } }
      /* line 875, ../sass/_pages.scss */
      section#pages ul.formNavi li.active {
        background: #1da2db; }
        /* line 877, ../sass/_pages.scss */
        section#pages ul.formNavi li.active:before {
          border-left: 20px solid #1da2db; }
          @media screen and (max-width: 640px) {
            /* line 877, ../sass/_pages.scss */
            section#pages ul.formNavi li.active:before {
              border-left: 10px solid #1da2db; } }
      @media print, screen and (min-width: 641px) {
        /* line 884, ../sass/_pages.scss */
        section#pages ul.formNavi li:nth-child(3n) {
          margin-right: -90px; } }
      /* line 889, ../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 889, ../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 908, ../sass/_pages.scss */
  section#pages ul.faqCate {
    overflow: hidden;
    margin: 0 auto 30px;
    width: 100%; }
    /* line 913, ../sass/_pages.scss */
    section#pages ul.faqCate li a {
      display: block;
      color: #0000ff;
      background: #e8f8fe; }
      @media screen and (max-width: 640px) {
        /* line 913, ../sass/_pages.scss */
        section#pages ul.faqCate li a {
          margin-bottom: 10px;
          padding: 8px; } }
      @media screen and (max-width: 640px) {
        /* line 913, ../sass/_pages.scss */
        section#pages ul.faqCate li a {
          padding: 5px;
          border: 1px solid #d2e8f0; } }
      /* line 925, ../sass/_pages.scss */
      section#pages ul.faqCate li a:before {
        content: "▼";
        padding-right: 5px; }
      /* line 929, ../sass/_pages.scss */
      section#pages ul.faqCate li a:hover {
        color: #ffffff;
        background: #1aacdb; }
  /* line 937, ../sass/_pages.scss */
  section#pages ul.dlList li {
    *zoom: 1;
    overflow: auto;
    margin: 20px 0;
    padding: 5px;
    border-bottom: 1px dotted #cccccc; }
    /* line 38, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
    section#pages ul.dlList li:after {
      content: "";
      display: table;
      clear: both; }
    @media screen and (max-width: 640px) {
      /* line 937, ../sass/_pages.scss */
      section#pages ul.dlList li {
        margin: 0 0 10px; } }
    /* line 946, ../sass/_pages.scss */
    section#pages ul.dlList li h5 {
      font-size: 114%; }
      @media print, screen and (min-width: 641px) {
        /* line 946, ../sass/_pages.scss */
        section#pages ul.dlList li h5 {
          display: inline-block; }
          /* line 950, ../sass/_pages.scss */
          section#pages ul.dlList li h5:before {
            content: "◆";
            margin-right: 5px; } }
      @media screen and (max-width: 640px) {
        /* line 946, ../sass/_pages.scss */
        section#pages ul.dlList li h5 {
          display: block;
          padding-bottom: 10px;
          text-align: center; } }
      /* line 960, ../sass/_pages.scss */
      section#pages ul.dlList li h5 span {
        display: block;
        color: #ff0000;
        font-size: 71%;
        font-weight: normal; }
        /* line 965, ../sass/_pages.scss */
        section#pages ul.dlList li h5 span:before {
          content: "※"; }
      /* line 969, ../sass/_pages.scss */
      section#pages ul.dlList li h5 strong {
        margin: 0 3px;
        font-size: 157%;
        font-weight: bold; }
    /* line 975, ../sass/_pages.scss */
    section#pages ul.dlList li a {
      text-align: center; }
      @media print, screen and (min-width: 641px) {
        /* line 975, ../sass/_pages.scss */
        section#pages ul.dlList li a {
          float: right;
          font-size: 71%; } }
      @media screen and (max-width: 640px) {
        /* line 975, ../sass/_pages.scss */
        section#pages ul.dlList li a {
          display: block;
          padding: 10px 0; } }
  /* line 989, ../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 992, ../sass/_pages.scss */
    section#pages ul.ppList li {
      margin: 0 0 30px;
      counter-increment: count; }
      /* line 995, ../sass/_pages.scss */
      section#pages ul.ppList li h5 {
        font-size: 114%; }
        /* line 997, ../sass/_pages.scss */
        section#pages ul.ppList li h5:before {
          content: counter(count) ".";
          margin-right: 10px; }
      /* line 1002, ../sass/_pages.scss */
      section#pages ul.ppList li p {
        margin: 10px 0; }
      /* line 1006, ../sass/_pages.scss */
      section#pages ul.ppList li div.dott {
        margin-left: 10px; }
        /* line 1008, ../sass/_pages.scss */
        section#pages ul.ppList li div.dott:before {
          content: '・';
          margin-right: 5px; }
  /* line 1019, ../sass/_pages.scss */
  section#pages table.caseDet {
    width: 100%; }
    /* line 1021, ../sass/_pages.scss */
    section#pages table.caseDet td {
      padding: 10px;
      font-size: 12px;
      border: 1px solid #e5e5e5; }
      @media screen and (max-width: 640px) {
        /* line 1021, ../sass/_pages.scss */
        section#pages table.caseDet td {
          padding: 5px; } }
      /* line 1029, ../sass/_pages.scss */
      section#pages table.caseDet td.item {
        width: 100px;
        text-align: center;
        white-space: nowrap; }
      /* line 1034, ../sass/_pages.scss */
      section#pages table.caseDet td.pat1 {
        background: #f0f7ff; }
      /* line 1035, ../sass/_pages.scss */
      section#pages table.caseDet td.pat2 {
        background: #fff9f3; }
      /* line 1036, ../sass/_pages.scss */
      section#pages table.caseDet td.pat3 {
        background: #f7ebde; }
  /* line 1039, ../sass/_pages.scss */
  section#pages table.sumList {
    width: 100%; }
    /* line 1041, ../sass/_pages.scss */
    section#pages table.sumList td {
      padding: 35px 10px;
      border-bottom: 1px dotted #bababa; }
      @media screen and (max-width: 640px) {
        /* line 1041, ../sass/_pages.scss */
        section#pages table.sumList td {
          display: block;
          padding: 5px 0px 10px; } }
      /* line 1048, ../sass/_pages.scss */
      section#pages table.sumList td.item {
        font-weight: bold; }
        @media print, screen and (min-width: 641px) {
          /* line 1048, ../sass/_pages.scss */
          section#pages table.sumList td.item {
            width: 200px;
            text-align: center; } }
        @media screen and (max-width: 640px) {
          /* line 1048, ../sass/_pages.scss */
          section#pages table.sumList td.item {
            padding: 10px 0px 0px;
            border-bottom: none; }
            /* line 1057, ../sass/_pages.scss */
            section#pages table.sumList td.item:before {
              content: "■";
              padding-right: 5px; } }
  /* line 1066, ../sass/_pages.scss */
  section#pages table.onedayList td {
    padding: 10px 20px;
    font-size: 12px;
    line-height: 1.5; }
    @media screen and (max-width: 640px) {
      /* line 1066, ../sass/_pages.scss */
      section#pages table.onedayList td {
        padding: 5px; } }
    /* line 1073, ../sass/_pages.scss */
    section#pages table.onedayList td.item {
      vertical-align: top; }
    /* line 1076, ../sass/_pages.scss */
    section#pages table.onedayList td span.times {
      display: inline-block;
      padding: 5px;
      width: 80px;
      text-align: center;
      color: #ffffff;
      font-weight: bold;
      background: #1da2db;
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      border-radius: 4px; }
  /* line 1088, ../sass/_pages.scss */
  section#pages table.pointList {
    margin-bottom: 50px; }
    @media screen and (max-width: 640px) {
      /* line 1088, ../sass/_pages.scss */
      section#pages table.pointList {
        margin-bottom: 20px; } }
    /* line 1093, ../sass/_pages.scss */
    section#pages table.pointList td {
      padding: 10px 20px;
      font-size: 12px;
      border: 1px solid #e5e5e5; }
      @media screen and (max-width: 640px) {
        /* line 1093, ../sass/_pages.scss */
        section#pages table.pointList td {
          display: block;
          padding: 5px; } }
      /* line 1101, ../sass/_pages.scss */
      section#pages table.pointList td.item {
        background: #e5e5e5; }
        @media print, screen and (min-width: 641px) {
          /* line 1101, ../sass/_pages.scss */
          section#pages table.pointList td.item {
            width: 260px;
            text-align: center; } }
  /* line 1110, ../sass/_pages.scss */
  section#pages table.formList {
    width: 100%;
    border-top: 1px dotted #bababa; }
    /* line 1113, ../sass/_pages.scss */
    section#pages table.formList td {
      padding: 30px 20px;
      border-bottom: 1px dotted #bababa; }
      @media screen and (max-width: 640px) {
        /* line 1113, ../sass/_pages.scss */
        section#pages table.formList td {
          padding: 10px 0 0;
          display: block; } }
      /* line 1120, ../sass/_pages.scss */
      section#pages table.formList td.item {
        font-weight: bold; }
        @media print, screen and (min-width: 641px) {
          /* line 1120, ../sass/_pages.scss */
          section#pages table.formList td.item {
            width: 300px;
            text-align: center; } }
      /* line 1127, ../sass/_pages.scss */
      section#pages table.formList td.prevcom {
        display: block;
        max-height: 300px;
        overflow-y: scroll; }
      /* line 1132, ../sass/_pages.scss */
      section#pages table.formList td input, section#pages table.formList td textarea, section#pages table.formList td select {
        padding: 6px 10px;
        font-size: 16px;
        background: #ffffff;
        border: 1px solid #d2d2d2;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px; }
      /* line 1139, ../sass/_pages.scss */
      section#pages table.formList td input, section#pages table.formList td textarea {
        width: 100%; }
      /* line 1142, ../sass/_pages.scss */
      section#pages table.formList td textarea {
        height: 180px; }
      /* line 1145, ../sass/_pages.scss */
      section#pages table.formList td p.supp {
        font-size: 12px;
        color: #666666; }
  /* line 1154, ../sass/_pages.scss */
  section#pages span.caseNum {
    display: inline-block;
    margin-right: 10px;
    width: 60px;
    height: 24px;
    text-align: center;
    color: #ffffff;
    background: #1da2db;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px; }
  /* line 1164, ../sass/_pages.scss */
  section#pages span.monthPrice {
    margin-left: 40px;
    font-size: 24px; }
  /* line 1168, ../sass/_pages.scss */
  section#pages span.req {
    margin-left: 10px;
    color: #ff0000;
    font-size: 11px;
    font-weight: normal; }
  /* line 1177, ../sass/_pages.scss */
  section#pages button.infosubmit {
    margin-top: 40px;
    width: 260px;
    height: 60px;
    line-height: 60px;
    cursor: pointer;
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    background: #25af00;
    border: none; }
  /* line 1189, ../sass/_pages.scss */
  section#pages button.infoback {
    margin-top: 30px;
    width: 260px;
    height: 60px;
    line-height: 60px;
    cursor: pointer;
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    background: #999999;
    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; }
    @media screen and (max-width: 640px) {
      /* line 10, ../sass/_blog.scss */
      section#blog h3.blog {
        margin: 0px auto;
        width: 90%; } }
    /* line 16, ../sass/_blog.scss */
    section#blog h3.blog span {
      padding: 15px 0 0 20px;
      color: #ffffff;
      font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      font-weight: normal; }
      @media screen and (max-width: 640px) {
        /* line 16, ../sass/_blog.scss */
        section#blog h3.blog span {
          display: block;
          padding: 5px 5px 10px;
          line-height: 1.6; } }
  /* line 31, ../sass/_blog.scss */
  section#blog div.line {
    width: 100%;
    height: 10px;
    background: #fff99d; }
  /* line 36, ../sass/_blog.scss */
  section#blog div.blogpic {
    width: 100%;
    text-align: center; }
    @media print, screen and (min-width: 641px) {
      /* line 36, ../sass/_blog.scss */
      section#blog div.blogpic {
        height: 254px; } }
  /* line 43, ../sass/_blog.scss */
  section#blog div.blogdate {
    width: 100%;
    line-height: 1.5;
    color: #FFFFFF; }
    @media print, screen and (min-width: 641px) {
      /* line 43, ../sass/_blog.scss */
      section#blog div.blogdate {
        margin: 15px auto 10px; } }
  /* line 51, ../sass/_blog.scss */
  section#blog div.blogtit {
    width: 100%;
    color: #FFFFFF;
    line-height: 1.7;
    font-weight: bold; }
  /* line 59, ../sass/_blog.scss */
  section#blog div.bloghead {
    padding-top: 80px; }
  /* line 62, ../sass/_blog.scss */
  section#blog div.blogAnchor {
    margin-top: 10px;
    text-align: center; }
    /* line 65, ../sass/_blog.scss */
    section#blog div.blogAnchor a {
      display: inline-block;
      padding: 4px 7px;
      width: 48%;
      font-size: 86%;
      text-align: center;
      border: 1px solid #ffffff; }
      /* line 72, ../sass/_blog.scss */
      section#blog div.blogAnchor a:nth-child(even) {
        margin-left: 10px; }
  /* line 79, ../sass/_blog.scss */
  section#blog ul {
    margin: 25px 0px; }
    @media screen and (max-width: 640px) {
      /* line 79, ../sass/_blog.scss */
      section#blog ul {
        margin: 5px 10px 10px; } }
    /* line 84, ../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 84, ../sass/_blog.scss */
        section#blog ul li {
          border-bottom: 1px solid #72bfe0;
          padding-bottom: 10px; } }
      @media print, screen and (min-width: 641px) {

        /* line 90, ../sass/_blog.scss */
        section#blog ul li img {
          margin-bottom: 15px; } }
      @media screen and (max-width: 640px) {
        /* line 90, ../sass/_blog.scss */
        section#blog ul li img {
          margin: 15px auto 10px; } }
      /* line 98, ../sass/_blog.scss */
      section#blog ul li a {
        display: block;
        color: #FFFFFF; }
      /* line 102, ../sass/_blog.scss */
      section#blog ul li span {
        display: inline-block;
        margin-top: -4px;
        margin-left: 10px;
        padding: 1px 12px;
        font-size: 13px;
        text-align: center; }
        /* line 109, ../sass/_blog.scss */
        section#blog ul li span.cate {
          background: #ff4e84; }
        /* line 110, ../sass/_blog.scss */
        section#blog ul li span.media {
          background: #d27e00; }
        /* line 111, ../sass/_blog.scss */
        section#blog ul li span.prop {
          background: #960083; }
  /* line 118, ../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; }

/* blogindex
-----------------------------------*/
/* line 140, ../sass/_blog.scss */
section#blogindex div.head {
  margin-top: 65px;
  width: 100%;
  height: 140px;
  background: url("../img/blog/bg_bloghead.png") 0 0 no-repeat;
  background-size: cover; }
  /* line 146, ../sass/_blog.scss */
  section#blogindex div.head h3 {
    padding: 30px 0 20px; }
    @media screen and (max-width: 640px) {
      /* line 146, ../sass/_blog.scss */
      section#blogindex div.head h3 {
        margin: 0px auto;
        width: 90%; } }
    /* line 152, ../sass/_blog.scss */
    section#blogindex div.head h3 span {
      padding: 15px 0 0 20px;
      color: #ffffff;
      font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      font-weight: normal; }
      @media screen and (max-width: 640px) {
        /* line 152, ../sass/_blog.scss */
        section#blogindex div.head h3 span {
          display: block;
          padding: 5px 5px 10px;
          line-height: 1.6; } }
  /* line 164, ../sass/_blog.scss */
  section#blogindex div.head div.line {
    width: 100%;
    height: 10px;
    background: #fff99d; }
    @media screen and (max-width: 640px) {
      /* line 164, ../sass/_blog.scss */
      section#blogindex div.head div.line {
        display: none; } }
/* line 173, ../sass/_blog.scss */
section#blogindex div.body {
  margin: 50px auto;
  width: 1200px; }
  @media screen and (max-width: 640px) {
    /* line 173, ../sass/_blog.scss */
    section#blogindex div.body {
      margin: 10px auto;
      width: 100%; } }
/* line 181, ../sass/_blog.scss */
section#blogindex div.blogpic {
  width: 100%;
  text-align: center; }
  @media print, screen and (min-width: 641px) {
    /* line 181, ../sass/_blog.scss */
    section#blogindex div.blogpic {
      height: 254px; } }
/* line 188, ../sass/_blog.scss */
section#blogindex div.blogdate {
  width: 100%;
  line-height: 1.5; }
  @media print, screen and (min-width: 641px) {
    /* line 188, ../sass/_blog.scss */
    section#blogindex div.blogdate {
      margin: 15px auto 10px; } }
/* line 195, ../sass/_blog.scss */
section#blogindex div.blogtit {
  width: 100%;
  line-height: 1.7;
  font-weight: bold; }
/* line 202, ../sass/_blog.scss */
section#blogindex div.blogAnchor {
  margin-top: 10px;
  text-align: center; }
  /* line 205, ../sass/_blog.scss */
  section#blogindex div.blogAnchor a {
    display: inline-block;
    padding: 4px 7px;
    width: 48%;
    font-size: 86%;
    text-align: center;
    border: 1px solid #cccccc; }
    /* line 212, ../sass/_blog.scss */
    section#blogindex div.blogAnchor a:nth-child(even) {
      margin-left: 10px; }
/* line 218, ../sass/_blog.scss */
section#blogindex div ul {
  margin: 25px 0px; }
  @media screen and (max-width: 640px) {
    /* line 218, ../sass/_blog.scss */
    section#blogindex div ul {
      margin: 5px 10px 10px; } }
  /* line 223, ../sass/_blog.scss */
  section#blogindex div ul li {
    padding-bottom: 50px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
    @media screen and (max-width: 640px) {
      /* line 223, ../sass/_blog.scss */
      section#blogindex div ul li {
        border-bottom: 1px solid #72bfe0;
        padding: 15px 0; } }
    @media print, screen and (min-width: 641px) {
      /* line 230, ../sass/_blog.scss */
      section#blogindex div ul li img {
        margin-bottom: 15px; } }
    @media screen and (max-width: 640px) {
      /* line 230, ../sass/_blog.scss */
      section#blogindex div ul li img {
        margin: 15px auto 10px; } }
    /* line 238, ../sass/_blog.scss */
    section#blogindex div ul li a {
      display: block; }
    /* line 241, ../sass/_blog.scss */
    section#blogindex div ul li span {
      display: inline-block;
      margin-top: -4px;
      margin-left: 10px;
      padding: 1px 12px;
      font-size: 13px;
      text-align: center;
      color: #ffffff; }
      /* line 249, ../sass/_blog.scss */
      section#blogindex div ul li span.cate {
        background: #ff4e84; }
      /* line 250, ../sass/_blog.scss */
      section#blogindex div ul li span.media {
        background: #d27e00; }
      /* line 251, ../sass/_blog.scss */
      section#blogindex div ul li span.prop {
        background: #960083; }

/* blogpage
-----------------------------------*/
/* line 262, ../sass/_blog.scss */
section#blogpage h3.eng {
  margin-bottom: 30px;
  font-size: 214%; }
  @media screen and (max-width: 640px) {
    /* line 262, ../sass/_blog.scss */
    section#blogpage h3.eng {
      margin-bottom: 10px;
      font-size: 186%;
      line-height: 1.5; } }
/* line 273, ../sass/_blog.scss */
section#blogpage h4.blogtit {
  margin-bottom: 20px;
  padding: 15px;
  font-size: 24px;
  border-bottom: 3px solid #333; }
  @media screen and (max-width: 640px) {
    /* line 273, ../sass/_blog.scss */
    section#blogpage h4.blogtit {
      margin-bottom: 15px;
      line-height: 1.4; } }
/* line 283, ../sass/_blog.scss */
section#blogpage h4.eng {
  margin: 0 0 10px;
  font-size: 143%;
  line-height: 1.7; }
@media print, screen and (min-width: 641px) {
  /* line 291, ../sass/_blog.scss */
  section#blogpage div.blogbox {
    margin: 50px auto 30px;
    padding: 20px　0;
    width: 100%; } }
@media screen and (max-width: 640px) {
  /* line 291, ../sass/_blog.scss */
  section#blogpage div.blogbox {
    padding: 10px;
    width: 100%; } }
/* line 302, ../sass/_blog.scss */
section#blogpage div.blogpic {
  text-align: center; }
  @media print, screen and (min-width: 641px) {
    /* line 302, ../sass/_blog.scss */
    section#blogpage div.blogpic {
      padding: 20px; } }
  @media screen and (max-width: 640px) {
    /* line 308, ../sass/_blog.scss */
    section#blogpage div.blogpic img {
      width: 100%; } }
/* line 313, ../sass/_blog.scss */
section#blogpage div.blogcom {
  *zoom: 1;
  font-size: 114%;
  line-height: 1.7; }
  /* line 38, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
  section#blogpage div.blogcom:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (max-width: 640px) {
    /* line 317, ../sass/_blog.scss */
    section#blogpage div.blogcom img {
      display: block;
      margin-bottom: 10px; } }
  @media print, screen and (min-width: 641px) {
    /* line 322, ../sass/_blog.scss */
    section#blogpage div.blogcom img.fleft {
      margin: 0px 20px 20px 0;
      float: left; } }
  @media print, screen and (min-width: 641px) {
    /* line 328, ../sass/_blog.scss */
    section#blogpage div.blogcom img.fright {
      margin: 0px 0px 20px 20px;
      float: right; } }
/* line 336, ../sass/_blog.scss */
section#blogpage div.bloginfo {
  margin: 30px 0 0 250px;
  padding: 15px 30px;
  width: 320px;
  border: 1px solid #cccccc;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -moz-box-shadow: 1px 2px 3px #444;
  -webkit-box-shadow: 1px 2px 3px #444;
  box-shadow: 1px 2px 3px #444; }
  @media screen and (max-width: 640px) {
    /* line 336, ../sass/_blog.scss */
    section#blogpage div.bloginfo {
      margin: 20px auto 0; } }
  /* line 346, ../sass/_blog.scss */
  section#blogpage div.bloginfo h4 {
    margin: 5px 0; }
  /* line 349, ../sass/_blog.scss */
  section#blogpage div.bloginfo p {
    font-size: 100%; }
  /* line 352, ../sass/_blog.scss */
  section#blogpage div.bloginfo span {
    margin-right: 15px;
    display: inline-block;
    width: 70px; }
  /* line 357, ../sass/_blog.scss */
  section#blogpage div.bloginfo a {
    color: #0000ff; }
/* line 362, ../sass/_blog.scss */
section#blogpage div.eng {
  *zoom: 1;
  margin: 130px 50px 20px 50px; }
  /* line 38, C:/Program Files (x86)/Koala/rubygems/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
  section#blogpage div.eng:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (max-width: 640px) {
    /* line 362, ../sass/_blog.scss */
    section#blogpage div.eng {
      margin: 100px 15px 20px 15px; } }
/* line 370, ../sass/_blog.scss */
section#blogpage div.enghead {
  margin-bottom: 50px; }
  @media screen and (max-width: 640px) {
    /* line 370, ../sass/_blog.scss */
    section#blogpage div.enghead {
      margin-bottom: 20px; } }
  @media print, screen and (min-width: 641px) {
    /* line 375, ../sass/_blog.scss */
    section#blogpage div.enghead a {
      margin-left: 20px; } }
  @media screen and (max-width: 640px) {
    /* line 375, ../sass/_blog.scss */
    section#blogpage div.enghead a {
      line-height: 2; } }
/* line 384, ../sass/_blog.scss */
section#blogpage div.engBox {
  clear: both;
  overflow: auto;
  margin: 30px auto;
  font-size: 114%;
  line-height: 1.65; }
  /* line 390, ../sass/_blog.scss */
  section#blogpage div.engBox:first-letter {
    padding-right: 5px;
    font-size: 171%;
    font-weight: bold; }
  @media screen and (max-width: 640px) {
    /* line 384, ../sass/_blog.scss */
    section#blogpage div.engBox {
      margin: 15px auto;
      font-size: 100%; } }
@media print, screen and (min-width: 641px) {
  /* line 401, ../sass/_blog.scss */
  section#blogpage div.engLeft {
    float: left;
    width: 45%; } }
/* line 406, ../sass/_blog.scss */
section#blogpage div.engLeft:first-letter {
  padding-right: 5px;
  font-size: 171%;
  font-weight: bold; }
@media screen and (max-width: 640px) {
  /* line 412, ../sass/_blog.scss */
  section#blogpage div.engLeft img {
    margin-top: 10px; } }
@media print, screen and (min-width: 641px) {
  /* line 417, ../sass/_blog.scss */
  section#blogpage div.engRight {
    float: right;
    width: 45%; } }
/* line 422, ../sass/_blog.scss */
section#blogpage div.engRight:first-letter {
  padding-right: 5px;
  font-size: 171%;
  font-weight: bold; }
@media screen and (max-width: 640px) {
  /* line 428, ../sass/_blog.scss */
  section#blogpage div.engRight img {
    margin-top: 10px; } }
/* line 437, ../sass/_blog.scss */
section#blogpage table.suii {
  border-collapse: collapse; }
  /* line 440, ../sass/_blog.scss */
  section#blogpage table.suii tr:nth-child(even) {
    background: #f4f4f4; }
  /* line 443, ../sass/_blog.scss */
  section#blogpage table.suii tr:hover {
    background: #ffffcc; }
  /* line 447, ../sass/_blog.scss */
  section#blogpage table.suii td {
    padding: 10px 15px 5px;
    border-bottom: 1px solid #999999; }
    /* line 450, ../sass/_blog.scss */
    section#blogpage table.suii td.year {
      width: 50%; }
    /* line 453, ../sass/_blog.scss */
    section#blogpage table.suii td.mon {
      width: 20%;
      text-align: right; }
/* line 462, ../sass/_blog.scss */
section#blogpage ul.corona {
  margin: 20px auto 50px; }
  @media print, screen and (min-width: 641px) {
    /* line 462, ../sass/_blog.scss */
    section#blogpage ul.corona {
      width: 920px; } }
  /* line 467, ../sass/_blog.scss */
  section#blogpage ul.corona li {
    font-size: 100%;
    line-height: 1.8;
    border: 1px solid #000066; }
    @media screen and (max-width: 640px) {
      /* line 467, ../sass/_blog.scss */
      section#blogpage ul.corona li {
        margin-bottom: 10px; } }
  /* line 475, ../sass/_blog.scss */
  section#blogpage ul.corona h5 {
    padding: 5px 0px 5px 15px;
    font-size: 129%;
    color: #ffffff;
    background: #000066; }
  /* line 481, ../sass/_blog.scss */
  section#blogpage ul.corona p {
    padding: 10px; }
/* line 488, ../sass/_blog.scss */
section#blogpage p.corona {
  padding-top: 40px;
  color: #000066;
  font-size: 129%;
  text-align: center; }
  @media screen and (max-width: 640px) {
    /* line 488, ../sass/_blog.scss */
    section#blogpage p.corona {
      line-height: 1.4; } }
/* line 500, ../sass/_blog.scss */
section#blogpage i.fa-level-down {
  color: #0000ff; }
/* line 503, ../sass/_blog.scss */
section#blogpage i.fa-level-up {
  color: #ff0000; }
/* line 506, ../sass/_blog.scss */
section#blogpage i.fa-arrows-h {
  color: #999999; }

/* header
-----------------------------------*/
/* line 4, ../sass/_benkyo.scss */
header#benkyo-header {
  background: #ffffff; }
  @media print, screen and (min-width: 641px) {
    /* line 4, ../sass/_benkyo.scss */
    header#benkyo-header {
      height: 100px; } }
  @media screen and (max-width: 640px) {
    /* line 4, ../sass/_benkyo.scss */
    header#benkyo-header {
      overflow: auto;
      padding: 10px 20px; } }
  /* line 14, ../sass/_benkyo.scss */
  header#benkyo-header h1 {
    float: left; }
    @media print, screen and (min-width: 641px) {
      /* line 14, ../sass/_benkyo.scss */
      header#benkyo-header h1 {
        padding-top: 20px; } }
  /* line 20, ../sass/_benkyo.scss */
  header#benkyo-header div.form-btn {
    float: right; }
    @media print, screen and (min-width: 641px) {
      /* line 20, ../sass/_benkyo.scss */
      header#benkyo-header div.form-btn {
        padding-top: 28px; } }
    @media screen and (max-width: 640px) {
      /* line 20, ../sass/_benkyo.scss */
      header#benkyo-header div.form-btn {
        display: none; } }
    /* line 28, ../sass/_benkyo.scss */
    header#benkyo-header div.form-btn a {
      display: block;
      padding: 16px 24px;
      color: #ffffff;
      background: #006590;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px; }

/* top
-----------------------------------*/
/* line 40, ../sass/_benkyo.scss */
section#benkyo-top {
  width: 100%;
  text-align: center; }
  @media print, screen and (min-width: 641px) {
    /* line 40, ../sass/_benkyo.scss */
    section#benkyo-top {
      height: 609px;
      background: url("../img/benkyo/mainbg.png") 0 0/cover no-repeat; } }
  @media screen and (max-width: 640px) {
    /* line 40, ../sass/_benkyo.scss */
    section#benkyo-top {
      height: 609px;
      background: url("../img/benkyo/mainbg.png") 0 0/cover no-repeat; } }
  /* line 52, ../sass/_benkyo.scss */
  section#benkyo-top h4 {
    padding-top: 50px;
    color: #c70050;
    font-size: 22px;
    font-weight: bold; }
    @media screen and (max-width: 640px) {
      /* line 52, ../sass/_benkyo.scss */
      section#benkyo-top h4 {
        padding: 20px 20px 0px 20px;
        font-size: 16px;
        line-height: 1.6; } }
    /* line 62, ../sass/_benkyo.scss */
    section#benkyo-top h4 span {
      margin: 0 5px;
      font-size: 26px; }
      @media screen and (max-width: 640px) {
        /* line 62, ../sass/_benkyo.scss */
        section#benkyo-top h4 span {
          font-size: 20px; } }
  /* line 70, ../sass/_benkyo.scss */
  section#benkyo-top h2 {
    margin: 0 auto;
    display: block;
    width: 512px;
    padding-top: 122px;
    line-height: 1.5em;
    height: 0;
    background: url("../img/benkyo/logo_benkyou.png") no-repeat 0 0;
    overflow: hidden; }
    @media screen and (max-width: 640px) {
      /* line 70, ../sass/_benkyo.scss */
      section#benkyo-top h2 {
        padding-top: 0;
        width: 100%;
        height: 70px;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        background-size: contain;
        background-position: center; } }
  /* line 84, ../sass/_benkyo.scss */
  section#benkyo-top div.submes {
    margin: 10px auto 0;
    padding: 20px;
    width: 540px;
    color: #008cc7;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.9;
    background: rgba(255, 255, 255, 0.92); }
    @media screen and (max-width: 640px) {
      /* line 84, ../sass/_benkyo.scss */
      section#benkyo-top div.submes {
        margin: 0;
        padding: 10px;
        width: 100%;
        font-size: 16px;
        line-height: 1.7; } }
    /* line 100, ../sass/_benkyo.scss */
    section#benkyo-top div.submes span {
      margin: 0px 6px;
      padding: 4px 8px;
      color: #ffffff;
      font-size: 20px;
      background: #ff0000;
      -moz-border-radius: 30px;
      -webkit-border-radius: 30px;
      border-radius: 30px; }
      @media screen and (max-width: 640px) {
        /* line 100, ../sass/_benkyo.scss */
        section#benkyo-top div.submes span {
          font-size: 18px; } }
  /* line 112, ../sass/_benkyo.scss */
  section#benkyo-top ul {
    margin: 30px auto 0; }
    @media print, screen and (min-width: 641px) {
      /* line 112, ../sass/_benkyo.scss */
      section#benkyo-top ul {
        width: 1044px; } }
    @media screen and (max-width: 640px) {
      /* line 112, ../sass/_benkyo.scss */
      section#benkyo-top ul {
        margin: 30px 10px 0 10px; } }
    /* line 120, ../sass/_benkyo.scss */
    section#benkyo-top ul li {
      color: #ffffff;
      font-size: 18px;
      font-weight: bold;
      line-height: 1.6; }
      @media print, screen and (min-width: 641px) {
        /* line 120, ../sass/_benkyo.scss */
        section#benkyo-top ul li {
          float: left;
          margin: 0 10px;
          padding: 50px 18px 0 10px;
          width: 328px;
          height: 203px;
          background: url("../img/benkyo/bg_fukidashi.png"); } }
      @media screen and (max-width: 640px) {
        /* line 120, ../sass/_benkyo.scss */
        section#benkyo-top ul li {
          margin: 10px auto;
          padding: 5px 10px;
          font-size: 16px;
          background: #006590; } }

/* greet
-----------------------------------*/
/* line 145, ../sass/_benkyo.scss */
section#benkyo-greet {
  overflow: auto;
  padding: 80px 0;
  width: 100%;
  background: url("../img/benkyo/bg_greet.png"); }
  @media screen and (max-width: 640px) {
    /* line 145, ../sass/_benkyo.scss */
    section#benkyo-greet {
      padding: 20px; } }
  @media print, screen and (min-width: 641px) {
    /* line 154, ../sass/_benkyo.scss */
    section#benkyo-greet div.left {
      float: left;
      padding-right: 20px;
      width: 840px; } }
  @media screen and (max-width: 640px) {
    /* line 154, ../sass/_benkyo.scss */
    section#benkyo-greet div.left {
      padding-top: 200px; } }
  /* line 164, ../sass/_benkyo.scss */
  section#benkyo-greet div.left h4 {
    text-align: center;
    font-size: 22px;
    line-height: 1.7;
    font-weight: bold; }
    @media screen and (max-width: 640px) {
      /* line 164, ../sass/_benkyo.scss */
      section#benkyo-greet div.left h4 {
        font-size: 16px; } }
    /* line 172, ../sass/_benkyo.scss */
    section#benkyo-greet div.left h4 span {
      margin: 0 5px; }
      /* line 174, ../sass/_benkyo.scss */
      section#benkyo-greet div.left h4 span.flat {
        color: #001f77; }
      /* line 177, ../sass/_benkyo.scss */
      section#benkyo-greet div.left h4 span.cons {
        color: #ff0000;
        font-size: 26px; }
        @media screen and (max-width: 640px) {
          /* line 177, ../sass/_benkyo.scss */
          section#benkyo-greet div.left h4 span.cons {
            font-size: 20px; } }
  /* line 186, ../sass/_benkyo.scss */
  section#benkyo-greet div.left p {
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.7; }
    @media screen and (max-width: 640px) {
      /* line 186, ../sass/_benkyo.scss */
      section#benkyo-greet div.left p {
        font-size: 14px;
        line-height: 1.5; } }
  @media print, screen and (min-width: 641px) {
    /* line 196, ../sass/_benkyo.scss */
    section#benkyo-greet div.right {
      float: right; } }
  @media screen and (max-width: 640px) {
    /* line 196, ../sass/_benkyo.scss */
    section#benkyo-greet div.right {
      position: absolute;
      top: 0; }
      /* line 203, ../sass/_benkyo.scss */
      section#benkyo-greet div.right img {
        max-height: 200px; } }

/* imp
-----------------------------------*/
/* line 213, ../sass/_benkyo.scss */
section#benkyo-imp {
  position: relative;
  text-align: center; }
  @media screen and (max-width: 640px) {
    /* line 213, ../sass/_benkyo.scss */
    section#benkyo-imp {
      padding: 0 10px; } }
  /* line 220, ../sass/_benkyo.scss */
  section#benkyo-imp h3 {
    margin: 60px auto 50px;
    color: #008cc7;
    font-size: 28px;
    font-weight: bold; }
    @media screen and (max-width: 640px) {
      /* line 220, ../sass/_benkyo.scss */
      section#benkyo-imp h3 {
        margin: 20px auto;
        font-size: 20px; } }
  /* line 232, ../sass/_benkyo.scss */
  section#benkyo-imp div.impimg1 {
    position: absolute;
    top: 50px;
    left: 60px; }
    @media screen and (max-width: 640px) {
      /* line 232, ../sass/_benkyo.scss */
      section#benkyo-imp div.impimg1 {
        display: none; } }
  /* line 240, ../sass/_benkyo.scss */
  section#benkyo-imp div.impimg2 {
    position: absolute;
    top: 100px;
    left: 180px; }
    @media screen and (max-width: 640px) {
      /* line 240, ../sass/_benkyo.scss */
      section#benkyo-imp div.impimg2 {
        display: none; } }
  /* line 248, ../sass/_benkyo.scss */
  section#benkyo-imp div.impimg3 {
    position: absolute;
    top: 95px;
    right: 180px; }
    @media screen and (max-width: 640px) {
      /* line 248, ../sass/_benkyo.scss */
      section#benkyo-imp div.impimg3 {
        display: none; } }
  @media print, screen and (min-width: 641px) {
    /* line 257, ../sass/_benkyo.scss */
    section#benkyo-imp ul {
      margin: 0 auto 50px;
      padding-left: 30px;
      width: 620px; } }
  @media screen and (max-width: 640px) {
    /* line 257, ../sass/_benkyo.scss */
    section#benkyo-imp ul {
      width: 100%; } }
  /* line 267, ../sass/_benkyo.scss */
  section#benkyo-imp ul li {
    margin: 30px auto;
    text-align: left;
    font-size: 18px;
    line-height: 1.7; }
    @media screen and (max-width: 640px) {
      /* line 267, ../sass/_benkyo.scss */
      section#benkyo-imp ul li {
        margin: 20px auto;
        font-size: 16px;
        line-height: 1.6; } }
    /* line 277, ../sass/_benkyo.scss */
    section#benkyo-imp ul li:before {
      content: url("../img/benkyo/icon_check.png");
      float: left;
      padding: 10px 15px 0 0; }
      @media screen and (max-width: 640px) {
        /* line 277, ../sass/_benkyo.scss */
        section#benkyo-imp ul li:before {
          content: url("../img/benkyo/icon_check_sp.png");
          padding: 5px 7px 0 0; } }
    /* line 286, ../sass/_benkyo.scss */
    section#benkyo-imp ul li span {
      color: #ff0000;
      font-weight: bold; }

/* sch
-----------------------------------*/
/* line 297, ../sass/_benkyo.scss */
section#benkyo-sch {
  overflow: hidden;
  background: #e5f2f8; }
  @media screen and (max-width: 640px) {
    /* line 297, ../sass/_benkyo.scss */
    section#benkyo-sch {
      padding: 0 10px; } }
  /* line 304, ../sass/_benkyo.scss */
  section#benkyo-sch h3 {
    margin: 60px auto 50px;
    text-align: center;
    color: #008cc7;
    font-size: 26px;
    font-weight: bold; }
    @media screen and (max-width: 640px) {
      /* line 304, ../sass/_benkyo.scss */
      section#benkyo-sch h3 {
        margin: 20px auto;
        font-size: 20px; } }
  /* line 316, ../sass/_benkyo.scss */
  section#benkyo-sch ul {
    margin: 0 auto;
    width: 740px; }
    @media screen and (max-width: 640px) {
      /* line 316, ../sass/_benkyo.scss */
      section#benkyo-sch ul {
        width: 100%; } }
    /* line 323, ../sass/_benkyo.scss */
    section#benkyo-sch ul li {
      margin-bottom: 30px;
      padding: 5px 10px 15px 15px;
      border-bottom: 1px dotted #6ec2e6; }
      @media screen and (max-width: 640px) {
        /* line 323, ../sass/_benkyo.scss */
        section#benkyo-sch ul li {
          padding: 5px;
          margin-bottom: 15px; } }
      /* line 331, ../sass/_benkyo.scss */
      section#benkyo-sch ul li h4 {
        display: inline-block;
        font-size: 18px; }
        @media screen and (max-width: 640px) {
          /* line 331, ../sass/_benkyo.scss */
          section#benkyo-sch ul li h4 {
            font-size: 16px;
            padding: 5px; } }
      /* line 339, ../sass/_benkyo.scss */
      section#benkyo-sch ul li span {
        float: right;
        display: inline-block;
        text-align: center;
        color: #ffffff;
        font-size: 16px;
        background: #008cc7; }
        @media print, screen and (min-width: 641px) {
          /* line 339, ../sass/_benkyo.scss */
          section#benkyo-sch ul li span {
            width: 80px;
            height: 50px;
            line-height: 50px;
            font-weight: bold;
            -moz-border-radius: 5px;
            -webkit-border-radius: 5px;
            border-radius: 5px; } }
        @media screen and (max-width: 640px) {
          /* line 339, ../sass/_benkyo.scss */
          section#benkyo-sch ul li span {
            font-size: 12px;
            padding: 5px; } }
      /* line 358, ../sass/_benkyo.scss */
      section#benkyo-sch ul li p {
        font-size: 14px;
        line-height: 1.6; }
        @media print, screen and (min-width: 641px) {
          /* line 358, ../sass/_benkyo.scss */
          section#benkyo-sch ul li p {
            padding: 10px 120px 0px 0px; } }

/* form
-----------------------------------*/
/* line 372, ../sass/_benkyo.scss */
section#benkyo-form {
  overflow: hidden; }
  @media screen and (max-width: 640px) {
    /* line 372, ../sass/_benkyo.scss */
    section#benkyo-form {
      padding: 0 10px; } }
  /* line 378, ../sass/_benkyo.scss */
  section#benkyo-form h3 {
    margin: 60px auto 50px;
    text-align: center;
    color: #008cc7;
    font-size: 26px;
    font-weight: bold; }
    @media screen and (max-width: 640px) {
      /* line 378, ../sass/_benkyo.scss */
      section#benkyo-form h3 {
        margin: 20px auto;
        font-size: 20px; } }
  /* line 390, ../sass/_benkyo.scss */
  section#benkyo-form p {
    text-align: center;
    font-size: 16px;
    line-height: 1.7; }
    @media screen and (max-width: 640px) {
      /* line 390, ../sass/_benkyo.scss */
      section#benkyo-form p {
        font-size: 14px;
        line-height: 1.5; } }
  /* line 400, ../sass/_benkyo.scss */
  section#benkyo-form form {
    margin: 20px auto 50px;
    padding: 30px;
    width: 650px;
    background: #f6fafc; }
    @media screen and (max-width: 640px) {
      /* line 400, ../sass/_benkyo.scss */
      section#benkyo-form form {
        padding: 0;
        width: 100%; } }
  @media screen and (max-width: 640px) {
    /* line 411, ../sass/_benkyo.scss */
    section#benkyo-form table {
      width: 100%; } }
  /* line 415, ../sass/_benkyo.scss */
  section#benkyo-form table td {
    padding: 10px 0; }
    @media screen and (max-width: 640px) {
      /* line 415, ../sass/_benkyo.scss */
      section#benkyo-form table td {
        display: block;
        padding: 10px; } }
    /* line 421, ../sass/_benkyo.scss */
    section#benkyo-form table td div.value {
      overflow: auto;
      padding: 10px;
      width: 380px;
      max-height: 200px;
      background: #ffffff;
      border: 1px solid #cccccc;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px; }
    /* line 431, ../sass/_benkyo.scss */
    section#benkyo-form table td label {
      float: left;
      width: 180px;
      text-align: left;
      font-size: 16px;
      font-weight: bold; }
      @media screen and (max-width: 640px) {
        /* line 431, ../sass/_benkyo.scss */
        section#benkyo-form table td label {
          display: block;
          padding-left: 10px;
          font-size: 14px;
          width: 100%; } }
      /* line 443, ../sass/_benkyo.scss */
      section#benkyo-form table td label span {
        margin-left: 5px;
        padding: 2px 3px;
        color: #ffffff;
        font-size: 11px;
        font-weight: normal;
        background: #ff0000;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px; }
    /* line 454, ../sass/_benkyo.scss */
    section#benkyo-form table td input, section#benkyo-form table td textarea {
      padding: 6px 10px;
      font-size: 16px;
      background: #ffffff;
      border: 1px solid #d2d2d2;
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      border-radius: 4px; }
      @media screen and (max-width: 640px) {
        /* line 454, ../sass/_benkyo.scss */
        section#benkyo-form table td input, section#benkyo-form table td textarea {
          width: 100%; } }
      /* line 463, ../sass/_benkyo.scss */
      section#benkyo-form table td input.herf, section#benkyo-form table td textarea.herf {
        width: 260px; }
        @media screen and (max-width: 640px) {
          /* line 463, ../sass/_benkyo.scss */
          section#benkyo-form table td input.herf, section#benkyo-form table td textarea.herf {
            width: 100%; } }
      /* line 469, ../sass/_benkyo.scss */
      section#benkyo-form table td input.full, section#benkyo-form table td textarea.full {
        width: 400px; }
        @media screen and (max-width: 640px) {
          /* line 469, ../sass/_benkyo.scss */
          section#benkyo-form table td input.full, section#benkyo-form table td textarea.full {
            width: 100%; } }
    /* line 476, ../sass/_benkyo.scss */
    section#benkyo-form table td textarea {
      height: 150px; }
    /* line 480, ../sass/_benkyo.scss */
    section#benkyo-form table td.btn {
      text-align: center; }
      /* line 482, ../sass/_benkyo.scss */
      section#benkyo-form table td.btn button {
        margin: 20px auto;
        width: 260px;
        height: 60px;
        line-height: 60px;
        cursor: pointer;
        color: #ffffff;
        font-size: 16px;
        font-weight: bold;
        background: #25af00;
        border: none; }
        /* line 493, ../sass/_benkyo.scss */
        section#benkyo-form table td.btn button.back {
          width: 160px;
          margin-right: 20px;
          background: #666666; }
  /* line 504, ../sass/_benkyo.scss */
  section#benkyo-form div.mainend {
    padding: 20px 40px;
    text-align: center;
    font-size: 16px;
    line-height: 1.7;
    background: #f6fafc; }
    @media print, screen and (min-width: 641px) {
      /* line 504, ../sass/_benkyo.scss */
      section#benkyo-form div.mainend {
        margin: 20px auto 50px;
        width: 600px; } }
    @media screen and (max-width: 640px) {
      /* line 504, ../sass/_benkyo.scss */
      section#benkyo-form div.mainend {
        padding: 20px 0px; } }
  /* line 518, ../sass/_benkyo.scss */
  section#benkyo-form div.bakanker {
    margin-bottom: 230px;
    text-align: center; }
  /* line 523, ../sass/_benkyo.scss */
  section#benkyo-form div.eroBody {
    padding: 30px;
    text-align: center;
    background: #F6FAFC;
    border: 1px solid #ff0000; }
    @media print, screen and (min-width: 641px) {
      /* line 523, ../sass/_benkyo.scss */
      section#benkyo-form div.eroBody {
        margin: 100px auto 200px;
        width: 600px; } }
    @media screen and (max-width: 640px) {
      /* line 523, ../sass/_benkyo.scss */
      section#benkyo-form div.eroBody {
        width: 100%; } }
    /* line 535, ../sass/_benkyo.scss */
    section#benkyo-form div.eroBody button {
      padding: 4px 20px; }
  /* line 539, ../sass/_benkyo.scss */
  section#benkyo-form div.eroTit {
    color: #ff0000;
    font-size: 20px;
    font-weight: bold; }
  /* line 544, ../sass/_benkyo.scss */
  section#benkyo-form div.eroMess {
    padding: 20px 20px 40px; }

/* footer
-----------------------------------*/
/* line 5, ../sass/_footer.scss */
footer {
  overflow: hidden;
  padding: 30px 0px 60px;
  color: #ffffff;
  background: #1da2db; }
  @media screen and (max-width: 640px) {
    /* line 5, ../sass/_footer.scss */
    footer {
      padding: 30px 20px; } }
  /* line 14, ../sass/_footer.scss */
  footer h3 {
    font-size: 20px; }
    @media screen and (max-width: 640px) {
      /* line 14, ../sass/_footer.scss */
      footer h3 {
        margin: 5px auto 10px;
        padding-bottom: 5px;
        text-align: center;
        border-bottom: 1px solid #72bfe0; } }
  @media print, screen and (min-width: 641px) {
    /* line 25, ../sass/_footer.scss */
    footer div.addr {
      float: left;
      width: 50%;
      margin-right: 50px;
      line-height: 1.85; } }
  @media screen and (max-width: 640px) {
    /* line 25, ../sass/_footer.scss */
    footer div.addr {
      line-height: 1.6; } }
  /* line 35, ../sass/_footer.scss */
  footer div.addr p {
    font-size: 12px; }
    @media screen and (max-width: 640px) {
      /* line 35, ../sass/_footer.scss */
      footer div.addr p {
        text-align: center; } }
  @media print, screen and (min-width: 641px) {
    /* line 42, ../sass/_footer.scss */
    footer div.footLink {
      float: right;
      width: 50%;
      margin-right: -50px; } }
  @media screen and (max-width: 640px) {
    /* line 48, ../sass/_footer.scss */
    footer div.footLink ul {
      margin-top: 20px; } }
  @media print, screen and (min-width: 641px) {
    /* line 53, ../sass/_footer.scss */
    footer div.footLink ul li {
      float: left;
      margin: 0 20px 15px 0; } }
  @media screen and (max-width: 640px) {
    /* line 53, ../sass/_footer.scss */
    footer div.footLink ul li {
      margin: 10px 0; } }
  /* line 61, ../sass/_footer.scss */
  footer div.footLink ul li:before {
    content: "▶";
    margin-right: 3px;
    font-size: 10px;
    vertical-align: middle; }
  /* line 67, ../sass/_footer.scss */
  footer div.footLink ul li a {
    color: #ffffff; }
  /* line 73, ../sass/_footer.scss */
  footer div.pphref {
    margin: 20px 0; }
    /* line 75, ../sass/_footer.scss */
    footer div.pphref:before {
      content: "■";
      margin-right: 3px;
      font-size: 10px;
      vertical-align: middle; }
    /* line 81, ../sass/_footer.scss */
    footer div.pphref a {
      color: #ffffff; }

/* 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 */
  .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 26, ../sass/_format.scss */
    .col2noM li, .col2noM div.split {
      width: 50%; }
      /* line 28, ../sass/_format.scss */
      .col2noM li:nth-child(odd), .col2noM div.split:nth-child(odd) {
        float: left; }
      /* line 29, ../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 36, ../sass/_format.scss */
  .col3 {
    *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 */
    .col3:after {
      content: "";
      display: table;
      clear: both; }
    /* line 43, ../sass/_format.scss */
    .col3 li, .col3 div.split {
      float: left;
      width: 33.33%;
      margin-right: 25px; }
      /* line 48, ../sass/_format.scss */
      .col3 li:nth-child(3n), .col3 div.split:nth-child(3n) {
        margin-right: -50px; } }

/* 3カラム用
==========================================*/
@media print, screen and (min-width: 641px) {
  /* line 57, ../sass/_format.scss */
  .col3s {
    *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 */
    .col3s:after {
      content: "";
      display: table;
      clear: both; }
    /* line 64, ../sass/_format.scss */
    .col3s li, .col3s div.split {
      float: left;
      width: 33.33%;
      margin-right: 15px; }
      /* line 69, ../sass/_format.scss */
      .col3s li:nth-child(3n), .col3s div.split:nth-child(3n) {
        margin-right: -30px; } }

/* 3カラム用隙間なし
==========================================*/
@media print, screen and (min-width: 641px) {
  /* line 78, ../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 82, ../sass/_format.scss */
    .col3noM li, .col3noM div.split {
      float: left;
      width: 33.33%; } }

/* 4カラム用
==========================================*/
@media print, screen and (min-width: 641px) {
  /* line 91, ../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 98, ../sass/_format.scss */
    .col4 li, .col4 div.split {
      float: left;
      width: 25%;
      margin-right: 32px; }
      /* line 103, ../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 112, ../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 117, ../sass/_format.scss */
    .col4noM li, .col4noM div.split {
      float: left;
      width: 25%; } }

/* 5カラム用
==========================================*/
@media print, screen and (min-width: 641px) {
  /* line 126, ../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 133, ../sass/_format.scss */
    .col5 li, .col5 div.split {
      float: left;
      width: 20%;
      margin-right: 50px; }
      /* line 138, ../sass/_format.scss */
      .col5 li:nth-child(5n), .col5 div.split:nth-child(5n) {
        margin-right: -200px; } }
@media screen and (max-width: 640px) {
  /* line 126, ../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 148, ../sass/_format.scss */
    .col5 li, .col5 div.split {
      float: left;
      width: 33.33%;
      margin-right: 25px; }
      /* line 152, ../sass/_format.scss */
      .col5 li:nth-child(3n), .col5 div.split:nth-child(3n) {
        margin-right: -50px; } }

/*====================================
	print
==================================== */
@media print {
  /* line 40, ../sass/style.scss */
  body {
    width: 1280px !important;
    -webkit-print-color-adjust: exact; }

  /* line 45, ../sass/style.scss */
  .inner {
    width: 1280px;
    margin: 0 auto; } }
