@charset "UTF-8";
/*--------------------------------------------------
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
--------------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { background: transparent; border: 0; font-size: 100%; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }

body { line-height: 1; }

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

nav ul { list-style: none; }

blockquote, q { quotes: none; }

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

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

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

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

del { text-decoration: line-through; }

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

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

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

input, select { vertical-align: middle; }

/* base */
@font-face { font-family: Cera Basic; src: url("/assets/font/cera_basic_regular.ttf") format("truetype"); }
@font-face { font-family: Cera Basic; font-weight: bold; src: url("/assets/font/cera_basic_bold.ttf") format("truetype"); }
@font-face { font-family: Lato; src: url("/assets/font/lato_regular.ttf") format("truetype"); }
@font-face { font-family: Lato; font-weight: bold; src: url("/assets/font/lato_bold.ttf") format("truetype"); }
a { color: #fff; outline: none; text-decoration: none; }
a::-moz-focus-inner { border: none; }
@media screen and (min-width: 960px) { a { transition: opacity 0.25s; }
  a:hover { text-decoration: underline; } }

body { background-color: #fff; color: #000; font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-size: 16px; -webkit-font-smoothing: antialiased; line-height: 1.6; -webkit-overflow-scrolling: touch; word-break: normal; word-wrap: break-word; }
body.is-transitionNone * { transition: none; }

button { cursor: pointer; }
@media screen and (min-width: 960px) { button { transition: opacity 0.25s; } }

img { display: block; max-width: 100%; }

ul { list-style: none; }

/* flex */
[class*='l-flex'] { display: flex; margin: 0 -12px; }
[class*='l-flex'][class*='_item'] { box-sizing: border-box; display: block; margin: 35px 0 0; padding: 0 12px; }
[class*='l-flex'][class*='fdr'] { flex-direction: row; }
[class*='l-flex'][class*='fdrr'] { flex-direction: row-reverse; }
[class*='l-flex'][class*='fdc'] { flex-direction: column; }
[class*='l-flex'][class*='fdcr'] { flex-direction: column-reverse; }
[class*='l-flex'][class*='fwn'] { flex-wrap: nowrap; }
[class*='l-flex'][class*='fww'] { flex-wrap: wrap; }
[class*='l-flex'][class*='fwwr'] { flex-wrap: wrap-reverse; }
[class*='l-flex'][class*='jcfs'] { justify-content: flex-start; }
[class*='l-flex'][class*='jcc'] { justify-content: center; }
[class*='l-flex'][class*='jcfe'] { justify-content: flex-end; }
[class*='l-flex'][class*='jcsb'] { justify-content: space-between; }
[class*='l-flex'][class*='jcsa'] { justify-content: space-around; }
[class*='l-flex'][class*='ais'] { align-items: stretch; }
[class*='l-flex'][class*='aifs'] { align-items: flex-start; }
[class*='l-flex'][class*='aic'] { align-items: center; }
[class*='l-flex'][class*='aife'] { align-items: flex-end; }
[class*='l-flex'][class*='aib'] { align-items: baseline; }
[class*='l-flex'][class*='acs'] { align-content: stretch; }
[class*='l-flex'][class*='acfs'] { align-content: flex-start; }
[class*='l-flex'][class*='acfe'] { align-content: flex-end; }
[class*='l-flex'][class*='acc'] { align-content: center; }
[class*='l-flex'][class*='acsb'] { align-content: space-between; }
[class*='l-flex'][class*='acsa'] { align-content: space-around; }
[class*='l-flex'][class*='noGutter'] { margin: 0; }
[class*='l-flex'][class*='noGutter'] > [class*='_item'] { padding: 0; }
@media screen and (min-width: 960px) { [class*='l-flex'] { margin: 0 -15px; }
  [class*='l-flex'][class*='_item'] { margin: 50px 0 0; padding: 0 15px; } }
@media screen and (min-width: 0) { [class*='l-flex'][class*='xs1'] > [class*='_item'] { flex-basis: 100%; max-width: 100%; }
  [class*='l-flex'] > [class*='xs1'] { flex-basis: 8.33333%; max-width: 8.33333%; }
  [class*='l-flex'][class*='xs2'] > [class*='_item'] { flex-basis: 50%; max-width: 50%; }
  [class*='l-flex'] > [class*='xs2'] { flex-basis: 16.66667%; max-width: 16.66667%; }
  [class*='l-flex'][class*='xs3'] > [class*='_item'] { flex-basis: 33.33333%; max-width: 33.33333%; }
  [class*='l-flex'] > [class*='xs3'] { flex-basis: 25%; max-width: 25%; }
  [class*='l-flex'][class*='xs4'] > [class*='_item'] { flex-basis: 25%; max-width: 25%; }
  [class*='l-flex'] > [class*='xs4'] { flex-basis: 33.33333%; max-width: 33.33333%; }
  [class*='l-flex'][class*='xs5'] > [class*='_item'] { flex-basis: 20%; max-width: 20%; }
  [class*='l-flex'] > [class*='xs5'] { flex-basis: 41.66667%; max-width: 41.66667%; }
  [class*='l-flex'][class*='xs6'] > [class*='_item'] { flex-basis: 16.66667%; max-width: 16.66667%; }
  [class*='l-flex'] > [class*='xs6'] { flex-basis: 50%; max-width: 50%; }
  [class*='l-flex'][class*='xs7'] > [class*='_item'] { flex-basis: 14.28571%; max-width: 14.28571%; }
  [class*='l-flex'] > [class*='xs7'] { flex-basis: 58.33333%; max-width: 58.33333%; }
  [class*='l-flex'][class*='xs8'] > [class*='_item'] { flex-basis: 12.5%; max-width: 12.5%; }
  [class*='l-flex'] > [class*='xs8'] { flex-basis: 66.66667%; max-width: 66.66667%; }
  [class*='l-flex'][class*='xs9'] > [class*='_item'] { flex-basis: 11.11111%; max-width: 11.11111%; }
  [class*='l-flex'] > [class*='xs9'] { flex-basis: 75%; max-width: 75%; }
  [class*='l-flex'][class*='xs10'] > [class*='_item'] { flex-basis: 10%; max-width: 10%; }
  [class*='l-flex'] > [class*='xs10'] { flex-basis: 83.33333%; max-width: 83.33333%; }
  [class*='l-flex'][class*='xs11'] > [class*='_item'] { flex-basis: 9.09091%; max-width: 9.09091%; }
  [class*='l-flex'] > [class*='xs11'] { flex-basis: 91.66667%; max-width: 91.66667%; }
  [class*='l-flex'][class*='xs12'] > [class*='_item'] { flex-basis: 8.33333%; max-width: 8.33333%; }
  [class*='l-flex'] > [class*='xs12'] { flex-basis: 100%; max-width: 100%; } }
@media screen and (min-width: 375px) { [class*='l-flex'][class*='sm1'] > [class*='_item'] { flex-basis: 100%; max-width: 100%; }
  [class*='l-flex'] > [class*='sm1'] { flex-basis: 8.33333%; max-width: 8.33333%; }
  [class*='l-flex'][class*='sm2'] > [class*='_item'] { flex-basis: 50%; max-width: 50%; }
  [class*='l-flex'] > [class*='sm2'] { flex-basis: 16.66667%; max-width: 16.66667%; }
  [class*='l-flex'][class*='sm3'] > [class*='_item'] { flex-basis: 33.33333%; max-width: 33.33333%; }
  [class*='l-flex'] > [class*='sm3'] { flex-basis: 25%; max-width: 25%; }
  [class*='l-flex'][class*='sm4'] > [class*='_item'] { flex-basis: 25%; max-width: 25%; }
  [class*='l-flex'] > [class*='sm4'] { flex-basis: 33.33333%; max-width: 33.33333%; }
  [class*='l-flex'][class*='sm5'] > [class*='_item'] { flex-basis: 20%; max-width: 20%; }
  [class*='l-flex'] > [class*='sm5'] { flex-basis: 41.66667%; max-width: 41.66667%; }
  [class*='l-flex'][class*='sm6'] > [class*='_item'] { flex-basis: 16.66667%; max-width: 16.66667%; }
  [class*='l-flex'] > [class*='sm6'] { flex-basis: 50%; max-width: 50%; }
  [class*='l-flex'][class*='sm7'] > [class*='_item'] { flex-basis: 14.28571%; max-width: 14.28571%; }
  [class*='l-flex'] > [class*='sm7'] { flex-basis: 58.33333%; max-width: 58.33333%; }
  [class*='l-flex'][class*='sm8'] > [class*='_item'] { flex-basis: 12.5%; max-width: 12.5%; }
  [class*='l-flex'] > [class*='sm8'] { flex-basis: 66.66667%; max-width: 66.66667%; }
  [class*='l-flex'][class*='sm9'] > [class*='_item'] { flex-basis: 11.11111%; max-width: 11.11111%; }
  [class*='l-flex'] > [class*='sm9'] { flex-basis: 75%; max-width: 75%; }
  [class*='l-flex'][class*='sm10'] > [class*='_item'] { flex-basis: 10%; max-width: 10%; }
  [class*='l-flex'] > [class*='sm10'] { flex-basis: 83.33333%; max-width: 83.33333%; }
  [class*='l-flex'][class*='sm11'] > [class*='_item'] { flex-basis: 9.09091%; max-width: 9.09091%; }
  [class*='l-flex'] > [class*='sm11'] { flex-basis: 91.66667%; max-width: 91.66667%; }
  [class*='l-flex'][class*='sm12'] > [class*='_item'] { flex-basis: 8.33333%; max-width: 8.33333%; }
  [class*='l-flex'] > [class*='sm12'] { flex-basis: 100%; max-width: 100%; } }
@media screen and (min-width: 768px) { [class*='l-flex'][class*='md1'] > [class*='_item'] { flex-basis: 100%; max-width: 100%; }
  [class*='l-flex'] > [class*='md1'] { flex-basis: 8.33333%; max-width: 8.33333%; }
  [class*='l-flex'][class*='md2'] > [class*='_item'] { flex-basis: 50%; max-width: 50%; }
  [class*='l-flex'] > [class*='md2'] { flex-basis: 16.66667%; max-width: 16.66667%; }
  [class*='l-flex'][class*='md3'] > [class*='_item'] { flex-basis: 33.33333%; max-width: 33.33333%; }
  [class*='l-flex'] > [class*='md3'] { flex-basis: 25%; max-width: 25%; }
  [class*='l-flex'][class*='md4'] > [class*='_item'] { flex-basis: 25%; max-width: 25%; }
  [class*='l-flex'] > [class*='md4'] { flex-basis: 33.33333%; max-width: 33.33333%; }
  [class*='l-flex'][class*='md5'] > [class*='_item'] { flex-basis: 20%; max-width: 20%; }
  [class*='l-flex'] > [class*='md5'] { flex-basis: 41.66667%; max-width: 41.66667%; }
  [class*='l-flex'][class*='md6'] > [class*='_item'] { flex-basis: 16.66667%; max-width: 16.66667%; }
  [class*='l-flex'] > [class*='md6'] { flex-basis: 50%; max-width: 50%; }
  [class*='l-flex'][class*='md7'] > [class*='_item'] { flex-basis: 14.28571%; max-width: 14.28571%; }
  [class*='l-flex'] > [class*='md7'] { flex-basis: 58.33333%; max-width: 58.33333%; }
  [class*='l-flex'][class*='md8'] > [class*='_item'] { flex-basis: 12.5%; max-width: 12.5%; }
  [class*='l-flex'] > [class*='md8'] { flex-basis: 66.66667%; max-width: 66.66667%; }
  [class*='l-flex'][class*='md9'] > [class*='_item'] { flex-basis: 11.11111%; max-width: 11.11111%; }
  [class*='l-flex'] > [class*='md9'] { flex-basis: 75%; max-width: 75%; }
  [class*='l-flex'][class*='md10'] > [class*='_item'] { flex-basis: 10%; max-width: 10%; }
  [class*='l-flex'] > [class*='md10'] { flex-basis: 83.33333%; max-width: 83.33333%; }
  [class*='l-flex'][class*='md11'] > [class*='_item'] { flex-basis: 9.09091%; max-width: 9.09091%; }
  [class*='l-flex'] > [class*='md11'] { flex-basis: 91.66667%; max-width: 91.66667%; }
  [class*='l-flex'][class*='md12'] > [class*='_item'] { flex-basis: 8.33333%; max-width: 8.33333%; }
  [class*='l-flex'] > [class*='md12'] { flex-basis: 100%; max-width: 100%; } }
@media screen and (min-width: 960px) { [class*='l-flex'][class*='lg1'] > [class*='_item'] { flex-basis: 100%; max-width: 100%; }
  [class*='l-flex'] > [class*='lg1'] { flex-basis: 8.33333%; max-width: 8.33333%; }
  [class*='l-flex'][class*='lg2'] > [class*='_item'] { flex-basis: 50%; max-width: 50%; }
  [class*='l-flex'] > [class*='lg2'] { flex-basis: 16.66667%; max-width: 16.66667%; }
  [class*='l-flex'][class*='lg3'] > [class*='_item'] { flex-basis: 33.33333%; max-width: 33.33333%; }
  [class*='l-flex'] > [class*='lg3'] { flex-basis: 25%; max-width: 25%; }
  [class*='l-flex'][class*='lg4'] > [class*='_item'] { flex-basis: 25%; max-width: 25%; }
  [class*='l-flex'] > [class*='lg4'] { flex-basis: 33.33333%; max-width: 33.33333%; }
  [class*='l-flex'][class*='lg5'] > [class*='_item'] { flex-basis: 20%; max-width: 20%; }
  [class*='l-flex'] > [class*='lg5'] { flex-basis: 41.66667%; max-width: 41.66667%; }
  [class*='l-flex'][class*='lg6'] > [class*='_item'] { flex-basis: 16.66667%; max-width: 16.66667%; }
  [class*='l-flex'] > [class*='lg6'] { flex-basis: 50%; max-width: 50%; }
  [class*='l-flex'][class*='lg7'] > [class*='_item'] { flex-basis: 14.28571%; max-width: 14.28571%; }
  [class*='l-flex'] > [class*='lg7'] { flex-basis: 58.33333%; max-width: 58.33333%; }
  [class*='l-flex'][class*='lg8'] > [class*='_item'] { flex-basis: 12.5%; max-width: 12.5%; }
  [class*='l-flex'] > [class*='lg8'] { flex-basis: 66.66667%; max-width: 66.66667%; }
  [class*='l-flex'][class*='lg9'] > [class*='_item'] { flex-basis: 11.11111%; max-width: 11.11111%; }
  [class*='l-flex'] > [class*='lg9'] { flex-basis: 75%; max-width: 75%; }
  [class*='l-flex'][class*='lg10'] > [class*='_item'] { flex-basis: 10%; max-width: 10%; }
  [class*='l-flex'] > [class*='lg10'] { flex-basis: 83.33333%; max-width: 83.33333%; }
  [class*='l-flex'][class*='lg11'] > [class*='_item'] { flex-basis: 9.09091%; max-width: 9.09091%; }
  [class*='l-flex'] > [class*='lg11'] { flex-basis: 91.66667%; max-width: 91.66667%; }
  [class*='l-flex'][class*='lg12'] > [class*='_item'] { flex-basis: 8.33333%; max-width: 8.33333%; }
  [class*='l-flex'] > [class*='lg12'] { flex-basis: 100%; max-width: 100%; } }
@media screen and (min-width: 1280px) { [class*='l-flex'][class*='xl1'] > [class*='_item'] { flex-basis: 100%; max-width: 100%; }
  [class*='l-flex'] > [class*='xl1'] { flex-basis: 8.33333%; max-width: 8.33333%; }
  [class*='l-flex'][class*='xl2'] > [class*='_item'] { flex-basis: 50%; max-width: 50%; }
  [class*='l-flex'] > [class*='xl2'] { flex-basis: 16.66667%; max-width: 16.66667%; }
  [class*='l-flex'][class*='xl3'] > [class*='_item'] { flex-basis: 33.33333%; max-width: 33.33333%; }
  [class*='l-flex'] > [class*='xl3'] { flex-basis: 25%; max-width: 25%; }
  [class*='l-flex'][class*='xl4'] > [class*='_item'] { flex-basis: 25%; max-width: 25%; }
  [class*='l-flex'] > [class*='xl4'] { flex-basis: 33.33333%; max-width: 33.33333%; }
  [class*='l-flex'][class*='xl5'] > [class*='_item'] { flex-basis: 20%; max-width: 20%; }
  [class*='l-flex'] > [class*='xl5'] { flex-basis: 41.66667%; max-width: 41.66667%; }
  [class*='l-flex'][class*='xl6'] > [class*='_item'] { flex-basis: 16.66667%; max-width: 16.66667%; }
  [class*='l-flex'] > [class*='xl6'] { flex-basis: 50%; max-width: 50%; }
  [class*='l-flex'][class*='xl7'] > [class*='_item'] { flex-basis: 14.28571%; max-width: 14.28571%; }
  [class*='l-flex'] > [class*='xl7'] { flex-basis: 58.33333%; max-width: 58.33333%; }
  [class*='l-flex'][class*='xl8'] > [class*='_item'] { flex-basis: 12.5%; max-width: 12.5%; }
  [class*='l-flex'] > [class*='xl8'] { flex-basis: 66.66667%; max-width: 66.66667%; }
  [class*='l-flex'][class*='xl9'] > [class*='_item'] { flex-basis: 11.11111%; max-width: 11.11111%; }
  [class*='l-flex'] > [class*='xl9'] { flex-basis: 75%; max-width: 75%; }
  [class*='l-flex'][class*='xl10'] > [class*='_item'] { flex-basis: 10%; max-width: 10%; }
  [class*='l-flex'] > [class*='xl10'] { flex-basis: 83.33333%; max-width: 83.33333%; }
  [class*='l-flex'][class*='xl11'] > [class*='_item'] { flex-basis: 9.09091%; max-width: 9.09091%; }
  [class*='l-flex'] > [class*='xl11'] { flex-basis: 91.66667%; max-width: 91.66667%; }
  [class*='l-flex'][class*='xl12'] > [class*='_item'] { flex-basis: 8.33333%; max-width: 8.33333%; }
  [class*='l-flex'] > [class*='xl12'] { flex-basis: 100%; max-width: 100%; } }

/* footer */
.l-footer { background-color: #9aa3ad; color: #fff; padding: 25px 24px; text-align: center; }
.l-footer_nav { font-size: 14px; margin: -4.2px 0; }
.l-footer_link { display: inline-block; }
.l-footer_cr { font-size: 12px; margin: 11.4px 0 -3.6px; }
@media screen and (min-width: 768px) { .l-footer { display: flex; }
  .l-footer_nav { margin-right: auto; }
  .l-footer_cr { margin-top: -3.6px; } }
@media screen and (min-width: 960px) { .l-footer { padding: 40px 80px; }
  .l-footer_cr { font-size: 14px; margin: -4.2px 0; } }

/* header */
.l-header { box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); font-family: "Cera Basic", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-weight: bold; left: 0; position: absolute; top: 0; width: 100%; z-index: 9999; }
.l-header_upper { font-size: 12px; position: relative; text-align: center; z-index: 1; }
.l-header_upper .l-header_link { background-color: rgba(129, 189, 199, 0.95); padding: 10.4px 12px; }
.l-header_link { display: block; }
.l-header_lower { align-items: center; background-color: #fff; display: flex; padding: 10.5px 12px; position: relative; }
.l-header_logo { flex-basis: 100px; margin-right: auto; max-width: 100px; }
.l-header_menu { background: none; border: none; border-bottom: 3px solid #003c71; border-top: 3px solid #003c71; height: 19px; padding: 0; width: 32px; }
.l-header_menu:before { border-top: 3px solid #003c71; content: ''; display: block; }
.l-header_nav { background-color: rgba(255, 255, 255, 0.95); height: calc(100vh - 72px); left: 0; opacity: 0; padding: 82px 42.5px 0; position: absolute; top: 0; transform: translateY(-100%); transition: all 0.5s; width: calc(100% - 85px); }
.is-active .l-header_nav { opacity: 1; transform: translateY(0); }
.l-header_close { background: none; border: none; font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-size: 15px; font-weight: bold; line-height: 19px; padding: 0 36px 0 0; position: absolute; right: 12px; top: 10.5px; }
.l-header_close:before, .l-header_close:after { border-top: 3px solid #000; content: ''; position: absolute; right: 0; top: 8px; transform: rotate(45deg); width: 32px; }
.l-header_close:after { transform: rotate(-45deg); }
.l-header_list { font-size: 18px; }
.l-header_item { border-bottom: 2px solid #000; }
.l-header_item .l-header_link { color: #000; padding: 8.1px 0; }
@media screen and (min-width: 960px) { .l-header .c-btn { font-size: 16px; margin: 0; }
  .l-header .c-btn_link { padding: 9.7px 15px; }
  .l-header_upper { font-size: 24px; }
  .l-header_upper .l-header_link { padding: 12.8px 80px; }
  .l-header_upper .l-header_link:hover { opacity: 0.75; text-decoration: none; }
  .l-header_lower { padding: 15px 80px; }
  .l-header_logo { flex-basis: 200px; max-width: 200px; }
  .l-header_logo .l-header_link:hover { opacity: 0.5; }
  .l-header_menu, .l-header_close { display: none; }
  .l-header_nav { align-items: center; display: flex; height: auto; opacity: 1; padding: 0; position: relative; transform: translateY(0); width: auto; }
  .l-header_list { display: flex; font-size: 15px; }
  .l-header_item { border: none; margin-right: 30px; }
  .l-header_item .l-header_link { color: #003c71; padding: 0; }
  .l-header_item .l-header_link:hover { opacity: 0.5; text-decoration: none; } }
@media screen and (min-width: 960px) and (-ms-high-contrast: none) { .l-header .c-btn_link { padding: 11.7px 15px 7.7px; } }
@media screen and (min-width: 1280px) { .l-header_upper { font-size: 30px; }
  .l-header_upper .l-header_link { padding: 11px 80px; }
  .l-header_item { margin-right: 60px; } }

/* main-visual */
.l-mv { background: url(/assets/img/bg_mv.png) no-repeat center top; background-size: cover; padding: 105px 24px 0; }
.l-mv .c-txt-md, .l-mv_subTtl { display: none; }
.l-mv_inner { position: relative; z-index: 1; }
.l-mv_ttl { font-size: 18px; font-weight: bold; margin: -5.4px 0; text-align: center; }
.l-mv_logo { color: #003c71; font-size: 18px; font-weight: bold; margin: 29.6px auto 0; max-width: 190px; text-align: center; }
.l-mv_logo .l-mv_img { margin-top: 4.6px; }
.l-mv_pic { margin: 25px auto 0; max-width: 160px; position: relative; }
.l-mv_pic:after { bottom: 3px; font-size: 0; position: absolute; right: -40px; width: 25px; }
@media screen and (min-width: 960px) { .l-mv { padding: 230px 80px 135px; }
  .l-mv .c-txt-md { display: block; letter-spacing: -0.075em; padding-top: 15.2px; }
  .l-mv .c-txt-md:first-of-type { padding-top: 25.2px; }
  .l-mv_inner { margin: 0 auto; max-width: 1080px; }
  .l-mv_cont { padding-right: 50%; }
  .l-mv_ttl { font-size: 36px; letter-spacing: -0.025em; margin: -10.8px 0; }
  .l-mv_subTtl { color: #003c71; display: block; font-size: 24px; font-weight: bold; margin: 52.8px 0 -7.2px; text-align: center; }
  .l-mv_logo { font-size: 36px; margin-top: 29.2px; max-width: 382px; }
  .l-mv_logo .l-mv_img { margin-top: 4.2px; }
  .l-mv_pic { bottom: 0; max-width: 315px; position: absolute; right: 3.5%; }
  .l-mv_pic:after { bottom: -48px; right: 32px; width: 250px; } }


/* news */
.news { background: url(/assets/img/bg_mv.png) no-repeat center top; background-size: cover; padding: 105px 24px 0; }
.news .c-txt-md, .news_subTtl { display: none; }
.news_inner { position: relative; z-index: 1; }
.news_ttl { font-size: 18px; font-weight: bold; margin: -5.4px 0; text-align: center; }
.news_logo { color: #003c71; font-size: 18px; font-weight: bold; margin: 29.6px auto 0; max-width: 190px; text-align: center; }
.news_logo .news_img { margin-top: 4.6px; }
.news_pic { margin: 25px auto 0; max-width: 160px; position: relative; }
.news_pic:after { bottom: 3px; font-size: 0; position: absolute; right: -40px; width: 25px; }
@media screen and (min-width: 960px) { .news { padding: 30px 80px 50px; }
  .news .c-txt-md { display: block; letter-spacing: -0.075em; padding-top: 15.2px; }
  .news .c-txt-md:first-of-type { padding-top: 25.2px; }
  .news_inner { margin: 0 auto; max-width: 1080px; }
  .news_cont { padding-right: 50%; }
  .news_ttl { font-size: 36px; letter-spacing: -0.025em; margin: -10.8px 0; }
  .news_subTtl { color: #003c71; display: block; font-size: 24px; font-weight: bold; margin: 52.8px 0 -7.2px; text-align: center; }
  .news_logo { font-size: 36px; margin-top: 29.2px; max-width: 382px; }
  .news_logo .news_img { margin-top: 4.2px; }
  .news_pic { bottom: 0; max-width: 315px; position: absolute; right: 3.5%; }
  .news_pic:after { bottom: -48px; right: 32px; width: 250px; } }

/* page-visual */
.l-pv { padding: 105px 24px 25px; background: #fcfcfc; }
.l-pv_inner { position: relative; z-index: 1; }
.l-pv_ttl { font-size: 28px; font-weight: bold; margin: -5.4px 0; text-align: center; }
@media screen and (min-width: 960px) { .l-pv { padding: 220px 80px 80px; }
  .l-pv_inner { margin: 0 auto; max-width: 900px; }
  .l-pv_ttl { font-size: 36px; letter-spacing: -0.025em; margin: -10.8px 0; } }

/* section */
[class*='l-sec'] { padding: 0 24px 35px; position: relative; }
[class*='l-sec'][class*='_inner'] { padding: 0; }
[class*='l-sec'][class*='leftUp'], [class*='l-sec'][class*='rightUp'] { padding-bottom: 65px; }
[class*='l-sec'][class*='leftUp']:before, [class*='l-sec'][class*='rightUp']:before { background-color: #fff; content: ''; height: 10vw; left: 0; position: absolute; top: 0; transform: skewY(5deg); transform-origin: right top; width: 100%; }
[class*='l-sec'][class*='rightUp']:before { transform: skewY(-5deg); transform-origin: left top; }
[class*='l-sec'][class*='bgUp'] { padding-bottom: 15px; }
[class*='l-sec'][class*='bgUp'] [class*='_inner'] { z-index: 1; }
[class*='l-sec'][class*='bgUp']:before { height: calc(10vw + 115px); top: -115px; }
[class*='l-sec'][class*='bgDown'] { padding-bottom: 35px; }
[class*='l-sec'][class*='skyMint'] { background-color: #d1f1f2; }
[class*='l-sec'][class*='skyMint']:before { background-color: #d1f1f2; }
[class*='l-sec'][class*='gray'] { background-color: #f2f2f2; }
[class*='l-sec'][class*='gray']:before { background-color: #f2f2f2; }
[class*='l-sec'][class*='getUp'], [class*='l-sec'][class*='woman'], [class*='l-sec'][class*='hang'] { background: url(/assets/img/bg_get_up_sp.png) no-repeat; background-size: 100% auto; margin-top: -8.2vw; overflow: hidden; padding: 0; }
[class*='l-sec'][class*='getUp'] [class*='_inner'], [class*='l-sec'][class*='woman'] [class*='_inner'], [class*='l-sec'][class*='hang'] [class*='_inner'] { background-color: #fff; margin-top: 200px; padding: 0 24px 65px; }
[class*='l-sec'][class*='woman'] { background-image: url(/assets/img/bg_woman_sp.png); }
[class*='l-sec'][class*='hang'] { background-image: url(/assets/img/bg_hang_sp.png); }
@media screen and (min-width: 375px) { [class*='l-sec'][class*='getUp'] [class*='_inner'], [class*='l-sec'][class*='woman'] [class*='_inner'], [class*='l-sec'][class*='hang'] [class*='_inner'] { margin-top: 245px; } }
@media screen and (min-width: 768px) { [class*='l-sec'][class*='getUp'], [class*='l-sec'][class*='woman'], [class*='l-sec'][class*='hang'] { background: url(/assets/img/bg_get_up_pc.png) no-repeat right top; background-size: cover; padding: 80px 24px 105px; }
  [class*='l-sec'][class*='getUp'] [class*='_inner'], [class*='l-sec'][class*='woman'] [class*='_inner'], [class*='l-sec'][class*='hang'] [class*='_inner'] { background: none; margin-top: 0; padding: 0; }
  [class*='l-sec'][class*='getUp'] [class*='leftUp']:before, [class*='l-sec'][class*='getUp'] [class*='rightUp']:before, [class*='l-sec'][class*='woman'] [class*='leftUp']:before, [class*='l-sec'][class*='woman'] [class*='rightUp']:before, [class*='l-sec'][class*='hang'] [class*='leftUp']:before, [class*='l-sec'][class*='hang'] [class*='rightUp']:before { display: none; }
  [class*='l-sec'][class*='woman'] { background: url(/assets/img/bg_woman_pc.png) no-repeat left top; background-size: cover; }
  [class*='l-sec'][class*='hang'] { background: url(/assets/img/bg_hang_pc.png) no-repeat right top; background-size: cover; } }
@media screen and (min-width: 960px) { [class*='l-sec'] { padding: 0 80px 100px; }
  [class*='l-sec'][class*='_inner'] { margin: 0 auto; }
  [class*='l-sec'][class*='_inner'][class*='-sm'] { max-width: 900px; }
  [class*='l-sec'][class*='_inner'][class*='-md'] { max-width: 1080px; }
  [class*='l-sec'][class*='_inner'][class*='-lg'] { max-width: 1200px; }
  [class*='l-sec'][class*='leftUp'], [class*='l-sec'][class*='rightUp'] { padding-bottom: 230px; }
    [class*='l-sec'][class*='leftUp'], [class*='l-sec'][class*='rightUp_elite'] { padding-bottom: 100px; }
  [class*='l-sec'][class*='bgUp'] { padding-bottom: 0; }
  [class*='l-sec'][class*='bgUp']:before { height: calc(10vw + 90px); top: -90px; }
  [class*='l-sec'][class*='bgDown'] { padding-bottom: 100px; }
  [class*='l-sec'][class*='getUp'], [class*='l-sec'][class*='woman'], [class*='l-sec'][class*='hang'] { padding: 0 80px 245px; } }

/* banner */
.c-bnr { display: flex; justify-content: center; margin: 35px -12px 0; }
.c-bnr_item { flex-basis: 190px; max-width: 190px; padding: 0 12px; }
.c-bnr_link { display: block; }
@media screen and (min-width: 960px) { .c-bnr { margin: 50px -15px 0; }
  .c-bnr_item { padding: 0 15px; }
  .c-bnr_link:hover { opacity: 0.75; } }

/* button */
.c-btn { font-family: "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-size: 18px; font-weight: bold; margin: 35px auto 0; max-width: 270px; text-align: center; }
.c-btn_link { background-color: #04a9c7; border-radius: 2px; display: block; padding: 8.1px 15px; }
@media screen and (min-width: 0) and (-ms-high-contrast: none) { .c-btn_link { padding: 11.1px 15px 5.1px; } }
@media screen and (min-width: 960px) { .c-btn { font-size: 30px; margin-top: 60px; max-width: 540px; }
  .c-btn_link { padding: 11px 15px; }
  .c-btn_link:hover { opacity: 0.75; text-decoration: none; } }
@media screen and (min-width: 960px) and (-ms-high-contrast: none) { .c-btn_link { padding: 16px 15px 6px; } }

/* list */
.c-list_ttl { font-weight: bold; }
.c-list-vertical .c-list_ttl { font-size: 18px; margin: 19.6px 0 -5.4px; }
.c-list-vertical .c-list_ttl:first-child { margin-top: -5.4px; }
.c-list-vertical .c-list_txt { margin: 11.2px 0 -4.8px; }
.c-list-horizon { font-size: 15px; margin: -4.5px 0; }
.c-list-horizon .c-list_txt { margin-left: 1em; }
@media screen and (min-width: 768px) { .c-list-horizon { display: flex; flex-wrap: wrap; margin: 5px 0 0; }
  .c-list-horizon .c-list_ttl { flex-basis: 17.5%; font-weight: normal; margin: 15.5px 0 -4.5px; max-width: 17.5%; }
  .c-list-horizon .c-list_txt { flex-basis: 82.5%; margin: 15.5px 0 -4.5px; max-width: 82.5%; } }
@media screen and (min-width: 960px) { .c-list-vertical .c-list_ttl { margin-top: 34.6px; }
  .c-list-vertical .c-list_ttl:first-child { margin-top: 44.6px; }
  .c-list-vertical .c-list_txt { margin-top: 15.2px; }
  .c-list-horizon { font-size: 18px; margin-top: 20px; }
  .c-list-horizon .c-list_ttl, .c-list-horizon .c-list_txt { margin: 14.6px 0 -5.4px; } }

/* media */
.c-media { display: flex; flex-wrap: wrap; margin: 10px -12px 0; }
.c-media_item { box-sizing: border-box; flex-basis: 50%; max-width: 50%; padding: 15px 12px 0; }
.c-media_link { display: block; }
.c-media_img { border: 1px solid #bebebe; box-sizing: border-box; }
@media screen and (min-width: 768px) { .c-media_item { flex-basis: 25%; max-width: 25%; } }
@media screen and (min-width: 960px) { .c-media { margin: 20px -15px 0; }
  .c-media_item { padding: 30px 15px 0; }
  .c-media_link:hover { opacity: 0.5; } }

/* picture */
.c-pic { margin: 0 auto; max-width: 140px; }
@media screen and (min-width: 960px) { .c-pic { max-width: 200px; } }
.c-pic_elite { margin: 0 auto; max-width: 400px; }
@media screen and (min-width: 960px) { .c-pic_elite { max-width: 400px; } }

/* faq */
.c-faq { margin-top: 40px; }
.c-faq-menu_link { color: #000; position: relative; }
.c-faq-menu_link:after { content: ''; position: relative; background: #fcfcfc; height: 2px; width: 100%; display: block; bottom: -25px; }
.c-faq-menu_link:hover, .c-faq-menu_link.is-active { text-decoration: none; }
.c-faq-menu_link:hover:after, .c-faq-menu_link.is-active:after { content: ''; background: #04a9c7; }
.c-faq-list { margin-top: 20px; }
.c-faq-list_txt { margin-bottom: 15px; }
.c-faq-list_link { color: #000; }
.c-faq-list_link:hover { opacity: 0.5; text-decoration: none; }
.c-faq-ttl-md { display: none; margin-top: 30px; }
.c-faq-ttl-xl { color: #007096; }
.c-faq_link { color: #04a9c7; }
.c-faq_link:hover { opacity: 0.5; text-decoration: none; }
.c-faq-q, .c-faq-a { position: relative; padding-left: 30px; }
.c-faq-q:before, .c-faq-a:before { font-family: "Lato", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; position: absolute; display: flex; width: 22px; height: 22px; color: #fff; border-radius: 100%; font-weight: bold; justify-content: center; align-items: center; margin-right: 10px; left: 0px; font-size: 12px; }
.c-faq-q:before { content: "Q"; background: #007096; }
.c-faq-q_txt { margin-bottom: 20px; }
.c-faq-a { border-bottom: 1px solid #e9e9e9; margin-bottom: 50px; }
.c-faq-a:before { content: "A"; background: #04a9c7; }
.c-faq-a_txt { margin-bottom: 20px; }
@media screen and (min-width: 960px) { .c-faq-menu { margin-top: 20px; }
  .c-faq-menu_link:after { height: 3px; bottom: -80px; }
  .c-faq-menu_link:hover, .c-faq-menu_link.is-active { text-decoration: none; }
  .c-faq-list_txt { font-size: 18px; }
  .c-faq-ttl-md, .c-faq-ttl-xl { margin-left: -20px; }
  .c-faq-q, .c-faq-a { padding-left: 45px; }
  .c-faq-q:before, .c-faq-a:before { width: 32px; height: 32px; font-size: 18px; }
  .c-faq-q_txt { font-size: 18px; }
  .c-faq-a { border-width: 2px; }
  .c-faq-a_txt { font-size: 18px; } }

/* text */
.c-txt-sm { font-size: 14px; margin-bottom: -4.2px; padding-top: 11.8px; }
.c-txt-md, .c-txt-lg, .c-txt-xl { margin-bottom: -4.8px; padding-top: 20.2px; }
.c-txt-note { color: #999; font-size: 11px; margin-bottom: -3.3px; padding-top: 31.7px; }
@media screen and (min-width: 960px) { .c-txt-sm { font-size: 16px; margin-bottom: -4.8px; padding-top: 20.2px; }
  .c-txt-lg { font-size: 18px; margin-bottom: -5.4px; padding-top: 34.6px; }
  .c-txt-xl { font-size: 24px; margin-bottom: -7.2px; padding-top: 32.8px; }
  .c-txt-note { font-size: 14px; line-height: 2; margin-bottom: -7px; padding-top: 93px; } }

/* thumbnail */
.c-thumb, .c-thumb-xs, .c-thumb-sm, .c-thumb-md { font-weight: bold; text-align: center; }
.c-thumb_img { margin: 0 auto; }
.c-thumb-xs .c-thumb_img { width: 75px; }
.c-thumb-xs .c-thumb_cap { font-size: 15px; margin: 10.5px 0 -4.5px; }
.c-thumb-sm .c-thumb_img { width: 150px; }
.c-thumb-sm .c-thumb_cap { font-size: 15px; margin: 10.5px 0 -4.5px; }
.c-thumb-md .c-thumb_img { width: 280px; }
.c-thumb-md .c-thumb_cap { font-size: 18px; margin: 19.6px 0 -5.4px; }
@media screen and (min-width: 960px) { .c-thumb-xs .c-thumb_img { width: 115px; }
  .c-thumb-xs .c-thumb_cap { font-size: 24px; margin: 30.5px 0 -36px; }
  .c-thumb-sm .c-thumb_cap { font-size: 18px; margin: 19.6px 0 -5.4px; } }

/* title */
.c-ttl, .c-ttl-md, .c-ttl-lg, .c-ttl-xl { font-family: "Cera Basic", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-weight: bold; position: relative; }
.c-ttl-md { font-size: 15px; margin-bottom: -4.5px; padding-top: 5.5px; }
.c-ttl-lg { font-size: 18px; margin-bottom: -5.4px; padding-top: 19.6px; }
.c-ttl-xl { font-size: 24px; line-height: 1.2; margin-bottom: -2.4px; padding-top: 32.6px; }
@media screen and (min-width: 960px) { .c-ttl-md { font-size: 18px; margin-bottom: -5.4px; padding-top: 14.6px; }
  .c-ttl-lg { font-size: 30px; margin-bottom: -9px; padding-top: 236px; }
  .c-ttl-xl { font-size: 30px; margin-bottom: -3px; padding-top: 97px; } }

/* youtube */
.c-yt { margin: 25px -12px 0; padding-top: 56.25%; position: relative; width: calc(100% + 24px); }
.c-yt_img, .c-yt_mov { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
.c-yt_img { cursor: pointer; }
.c-yt_mov { background-color: #000; }
@media screen and (min-width: 768px) { .c-yt { margin: 25px 0 0; width: 100%; } }
@media screen and (min-width: 960px) { .c-yt { margin-top: 50px; }
  .c-yt_img { transition: opacity 0.25s; }
  .c-yt_img:hover { opacity: 0.75; } }

/* mechanism */
@media screen and (min-width: 768px) { .p-mecha { display: flex; flex-direction: row-reverse; }
  .p-mecha .c-yt { margin-top: 35px; }
  .p-mecha .c-ttl-lg { padding-top: 29.6px; }
  .p-mecha_mov { flex-basis: 55%; max-width: 55%; }
  .p-mecha_desc { box-sizing: border-box; flex-basis: 45%; max-width: 45%; padding-right: 24px; } }
@media screen and (min-width: 960px) { .p-mecha .c-yt { margin-top: 70px; }
  .p-mecha .c-ttl-lg { font-size: 18px; padding-top: 64.6px; }
  .p-mecha_desc { padding-right: 50px; } }

/* plus */
.p-plus { align-items: flex-end; display: flex; justify-content: center; margin: 45px -5px -65px; }
.p-plus .c-pic { box-sizing: border-box; margin: 0; padding: 0 5px; }
.p-plus .c-pic:first-child { flex-basis: 160px; max-width: 160px; }
.p-plus .c-pic:last-child { flex-basis: 180px; max-width: 180px; }
@media screen and (min-width: 960px) { .p-plus { margin: 50px -70px -230px; }
  .p-plus .c-pic { padding: 0 70px; }
  .p-plus .c-pic:first-child { flex-basis: 620px; max-width: 620px; }
  .p-plus .c-pic:last-child { flex-basis: 600px; max-width: 600px; } }

/* slider */
.p-slider { padding-bottom: 9px; }
.p-slider .slick-track { display: flex; }
.p-slider .slick-current { opacity: 1; }
.p-slider .slick-arrow { background: none; border: none; border-top: 5px solid #999; font-size: 0; height: 20px; padding: 0; position: absolute; top: -5px; width: 20px; }
.p-slider .slick-prev { border-left: 5px solid #999; left: 0; transform: rotate(-45deg); }
.p-slider .slick-next { border-right: 5px solid #999; right: 0; transform: rotate(45deg); }
.p-slider .slick-dots { display: flex; font-size: 0; justify-content: center; }
.p-slider .slick-dots li + * { margin-left: 20px; }
.p-slider .slick-dots button { background-color: #999; border: none; border-radius: 50%; font-size: 0; height: 10px; padding: 0; width: 10px; }
.p-slider .slick-active button { background-color: #000; }
.p-slider_item { opacity: 0; transition: opacity 0.5s; }
.p-slider_upper { overflow: hidden; }
.p-slider_img { margin: 0 auto; width: 210px; }
.p-slider_lower { margin: 30px auto 0; max-width: 210px; position: relative; }
@media screen and (min-width: 960px) { .p-slider { margin-top: 50px; }
  .p-slider .slick-arrow:hover, .p-slider .slick-dots button:hover { opacity: 0.5; }
  .p-slider_img { width: 265px; }
  .p-slider_lower { margin-top: 50px; max-width: 265px; } }

/* display */
@media screen and (min-width: 0) { .u-db-xs { display: block !important; }
  .u-df-xs { display: flex !important; }
  .u-di-xs { display: inline !important; }
  .u-dib-xs { display: inline-block !important; }
  .u-dn-xs { display: none !important; } }
@media screen and (min-width: 375px) { .u-db-sm { display: block !important; }
  .u-df-sm { display: flex !important; }
  .u-di-sm { display: inline !important; }
  .u-dib-sm { display: inline-block !important; }
  .u-dn-sm { display: none !important; } }
@media screen and (min-width: 768px) { .u-db-md { display: block !important; }
  .u-df-md { display: flex !important; }
  .u-di-md { display: inline !important; }
  .u-dib-md { display: inline-block !important; }
  .u-dn-md { display: none !important; } }
@media screen and (min-width: 960px) { .u-db-lg { display: block !important; }
  .u-df-lg { display: flex !important; }
  .u-di-lg { display: inline !important; }
  .u-dib-lg { display: inline-block !important; }
  .u-dn-lg { display: none !important; } }
@media screen and (min-width: 1280px) { .u-db-xl { display: block !important; }
  .u-df-xl { display: flex !important; }
  .u-di-xl { display: inline !important; }
  .u-dib-xl { display: inline-block !important; }
  .u-dn-xl { display: none !important; } }
/* margin */
@media screen and (min-width: 0) { .u-mb0-xs { margin-bottom: 0px !important; }
  .u-ml0-xs { margin-left: 0px !important; }
  .u-mr0-xs { margin-right: 0px !important; }
  .u-mt0-xs { margin-top: 0px !important; }
  .u-mb5-xs { margin-bottom: 5px !important; }
  .u-ml5-xs { margin-left: 5px !important; }
  .u-mr5-xs { margin-right: 5px !important; }
  .u-mt5-xs { margin-top: 5px !important; }
  .u-mb10-xs { margin-bottom: 10px !important; }
  .u-ml10-xs { margin-left: 10px !important; }
  .u-mr10-xs { margin-right: 10px !important; }
  .u-mt10-xs { margin-top: 10px !important; }
  .u-mb15-xs { margin-bottom: 15px !important; }
  .u-ml15-xs { margin-left: 15px !important; }
  .u-mr15-xs { margin-right: 15px !important; }
  .u-mt15-xs { margin-top: 15px !important; }
  .u-mb20-xs { margin-bottom: 20px !important; }
  .u-ml20-xs { margin-left: 20px !important; }
  .u-mr20-xs { margin-right: 20px !important; }
  .u-mt20-xs { margin-top: 20px !important; }
  .u-mb25-xs { margin-bottom: 25px !important; }
  .u-ml25-xs { margin-left: 25px !important; }
  .u-mr25-xs { margin-right: 25px !important; }
  .u-mt25-xs { margin-top: 25px !important; }
  .u-mb30-xs { margin-bottom: 30px !important; }
  .u-ml30-xs { margin-left: 30px !important; }
  .u-mr30-xs { margin-right: 30px !important; }
  .u-mt30-xs { margin-top: 30px !important; }
  .u-mb35-xs { margin-bottom: 35px !important; }
  .u-ml35-xs { margin-left: 35px !important; }
  .u-mr35-xs { margin-right: 35px !important; }
  .u-mt35-xs { margin-top: 35px !important; }
  .u-mb40-xs { margin-bottom: 40px !important; }
  .u-ml40-xs { margin-left: 40px !important; }
  .u-mr40-xs { margin-right: 40px !important; }
  .u-mt40-xs { margin-top: 40px !important; }
  .u-mb45-xs { margin-bottom: 45px !important; }
  .u-ml45-xs { margin-left: 45px !important; }
  .u-mr45-xs { margin-right: 45px !important; }
  .u-mt45-xs { margin-top: 45px !important; }
  .u-mb50-xs { margin-bottom: 50px !important; }
  .u-ml50-xs { margin-left: 50px !important; }
  .u-mr50-xs { margin-right: 50px !important; }
  .u-mt50-xs { margin-top: 50px !important; }
  .u-mb55-xs { margin-bottom: 55px !important; }
  .u-ml55-xs { margin-left: 55px !important; }
  .u-mr55-xs { margin-right: 55px !important; }
  .u-mt55-xs { margin-top: 55px !important; }
  .u-mb60-xs { margin-bottom: 60px !important; }
  .u-ml60-xs { margin-left: 60px !important; }
  .u-mr60-xs { margin-right: 60px !important; }
  .u-mt60-xs { margin-top: 60px !important; }
  .u-mb65-xs { margin-bottom: 65px !important; }
  .u-ml65-xs { margin-left: 65px !important; }
  .u-mr65-xs { margin-right: 65px !important; }
  .u-mt65-xs { margin-top: 65px !important; }
  .u-mb70-xs { margin-bottom: 70px !important; }
  .u-ml70-xs { margin-left: 70px !important; }
  .u-mr70-xs { margin-right: 70px !important; }
  .u-mt70-xs { margin-top: 70px !important; }
  .u-mb75-xs { margin-bottom: 75px !important; }
  .u-ml75-xs { margin-left: 75px !important; }
  .u-mr75-xs { margin-right: 75px !important; }
  .u-mt75-xs { margin-top: 75px !important; }
  .u-mb80-xs { margin-bottom: 80px !important; }
  .u-ml80-xs { margin-left: 80px !important; }
  .u-mr80-xs { margin-right: 80px !important; }
  .u-mt80-xs { margin-top: 80px !important; }
  .u-mb85-xs { margin-bottom: 85px !important; }
  .u-ml85-xs { margin-left: 85px !important; }
  .u-mr85-xs { margin-right: 85px !important; }
  .u-mt85-xs { margin-top: 85px !important; }
  .u-mb90-xs { margin-bottom: 90px !important; }
  .u-ml90-xs { margin-left: 90px !important; }
  .u-mr90-xs { margin-right: 90px !important; }
  .u-mt90-xs { margin-top: 90px !important; }
  .u-mb95-xs { margin-bottom: 95px !important; }
  .u-ml95-xs { margin-left: 95px !important; }
  .u-mr95-xs { margin-right: 95px !important; }
  .u-mt95-xs { margin-top: 95px !important; }
  .u-mb100-xs { margin-bottom: 100px !important; }
  .u-ml100-xs { margin-left: 100px !important; }
  .u-mr100-xs { margin-right: 100px !important; }
  .u-mt100-xs { margin-top: 100px !important; } }
@media screen and (min-width: 375px) { .u-mb0-sm { margin-bottom: 0px !important; }
  .u-ml0-sm { margin-left: 0px !important; }
  .u-mr0-sm { margin-right: 0px !important; }
  .u-mt0-sm { margin-top: 0px !important; }
  .u-mb5-sm { margin-bottom: 5px !important; }
  .u-ml5-sm { margin-left: 5px !important; }
  .u-mr5-sm { margin-right: 5px !important; }
  .u-mt5-sm { margin-top: 5px !important; }
  .u-mb10-sm { margin-bottom: 10px !important; }
  .u-ml10-sm { margin-left: 10px !important; }
  .u-mr10-sm { margin-right: 10px !important; }
  .u-mt10-sm { margin-top: 10px !important; }
  .u-mb15-sm { margin-bottom: 15px !important; }
  .u-ml15-sm { margin-left: 15px !important; }
  .u-mr15-sm { margin-right: 15px !important; }
  .u-mt15-sm { margin-top: 15px !important; }
  .u-mb20-sm { margin-bottom: 20px !important; }
  .u-ml20-sm { margin-left: 20px !important; }
  .u-mr20-sm { margin-right: 20px !important; }
  .u-mt20-sm { margin-top: 20px !important; }
  .u-mb25-sm { margin-bottom: 25px !important; }
  .u-ml25-sm { margin-left: 25px !important; }
  .u-mr25-sm { margin-right: 25px !important; }
  .u-mt25-sm { margin-top: 25px !important; }
  .u-mb30-sm { margin-bottom: 30px !important; }
  .u-ml30-sm { margin-left: 30px !important; }
  .u-mr30-sm { margin-right: 30px !important; }
  .u-mt30-sm { margin-top: 30px !important; }
  .u-mb35-sm { margin-bottom: 35px !important; }
  .u-ml35-sm { margin-left: 35px !important; }
  .u-mr35-sm { margin-right: 35px !important; }
  .u-mt35-sm { margin-top: 35px !important; }
  .u-mb40-sm { margin-bottom: 40px !important; }
  .u-ml40-sm { margin-left: 40px !important; }
  .u-mr40-sm { margin-right: 40px !important; }
  .u-mt40-sm { margin-top: 40px !important; }
  .u-mb45-sm { margin-bottom: 45px !important; }
  .u-ml45-sm { margin-left: 45px !important; }
  .u-mr45-sm { margin-right: 45px !important; }
  .u-mt45-sm { margin-top: 45px !important; }
  .u-mb50-sm { margin-bottom: 50px !important; }
  .u-ml50-sm { margin-left: 50px !important; }
  .u-mr50-sm { margin-right: 50px !important; }
  .u-mt50-sm { margin-top: 50px !important; }
  .u-mb55-sm { margin-bottom: 55px !important; }
  .u-ml55-sm { margin-left: 55px !important; }
  .u-mr55-sm { margin-right: 55px !important; }
  .u-mt55-sm { margin-top: 55px !important; }
  .u-mb60-sm { margin-bottom: 60px !important; }
  .u-ml60-sm { margin-left: 60px !important; }
  .u-mr60-sm { margin-right: 60px !important; }
  .u-mt60-sm { margin-top: 60px !important; }
  .u-mb65-sm { margin-bottom: 65px !important; }
  .u-ml65-sm { margin-left: 65px !important; }
  .u-mr65-sm { margin-right: 65px !important; }
  .u-mt65-sm { margin-top: 65px !important; }
  .u-mb70-sm { margin-bottom: 70px !important; }
  .u-ml70-sm { margin-left: 70px !important; }
  .u-mr70-sm { margin-right: 70px !important; }
  .u-mt70-sm { margin-top: 70px !important; }
  .u-mb75-sm { margin-bottom: 75px !important; }
  .u-ml75-sm { margin-left: 75px !important; }
  .u-mr75-sm { margin-right: 75px !important; }
  .u-mt75-sm { margin-top: 75px !important; }
  .u-mb80-sm { margin-bottom: 80px !important; }
  .u-ml80-sm { margin-left: 80px !important; }
  .u-mr80-sm { margin-right: 80px !important; }
  .u-mt80-sm { margin-top: 80px !important; }
  .u-mb85-sm { margin-bottom: 85px !important; }
  .u-ml85-sm { margin-left: 85px !important; }
  .u-mr85-sm { margin-right: 85px !important; }
  .u-mt85-sm { margin-top: 85px !important; }
  .u-mb90-sm { margin-bottom: 90px !important; }
  .u-ml90-sm { margin-left: 90px !important; }
  .u-mr90-sm { margin-right: 90px !important; }
  .u-mt90-sm { margin-top: 90px !important; }
  .u-mb95-sm { margin-bottom: 95px !important; }
  .u-ml95-sm { margin-left: 95px !important; }
  .u-mr95-sm { margin-right: 95px !important; }
  .u-mt95-sm { margin-top: 95px !important; }
  .u-mb100-sm { margin-bottom: 100px !important; }
  .u-ml100-sm { margin-left: 100px !important; }
  .u-mr100-sm { margin-right: 100px !important; }
  .u-mt100-sm { margin-top: 100px !important; } }
@media screen and (min-width: 768px) { .u-mb0-md { margin-bottom: 0px !important; }
  .u-ml0-md { margin-left: 0px !important; }
  .u-mr0-md { margin-right: 0px !important; }
  .u-mt0-md { margin-top: 0px !important; }
  .u-mb5-md { margin-bottom: 5px !important; }
  .u-ml5-md { margin-left: 5px !important; }
  .u-mr5-md { margin-right: 5px !important; }
  .u-mt5-md { margin-top: 5px !important; }
  .u-mb10-md { margin-bottom: 10px !important; }
  .u-ml10-md { margin-left: 10px !important; }
  .u-mr10-md { margin-right: 10px !important; }
  .u-mt10-md { margin-top: 10px !important; }
  .u-mb15-md { margin-bottom: 15px !important; }
  .u-ml15-md { margin-left: 15px !important; }
  .u-mr15-md { margin-right: 15px !important; }
  .u-mt15-md { margin-top: 15px !important; }
  .u-mb20-md { margin-bottom: 20px !important; }
  .u-ml20-md { margin-left: 20px !important; }
  .u-mr20-md { margin-right: 20px !important; }
  .u-mt20-md { margin-top: 20px !important; }
  .u-mb25-md { margin-bottom: 25px !important; }
  .u-ml25-md { margin-left: 25px !important; }
  .u-mr25-md { margin-right: 25px !important; }
  .u-mt25-md { margin-top: 25px !important; }
  .u-mb30-md { margin-bottom: 30px !important; }
  .u-ml30-md { margin-left: 30px !important; }
  .u-mr30-md { margin-right: 30px !important; }
  .u-mt30-md { margin-top: 30px !important; }
  .u-mb35-md { margin-bottom: 35px !important; }
  .u-ml35-md { margin-left: 35px !important; }
  .u-mr35-md { margin-right: 35px !important; }
  .u-mt35-md { margin-top: 35px !important; }
  .u-mb40-md { margin-bottom: 40px !important; }
  .u-ml40-md { margin-left: 40px !important; }
  .u-mr40-md { margin-right: 40px !important; }
  .u-mt40-md { margin-top: 40px !important; }
  .u-mb45-md { margin-bottom: 45px !important; }
  .u-ml45-md { margin-left: 45px !important; }
  .u-mr45-md { margin-right: 45px !important; }
  .u-mt45-md { margin-top: 45px !important; }
  .u-mb50-md { margin-bottom: 50px !important; }
  .u-ml50-md { margin-left: 50px !important; }
  .u-mr50-md { margin-right: 50px !important; }
  .u-mt50-md { margin-top: 50px !important; }
  .u-mb55-md { margin-bottom: 55px !important; }
  .u-ml55-md { margin-left: 55px !important; }
  .u-mr55-md { margin-right: 55px !important; }
  .u-mt55-md { margin-top: 55px !important; }
  .u-mb60-md { margin-bottom: 60px !important; }
  .u-ml60-md { margin-left: 60px !important; }
  .u-mr60-md { margin-right: 60px !important; }
  .u-mt60-md { margin-top: 60px !important; }
  .u-mb65-md { margin-bottom: 65px !important; }
  .u-ml65-md { margin-left: 65px !important; }
  .u-mr65-md { margin-right: 65px !important; }
  .u-mt65-md { margin-top: 65px !important; }
  .u-mb70-md { margin-bottom: 70px !important; }
  .u-ml70-md { margin-left: 70px !important; }
  .u-mr70-md { margin-right: 70px !important; }
  .u-mt70-md { margin-top: 70px !important; }
  .u-mb75-md { margin-bottom: 75px !important; }
  .u-ml75-md { margin-left: 75px !important; }
  .u-mr75-md { margin-right: 75px !important; }
  .u-mt75-md { margin-top: 75px !important; }
  .u-mb80-md { margin-bottom: 80px !important; }
  .u-ml80-md { margin-left: 80px !important; }
  .u-mr80-md { margin-right: 80px !important; }
  .u-mt80-md { margin-top: 80px !important; }
  .u-mb85-md { margin-bottom: 85px !important; }
  .u-ml85-md { margin-left: 85px !important; }
  .u-mr85-md { margin-right: 85px !important; }
  .u-mt85-md { margin-top: 85px !important; }
  .u-mb90-md { margin-bottom: 90px !important; }
  .u-ml90-md { margin-left: 90px !important; }
  .u-mr90-md { margin-right: 90px !important; }
  .u-mt90-md { margin-top: 90px !important; }
  .u-mb95-md { margin-bottom: 95px !important; }
  .u-ml95-md { margin-left: 95px !important; }
  .u-mr95-md { margin-right: 95px !important; }
  .u-mt95-md { margin-top: 95px !important; }
  .u-mb100-md { margin-bottom: 100px !important; }
  .u-ml100-md { margin-left: 100px !important; }
  .u-mr100-md { margin-right: 100px !important; }
  .u-mt100-md { margin-top: 100px !important; } }
@media screen and (min-width: 960px) { .u-mb0-lg { margin-bottom: 0px !important; }
  .u-ml0-lg { margin-left: 0px !important; }
  .u-mr0-lg { margin-right: 0px !important; }
  .u-mt0-lg { margin-top: 0px !important; }
  .u-mb5-lg { margin-bottom: 5px !important; }
  .u-ml5-lg { margin-left: 5px !important; }
  .u-mr5-lg { margin-right: 5px !important; }
  .u-mt5-lg { margin-top: 5px !important; }
  .u-mb10-lg { margin-bottom: 10px !important; }
  .u-ml10-lg { margin-left: 10px !important; }
  .u-mr10-lg { margin-right: 10px !important; }
  .u-mt10-lg { margin-top: 10px !important; }
  .u-mb15-lg { margin-bottom: 15px !important; }
  .u-ml15-lg { margin-left: 15px !important; }
  .u-mr15-lg { margin-right: 15px !important; }
  .u-mt15-lg { margin-top: 15px !important; }
  .u-mb20-lg { margin-bottom: 20px !important; }
  .u-ml20-lg { margin-left: 20px !important; }
  .u-mr20-lg { margin-right: 20px !important; }
  .u-mt20-lg { margin-top: 20px !important; }
  .u-mb25-lg { margin-bottom: 25px !important; }
  .u-ml25-lg { margin-left: 25px !important; }
  .u-mr25-lg { margin-right: 25px !important; }
  .u-mt25-lg { margin-top: 25px !important; }
  .u-mb30-lg { margin-bottom: 30px !important; }
  .u-ml30-lg { margin-left: 30px !important; }
  .u-mr30-lg { margin-right: 30px !important; }
  .u-mt30-lg { margin-top: 30px !important; }
  .u-mb35-lg { margin-bottom: 35px !important; }
  .u-ml35-lg { margin-left: 35px !important; }
  .u-mr35-lg { margin-right: 35px !important; }
  .u-mt35-lg { margin-top: 35px !important; }
  .u-mb40-lg { margin-bottom: 40px !important; }
  .u-ml40-lg { margin-left: 40px !important; }
  .u-mr40-lg { margin-right: 40px !important; }
  .u-mt40-lg { margin-top: 40px !important; }
  .u-mb45-lg { margin-bottom: 45px !important; }
  .u-ml45-lg { margin-left: 45px !important; }
  .u-mr45-lg { margin-right: 45px !important; }
  .u-mt45-lg { margin-top: 45px !important; }
  .u-mb50-lg { margin-bottom: 50px !important; }
  .u-ml50-lg { margin-left: 50px !important; }
  .u-mr50-lg { margin-right: 50px !important; }
  .u-mt50-lg { margin-top: 50px !important; }
  .u-mb55-lg { margin-bottom: 55px !important; }
  .u-ml55-lg { margin-left: 55px !important; }
  .u-mr55-lg { margin-right: 55px !important; }
  .u-mt55-lg { margin-top: 55px !important; }
  .u-mb60-lg { margin-bottom: 60px !important; }
  .u-ml60-lg { margin-left: 60px !important; }
  .u-mr60-lg { margin-right: 60px !important; }
  .u-mt60-lg { margin-top: 60px !important; }
  .u-mb65-lg { margin-bottom: 65px !important; }
  .u-ml65-lg { margin-left: 65px !important; }
  .u-mr65-lg { margin-right: 65px !important; }
  .u-mt65-lg { margin-top: 65px !important; }
  .u-mb70-lg { margin-bottom: 70px !important; }
  .u-ml70-lg { margin-left: 70px !important; }
  .u-mr70-lg { margin-right: 70px !important; }
  .u-mt70-lg { margin-top: 70px !important; }
  .u-mb75-lg { margin-bottom: 75px !important; }
  .u-ml75-lg { margin-left: 75px !important; }
  .u-mr75-lg { margin-right: 75px !important; }
  .u-mt75-lg { margin-top: 75px !important; }
  .u-mb80-lg { margin-bottom: 80px !important; }
  .u-ml80-lg { margin-left: 80px !important; }
  .u-mr80-lg { margin-right: 80px !important; }
  .u-mt80-lg { margin-top: 80px !important; }
  .u-mb85-lg { margin-bottom: 85px !important; }
  .u-ml85-lg { margin-left: 85px !important; }
  .u-mr85-lg { margin-right: 85px !important; }
  .u-mt85-lg { margin-top: 85px !important; }
  .u-mb90-lg { margin-bottom: 90px !important; }
  .u-ml90-lg { margin-left: 90px !important; }
  .u-mr90-lg { margin-right: 90px !important; }
  .u-mt90-lg { margin-top: 90px !important; }
  .u-mb95-lg { margin-bottom: 95px !important; }
  .u-ml95-lg { margin-left: 95px !important; }
  .u-mr95-lg { margin-right: 95px !important; }
  .u-mt95-lg { margin-top: 95px !important; }
  .u-mb100-lg { margin-bottom: 100px !important; }
  .u-ml100-lg { margin-left: 100px !important; }
  .u-mr100-lg { margin-right: 100px !important; }
  .u-mt100-lg { margin-top: 100px !important; } }
@media screen and (min-width: 1280px) { .u-mb0-xl { margin-bottom: 0px !important; }
  .u-ml0-xl { margin-left: 0px !important; }
  .u-mr0-xl { margin-right: 0px !important; }
  .u-mt0-xl { margin-top: 0px !important; }
  .u-mb5-xl { margin-bottom: 5px !important; }
  .u-ml5-xl { margin-left: 5px !important; }
  .u-mr5-xl { margin-right: 5px !important; }
  .u-mt5-xl { margin-top: 5px !important; }
  .u-mb10-xl { margin-bottom: 10px !important; }
  .u-ml10-xl { margin-left: 10px !important; }
  .u-mr10-xl { margin-right: 10px !important; }
  .u-mt10-xl { margin-top: 10px !important; }
  .u-mb15-xl { margin-bottom: 15px !important; }
  .u-ml15-xl { margin-left: 15px !important; }
  .u-mr15-xl { margin-right: 15px !important; }
  .u-mt15-xl { margin-top: 15px !important; }
  .u-mb20-xl { margin-bottom: 20px !important; }
  .u-ml20-xl { margin-left: 20px !important; }
  .u-mr20-xl { margin-right: 20px !important; }
  .u-mt20-xl { margin-top: 20px !important; }
  .u-mb25-xl { margin-bottom: 25px !important; }
  .u-ml25-xl { margin-left: 25px !important; }
  .u-mr25-xl { margin-right: 25px !important; }
  .u-mt25-xl { margin-top: 25px !important; }
  .u-mb30-xl { margin-bottom: 30px !important; }
  .u-ml30-xl { margin-left: 30px !important; }
  .u-mr30-xl { margin-right: 30px !important; }
  .u-mt30-xl { margin-top: 30px !important; }
  .u-mb35-xl { margin-bottom: 35px !important; }
  .u-ml35-xl { margin-left: 35px !important; }
  .u-mr35-xl { margin-right: 35px !important; }
  .u-mt35-xl { margin-top: 35px !important; }
  .u-mb40-xl { margin-bottom: 40px !important; }
  .u-ml40-xl { margin-left: 40px !important; }
  .u-mr40-xl { margin-right: 40px !important; }
  .u-mt40-xl { margin-top: 40px !important; }
  .u-mb45-xl { margin-bottom: 45px !important; }
  .u-ml45-xl { margin-left: 45px !important; }
  .u-mr45-xl { margin-right: 45px !important; }
  .u-mt45-xl { margin-top: 45px !important; }
  .u-mb50-xl { margin-bottom: 50px !important; }
  .u-ml50-xl { margin-left: 50px !important; }
  .u-mr50-xl { margin-right: 50px !important; }
  .u-mt50-xl { margin-top: 50px !important; }
  .u-mb55-xl { margin-bottom: 55px !important; }
  .u-ml55-xl { margin-left: 55px !important; }
  .u-mr55-xl { margin-right: 55px !important; }
  .u-mt55-xl { margin-top: 55px !important; }
  .u-mb60-xl { margin-bottom: 60px !important; }
  .u-ml60-xl { margin-left: 60px !important; }
  .u-mr60-xl { margin-right: 60px !important; }
  .u-mt60-xl { margin-top: 60px !important; }
  .u-mb65-xl { margin-bottom: 65px !important; }
  .u-ml65-xl { margin-left: 65px !important; }
  .u-mr65-xl { margin-right: 65px !important; }
  .u-mt65-xl { margin-top: 65px !important; }
  .u-mb70-xl { margin-bottom: 70px !important; }
  .u-ml70-xl { margin-left: 70px !important; }
  .u-mr70-xl { margin-right: 70px !important; }
  .u-mt70-xl { margin-top: 70px !important; }
  .u-mb75-xl { margin-bottom: 75px !important; }
  .u-ml75-xl { margin-left: 75px !important; }
  .u-mr75-xl { margin-right: 75px !important; }
  .u-mt75-xl { margin-top: 75px !important; }
  .u-mb80-xl { margin-bottom: 80px !important; }
  .u-ml80-xl { margin-left: 80px !important; }
  .u-mr80-xl { margin-right: 80px !important; }
  .u-mt80-xl { margin-top: 80px !important; }
  .u-mb85-xl { margin-bottom: 85px !important; }
  .u-ml85-xl { margin-left: 85px !important; }
  .u-mr85-xl { margin-right: 85px !important; }
  .u-mt85-xl { margin-top: 85px !important; }
  .u-mb90-xl { margin-bottom: 90px !important; }
  .u-ml90-xl { margin-left: 90px !important; }
  .u-mr90-xl { margin-right: 90px !important; }
  .u-mt90-xl { margin-top: 90px !important; }
  .u-mb95-xl { margin-bottom: 95px !important; }
  .u-ml95-xl { margin-left: 95px !important; }
  .u-mr95-xl { margin-right: 95px !important; }
  .u-mt95-xl { margin-top: 95px !important; }
  .u-mb100-xl { margin-bottom: 100px !important; }
  .u-ml100-xl { margin-left: 100px !important; }
  .u-mr100-xl { margin-right: 100px !important; }
  .u-mt100-xl { margin-top: 100px !important; } }
/* text-align */
@media screen and (min-width: 0) { .u-tac-xs { text-align: center !important; }
  .u-taj-xs { text-align: justify !important; }
  .u-tal-xs { text-align: left !important; }
  .u-tar-xs { text-align: right  !important; } }
@media screen and (min-width: 375px) { .u-tac-sm { text-align: center !important; }
  .u-taj-sm { text-align: justify !important; }
  .u-tal-sm { text-align: left !important; }
  .u-tar-sm { text-align: right  !important; } }
@media screen and (min-width: 768px) { .u-tac-md { text-align: center !important; }
  .u-taj-md { text-align: justify !important; }
  .u-tal-md { text-align: left !important; }
  .u-tar-md { text-align: right  !important; } }
@media screen and (min-width: 960px) { .u-tac-lg { text-align: center !important; }
  .u-taj-lg { text-align: justify !important; }
  .u-tal-lg { text-align: left !important; }
  .u-tar-lg { text-align: right  !important; } }
@media screen and (min-width: 1280px) { .u-tac-xl { text-align: center !important; }
  .u-taj-xl { text-align: justify !important; }
  .u-tal-xl { text-align: left !important; }
  .u-tar-xl { text-align: right  !important; } }
