@charset "UTF-8";
/* -------------------------------------------------------------------------

		function.sass
		
		scssファイル内で使う関数を定義
		
------------------------------------------------------------------------- */
/* フォントサイズ指定
usage:
font-size:fs(18);
------------------------------------------------- */
/* -------------------------------------------------------------------------

		reset.sass
		
		要素のデフォルトスタイル、フォントサイズのリセット
		
------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------

		style reset
		
------------------------------------------------------------------------- */
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
@import url(//fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,600italic,700,700italic);

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, main {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1; font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}

@media only screen and (max-device-width : 400px) {
  	.gazou { 
 		  width:345px;
  	}
  }

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

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
    text-decoration: none;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

input, textarea {
  margin: 0;
  padding: 0;
}

small {
  font-size: smaller;
}

sup {
  font-size: 0.7em;
  vertical-align: top;
}

sub {
  font-size: 0.7em;
  vertical-align: baseline;
}

/* -------------------------------------------------------------------------

		font styles
		
------------------------------------------------------------------------- */
/* YUI 3.9.1 (build 5852) Copyright 2013 Yahoo! Inc. http://yuilibrary.com/license/ */
/**
 * Percents could work for IE, but for backCompat purposes, we are using keywords.
 * x-small is for IE6/7 quirks mode.
 */
body {
  font: 100%/1.231 arial,sans-serif;
  *font-size: small;
  /* for IE */
  *font: x-small;
  /* for IE in quirks mode */
}

/**
 * Nudge down to get to 13px equivalent for these form elements
 */
select,input,button,textarea {
  font: 99% arial,sans-serif;
padding-left: 10px;
}

/**
 * To help tables remember to inherit
 */
table {
  font-size: inherit;
  font: 100%;
}

/**
 * Bump up IE to get to 13px equivalent for these fixed-width elements
 */
pre,
code,
kbd,
samp,
tt {
  font-family: monospace;
  *font-size: 108%;
  line-height: 100%;
}

/* YUI CSS Detection Stamp */
#yui3-css-stamp.cssfonts {
  display: none;
}

/* -------------------------------------------------------------------------

		vars.sass

		scssファイル内で使う変数を定義

------------------------------------------------------------------------- */
/* width
------------------------------------------------- */
/* color
------------------------------------------------- */
/* $color_sub : ; */
/* text color
------------------------------------------------- */
/* font family
------------------------------------------------- */
/**
 * SASS変数定義
 */
/**
 * 配列操作
 * map-get($map, $key)     : 指定したキーの値を取得する関数
 * map-merge($map1, $map2) : 2つのマップをマージする関数
 * map-keys($map)          : 1つのマップ内のすべてのキーをカンマ区切りのリストで返す関数
 * map-values($map)        : 1つのマップ内のすべての値をカンマ区切りのリストで返す関数
 * map-has-key($map, $key) : 1つのマップ内に特定のキーがあるかどうか調べる関数
 */
/**
 * グローバル変数定義
 * 参照 mg(namespace namespace)
 */
/**
 * SASS関数定義
 */
/**
 * Mathクラス定義
 * 引数) 数値,桁数=0
 */
/* Round (四捨五入) */
/* Ceil (切り上げ) */
/* Floor (切り捨て) */
/**
 * MIXIN定義
 */
/**
 * マップスタイル生成
 * @param  {[type]} $hash     [ハッシュマップ]
 * @param  {[type]} $class    [クラス名]
 * @param  {[type]} $property [プロパティ]
 * @return {[type]}           [スタイル]
 */
/**
 * 数値から単位を削除
 * @param  {[type]} $value [description]
 * @return {[type]}        [description]
 */
/**
 * rem support
 * @param  {[type]} $size [description]
 * @return {[type]}       [description]
 */
/**
 * プリフィックス付与
 * @param  {[type]} $options:() [
 *  content: 表示内容
 *  indent: インデント
 *  offset: 表示内容の余白
 * ]
 * @return {[type]}             [description]
 */
/**
 * ボタンジェネレータ
 */
/**
 * デザインパーツセット
 */
.functional_btn {
  -webkit-transition: 150ms;
  -moz-transition: 150ms;
  -o-transition: 150ms;
  transition: 150ms;
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
  display: block;
  text-align: center;
  color: white;
}

.functional_btn:hover {
  text-decoration: none;
}

.functional_btn.blue {
  background-color: #0054a7;
}

.functional_btn.blue:hover {
  background-color: #0070df;
}

.functional_btn.purple {
  background-color: #763e8d;
}

.functional_btn.purple:hover {
  background-color: #944eb0;
}

.functional_btn.red {
  background-color: #bd2f3f;
}

.functional_btn.red:hover {
  background-color: #ec3b4f;
}

.functional_btn.pink {
  background-color: #ef5886;
}

.functional_btn.pink:hover {
  background-color: #ff6ea8;
}

.functional_btn.chocolate {
  background-color: #e97300;
}

.functional_btn.chocolate:hover {
  background-color: #ff9000;
}

.functional_btn.goldenrod {
  background-color: #e9aa00;
}

.functional_btn.goldenrod:hover {
  background-color: #fbb700;
}

.functional_btn.yellowgreen {
  background-color: #7cb92e;
}

.functional_btn.yellowgreen:hover {
  background-color: #85c731;
}

.functional_btn.green {
  background-color: #109730;
}

.functional_btn.green:hover {
  background-color: #12ac37;
}

.functional_btn.aquamarine {
  background-color: #15a69d;
}

.functional_btn.aquamarine:hover {
  background-color: #18bdb3;
}

.functional_btn.dodgerblue {
  background-color: #00a0e9;
}

.functional_btn.dodgerblue:hover {
  background-color: #00b6ff;
}

.functional_btn {
  line-height: 39px;
  padding-left: 7.8px;
  padding-right: 7.8px;
}

.functional_btn.min {
  line-height: 28px;
}

.functional_btn.corner100p {
  border-radius: 28px;
}

.functional_btn.max {
  line-height: 58px;
}

.functional_btn.corner100p {
  border-radius: 58px;
}

.functional_btn.corner2 {
  border-radius: 2px;
}

.functional_btn.circle {
  border-radius: 100%;
}

.functional_btn.corner3 {
  border-radius: 3px;
}

.functional_btn.circle {
  border-radius: 100%;
}

.functional_btn.corner4 {
  border-radius: 4px;
}

.functional_btn.circle {
  border-radius: 100%;
}

.functional_btn.corner5 {
  border-radius: 5px;
}

.functional_btn.circle {
  border-radius: 100%;
}

.functional_btn.corner6 {
  border-radius: 6px;
}

.functional_btn.circle {
  border-radius: 100%;
}

.functional_btn.corner7 {
  border-radius: 7px;
}

.functional_btn.circle {
  border-radius: 100%;
}

.functional_btn.corner8 {
  border-radius: 8px;
}

.functional_btn.circle {
  border-radius: 100%;
}

.functional_btn.corner9 {
  border-radius: 9px;
}

.functional_btn.circle {
  border-radius: 100%;
}

.functional_btn.corner10 {
  border-radius: 10px;
}

.functional_btn.circle {
  border-radius: 100%;
}

.functional_btn.corner11 {
  border-radius: 11px;
}

.functional_btn.circle {
  border-radius: 100%;
}

.functional_btn.corner12 {
  border-radius: 12px;
}

.functional_btn.circle {
  border-radius: 100%;
}

.functional_btn.corner13 {
  border-radius: 13px;
}

.functional_btn.circle {
  border-radius: 100%;
}

.functional_btn.corner14 {
  border-radius: 14px;
}

.functional_btn.circle {
  border-radius: 100%;
}

.functional_btn.corner15 {
  border-radius: 15px;
}

.functional_btn.circle {
  border-radius: 100%;
}

.functional_btn.corner16 {
  border-radius: 16px;
}

.functional_btn.circle {
  border-radius: 100%;
}

.functional_btn.corner17 {
  border-radius: 17px;
}

.functional_btn.circle {
  border-radius: 100%;
}

.functional_btn.corner18 {
  border-radius: 18px;
}

.functional_btn.circle {
  border-radius: 100%;
}

.functional_btn.corner19 {
  border-radius: 19px;
}

.functional_btn.circle {
  border-radius: 100%;
}

.functional_btn.corner20 {
  border-radius: 20px;
}

.functional_btn.circle {
  border-radius: 100%;
}

.functional_btn:before, .functional_btn:after {
  position: relative;
  vertical-align: middle;
  top: -.05em;
  margin-right: 5px;
}

.functional_btn.ico10:before {
  font-size: 10px;
}

.functional_btn.ico11:before {
  font-size: 11px;
}

.functional_btn.ico12:before {
  font-size: 12px;
}

.functional_btn.ico13:before {
  font-size: 13px;
}

.functional_btn.ico14:before {
  font-size: 14px;
}

.functional_btn.ico15:before {
  font-size: 15px;
}

.functional_btn.ico16:before {
  font-size: 16px;
}

.functional_btn.ico17:before {
  font-size: 17px;
}

.functional_btn.ico18:before {
  font-size: 18px;
}

.functional_btn.ico19:before {
  font-size: 19px;
}

.functional_btn.ico20:before {
  font-size: 20px;
}

.functional_btn.ico21:before {
  font-size: 21px;
}

.functional_btn.ico22:before {
  font-size: 22px;
}

.functional_btn.ico23:before {
  font-size: 23px;
}

.functional_btn.ico24:before {
  font-size: 24px;
}

.functional_btn.ico25:before {
  font-size: 25px;
}

.functional_btn.ico26:before {
  font-size: 26px;
}

.functional_btn.ico27:before {
  font-size: 27px;
}

.functional_btn.ico28:before {
  font-size: 28px;
}

.functional_btn.ico29:before {
  font-size: 29px;
}

.functional_btn.ico30:before {
  font-size: 30px;
}

.functional_btn.ico31:before {
  font-size: 31px;
}

.functional_btn.ico32:before {
  font-size: 32px;
}

.functional_btn.ico33:before {
  font-size: 33px;
}

.functional_btn.ico34:before {
  font-size: 34px;
}

.functional_btn.ico35:before {
  font-size: 35px;
}

.functional_btn.ico36:before {
  font-size: 36px;
}

.functional_btn.ico37:before {
  font-size: 37px;
}

.functional_btn.ico38:before {
  font-size: 38px;
}

.functional_btn.ico39:before {
  font-size: 39px;
}

.functional_btn.ico40:before {
  font-size: 40px;
}

.functional_btn.ico41:before {
  font-size: 41px;
}

.functional_btn.ico42:before {
  font-size: 42px;
}

.functional_btn.ico43:before {
  font-size: 43px;
}

.functional_btn.ico44:before {
  font-size: 44px;
}

.functional_btn.ico45:before {
  font-size: 45px;
}

.functional_btn.ico46:before {
  font-size: 46px;
}

.functional_btn.ico47:before {
  font-size: 47px;
}

.functional_btn.ico48:before {
  font-size: 48px;
}

.functional_btn.ico49:before {
  font-size: 49px;
}

.functional_btn.ico50:before {
  font-size: 50px;
}

.functional_btn.ico51:before {
  font-size: 51px;
}

.functional_btn.ico52:before {
  font-size: 52px;
}

.functional_btn.ico53:before {
  font-size: 53px;
}

.functional_btn.ico54:before {
  font-size: 54px;
}

.functional_btn.ico55:before {
  font-size: 55px;
}

.functional_btn.ico56:before {
  font-size: 56px;
}

.functional_btn.ico57:before {
  font-size: 57px;
}

.functional_btn.ico58:before {
  font-size: 58px;
}

.grid_system24:after {
  content: "";
  clear: both;
  display: block;
}

.grid_system24.gutter0 {
  margin-top: 0px;
  margin-left: 0px;
}

.grid_system24.gutter0 > * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 0px;
  margin-top: 0px;
}

.grid_system24.gutter5 {
  margin-top: -5px;
  margin-left: -5px;
}

.grid_system24.gutter5 > * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 5px;
  margin-top: 5px;
}

.grid_system24.gutter10 {
  margin-top: -10px;
  margin-left: -10px;
}

.grid_system24.gutter10 > * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 10px;
  margin-top: 10px;
}

.grid_system24.gutter15 {
  margin-top: -15px;
  margin-left: -15px;
}

.grid_system24.gutter15 > * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 15px;
  margin-top: 15px;
}

.grid_system24.gutter20 {
  margin-top: -20px;
  margin-left: -20px;
}

.grid_system24.gutter20 > * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 20px;
  margin-top: 20px;
}

.grid_system24.gutter25 {
  margin-top: -25px;
  margin-left: -25px;
}

.grid_system24.gutter25 > * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 25px;
  margin-top: 25px;
}

.grid_system24.gutter30 {
  margin-top: -30px;
  margin-left: -30px;
}

.grid_system24.gutter30 > * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 30px;
  margin-top: 30px;
}

.grid_system24.gutter35 {
  margin-top: -35px;
  margin-left: -35px;
}

.grid_system24.gutter35 > * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 35px;
  margin-top: 35px;
}

.grid_system24.gutter40 {
  margin-top: -40px;
  margin-left: -40px;
}

.grid_system24.gutter40 > * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 40px;
  margin-top: 40px;
}

.grid_system24.gutter45 {
  margin-top: -45px;
  margin-left: -45px;
}

.grid_system24.gutter45 > * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 45px;
  margin-top: 45px;
}

.grid_system24.gutter50 {
  margin-top: -50px;
  margin-left: -50px;
}

.grid_system24.gutter50 > * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 50px;
  margin-top: 50px;
}

.grid_system24.gutter55 {
  margin-top: -55px;
  margin-left: -55px;
}

.grid_system24.gutter55 > * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 55px;
  margin-top: 55px;
}

.grid_system24.gutter60 {
  margin-top: -60px;
  margin-left: -60px;
}

.grid_system24.gutter60 > * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 60px;
  margin-top: 60px;
}

.grid_system24.gutter65 {
  margin-top: -65px;
  margin-left: -65px;
}

.grid_system24.gutter65 > * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 65px;
  margin-top: 65px;
}

.grid_system24.gutter70 {
  margin-top: -70px;
  margin-left: -70px;
}

.grid_system24.gutter70 > * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 70px;
  margin-top: 70px;
}

.grid_system24.gutter75 {
  margin-top: -75px;
  margin-left: -75px;
}

.grid_system24.gutter75 > * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 75px;
  margin-top: 75px;
}

.grid_system24.gutter80 {
  margin-top: -80px;
  margin-left: -80px;
}

.grid_system24.gutter80 > * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 80px;
  margin-top: 80px;
}

.grid_system24.gutter85 {
  margin-top: -85px;
  margin-left: -85px;
}

.grid_system24.gutter85 > * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 85px;
  margin-top: 85px;
}

.grid_system24.gutter90 {
  margin-top: -90px;
  margin-left: -90px;
}

.grid_system24.gutter90 > * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 90px;
  margin-top: 90px;
}

.grid_system24.gutter95 {
  margin-top: -95px;
  margin-left: -95px;
}

.grid_system24.gutter95 > * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 95px;
  margin-top: 95px;
}

.grid_system24.gutter100 {
  margin-top: -100px;
  margin-left: -100px;
}

.grid_system24.gutter100 > * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 100px;
  margin-top: 100px;
}

.grid_system24 > .grid1 {
  float: left;
  width: 4.16%;
}

.grid_system24 > .offset1 {
  margin-right: 4.16%;
}

.grid_system24 > .step1 {
  margin-left: 4.16%;
}

.grid_system24 > .grid2 {
  float: left;
  width: 8.33%;
}

.grid_system24 > .offset2 {
  margin-right: 8.33%;
}

.grid_system24 > .step2 {
  margin-left: 8.33%;
}

.grid_system24 > .grid3 {
  float: left;
  width: 12.5%;
}

.grid_system24 > .offset3 {
  margin-right: 12.5%;
}

.grid_system24 > .step3 {
  margin-left: 12.5%;
}

.grid_system24 > .grid4 {
  float: left;
  width: 16.66%;
}

.grid_system24 > .offset4 {
  margin-right: 16.66%;
}

.grid_system24 > .step4 {
  margin-left: 16.66%;
}

.grid_system24 > .grid5 {
  float: left;
  width: 20.83%;
}

.grid_system24 > .offset5 {
  margin-right: 20.83%;
}

.grid_system24 > .step5 {
  margin-left: 20.83%;
}

.grid_system24 > .grid6 {
  float: left;
  width: 25%;
}

.grid_system24 > .offset6 {
  margin-right: 25%;
}

.grid_system24 > .step6 {
  margin-left: 25%;
}

.grid_system24 > .grid7 {
  float: left;
  width: 29.16%;
}

.grid_system24 > .offset7 {
  margin-right: 29.16%;
}

.grid_system24 > .step7 {
  margin-left: 29.16%;
}

.grid_system24 > .grid8 {
  float: left;
  width: 33.33%;
}

.grid_system24 > .offset8 {
  margin-right: 33.33%;
}

.grid_system24 > .step8 {
  margin-left: 33.33%;
}

.grid_system24 > .grid9 {
  float: left;
  width: 37.5%;
}

.grid_system24 > .offset9 {
  margin-right: 37.5%;
}

.grid_system24 > .step9 {
  margin-left: 37.5%;
}

.grid_system24 > .grid10 {
  float: left;
  width: 41.66%;
}

.grid_system24 > .offset10 {
  margin-right: 41.66%;
}

.grid_system24 > .step10 {
  margin-left: 41.66%;
}

.grid_system24 > .grid11 {
  float: left;
  width: 45.83%;
}

.grid_system24 > .offset11 {
  margin-right: 45.83%;
}

.grid_system24 > .step11 {
  margin-left: 45.83%;
}

.grid_system24 > .grid12 {
  float: left;
  width: 48%;
  padding: 0 10px 0 0px;
}

@media screen and (max-width: 450px) {

.grid_system24 > .grid12 {
  float: left;
  width: 100%;
  padding: 0;
}
}

.grid_system24 > .offset12 {
  margin-right: 50%;
}

.grid_system24 > .step12 {
  margin-left: 50%;
}

.grid_system24 > .grid13 {
  float: left;
  width: 54.16%;
}

.grid_system24 > .offset13 {
  margin-right: 54.16%;
}

.grid_system24 > .step13 {
  margin-left: 54.16%;
}

.grid_system24 > .grid14 {
  float: left;
  width: 58.33%;
}

.grid_system24 > .offset14 {
  margin-right: 58.33%;
}

.grid_system24 > .step14 {
  margin-left: 58.33%;
}

.grid_system24 > .grid15 {
  float: left;
  width: 62.5%;
}

.grid_system24 > .offset15 {
  margin-right: 62.5%;
}

.grid_system24 > .step15 {
  margin-left: 62.5%;
}

.grid_system24 > .grid16 {
  float: left;
  width: 66.66%;
}

.grid_system24 > .offset16 {
  margin-right: 66.66%;
}

.grid_system24 > .step16 {
  margin-left: 66.66%;
}

.grid_system24 > .grid17 {
  float: left;
  width: 70.83%;
}

.grid_system24 > .offset17 {
  margin-right: 70.83%;
}

.grid_system24 > .step17 {
  margin-left: 70.83%;
}

.grid_system24 > .grid18 {
  float: left;
  width: 75%;
}

