@charset "UTF-8";
/*--------------------------------------------
  value
--------------------------------------------*/
/*--------------------------------------------
  color
--------------------------------------------*/
/*--------------------------------------------
  font
--------------------------------------------*/
/*--------------------------------------------
  margin
--------------------------------------------*/
/*--------------------------------------------
  other
--------------------------------------------*/
/*--------------------------------------------
  MIXIN 等
--------------------------------------------*/
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,
caption, article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, dialog, figure, footer, header,
hgroup, 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 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

img {
  vertical-align: top;
}

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 #000;
  cursor: help;
}

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

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

ul li,
ol li {
  list-style-type: none;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type=checkbox],
input[type=radio] {
  position: absolute;
  visibility: hidden;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

/*============================================

  アイコン

  ■一括置換用
  pattern：\.icon-(.*):before
  replace：@else if $type == '$1'

============================================*/
/*-------------------------------
  :before, :after
-------------------------------*/
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icon/icomoon.eot");
  src: url("../fonts/icon/icomoon.eot#iefix") format("embedded-opentype"), url("../fonts/icon/icomoon.ttf") format("truetype"), url("../fonts/icon/icomoon.woff") format("woff"), url("../fonts/icon/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
/*--------------------------------------------
  BASE
--------------------------------------------*/
@-ms-viewport {
  width: auto;
  initial-scale: 1;
}
html {
  font-size: 62.5%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
@media (max-width: 1199px) {
  html {
    font-size: 0.8vw;
  }
}
@media (max-width: 991px) {
  html {
    font-size: 1vw;
  }
}
@media (max-width: 767px) {
  html {
    font-size: 1.4vw;
  }
}
@media (max-width: 575px) {
  html {
    font-size: 2.35vw;
  }
}
html::-webkit-scrollbar {
  width: 0.6rem;
  height: 0.6rem;
}
html::-webkit-scrollbar-track {
  background: #dddddd;
}
html::-webkit-scrollbar-thumb {
  background: #d95513;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  color: #222222;
  line-height: 1.875;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 1200px) and (max-width: 1399px) {
  body {
    font-size: 1.4rem;
  }
}
@media (max-width: 767px) {
  body {
    line-height: 1.6;
  }
}
body.is-modalOpen {
  overflow: hidden;
}

.grecaptcha-badge {
  z-index: 50;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

main {
  display: block;
}

::-webkit-input-placeholder {
  color: #cccccc;
}

::-moz-placeholder {
  color: #cccccc;
}

:-ms-input-placeholder {
  color: #cccccc;
}

::-ms-input-placeholder {
  color: #cccccc;
}

::placeholder {
  color: #cccccc;
}

table {
  width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
  opacity: 1;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
a[href=""] {
  pointer-events: none;
}
@media (min-width: 992px) {
  a {
    -webkit-transition: all 0.4s 0s;
    transition: all 0.4s 0s;
  }
  a[href^="tel:"] {
    pointer-events: none;
  }
  a:hover {
    opacity: 0.8;
    color: inherit;
  }
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

sup {
  vertical-align: super;
  font-size: 0.75em;
}

sub {
  vertical-align: sub;
  font-size: 0.75em;
}

svg {
  width: 1em;
  height: 1em;
  fill: #222222;
}

h1, h2, h3, h4, h5, h6, th, dt, strong, b {
  font-weight: 700;
  line-height: 1;
}

object {
  pointer-events: none;
}

@-ms-viewport {
  width: device-width;
}
[role=button] {
  cursor: pointer;
}

.hidden {
  display: none !important;
}

.show {
  display: block !important;
}

.visible-ss,
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}

.visible-ss-i,
.visible-xs-i,
.visible-sm-i,
.visible-md-i,
.visible-lg-i {
  display: none !important;
}

.visible-ss-ib,
.visible-xs-ib,
.visible-sm-ib,
.visible-md-ib,
.visible-lg-ib {
  display: none !important;
}

@media (max-width: 575px) {
  .visible-ss {
    display: block !important;
  }
  table.visible-ss {
    display: table !important;
  }
  tr.visible-ss {
    display: table-row !important;
  }
  th.visible-ss,
  td.visible-ss {
    display: table-cell !important;
  }
  .visible-ss-i {
    display: inline !important;
  }
  .visible-ss-ib {
    display: inline-block !important;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
  .visible-xs-i {
    display: inline !important;
  }
  .visible-xs-ib {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
  .visible-sm-i {
    display: inline !important;
  }
  .visible-sm-ib {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
  .visible-md-i {
    display: inline !important;
  }
  .visible-md-ib {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
  .visible-lg-i {
    display: inline !important;
  }
  .visible-lg-ib {
    display: inline-block !important;
  }
}
@media (max-width: 575px) {
  .hidden-ss {
    display: none !important;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .visible-sp {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .visible-tb {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .visible-pc {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .hidden-sp {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .hidden-tb {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .hidden-pc {
    display: none !important;
  }
}
/*============================================

  HEADER

============================================*/
.l-header__inner {
  max-width: 1400px;
  margin: 0 auto;
  height: 145px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 991px) {
  .l-header__inner {
    height: auto;
  }
}
.l-header__hamburger {
  width: 7.5rem;
  height: 7.5rem;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 150;
}
.l-header__hamburger span {
  position: absolute;
  width: 60%;
  height: 3px;
  background: #d95513;
  left: 20%;
  top: calc(50% - 1px);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.l-header__hamburger span:before, .l-header__hamburger span:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  background: #d95513;
  -webkit-transition: inherit;
  transition: inherit;
}
.l-header__hamburger span:before {
  -webkit-transform: translateY(-0.75em);
          transform: translateY(-0.75em);
}
.l-header__hamburger span:after {
  -webkit-transform: translateY(0.75em);
          transform: translateY(0.75em);
}
.l-header__hamburger.active {
  background: transparent;
}
.l-header__hamburger.active span {
  background: transparent;
}
.l-header__hamburger.active span:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.l-header__hamburger.active span:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media (min-width: 992px) {
  .l-header__hamburger {
    display: none;
  }
}

.l-header_logoFrame__logo {
  display: block;
  font-size: 1rem;
  line-height: 1;
  z-index: 120;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
  width: 100%;
  max-width: 245px;
}
@media (max-width: 991px) {
  .l-header_logoFrame {
    width: 100%;
  }
  .l-header_logoFrame__logo {
    margin: 0 auto;
    max-width: 120px;
  }
}

@media (max-width: 991px) {
  .l-header_gnavFx {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.l-header_gnavFrame {
  margin-left: auto;
}

.l-header_gnavFx_loginFrame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 2em;
}
@media (max-width: 991px) {
  .l-header_gnavFx_loginFrame {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

@media (max-width: 991px) {
  .menu-inner {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(94, 94, 94, 0.8392156863);
    color: #fff;
    padding: 100px 10% 0;
    z-index: 100;
    -webkit-transform: translateX(-100vw);
            transform: translateX(-100vw);
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
  }
  .menu-inner.active {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    overflow: scroll;
  }
}

.l-header_login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 30px;
}
.l-header_login__item {
  border-bottom: 1px solid #222222;
  font-size: 0.8em;
}
.l-header_login__item + .l-header_login__item {
  margin-left: 25px;
}
@media (max-width: 991px) {
  .l-header_login {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .l-header_login__item {
    margin: 0 0 20px;
    border-bottom: 1px solid #fff;
    font-size: 1em;
  }
  .l-header_login__item + .l-header_login__item {
    margin-left: 0;
  }
}

.fa-icon::before {
  font-size: 1.2em;
  vertical-align: middle;
  margin-right: 3px;
}

.c-icon_mono::before {
  font-size: 1.2em;
  vertical-align: middle;
  margin-right: 3px;
}
.c-icon_mono.-phone::before {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ea5d";
  font-size: 1em;
}
.c-icon_mono.-mail::before {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ea4f";
}
@media (max-width: 991px) {
  .c-icon_mono.-pencil::before, .c-icon_mono.-login::before, .c-icon_mono.-cart::before {
    color: #d95513;
  }
}

.l-header_tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-right: 25px;
}
.l-header_tel__num, .l-header_tel__txt {
  display: block;
}
.l-header_tel__num {
  font-size: 1.8em;
  line-height: 1.2em;
}
.l-header_tel__txt {
  font-size: 0.8em;
}
@media (max-width: 991px) {
  .l-header_tel {
    margin: 0 auto 30px;
  }
  .l-header_tel__num {
    font-size: 2.3em;
    line-height: 1.2em;
    margin-bottom: 5px;
  }
  .l-header_tel__txt {
    font-size: 0.9em;
  }
}

.l-header_cBtn .c-btn_pl {
  background: #d95513;
  width: 200px;
}
.l-header_cBtn .c-icon_mono {
  margin-right: 5px;
}
@media (max-width: 991px) {
  .l-header_cBtn {
    margin: 0 auto;
    width: 100%;
  }
  .l-header_cBtn .c-btn_pl {
    width: 100%;
  }
}

.l-header_gnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.l-header_gnav__item + .l-header_gnav__item {
  margin-left: 45px;
}
@media (max-width: 991px) {
  .l-header_gnav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 30px;
    font-size: 1.2em;
    font-weight: bold;
  }
  .l-header_gnav__item {
    width: 50%;
    padding-bottom: 3px;
    border-bottom: 1px solid #eee;
  }
  .l-header_gnav__item + .l-header_gnav__item {
    margin-left: 0;
    margin-top: 15px;
  }
}

/*============================================

  FOOTER

============================================*/
.l-footer {
  background: #333;
  color: #fff;
}
.l-footer__inner {
  max-width: 1400px;
  padding-top: 60px;
  padding-bottom: 70px;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .l-footer__inner {
    padding-top: 30px;
    padding-bottom: 40px;
  }
}
.l-footer__topFrame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 60px;
  border-bottom: 1px solid #777;
}
@media (max-width: 991px) {
  .l-footer__topFrame {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 30px;
  }
}
.l-footer__bottomFrame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 20px;
}
@media (max-width: 991px) {
  .l-footer__bottomFrame {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.l-footer_gnavFrame {
  margin-left: 0;
}

@media (max-width: 991px) {
  .l-footer_logoFrame {
    margin-bottom: 40px;
  }
}
.l-footer_logoFrame__logo {
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .l-footer_logoFrame__logo {
    text-align: center;
  }
}
.l-footer_logoFrame .c-icon_mono::before {
  margin: 0;
  font-size: 18px;
  color: #333;
}
.l-footer_logoFrame .c-icon_mono.-insta::before {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ea67";
}
.l-footer_logoFrame .c-icon_mono.-fb::before {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ea66";
}
.l-footer_logoFrame .c-icon_mono.-tw::before {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ea68";
}

.l-footer_snsItem {
  width: 45px;
  height: 45px;
  background: #fff;
  border-radius: 50%;
  margin-right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.l-footer_snsItem__anc {
  display: block;
}

.l-footer_c-link {
  margin-left: auto;
}
@media (max-width: 991px) {
  .l-footer_c-link {
    margin-left: 0;
  }
}

.l-footer_gnavFrame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-footer_gnavFrame__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 991px) {
  .l-footer_gnavFrame__nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.l-footer_gnavFrame .c-link {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.l-footer_gnavFrame .c-link__item {
  margin-right: 0;
  margin-bottom: 15px;
}
.l-footer_gnavFrame .c-link__item:last-child {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .l-footer_gnavFrame .c-link__item:last-child {
    margin-bottom: 15px;
  }
}

.l-footer_gnav {
  padding-right: 60px;
}
@media (max-width: 991px) {
  .l-footer_gnav {
    padding-right: 25px;
  }
}

.l-footer_login {
  padding-left: 50px;
  border-left: 1px solid #777;
}

.l-footer_copy {
  color: #777;
  font-family: Oswald, sans-serif;
}
@media (max-width: 991px) {
  .l-footer_copy {
    text-align: center;
  }
}

@media (max-width: 991px) {
  .l-footer_c-link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 20px;
    text-align: right;
  }
}
.l-footer_c-link__item {
  padding-right: 15px;
  padding-left: 15px;
  border-left: 1px solid #777;
  font-size: 0.85em;
}
@media (max-width: 991px) {
  .l-footer_c-link__item {
    border: none;
    margin-bottom: 10px;
    font-size: 0.8em;
  }
}
.l-footer_c-link__item:first-child {
  border: none;
}

/*============================================

  CONTENT

============================================*/
.l-container {
  position: relative;
  overflow-x: hidden;
}

.l-content__head {
  padding-top: 70px;
  padding-bottom: 70px;
}
@media (max-width: 991px) {
  .l-content__head {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (min-width: 992px) {
  .l-totop:hover {
    opacity: 0.5;
  }
}
/*============================================

  LOGO

============================================*/
.c-logo {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 992px) {
  .c-logo:hover {
    opacity: 0.5;
  }
}
.c-logo__img img,
.c-logo__img svg,
.c-logo__img object {
  width: 100%;
  height: 100%;
}

/*============================================

  CONTAINER

============================================*/
.c-inner {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media (max-width: 991px) {
  .c-inner {
    padding-right: 5px;
    padding-left: 5px;
  }
}

/*============================================

  SECTION

============================================*/
.c-section + .c-section {
  margin-top: 10rem;
}
.c-section + .c-section.-gap_md {
  margin-top: 8rem;
}
.c-section + .c-section.-gap_sm {
  margin-top: 6rem;
}
@media (max-width: 991px) {
  .c-section + .c-section {
    margin-top: 8rem;
  }
  .c-section + .c-section.-gap_md {
    margin-top: 6rem;
  }
  .c-section + .c-section.-gap_sm {
    margin-top: 4rem;
  }
}

/*============================================

  IFRAME

============================================*/
.c-iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.c-iframe iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

/*============================================

  TEXT

============================================*/
.c-paragraph > p:nth-child(n+2) {
  margin-top: 1em;
}

.c-annotation > p {
  position: relative;
  padding-left: 1.1em;
}
.c-annotation > p:before {
  position: absolute;
  content: "※";
  left: 0;
  top: 0;
}

/*============================================

  BUTTON WRAP

============================================*/
.c-btn_wrap {
  text-align: center;
  max-width: 350px;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .c-btn_wrap {
    max-width: 280px;
  }
}
.c-btn_wrap.-bg {
  position: relative;
}
.c-btn_wrap.-bg::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(../img/c-btn-bg.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 7px;
  left: -7px;
  padding-bottom: 10%;
  z-index: -1;
}

/*============================================

  BUTTON PLAIN

============================================*/
.c-btn_pl {
  display: block;
  font-size: 1em;
  font-weight: 400;
  padding: 1em;
  width: 100%;
  text-align: center;
  background: #333333;
  color: #fff;
}
.c-btn_pl input[type=submit] {
  color: #fff;
}
@media (min-width: 992px) {
  .c-btn_pl:hover {
    color: #fff;
    text-decoration: none;
  }
}

/*============================================

  BUTTON ROUND

============================================*/
/*============================================

  TITLE

============================================*/
/*-------------------------------
  TITLE > SUPPLEMENT
-------------------------------*/
.c-ttl {
  font-size: 36px;
  font-weight: bold;
  line-height: 1.2em;
}
.c-ttl span {
  content: "<br>";
  display: block;
}
@media (max-width: 991px) {
  .c-ttl span {
    display: none;
  }
}
@media (max-width: 991px) {
  .c-ttl {
    font-size: 1.8em;
  }
}

.c-ttl_sup {
  font-weight: 700;
  line-height: 1;
}
.c-ttl_sup > * {
  display: block;
  font-style: normal;
}
.c-ttl_sup .c-ttl_sup__main {
  display: inline-block;
  font-size: 46px;
  line-height: 1.5em;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
}
@media (max-width: 991px) {
  .c-ttl_sup .c-ttl_sup__main {
    font-size: 2.6em;
    writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: horizontal-tb;
    text-align: center;
  }
}
.c-ttl_sup .c-ttl_sup__sup {
  display: inline-block;
  line-height: 1em;
  font-size: 18px;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  vertical-align: top;
}
@media (max-width: 991px) {
  .c-ttl_sup .c-ttl_sup__sup {
    writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: horizontal-tb;
    font-size: 1.2em;
  }
}
.c-ttl_sup.-foot {
  font-size: 1.2em;
  font-weight: 700;
  line-height: 1.5em;
  margin-bottom: 20px;
}

.c-ttl_supBottom {
  margin-top: 10px;
  font-size: 1.2em;
  font-weight: 700;
}

/*============================================

  LINK EXTERNAL

============================================*/
/*============================================

  LINK PRIMARY

============================================*/
.c-link_pr {
  color: #EA5514;
}
@media (min-width: 992px) {
  .c-link_pr {
    text-decoration: underline;
    opacity: 0.5;
  }
}

.c-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-link__img {
  width: 100%;
  margin-bottom: 15px;
}

/*============================================

  LINK ARROW

============================================*/
/*============================================

  colum

============================================*/
.c-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-col--2 li {
  width: calc(50% - 20px);
}
.c-col--3 li {
  width: calc(33.3333333333% - 20px);
}
.c-col--4 li {
  width: calc(25% - 15px);
}
.c-col--5 li {
  width: calc(20% - 10px);
}
@media (max-width: 991px) {
  .c-col--3 li, .c-col--4 li {
    width: 100%;
  }
}

/*============================================

 text

============================================*/
.c-link__ttl {
  font-size: 1em;
  font-weight: bold;
  line-height: 1em;
}
.c-link__ttl small {
  font-size: 0.8em;
}

.c-link__ttl + .c-link__ttl {
  margin-top: 8px;
}

/*============================================

  CARD

============================================*/
/*-------------------------------
  CARD > NEWS
-------------------------------*/
.c-card_news {
  padding-top: 40px;
  padding-bottom: 20px;
}
.c-card_news .c-card_news__item {
  width: 100%;
  max-width: 900px;
  margin-bottom: 2em;
  padding-bottom: 0.5em;
  padding-left: 5px;
  border-bottom: 1px solid #dddddd;
}
.c-card_news .c-card_news__date {
  font-size: 1em;
}
.c-card_news .c-card_news__term {
  display: inline-block;
  padding: 0 8px;
  background: #d95513;
  color: #fff;
  font-weight: 700;
  margin-left: 5px;
  margin-bottom: 5px;
}
.c-card_news .c-card_news__term.-blog {
  background: #333;
}
.c-card_news .c-card_news__ttl {
  font-size: 1.3em;
}

.wp-pager {
  margin-bottom: 40px;
}

.wp-pager__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.wp-pager__item {
  padding: 0 10px;
}

.wp-pager__item + .wp-pager__item {
  margin-left: 3px;
}

/*============================================

  HOME

============================================*/
/*-------------------------------
  HOME > NEWS
-------------------------------*/
.p-idx-newsFrame {
  background: #222222;
  color: #fff;
  padding-top: 15px;
  padding-bottom: 15px;
}

.c-inner {
  position: relative;
}

.p-idx-news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-idx-news::before {
  content: "NEW";
  font-family: Oswald, sans-serif;
  font-weight: 200;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #222222;
  z-index: 50;
}
@media (max-width: 991px) {
  .p-idx-news::before {
    display: none;
  }
}
.p-idx-news .p-idx-news__head {
  font-family: Oswald, sans-serif;
  font-weight: 200;
  margin-right: 30px;
  display: inline-block;
}
@media (max-width: 991px) {
  .p-idx-news .p-idx-news__head {
    margin-right: 0;
    margin-bottom: 5px;
    width: 100%;
  }
}
.p-idx-news .p-idx-news__infoFrame {
  width: calc(100% - 2em);
}
@media (max-width: 991px) {
  .p-idx-news .p-idx-news__infoFrame {
    width: calc(100% - 4em);
  }
}
.p-idx-news .fa-angle-left,
.p-idx-news .fa-angle-right {
  position: absolute;
  color: #fff;
  z-index: 50;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}
.p-idx-news .fa-angle-left {
  right: -1em;
}
.p-idx-news .fa-angle-right {
  right: -2em;
}
@media (max-width: 991px) {
  .p-idx-news .fa-angle-right {
    right: -3em;
  }
}
.p-idx-news .p-idx-news__info {
  padding-left: 6em;
}
@media (max-width: 991px) {
  .p-idx-news .p-idx-news__info {
    width: 85%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 0;
  }
}
.p-idx-news .p-idx-news__date {
  font-family: Oswald, sans-serif;
  font-weight: 200;
  margin-right: 40px;
}
@media (max-width: 991px) {
  .p-idx-news .p-idx-news__date {
    font-size: 0.85em;
  }
}
.p-idx-news .p-idx-news__arrow {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 991px) {
  .p-idx-news .p-idx-news__arrow {
    width: 15%;
  }
}
.p-idx-news .p-idx-news__arrow .fa-icon::before {
  display: inline-block;
  font-size: 1.2em;
  vertical-align: middle;
  padding: 3px;
}

.idx-cont_ttl__ttl {
  margin-bottom: 1em;
}
@media (max-width: 991px) {
  .idx-cont_ttl__ttl {
    width: 90%;
    margin: 0 auto 1em;
    line-height: 1.34;
  }
}
.idx-cont_ttl__txt {
  text-align: center;
  width: 60%;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .idx-cont_ttl__txt {
    width: 90%;
    text-align: left;
  }
}

.p-idx_mainSec {
  width: 100%;
  background-image: url(../img/bg_obi-beg01.jpg);
  background-position: top;
  background-size: 150%;
  background-repeat: no-repeat;
  padding-bottom: 120px;
  overflow-x: hidden;
}
@media (max-width: 991px) {
  .p-idx_mainSec {
    padding-bottom: 70px;
  }
}
.p-idx_mainSec .c-ttl_sup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 991px) {
  .p-idx_mainSec .c-ttl_sup {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.p-idx_mainSec .p-idx_mainSec__inr {
  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;
  padding-top: 40px;
}
@media (max-width: 991px) {
  .p-idx_mainSec .p-idx_mainSec__inr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.p-idx_mainSec .p-idx_mainSec__inr--rev {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (max-width: 991px) {
  .p-idx_mainSec .p-idx_mainSec__inr--rev {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.p-idx_mainSec .p-idx_mainSec__contFrame {
  width: 30%;
  padding: 0 5%;
}
@media (max-width: 991px) {
  .p-idx_mainSec .p-idx_mainSec__contFrame {
    width: 100%;
  }
}
.p-idx_mainSec .p-idx_mainSec__imgFrame {
  width: 70%;
  padding-right: 5%;
  position: relative;
}
@media (max-width: 991px) {
  .p-idx_mainSec .p-idx_mainSec__imgFrame {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.p-idx_mainSec .p-idx_mainSec__imgFrame--wkm {
  padding-right: 0;
  padding-left: 5%;
}
.p-idx_mainSec .p-idx_mainSec__imgFrame::before {
  content: "SURUME";
  display: inline-block;
  font-family: Oswald, sans-serif;
  font-weight: 500;
  font-size: min(15vw, 12em);
  line-height: 1em;
  height: 1em;
  color: rgba(244, 231, 186, 0.7098039216);
  letter-spacing: -5px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -20%;
  -webkit-transform-origin: center center 0;
          transform-origin: center center 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  margin: auto;
}
@media (max-width: 991px) {
  .p-idx_mainSec .p-idx_mainSec__imgFrame::before {
    display: none;
  }
}
.p-idx_mainSec .p-idx_mainSec__imgFrame--wkm::before {
  content: "WAKAME";
  right: inherit;
  left: -20%;
}
@media (max-width: 991px) {
  .p-idx_mainSec .p-idx_mainSec__imgFrame--wkm::before {
    -webkit-transform: rotate(0);
            transform: rotate(0);
    top: inherit;
    bottom: -30px;
    right: 0;
    left: 0;
    margin: 0 auto;
    text-align: center;
    font-size: 25vw;
  }
}
.p-idx_mainSec .p-idx_mainSec__imgFrame--ing::before {
  content: "IKANAGO";
}

.p-idx_mainSec__contsInr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  vertical-align: top;
  margin-bottom: 30px;
  padding-top: 35px;
}
@media (max-width: 991px) {
  .p-idx_mainSec__contsInr {
    padding-top: 15px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-idx_mainCont_txt {
  font-size: 18px;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  margin-right: 15px;
}
@media (max-width: 991px) {
  .p-idx_mainCont_txt {
    display: inline-block;
    margin: 20px auto;
    font-size: 1.2em;
    writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: horizontal-tb;
  }
}
@media (max-width: 575px) {
  .p-idx_mainCont_txt {
    font-size: 1em;
  }
}

.c-ttl_sup__sup--srm {
  margin-top: 6em;
}
@media (max-width: 991px) {
  .c-ttl_sup__sup--srm {
    margin-top: 5px;
    text-align: center;
  }
}

.p-idx_mainCont_txt--srm {
  margin-top: 6em;
}

.c-ttl_sup__sup--ing {
  letter-spacing: 3px;
  margin-top: 5px;
}
@media (max-width: 991px) {
  .c-ttl_sup__sup--ing {
    font-size: 1.2em;
    text-align: center;
  }
}

.p-idx_mainCont_txt--ing {
  margin-top: 4em;
}

.p-idx_mainCont_txt--wkm {
  margin-top: 8em;
}

@media (max-width: 991px) {
  .p-idx_mainCont_txt--srm,
  .p-idx_mainCont_txt--ing,
  .p-idx_mainCont_txt--wkm {
    margin-top: 2em;
  }
}
.p-idx_aboutSec {
  position: relative;
  margin-bottom: 70px;
  background: #eee;
  margin-top: 40px;
  margin-bottom: 220px;
}
@media (max-width: 991px) {
  .p-idx_aboutSec {
    margin-bottom: 180px;
  }
}
.p-idx_aboutSec::before {
  content: "";
  display: block;
  width: 70%;
  height: 100%;
  background-image: url(../img/idx_bg_str.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: -40px;
  left: 0;
  z-index: 10;
}
@media (max-width: 991px) {
  .p-idx_aboutSec::before {
    width: 90%;
  }
}
.p-idx_aboutSec::after {
  content: "";
  display: block;
  width: 100%;
  background-image: url(../img/idx_footer-link_bg.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding-bottom: 28vw;
  position: absolute;
  bottom: -220px;
  left: 0;
  z-index: 5;
}
@media (max-width: 991px) {
  .p-idx_aboutSec::after {
    padding-bottom: 50vw;
    bottom: -150px;
  }
}
.p-idx_aboutSec .p-idx_aboutSec__contFrame {
  display: block;
  width: 50%;
  margin-left: auto;
  margin-bottom: -40px;
  background-image: url(../img/idx_bg_abt.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 6% 50px;
  position: inherit;
  z-index: 50;
}
@media (max-width: 1199px) {
  .p-idx_aboutSec .p-idx_aboutSec__contFrame {
    padding: 60px 50px;
  }
}
@media (max-width: 991px) {
  .p-idx_aboutSec .p-idx_aboutSec__contFrame {
    width: 95%;
    padding: 40px 30px;
  }
}
.p-idx_aboutSec .p-idx_aboutSec__contFrame .c-ttl {
  margin-bottom: 15px;
}
.p-idx_aboutSec .p-idx_aboutSec__contFrame .c-ttl_supAbout {
  font-weight: 700;
  margin-bottom: 15px;
}
.p-idx_aboutSec .p-idx_aboutSec__contFrame .c-btn_wrap {
  margin-top: 20px;
}

.p-idx_underlinkSec {
  margin-top: -140px;
  margin-bottom: 70px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  z-index: 50;
}
@media (max-width: 991px) {
  .p-idx_underlinkSec {
    margin-top: -120px;
  }
}
.p-idx_underlinkSec .p-idx_underlinkSec__item {
  width: 48%;
}
.p-idx_underlinkSec .p-idx_underlink {
  font-size: 1.2em;
  font-weight: 700;
}

/*============================================

  NEWS

============================================*/
/*-------------------------------
  NEWS > COMMON
-------------------------------*/
.p-news {
  min-height: 35vh;
}
.p-news h2,
.p-news h3,
.p-news h4,
.p-news p,
.p-news img {
  margin-bottom: 1em;
}
.p-news h2 {
  font-size: 2em;
  line-height: 1.5em;
}
.p-news h3 {
  font-size: 1.8em;
  line-height: 1.5;
}
.p-news h4 {
  font-size: 1.5em;
  line-height: 1.3em;
}
.p-news p {
  font-size: 1em;
  line-height: 1.5em;
}
.p-news__head {
  padding-bottom: 2rem;
  margin-bottom: 5rem;
  border-bottom: solid 1px #222222;
}
.p-news__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2.5em;
  line-height: 1;
}
.p-news__term {
  display: inline-block;
  text-align: center;
  font-size: 0.75em;
  padding: 0.5em 1em;
  color: #fff;
  background: #222222;
  margin-left: 1.25em;
}
.p-news__term.-tool {
  background: #EA5514;
}
.p-news__term.-pattern {
  background: #d95513;
}
.p-news__term.-topics {
  background: #187124;
}
.p-news__term.-others {
  color: #222222;
  background: #fff;
  border: solid 1px #222222;
}
.p-news__date {
  display: inline-block;
  text-align: center;
}
.p-news__title {
  font-weight: 700;
  line-height: 1.5;
  font-size: 2.25em;
  margin-bottom: 0.5em;
}
.p-news__foot {
  margin-top: 5rem;
  padding-top: 5rem;
  border-top: solid 1px #dddddd;
  text-align: center;
  margin-bottom: 2em;
}

/*============================================

  CONTACT

============================================*/
/*-------------------------------
  CONTACT > COMMON
-------------------------------*/
.p-contact input[type=checkbox],
.p-contact input[type=radio] {
  position: relative;
  visibility: visible;
}
.p-contact input[type=text],
.p-contact input[type=password],
.p-contact input[type=email],
.p-contact input[type=tel],
.p-contact input[type=search],
.p-contact input[type=url],
.p-contact textarea {
  border: 1px solid #dddddd;
}
.p-contact .p-contact__sheet {
  border-collapse: separate;
  border-spacing: 0px 20px;
}
.p-contact .p-contact__sheet tr {
  margin-bottom: 20px;
}
.p-contact .p-contact__sheet th {
  vertical-align: middle;
}
.p-contact .p-contact__ttl.-required span::after {
  content: "※";
  display: inline-block;
  vertical-align: top;
  font-size: 0.5em;
  color: red;
  margin-left: 0.5em;
}
.p-contact .c-btn_pl {
  max-width: 300px;
  margin: 30px auto;
  padding: 0;
  background: #fff;
}
.p-contact .p-contact__btn {
  background: #d95513;
  color: #fff;
  width: 100%;
  padding: 10px;
  margin-bottom: 0.5em;
}
.p-contact .p-contact__btn:hover {
  opacity: 0.8;
}
.p-contact .p-contact__btn.-back {
  background: #333;
}
@media (max-width: 991px) {
  .p-contact input[type=text],
  .p-contact input[type=password],
  .p-contact input[type=email],
  .p-contact input[type=tel],
  .p-contact input[type=search],
  .p-contact input[type=url],
  .p-contact textarea {
    width: 100%;
  }
  .p-contact tr,
  .p-contact .p-contact__field--colu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-contact th {
    margin-bottom: 5px;
  }
  .p-contact .p-contact__field--colu .mwform-checkbox-field {
    margin-left: 0;
  }
}

/*-------------------------------
  CONTACT > THANKS
-------------------------------*/
.mw_wp_form_complete {
  margin-top: 40px;
  margin-bottom: 50px;
  text-align: center;
}
@media (max-width: 991px) {
  .mw_wp_form_complete {
    text-align: left;
  }
}
.mw_wp_form_complete .c-form__button {
  width: 100%;
  max-width: 300px;
  background: #dddddd;
  margin: 40px auto 50px;
  text-align: center;
}
.mw_wp_form_complete .c-form__button a {
  display: block;
  padding: 10px;
}

.p-pDtl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 80px;
}
@media (max-width: 991px) {
  .p-pDtl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-pDtl .p-pDtl__imgFrame {
  width: 49%;
}
@media (max-width: 991px) {
  .p-pDtl .p-pDtl__imgFrame {
    width: 100%;
    margin-bottom: 30px;
    margin-top: 15px;
  }
}
.p-pDtl .p-Dtl_img-box {
  margin-bottom: 15px;
}
.p-pDtl .p-Dtl_img-box a {
  display: block;
}
.p-pDtl .p-Dtl_img-box img {
  width: 100%;
}
.p-pDtl .p-Dtl__subImg-box {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 10px 12.5px;
}
@media (max-width: 991px) {
  .p-pDtl .p-Dtl__subImg-box {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 10px 0;
  }
}
.p-pDtl .p-Dtl__subImg-box .p-Dtl__subImg-box__item {
  width: calc(20% - 10px);
}
@media (max-width: 991px) {
  .p-pDtl .p-Dtl__subImg-box .p-Dtl__subImg-box__item {
    width: 25%;
    text-align: center;
  }
}
.p-pDtl .p-pDtl__contFrame {
  width: 49%;
}
@media (max-width: 991px) {
  .p-pDtl .p-pDtl__contFrame {
    width: 100%;
  }
}
.p-pDtl .p-pDtl__contFrame .c-ttl_wrap {
  padding-bottom: 40px;
  border-bottom: 1px solid #dddddd;
}
.p-pDtl .p-pDtl__contFrame .c-ttl {
  margin-bottom: 1.5em;
}
.p-pDtl .p-pDtl__contFrame .c-ttl_sup {
  margin-bottom: 1em;
  line-height: 1.5em;
}
.p-pDtl .p-purchase {
  padding-top: 40px;
}
.p-pDtl .p-purchase .p-purchase__plc {
  font-size: 1.6em;
  font-weight: 700;
  margin-bottom: 20px;
}
.p-pDtl .p-purchase .p-purchase__btnArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .p-pDtl .p-purchase .p-purchase__btnArea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-pDtl .p-purchase .p-purchase__btnArea input[type=text] {
  border: 1px solid #dddddd;
  border-radius: 5%;
  margin-left: 10px;
  width: 4em;
  padding: 10px 5px;
  height: 4em;
}
.p-pDtl .p-purchase .p-purchase_number {
  margin-right: 15px;
}
@media (max-width: 991px) {
  .p-pDtl .p-purchase .p-purchase_number {
    margin-bottom: 15px;
  }
}
.p-pDtl .p-purchase .c-btn_pl {
  background-color: #d95513;
  height: 4em;
}
.p-pDtl .p-purchase .c-btn_wrap small {
  font-size: 0.75em;
}
@media (min-width: 992px) {
  .p-pDtl .p-purchase .c-btn_wrap {
    max-width: 310px;
  }
  .p-pDtl .p-purchase .c-btn_wrap small {
    font-size: 0.85em;
  }
}
.p-pDtl .p-purchase .c-btn_wrap__txt {
  margin-top: 15px;
  text-align: left;
  color: #d95513;
}
.p-pDtl .p-purchase .field {
  text-align: left;
}
.p-pDtl .p-purchase__info {
  border-collapse: 1px solid #dddddd;
}
.p-pDtl .p-purchase__info td {
  border: 1px solid #dddddd;
}
.p-pDtl .p-purchase__info .p-pInfo_ttl {
  background: #f4f4f4;
  padding: 10px 15px;
}
.p-pDtl .p-purchase__info .p-p-pInfo_txt {
  padding: 10px 15px;
}
@media (max-width: 991px) {
  .p-pDtl .p-purchase__info .p-pInfo_ttl,
  .p-pDtl .p-purchase__info .p-p-pInfo_txt {
    padding: 5px 10px;
  }
  .p-pDtl .p-purchase__info .p-pInfo_ttl {
    width: 6em;
  }
}
.p-pDtl .detail-box {
  width: 100%;
}

#itempage .field {
  border-bottom: none;
  margin-bottom: 2em;
}
#itempage .field .field_price {
  width: 100%;
  text-align: left;
  color: #333;
  font-size: 1.8em;
}
#itempage .field .field_cprice {
  font-size: 0.75em;
  margin-right: 8px;
}
#itempage .item-sku {
  border: none;
  padding: 0;
  width: 50%;
}
#itempage .item-sku dt {
  vertical-align: inherit;
}
#itempage .item-sku dd {
  border-left: none;
  padding-left: 0;
}
#itempage .item-sku .sku_select {
  max-width: 100%;
  padding: 0.5714285em 2.14286em 0.5714285em 0.5714285em;
  border: 1px solid #dddddd;
  border-radius: 5%;
  background: url(../img/select-arrow.gif) center right 10px no-repeat;
}
@media (max-width: 991px) {
  #itempage .item-sku {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #itempage .item-sku dd {
    padding-left: 35px;
  }
}
#itempage .item-info .quantity {
  text-align: left;
}
@media (max-width: 991px) {
  #itempage .item-info .quantity {
    margin-bottom: 15px;
  }
}
#itempage .quantity .minus,
#itempage .quantity .plus {
  font-size: 1.5em;
  padding: 0 20px;
  vertical-align: sub;
}
#itempage .quantity .minus {
  margin-left: 5px;
}
#itempage .quantity .plus {
  margin-right: 5px;
}
#itempage .item-info .skubutton {
  background-color: #d95513;
  padding: 0;
}
#itempage .item-info .item-option,
#itempage .item-info .itemGpExp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 991px) {
  #itempage .item-info .item-option,
  #itempage .item-info .itemGpExp {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  #itempage .item-info .item-option dt,
  #itempage .item-info .itemGpExp dt {
    padding: 0;
    margin-bottom: 1em;
  }
}
#itempage .item-info .item-option select {
  border: 1px solid #dddddd;
  border-radius: 5px;
  padding: 8px 25px;
  background: url(../img/select-arrow.gif) center right 10px no-repeat;
}
#itempage .itemsoldout {
  text-align: left;
  color: red;
}
#itempage .item-info .item-option dt {
  position: relative;
}
#itempage .item-info .item-option dt::before {
  content: "*";
  color: red;
  position: absolute;
  top: -0.7em;
  left: -0.5em;
}

#memberpages .member_page_title {
  display: inline-block;
  text-align: center;
  font-size: 2em;
  color: #d95513;
  margin-bottom: 10px;
}
#memberpages div.loginbox {
  width: 100%;
  max-width: 400px;
}
#memberpages .mem_comp_btnWrap {
  margin: 0 auto;
}

#wc_login .loginbox .new-entry,
#wc_login #wc_member .loginbox .new-entry {
  text-align: center;
}
#wc_login .error_message {
  text-align: center;
}

#newmember table {
  max-width: 600px;
  margin: 20px auto;
}
#newmember th {
  width: 15em;
}
@media (max-width: 991px) {
  #newmember th {
    width: 100%;
  }
}
#newmember div.header_explanation {
  width: 100%;
  max-width: 600px;
  margin: 2em auto;
}
@media (max-width: 991px) {
  #newmember .customer_form tr.inp1 td {
    width: 50%;
  }
}

