@charset "UTF-8";

/*! normalize.css v1.1.2 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

/* line 22, ../scss/_normalize.scss */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

/* line 32, ../scss/_normalize.scss */

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

/* line 43, ../scss/_normalize.scss */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */

/* line 53, ../scss/_normalize.scss */

[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

/* line 68, ../scss/_normalize.scss */

html {
  font-size: 100%;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */

/* line 83, ../scss/_normalize.scss */

html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}

/**
 * Address margins handled incorrectly in IE 6/7.
 */

/* line 91, ../scss/_normalize.scss */

body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

/* line 103, ../scss/_normalize.scss */

a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

/* line 112, ../scss/_normalize.scss */

a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */

/* line 126, ../scss/_normalize.scss */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* line 131, ../scss/_normalize.scss */

h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}

/* line 136, ../scss/_normalize.scss */

h3 {
  font-size: 1.17em;
  margin: 1em 0;
}

/* line 141, ../scss/_normalize.scss */

h4 {
  font-size: 1em;
  margin: 1.33em 0;
}

/* line 146, ../scss/_normalize.scss */

h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}

/* line 151, ../scss/_normalize.scss */

h6 {
  font-size: 0.67em;
  margin: 2.33em 0;
}

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */

/* line 160, ../scss/_normalize.scss */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */

/* line 169, ../scss/_normalize.scss */

b,
strong {
  font-weight: bold;
}

/* line 173, ../scss/_normalize.scss */