.grid_system24 > .offset18 {
  margin-right: 75%;
}

.grid_system24 > .step18 {
  margin-left: 75%;
}

.grid_system24 > .grid19 {
  float: left;
  width: 79.16%;
}

.grid_system24 > .offset19 {
  margin-right: 79.16%;
}

.grid_system24 > .step19 {
  margin-left: 79.16%;
}

.grid_system24 > .grid20 {
  float: left;
  width: 83.33%;
}

.grid_system24 > .offset20 {
  margin-right: 83.33%;
}

.grid_system24 > .step20 {
  margin-left: 83.33%;
}

.grid_system24 > .grid21 {
  float: left;
  width: 87.5%;
}

.grid_system24 > .offset21 {
  margin-right: 87.5%;
}

.grid_system24 > .step21 {
  margin-left: 87.5%;
}

.grid_system24 > .grid22 {
  float: left;
  width: 91.66%;
}

.grid_system24 > .offset22 {
  margin-right: 91.66%;
}

.grid_system24 > .step22 {
  margin-left: 91.66%;
}

.grid_system24 > .grid23 {
  float: left;
  width: 95.83%;
}

.grid_system24 > .offset23 {
  margin-right: 95.83%;
}

.grid_system24 > .step23 {
  margin-left: 95.83%;
}

.grid_system24 > .grid24 {
  float: left;
  width: 100%;
}

.grid_system24 > .offset24 {
  margin-right: 100%;
}

.grid_system24 > .step24 {
  margin-left: 100%;
}

@media screen and (max-width: 1199px) {
  .grid_system24 {
    max-width: none;
  }
  .grid_system24.gutter_pc_0 {
    margin-top: 0px;
    margin-left: 0px;
  }
  .grid_system24.gutter_pc_0 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 0px;
    margin-top: 0px;
  }
  .grid_system24.gutter_pc_5 {
    margin-top: -5px;
    margin-left: -5px;
  }
  .grid_system24.gutter_pc_5 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 5px;
    margin-top: 5px;
  }
  .grid_system24.gutter_pc_10 {
    margin-top: -10px;
    margin-left: -10px;
  }
  .grid_system24.gutter_pc_10 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px;
    margin-top: 10px;
  }
  .grid_system24.gutter_pc_15 {
    margin-top: -15px;
    margin-left: -15px;
  }
  .grid_system24.gutter_pc_15 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 15px;
    margin-top: 15px;
  }
  .grid_system24.gutter_pc_20 {
    margin-top: -20px;
    margin-left: -20px;
  }
  .grid_system24.gutter_pc_20 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 20px;
    margin-top: 20px;
  }
  .grid_system24.gutter_pc_25 {
    margin-top: -25px;
    margin-left: -25px;
  }
  .grid_system24.gutter_pc_25 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 25px;
    margin-top: 25px;
  }
  .grid_system24.gutter_pc_30 {
    margin-top: -30px;
    margin-left: -30px;
  }
  .grid_system24.gutter_pc_30 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 30px;
    margin-top: 30px;
  }
  .grid_system24.gutter_pc_35 {
    margin-top: -35px;
    margin-left: -35px;
  }
  .grid_system24.gutter_pc_35 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 35px;
    margin-top: 35px;
  }
  .grid_system24.gutter_pc_40 {
    margin-top: -40px;
    margin-left: -40px;
  }
  .grid_system24.gutter_pc_40 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 40px;
    margin-top: 40px;
  }
  .grid_system24.gutter_pc_45 {
    margin-top: -45px;
    margin-left: -45px;
  }
  .grid_system24.gutter_pc_45 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 45px;
    margin-top: 45px;
  }
  .grid_system24.gutter_pc_50 {
    margin-top: -50px;
    margin-left: -50px;
  }
  .grid_system24.gutter_pc_50 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 50px;
    margin-top: 50px;
  }
  .grid_system24.gutter_pc_55 {
    margin-top: -55px;
    margin-left: -55px;
  }
  .grid_system24.gutter_pc_55 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 55px;
    margin-top: 55px;
  }
  .grid_system24.gutter_pc_60 {
    margin-top: -60px;
    margin-left: -60px;
  }
  .grid_system24.gutter_pc_60 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 60px;
    margin-top: 60px;
  }
  .grid_system24.gutter_pc_65 {
    margin-top: -65px;
    margin-left: -65px;
  }
  .grid_system24.gutter_pc_65 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 65px;
    margin-top: 65px;
  }
  .grid_system24.gutter_pc_70 {
    margin-top: -70px;
    margin-left: -70px;
  }
  .grid_system24.gutter_pc_70 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 70px;
    margin-top: 70px;
  }
  .grid_system24.gutter_pc_75 {
    margin-top: -75px;
    margin-left: -75px;
  }
  .grid_system24.gutter_pc_75 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 75px;
    margin-top: 75px;
  }
  .grid_system24.gutter_pc_80 {
    margin-top: -80px;
    margin-left: -80px;
  }
  .grid_system24.gutter_pc_80 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 80px;
    margin-top: 80px;
  }
  .grid_system24.gutter_pc_85 {
    margin-top: -85px;
    margin-left: -85px;
  }
  .grid_system24.gutter_pc_85 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 85px;
    margin-top: 85px;
  }
  .grid_system24.gutter_pc_90 {
    margin-top: -90px;
    margin-left: -90px;
  }
  .grid_system24.gutter_pc_90 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 90px;
    margin-top: 90px;
  }
  .grid_system24.gutter_pc_95 {
    margin-top: -95px;
    margin-left: -95px;
  }
  .grid_system24.gutter_pc_95 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 95px;
    margin-top: 95px;
  }
  .grid_system24.gutter_pc_100 {
    margin-top: -100px;
    margin-left: -100px;
  }
  .grid_system24.gutter_pc_100 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 100px;
    margin-top: 100px;
  }
  .grid_system24 > .offset_pc_0 {
    margin-right: 0 !important;
  }
  .grid_system24 > .step_pc_0 {
    margin-left: 0 !important;
  }
  .grid_system24 > .grid_pc_1 {
    width: 4.16%;
  }
  .grid_system24 > .offset_pc_1 {
    margin-right: 4.16%;
  }
  .grid_system24 > .step_pc_1 {
    margin-left: 4.16% ;
  }
  .grid_system24 > .grid_pc_2 {
    width: 8.33%;
  }
  .grid_system24 > .offset_pc_2 {
    margin-right: 8.33%;
  }
  .grid_system24 > .step_pc_2 {
    margin-left: 8.33% ;
  }
  .grid_system24 > .grid_pc_3 {
    width: 12.5%;
  }
  .grid_system24 > .offset_pc_3 {
    margin-right: 12.5%;
  }
  .grid_system24 > .step_pc_3 {
    margin-left: 12.5% ;
  }
  .grid_system24 > .grid_pc_4 {
    width: 16.66%;
  }
  .grid_system24 > .offset_pc_4 {
    margin-right: 16.66%;
  }
  .grid_system24 > .step_pc_4 {
    margin-left: 16.66% ;
  }
  .grid_system24 > .grid_pc_5 {
    width: 20.83%;
  }
  .grid_system24 > .offset_pc_5 {
    margin-right: 20.83%;
  }
  .grid_system24 > .step_pc_5 {
    margin-left: 20.83% ;
  }
  .grid_system24 > .grid_pc_6 {
    width: 25%;
  }
  .grid_system24 > .offset_pc_6 {
    margin-right: 25%;
  }
  .grid_system24 > .step_pc_6 {
    margin-left: 25% ;
  }
  .grid_system24 > .grid_pc_7 {
    width: 29.16%;
  }
  .grid_system24 > .offset_pc_7 {
    margin-right: 29.16%;
  }
  .grid_system24 > .step_pc_7 {
    margin-left: 29.16% ;
  }
  .grid_system24 > .grid_pc_8 {
    width: 33.33%;
  }
  .grid_system24 > .offset_pc_8 {
    margin-right: 33.33%;
  }
  .grid_system24 > .step_pc_8 {
    margin-left: 33.33% ;
  }
  .grid_system24 > .grid_pc_9 {
    width: 37.5%;
  }
  .grid_system24 > .offset_pc_9 {
    margin-right: 37.5%;
  }
  .grid_system24 > .step_pc_9 {
    margin-left: 37.5% ;
  }
  .grid_system24 > .grid_pc_10 {
    width: 41.66%;
  }
  .grid_system24 > .offset_pc_10 {
    margin-right: 41.66%;
  }
  .grid_system24 > .step_pc_10 {
    margin-left: 41.66% ;
  }
  .grid_system24 > .grid_pc_11 {
    width: 45.83%;
  }
  .grid_system24 > .offset_pc_11 {
    margin-right: 45.83%;
  }
  .grid_system24 > .step_pc_11 {
    margin-left: 45.83% ;
  }
  .grid_system24 > .grid_pc_12 {
    width: 50%;
  }
  .grid_system24 > .offset_pc_12 {
    margin-right: 50%;
  }
  .grid_system24 > .step_pc_12 {
    margin-left: 50% ;
  }
  .grid_system24 > .grid_pc_13 {
    width: 54.16%;
  }
  .grid_system24 > .offset_pc_13 {
    margin-right: 54.16%;
  }
  .grid_system24 > .step_pc_13 {
    margin-left: 54.16% ;
  }
  .grid_system24 > .grid_pc_14 {
    width: 58.33%;
  }
  .grid_system24 > .offset_pc_14 {
    margin-right: 58.33%;
  }
  .grid_system24 > .step_pc_14 {
    margin-left: 58.33% ;
  }
  .grid_system24 > .grid_pc_15 {
    width: 62.5%;
  }
  .grid_system24 > .offset_pc_15 {
    margin-right: 62.5%;
  }
  .grid_system24 > .step_pc_15 {
    margin-left: 62.5% ;
  }
  .grid_system24 > .grid_pc_16 {
    width: 66.66%;
  }
  .grid_system24 > .offset_pc_16 {
    margin-right: 66.66%;
  }
  .grid_system24 > .step_pc_16 {
    margin-left: 66.66% ;
  }
  .grid_system24 > .grid_pc_17 {
    width: 70.83%;
  }
  .grid_system24 > .offset_pc_17 {
    margin-right: 70.83%;
  }
  .grid_system24 > .step_pc_17 {
    margin-left: 70.83% ;
  }
  .grid_system24 > .grid_pc_18 {
    width: 75%;
  }
  .grid_system24 > .offset_pc_18 {
    margin-right: 75%;
  }
  .grid_system24 > .step_pc_18 {
    margin-left: 75% ;
  }
  .grid_system24 > .grid_pc_19 {
    width: 79.16%;
  }
  .grid_system24 > .offset_pc_19 {
    margin-right: 79.16%;
  }
  .grid_system24 > .step_pc_19 {
    margin-left: 79.16% ;
  }
  .grid_system24 > .grid_pc_20 {
    width: 83.33%;
  }
  .grid_system24 > .offset_pc_20 {
    margin-right: 83.33%;
  }
  .grid_system24 > .step_pc_20 {
    margin-left: 83.33% ;
  }
  .grid_system24 > .grid_pc_21 {
    width: 87.5%;
  }
  .grid_system24 > .offset_pc_21 {
    margin-right: 87.5%;
  }
  .grid_system24 > .step_pc_21 {
    margin-left: 87.5% ;
  }
  .grid_system24 > .grid_pc_22 {
    width: 91.66%;
  }
  .grid_system24 > .offset_pc_22 {
    margin-right: 91.66%;
  }
  .grid_system24 > .step_pc_22 {
    margin-left: 91.66% ;
  }
  .grid_system24 > .grid_pc_23 {
    width: 95.83%;
  }
  .grid_system24 > .offset_pc_23 {
    margin-right: 95.83%;
  }
  .grid_system24 > .step_pc_23 {
    margin-left: 95.83% ;
  }
  .grid_system24 > .grid_pc_24 {
    width: 100%;
  }
  .grid_system24 > .offset_pc_24 {
    margin-right: 100%;
  }
  .grid_system24 > .step_pc_24 {
    margin-left: 100% ;
  }
}

@media screen and (max-width: 1139px) {
  .grid_system24 {
    max-width: none;
  }
  .grid_system24.gutter_tablet_0 {
    margin-top: 0px;
    margin-left: 0px;
  }
  .grid_system24.gutter_tablet_0 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 0px;
    margin-top: 0px;
  }
  .grid_system24.gutter_tablet_5 {
    margin-top: -5px;
    margin-left: -5px;
  }
  .grid_system24.gutter_tablet_5 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 5px;
    margin-top: 5px;
  }
  .grid_system24.gutter_tablet_10 {
    margin-top: -10px;
    margin-left: -10px;
  }
  .grid_system24.gutter_tablet_10 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px;
    margin-top: 10px;
  }
  .grid_system24.gutter_tablet_15 {
    margin-top: -15px;
    margin-left: -15px;
  }
  .grid_system24.gutter_tablet_15 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 15px;
    margin-top: 15px;
  }
  .grid_system24.gutter_tablet_20 {
    margin-top: -20px;
    margin-left: -20px;
  }
  .grid_system24.gutter_tablet_20 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 20px;
    margin-top: 20px;
  }
  .grid_system24.gutter_tablet_25 {
    margin-top: -25px;
    margin-left: -25px;
  }
  .grid_system24.gutter_tablet_25 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 25px;
    margin-top: 25px;
  }
  .grid_system24.gutter_tablet_30 {
    margin-top: -30px;
    margin-left: -30px;
  }
  .grid_system24.gutter_tablet_30 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 30px;
    margin-top: 30px;
  }
  .grid_system24.gutter_tablet_35 {
    margin-top: -35px;
    margin-left: -35px;
  }
  .grid_system24.gutter_tablet_35 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 35px;
    margin-top: 35px;
  }
  .grid_system24.gutter_tablet_40 {
    margin-top: -40px;
    margin-left: -40px;
  }
  .grid_system24.gutter_tablet_40 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 40px;
    margin-top: 40px;
  }
  .grid_system24.gutter_tablet_45 {
    margin-top: -45px;
    margin-left: -45px;
  }
  .grid_system24.gutter_tablet_45 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 45px;
    margin-top: 45px;
  }
  .grid_system24.gutter_tablet_50 {
    margin-top: -50px;
    margin-left: -50px;
  }
  .grid_system24.gutter_tablet_50 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 50px;
    margin-top: 50px;
  }
  .grid_system24.gutter_tablet_55 {
    margin-top: -55px;
    margin-left: -55px;
  }
  .grid_system24.gutter_tablet_55 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 55px;
    margin-top: 55px;
  }
  .grid_system24.gutter_tablet_60 {
    margin-top: -60px;
    margin-left: -60px;
  }
  .grid_system24.gutter_tablet_60 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 60px;
    margin-top: 60px;
  }
  .grid_system24.gutter_tablet_65 {
    margin-top: -65px;
    margin-left: -65px;
  }
  .grid_system24.gutter_tablet_65 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 65px;
    margin-top: 65px;
  }
  .grid_system24.gutter_tablet_70 {
    margin-top: -70px;
    margin-left: -70px;
  }
  .grid_system24.gutter_tablet_70 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 70px;
    margin-top: 70px;
  }
  .grid_system24.gutter_tablet_75 {
    margin-top: -75px;
    margin-left: -75px;
  }
  .grid_system24.gutter_tablet_75 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 75px;
    margin-top: 75px;
  }
  .grid_system24.gutter_tablet_80 {
    margin-top: -80px;
    margin-left: -80px;
  }
  .grid_system24.gutter_tablet_80 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 80px;
    margin-top: 80px;
  }
  .grid_system24.gutter_tablet_85 {
    margin-top: -85px;
    margin-left: -85px;
  }
  .grid_system24.gutter_tablet_85 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 85px;
    margin-top: 85px;
  }
  .grid_system24.gutter_tablet_90 {
    margin-top: -90px;
    margin-left: -90px;
  }
  .grid_system24.gutter_tablet_90 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 90px;
    margin-top: 90px;
  }
  .grid_system24.gutter_tablet_95 {
    margin-top: -95px;
    margin-left: -95px;
  }
  .grid_system24.gutter_tablet_95 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 95px;
    margin-top: 95px;
  }
  .grid_system24.gutter_tablet_100 {
    margin-top: -100px;
    margin-left: -100px;
  }
  .grid_system24.gutter_tablet_100 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 100px;
    margin-top: 100px;
  }
  .grid_system24 > .offset_tablet_0 {
    margin-right: 0 !important;
  }
  .grid_system24 > .step_tablet_0 {
    margin-left: 0 !important;
  }
  .grid_system24 > .grid_tablet_1 {
    width: 4.16%;
  }
  .grid_system24 > .offset_tablet_1 {
    margin-right: 4.16%;
  }
  .grid_system24 > .step_tablet_1 {
    margin-left: 4.16% ;
  }
  .grid_system24 > .grid_tablet_2 {
    width: 8.33%;
  }
  .grid_system24 > .offset_tablet_2 {
    margin-right: 8.33%;
  }
  .grid_system24 > .step_tablet_2 {
    margin-left: 8.33% ;
  }
  .grid_system24 > .grid_tablet_3 {
    width: 12.5%;
  }
  .grid_system24 > .offset_tablet_3 {
    margin-right: 12.5%;
  }
  .grid_system24 > .step_tablet_3 {
    margin-left: 12.5% ;
  }
  .grid_system24 > .grid_tablet_4 {
    width: 16.66%;
  }
  .grid_system24 > .offset_tablet_4 {
    margin-right: 16.66%;
  }
  .grid_system24 > .step_tablet_4 {
    margin-left: 16.66% ;
  }
  .grid_system24 > .grid_tablet_5 {
    width: 20.83%;
  }
  .grid_system24 > .offset_tablet_5 {
    margin-right: 20.83%;
  }
  .grid_system24 > .step_tablet_5 {
    margin-left: 20.83% ;
  }
  .grid_system24 > .grid_tablet_6 {
    width: 25%;
  }
  .grid_system24 > .offset_tablet_6 {
    margin-right: 25%;
  }
  .grid_system24 > .step_tablet_6 {
    margin-left: 25% ;
  }
  .grid_system24 > .grid_tablet_7 {
    width: 29.16%;
  }
  .grid_system24 > .offset_tablet_7 {
    margin-right: 29.16%;
  }
  .grid_system24 > .step_tablet_7 {
    margin-left: 29.16% ;
  }
  .grid_system24 > .grid_tablet_8 {
    width: 33.33%;
  }
  .grid_system24 > .offset_tablet_8 {
    margin-right: 33.33%;
  }
  .grid_system24 > .step_tablet_8 {
    margin-left: 33.33% ;
  }
  .grid_system24 > .grid_tablet_9 {
    width: 37.5%;
  }
  .grid_system24 > .offset_tablet_9 {
    margin-right: 37.5%;
  }
  .grid_system24 > .step_tablet_9 {
    margin-left: 37.5% ;
  }
  .grid_system24 > .grid_tablet_10 {
    width: 41.66%;
  }
  .grid_system24 > .offset_tablet_10 {
    margin-right: 41.66%;
  }
  .grid_system24 > .step_tablet_10 {
    margin-left: 41.66% ;
  }
  .grid_system24 > .grid_tablet_11 {
    width: 45.83%;
  }
  .grid_system24 > .offset_tablet_11 {
    margin-right: 45.83%;
  }
  .grid_system24 > .step_tablet_11 {
    margin-left: 45.83% ;
  }
  .grid_system24 > .grid_tablet_12 {
    width: 50%;
  }
  .grid_system24 > .offset_tablet_12 {
    margin-right: 50%;
  }
  .grid_system24 > .step_tablet_12 {
    margin-left: 50% ;
  }
  .grid_system24 > .grid_tablet_13 {
    width: 54.16%;
  }
  .grid_system24 > .offset_tablet_13 {
    margin-right: 54.16%;
  }
  .grid_system24 > .step_tablet_13 {
    margin-left: 54.16% ;
  }
  .grid_system24 > .grid_tablet_14 {
    width: 58.33%;
  }
  .grid_system24 > .offset_tablet_14 {
    margin-right: 58.33%;
  }
  .grid_system24 > .step_tablet_14 {
    margin-left: 58.33% ;
  }
  .grid_system24 > .grid_tablet_15 {
    width: 62.5%;
  }
  .grid_system24 > .offset_tablet_15 {
    margin-right: 62.5%;
  }
  .grid_system24 > .step_tablet_15 {
    margin-left: 62.5% ;
  }
  .grid_system24 > .grid_tablet_16 {
    width: 66.66%;
  }
  .grid_system24 > .offset_tablet_16 {
    margin-right: 66.66%;
  }
  .grid_system24 > .step_tablet_16 {
    margin-left: 66.66% ;
  }
  .grid_system24 > .grid_tablet_17 {
    width: 70.83%;
  }
  .grid_system24 > .offset_tablet_17 {
    margin-right: 70.83%;
  }
  .grid_system24 > .step_tablet_17 {
    margin-left: 70.83% ;
  }
  .grid_system24 > .grid_tablet_18 {
    width: 75%;
  }
  .grid_system24 > .offset_tablet_18 {
    margin-right: 75%;
  }
  .grid_system24 > .step_tablet_18 {
    margin-left: 75% ;
  }
  .grid_system24 > .grid_tablet_19 {
    width: 79.16%;
  }
  .grid_system24 > .offset_tablet_19 {
    margin-right: 79.16%;
  }
  .grid_system24 > .step_tablet_19 {
    margin-left: 79.16% ;
  }
  .grid_system24 > .grid_tablet_20 {
    width: 83.33%;
  }
  .grid_system24 > .offset_tablet_20 {
    margin-right: 83.33%;
  }
  .grid_system24 > .step_tablet_20 {
    margin-left: 83.33% ;
  }
  .grid_system24 > .grid_tablet_21 {
    width: 87.5%;
  }
  .grid_system24 > .offset_tablet_21 {
    margin-right: 87.5%;
  }
  .grid_system24 > .step_tablet_21 {
    margin-left: 87.5% ;
  }
  .grid_system24 > .grid_tablet_22 {
    width: 91.66%;
  }
  .grid_system24 > .offset_tablet_22 {
    margin-right: 91.66%;
  }
  .grid_system24 > .step_tablet_22 {
    margin-left: 91.66% ;
  }
  .grid_system24 > .grid_tablet_23 {
    width: 95.83%;
  }
  .grid_system24 > .offset_tablet_23 {
    margin-right: 95.83%;
  }
  .grid_system24 > .step_tablet_23 {
    margin-left: 95.83% ;
  }
  .grid_system24 > .grid_tablet_24 {
    width: 100%;
  }
  .grid_system24 > .offset_tablet_24 {
    margin-right: 100%;
  }
  .grid_system24 > .step_tablet_24 {
    margin-left: 100% ;
  }
}

