@charset "UTF-8";
/* ==========================================================================
 Foundation
========================================================================== */
:root {
  --clr-white: #fff;
  --clr-black: #000;
  --clr-err: #e53935;
  --clr-weak: #a0a0a0;
  --clr-strong: #e2c2b9;
  --clr-link: #000;
  --clr-hover: rgba(0,0,0,0.7);
  --fw-thin: 100;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-bold: 700;
  --fw-black: 900;
  --cubic: cubic-bezier(0.13, 1.05, 0.96, 1);
  --cubicHigh: cubic-bezier(.18,1.07,.55,1.07);
}

/* ==========================================================================
 Reset
========================================================================== */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
mark {
  background: none repeat scroll 0 0 transparent;
  border: 0 none;
  font-size: 100%;
  font-style: normal;
  font-weight: inherit;
  margin: 0;
  outline: 0 none;
  padding: 0;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

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

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

caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q,
blockquote {
  quotes: none;
}

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

:focus {
  outline: 0 none;
}

ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

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

picture {
  line-height: 1;
}

img {
  border: none;
}

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

h1,
h2,
h3,
h4,
h5,
h6,
p,
div {
  word-wrap: break-word;
}

button,
input,
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  margin: 0;
  border: none;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  background-color: transparent;
  display: block;
}

::-moz-focus-inner {
  border: 0px;
}

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

/* ==========================================================================
 Font (font-family)
========================================================================== */
body, input, button, textarea, select {
  font-family: '游ゴシック体', '游ゴシック','Yu Gothic', 'Meiryo', 'メイリオ', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴProN W3', sans-serif;
}

.ff-main {
  font-family: '游ゴシック体', '游ゴシック','Yu Gothic', 'Meiryo', 'メイリオ', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴProN W3', sans-serif;
}

.ff-main-en {
  font-family: 'EB Garamond', serif;
}

.ff-mincho {
  font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

.ff-tag {
  font-family: 'DM Sans', sans-serif;
}

.ff-sub {
  font-family: YuMincho, 'Yu Mincho', serif;
}

.ff-nanum {
  font-family: 'Nanum Myeongjo', serif;
}

.ff-kozuka {
  font-family: '小塚ゴシック Pro','Kozuka Gothic Pro',sans-serif;
}

/* ==========================================================================
Base
========================================================================== */
html {
  overflow-y: scroll;
  font-size: 62.5%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

body {
  font-family: '游ゴシック体', '游ゴシック','Yu Gothic', 'Meiryo', 'メイリオ', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴProN W3', sans-serif;
  line-height: 1.4;
  background: #fff;
  -webkit-text-size-adjust: 100%;
  font-size: 1.6rem;
  font-weight: var(--fw-regular);
  color: var(--clr-black);
  -webkit-font-feature-settings: 'palt';
          font-feature-settings: 'palt';
}

@media screen and (max-width: 768px) {
  body {
    font-size: 1.3rem;
  }
}

input, button, textarea, select {
  font-family: '游ゴシック体', '游ゴシック','Yu Gothic', 'Meiryo', 'メイリオ', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴProN W3', sans-serif;
}

img {
  vertical-align: bottom;
  max-width: 100%;
  width: 100%;
  height: auto;
  -webkit-user-drag: none;
}

canvas {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

section {
  padding: 0;
}

.inner {
  padding: 0 20px;
  max-width: 1160px;
  margin: 0 auto;
}

a, button {
  -webkit-transition: color var(--cubic), opacity var(--cubic), background-color var(--cubic);
  transition: color var(--cubic), opacity var(--cubic), background-color var(--cubic);
  color: var(--clr-link);
  text-decoration: none;
  cursor: pointer;
}

a:active, a:hover, button:active, button:hover {
  opacity: .8;
}

sup,
sub {
  font-size: .6em;
}

sup {
  vertical-align: top;
}

sub {
  vertical-align: bottom;
}

/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {
  color: var(--clr-weak);
}

/* Firefox 18- */
:-moz-placeholder {
  color: var(--clr-weak);
}

/* Firefox 19+ */
::-moz-placeholder {
  color: var(--clr-weak);
}

/* IE 10+ */
:-ms-input-placeholder {
  color: var(--clr-weak);
}

:placeholder-shown {
  color: var(--clr-weak);
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

/* ==========================================================================
 Layout
========================================================================== */
/* ==========================================================================
 Wrapper
========================================================================== */
/* ==========================================================================
Header
========================================================================== */
/* ==========================================================================
Main
========================================================================== */
.wrapper {
  background-color: #e6e8f1;
}

.single-container {
  padding: 10rem 48px;
  margin: 0 auto;
  max-width: 1096px;
}

@media screen and (max-width: 767px) {
  .single-container {
    padding: 5rem 15px;
  }
}

.single-content-box {
  background-color: #fff;
  max-width: 1096px;
  margin-right: auto;
  margin-left: auto;
}

.single-post-box {
  padding: 6rem 74px 0;
  max-width: 1096px;
}

@media screen and (max-width: 767px) {
  .single-post-box {
    padding: 3rem 13px 0;
    margin: 0 auto;
  }
}

.single-banner {
  margin-bottom: 40px;
}

.single-post-title {
  display: block;
  font-size: 2rem;
  text-align: center;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .single-post-title {
    font-size: 1.6rem;
  }
}

.single-post-title::after {
  position: absolute;
  top: 50%;
  left: 49.5%;
  content: "";
  background-color: #e1fb03;
  width: 4.1rem;
  height: 6rem;
  -webkit-transform: translate(-50%, -50%) skewX(-15deg);
          transform: translate(-50%, -50%) skewX(-15deg);
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .single-post-title::after {
    width: 3.2rem;
    height: 4.9rem;
  }
}

.single-post-content h2 {
  margin: 2.8rem auto 0;
  font-weight: 600;
  font-size: 3rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.4rem;
  line-height: 1.2;
  display: block;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  text-align: center;
  border-bottom: 1px solid #000;
}

@media screen and (max-width: 767px) {
  .single-post-content h2 {
    display: inline;
    font-size: 1.6rem;
    line-height: 1.875;
    padding-bottom: 3px;
  }
  .h2-box {
    text-align: center !important;
  }
}

.single-post-content h3 {
  padding: 20px;
  margin: 2.8rem auto;
  font-weight: 600;
  font-size: 2.4rem;
  color: #fff;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.4rem;
  line-height: 1.2;
  display: block;
  width: 100%;
  text-align: center;
  background-color: #173181;
}

@media screen and (max-width: 767px) {
  .single-post-content h3 {
    font-size: 1.5rem;
    padding: 12px 15px;
  }
}

.single-post-content mark {
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 2.3;
  display: inline;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #e1fb03));
  background: linear-gradient(transparent 60%, #e1fb03 60%);
}

@media screen and (max-width: 767px) {
  .single-post-content mark {
    font-size: 1.4rem;
  }
}

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-bottom: 45px;
}

.youtube iframe {
  margin-top: 20px;
  margin-bottom: 20px;
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/* ****************************************************************************
Discussion
* ************************************************************************** */
.discussion {
  margin: 2em 0;
  font-size: 1.4rem;
}

.trackback {
  margin: 2em 0;
}

.comments {
  margin: 2em 0;
}

.discussion-title {
  margin-bottom: 1em;
  font-size: 2rem;
}

.comments-pagination {
  margin: 2em 0 3em;
}

.no-comments {
  margin: 2em 0;
  color: #f00;
  font-size: 1.4rem;
  font-style: italic;
}

/* ----------------------------------------------------------------------------
Comments Form
---------------------------------------------------------------------------- */
.required {
  color: #f00;
}

.comment-reply-title {
  margin: 2em 0 1em;
  font-size: 2rem;
}

.comment-form label {
  display: block;
  margin: 12px 0 8px;
  font-weight: bold;
}

input[type="text"],
input[type="email"],
input[type="url"] {
  width: 100%;
}

.form-submit {
  text-align: right;
}

/* Message
---------------------------------------------------------------------------- */
.comment-notes {
  margin: 1em 0;
}

.comment-form-cookies-consent input[type="checkbox"] + label {
  display: inline-block;
}

.logged-in-as {
  margin: 1em 0;
}

/* ----------------------------------------------------------------------------
Comments List
---------------------------------------------------------------------------- */
.comments-list,
.comments-list .children {
  list-style: none;
}

.comments-list .children {
  margin-left: 24px;
  padding-left: 24px;
}

.comments-list .comment {
  margin: 1em 0;
}

.comments-list li:before {
  display: none;
}

/* ----------------------------------------------------------------------------
Comments Body
---------------------------------------------------------------------------- */
.comment-body {
  padding: 24px;
  border: 1px solid #ccc;
}

.comment-meta {
  margin-bottom: 1.5em;
}

.comment-author {
  position: relative;
  z-index: 2;
  margin-bottom: 0.4em;
  font-size: 16px;
}

.comment-author .avatar {
  width: 50px;
  height: 50px;
}

.comment-author .says {
  display: none;
}

.comment-metadata {
  color: #767676;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.comment-metadata a {
  color: #767676;
}

.comment-metadata a.comment-edit-link {
  margin-left: 1em;
  color: #222;
}

.comment-awaiting-moderation {
  color: #f00;
}

.comment-body {
  margin-bottom: 1em;
}

.comment-reply-link {
  position: relative;
  font-weight: 800;
}

.comment-reply-link .icon {
  position: absolute;
  top: 0;
  width: 1em;
  height: 1em;
  color: #222;
}

.children .comment-author .avatar {
  width: 30px;
  height: 30px;
}

.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
  padding: 2px;
  border: 1px solid #333;
}

/* ----------------------------------------------------------------------------
Comments Pagination
---------------------------------------------------------------------------- */
.comments-pagination {
  margin: 8px auto;
}

.comments-pagination .nav-links {
  text-align: center;
}

.comments-pagination .nav-links .page-numbers,
.comments-pagination .nav-links .current {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 8px 4px;
  border: 1px solid #005bac;
  border-radius: 50%;
  font-size: 1.4rem;
  text-decoration: none;
  line-height: 30px;
}

.comments-pagination .nav-links .current {
  border: 1px solid #005bac;
  border-radius: 50%;
  background: #005bac;
  color: #fff;
}

.comments-pagination .nav-links .dots {
  margin: 8px 0;
  border: 0;
  font-weight: bold;
}

.comments-pagination .nav-links a.page-numbers:hover {
  border-color: #f00;
  background: #f00;
  color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.comments-pagination .nav-links a.prev.page-numbers,
.comments-pagination .nav-links a.next.page-numbers {
  width: auto;
  padding-right: 6px;
  padding-left: 6px;
  border: 0;
  border-bottom: 1px solid #005bac;
  border-radius: 0;
  background: transparent;
}

.comments-pagination .nav-links a.prev.page-numbers:hover,
.comments-pagination .nav-links a.next.page-numbers:hover {
  border-color: #f00;
  background: #f00;
  color: #fff;
}

.discussion {
  padding: 0 74px 6rem;
  margin: 0;
  max-width: 1096px;
}

.comments {
  margin: 0;
}

#comments {
  margin: 50px auto 0;
}

#wpdcom .wpd-form-head {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .comments {
    padding: 0 13px;
    margin: 0 auto;
  }
  #wpdcom {
    padding: 0 13px 30px;
    margin: 0 auto;
  }
  #wpdcom .wpd-thread-list {
    padding: 20px 0 0;
  }
  #comments {
    margin: 0 auto;
  }
}