.mem_comp_btnWrap {
  width: 100%;
  max-width: 280px;
}
.mem_comp_btnWrap a {
  width: 100%;
}

#memberpages .history-area {
  height: auto;
}
#memberpages #memberinfo .member_submenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 20px 0;
}
@media (max-width: 991px) {
  #memberpages #memberinfo .member_submenu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#memberpages #memberinfo .member_submenu li {
  margin: 0 15px 15px;
}
@media (max-width: 991px) {
  #memberpages #memberinfo .customer_form th {
    text-align: left;
  }
  #memberpages #memberinfo .customer_form input#address1,
  #memberpages #memberinfo .customer_form input#address2,
  #memberpages #memberinfo .customer_form input#address3,
  #memberpages #memberinfo .customer_form input#mailaddress1,
  #memberpages #memberinfo .customer_form input#password1,
  #memberpages #memberinfo .customer_form input#password2 {
    width: 100%;
  }
}

.cart-page {
  padding-top: 30px;
}

.cart_page_title {
  display: block;
  text-align: center;
  font-size: 2em;
  color: #d95513;
  margin-top: 1em;
  margin-bottom: 10px;
}

@media (max-width: 991px) {
  .productname {
    width: 35%;
  }
}

@media (max-width: 991px) {
  .upbutton {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
  }
}