@media screen and (max-width: 767px) {
  .grid_system24 {
    max-width: none;
  }
  .grid_system24.gutter_sp_0 {
    margin-top: 0px;
    margin-left: 0px;
  }
  .grid_system24.gutter_sp_0 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 0px;
    margin-top: 0px;
  }
  .grid_system24.gutter_sp_5 {
    margin-top: -5px;
    margin-left: -5px;
  }
  .grid_system24.gutter_sp_5 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 5px;
    margin-top: 5px;
  }
  .grid_system24.gutter_sp_10 {
    margin-top: -10px;
    margin-left: -10px;
  }
  .grid_system24.gutter_sp_10 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px;
    margin-top: 10px;
  }
  .grid_system24.gutter_sp_15 {
    margin-top: -15px;
    margin-left: -15px;
  }
  .grid_system24.gutter_sp_15 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 15px;
    margin-top: 15px;
  }
  .grid_system24.gutter_sp_20 {
    margin-top: -20px;
    margin-left: -20px;
  }
  .grid_system24.gutter_sp_20 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 20px;
    margin-top: 20px;
  }
  .grid_system24.gutter_sp_25 {
    margin-top: -25px;
    margin-left: -25px;
  }
  .grid_system24.gutter_sp_25 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 25px;
    margin-top: 25px;
  }
  .grid_system24.gutter_sp_30 {
    margin-top: -30px;
    margin-left: -30px;
  }
  .grid_system24.gutter_sp_30 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 30px;
    margin-top: 30px;
  }
  .grid_system24.gutter_sp_35 {
    margin-top: -35px;
    margin-left: -35px;
  }
  .grid_system24.gutter_sp_35 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 35px;
    margin-top: 35px;
  }
  .grid_system24.gutter_sp_40 {
    margin-top: -40px;
    margin-left: -40px;
  }
  .grid_system24.gutter_sp_40 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 40px;
    margin-top: 40px;
  }
  .grid_system24.gutter_sp_45 {
    margin-top: -45px;
    margin-left: -45px;
  }
  .grid_system24.gutter_sp_45 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 45px;
    margin-top: 45px;
  }
  .grid_system24.gutter_sp_50 {
    margin-top: -50px;
    margin-left: -50px;
  }
  .grid_system24.gutter_sp_50 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 50px;
    margin-top: 50px;
  }
  .grid_system24.gutter_sp_55 {
    margin-top: -55px;
    margin-left: -55px;
  }
  .grid_system24.gutter_sp_55 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 55px;
    margin-top: 55px;
  }
  .grid_system24.gutter_sp_60 {
    margin-top: -60px;
    margin-left: -60px;
  }
  .grid_system24.gutter_sp_60 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 60px;
    margin-top: 60px;
  }
  .grid_system24.gutter_sp_65 {
    margin-top: -65px;
    margin-left: -65px;
  }
  .grid_system24.gutter_sp_65 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 65px;
    margin-top: 65px;
  }
  .grid_system24.gutter_sp_70 {
    margin-top: -70px;
    margin-left: -70px;
  }
  .grid_system24.gutter_sp_70 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 70px;
    margin-top: 70px;
  }
  .grid_system24.gutter_sp_75 {
    margin-top: -75px;
    margin-left: -75px;
  }
  .grid_system24.gutter_sp_75 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 75px;
    margin-top: 75px;
  }
  .grid_system24.gutter_sp_80 {
    margin-top: -80px;
    margin-left: -80px;
  }
  .grid_system24.gutter_sp_80 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 80px;
    margin-top: 80px;
  }
  .grid_system24.gutter_sp_85 {
    margin-top: -85px;
    margin-left: -85px;
  }
  .grid_system24.gutter_sp_85 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 85px;
    margin-top: 85px;
  }
  .grid_system24.gutter_sp_90 {
    margin-top: -90px;
    margin-left: -90px;
  }
  .grid_system24.gutter_sp_90 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 90px;
    margin-top: 90px;
  }
  .grid_system24.gutter_sp_95 {
    margin-top: -95px;
    margin-left: -95px;
  }
  .grid_system24.gutter_sp_95 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 95px;
    margin-top: 95px;
  }
  .grid_system24.gutter_sp_100 {
    margin-top: -100px;
    margin-left: -100px;
  }
  .grid_system24.gutter_sp_100 > * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 100px;
    margin-top: 100px;
  }
  .grid_system24 > .offset_sp_0 {
    margin-right: 0 !important;
  }
  .grid_system24 > .step_sp_0 {
    margin-left: 0 !important;
  }
  .grid_system24 > .grid_sp_1 {
    width: 4.16%;
  }
  .grid_system24 > .offset_sp_1 {
    margin-right: 4.16%;
  }
  .grid_system24 > .step_sp_1 {
    margin-left: 4.16% ;
  }
  .grid_system24 > .grid_sp_2 {
    width: 8.33%;
  }
  .grid_system24 > .offset_sp_2 {
    margin-right: 8.33%;
  }
  .grid_system24 > .step_sp_2 {
    margin-left: 8.33% ;
  }
  .grid_system24 > .grid_sp_3 {
    width: 12.5%;
  }
  .grid_system24 > .offset_sp_3 {
    margin-right: 12.5%;
  }
  .grid_system24 > .step_sp_3 {
    margin-left: 12.5% ;
  }
  .grid_system24 > .grid_sp_4 {
    width: 16.66%;
  }
  .grid_system24 > .offset_sp_4 {
    margin-right: 16.66%;
  }
  .grid_system24 > .step_sp_4 {
    margin-left: 16.66% ;
  }
  .grid_system24 > .grid_sp_5 {
    width: 20.83%;
  }
  .grid_system24 > .offset_sp_5 {
    margin-right: 20.83%;
  }
  .grid_system24 > .step_sp_5 {
    margin-left: 20.83% ;
  }
  .grid_system24 > .grid_sp_6 {
    width: 25%;
  }
  .grid_system24 > .offset_sp_6 {
    margin-right: 25%;
  }
  .grid_system24 > .step_sp_6 {
    margin-left: 25% ;
  }
  .grid_system24 > .grid_sp_7 {
    width: 29.16%;
  }
  .grid_system24 > .offset_sp_7 {
    margin-right: 29.16%;
  }
  .grid_system24 > .step_sp_7 {
    margin-left: 29.16% ;
  }
  .grid_system24 > .grid_sp_8 {
    width: 33.33%;
  }
  .grid_system24 > .offset_sp_8 {
    margin-right: 33.33%;
  }
  .grid_system24 > .step_sp_8 {
    margin-left: 33.33% ;
  }
  .grid_system24 > .grid_sp_9 {
    width: 37.5%;
  }
  .grid_system24 > .offset_sp_9 {
    margin-right: 37.5%;
  }
  .grid_system24 > .step_sp_9 {
    margin-left: 37.5% ;
  }
  .grid_system24 > .grid_sp_10 {
    width: 41.66%;
  }
  .grid_system24 > .offset_sp_10 {
    margin-right: 41.66%;
  }
  .grid_system24 > .step_sp_10 {
    margin-left: 41.66% ;
  }
  .grid_system24 > .grid_sp_11 {
    width: 45.83%;
  }
  .grid_system24 > .offset_sp_11 {
    margin-right: 45.83%;
  }
  .grid_system24 > .step_sp_11 {
    margin-left: 45.83% ;
  }
  .grid_system24 > .grid_sp_12 {
    width: 50%;
  }
  .grid_system24 > .offset_sp_12 {
    margin-right: 50%;
  }
  .grid_system24 > .step_sp_12 {
    margin-left: 50% ;
  }
  .grid_system24 > .grid_sp_13 {
    width: 54.16%;
  }
  .grid_system24 > .offset_sp_13 {
    margin-right: 54.16%;
  }
  .grid_system24 > .step_sp_13 {
    margin-left: 54.16% ;
  }
  .grid_system24 > .grid_sp_14 {
    width: 58.33%;
  }
  .grid_system24 > .offset_sp_14 {
    margin-right: 58.33%;
  }
  .grid_system24 > .step_sp_14 {
    margin-left: 58.33% ;
  }
  .grid_system24 > .grid_sp_15 {
    width: 62.5%;
  }
  .grid_system24 > .offset_sp_15 {
    margin-right: 62.5%;
  }
  .grid_system24 > .step_sp_15 {
    margin-left: 62.5% ;
  }
  .grid_system24 > .grid_sp_16 {
    width: 66.66%;
  }
  .grid_system24 > .offset_sp_16 {
    margin-right: 66.66%;
  }
  .grid_system24 > .step_sp_16 {
    margin-left: 66.66% ;
  }
  .grid_system24 > .grid_sp_17 {
    width: 70.83%;
  }
  .grid_system24 > .offset_sp_17 {
    margin-right: 70.83%;
  }
  .grid_system24 > .step_sp_17 {
    margin-left: 70.83% ;
  }
  .grid_system24 > .grid_sp_18 {
    width: 75%;
  }
  .grid_system24 > .offset_sp_18 {
    margin-right: 75%;
  }
  .grid_system24 > .step_sp_18 {
    margin-left: 75% ;
  }
  .grid_system24 > .grid_sp_19 {
    width: 79.16%;
  }
  .grid_system24 > .offset_sp_19 {
    margin-right: 79.16%;
  }
  .grid_system24 > .step_sp_19 {
    margin-left: 79.16% ;
  }
  .grid_system24 > .grid_sp_20 {
    width: 83.33%;
  }
  .grid_system24 > .offset_sp_20 {
    margin-right: 83.33%;
  }
  .grid_system24 > .step_sp_20 {
    margin-left: 83.33% ;
  }
  .grid_system24 > .grid_sp_21 {
    width: 87.5%;
  }
  .grid_system24 > .offset_sp_21 {
    margin-right: 87.5%;
  }
  .grid_system24 > .step_sp_21 {
    margin-left: 87.5% ;
  }
  .grid_system24 > .grid_sp_22 {
    width: 91.66%;
  }
  .grid_system24 > .offset_sp_22 {
    margin-right: 91.66%;
  }
  .grid_system24 > .step_sp_22 {
    margin-left: 91.66% ;
  }
  .grid_system24 > .grid_sp_23 {
    width: 95.83%;
  }
  .grid_system24 > .offset_sp_23 {
    margin-right: 95.83%;
  }
  .grid_system24 > .step_sp_23 {
    margin-left: 95.83% ;
  }
  .grid_system24 > .grid_sp_24 {
    width: 100%;
  }
  .grid_system24 > .offset_sp_24 {
    margin-right: 100%;
  }
  .grid_system24 > .step_sp_24 {
    margin-left: 100% ;
  }
}

.list_dot {
  text-indent: -1.4em;
  margin-left: 1.4em;
}

.list_dot:before {
  content: "●";
  margin-right: 0.4em;
}

.resp_iframe {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.resp_iframe.aspect1 {
  padding-top: 100%;
}

.resp_iframe.aspect4-3 {
  padding-top: 75%;
}

.resp_iframe.aspect9-16 {
  padding-top: 177.77778%;
}

.resp_iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

/* -------------------------------------------------------------------------

		util.sass

		案件に依存せず汎用的に使うClassを定義

------------------------------------------------------------------------- */
/* float clear
------------------------------------------------- */
/*for modern browser*/
.clear_fix:after, .grid_system_12:after, .grid_system_2:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
}

/*for IE 5.5-7*/
.clear_fix, .grid_system_12, .grid_system_2 {
  zoom: 1;
}

.clear_both {
  clear: both;
  height: 1px;
  font-size: 1px;
  text-align: center;
  line-height: 0;
}

.clear {
  clear: both;
}

/* float
------------------------------------------------- */
.float_r {
  float: right;
  display: inline;
}

.float_l {
  float: left;
  display: inline;
}

/* margin + padding （0から5刻みでクラスを定義 ex: mb0, mb5, mb10...）
------------------------------------------------- */
.mb0 {
  margin-bottom: 0px !important;
}

.mt0 {
  margin-top: 0px !important;
}

.mr0 {
  margin-right: 0px !important;
}

