@charset "UTF-8";
@import "https://fonts.googleapis.com/css?family=Oswald";
@font-face { font-family: YuGothic M; src: local(Yu Gothic Medium); }
/*
* font
*
******************************************/
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH -------------------------- */
@font-face { font-family: 'FontAwesome'; src: url("../font/fontawesome-webfont.eot?v=4.7.0"); src: url("../font/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../font/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../font/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../font/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../font/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg"); font-weight: normal; font-style: normal; }
.fa { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg { font-size: 1.33333em; line-height: 0.75em; vertical-align: -15%; }

.fa-2x { font-size: 2em; }

.fa-3x { font-size: 3em; }

.fa-4x { font-size: 4em; }

.fa-5x { font-size: 5em; }

.fa-fw { width: 1.28571em; text-align: center; }

.fa-ul { padding-left: 0; margin-left: 2.14286em; list-style-type: none; }
.fa-ul > li { position: relative; }

.fa-li { position: absolute; left: -2.14286em; width: 2.14286em; top: 0.14286em; text-align: center; }
.fa-li.fa-lg { left: -1.85714em; }

.fa-border { padding: .2em .25em .15em; border: solid 0.08em #eee; border-radius: .1em; }

.fa-pull-left { float: left; }

.fa-pull-right { float: right; }

.fa.fa-pull-left { margin-right: .3em; }
.fa.fa-pull-right { margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right { float: right; }

.pull-left { float: left; }

.fa.pull-left { margin-right: .3em; }
.fa.pull-right { margin-left: .3em; }

.fa-spin { -webkit-animation: fa-spin 2s infinite linear; animation: fa-spin 2s infinite linear; }

.fa-pulse { -webkit-animation: fa-spin 1s infinite steps(8); animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
@keyframes fa-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
.fa-rotate-90 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.fa-rotate-180 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.fa-rotate-270 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); }

.fa-flip-horizontal { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; -webkit-transform: scale(-1, 1); -ms-transform: scale(-1, 1); transform: scale(-1, 1); }

.fa-flip-vertical { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; -webkit-transform: scale(1, -1); -ms-transform: scale(1, -1); transform: scale(1, -1); }

:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical { filter: none; }

.fa-stack { position: relative; display: inline-block; width: 2em; height: 2em; line-height: 2em; vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x { position: absolute; left: 0; width: 100%; text-align: center; }

.fa-stack-1x { line-height: inherit; }

.fa-stack-2x { font-size: 2em; }

.fa-inverse { color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */
.fa-search:before { content: ""; }

.fa-chevron-left:before { content: ""; }

.fa-chevron-right:before { content: ""; }

.fa-chevron-up:before { content: ""; }

.fa-chevron-down:before { content: ""; }

.fa-twitter:before { content: ""; }

.fa-angle-left:before { content: ""; }

.fa-angle-right:before { content: ""; }

.fa-angle-up:before { content: ""; }

.fa-angle-down:before { content: ""; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; }

html { font-size: 62.5%; }

body { color: #30343f; font-family: "游ゴシック体",YuGothic,YuGothic M,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック",MS PGothic,sans-serif; font-size: 14px; font-size: 1.4rem; font-weight: 400; line-height: 1.5; position: relative; -webkit-text-size-adjust: none; width: 100%; }

li { list-style: none; }

a { color: #30343f; text-decoration: underline; }

a:hover { text-decoration: none; }

strong { font-weight: 700; }

em { font-style: normal; font-weight: 400; text-decoration: underline; }

em a { display: inline; }

.header { background: #fff; left: 0; position: fixed; top: 0; width: 100%; z-index: 99999; }

.header > .inner { box-sizing: border-box; margin: 0 auto; }

@media screen and (min-width: 1000px) { .header > .inner { padding: 12px 24px 2px; max-width: 1280px; } }
@media screen and (max-width: 999px) { .header > .inner { padding: 8px 24px; } }
@media screen and (max-width: 767px) { .header > .inner { padding: 8px; } }
@media screen and (min-width: 1000px) { .header__logo { float: left; width: 185px; } }
.header__logo img { height: auto; vertical-align: bottom; }

@media screen and (min-width: 1000px) { .header__logo img { width: 160px; } }
@media screen and (max-width: 999px) { .header__logo img { width: 119px; } }
@media screen and (min-width: 1000px) { .header__nav { padding-left: 185px; } }
@media screen and (max-width: 999px) { .header__nav > .inner { transition: all .3s ease-out; background: rgba(48, 52, 63, 0.8); box-sizing: border-box; min-height: 100%; padding: 60px 0 0; position: fixed; right: -90%; top: 0; width: 90%; z-index: 10; }
  .header__nav > .inner.opened { right: 0; } }
@media screen and (min-width: 1000px) { .header__nav-btn { display: none; } }
@media screen and (max-width: 999px) { .header__nav-btn { cursor: pointer; height: 16px; margin-top: 3px; position: fixed; right: 24px; top: 20px; width: 24px; z-index: 9999; }
  .header__nav-btn span { transition: all .3s ease-out; background: #0072ae; height: 2px; left: 0; position: absolute; width: 100%; }
  .header__nav-btn.opened span { background: #fff; }
  .header__nav-btn-01:nth-of-type(1) { top: 0; }
  .opened .header__nav-btn-01:nth-of-type(1) { top: -14px; -ms-transform: translateY(20px) rotate(45deg); transform: translateY(20px) rotate(45deg); -webkit-transform: translateY(20px) rotate(45deg); }
  .header__nav-btn-02:nth-of-type(2) { top: 7px; }
  .opened .header__nav-btn-02:nth-of-type(2) { opacity: 0; }
  .header__nav-btn-03:nth-of-type(3) { bottom: 0; }
  .opened .header__nav-btn-03:nth-of-type(3) { bottom: -12px; -ms-transform: translateY(-20px) rotate(-45deg); transform: translateY(-20px) rotate(-45deg); -webkit-transform: translateY(-20px) rotate(-45deg); } }
@media screen and (min-width: 1000px) { .header__gnav { display: table; table-layout: fixed; width: 100%; }
  .header__gnav > li[class^=header__gnav] { box-sizing: border-box; display: table-cell; font-size: 12px; padding: 0 0 0 2px; vertical-align: top; }
  .header__gnav > li[class^=header__gnav] > a, .header__gnav > li[class^=header__gnav] > span { border-bottom-style: solid; border-width: 6px; box-sizing: border-box; display: block; font-size: 10px; font-weight: 700; height: 66px; line-height: 1.3; padding: 10px 0 0; position: relative; text-align: center; text-decoration: none; }
  .header__gnav > li[class^=header__gnav] > a img, .header__gnav > li[class^=header__gnav] > span img { max-height: 12px; margin-bottom: 5px; width: auto; max-width: 90%; }
  .header__gnav > li[class^=header__gnav] > a.on:after,.header__gnav > li[class^=header__gnav] > span.on:after { border-style: solid; border-width: 6px 6px 0; bottom: -12px; content: ""; display: block; height: 0; left: 50%; margin-left: -10px; position: absolute; width: 0; z-index: 999; }
  .header__gnav > li.header__gnav-lang { padding: 8px 0 8px 8px; }
  .header__gnav > li.header__gnav-lang li { float: left; margin: 0 0 4px 1%; text-align: center; width: 49.5%; }
  .header__gnav > li.header__gnav-lang li:first-child { margin: 0 0 4px; }
  .header__gnav > li.header__gnav-lang li.off { background: none; }
  .header__gnav > li.header__gnav-lang li.off a { background: #99c7df; border-color: #99c7df; cursor: default; padding: 3px 0 0; }
  .header__gnav > li.header__gnav-lang li.header__gnav-lang-translate { clear: both; float: none; margin: 0; width: 100%; }
  .header__gnav > li.header__gnav-lang li.header__gnav-lang-translate .goog-te-gadget-simple { box-sizing: border-box; width: 100%; }
  .header__gnav > li.header__gnav-lang li.header__gnav-lang-translate a { background: none; border: none; color: #30343f; display: inline; margin: 0; padding: 0; }
  .header__gnav > li.header__gnav-lang a { background: url(../img/common/ico_arrow-w-r.png) right 5px top 7px no-repeat #0072ae; border-bottom: 4px solid #006194; background-size: 10px; box-sizing: border-box; color: #fff; display: block; height: 24px; padding: 3px 15px 0 0; text-decoration: none; }
  .header__gnav-com > a, .header__gnav-com > span { border-color: #0072ae; color: #0072ae; }
  .header__gnav-com > a:after, .header__gnav-com > span:after { border-color: #0072ae transparent transparent; }
  .header__gnav-main > a, .header__gnav-main > span { border-color: #e52f0b; color: #e52f0b; }
  .header__gnav-main > a:after, .header__gnav-main > span:after { border-color: #e52f0b transparent transparent; }
  .header__gnav-cre > a, .header__gnav-cre > span { border-color: #7fbf00; color: #7fbf00; }
  .header__gnav-cre > a:after, .header__gnav-cre > span:after { border-color: #7fbf00 transparent transparent; }
  .header__gnav-biz > a, .header__gnav-biz > span { border-color: #00264c; color: #00264c; }
  .header__gnav-biz > a:after, .header__gnav-biz > span:after { border-color: #00264c transparent transparent; } }
@media screen and (max-width: 999px) { .header__gnav { box-sizing: border-box; max-height: 100%; overflow: auto; padding: 0 0 60px; position: absolute; width: 100%; }
  .header__gnav > li { padding: 4px 0 0 12px; }
  .header__gnav > li[class^=header__gnav] > a,.header__gnav > li[class^=header__gnav] > span { background-color: #fff; background-position: right 16px center; background-repeat: no-repeat; background-size: 12px; border-left-style: solid; border-width: 8px; box-sizing: border-box; display: block; font-size: 10px; font-size: 1rem; font-weight: 700; height: 60px; padding: 13px 0 0 16px; text-decoration: none; }
  .header__gnav > li[class^=header__gnav] > a img, .header__gnav > li[class^=header__gnav] > span img { height: 18px; width: auto; }
  .header__gnav > li.header__gnav-lang { font-size: 0; padding: 32px; text-align: center; }
  .header__gnav > li.header__gnav-lang li { box-sizing: border-box; display: inline-block; margin: 0 0 12px; padding: 0 2px; width: 50%; }
  .header__gnav > li.header__gnav-lang li.off a { background: #99c7df; border-color: #99c7df; }
  .header__gnav > li.header__gnav-lang li.header__gnav-lang-translate { margin: 0 auto; width: auto; }
  .header__gnav > li.header__gnav-lang li.header__gnav-lang-translate .goog-te-gadget-simple { box-sizing: border-box; width: 100%; }
  .header__gnav > li.header__gnav-lang li.header__gnav-lang-translate a { background: none; border: none; color: #30343f; display: inline; height: auto; line-height: 1; margin: 0; padding: 0; }
  .header__gnav > li.header__gnav-lang a { background: url(../img/common/ico_arrow-w-r.png) right 10px center no-repeat #0072ae; background-size: 12px; border-bottom: 2px solid #006194; box-sizing: border-box; color: #fff; display: block; font-size: 14px; font-size: 1.4rem; height: 44px; line-height: 44px; padding: 0 16px; text-align: left; text-decoration: none; }
  .header__gnav-com > a, .header__gnav-com > span { background: url(../img/common/ico_arrow-blue-b.png); border-color: #0072ae; color: #0072ae; }
  .header__gnav-com > span {background: none;}
  .header__gnav-com > a.on, .header__gnav-com > span.on { background: url(../img/common/ico_arrow-blue-t.png); }
  .header__gnav-com.header__gnav-nosub > a { background: url(../img/common/ico_arrow-blue-r.png); }
  .header__gnav-com.header__gnav-nosub > span { background: none;}
  .header__gnav-main > a, .header__gnav-main > span { background: url(../img/common/ico_arrow-red-b.png); border-color: #e52f0b; color: #e52f0b; }
  .header__gnav-main > a.on, .header__gnav-main > span.on { background: url(../img/common/ico_arrow-red-t.png); }
  .header__gnav-main.header__gnav-nosub > a, .header__gnav-main.header__gnav-nosub > span { background: url(../img/common/ico_arrow-red-r.png); }
  .header__gnav-cre > a, .header__gnav-cre > span { background: url(../img/common/ico_arrow-grn-b.png); border-color: #7fbf00; color: #7fbf00; }
  .header__gnav-cre > a.on, .header__gnav-cre > span.on { background: url(../img/common/ico_arrow-grn-t.png); }
  .header__gnav-cre.header__gnav-nosub > a, .header__gnav-cre.header__gnav-nosub > span { background: url(../img/common/ico_arrow-grn-r.png); }
  .header__gnav-biz > a, .header__gnav-biz > span { background: url(../img/common/ico_arrow-nvy-b.png); border-color: #00264c; color: #00264c; }
  .header__gnav-biz > a.on, .header__gnav-biz > span.on { background: url(../img/common/ico_arrow-nvy-t.png); }
  .header__gnav-biz.header__gnav-nosub > span { background: url(../img/common/ico_arrow-nvy-r.png); } }
@media screen and (min-width: 1000px) { .header__subnav { background: rgba(48, 52, 63, 0.98); display: none; left: 0; position: absolute; top: 80px; width: 100%; }
  .header__subnav .inner { margin: 0 auto; padding: 32px 0; overflow: hidden; width: 768px; }
  .header__subnav-box { float: left; margin: 0 24px 0 0; }
  .header__subnav-box li { float: left; margin: 0 24px 0 0; width: 240px; }
  .header__subnav-box.clm1 { width: 240px; }
  .header__subnav-box.clm2 { width: 504px; }
  .header__subnav-box.clm2 li:nth-child(even) { margin: 0; }
  .header__subnav-box.clm3 li:nth-child(3n) { margin: 0; }
  .header__subnav-box:last-child { margin: 0; }
  .header__subnav-box:nth-child(3n+1) { margin: 0; }
  .header__subnav-ttl { border-bottom-style: solid; border-color: #fff; border-width: 2px; color: #fff; font-weight: 700; line-height: 46px; }
  .header__subnav-list li { border-bottom: 1px solid #999; display: table; height: 48px; }
  .header__subnav-list a { transition: all .3s ease-out; background: url(../img/common/ico_arrow-w-r.png) right 16px center no-repeat; background-size: 12px; box-sizing: border-box; color: #fff; display: table-cell; line-height: 1.5; padding: 0; text-decoration: none; vertical-align: middle; }
  .header__subnav-list span { transition: all .3s ease-out;  background-size: 12px; box-sizing: border-box; color: #fff; display: table-cell; line-height: 1.5; padding: 0; text-decoration: none; vertical-align: middle; }
  .header__subnav-list a:hover { background-color: rgba(255, 255, 255, 0.1); }
  .header__subnav-head { margin: 0 0 10px; }
  .header__subnav-head li { border: none; width: 100%; }
  .header__subnav-head a { transition: all .3s ease-out; background-color: #fff; border-bottom: 4px solid #d9d9d9; font-size: 18px; font-weight: 700; line-height: 48px; padding: 0 20px; }
  .header__gnav-com .header__subnav-head a { background-image: url(../img/common/ico_arrow-blue-r.png); color: #0072ae; }
  .header__gnav-com .header__subnav-head span { background-image: none;}
  .header__gnav-main .header__subnav-head a { background-image: url(../img/common/ico_arrow-red-r.png); color: #e52f0b; }
  .header__gnav-main .header__subnav-head span { background-image: none;}
  .header__gnav-cre .header__subnav-head a { background-image: url(../img/common/ico_arrow-grn-r.png); color: #7fbf00; }
  .header__gnav-cre .header__subnav-head span { background-image: none;}
  .header__gnav-biz .header__subnav-head a { background-image: url(../img/common/ico_arrow-nvy-r.png); color: #00264c; }
  .header__gnav-biz .header__subnav-head span { background-image: none;}
  .header__subnav-head a:hover { background-color: #fff; }
  .header__gnav-com .header__subnav-head a:hover { border-color: #0072ae; }
  .header__gnav-main .header__subnav-head a:hover { border-color: #e52f0b; }
  .header__gnav-cre .header__subnav-head a:hover { border-color: #7fbf00; }
  .header__gnav-biz .header__subnav-head a:hover { border-color: #00264c; } }
@media screen and (max-width: 999px) { .header__subnav { display: none; }
  .header__subnav-ttl { display: none; }
  .header__subnav-list li { padding: 1px 0 0; }
  .header__subnav-list a { background: url(../img/common/ico_arrow-w-r.png) right 16px center no-repeat; background-size: 12px; color: #fff; display: block; font-weight: 700; line-height: 1.5; padding: 1em 44px 1em 16px; text-decoration: none; }
  .header__subnav-list span { background-image: none; background-size: 12px; color: #fff; display: block; font-weight: 700; line-height: 1.5; padding: 1em 44px 1em 16px; text-decoration: none; }
  .header__gnav-com .header__subnav-list a, .header__gnav-com .header__subnav-list span { background-color: #0072ae; }
  .header__gnav-main .header__subnav-list a, .header__gnav-main .header__subnav-list span { background-color: #e52f0b; }
  .header__gnav-cre .header__subnav-list a, .header__gnav-cre .header__subnav-list span { background-color: #7fbf00; }
  .header__gnav-biz .header__subnav-list a, .header__gnav-biz .header__subnav-list span { background-color: #00264c; } }
.footer a img { transition: all .3s ease-out; }

.footer a:hover img { opacity: .7; }

.footer__bnr { background: #eaeaeb; }

@media screen and (min-width: 1000px) { .footer__bnr ul { font-size: 0; margin: 0 auto; padding: 20px 0; text-align: center; max-width: 1280px; }
  .footer__bnr li { display: inline-block; font-size: 12px; padding: 5px; vertical-align: top; }
  .footer__bnr img { height: 53px; vertical-align: bottom; width: auto; } }
@media screen and (max-width: 999px) { .footer__bnr { overflow: auto; padding: 24px 8px; width: 100%; }
  .footer__bnr ul { margin: 0 auto; overflow: hidden; }
  .footer__bnr li { float: left; margin: 0 0 5px 2%; width: 49%; }
  .footer__bnr li:nth-child(odd) { margin-left: 0; }
  .footer__bnr img { display: block; height: auto; width: 100%; } }
@media screen and (min-width: 1000px) { .footer__nav { margin: 24px auto; overflow: hidden; max-width: 1000px; } }
.footer__btn { max-width: 1000px; margin: 0 auto; overflow: hidden; text-align: center; }

@media screen and (min-width: 1000px) { .footer__btn li { display: inline-block; font-size: 18px; width: 32%; }
  .footer__btn li a, .footer__btn li span { transition: all .3s ease-out; background-image: url(../img/common/ico_arrow-w-r.png); background-position: right 15px top 29px; background-repeat: no-repeat; background-size: 12px; box-sizing: border-box; border-bottom-style: solid; border-width: 4px; color: #fff; display: block; height: 72px; line-height: 1; padding-top: 25px; position: relative; text-align: left; text-decoration: none; }
  .footer__btn li a:hover, .footer__btn li span:hover { opacity: .7; }
  .footer__btn li img { height: auto; position: absolute; }
  .footer__btn-twitter a { background-color: #00aced; border-color: #0092ca; padding-left: 85px; }
  .footer__btn-twitter img { left: 24px; top: 22px; width: 34px; }
  .footer__btn-media { margin: 0 0 0 2%; }
  .footer__btn-media a { background-color: #0072ae; padding-left: 100px; }
  .footer__btn-media span { background-color: #999; padding-left: 100px; }
  .footer__btn-media img { left: 12px; top: 17px; width: 74px; } }
@media screen and (max-width: 999px) { .footer__btn { padding: 20px 12px 12px; }
  .footer__btn li { font-size: 14px; font-size: 1.4rem; }
  .footer__btn li a { background-image: url(../img/common/ico_arrow-w-r.png); background-repeat: no-repeat; background-size: 12px; border-bottom-style: solid; border-width: 4px; box-sizing: border-box; color: #fff; display: block; margin: 0 auto; position: relative; text-decoration: none; max-width: 400px; }
  .footer__btn li img { height: auto; position: absolute; }
  .footer__btn-twitter { margin-bottom: 12px; }
  .footer__btn-twitter a { background-color: #00aced; background-position: right 15px top 24px; border-color: #0092ca; height: 60px; line-height: 1; padding-top: 22px; text-align: center; }
  .footer__btn-twitter img { left: 20px; top: 15px; width: 34px; }
  .footer__btn-media { float: left; width: 49.5%; }
  .footer__btn-media:last-child { margin-left: 1%; }
  .footer__btn-media a { background-color: #0072ae; background-position: right 15px bottom 15px; font-weight: 700; line-height: 1.3; padding: 75px 20px 33px; }
  .footer__btn-media img { left: 20px; top: 25px; width: 67px; } }
.footer__btn-pt { bottom: 5px; display: none; position: fixed; right: 5px; z-index: 999; }

.footer__btn-pt img { display: block; height: auto; width: 44px; }

.footer__list { text-align: center; }

@media screen and (min-width: 1000px) { .footer__list { clear: both; font-size: 0; }
  .footer__list > li[class^=footer__list-] { display: inline-block; font-size: 12px; vertical-align: middle; white-space: nowrap; }
  .footer__list-lang { overflow: hidden; }
  .footer__list-lang li { float: left; height: 52px; }
  .footer__list-lang li:first-child { margin: 0 2px 0 0; }
  .footer__list-lang li a { background: url(../img/common/ico_arrow-w-r.png) right 15px top 19px/12px no-repeat #0072ae; box-sizing: border-box; color: #fff; display: block; height: 52px; line-height: 52px; padding: 0 0 0 20px; text-decoration: none; width: 128px; }
  .footer__list-lang li.off a { background: #99c7df; cursor: default; }
  .footer__list-translate { text-align: center; width: 16%; }
  .footer__list-menu { padding: 0 25px 0 0; }
  .footer__list-menu a { color: #0072ae; font-size: 14px; font-weight: 700; text-decoration: none; }
  .footer__list-menu a:hover { text-decoration: underline; }
  .footer__list-sns ul { display: inline-block; font-size: 0; margin: 0 auto; text-align: right; vertical-align: middle; }
  .footer__list-sns-twitter, .footer__list-sns-line, .footer__list-sns-facebook { display: inline-block; font-size: 12px; margin: 0 0 0 16px; }
  .footer__list-sns-line { display: none; }
  .footer__list-sns img { display: block; height: auto; width: 52px; } }
@media screen and (max-width: 999px) { .footer__list { clear: both; padding: 20px 12px 2px; text-align: center; }
  .footer__list-lang { overflow: hidden; }
  .footer__list-lang li { float: left; height: 44px; width: 49.5%; }
  .footer__list-lang li:first-child { margin: 0 1% 0 0; }
  .footer__list-lang li a { background: url(../img/common/ico_arrow-w-r.png) right 15px top 16px no-repeat #0072ae; background-size: 12px; box-sizing: border-box; color: #fff; display: block; height: 44px; line-height: 44px; padding: 0 0 0 20px; text-align: left; text-decoration: none; }
  .footer__list-lang li.off a { background: #99c7df; cursor: default; }
  .footer__list-translate { padding: 20px 0; text-align: center; }
  .footer__list-menu { display: inline-block; }
  .footer__list-menu a { color: #0072ae; font-size: 10px; font-size: 1rem; font-weight: 700; padding: 0 .5em; text-decoration: none; white-space: nowrap; }
  .footer__list-sns { margin: 20px 0; text-align: center; }
  .footer__list-sns ul { display: table; margin: 12px auto 0; table-layout: fixed; width: 100%; max-width: 250px; }
  .footer__list-sns-twitter, .footer__list-sns-line, .footer__list-sns-facebook { display: table-cell; text-align: center; vertical-align: middle; }
  .footer__list-sns img { height: auto; width: 68px; } }
.footer__copyright { text-align: center; }

@media screen and (min-width: 1000px) { .footer__copyright { padding: 0 0 40px; } }
@media screen and (max-width: 999px) { .footer__copyright { font-size: 10px; font-size: 1rem; padding: 0 0 30px; } }
.bread { background: #99c7df; border-bottom: 2px solid #fff; color: #fff; left: 0; overflow: hidden; position: absolute; top: 0; width: 100%; }

@media screen and (min-width: 768px) { .bread { display: none; } }
.bread ol { display: table; width: 100%; }

.bread li { background: url(../img/common/ico_arrow-w-r.png) 10px center no-repeat; background-size: 8px; box-sizing: border-box; display: table-cell; font-size: 9px; font-size: .9rem; line-height: 1; padding: 8px 10px 8px 25px; vertical-align: middle; }

.bread li:first-child { background: #0072ae; padding: 0; }

.bread li:first-child a { display: inline-block; padding: 8px 15px; }

.bread__home { text-align: center; width: 40px; }

.bread__home img { height: 12px; width: 15px; }

.content { position: relative; overflow: hidden; }

@media screen and (min-width: 768px) { .content .inner { box-sizing: border-box; margin: 0 auto; padding: 0 24px 0 364px; max-width: 1280px; } }
@media screen and (max-width: 999px) { .content .inner { padding: 10px 24px; } }
@media screen and (max-width: 767px) { .content .inner { padding: 10px 0; } }
.content__head { background: #0072ae; color: #fff; position: relative; }

.content__head .rgblink { margin-top: 1em; }

.content__head .rgblink a { color: #fff; background-image: url(../img/common/ico_arrow-w-r.png); background-position: left center; background-repeat: no-repeat; background-size: 12px; line-height: 1.3; padding-left: 16px; }

#main .content__head { background: #e52f0b; }

#creation .content__head { background: #7fbf00; }

#biz .content__head { background: #00264c; }

#faf .content__head { background: #f28d01; }

@media screen and (min-width: 768px) { .content__head { padding: 100px 0 70px; } }
@media screen and (max-width: 767px) { .content__head { padding: 65px 20px 40px; } }
.content__head-ttl { font-weight: 400; line-height: 1; }

@media screen and (min-width: 768px) { .content__head-ttl { font-size: 20px; }
.content__head-ttl img { width: auto; max-width: 800px; margin-bottom: 20px; }
  /* .content__head-ttl img.line-2 { height: 110px; } */
  .content__head-ttl img.ops { height: auto; } }
@media screen and (max-width: 767px) { .content__head-ttl { font-size: 20px; font-size: 1rem; }
  .content__head-ttl img { height: auto; margin: 0 0 15px; width: 100%; max-width: 394px; } }
@media screen and (min-width: 768px) { .content__head-lead { margin: 51px 0 0; } }
@media screen and (max-width: 767px) { .content__head-lead { margin: 21px 0 0; } }
.content__head-lead p { margin: 24px 0 0; }

.content__head-lead a { color: #fff; }

.content__head-bnr a { background: #fff; color: #30343f; display: block; padding: 10px; text-decoration: none; }

@media screen and (min-width: 768px) { .content__head-bnr a { display: inline-block; font-size: 18px; margin: 30px 0 0; }
  .content__head-bnr a p { display: inline-block; } }
@media screen and (max-width: 767px) { .content__head-bnr a { margin: 20px 0 0; } }
#main .content__head-bnr a:hover span { background-color: #f5ac9d; }

#creation .content__head-bnr a:hover span { background-color: #cce599; }

#biz .content__head-bnr a:hover span { background-color: #99a8b7; }

.content__head-bnr span { transition: all .3s ease-out; background-color: #0072ae; background-image: url(../img/common/ico_arrow-w-r.png); background-position: right 16px center; background-repeat: no-repeat; background-size: 12px; border-bottom-style: solid; border-color: #006194; box-sizing: border-box; color: #fff; margin-left: 1em; text-align: left; text-decoration: none; }

#main .content__head-bnr span { background-color: #e52f0b; border-color: #e52f0b; }

#creation .content__head-bnr span { background-color: #7fbf00; border-color: #7fbf00; }

#biz .content__head-bnr span { background-color: #00264c; border-color: #00264c; }

@media screen and (min-width: 768px) { .content__head-bnr span { border-width: 4px; display: inline-block; line-height: 44px; padding: 0 25px; width: 200px; } }
@media screen and (max-width: 767px) { .content__head-bnr span { border-width: 2px; display: block; line-height: 2; margin: 10px 0 0; padding: 0 10px; width: 100%; } }
.content__head-bnr span strong { font-size: 110%; }

@media screen and (min-width: 768px) { .content__head-nav ul { margin: 30px 0 0; overflow: hidden; width: 100%; }}
@media screen and (max-width: 767px) { .content__head-nav ul { margin: 20px 0 0; } }
@media screen and (min-width: 768px) { .content__head-nav li { display: table; float: left; margin: 0 0 2px .5%; width: 33%; }
  .content__head-nav li:nth-child(3n+1) { margin-left: 0; } }
@media screen and (max-width: 767px) { .content__head-nav li { display: table; margin: 2px 0 0; width: 100%; } }
@media screen and (min-width: 768px) { .content__head-nav li.ajc-btn { height: 72px; } }
.content__head-nav a { background-color: #fff; background-image: url(../img/common/ico_arrow-blue-b.png); background-repeat: no-repeat; background-size: 12px; color: #0072ae; box-sizing: border-box; display: block; font-size: 18px; line-height: 1.3; text-decoration: none; }

#main .content__head-nav a { background-image: url(../img/common/ico_arrow-red-b.png); color: #e52f0b; }

#main .content__head-nav a.bg--white {
  background-color: #F4AC9D; color: #fff;
}

.pb20 {
  padding-bottom: 20px;
}

#creation .content__head-nav a { background-image: url(../img/common/ico_arrow-grn-b.png); color: #7fbf00; }

#biz .content__head-nav a { background-image: url(../img/common/ico_arrow-nvy-b.png); color: #00264c; }

#com .content__head-nav a { background-image: url(../img/common/ico_arrow-blue-b.png); color: #0072ae; }

#report .content__head-nav a { background-image: url(../img/common/ico_arrow-df-b.png); }

#ajn .content__head-nav a { background-image: url(../img/common/ico_arrow-df-b.png); color: #00264c; padding-right: 1em; }

@media screen and (max-width: 767px) { #ajn .content__head-nav a { padding-right: 2em; } }
@media screen and (min-width: 768px) { .content__head-nav a { transition: all .3s ease-out; background-position: right 20px top 28px; display: table-cell !important; height: 64px; padding: 0 20px; vertical-align: middle; }
  .content__head-nav a:hover { background-color: #99c7df; color: #fff; }
  .content__head-nav a.bg--white:hover {opacity: 0.6;}
  #main .content__head-nav a:hover { background-color: #f5ac9d; color: #fff; }
  #creation .content__head-nav a:hover { background-color: #cce599; color: #fff; }
  #biz .content__head-nav a:hover { background-color: #99a8b7; color: #fff; }
  #com .content__head-nav a:hover { background-color: #99c7df; color: #fff; }
  #report .content__head-nav a:hover { background-color: #99c7df; color: #fff; }
  #ajn .content__head-nav a:hover { background-color: #424448; color: #fff; } }
@media screen and (max-width: 767px) { .content__head-nav a { background-position: right 20px top 25px; display: table-cell !important; height: 60px; padding: 0 0 0 20px; vertical-align: middle; } }
.content__head-nav a span { font-size: 85%; }

.content__section { position: relative; z-index: 2; }

@media screen and (min-width: 768px) { .content__section { padding: 25px 0 50px; } }
@media screen and (max-width: 767px) { .content__section { padding: 20px 12px; } }
.content__section-ttl { color: #0072ae; line-height: 1.3; margin: 0 0 30px; }

#main .content__section-ttl { color: #e52f0b; }

#creation .content__section-ttl { color: #7fbf00; }

#biz .content__section-ttl { color: #00264c; }

@media screen and (min-width: 768px) { .content__section-ttl { font-size: 36px; padding: 15px 0 0; }
  .content__section-ttl span { display: block; font-size: 12px; font-weight: 400; margin: 0 0 10px; } }
@media screen and (max-width: 767px) { .content__section-ttl { font-size: 32px; font-size: 3.2rem; }
  .content__section-ttl span { display: block; font-size: 10px; font-size: 1rem; font-weight: 400; margin: 0 0 10px; } }
.content__section-head { bgbackground: #99c7df; color: #fff; font-weight: 400; line-height: 1; margin: 20px 0 0; padding: .5em; }

#main .content__section-head { background: #f5ac9d; }

#creation .content__section-head { background: #cce599; }

#biz .content__section-head { background: #99a8b7; }

#com .content__section-head { background: #99c7df; }

#com .content__section-head { background: #fff; color: #30343f; }

#report .content__section-head { background: #99c7df; }

@media screen and (min-width: 768px) { .content__section-head { font-size: 18px; } }
@media screen and (max-width: 767px) { .content__section-head { font-size: 16px; font-size: 1.6rem; } }
.content__section:nth-child(even) { background-color: #e4e7e9; }

.content__section:nth-child(even):before { background-color: #e4e7e9; }

.content__txt { margin: 20px 0 0; }

.content__txt p { margin: 20px 0 0; }

.content__txt img { max-width: 100%; }

.content__txt-right { text-align: right; }

.content__txt > *:first-child { margin: 0; }

.content__txt-list { margin: 20px 0 0; padding-left: 2em; }

.content__txt-list li { list-style: circle; margin-top: .5em; }

.content__txt .copyright { color: #999; margin-top: .5em; }

@media screen and (min-width: 768px) { .content__txt .copyright { font-size: 12px; font-size: 1.2rem; } }
@media screen and (max-width: 767px) { .content__txt .copyright { font-size: 10px; font-size: 1rem; } }
.content__img { margin-top: 1em; overflow: hidden; }

.content__img li { float: left; }

@media screen and (min-width: 768px) { .content__img li { width: 32.65%; margin-top: 1.025%; margin-left: 1.025%; }
  .content__img li:nth-child(3n+1) { margin-left: 0; } }
@media screen and (max-width: 767px) { .content__img li { width: 49.5%; margin-top: 1%; }
  .content__img li:nth-child(even) { margin-left: 1%; } }
.content__img li img { display: block; height: auto; width: 100%; }

.content__btn { margin: 20px 0 0; }

.content__btn-cls, .content__btn a { transition: all .3s ease-out; background-color: #0072ae; background-image: url(../img/common/ico_arrow-w-r.png); background-position: right 16px center; background-repeat: no-repeat; background-size: 12px; border-bottom-style: solid; border-color: #006194; box-sizing: border-box; color: #fff; display: inline-block; text-decoration: none; max-width: 100%; }

@media screen and (min-width: 768px) { .content__btn-cls, .content__btn a { border-width: 4px; } }
@media screen and (max-width: 767px) { .content__btn-cls, .content__btn a { border-width: 2px; } }
.content__btn-cls:hover, .content__btn a:hover { background-color: #99c7df; }

.content__btn-cls strong, .content__btn a strong { font-size: 110%; }

#main .content__btn-cls, #main .content__btn a { background-color: #e52f0b; border-color: #e52f0b; }

#main .content__btn-cls:hover, #main .content__btn a:hover { background-color: #f5ac9d; }

#creation .content__btn-cls, #creation .content__btn a { background-color: #7fbf00; border-color: #7fbf00; }

#creation .content__btn-cls:hover, #creation .content__btn a:hover { background-color: #cce599; }

#biz .content__btn-cls, #biz .content__btn a { background-color: #00264c; border-color: #00264c; }

#biz .content__btn-cls:hover, #biz .content__btn a:hover { background-color: #99a8b7; }

.content__head .content__btn-cls, .content__head .content__btn a { background-color: #fff; background-image: url(../img/common/ico_arrow-blue-r.png); border-color: #d9d9d9 !important; color: #0072ae; }

.content__head .content__btn-cls:hover, .content__head .content__btn a:hover { background-color: #99c7df; background-image: url(../img/common/ico_arrow-w-r.png); border-color: #99c7df !important; color: #fff; }

#main .content__head .content__btn-cls, #main .content__head .content__btn a { background-color: #fff; background-image: url(../img/common/ico_arrow-red-r.png); color: #e52f0b; }

#main .content__head .content__btn-cls:hover, #main .content__head .content__btn a:hover { background-color: #f5ac9d; background-image: url(../img/common/ico_arrow-w-r.png); border-color: #f5ac9d !important; color: #fff; }

#creation .content__head .content__btn-cls, #creation .content__head .content__btn a { background-color: #fff; background-image: url(../img/common/ico_arrow-grn-r.png); color: #7fbf00; }

#creation .content__head .content__btn-cls:hover, #creation .content__head .content__btn a:hover { background-color: #cce599; background-image: url(../img/common/ico_arrow-w-r.png); border-color: #cce599 !important; color: #fff; }

#biz .content__head .content__btn-cls, #biz .content__head .content__btn a { background-color: #fff; background-image: url(../img/common/ico_arrow-nvy-r.png); border-color: #99a8b7 !important; color: #00264c; }

#biz .content__head .content__btn-cls:hover, #biz .content__head .content__btn a:hover { background-color: #99a8b7; background-image: url(../img/common/ico_arrow-w-r.png); color: #fff; }

@media screen and (min-width: 768px) { .content__btn-cls, .content__btn a { padding: 20px 68px 20px 40px; } }
@media screen and (max-width: 767px) { .content__btn-cls, .content__btn a { padding: 25px 68px 25px 30px; } }
.content__head .content__btn-cls, .content__btn-cls { background: #cccccc !important; border-color: #aaaaaa !important; color: #666666 !important; }

.content__head .content__btn-cls:hover, .content__btn-cls:hover { background: #cccccc !important; border-color: #aaaaaa !important; color: #666666 !important; }

.content__box { overflow: hidden; width: 100%; }

@media screen and (min-width: 768px) { .content__box li { float: left; margin: 32px 0 0; width: 49.5%; }
  .content__box li:nth-child(odd) { clear: both; }
  .content__box li:nth-child(even) { margin-left: 1%; } }
@media screen and (max-width: 767px) { .content__box li { margin: 12px 0 0; } }
.content__box a { color: #30343f; display: block; text-decoration: none; }

.content__box .undline a { text-decoration: underline; }

.content__box .undline a:hover { text-decoration: none; }

.content__box-ttl { background-color: #0072ae; color: #fff; font-weight: 700; }

#main .content__box-ttl { background-color: #e52f0b; }

#creation .content__box-ttl { background-color: #7fbf00; }

#biz .content__box-ttl { background-color: #00264c; }

#com .content__box-ttl { background-color: #99c7df; }

#report .content__box-ttl { background-color: #99c7df; }

#ajn .content__box-ttl { background-color: #13151a; }

a .content__box-ttl { background-image: url(../img/common/ico_arrow-w-r.png); background-position: right 16px center; background-repeat: no-repeat; background-size: 12px; }

@media screen and (min-width: 768px) { .content__box-ttl { display: table; font-size: 16px; padding: 20px 44px 20px 24px; width: 100%; }
  .content__box-ttl span { display: table-cell; vertical-align: middle; } }
@media screen and (max-width: 767px) { .content__box-ttl { font-size: 16px; font-size: 1.6rem; padding: 25px 44px 25px 20px; } }
.content__box-ttl-sub { font-weight: 400; font-size: 80%; }

.content__section:nth-child(odd) .content__box-body { background: #eaeaeb; }

.content__section:nth-child(even) .content__box-body { background: #fff; }

.content__box-body a { display: inline; }

@media screen and (min-width: 768px) { .content__box-txt { padding: 20px 24px; } }
@media screen and (max-width: 767px) { .content__box-txt { padding: 20px; } }
.content__box-img { overflow: hidden; }

.content__box-img img { display: block; float: left; margin-left: 1%; width: 49.5%; }

.content__box-img img:first-child { margin: 0; }

@media screen and (min-width: 768px) { .content__tbl { border-collapse: collapse; border-spacing: 0; width: 100%; } }
@media screen and (max-width: 767px) { .content__tbl { display: block; } }
.content__tbl-tr:nth-child(odd) { background: #fff; }

.content__tbl-tr:nth-child(even) { background: #e4e7e9; }

@media screen and (max-width: 767px) { .content__tbl-tr { display: block; padding: 20px; } }
.content__tbl-th, .content__tbl-td { box-sizing: border-box; text-align: left; }

@media screen and (min-width: 768px) { .content__tbl-th, .content__tbl-td { padding: 15px; } }
@media screen and (max-width: 767px) { .content__tbl-th, .content__tbl-td { display: block; } }
.content__tbl-th { font-weight: 700; }

@media screen and (min-width: 768px) { .content__tbl-th { vertical-align: top; width: 175px; } }
@media screen and (max-width: 767px) { .content__tbl-td table, .content__tbl-td tr, .content__tbl-td th, .content__tbl-td td { display: block; } }
.content__tbl-td table { border-collapse: collapse; }

@media screen and (min-width: 768px) { .content__tbl-td th { font-weight: 400; padding-right: 1em; vertical-align: top; white-space: nowrap; } }
@media screen and (max-width: 767px) { .content__tbl-td th { font-weight: 700; } }
@media screen and (min-width: 768px) { .content__tbl-td td { padding-right: 1em; vertical-align: top; } }
.content__faq dt { background: url(../img/about/ico_faq-q.png) no-repeat, url(../img/about/ico_faq-opn.gif) no-repeat #0072ae; background-size: 22px 17px,14px; color: #fff; font-weight: 700; margin: 2px 0 0; padding: 20px 55px; }

.content__faq dt:first-child { margin: 0; }

.content__faq dt.opened { background-image: url(../img/about/ico_faq-q.png), url(../img/about/ico_faq-cls.gif); }

@media screen and (min-width: 768px) { .content__faq dt { background-position: 26px 20px,right 24px center; } }
@media screen and (max-width: 767px) { .content__faq dt { background-position: 26px 20px,right 24px center; } }
#main .content__faq dt { background-color: #e52f0b; }

#creation .content__faq dt { background-color: #7fbf00; }

#biz .content__faq dt { background-color: #00264c; }

.content__faq dd { background: url(../img/about/ico_faq-a.png) no-repeat white; background-size: 19px 17px; margin: 0 0 8px; padding: 20px 20px 20px 55px; }

@media screen and (min-width: 768px) { .content__faq dd { background-position: 28px 20px; } }
@media screen and (max-width: 767px) { .content__faq dd { background-position: 26px 20px; } }
.content__list strong { display: block; font-weight: 700; margin: 0 0 5px; }

ol.content__list { margin: 1.5em 0 0; padding-left: 1em; }

ol.content__list li { list-style: decimal; }

@media screen and (min-width: 1000px) { .content__side { height: 0; left: 0; overflow: visible; position: absolute; top: 0; width: 100%; z-index: 999; } }
@media screen and (max-width: 999px) { .content__side { display: none; } }
.content__side .inner { margin: 0 auto; padding: 0 24px; max-width: 1280px; }

.content__side-wrap { box-sizing: border-box; position: fixed; top: 100px; width: 240px; }

.content__side-wrap > ul { background: #fff; border-color: #0072ae; border-style: solid; border-width: 4px; }

#main .content__side-wrap > ul { border-color: #e52f0b; }

#creation .content__side-wrap > ul { border-color: #7fbf00; }

#biz .content__side-wrap > ul { border-color: #00264c; }

.content__side-head { padding: 16px; }

.content__side-head a, .content__side-head span { background-color: #0072ae; background-image: url(../img/common/ico_arrow-w-r.png); background-position: right 16px top 22px; background-repeat: no-repeat; background-size: 12px; display: block; color: #fff; font-size: 14px; font-weight: 700; height: 56px; line-height: 1; padding: 20px 0 0 12px; text-decoration: none; }

.content__side-head a.cu, .content__side-head span.cu { background-color: #99c7df; }

#main .content__side-head a, #main .content__side-head span { background-color: #e52f0b; }

#main .content__side-head a.cu, #main .content__side-head span.cu { background-color: #f5ac9d; }

#creation .content__side-head a, #creation .content__side-head span { background-color: #7fbf00; }

#creation .content__side-head a.cu, #creation .content__side-head span.cu { background-color: #cce599; }

#biz .content__side-head a, #biz .content__side-head span { background-color: #00264c; }

#biz .content__side-head a.cu, #biz .content__side-head span.cu { background-color: #99a8b7; }

.content__side-head span { background-image: url(../img/common/ico_arrow-w-r.png); }

.content__side-ttl { font-size: 12px; margin-top: 15px; }

.content__side-head + .content__side-ttl { margin-top: 0; }

.content__side-ttl span { background: #fff; border-bottom: 2px solid #0072ae; color: #0072ae; display: block; font-weight: 700; line-height: 1.3; padding: 14px 16px; }

#main .content__side-ttl span { border-bottom: 2px solid #e52f0b; color: #e52f0b; }

#creation .content__side-ttl span { border-bottom: 2px solid #7fbf00; color: #7fbf00; }

#biz .content__side-ttl span { border-bottom: 2px solid #00264c; color: #00264c; }

.content__side-list { background: #fff; }

.content__side-list li { border-color: #99c7df; border-bottom-style: solid; border-width: 1px; }

#main .content__side-list li { border-color: #f5ac9d; }

#creation .content__side-list li { border-color: #cce599; }

#biz .content__side-list li { border-color: #99a8b7; }

#com .content__side-list li { border-color: #99c7df; }

#report .content__side-list li { border-color: #99c7df; }

#ajn .content__side-list li { border-color: #13151a; }

.content__side-list li a { transition: all .3s ease-out; background-image: url(../img/common/ico_arrow-blue-r.png); background-position: right 16px center; background-repeat: no-repeat; background-size: 12px; color: #30343f; display: block; line-height: 1.3; padding: 14px 35px 14px 16px; text-decoration: none; }

.content__side-list li a:hover, .content__side-list li a.cu { background-color: #99c7df; background-image: url(../img/common/ico_arrow-w-r.png); color: #fff; }

#main .content__side-list li a { background-image: url(../img/common/ico_arrow-red-r.png); }

#main .content__side-list li a:hover, #main .content__side-list li a.cu { background-color: #f5ac9d; background-image: url(../img/common/ico_arrow-w-r.png); }

#creation .content__side-list li a { background-image: url(../img/common/ico_arrow-grn-r.png); }

#creation .content__side-list li a:hover, #creation .content__side-list li a.cu { background-color: #cce599; background-image: url(../img/common/ico_arrow-w-r.png); }

#biz .content__side-list li a { background-image: url(../img/common/ico_arrow-nvy-r.png); }

#biz .content__side-list li a:hover, #biz .content__side-list li a.cu { background-color: #99a8b7; background-image: url(../img/common/ico_arrow-w-r.png); }

#com .content__side-list li a { background-image: url(../img/common/ico_arrow-blue-r.png); }

#com .content__side-list li a:hover, #com .content__side-list li a.cu { background-color: #99c7df; background-image: url(../img/common/ico_arrow-w-r.png); }

#report .content__side-list li a { background-image: url(../img/common/ico_arrow-blue-r.png); }

#report .content__side-list li a:hover, #report .content__side-list li a.cu { background-color: #99c7df; background-image: url(../img/common/ico_arrow-w-r.png); }

#ajn .content__side-list li a { background-image: url(../img/common/ico_arrow-df-r.png); }

#ajn .content__side-list li a:hover, #ajn .content__side-list li a.cu { background-color: #99a8b7; background-image: url(../img/common/ico_arrow-w-r.png); }

#creation .content__btn { width: 35%; display: inline-block; margin-right: 8px; height: 62px; }

#creation .content__btn_b { width: 35%; display: inline-block; height: 62px; }

#creation .content__btn a { transition: all .3s ease-out; background-position: right 16px center; background-repeat: no-repeat; background-size: 12px; border-bottom-style: solid; box-sizing: border-box; color: #fff; display: table-cell; text-decoration: none; max-width: 100%; border-color: #d9d9d9 !important; padding: 1.6em 20px; width: 35%; line-height: 1.3; }

#creation .content__btn_b a { transition: all .3s ease-out; background-position: right 16px center; background-repeat: no-repeat; background-size: 12px; border-bottom-style: solid; box-sizing: border-box; color: #fff; display: table-cell; text-decoration: none; max-width: 100%; border-color: #d9d9d9 !important; font-size: 18px; padding: .6em 20px; width: 35%; line-height: 1.25; }

#creation .content__head .content__btn_b a { background-color: #fff; background-image: url(../img/common/ico_arrow-grn-b.png); color: #7fbf00; }

#creation .content__head .content__btn_b a:hover { background-color: #cce599; background-image: url(../img/common/ico_arrow-w-b.png); border-color: #cce599 !important; color: #fff; }

@media screen and (max-width: 999px) { #creation .content__btn, #creation .content__btn_b { width: 100%; } }
.report-nav ul li a { background-image: url(../img/common/ico_arrow-blue-b.png) !important; }

/* .report-nav ul li a:hover, .report-nav ul li:nth-child(1) a.cu { color: white !important; background-image: url(../img/common/ico_arrow-w-b.png) !important; } */

/* .report-nav ul li:nth-child(2) a { background-image: url(../img/common/ico_arrow-red-b.png) !important; color: #e52f0b !important; }

.report-nav ul li:nth-child(2) a:hover, .report-nav ul li:nth-child(2) a.cu { color: white !important; background-color: #f5ac9d !important; background-image: url(../img/common/ico_arrow-w-b.png) !important; }

.report-nav ul li:nth-child(3) a { background-image: url(../img/common/ico_arrow-grn-b.png) !important; color: #7fbf00 !important; }

.report-nav ul li:nth-child(3) a:hover, .report-nav ul li:nth-child(3) a.cu { color: white !important; background-color: #cce599 !important; background-image: url(../img/common/ico_arrow-w-b.png) !important; }

.report-nav ul li:nth-child(4) a { background-image: url(../img/common/ico_arrow-nvy-b.png) !important; color: #00264c !important; }

.report-nav ul li:nth-child(4) a:hover, .report-nav ul li:nth-child(4) a.cu { color: white !important; background-color: #99a8b7 !important; background-image: url(../img/common/ico_arrow-w-b.png) !important; }

.report-nav ul li:nth-child(5) a { background-image: url(../img/common/ico_arrow-org-b.png) !important; color: #f28d00 !important; }

.report-nav ul li:nth-child(5) a:hover, .report-nav ul li:nth-child(5) a.cu { color: white !important; background-color: #fad199 !important; background-image: url(../img/common/ico_arrow-w-b.png) !important; } */

.header__gnav-lang, .footer, .content__section-ttl span .content__sponsored, .content__top-news-ttl, .content__top-news-tag, .content__top-news-date, .content__sponsored dt { font-family: Oswald,"游ゴシック体",YuGothic,YuGothic M,"ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック",MS PGothic,sans-serif; }

@media screen and (min-width: 768px) { .larger { font-size: 18px !important; } }
@media screen and (max-width: 767px) { .larger { font-size: 18px !important; font-size: 1.8rem !important; } }
@media screen and (max-width: 767px) { .br-pc { display: none; } }
@media screen and (min-width: 768px) { .br-sp { display: none; } }
.err { color: #f00; font-weight: 700; }


/*
* grid
******************************************/
.g-container { position: relative; max-width: 1010px; padding-right: 5px; padding-left: 5px; margin-right: auto; margin-left: auto; }

.g-container-fluid { position: relative; padding-right: 5px; padding-left: 5px; margin-right: auto; margin-left: auto; }

.g-row { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-right: -5px; margin-left: -5px; }

@media screen and (max-width: 1280px) { .g-row-xl { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-right: -5px; margin-left: -5px; } }
@media screen and (max-width: 999px) { .g-row-l { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-right: -5px; margin-left: -5px; } }
@media screen and (max-width: 900px) { .g-row-t { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-right: -5px; margin-left: -5px; } }
@media screen and (max-width: 800px) { .g-row-ml { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-right: -5px; margin-left: -5px; } }
@media screen and (max-width: 767px) { .g-row-m { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-right: -5px; margin-left: -5px; } }
@media screen and (max-width: 640px) { .g-row-sm { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-right: -5px; margin-left: -5px; } }
@media screen and (max-width: 480px) { .g-row-s { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-right: -5px; margin-left: -5px; } }
@media screen and (max-width: 374px) { .g-row-xs { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-right: -5px; margin-left: -5px; } }
.no-gutters { margin-right: 0; margin-left: 0; }

.no-gutters > .g-col, .no-gutters > [class*="g-col-"] { padding: 0; }

.no-gutters-tb > .g-col, .no-gutters-tb > [class*="g-col-"] { padding-top: 0; padding-bottom: 0; }

.no-gutters-rl > .g-col, .no-gutters-rl > [class*="g-col-"] { padding-right: 0; padding-left: 0; }

.no-gutters-col { padding: 0; }

.no-gutters-col-tb { padding-top: 0; padding-bottom: 0; }

.no-gutters-col-rl { padding-right: 0; padding-left: 0; }

.g-col-xs-1, .g-col-xs-2, .g-col-xs-3, .g-col-xs-4, .g-col-xs-5, .g-col-xs-6, .g-col-xs-7, .g-col-xs-8, .g-col-xs-9, .g-col-xs-10, .g-col-xs-11, .g-col-xs-12, .g-col-xs, .g-col-s-1, .g-col-s-2, .g-col-s-3, .g-col-s-4, .g-col-s-5, .g-col-s-6, .g-col-s-7, .g-col-s-8, .g-col-s-9, .g-col-s-10, .g-col-s-11, .g-col-s-12, .g-col-s, .g-col-sm-1, .g-col-sm-2, .g-col-sm-3, .g-col-sm-4, .g-col-sm-5, .g-col-sm-6, .g-col-sm-7, .g-col-sm-8, .g-col-sm-9, .g-col-sm-10, .g-col-sm-11, .g-col-sm-12, .g-col-sm, .g-col-m-1, .g-col-m-2, .g-col-m-3, .g-col-m-4, .g-col-m-5, .g-col-m-6, .g-col-m-7, .g-col-m-8, .g-col-m-9, .g-col-m-10, .g-col-m-11, .g-col-m-12, .g-col-m, .g-col-ml-1, .g-col-ml-2, .g-col-ml-3, .g-col-ml-4, .g-col-ml-5, .g-col-ml-6, .g-col-ml-7, .g-col-ml-8, .g-col-ml-9, .g-col-ml-10, .g-col-ml-11, .g-col-ml-12, .g-col-ml, .g-col-t-1, .g-col-t-2, .g-col-t-3, .g-col-t-4, .g-col-t-5, .g-col-t-6, .g-col-t-7, .g-col-t-8, .g-col-t-9, .g-col-t-10, .g-col-t-11, .g-col-t-12, .g-col-t, .g-col-l-1, .g-col-l-2, .g-col-l-3, .g-col-l-4, .g-col-l-5, .g-col-l-6, .g-col-l-7, .g-col-l-8, .g-col-l-9, .g-col-l-10, .g-col-l-11, .g-col-l-12, .g-col-l, .g-col-xl-1, .g-col-xl-2, .g-col-xl-3, .g-col-xl-4, .g-col-xl-5, .g-col-xl-6, .g-col-xl-7, .g-col-xl-8, .g-col-xl-9, .g-col-xl-10, .g-col-xl-11, .g-col-xl-12, .g-col-xl, .g-col-1, .g-col-2, .g-col-3, .g-col-4, .g-col-5, .g-col-6, .g-col-7, .g-col-8, .g-col-9, .g-col-10, .g-col-11, .g-col-12, .g-col { position: relative; width: 100%; min-height: 1px; padding: 5px; }

.g-col { -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }

.g-col-auto { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }

.g-col-1 { -webkit-box-flex: 0; -webkit-flex: 0 0 8.33333%; -ms-flex: 0 0 8.33333%; flex: 0 0 8.33333%; max-width: 8.33333%; }

.g-col-2 { -webkit-box-flex: 0; -webkit-flex: 0 0 16.66667%; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }

.g-col-3 { -webkit-box-flex: 0; -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }

.g-col-4 { -webkit-box-flex: 0; -webkit-flex: 0 0 33.33333%; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }

.g-col-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 41.66667%; -ms-flex: 0 0 41.66667%; flex: 0 0 41.66667%; max-width: 41.66667%; }

.g-col-6 { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

.g-col-7 { -webkit-box-flex: 0; -webkit-flex: 0 0 58.33333%; -ms-flex: 0 0 58.33333%; flex: 0 0 58.33333%; max-width: 58.33333%; }

.g-col-8 { -webkit-box-flex: 0; -webkit-flex: 0 0 66.66667%; -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667%; }

.g-col-9 { -webkit-box-flex: 0; -webkit-flex: 0 0 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }

.g-col-10 { -webkit-box-flex: 0; -webkit-flex: 0 0 83.33333%; -ms-flex: 0 0 83.33333%; flex: 0 0 83.33333%; max-width: 83.33333%; }

.g-col-11 { -webkit-box-flex: 0; -webkit-flex: 0 0 91.66667%; -ms-flex: 0 0 91.66667%; flex: 0 0 91.66667%; max-width: 91.66667%; }

.g-col-12 { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.g-pull-0 { right: auto; }

.g-pull-1 { right: 8.33333%; }

.g-pull-2 { right: 16.66667%; }

.g-pull-3 { right: 25%; }

.g-pull-4 { right: 33.33333%; }

.g-pull-5 { right: 41.66667%; }

.g-pull-6 { right: 50%; }

.g-pull-7 { right: 58.33333%; }

.g-pull-8 { right: 66.66667%; }

.g-pull-9 { right: 75%; }

.g-pull-10 { right: 83.33333%; }

.g-pull-11 { right: 91.66667%; }

.g-pull-12 { right: 100%; }

.g-push-0 { left: auto; }

.g-push-1 { left: 8.33333%; }

.g-push-2 { left: 16.66667%; }

.g-push-3 { left: 25%; }

.g-push-4 { left: 33.33333%; }

.g-push-5 { left: 41.66667%; }

.g-push-6 { left: 50%; }

.g-push-7 { left: 58.33333%; }

.g-push-8 { left: 66.66667%; }

.g-push-9 { left: 75%; }

.g-push-10 { left: 83.33333%; }

.g-push-11 { left: 91.66667%; }

.g-push-12 { left: 100%; }

.g-offset-0 { margin-left: 0; }

.g-offset-1 { margin-left: 8.33333%; }

.g-offset-2 { margin-left: 16.66667%; }

.g-offset-3 { margin-left: 25%; }

.g-offset-4 { margin-left: 33.33333%; }

.g-offset-5 { margin-left: 41.66667%; }

.g-offset-6 { margin-left: 50%; }

.g-offset-7 { margin-left: 58.33333%; }

.g-offset-8 { margin-left: 66.66667%; }

.g-offset-9 { margin-left: 75%; }

.g-offset-10 { margin-left: 83.33333%; }

.g-offset-11 { margin-left: 91.66667%; }

.g-offset-12 { margin-left: 100%; }

@media screen and (max-width: 1280px) { .g-col-xl { -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .g-col-xl-auto { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .g-col-xl-1 { -webkit-box-flex: 0; -webkit-flex: 0 0 8.33333%; -ms-flex: 0 0 8.33333%; flex: 0 0 8.33333%; max-width: 8.33333%; }
  .g-col-xl-2 { -webkit-box-flex: 0; -webkit-flex: 0 0 16.66667%; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
  .g-col-xl-3 { -webkit-box-flex: 0; -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .g-col-xl-4 { -webkit-box-flex: 0; -webkit-flex: 0 0 33.33333%; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
  .g-col-xl-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 41.66667%; -ms-flex: 0 0 41.66667%; flex: 0 0 41.66667%; max-width: 41.66667%; }
  .g-col-xl-6 { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .g-col-xl-7 { -webkit-box-flex: 0; -webkit-flex: 0 0 58.33333%; -ms-flex: 0 0 58.33333%; flex: 0 0 58.33333%; max-width: 58.33333%; }
  .g-col-xl-8 { -webkit-box-flex: 0; -webkit-flex: 0 0 66.66667%; -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667%; }
  .g-col-xl-9 { -webkit-box-flex: 0; -webkit-flex: 0 0 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .g-col-xl-10 { -webkit-box-flex: 0; -webkit-flex: 0 0 83.33333%; -ms-flex: 0 0 83.33333%; flex: 0 0 83.33333%; max-width: 83.33333%; }
  .g-col-xl-11 { -webkit-box-flex: 0; -webkit-flex: 0 0 91.66667%; -ms-flex: 0 0 91.66667%; flex: 0 0 91.66667%; max-width: 91.66667%; }
  .g-col-xl-12 { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .g-pull-xl-0 { right: auto; }
  .g-pull-xl-1 { right: 8.33333%; }
  .g-pull-xl-2 { right: 16.66667%; }
  .g-pull-xl-3 { right: 25%; }
  .g-pull-xl-4 { right: 33.33333%; }
  .g-pull-xl-5 { right: 41.66667%; }
  .g-pull-xl-6 { right: 50%; }
  .g-pull-xl-7 { right: 58.33333%; }
  .g-pull-xl-8 { right: 66.66667%; }
  .g-pull-xl-9 { right: 75%; }
  .g-pull-xl-10 { right: 83.33333%; }
  .g-pull-xl-11 { right: 91.66667%; }
  .g-pull-xl-12 { right: 100%; }
  .g-push-xl-0 { left: auto; }
  .g-push-xl-1 { left: 8.33333%; }
  .g-push-xl-2 { left: 16.66667%; }
  .g-push-xl-3 { left: 25%; }
  .g-push-xl-4 { left: 33.33333%; }
  .g-push-xl-5 { left: 41.66667%; }
  .g-push-xl-6 { left: 50%; }
  .g-push-xl-7 { left: 58.33333%; }
  .g-push-xl-8 { left: 66.66667%; }
  .g-push-xl-9 { left: 75%; }
  .g-push-xl-10 { left: 83.33333%; }
  .g-push-xl-11 { left: 91.66667%; }
  .g-push-xl-12 { left: 100%; }
  .g-offset-xl-0 { margin-left: 0; }
  .g-offset-xl-1 { margin-left: 8.33333%; }
  .g-offset-xl-2 { margin-left: 16.66667%; }
  .g-offset-xl-3 { margin-left: 25%; }
  .g-offset-xl-4 { margin-left: 33.33333%; }
  .g-offset-xl-5 { margin-left: 41.66667%; }
  .g-offset-xl-6 { margin-left: 50%; }
  .g-offset-xl-7 { margin-left: 58.33333%; }
  .g-offset-xl-8 { margin-left: 66.66667%; }
  .g-offset-xl-9 { margin-left: 75%; }
  .g-offset-xl-10 { margin-left: 83.33333%; }
  .g-offset-xl-11 { margin-left: 91.66667%; }
  .g-offset-xl-12 { margin-left: 100%; } }
@media screen and (max-width: 999px) { .g-col-l { -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .g-col-l-auto { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .g-col-l-1 { -webkit-box-flex: 0; -webkit-flex: 0 0 8.33333%; -ms-flex: 0 0 8.33333%; flex: 0 0 8.33333%; max-width: 8.33333%; }
  .g-col-l-2 { -webkit-box-flex: 0; -webkit-flex: 0 0 16.66667%; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
  .g-col-l-3 { -webkit-box-flex: 0; -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .g-col-l-4 { -webkit-box-flex: 0; -webkit-flex: 0 0 33.33333%; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
  .g-col-l-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 41.66667%; -ms-flex: 0 0 41.66667%; flex: 0 0 41.66667%; max-width: 41.66667%; }
  .g-col-l-6 { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .g-col-l-7 { -webkit-box-flex: 0; -webkit-flex: 0 0 58.33333%; -ms-flex: 0 0 58.33333%; flex: 0 0 58.33333%; max-width: 58.33333%; }
  .g-col-l-8 { -webkit-box-flex: 0; -webkit-flex: 0 0 66.66667%; -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667%; }
  .g-col-l-9 { -webkit-box-flex: 0; -webkit-flex: 0 0 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .g-col-l-10 { -webkit-box-flex: 0; -webkit-flex: 0 0 83.33333%; -ms-flex: 0 0 83.33333%; flex: 0 0 83.33333%; max-width: 83.33333%; }
  .g-col-l-11 { -webkit-box-flex: 0; -webkit-flex: 0 0 91.66667%; -ms-flex: 0 0 91.66667%; flex: 0 0 91.66667%; max-width: 91.66667%; }
  .g-col-l-12 { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .g-pull-l-0 { right: auto; }
  .g-pull-l-1 { right: 8.33333%; }
  .g-pull-l-2 { right: 16.66667%; }
  .g-pull-l-3 { right: 25%; }
  .g-pull-l-4 { right: 33.33333%; }
  .g-pull-l-5 { right: 41.66667%; }
  .g-pull-l-6 { right: 50%; }
  .g-pull-l-7 { right: 58.33333%; }
  .g-pull-l-8 { right: 66.66667%; }
  .g-pull-l-9 { right: 75%; }
  .g-pull-l-10 { right: 83.33333%; }
  .g-pull-l-11 { right: 91.66667%; }
  .g-pull-l-12 { right: 100%; }
  .g-push-l-0 { left: auto; }
  .g-push-l-1 { left: 8.33333%; }
  .g-push-l-2 { left: 16.66667%; }
  .g-push-l-3 { left: 25%; }
  .g-push-l-4 { left: 33.33333%; }
  .g-push-l-5 { left: 41.66667%; }
  .g-push-l-6 { left: 50%; }
  .g-push-l-7 { left: 58.33333%; }
  .g-push-l-8 { left: 66.66667%; }
  .g-push-l-9 { left: 75%; }
  .g-push-l-10 { left: 83.33333%; }
  .g-push-l-11 { left: 91.66667%; }
  .g-push-l-12 { left: 100%; }
  .g-offset-l-0 { margin-left: 0; }
  .g-offset-l-1 { margin-left: 8.33333%; }
  .g-offset-l-2 { margin-left: 16.66667%; }
  .g-offset-l-3 { margin-left: 25%; }
  .g-offset-l-4 { margin-left: 33.33333%; }
  .g-offset-l-5 { margin-left: 41.66667%; }
  .g-offset-l-6 { margin-left: 50%; }
  .g-offset-l-7 { margin-left: 58.33333%; }
  .g-offset-l-8 { margin-left: 66.66667%; }
  .g-offset-l-9 { margin-left: 75%; }
  .g-offset-l-10 { margin-left: 83.33333%; }
  .g-offset-l-11 { margin-left: 91.66667%; }
  .g-offset-l-12 { margin-left: 100%; } }
@media screen and (max-width: 900px) { .g-col-t { -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .g-col-t-auto { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .g-col-t-1 { -webkit-box-flex: 0; -webkit-flex: 0 0 8.33333%; -ms-flex: 0 0 8.33333%; flex: 0 0 8.33333%; max-width: 8.33333%; }
  .g-col-t-2 { -webkit-box-flex: 0; -webkit-flex: 0 0 16.66667%; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
  .g-col-t-3 { -webkit-box-flex: 0; -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .g-col-t-4 { -webkit-box-flex: 0; -webkit-flex: 0 0 33.33333%; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
  .g-col-t-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 41.66667%; -ms-flex: 0 0 41.66667%; flex: 0 0 41.66667%; max-width: 41.66667%; }
  .g-col-t-6 { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .g-col-t-7 { -webkit-box-flex: 0; -webkit-flex: 0 0 58.33333%; -ms-flex: 0 0 58.33333%; flex: 0 0 58.33333%; max-width: 58.33333%; }
  .g-col-t-8 { -webkit-box-flex: 0; -webkit-flex: 0 0 66.66667%; -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667%; }
  .g-col-t-9 { -webkit-box-flex: 0; -webkit-flex: 0 0 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .g-col-t-10 { -webkit-box-flex: 0; -webkit-flex: 0 0 83.33333%; -ms-flex: 0 0 83.33333%; flex: 0 0 83.33333%; max-width: 83.33333%; }
  .g-col-t-11 { -webkit-box-flex: 0; -webkit-flex: 0 0 91.66667%; -ms-flex: 0 0 91.66667%; flex: 0 0 91.66667%; max-width: 91.66667%; }
  .g-col-t-12 { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .g-pull-t-0 { right: auto; }
  .g-pull-t-1 { right: 8.33333%; }
  .g-pull-t-2 { right: 16.66667%; }
  .g-pull-t-3 { right: 25%; }
  .g-pull-t-4 { right: 33.33333%; }
  .g-pull-t-5 { right: 41.66667%; }
  .g-pull-t-6 { right: 50%; }
  .g-pull-t-7 { right: 58.33333%; }
  .g-pull-t-8 { right: 66.66667%; }
  .g-pull-t-9 { right: 75%; }
  .g-pull-t-10 { right: 83.33333%; }
  .g-pull-t-11 { right: 91.66667%; }
  .g-pull-t-12 { right: 100%; }
  .g-push-t-0 { left: auto; }
  .g-push-t-1 { left: 8.33333%; }
  .g-push-t-2 { left: 16.66667%; }
  .g-push-t-3 { left: 25%; }
  .g-push-t-4 { left: 33.33333%; }
  .g-push-t-5 { left: 41.66667%; }
  .g-push-t-6 { left: 50%; }
  .g-push-t-7 { left: 58.33333%; }
  .g-push-t-8 { left: 66.66667%; }
  .g-push-t-9 { left: 75%; }
  .g-push-t-10 { left: 83.33333%; }
  .g-push-t-11 { left: 91.66667%; }
  .g-push-t-12 { left: 100%; }
  .g-offset-t-0 { margin-left: 0; }
  .g-offset-t-1 { margin-left: 8.33333%; }
  .g-offset-t-2 { margin-left: 16.66667%; }
  .g-offset-t-3 { margin-left: 25%; }
  .g-offset-t-4 { margin-left: 33.33333%; }
  .g-offset-t-5 { margin-left: 41.66667%; }
  .g-offset-t-6 { margin-left: 50%; }
  .g-offset-t-7 { margin-left: 58.33333%; }
  .g-offset-t-8 { margin-left: 66.66667%; }
  .g-offset-t-9 { margin-left: 75%; }
  .g-offset-t-10 { margin-left: 83.33333%; }
  .g-offset-t-11 { margin-left: 91.66667%; }
  .g-offset-t-12 { margin-left: 100%; } }
@media screen and (max-width: 800px) { .g-col-ml { -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .g-col-ml-auto { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .g-col-ml-1 { -webkit-box-flex: 0; -webkit-flex: 0 0 8.33333%; -ms-flex: 0 0 8.33333%; flex: 0 0 8.33333%; max-width: 8.33333%; }
  .g-col-ml-2 { -webkit-box-flex: 0; -webkit-flex: 0 0 16.66667%; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
  .g-col-ml-3 { -webkit-box-flex: 0; -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .g-col-ml-4 { -webkit-box-flex: 0; -webkit-flex: 0 0 33.33333%; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
  .g-col-ml-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 41.66667%; -ms-flex: 0 0 41.66667%; flex: 0 0 41.66667%; max-width: 41.66667%; }
  .g-col-ml-6 { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .g-col-ml-7 { -webkit-box-flex: 0; -webkit-flex: 0 0 58.33333%; -ms-flex: 0 0 58.33333%; flex: 0 0 58.33333%; max-width: 58.33333%; }
  .g-col-ml-8 { -webkit-box-flex: 0; -webkit-flex: 0 0 66.66667%; -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667%; }
  .g-col-ml-9 { -webkit-box-flex: 0; -webkit-flex: 0 0 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .g-col-ml-10 { -webkit-box-flex: 0; -webkit-flex: 0 0 83.33333%; -ms-flex: 0 0 83.33333%; flex: 0 0 83.33333%; max-width: 83.33333%; }
  .g-col-ml-11 { -webkit-box-flex: 0; -webkit-flex: 0 0 91.66667%; -ms-flex: 0 0 91.66667%; flex: 0 0 91.66667%; max-width: 91.66667%; }
  .g-col-ml-12 { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .g-pull-ml-0 { right: auto; }
  .g-pull-ml-1 { right: 8.33333%; }
  .g-pull-ml-2 { right: 16.66667%; }
  .g-pull-ml-3 { right: 25%; }
  .g-pull-ml-4 { right: 33.33333%; }
  .g-pull-ml-5 { right: 41.66667%; }
  .g-pull-ml-6 { right: 50%; }
  .g-pull-ml-7 { right: 58.33333%; }
  .g-pull-ml-8 { right: 66.66667%; }
  .g-pull-ml-9 { right: 75%; }
  .g-pull-ml-10 { right: 83.33333%; }
  .g-pull-ml-11 { right: 91.66667%; }
  .g-pull-ml-12 { right: 100%; }
  .g-push-ml-0 { left: auto; }
  .g-push-ml-1 { left: 8.33333%; }
  .g-push-ml-2 { left: 16.66667%; }
  .g-push-ml-3 { left: 25%; }
  .g-push-ml-4 { left: 33.33333%; }
  .g-push-ml-5 { left: 41.66667%; }
  .g-push-ml-6 { left: 50%; }
  .g-push-ml-7 { left: 58.33333%; }
  .g-push-ml-8 { left: 66.66667%; }
  .g-push-ml-9 { left: 75%; }
  .g-push-ml-10 { left: 83.33333%; }
  .g-push-ml-11 { left: 91.66667%; }
  .g-push-ml-12 { left: 100%; }
  .g-offset-ml-0 { margin-left: 0; }
  .g-offset-ml-1 { margin-left: 8.33333%; }
  .g-offset-ml-2 { margin-left: 16.66667%; }
  .g-offset-ml-3 { margin-left: 25%; }
  .g-offset-ml-4 { margin-left: 33.33333%; }
  .g-offset-ml-5 { margin-left: 41.66667%; }
  .g-offset-ml-6 { margin-left: 50%; }
  .g-offset-ml-7 { margin-left: 58.33333%; }
  .g-offset-ml-8 { margin-left: 66.66667%; }
  .g-offset-ml-9 { margin-left: 75%; }
  .g-offset-ml-10 { margin-left: 83.33333%; }
  .g-offset-ml-11 { margin-left: 91.66667%; }
  .g-offset-ml-12 { margin-left: 100%; } }
@media screen and (max-width: 767px) { .g-col-m { -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .g-col-m-auto { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .g-col-m-1 { -webkit-box-flex: 0; -webkit-flex: 0 0 8.33333%; -ms-flex: 0 0 8.33333%; flex: 0 0 8.33333%; max-width: 8.33333%; }
  .g-col-m-2 { -webkit-box-flex: 0; -webkit-flex: 0 0 16.66667%; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
  .g-col-m-3 { -webkit-box-flex: 0; -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .g-col-m-4 { -webkit-box-flex: 0; -webkit-flex: 0 0 33.33333%; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
  .g-col-m-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 41.66667%; -ms-flex: 0 0 41.66667%; flex: 0 0 41.66667%; max-width: 41.66667%; }
  .g-col-m-6 { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .g-col-m-7 { -webkit-box-flex: 0; -webkit-flex: 0 0 58.33333%; -ms-flex: 0 0 58.33333%; flex: 0 0 58.33333%; max-width: 58.33333%; }
  .g-col-m-8 { -webkit-box-flex: 0; -webkit-flex: 0 0 66.66667%; -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667%; }
  .g-col-m-9 { -webkit-box-flex: 0; -webkit-flex: 0 0 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .g-col-m-10 { -webkit-box-flex: 0; -webkit-flex: 0 0 83.33333%; -ms-flex: 0 0 83.33333%; flex: 0 0 83.33333%; max-width: 83.33333%; }
  .g-col-m-11 { -webkit-box-flex: 0; -webkit-flex: 0 0 91.66667%; -ms-flex: 0 0 91.66667%; flex: 0 0 91.66667%; max-width: 91.66667%; }
  .g-col-m-12 { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .g-pull-m-0 { right: auto; }
  .g-pull-m-1 { right: 8.33333%; }
  .g-pull-m-2 { right: 16.66667%; }
  .g-pull-m-3 { right: 25%; }
  .g-pull-m-4 { right: 33.33333%; }
  .g-pull-m-5 { right: 41.66667%; }
  .g-pull-m-6 { right: 50%; }
  .g-pull-m-7 { right: 58.33333%; }
  .g-pull-m-8 { right: 66.66667%; }
  .g-pull-m-9 { right: 75%; }
  .g-pull-m-10 { right: 83.33333%; }
  .g-pull-m-11 { right: 91.66667%; }
  .g-pull-m-12 { right: 100%; }
  .g-push-m-0 { left: auto; }
  .g-push-m-1 { left: 8.33333%; }
  .g-push-m-2 { left: 16.66667%; }
  .g-push-m-3 { left: 25%; }
  .g-push-m-4 { left: 33.33333%; }
  .g-push-m-5 { left: 41.66667%; }
  .g-push-m-6 { left: 50%; }
  .g-push-m-7 { left: 58.33333%; }
  .g-push-m-8 { left: 66.66667%; }
  .g-push-m-9 { left: 75%; }
  .g-push-m-10 { left: 83.33333%; }
  .g-push-m-11 { left: 91.66667%; }
  .g-push-m-12 { left: 100%; }
  .g-offset-m-0 { margin-left: 0; }
  .g-offset-m-1 { margin-left: 8.33333%; }
  .g-offset-m-2 { margin-left: 16.66667%; }
  .g-offset-m-3 { margin-left: 25%; }
  .g-offset-m-4 { margin-left: 33.33333%; }
  .g-offset-m-5 { margin-left: 41.66667%; }
  .g-offset-m-6 { margin-left: 50%; }
  .g-offset-m-7 { margin-left: 58.33333%; }
  .g-offset-m-8 { margin-left: 66.66667%; }
  .g-offset-m-9 { margin-left: 75%; }
  .g-offset-m-10 { margin-left: 83.33333%; }
  .g-offset-m-11 { margin-left: 91.66667%; }
  .g-offset-m-12 { margin-left: 100%; } }
@media screen and (max-width: 640px) { .g-col-sm { -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .g-col-sm-auto { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .g-col-sm-1 { -webkit-box-flex: 0; -webkit-flex: 0 0 8.33333%; -ms-flex: 0 0 8.33333%; flex: 0 0 8.33333%; max-width: 8.33333%; }
  .g-col-sm-2 { -webkit-box-flex: 0; -webkit-flex: 0 0 16.66667%; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
  .g-col-sm-3 { -webkit-box-flex: 0; -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .g-col-sm-4 { -webkit-box-flex: 0; -webkit-flex: 0 0 33.33333%; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
  .g-col-sm-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 41.66667%; -ms-flex: 0 0 41.66667%; flex: 0 0 41.66667%; max-width: 41.66667%; }
  .g-col-sm-6 { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .g-col-sm-7 { -webkit-box-flex: 0; -webkit-flex: 0 0 58.33333%; -ms-flex: 0 0 58.33333%; flex: 0 0 58.33333%; max-width: 58.33333%; }
  .g-col-sm-8 { -webkit-box-flex: 0; -webkit-flex: 0 0 66.66667%; -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667%; }
  .g-col-sm-9 { -webkit-box-flex: 0; -webkit-flex: 0 0 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .g-col-sm-10 { -webkit-box-flex: 0; -webkit-flex: 0 0 83.33333%; -ms-flex: 0 0 83.33333%; flex: 0 0 83.33333%; max-width: 83.33333%; }
  .g-col-sm-11 { -webkit-box-flex: 0; -webkit-flex: 0 0 91.66667%; -ms-flex: 0 0 91.66667%; flex: 0 0 91.66667%; max-width: 91.66667%; }
  .g-col-sm-12 { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .g-pull-sm-0 { right: auto; }
  .g-pull-sm-1 { right: 8.33333%; }
  .g-pull-sm-2 { right: 16.66667%; }
  .g-pull-sm-3 { right: 25%; }
  .g-pull-sm-4 { right: 33.33333%; }
  .g-pull-sm-5 { right: 41.66667%; }
  .g-pull-sm-6 { right: 50%; }
  .g-pull-sm-7 { right: 58.33333%; }
  .g-pull-sm-8 { right: 66.66667%; }
  .g-pull-sm-9 { right: 75%; }
  .g-pull-sm-10 { right: 83.33333%; }
  .g-pull-sm-11 { right: 91.66667%; }
  .g-pull-sm-12 { right: 100%; }
  .g-push-sm-0 { left: auto; }
  .g-push-sm-1 { left: 8.33333%; }
  .g-push-sm-2 { left: 16.66667%; }
  .g-push-sm-3 { left: 25%; }
  .g-push-sm-4 { left: 33.33333%; }
  .g-push-sm-5 { left: 41.66667%; }
  .g-push-sm-6 { left: 50%; }
  .g-push-sm-7 { left: 58.33333%; }
  .g-push-sm-8 { left: 66.66667%; }
  .g-push-sm-9 { left: 75%; }
  .g-push-sm-10 { left: 83.33333%; }
  .g-push-sm-11 { left: 91.66667%; }
  .g-push-sm-12 { left: 100%; }
  .g-offset-sm-0 { margin-left: 0; }
  .g-offset-sm-1 { margin-left: 8.33333%; }
  .g-offset-sm-2 { margin-left: 16.66667%; }
  .g-offset-sm-3 { margin-left: 25%; }
  .g-offset-sm-4 { margin-left: 33.33333%; }
  .g-offset-sm-5 { margin-left: 41.66667%; }
  .g-offset-sm-6 { margin-left: 50%; }
  .g-offset-sm-7 { margin-left: 58.33333%; }
  .g-offset-sm-8 { margin-left: 66.66667%; }
  .g-offset-sm-9 { margin-left: 75%; }
  .g-offset-sm-10 { margin-left: 83.33333%; }
  .g-offset-sm-11 { margin-left: 91.66667%; }
  .g-offset-sm-12 { margin-left: 100%; } }
@media screen and (max-width: 480px) { .g-col-s { -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .g-col-s-auto { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .g-col-s-1 { -webkit-box-flex: 0; -webkit-flex: 0 0 8.33333%; -ms-flex: 0 0 8.33333%; flex: 0 0 8.33333%; max-width: 8.33333%; }
  .g-col-s-2 { -webkit-box-flex: 0; -webkit-flex: 0 0 16.66667%; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
  .g-col-s-3 { -webkit-box-flex: 0; -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .g-col-s-4 { -webkit-box-flex: 0; -webkit-flex: 0 0 33.33333%; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
  .g-col-s-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 41.66667%; -ms-flex: 0 0 41.66667%; flex: 0 0 41.66667%; max-width: 41.66667%; }
  .g-col-s-6 { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .g-col-s-7 { -webkit-box-flex: 0; -webkit-flex: 0 0 58.33333%; -ms-flex: 0 0 58.33333%; flex: 0 0 58.33333%; max-width: 58.33333%; }
  .g-col-s-8 { -webkit-box-flex: 0; -webkit-flex: 0 0 66.66667%; -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667%; }
  .g-col-s-9 { -webkit-box-flex: 0; -webkit-flex: 0 0 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .g-col-s-10 { -webkit-box-flex: 0; -webkit-flex: 0 0 83.33333%; -ms-flex: 0 0 83.33333%; flex: 0 0 83.33333%; max-width: 83.33333%; }
  .g-col-s-11 { -webkit-box-flex: 0; -webkit-flex: 0 0 91.66667%; -ms-flex: 0 0 91.66667%; flex: 0 0 91.66667%; max-width: 91.66667%; }
  .g-col-s-12 { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .g-pull-s-0 { right: auto; }
  .g-pull-s-1 { right: 8.33333%; }
  .g-pull-s-2 { right: 16.66667%; }
  .g-pull-s-3 { right: 25%; }
  .g-pull-s-4 { right: 33.33333%; }
  .g-pull-s-5 { right: 41.66667%; }
  .g-pull-s-6 { right: 50%; }
  .g-pull-s-7 { right: 58.33333%; }
  .g-pull-s-8 { right: 66.66667%; }
  .g-pull-s-9 { right: 75%; }
  .g-pull-s-10 { right: 83.33333%; }
  .g-pull-s-11 { right: 91.66667%; }
  .g-pull-s-12 { right: 100%; }
  .g-push-s-0 { left: auto; }
  .g-push-s-1 { left: 8.33333%; }
  .g-push-s-2 { left: 16.66667%; }
  .g-push-s-3 { left: 25%; }
  .g-push-s-4 { left: 33.33333%; }
  .g-push-s-5 { left: 41.66667%; }
  .g-push-s-6 { left: 50%; }
  .g-push-s-7 { left: 58.33333%; }
  .g-push-s-8 { left: 66.66667%; }
  .g-push-s-9 { left: 75%; }
  .g-push-s-10 { left: 83.33333%; }
  .g-push-s-11 { left: 91.66667%; }
  .g-push-s-12 { left: 100%; }
  .g-offset-s-0 { margin-left: 0; }
  .g-offset-s-1 { margin-left: 8.33333%; }
  .g-offset-s-2 { margin-left: 16.66667%; }
  .g-offset-s-3 { margin-left: 25%; }
  .g-offset-s-4 { margin-left: 33.33333%; }
  .g-offset-s-5 { margin-left: 41.66667%; }
  .g-offset-s-6 { margin-left: 50%; }
  .g-offset-s-7 { margin-left: 58.33333%; }
  .g-offset-s-8 { margin-left: 66.66667%; }
  .g-offset-s-9 { margin-left: 75%; }
  .g-offset-s-10 { margin-left: 83.33333%; }
  .g-offset-s-11 { margin-left: 91.66667%; }
  .g-offset-s-12 { margin-left: 100%; } }
@media screen and (max-width: 374px) { .g-col-xs { -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .g-col-xs-auto { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }
  .g-col-xs-1 { -webkit-box-flex: 0; -webkit-flex: 0 0 8.33333%; -ms-flex: 0 0 8.33333%; flex: 0 0 8.33333%; max-width: 8.33333%; }
  .g-col-xs-2 { -webkit-box-flex: 0; -webkit-flex: 0 0 16.66667%; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
  .g-col-xs-3 { -webkit-box-flex: 0; -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .g-col-xs-4 { -webkit-box-flex: 0; -webkit-flex: 0 0 33.33333%; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
  .g-col-xs-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 41.66667%; -ms-flex: 0 0 41.66667%; flex: 0 0 41.66667%; max-width: 41.66667%; }
  .g-col-xs-6 { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .g-col-xs-7 { -webkit-box-flex: 0; -webkit-flex: 0 0 58.33333%; -ms-flex: 0 0 58.33333%; flex: 0 0 58.33333%; max-width: 58.33333%; }
  .g-col-xs-8 { -webkit-box-flex: 0; -webkit-flex: 0 0 66.66667%; -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667%; }
  .g-col-xs-9 { -webkit-box-flex: 0; -webkit-flex: 0 0 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .g-col-xs-10 { -webkit-box-flex: 0; -webkit-flex: 0 0 83.33333%; -ms-flex: 0 0 83.33333%; flex: 0 0 83.33333%; max-width: 83.33333%; }
  .g-col-xs-11 { -webkit-box-flex: 0; -webkit-flex: 0 0 91.66667%; -ms-flex: 0 0 91.66667%; flex: 0 0 91.66667%; max-width: 91.66667%; }
  .g-col-xs-12 { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .g-pull-xs-0 { right: auto; }
  .g-pull-xs-1 { right: 8.33333%; }
  .g-pull-xs-2 { right: 16.66667%; }
  .g-pull-xs-3 { right: 25%; }
  .g-pull-xs-4 { right: 33.33333%; }
  .g-pull-xs-5 { right: 41.66667%; }
  .g-pull-xs-6 { right: 50%; }
  .g-pull-xs-7 { right: 58.33333%; }
  .g-pull-xs-8 { right: 66.66667%; }
  .g-pull-xs-9 { right: 75%; }
  .g-pull-xs-10 { right: 83.33333%; }
  .g-pull-xs-11 { right: 91.66667%; }
  .g-pull-xs-12 { right: 100%; }
  .g-push-xs-0 { left: auto; }
  .g-push-xs-1 { left: 8.33333%; }
  .g-push-xs-2 { left: 16.66667%; }
  .g-push-xs-3 { left: 25%; }
  .g-push-xs-4 { left: 33.33333%; }
  .g-push-xs-5 { left: 41.66667%; }
  .g-push-xs-6 { left: 50%; }
  .g-push-xs-7 { left: 58.33333%; }
  .g-push-xs-8 { left: 66.66667%; }
  .g-push-xs-9 { left: 75%; }
  .g-push-xs-10 { left: 83.33333%; }
  .g-push-xs-11 { left: 91.66667%; }
  .g-push-xs-12 { left: 100%; }
  .g-offset-xs-0 { margin-left: 0; }
  .g-offset-xs-1 { margin-left: 8.33333%; }
  .g-offset-xs-2 { margin-left: 16.66667%; }
  .g-offset-xs-3 { margin-left: 25%; }
  .g-offset-xs-4 { margin-left: 33.33333%; }
  .g-offset-xs-5 { margin-left: 41.66667%; }
  .g-offset-xs-6 { margin-left: 50%; }
  .g-offset-xs-7 { margin-left: 58.33333%; }
  .g-offset-xs-8 { margin-left: 66.66667%; }
  .g-offset-xs-9 { margin-left: 75%; }
  .g-offset-xs-10 { margin-left: 83.33333%; }
  .g-offset-xs-11 { margin-left: 91.66667%; }
  .g-offset-xs-12 { margin-left: 100%; } }
.flex-first { -webkit-box-ordinal-group: 0; -webkit-order: -1; -ms-flex-order: -1; order: -1; }

.flex-last { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }

.flex-unordered { -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0; }

.flex-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }

.flex-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

.flex-row-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.flex-column-reverse { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }

.flex-wrap { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.flex-nowrap { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

.flex-wrap-reverse { -webkit-flex-wrap: wrap-reverse; -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; }

.justify-content-start { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

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

.justify-content-center { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.justify-content-between { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.justify-content-around { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; }

.align-items-start { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }

.align-items-end { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }

.align-items-center { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.align-items-baseline { -webkit-box-align: baseline; -webkit-align-items: baseline; -ms-flex-align: baseline; align-items: baseline; }

.align-items-stretch { -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }

.align-content-start { -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; }

.align-content-end { -webkit-align-content: flex-end; -ms-flex-line-pack: end; align-content: flex-end; }

.align-content-center { -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; }

.align-content-between { -webkit-align-content: space-between; -ms-flex-line-pack: justify; align-content: space-between; }

.align-content-around { -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; }

.align-content-stretch { -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; }

.align-self-auto { -webkit-align-self: auto; -ms-flex-item-align: auto; -ms-grid-row-align: auto; align-self: auto; }

.align-self-start { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }

.align-self-end { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }

.align-self-center { -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }

.align-self-baseline { -webkit-align-self: baseline; -ms-flex-item-align: baseline; align-self: baseline; }

.align-self-stretch { -webkit-align-self: stretch; -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; }

@media screen and (max-width: 1280px) { .flex-xl-first { -webkit-box-ordinal-group: 0; -webkit-order: -1; -ms-flex-order: -1; order: -1; }
  .flex-xl-last { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  .flex-xl-unordered { -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0; }
  .flex-xl-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
  .flex-xl-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .flex-xl-row-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .flex-xl-column-reverse { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .flex-xl-wrap { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .flex-xl-nowrap { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .flex-xl-wrap-reverse { -webkit-flex-wrap: wrap-reverse; -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; }
  .justify-content-xl-start { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
  .justify-content-xl-end { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
  .justify-content-xl-center { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .justify-content-xl-between { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .justify-content-xl-around { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; }
  .align-items-xl-start { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
  .align-items-xl-end { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }
  .align-items-xl-center { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .align-items-xl-baseline { -webkit-box-align: baseline; -webkit-align-items: baseline; -ms-flex-align: baseline; align-items: baseline; }
  .align-items-xl-stretch { -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }
  .align-content-xl-start { -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; }
  .align-content-xl-end { -webkit-align-content: flex-end; -ms-flex-line-pack: end; align-content: flex-end; }
  .align-content-xl-center { -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; }
  .align-content-xl-between { -webkit-align-content: space-between; -ms-flex-line-pack: justify; align-content: space-between; }
  .align-content-xl-around { -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; }
  .align-content-xl-stretch { -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; }
  .align-self-xl-auto { -webkit-align-self: auto; -ms-flex-item-align: auto; -ms-grid-row-align: auto; align-self: auto; }
  .align-self-xl-start { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }
  .align-self-xl-end { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }
  .align-self-xl-center { -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
  .align-self-xl-baseline { -webkit-align-self: baseline; -ms-flex-item-align: baseline; align-self: baseline; }
  .align-self-xl-stretch { -webkit-align-self: stretch; -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; } }
@media screen and (max-width: 999px) { .flex-l-first { -webkit-box-ordinal-group: 0; -webkit-order: -1; -ms-flex-order: -1; order: -1; }
  .flex-l-last { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  .flex-l-unordered { -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0; }
  .flex-l-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
  .flex-l-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .flex-l-row-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .flex-l-column-reverse { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .flex-l-wrap { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .flex-l-nowrap { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .flex-l-wrap-reverse { -webkit-flex-wrap: wrap-reverse; -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; }
  .justify-content-l-start { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
  .justify-content-l-end { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
  .justify-content-l-center { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .justify-content-l-between { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .justify-content-l-around { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; }
  .align-items-l-start { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
  .align-items-l-end { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }
  .align-items-l-center { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .align-items-l-baseline { -webkit-box-align: baseline; -webkit-align-items: baseline; -ms-flex-align: baseline; align-items: baseline; }
  .align-items-l-stretch { -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }
  .align-content-l-start { -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; }
  .align-content-l-end { -webkit-align-content: flex-end; -ms-flex-line-pack: end; align-content: flex-end; }
  .align-content-l-center { -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; }
  .align-content-l-between { -webkit-align-content: space-between; -ms-flex-line-pack: justify; align-content: space-between; }
  .align-content-l-around { -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; }
  .align-content-l-stretch { -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; }
  .align-self-l-auto { -webkit-align-self: auto; -ms-flex-item-align: auto; -ms-grid-row-align: auto; align-self: auto; }
  .align-self-l-start { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }
  .align-self-l-end { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }
  .align-self-l-center { -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
  .align-self-l-baseline { -webkit-align-self: baseline; -ms-flex-item-align: baseline; align-self: baseline; }
  .align-self-l-stretch { -webkit-align-self: stretch; -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; } }
@media screen and (max-width: 900px) { .flex-t-first { -webkit-box-ordinal-group: 0; -webkit-order: -1; -ms-flex-order: -1; order: -1; }
  .flex-t-last { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  .flex-t-unordered { -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0; }
  .flex-t-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
  .flex-t-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .flex-t-row-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .flex-t-column-reverse { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .flex-t-wrap { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .flex-t-nowrap { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .flex-t-wrap-reverse { -webkit-flex-wrap: wrap-reverse; -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; }
  .justify-content-t-start { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
  .justify-content-t-end { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
  .justify-content-t-center { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .justify-content-t-between { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .justify-content-t-around { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; }
  .align-items-t-start { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
  .align-items-t-end { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }
  .align-items-t-center { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .align-items-t-baseline { -webkit-box-align: baseline; -webkit-align-items: baseline; -ms-flex-align: baseline; align-items: baseline; }
  .align-items-t-stretch { -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }
  .align-content-t-start { -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; }
  .align-content-t-end { -webkit-align-content: flex-end; -ms-flex-line-pack: end; align-content: flex-end; }
  .align-content-t-center { -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; }
  .align-content-t-between { -webkit-align-content: space-between; -ms-flex-line-pack: justify; align-content: space-between; }
  .align-content-t-around { -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; }
  .align-content-t-stretch { -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; }
  .align-self-t-auto { -webkit-align-self: auto; -ms-flex-item-align: auto; -ms-grid-row-align: auto; align-self: auto; }
  .align-self-t-start { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }
  .align-self-t-end { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }
  .align-self-t-center { -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
  .align-self-t-baseline { -webkit-align-self: baseline; -ms-flex-item-align: baseline; align-self: baseline; }
  .align-self-t-stretch { -webkit-align-self: stretch; -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; } }
@media screen and (max-width: 800px) { .flex-ml-first { -webkit-box-ordinal-group: 0; -webkit-order: -1; -ms-flex-order: -1; order: -1; }
  .flex-ml-last { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  .flex-ml-unordered { -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0; }
  .flex-ml-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
  .flex-ml-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .flex-ml-row-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .flex-ml-column-reverse { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .flex-ml-wrap { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .flex-ml-nowrap { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .flex-ml-wrap-reverse { -webkit-flex-wrap: wrap-reverse; -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; }
  .justify-content-ml-start { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
  .justify-content-ml-end { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
  .justify-content-ml-center { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .justify-content-ml-between { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .justify-content-ml-around { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; }
  .align-items-ml-start { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
  .align-items-ml-end { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }
  .align-items-ml-center { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .align-items-ml-baseline { -webkit-box-align: baseline; -webkit-align-items: baseline; -ms-flex-align: baseline; align-items: baseline; }
  .align-items-ml-stretch { -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }
  .align-content-ml-start { -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; }
  .align-content-ml-end { -webkit-align-content: flex-end; -ms-flex-line-pack: end; align-content: flex-end; }
  .align-content-ml-center { -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; }
  .align-content-ml-between { -webkit-align-content: space-between; -ms-flex-line-pack: justify; align-content: space-between; }
  .align-content-ml-around { -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; }
  .align-content-ml-stretch { -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; }
  .align-self-ml-auto { -webkit-align-self: auto; -ms-flex-item-align: auto; -ms-grid-row-align: auto; align-self: auto; }
  .align-self-ml-start { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }
  .align-self-ml-end { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }
  .align-self-ml-center { -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
  .align-self-ml-baseline { -webkit-align-self: baseline; -ms-flex-item-align: baseline; align-self: baseline; }
  .align-self-ml-stretch { -webkit-align-self: stretch; -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; } }
@media screen and (max-width: 767px) { .flex-m-first { -webkit-box-ordinal-group: 0; -webkit-order: -1; -ms-flex-order: -1; order: -1; }
  .flex-m-last { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  .flex-m-unordered { -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0; }
  .flex-m-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
  .flex-m-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .flex-m-row-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .flex-m-column-reverse { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .flex-m-wrap { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .flex-m-nowrap { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .flex-m-wrap-reverse { -webkit-flex-wrap: wrap-reverse; -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; }
  .justify-content-m-start { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
  .justify-content-m-end { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
  .justify-content-m-center { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .justify-content-m-between { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .justify-content-m-around { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; }
  .align-items-m-start { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
  .align-items-m-end { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }
  .align-items-m-center { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .align-items-m-baseline { -webkit-box-align: baseline; -webkit-align-items: baseline; -ms-flex-align: baseline; align-items: baseline; }
  .align-items-m-stretch { -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }
  .align-content-m-start { -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; }
  .align-content-m-end { -webkit-align-content: flex-end; -ms-flex-line-pack: end; align-content: flex-end; }
  .align-content-m-center { -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; }
  .align-content-m-between { -webkit-align-content: space-between; -ms-flex-line-pack: justify; align-content: space-between; }
  .align-content-m-around { -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; }
  .align-content-m-stretch { -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; }
  .align-self-m-auto { -webkit-align-self: auto; -ms-flex-item-align: auto; -ms-grid-row-align: auto; align-self: auto; }
  .align-self-m-start { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }
  .align-self-m-end { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }
  .align-self-m-center { -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
  .align-self-m-baseline { -webkit-align-self: baseline; -ms-flex-item-align: baseline; align-self: baseline; }
  .align-self-m-stretch { -webkit-align-self: stretch; -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; } }
@media screen and (max-width: 640px) { .flex-sm-first { -webkit-box-ordinal-group: 0; -webkit-order: -1; -ms-flex-order: -1; order: -1; }
  .flex-sm-last { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  .flex-sm-unordered { -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0; }
  .flex-sm-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
  .flex-sm-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .flex-sm-row-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .flex-sm-column-reverse { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .flex-sm-wrap { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .flex-sm-nowrap { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .flex-sm-wrap-reverse { -webkit-flex-wrap: wrap-reverse; -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; }
  .justify-content-sm-start { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
  .justify-content-sm-end { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
  .justify-content-sm-center { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .justify-content-sm-between { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .justify-content-sm-around { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; }
  .align-items-sm-start { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
  .align-items-sm-end { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }
  .align-items-sm-center { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .align-items-sm-baseline { -webkit-box-align: baseline; -webkit-align-items: baseline; -ms-flex-align: baseline; align-items: baseline; }
  .align-items-sm-stretch { -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }
  .align-content-sm-start { -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; }
  .align-content-sm-end { -webkit-align-content: flex-end; -ms-flex-line-pack: end; align-content: flex-end; }
  .align-content-sm-center { -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; }
  .align-content-sm-between { -webkit-align-content: space-between; -ms-flex-line-pack: justify; align-content: space-between; }
  .align-content-sm-around { -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; }
  .align-content-sm-stretch { -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; }
  .align-self-sm-auto { -webkit-align-self: auto; -ms-flex-item-align: auto; -ms-grid-row-align: auto; align-self: auto; }
  .align-self-sm-start { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }
  .align-self-sm-end { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }
  .align-self-sm-center { -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
  .align-self-sm-baseline { -webkit-align-self: baseline; -ms-flex-item-align: baseline; align-self: baseline; }
  .align-self-sm-stretch { -webkit-align-self: stretch; -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; } }
@media screen and (max-width: 480px) { .flex-s-first { -webkit-box-ordinal-group: 0; -webkit-order: -1; -ms-flex-order: -1; order: -1; }
  .flex-s-last { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  .flex-s-unordered { -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0; }
  .flex-s-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
  .flex-s-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .flex-s-row-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .flex-s-column-reverse { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .flex-s-wrap { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .flex-s-nowrap { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .flex-s-wrap-reverse { -webkit-flex-wrap: wrap-reverse; -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; }
  .justify-content-s-start { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
  .justify-content-s-end { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
  .justify-content-s-center { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .justify-content-s-between { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .justify-content-s-around { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; }
  .align-items-s-start { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
  .align-items-s-end { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }
  .align-items-s-center { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .align-items-s-baseline { -webkit-box-align: baseline; -webkit-align-items: baseline; -ms-flex-align: baseline; align-items: baseline; }
  .align-items-s-stretch { -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }
  .align-content-s-start { -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; }
  .align-content-s-end { -webkit-align-content: flex-end; -ms-flex-line-pack: end; align-content: flex-end; }
  .align-content-s-center { -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; }
  .align-content-s-between { -webkit-align-content: space-between; -ms-flex-line-pack: justify; align-content: space-between; }
  .align-content-s-around { -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; }
  .align-content-s-stretch { -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; }
  .align-self-s-auto { -webkit-align-self: auto; -ms-flex-item-align: auto; -ms-grid-row-align: auto; align-self: auto; }
  .align-self-s-start { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }
  .align-self-s-end { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }
  .align-self-s-center { -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
  .align-self-s-baseline { -webkit-align-self: baseline; -ms-flex-item-align: baseline; align-self: baseline; }
  .align-self-s-stretch { -webkit-align-self: stretch; -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; } }
@media screen and (max-width: 374px) { .flex-xs-first { -webkit-box-ordinal-group: 0; -webkit-order: -1; -ms-flex-order: -1; order: -1; }
  .flex-xs-last { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
  .flex-xs-unordered { -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0; }
  .flex-xs-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
  .flex-xs-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .flex-xs-row-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .flex-xs-column-reverse { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .flex-xs-wrap { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .flex-xs-nowrap { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .flex-xs-wrap-reverse { -webkit-flex-wrap: wrap-reverse; -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; }
  .justify-content-xs-start { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
  .justify-content-xs-end { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
  .justify-content-xs-center { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .justify-content-xs-between { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .justify-content-xs-around { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; }
  .align-items-xs-start { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
  .align-items-xs-end { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }
  .align-items-xs-center { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
  .align-items-xs-baseline { -webkit-box-align: baseline; -webkit-align-items: baseline; -ms-flex-align: baseline; align-items: baseline; }
  .align-items-xs-stretch { -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }
  .align-content-xs-start { -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; }
  .align-content-xs-end { -webkit-align-content: flex-end; -ms-flex-line-pack: end; align-content: flex-end; }
  .align-content-xs-center { -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; }
  .align-content-xs-between { -webkit-align-content: space-between; -ms-flex-line-pack: justify; align-content: space-between; }
  .align-content-xs-around { -webkit-align-content: space-around; -ms-flex-line-pack: distribute; align-content: space-around; }
  .align-content-xs-stretch { -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; }
  .align-self-xs-auto { -webkit-align-self: auto; -ms-flex-item-align: auto; -ms-grid-row-align: auto; align-self: auto; }
  .align-self-xs-start { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }
  .align-self-xs-end { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }
  .align-self-xs-center { -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
  .align-self-xs-baseline { -webkit-align-self: baseline; -ms-flex-item-align: baseline; align-self: baseline; }
  .align-self-xs-stretch { -webkit-align-self: stretch; -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; } }

.g-row-inline-block { margin-right: -5px; margin-left: -5px; font-size: 0; }

[class*="-inline-block"] > [class*="g-col-"] { position: relative; display: inline-block; font-size: 16px; font-size: 1.6rem; vertical-align: top; }

@media screen and (max-width: 1280px) { .g-row-xl-inline-block { display: block; margin-right: -5px; margin-left: -5px; font-size: 0; } }
@media screen and (max-width: 1024px) { .g-row-l-inline-block { display: block; margin-right: -5px; margin-left: -5px; font-size: 0; } }
@media screen and (max-width: 900px) { .g-row-t-inline-block { display: block; margin-right: -5px; margin-left: -5px; font-size: 0; } }
@media screen and (max-width: 800px) { .g-row-ml-inline-block { display: block; margin-right: -5px; margin-left: -5px; font-size: 0; } }
@media screen and (max-width: 767px) { .g-row-m-inline-block { display: block; margin-right: -5px; margin-left: -5px; font-size: 0; } }
@media screen and (max-width: 640px) { .g-row-sm-inline-block { display: block; margin-right: -5px; margin-left: -5px; font-size: 0; } }
@media screen and (max-width: 480px) { .g-row-s-inline-block { display: block; margin-right: -5px; margin-left: -5px; font-size: 0; } }
@media screen and (max-width: 374px) { .g-row-xs-inline-block { display: block; margin-right: -5px; margin-left: -5px; font-size: 0; } }
.vertical-top > [class*="g-col-"] { vertical-align: top; }

.vertical-middle > [class*="g-col-"] { vertical-align: middle; }

.vertical-bottom > [class*="g-col-"] { vertical-align: bottom; }

.g-row-float { overflow: hidden; display: block; margin-right: -5px; margin-left: -5px; }

[class*="-float"] > [class*="g-col-"] { float: left; }

@media screen and (max-width: 1280px) { .g-row-xl-float { overflow: hidden; display: block; margin-right: -5px; margin-left: -5px; } }
@media screen and (max-width: 1024px) { .g-row-l-float { overflow: hidden; display: block; margin-right: -5px; margin-left: -5px; } }
@media screen and (max-width: 900px) { .g-row-t-float { overflow: hidden; display: block; margin-right: -5px; margin-left: -5px; } }
@media screen and (max-width: 800px) { .g-row-ml-float { overflow: hidden; display: block; margin-right: -5px; margin-left: -5px; } }
@media screen and (max-width: 767px) { .g-row-m-float { overflow: hidden; display: block; margin-right: -5px; margin-left: -5px; } }
@media screen and (max-width: 640px) { .g-row-sm-float { overflow: hidden; display: block; margin-right: -5px; margin-left: -5px; } }
@media screen and (max-width: 480px) { .g-row-s-float { overflow: hidden; display: block; margin-right: -5px; margin-left: -5px; } }
@media screen and (max-width: 374px) { .g-row-xs-float { overflow: hidden; display: block; margin-right: -5px; margin-left: -5px; } }
.g-col-o-xs-1, .g-col-o-xs-2, .g-col-o-xs-3, .g-col-o-xs-4, .g-col-o-xs-5, .g-col-o-xs-6, .g-col-o-xs-7, .g-col-o-xs-8, .g-col-o-xs-9, .g-col-o-xs-10, .g-col-o-xs-11, .g-col-o-xs-12, .g-col-o-s-1, .g-col-o-s-2, .g-col-o-s-3, .g-col-o-s-4, .g-col-o-s-5, .g-col-o-s-6, .g-col-o-s-7, .g-col-o-s-8, .g-col-o-s-9, .g-col-o-s-10, .g-col-o-s-11, .g-col-o-s-12, .g-col-o-sm-1, .g-col-o-sm-2, .g-col-o-sm-3, .g-col-o-sm-4, .g-col-o-sm-5, .g-col-o-sm-6, .g-col-o-sm-7, .g-col-o-sm-8, .g-col-o-sm-9, .g-col-o-sm-10, .g-col-o-sm-11, .g-col-o-sm-12, .g-col-o-m-1, .g-col-o-m-2, .g-col-o-m-3, .g-col-o-m-4, .g-col-o-m-5, .g-col-o-m-6, .g-col-o-m-7, .g-col-o-m-8, .g-col-o-m-9, .g-col-o-m-10, .g-col-o-m-11, .g-col-o-m-12, .g-col-o-ml-1, .g-col-o-ml-2, .g-col-o-ml-3, .g-col-o-ml-4, .g-col-o-ml-5, .g-col-o-ml-6, .g-col-o-ml-7, .g-col-o-ml-8, .g-col-o-ml-9, .g-col-o-ml-10, .g-col-o-ml-11, .g-col-o-ml-12, .g-col-o-t-1, .g-col-o-t-2, .g-col-o-t-3, .g-col-o-t-4, .g-col-o-t-5, .g-col-o-t-6, .g-col-o-t-7, .g-col-o-t-8, .g-col-o-t-9, .g-col-o-t-10, .g-col-o-t-11, .g-col-o-t-12, .g-col-o-l-1, .g-col-o-l-2, .g-col-o-l-3, .g-col-o-l-4, .g-col-o-l-5, .g-col-o-l-6, .g-col-o-l-7, .g-col-o-l-8, .g-col-o-l-9, .g-col-o-l-10, .g-col-o-l-11, .g-col-o-l-12, .g-col-o-xl-1, .g-col-o-xl-2, .g-col-o-xl-3, .g-col-o-xl-4, .g-col-o-xl-5, .g-col-o-xl-6, .g-col-o-xl-7, .g-col-o-xl-8, .g-col-o-xl-9, .g-col-o-xl-10, .g-col-o-xl-11, .g-col-o-xl-12, .g-col-o-1, .g-col-o-2, .g-col-o-3, .g-col-o-4, .g-col-o-5, .g-col-o-6, .g-col-o-7, .g-col-o-8, .g-col-o-9, .g-col-o-10, .g-col-o-11, .g-col-o-12 { position: relative; width: 100%; min-height: 1px; padding: 5px; }

.g-col-o-1 { width: 8.33333%; max-width: 100%; }

.g-col-o-2 { width: 16.66667%; max-width: 100%; }

.g-col-o-3 { width: 25%; max-width: 100%; }

.g-col-o-4 { width: 33.33333%; max-width: 100%; }

.g-col-o-5 { width: 41.66667%; max-width: 100%; }

.g-col-o-6 { width: 50%; max-width: 100%; }

.g-col-o-7 { width: 58.33333%; max-width: 100%; }

.g-col-o-8 { width: 66.66667%; max-width: 100%; }

.g-col-o-9 { width: 75%; max-width: 100%; }

.g-col-o-10 { width: 83.33333%; max-width: 100%; }

.g-col-o-11 { width: 91.66667%; max-width: 100%; }

.g-col-o-12 { width: 100%; max-width: 100%; }

@media screen and (max-width: 1280px) { .g-col-o-xl-1 { width: 8.33333%; max-width: 100%; }
  .g-col-o-xl-2 { width: 16.66667%; max-width: 100%; }
  .g-col-o-xl-3 { width: 25%; max-width: 100%; }
  .g-col-o-xl-4 { width: 33.33333%; max-width: 100%; }
  .g-col-o-xl-5 { width: 41.66667%; max-width: 100%; }
  .g-col-o-xl-6 { width: 50%; max-width: 100%; }
  .g-col-o-xl-7 { width: 58.33333%; max-width: 100%; }
  .g-col-o-xl-8 { width: 66.66667%; max-width: 100%; }
  .g-col-o-xl-9 { width: 75%; max-width: 100%; }
  .g-col-o-xl-10 { width: 83.33333%; max-width: 100%; }
  .g-col-o-xl-11 { width: 91.66667%; max-width: 100%; }
  .g-col-o-xl-12 { width: 100%; max-width: 100%; } }
@media screen and (max-width: 1024px) { .g-col-o-l-1 { width: 8.33333%; max-width: 100%; }
  .g-col-o-l-2 { width: 16.66667%; max-width: 100%; }
  .g-col-o-l-3 { width: 25%; max-width: 100%; }
  .g-col-o-l-4 { width: 33.33333%; max-width: 100%; }
  .g-col-o-l-5 { width: 41.66667%; max-width: 100%; }
  .g-col-o-l-6 { width: 50%; max-width: 100%; }
  .g-col-o-l-7 { width: 58.33333%; max-width: 100%; }
  .g-col-o-l-8 { width: 66.66667%; max-width: 100%; }
  .g-col-o-l-9 { width: 75%; max-width: 100%; }
  .g-col-o-l-10 { width: 83.33333%; max-width: 100%; }
  .g-col-o-l-11 { width: 91.66667%; max-width: 100%; }
  .g-col-o-l-12 { width: 100%; max-width: 100%; } }
@media screen and (max-width: 900px) { .g-col-o-t-1 { width: 8.33333%; max-width: 100%; }
  .g-col-o-t-2 { width: 16.66667%; max-width: 100%; }
  .g-col-o-t-3 { width: 25%; max-width: 100%; }
  .g-col-o-t-4 { width: 33.33333%; max-width: 100%; }
  .g-col-o-t-5 { width: 41.66667%; max-width: 100%; }
  .g-col-o-t-6 { width: 50%; max-width: 100%; }
  .g-col-o-t-7 { width: 58.33333%; max-width: 100%; }
  .g-col-o-t-8 { width: 66.66667%; max-width: 100%; }
  .g-col-o-t-9 { width: 75%; max-width: 100%; }
  .g-col-o-t-10 { width: 83.33333%; max-width: 100%; }
  .g-col-o-t-11 { width: 91.66667%; max-width: 100%; }
  .g-col-o-t-12 { width: 100%; max-width: 100%; } }
@media screen and (max-width: 800px) { .g-col-o-ml-1 { width: 8.33333%; max-width: 100%; }
  .g-col-o-ml-2 { width: 16.66667%; max-width: 100%; }
  .g-col-o-ml-3 { width: 25%; max-width: 100%; }
  .g-col-o-ml-4 { width: 33.33333%; max-width: 100%; }
  .g-col-o-ml-5 { width: 41.66667%; max-width: 100%; }
  .g-col-o-ml-6 { width: 50%; max-width: 100%; }
  .g-col-o-ml-7 { width: 58.33333%; max-width: 100%; }
  .g-col-o-ml-8 { width: 66.66667%; max-width: 100%; }
  .g-col-o-ml-9 { width: 75%; max-width: 100%; }
  .g-col-o-ml-10 { width: 83.33333%; max-width: 100%; }
  .g-col-o-ml-11 { width: 91.66667%; max-width: 100%; }
  .g-col-o-ml-12 { width: 100%; max-width: 100%; } }
@media screen and (max-width: 767px) { .g-col-o-m-1 { width: 8.33333%; max-width: 100%; }
  .g-col-o-m-2 { width: 16.66667%; max-width: 100%; }
  .g-col-o-m-3 { width: 25%; max-width: 100%; }
  .g-col-o-m-4 { width: 33.33333%; max-width: 100%; }
  .g-col-o-m-5 { width: 41.66667%; max-width: 100%; }
  .g-col-o-m-6 { width: 50%; max-width: 100%; }
  .g-col-o-m-7 { width: 58.33333%; max-width: 100%; }
  .g-col-o-m-8 { width: 66.66667%; max-width: 100%; }
  .g-col-o-m-9 { width: 75%; max-width: 100%; }
  .g-col-o-m-10 { width: 83.33333%; max-width: 100%; }
  .g-col-o-m-11 { width: 91.66667%; max-width: 100%; }
  .g-col-o-m-12 { width: 100%; max-width: 100%; } }
@media screen and (max-width: 640px) { .g-col-o-sm-1 { width: 8.33333%; max-width: 100%; }
  .g-col-o-sm-2 { width: 16.66667%; max-width: 100%; }
  .g-col-o-sm-3 { width: 25%; max-width: 100%; }
  .g-col-o-sm-4 { width: 33.33333%; max-width: 100%; }
  .g-col-o-sm-5 { width: 41.66667%; max-width: 100%; }
  .g-col-o-sm-6 { width: 50%; max-width: 100%; }
  .g-col-o-sm-7 { width: 58.33333%; max-width: 100%; }
  .g-col-o-sm-8 { width: 66.66667%; max-width: 100%; }
  .g-col-o-sm-9 { width: 75%; max-width: 100%; }
  .g-col-o-sm-10 { width: 83.33333%; max-width: 100%; }
  .g-col-o-sm-11 { width: 91.66667%; max-width: 100%; }
  .g-col-o-sm-12 { width: 100%; max-width: 100%; } }
@media screen and (max-width: 480px) { .g-col-o-s-1 { width: 8.33333%; max-width: 100%; }
  .g-col-o-s-2 { width: 16.66667%; max-width: 100%; }
  .g-col-o-s-3 { width: 25%; max-width: 100%; }
  .g-col-o-s-4 { width: 33.33333%; max-width: 100%; }
  .g-col-o-s-5 { width: 41.66667%; max-width: 100%; }
  .g-col-o-s-6 { width: 50%; max-width: 100%; }
  .g-col-o-s-7 { width: 58.33333%; max-width: 100%; }
  .g-col-o-s-8 { width: 66.66667%; max-width: 100%; }
  .g-col-o-s-9 { width: 75%; max-width: 100%; }
  .g-col-o-s-10 { width: 83.33333%; max-width: 100%; }
  .g-col-o-s-11 { width: 91.66667%; max-width: 100%; }
  .g-col-o-s-12 { width: 100%; max-width: 100%; } }
@media screen and (max-width: 374px) { .g-col-o-xs-1 { width: 8.33333%; max-width: 100%; }
  .g-col-o-xs-2 { width: 16.66667%; max-width: 100%; }
  .g-col-o-xs-3 { width: 25%; max-width: 100%; }
  .g-col-o-xs-4 { width: 33.33333%; max-width: 100%; }
  .g-col-o-xs-5 { width: 41.66667%; max-width: 100%; }
  .g-col-o-xs-6 { width: 50%; max-width: 100%; }
  .g-col-o-xs-7 { width: 58.33333%; max-width: 100%; }
  .g-col-o-xs-8 { width: 66.66667%; max-width: 100%; }
  .g-col-o-xs-9 { width: 75%; max-width: 100%; }
  .g-col-o-xs-10 { width: 83.33333%; max-width: 100%; }
  .g-col-o-xs-11 { width: 91.66667%; max-width: 100%; }
  .g-col-o-xs-12 { width: 100%; max-width: 100%; } }

[class*="g-col-"] img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

.sns-btn-wrap {
  max-width: 400px;
  margin: 0 auto;
}
.sns-btn img.sns-img {
  width: 30px;
}
@media screen and (min-width: 1000px) {
  .sns-btn-wrap {
    max-width: 320px;
  }
}
@media screen and (min-width: 768px) {
  .content .inner.no-sidebar {
    padding: 0 24px;
  }
  .sns-btn {
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
  }
  .sns-btn:hover {
    opacity: .7;
  }
}
.gnav-report a { padding: 8px 0 0 !important; }

@media screen and (max-width: 999px) { .gnav-report a { padding: 13px 0 0 16px !important; } }
@media screen and (min-width: 1000px) { .gnav-report > a img { max-height: 26px !important; margin-bottom: 2px !important; }
  .header__subnav-list a { padding-right: 28px; } }
@media screen and (max-width: 999px) { .gnav-report > a img { height: 18px !important; width: auto; } }
.header__logo #logo-anim { position: relative; bottom: 16px; display: block; width: 160px; height: 12px; }

body:not(#index) .footer { background-image: url(../img/index/top-bg_kv.jpg);
  background-repeat: repeat; }

body:not(#index) .footer__bnr { background-color: transparent; }

.footer__nav { background-color: #fff; }

.footer__nav.tw-btn { margin-top: 5px; }

.footer__copyright { background-color: #fff; }

.footer__btn { max-width: 1000px; margin: 0 auto; }

@media screen and (min-width: 1000px) { .footer__nav { padding: 25px 0; margin: 0; max-width: 100%; }
  .footer__copyright { padding: 0px 0 30px; } }
@media screen and (max-width: 999px) { .header__logo img { vertical-align: top; }
  .header__logo #logo-anim { bottom: 26px; width: 119px; height: 9px; } }
.content__side-head span.nolink { background-image: none; }

.content__head-ttl { position: relative; }

.content__head-ttl--icon-wrap { position: absolute; top: 50%; right: 0; -webkit-transform: translateX(0) translateY(-50%); -moz-transform: translateX(0) translateY(-50%); -ms-transform: translateX(0) translateY(-50%); -o-transform: translateX(0) translateY(-50%); transform: translateX(0) translateY(-50%); }

.content__head-ttl--icon.icon-aj { width: 80px; height: auto; margin-bottom: 0; }

@media screen and (max-width: 480px) { .content__head-ttl--icon.icon-aj { width: 45px; } }
.content__section-ttl.mod-icon { position: relative; display: inline-block; }

.mod-icon .content__section-ttl-icon_wrap { display: inline-block; margin: 0 0 0 15px; vertical-align: middle; }

.chara-a .content__section-ttl-icon { width: 30px; }

.chara-j .content__section-ttl-icon, .chara-aj .content__section-ttl-icon { width: 40px; }

#main .content__box-ttl .anniversary { display: inline-block; padding: 5px 10px; color: #e52f0b; background-color: #fff; font-size: 14px; font-size: 1.4rem; vertical-align: middle; }

@media screen and (max-width: 480px) { #main .content__box-ttl .anniversary { display: block; width: 90px; margin-top: 5px; text-align: center; } }
.about-attention { padding-top: 20px; font-size: 11px; text-align: right; }

@media screen and (max-width: 640px) { .about-attention { text-align: left; } }
iframe[name="google_conversion_frame"] { position: absolute; top: 0; }

.fw-bold { font-weight: bold; }
.fz-m { font-size: 18px; font-size: 1.8rem; }
.nowrap { display: inline-block; }
.c-radius { border-radius: 6px; }
.c-premium { background-color: #fabe00 !important; }
.c-premium.hover { -webkit-transition: all .3s ease-out; transition: all .3s ease-out; }
.c-premium.hover:hover { opacity: .7; }
.hover { -webkit-transition: all .3s ease-out; transition: all .3s ease-out; }
.hover:hover { opacity: .7; }
.img-max-width { max-width: 100%; }

.layout-break-all { word-break: break-all; }
.layout-underline { text-decoration: underline!important; }
.layout-line-through { text-decoration: line-through; }
.layout-ti-em { padding-left: 1em; text-indent: -1em; }
.layout-pos-r { position: relative; }

.layout-fw-bold { font-weight: bold !important; }
.layout-fw-normal { font-weight: normal !important; }

.layout-tac { text-align: center !important; }
.layout-tal { text-align: left !important; }
.layout-tar { text-align: right !important; }
.layout-mt-0 { margin-top: 0 !important; }
.layout-mt-5 { margin-top: 5px !important; }
.layout-mt-10 { margin-top: 10px !important; }
.layout-mt-15 { margin-top: 15px !important; }
.layout-mt-20 { margin-top: 20px !important; }
.layout-mt-25 { margin-top: 25px !important; }
.layout-mt-30 { margin-top: 30px !important; }
.layout-mt-35 { margin-top: 35px !important; }
.layout-mt-40 { margin-top: 40px !important; }
.layout-mt-45 { margin-top: 45px !important; }
.layout-mt-50 { margin-top: 50px !important; }
.layout-mb-0 { margin-bottom: 0 !important; }
.layout-mb-5 { margin-bottom: 5px !important; }
.layout-mb-10 { margin-bottom: 10px !important; }
.layout-mb-15 { margin-bottom: 15px !important; }
.layout-mb-20 { margin-bottom: 20px !important; }
.layout-mb-25 { margin-bottom: 25px !important; }
.layout-mb-30 { margin-bottom: 30px !important; }
.layout-mb-35 { margin-bottom: 35px !important; }
.layout-mb-40 { margin-bottom: 40px !important; }
.layout-mb-45 { margin-bottom: 45px !important; }
.layout-mb-50 { margin-bottom: 50px !important; }
.layout-pt-0 { padding-top: 0 !important; }
.layout-pt-5 { padding-top: 5px !important; }
.layout-pt-10 { padding-top: 10px !important; }
.layout-pt-15 { padding-top: 15px !important; }
.layout-pt-20 { padding-top: 20px !important; }
.layout-pt-25 { padding-top: 25px !important; }
.layout-pt-30 { padding-top: 30px !important; }
.layout-pt-35 { padding-top: 35px !important; }
.layout-pt-40 { padding-top: 40px !important; }
.layout-pt-45 { padding-top: 45px !important; }
.layout-pt-50 { padding-top: 50px !important; }
.layout-pb-0 { padding-bottom: 0 !important; }
.layout-pb-5 { padding-bottom: 5px !important; }
.layout-pb-10 { padding-bottom: 10px !important; }
.layout-pb-15 { padding-bottom: 15px !important; }
.layout-pb-20 { padding-bottom: 20px !important; }
.layout-pb-25 { padding-bottom: 25px !important; }
.layout-pb-30 { padding-bottom: 30px !important; }
.layout-pb-35 { padding-bottom: 35px !important; }
.layout-pb-40 { padding-bottom: 40px !important; }
.layout-pb-45 { padding-bottom: 45px !important; }
.layout-pb-50 { padding-bottom: 50px !important; }
.layout-fz-10 { font-size: 10px !important; }
.layout-fz-11 { font-size: 11px !important; }
.layout-fz-12 { font-size: 12px !important; }
.layout-fz-13 { font-size: 13px !important; }
.layout-fz-14 { font-size: 14px !important; }
.layout-fz-15 { font-size: 15px !important; }
.layout-fz-16 { font-size: 16px !important; }
.layout-fz-17 { font-size: 17px !important; }
.layout-fz-18 { font-size: 18px !important; }
.layout-fz-19 { font-size: 19px !important; }
.layout-fz-20 { font-size: 20px !important; }
.layout-fz-21 { font-size: 21px !important; }
.layout-fz-22 { font-size: 22px !important; }
.layout-fz-23 { font-size: 23px !important; }
.layout-fz-24 { font-size: 24px !important; }
.layout-fz-25 { font-size: 25px !important; }
.layout-fz-26 { font-size: 26px !important; }
.layout-fz-27 { font-size: 27px !important; }
.layout-fz-28 { font-size: 28px !important; }
.layout-fz-29 { font-size: 29px !important; }
.layout-fz-30 { font-size: 30px !important; }

@media screen and (max-width: 999px) {
  .layout-l-tac { text-align: center !important; }
  .layout-l-tal { text-align: left !important; }
  .layout-l-tar { text-align: right !important; }
  .layout-l-mt-0 { margin-top: 0 !important; }
  .layout-l-mt-5 { margin-top: 5px !important; }
  .layout-l-mt-10 { margin-top: 10px !important; }
  .layout-l-mt-15 { margin-top: 15px !important; }
  .layout-l-mt-20 { margin-top: 20px !important; }
  .layout-l-mt-25 { margin-top: 25px !important; }
  .layout-l-mt-30 { margin-top: 30px !important; }
  .layout-l-mt-35 { margin-top: 35px !important; }
  .layout-l-mt-40 { margin-top: 40px !important; }
  .layout-l-mt-45 { margin-top: 45px !important; }
  .layout-l-mt-50 { margin-top: 50px !important; }
  .layout-l-mb-0 { margin-bottom: 0 !important; }
  .layout-l-mb-5 { margin-bottom: 5px !important; }
  .layout-l-mb-10 { margin-bottom: 10px !important; }
  .layout-l-mb-15 { margin-bottom: 15px !important; }
  .layout-l-mb-20 { margin-bottom: 20px !important; }
  .layout-l-mb-25 { margin-bottom: 25px !important; }
  .layout-l-mb-30 { margin-bottom: 30px !important; }
  .layout-l-mb-35 { margin-bottom: 35px !important; }
  .layout-l-mb-40 { margin-bottom: 40px !important; }
  .layout-l-mb-45 { margin-bottom: 45px !important; }
  .layout-l-mb-50 { margin-bottom: 50px !important; }
  .layout-l-pt-0 { padding-top: 0 !important; }
  .layout-l-pt-5 { padding-top: 5px !important; }
  .layout-l-pt-10 { padding-top: 10px !important; }
  .layout-l-pt-15 { padding-top: 15px !important; }
  .layout-l-pt-20 { padding-top: 20px !important; }
  .layout-l-pt-25 { padding-top: 25px !important; }
  .layout-l-pt-30 { padding-top: 30px !important; }
  .layout-l-pt-35 { padding-top: 35px !important; }
  .layout-l-pt-40 { padding-top: 40px !important; }
  .layout-l-pt-45 { padding-top: 45px !important; }
  .layout-l-pt-50 { padding-top: 50px !important; }
  .layout-l-pb-0 { padding-bottom: 0 !important; }
  .layout-l-pb-5 { padding-bottom: 5px !important; }
  .layout-l-pb-10 { padding-bottom: 10px !important; }
  .layout-l-pb-15 { padding-bottom: 15px !important; }
  .layout-l-pb-20 { padding-bottom: 20px !important; }
  .layout-l-pb-25 { padding-bottom: 25px !important; }
  .layout-l-pb-30 { padding-bottom: 30px !important; }
  .layout-l-pb-35 { padding-bottom: 35px !important; }
  .layout-l-pb-40 { padding-bottom: 40px !important; }
  .layout-l-pb-45 { padding-bottom: 45px !important; }
  .layout-l-pb-50 { padding-bottom: 50px !important; }
  .layout-l-fz-10 { font-size: 10px !important; }
  .layout-l-fz-11 { font-size: 11px !important; }
  .layout-l-fz-12 { font-size: 12px !important; }
  .layout-l-fz-13 { font-size: 13px !important; }
  .layout-l-fz-14 { font-size: 14px !important; }
  .layout-l-fz-15 { font-size: 15px !important; }
  .layout-l-fz-16 { font-size: 16px !important; }
  .layout-l-fz-17 { font-size: 17px !important; }
  .layout-l-fz-18 { font-size: 18px !important; }
  .layout-l-fz-19 { font-size: 19px !important; }
  .layout-l-fz-20 { font-size: 20px !important; }
  .layout-l-fz-21 { font-size: 21px !important; }
  .layout-l-fz-22 { font-size: 22px !important; }
  .layout-l-fz-23 { font-size: 23px !important; }
  .layout-l-fz-24 { font-size: 24px !important; }
  .layout-l-fz-25 { font-size: 25px !important; }
  .layout-l-fz-26 { font-size: 26px !important; }
  .layout-l-fz-27 { font-size: 27px !important; }
  .layout-l-fz-28 { font-size: 28px !important; }
  .layout-l-fz-29 { font-size: 29px !important; }
  .layout-l-fz-30 { font-size: 30px !important; }
}
@media screen and (max-width: 767px) {
  .layout-m-tac { text-align: center !important; }
  .layout-m-tal { text-align: left !important; }
  .layout-m-tar { text-align: right !important; }
  .layout-m-mt-0 { margin-top: 0 !important; }
  .layout-m-mt-5 { margin-top: 5px !important; }
  .layout-m-mt-10 { margin-top: 10px !important; }
  .layout-m-mt-15 { margin-top: 15px !important; }
  .layout-m-mt-20 { margin-top: 20px !important; }
  .layout-m-mt-25 { margin-top: 25px !important; }
  .layout-m-mt-30 { margin-top: 30px !important; }
  .layout-m-mt-35 { margin-top: 35px !important; }
  .layout-m-mt-40 { margin-top: 40px !important; }
  .layout-m-mt-45 { margin-top: 45px !important; }
  .layout-m-mt-50 { margin-top: 50px !important; }
  .layout-m-mb-0 { margin-bottom: 0 !important; }
  .layout-m-mb-5 { margin-bottom: 5px !important; }
  .layout-m-mb-10 { margin-bottom: 10px !important; }
  .layout-m-mb-15 { margin-bottom: 15px !important; }
  .layout-m-mb-20 { margin-bottom: 20px !important; }
  .layout-m-mb-25 { margin-bottom: 25px !important; }
  .layout-m-mb-30 { margin-bottom: 30px !important; }
  .layout-m-mb-35 { margin-bottom: 35px !important; }
  .layout-m-mb-40 { margin-bottom: 40px !important; }
  .layout-m-mb-45 { margin-bottom: 45px !important; }
  .layout-m-mb-50 { margin-bottom: 50px !important; }
  .layout-m-pt-0 { padding-top: 0 !important; }
  .layout-m-pt-5 { padding-top: 5px !important; }
  .layout-m-pt-10 { padding-top: 10px !important; }
  .layout-m-pt-15 { padding-top: 15px !important; }
  .layout-m-pt-20 { padding-top: 20px !important; }
  .layout-m-pt-25 { padding-top: 25px !important; }
  .layout-m-pt-30 { padding-top: 30px !important; }
  .layout-m-pt-35 { padding-top: 35px !important; }
  .layout-m-pt-40 { padding-top: 40px !important; }
  .layout-m-pt-45 { padding-top: 45px !important; }
  .layout-m-pt-50 { padding-top: 50px !important; }
  .layout-m-pb-0 { padding-bottom: 0 !important; }
  .layout-m-pb-5 { padding-bottom: 5px !important; }
  .layout-m-pb-10 { padding-bottom: 10px !important; }
  .layout-m-pb-15 { padding-bottom: 15px !important; }
  .layout-m-pb-20 { padding-bottom: 20px !important; }
  .layout-m-pb-25 { padding-bottom: 25px !important; }
  .layout-m-pb-30 { padding-bottom: 30px !important; }
  .layout-m-pb-35 { padding-bottom: 35px !important; }
  .layout-m-pb-40 { padding-bottom: 40px !important; }
  .layout-m-pb-45 { padding-bottom: 45px !important; }
  .layout-m-pb-50 { padding-bottom: 50px !important; }
  .layout-m-fz-10 { font-size: 10px !important; }
  .layout-m-fz-11 { font-size: 11px !important; }
  .layout-m-fz-12 { font-size: 12px !important; }
  .layout-m-fz-13 { font-size: 13px !important; }
  .layout-m-fz-14 { font-size: 14px !important; }
  .layout-m-fz-15 { font-size: 15px !important; }
  .layout-m-fz-16 { font-size: 16px !important; }
  .layout-m-fz-17 { font-size: 17px !important; }
  .layout-m-fz-18 { font-size: 18px !important; }
  .layout-m-fz-19 { font-size: 19px !important; }
  .layout-m-fz-20 { font-size: 20px !important; }
  .layout-m-fz-21 { font-size: 21px !important; }
  .layout-m-fz-22 { font-size: 22px !important; }
  .layout-m-fz-23 { font-size: 23px !important; }
  .layout-m-fz-24 { font-size: 24px !important; }
  .layout-m-fz-25 { font-size: 25px !important; }
  .layout-m-fz-26 { font-size: 26px !important; }
  .layout-m-fz-27 { font-size: 27px !important; }
  .layout-m-fz-28 { font-size: 28px !important; }
  .layout-m-fz-29 { font-size: 29px !important; }
  .layout-m-fz-30 { font-size: 30px !important; }
}
@media screen and (max-width: 480px) {
  .layout-s-tac { text-align: center !important; }
  .layout-s-tal { text-align: left !important; }
  .layout-s-tar { text-align: right !important; }
  .layout-s-mt-0 { margin-top: 0 !important; }
  .layout-s-mt-5 { margin-top: 5px !important; }
  .layout-s-mt-10 { margin-top: 10px !important; }
  .layout-s-mt-15 { margin-top: 15px !important; }
  .layout-s-mt-20 { margin-top: 20px !important; }
  .layout-s-mt-25 { margin-top: 25px !important; }
  .layout-s-mt-30 { margin-top: 30px !important; }
  .layout-s-mt-35 { margin-top: 35px !important; }
  .layout-s-mt-40 { margin-top: 40px !important; }
  .layout-s-mt-45 { margin-top: 45px !important; }
  .layout-s-mt-50 { margin-top: 50px !important; }
  .layout-s-mb-0 { margin-bottom: 0 !important; }
  .layout-s-mb-5 { margin-bottom: 5px !important; }
  .layout-s-mb-10 { margin-bottom: 10px !important; }
  .layout-s-mb-15 { margin-bottom: 15px !important; }
  .layout-s-mb-20 { margin-bottom: 20px !important; }
  .layout-s-mb-25 { margin-bottom: 25px !important; }
  .layout-s-mb-30 { margin-bottom: 30px !important; }
  .layout-s-mb-35 { margin-bottom: 35px !important; }
  .layout-s-mb-40 { margin-bottom: 40px !important; }
  .layout-s-mb-45 { margin-bottom: 45px !important; }
  .layout-s-mb-50 { margin-bottom: 50px !important; }
  .layout-s-pt-0 { padding-top: 0 !important; }
  .layout-s-pt-5 { padding-top: 5px !important; }
  .layout-s-pt-10 { padding-top: 10px !important; }
  .layout-s-pt-15 { padding-top: 15px !important; }
  .layout-s-pt-20 { padding-top: 20px !important; }
  .layout-s-pt-25 { padding-top: 25px !important; }
  .layout-s-pt-30 { padding-top: 30px !important; }
  .layout-s-pt-35 { padding-top: 35px !important; }
  .layout-s-pt-40 { padding-top: 40px !important; }
  .layout-s-pt-45 { padding-top: 45px !important; }
  .layout-s-pt-50 { padding-top: 50px !important; }
  .layout-s-pb-0 { padding-bottom: 0 !important; }
  .layout-s-pb-5 { padding-bottom: 5px !important; }
  .layout-s-pb-10 { padding-bottom: 10px !important; }
  .layout-s-pb-15 { padding-bottom: 15px !important; }
  .layout-s-pb-20 { padding-bottom: 20px !important; }
  .layout-s-pb-25 { padding-bottom: 25px !important; }
  .layout-s-pb-30 { padding-bottom: 30px !important; }
  .layout-s-pb-35 { padding-bottom: 35px !important; }
  .layout-s-pb-40 { padding-bottom: 40px !important; }
  .layout-s-pb-45 { padding-bottom: 45px !important; }
  .layout-s-pb-50 { padding-bottom: 50px !important; }
  .layout-s-fz-10 { font-size: 10px !important; }
  .layout-s-fz-11 { font-size: 11px !important; }
  .layout-s-fz-12 { font-size: 12px !important; }
  .layout-s-fz-13 { font-size: 13px !important; }
  .layout-s-fz-14 { font-size: 14px !important; }
  .layout-s-fz-15 { font-size: 15px !important; }
  .layout-s-fz-16 { font-size: 16px !important; }
  .layout-s-fz-17 { font-size: 17px !important; }
  .layout-s-fz-18 { font-size: 18px !important; }
  .layout-s-fz-19 { font-size: 19px !important; }
  .layout-s-fz-20 { font-size: 20px !important; }
  .layout-s-fz-21 { font-size: 21px !important; }
  .layout-s-fz-22 { font-size: 22px !important; }
  .layout-s-fz-23 { font-size: 23px !important; }
  .layout-s-fz-24 { font-size: 24px !important; }
  .layout-s-fz-25 { font-size: 25px !important; }
  .layout-s-fz-26 { font-size: 26px !important; }
  .layout-s-fz-27 { font-size: 27px !important; }
  .layout-s-fz-28 { font-size: 28px !important; }
  .layout-s-fz-29 { font-size: 29px !important; }
  .layout-s-fz-30 { font-size: 30px !important; }
}

.ticket-pcbr {
  display: none!important; }
.font-red {
  color: #e52f0b!important; }
.font-yellow{
  color: #fabe00!important;}
.content__head-lead-sub{
    font-size: 1.8rem;}
#com .content__head-nav.many ul:first-child a {
  background-color: #fabe00;
  background-image: url(../img/common/ico_arrow-red-b.png);
  color: #e52f0b;
  font-weight: bold; }
#com .content__head-nav.many ul.special {
  margin-top: 0;
}
/* 2/18対応 START */
#com .content__head-nav.many ul:first-child a {
  position: relative;
}
.limit-icon {
  position: absolute;
  top: 2px;
  right: 40px;
  display: block;
  width: 60px;
  height: 60px;
  padding: 15px 0;
  background-color: #e52f0b;
  color: #fff;
  border-radius: 100%;
  text-align: center;
}
.content__head-nav a span.limit-icon {
  font-size: 10px;
}
.content__head-nav.many .special:first-child li a {
  font-size: 14px;
}
#com .content__head-nav.many ul:first-child li:nth-child(1) a,
#com .content__head-nav.many ul:first-child li:nth-child(2) a {
  color: #0072ae;
  background-color: #fff;
  background-image: url(../img/common/ico_arrow-blue-b.png);
  font-weight: normal;
}
#com .content__head-nav.many.ticket_injapan ul:first-child li:nth-child(1) a,
#com .content__head-nav.many.ticket_injapan ul:first-child li:nth-child(2) a {
  background-image: url(../img/common/ico_arrow-sky-b.png);
  color: #52ccc2;
}
#com .content__head-nav.many.ticket_injapan ul:first-child li:nth-child(1) a:hover,
#com .content__head-nav.many.ticket_injapan ul:first-child li:nth-child(2) a:hover {
  background-color: #fff;
  color: #52ccc2;
}
#com .content__head-nav.many ul:first-child li:nth-child(1) a:hover,
#com .content__head-nav.many ul:first-child li:nth-child(2) a:hover {
  background-color: #99c7df;
  color: #fff;
}
#com .content__head-nav.many ul.special:nth-child(2) li:first-child a {
  color: #666;
  font-weight: normal;
}
#com .content__head-nav.many .special:nth-child(2) li:nth-child(1) a,
#com .content__head-nav.many .special:nth-child(2) li:nth-child(2) a,
#com .content__head-nav.many .special:nth-child(2) li:nth-child(3) a {
  background-color: #aaa;
  color: #666;
  font-size: 14px;
}
.limit-line {
  padding: .5em;
  margin-bottom: 10px;
  background-color: #e52f0b;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
}
@media screen and (max-width: 999px) {
  .content__head-nav a {
    font-size: 14px;
    height: 64px;
  }
}
@media screen and (max-width: 480px) {
  .content__head-nav.many .special:first-child li a {
    font-size: 13px;
    padding-left: 10px;
    background-position: right 10px center;
  }
  .content__head-nav a {
    font-size: 13px;
    padding-left: 10px;
    background-position: right 10px top 25px;
  }
  .content__head-nav.many .special:nth-child(2) li a {
    background-position: right 10px center;
    padding-left: 10px;
  }
}
/* 2/18対応 END */
#com .content__head-nav.many .special:nth-child(2) li:first-child a{
    color: #e52f0b;
    font-weight: bold; }

.content__sectioninner-ttl {
  padding: 10px 0 0 0; }

.content__section-ttl_text {
  padding-bottom: 15px; }

.ticket__shop li > .ticket__shop-img-inlineb , .ticket__shop-img-inlineb {
  display: inline-block;
  padding-right: 10px; }

.content__sectioninner_item, .content__sectioninner-ttl {
  font-size: 2rem; }

/* ---  foods --- */
@media screen and (min-width: 1120px) {
  #com .content__head-nav .pickup {
    width: 50%;
  }
  #com .content__head-nav .pickup a {
    background-color: #be9b5f;
    color:#fff;
    background-image: url(../img/common/ico_arrow-w-r.png);
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: right 15px center;
  }
  #com .content__head-nav .pickup a:hover {
    background-color:#c9b288;
  }
  .content__head-nav.many ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .content__head-nav.many .special + ul {
    margin-top: 0; }
  .content__head-nav.many .special:first-child li {
    width: calc((100% - 4px) / 2); }
  .content__head-nav.many li {
    width: calc((100% - 10px) / 3);
    padding: 2px 0;
    margin: 0; }
  .content__head-nav.many li:nth-child(3n+1) {
    margin-left: 0; }
  .content__head-nav.many li a {
    font-size: 1.4rem;
    padding: 0 35px 0 10px; }
  .ticket-pcbr {
    display: block; } }

@media screen and (min-width: 768px) and (max-width: 1120px) {
  #com .content__head-nav .pickup {
    width: calc(50% - 6px);
  }
  #com .content__head-nav .pickup a {
    background-color: #be9b5f;
    color:#fff;
    background-image: url(../img/common/ico_arrow-w-r.png);
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: right 15px center;
  }
  #com .content__head-nav .pickup a:hover {
    background-color:#c9b288;
  }
  .content__head-nav.many li {
    width: calc((100% - 12px) / 2);
    padding: 2px 0;
    margin: 0; }
  .content__head-nav.many li:nth-child(even) {
    margin-left: .5%; }
  .content__head-nav.ticket_injapan a {
    height: 84px;
    padding: 0 35px 0 20px;
    background-position: right 20px top 36px; } }

@media screen and (min-width: 768px) {
  .content__head-nav.many .special:first-child li a {
    font-size: 110%;
  }
}
@media screen and (max-width: 767px){
  .content__head-nav.ticket_injapan a {
    height: 90px;
    background-position: right 20px top 36px;
    padding: 10px 35px 10px 20px;
  }
  #com .content__head-nav .pickup a {
    background-color: #be9b5f;
    color:#fff;
    background-image: url(../img/common/ico_arrow-w-r.png);
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: right 15px center;
  }
}

/* cosplay ツイッター対応 */
.content__head-nav-wrap {
  padding-top: 30px;
}
.content__head-nav-wrap .content__head-nav {
  width: 60%;
}
.content__head-nav-wrap .content__head-nav ul {
  margin-top: 0;
}
.content__head-nav-wrap .content__head-nav li a {
  padding-right: 30px;
}
.content__head-nav-wrap .content__head-nav.many .cosplay li a {
  font-size: 90%;
}
/*.content__head-nav-wrap .content__head-nav li {
  width: 49.5%;
  margin: 0 0 2px 0;
}
.content__head-nav-wrap .content__head-nav li:nth-child(3n+1) {
  margin-left: 0;
}
.content__head-nav-wrap .content__head-nav li:nth-child(2n+2) {
  margin-left: 1%;
}*/
.content__head-nav-wrap .content__sponsor {
  width: 100%;
}
.content__head-nav-wrap .content__twitter-wrap {
  width: 36%;
}
.content__twitter-wrap .twitter-timeline {
  height: 100%;
  max-height: 400px;
  border: none;
}

.content__head-nav-wrap #twitter-widget-0 { width: 740px !important; }
.content__txt > .g-row:first-child {
  margin-right: -5px;
  margin-left: -5px;
}
@media screen and (min-width: 1000px) {
  .content__head-nav-wrap .content__head-nav li a {
    padding-left: 10px;
  }
}
@media screen and (min-width: 640px) {
  .content__head-nav-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  .content__head-nav-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .content__head-nav-wrap .content__head-nav {
    width: 100%;
  }
  .content__head-nav-wrap .content__twitter-wrap {
    width: 100%;
    margin-top: 20px!important;
  }
  .content__head-nav .cosplay a {
    padding-right: 35px;
  }
}

/* Magnific Popup CSS */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; }
.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }
.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; box-sizing: border-box; }
.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }
.mfp-align-top .mfp-container:before { display: none; }
.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }
.mfp-ajax-cur { cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }
.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }
.mfp-auto-cursor .mfp-content { cursor: auto; }
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.mfp-loading.mfp-figure { display: none; }
.mfp-hide { display: none !important; }
.mfp-preloader { color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }
.mfp-preloader a { color: #CCC; }
.mfp-preloader a:hover { color: #FFF; }
.mfp-s-ready .mfp-preloader { display: none; }
.mfp-s-error .mfp-content { display: none; }
button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; box-shadow: none; touch-action: manipulation; }
button::-moz-focus-inner { padding: 0; border: 0; }
.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: -44px; text-decoration: none; text-align: center; opacity: 0.65; padding: 0 0 18px 10px; color: #FFF; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }
.mfp-close:hover, .mfp-close:focus { opacity: 1; }
.mfp-close:active { top: 1px; }
.mfp-close-btn-in .mfp-close { color: #333; }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #FFF; right: -6px; text-align: right; padding-right: 6px; width: 100%; }
.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }
.mfp-arrow { position: absolute; opacity: 0.65; margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }
.mfp-arrow:active { margin-top: -54px; }
.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; }
.mfp-arrow:before, .mfp-arrow:after { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }
.mfp-arrow:after { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }
.mfp-arrow:before { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }
.mfp-arrow-left { left: 0; }
.mfp-arrow-left:after { border-right: 17px solid #FFF; margin-left: 31px; }
.mfp-arrow-left:before { margin-left: 25px; border-right: 27px solid #3F3F3F; }
.mfp-arrow-right { right: 0; }
.mfp-arrow-right:after { border-left: 17px solid #FFF; margin-left: 39px; }
.mfp-arrow-right:before { border-left: 27px solid #3F3F3F; }
.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }
.mfp-iframe-holder .mfp-close { top: -40px; }
.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }
.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }
/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }
/* The shadow behind the image */
.mfp-figure { line-height: 0; }
.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }
.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }
.mfp-figure figure { margin: 0; }
.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }
.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px; }
.mfp-image-holder .mfp-content { max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { /** Remove all paddings around the image on small screen */
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; } }
@media all and (max-width: 900px) { .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
  .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
  .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
  .mfp-container { padding-left: 6px; padding-right: 6px; } }
/* 
====== Zoom effect ======
*/
.mfp-zoom-in { /* start state */ /* animate in */ /* animate out */ }
.mfp-zoom-in .mfp-with-anim { opacity: 0; transition: all 0.3s ease-in-out; transform: scale(0.8); }
.mfp-zoom-in .mfp-content { opacity: 0; transition: all 0.3s ease-in-out; transform: scale(0.9); }
.mfp-zoom-in .mfp-arrow { opacity: 0; transition: all 0.3s ease-in-out; }
.mfp-zoom-in.mfp-bg { opacity: 0; transition: all 0.5s ease-out; }
.mfp-zoom-in.mfp-ready .mfp-with-anim { opacity: 1; transform: scale(1); }
.mfp-zoom-in.mfp-ready .mfp-content { opacity: 1; transform: scale(1); }
.mfp-zoom-in.mfp-ready .mfp-arrow { opacity: 1; }
.mfp-zoom-in.mfp-ready.mfp-bg { opacity: 0.8; }
.mfp-zoom-in.mfp-removing .mfp-with-anim { transform: scale(0.8); opacity: 0; }
.mfp-zoom-in.mfp-removing .mfp-content { transform: scale(0.9); opacity: 0; }
.mfp-zoom-in.mfp-removing .mfp-arrow { opacity: 0; }
.mfp-zoom-in.mfp-removing.mfp-bg { opacity: 0; }
/* 
====== Newspaper effect ======
*/
.mfp-newspaper { /* start state */ /* animate in */ /* animate out */ }
.mfp-newspaper .mfp-with-anim { opacity: 0; -webkit-transition: all 0.2s ease-in-out; transition: all 0.5s; transform: scale(0) rotate(500deg); }
.mfp-newspaper.mfp-bg { opacity: 0; transition: all 0.5s; }
.mfp-newspaper.mfp-ready .mfp-with-anim { opacity: 1; transform: scale(1) rotate(0deg); }
.mfp-newspaper.mfp-ready.mfp-bg { opacity: 0.8; }
.mfp-newspaper.mfp-removing .mfp-with-anim { transform: scale(0) rotate(500deg); opacity: 0; }
.mfp-newspaper.mfp-removing.mfp-bg { opacity: 0; }
/* 
====== Move-horizontal effect ======
*/
.mfp-move-horizontal { /* start state */ /* animate in */ /* animate out */ }
.mfp-move-horizontal .mfp-with-anim { opacity: 0; transition: all 0.3s; transform: translateX(-50px); }
.mfp-move-horizontal.mfp-bg { opacity: 0; transition: all 0.3s; }
.mfp-move-horizontal.mfp-ready .mfp-with-anim { opacity: 1; transform: translateX(0); }
.mfp-move-horizontal.mfp-ready.mfp-bg { opacity: 0.8; }
.mfp-move-horizontal.mfp-removing .mfp-with-anim { transform: translateX(50px); opacity: 0; }
.mfp-move-horizontal.mfp-removing.mfp-bg { opacity: 0; }
/* 
====== Move-from-top effect ======
*/
.mfp-move-from-top { /* start state */ /* animate in */ /* animate out */ }
.mfp-move-from-top .mfp-content { vertical-align: top; }
.mfp-move-from-top .mfp-with-anim { opacity: 0; transition: all 0.2s; transform: translateY(-100px); }
.mfp-move-from-top.mfp-bg { opacity: 0; transition: all 0.2s; }
.mfp-move-from-top.mfp-ready .mfp-with-anim { opacity: 1; transform: translateY(0); }
.mfp-move-from-top.mfp-ready.mfp-bg { opacity: 0.8; }
.mfp-move-from-top.mfp-removing .mfp-with-anim { transform: translateY(-50px); opacity: 0; }
.mfp-move-from-top.mfp-removing.mfp-bg { opacity: 0; }
/* 
====== 3d unfold ======
*/
.mfp-3d-unfold { /* start state */ /* animate in */ /* animate out */ }
.mfp-3d-unfold .mfp-content { perspective: 2000px; }
.mfp-3d-unfold .mfp-with-anim { opacity: 0; transition: all 0.3s ease-in-out; transform-style: preserve-3d; transform: rotateY(-60deg); }
.mfp-3d-unfold.mfp-bg { opacity: 0; transition: all 0.5s; }
.mfp-3d-unfold.mfp-ready .mfp-with-anim { opacity: 1; transform: rotateY(0deg); }
.mfp-3d-unfold.mfp-ready.mfp-bg { opacity: 0.8; }
.mfp-3d-unfold.mfp-removing .mfp-with-anim { transform: rotateY(60deg); opacity: 0; }
.mfp-3d-unfold.mfp-removing.mfp-bg { opacity: 0; }
/* 
====== Zoom-out effect ======
*/
.mfp-zoom-out { /* start state */ /* animate in */ /* animate out */ }
.mfp-zoom-out .mfp-with-anim { opacity: 0; transition: all 0.3s ease-in-out; transform: scale(1.3); }
.mfp-zoom-out.mfp-bg { opacity: 0; transition: all 0.3s ease-out; }
.mfp-zoom-out.mfp-ready .mfp-with-anim { opacity: 1; transform: scale(1); }
.mfp-zoom-out.mfp-ready.mfp-bg { opacity: 0.8; }
.mfp-zoom-out.mfp-removing .mfp-with-anim { transform: scale(1.3); opacity: 0; }
.mfp-zoom-out.mfp-removing.mfp-bg { opacity: 0; }
/* .Magnific Popup
------------------------- */
.modal-inline-wrap { display: none; }
/* start state */
.my-mfp-zoom-in .zoom-anim-dialog { opacity: 0; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); transform: scale(0.8); }
/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog { opacity: 1; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }
/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog { -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); transform: scale(0.8); opacity: 0; }
/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg { opacity: 0; -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; -o-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; }
/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg { opacity: 0.8; }
/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg { opacity: 0; }
/* start state */
/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog { opacity: 0; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg); -moz-transform: translateY(-20px) perspective(600px) rotateX(10deg); -ms-transform: translateY(-20px) perspective(600px) rotateX(10deg); -o-transform: translateY(-20px) perspective(600px) rotateX(10deg); transform: translateY(-20px) perspective(600px) rotateX(10deg); }
/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog { opacity: 1; -webkit-transform: translateY(0) perspective(600px) rotateX(0); -moz-transform: translateY(0) perspective(600px) rotateX(0); -ms-transform: translateY(0) perspective(600px) rotateX(0); -o-transform: translateY(0) perspective(600px) rotateX(0); transform: translateY(0) perspective(600px) rotateX(0); }
/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog { opacity: 0; -webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg); -moz-transform: translateY(-10px) perspective(600px) rotateX(10deg); -ms-transform: translateY(-10px) perspective(600px) rotateX(10deg); -o-transform: translateY(-10px) perspective(600px) rotateX(10deg); transform: translateY(-10px) perspective(600px) rotateX(10deg); }
/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg { opacity: 0; -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; -o-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; }
/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg { opacity: 0.8; }
/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg { opacity: 0; }
button.mfp-arrow { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; overflow: hidden; outline: none; z-index: 2; position: absolute; top: 50%; width: 40px; height: 40px; margin-top: 0; border-radius: 100%; background-color: rgba(82, 149, 206, 0.5); text-align: center; -webkit-transform: translateX(0) translateY(-50%); -moz-transform: translateX(0) translateY(-50%); -ms-transform: translateX(0) translateY(-50%); -o-transform: translateX(0) translateY(-50%); transform: translateX(0) translateY(-50%); z-index: 90; cursor: pointer; -moz-transition: 0.4s; -o-transition: 0.4s; -webkit-transition: 0.4s; transition: 0.4s; z-index: 2000; }
button.mfp-arrow:after { content: none; }
button.mfp-arrow:active { margin-top: 0; }
button.mfp-arrow:hover, button.mfp-arrow:focus { background-color: #5295ce; }
button.mfp-arrow-left { left: 25%; }
button.mfp-arrow-left:before { position: static; width: 100%; height: auto; border: none; margin: 0; content: '\f104'; font-family: 'FontAwesome'; padding-right: 3px; color: #fff; font-size: 34px; -moz-transition: 0.4s; -o-transition: 0.4s; -webkit-transition: 0.4s; transition: 0.4s; }
button.mfp-arrow-right { right: 25%; }
button.mfp-arrow-right:before { position: static; width: 100%; height: auto; border: none; margin: 0; content: '\f105'; font-family: 'FontAwesome'; padding-left: 3px; color: #fff; font-size: 34px; -moz-transition: 0.4s; -o-transition: 0.4s; -webkit-transition: 0.4s; transition: 0.4s; }
@media screen and (max-width: 1000px) { button.mfp-arrow-left { left: 10%; }
  button.mfp-arrow-right { right: 10%; } }
@media screen and (max-width: 900px) { button.mfp-arrow-left { left: 30px; }
  button.mfp-arrow-right { right: 30px; } }
@media screen and (max-width: 480px) { button.mfp-arrow-left { left: 15px; }
  button.mfp-arrow-right { right: 15px; } }


.content__section-ttl .sold-out {
  position: absolute;
  top: 100px;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(-15deg);
          transform: translateX(-50%) rotate(-15deg);
}
.sold-out img {
  width: 300px;
  vertical-align: middle;
}

/* ticket - head icon */
.content__head-ttl--icon-wrap.limit-edition {
  top: 0;
  right: 0;
  -webkit-transform: translateX(0) translateY(0);
  -moz-transform: translateX(0) translateY(0);
  -ms-transform: translateX(0) translateY(0);
  -o-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
}
.open_stage .content__head-ttl--icon-wrap.limit-edition {
  right: 100px;
}
.content__head-ttl--icon-wrap.limit-edition-line {
  position: static;
  padding-top: 30px;
  -webkit-transform: translateX(0) translateY(0);
  -moz-transform: translateX(0) translateY(0);
  -ms-transform: translateX(0) translateY(0);
  -o-transform: translateX(0) translateY(0);
  transform: translateX(0) translateY(0);
}
.head-limit-line {
  display: block;
  width: 70%;
  padding: 10px 0;
  background-color: #be9b5f;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
  text-decoration: none;
  text-align: center;
  background-image: url(../img/common/ico_arrow-w-r.png);
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: right 15px center;
}
.head-limit-line span {
  font-size: 30px;
}
.head-limit-icon {
  display: block;
  width: 150px;
  height: 150px;
  padding: 24px 0;
  background-color: #fff;
  border-radius: 100%;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  text-decoration: none;
  text-align: center;
}
#main .head-limit-icon {
  color: #e52f0b;
}
#main .redstage .head-limit-icon {
  color: #e52f0b;
}
#main .whitestage .head-limit-icon {
  color: #333;
  border: 1px solid #999;
}
#main .greenstage .head-limit-icon {
  color: #7fbf00;
}
#main .yellowstage .head-limit-icon {
  color: #ffcc00;
}
#main .bluestage .head-limit-icon {
  color: #0072ae;
}
@media screen and (min-width: 768px) {
  .head-limit-icon {
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
  }
  .head-limit-icon:hover {
    color: #fff;
  }
  #main .head-limit-icon:hover {
    color: #fff;
    background-color: #f5ac9d;
  }
  #main .redstage .head-limit-icon:hover {
    color: #fff;
    background-color: #f5ac9d;
  }
  #main .whitestage .head-limit-icon:hover {
    color: #fff;
    background-color: #999;
  }
  #main .greenstage .head-limit-icon:hover {
    color: #fff;
    background-color: #cce599;
  }
  #main .yellowstage .head-limit-icon:hover {
    color: #fff;
    background-color: #fde599;
  }
  #main .bluestage .head-limit-icon:hover {
    color: #fff;
    background-color: #99c7df;
  }
  .head-limit-line {
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
  }
  .head-limit-line:hover {
    background-color: #c9b288;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1200px) {
  .content__head-ttl--icon-wrap.limit-edition:not(.no-sidebar) {
    top: auto;
    bottom: -15px;
  }
  .head-limit-icon:not(.no-sidebar) {
    width: 100px;
    height: 100px;
    padding: 15px 0;
    font-size: 14px;
  }
}
@media screen and (max-width: 1000px) {
  .open_stage .content__head-ttl--icon-wrap.limit-edition {
    right: 0;
  }
  .content__head-ttl--icon-wrap.limit-edition:not(.no-sidebar) {
    top: auto;
    bottom: -10px;
  }
  .head-limit-icon {
    width: 130px;
    height: 130px;
    font-size: 16px;
  }
}
@media screen and (max-width: 900px) {
  .content__head-ttl--icon-wrap.limit-edition.no-sidebar {
    top: 45px;
  }
  .head-limit-icon {
    width: 100px;
    height: 100px;
    padding: 15px 0;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .content__head-ttl--icon-wrap.limit-edition {
    position: static;
    margin-top: 30px;
  }
  .head-limit-line {
    width: 100%;
  }
  .head-limit-icon {
    width: 100%;
    height: auto;
    padding: 10px;
    border-radius: 0;
    font-size: 16px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 640px) {
  .head-limit-line {
    font-size: 16px;
  }
  .head-limit-line span {
    font-size: 26px;
  }
}
@media screen and (max-width: 375px) {
  .head-limit-icon {
    font-size: 14px;
  }
  .head-limit-line {
    font-size: 13px;
    background-position: right 8px center;
  }
  .head-limit-line span {
    font-size: 21px;
  }
}

/* ticket - btn */
.ticket-btn-wrap {
  margin: 5px 0 10px;
  text-align: right;
}
.ticket-btn-wrap a {
  display: inline-block;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}
.ticket-btn-wrap img.ticket-btn-img {
  display: inline-block;
  max-width: 150px;
  width: 100%;
  height: auto;
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  .ticket-btn-wrap a:hover {
    opacity: .7;
  }
}
@media screen and (max-width: 480px) {
  .ticket-btn-wrap {
    text-align: center;
  }
}

/* new - icon */
.new-icon {
  position: relative;
}
.new-icon:after {
  content: 'NEW';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  font-size: 10px;
  background: #e52f0b;
  color: #fff;
  line-height: 1;
  padding: .5em;
  vertical-align: middle;
}

.content__head--bg-image {
  position: absolute;
  bottom: 10px;
  left: 20px;
}
@media screen and (max-width: 999px) {
  .content__head--bg-image {
    display: none;
  }
}

/* 各sectionタイトルにアイコン表示 */
.content__section---icon-wrap {
  position: absolute;
  top: -50px;
  right: 5%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .content__section---icon-wrap {
    top: -40px;
  }
  .content__section---icon-wrap .content__head-ttl--icon.icon-aj {
    width: 60px;
  }
  .content__section---icon-wrap .icon__copyright {
    font-size: 1.0rem;
  }
}

/* 各sectionにテキストのアイコン表示 */
.content__section-ttl-inner {
  display: inline-block;
  margin-right: 20px;
  vertical-align: top;
}
.content__section-subttl-icon {
  display: inline-block;
  padding: 12px 20px;
  font-size: 1.8rem;
  font-weight: bold;
  vertical-align: top;
  background-color: #fff;
}
.content__section-subttl-icon {
  color: #fff;
  line-height: 1.0;
}
.content__section-subttl-icon.aj-limited {
  color: #fff;
  background-color: #0072ae;
}
.content__section-subttl-icon.venue-limited {
  color: #fff;
  background-color: #e52f0b;
}
.content__section-subttl-icon.aj-character {
  background-color: unset;
}
.content__section-subttl-icon.aj-character img {
  width: 100px;
}
@media screen and (max-width: 767px) {
  .content__section-subttl-icon {
    padding: 8px 15px;
    font-size: 1.4rem;
  }
  .content__section-subttl-icon.aj-character {
    width: 100%;
    text-align: center;
  }
  .content__section-subttl-icon.aj-character img {
    width: 100px;
    text-align: center;
  }

}

/* 5 box */
.g-row-original-10 {
  margin-right: -10px;
  margin-left: -10px;
  font-size: 0;
}
.g-col-original-2 {
  width: 20%;
  max-width: 100%;
  padding: 10px;
  position: relative;
  display: inline-block;
  min-height: 1px;
  font-size: 16px;
  font-size: 1.6rem;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  .g-row-original-10 {
    margin-right: -5px;
    margin-left: -5px;
  }
  .g-col-original-2 {
    width: 33.33333%;
    padding: 5px;
  }
}

/* information-block */
.information-block {
  display: inline-block;
  padding: 20px;
  background-color: #fad6ce;
}
.information-ttl {
  color: #e52f0b;
  font-size: 22px;
  font-weight: bold;
}
.information-image-wrap {
  margin: 15px 0;
}
.information-image-wrap img {
  max-width: 100%;
  height: auto;
}
.information-note {
  padding-left: 1em;
  text-indent: -1em;
}

/* bx-slider */
.slider-custom .bx-wrapper {
  position: relative;
}
.slider-custom .bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
  background-color: #f5ac9d;
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: right 10px center;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  opacity: .7;
}
.slider-custom .bx-wrapper .bx-controls-direction a:hover {
  opacity: 1;
}
.slider-custom .bx-wrapper .bx-controls-direction .bx-prev {
  left: 10px;
  background-image: url(../img/common/ico_arrow-w-r.png);
  transform: rotate(180deg);
}
.slider-custom .bx-wrapper .bx-controls-direction .bx-next {
  right: 10px;
  background-image: url(../img/common/ico_arrow-w-r.png);
}
.slider-custom .bx-controls-direction {
  position: static;
}
.slider-custom .content__tradition-img .bx-has-pager {
  position: static;
}
.slider-custom .bx-pager.bx-default-pager {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 999;
}
@media screen and (max-width: 480px) {
  .slider-custom .bx-wrapper .bx-controls-direction a {
    margin-top: -13px;
    width: 26px;
    height: 26px;
    background-size: 10px;
    background-position: right 8px center;
  }
  .slider-custom .bx-wrapper .bx-controls-direction .bx-prev {
    left: 5px;
  }
  .slider-custom .bx-wrapper .bx-controls-direction .bx-next {
    right: 5px;
  }
}

/* common - single list */
.c-inline-block-parent {
  font-size: 0;
}
.c-inline-block-top {
  display: inline-block;
  font-size: 1.4rem;
  vertical-align: top;
}
.c-table-cell {
  display: table-cell;
  vertical-align: top;
}
.c-table-cell.middle {
  display: table-cell;
  vertical-align: middle;
}
.c-single-item {
  padding: 8px 0;
}
.c-single-item:nth-child(odd) .c-single-item-inner {
  background-color: #fff;
  border: 1px solid #DDD;
}
.c-single-item:nth-child(even) .c-single-item-inner {
  background-color: #e4e7e9;
}
.c-single-icon-wrap {
  position: relative;
  width: 110px;
}
.c-single-icon-inner {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-single-icon {
  width: 80px;
  max-width: 100%;
  height: auto;
  margin-bottom: 10px;
  vertical-align: middle;
}
.c-single-icon-caption {
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 1.0;
}
.c-single-contents {
  width: calc(100% - 110px);
  padding: 20px 15px;
  border-left: 2px solid #e4e7e9;
}
.c-img-landscape .c-single-img-wrap {
  width: 220px;
}
.c-img-vertical .c-single-img-wrap {
  width: 120px;
}
.c-single-img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
.c-single-img-link {
  display: block;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}
.c-single-img-link:hover {
  opacity: .7;
}
.c-single-detail {
  overflow: hidden;
  padding-left: 20px;
  text-align: right;
}
.c-img-landscape .c-single-detail {
  width: calc(100% - 220px);
}
.c-img-vertical .c-single-detail {
  width: calc(100% - 120px);
}
.c-single-ttl {
  color: #818181;
  font-weight: bold;
  text-align: left;
}
.c-single-ttl:nth-child(n+2) {
  margin-top: 10px;
}
.c-single-ttl.name {
  font-size: 2.4rem;
}
.c-single-ttl.title {
  font-size: 2.0rem;
}
.c-single-ttl.sub {
  font-size: 1.4rem;
}
.c-single-btn-wrap {
  margin-top: 10px;
}
.c-single-btn-link {
  display: inline-block;
  max-width: 185px;
  width: 100%;
  vertical-align: middle;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
}
.c-single-btn-link:hover {
  opacity: .7;
}
.c-single-btn {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
.c-single-sub-img-wrap {
  padding-top: 20px;
  text-align: right;
}
.c-single-sub-img {
  width: 100%;
  max-width: 120px;
  height: auto;
}
.c-single-sub-caption {
  padding-top: 10px;
  font-size: 1.0rem;
  font-weight: bold;
  text-align: center;
}
.c-single-box.comment {
  position: relative;
  padding: 15px;
  margin-top: 4px;
  border-radius: 6px;
  background-color: #fff;
}
.comment .c-single-box-ttl {
  color: #fff899;
  font-size: 1.4rem;
  font-weight: bold;
}
.c-single-box.comment:before {
  content: '';
  position: absolute;
  top: 10px;
  left: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 15px 15px 0;
  border-color: transparent #fff transparent transparent;
}


/* 個別 */
.slogan .c-single-item:nth-child(even) .c-single-item-inner {
  background-color: #e5f6fc;
}
.web .c-single-item:nth-child(even) .c-single-item-inner {
  background-color: #f3f9e8;
}
.goods .c-single-item:nth-child(even) .c-single-item-inner {
  background-color: #fceaf2;
}
.manga .c-single-item:nth-child(even) .c-single-item-inner {
  background-color: #fdf0e5;
}
.slogan .c-single-icon-caption {
  color: #00a5e3;
}
.web .c-single-icon-caption {
  color: #8fc31f;
}
.goods .c-single-icon-caption {
  color: #e73082;
}
.manga .c-single-icon-caption {
  color: #ed6c00;
}
.slogan .c-single-ttl.name {
  color: #00a5e3;
}
.web .c-single-ttl.name {
  color: #8fc31f;
  padding-bottom: 20px;
}
@media screen and (max-width: 640px) {
  .web .c-single-ttl.name {
    padding-bottom: 0;
  }
}
.goods .c-single-ttl.name {
  color: #e73082;
}
.manga .c-single-ttl.name {
  color: #ed6c00;
}
.slogan .c-single-box.comment {
  background-color: #00a5e3;
  color: #fff;
}
.web .c-single-box.comment {
  background-color: #8fc31f;
  color: #fff;
}
.goods .c-single-box.comment {
  background-color: #e73082;
  color: #fff;
}
.manga .c-single-box.comment {
  background-color: #ed6c00;
  color: #fff;
}
.slogan .c-single-box.comment:before {
  border-color: transparent #00a5e3 transparent transparent;
}
.web .c-single-box.comment:before {
  border-color: transparent #8fc31f transparent transparent;
}
.goods .c-single-box.comment:before {
  border-color: transparent #e73082 transparent transparent;
}
.manga .c-single-box.comment:before {
  border-color: transparent #ed6c00 transparent transparent;
}
.goods .c-single-sub-caption {
  padding-top: 0;
}
.manga .c-single-sub-caption {
  padding-top: 0;
  text-align: left;
}
@media screen and (max-width: 640px) {
  .manga .c-single-sub-caption {
    text-align: center;
  }
}
.manga .c-single-detail {
  text-align: left;
}


@media screen and (max-width: 640px) {
  .c-single-icon-wrap {
    width: 100%;
  }
  .c-single-icon-inner {
    position: static;
    padding: 10px 15px;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .c-single-icon {
    width: 70px;
  }
  .c-single-icon-caption {
    font-size: 2.2rem;
  }
  .c-single-img-wrap {
    padding-bottom: 15px;
    text-align: center;
  }
  .c-img-landscape .c-single-img-wrap {
    width: 100%;
  }
  .c-img-vertical .c-single-img-wrap {
    width: 100%;
    padding-right: 20%;
    padding-left: 20%;
  }
  .c-single-detail {
    padding-left: 0;
  }
  .c-img-landscape .c-single-detail {
    width: 100%;
  }
  .c-img-vertical .c-single-detail {
    width: 100%;
  }
  .c-single-contents {
    width: 100%;
    padding: 15px;
    border-top: 2px solid #e4e7e9;
    border-left: none;
  }
  .c-single-ttl-wrap {
    width: 100%;
    text-align: center;
  }
  .c-single-ttl {
    text-align: center;
  }
  .c-single-ttl.name {
    font-size: 2.0rem;
  }
  .c-single-ttl.title {
    font-size: 1.7rem;
  }
  .c-single-sub-img-wrap {
    width: 100%;
    padding: 15px 15px 0;
    text-align: center;
  }
  .c-single-box.comment:before {
    left: -8px;
  }
}
@media screen and (max-width: 480px) {
  .c-single-icon {
    width: 50px;
    margin-bottom: 5px;
  }
  .c-single-icon-caption {
    font-size: 1.8rem;
  }
}

/* ページ内のヘッダーにボタンを1個目立たせて置きたい場合のスタイル */
.content__head .content__btn.m-emphasis a {
  min-width: 320px;
}

.content__head .content__btn.m-arrow-right a {
  background-image: url(../img/common/ico_arrow-blue-r.png)!important;
}

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

  .content__head .content__btn.m-emphasis {
    display: table;
    min-width: 280px;
    width: 100%;
  }

  .content__head .content__btn.m-emphasis a {
    min-width: 280px;
    padding: 0 0 0 20px;
    background-position: right 20px top 25px;
  }
}

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

  .content__head .content__btn.m-emphasis a {
    padding: 0 0 0 10px;
    background-position: right 10px top 25px;
  }
}


/* 日付のスタイル */
.c-content-date {
  font-size: 1.8rem;
  font-weight: bold;
  color: #0072ae;
  letter-spacing: 0.05em;
}

#main .c-content-date {
  color: #e52f0b;
}

.c-content-date-emphasis {
  font-size: 3.0rem;
  font-weight: bold;
}

.c-content-date.m-small-text {
  font-size: 1.4rem;
}

.m-small-text .c-content-date-emphasis {
  font-size: 2.4rem;
}

.c-content-button {
  color: #fff;
  background-color: #0072ae;
  background-image: url(../img/common/ico_arrow-w-r.png);
  background-position: right 16px center;
  background-repeat: no-repeat;
  background-size: 12px;
  border-width: 4px;
  border-bottom-style: solid;
  border-color: #d9d9d9;
  box-sizing: border-box;
  display: block;
  max-width: 800px;
  width: 100%;
  padding: 12px 30px 12px 10px;
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  transition: all .3s ease-out;
}

#main .c-content-button.color-blue {
  background-color: #0072ae;
}
#main .c-content-button.color-blue:hover {
  background-color: #4191bb;
}

#main .c-content-button.color-dark-blue {
  background-color: #312f86;
}
#main .c-content-button.color-dark-blue:hover {
  background-color: #6967a4;
}

#main .c-content-button.color-black {
  background-color: #000;
}
#main .c-content-button.color-black:hover {
  background-color: #484848;
}

#main .c-content-button {
  background-color: #e52f0b;
}

#main .c-content-button.is-inactive {
  background-color: #aaa;
  background-image: none;
  color: #fff;
}

#main .c-content-button:hover {
  background-color: #f5ac9d;
}

#main .c-content-button.is-inactive:hover {
  background-color: #aaa;
}

.c-content-button-emphasis {
  display: block;
  font-size: 2.0rem;
}

.c-content-button-emphasis span {
  display: inline-block;
  font-size: 1.6rem;
  white-space: nowrap;
}

.content__txt-list.m-list-style-disc {
  padding-left: 1.5em;
}

.content__txt-list.m-list-style-disc li {
  margin-top: 0;
  list-style: disc;
}

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

  .c-content-button {
    font-size: 1.8rem;
  }
}

.head-profile {
  font-size: 0;
}

.head-profile img {
  display: inline-block;
  width: 70px;
  height: 100%;
  vertical-align: top;
}

.head-profile p {
  display: inline-block;
  width: calc(100% - 90px);
  margin-top: 0;
  font-size: 14px;
  margin-left: 20px;
  vertical-align: top;
}



.c-button-wrap {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.c-button {
  display: table-cell;
  max-width: 800px;
  width: 100%;
  height: 63px;
  padding: 7px 30px 5px 10px;
  color: #fff;
  background-color: #fff;
  background-image: url(../img/common/ico_arrow-w-r.png);
  background-position: right 16px center;
  background-repeat: no-repeat;
  background-size: 12px;
  border-width: 4px;
  border-bottom-style: solid;
  border-color: #d7d7d7;
  box-sizing: border-box;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  transition: all .3s ease-out;
}

.c-button.m-large {
  height: 83px;
}

.c-button.color-blue:not(:hover) {
  color: #0072ae;
  background-image: url(../img/common/ico_arrow-blue-r.png);
}

.c-button.color-blue:hover {
  background-color: #0072ae;
}

.c-button.color-dark-blue:not(:hover) {
  color: #312f86;
  background-image: url(../img/common/ico_arrow-nvy-r.png);
}

.c-button.color-dark-blue:hover {
  background-color: #312f86;
}

.c-button.color-black:not(:hover) {
  color: #000;
  background-image: url(../img/common/ico_arrow-rock-black-r.png);
}

.c-button.color-black:hover {
  background-color: #000;
}

.c-button.color-red:not(:hover) {
  color: #e52f0b;
  background-image: url(../img/common/ico_arrow-red-r.png);
}

.c-button.color-red:hover {
  background-color: #e52f0b;
}

.c-button.bg-color-blue {
  background-color: #0072ae;
}

.c-button.bg-color-blue:hover {
  background-color: #4191bb;
}

.c-button.bg-color-dark-blue {
  background-color: #312f86;
}

.c-button.bg-color-dark-blue:hover {
  background-color: #6967a4;
}

.c-button.bg-color-black {
  background-color: #000;
}

.c-button.bg-color-black:hover {
  background-color: #484848;
}

.c-button.bg-color-red {
  background-color: #e52f0b;
}

.c-button.bg-color-red:hover {
  background-color: #ed6d54;
}

.c-button.is-inactive {
  background-color: #aaa;
  background-image: none;
  color: #fff;
}

.c-button.is-inactive:hover {
  background-color: #aaa;
}

.c-button-emphasis {
  display: block;
  font-size: 2.0rem;
}

.c-button-emphasis span {
  display: inline-block;
  font-size: 1.6rem;
  white-space: nowrap;
}

.foods .content__tradition-ttl img {
  width: 73%;
  /* max-width: 250px; */
  /* height: 100%;
  max-height: 120px; */
}

.border-box {
  border: 5px solid #f5ac9d;
}

.foods .border-box .content__tradition-ttl img {
  width: 51.1%;
  /* max-width: 250px; */
  /* height: 100%;
  max-height: 96px; */
}


.border-box .content__tradition-head {
  background: #fff;
}

.border-box .content__tradition-ttl {
  margin: 0;
}
.border-box .content__tradition-img:first-of-type,
.border-box .content__tradition-img:nth-of-type(n+2) {
  padding: 0 8px 0 14px;
}
.border-box .content__tradition-img:nth-of-type(2),
.border-box .content__tradition-img:nth-of-type(2n + 2) {
  padding: 0 14px 0 8px;
}

.border-box .content__tradition-name {
  color: #222;
  padding-left: 0;
}

.border-box .content__tradition-price {
  color: #222;
  border-top: none;
  /* border-top: 2px solid #f5ac9d; */
  border-bottom: 2px solid #f5ac9d;
  line-height: 2;
}
.foods .border-box .content__tradition-price span {
  padding: 0;
  padding-left: 3px;
  text-align: left;
}
.foods .border-box .content__tradition-price:first-of-type span {
  padding-left: 10px;
  text-align: left;
}

.border-box .content__tradition-txt {
  color: #222;
  padding: 1px 12px 10px;
}

@media screen and (min-width: 768px) {
  .foods .content__tradition-img {
    padding-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .foods .border-box .content__tradition-price span {
    margin-right: 0;
    width: 4.5em;
  }
}
@media screen and (max-width: 400px) {
  .foods .border-box .content__tradition-price span {
    width: 4.3em;
  }
}

.foods .slider-custom .bx-pager.bx-default-pager {
  right: unset;
  bottom: 5px;
  z-index: 999;
  left: 50%;
  -webkit-transform: translate(-50%,0);
  -moz-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  -o-transform: translate(-50%,0);
  transform: translate(-50%,0);
}