@media screen and (max-width: 767px) {
  .wpdiscuz-textarea-wrap.wpd-txt {
    padding: 0 !important;
  }
}

textarea#comment {
  border: solid 1px #000;
  padding: 0.5rem;
}

input#submit {
  border: solid 1px #000;
  background: #eee;
  padding: 10px;
  margin-top: 10px;
}

input#wp-comment-cookies-consent {
  display: inline;
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}

@media screen and (max-width: 767px) {
  .wpd-form-foot {
    margin-top: 5px !important;
  }
}

#wpdcom .wpd-comment .wpd-comment-wrap {
  background: rgba(204, 204, 204, 0.1);
  border-left: solid 2px rgba(23, 49, 129, 0.9);
  margin-top: 5px;
  padding: 10px;
}

/* ==========================================================================
CONTACT 
========================================================================== */
/* ==========================================================================
Footer
========================================================================== */
/* ==========================================================================
 Object
========================================================================== */
/* -----------------------------------------------------------------
 Component
----------------------------------------------------------------- */
/* ==========================================================================
button
========================================================================== */
.btn-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #9a1804;
  padding: 18px;
  color: #fff;
  font-size: 1.7rem;
  letter-spacing: 0.305em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 768px) {
  .btn-main {
    font-size: 1.4rem;
    letter-spacing: 0.16em;
    padding: 10px;
    min-height: 52px;
  }
}

.btn-tel {
  display: block;
  background-color: #fff;
  padding: 15px;
  color: #9a1804;
  border: solid 1px #9a1804;
  font-size: 1.7rem;
  letter-spacing: 0.305em;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .btn-tel {
    font-size: 1.5rem;
    letter-spacing: 0.2em;
  }
}

.btn-wave {
  border: 1px solid #9a1804;
  background-color: #9a1804;
  color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  position: relative;
  -webkit-transition: color .25s ease;
  transition: color .25s ease;
  z-index: 0;
}

.btn-wave-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.btn-wave:hover {
  opacity: 1;
  color: #9a1804;
}

@media screen and (max-width: 768px) {
  .btn-wave:hover {
    color: #fff;
  }
}

.btn-wave:hover::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left;
          transform-origin: left;
  z-index: -1;
}

.btn-wave::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
  color: #9a1804;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition: all .25s ease;
  transition: all .25s ease;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

@media screen and (max-width: 768px) {
  .btn-wave::before {
    content: none;
  }
}

/* ==========================================================================
 keyframe
========================================================================== */
.el_scroll {
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: #f4efe6;
}

@-webkit-keyframes scroll {
  0% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  35% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  35.1% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
  100%, 70% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
}

@keyframes scroll {
  0% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  35% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  35.1% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
  100%, 70% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
}

.el_scroll::after {
  position: absolute;
  bottom: -85px;
  left: 50%;
  width: 1px;
  height: 80px;
  background-color: #f4efe6;
  content: "";
  -webkit-animation: 1.5s scroll linear infinite;
          animation: 1.5s scroll linear infinite;
}

@media screen and (max-width: 767px) {
  .el_scroll {
    font-size: 9px;
  }
  .el_scroll::after {
    bottom: -43px;
    height: 40px;
  }
}

/* -----------------------------------------------------------------
 Project
----------------------------------------------------------------- */
/* ==========================================================================
keyframe
========================================================================== */
/*====================================================================
途中から画面下で固定
====================================================================*/
.follow-contact {
  display: none;
  -webkit-transition: 1s all;
  transition: 1s all;
  position: fixed;
  top: auto !important;
  bottom: 0;
  background-color: #000;
}

.follow-contact p {
  font-weight: 600;
}

.follow-contact figure {
  width: 20px;
  margin-bottom: 10px;
}