.ml0 {
  margin-left: 0px !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.mt-0 {
  margin-top: 0px !important;
}

.mr-0 {
  margin-right: 0px !important;
}

.ml-0 {
  margin-left: 0px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.mb-5 {
  margin-bottom: -5px !important;
}

.mt-5 {
  margin-top: -5px !important;
}

.mr-5 {
  margin-right: -5px !important;
}

.ml-5 {
  margin-left: -5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.mb-10 {
  margin-bottom: -10px !important;
}

.mt-10 {
  margin-top: -10px !important;
}

.mr-10 {
  margin-right: -10px !important;
}

.ml-10 {
  margin-left: -10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.mb-15 {
  margin-bottom: -15px !important;
}

.mt-15 {
  margin-top: -15px !important;
}

.mr-15 {
  margin-right: -15px !important;
}

.ml-15 {
  margin-left: -15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.mb-20 {
  margin-bottom: -20px !important;
}

.mt-20 {
  margin-top: -20px !important;
}

.mr-20 {
  margin-right: -20px !important;
}

.ml-20 {
  margin-left: -20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.mb-25 {
  margin-bottom: -25px !important;
}

.mt-25 {
  margin-top: -25px !important;
}

.mr-25 {
  margin-right: -25px !important;
}

.ml-25 {
  margin-left: -25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.mb-30 {
  margin-bottom: -30px !important;
}

.mt-30 {
  margin-top: -30px !important;
}

.mr-30 {
  margin-right: -30px !important;
}

.ml-30 {
  margin-left: -30px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.mb-35 {
  margin-bottom: -35px !important;
}

.mt-35 {
  margin-top: -35px !important;
}

.mr-35 {
  margin-right: -35px !important;
}

.ml-35 {
  margin-left: -35px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.mb-40 {
  margin-bottom: -40px !important;
}

.mt-40 {
  margin-top: -40px !important;
}

.mr-40 {
  margin-right: -40px !important;
}

.ml-40 {
  margin-left: -40px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.mb-45 {
  margin-bottom: -45px !important;
}

.mt-45 {
  margin-top: -45px !important;
}

.mr-45 {
  margin-right: -45px !important;
}

.ml-45 {
  margin-left: -45px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.mb-50 {
  margin-bottom: -50px !important;
}

.mt-50 {
  margin-top: -50px !important;
}

.mr-50 {
  margin-right: -50px !important;
}

.ml-50 {
  margin-left: -50px !important;
}

.mb55 {
  margin-bottom: 55px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.mr55 {
  margin-right: 55px !important;
}

.ml55 {
  margin-left: 55px !important;
}

.mb-55 {
  margin-bottom: -55px !important;
}

.mt-55 {
  margin-top: -55px !important;
}

.mr-55 {
  margin-right: -55px !important;
}

.ml-55 {
  margin-left: -55px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.ml60 {
  margin-left: 60px !important;
}

.mb-60 {
  margin-bottom: -60px !important;
}

.mt-60 {
  margin-top: -60px !important;
}

.mr-60 {
  margin-right: -60px !important;
}

.ml-60 {
  margin-left: -60px !important;
}

.mb65 {
  margin-bottom: 65px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.mr65 {
  margin-right: 65px !important;
}

.ml65 {
  margin-left: 65px !important;
}

.mb-65 {
  margin-bottom: -65px !important;
}

.mt-65 {
  margin-top: -65px !important;
}

.mr-65 {
  margin-right: -65px !important;
}

.ml-65 {
  margin-left: -65px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mr70 {
  margin-right: 70px !important;
}

.ml70 {
  margin-left: 70px !important;
}

.mb-70 {
  margin-bottom: -70px !important;
}

.mt-70 {
  margin-top: -70px !important;
}

.mr-70 {
  margin-right: -70px !important;
}

.ml-70 {
  margin-left: -70px !important;
}

.mb75 {
  margin-bottom: 75px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.mr75 {
  margin-right: 75px !important;
}

.ml75 {
  margin-left: 75px !important;
}

.mb-75 {
  margin-bottom: -75px !important;
}

.mt-75 {
  margin-top: -75px !important;
}

.mr-75 {
  margin-right: -75px !important;
}

.ml-75 {
  margin-left: -75px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mr80 {
  margin-right: 80px !important;
}

.ml80 {
  margin-left: 80px !important;
}

.mb-80 {
  margin-bottom: -80px !important;
}

.mt-80 {
  margin-top: -80px !important;
}

.mr-80 {
  margin-right: -80px !important;
}

.ml-80 {
  margin-left: -80px !important;
}

@media screen and (max-width: 1199px) {
  .mb_pc_0 {
    margin-bottom: 0px !important;
  }
  .mt_pc_0 {
    margin-top: 0px !important;
  }
  .mr_pc_0 {
    margin-right: 0px !important;
  }
  .ml_pc_0 {
    margin-left: 0px !important;
  }
  .mb_pc_-0 {
    margin-bottom: 0px !important;
  }
  .mt_pc_-0 {
    margin-top: 0px !important;
  }
  .mr_pc_-0 {
    margin-right: 0px !important;
  }
  .ml_pc_-0 {
    margin-left: 0px !important;
  }
}

@media screen and (max-width: 1199px) {
  .mb_pc_5 {
    margin-bottom: 5px !important;
  }
  .mt_pc_5 {
    margin-top: 5px !important;
  }
  .mr_pc_5 {
    margin-right: 5px !important;
  }
  .ml_pc_5 {
    margin-left: 5px !important;
  }
  .mb_pc_-5 {
    margin-bottom: -5px !important;
  }
  .mt_pc_-5 {
    margin-top: -5px !important;
  }
  .mr_pc_-5 {
    margin-right: -5px !important;
  }
  .ml_pc_-5 {
    margin-left: -5px !important;
  }
}

@media screen and (max-width: 1199px) {
  .mb_pc_10 {
    margin-bottom: 10px !important;
  }
  .mt_pc_10 {
    margin-top: 10px !important;
  }
  .mr_pc_10 {
    margin-right: 10px !important;
  }
  .ml_pc_10 {
    margin-left: 10px !important;
  }
  .mb_pc_-10 {
    margin-bottom: -10px !important;
  }
  .mt_pc_-10 {
    margin-top: -10px !important;
  }
  .mr_pc_-10 {
    margin-right: -10px !important;
  }
  .ml_pc_-10 {
    margin-left: -10px !important;
  }
}

@media screen and (max-width: 1199px) {
  .mb_pc_15 {
    margin-bottom: 15px !important;
  }
  .mt_pc_15 {
    margin-top: 15px !important;
  }
  .mr_pc_15 {
    margin-right: 15px !important;
  }
  .ml_pc_15 {
    margin-left: 15px !important;
  }
  .mb_pc_-15 {
    margin-bottom: -15px !important;
  }
  .mt_pc_-15 {
    margin-top: -15px !important;
  }
  .mr_pc_-15 {
    margin-right: -15px !important;
  }
  .ml_pc_-15 {
    margin-left: -15px !important;
  }
}

@media screen and (max-width: 1199px) {
  .mb_pc_20 {
    margin-bottom: 20px !important;
  }
  .mt_pc_20 {
    margin-top: 20px !important;
  }
  .mr_pc_20 {
    margin-right: 20px !important;
  }
  .ml_pc_20 {
    margin-left: 20px !important;
  }
  .mb_pc_-20 {
    margin-bottom: -20px !important;
  }
  .mt_pc_-20 {
    margin-top: -20px !important;
  }
  .mr_pc_-20 {
    margin-right: -20px !important;
  }
  .ml_pc_-20 {
    margin-left: -20px !important;
  }
}

@media screen and (max-width: 1199px) {
  .mb_pc_25 {
    margin-bottom: 25px !important;
  }
  .mt_pc_25 {
    margin-top: 25px !important;
  }
  .mr_pc_25 {
    margin-right: 25px !important;
  }
  .ml_pc_25 {
    margin-left: 25px !important;
  }
  .mb_pc_-25 {
    margin-bottom: -25px !important;
  }
  .mt_pc_-25 {
    margin-top: -25px !important;
  }
  .mr_pc_-25 {
    margin-right: -25px !important;
  }
  .ml_pc_-25 {
    margin-left: -25px !important;
  }
}

@media screen and (max-width: 1199px) {
  .mb_pc_30 {
    margin-bottom: 30px !important;
  }
  .mt_pc_30 {
    margin-top: 30px !important;
  }
  .mr_pc_30 {
    margin-right: 30px !important;
  }
  .ml_pc_30 {
    margin-left: 30px !important;
  }
  .mb_pc_-30 {
    margin-bottom: -30px !important;
  }
  .mt_pc_-30 {
    margin-top: -30px !important;
  }
  .mr_pc_-30 {
    margin-right: -30px !important;
  }
  .ml_pc_-30 {
    margin-left: -30px !important;
  }
}

@media screen and (max-width: 1199px) {
  .mb_pc_35 {
    margin-bottom: 35px !important;
  }
  .mt_pc_35 {
    margin-top: 35px !important;
  }
  .mr_pc_35 {
    margin-right: 35px !important;
  }
  .ml_pc_35 {
    margin-left: 35px !important;
  }
  .mb_pc_-35 {
    margin-bottom: -35px !important;
  }
  .mt_pc_-35 {
    margin-top: -35px !important;
  }
  .mr_pc_-35 {
    margin-right: -35px !important;
  }
  .ml_pc_-35 {
    margin-left: -35px !important;
  }
}

@media screen and (max-width: 1199px) {
  .mb_pc_40 {
    margin-bottom: 40px !important;
  }
  .mt_pc_40 {
    margin-top: 40px !important;
  }
  .mr_pc_40 {
    margin-right: 40px !important;
  }
  .ml_pc_40 {
    margin-left: 40px !important;
  }
  .mb_pc_-40 {
    margin-bottom: -40px !important;
  }
  .mt_pc_-40 {
    margin-top: -40px !important;
  }
  .mr_pc_-40 {
    margin-right: -40px !important;
  }
  .ml_pc_-40 {
    margin-left: -40px !important;
  }
}

@media screen and (max-width: 1199px) {
  .mb_pc_45 {
    margin-bottom: 45px !important;
  }
  .mt_pc_45 {
    margin-top: 45px !important;
  }
  .mr_pc_45 {
    margin-right: 45px !important;
  }
  .ml_pc_45 {
    margin-left: 45px !important;
  }
  .mb_pc_-45 {
    margin-bottom: -45px !important;
  }
  .mt_pc_-45 {
    margin-top: -45px !important;
  }
  .mr_pc_-45 {
    margin-right: -45px !important;
  }
  .ml_pc_-45 {
    margin-left: -45px !important;
  }
}

@media screen and (max-width: 1199px) {
  .mb_pc_50 {
    margin-bottom: 50px !important;
  }
  .mt_pc_50 {
    margin-top: 50px !important;
  }
  .mr_pc_50 {
    margin-right: 50px !important;
  }
  .ml_pc_50 {
    margin-left: 50px !important;
  }
  .mb_pc_-50 {
    margin-bottom: -50px !important;
  }
  .mt_pc_-50 {
    margin-top: -50px !important;
  }
  .mr_pc_-50 {
    margin-right: -50px !important;
  }
  .ml_pc_-50 {
    margin-left: -50px !important;
  }
}

@media screen and (max-width: 1199px) {
  .mb_pc_55 {
    margin-bottom: 55px !important;
  }
  .mt_pc_55 {
    margin-top: 55px !important;
  }
  .mr_pc_55 {
    margin-right: 55px !important;
  }
  .ml_pc_55 {
    margin-left: 55px !important;
  }
  .mb_pc_-55 {
    margin-bottom: -55px !important;
  }
  .mt_pc_-55 {
    margin-top: -55px !important;
  }
  .mr_pc_-55 {
    margin-right: -55px !important;
  }
  .ml_pc_-55 {
    margin-left: -55px !important;
  }
}

@media screen and (max-width: 1199px) {
  .mb_pc_60 {
    margin-bottom: 60px !important;
  }
  .mt_pc_60 {
    margin-top: 60px !important;
  }
  .mr_pc_60 {
    margin-right: 60px !important;
  }
  .ml_pc_60 {
    margin-left: 60px !important;
  }
  .mb_pc_-60 {
    margin-bottom: -60px !important;
  }
  .mt_pc_-60 {
    margin-top: -60px !important;
  }
  .mr_pc_-60 {
    margin-right: -60px !important;
  }
  .ml_pc_-60 {
    margin-left: -60px !important;
  }
}

@media screen and (max-width: 1199px) {
  .mb_pc_65 {
    margin-bottom: 65px !important;
  }
  .mt_pc_65 {
    margin-top: 65px !important;
  }
  .mr_pc_65 {
    margin-right: 65px !important;
  }
  .ml_pc_65 {
    margin-left: 65px !important;
  }
  .mb_pc_-65 {
    margin-bottom: -65px !important;
  }
  .mt_pc_-65 {
    margin-top: -65px !important;
  }
  .mr_pc_-65 {
    margin-right: -65px !important;
  }
  .ml_pc_-65 {
    margin-left: -65px !important;
  }
}

@media screen and (max-width: 1199px) {
  .mb_pc_70 {
    margin-bottom: 70px !important;
  }
  .mt_pc_70 {
    margin-top: 70px !important;
  }
  .mr_pc_70 {
    margin-right: 70px !important;
  }
  .ml_pc_70 {
    margin-left: 70px !important;
  }
  .mb_pc_-70 {
    margin-bottom: -70px !important;
  }
  .mt_pc_-70 {
    margin-top: -70px !important;
  }
  .mr_pc_-70 {
    margin-right: -70px !important;
  }
  .ml_pc_-70 {
    margin-left: -70px !important;
  }
}

@media screen and (max-width: 1199px) {
  .mb_pc_75 {
    margin-bottom: 75px !important;
  }
  .mt_pc_75 {
    margin-top: 75px !important;
  }
  .mr_pc_75 {
    margin-right: 75px !important;
  }
  .ml_pc_75 {
    margin-left: 75px !important;
  }
  .mb_pc_-75 {
    margin-bottom: -75px !important;
  }
  .mt_pc_-75 {
    margin-top: -75px !important;
  }
  .mr_pc_-75 {
    margin-right: -75px !important;
  }
  .ml_pc_-75 {
    margin-left: -75px !important;
  }
}

@media screen and (max-width: 1199px) {
  .mb_pc_80 {
    margin-bottom: 80px !important;
  }
  .mt_pc_80 {
    margin-top: 80px !important;
  }
  .mr_pc_80 {
    margin-right: 80px !important;
  }
  .ml_pc_80 {
    margin-left: 80px !important;
  }
  .mb_pc_-80 {
    margin-bottom: -80px !important;
  }
  .mt_pc_-80 {
    margin-top: -80px !important;
  }
  .mr_pc_-80 {
    margin-right: -80px !important;
  }
  .ml_pc_-80 {
    margin-left: -80px !important;
  }
}

@media screen and (max-width: 1139px) {
  .mb_tablet_0 {
    margin-bottom: 0px !important;
  }
  .mt_tablet_0 {
    margin-top: 0px !important;
  }
  .mr_tablet_0 {
    margin-right: 0px !important;
  }
  .ml_tablet_0 {
    margin-left: 0px !important;
  }
  .mb_tablet_-0 {
    margin-bottom: 0px !important;
  }
  .mt_tablet_-0 {
    margin-top: 0px !important;
  }
  .mr_tablet_-0 {
    margin-right: 0px !important;
  }
  .ml_tablet_-0 {
    margin-left: 0px !important;
  }
}

@media screen and (max-width: 1139px) {
  .mb_tablet_5 {
    margin-bottom: 5px !important;
  }
  .mt_tablet_5 {
    margin-top: 5px !important;
  }
  .mr_tablet_5 {
    margin-right: 5px !important;
  }
  .ml_tablet_5 {
    margin-left: 5px !important;
  }
  .mb_tablet_-5 {
    margin-bottom: -5px !important;
  }
  .mt_tablet_-5 {
    margin-top: -5px !important;
  }
  .mr_tablet_-5 {
    margin-right: -5px !important;
  }
  .ml_tablet_-5 {
    margin-left: -5px !important;
  }
}

@media screen and (max-width: 1139px) {
  .mb_tablet_10 {
    margin-bottom: 10px !important;
  }
  .mt_tablet_10 {
    margin-top: 10px !important;
  }
  .mr_tablet_10 {
    margin-right: 10px !important;
  }
  .ml_tablet_10 {
    margin-left: 10px !important;
  }
  .mb_tablet_-10 {
    margin-bottom: -10px !important;
  }
  .mt_tablet_-10 {
    margin-top: -10px !important;
  }
  .mr_tablet_-10 {
    margin-right: -10px !important;
  }
  .ml_tablet_-10 {
    margin-left: -10px !important;
  }
}

@media screen and (max-width: 1139px) {
  .mb_tablet_15 {
    margin-bottom: 15px !important;
  }
  .mt_tablet_15 {
    margin-top: 15px !important;
  }
  .mr_tablet_15 {
    margin-right: 15px !important;
  }
  .ml_tablet_15 {
    margin-left: 15px !important;
  }
  .mb_tablet_-15 {
    margin-bottom: -15px !important;
  }
  .mt_tablet_-15 {
    margin-top: -15px !important;
  }
  .mr_tablet_-15 {
    margin-right: -15px !important;
  }
  .ml_tablet_-15 {
    margin-left: -15px !important;
  }
}

@media screen and (max-width: 1139px) {
  .mb_tablet_20 {
    margin-bottom: 20px !important;
  }
  .mt_tablet_20 {
    margin-top: 20px !important;
  }
  .mr_tablet_20 {
    margin-right: 20px !important;
  }
  .ml_tablet_20 {
    margin-left: 20px !important;
  }
  .mb_tablet_-20 {
    margin-bottom: -20px !important;
  }
  .mt_tablet_-20 {
    margin-top: -20px !important;
  }
  .mr_tablet_-20 {
    margin-right: -20px !important;
  }
  .ml_tablet_-20 {
    margin-left: -20px !important;
  }
}

@media screen and (max-width: 1139px) {
  .mb_tablet_25 {
    margin-bottom: 25px !important;
  }
  .mt_tablet_25 {
    margin-top: 25px !important;
  }
  .mr_tablet_25 {
    margin-right: 25px !important;
  }
  .ml_tablet_25 {
    margin-left: 25px !important;
  }
  .mb_tablet_-25 {
    margin-bottom: -25px !important;
  }
  .mt_tablet_-25 {
    margin-top: -25px !important;
  }
  .mr_tablet_-25 {
    margin-right: -25px !important;
  }
  .ml_tablet_-25 {
    margin-left: -25px !important;
  }
}

@media screen and (max-width: 1139px) {
  .mb_tablet_30 {
    margin-bottom: 30px !important;
  }
  .mt_tablet_30 {
    margin-top: 30px !important;
  }
  .mr_tablet_30 {
    margin-right: 30px !important;
  }
  .ml_tablet_30 {
    margin-left: 30px !important;
  }
  .mb_tablet_-30 {
    margin-bottom: -30px !important;
  }
  .mt_tablet_-30 {
    margin-top: -30px !important;
  }
  .mr_tablet_-30 {
    margin-right: -30px !important;
  }
  .ml_tablet_-30 {
    margin-left: -30px !important;
  }
}

@media screen and (max-width: 1139px) {
  .mb_tablet_35 {
    margin-bottom: 35px !important;
  }
  .mt_tablet_35 {
    margin-top: 35px !important;
  }
  .mr_tablet_35 {
    margin-right: 35px !important;
  }
  .ml_tablet_35 {
    margin-left: 35px !important;
  }
  .mb_tablet_-35 {
    margin-bottom: -35px !important;
  }
  .mt_tablet_-35 {
    margin-top: -35px !important;
  }
  .mr_tablet_-35 {
    margin-right: -35px !important;
  }
  .ml_tablet_-35 {
    margin-left: -35px !important;
  }
}

@media screen and (max-width: 1139px) {
  .mb_tablet_40 {
    margin-bottom: 40px !important;
  }
  .mt_tablet_40 {
    margin-top: 40px !important;
  }
  .mr_tablet_40 {
    margin-right: 40px !important;
  }
  .ml_tablet_40 {
    margin-left: 40px !important;
  }
  .mb_tablet_-40 {
    margin-bottom: -40px !important;
  }
  .mt_tablet_-40 {
    margin-top: -40px !important;
  }
  .mr_tablet_-40 {
    margin-right: -40px !important;
  }
  .ml_tablet_-40 {
    margin-left: -40px !important;
  }
}

@media screen and (max-width: 1139px) {
  .mb_tablet_45 {
    margin-bottom: 45px !important;
  }
  .mt_tablet_45 {
    margin-top: 45px !important;
  }
  .mr_tablet_45 {
    margin-right: 45px !important;
  }
  .ml_tablet_45 {
    margin-left: 45px !important;
  }
  .mb_tablet_-45 {
    margin-bottom: -45px !important;
  }
  .mt_tablet_-45 {
    margin-top: -45px !important;
  }
  .mr_tablet_-45 {
    margin-right: -45px !important;
  }
  .ml_tablet_-45 {
    margin-left: -45px !important;
  }
}

@media screen and (max-width: 1139px) {
  .mb_tablet_50 {
    margin-bottom: 50px !important;
  }
  .mt_tablet_50 {
    margin-top: 50px !important;
  }
  .mr_tablet_50 {
    margin-right: 50px !important;
  }
  .ml_tablet_50 {
    margin-left: 50px !important;
  }
  .mb_tablet_-50 {
    margin-bottom: -50px !important;
  }
  .mt_tablet_-50 {
    margin-top: -50px !important;
  }
  .mr_tablet_-50 {
    margin-right: -50px !important;
  }
  .ml_tablet_-50 {
    margin-left: -50px !important;
  }
}

@media screen and (max-width: 1139px) {
  .mb_tablet_55 {
    margin-bottom: 55px !important;
  }
  .mt_tablet_55 {
    margin-top: 55px !important;
  }
  .mr_tablet_55 {
    margin-right: 55px !important;
  }
  .ml_tablet_55 {
    margin-left: 55px !important;
  }
  .mb_tablet_-55 {
    margin-bottom: -55px !important;
  }
  .mt_tablet_-55 {
    margin-top: -55px !important;
  }
  .mr_tablet_-55 {
    margin-right: -55px !important;
  }
  .ml_tablet_-55 {
    margin-left: -55px !important;
  }
}

@media screen and (max-width: 1139px) {
  .mb_tablet_60 {
    margin-bottom: 60px !important;
  }
  .mt_tablet_60 {
    margin-top: 60px !important;
  }
  .mr_tablet_60 {
    margin-right: 60px !important;
  }
  .ml_tablet_60 {
    margin-left: 60px !important;
  }
  .mb_tablet_-60 {
    margin-bottom: -60px !important;
  }
  .mt_tablet_-60 {
    margin-top: -60px !important;
  }
  .mr_tablet_-60 {
    margin-right: -60px !important;
  }
  .ml_tablet_-60 {
    margin-left: -60px !important;
  }
}

@media screen and (max-width: 1139px) {
  .mb_tablet_65 {
    margin-bottom: 65px !important;
  }
  .mt_tablet_65 {
    margin-top: 65px !important;
  }
  .mr_tablet_65 {
    margin-right: 65px !important;
  }
  .ml_tablet_65 {
    margin-left: 65px !important;
  }
  .mb_tablet_-65 {
    margin-bottom: -65px !important;
  }
  .mt_tablet_-65 {
    margin-top: -65px !important;
  }
  .mr_tablet_-65 {
    margin-right: -65px !important;
  }
  .ml_tablet_-65 {
    margin-left: -65px !important;
  }
}

@media screen and (max-width: 1139px) {
  .mb_tablet_70 {
    margin-bottom: 70px !important;
  }
  .mt_tablet_70 {
    margin-top: 70px !important;
  }
  .mr_tablet_70 {
    margin-right: 70px !important;
  }
  .ml_tablet_70 {
    margin-left: 70px !important;
  }
  .mb_tablet_-70 {
    margin-bottom: -70px !important;
  }
  .mt_tablet_-70 {
    margin-top: -70px !important;
  }
  .mr_tablet_-70 {
    margin-right: -70px !important;
  }
  .ml_tablet_-70 {
    margin-left: -70px !important;
  }
}

@media screen and (max-width: 1139px) {
  .mb_tablet_75 {
    margin-bottom: 75px !important;
  }
  .mt_tablet_75 {
    margin-top: 75px !important;
  }
  .mr_tablet_75 {
    margin-right: 75px !important;
  }
  .ml_tablet_75 {
    margin-left: 75px !important;
  }
  .mb_tablet_-75 {
    margin-bottom: -75px !important;
  }
  .mt_tablet_-75 {
    margin-top: -75px !important;
  }
  .mr_tablet_-75 {
    margin-right: -75px !important;
  }
  .ml_tablet_-75 {
    margin-left: -75px !important;
  }
}

@media screen and (max-width: 1139px) {
  .mb_tablet_80 {
    margin-bottom: 80px !important;
  }
  .mt_tablet_80 {
    margin-top: 80px !important;
  }
  .mr_tablet_80 {
    margin-right: 80px !important;
  }
  .ml_tablet_80 {
    margin-left: 80px !important;
  }
  .mb_tablet_-80 {
    margin-bottom: -80px !important;
  }
  .mt_tablet_-80 {
    margin-top: -80px !important;
  }
  .mr_tablet_-80 {
    margin-right: -80px !important;
  }
  .ml_tablet_-80 {
    margin-left: -80px !important;
  }
}

@media screen and (max-width: 767px) {
  .mb_sp_0 {
    margin-bottom: 0px !important;
  }
  .mt_sp_0 {
    margin-top: 0px !important;
  }
  .mr_sp_0 {
    margin-right: 0px !important;
  }
  .ml_sp_0 {
    margin-left: 0px !important;
  }
  .mb_sp_-0 {
    margin-bottom: 0px !important;
  }
  .mt_sp_-0 {
    margin-top: 0px !important;
  }
  .mr_sp_-0 {
    margin-right: 0px !important;
  }
  .ml_sp_-0 {
    margin-left: 0px !important;
  }
}

@media screen and (max-width: 767px) {
  .mb_sp_5 {
    margin-bottom: 5px !important;
  }
  .mt_sp_5 {
    margin-top: 5px !important;
  }
  .mr_sp_5 {
    margin-right: 5px !important;
  }
  .ml_sp_5 {
    margin-left: 5px !important;
  }
  .mb_sp_-5 {
    margin-bottom: -5px !important;
  }
  .mt_sp_-5 {
    margin-top: -5px !important;
  }
  .mr_sp_-5 {
    margin-right: -5px !important;
  }
  .ml_sp_-5 {
    margin-left: -5px !important;
  }
}

@media screen and (max-width: 767px) {
  .mb_sp_10 {
    margin-bottom: 10px !important;
  }
  .mt_sp_10 {
    margin-top: 10px !important;
  }
  .mr_sp_10 {
    margin-right: 10px !important;
  }
  .ml_sp_10 {
    margin-left: 10px !important;
  }
  .mb_sp_-10 {
    margin-bottom: -10px !important;
  }
  .mt_sp_-10 {
    margin-top: -10px !important;
  }
  .mr_sp_-10 {
    margin-right: -10px !important;
  }
  .ml_sp_-10 {
    margin-left: -10px !important;
  }
}

@media screen and (max-width: 767px) {
  .mb_sp_15 {
    margin-bottom: 15px !important;
  }
  .mt_sp_15 {
    margin-top: 15px !important;
  }
  .mr_sp_15 {
    margin-right: 15px !important;
  }
  .ml_sp_15 {
    margin-left: 15px !important;
  }
  .mb_sp_-15 {
    margin-bottom: -15px !important;
  }
  .mt_sp_-15 {
    margin-top: -15px !important;
  }
  .mr_sp_-15 {
    margin-right: -15px !important;
  }
  .ml_sp_-15 {
    margin-left: -15px !important;
  }
}

@media screen and (max-width: 767px) {
  .mb_sp_20 {
    margin-bottom: 20px !important;
  }
  .mt_sp_20 {
    margin-top: 20px !important;
  }
  .mr_sp_20 {
    margin-right: 20px !important;
  }
  .ml_sp_20 {
    margin-left: 20px !important;
  }
  .mb_sp_-20 {
    margin-bottom: -20px !important;
  }
  .mt_sp_-20 {
    margin-top: -20px !important;
  }
  .mr_sp_-20 {
    margin-right: -20px !important;
  }
  .ml_sp_-20 {
    margin-left: -20px !important;
  }
}

@media screen and (max-width: 767px) {
  .mb_sp_25 {
    margin-bottom: 25px !important;
  }
  .mt_sp_25 {
    margin-top: 25px !important;
  }
  .mr_sp_25 {
    margin-right: 25px !important;
  }
  .ml_sp_25 {
    margin-left: 25px !important;
  }
  .mb_sp_-25 {
    margin-bottom: -25px !important;
  }
  .mt_sp_-25 {
    margin-top: -25px !important;
  }
  .mr_sp_-25 {
    margin-right: -25px !important;
  }
  .ml_sp_-25 {
    margin-left: -25px !important;
  }
}

@media screen and (max-width: 767px) {
  .mb_sp_30 {
    margin-bottom: 30px !important;
  }
  .mt_sp_30 {
    margin-top: 30px !important;
  }
  .mr_sp_30 {
    margin-right: 30px !important;
  }
  .ml_sp_30 {
    margin-left: 30px !important;
  }
  .mb_sp_-30 {
    margin-bottom: -30px !important;
  }
  .mt_sp_-30 {
    margin-top: -30px !important;
  }
  .mr_sp_-30 {
    margin-right: -30px !important;
  }
  .ml_sp_-30 {
    margin-left: -30px !important;
  }
}

@media screen and (max-width: 767px) {
  .mb_sp_35 {
    margin-bottom: 35px !important;
  }
  .mt_sp_35 {
    margin-top: 35px !important;
  }
  .mr_sp_35 {
    margin-right: 35px !important;
  }
  .ml_sp_35 {
    margin-left: 35px !important;
  }
  .mb_sp_-35 {
    margin-bottom: -35px !important;
  }
  .mt_sp_-35 {
    margin-top: -35px !important;
  }
  .mr_sp_-35 {
    margin-right: -35px !important;
  }
  .ml_sp_-35 {
    margin-left: -35px !important;
  }
}

@media screen and (max-width: 767px) {
  .mb_sp_40 {
    margin-bottom: 40px !important;
  }
  .mt_sp_40 {
    margin-top: 40px !important;
  }
  .mr_sp_40 {
    margin-right: 40px !important;
  }
  .ml_sp_40 {
    margin-left: 40px !important;
  }
  .mb_sp_-40 {
    margin-bottom: -40px !important;
  }
  .mt_sp_-40 {
    margin-top: -40px !important;
  }
  .mr_sp_-40 {
    margin-right: -40px !important;
  }
  .ml_sp_-40 {
    margin-left: -40px !important;
  }
}

@media screen and (max-width: 767px) {
  .mb_sp_45 {
    margin-bottom: 45px !important;
  }
  .mt_sp_45 {
    margin-top: 45px !important;
  }
  .mr_sp_45 {
    margin-right: 45px !important;
  }
  .ml_sp_45 {
    margin-left: 45px !important;
  }
  .mb_sp_-45 {
    margin-bottom: -45px !important;
  }
  .mt_sp_-45 {
    margin-top: -45px !important;
  }
  .mr_sp_-45 {
    margin-right: -45px !important;
  }
  .ml_sp_-45 {
    margin-left: -45px !important;
  }
}

@media screen and (max-width: 767px) {
  .mb_sp_50 {
    margin-bottom: 50px !important;
  }
  .mt_sp_50 {
    margin-top: 50px !important;
  }
  .mr_sp_50 {
    margin-right: 50px !important;
  }
  .ml_sp_50 {
    margin-left: 50px !important;
  }
  .mb_sp_-50 {
    margin-bottom: -50px !important;
  }
  .mt_sp_-50 {
    margin-top: -50px !important;
  }
  .mr_sp_-50 {
    margin-right: -50px !important;
  }
  .ml_sp_-50 {
    margin-left: -50px !important;
  }
}

@media screen and (max-width: 767px) {
  .mb_sp_55 {
    margin-bottom: 55px !important;
  }
  .mt_sp_55 {
    margin-top: 55px !important;
  }
  .mr_sp_55 {
    margin-right: 55px !important;
  }
  .ml_sp_55 {
    margin-left: 55px !important;
  }
  .mb_sp_-55 {
    margin-bottom: -55px !important;
  }
  .mt_sp_-55 {
    margin-top: -55px !important;
  }
  .mr_sp_-55 {
    margin-right: -55px !important;
  }
  .ml_sp_-55 {
    margin-left: -55px !important;
  }
}

@media screen and (max-width: 767px) {
  .mb_sp_60 {
    margin-bottom: 60px !important;
  }
  .mt_sp_60 {
    margin-top: 60px !important;
  }
  .mr_sp_60 {
    margin-right: 60px !important;
  }
  .ml_sp_60 {
    margin-left: 60px !important;
  }
  .mb_sp_-60 {
    margin-bottom: -60px !important;
  }
  .mt_sp_-60 {
    margin-top: -60px !important;
  }
  .mr_sp_-60 {
    margin-right: -60px !important;
  }
  .ml_sp_-60 {
    margin-left: -60px !important;
  }
}

@media screen and (max-width: 767px) {
  .mb_sp_65 {
    margin-bottom: 65px !important;
  }
  .mt_sp_65 {
    margin-top: 65px !important;
  }
  .mr_sp_65 {
    margin-right: 65px !important;
  }
  .ml_sp_65 {
    margin-left: 65px !important;
  }
  .mb_sp_-65 {
    margin-bottom: -65px !important;
  }
  .mt_sp_-65 {
    margin-top: -65px !important;
  }
  .mr_sp_-65 {
    margin-right: -65px !important;
  }
  .ml_sp_-65 {
    margin-left: -65px !important;
  }
}

@media screen and (max-width: 767px) {
  .mb_sp_70 {
    margin-bottom: 70px !important;
  }
  .mt_sp_70 {
    margin-top: 70px !important;
  }
  .mr_sp_70 {
    margin-right: 70px !important;
  }
  .ml_sp_70 {
    margin-left: 70px !important;
  }
  .mb_sp_-70 {
    margin-bottom: -70px !important;
  }
  .mt_sp_-70 {
    margin-top: -70px !important;
  }
  .mr_sp_-70 {
    margin-right: -70px !important;
  }
  .ml_sp_-70 {
    margin-left: -70px !important;
  }
}

@media screen and (max-width: 767px) {
  .mb_sp_75 {
    margin-bottom: 75px !important;
  }
  .mt_sp_75 {
    margin-top: 75px !important;
  }
  .mr_sp_75 {
    margin-right: 75px !important;
  }
  .ml_sp_75 {
    margin-left: 75px !important;
  }
  .mb_sp_-75 {
    margin-bottom: -75px !important;
  }
  .mt_sp_-75 {
    margin-top: -75px !important;
  }
  .mr_sp_-75 {
    margin-right: -75px !important;
  }
  .ml_sp_-75 {
    margin-left: -75px !important;
  }
}

@media screen and (max-width: 767px) {
  .mb_sp_80 {
    margin-bottom: 80px !important;
  }
  .mt_sp_80 {
    margin-top: 80px !important;
  }
  .mr_sp_80 {
    margin-right: 80px !important;
  }
  .ml_sp_80 {
    margin-left: 80px !important;
  }
  .mb_sp_-80 {
    margin-bottom: -80px !important;
  }
  .mt_sp_-80 {
    margin-top: -80px !important;
  }
  .mr_sp_-80 {
    margin-right: -80px !important;
  }
  .ml_sp_-80 {
    margin-left: -80px !important;
  }
}

.pb0 {
  padding-bottom: 0px !important;
}

.pt0 {
  padding-top: 0px !important;
}

.pr0 {
  padding-right: 0px !important;
}

.pl0 {
  padding-left: 0px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.pb55 {
  padding-bottom: 55px !important;
}

.pt55 {
  padding-top: 55px !important;
}

.pr55 {
  padding-right: 55px !important;
}

.pl55 {
  padding-left: 55px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pr60 {
  padding-right: 60px !important;
}

.pl60 {
  padding-left: 60px !important;
}

.pb65 {
  padding-bottom: 65px !important;
}

.pt65 {
  padding-top: 65px !important;
}

.pr65 {
  padding-right: 65px !important;
}

.pl65 {
  padding-left: 65px !important;
}

.pb70 {
  padding-bottom: 70px !important;
}

.pt70 {
  padding-top: 70px !important;
}

.pr70 {
  padding-right: 70px !important;
}

.pl70 {
  padding-left: 70px !important;
}

.pb75 {
  padding-bottom: 75px !important;
}

.pt75 {
  padding-top: 75px !important;
}

.pr75 {
  padding-right: 75px !important;
}

.pl75 {
  padding-left: 75px !important;
}

.pb80 {
  padding-bottom: 80px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pr80 {
  padding-right: 80px !important;
}

.pl80 {
  padding-left: 80px !important;
}

/* align
------------------------------------------------- */
.align_l {
  text-align: left !important;
}

.align_r {
  text-align: right !important;
}

.align_c {
  text-align: center !important;
}

/* font
------------------------------------------------- */
.smaller {
  font-size: 85% !important;
}

.larger {
  font-size: larger !important;
}

.bold {
  font-weight: bold !important;
}

/* fluid image
------------------------------------------------- */
.fluid_img {
  max-width: 100%;
  height: auto;
  width: auto\9;
  /* IE8 */
}

/* display
------------------------------------------------- */
.block {
  display: block !important;
}

.inline {
  display: inline !important;
}

/* justify layout
Usage:
<ul class="just_layout">
	<li class ="just_item"></li>
</ul>
------------------------------------------------- */
.just_layout {
  text-align: justify;
  text-justify: distribute-all-lines;
  zoom: 1;
  display: block;
  line-height: 0;
}

.just_layout:after {
  line-height: 0;
  visibility: hidden;
  content: "";
  display: inline-block;
  width: 100%;
}

.just_layout .just_item {
  display: inline-block;
  text-align: left;
  vertical-align: top;
  line-height: normal;
}

* html .just_layout .just_item {
  display: inline;
  zoom: 1;
}

*:first-child + html .just_layout .just_item {
  display: inline;
  zoom: 1;
}

/* list
------------------------------------------------- */
.list_disc {
  margin-left: 1.2em;
  list-style: disc;
}

.list_square {
  margin-left: 1.2em;
  list-style: square;
}

.list_decimal {
  margin-left: 1.7em;
  list-style: decimal;
}

.list_decimal_zero {
  margin-left: 2.3em;
  list-style: decimal-leading-zero;
}

/* list style (IE8以上)
------------------------------------------------- */
/* ---- ※ ---- */
.list_asterisk > li {
  text-indent: -1.3em;
  margin-left: 1.3em;
}

.list_asterisk > li:before {
  content: "※ ";
}

.list_asterisk > li > * {
  text-indent: 0;
}

/* ---- ・ ---- */
.list_dot > li {
  text-indent: -1em;
  margin-left: 1em;
}

.list_dot > li:before {
  content: "・";
}

.list_dot > li > * {
  text-indent: 0;
}

/* ---- ● ---- */
.list_circle > li {
  text-indent: -1em;
  margin-left: 1em;
}

.list_circle > li:before {
  content: "● ";
}

.list_circle > li > * {
  text-indent: 0;
}

/* ---- 1. ---- */
.list_decimal_01 > li {
  counter-increment: decimal_01;
  margin-left: 1.2em;
  text-indent: -1.2em;
}

.list_decimal_01 > li:before {
  content: counter(decimal_01) ". ";
}

.list_decimal_01 > li > * {
  text-indent: 0;
}

/* ---- (1) ---- */
.list_decimal_02 > li {
  counter-increment: decimal_02;
  margin-left: 1.5em;
  text-indent: -1.5em;
}

.list_decimal_02 > li:before {
  content: "(" counter(decimal_02) ") ";
}

.list_decimal_02 > li > * {
  text-indent: 0;
}

/* ---- [1] ---- */
.list_decimal_03 > li {
  counter-increment: decimal_03;
  margin-left: 1.5em;
  text-indent: -1.5em;
}

.list_decimal_03 > li:before {
  content: "[" counter(decimal_03) "] ";
}

.list_decimal_03 > li > * {
  text-indent: 0;
}

/* ---- 丸数字 ---- */
.list_decimal_04 > li {
  counter-increment: decimal_04;
  margin-left: 1.5em;
  text-indent: -1.5em;
}

.list_decimal_04 > li:before {
  content: counter(decimal_04);
  border: 1px solid #000;
  padding: 0 3px;
  font-size: 10px;
  margin-right: 5px;
  text-align: center;
  line-height: 1;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}

.list_decimal_04 > li > * {
  text-indent: 0;
}

/* ---- upper alpha ---- */
.list_upper_alpha_01 > li {
  counter-increment: upper_alpha_01;
  margin-left: 1.5em;
  text-indent: -1.5em;
}

.list_upper_alpha_01 > li:before {
  content: counter(upper_alpha_01, upper-alpha) ") ";
}

.list_upper_alpha_01 > li > * {
  text-indent: 0;
}

/* 注釈 (IE8以上)
------------------------------------------------- */
/* ---- ※（注釈） ---- */
.notes {
  margin-left: 1.3em;
  text-indent: -1.3em;
}

.notes:before {
  content: "※ ";
}

.notes > * {
  text-indent: 0;
}

/* ---- ※n （番号付き注釈）---- */
.notes_num {
  counter-increment: decimal_notes;
  margin-left: 1.9em;
  text-indent: -1.9em;
}

.notes_num:before {
  content: "※" counter(decimal_notes) " ";
}

.notes_num > * {
  text-indent: 0;
}

/* 章番号用mixin (IE8以上)
usage:
■キャプションに章番号をつける場合
$counterName: oreoreCounter;
.parent-section {
	@include resetCounter($counterName);
	h2 {
		@include addCounter($counterName, '第', '章');
	}
}
■入れ子になってるリストに通し番号(1-1-1など）を付ける場合
$counterName: listCounter;
ol {
	@include resetCounter($counterName);
	li {
		@include addCounters($counterName, '-');
	}
}
------------------------------------------------- */
/* グリッドレイアウト用mixin (IE8以上)
usage:
■12分割で間隔が20pxのグリッドのクラスを作る場合
・SASS
@include grid_system(12, 20px);
・HTML
<div class="grid_system_12">  ← このdivへの幅指定はNG
	<div class="grid_6"></div> ┐
	<div class="grid_3"></div> ├ 子要素は合計が12になるようにクラス名を付ける
	<div class="grid_3"></div> ┘
</div>
------------------------------------------------- */
/* -------------------------------------------------------------------------

	icon.sass

	SVG アイコンンセット

------------------------------------------------------------------------- */
@font-face {
  font-family: 'svg';
  src:  url('fonts/icomoon.eot?xtipvo');
  src:  url('fonts/icomoon.eot?xtipvo#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?xtipvo') format('truetype'),
    url('fonts/icomoon.woff?xtipvo') format('woff'),
    url('fonts/icomoon.svg?xtipvo#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="svg-"]:before, [class*=" svg-"]:before, .svg, body.top .contents_footer .article_container > .link a.rss:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'svg' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.svg-fukidashi2:before {
  content: "\e96d";
}

.svg-facebook:before {
  content: "\ea91";
}

.svg-twitter:before {
  content: "\ea96";
}

.svg-youtube:before {
  content: "\ea92";
}

.svg-exclamation:before {
  content: "\e900";
}

.svg-fukidashi:before {
  content: "\e942";
}

.svg-home:before {
  content: "\e900";
}

.svg-mail:before {
  content: "\ea86";
}

.svg-pagetop:before {
  content: "\ea32";
}

.svg-rss:before, body.top .contents_footer .article_container > .link a.rss:before {
  content: "\ea9c";
}

.svg-search:before {
  content: "\e906";
}

.svg-arrow_01_r:before {
  content: "\ea32";
}

.svg-document:before {
  content: "\e926";
}


/* -------------------------------------------------------------------------

		module.sass

		見出し、ボタン、表など繰り返し使うパーツ（モジュール）のスタイルを定義

------------------------------------------------------------------------- */
.grid_system_12 {
  margin-left: -3%;
  width: auto !important;
}

.grid_system_12 > .grid_1 {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 3%;
  width: 8.33333%;
}

.grid_system_12 > .grid_2 {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 3%;
  width: 16.66667%;
}

.grid_system_12 > .grid_3 {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 3%;
  width: 25%;
}

.grid_system_12 > .grid_4 {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 3%;
  width: 33.33333%;
}

.grid_system_12 > .grid_5 {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 3%;
  width: 41.66667%;
}

.grid_system_12 > .grid_6 {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 3%;
  width: 50%;
}

.grid_system_12 > .grid_7 {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 3%;
  width: 58.33333%;
}

.grid_system_12 > .grid_8 {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 3%;
  width: 66.66667%;
}

.grid_system_12 > .grid_9 {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 3%;
  width: 75%;
}

.grid_system_12 > .grid_10 {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 3%;
  width: 83.33333%;
}

.grid_system_12 > .grid_11 {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 3%;
  width: 91.66667%;
}

.grid_system_12 > .grid_12 {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 3%;
  width: 100%;
}

.grid_system_2 {
  margin-left: -3%;
  width: auto !important;
}

.grid_system_2 > .grid_1 {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 3%;
  width: 50%;
}

.grid_system_2 > .grid_2 {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 3%;
  width: 100%;
}

/* text link
------------------------------------------------- */
a {
  color: #35c1fe;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

@media screen and (min-width: 1140px) {
  body.top .top_main_image .main a, body.top .top_main_image .sub > * a, body.top .top_content .personal_box a, body.top .top_content .culture_sports_box a {
    display: block;
    position: relative;
  }
  body.top .top_main_image .main a:before, body.top .top_main_image .sub > * a:before, body.top .top_content .personal_box a:before, body.top .top_content .culture_sports_box a:before {
    -webkit-transition: 150ms;
    -moz-transition: 150ms;
    -o-transition: 150ms;
    transition: 150ms;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    background-color: rgba(255, 255, 255, 0.3);
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
  }
  body.top .top_main_image .main a:hover:before, body.top .top_main_image .sub > * a:hover:before, body.top .top_content .personal_box a:hover:before, body.top .top_content .culture_sports_box a:hover:before {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}

@media screen and (min-width: 1140px) {
  .story_box a .rollover_target {
    display: block;
    position: relative;
  }
  .story_box a .rollover_target:before {
    -webkit-transition: 150ms;
    -moz-transition: 150ms;
    -o-transition: 150ms;
    transition: 150ms;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    background-color: rgba(255, 255, 255, 0.3);
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
  }
  .story_box a:hover .rollover_target:before {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
  }
}

body.top .top_content .personal_box > .title, body.top .top_content .company_box > .title, body.top .top_content .culture_sports_box > .title {
  text-align: center;
  font-weight: 900;
}

body.top .top_content .personal_box > .title .main, body.top .top_content .company_box > .title .main, body.top .top_content .culture_sports_box > .title .main {
  display: block;
  font-size: 154%;
}

body.top .top_content .personal_box > .title .sub, body.top .top_content .company_box > .title .sub, body.top .top_content .culture_sports_box > .title .sub {
  display: block;
  font-family: "Open Sans";
  font-size: 92%;
  color: #ec1c2a;
  margin-top: 10px;
  line-height: 1;
}

.site_header > .inner .header_nav li a:hover, .site_footer > .functional_area .breadcrumbs a:hover, .site_footer > .navigation_area a:hover, .global_footer nav a:hover, body.top .new_information article p a:hover,
body.top .important_message article p a:hover, body.top .contents_footer .article_container > .link a:hover, body.top .contents_footer .article_container > .contents article p a:hover, body.top .social_link .title a:hover, body.page .main_image .breadcrumbs a:hover {
  color: #ec1c2a;
  text-decoration: none;
}

.search_modal {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  visibility: hidden;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: -1;
  left: 0;
  top: 0;
}

html.modal_opened .search_modal {
  -webkit-transition: 150ms;
  -moz-transition: 150ms;
  -o-transition: 150ms;
  transition: 150ms;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  visibility: visible;
  z-index: 2000;
}

.search_modal .modal_close {
  cursor: pointer;
  position: fixed;
  z-index: 1500;
  right: 40px;
  top: 40px;
}

@media screen and (max-width: 767px) {
  .search_modal .modal_close {
    right: 10px;
    top: 10px;
  }
}

.search_modal .modal_base {
  background-color: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
}

.search_modal .search_box {
  width: 600px;
  position: absolute;
  z-index: 1500;
  left: 50%;
  top: 100px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media screen and (max-width: 767px) {
  .search_modal .search_box {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 0 10px;
  }
}

.search_modal .search_box .search_element {
  position: relative;
}

.search_modal .search_box .search_element input[type=text] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
  border: none;
  border-bottom: 1px solid #2e2d2d;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 15px;
  display: block;
  width: 100%;
  font-size: 154%;
}

.search_modal .search_box .search_element .submit_btn {
  -webkit-transition: 150ms;
  -moz-transition: 150ms;
  -o-transition: 150ms;
  transition: 150ms;
  -webkit-transition-property: color;
  -moz-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  background: none;
  outline: none;
  cursor: pointer;
  margin: 0;
  padding: 0;
  font-size: 200%;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .search_modal .search_box .search_element .submit_btn {
    font-size: 154%;
  }
}

.search_modal .search_box .search_element .submit_btn:hover {
  color: #ec1c2a;
}

.search_modal .search_box .SS_suggest {
  width: 100% !important;
  font-size: 123%;
}

@media screen and (max-width: 767px) {
  .search_modal .search_box .SS_suggest {
    overflow: hidden;
    overflow-y: scroll;
    overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
  }
}

.search_modal .search_box .SS_suggest .SS_suggestItemOff, .search_modal .search_box .SS_suggest .SS_suggestItemOn {
  padding: 15px;
  background-color: rgba(255, 255, 255, 0.9);
  border-top: 1px solid #c7c7c7;
  cursor: pointer;
}

.search_modal .search_box .SS_suggest .SS_suggestItemOff:first-child, .search_modal .search_box .SS_suggest .SS_suggestItemOn:first-child {
  border-top: none;
}

.search_modal .search_box .SS_suggest .SS_suggestItemOn {
  background-color: rgba(255, 255, 255, 0.8);
}

.site_footer .inner .page_top, body > .page_top {
  -webkit-transition: 150ms;
  -moz-transition: 150ms;
  -o-transition: 150ms;
  transition: 150ms;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  position: fixed;
  z-index: 500;
  right: -50px;
  bottom: 50px;
}

.site_footer .inner .active.page_top, body > .active.page_top {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  right: 0;
}

.site_footer .inner .page_top a, body > .page_top a {
  -webkit-transition: 150ms;
  -moz-transition: 150ms;
  -o-transition: 150ms;
  transition: 150ms;
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
  display: block;
  color: #ffffff;
  background-color: rgba(77, 77, 77, 0.5);
  width: 50px;
  height: 50px;
}

.site_footer .inner .page_top a:before, body > .page_top a:before {
  margin-top: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.site_footer .inner .page_top a:hover, body > .page_top a:hover {
  text-decoration: none;
  background-color: #ec1c2a;
}

@media screen and (max-width: 767px) {
  .site_footer .inner .page_top a:hover, body > .page_top a:hover {
    color: #ffffff;
    background-color: rgba(77, 77, 77, 0.5);
  }
}

.story_box {
  position: relative;
}

.story_box.new:before {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  content: "NEW";
  background: #c6002f;
  color: #ffffff;
  line-height: 1;
  padding: 8px 12px;
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0;
}

.story_box a {
  display: block;
  color: #333333;
  text-decoration: none;
}

.story_box p {
  line-height: 1.7;
  margin: -.35em 0;
}

.story_box .caption {
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .story_box .caption {
    margin-top: 15px;
  }
}

/* -------------------------------------------------------------------------

		layout.sass

		ヘッダー、フッター、サイドバー等のサイトの構造に関わるスタイルを定義

------------------------------------------------------------------------- */
/* body
------------------------------------------------- */
body {
  font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
  -webkit-text-size-adjust: 100%;
  word-wrap: break-word;
}

/* noscript
------------------------------------------------- */
.noscript {
  background-color: #fff9d7;
  padding: 10px 0;
  text-align: center;
  font-weight: bold;
}

/* header
------------------------------------------------- */
.site_header {
  height: 80px;
}

@media screen and (max-width: 767px) {
  .site_header {
    height: 54px;
  }
}

.site_header > .inner {
  height: 100%;
  max-width: 1140px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .site_header > .inner {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media screen and (max-width: 767px) {
  .site_header > .inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (max-width: 1199px) {
  .site_header > .inner {
    margin-right: 0;
  }
}

.site_header > .inner .site_id {
  float: left;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .site_header > .inner .site_id {
    width: 117px;
    -webkit-transform: translateY(-51%);
    -moz-transform: translateY(-51%);
    -ms-transform: translateY(-51%);
    -o-transform: translateY(-51%);
    transform: translateY(-51%);
  }
  .site_header > .inner .site_id img {
    width: 100%;
    height: auto;
  }
}

.site_header > .inner .header_nav {
  text-align: right;
  float: right;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .site_header > .inner .header_nav {
    -webkit-transform: translateY(-45%);
    -moz-transform: translateY(-45%);
    -ms-transform: translateY(-45%);
    -o-transform: translateY(-45%);
    transform: translateY(-45%);
  }
}

.site_header > .inner .header_nav li {
  font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
  float: left;
  font-size: 100%;
  border-left: 1px solid #cccccc;
}

@media screen and (max-width: 767px) {
  .site_header > .inner .header_nav li {
    border-left: none;
  }
  .site_header > .inner .header_nav li.search {
    margin-left: 20px;
    margin-right: 5px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .site_header > .inner .header_nav li.search {
    margin-left: 8px;
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .site_header > .inner .header_nav li.search i {
    font-size: 138%;
  }
}

.site_header > .inner .header_nav li a {
  display: block;
  padding: 6px 33px;
}

@media screen and (max-width: 767px) {
  .site_header > .inner .header_nav li a {
    padding-left: 5px;
    padding-right: 5px;
  }
}

.site_header > .inner .contact_btn {
  font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
  border-left: none;
  background-color: #fff;
  float: right;
  height: 100%;
margin-top:; 10px
}

@media screen and (max-width: 767px) {
  .site_header > .inner .contact_btn {
    background: none;
    position: relative;
    top: 30%;
    right: -5px;
    -webkit-transform: translateY(-47%);
    -moz-transform: translateY(-47%);
    -ms-transform: translateY(-47%);
    -o-transform: translateY(-47%);
    transform: translateY(-47%);
  }
}

.site_header > .inner .contact_btn a {
  -webkit-transition: 150ms;
  -moz-transition: 150ms;
  -o-transition: 150ms;
  transition: 150ms;
  -webkit-transition-property: background-color, color;
  -moz-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  display: block;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 10px;
  line-height: 59px;
}

@media screen and (max-width: 767px) {
  .site_header > .inner .contact_btn a {
    padding-left: 0;
    padding-right: 0;
    line-height: 54px;
  }
  .site_header > .inner .contact_btn a i {
    font-size: 131%;
  }
}

.site_header > .inner .contact_btn a:hover {
  text-decoration: none;
  background-color: #fff;
  color: #ffffff;
}

@media screen and (max-width: 767px) {
  .site_header > .inner .contact_btn a:hover {
    background-color: transparent;
    color: #ec1c2a;
  }
}

.site_header > .inner a {
  color: #333333;
}

/* gloal navi
------------------------------------------------- */
.global_nav {
  height: 40px;
  background-color: #222222;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .global_nav {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media screen and (max-width: 767px) {
  .global_nav {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (max-width: 1199px) {
  .global_nav {
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .global_nav {
    padding-left: 0;
    padding-right: 0;
  }
}

.global_nav ul {
  max-width: 1140px;
  margin: 0 auto;
  border-right: 1px solid #4e4e4e;
}

@media screen and (max-width: 767px) {
  .global_nav ul {
    border-right: none;
  }
}

.global_nav ul li {
  float: left;
  width: 33.33%;
  font-size: 115%;
}

@media screen and (max-width: 767px) {
  .global_nav ul li {
    font-size: 92%;
    white-space: nowrap;
  }
  .global_nav ul li:first-child a {
    border-left: none;
  }
}

.global_nav ul li a {
  -webkit-transition: 150ms;
  -moz-transition: 150ms;
  -o-transition: 150ms;
  transition: 150ms;
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
  display: block;
  border-left: 1px solid #4e4e4e;
  text-align: center;
  line-height: 40px;
  color: #fff;
}

.global_nav ul li a:hover {
  background-color: #ec1c2a;
  text-decoration: none;
}

/* container
------------------------------------------------- */
.column_container > .inner {
  width: 1140px;
  margin: 0 auto;
}

/* sub column
------------------------------------------------- */
.sub_column {
  width: 220px;
  float: left;
}

.sub_column .category_title {
  padding: 50px;
  text-align: center;
  font-size: 154%;
  color: #999;
  border-bottom: 1px solid #cccccc;
}

.sub_column .local_nav {
  margin-bottom: 30px;
}

.sub_column .local_nav li {
  border-bottom: 1px solid #cccccc;
}

.sub_column .local_nav li a {
  padding: 10px;
  display: block;
  color: #333;
}

.sub_column .local_nav li a:hover {
  text-decoration: none;
  background-color: #eee;
}

.sub_column .side_banner li {
  margin: 10px 0;
  height: 60px;
  background-color: #999;
}

/* main column
------------------------------------------------- */
.main_column {
  width: 730px;
  float: right;
}

.main_column .page_content {
  margin-top: 40px;
  margin-left: 40px;
  margin-bottom: 60px;
}

.single_page_content {
  max-width: 1140px;
  margin-top: 60px;
  margin-bottom: 60px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .single_page_content {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media screen and (max-width: 767px) {
  .single_page_content {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (max-width: 767px) {
  .single_page_content {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

/* footer
------------------------------------------------- */
.site_footer .inner {
  max-width: 1140px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .site_footer .inner {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media screen and (max-width: 767px) {
  .site_footer .inner {
    position: static;
  }
}

.site_footer .inner .page_top {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
  position: absolute;
  z-index: 500;
  right: 0;
  bottom: 0;
}

@media screen and (max-width: 767px) {
  .site_footer .inner .page_top {
    display: none;
  }
}

.site_footer .inner .page_top a {
  width: 40px;
  height: 40px;
}

.site_footer > .functional_area {
  height: 40px;
  background-color: #393939;
}

@media screen and (max-width: 767px) {
  .site_footer > .functional_area {
    height: 0;
  }
}

.site_footer > .functional_area .breadcrumbs {
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.site_footer > .functional_area .breadcrumbs, .site_footer > .functional_area .breadcrumbs a {
  color: #999999;
}

@media screen and (max-width: 767px) {
  .site_footer > .functional_area .breadcrumbs {
    display: none;
  }
}

.site_footer > .navigation_area {
  background-color: #222222;
  padding: 50px 0;
}

@media screen and (max-width: 767px) {
  .site_footer > .navigation_area {
    padding: 0;
  }
}

.site_footer > .navigation_area, .site_footer > .navigation_area a {
  color: #999999;
}

@media screen and (max-width: 767px) {
  .site_footer > .navigation_area a:hover {
    color: #999999;
  }
}

.site_footer > .navigation_area .accordion_wrap.active .accordion_head:before {
  width: 0;
  margin-right: 0;
}

.site_footer > .navigation_area .accordion_wrap.active .accordion_head:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

@media screen and (max-width: 767px) {
  .site_footer > .navigation_area .accordion_wrap.active .accordion_body {
    border-bottom: 1px solid #4e4e4e;
    padding-bottom: 15px;
  }
}

.site_footer > .navigation_area .accordion_wrap .accordion_head {
  position: relative;
}

.site_footer > .navigation_area .accordion_wrap .accordion_head:before, .site_footer > .navigation_area .accordion_wrap .accordion_head:after {
  -webkit-transition: 150ms;
  -moz-transition: 150ms;
  -o-transition: 150ms;
  transition: 150ms;
  -webkit-transition-property: -webkit-transform, height, width, margin;
  -moz-transition-property: -moz-transform, height, width, margin;
  -o-transition-property: -o-transform, height, width, margin;
  transition-property: transform, height, width, margin;
  display: none;
  content: "";
  background: #7a7a7a;
  position: absolute;
  top: 50%;
  right: 16px;
}

@media screen and (max-width: 767px) {
  .site_footer > .navigation_area .accordion_wrap .accordion_head:before, .site_footer > .navigation_area .accordion_wrap .accordion_head:after {
    display: block;
  }
}

.site_footer > .navigation_area .accordion_wrap .accordion_head:before {
  width: 13px;
  height: 1px;
  margin-right: -6px;
}

.site_footer > .navigation_area .accordion_wrap .accordion_head:after {
  width: 1px;
  height: 13px;
  margin-top: -6px;
}

.site_footer > .navigation_area nav > ul > li .archive_link {
  display: none;
}

@media screen and (max-width: 767px) {
  .site_footer > .navigation_area nav > ul > li .archive_link {
    display: block;
  }
}

.site_footer > .navigation_area nav > ul > li > .title {
  display: block;
  font-size: 108%;
  font-weight: bold;
  border-bottom: 1px solid #4e4e4e;
  padding-bottom: 10px;
  margin-bottom: -20px;
}

@media screen and (max-width: 767px) {
  .site_footer > .navigation_area nav > ul > li > .title {
    margin-bottom: 0;
    padding: 15px;
  }
}

@media screen and (max-width: 767px) {
  .site_footer > .navigation_area nav > ul > li .highest_ancestor {
    display: none;
    padding-top: 15px;
  }
  .site_footer > .navigation_area nav > ul > li .highest_ancestor + * li {
    font-size: 127%;
    font-weight: bold;
  }
}

.site_footer > .navigation_area nav > ul > li .highest_ancestor > dl, .site_footer > .navigation_area nav > ul > li .highest_ancestor > ul, .site_footer > .navigation_area nav > ul > li .highest_ancestor + * {
  font-size: 85%;
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .site_footer > .navigation_area nav > ul > li .highest_ancestor > dl, .site_footer > .navigation_area nav > ul > li .highest_ancestor > ul, .site_footer > .navigation_area nav > ul > li .highest_ancestor + * {
    margin-top: 0;
  }
}

.site_footer > .navigation_area nav > ul > li .highest_ancestor > dl dt, .site_footer > .navigation_area nav > ul > li .highest_ancestor > ul dt, .site_footer > .navigation_area nav > ul > li .highest_ancestor + * dt {
  font-weight: bold;
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  .site_footer > .navigation_area nav > ul > li .highest_ancestor > dl dt, .site_footer > .navigation_area nav > ul > li .highest_ancestor > ul dt, .site_footer > .navigation_area nav > ul > li .highest_ancestor + * dt {
    margin-bottom: 0;
    color: #ffffff;
  }
}

@media screen and (max-width: 767px) {
  .site_footer > .navigation_area nav > ul > li .highest_ancestor > dl dt, .site_footer > .navigation_area nav > ul > li .highest_ancestor > dl a, .site_footer > .navigation_area nav > ul > li .highest_ancestor > dl .label, .site_footer > .navigation_area nav > ul > li .highest_ancestor > ul dt, .site_footer > .navigation_area nav > ul > li .highest_ancestor > ul a, .site_footer > .navigation_area nav > ul > li .highest_ancestor > ul .label, .site_footer > .navigation_area nav > ul > li .highest_ancestor + * dt, .site_footer > .navigation_area nav > ul > li .highest_ancestor + * a, .site_footer > .navigation_area nav > ul > li .highest_ancestor + * .label {
    display: block;
    padding: 15px;
  }
}

.site_footer > .navigation_area nav > ul > li .highest_ancestor > dl > dt, .site_footer > .navigation_area nav > ul > li .highest_ancestor > dl > dd, .site_footer > .navigation_area nav > ul > li .highest_ancestor > dl li, .site_footer > .navigation_area nav > ul > li .highest_ancestor > ul > dt, .site_footer > .navigation_area nav > ul > li .highest_ancestor > ul > dd, .site_footer > .navigation_area nav > ul > li .highest_ancestor > ul li, .site_footer > .navigation_area nav > ul > li .highest_ancestor + * > dt, .site_footer > .navigation_area nav > ul > li .highest_ancestor + * > dd, .site_footer > .navigation_area nav > ul > li .highest_ancestor + * li {
  margin-top: 1em;
}

@media screen and (max-width: 767px) {
  .site_footer > .navigation_area nav > ul > li .highest_ancestor > dl > dt, .site_footer > .navigation_area nav > ul > li .highest_ancestor > dl > dd, .site_footer > .navigation_area nav > ul > li .highest_ancestor > dl li, .site_footer > .navigation_area nav > ul > li .highest_ancestor > ul > dt, .site_footer > .navigation_area nav > ul > li .highest_ancestor > ul > dd, .site_footer > .navigation_area nav > ul > li .highest_ancestor > ul li, .site_footer > .navigation_area nav > ul > li .highest_ancestor + * > dt, .site_footer > .navigation_area nav > ul > li .highest_ancestor + * > dd, .site_footer > .navigation_area nav > ul > li .highest_ancestor + * li {
    margin-top: 0;
  }
}

.site_footer > .navigation_area nav > ul > li .highest_ancestor > dl > dt > dl dt, .site_footer > .navigation_area nav > ul > li .highest_ancestor > dl > dt > dl dd, .site_footer > .navigation_area nav > ul > li .highest_ancestor > dl > dt > dl li, .site_footer > .navigation_area nav > ul > li .highest_ancestor > dl > dt > ul dt, .site_footer > .navigation_area nav > ul > li .highest_ancestor > dl > dt > ul dd, .site_footer > .navigation_area nav > ul > li .highest_ancestor > dl > dt > ul li, .site_footer > .navigation_area nav > ul > li .highest_ancestor > dl > dd > dl dt, .site_footer > .navigation_area nav > ul > li .highest_ancestor > dl > dd > dl dd, .site_footer > .navigation_area nav > ul > li .highest_ancestor > dl > dd > dl li, .site_footer > .navigation_area nav > ul > li .highest_ancestor > dl > dd > ul dt, .site_footer > .navigation_area nav > ul > li .highest_ancestor > dl > dd > ul dd, .site_footer > .navigation_area nav > ul > li .highest_ancestor > dl > dd > ul li, .site_footer > .navigation_area nav > ul > li .highest_ancestor > dl li > dl dt, .site_footer > .navigation_area nav > ul > li .highest_ancestor > dl li > dl dd, .site_footer > .navigation_area nav > ul > li .highest_ancestor > dl li > dl li, .site_footer > .navigation_area nav > ul > li .highest_ancestor > dl li > ul dt, .site_footer > .navigation_area nav > ul > li .highest_ancestor > dl li > ul dd, .site_footer > .navigation_area nav > ul > li .highest_ancestor > dl li > ul li, .site_footer > .navigation_area nav > ul > li .highest_ancestor > ul > dt > dl dt, .site_footer > .navigation_area nav > ul > li .highest_ancestor > ul > dt > dl dd, .site_footer > .navigation_area nav > ul > li .highest_ancestor > ul > dt > dl li, .site_footer > .navigation_area nav > ul > li .highest_ancestor > ul > dt > ul dt, .site_footer > .navigation_area nav > ul > li .highest_ancestor > ul > dt > ul dd, .site_footer > .navigation_area nav > ul > li .highest_ancestor > ul > dt > ul li, .site_footer > .navigation_area nav > ul > li .highest_ancestor > ul > dd > dl dt, .site_footer > .navigation_area nav > ul > li .highest_ancestor > ul > dd > dl dd, .site_footer > .navigation_area nav > ul > li .highest_ancestor > ul > dd > dl li, .site_footer > .navigation_area nav > ul > li .highest_ancestor > ul > dd > ul dt, .site_footer > .navigation_area nav > ul > li .highest_ancestor > ul > dd > ul dd, .site_footer > .navigation_area nav > ul > li .highest_ancestor > ul > dd > ul li, .site_footer > .navigation_area nav > ul > li .highest_ancestor > ul li > dl dt, .site_footer > .navigation_area nav > ul > li .highest_ancestor > ul li > dl dd, .site_footer > .navigation_area nav > ul > li .highest_ancestor > ul li > dl li, .site_footer > .navigation_area nav > ul > li .highest_ancestor > ul li > ul dt, .site_footer > .navigation_area nav > ul > li .highest_ancestor > ul li > ul dd, .site_footer > .navigation_area nav > ul > li .highest_ancestor > ul li > ul li, .site_footer > .navigation_area nav > ul > li .highest_ancestor + * > dt > dl dt, .site_footer > .navigation_area nav > ul > li .highest_ancestor + * > dt > dl dd, .site_footer > .navigation_area nav > ul > li .highest_ancestor + * > dt > dl li, .site_footer > .navigation_area nav > ul > li .highest_ancestor + * > dt > ul dt, .site_footer > .navigation_area nav > ul > li .highest_ancestor + * > dt > ul dd, .site_footer > .navigation_area nav > ul > li .highest_ancestor + * > dt > ul li, .site_footer > .navigation_area nav > ul > li .highest_ancestor + * > dd > dl dt, .site_footer > .navigation_area nav > ul > li .highest_ancestor + * > dd > dl dd, .site_footer > .navigation_area nav > ul > li .highest_ancestor + * > dd > dl li, .site_footer > .navigation_area nav > ul > li .highest_ancestor + * > dd > ul dt, .site_footer > .navigation_area nav > ul > li .highest_ancestor + * > dd > ul dd, .site_footer > .navigation_area nav > ul > li .highest_ancestor + * > dd > ul li, .site_footer > .navigation_area nav > ul > li .highest_ancestor + * li > dl dt, .site_footer > .navigation_area nav > ul > li .highest_ancestor + * li > dl dd, .site_footer > .navigation_area nav > ul > li .highest_ancestor + * li > dl li, .site_footer > .navigation_area nav > ul > li .highest_ancestor + * li > ul dt, .site_footer > .navigation_area nav > ul > li .highest_ancestor + * li > ul dd, .site_footer > .navigation_area nav > ul > li .highest_ancestor + * li > ul li {
  margin-left: 1em;
}

body > .page_top {
  display: none;
}

@media screen and (max-width: 767px) {
  body > .page_top {
    display: block;
  }
}

/* breadcrumbs
------------------------------------------------- */
.breadcrumbs li {
  font-size: 92%;
  line-height: 1;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}

.breadcrumbs li:before {
  content: ">";
  padding-right: 5px;
}

.breadcrumbs li:first-child:before {
  content: "";
  padding-right: 0;
}

.breadcrumbs li i {
  margin-right: 5px;
  font-size: 142%;
  vertical-align: middle;
}

.global_footer {
  padding: 15px 0 0 0;
  margin-bottom: 54px;
}

@media screen and (max-width: 767px) {
  .global_footer {
    padding: 15px;
  }
}

.global_footer > .inner {
  overflow: hidden;
  *zoom: 1;
}

.global_footer nav {
  float: left;
  font-size: 85%;
}

@media screen and (max-width: 767px) {
  .global_footer nav {
    float: none;
    text-align: center;
  }
}

.global_footer nav, .global_footer nav a {
  color: #333333;
}

.global_footer nav > * {
  margin-right: 35px;
}

.global_footer .copyright {
  float: right;
  font-size: 85%;
  font-family: "Open Sans";
}

@media screen and (max-width: 767px) {
  .global_footer .copyright {
    float: none;
    text-align: center;
    margin-top: 5px;
  }
}

/* -------------------------------------------------------------------------

		contents.sass

		各ページ固有のスタイルを定義

------------------------------------------------------------------------- */
/* top page
------------------------------------------------- */
body.top .top_main_image {
  position: relative;
  overflow: hidden;
}

body.top .top_main_image:before {
  content: "";
  display: block;
  padding-top: 37.44%;
}

@media screen and (max-width: 767px) {
  body.top .top_main_image:before {
    display: none;
  }
}

body.top .top_main_image > * {
  position: absolute;
  top: 0;
}

@media screen and (max-width: 767px) {
  body.top .top_main_image > * {
    position: relative;
  }
}

body.top .top_main_image img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

body.top .top_main_image .main {
  width: 66.61538%;
  height: 100%;
  left: 0;
}

@media screen and (max-width: 767px) {
  body.top .top_main_image .main {
    width: 100%;
  }
  body.top .top_main_image .main:before {
    content: "";
    display: block;
    padding-top: 56.25%;
  }
}

body.top .top_main_image .main > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

body.top .top_main_image .main #ytplayer {
  z-index: 1;
}

body.top .top_main_image .main a {
  z-index: 2;
}

body.top .top_main_image .sub {
  width: 33.38462%;
  height: 100%;
  right: 0;
}

@media screen and (max-width: 767px) {
  body.top .top_main_image .sub {
    overflow: hidden;
    *zoom: 1;
    width: 100%;
  }
}

body.top .top_main_image .sub > * {
  height: 50%;
}

body.top .top_main_image .sub > *.rand_elem > * {
  display: none;
}

@media screen and (max-width: 767px) {
  body.top .top_main_image .sub > * {
    float: left;
    width: 50%;
    position: relative;
  }
  body.top .top_main_image .sub > *:before {
    content: "";
    display: block;
    padding-top: 56.25%;
  }
  body.top .top_main_image .sub > * > * {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
  }
}

body.top .new_information,
body.top .important_message {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  body.top .new_information,
  body.top .important_message {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media screen and (max-width: 767px) {
  body.top .new_information,
  body.top .important_message {
    padding-left: 15px;
    padding-right: 15px;
  }
}

body.top .new_information article,
body.top .important_message article {
  padding: 10px 0;
}

body.top .new_information article time,
body.top .important_message article time {
  font-size: 85%;
  float: left;
  vertical-align: middle;
}

body.top .new_information article time:before,
body.top .important_message article time:before {
  font-size: 182%;
  vertical-align: middle;
  margin-right: 10px;
}

body.top .new_information article p,
body.top .important_message article p {
  padding-left: 115px;
  line-height: 1.5;
}

body.top .new_information article p a,
body.top .important_message article p a {
  color: #333333;
}

@media screen and (max-width: 767px) {
  body.top .new_information article,
  body.top .important_message article {
    padding: 15px 0;
  }
  body.top .new_information article time,
  body.top .important_message article time {
    float: none;
  }
  body.top .new_information article p,
  body.top .important_message article p {
    font-size: 92%;
    padding-left: 0;
    margin-top: 10px;
  }
}

body.top .important_message article p {
  font-size: 138%;
  padding-left: 0;
  text-align: center;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

@media screen and (max-width: 767px) {
  body.top .important_message article p {
    font-size: 115%;
    margin-top: 0;
  }
}

body.top .top_content .bg_car {
  background: #eeeeee;
  background-size: contain;
  padding: 10px 0 70px;
}

@media screen and (max-width: 767px) {
  body.top .top_content .bg_car {
  background: #eeeeee;
    padding: 10px 0 30px;
  }
}

body.top .top_content .message_box > .title, body.top .top_content .message_box > .contents {
  text-align: center;
}

body.top .top_content .message_box > .title {
  font-size: 200%;
}

@media screen and (max-width: 767px) {
  body.top .top_content .message_box > .title {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: -.4em;
  }
}

body.top .top_content .message_box > .contents {
  margin-top: 40px;
  line-height: 2;
}

@media screen and (min-width: 768px) and (max-width: 1139px) {
  body.top .top_content .message_box > .contents br {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  body.top .top_content .message_box > .contents {
    margin-top: 30px;
    text-align: left;
  }
}

body.top .top_content .products_box {
  margin-top: 0px;
  display: table;
  width: 100%;
  table-layout: fixed;
}

@media screen and (max-width: 767px) {
  body.top .top_content .products_box {
    margin-top: 0px;
    background-color: transparent;
  }
}

body.top .top_content .products_box .product_box {
  display: table-cell;
  position: relative;
  background: #ffffff;
}

body.top .top_content .products_box .product_box:first-child .category .inn {
  border-left: none;
}

@media screen and (max-width: 767px) {
  body.top .top_content .products_box .product_box {
    display: block;
    margin-top: 20px;
  }
  body.top .top_content .products_box .product_box:first-child {
    margin-top: 0;
  }
}

body.top .top_content .products_box .product_box > .image {
  position: relative;
  z-index: 2;
}

body.top .top_content .products_box .product_box > .image img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

body.top .top_content .products_box .product_box:first-child:after {
  display: none;
}

body.top .top_content .products_box .product_box:after {
  content: "";
  width: 1px;
  height: 100%;
  background: #e5e5e5;
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
}

@media screen and (max-width: 767px) {
  body.top .top_content .products_box .product_box:after {
    display: none;
  }
}

body.top .top_content .products_box .product_box > .category {
  -webkit-transition: 150ms;
  -moz-transition: 150ms;
  -o-transition: 150ms;
  transition: 150ms;
  -webkit-transition-property: background-color, color;
  -moz-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  background-color: #222222;
  display: block;
  text-align: center;
  position: relative;
  z-index: 2;
}

body.top .top_content .products_box .product_box > .category:hover {
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  body.top .top_content .products_box .product_box > .category:hover {
    background-color: #ec1c2a;
    border-left-color: #222222;
  }
  body.top .top_content .products_box .product_box > .category:hover:before {
    border-top-color: #ec1c2a;
  }
  body.top .top_content .products_box .product_box > .category:hover > .inn > .title {
    border-bottom-color: #ffffff;
  }
  body.top .top_content .products_box .product_box > .category:hover > .inn > .contents {
    color: #ffffff;
  }
}

body.top .top_content .products_box .product_box > .category:before {
  -webkit-transition: 150ms;
  -moz-transition: 150ms;
  -o-transition: 150ms;
  transition: 150ms;
  -webkit-transition-property: border-color;
  -moz-transition-property: border-color;
  -o-transition-property: border-color;
  transition-property: border-color;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 8.5px 0 8.5px;
  border-color: #222222 transparent transparent transparent;
  position: absolute;
  bottom: -10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

body.top .top_content .products_box .product_box > .category > .bg {
  background: no-repeat center top;
  background-size: cover;
  padding-top: 34%;
}

@media screen and (max-width: 767px) {
  body.top .top_content .products_box .product_box > .category .bg {
    padding-top: 45%;
  }
}

body.top .top_content .products_box .product_box > .category > .inn {
  display: block;
  border-left: 1px solid #4e4e4e;
  padding: 25px;
}

@media screen and (max-width: 767px) {
  body.top .top_content .products_box .product_box > .category > .inn {
    border-left: none;
    padding-left: 10px;
    padding-right: 10px;
  }
}

body.top .top_content .products_box .product_box > .category > .inn > .title {
  -webkit-transition: 150ms;
  -moz-transition: 150ms;
  -o-transition: 150ms;
  transition: 150ms;
  -webkit-transition-property: border-color;
  -moz-transition-property: border-color;
  -o-transition-property: border-color;
  transition-property: border-color;
  color: #ffffff;
  font-size: 154%;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  padding-bottom: 9px;
  border-bottom: 3px solid #ec1c2a;
  min-width: 127px;
}

body.top .top_content .products_box .product_box > .category > .inn > .contents {
  -webkit-transition: 150ms;
  -moz-transition: 150ms;
  -o-transition: 150ms;
  transition: 150ms;
  -webkit-transition-property: color;
  -moz-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  color: #cccccc;
  margin-top: 15px;
  font-size: 85%;
  line-height: 1.7;
}

body.top .top_content .products_box .product_box > .products {
  overflow: hidden;
  *zoom: 1;
  padding: 20px;
  position: relative;
}

body.top .top_content .products_box .product_box > .products .product {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 50%;
}

body.top .top_content .products_box .product_box > .products .product .inn {
  display: block;
  padding: 10px 0;
}

@media screen and (max-width: 767px) {
  body.top .top_content .products_box .product_box > .products .product .inn {
    padding: 5px 0;
  }
}

body.top .top_content .products_box .product_box > .products .product a {
  -webkit-transition: 150ms;
  -moz-transition: 150ms;
  -o-transition: 150ms;
  transition: 150ms;
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
  color: #333333;
}

body.top .top_content .products_box .product_box > .products .product a:hover {
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  body.top .top_content .products_box .product_box > .products .product a:hover {
    background: #eeeeee;
  }
}

body.top .top_content .products_box .product_box > .products .product .product_image {
  width: 100%;
  height: 256px;
  text-align: center;
  position: relative;
}

body.top .top_content .products_box .product_box > .products .product .product_image img {
  max-width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

body.top .top_content .products_box .product_box > .products .product figcaption {
  font-size: 92%;
  margin-top: 5px;
  height: 2.5em;
  line-height: 1.3;
}

@media screen and (min-width: 768px) and (max-width: 1139px) {
  body.top .top_content .products_box .product_box > .products .product figcaption {
    margin-top: 15px;
    font-size: 77%;
  }
}

@media screen and (max-width: 767px) {
  body.top .top_content .products_box .product_box > .products .product figcaption {
    font-size: 85%;
  }
}

body.top .top_content .products_box .product_box > .products .product figcaption .cell {
  display: block;
  text-align: center;
  position: relative;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

body.top .top_content .personal_box {
  margin-top: 60px;
  margin-bottom: 60px;

}

@media screen and (max-width: 767px) {
  body.top .top_content .personal_box {
    margin-top: 30px;
  margin-bottom: 30px;

  }
}

body.top .top_content .personal_box > .contents {
  background: #ffffff;
  padding: 25px 57px 50px;
  margin-top: 60px;
  text-align: center;
}

body.top .top_content .personal_box > .contents img {
  vertical-align: bottom;
}

body.top .top_content .personal_box > .contents .grid_system24 img {
  width: auto;
  height: auto;
}

@media screen and (max-width: 1199px) {
  body.top .top_content .personal_box > .contents .grid_system24 img {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  body.top .top_content .personal_box > .contents {
    margin-top: 30px;
    padding: 10px 15px 15px;
  }
  body.top .top_content .personal_box > .contents > *:first-child {
    width: 148px;
    margin-left: auto;
    margin-right: auto;
  }
  body.top .top_content .personal_box > .contents > *:first-child img {
    width: 100%;
    height: auto;
  }
}

body.top .top_content .bg_bulding {
  background: url(../img/bg_building.jpg) no-repeat center top;
  background-size: cover;
  padding: 60px 0 70px;
}

@media screen and (max-width: 767px) {
  body.top .top_content .bg_bulding {
    background-image: url(../img/bg_building_s.jpg);
    background-size: contain;
    border-bottom: 1px solid #e0e0e0;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

body.top .top_content .company_box > .contents {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #ffffff;
  max-width: 1140px;
  margin: 60px auto 0;
  padding: 57px;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  body.top .top_content .company_box > .contents {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media screen and (max-width: 767px) {
  body.top .top_content .company_box > .contents {
    margin-top: 30px;
    padding: 15px 15px 0;
  }
}

body.top .top_content .company_box > .contents nav {
  margin-top: -20px;
}

@media screen and (max-width: 767px) {
  body.top .top_content .company_box > .contents nav {
    margin-top: -15px;
  }
}

body.top .top_content .company_box > .contents nav > * {
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  body.top .top_content .company_box > .contents nav > * {
    margin-top: 0;
  }
}

body.top .top_content .company_box > .contents nav > *:nth-child(odd) figure figcaption {
  background-color: #333333;
}

body.top .top_content .company_box > .contents nav > *:nth-child(even) figure figcaption {
  background-color: #000000;
}

@media screen and (max-width: 767px) {
  body.top .top_content .company_box > .contents nav > * {
    margin-top: 15px;
  }
  body.top .top_content .company_box > .contents nav > * figure figcaption {
    background-color: #000000 !important;
  }
  body.top .top_content .company_box > .contents nav > *:first-child figure figcaption, body.top .top_content .company_box > .contents nav > *:nth-child(4) figure figcaption, body.top .top_content .company_box > .contents nav > *:nth-child(5) figure figcaption {
    background-color: #333333 !important;
  }
}

body.top .top_content .company_box > .contents figure {
  position: relative;
}

body.top .top_content .company_box > .contents figure img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

body.top .top_content .company_box > .contents figure figcaption {
  -webkit-transition: 150ms;
  -moz-transition: 150ms;
  -o-transition: 150ms;
  transition: 150ms;
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 20px 25px;
  background-color: #222222;
}

@media screen and (max-width: 767px) {
  body.top .top_content .company_box > .contents figure figcaption {
    padding: 10px;
    font-size: 92%;
  }
}

body.top .top_content .company_box > .contents a {
  color: #ffffff;
}

body.top .top_content .company_box > .contents a:hover {
  text-decoration: none;
}

body.top .top_content .company_box > .contents a:hover figure {
  display: block;
}

body.top .top_content .company_box > .contents a:hover figure figcaption {
  display: block;
  background-color: #ec1c2a;
}

body.top .top_content .culture_sports_box {
  margin-top: 60px;
}

@media screen and (max-width: 767px) {
  body.top .top_content .culture_sports_box {
    margin-top: 30px;
  }
}

body.top .top_content .culture_sports_box > .contents {
  margin-top: 60px;
  padding-bottom: 70px;
}

@media screen and (max-width: 767px) {
  body.top .top_content .culture_sports_box > .contents {
    margin-top: 30px;
    padding-bottom: 30px;
  }
}

body.top .top_content .culture_sports_box > .contents img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

body.top .top_content .inner {
  max-width: 1140px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  body.top .top_content .inner {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media screen and (max-width: 767px) {
  body.top .top_content .inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}

body.top .contents_footer {
  background: #eeeeee;
  padding: 70px 0 60px;
}

body.top .contents_footer.fade a {
  -webkit-transition: 150ms;
  -moz-transition: 150ms;
  -o-transition: 150ms;
  transition: 150ms;
  -webkit-transition-property: color;
  -moz-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
}

@media screen and (max-width: 767px) {
  body.top .contents_footer {
    padding: 30px 0 10px;
  }
}

body.top .contents_footer .article_container {
  position: relative;
}

body.top .contents_footer .article_container > .title {
  border-bottom: 1px solid #a6a6a6;
  padding-bottom: 15px;
  font-size: 138%;
  font-weight: normal;
}

body.top .contents_footer .article_container > .title:before {
  font-size: 150%;
  margin-right: 8px;
  vertical-align: middle;
  position: relative;
  top: -.05em;
}

@media screen and (max-width: 767px) {
  body.top .contents_footer .article_container > .title:before {
    font-size: 133%;
    top: -.1em;
  }
}

body.top .contents_footer .article_container > .title.accent:before {
  color: #ec1c2a;
}

@media screen and (max-width: 767px) {
  body.top .contents_footer .article_container > .title {
    padding-bottom: 10px;
  }
}

body.top .contents_footer .article_container > .link {
  position: absolute;
  right: 0;
  top: 5px;
}

@media screen and (max-width: 767px) {
  body.top .contents_footer .article_container > .link {
    top: 2px;
  }
}

body.top .contents_footer .article_container > .link a {
  color: #333333;
  font-size: 92%;
  margin-left: 25px;
}

@media screen and (max-width: 767px) {
  body.top .contents_footer .article_container > .link a {
    margin-left: 15px;
  }
}

body.top .contents_footer .article_container > .link a:before {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  margin-right: 5px;
}

body.top .contents_footer .article_container > .link a.rss:before {
  vertical-align: middle;
  position: relative;
  top: -.1em;
}

body.top .contents_footer .article_container > .link a.more:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2.5px 0 2.5px 4px;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  body.top .contents_footer .article_container > .link a.more:before {
    border-width: 3.5px 0 3.5px 5px;
    -webkit-transform: translateY(-40%);
    -moz-transform: translateY(-40%);
    -ms-transform: translateY(-40%);
    -o-transform: translateY(-40%);
    transform: translateY(-40%);
  }
}

body.top .contents_footer .article_container > .contents {
  padding-top: 15px;
}

@media screen and (max-width: 767px) {
  body.top .contents_footer .article_container > .contents {
    padding-top: 20px;
  }
}

body.top .contents_footer .article_container > .contents article {
  display: table;
}

body.top .contents_footer .article_container > .contents article > * {
  display: table-cell;
  padding: 10px 0;
}

body.top .contents_footer .article_container > .contents article time {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック";
  font-size: 92%;
  vertical-align: top;
  line-height: 2;
}

@media screen and (max-width: 767px) {
  body.top .contents_footer .article_container > .contents article time {
    color: #666666;
  }
}

body.top .contents_footer .article_container > .contents article p {
  font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
  padding-left: 40px;
  line-height: 1.7;
  font-size: 108%;
  vertical-align: top;
}

body.top .contents_footer .article_container > .contents article p a {
  color: #333333;
}

@media screen and (max-width: 767px) {
  body.top .contents_footer .article_container > .contents article, body.top .contents_footer .article_container > .contents article > * {
    display: block;
    padding: 0;
  }
  body.top .contents_footer .article_container > .contents article p {
    padding: 10px 0 20px;
  }
}

body.top .social_link {
  max-width: 1140px;
  padding: 70px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  body.top .social_link {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media screen and (max-width: 767px) {
  body.top .social_link {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (max-width: 767px) {
  body.top .social_link {
    padding: 0;
  }
}

body.top .social_link .title {
  font-size: 138%;
  margin-bottom: 15px;
}

body.top .social_link .title a {
  color: #333333;
}

body.top .social_link .title i {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  margin-right: 10px;
}

body.top .social_link .title i:before {
  display: none;
}

body.top .social_link .title i img {
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
  body.top .social_link .facebook .title {
    background-color: #3b5998;
  }
  body.top .social_link .twitter .title {
    background-color: #2ca7e0;
  }
  body.top .social_link .youtube .title {
    background-color: #e12b26;
  }
  body.top .social_link .title {
    position: relative;
    margin-bottom: 0;
  }
  body.top .social_link .title:before {
    display: block;
    content: "";
    padding-top: 100%;
  }
  body.top .social_link .title a {
    display: block;
    color: #ffffff;
    font-size: 67%;
    text-align: center;
    width: 100%;
    position: absolute;
    z-index: 100;
    top: 55%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  body.top .social_link .title a:hover {
    color: #ffffff;
  }
  body.top .social_link .title a i {
    display: block;
    width: 100%;
    height: 23px;
    margin-bottom: 10px;
  }
  body.top .social_link .title a i:before {
    display: block;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 277%;
  }
  body.top .social_link .facebook .title a i:before {
    font-size: 231%;
  }
  body.top .social_link .title a i img {
    display: none;
  }
  body.top .social_link .title a .copy {
    display: block;
    height: 2.5em;
    line-height: 1.5;
  }
}

body.top .social_link .facebook_widget * {
  max-width: 100% !important;
}

body.top .social_link .twitter_widget {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #e8e8e8;
  overflow: hidden;
  height: 450px;
}

body.top .social_link .youtube_box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e8e8e8;
  background: #f1f1f1;
  overflow: hidden;
  overflow-y: auto;
  height: 450px;
}

body.top .social_link .youtube_box > * {
  margin-top: 20px;
}

body.top .social_link .youtube_box > *:first-child {
  margin-top: 0;
}

body.page .main_image {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 250px;
}

@media screen and (max-width: 767px) {
  body.page .main_image {
    height: 120px;
  }
}

body.page .main_image .inner {
  max-width: 1140px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  body.page .main_image .inner {
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media screen and (max-width: 767px) {
  body.page .main_image .inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (max-width: 767px) {
  body.page .main_image .inner {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 15px;
  }
}

body.page .main_image .breadcrumbs {
  padding-top: 10px;
}

@media screen and (max-width: 767px) {
  body.page .main_image .breadcrumbs {
    display: none;
  }
}

body.page .main_image .breadcrumbs, body.page .main_image .breadcrumbs a {
  color: #999999;
}

body.page .main_image .main_image_copy {
  color: #ffffff;
  margin-top: 5px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

body.page .main_image .main_image_copy .page_title {
  font-weight: normal;
  font-size: 354%;
}

@media screen and (max-width: 767px) {
  body.page .main_image .main_image_copy .page_title {
    font-size: 192%;
  }
}

body.page .main_image .main_image_copy .page_subtitle {
  font-size: 146%;
  line-height: 1;
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  body.page .main_image .main_image_copy .page_subtitle {
    font-size: 85%;
  }
}

body.page .main_image .main_image_copy .page_subtitle:before, body.page .main_image .main_image_copy .page_subtitle:after {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  background: #ffffff;
  content: "";
  width: 25px;
  height: 1px;
  vertical-align: middle;
  position: relative;
  top: -.1em;
}

body.page .main_image .main_image_copy .page_subtitle:before {
  margin-right: 10px;
}

body.page .main_image .main_image_copy .page_subtitle:after {
  margin-left: 10px;
}

body.page .page_lead {
  text-align: center;
  max-width: 1140px;
  margin: 60px auto;
}

@media screen and (max-width: 767px) {
  body.page .page_lead {
    margin: 30px 15px;
  }
}

body.page .page_lead p {
  line-height: 2;
  margin: -.5em 0;
}

.story_archives > *:nth-child(2n+1) {
  clear: both;
}

/* -------------------------------------------------------------------------

		print.sass
		
		印刷用のスタイルを定義
		
------------------------------------------------------------------------- */
@media print {
  /* IE zoom
	------------------------------------------------- */
  /* for IE6 or older */
  * html body {
    zoom: 0.7;
  }
  /* for IE7 */
  * + html body {
    zoom: 1;
  }
}

/**
 * レスポンシブスタイル
 */
#__bs_notify__ {
  display: none !important;
}

.resp_show {
  display: none;
  visibility: hidden;
}

@media screen and (max-width: 1199px) {
  .resp_show {
    visibility: visible;
  }
  .resp_show.pc.display_inline {
    display: inline;
  }
  .resp_show.pc.display_inline-block {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
  }
  .resp_show.pc.display_block {
    display: block;
  }
}

@media screen and (max-width: 1139px) {
  .resp_show {
    visibility: visible;
  }
  .resp_show.tablet.display_inline {
    display: inline;
  }
  .resp_show.tablet.display_inline-block {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
  }
  .resp_show.tablet.display_block {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .resp_show {
    visibility: visible;
  }
  .resp_show.sp.display_inline {
    display: inline;
  }
  .resp_show.sp.display_inline-block {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    zoom: 1;
    *display: inline;
  }
  .resp_show.sp.display_block {
    display: block;
  }
}

.resp_hide {
  visibility: visible;

}

.resp_hide.display_inline {
  display: inline;
}

.resp_hide.display_inline-block {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
}

.resp_hide.display_block {
  display: block;
}

@media screen and (max-width: 1199px) {
  .resp_hide.pc.display_inline {
    display: none;
    visibility: hidden;
  }
  .resp_hide.pc.display_inline-block {
    display: none;
    visibility: hidden;
  }
  .resp_hide.pc.display_block {
    display: none;
    visibility: hidden;
  }
}

@media screen and (max-width: 1139px) {
  .resp_hide.tablet.display_inline {
    display: none;
    visibility: hidden;
  }
  .resp_hide.tablet.display_inline-block {
    display: none;
    visibility: hidden;
  }
  .resp_hide.tablet.display_block {
    display: none;
    visibility: hidden;
  }
}

@media screen and (max-width: 767px) {
  .resp_hide.sp.display_inline {
    display: none;
    visibility: hidden;
  }
  .resp_hide.sp.display_inline-block {
    display: none;
    visibility: hidden;
  }
  .resp_hide.sp.display_block {
    display: none;
    visibility: hidden;
  }
}

.drawer_btn {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  display: none;
  position: fixed;
  z-index: 1000;
  top: 40px;
  right: 20px;
  width: 30px;
  height: 30px;
  cursor: pointer;
}

.drawer_btn a {
  display: block;
  width: 30px;
  height: 30px;
  position: relative;
}

.drawer_btn a img {
  -webkit-transition: opacity;
  -moz-transition: opacity;
  -o-transition: opacity;
  transition: opacity;
  position: absolute;
  top: 0;
  right: 0;
}

.drawer_btn a img.closed {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.drawer_btn a img.opened {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

html.drawer_opened .drawer_btn a img.closed {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

html.drawer_opened .drawer_btn a img.opened {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/*# sourceMappingURL=style.css.map */
h1{ font-size: 18px;}
h2{ font-size: 14px;}
h7{ font-size: 18px; font-weight: bold;}
@media screen and (max-width: 500px) {
   /* 表示領域が500px以下の場合に適用するスタイル */
h2{ margin-bottom: 10px;}
}
.reseration-btn { 
position: fixed;
z-index: 999; 
bottom: 0px;
left: 0px;
background-color:#222;
height: 50px;
width: 100%;
margin: auto;
    text-decoration: none;

}

.button1 {
    width: 500px;
    height: 54px;
    display: inline-block;
    padding: 10px 1px 5px 1px;
    text-decoration: none;
    color: #fff;
    border: solid 1px #fff;
    background: #ce1b1b;
    border-radius: 3px;
    transition: .4s;
font-size: 24px;

}
.button1:hover {
    background: #fff;
    color: #222;
    text-decoration: none;

}
@media screen and (max-width: 400px) {
   /* 表示領域が1400px以上の場合に適用するスタイル */
.reseration-btn { 
 position: fixed; 
z-index: 999;          
    bottom: 0px;                
    left: 0px;                  
        background-color:#ce1b1b;     
	height: 30px;              
	width: 100%;             
	margin: auto;             
}

.button1 {
	margin: auto;             
    width: 100%;
    height: 44px;
    display: inline-block;
    padding: 5px 1px 5px 1px;
    text-decoration: none;
    color: #fff;
    background: #ce1b1b;
    border-radius: 3px;
    transition: .4s;
font-size: 16px;

}
.button1:hover {
    background: #fff;
    color: #222;
    text-decoration: none;

}}

.box2 {
width: 100%;
    padding: 0.5em 1em;
    margin: 2em 0;
    font-weight: bold;
    color: #6091d3;/*文字色*/
    background: #FFF;
    border: solid 3px #6091d3;/*線*/
    border-radius: 10px;/*角の丸み*/
}
.box2 p {
font-size: 1.5em;
    margin: 0; 
    padding: 0;
}

@media screen and (max-width: 500px) {
   /* 表示領域が500px以下の場合に適用するスタイル */
.box2 {
width: 100%;
    padding: 0.5em 1em;
    margin: 2em 0;
    font-weight: bold;
    color: #6091d3;/*文字色*/
    background: #FFF;
    border: solid 3px #6091d3;/*線*/
    border-radius: 10px;/*角の丸み*/
}
.box2 p {
    margin: 0; 
    padding: 0;
}
}


.box3 {
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #fff;
    background: #6091d3;/*背景色*/
}
.box3 p {
font-size: 1.5em;
    margin: 0; 
    padding: 0;
}
@media screen and (max-width: 500px) {
   /* 表示領域が500px以下の場合に適用するスタイル */
.box3 {
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #fff;
    background: #6091d3;/*背景色*/
}
.box3 p {
    margin: 0; 
    padding: 0;
}
}