@media (max-width: 991px) {
  #customer-info th {
    width: 100%;
  }
  #customer-info .customer_form input {
    width: 100%;
  }
}

@media (max-width: 991px) {
  #delivery-info th {
    width: 100%;
  }
}

#cart #point_table td {
  border: 1px solid #dddddd;
}
#cart #point_table .point-btn {
  border: none;
}

.customer_form input[type=checkbox],
.customer_form input[type=radio] {
  position: inherit;
  visibility: visible;
}
.customer_form label {
  vertical-align: top;
}
.customer_form select {
  padding: 0.5714285em 2.14286em 0.5714285em 0.5714285em;
  border: 1px solid #bbb;
  background: url(../img/select-arrow.gif) center right 10px no-repeat;
}

.p-cont-btnLink {
  width: 100%;
  background-image: url(../img/idx_footer-link_bg.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin-top: 120px;
  margin-bottom: 25vw;
  height: 300px;
  position: relative;
}
.p-cont-btnLink .c-link {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  margin: auto;
}
@media (max-width: 991px) {
  .p-cont-btnLink {
    margin-top: 30px;
    height: 150px;
  }
  .p-cont-btnLink .c-link {
    position: absolute;
    top: 60px;
    left: 0;
    right: 0;
    margin: auto;
  }
}

.p-prdTtl {
  margin-bottom: 100px;
}
@media (max-width: 991px) {
  .p-prdTtl {
    margin-bottom: 40px;
  }
}
.p-prdTtl .p-prdTtl__inr {
  background-image: url(../img/bg_obi-org.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 240px;
  position: relative;
}
@media (max-width: 991px) {
  .p-prdTtl .p-prdTtl__inr {
    height: 120px;
  }
}
.p-prdTtl .p-prdTtl__ttl-box {
  background: #fff;
  padding: 40px 45px;
  margin-top: 125px;
  display: inline-block;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
}
@media (max-width: 991px) {
  .p-prdTtl .p-prdTtl__ttl-box {
    width: 100%;
    margin-top: 60px;
    padding: 13px;
    writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: horizontal-tb;
    text-align: center;
    position: relative;
  }
  .p-prdTtl .p-prdTtl__ttl-box::before, .p-prdTtl .p-prdTtl__ttl-box::after {
    content: "";
    display: block;
    width: 10vw;
    height: 100%;
    background: #fff;
    position: absolute;
    top: 0;
  }
  .p-prdTtl .p-prdTtl__ttl-box::before {
    left: -25px;
  }
  .p-prdTtl .p-prdTtl__ttl-box::after {
    right: -25px;
  }
}
.p-prdTtl .p-prdTtl__ttl::after {
  content: "";
  display: inline-block;
  height: 100%;
  width: 20px;
  background-image: url(../img/ttl_line-org.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 40px;
}
@media (max-width: 991px) {
  .p-prdTtl .p-prdTtl__ttl::after {
    display: none;
  }
}
.p-prdTtl .p-prdTtl__link-box {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 15px;
}
@media (max-width: 991px) {
  .p-prdTtl .p-prdTtl__link-box {
    width: 100%;
    margin-left: auto;
  }
}
.p-prdTtl .p-prdTtl__link-box .c-link__item {
  line-height: 1em;
  padding: 0 15px;
}
@media (max-width: 991px) {
  .p-prdTtl .p-prdTtl__link-box .c-link__item {
    padding: 0 8px;
  }
  .p-prdTtl .p-prdTtl__link-box .c-link__item::before {
    content: ">";
    display: inline-block;
    margin-right: 5px;
  }
}
.p-prdTtl .p-prdTtl__link-box .c-link__item + .c-link__item {
  border-left: 1px solid #dddddd;
}
@media (max-width: 991px) {
  .p-prdTtl .p-prdTtl__link-box .c-link__item + .c-link__item {
    border-left: none;
  }
}

.p-prdlink_wrap {
  padding-top: 40px;
}
.p-prdlink_wrap .c-link {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.p-prdlink_wrap .c-link__item {
  margin: 0 10px 20px;
}
.p-prdlink_wrap .c-link__img img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
  max-height: 250px;
}
@media (max-width: 991px) {
  .p-prdlink_wrap .c-link__item {
    margin: 0 0 30px;
  }
  .p-prdlink_wrap .c-link__img {
    height: 250px;
  }
}

.p-prdlink_wrap--recm {
  background-image: url(../img/bg_obi-beg02.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding-bottom: 70px;
}

.sct_inr {
  margin-top: 30px;
  margin-bottom: 40px;
}
.sct_inr .sct_inr__ttl {
  font-size: 1.5em;
  margin-bottom: 30px;
}
.sct_inr .sct_inr__ttl::before {
  display: block;
  content: "";
  width: 2em;
  height: 4px;
  background: #d95513;
  margin-bottom: 0.5em;
}

.sct_cont {
  margin-bottom: 20px;
}
.sct_cont .sct_cont__ttl {
  font-size: 1.2em;
  margin-bottom: 0.5em;
  line-height: 1.3em;
}
.sct_cont .sct_cont__list,
.sct_cont .sct_cont__txt {
  padding-left: 1em;
  font-size: 1em;
}

.p-company-info {
  width: 50%;
  margin-top: 40px;
  margin-bottom: 50px;
}
.p-company-info tr {
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}
.p-company-info td {
  padding: 25px;
  font-size: 16px;
  line-height: 1em;
}
.p-company-info .p-company-info__ttl {
  background: #FAFAFA;
}
@media (max-width: 991px) {
  .p-company-info {
    width: 100%;
  }
  .p-company-info td {
    padding: 15px;
    line-height: 1.2em;
  }
  .p-company-info .p-company-info__ttl {
    width: 40%;
  }
}

.purchase_inr {
  margin-bottom: 50px;
}
.purchase_inr .sct_cont {
  margin-bottom: 30px;
}
.purchase_inr .sct_cont__ttl {
  display: inline-block;
}
.purchase_inr .sct_cont__ttl::before {
  content: "";
  display: inline-block;
  margin-right: 0.5em;
  width: 3px;
  height: 1.2em;
  background: #d95513;
  vertical-align: sub;
}

.p-company-infoFrame {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-company-infoFrame .p-company-image,
.p-company-infoFrame .p-company-info {
  width: 48%;
}
.p-company-infoFrame .p-company-info {
  margin: 0;
}
.p-company-infoFrame .p-company-info tr {
  border-right: 1px solid #E0E0E0;
  border-left: 1px solid #E0E0E0;
}
@media (max-width: 991px) {
  .p-company-infoFrame .p-company-image,
  .p-company-infoFrame .p-company-info {
    width: 100%;
    margin-bottom: 15px;
  }
}

.p-about-slider__item {
  padding-right: 30px;
  padding-left: 30px;
  height: auto;
}

.p-abt-ttlFrame {
  padding: 80px;
  width: 60%;
  background: #fff;
  z-index: 100;
  position: relative;
  margin-top: -150px;
  margin-bottom: 70px;
}

.p-abt-enttl {
  font-family: Oswald, sans-serif;
  color: #d95513;
  font-size: 16px;
  margin-bottom: 2em;
}

.p-abt-ttl {
  font-size: 30px;
  line-height: 1.5em;
  font-weight: 700;
  margin-bottom: 1em;
  letter-spacing: -0.5px;
}

.p-abt-main {
  background: #FCF9F3;
  padding-top: 100px;
  padding-bottom: 100px;
  margin-bottom: 120px;
}

.p-abt-main_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.p-abt-main_cont:last-of-type {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.p-abt-main_cont + .p-abt-main_cont {
  margin-top: 60px;
}

.p-abt-main_cont__image {
  width: 48%;
}

.p-abt-main_cont__txt {
  width: 49%;
}

@media (max-width: 991px) {
  .p-about-slider__item {
    padding-right: 5px;
    padding-left: 5px;
  }
  .p-abt-ttlFrame {
    padding: 0 10px;
    width: 100%;
    margin-top: 2em;
    margin-bottom: 30px;
  }
  .p-abt-enttl {
    margin-bottom: 1em;
  }
  .p-abt-ttl {
    font-size: 20px;
    letter-spacing: 0;
  }
  .p-abt-main {
    padding-top: 50px;
    padding-bottom: 50px;
    margin-bottom: 60px;
  }
  .p-abt-main_cont,
  .p-abt-main_cont:last-of-type {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .p-abt-main_cont + .p-abt-main_cont {
    margin-top: 40px;
  }
  .p-abt-main_cont__image {
    width: 100%;
  }
  .p-abt-main_cont__txt {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 1em;
  }
}
.p-faqWrap {
  background: #FCF9F3;
  padding: 80px;
}

.p-faq_cont + .p-faq_cont {
  margin-top: 65px;
}

.p-faq_cont__ttl {
  display: inline-block;
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 1em;
}
.p-faq_cont__ttl::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: #d95513;
  border-radius: 50%;
  margin-right: 10px;
}

.p-faq_cont__list {
  width: 100%;
}

.p-faq_cont__item {
  background: #fff;
  border: 2px solid #d95513;
  border-radius: 45px;
  padding: 25px 45px;
}

.p-faq_cont__item + .p-faq_cont__item {
  margin-top: 40px;
}

.p-faq_btn {
  position: relative;
  padding: 0;
  line-height: 1.5em;
  background: #fff;
  z-index: 100;
}
.p-faq_btn::before, .p-faq_btn::after {
  content: "";
  display: block;
  width: 25px;
  height: 5px;
  background: #d95513;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}
.p-faq_btn::before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.p-faq_btn.is-open::before {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}

.p-faq_txt__head {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  font-weight: 700;
  margin-right: 1.5em;
}
.p-faq_txt__head.--q {
  background-image: url(../img/Q.svg);
}
.p-faq_txt__head.--a {
  background-image: url(../img/A.svg);
}

.p-faq_txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  text-align: left;
  font-size: 18px;
  font-weight: 700;
}
.p-faq_txt.--a {
  font-weight: 400;
  height: 0;
}

.p-faq_txt__bold {
  font-weight: bold;
  margin-bottom: 0.3em;
}

.p-faq_txt__link {
  color: blue;
}

.p-faq_aWrap {
  line-height: 0;
  opacity: 0;
  position: relative;
  z-index: 50;
  margin-top: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.p-faq_aWrap .p-faq_txt__head.--a {
  height: 0;
}
.p-faq_aWrap.is-open {
  opacity: 1;
  line-height: 1.5em;
  margin-top: 1.5em;
}
.p-faq_aWrap.is-open .p-faq_txt__head.--a {
  height: 30px;
}
.p-faq_aWrap.is-open .p-faq_txt.--a {
  height: auto;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (max-width: 991px) {
  .p-faqWrap {
    padding: 30px 5px;
  }
  .p-faq_cont + .p-faq_cont {
    margin-top: 40px;
  }
  .p-faq_cont__ttl {
    display: inline-block;
    font-size: 24px;
  }
  .p-faq_cont__item {
    border-radius: 25px;
    padding: 15px 20px 15px 10px;
  }
  .p-faq_cont__item + .p-faq_cont__item {
    margin-top: 30px;
  }
  .p-faq_btn::before, .p-faq_btn::after {
    width: 15px;
    height: 3px;
  }
  .p-faq_txt__head {
    display: inline-block;
    width: 10%;
    max-width: 30px;
    height: 20px;
    margin-right: 1em;
  }
  .p-faq_txt {
    font-size: 14px;
    padding-right: 20px;
  }
  .p-faq_aWrap.is-open {
    margin-top: 1em;
  }
  .p-faq_aWrap.is-open .p-faq_txt__head.--a {
    height: 20px;
  }
}
/*-------------------------------
  TEXT > COLOR
-------------------------------*/
.u-color_main01 {
  color: #EA5514;
}

.u-color_sub01 {
  color: #187124;
}

.u-color_accent01 {
  color: #d95513;
}

.u-color_font {
  color: #222222;
}

.u-color_link {
  color: #111111;
}

.u-color_border01 {
  color: #dddddd;
}

.u-color_border02 {
  color: #D0D0D0;
}

.u-color_white {
  color: #FFF;
}

.u-color_gray {
  color: #E5E5E5;
}

.u-color_ofwht {
  color: #F2F2F2;
}

.u-color_ofwht2 {
  color: #F8F8F8;
}

.u-color_red {
  color: red;
}

.u-color_inherit {
  color: inherit !important;
}

/*-------------------------------
  TEXT > SIZE
-------------------------------*/
.u-fsize_x0250 {
  font-size: 0.25em;
}

.u-fsize_x0275 {
  font-size: 0.275em;
}

.u-fsize_x0300 {
  font-size: 0.3em;
}

.u-fsize_x0325 {
  font-size: 0.325em;
}

.u-fsize_x0350 {
  font-size: 0.35em;
}

.u-fsize_x0375 {
  font-size: 0.375em;
}

.u-fsize_x0400 {
  font-size: 0.4em;
}

.u-fsize_x0425 {
  font-size: 0.425em;
}

.u-fsize_x0450 {
  font-size: 0.45em;
}

.u-fsize_x0475 {
  font-size: 0.475em;
}

.u-fsize_x0500 {
  font-size: 0.5em;
}

.u-fsize_x0525 {
  font-size: 0.525em;
}

.u-fsize_x0550 {
  font-size: 0.55em;
}

.u-fsize_x0575 {
  font-size: 0.575em;
}

.u-fsize_x0600 {
  font-size: 0.6em;
}

.u-fsize_x0625 {
  font-size: 0.625em;
}

.u-fsize_x0650 {
  font-size: 0.65em;
}

.u-fsize_x0675 {
  font-size: 0.675em;
}

.u-fsize_x0700 {
  font-size: 0.7em;
}

.u-fsize_x0725 {
  font-size: 0.725em;
}

.u-fsize_x0750 {
  font-size: 0.75em;
}

.u-fsize_x0775 {
  font-size: 0.775em;
}

.u-fsize_x0800 {
  font-size: 0.8em;
}

.u-fsize_x0825 {
  font-size: 0.825em;
}

.u-fsize_x0850 {
  font-size: 0.85em;
}

.u-fsize_x0875 {
  font-size: 0.875em;
}

.u-fsize_x0900 {
  font-size: 0.9em;
}

.u-fsize_x0925 {
  font-size: 0.925em;
}

.u-fsize_x0950 {
  font-size: 0.95em;
}

.u-fsize_x0975 {
  font-size: 0.975em;
}

.u-fsize_x1000 {
  font-size: 1em;
}

.u-fsize_x1125 {
  font-size: 1.125em;
}

.u-fsize_x1250 {
  font-size: 1.25em;
}

.u-fsize_x1375 {
  font-size: 1.375em;
}

.u-fsize_x1500 {
  font-size: 1.5em;
}

.u-fsize_x1625 {
  font-size: 1.625em;
}

.u-fsize_x1750 {
  font-size: 1.75em;
}

.u-fsize_x1875 {
  font-size: 1.875em;
}

.u-fsize_x2000 {
  font-size: 2em;
}

.u-fsize_x2125 {
  font-size: 2.125em;
}

.u-fsize_x2250 {
  font-size: 2.25em;
}

.u-fsize_x2375 {
  font-size: 2.375em;
}

.u-fsize_x2500 {
  font-size: 2.5em;
}

.u-fsize_x2625 {
  font-size: 2.625em;
}

.u-fsize_x2750 {
  font-size: 2.75em;
}

.u-fsize_x2875 {
  font-size: 2.875em;
}

.u-fsize_x3000 {
  font-size: 3em;
}

.u-fsize_x3125 {
  font-size: 3.125em;
}

.u-fsize_x3250 {
  font-size: 3.25em;
}

.u-fsize_x3375 {
  font-size: 3.375em;
}

.u-fsize_x3500 {
  font-size: 3.5em;
}

.u-fsize_x3625 {
  font-size: 3.625em;
}

.u-fsize_x3750 {
  font-size: 3.75em;
}

.u-fsize_x3875 {
  font-size: 3.875em;
}

.u-fsize_x4000 {
  font-size: 4em;
}

.u-fsize_x4125 {
  font-size: 4.125em;
}

.u-fsize_x4250 {
  font-size: 4.25em;
}

.u-fsize_x4375 {
  font-size: 4.375em;
}

.u-fsize_x4500 {
  font-size: 4.5em;
}

.u-fsize_x4625 {
  font-size: 4.625em;
}

.u-fsize_x4750 {
  font-size: 4.75em;
}

.u-fsize_x4875 {
  font-size: 4.875em;
}

.u-fsize_x5000 {
  font-size: 5em;
}

.u-fsize_x5125 {
  font-size: 5.125em;
}

.u-fsize_x5250 {
  font-size: 5.25em;
}

.u-fsize_x5375 {
  font-size: 5.375em;
}

.u-fsize_x5500 {
  font-size: 5.5em;
}

.u-fsize_x5625 {
  font-size: 5.625em;
}

.u-fsize_x5750 {
  font-size: 5.75em;
}

.u-fsize_x5875 {
  font-size: 5.875em;
}

.u-fsize_x6000 {
  font-size: 6em;
}

.u-fsize_x6125 {
  font-size: 6.125em;
}

.u-fsize_x6250 {
  font-size: 6.25em;
}

.u-fsize_x6375 {
  font-size: 6.375em;
}

.u-fsize_x6500 {
  font-size: 6.5em;
}

.u-fsize_x6625 {
  font-size: 6.625em;
}

.u-fsize_x6750 {
  font-size: 6.75em;
}

.u-fsize_x6875 {
  font-size: 6.875em;
}

.u-fsize_x7000 {
  font-size: 7em;
}

.u-fsize_x7125 {
  font-size: 7.125em;
}

.u-fsize_x7250 {
  font-size: 7.25em;
}

.u-fsize_x7375 {
  font-size: 7.375em;
}

.u-fsize_x7500 {
  font-size: 7.5em;
}

.u-fsize_x7625 {
  font-size: 7.625em;
}

.u-fsize_x7750 {
  font-size: 7.75em;
}

.u-fsize_x7875 {
  font-size: 7.875em;
}

.u-fsize_x8000 {
  font-size: 8em;
}

.u-fsize_x8125 {
  font-size: 8.125em;
}

.u-fsize_x8250 {
  font-size: 8.25em;
}

.u-fsize_x8375 {
  font-size: 8.375em;
}

.u-fsize_x8500 {
  font-size: 8.5em;
}

.u-fsize_x8625 {
  font-size: 8.625em;
}

.u-fsize_x8750 {
  font-size: 8.75em;
}

.u-fsize_x8875 {
  font-size: 8.875em;
}

.u-fsize_x9000 {
  font-size: 9em;
}

.u-fsize_x9125 {
  font-size: 9.125em;
}

.u-fsize_x9250 {
  font-size: 9.25em;
}

.u-fsize_x9375 {
  font-size: 9.375em;
}

.u-fsize_x9500 {
  font-size: 9.5em;
}

.u-fsize_x9625 {
  font-size: 9.625em;
}

.u-fsize_x9750 {
  font-size: 9.75em;
}

.u-fsize_x9875 {
  font-size: 9.875em;
}

.u-fsize_x10000 {
  font-size: 10em;
}

@media (min-width: 1200px) and (max-width: 1399px) {
  .u-fsize_x0250_lg {
    font-size: 0.25em;
  }
  .u-fsize_x0275_lg {
    font-size: 0.275em;
  }
  .u-fsize_x0300_lg {
    font-size: 0.3em;
  }
  .u-fsize_x0325_lg {
    font-size: 0.325em;
  }
  .u-fsize_x0350_lg {
    font-size: 0.35em;
  }
  .u-fsize_x0375_lg {
    font-size: 0.375em;
  }
  .u-fsize_x0400_lg {
    font-size: 0.4em;
  }
  .u-fsize_x0425_lg {
    font-size: 0.425em;
  }
  .u-fsize_x0450_lg {
    font-size: 0.45em;
  }
  .u-fsize_x0475_lg {
    font-size: 0.475em;
  }
  .u-fsize_x0500_lg {
    font-size: 0.5em;
  }
  .u-fsize_x0525_lg {
    font-size: 0.525em;
  }
  .u-fsize_x0550_lg {
    font-size: 0.55em;
  }
  .u-fsize_x0575_lg {
    font-size: 0.575em;
  }
  .u-fsize_x0600_lg {
    font-size: 0.6em;
  }
  .u-fsize_x0625_lg {
    font-size: 0.625em;
  }
  .u-fsize_x0650_lg {
    font-size: 0.65em;
  }
  .u-fsize_x0675_lg {
    font-size: 0.675em;
  }
  .u-fsize_x0700_lg {
    font-size: 0.7em;
  }
  .u-fsize_x0725_lg {
    font-size: 0.725em;
  }
  .u-fsize_x0750_lg {
    font-size: 0.75em;
  }
  .u-fsize_x0775_lg {
    font-size: 0.775em;
  }
  .u-fsize_x0800_lg {
    font-size: 0.8em;
  }
  .u-fsize_x0825_lg {
    font-size: 0.825em;
  }
  .u-fsize_x0850_lg {
    font-size: 0.85em;
  }
  .u-fsize_x0875_lg {
    font-size: 0.875em;
  }
  .u-fsize_x0900_lg {
    font-size: 0.9em;
  }
  .u-fsize_x0925_lg {
    font-size: 0.925em;
  }
  .u-fsize_x0950_lg {
    font-size: 0.95em;
  }
  .u-fsize_x0975_lg {
    font-size: 0.975em;
  }
  .u-fsize_x1000_lg {
    font-size: 1em;
  }
  .u-fsize_x1125_lg {
    font-size: 1.125em;
  }
  .u-fsize_x1250_lg {
    font-size: 1.25em;
  }
  .u-fsize_x1375_lg {
    font-size: 1.375em;
  }
  .u-fsize_x1500_lg {
    font-size: 1.5em;
  }
  .u-fsize_x1625_lg {
    font-size: 1.625em;
  }
  .u-fsize_x1750_lg {
    font-size: 1.75em;
  }
  .u-fsize_x1875_lg {
    font-size: 1.875em;
  }
  .u-fsize_x2000_lg {
    font-size: 2em;
  }
  .u-fsize_x2125_lg {
    font-size: 2.125em;
  }
  .u-fsize_x2250_lg {
    font-size: 2.25em;
  }
  .u-fsize_x2375_lg {
    font-size: 2.375em;
  }
  .u-fsize_x2500_lg {
    font-size: 2.5em;
  }
  .u-fsize_x2625_lg {
    font-size: 2.625em;
  }
  .u-fsize_x2750_lg {
    font-size: 2.75em;
  }
  .u-fsize_x2875_lg {
    font-size: 2.875em;
  }
  .u-fsize_x3000_lg {
    font-size: 3em;
  }
  .u-fsize_x3125_lg {
    font-size: 3.125em;
  }
  .u-fsize_x3250_lg {
    font-size: 3.25em;
  }
  .u-fsize_x3375_lg {
    font-size: 3.375em;
  }
  .u-fsize_x3500_lg {
    font-size: 3.5em;
  }
  .u-fsize_x3625_lg {
    font-size: 3.625em;
  }
  .u-fsize_x3750_lg {
    font-size: 3.75em;
  }
  .u-fsize_x3875_lg {
    font-size: 3.875em;
  }
  .u-fsize_x4000_lg {
    font-size: 4em;
  }
  .u-fsize_x4125_lg {
    font-size: 4.125em;
  }
  .u-fsize_x4250_lg {
    font-size: 4.25em;
  }
  .u-fsize_x4375_lg {
    font-size: 4.375em;
  }
  .u-fsize_x4500_lg {
    font-size: 4.5em;
  }
  .u-fsize_x4625_lg {
    font-size: 4.625em;
  }
  .u-fsize_x4750_lg {
    font-size: 4.75em;
  }
  .u-fsize_x4875_lg {
    font-size: 4.875em;
  }
  .u-fsize_x5000_lg {
    font-size: 5em;
  }
  .u-fsize_x5125_lg {
    font-size: 5.125em;
  }
  .u-fsize_x5250_lg {
    font-size: 5.25em;
  }
  .u-fsize_x5375_lg {
    font-size: 5.375em;
  }
  .u-fsize_x5500_lg {
    font-size: 5.5em;
  }
  .u-fsize_x5625_lg {
    font-size: 5.625em;
  }
  .u-fsize_x5750_lg {
    font-size: 5.75em;
  }
  .u-fsize_x5875_lg {
    font-size: 5.875em;
  }
  .u-fsize_x6000_lg {
    font-size: 6em;
  }
  .u-fsize_x6125_lg {
    font-size: 6.125em;
  }
  .u-fsize_x6250_lg {
    font-size: 6.25em;
  }
  .u-fsize_x6375_lg {
    font-size: 6.375em;
  }
  .u-fsize_x6500_lg {
    font-size: 6.5em;
  }
  .u-fsize_x6625_lg {
    font-size: 6.625em;
  }
  .u-fsize_x6750_lg {
    font-size: 6.75em;
  }
  .u-fsize_x6875_lg {
    font-size: 6.875em;
  }
  .u-fsize_x7000_lg {
    font-size: 7em;
  }
  .u-fsize_x7125_lg {
    font-size: 7.125em;
  }
  .u-fsize_x7250_lg {
    font-size: 7.25em;
  }
  .u-fsize_x7375_lg {
    font-size: 7.375em;
  }
  .u-fsize_x7500_lg {
    font-size: 7.5em;
  }
  .u-fsize_x7625_lg {
    font-size: 7.625em;
  }
  .u-fsize_x7750_lg {
    font-size: 7.75em;
  }
  .u-fsize_x7875_lg {
    font-size: 7.875em;
  }
  .u-fsize_x8000_lg {
    font-size: 8em;
  }
  .u-fsize_x8125_lg {
    font-size: 8.125em;
  }
  .u-fsize_x8250_lg {
    font-size: 8.25em;
  }
  .u-fsize_x8375_lg {
    font-size: 8.375em;
  }
  .u-fsize_x8500_lg {
    font-size: 8.5em;
  }
  .u-fsize_x8625_lg {
    font-size: 8.625em;
  }
  .u-fsize_x8750_lg {
    font-size: 8.75em;
  }
  .u-fsize_x8875_lg {
    font-size: 8.875em;
  }
  .u-fsize_x9000_lg {
    font-size: 9em;
  }
  .u-fsize_x9125_lg {
    font-size: 9.125em;
  }
  .u-fsize_x9250_lg {
    font-size: 9.25em;
  }
  .u-fsize_x9375_lg {
    font-size: 9.375em;
  }
  .u-fsize_x9500_lg {
    font-size: 9.5em;
  }
  .u-fsize_x9625_lg {
    font-size: 9.625em;
  }
  .u-fsize_x9750_lg {
    font-size: 9.75em;
  }
  .u-fsize_x9875_lg {
    font-size: 9.875em;
  }
  .u-fsize_x10000_lg {
    font-size: 10em;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .u-fsize_x0250_md {
    font-size: 0.25em;
  }
  .u-fsize_x0275_md {
    font-size: 0.275em;
  }
  .u-fsize_x0300_md {
    font-size: 0.3em;
  }
  .u-fsize_x0325_md {
    font-size: 0.325em;
  }
  .u-fsize_x0350_md {
    font-size: 0.35em;
  }
  .u-fsize_x0375_md {
    font-size: 0.375em;
  }
  .u-fsize_x0400_md {
    font-size: 0.4em;
  }
  .u-fsize_x0425_md {
    font-size: 0.425em;
  }
  .u-fsize_x0450_md {
    font-size: 0.45em;
  }
  .u-fsize_x0475_md {
    font-size: 0.475em;
  }
  .u-fsize_x0500_md {
    font-size: 0.5em;
  }
  .u-fsize_x0525_md {
    font-size: 0.525em;
  }
  .u-fsize_x0550_md {
    font-size: 0.55em;
  }
  .u-fsize_x0575_md {
    font-size: 0.575em;
  }
  .u-fsize_x0600_md {
    font-size: 0.6em;
  }
  .u-fsize_x0625_md {
    font-size: 0.625em;
  }
  .u-fsize_x0650_md {
    font-size: 0.65em;
  }
  .u-fsize_x0675_md {
    font-size: 0.675em;
  }
  .u-fsize_x0700_md {
    font-size: 0.7em;
  }
  .u-fsize_x0725_md {
    font-size: 0.725em;
  }
  .u-fsize_x0750_md {
    font-size: 0.75em;
  }
  .u-fsize_x0775_md {
    font-size: 0.775em;
  }
  .u-fsize_x0800_md {
    font-size: 0.8em;
  }
  .u-fsize_x0825_md {
    font-size: 0.825em;
  }
  .u-fsize_x0850_md {
    font-size: 0.85em;
  }
  .u-fsize_x0875_md {
    font-size: 0.875em;
  }
  .u-fsize_x0900_md {
    font-size: 0.9em;
  }
  .u-fsize_x0925_md {
    font-size: 0.925em;
  }
  .u-fsize_x0950_md {
    font-size: 0.95em;
  }
  .u-fsize_x0975_md {
    font-size: 0.975em;
  }
  .u-fsize_x1000_md {
    font-size: 1em;
  }
  .u-fsize_x1125_md {
    font-size: 1.125em;
  }
  .u-fsize_x1250_md {
    font-size: 1.25em;
  }
  .u-fsize_x1375_md {
    font-size: 1.375em;
  }
  .u-fsize_x1500_md {
    font-size: 1.5em;
  }
  .u-fsize_x1625_md {
    font-size: 1.625em;
  }
  .u-fsize_x1750_md {
    font-size: 1.75em;
  }
  .u-fsize_x1875_md {
    font-size: 1.875em;
  }
  .u-fsize_x2000_md {
    font-size: 2em;
  }
  .u-fsize_x2125_md {
    font-size: 2.125em;
  }
  .u-fsize_x2250_md {
    font-size: 2.25em;
  }
  .u-fsize_x2375_md {
    font-size: 2.375em;
  }
  .u-fsize_x2500_md {
    font-size: 2.5em;
  }
  .u-fsize_x2625_md {
    font-size: 2.625em;
  }
  .u-fsize_x2750_md {
    font-size: 2.75em;
  }
  .u-fsize_x2875_md {
    font-size: 2.875em;
  }
  .u-fsize_x3000_md {
    font-size: 3em;
  }
  .u-fsize_x3125_md {
    font-size: 3.125em;
  }
  .u-fsize_x3250_md {
    font-size: 3.25em;
  }
  .u-fsize_x3375_md {
    font-size: 3.375em;
  }
  .u-fsize_x3500_md {
    font-size: 3.5em;
  }
  .u-fsize_x3625_md {
    font-size: 3.625em;
  }
  .u-fsize_x3750_md {
    font-size: 3.75em;
  }
  .u-fsize_x3875_md {
    font-size: 3.875em;
  }
  .u-fsize_x4000_md {
    font-size: 4em;
  }
  .u-fsize_x4125_md {
    font-size: 4.125em;
  }
  .u-fsize_x4250_md {
    font-size: 4.25em;
  }
  .u-fsize_x4375_md {
    font-size: 4.375em;
  }
  .u-fsize_x4500_md {
    font-size: 4.5em;
  }
  .u-fsize_x4625_md {
    font-size: 4.625em;
  }
  .u-fsize_x4750_md {
    font-size: 4.75em;
  }
  .u-fsize_x4875_md {
    font-size: 4.875em;
  }
  .u-fsize_x5000_md {
    font-size: 5em;
  }
  .u-fsize_x5125_md {
    font-size: 5.125em;
  }
  .u-fsize_x5250_md {
    font-size: 5.25em;
  }
  .u-fsize_x5375_md {
    font-size: 5.375em;
  }
  .u-fsize_x5500_md {
    font-size: 5.5em;
  }
  .u-fsize_x5625_md {
    font-size: 5.625em;
  }
  .u-fsize_x5750_md {
    font-size: 5.75em;
  }
  .u-fsize_x5875_md {
    font-size: 5.875em;
  }
  .u-fsize_x6000_md {
    font-size: 6em;
  }
  .u-fsize_x6125_md {
    font-size: 6.125em;
  }
  .u-fsize_x6250_md {
    font-size: 6.25em;
  }
  .u-fsize_x6375_md {
    font-size: 6.375em;
  }
  .u-fsize_x6500_md {
    font-size: 6.5em;
  }
  .u-fsize_x6625_md {
    font-size: 6.625em;
  }
  .u-fsize_x6750_md {
    font-size: 6.75em;
  }
  .u-fsize_x6875_md {
    font-size: 6.875em;
  }
  .u-fsize_x7000_md {
    font-size: 7em;
  }
  .u-fsize_x7125_md {
    font-size: 7.125em;
  }
  .u-fsize_x7250_md {
    font-size: 7.25em;
  }
  .u-fsize_x7375_md {
    font-size: 7.375em;
  }
  .u-fsize_x7500_md {
    font-size: 7.5em;
  }
  .u-fsize_x7625_md {
    font-size: 7.625em;
  }
  .u-fsize_x7750_md {
    font-size: 7.75em;
  }
  .u-fsize_x7875_md {
    font-size: 7.875em;
  }
  .u-fsize_x8000_md {
    font-size: 8em;
  }
  .u-fsize_x8125_md {
    font-size: 8.125em;
  }
  .u-fsize_x8250_md {
    font-size: 8.25em;
  }
  .u-fsize_x8375_md {
    font-size: 8.375em;
  }
  .u-fsize_x8500_md {
    font-size: 8.5em;
  }
  .u-fsize_x8625_md {
    font-size: 8.625em;
  }
  .u-fsize_x8750_md {
    font-size: 8.75em;
  }
  .u-fsize_x8875_md {
    font-size: 8.875em;
  }
  .u-fsize_x9000_md {
    font-size: 9em;
  }
  .u-fsize_x9125_md {
    font-size: 9.125em;
  }
  .u-fsize_x9250_md {
    font-size: 9.25em;
  }
  .u-fsize_x9375_md {
    font-size: 9.375em;
  }
  .u-fsize_x9500_md {
    font-size: 9.5em;
  }
  .u-fsize_x9625_md {
    font-size: 9.625em;
  }
  .u-fsize_x9750_md {
    font-size: 9.75em;
  }
  .u-fsize_x9875_md {
    font-size: 9.875em;
  }
  .u-fsize_x10000_md {
    font-size: 10em;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .u-fsize_x0250_sm {
    font-size: 0.25em;
  }
  .u-fsize_x0275_sm {
    font-size: 0.275em;
  }
  .u-fsize_x0300_sm {
    font-size: 0.3em;
  }
  .u-fsize_x0325_sm {
    font-size: 0.325em;
  }
  .u-fsize_x0350_sm {
    font-size: 0.35em;
  }
  .u-fsize_x0375_sm {
    font-size: 0.375em;
  }
  .u-fsize_x0400_sm {
    font-size: 0.4em;
  }
  .u-fsize_x0425_sm {
    font-size: 0.425em;
  }
  .u-fsize_x0450_sm {
    font-size: 0.45em;
  }
  .u-fsize_x0475_sm {
    font-size: 0.475em;
  }
  .u-fsize_x0500_sm {
    font-size: 0.5em;
  }
  .u-fsize_x0525_sm {
    font-size: 0.525em;
  }
  .u-fsize_x0550_sm {
    font-size: 0.55em;
  }
  .u-fsize_x0575_sm {
    font-size: 0.575em;
  }
  .u-fsize_x0600_sm {
    font-size: 0.6em;
  }
  .u-fsize_x0625_sm {
    font-size: 0.625em;
  }
  .u-fsize_x0650_sm {
    font-size: 0.65em;
  }
  .u-fsize_x0675_sm {
    font-size: 0.675em;
  }
  .u-fsize_x0700_sm {
    font-size: 0.7em;
  }
  .u-fsize_x0725_sm {
    font-size: 0.725em;
  }
  .u-fsize_x0750_sm {
    font-size: 0.75em;
  }
  .u-fsize_x0775_sm {
    font-size: 0.775em;
  }
  .u-fsize_x0800_sm {
    font-size: 0.8em;
  }
  .u-fsize_x0825_sm {
    font-size: 0.825em;
  }
  .u-fsize_x0850_sm {
    font-size: 0.85em;
  }
  .u-fsize_x0875_sm {
    font-size: 0.875em;
  }
  .u-fsize_x0900_sm {
    font-size: 0.9em;
  }
  .u-fsize_x0925_sm {
    font-size: 0.925em;
  }
  .u-fsize_x0950_sm {
    font-size: 0.95em;
  }
  .u-fsize_x0975_sm {
    font-size: 0.975em;
  }
  .u-fsize_x1000_sm {
    font-size: 1em;
  }
  .u-fsize_x1125_sm {
    font-size: 1.125em;
  }
  .u-fsize_x1250_sm {
    font-size: 1.25em;
  }
  .u-fsize_x1375_sm {
    font-size: 1.375em;
  }
  .u-fsize_x1500_sm {
    font-size: 1.5em;
  }
  .u-fsize_x1625_sm {
    font-size: 1.625em;
  }
  .u-fsize_x1750_sm {
    font-size: 1.75em;
  }
  .u-fsize_x1875_sm {
    font-size: 1.875em;
  }
  .u-fsize_x2000_sm {
    font-size: 2em;
  }
  .u-fsize_x2125_sm {
    font-size: 2.125em;
  }
  .u-fsize_x2250_sm {
    font-size: 2.25em;
  }
  .u-fsize_x2375_sm {
    font-size: 2.375em;
  }
  .u-fsize_x2500_sm {
    font-size: 2.5em;
  }
  .u-fsize_x2625_sm {
    font-size: 2.625em;
  }
  .u-fsize_x2750_sm {
    font-size: 2.75em;
  }
  .u-fsize_x2875_sm {
    font-size: 2.875em;
  }
  .u-fsize_x3000_sm {
    font-size: 3em;
  }
  .u-fsize_x3125_sm {
    font-size: 3.125em;
  }
  .u-fsize_x3250_sm {
    font-size: 3.25em;
  }
  .u-fsize_x3375_sm {
    font-size: 3.375em;
  }
  .u-fsize_x3500_sm {
    font-size: 3.5em;
  }
  .u-fsize_x3625_sm {
    font-size: 3.625em;
  }
  .u-fsize_x3750_sm {
    font-size: 3.75em;
  }
  .u-fsize_x3875_sm {
    font-size: 3.875em;
  }
  .u-fsize_x4000_sm {
    font-size: 4em;
  }
  .u-fsize_x4125_sm {
    font-size: 4.125em;
  }
  .u-fsize_x4250_sm {
    font-size: 4.25em;
  }
  .u-fsize_x4375_sm {
    font-size: 4.375em;
  }
  .u-fsize_x4500_sm {
    font-size: 4.5em;
  }
  .u-fsize_x4625_sm {
    font-size: 4.625em;
  }
  .u-fsize_x4750_sm {
    font-size: 4.75em;
  }
  .u-fsize_x4875_sm {
    font-size: 4.875em;
  }
  .u-fsize_x5000_sm {
    font-size: 5em;
  }
  .u-fsize_x5125_sm {
    font-size: 5.125em;
  }
  .u-fsize_x5250_sm {
    font-size: 5.25em;
  }
  .u-fsize_x5375_sm {
    font-size: 5.375em;
  }
  .u-fsize_x5500_sm {
    font-size: 5.5em;
  }
  .u-fsize_x5625_sm {
    font-size: 5.625em;
  }
  .u-fsize_x5750_sm {
    font-size: 5.75em;
  }
  .u-fsize_x5875_sm {
    font-size: 5.875em;
  }
  .u-fsize_x6000_sm {
    font-size: 6em;
  }
  .u-fsize_x6125_sm {
    font-size: 6.125em;
  }
  .u-fsize_x6250_sm {
    font-size: 6.25em;
  }
  .u-fsize_x6375_sm {
    font-size: 6.375em;
  }
  .u-fsize_x6500_sm {
    font-size: 6.5em;
  }
  .u-fsize_x6625_sm {
    font-size: 6.625em;
  }
  .u-fsize_x6750_sm {
    font-size: 6.75em;
  }
  .u-fsize_x6875_sm {
    font-size: 6.875em;
  }
  .u-fsize_x7000_sm {
    font-size: 7em;
  }
  .u-fsize_x7125_sm {
    font-size: 7.125em;
  }
  .u-fsize_x7250_sm {
    font-size: 7.25em;
  }
  .u-fsize_x7375_sm {
    font-size: 7.375em;
  }
  .u-fsize_x7500_sm {
    font-size: 7.5em;
  }
  .u-fsize_x7625_sm {
    font-size: 7.625em;
  }
  .u-fsize_x7750_sm {
    font-size: 7.75em;
  }
  .u-fsize_x7875_sm {
    font-size: 7.875em;
  }
  .u-fsize_x8000_sm {
    font-size: 8em;
  }
  .u-fsize_x8125_sm {
    font-size: 8.125em;
  }
  .u-fsize_x8250_sm {
    font-size: 8.25em;
  }
  .u-fsize_x8375_sm {
    font-size: 8.375em;
  }
  .u-fsize_x8500_sm {
    font-size: 8.5em;
  }
  .u-fsize_x8625_sm {
    font-size: 8.625em;
  }
  .u-fsize_x8750_sm {
    font-size: 8.75em;
  }
  .u-fsize_x8875_sm {
    font-size: 8.875em;
  }
  .u-fsize_x9000_sm {
    font-size: 9em;
  }
  .u-fsize_x9125_sm {
    font-size: 9.125em;
  }
  .u-fsize_x9250_sm {
    font-size: 9.25em;
  }
  .u-fsize_x9375_sm {
    font-size: 9.375em;
  }
  .u-fsize_x9500_sm {
    font-size: 9.5em;
  }
  .u-fsize_x9625_sm {
    font-size: 9.625em;
  }
  .u-fsize_x9750_sm {
    font-size: 9.75em;
  }
  .u-fsize_x9875_sm {
    font-size: 9.875em;
  }
  .u-fsize_x10000_sm {
    font-size: 10em;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .u-fsize_x0250_xs {
    font-size: 0.25em;
  }
  .u-fsize_x0275_xs {
    font-size: 0.275em;
  }
  .u-fsize_x0300_xs {
    font-size: 0.3em;
  }
  .u-fsize_x0325_xs {
    font-size: 0.325em;
  }
  .u-fsize_x0350_xs {
    font-size: 0.35em;
  }
  .u-fsize_x0375_xs {
    font-size: 0.375em;
  }
  .u-fsize_x0400_xs {
    font-size: 0.4em;
  }
  .u-fsize_x0425_xs {
    font-size: 0.425em;
  }
  .u-fsize_x0450_xs {
    font-size: 0.45em;
  }
  .u-fsize_x0475_xs {
    font-size: 0.475em;
  }
  .u-fsize_x0500_xs {
    font-size: 0.5em;
  }
  .u-fsize_x0525_xs {
    font-size: 0.525em;
  }
  .u-fsize_x0550_xs {
    font-size: 0.55em;
  }
  .u-fsize_x0575_xs {
    font-size: 0.575em;
  }
  .u-fsize_x0600_xs {
    font-size: 0.6em;
  }
  .u-fsize_x0625_xs {
    font-size: 0.625em;
  }
  .u-fsize_x0650_xs {
    font-size: 0.65em;
  }
  .u-fsize_x0675_xs {
    font-size: 0.675em;
  }
  .u-fsize_x0700_xs {
    font-size: 0.7em;
  }
  .u-fsize_x0725_xs {
    font-size: 0.725em;
  }
  .u-fsize_x0750_xs {
    font-size: 0.75em;
  }
  .u-fsize_x0775_xs {
    font-size: 0.775em;
  }
  .u-fsize_x0800_xs {
    font-size: 0.8em;
  }
  .u-fsize_x0825_xs {
    font-size: 0.825em;
  }
  .u-fsize_x0850_xs {
    font-size: 0.85em;
  }
  .u-fsize_x0875_xs {
    font-size: 0.875em;
  }
  .u-fsize_x0900_xs {
    font-size: 0.9em;
  }
  .u-fsize_x0925_xs {
    font-size: 0.925em;
  }
  .u-fsize_x0950_xs {
    font-size: 0.95em;
  }
  .u-fsize_x0975_xs {
    font-size: 0.975em;
  }
  .u-fsize_x1000_xs {
    font-size: 1em;
  }
  .u-fsize_x1125_xs {
    font-size: 1.125em;
  }
  .u-fsize_x1250_xs {
    font-size: 1.25em;
  }
  .u-fsize_x1375_xs {
    font-size: 1.375em;
  }
  .u-fsize_x1500_xs {
    font-size: 1.5em;
  }
  .u-fsize_x1625_xs {
    font-size: 1.625em;
  }
  .u-fsize_x1750_xs {
    font-size: 1.75em;
  }
  .u-fsize_x1875_xs {
    font-size: 1.875em;
  }
  .u-fsize_x2000_xs {
    font-size: 2em;
  }
  .u-fsize_x2125_xs {
    font-size: 2.125em;
  }
  .u-fsize_x2250_xs {
    font-size: 2.25em;
  }
  .u-fsize_x2375_xs {
    font-size: 2.375em;
  }
  .u-fsize_x2500_xs {
    font-size: 2.5em;
  }
  .u-fsize_x2625_xs {
    font-size: 2.625em;
  }
  .u-fsize_x2750_xs {
    font-size: 2.75em;
  }
  .u-fsize_x2875_xs {
    font-size: 2.875em;
  }
  .u-fsize_x3000_xs {
    font-size: 3em;
  }
  .u-fsize_x3125_xs {
    font-size: 3.125em;
  }
  .u-fsize_x3250_xs {
    font-size: 3.25em;
  }
  .u-fsize_x3375_xs {
    font-size: 3.375em;
  }
  .u-fsize_x3500_xs {
    font-size: 3.5em;
  }
  .u-fsize_x3625_xs {
    font-size: 3.625em;
  }
  .u-fsize_x3750_xs {
    font-size: 3.75em;
  }
  .u-fsize_x3875_xs {
    font-size: 3.875em;
  }
  .u-fsize_x4000_xs {
    font-size: 4em;
  }
  .u-fsize_x4125_xs {
    font-size: 4.125em;
  }
  .u-fsize_x4250_xs {
    font-size: 4.25em;
  }
  .u-fsize_x4375_xs {
    font-size: 4.375em;
  }
  .u-fsize_x4500_xs {
    font-size: 4.5em;
  }
  .u-fsize_x4625_xs {
    font-size: 4.625em;
  }
  .u-fsize_x4750_xs {
    font-size: 4.75em;
  }
  .u-fsize_x4875_xs {
    font-size: 4.875em;
  }
  .u-fsize_x5000_xs {
    font-size: 5em;
  }
  .u-fsize_x5125_xs {
    font-size: 5.125em;
  }
  .u-fsize_x5250_xs {
    font-size: 5.25em;
  }
  .u-fsize_x5375_xs {
    font-size: 5.375em;
  }
  .u-fsize_x5500_xs {
    font-size: 5.5em;
  }
  .u-fsize_x5625_xs {
    font-size: 5.625em;
  }
  .u-fsize_x5750_xs {
    font-size: 5.75em;
  }
  .u-fsize_x5875_xs {
    font-size: 5.875em;
  }
  .u-fsize_x6000_xs {
    font-size: 6em;
  }
  .u-fsize_x6125_xs {
    font-size: 6.125em;
  }
  .u-fsize_x6250_xs {
    font-size: 6.25em;
  }
  .u-fsize_x6375_xs {
    font-size: 6.375em;
  }
  .u-fsize_x6500_xs {
    font-size: 6.5em;
  }
  .u-fsize_x6625_xs {
    font-size: 6.625em;
  }
  .u-fsize_x6750_xs {
    font-size: 6.75em;
  }
  .u-fsize_x6875_xs {
    font-size: 6.875em;
  }
  .u-fsize_x7000_xs {
    font-size: 7em;
  }
  .u-fsize_x7125_xs {
    font-size: 7.125em;
  }
  .u-fsize_x7250_xs {
    font-size: 7.25em;
  }
  .u-fsize_x7375_xs {
    font-size: 7.375em;
  }
  .u-fsize_x7500_xs {
    font-size: 7.5em;
  }
  .u-fsize_x7625_xs {
    font-size: 7.625em;
  }
  .u-fsize_x7750_xs {
    font-size: 7.75em;
  }
  .u-fsize_x7875_xs {
    font-size: 7.875em;
  }
  .u-fsize_x8000_xs {
    font-size: 8em;
  }
  .u-fsize_x8125_xs {
    font-size: 8.125em;
  }
  .u-fsize_x8250_xs {
    font-size: 8.25em;
  }
  .u-fsize_x8375_xs {
    font-size: 8.375em;
  }
  .u-fsize_x8500_xs {
    font-size: 8.5em;
  }
  .u-fsize_x8625_xs {
    font-size: 8.625em;
  }
  .u-fsize_x8750_xs {
    font-size: 8.75em;
  }
  .u-fsize_x8875_xs {
    font-size: 8.875em;
  }
  .u-fsize_x9000_xs {
    font-size: 9em;
  }
  .u-fsize_x9125_xs {
    font-size: 9.125em;
  }
  .u-fsize_x9250_xs {
    font-size: 9.25em;
  }
  .u-fsize_x9375_xs {
    font-size: 9.375em;
  }
  .u-fsize_x9500_xs {
    font-size: 9.5em;
  }
  .u-fsize_x9625_xs {
    font-size: 9.625em;
  }
  .u-fsize_x9750_xs {
    font-size: 9.75em;
  }
  .u-fsize_x9875_xs {
    font-size: 9.875em;
  }
  .u-fsize_x10000_xs {
    font-size: 10em;
  }
}
@media (max-width: 575px) {
  .u-fsize_x0250_ss {
    font-size: 0.25em;
  }
  .u-fsize_x0275_ss {
    font-size: 0.275em;
  }
  .u-fsize_x0300_ss {
    font-size: 0.3em;
  }
  .u-fsize_x0325_ss {
    font-size: 0.325em;
  }
  .u-fsize_x0350_ss {
    font-size: 0.35em;
  }
  .u-fsize_x0375_ss {
    font-size: 0.375em;
  }
  .u-fsize_x0400_ss {
    font-size: 0.4em;
  }
  .u-fsize_x0425_ss {
    font-size: 0.425em;
  }
  .u-fsize_x0450_ss {
    font-size: 0.45em;
  }
  .u-fsize_x0475_ss {
    font-size: 0.475em;
  }
  .u-fsize_x0500_ss {
    font-size: 0.5em;
  }
  .u-fsize_x0525_ss {
    font-size: 0.525em;
  }
  .u-fsize_x0550_ss {
    font-size: 0.55em;
  }
  .u-fsize_x0575_ss {
    font-size: 0.575em;
  }
  .u-fsize_x0600_ss {
    font-size: 0.6em;
  }
  .u-fsize_x0625_ss {
    font-size: 0.625em;
  }
  .u-fsize_x0650_ss {
    font-size: 0.65em;
  }
  .u-fsize_x0675_ss {
    font-size: 0.675em;
  }
  .u-fsize_x0700_ss {
    font-size: 0.7em;
  }
  .u-fsize_x0725_ss {
    font-size: 0.725em;
  }
  .u-fsize_x0750_ss {
    font-size: 0.75em;
  }
  .u-fsize_x0775_ss {
    font-size: 0.775em;
  }
  .u-fsize_x0800_ss {
    font-size: 0.8em;
  }
  .u-fsize_x0825_ss {
    font-size: 0.825em;
  }
  .u-fsize_x0850_ss {
    font-size: 0.85em;
  }
  .u-fsize_x0875_ss {
    font-size: 0.875em;
  }
  .u-fsize_x0900_ss {
    font-size: 0.9em;
  }
  .u-fsize_x0925_ss {
    font-size: 0.925em;
  }
  .u-fsize_x0950_ss {
    font-size: 0.95em;
  }
  .u-fsize_x0975_ss {
    font-size: 0.975em;
  }
  .u-fsize_x1000_ss {
    font-size: 1em;
  }
  .u-fsize_x1125_ss {
    font-size: 1.125em;
  }
  .u-fsize_x1250_ss {
    font-size: 1.25em;
  }
  .u-fsize_x1375_ss {
    font-size: 1.375em;
  }
  .u-fsize_x1500_ss {
    font-size: 1.5em;
  }
  .u-fsize_x1625_ss {
    font-size: 1.625em;
  }
  .u-fsize_x1750_ss {
    font-size: 1.75em;
  }
  .u-fsize_x1875_ss {
    font-size: 1.875em;
  }
  .u-fsize_x2000_ss {
    font-size: 2em;
  }
  .u-fsize_x2125_ss {
    font-size: 2.125em;
  }
  .u-fsize_x2250_ss {
    font-size: 2.25em;
  }
  .u-fsize_x2375_ss {
    font-size: 2.375em;
  }
  .u-fsize_x2500_ss {
    font-size: 2.5em;
  }
  .u-fsize_x2625_ss {
    font-size: 2.625em;
  }
  .u-fsize_x2750_ss {
    font-size: 2.75em;
  }
  .u-fsize_x2875_ss {
    font-size: 2.875em;
  }
  .u-fsize_x3000_ss {
    font-size: 3em;
  }
  .u-fsize_x3125_ss {
    font-size: 3.125em;
  }
  .u-fsize_x3250_ss {
    font-size: 3.25em;
  }
  .u-fsize_x3375_ss {
    font-size: 3.375em;
  }
  .u-fsize_x3500_ss {
    font-size: 3.5em;
  }
  .u-fsize_x3625_ss {
    font-size: 3.625em;
  }
  .u-fsize_x3750_ss {
    font-size: 3.75em;
  }
  .u-fsize_x3875_ss {
    font-size: 3.875em;
  }
  .u-fsize_x4000_ss {
    font-size: 4em;
  }
  .u-fsize_x4125_ss {
    font-size: 4.125em;
  }
  .u-fsize_x4250_ss {
    font-size: 4.25em;
  }
  .u-fsize_x4375_ss {
    font-size: 4.375em;
  }
  .u-fsize_x4500_ss {
    font-size: 4.5em;
  }
  .u-fsize_x4625_ss {
    font-size: 4.625em;
  }
  .u-fsize_x4750_ss {
    font-size: 4.75em;
  }
  .u-fsize_x4875_ss {
    font-size: 4.875em;
  }
  .u-fsize_x5000_ss {
    font-size: 5em;
  }
  .u-fsize_x5125_ss {
    font-size: 5.125em;
  }
  .u-fsize_x5250_ss {
    font-size: 5.25em;
  }
  .u-fsize_x5375_ss {
    font-size: 5.375em;
  }
  .u-fsize_x5500_ss {
    font-size: 5.5em;
  }
  .u-fsize_x5625_ss {
    font-size: 5.625em;
  }
  .u-fsize_x5750_ss {
    font-size: 5.75em;
  }
  .u-fsize_x5875_ss {
    font-size: 5.875em;
  }
  .u-fsize_x6000_ss {
    font-size: 6em;
  }
  .u-fsize_x6125_ss {
    font-size: 6.125em;
  }
  .u-fsize_x6250_ss {
    font-size: 6.25em;
  }
  .u-fsize_x6375_ss {
    font-size: 6.375em;
  }
  .u-fsize_x6500_ss {
    font-size: 6.5em;
  }
  .u-fsize_x6625_ss {
    font-size: 6.625em;
  }
  .u-fsize_x6750_ss {
    font-size: 6.75em;
  }
  .u-fsize_x6875_ss {
    font-size: 6.875em;
  }
  .u-fsize_x7000_ss {
    font-size: 7em;
  }
  .u-fsize_x7125_ss {
    font-size: 7.125em;
  }
  .u-fsize_x7250_ss {
    font-size: 7.25em;
  }
  .u-fsize_x7375_ss {
    font-size: 7.375em;
  }
  .u-fsize_x7500_ss {
    font-size: 7.5em;
  }
  .u-fsize_x7625_ss {
    font-size: 7.625em;
  }
  .u-fsize_x7750_ss {
    font-size: 7.75em;
  }
  .u-fsize_x7875_ss {
    font-size: 7.875em;
  }
  .u-fsize_x8000_ss {
    font-size: 8em;
  }
  .u-fsize_x8125_ss {
    font-size: 8.125em;
  }
  .u-fsize_x8250_ss {
    font-size: 8.25em;
  }
  .u-fsize_x8375_ss {
    font-size: 8.375em;
  }
  .u-fsize_x8500_ss {
    font-size: 8.5em;
  }
  .u-fsize_x8625_ss {
    font-size: 8.625em;
  }
  .u-fsize_x8750_ss {
    font-size: 8.75em;
  }
  .u-fsize_x8875_ss {
    font-size: 8.875em;
  }
  .u-fsize_x9000_ss {
    font-size: 9em;
  }
  .u-fsize_x9125_ss {
    font-size: 9.125em;
  }
  .u-fsize_x9250_ss {
    font-size: 9.25em;
  }
  .u-fsize_x9375_ss {
    font-size: 9.375em;
  }
  .u-fsize_x9500_ss {
    font-size: 9.5em;
  }
  .u-fsize_x9625_ss {
    font-size: 9.625em;
  }
  .u-fsize_x9750_ss {
    font-size: 9.75em;
  }
  .u-fsize_x9875_ss {
    font-size: 9.875em;
  }
  .u-fsize_x10000_ss {
    font-size: 10em;
  }
}
@media (min-width: 992px) {
  .u-fsize_x0250_pc {
    font-size: 0.25em;
  }
  .u-fsize_x0275_pc {
    font-size: 0.275em;
  }
  .u-fsize_x0300_pc {
    font-size: 0.3em;
  }
  .u-fsize_x0325_pc {
    font-size: 0.325em;
  }
  .u-fsize_x0350_pc {
    font-size: 0.35em;
  }
  .u-fsize_x0375_pc {
    font-size: 0.375em;
  }
  .u-fsize_x0400_pc {
    font-size: 0.4em;
  }
  .u-fsize_x0425_pc {
    font-size: 0.425em;
  }
  .u-fsize_x0450_pc {
    font-size: 0.45em;
  }
  .u-fsize_x0475_pc {
    font-size: 0.475em;
  }
  .u-fsize_x0500_pc {
    font-size: 0.5em;
  }
  .u-fsize_x0525_pc {
    font-size: 0.525em;
  }
  .u-fsize_x0550_pc {
    font-size: 0.55em;
  }
  .u-fsize_x0575_pc {
    font-size: 0.575em;
  }
  .u-fsize_x0600_pc {
    font-size: 0.6em;
  }
  .u-fsize_x0625_pc {
    font-size: 0.625em;
  }
  .u-fsize_x0650_pc {
    font-size: 0.65em;
  }
  .u-fsize_x0675_pc {
    font-size: 0.675em;
  }
  .u-fsize_x0700_pc {
    font-size: 0.7em;
  }
  .u-fsize_x0725_pc {
    font-size: 0.725em;
  }
  .u-fsize_x0750_pc {
    font-size: 0.75em;
  }
  .u-fsize_x0775_pc {
    font-size: 0.775em;
  }
  .u-fsize_x0800_pc {
    font-size: 0.8em;
  }
  .u-fsize_x0825_pc {
    font-size: 0.825em;
  }
  .u-fsize_x0850_pc {
    font-size: 0.85em;
  }
  .u-fsize_x0875_pc {
    font-size: 0.875em;
  }
  .u-fsize_x0900_pc {
    font-size: 0.9em;
  }
  .u-fsize_x0925_pc {
    font-size: 0.925em;
  }
  .u-fsize_x0950_pc {
    font-size: 0.95em;
  }
  .u-fsize_x0975_pc {
    font-size: 0.975em;
  }
  .u-fsize_x1000_pc {
    font-size: 1em;
  }
  .u-fsize_x1125_pc {
    font-size: 1.125em;
  }
  .u-fsize_x1250_pc {
    font-size: 1.25em;
  }
  .u-fsize_x1375_pc {
    font-size: 1.375em;
  }
  .u-fsize_x1500_pc {
    font-size: 1.5em;
  }
  .u-fsize_x1625_pc {
    font-size: 1.625em;
  }
  .u-fsize_x1750_pc {
    font-size: 1.75em;
  }
  .u-fsize_x1875_pc {
    font-size: 1.875em;
  }
  .u-fsize_x2000_pc {
    font-size: 2em;
  }
  .u-fsize_x2125_pc {
    font-size: 2.125em;
  }
  .u-fsize_x2250_pc {
    font-size: 2.25em;
  }
  .u-fsize_x2375_pc {
    font-size: 2.375em;
  }
  .u-fsize_x2500_pc {
    font-size: 2.5em;
  }
  .u-fsize_x2625_pc {
    font-size: 2.625em;
  }
  .u-fsize_x2750_pc {
    font-size: 2.75em;
  }
  .u-fsize_x2875_pc {
    font-size: 2.875em;
  }
  .u-fsize_x3000_pc {
    font-size: 3em;
  }
  .u-fsize_x3125_pc {
    font-size: 3.125em;
  }
  .u-fsize_x3250_pc {
    font-size: 3.25em;
  }
  .u-fsize_x3375_pc {
    font-size: 3.375em;
  }
  .u-fsize_x3500_pc {
    font-size: 3.5em;
  }
  .u-fsize_x3625_pc {
    font-size: 3.625em;
  }
  .u-fsize_x3750_pc {
    font-size: 3.75em;
  }
  .u-fsize_x3875_pc {
    font-size: 3.875em;
  }
  .u-fsize_x4000_pc {
    font-size: 4em;
  }
  .u-fsize_x4125_pc {
    font-size: 4.125em;
  }
  .u-fsize_x4250_pc {
    font-size: 4.25em;
  }
  .u-fsize_x4375_pc {
    font-size: 4.375em;
  }
  .u-fsize_x4500_pc {
    font-size: 4.5em;
  }
  .u-fsize_x4625_pc {
    font-size: 4.625em;
  }
  .u-fsize_x4750_pc {
    font-size: 4.75em;
  }
  .u-fsize_x4875_pc {
    font-size: 4.875em;
  }
  .u-fsize_x5000_pc {
    font-size: 5em;
  }
  .u-fsize_x5125_pc {
    font-size: 5.125em;
  }
  .u-fsize_x5250_pc {
    font-size: 5.25em;
  }
  .u-fsize_x5375_pc {
    font-size: 5.375em;
  }
  .u-fsize_x5500_pc {
    font-size: 5.5em;
  }
  .u-fsize_x5625_pc {
    font-size: 5.625em;
  }
  .u-fsize_x5750_pc {
    font-size: 5.75em;
  }
  .u-fsize_x5875_pc {
    font-size: 5.875em;
  }
  .u-fsize_x6000_pc {
    font-size: 6em;
  }
  .u-fsize_x6125_pc {
    font-size: 6.125em;
  }
  .u-fsize_x6250_pc {
    font-size: 6.25em;
  }
  .u-fsize_x6375_pc {
    font-size: 6.375em;
  }
  .u-fsize_x6500_pc {
    font-size: 6.5em;
  }
  .u-fsize_x6625_pc {
    font-size: 6.625em;
  }
  .u-fsize_x6750_pc {
    font-size: 6.75em;
  }
  .u-fsize_x6875_pc {
    font-size: 6.875em;
  }
  .u-fsize_x7000_pc {
    font-size: 7em;
  }
  .u-fsize_x7125_pc {
    font-size: 7.125em;
  }
  .u-fsize_x7250_pc {
    font-size: 7.25em;
  }
  .u-fsize_x7375_pc {
    font-size: 7.375em;
  }
  .u-fsize_x7500_pc {
    font-size: 7.5em;
  }
  .u-fsize_x7625_pc {
    font-size: 7.625em;
  }
  .u-fsize_x7750_pc {
    font-size: 7.75em;
  }
  .u-fsize_x7875_pc {
    font-size: 7.875em;
  }
  .u-fsize_x8000_pc {
    font-size: 8em;
  }
  .u-fsize_x8125_pc {
    font-size: 8.125em;
  }
  .u-fsize_x8250_pc {
    font-size: 8.25em;
  }
  .u-fsize_x8375_pc {
    font-size: 8.375em;
  }
  .u-fsize_x8500_pc {
    font-size: 8.5em;
  }
  .u-fsize_x8625_pc {
    font-size: 8.625em;
  }
  .u-fsize_x8750_pc {
    font-size: 8.75em;
  }
  .u-fsize_x8875_pc {
    font-size: 8.875em;
  }
  .u-fsize_x9000_pc {
    font-size: 9em;
  }
  .u-fsize_x9125_pc {
    font-size: 9.125em;
  }
  .u-fsize_x9250_pc {
    font-size: 9.25em;
  }
  .u-fsize_x9375_pc {
    font-size: 9.375em;
  }
  .u-fsize_x9500_pc {
    font-size: 9.5em;
  }
  .u-fsize_x9625_pc {
    font-size: 9.625em;
  }
  .u-fsize_x9750_pc {
    font-size: 9.75em;
  }
  .u-fsize_x9875_pc {
    font-size: 9.875em;
  }
  .u-fsize_x10000_pc {
    font-size: 10em;
  }
}
@media (max-width: 991px) {
  .u-fsize_x0250_tb {
    font-size: 0.25em;
  }
  .u-fsize_x0275_tb {
    font-size: 0.275em;
  }
  .u-fsize_x0300_tb {
    font-size: 0.3em;
  }
  .u-fsize_x0325_tb {
    font-size: 0.325em;
  }
  .u-fsize_x0350_tb {
    font-size: 0.35em;
  }
  .u-fsize_x0375_tb {
    font-size: 0.375em;
  }
  .u-fsize_x0400_tb {
    font-size: 0.4em;
  }
  .u-fsize_x0425_tb {
    font-size: 0.425em;
  }
  .u-fsize_x0450_tb {
    font-size: 0.45em;
  }
  .u-fsize_x0475_tb {
    font-size: 0.475em;
  }
  .u-fsize_x0500_tb {
    font-size: 0.5em;
  }
  .u-fsize_x0525_tb {
    font-size: 0.525em;
  }
  .u-fsize_x0550_tb {
    font-size: 0.55em;
  }
  .u-fsize_x0575_tb {
    font-size: 0.575em;
  }
  .u-fsize_x0600_tb {
    font-size: 0.6em;
  }
  .u-fsize_x0625_tb {
    font-size: 0.625em;
  }
  .u-fsize_x0650_tb {
    font-size: 0.65em;
  }
  .u-fsize_x0675_tb {
    font-size: 0.675em;
  }
  .u-fsize_x0700_tb {
    font-size: 0.7em;
  }
  .u-fsize_x0725_tb {
    font-size: 0.725em;
  }
  .u-fsize_x0750_tb {
    font-size: 0.75em;
  }
  .u-fsize_x0775_tb {
    font-size: 0.775em;
  }
  .u-fsize_x0800_tb {
    font-size: 0.8em;
  }
  .u-fsize_x0825_tb {
    font-size: 0.825em;
  }
  .u-fsize_x0850_tb {
    font-size: 0.85em;
  }
  .u-fsize_x0875_tb {
    font-size: 0.875em;
  }
  .u-fsize_x0900_tb {
    font-size: 0.9em;
  }
  .u-fsize_x0925_tb {
    font-size: 0.925em;
  }
  .u-fsize_x0950_tb {
    font-size: 0.95em;
  }
  .u-fsize_x0975_tb {
    font-size: 0.975em;
  }
  .u-fsize_x1000_tb {
    font-size: 1em;
  }
  .u-fsize_x1125_tb {
    font-size: 1.125em;
  }
  .u-fsize_x1250_tb {
    font-size: 1.25em;
  }
  .u-fsize_x1375_tb {
    font-size: 1.375em;
  }
  .u-fsize_x1500_tb {
    font-size: 1.5em;
  }
  .u-fsize_x1625_tb {
    font-size: 1.625em;
  }
  .u-fsize_x1750_tb {
    font-size: 1.75em;
  }
  .u-fsize_x1875_tb {
    font-size: 1.875em;
  }
  .u-fsize_x2000_tb {
    font-size: 2em;
  }
  .u-fsize_x2125_tb {
    font-size: 2.125em;
  }
  .u-fsize_x2250_tb {
    font-size: 2.25em;
  }
  .u-fsize_x2375_tb {
    font-size: 2.375em;
  }
  .u-fsize_x2500_tb {
    font-size: 2.5em;
  }
  .u-fsize_x2625_tb {
    font-size: 2.625em;
  }
  .u-fsize_x2750_tb {
    font-size: 2.75em;
  }
  .u-fsize_x2875_tb {
    font-size: 2.875em;
  }
  .u-fsize_x3000_tb {
    font-size: 3em;
  }
  .u-fsize_x3125_tb {
    font-size: 3.125em;
  }
  .u-fsize_x3250_tb {
    font-size: 3.25em;
  }
  .u-fsize_x3375_tb {
    font-size: 3.375em;
  }
  .u-fsize_x3500_tb {
    font-size: 3.5em;
  }
  .u-fsize_x3625_tb {
    font-size: 3.625em;
  }
  .u-fsize_x3750_tb {
    font-size: 3.75em;
  }
  .u-fsize_x3875_tb {
    font-size: 3.875em;
  }
  .u-fsize_x4000_tb {
    font-size: 4em;
  }
  .u-fsize_x4125_tb {
    font-size: 4.125em;
  }
  .u-fsize_x4250_tb {
    font-size: 4.25em;
  }
  .u-fsize_x4375_tb {
    font-size: 4.375em;
  }
  .u-fsize_x4500_tb {
    font-size: 4.5em;
  }
  .u-fsize_x4625_tb {
    font-size: 4.625em;
  }
  .u-fsize_x4750_tb {
    font-size: 4.75em;
  }
  .u-fsize_x4875_tb {
    font-size: 4.875em;
  }
  .u-fsize_x5000_tb {
    font-size: 5em;
  }
  .u-fsize_x5125_tb {
    font-size: 5.125em;
  }
  .u-fsize_x5250_tb {
    font-size: 5.25em;
  }
  .u-fsize_x5375_tb {
    font-size: 5.375em;
  }
  .u-fsize_x5500_tb {
    font-size: 5.5em;
  }
  .u-fsize_x5625_tb {
    font-size: 5.625em;
  }
  .u-fsize_x5750_tb {
    font-size: 5.75em;
  }
  .u-fsize_x5875_tb {
    font-size: 5.875em;
  }
  .u-fsize_x6000_tb {
    font-size: 6em;
  }
  .u-fsize_x6125_tb {
    font-size: 6.125em;
  }
  .u-fsize_x6250_tb {
    font-size: 6.25em;
  }
  .u-fsize_x6375_tb {
    font-size: 6.375em;
  }
  .u-fsize_x6500_tb {
    font-size: 6.5em;
  }
  .u-fsize_x6625_tb {
    font-size: 6.625em;
  }
  .u-fsize_x6750_tb {
    font-size: 6.75em;
  }
  .u-fsize_x6875_tb {
    font-size: 6.875em;
  }
  .u-fsize_x7000_tb {
    font-size: 7em;
  }
  .u-fsize_x7125_tb {
    font-size: 7.125em;
  }
  .u-fsize_x7250_tb {
    font-size: 7.25em;
  }
  .u-fsize_x7375_tb {
    font-size: 7.375em;
  }
  .u-fsize_x7500_tb {
    font-size: 7.5em;
  }
  .u-fsize_x7625_tb {
    font-size: 7.625em;
  }
  .u-fsize_x7750_tb {
    font-size: 7.75em;
  }
  .u-fsize_x7875_tb {
    font-size: 7.875em;
  }
  .u-fsize_x8000_tb {
    font-size: 8em;
  }
  .u-fsize_x8125_tb {
    font-size: 8.125em;
  }
  .u-fsize_x8250_tb {
    font-size: 8.25em;
  }
  .u-fsize_x8375_tb {
    font-size: 8.375em;
  }
  .u-fsize_x8500_tb {
    font-size: 8.5em;
  }
  .u-fsize_x8625_tb {
    font-size: 8.625em;
  }
  .u-fsize_x8750_tb {
    font-size: 8.75em;
  }
  .u-fsize_x8875_tb {
    font-size: 8.875em;
  }
  .u-fsize_x9000_tb {
    font-size: 9em;
  }
  .u-fsize_x9125_tb {
    font-size: 9.125em;
  }
  .u-fsize_x9250_tb {
    font-size: 9.25em;
  }
  .u-fsize_x9375_tb {
    font-size: 9.375em;
  }
  .u-fsize_x9500_tb {
    font-size: 9.5em;
  }
  .u-fsize_x9625_tb {
    font-size: 9.625em;
  }
  .u-fsize_x9750_tb {
    font-size: 9.75em;
  }
  .u-fsize_x9875_tb {
    font-size: 9.875em;
  }
  .u-fsize_x10000_tb {
    font-size: 10em;
  }
}
@media (max-width: 767px) {
  .u-fsize_x0250_sp {
    font-size: 0.25em;
  }
  .u-fsize_x0275_sp {
    font-size: 0.275em;
  }
  .u-fsize_x0300_sp {
    font-size: 0.3em;
  }
  .u-fsize_x0325_sp {
    font-size: 0.325em;
  }
  .u-fsize_x0350_sp {
    font-size: 0.35em;
  }
  .u-fsize_x0375_sp {
    font-size: 0.375em;
  }
  .u-fsize_x0400_sp {
    font-size: 0.4em;
  }
  .u-fsize_x0425_sp {
    font-size: 0.425em;
  }
  .u-fsize_x0450_sp {
    font-size: 0.45em;
  }
  .u-fsize_x0475_sp {
    font-size: 0.475em;
  }
  .u-fsize_x0500_sp {
    font-size: 0.5em;
  }
  .u-fsize_x0525_sp {
    font-size: 0.525em;
  }
  .u-fsize_x0550_sp {
    font-size: 0.55em;
  }
  .u-fsize_x0575_sp {
    font-size: 0.575em;
  }
  .u-fsize_x0600_sp {
    font-size: 0.6em;
  }
  .u-fsize_x0625_sp {
    font-size: 0.625em;
  }
  .u-fsize_x0650_sp {
    font-size: 0.65em;
  }
  .u-fsize_x0675_sp {
    font-size: 0.675em;
  }
  .u-fsize_x0700_sp {
    font-size: 0.7em;
  }
  .u-fsize_x0725_sp {
    font-size: 0.725em;
  }
  .u-fsize_x0750_sp {
    font-size: 0.75em;
  }
  .u-fsize_x0775_sp {
    font-size: 0.775em;
  }
  .u-fsize_x0800_sp {
    font-size: 0.8em;
  }
  .u-fsize_x0825_sp {
    font-size: 0.825em;
  }
  .u-fsize_x0850_sp {
    font-size: 0.85em;
  }
  .u-fsize_x0875_sp {
    font-size: 0.875em;
  }
  .u-fsize_x0900_sp {
    font-size: 0.9em;
  }
  .u-fsize_x0925_sp {
    font-size: 0.925em;
  }
  .u-fsize_x0950_sp {
    font-size: 0.95em;
  }
  .u-fsize_x0975_sp {
    font-size: 0.975em;
  }
  .u-fsize_x1000_sp {
    font-size: 1em;
  }
  .u-fsize_x1125_sp {
    font-size: 1.125em;
  }
  .u-fsize_x1250_sp {
    font-size: 1.25em;
  }
  .u-fsize_x1375_sp {
    font-size: 1.375em;
  }
  .u-fsize_x1500_sp {
    font-size: 1.5em;
  }
  .u-fsize_x1625_sp {
    font-size: 1.625em;
  }
  .u-fsize_x1750_sp {
    font-size: 1.75em;
  }
  .u-fsize_x1875_sp {
    font-size: 1.875em;
  }
  .u-fsize_x2000_sp {
    font-size: 2em;
  }
  .u-fsize_x2125_sp {
    font-size: 2.125em;
  }
  .u-fsize_x2250_sp {
    font-size: 2.25em;
  }
  .u-fsize_x2375_sp {
    font-size: 2.375em;
  }
  .u-fsize_x2500_sp {
    font-size: 2.5em;
  }
  .u-fsize_x2625_sp {
    font-size: 2.625em;
  }
  .u-fsize_x2750_sp {
    font-size: 2.75em;
  }
  .u-fsize_x2875_sp {
    font-size: 2.875em;
  }
  .u-fsize_x3000_sp {
    font-size: 3em;
  }
  .u-fsize_x3125_sp {
    font-size: 3.125em;
  }
  .u-fsize_x3250_sp {
    font-size: 3.25em;
  }
  .u-fsize_x3375_sp {
    font-size: 3.375em;
  }
  .u-fsize_x3500_sp {
    font-size: 3.5em;
  }
  .u-fsize_x3625_sp {
    font-size: 3.625em;
  }
  .u-fsize_x3750_sp {
    font-size: 3.75em;
  }
  .u-fsize_x3875_sp {
    font-size: 3.875em;
  }
  .u-fsize_x4000_sp {
    font-size: 4em;
  }
  .u-fsize_x4125_sp {
    font-size: 4.125em;
  }
  .u-fsize_x4250_sp {
    font-size: 4.25em;
  }
  .u-fsize_x4375_sp {
    font-size: 4.375em;
  }
  .u-fsize_x4500_sp {
    font-size: 4.5em;
  }
  .u-fsize_x4625_sp {
    font-size: 4.625em;
  }
  .u-fsize_x4750_sp {
    font-size: 4.75em;
  }
  .u-fsize_x4875_sp {
    font-size: 4.875em;
  }
  .u-fsize_x5000_sp {
    font-size: 5em;
  }
  .u-fsize_x5125_sp {
    font-size: 5.125em;
  }
  .u-fsize_x5250_sp {
    font-size: 5.25em;
  }
  .u-fsize_x5375_sp {
    font-size: 5.375em;
  }
  .u-fsize_x5500_sp {
    font-size: 5.5em;
  }
  .u-fsize_x5625_sp {
    font-size: 5.625em;
  }
  .u-fsize_x5750_sp {
    font-size: 5.75em;
  }
  .u-fsize_x5875_sp {
    font-size: 5.875em;
  }
  .u-fsize_x6000_sp {
    font-size: 6em;
  }
  .u-fsize_x6125_sp {
    font-size: 6.125em;
  }
  .u-fsize_x6250_sp {
    font-size: 6.25em;
  }
  .u-fsize_x6375_sp {
    font-size: 6.375em;
  }
  .u-fsize_x6500_sp {
    font-size: 6.5em;
  }
  .u-fsize_x6625_sp {
    font-size: 6.625em;
  }
  .u-fsize_x6750_sp {
    font-size: 6.75em;
  }
  .u-fsize_x6875_sp {
    font-size: 6.875em;
  }
  .u-fsize_x7000_sp {
    font-size: 7em;
  }
  .u-fsize_x7125_sp {
    font-size: 7.125em;
  }
  .u-fsize_x7250_sp {
    font-size: 7.25em;
  }
  .u-fsize_x7375_sp {
    font-size: 7.375em;
  }
  .u-fsize_x7500_sp {
    font-size: 7.5em;
  }
  .u-fsize_x7625_sp {
    font-size: 7.625em;
  }
  .u-fsize_x7750_sp {
    font-size: 7.75em;
  }
  .u-fsize_x7875_sp {
    font-size: 7.875em;
  }
  .u-fsize_x8000_sp {
    font-size: 8em;
  }
  .u-fsize_x8125_sp {
    font-size: 8.125em;
  }
  .u-fsize_x8250_sp {
    font-size: 8.25em;
  }
  .u-fsize_x8375_sp {
    font-size: 8.375em;
  }
  .u-fsize_x8500_sp {
    font-size: 8.5em;
  }
  .u-fsize_x8625_sp {
    font-size: 8.625em;
  }
  .u-fsize_x8750_sp {
    font-size: 8.75em;
  }
  .u-fsize_x8875_sp {
    font-size: 8.875em;
  }
  .u-fsize_x9000_sp {
    font-size: 9em;
  }
  .u-fsize_x9125_sp {
    font-size: 9.125em;
  }
  .u-fsize_x9250_sp {
    font-size: 9.25em;
  }
  .u-fsize_x9375_sp {
    font-size: 9.375em;
  }
  .u-fsize_x9500_sp {
    font-size: 9.5em;
  }
  .u-fsize_x9625_sp {
    font-size: 9.625em;
  }
  .u-fsize_x9750_sp {
    font-size: 9.75em;
  }
  .u-fsize_x9875_sp {
    font-size: 9.875em;
  }
  .u-fsize_x10000_sp {
    font-size: 10em;
  }
}
/*-------------------------------
  TEXT > FAMILY
-------------------------------*/
.u-font_serif {
  font-family: "BIZ UDPMincho", "Yu Mincho Light","YuMincho","Yu Mincho","游明朝体","ヒラギノ明朝 ProN","Hiragino Mincho ProN", serif;
}

.u-font_sans {
  font-family: "Noto Sans JP", sans-serif;
}

.u-font_sans_en {
  font-family: "Roboto", sans-serif;
}

.u-font_Oswald {
  font-family: Oswald, sans-serif;
}

/*-------------------------------
  TEXT > WEIGHT
-------------------------------*/
.u-fweight_bk {
  font-weight: 900;
}

.u-fweight_b {
  font-weight: 700;
}

.u-fweight_db {
  font-weight: 600;
}

.u-fweight_m {
  font-weight: 500;
}

.u-fweight_r {
  font-weight: 400;
}

.u-fweight_l {
  font-weight: 300;
}

.u-fweight_t {
  font-weight: 100;
}

.u-fstyle_n {
  font-style: normal;
}

.u-fstyle_i {
  font-style: italic;
}

/*-------------------------------
  TEXT > ALIGN
-------------------------------*/
.u-ta_center {
  text-align: center;
}

.u-ta_left {
  text-align: left;
}

.u-ta_right {
  text-align: right;
}

.u-va_top {
  vertical-align: top;
}

.u-va_middle {
  vertical-align: middle;
}

.u-va_bottom {
  vertical-align: bottom;
}

@media (min-width: 1200px) and (max-width: 1399px) {
  .u-ta_center_lg {
    text-align: center;
  }
  .u-ta_left_lg {
    text-align: left;
  }
  .u-ta_right_lg {
    text-align: right;
  }
  .u-va_top_lg {
    vertical-align: top;
  }
  .u-va_middle_lg {
    vertical-align: middle;
  }
  .u-va_bottom_lg {
    vertical-align: bottom;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .u-ta_center_md {
    text-align: center;
  }
  .u-ta_left_md {
    text-align: left;
  }
  .u-ta_right_md {
    text-align: right;
  }
  .u-va_top_md {
    vertical-align: top;
  }
  .u-va_middle_md {
    vertical-align: middle;
  }
  .u-va_bottom_md {
    vertical-align: bottom;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .u-ta_center_sm {
    text-align: center;
  }
  .u-ta_left_sm {
    text-align: left;
  }
  .u-ta_right_sm {
    text-align: right;
  }
  .u-va_top_sm {
    vertical-align: top;
  }
  .u-va_middle_sm {
    vertical-align: middle;
  }
  .u-va_bottom_sm {
    vertical-align: bottom;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .u-ta_center_xs {
    text-align: center;
  }
  .u-ta_left_xs {
    text-align: left;
  }
  .u-ta_right_xs {
    text-align: right;
  }
  .u-va_top_xs {
    vertical-align: top;
  }
  .u-va_middle_xs {
    vertical-align: middle;
  }
  .u-va_bottom_xs {
    vertical-align: bottom;
  }
}
@media (max-width: 575px) {
  .u-ta_center_ss {
    text-align: center;
  }
  .u-ta_left_ss {
    text-align: left;
  }
  .u-ta_right_ss {
    text-align: right;
  }
  .u-va_top_ss {
    vertical-align: top;
  }
  .u-va_middle_ss {
    vertical-align: middle;
  }
  .u-va_bottom_ss {
    vertical-align: bottom;
  }
}
@media (min-width: 992px) {
  .u-ta_center_pc {
    text-align: center;
  }
  .u-ta_left_pc {
    text-align: left;
  }
  .u-ta_right_pc {
    text-align: right;
  }
  .u-va_top_pc {
    vertical-align: top;
  }
  .u-va_middle_pc {
    vertical-align: middle;
  }
  .u-va_bottom_pc {
    vertical-align: bottom;
  }
}
@media (max-width: 991px) {
  .u-ta_center_tb {
    text-align: center;
  }
  .u-ta_left_tb {
    text-align: left;
  }
  .u-ta_right_tb {
    text-align: right;
  }
  .u-va_top_tb {
    vertical-align: top;
  }
  .u-va_middle_tb {
    vertical-align: middle;
  }
  .u-va_bottom_tb {
    vertical-align: bottom;
  }
}
@media (max-width: 767px) {
  .u-ta_center_sp {
    text-align: center;
  }
  .u-ta_left_sp {
    text-align: left;
  }
  .u-ta_right_sp {
    text-align: right;
  }
  .u-va_top_sp {
    vertical-align: top;
  }
  .u-va_middle_sp {
    vertical-align: middle;
  }
  .u-va_bottom_sp {
    vertical-align: bottom;
  }
}/*# sourceMappingURL=style.css.map */