@media screen and (max-width: 768px) {
  .is-fixed {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: 1s all;
    transition: 1s all;
    position: fixed;
    bottom: 0;
    z-index: 1000;
    width: 100%;
  }
}

/* スクロールフェードイン */
.js_scrollFadeIn {
  opacity: 0;
}

.js_scrollFadeIn.is_scrollFadeIn {
  opacity: 1;
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
}

/* 要素を順番に遅延フェードイン */
.js_delayFadeIn > * {
  opacity: 0;
  -webkit-transform: translate(0, 50px);
          transform: translate(0, 50px);
}

.js_delayFadeIn .is_delayFadeIn {
  opacity: 1;
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

/*====================================================================
slick (スライダー)
====================================================================*/
.slider, .slider2 {
  margin: 0 auto;
  width: 80%;
}

@media screen and (max-width: 768px) {
  .slider, .slider2 {
    width: 88%;
  }
}

.slider img {
  height: auto;
  width: 100%;
}

/*slick setting*/
.slick-prev:before {
  content: '';
  display: inline-block;
  top: 0;
  left: 0;
  position: absolute;
  width: 30px;
  /*幅*/
  height: 44px;
  background-image: url(../img/top/_Bhidari@2x.png);
  background-size: contain;
  background-repeat: no-repeat;
  /*画像を繰り返さない*/
  background-position: center center;
  pointer-events: none;
}

@media screen and (max-width: 768px) {
  .slick-prev:before {
    width: 15px !important;
    height: 22px !important;
  }
}

.slick-next:before {
  content: '';
  display: inline-block;
  top: 0;
  left: 0;
  position: absolute;
  width: 30px;
  /*幅*/
  height: 44px;
  background-image: url(../img/top/_Bmigi@2x.png);
  background-size: contain;
  background-repeat: no-repeat;
  /*画像を繰り返さない*/
  background-position: center center;
  pointer-events: none;
}

@media screen and (max-width: 768px) {
  .slick-next:before {
    width: 15px !important;
    height: 22px !important;
  }
}

.slick-initialized .slick-slide {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  padding: 0;
}

.slick-list {
  margin: -92px auto 0;
}

.slick-prev, .slick-next {
  width: 30px !important;
  height: 44px !important;
  top: 40%;
}

@media screen and (max-width: 768px) {
  .slick-prev, .slick-next {
    width: 15px !important;
    height: 22px !important;
    top: 30px;
  }
}

.slick-prev {
  left: -75px;
}

@media screen and (max-width: 768px) {
  .slick-prev {
    left: -30px;
  }
}

.slick-next {
  right: -75px;
}

@media screen and (max-width: 768px) {
  .slick-next {
    right: -30px;
  }
}

.slider-3 > .slick-prev {
  top: 0;
}

@media screen and (max-width: 768px) {
  .slider-3 > .slick-prev {
    left: -20px;
    top: -20px;
  }
}

.slider-3 > .slick-next {
  top: 0;
}

@media screen and (max-width: 768px) {
  .slider-3 > .slick-next {
    right: -20px;
    top: -20px;
  }
}

/*====================================================================
modal (手動ポップアップ)
====================================================================*/
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
}

.modal__cont {
  position: fixed;
  top: 55%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 95%;
  height: 80%;
  padding: 20px;
  max-width: 1000px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  z-index: 10;
}

.modal__cont-inner {
  padding: 50px 55px 39px;
  position: relative;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  .modal__cont-inner {
    padding: 30px 10px 30px;
  }
}

.close-btn {
  position: fixed;
  top: 10px;
  right: 20px;
  color: #9a1804;
  font-size: 25px;
  font-weight: bold;
  z-index: 99;
}

.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 8;
  cursor: pointer;
}

.wrap {
  padding: 0;
}

@-webkit-keyframes zoomOut {
  0% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes zoomOut {
  0% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.swiper-slide-active .slide-img,
.swiper-slide-duplicate-active .slide-img,
.swiper-slide-prev .slide-img {
  -webkit-animation: zoomOut 10s linear 0s 1 normal both;
          animation: zoomOut 10s linear 0s 1 normal both;
}

.slide-img img {
  display: block;
}

@media screen and (max-width: 768px) {
  .mv-slide-img {
    max-height: 645px;
  }
}

/*最新情報
---------------------------------------------------------------------------*/
.un_topNews {
  padding-bottom: 0;
}

.un_topNews::before {
  top: 27px;
}

.un_topNews_slideWrapper {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
}

.un_topNews_slide {
  position: static;
  width: 92%;
  overflow: hidden;
  margin-right: 0;
  margin-left: auto;
  padding: 0 0 30px !important;
}

@media screen and (max-width: 768px) {
  .un_topNews_slide {
    width: 100%;
    margin: 0 auto;
    padding: 20px !important;
  }
}

.un_topNews_slide .swiper-button-next,
.un_topNews_slide .swiper-button-prev {
  width: 20px;
  height: 29px;
}

@media (any-hover: hover) {
  .un_topNews_slide .swiper-button-next,
  .un_topNews_slide .swiper-button-prev {
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
  }
  .un_topNews_slide .swiper-button-next:focus, .un_topNews_slide .swiper-button-next:hover,
  .un_topNews_slide .swiper-button-prev:focus,
  .un_topNews_slide .swiper-button-prev:hover {
    opacity: 0.6;
  }
}

@media all and (-ms-high-contrast: none) {
  .un_topNews_slide .swiper-button-next,
  .un_topNews_slide .swiper-button-prev {
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
  }
  .un_topNews_slide .swiper-button-next:focus, .un_topNews_slide .swiper-button-next:hover,
  .un_topNews_slide .swiper-button-prev:focus,
  .un_topNews_slide .swiper-button-prev:hover {
    opacity: 0.6;
  }
}

.un_topNews_slide .swiper-button-next:focus,
.un_topNews_slide .swiper-button-prev:focus {
  outline: none;
}

.un_topNews_slide .swiper-button-next {
  right: -60px;
}

.un_topNews_slide .swiper-button-prev {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
  left: -60px;
}

.un_topNews_slide .swiper-pagination-bullet:focus {
  outline: none;
}

@media screen and (min-width: 768px) {
  .un_topNews::before {
    width: 80%;
  }
}

.un_topNews_slide_img img {
  max-height: 225px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 768px) {
  .un_topNews_slide_img img {
    max-height: 200px;
  }
}

@media screen and (max-width: 767px) {
  .un_topNews::before {
    top: 18px;
  }
  .un_topNews_slide .swiper-button-next,
  .un_topNews_slide .swiper-button-prev {
    width: 20px;
    height: 20px;
    margin-top: -38px;
  }
  .un_topNews_slide .swiper-button-next {
    right: -10px;
  }
  .un_topNews_slide .swiper-button-prev {
    left: -10px;
  }
  .un_topNews_slide .swiper-pagination {
    bottom: 0 !important;
  }
  .un_topNews_slide .swiper-pagination-bullet-active {
    background: #04275f;
  }
  .un_topNews .bl_card_img {
    margin-bottom: 0;
  }
  .un_topNews .bl_card_meta {
    margin-bottom: 5px;
  }
  .un_topNews .bl_card_ttl {
    font-size: 1.3rem;
  }
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next, .swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: none;
  background-color: #f7f3ec;
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #9a1804;
  border-radius: 50px;
  top: 40%;
}

@media screen and (max-width: 768px) {
  .swiper-button-prev, .swiper-container-rtl .swiper-button-next, .swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    width: 30px;
    height: 30px;
    font-size: 1rem;
    top: 150%;
  }
}

.swiper-button-prev {
  left: inherit;
  right: 7%;
}

@media screen and (max-width: 768px) {
  .swiper-button-prev {
    right: 12%;
  }
}

.bl_card_meta {
  -webkit-box-pack: unset;
      -ms-flex-pack: unset;
          justify-content: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.swiper-slide.news-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  width: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translate(-110%, 0);
  transform: translate(-110%, 0);
}

@media screen and (max-width: 1260px) {
  .swiper-slide.news-slide {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

.space-swiper-wrapper {
  /* wrapperのサイズを調整 */
}

.space-swiper-slide {
  /* スライドのサイズを調整、中身のテキスト配置調整、背景色 */
  color: #ffffff;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 300px;
  text-align: center;
}

.swiper-pagination-bullets {
  position: static;
  margin-top: 16px;
  background: inherit !important;
  opacity: 1 !important;
}

.swiper-pagination-bullet {
  background: inherit !important;
  border: solid 1px #d4cbbd !important;
  opacity: 1 !important;
  width: 12px !important;
  height: 12px !important;
  margin: 0 7px !important;
}

@media screen and (max-width: 768px) {
  .swiper-pagination-bullet {
    width: 10px !important;
    height: 10px !important;
    margin: 0 4px !important;
  }
}

.swiper-pagination-bullet-active, .space-swiper-pagination-bullet {
  width: 12px !important;
  height: 12px !important;
  background: #d4cbbd !important;
  margin: 0 7px !important;
}

@media screen and (max-width: 768px) {
  .swiper-pagination-bullet-active, .space-swiper-pagination-bullet {
    width: 10px !important;
    height: 10px !important;
    margin: 0 4px !important;
  }
}

.swiper-pagination-bullet:last-of-type {
  margin-right: 0 !important;
}

.space-swiper-pagination.swiper-pagination-bullets {
  text-align: end;
}

.space-swiper-pagination-bullet:first-child {
  margin: 0 !important;
}

#menu, #news {
  margin-top: -200px;
  padding-top: 200px;
}

@media screen and (max-width: 768px) {
  #menu, #news {
    margin-top: -110px;
    padding-top: 110px;
  }
}

#space, #access {
  margin-top: -100px;
  padding-top: 100px;
}