blockquote {
  margin: 1em 40px;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

/* line 181, ../scss/_normalize.scss */

dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */

/* line 190, ../scss/_normalize.scss */

hr {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Address styling not present in IE 6/7/8/9.
 */

/* line 200, ../scss/_normalize.scss */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address margins set differently in IE 6/7.
 */

/* line 210, ../scss/_normalize.scss */

p,
pre {
  margin: 1em 0;
}

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */

/* line 221, ../scss/_normalize.scss */

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */

/* line 231, ../scss/_normalize.scss */

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/**
 * Address CSS quotes not supported in IE 6/7.
 */

/* line 241, ../scss/_normalize.scss */

q {
  quotes: none;
}

/**
 * Address `quotes` property not supported in Safari 4.
 */

/* line 250, ../scss/_normalize.scss */

q:before,
q:after {
  content: '';
  content: none;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

/* line 259, ../scss/_normalize.scss */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

/* line 268, ../scss/_normalize.scss */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 275, ../scss/_normalize.scss */

sup {
  top: -0.5em;
}

/* line 279, ../scss/_normalize.scss */

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */

/**
 * Address margins set differently in IE 6/7.
 */

/* line 294, ../scss/_normalize.scss */

dl,
menu,
ol,
ul {
  margin: 1em 0;
}

/* line 298, ../scss/_normalize.scss */

dd {
  margin: 0 0 0 40px;
}

/**
 * Address paddings set differently in IE 6/7.
 */

/* line 308, ../scss/_normalize.scss */

menu,
ol,
ul {
  padding: 0 0 0 40px;
}

/**
 * Correct list images handled incorrectly in IE 7.
 */

/* line 317, ../scss/_normalize.scss */

nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */

/* line 331, ../scss/_normalize.scss */

img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

/* line 340, ../scss/_normalize.scss */

svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */

/* line 352, ../scss/_normalize.scss */

figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/**
 * Correct margin displayed oddly in IE 6/7.
 */

/* line 364, ../scss/_normalize.scss */

form {
  margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */

/* line 372, ../scss/_normalize.scss */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */

/* line 384, ../scss/_normalize.scss */

legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */

/* line 401, ../scss/_normalize.scss */

button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

/* line 414, ../scss/_normalize.scss */

button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

/* line 426, ../scss/_normalize.scss */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */

/* line 443, ../scss/_normalize.scss */

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */

/* line 454, ../scss/_normalize.scss */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */

/* line 466, ../scss/_normalize.scss */

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

/* line 479, ../scss/_normalize.scss */

input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

/* line 492, ../scss/_normalize.scss */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */

/* line 501, ../scss/_normalize.scss */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */

/* line 511, ../scss/_normalize.scss */

textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

/* line 524, ../scss/_normalize.scss */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

@font-face {
  font-family: "icon";
  src: url("../font/icon-d544caf0740495f2417dcdad78f29e61.eot");
  src: url("../font/icon-d544caf0740495f2417dcdad78f29e61.eot?#iefix") format("embedded-opentype"), url("../font/icon-d544caf0740495f2417dcdad78f29e61.woff") format("woff"), url("../font/icon-d544caf0740495f2417dcdad78f29e61.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* line 13, ../scss/_icon.scss */

.icon,
.title-2:before {
  font-family: "icon";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 29, ../scss/_icon.scss */

.icon--001:before {
  content: "\f100";
}

/* line 33, ../scss/_icon.scss */

.icon--002:before {
  content: "\f101";
}

/* line 37, ../scss/_icon.scss */

.icon--003:before {
  content: "\f102";
}

/* line 41, ../scss/_icon.scss */

.icon--004:before {
  content: "\f103";
}

/* line 45, ../scss/_icon.scss */

.icon--005:before {
  content: "\f104";
}

/* line 49, ../scss/_icon.scss */

.icon--006:before {
  content: "\f105";
}

/* line 53, ../scss/_icon.scss */

.icon--007:before {
  content: "\f106";
}

/* line 57, ../scss/_icon.scss */

.icon--008:before {
  content: "\f107";
}

/* line 61, ../scss/_icon.scss */

.icon--009:before {
  content: "\f108";
}

/* line 65, ../scss/_icon.scss */

.icon--010:before {
  content: "\f109";
}

/* line 69, ../scss/_icon.scss */

.icon--011:before {
  content: "\f10a";
}

/* line 73, ../scss/_icon.scss */

.icon--012:before {
  content: "\f10b";
}

/* line 77, ../scss/_icon.scss */

.icon--13:before {
  content: "\f10c";
}

/*
Getup.css is released under the Open Source MIT license.
http://www.opensource.org/licenses/mit-license.php

Getup.css is inspired by OOCSS, inuit.css, Twitter Bootstrap, HTML5 Boilerplate, PocketGrid

LICENSE
https://github.com/nibushibu/getup-css/blob/master/LICENSE
*/

/*
  テキスト関連初期設定
  タイポグラフィ
  画像
  フォーム
  テーブル
  グリッドレイアウト
  汎用クラス
  カスタム設定
  上書きクラス
  モバイル設定
  印刷設定
*/

/* テキスト関連初期設定 */

/* line 45, ../scss/main.scss */

html {
  color: #333333;
  font-size: 81.25%;
  font-family: "Lucida Grande", Arial, sans-serif;
  line-height: 1.5;
}

/* line 53, ../scss/main.scss */

.lt-ie9 {
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

/* line 57, ../scss/main.scss */

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

/* line 62, ../scss/main.scss */

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/* タイポグラフィ */

/* 見出し */

/* line 82, ../scss/main.scss */

h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
p,
blockquote,
.data,
.mod {
  margin: 10px;
}

/* line 91, ../scss/main.scss */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
}

/* line 95, ../scss/main.scss */

pre {
  margin: 10px;
}

/* line 114, ../scss/main.scss */

table h1,
table h2,
table h3,
table h4,
table h5,
table h6,
table p,
table ul,
table ol,
table dl,
ul ul,
ul ol,
ul dl,
ol ul,
ol ol,
ol dl {
  margin: 0;
}

/* line 118, ../scss/main.scss */

h1 {
  font-size: 1.84615384615385em;
}

/* line 122, ../scss/main.scss */

h2 {
  font-size: 1.53846153846154em;
}

/* line 126, ../scss/main.scss */

h3 {
  font-size: 1.38461538461538em;
}

/* line 130, ../scss/main.scss */

h4 {
  font-size: 1.23076923076923em;
}

/* line 134, ../scss/main.scss */

h5 {
  font-size: 1.07692307692308em;
}

/* line 138, ../scss/main.scss */

h6 {
  font-size: 1em;
}

/* line 142, ../scss/main.scss */

a {
  color: #0f419b;
  text-decoration: none;
}

/* line 149, ../scss/main.scss */

a:hover,
a:active {
  text-decoration: underline;
}

/* line 155, ../scss/main.scss */

ul {
  list-style-position: outside;
}

/* line 159, ../scss/main.scss */

ol {
  list-style: decimal;
}

/* line 167, ../scss/main.scss */

ul,
ol,
.square,
.circle,
.disc {
  padding-left: 2em;
}

/* line 172, ../scss/main.scss */

ul ul,
ol ul {
  list-style-type: disc;
}

/* line 176, ../scss/main.scss */

.square {
  list-style: square outside;
}

/* line 180, ../scss/main.scss */

.circle {
  list-style: circle outside;
}

/* line 184, ../scss/main.scss */

.disc {
  list-style: disc outside;
}

/* line 189, ../scss/main.scss */

.not-list,
.no-list {
  padding-left: 0;
  list-style: none;
}

/* line 194, ../scss/main.scss */

dl {
  margin-bottom: .833em;
}

/* line 198, ../scss/main.scss */

dt {
  font-weight: bold;
}

/* line 202, ../scss/main.scss */

dd {
  margin-left: 1.667em;
}

/* line 209, ../scss/main.scss */

q,
i,
em,
cite {
  font-weight: inherit;
  font-style: italic;
}

/* line 215, ../scss/main.scss */

b,
strong {
  font-weight: bold;
  font-style: inherit;
}

/* line 220, ../scss/main.scss */

mark {
  background: #ffc;
}

/* line 225, ../scss/main.scss */

s,
del {
  text-decoration: line-through;
}

/* line 229, ../scss/main.scss */

small {
  font-size: 0.9em;
  line-height: 1;
}

/* line 235, ../scss/main.scss */

pre,
code {
  font-size: 1.2em;
  font-family: monospace;
}

/* line 240, ../scss/main.scss */

pre {
  overflow: auto;
  line-height: 1;
}

/* line 245, ../scss/main.scss */

code {
  line-height: 1;
}

/* line 249, ../scss/main.scss */

.caps {
  text-transform: uppercase;
}

/* line 257, ../scss/main.scss */

pre,
code,
kbd,
samp,
tt {
  font-family: monospace;
  line-height: 100%;
  *font-size: 108%;
}

/* line 263, ../scss/main.scss */

hr {
  display: block;
  margin: 1em 0;
  padding: 0;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
}

/* 画像 */

/* line 273, ../scss/main.scss */

img {
  vertical-align: top;
}

/* line 279, ../scss/main.scss */

img.left,
img.alignleft,
img.fl {
  float: left;
  margin: 0 10px 10px 0;
}

/* line 286, ../scss/main.scss */

img.right,
img.alignright,
img.fr {
  float: right;
  margin: 0 0 10px 10px;
}

/* line 292, ../scss/main.scss */

img.aligncenter,
img.ac {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

/* フォーム */

/* line 300, ../scss/main.scss */

form {
  display: inline;
}

/* line 304, ../scss/main.scss */

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

/* line 311, ../scss/main.scss */

label,
button {
  cursor: pointer;
}

/* line 317, ../scss/main.scss */

input[type="text"],
select,
textarea {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0px 0px 5px inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: 0px 0px 5px inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear, -webkit-box-shadow linear;
  -webkit-transition-delay: 0.2s, 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
  padding: 4px 6px;
  border: 1px solid #ccc;
  color: #555555;
  vertical-align: middle;
}

/* line 328, ../scss/main.scss */

textarea {
  resize: vertical;
}

/* line 334, ../scss/main.scss */

input:focus,
select:focus,
textarea:focus {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  outline: 0;
  border-color: rgba(82, 168, 236, 0.8);
}

/* line 343, ../scss/main.scss */

.lt-ie9 input:focus,
.lt-ie9 select:focus,
.lt-ie9 textarea:focus {
  outline: thin dotted;
}

/* line 348, ../scss/main.scss */

select {
  border: 1px solid #cccccc;
  background-color: #ffffff;
}

/* テーブル */

/* line 354, ../scss/main.scss */

table {
  max-width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
}

/* line 361, ../scss/main.scss */

th,
td {
  padding: 8px;
  border: 1px solid #ccc;
  vertical-align: middle;
}

/* line 367, ../scss/main.scss */

th {
  text-align: center;
  font-weight: bold;
}

/* line 375, ../scss/main.scss */

th .center,
td .center {
  text-align: center;
}

/* line 379, ../scss/main.scss */

th .left,
td .left {
  text-align: left;
}

/* line 383, ../scss/main.scss */

th .right,
td .right {
  text-align: right;
}

/* line 387, ../scss/main.scss */

th .top,
td .top {
  vertical-align: top;
}

/* line 391, ../scss/main.scss */

th .middle,
td .middle {
  vertical-align: middle;
}

/* line 395, ../scss/main.scss */

th .bottom,
td .bottom {
  vertical-align: bottom;
}

/* line 400, ../scss/main.scss */

tfoot {
  text-align: center;
}

/* line 404, ../scss/main.scss */

tfoot td {
  border-top-width: 2px;
}

/* line 408, ../scss/main.scss */

table ul,
table ol {
  margin-bottom: 0;
}

/* line 412, ../scss/main.scss */

.data table {
  width: 100%;
}

/* グリッドレイアウト */

/* line 417, ../scss/main.scss */

.units {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url("/js/vendor/boxsizing.htc");
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -ms-flexbox;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-direction: normal;
  flex-direction: row;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-box-orient: horizontal;
  -webkit-box-orient: vertical;
  box-orient: horizontal;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-box-lines: multiple;
  box-lines: multiple;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-box-pack: start;
  box-pack: start;
  margin: 0;
  padding: 0;
  letter-spacing: -.4em;
}

/* line 105, ../scss/_mixin.scss */

.no-flexbox .units {
  display: block;
}

/* line 109, ../scss/_mixin.scss */

.lt-ie8 .units {
  overflow: visible;
  zoom: 1;
}

/* line 114, ../scss/_mixin.scss */

.units:after {
  display: block;
  clear: both;
  height: 0;
  content: "";
}

/* line 419, ../scss/main.scss */

.units > * {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url("/js/vendor/boxsizing.htc");
  width: 100%;
  list-style: none;
  vertical-align: top;
  letter-spacing: normal;
}

/* line 130, ../scss/_mixin.scss */

.lt-ie8 .units > * {
  zoom: 1;
}

/* line 424, ../scss/main.scss */

.unit {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url("/js/vendor/boxsizing.htc");
  width: 100%;
  list-style: none;
  vertical-align: top;
  letter-spacing: normal;
}

/* line 130, ../scss/_mixin.scss */

.lt-ie8 .unit {
  zoom: 1;
}

/* line 428, ../scss/main.scss */

.units--gutter {
  margin-left: -20px;
}

/* line 165, ../scss/_mixin.scss */

.units--gutter > * {
  padding-left: 20px;
}

/* line 169, ../scss/_mixin.scss */

.units--gutter .unit {
  padding-left: 20px;
}

/* line 432, ../scss/main.scss */

.units--right {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -ms-box-pack: end;
  box-pack: end;
}

/* line 200, ../scss/_mixin.scss */

.no-flexbox .units--right {
  display: block;
  text-align: right;
}

/* line 204, ../scss/_mixin.scss */

.no-flexbox .units--right > * {
  text-align: left;
}

/* line 208, ../scss/_mixin.scss */

.no-flexbox .units--right > .unit {
  text-align: left;
}

/* line 436, ../scss/main.scss */

.units--right-order {
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -ms-box-orient: horizontal;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  box-orient: horizontal;
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  -ms-box-direction: reverse;
  box-direction: reverse;
}

/* line 217, ../scss/_mixin.scss */

.no-flexbox .units--right-order {
  display: block;
}

/* line 220, ../scss/_mixin.scss */

.no-flexbox .units--right-order > .unit {
  float: right;
}

/* line 441, ../scss/main.scss */

.unit--left {
  float: left;
}

/* line 445, ../scss/main.scss */

.unit--right {
  float: right;
}

/* line 451, ../scss/main.scss */

.units--liquid {
  *zoom: 1;
  display: block;
}

/* line 76, ../scss/_mixin.scss */

.units--liquid:after,
.units--liquid:before {
  display: table;
  clear: both;
  content: "";
}

/* line 178, ../scss/_mixin.scss */

.units--liquid > * {
  float: left;
}

/* line 182, ../scss/_mixin.scss */

.units--liquid .unit {
  float: left;
}

/* line 456, ../scss/main.scss */

.units--liquid .unit--liquid {
  display: table-cell;
  float: none;
  width: auto;
  _position: relative;
  _left: -3px;
  _margin-right: -3px;
}

/* line 461, ../scss/main.scss */

.size1of1 {
  width: 100%;
}

/* line 465, ../scss/main.scss */

.size1of2 {
  width: 50%;
}

/* line 469, ../scss/main.scss */

.size1of3 {
  width: 33.333333%;
}

/* line 473, ../scss/main.scss */

.size2of3 {
  width: 66.666666%;
}

/* line 477, ../scss/main.scss */

.size1of4 {
  width: 25%;
}

/* line 481, ../scss/main.scss */

.size3of4 {
  width: 75%;
}

/* line 485, ../scss/main.scss */

.size1of5 {
  width: 20%;
}

/* line 489, ../scss/main.scss */

.size2of5 {
  width: 40%;
}

/* line 493, ../scss/main.scss */

.size3of5 {
  width: 60%;
}

/* line 497, ../scss/main.scss */

.size4of5 {
  width: 80%;
}

/* line 501, ../scss/main.scss */

.size1of6 {
  width: 16.666666%;
}

/* line 505, ../scss/main.scss */

.size5of6 {
  width: 83.333333%;
}

/* line 509, ../scss/main.scss */

.size1of7 {
  width: 14.2857143%;
}

/* line 513, ../scss/main.scss */

.size2of7 {
  width: 28.5714286%;
}

/* line 517, ../scss/main.scss */

.size3of7 {
  width: 42.8571429%;
}

/* line 521, ../scss/main.scss */

.size4of7 {
  width: 57.1428571%;
}

/* line 525, ../scss/main.scss */

.size5of7 {
  width: 71.4285714%;
}

/* line 529, ../scss/main.scss */

.size6of7 {
  width: 85.7142857%;
}

/* line 533, ../scss/main.scss */

.size1of8 {
  width: 12.5%;
}

/* line 537, ../scss/main.scss */

.size3of8 {
  width: 37.5%;
}

/* line 541, ../scss/main.scss */

.size5of8 {
  width: 62.5%;
}

/* line 545, ../scss/main.scss */

.size7of8 {
  width: 87.5%;
}

/* line 549, ../scss/main.scss */

.size1of9 {
  width: 11.111111111%;
}

/* line 553, ../scss/main.scss */

.size2of9 {
  width: 22.222222222%;
}

/* line 557, ../scss/main.scss */

.size3of9 {
  width: 33.333333333%;
}

/* line 561, ../scss/main.scss */

.size4of9 {
  width: 44.444444444%;
}

/* line 565, ../scss/main.scss */

.size5of9 {
  width: 55.555555555%;
}

/* line 569, ../scss/main.scss */

.size6of9 {
  width: 66.666666666%;
}

/* line 573, ../scss/main.scss */

.size7of9 {
  width: 77.777777777%;
}

/* line 577, ../scss/main.scss */

.size8of9 {
  width: 88.888888888%;
}

/* line 581, ../scss/main.scss */

.size1of10 {
  width: 10%;
}

/* line 585, ../scss/main.scss */

.size3of10 {
  width: 30%;
}

/* line 589, ../scss/main.scss */

.size4of10 {
  width: 40%;
}

/* line 593, ../scss/main.scss */

.size7of10 {
  width: 70%;
}

/* line 597, ../scss/main.scss */

.size9of10 {
  width: 90%;
}

/* line 601, ../scss/main.scss */

.before1of2 {
  margin-left: 50%;
}

/* line 605, ../scss/main.scss */

.before1of3 {
  margin-left: 33.333333%;
}

/* line 609, ../scss/main.scss */

.before2of3 {
  margin-left: 66.666666%;
}

/* line 613, ../scss/main.scss */

.before1of4 {
  margin-left: 25%;
}

/* line 617, ../scss/main.scss */

.before3of4 {
  margin-left: 75%;
}

/* line 621, ../scss/main.scss */

.before1of5 {
  margin-left: 20%;
}

/* line 625, ../scss/main.scss */

.before2of5 {
  margin-left: 40%;
}

/* line 629, ../scss/main.scss */

.before3of5 {
  margin-left: 60%;
}

/* line 633, ../scss/main.scss */

.before4of5 {
  margin-left: 80%;
}

/* line 637, ../scss/main.scss */

.before1of6 {
  margin-left: 16.666666%;
}

/* line 641, ../scss/main.scss */

.before5of6 {
  margin-left: 83.333333%;
}

/* line 645, ../scss/main.scss */

.before1of7 {
  margin-left: 14.2857143%;
}

/* line 649, ../scss/main.scss */

.before2of7 {
  margin-left: 28.5714286%;
}

/* line 653, ../scss/main.scss */

.before3of7 {
  margin-left: 42.8571429%;
}

/* line 657, ../scss/main.scss */

.before4of7 {
  margin-left: 57.1428571%;
}

/* line 661, ../scss/main.scss */

.before5of7 {
  margin-left: 71.4285714%;
}

/* line 665, ../scss/main.scss */

.before6of7 {
  margin-left: 85.7142857%;
}

/* line 669, ../scss/main.scss */

.before1of8 {
  margin-left: 12.5%;
}

/* line 673, ../scss/main.scss */

.before3of8 {
  margin-left: 37.5%;
}

/* line 677, ../scss/main.scss */

.before5of8 {
  margin-left: 62.5%;
}

/* line 681, ../scss/main.scss */

.before7of8 {
  margin-left: 87.5%;
}

/* line 685, ../scss/main.scss */

.before1of9 {
  margin-left: 11.111111111%;
}

/* line 689, ../scss/main.scss */

.before2of9 {
  margin-left: 22.222222222%;
}

/* line 693, ../scss/main.scss */

.before3of9 {
  margin-left: 33.333333333%;
}

/* line 697, ../scss/main.scss */

.before4of9 {
  margin-left: 44.444444444%;
}

/* line 701, ../scss/main.scss */

.before5of9 {
  margin-left: 55.555555555%;
}

/* line 705, ../scss/main.scss */

.before6of9 {
  margin-left: 66.666666666%;
}

/* line 709, ../scss/main.scss */

.before7of9 {
  margin-left: 77.777777777%;
}

/* line 713, ../scss/main.scss */

.before8of9 {
  margin-left: 88.888888888%;
}

/* line 717, ../scss/main.scss */

.before1of10 {
  margin-left: 10%;
}

/* line 721, ../scss/main.scss */

.before3of10 {
  margin-left: 30%;
}

/* line 725, ../scss/main.scss */

.before4of10 {
  margin-left: 40%;
}

/* line 729, ../scss/main.scss */

.before7of10 {
  margin-left: 70%;
}

/* line 733, ../scss/main.scss */

.before9of10 {
  margin-left: 90%;
}

/* line 737, ../scss/main.scss */

.after1of2 {
  margin-right: 50%;
}

/* line 741, ../scss/main.scss */

.after1of3 {
  margin-right: 33.333333%;
}

/* line 745, ../scss/main.scss */

.after2of3 {
  margin-right: 66.666666%;
}

/* line 749, ../scss/main.scss */

.after1of4 {
  margin-right: 25%;
}

/* line 753, ../scss/main.scss */

.after3of4 {
  margin-right: 75%;
}

/* line 757, ../scss/main.scss */

.after1of5 {
  margin-right: 20%;
}

/* line 761, ../scss/main.scss */

.after2of5 {
  margin-right: 40%;
}

/* line 765, ../scss/main.scss */

.after3of5 {
  margin-right: 60%;
}

/* line 769, ../scss/main.scss */

.after4of5 {
  margin-right: 80%;
}

/* line 773, ../scss/main.scss */

.after1of6 {
  margin-right: 16.666666%;
}

/* line 777, ../scss/main.scss */

.after5of6 {
  margin-right: 83.333333%;
}

/* line 781, ../scss/main.scss */

.after1of7 {
  margin-right: 14.2857143%;
}

/* line 785, ../scss/main.scss */

.after2of7 {
  margin-right: 28.5714286%;
}

/* line 789, ../scss/main.scss */

.after3of7 {
  margin-right: 42.8571429%;
}

/* line 793, ../scss/main.scss */

.after4of7 {
  margin-right: 57.1428571%;
}

/* line 797, ../scss/main.scss */

.after5of7 {
  margin-right: 71.4285714%;
}

/* line 801, ../scss/main.scss */

.after6of7 {
  margin-right: 85.7142857%;
}

/* line 805, ../scss/main.scss */

.after1of8 {
  margin-right: 12.5%;
}

/* line 809, ../scss/main.scss */

.after3of8 {
  margin-right: 37.5%;
}

/* line 813, ../scss/main.scss */

.after5of8 {
  margin-right: 62.5%;
}

/* line 817, ../scss/main.scss */

.after7of8 {
  margin-right: 87.5%;
}

/* line 821, ../scss/main.scss */

.after1of9 {
  margin-right: 11.111111111%;
}

/* line 825, ../scss/main.scss */

.after2of9 {
  margin-right: 22.222222222%;
}

/* line 829, ../scss/main.scss */

.after3of9 {
  margin-right: 33.333333333%;
}

/* line 833, ../scss/main.scss */

.after4of9 {
  margin-right: 44.444444444%;
}

/* line 837, ../scss/main.scss */

.after5of9 {
  margin-right: 55.555555555%;
}

/* line 841, ../scss/main.scss */

.after6of9 {
  margin-right: 66.666666666%;
}

/* line 845, ../scss/main.scss */

.after7of9 {
  margin-right: 77.777777777%;
}

/* line 849, ../scss/main.scss */

.after8of9 {
  margin-right: 88.888888888%;
}

/* line 853, ../scss/main.scss */

.after1of10 {
  margin-right: 10%;
}

/* line 857, ../scss/main.scss */

.after3of10 {
  margin-right: 30%;
}

/* line 861, ../scss/main.scss */

.after4of10 {
  margin-right: 40%;
}

/* line 865, ../scss/main.scss */

.after7of10 {
  margin-right: 70%;
}

/* line 869, ../scss/main.scss */

.after9of10 {
  margin-right: 90%;
}

/* 汎用クラス */

/*
画像置換 (Alternative Image)
高さはPadding-topかpadding-bottomdで設定する。
*/

/* line 880, ../scss/main.scss */

.alt-img {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  overflow: hidden;
  height: 0;
}

/* line 885, ../scss/main.scss */

.link-box {
  color: #333333;
  cursor: pointer;
}

/* line 888, ../scss/main.scss */

.link-box:hover {
  text-decoration: none;
}

/* line 890, ../scss/main.scss */

.link-box:hover .link-box-link {
  text-decoration: underline;
}

/* line 894, ../scss/main.scss */

.link-box .link-box-link {
  color: #0f419b;
}

/* Chrome Frame */

/* line 900, ../scss/main.scss */

.chromeframe {
  -o-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
  border: 1px solid #f00;
  background-color: #fff3f3;
}

/* 汎用ボタン */

/* line 908, ../scss/main.scss */

.btn {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75) 0px 1px #aaaaaa;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e6e6e6));
  background-image: linear-gradient(top, #ffffff, #e6e6e6);
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  padding: 4px 12px;
  border: 1px solid #bbbbbb;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-bottom-color: #a2a2a2;
  background-color: #f5f5f5;
  background-repeat: repeat-x;
  color: #333333;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
}

/* line 927, ../scss/main.scss */

.lt-ie7 .btn {
  display: inline;
  border: 0;
  background-color: #e6e6e6;
  zoom: 1;
}

/* line 938, ../scss/main.scss */

.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
  background-color: #e6e6e6;
  color: #333333;
}

/* line 947, ../scss/main.scss */

.lt-ie7 .btn:hover,
.lt-ie7 .btn:active,
.lt-ie7 .btn.active,
.lt-ie7 .btn.disabled,
.lt-ie7 .btn[disabled] {
  *background-color: #d9d9d9;
}

/* line 953, ../scss/main.scss */

.ie8 .btn:active,
.ie8 .btn.active {
  background-color: #cccccc;
}

/* line 957, ../scss/main.scss */

.btn:hover {
  -webkit-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
  background-position: 0 -15px;
  color: #333333;
  text-decoration: none;
}

/* line 964, ../scss/main.scss */

.btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

/* line 971, ../scss/main.scss */

.btn.active,
.btn:active {
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  outline: 0;
  background-image: none;
}

/* line 978, ../scss/main.scss */

.btn.disabled,
.btn[disabled] {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65);
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-image: none;
  cursor: default;
}

/* line 985, ../scss/main.scss */

.chromeframe strong {
  color: #f00;
}

/* line 989, ../scss/main.scss */

.hide {
  display: none;
}

/* line 993, ../scss/main.scss */

.show {
  display: block;
}

/* カスタム設定 */

/* line 19, ../scss/_sprite.scss */

.title-text-1 {
  background: url('../img/title-s88e12457f1.png') 0 -70px;
  width: 74px;
  padding-top: 18px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  overflow: hidden;
  height: 0;
}

/* line 19, ../scss/_sprite.scss */

.title-text-2 {
  background: url('../img/title-s88e12457f1.png') 0 -88px;
  width: 55px;
  padding-top: 18px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  overflow: hidden;
  height: 0;
}

/* line 19, ../scss/_sprite.scss */

.title-text-3 {
  background: url('../img/title-s88e12457f1.png') -74px -70px;
  width: 36px;
  padding-top: 18px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  overflow: hidden;
  height: 0;
}

/* line 19, ../scss/_sprite.scss */

.title-text-4 {
  background: url('../img/title-s88e12457f1.png') 0 -17px;
  width: 125px;
  padding-top: 17px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  overflow: hidden;
  height: 0;
}

/* line 19, ../scss/_sprite.scss */

.title-text-5 {
  background: url('../img/title-s88e12457f1.png') 0 0;
  width: 126px;
  padding-top: 17px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  overflow: hidden;
  height: 0;
}

/* line 19, ../scss/_sprite.scss */

.title-text-6 {
  background: url('../img/title-s88e12457f1.png') 0 -34px;
  width: 127px;
  padding-top: 18px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  overflow: hidden;
  height: 0;
}

/* line 19, ../scss/_sprite.scss */

.title-text-7 {
  background: url('../img/title-s88e12457f1.png') 0 -52px;
  width: 126px;
  padding-top: 18px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  overflow: hidden;
  height: 0;
}

/* line 19, ../scss/_sprite.scss */

.title-text-8 {
  background: url('../img/title-s88e12457f1.png') 0 -104px;
  width: 220px;
  padding-top: 18px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  overflow: hidden;
  height: 0;
}

.title-text-9 {
  background: url('../img/title-s88e12457f1.png') 0 -121px;
  width: 100px;
  padding-top: 18px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  overflow: hidden;
  height: 0;
}

.title-text-10 {
  background: url('../img/title-s88e12457f1.png') 0 -140px;
  width: 300px;
  padding-top: 18px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  overflow: hidden;
  height: 0;
}

/* line 15, ../scss/_style.scss */

.header {
  overflow: hidden;
  height: 60px;
  background: url(../img/header-back.png) left top repeat-x black;
}

/* line 21, ../scss/_style.scss */

.container {
  margin: 0 auto;
  width: 970px;
}

/* line 26, ../scss/_style.scss */

.container-2 {
  min-width: 970px;
  width: auto !important;
  width: 970px;
}

/* line 29, ../scss/_style.scss */

.lt-ie7 .container-2 {
  width: 100% !important;
}

/* line 36, ../scss/_style.scss */

.lt-ie9 .header__logo {
  margin-top: 15px;
}

/* line 41, ../scss/_style.scss */

.logo {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  overflow: hidden;
  height: 0;
  padding-top: 31px;
  width: 233px;
  background-image: url(../img/header-logo.png);
}

/* line 48, ../scss/_style.scss */

.unit--top {
  width: 20%;
  height: 738px;
  background: center center no-repeat;
}

/* line 54, ../scss/_style.scss */

.unit--top-menu {
  overflow: hidden;
  background: center top #fff no-repeat;
}

/* line 59, ../scss/_style.scss */

.top-visual {
  position: relative;
  display: table;
  overflow: hidden;
  width: 100%;
  height: 738px;
  border-left: 1px solid #fff;
  background: center center no-repeat;
}

/* line 69, ../scss/_style.scss */

.top-visual--1 {
  background-image: url(../img/top-visual-1.png);
}

/* line 73, ../scss/_style.scss */

.top-visual--2 {
  background-image: url(../img/top-visual-2.png);
}

/* line 77, ../scss/_style.scss */

.top-visual--3 {
  background-image: url(../img/top-visual-3.png);
}

/* line 81, ../scss/_style.scss */

.top-visual--4 {
  background-image: url(../img/top-visual-4.png);
}

/* line 85, ../scss/_style.scss */

.top-visual-container {
  display: table-cell;
  overflow: hidden;
  height: 738px;
  vertical-align: middle;
}

/* line 91, ../scss/_style.scss */

.lt-ie8 .top-visual-container {
  display: block;
}

/* line 96, ../scss/_style.scss */

.top-info {
  display: table;
  height: 100%;
  background: url(../img/top-info-back.png) left top repeat;
}

/* line 101, ../scss/_style.scss */

.lt-ie9 .top-info {
  display: block;
}

/* line 106, ../scss/_style.scss */

.top-btn-1 {
  background: url('../img/top-s95b182e82e.png') 0 0;
  width: 173px;
  padding-top: 42px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  overflow: hidden;
  height: 0;
}

/* line 110, ../scss/_style.scss */

.top-btn-2 {
  background: url('../img/top-s95b182e82e.png') 0 -42px;
  width: 173px;
  padding-top: 42px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  overflow: hidden;
  height: 0;
}

.top-btn-3 {
  background: url('../img/top-s95b182e82e.png') 0 -84px;
  width: 173px;
  padding-top: 42px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  overflow: hidden;
  height: 0;
}

.top-btn-4 {
  background: url('../img/top-s95b182e82e.png') 0 -126px;
  width: 173px;
  padding-top: 42px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  overflow: hidden;
  height: 0;
}

/* line 114, ../scss/_style.scss */

.top-block-1 {
  margin-top: 20%;
}

/* line 127, ../scss/_style.scss */

.top-block-1:before {
  display: block;
  width: 100%;
  height: 5px;
  background: url(../img/top-line-1.png) center top no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  content: "";
}

/* line 131, ../scss/_style.scss */

.top-block-1:after {
  display: block;
  width: 100%;
  height: 5px;
  background: url(../img/top-line-1.png) center top no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  content: "";
}

/* line 136, ../scss/_style.scss */

.top-block-1 .ie-before,
.top-block-1 .ie-after {
  display: block;
  width: 100%;
  height: 5px;
  background: url(../img/top-line-1.png) center top no-repeat;
  zoom: 1;
}

/* line 145, ../scss/_style.scss */

.top-block-2 {
  display: table-cell;
  vertical-align: middle;
}

/* line 149, ../scss/_style.scss */

.lt-ie9 .top-block-2 {
  display: block;
  margin-top: 150px;
  zoom: 1;
}

/* line 156, ../scss/_style.scss */

.block-1 {
  margin: 10px;
  border: 1px solid #ccc;
}

/* line 163, ../scss/_style.scss */

.dl-1 dd {
  margin-bottom: 5px;
  margin-left: 0;
}

/* line 169, ../scss/_style.scss */

.top-label {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  overflow: hidden;
  height: 0;
  -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.4);
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  padding-top: 80px;
  width: 100%;
  background: center center no-repeat;
  background-color: rgba(0, 0, 0, 0.8);
  vertical-align: middle;
  opacity: 1;
}

/* line 180, ../scss/_style.scss */

.lt-ie9 .top-label {
  background-color: #000;
}

/* line 184, ../scss/_style.scss */

.lt-ie8 .top-label {
  display: inline;
  margin-top: 350px;
  background-position-y: 30px;
  vertical-align: middle;
  zoom: 1;
}

/* line 192, ../scss/_style.scss */

.top-visual:hover .top-label {
  opacity: 0;
}

/* line 196, ../scss/_style.scss */

.ie-top-visual-hover .top-label {
  display: none;
}

/* line 202, ../scss/_style.scss */

.top-label--1 {
  background-image: url(../img/top-text-1.png);
}

/* line 202, ../scss/_style.scss */

.top-label--2 {
  background-image: url(../img/top-text-2.png);
}

/* line 202, ../scss/_style.scss */

.top-label--3 {
  background-image: url(../img/top-text-3.png);
}

/* line 206, ../scss/_style.scss */

.lt-ie8 .top-label--3 {
  background-position-y: 18px;
}

/* line 202, ../scss/_style.scss */

.top-label--4 {
  background-image: url(../img/top-text-4.png);
}

/* line 206, ../scss/_style.scss */

.lt-ie8 .top-label--4 {
  background-position-y: 18px;
}

/* line 213, ../scss/_style.scss */

.top-hover-item {
  position: absolute;
  top: 0;
  display: table;
  width: 100%;
  height: 738px;
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0, 0.66, 0.17, 1);
  transition-timing-function: cubic-bezier(0, 0.66, 0.17, 1);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

/* line 228, ../scss/_style.scss */

.lt-ie9 .top-hover-item {
  display: none;
  background: transparent url(../img/gray-1.png) left top repeat;
  opacity: 1;
}

/* line 234, ../scss/_style.scss */

.top-visual:hover .top-hover-item {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

/* line 238, ../scss/_style.scss */

.lt-ie9 .top-visual:hover .top-hover-item {
  display: table;
}

/* line 243, ../scss/_style.scss */

.lt-ie8 .ie-top-visual-hover .top-hover-item {
  display: block;
}

/* line 248, ../scss/_style.scss */

.top-label-2 {
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  border: 1px solid #20446c;
  border-width: 1px 0;
  background-color: rgba(6, 64, 173, 0.8);
}

/* line 254, ../scss/_style.scss */

.lt-ie9 .top-label-2 {
  background-color: #042e7c;
}

/* line 258, ../scss/_style.scss */

.lt-ie8 .top-visual--1 .top-label-2 {
  margin-top: 200px;
}

/* line 262, ../scss/_style.scss */

.lt-ie8 .top-visual--2 .top-label-2 {
  margin-top: 80px;
}

/* line 266, ../scss/_style.scss */

.lt-ie8 .top-visual--3 .top-label-2 {
  margin-top: 280px;
}

/* line 270, ../scss/_style.scss */

.lt-ie8 .top-visual--4 .top-label-2 {
  margin-top: 280px;
}

/* line 275, ../scss/_style.scss */

.top-label-2__title {
  text-align: center;
}

/* line 279, ../scss/_style.scss */

.top-label-2__title-text-1 {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  overflow: hidden;
  height: 0;
  padding-top: 24px;
  width: 84px;
  background-image: url(../img/top-text-1.png);
}

/* line 286, ../scss/_style.scss */

.top-label-2__title-text-2 {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  overflow: hidden;
  height: 0;
  padding-top: 24px;
  width: 149px;
  background-image: url(../img/top-text-2.png);
}

/* line 293, ../scss/_style.scss */

.top-label-2__title-text-3 {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  overflow: hidden;
  height: 0;
  padding-top: 43px;
  width: 151px;
  background-image: url(../img/top-text-3.png);
}

/* line 300, ../scss/_style.scss */

.top-label-2__title-text-4 {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  overflow: hidden;
  height: 0;
  padding-top: 43px;
  width: 148px;
  background-image: url(../img/top-text-4.png);
}

/* line 307, ../scss/_style.scss */

.top-label-2__text-1 {
  text-shadow: 0 0 5px black;
}

/* line 311, ../scss/_style.scss */

.top-nav {
  margin: 0;
  padding-left: 0;
}

/* line 315, ../scss/_style.scss */

.top-nav li {
  display: table;
  width: 100%;
}

/* line 321, ../scss/_style.scss */

.top-nav__item {
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  display: table-cell;
  padding: 3px 10px 3px 65px;
  width: 100%;
  height: 50px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  background: 3px 3px no-repeat;
  color: #fff;
  vertical-align: middle;
}

/* line 333, ../scss/_style.scss */

.lt-ie9 .top-nav__item {
  border-bottom: 1px solid #888;
}

/* line 337, ../scss/_style.scss */

.lt-ie8 .top-nav__item {
  display: inline;
  padding-top: 10px;
  zoom: 1;
}

/* line 343, ../scss/_style.scss */

.top-nav__item:hover {
  background-color: rgba(6, 64, 173, 0.6);
}

/* line 346, ../scss/_style.scss */

.lt-ie8 .top-nav__item:hover {
  background-color: #031c4a;
}

/* line 353, ../scss/_style.scss */

.top-nav__item--1 {
  background-image: url(../img/top-thumb-1.png);
}

/* line 353, ../scss/_style.scss */

.top-nav__item--2 {
  background-image: url(../img/top-thumb-2.png);
}

/* line 353, ../scss/_style.scss */

.top-nav__item--3 {
  background-image: url(../img/top-thumb-3.png);
}

/* line 353, ../scss/_style.scss */

.top-nav__item--4 {
  background-image: url(../img/top-thumb-4.png);
}

/* line 353, ../scss/_style.scss */

.top-nav__item--5 {
  background-image: url(../img/top-thumb-5.png);
}

/* line 353, ../scss/_style.scss */

.top-nav__item--6 {
  background-image: url(../img/top-thumb-6.png);
}

/* line 353, ../scss/_style.scss */

.top-nav__item--7 {
  background-image: url(../img/top-thumb-7.png);
}

/* line 353, ../scss/_style.scss */

.top-nav__item--8 {
  background-image: url(../img/top-thumb-8.png);
}

/* line 353, ../scss/_style.scss */

.top-nav__item--9 {
  background-image: url(../img/top-thumb-9.png);
}

/* line 353, ../scss/_style.scss */

.top-nav__item--10 {
  background-image: url(../img/top-thumb-10.png);
}

/* line 353, ../scss/_style.scss */

.top-nav__item--11 {
  background-image: url(../img/top-thumb-11.png);
}

/* line 353, ../scss/_style.scss */

.top-nav__item--12 {
  background-image: url(../img/top-thumb-12.png);
}

/* line 353, ../scss/_style.scss */

.top-nav__item--13 {
  background-image: url(../img/top-thumb-13.png);
}

/* line 353, ../scss/_style.scss */

.top-nav__item--14 {
  background-image: url(../img/top-thumb-14.png);
}

.top-nav__item--15 {
  background-image: url(../img/top-thumb-15.png);
}

.top-nav__item--16 {
  background-image: url(../img/top-thumb-16.png);
}

/* line 358, ../scss/_style.scss */

.top-nav-separator {
  overflow: hidden;
  background-color: rgba(6, 64, 173, 0.8);
}

/* line 362, ../scss/_style.scss */

.lt-ie9 .top-nav-separator {
  background-color: #042e7c;
}

/* line 365, ../scss/_style.scss */

.lt-ie9 .top-nav-separator p {
  margin: 0;
  padding: 10px;
}

/* line 372, ../scss/_style.scss */

.container--footer {
  position: relative;
  margin-top: 50px;
}

/* line 377, ../scss/_style.scss */

.footer {
  background-color: #000;
  color: #fff;
}

/* line 381, ../scss/_style.scss */

.footer a {
  color: #fff;
}

/* line 386, ../scss/_style.scss */

.footer__title {
  font-size: 1em;
}

/* line 390, ../scss/_style.scss */

.footer__address {
  font-size: 0.9230769230769231em;
}

/* line 394, ../scss/_style.scss */

.footer__nav {
  padding-left: 0;
  text-align: right;
}

/* line 398, ../scss/_style.scss */

.footer__nav li {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding-left: 20px;
}

/* line 404, ../scss/_style.scss */

.footer__copyright {
  text-align: right;
}

/* line 408, ../scss/_style.scss */

.gnav {
  margin: 0 auto;
  width: 950px;
  border-right: 1px solid #696969;
}

/* line 414, ../scss/_style.scss */

.gnav-block {
  border-bottom: 1px solid #696969;
  background-color: rgba(0, 0, 0, 0.7);
}

/* line 418, ../scss/_style.scss */

.lt-ie9 .gnav-block {
  background-color: #333;
}

/* line 423, ../scss/_style.scss */

.unit--gnav {
  position: relative;
  width: 25%;
}

/* line 427, ../scss/_style.scss */

.lt-ie7 .unit--gnav {
  width: 236px;
}

/* line 432, ../scss/_style.scss */

.gnav__item {
  display: block;
  width: 100%;
  height: 48px;
  border-left: 1px solid #696969;
  text-align: center;
}

/* line 441, ../scss/_style.scss */

.gnav__item:hover,
li:hover .gnav__item,
.current .gnav__item {
  background-color: rgba(15, 65, 155, 0.7);
}

/* line 447, ../scss/_style.scss */

.lt-ie9 .gnav__item:hover,
.lt-ie9 li:hover .gnav__item,
.lt-ie9 .current .gnav__item {
  background-color: #0b2d6c;
}

/* line 453, ../scss/_style.scss */

.gnav-text-1 {
  background: url('../img/gnav-s6f6d3d3d45.png') 0 0;
  width: 68px;
  padding-top: 13px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  overflow: hidden;
  height: 0;
  margin-top: 18px;
}

/* line 453, ../scss/_style.scss */

.gnav-text-2 {
  background: url('../img/gnav-s6f6d3d3d45.png') 0 -13px;
  width: 128px;
  padding-top: 14px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  overflow: hidden;
  height: 0;
  margin-top: 18px;
}

/* line 453, ../scss/_style.scss */

.gnav-text-3 {
  background: url('../img/gnav-s6f6d3d3d45.png') 0 -58px;
  width: 129px;
  padding-top: 31px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  overflow: hidden;
  height: 0;
  margin-top: 8px;
}

/* line 453, ../scss/_style.scss */

.gnav-text-4 {
  background: url('../img/gnav-s6f6d3d3d45.png') 0 -27px;
  width: 137px;
  padding-top: 31px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  overflow: hidden;
  height: 0;
  margin-top: 8px;
}

/* line 464, ../scss/_style.scss */

.gnav-sub {
  position: absolute;
  left: 0;
  display: none;
  padding-left: 0;
  width: 100.5%;
  list-style: none;
}

/* line 472, ../scss/_style.scss */

.lt-ie8 .gnav-sub {
  top: 48px;
}

/* line 476, ../scss/_style.scss */

li:hover .gnav-sub {
  display: block;
}

/* line 480, ../scss/_style.scss */

.gnav-sub li {
  margin-bottom: -1px;
}

/* line 484, ../scss/_style.scss */

.gnav-sub a {
  display: block;
  padding: 5px;
  border: 1px solid #696969;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
}

/* line 491, ../scss/_style.scss */

.lt-ie9 .gnav-sub a {
  background-color: #333;
}

/* line 495, ../scss/_style.scss */

.gnav-sub a:hover {
  background-color: rgba(15, 65, 155, 0.7);
  text-decoration: none;
}

/* line 500, ../scss/_style.scss */

.lt-ie9 .gnav-sub a:hover {
  background-color: #0f419b;
}

/* line 506, ../scss/_style.scss */

.header-visual {
  height: 452px;
  background: center top no-repeat;
}

/* line 511, ../scss/_style.scss */

.header-visual--company {
  background-image: url(../img/company-visual.png);
}

/* line 515, ../scss/_style.scss */

.header-visual--contract {
  background-image: url(../img/contract-visual.png);
}

/* line 519, ../scss/_style.scss */

.header-visual--lounge-chiyoda {
  background-color: #000;
  background-image: url(../img/lounge-chiyoda-visual.png);
}

/* line 524, ../scss/_style.scss */

.header-visual--lounge-shunju {
  background-color: #000;
  background-image: url(../img/lounge-shunju-visual.png);
}

/* line 524, ../scss/_style.scss */

.header-visual--tepia {
  background-color: #000;
  background-image: url(../img/tepia-visual.png);
}

/* line 515, ../scss/_style.scss */

.header-visual--information {
  background-image: url(../img/information-visual.png);
}

.header-visual--fujisawa {
  background-color: #000;
  background-image: url(../img/fujisawa-visual.png);
}

/* line 529, ../scss/_style.scss */

.breadcrumbs {
  margin-bottom: 0;
  font-size: 0.9230769230769231em;
}

/* line 534, ../scss/_style.scss */

.content {
  overflow: hidden;
  background: url(../img/content-back.png) left top repeat;
}

/* line 539, ../scss/_style.scss */

.unit--side {
  width: 250px;
}

/* line 542, ../scss/_style.scss */

.lt-ie7 .unit--side {
  width: 249px;
}

/* line 547, ../scss/_style.scss */

.unit--main {
  width: 720px;
}

/* line 550, ../scss/_style.scss */

.lt-ie7 .unit--main {
  width: 719px;
}

/* line 555, ../scss/_style.scss */

.icon--color-1 {
  color: #0640ad;
}

/* line 559, ../scss/_style.scss */

.side-nav {
  padding: 0;
  list-style: none;
}

/* line 563, ../scss/_style.scss */

.side-nav li {
  display: block;
  margin-bottom: -1px;
}

/* line 567, ../scss/_style.scss */

.lt-ie7 .side-nav li {
  margin: 0;
}

/* line 573, ../scss/_style.scss */

.side-nav__item {
  display: block;
  padding: 10px;
  border: 1px solid #d3d3d1;
  color: #333333;
}

/* line 579, ../scss/_style.scss */

li:first-child .side-nav__item {
  -o-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}

/* line 583, ../scss/_style.scss */

li:last-child .side-nav__item {
  -o-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}

/* line 587, ../scss/_style.scss */

.side-nav__item:hover {
  background-color: #e7effe;
  background-color: rgba(6, 64, 173, 0.1);
  text-decoration: none;
}

/* line 594, ../scss/_style.scss */

.separator {
  margin: 20px 10px 10px;
  width: 100%;
  height: 6px;
  background: url(../img/separator-1.png) center center no-repeat;
}

/* line 601, ../scss/_style.scss */

.separator-2 {
  margin: 10px;
  width: 100%;
  height: 2px;
  background: url(../img/separator-3.png) center center repeat-x;
}

/* line 610, ../scss/_style.scss */

.table-1 tr {
  background: url(../img/separator-2.png) left bottom repeat-x;
}

/* line 614, ../scss/_style.scss */

.table-1 td {
  padding-right: 0;
  padding-left: 0;
  border: none;
}

/* line 621, ../scss/_style.scss */

.back-to-page-top {
  -o-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
  position: absolute;
  top: -3.5em;
  right: 0;
  background-color: #000;
}

/* line 628, ../scss/_style.scss */

.back-to-page-top a {
  display: block;
  padding: 10px 15px;
}

/* line 634, ../scss/_style.scss */

.title-1 {
  border-bottom: 2px solid #2452a4;
}

.title-9 {
  border-bottom: 2px solid #2452a4;
}

/* line 638, ../scss/_style.scss */

.title-2 {
  border-bottom: 1px solid #c8c8c8;
  font-weight: normal;
  font-size: 1.1538461538461537em;
}

/* line 649, ../scss/_style.scss */

.title-2:before {
  padding-right: .4em;
  content: "\f10c";
}

/* line 654, ../scss/_style.scss */

.title-3 {
  font-weight: normal;
  font-size: 1.2307692307692308em;
}

/* line 661, ../scss/_style.scss */

.data--map iframe {
  border: 1px solid #ccc;
}

/* line 665, ../scss/_style.scss */

.lt-ie7 .data--map {
  width: 600px;
}

/* line 670, ../scss/_style.scss */

.contact-info {
  text-align: center;
  font-size: 1.1538461538461537em;
}

/* line 675, ../scss/_style.scss */

.lounge-title-1 {
  padding-top: 15px;
  height: 36px;
  background: url(../img/lounge-title-back-1.png) center center no-repeat;
  color: #fff;
  text-align: center;
  font-weight: normal;
  font-size: 1.8461538461538463em;
  line-height: 1.1;
}

/* line 686, ../scss/_style.scss */

.lt-ie9 .lounge-title-1 {
  padding-top: 17px;
  height: 34px;
}

/* line 691, ../scss/_style.scss */

.lt-ie8 .lounge-title-1 {
  z-index: 1;
  padding-top: 15px;
  height: 36px;
  line-height: 1em;
}

/* line 675, ../scss/_style.scss */

.lounge-title-11 {
  padding-top: 15px;
  height: 36px;
  background: url(../img/lounge-title-back-11.png) center center no-repeat;
  color: #fff;
  text-align: center;
  font-weight: normal;
  font-size: 1.8461538461538463em;
  line-height: 1.1;
}

/* line 676, ../scss/_style.scss */

.lounge-title-12 {
  padding-top: 15px;
  height: 36px;
  background: url(../img/lounge-title-back-12.png) center center no-repeat;
  color: #fff;
  text-align: center;
  font-weight: normal;
  font-size: 1.8461538461538463em;
  line-height: 1.1;
}

/* line 686, ../scss/_style.scss */

.lt-ie9 .lounge-title-11 {
  padding-top: 17px;
  height: 34px;
}

/* line 691, ../scss/_style.scss */

.lt-ie8 .lounge-title-11 {
  z-index: 1;
  padding-top: 15px;
  height: 36px;
  line-height: 1em;
}

/* line 699, ../scss/_style.scss */

.lounge-title-2 {
  padding-top: 17px;
  height: 63px;
  background: url(../img/lounge-title-back-2.png) center center no-repeat;
  color: #fff;
  text-align: center;
  font-weight: normal;
  font-size: 1.8461538461538463em;
  line-height: 1;
}

/* line 710, ../scss/_style.scss */

.lt-ie9 .lounge-title-2 {
  padding-top: 19px;
  height: 61px;
}

/* line 715, ../scss/_style.scss */

.lt-ie8 .lounge-title-2 {
  z-index: 1;
  padding-top: 17px;
  height: 63px;
  line-height: 1em;
}

/* line 722, ../scss/_style.scss */

.lounge-title-2 small {
  font-size: 0.75em;
}

/* line 727, ../scss/_style.scss */

.lounge-title-2--single-line {
  padding-top: 27px;
  height: 55px;
}

/* line 731, ../scss/_style.scss */

.lt-ie9 .lounge-title-2--single-line {
  padding-top: 29px;
  height: 51px;
}

/* line 736, ../scss/_style.scss */

.lt-ie8 .lounge-title-2--single-line {
  padding-top: 27px;
  height: 53px;
}

/* line 742, ../scss/_style.scss */

.lounge-text-1 {
  font-size: 1.3846153846153846em;
}

/* line 745, ../scss/_style.scss */

.lounge-text-1 small {
  font-size: 0.7777777777777778em;
}

/* line 749, ../scss/_style.scss */

.lounge-text-1 strong {
  font-size: 1.3333333333333333em;
}

/* line 754, ../scss/_style.scss */

.lounge-text-2 {
  color: #ca0008;
}

/* line 758, ../scss/_style.scss */

.lounge-table-1 {
  border: 1px solid #cac9c4;
  background-color: #fffffb;
}

/* line 762, ../scss/_style.scss */

.lounge-table-1 td {
  border: 0;
  text-align: center;
}

/* line 768, ../scss/_style.scss */

.lounge-table-2 {
  border: 2px solid #ccc;
  font-size: 0.9230769230769231em;
}

/* line 772, ../scss/_style.scss */

.lounge-table-2 td {
  border: 1px solid #ccc;
}

/* line 776, ../scss/_style.scss */

.lounge-table-2 th {
  font-weight: normal;
}

/* line 781, ../scss/_style.scss */

.lounge-table-2 td,
.lounge-table-2 th {
  padding: 3px;
}

/* line 786, ../scss/_style.scss */

.lounge-table-head {
  font-size: 1.1666666666666667em;
}

/* line 790, ../scss/_style.scss */

.lounge-label {
  -o-border-radius: 3px;
  border-radius: 3px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding: 2px 4px;
  background-color: #333333;
  color: #fff;
  vertical-align: middle;
  font-size: 0.9230769230769231em;
}

/* line 800, ../scss/_style.scss */

.lounge-label--color-1 {
  background-color: #2654a6;
}

/* line 804, ../scss/_style.scss */

.lounge-label--color-2 {
  background-color: #f46c11;
}

/* line 808, ../scss/_style.scss */

.lounge-label--color-3 {
  background-color: #be0004;
}

/* line 812, ../scss/_style.scss */

.lounge-label--color-4 {
  background-color: #ebb509;
}

/* line 816, ../scss/_style.scss */

.lounge-label--color-xmas {
  padding: 0 2px;
  border: 3px solid #a31115;
  background-color: #356d24;
}

/* line 822, ../scss/_style.scss */

.lounge-label--large {
  font-size: 1em;
}

/* line 826, ../scss/_style.scss */

.lounge-color-sat {
  color: #2452a4;
}

/* line 830, ../scss/_style.scss */

.lounge-color-sun {
  color: #f00;
}

/* line 834, ../scss/_style.scss */

.unit--lounge-1 {
  width: 100px;
}

/* line 838, ../scss/_style.scss */

.lounge-list-1 {
  padding-left: 2.5em;
  border-left: 1px solid #2351a3;
}

/* line 842, ../scss/_style.scss */

.lounge-list-1 .lt-ie9 {
  padding-left: 3em;
}

/* line 847, ../scss/_style.scss */

.cell-1 {
  text-align: left;
}

/* 上書きクラス */

/* CLEARFIX */

/* line 1007, ../scss/main.scss */

.clearfix,
.cf {
  *zoom: 1;
}

/* line 76, ../scss/_mixin.scss */

.clearfix:after,
.clearfix:before,
.cf:after,
.cf:before {
  display: table;
  clear: both;
  content: "";
}

/* テキスト方向
以下のWordpressのリッチテキストエディタが付加するクラス(※)も合わせて設定
※ .alignleft / .alignright / .aligncenter
*/

/* line 1016, ../scss/main.scss */

.txtl,
.alignleft {
  text-align: left;
}

/* line 1021, ../scss/main.scss */

.txtr,
.alignright {
  text-align: right;
}

/* line 1026, ../scss/main.scss */

.txtc,
.aligncenter {
  text-align: center;
}

/* フロート
Wordpressのリッチテキストエディタが付加するクラス(※)を網羅。
※ .left / .right / .clear
*/

/* line 1034, ../scss/main.scss */

.left {
  display: inline;
  float: left;
  margin-top: 0;
}

/* line 1039, ../scss/main.scss */

.right {
  display: inline;
  float: right;
  margin-top: 0;
}

/* line 1044, ../scss/main.scss */

.clear {
  float: none;
  display: block;
  clear: both;
}

/* タブレットサイズ */

@media (max-width: 720px) {
  /* line 1053, ../scss/main.scss */

  .breakpoint-1,
  .linearize-tablet {
    display: block;
  }

  /* line 149, ../scss/_mixin.scss */

  .breakpoint-1 > *,
  .linearize-tablet > * {
    width: 100%;
  }

  /* line 1057, ../scss/main.scss */

  .visible--breakpoint-1 {
    display: block;
  }

  /* line 1061, ../scss/main.scss */

  .invisible--breakpoint-1 {
    display: none;
  }

  /* line 1065, ../scss/main.scss */

  .units--gutter.breakpoint-1 {
    margin-left: 0;
  }

  /* line 165, ../scss/_mixin.scss */

  .units--gutter.breakpoint-1 > * {
    padding-left: 0;
  }

  /* line 169, ../scss/_mixin.scss */

  .units--gutter.breakpoint-1 .unit {
    padding-left: 0;
  }
}

/* モバイルサイズ */

@media (max-width: 480px) {
  /* line 1074, ../scss/main.scss */

  html {
    font-size: 0.875em;
    -webkit-text-size-adjust: none;
  }

  /* line 1080, ../scss/main.scss */

  .breakpoint-2,
  .linearize-mobile {
    display: block;
  }

  /* line 149, ../scss/_mixin.scss */

  .breakpoint-2 > *,
  .linearize-mobile > * {
    width: 100%;
  }

  /* line 1084, ../scss/main.scss */

  .visible--breakpoint-2 {
    display: block;
  }

  /* line 1088, ../scss/main.scss */

  .invisible--breakpoint-2 {
    display: none;
  }

  /* line 1092, ../scss/main.scss */

  .units--gutter.breakpoint-2 {
    margin-left: 0;
  }

  /* line 165, ../scss/_mixin.scss */

  .units--gutter.breakpoint-2 > * {
    padding-left: 0;
  }

  /* line 169, ../scss/_mixin.scss */

  .units--gutter.breakpoint-2 .unit {
    padding-left: 0;
  }

  /* 画像 */

  /* line 1097, ../scss/main.scss */

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

  /* テーブル */

  /* line 1103, ../scss/main.scss */

  table {
    overflow: auto;
  }
}

/* 印刷用 */

@media print {
  /* テキストシャドウなど不要なエフェクトを無効化 */

  /* line 1113, ../scss/main.scss */

  * {
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #000;
    text-shadow: none;
  }

  /* 画像がはみ出したり変形したりしないように。 */

  /* line 1134, ../scss/main.scss */

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

  /* 画像置換をキャンセル */

  /* line 1140, ../scss/main.scss */

  .alt-img {
    padding: 0;
    width: auto !important;
    height: auto;
    background-image: none;
  }
}