@media screen and (max-width: 768px) {
  #space, #access {
    margin-top: -60px;
    padding-top: 60px;
  }
}

.p-ttlbox {
  position: relative;
}

.p-ttlbox::before {
  content: '';
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  z-index: -1;
}

.p-ttl {
  font-size: 2.4rem;
  font-weight: lighter;
  letter-spacing: 0.26em;
  line-height: 2.083;
  font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

@media screen and (max-width: 768px) {
  .p-ttl {
    font-size: 1.6rem;
    line-height: 1.875;
  }
}

/* -----------------------------------------------------------------
 Utility
----------------------------------------------------------------- */
/* ==========================================================================
 vertical-align
========================================================================== */
.u-va-t {
  vertical-align: top !important;
}

.u-va-m {
  vertical-align: middle !important;
}

.u-va-b {
  vertical-align: bottom !important;
}

.u-va-bl {
  vertical-align: baseline !important;
}

/* ==========================================================================
border
========================================================================== */
.u-br-4 {
  border-radius: 4px;
}

.u-br-8 {
  border-radius: 8px;
}

.u-br-12 {
  border-radius: 12px;
}

.u-br-16 {
  border-radius: 16px;
}

/* border-none */
.u-br-0 {
  border: none;
}

.u-br-t-0 {
  border-top: none;
}

.u-br-r-0 {
  border-right: none;
}

.u-br-b-0 {
  border-bottom: none;
}

.u-br-l-0 {
  border-left: none;
}

/* ==========================================================================
box-shadow
========================================================================== */
.u-bs-1 {
  -webkit-box-shadow: -1px -1px 10px 2px rgba(0, 0, 0, 0.1);
          box-shadow: -1px -1px 10px 2px rgba(0, 0, 0, 0.1);
}

/* ==========================================================================
 clearfix
========================================================================== */
.u-cf {
  min-height: 1%;
}

.u-cf:after {
  clear: both;
  content: ".";
  height: 0;
  visibility: hidden;
}

/* ==========================================================================
 display
========================================================================== */
.u-d-tb {
  display: table !important;
}

.u-d-tbc {
  display: table-cell !important;
}

.u-d-b {
  display: block !important;
}

.u-d-ib {
  display: inline-block !important;
}

.u-d-i {
  display: inline !important;
}

.u-d-i-sp {
  display: none !important;
}

.u-d-n {
  display: none !important;
}

.u-d-f {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.u-d-f-sp {
  display: none !important;
}

.u-d-f-pc-n {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.pc {
  display: block !important;
}

.sp {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .u-d-tb-sp {
    display: table !important;
  }
  .u-d-tbc-sp {
    display: table-cell !important;
  }
  .u-d-b-sp {
    display: block !important;
  }
  .u-d-ib-sp {
    display: inline-block !important;
  }
  .u-d-i-sp {
    display: inline !important;
  }
  .u-d-n-sp {
    display: none !important;
  }
  .u-d-f-sp {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-d-f-pc-n {
    display: none !important;
  }
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
}

/* ==========================================================================
 flex
========================================================================== */
/* flex-wrap */
.u-fp-w {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.u-fp-n {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* flex-direction */
.u-fd-c {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

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

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

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

/* align-items */
.u-ai-fs {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

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

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

/* justify-content */
.u-jc-l {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}

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

.u-jc-r {
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
}

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

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

.u-jc-sa {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

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

.u-jc-se {
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

@media screen and (max-width: 767px) {
  /* flex-wrap */
  .u-fp-w-sp {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .u-fp-n-sp {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  /* flex-direction */
  .u-fd-c-sp {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .u-fd-cr-sp {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .u-fd-r-sp {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .u-fd-rr-sp {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  /* align-items */
  .u-ai-fs-sp {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .u-ai-c-sp {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .u-ai-fe-sp {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  /* justify-content */
  .u-jc-l-sp {
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
  .u-jc-c-sp {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .u-jc-r-sp {
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
  }
  .u-jc-fs-sp {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .u-jc-fe-sp {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .u-jc-sa-sp {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .u-jc-sb-sp {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .u-jc-se-sp {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
}

/* ==========================================================================
 float
========================================================================== */
.u-fl-l {
  float: left !important;
}

.u-fl-r {
  float: right !important;
}

.u-fl-n {
  float: none !important;
}

@media screen and (max-width: 767px) {
  .u-fl-l-sp {
    float: left !important;
  }
  .u-fl-r-sp {
    float: right !important;
  }
  .u-fl-n-sp {
    float: none !important;
  }
}

/* ==========================================================================
 font-size
========================================================================== */
.u-fz-10 {
  font-size: 1rem !important;
}

.u-fz-11 {
  font-size: 1.1rem !important;
}

.u-fz-12 {
  font-size: 1.2rem !important;
}

.u-fz-13 {
  font-size: 1.3rem !important;
}

.u-fz-14 {
  font-size: 1.4rem !important;
}

.u-fz-15 {
  font-size: 1.5rem !important;
}

.u-fz-16 {
  font-size: 1.6rem !important;
}

.u-fz-17 {
  font-size: 1.7rem !important;
}

.u-fz-18 {
  font-size: 1.8rem !important;
}

.u-fz-19 {
  font-size: 1.9rem !important;
}

.u-fz-20 {
  font-size: 2rem !important;
}

.u-fz-21 {
  font-size: 2.1rem !important;
}

.u-fz-22 {
  font-size: 2.2rem !important;
}

.u-fz-23 {
  font-size: 2.3rem !important;
}

.u-fz-24 {
  font-size: 2.4rem !important;
}

.u-fz-25 {
  font-size: 2.5rem !important;
}

.u-fz-26 {
  font-size: 2.6rem !important;
}

.u-fz-27 {
  font-size: 2.7rem !important;
}

.u-fz-28 {
  font-size: 2.8rem !important;
}

.u-fz-29 {
  font-size: 2.9rem !important;
}

.u-fz-30 {
  font-size: 3rem !important;
}

.u-fz-31 {
  font-size: 3.1rem !important;
}

.u-fz-32 {
  font-size: 3.2rem !important;
}

.u-fz-33 {
  font-size: 3.3rem !important;
}

@media screen and (max-width: 767px) {
  .u-fz-sp-10 {
    font-size: 1rem !important;
  }
  .u-fz-sp-11 {
    font-size: 1.1rem !important;
  }
  .u-fz-sp-12 {
    font-size: 1.2rem !important;
  }
  .u-fz-sp-13 {
    font-size: 1.3rem !important;
  }
  .u-fz-sp-14 {
    font-size: 1.4rem !important;
  }
  .u-fz-sp-15 {
    font-size: 1.5rem !important;
  }
  .u-fz-sp-16 {
    font-size: 1.6rem !important;
  }
  .u-fz-sp-17 {
    font-size: 1.7rem !important;
  }
  .u-fz-sp-18 {
    font-size: 1.8rem !important;
  }
  .u-fz-sp-19 {
    font-size: 1.9rem !important;
  }
  .u-fz-sp-20 {
    font-size: 2rem !important;
  }
  .u-fz-sp-21 {
    font-size: 2.1rem !important;
  }
  .u-fz-sp-22 {
    font-size: 2.2rem !important;
  }
  .u-fz-sp-23 {
    font-size: 2.3rem !important;
  }
  .u-fz-sp-24 {
    font-size: 2.4rem !important;
  }
  .u-fz-sp-25 {
    font-size: 2.5rem !important;
  }
  .u-fz-sp-26 {
    font-size: 2.6rem !important;
  }
  .u-fz-sp-27 {
    font-size: 2.7rem !important;
  }
  .u-fz-sp-28 {
    font-size: 2.8rem !important;
  }
  .u-fz-sp-29 {
    font-size: 2.9rem !important;
  }
  .u-fz-sp-30 {
    font-size: 3rem !important;
  }
  .u-fz-sp-31 {
    font-size: 3.1rem !important;
  }
  .u-fz-sp-32 {
    font-size: 3.2rem !important;
  }
  .u-fz-sp-33 {
    font-size: 3.3rem !important;
  }
}

/* ==========================================================================
 font-weight
========================================================================== */
.u-fw-thin {
  font-weight: var(--fw-thin) !important;
}

.u-fw-light {
  font-weight: var(--fw-light) !important;
}

.u-fw-regular {
  font-weight: var(--fw-regular) !important;
}

.u-fw-medium {
  font-weight: var(--fw-medium) !important;
}

.u-fw-bold {
  font-weight: var(--fw-bold) !important;
}

.u-fw-black {
  font-weight: var(--fw-black) !important;
}

/* ==========================================================================
 color
========================================================================== */
.u-clr-white {
  color: #fff !important;
}

.u-clr-black {
  color: #000 !important;
}

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

.color-main {
  color: #e2c2b9;
}

.color-white {
  color: #fff;
}

.color-black {
  color: #000;
}

.color-gray {
  color: #f5f5f5;
}

.color-gray2 {
  color: #9a9a9a;
}

/* ==========================================================================
 margin
========================================================================== */
.u-m-c {
  margin-right: auto !important;
  margin-left: auto !important;
}

.u-m-r {
  margin: 0 auto 0 0 !important;
}

.u-m-l {
  margin: 0 0 0 auto !important;
}

.u-m-0 {
  margin: 0 !important;
}

@media screen and (max-width: 767px) {
  .u-m-c-sp {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .u-m-r-sp {
    margin: 0 auto 0 0 !important;
  }
  .u-m-l-sp {
    margin: 0 0 0 auto !important;
  }
  .u-m-0-sp {
    margin: 0 0 0 auto !important;
  }
}

/* Top margin */
.u-mt-0 {
  margin-top: 0px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Right margin */
.u-mr-0 {
  margin-right: 0px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Bottom margin */
.u-mb-0 {
  margin-bottom: 0px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Left margin */
.u-ml-0 {
  margin-left: 0px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (max-width: 767px) {
  /* Top margin */
  .u-mt-sp-0 {
    margin-top: 0px !important;
  }
  .u-mt-sp-5 {
    margin-top: 5px !important;
  }
  .u-mt-sp-10 {
    margin-top: 10px !important;
  }
  .u-mt-sp-15 {
    margin-top: 15px !important;
  }
  .u-mt-sp-20 {
    margin-top: 20px !important;
  }
  .u-mt-sp-25 {
    margin-top: 25px !important;
  }
  .u-mt-sp-30 {
    margin-top: 30px !important;
  }
  .u-mt-sp-35 {
    margin-top: 35px !important;
  }
  .u-mt-sp-40 {
    margin-top: 40px !important;
  }
  .u-mt-sp-45 {
    margin-top: 45px !important;
  }
  .u-mt-sp-50 {
    margin-top: 50px !important;
  }
  .u-mt-sp-55 {
    margin-top: 55px !important;
  }
  .u-mt-sp-60 {
    margin-top: 60px !important;
  }
  .u-mt-sp-65 {
    margin-top: 65px !important;
  }
  .u-mt-sp-70 {
    margin-top: 70px !important;
  }
  .u-mt-sp-75 {
    margin-top: 75px !important;
  }
  .u-mt-sp-80 {
    margin-top: 80px !important;
  }
  .u-mt-sp-85 {
    margin-top: 85px !important;
  }
  .u-mt-sp-90 {
    margin-top: 90px !important;
  }
  .u-mt-sp-95 {
    margin-top: 95px !important;
  }
  .u-mt-sp-100 {
    margin-top: 100px !important;
  }
  .u-mt-sp-105 {
    margin-top: 105px !important;
  }
  .u-mt-sp-110 {
    margin-top: 110px !important;
  }
  .u-mt-sp-115 {
    margin-top: 115px !important;
  }
  .u-mt-sp-120 {
    margin-top: 120px !important;
  }
  /* Right margin */
  .u-mr-sp-0 {
    margin-right: 0px !important;
  }
  .u-mr-sp-5 {
    margin-right: 5px !important;
  }
  .u-mr-sp-10 {
    margin-right: 10px !important;
  }
  .u-mr-sp-15 {
    margin-right: 15px !important;
  }
  .u-mr-sp-20 {
    margin-right: 20px !important;
  }
  .u-mr-sp-25 {
    margin-right: 25px !important;
  }
  .u-mr-sp-30 {
    margin-right: 30px !important;
  }
  .u-mr-sp-35 {
    margin-right: 35px !important;
  }
  .u-mr-sp-40 {
    margin-right: 40px !important;
  }
  .u-mr-sp-45 {
    margin-right: 45px !important;
  }
  .u-mr-sp-50 {
    margin-right: 50px !important;
  }
  .u-mr-sp-55 {
    margin-right: 55px !important;
  }
  .u-mr-sp-60 {
    margin-right: 60px !important;
  }
  .u-mr-sp-65 {
    margin-right: 65px !important;
  }
  .u-mr-sp-70 {
    margin-right: 70px !important;
  }
  .u-mr-sp-75 {
    margin-right: 75px !important;
  }
  .u-mr-sp-80 {
    margin-right: 80px !important;
  }
  .u-mr-sp-85 {
    margin-right: 85px !important;
  }
  .u-mr-sp-90 {
    margin-right: 90px !important;
  }
  .u-mr-sp-95 {
    margin-right: 95px !important;
  }
  .u-mr-sp-100 {
    margin-right: 100px !important;
  }
  .u-mr-sp-105 {
    margin-right: 105px !important;
  }
  .u-mr-sp-110 {
    margin-right: 110px !important;
  }
  .u-mr-sp-115 {
    margin-right: 115px !important;
  }
  .u-mr-sp-120 {
    margin-right: 120px !important;
  }
  /* Bottom margin */
  .u-mb-sp-0 {
    margin-bottom: 0px !important;
  }
  .u-mb-sp-5 {
    margin-bottom: 5px !important;
  }
  .u-mb-sp-10 {
    margin-bottom: 10px !important;
  }
  .u-mb-sp-15 {
    margin-bottom: 15px !important;
  }
  .u-mb-sp-20 {
    margin-bottom: 20px !important;
  }
  .u-mb-sp-25 {
    margin-bottom: 25px !important;
  }
  .u-mb-sp-30 {
    margin-bottom: 30px !important;
  }
  .u-mb-sp-35 {
    margin-bottom: 35px !important;
  }
  .u-mb-sp-40 {
    margin-bottom: 40px !important;
  }
  .u-mb-sp-45 {
    margin-bottom: 45px !important;
  }
  .u-mb-sp-50 {
    margin-bottom: 50px !important;
  }
  .u-mb-sp-55 {
    margin-bottom: 55px !important;
  }
  .u-mb-sp-60 {
    margin-bottom: 60px !important;
  }
  .u-mb-sp-65 {
    margin-bottom: 65px !important;
  }
  .u-mb-sp-70 {
    margin-bottom: 70px !important;
  }
  .u-mb-sp-75 {
    margin-bottom: 75px !important;
  }
  .u-mb-sp-80 {
    margin-bottom: 80px !important;
  }
  .u-mb-sp-85 {
    margin-bottom: 85px !important;
  }
  .u-mb-sp-90 {
    margin-bottom: 90px !important;
  }
  .u-mb-sp-95 {
    margin-bottom: 95px !important;
  }
  .u-mb-sp-100 {
    margin-bottom: 100px !important;
  }
  .u-mb-sp-105 {
    margin-bottom: 105px !important;
  }
  .u-mb-sp-110 {
    margin-bottom: 110px !important;
  }
  .u-mb-sp-115 {
    margin-bottom: 115px !important;
  }
  .u-mb-sp-120 {
    margin-bottom: 120px !important;
  }
  /* Left margin */
  .u-ml-sp-0 {
    margin-left: 0px !important;
  }
  .u-ml-sp-5 {
    margin-left: 5px !important;
  }
  .u-ml-sp-10 {
    margin-left: 10px !important;
  }
  .u-ml-sp-15 {
    margin-left: 15px !important;
  }
  .u-ml-sp-20 {
    margin-left: 20px !important;
  }
  .u-ml-sp-25 {
    margin-left: 25px !important;
  }
  .u-ml-sp-30 {
    margin-left: 30px !important;
  }
  .u-ml-sp-35 {
    margin-left: 35px !important;
  }
  .u-ml-sp-40 {
    margin-left: 40px !important;
  }
  .u-ml-sp-45 {
    margin-left: 45px !important;
  }
  .u-ml-sp-50 {
    margin-left: 50px !important;
  }
  .u-ml-sp-55 {
    margin-left: 55px !important;
  }
  .u-ml-sp-60 {
    margin-left: 60px !important;
  }
  .u-ml-sp-65 {
    margin-left: 65px !important;
  }
  .u-ml-sp-70 {
    margin-left: 70px !important;
  }
  .u-ml-sp-75 {
    margin-left: 75px !important;
  }
  .u-ml-sp-80 {
    margin-left: 80px !important;
  }
  .u-ml-sp-85 {
    margin-left: 85px !important;
  }
  .u-ml-sp-90 {
    margin-left: 90px !important;
  }
  .u-ml-sp-95 {
    margin-left: 95px !important;
  }
  .u-ml-sp-100 {
    margin-left: 100px !important;
  }
  .u-ml-sp-105 {
    margin-left: 105px !important;
  }
  .u-ml-sp-110 {
    margin-left: 110px !important;
  }
  .u-ml-sp-115 {
    margin-left: 115px !important;
  }
  .u-ml-sp-120 {
    margin-left: 120px !important;
  }
}

/* em margin */
.u-mb-1em {
  margin-bottom: 1em;
}

/* negative margin */
.u-mt--80 {
  margin-top: -80px;
}

/* ==========================================================================
 padding
========================================================================== */
/* Top padding */
.u-pt-0 {
  padding-top: 0px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.u-pt-85 {
  padding-top: 85px !important;
}

.u-pt-90 {
  padding-top: 90px !important;
}

/* Right padding */
.u-pr-0 {
  padding-right: 0px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.u-pr-85 {
  padding-right: 85px !important;
}

.u-pr-90 {
  padding-right: 90px !important;
}

/* Bottom padding */
.u-pb-0 {
  padding-bottom: 0px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.u-pb-85 {
  padding-bottom: 85px !important;
}

.u-pb-90 {
  padding-bottom: 90px !important;
}

/* Left padding */
.u-pl-0 {
  padding-left: 0px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.u-pl-85 {
  padding-left: 85px !important;
}

.u-pl-90 {
  padding-left: 90px !important;
}

@media screen and (max-width: 767px) {
  /* Top padding */
  .u-pt-sp-0 {
    padding-top: 0px !important;
  }
  .u-pt-sp-5 {
    padding-top: 5px !important;
  }
  .u-pt-sp-10 {
    padding-top: 10px !important;
  }
  .u-pt-sp-15 {
    padding-top: 15px !important;
  }
  .u-pt-sp-20 {
    padding-top: 20px !important;
  }
  .u-pt-sp-25 {
    padding-top: 25px !important;
  }
  .u-pt-sp-30 {
    padding-top: 30px !important;
  }
  .u-pt-sp-35 {
    padding-top: 35px !important;
  }
  .u-pt-sp-40 {
    padding-top: 40px !important;
  }
  .u-pt-sp-45 {
    padding-top: 45px !important;
  }
  .u-pt-sp-50 {
    padding-top: 50px !important;
  }
  .u-pt-sp-55 {
    padding-top: 55px !important;
  }
  .u-pt-sp-60 {
    padding-top: 60px !important;
  }
  .u-pt-sp-65 {
    padding-top: 65px !important;
  }
  .u-pt-sp-70 {
    padding-top: 70px !important;
  }
  .u-pt-sp-75 {
    padding-top: 75px !important;
  }
  .u-pt-sp-80 {
    padding-top: 80px !important;
  }
  .u-pt-sp-85 {
    padding-top: 85px !important;
  }
  .u-pt-sp-90 {
    padding-top: 90px !important;
  }
  /* Right padding */
  .u-pr-sp-0 {
    padding-right: 0px !important;
  }
  .u-pr-sp-5 {
    padding-right: 5px !important;
  }
  .u-pr-sp-10 {
    padding-right: 10px !important;
  }
  .u-pr-sp-15 {
    padding-right: 15px !important;
  }
  .u-pr-sp-20 {
    padding-right: 20px !important;
  }
  .u-pr-sp-25 {
    padding-right: 25px !important;
  }
  .u-pr-sp-30 {
    padding-right: 30px !important;
  }
  .u-pr-sp-35 {
    padding-right: 35px !important;
  }
  .u-pr-sp-40 {
    padding-right: 40px !important;
  }
  .u-pr-sp-45 {
    padding-right: 45px !important;
  }
  .u-pr-sp-50 {
    padding-right: 50px !important;
  }
  .u-pr-sp-55 {
    padding-right: 55px !important;
  }
  .u-pr-sp-60 {
    padding-right: 60px !important;
  }
  .u-pr-sp-65 {
    padding-right: 65px !important;
  }
  .u-pr-sp-70 {
    padding-right: 70px !important;
  }
  .u-pr-sp-75 {
    padding-right: 75px !important;
  }
  .u-pr-sp-80 {
    padding-right: 80px !important;
  }
  .u-pr-sp-85 {
    padding-right: 85px !important;
  }
  .u-pr-sp-90 {
    padding-right: 90px !important;
  }
  /* Bottom padding */
  .u-pb-sp-0 {
    padding-bottom: 0px !important;
  }
  .u-pb-sp-5 {
    padding-bottom: 5px !important;
  }
  .u-pb-sp-10 {
    padding-bottom: 10px !important;
  }
  .u-pb-sp-15 {
    padding-bottom: 15px !important;
  }
  .u-pb-sp-20 {
    padding-bottom: 20px !important;
  }
  .u-pb-sp-25 {
    padding-bottom: 25px !important;
  }
  .u-pb-sp-30 {
    padding-bottom: 30px !important;
  }
  .u-pb-sp-35 {
    padding-bottom: 35px !important;
  }
  .u-pb-sp-40 {
    padding-bottom: 40px !important;
  }
  .u-pb-sp-45 {
    padding-bottom: 45px !important;
  }
  .u-pb-sp-50 {
    padding-bottom: 50px !important;
  }
  .u-pb-sp-55 {
    padding-bottom: 55px !important;
  }
  .u-pb-sp-60 {
    padding-bottom: 60px !important;
  }
  .u-pb-sp-65 {
    padding-bottom: 65px !important;
  }
  .u-pb-sp-70 {
    padding-bottom: 70px !important;
  }
  .u-pb-sp-75 {
    padding-bottom: 75px !important;
  }
  .u-pb-sp-80 {
    padding-bottom: 80px !important;
  }
  .u-pb-sp-85 {
    padding-bottom: 85px !important;
  }
  .u-pb-sp-90 {
    padding-bottom: 90px !important;
  }
  /* Left padding */
  .u-pl-sp-0 {
    padding-left: 0px !important;
  }
  .u-pl-sp-5 {
    padding-left: 5px !important;
  }
  .u-pl-sp-10 {
    padding-left: 10px !important;
  }
  .u-pl-sp-15 {
    padding-left: 15px !important;
  }
  .u-pl-sp-20 {
    padding-left: 20px !important;
  }
  .u-pl-sp-25 {
    padding-left: 25px !important;
  }
  .u-pl-sp-30 {
    padding-left: 30px !important;
  }
  .u-pl-sp-35 {
    padding-left: 35px !important;
  }
  .u-pl-sp-40 {
    padding-left: 40px !important;
  }
  .u-pl-sp-45 {
    padding-left: 45px !important;
  }
  .u-pl-sp-50 {
    padding-left: 50px !important;
  }
  .u-pl-sp-55 {
    padding-left: 55px !important;
  }
  .u-pl-sp-60 {
    padding-left: 60px !important;
  }
  .u-pl-sp-65 {
    padding-left: 65px !important;
  }
  .u-pl-sp-70 {
    padding-left: 70px !important;
  }
  .u-pl-sp-75 {
    padding-left: 75px !important;
  }
  .u-pl-sp-80 {
    padding-left: 80px !important;
  }
  .u-pl-sp-85 {
    padding-left: 85px !important;
  }
  .u-pl-sp-90 {
    padding-left: 90px !important;
  }
}

/* ==========================================================================
 position
========================================================================== */
.u-pos-a {
  position: absolute !important;
}

.u-pos-r {
  position: relative !important;
}

.u-pos-s {
  position: static !important;
}

.u-pos-f {
  position: fixed !important;
}

.u-top-0 {
  top: 0 !important;
}

.u-right-0 {
  right: 0 !important;
}

.u-bottom-0 {
  bottom: 0 !important;
}

.u-left-0 {
  left: 0 !important;
}

/* ==========================================================================
 text-align
========================================================================== */
.u-ta-l {
  text-align: left !important;
}

.u-ta-c {
  text-align: center !important;
}

.u-ta-r {
  text-align: right !important;
}

.u-ta-j {
  text-align: justify !important;
}

@media screen and (max-width: 767px) {
  .u-ta-l-sp {
    text-align: left !important;
  }
  .u-ta-c-sp {
    text-align: center !important;
  }
  .u-ta-r-sp {
    text-align: right !important;
  }
  .u-ta-j-sp {
    text-align: justify !important;
  }
}

/* ==========================================================================
 text-decoration 
========================================================================== */
.u-td-u {
  text-decoration: underline !important;
}

.u-td-n {
  text-decoration: none !important;
}

.u-td-pink {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #eed3cc));
  background: linear-gradient(transparent 60%, #eed3cc 60%);
}

/* ==========================================================================
 text-indent
========================================================================== */
.u-tx-inside0 {
  text-indent: 0 !important;
  padding-left: 0 !important;
}

.u-tx-inside4 {
  text-indent: -0.4em !important;
  padding-left: 0.4em !important;
}

.u-tx-inside5 {
  text-indent: -0.5em !important;
  padding-left: 0.5em !important;
}

.u-tx-inside6 {
  text-indent: -0.6em !important;
  padding-left: 0.6em !important;
}

.u-tx-inside7 {
  text-indent: -0.7em !important;
  padding-left: 0.7em !important;
}

.u-tx-inside8 {
  text-indent: -0.8em !important;
  padding-left: 0.8em !important;
}

.u-tx-inside9 {
  text-indent: -0.9em !important;
  padding-left: 0.9em !important;
}

.u-tx-inside10 {
  text-indent: -1em !important;
  padding-left: 1em !important;
}

.u-tx-inside11 {
  text-indent: -1.1em !important;
  padding-left: 1.1em !important;
}

.u-tx-inside12 {
  text-indent: -1.2em !important;
  padding-left: 1.2em !important;
}

.u-tx-inside13 {
  text-indent: -1.3em !important;
  padding-left: 1.3em !important;
}

.u-tx-inside14 {
  text-indent: -1.4em !important;
  padding-left: 1.4em !important;
}

.u-tx-inside15 {
  text-indent: -1.5em !important;
  padding-left: 1.5em !important;
}

.u-tx-inside16 {
  text-indent: -1.6em !important;
  padding-left: 1.6em !important;
}

.u-tx-inside17 {
  text-indent: -1.7em !important;
  padding-left: 1.7em !important;
}

.u-tx-inside18 {
  text-indent: -1.8em !important;
  padding-left: 1.8em !important;
}

.u-tx-inside19 {
  text-indent: -1.9em !important;
  padding-left: 1.9em !important;
}

.u-tx-inside20 {
  text-indent: -2em !important;
  padding-left: 2em !important;
}

.u-tx-insideW4 {
  text-indent: -0.8em !important;
  padding-left: 1.2em !important;
}

.u-tx-insideW5 {
  text-indent: -1.1em !important;
  padding-left: 1.5em !important;
}

.u-tx-insideW6 {
  text-indent: -1.4em !important;
  padding-left: 1.8em !important;
}

.u-tx-insideW7 {
  text-indent: -1.7em !important;
  padding-left: 2.1em !important;
}

.u-tx-insideW8 {
  text-indent: -2em !important;
  padding-left: 2.4em !important;
}

.u-tx-insideW9 {
  text-indent: -2.3em !important;
  padding-left: 2.7em !important;
}

.u-tx-insideW10 {
  text-indent: -2.6em !important;
  padding-left: 3em !important;
}

.u-tx-insideW11 {
  text-indent: -2.9em !important;
  padding-left: 3.3em !important;
}

.u-tx-insideW12 {
  text-indent: -3.2em !important;
  padding-left: 3.6em !important;
}

.u-tx-insideW13 {
  text-indent: -3.5em !important;
  padding-left: 3.9em !important;
}

.u-tx-insideW14 {
  text-indent: -3.8em !important;
  padding-left: 4.2em !important;
}

.u-tx-insideW15 {
  text-indent: -4.1em !important;
  padding-left: 4.5em !important;
}

.u-tx-insideW16 {
  text-indent: -4.4em !important;
  padding-left: 4.8em !important;
}

.u-tx-insideW17 {
  text-indent: -4.7em !important;
  padding-left: 5.1em !important;
}

.u-tx-insideW18 {
  text-indent: -5em !important;
  padding-left: 5.4em !important;
}

.u-tx-insideW19 {
  text-indent: -5.3em !important;
  padding-left: 5.7em !important;
}

.u-tx-insideW20 {
  text-indent: -5.6em !important;
  padding-left: 6em !important;
}

.u-tx-insideWw {
  text-indent: -1.3em;
  padding-left: 3.3em;
}

/* ==========================================================================
 width
========================================================================== */
.u-w-auto {
  width: auto !important;
}

.u-w-full {
  width: 100% !important;
}

.u-w-threeQuarter {
  width: 75% !important;
}

.u-w-half {
  width: 50% !important;
}

.u-w-40 {
  width: 40% !important;
}

.u-w-30 {
  width: 30% !important;
}

.u-w-27 {
  width: 27% !important;
}

.u-w-quarter {
  width: 25% !important;
}

.u-mw-1440 {
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 767px) {
  .u-w-auto-sp {
    width: auto !important;
  }
  .u-w-full-sp {
    width: 100% !important;
  }
  .u-w-threeQuarter-sp {
    width: 75% !important;
  }
  .u-w-half-sp {
    width: 50% !important;
  }
  .u-w-40-sp {
    width: 40% !important;
  }
  .u-w-30-sp {
    width: 30% !important;
  }
  .u-w-27-sp {
    width: 27% !important;
  }
  .u-w-quarter-sp {
    width: 25% !important;
  }
}

/* ==========================================================================
 height
========================================================================== */
.u-h-5 {
  min-height: 5vh !important;
}

.u-h-10 {
  min-height: 10vh !important;
}

.u-h-15 {
  min-height: 15vh !important;
}

.u-h-20 {
  min-height: 20vh !important;
}

.u-h-25 {
  min-height: 25vh !important;
}

.u-h-30 {
  min-height: 30vh !important;
}

.u-h-35 {
  min-height: 35vh !important;
}

.u-h-40 {
  min-height: 40vh !important;
}

.u-h-45 {
  min-height: 45vh !important;
}

.u-h-50 {
  min-height: 50vh !important;
}

.u-h-55 {
  min-height: 55vh !important;
}

.u-h-60 {
  min-height: 60vh !important;
}

.u-h-65 {
  min-height: 65vh !important;
}

.u-h-70 {
  min-height: 70vh !important;
}

.u-h-75 {
  min-height: 75vh !important;
}

.u-h-80 {
  min-height: 80vh !important;
}

.u-h-85 {
  min-height: 85vh !important;
}

.u-h-90 {
  min-height: 90vh !important;
}

.u-h-95 {
  min-height: 95vh !important;
}

.u-h-100 {
  min-height: 100vh !important;
}

/* ==========================================================================
letter-spacing
========================================================================== */
.u-ls-10 {
  letter-spacing: -.1rem !important;
}

.u-ls04 {
  letter-spacing: 0.04rem !important;
}

.u-ls06 {
  letter-spacing: 0.06rem !important;
}

.u-ls08 {
  letter-spacing: 0.08rem !important;
}

.u-ls10 {
  letter-spacing: 0.1rem !important;
}

.u-ls12 {
  letter-spacing: 0.12rem !important;
}

.u-ls16 {
  letter-spacing: 0.16rem !important;
}

.u-ls18 {
  letter-spacing: 0.18rem !important;
}

.u-ls20 {
  letter-spacing: 0.2rem !important;
}

.u-ls24 {
  letter-spacing: 0.24rem !important;
}

.u-ls40 {
  letter-spacing: 0.4rem !important;
}

@media screen and (max-width: 767px) {
  .u-ls-sp-10 {
    letter-spacing: -.1rem !important;
  }
  .u-ls-sp04 {
    letter-spacing: 0.04rem !important;
  }
  .u-ls-sp08 {
    letter-spacing: 0.08rem !important;
  }
  .u-ls-sp10 {
    letter-spacing: 0.1rem !important;
  }
  .u-ls-sp12 {
    letter-spacing: 0.12rem !important;
  }
  .u-ls-sp16 {
    letter-spacing: 0.16rem !important;
  }
  .u-ls-sp18 {
    letter-spacing: 0.16rem !important;
  }
  .u-ls-sp20 {
    letter-spacing: 0.2rem !important;
  }
  .u-ls-sp40 {
    letter-spacing: 0.4rem !important;
  }
}

/* ==========================================================================
 cursor
========================================================================== */
.u-cs-pointer {
  cursor: pointer !important;
}

.u-cs-default {
  cursor: default !important;
}

/* ==========================================================================
 background-color
========================================================================== */
.u-bgclr-black {
  background-color: #000 !important;
}

.u-bgclr-gray {
  background-color: #f5f5f5 !important;
}

.u-bgclr-darkgray {
  background-color: #dcdcdc !important;
}

.u-bgclr-white {
  background-color: #fff !important;
}

/* ==========================================================================
 line-height
========================================================================== */
.u-lh-0 {
  line-height: 0 !important;
}

.u-lh-1 {
  line-height: 0.1 !important;
}

.u-lh-2 {
  line-height: 0.2 !important;
}

.u-lh-3 {
  line-height: 0.3 !important;
}

.u-lh-4 {
  line-height: 0.4 !important;
}

.u-lh-5 {
  line-height: 0.5 !important;
}

.u-lh-6 {
  line-height: 0.6 !important;
}

.u-lh-7 {
  line-height: 0.7 !important;
}

.u-lh-8 {
  line-height: 0.8 !important;
}

.u-lh-9 {
  line-height: 0.9 !important;
}

.u-lh-10 {
  line-height: 1 !important;
}

.u-lh-11 {
  line-height: 1.1 !important;
}

.u-lh-12 {
  line-height: 1.2 !important;
}

.u-lh-13 {
  line-height: 1.3 !important;
}

.u-lh-14 {
  line-height: 1.4 !important;
}

.u-lh-15 {
  line-height: 1.5 !important;
}

.u-lh-16 {
  line-height: 1.6 !important;
}

.u-lh-17 {
  line-height: 1.7 !important;
}

.u-lh-18 {
  line-height: 1.8 !important;
}

.u-lh-19 {
  line-height: 1.9 !important;
}

.u-lh-20 {
  line-height: 2 !important;
}

.u-lh-2-1875 {
  line-height: 2.1875 !important;
}

.u-lh-1-8125 {
  line-height: 1.8125 !important;
}

.u-lh-1-875 {
  line-height: 1.875 !important;
}

.u-lh-1-666 {
  line-height: 1.666 !important;
}

.u-lh-1-25 {
  line-height: 1.25 !important;
}

/* -----------------------------------------------------------------
 Js
----------------------------------------------------------------- */
/*# sourceMappingURL=style.css.map */