@charset "UTF-8";
/*==================
mixin.scss
====================*/
/* $bp-pc: 769px;
$bp-sp: 768px;
 */
/* ↓タブレットを除くSP表示 */
/* flex関連 */
/* 疑似要素でアイコン付ける */
/* 疑似要素でアイコン付ける */
/*! destyle.css v3.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
textarea {
  -webkit-appearance: none; /* 1 */
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; /* 2 */
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
       appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
       appearance: radio;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

/*==================
base.scss
====================*/
#keibiLP tr,
#keibiLP td,
#keibiLP th,
#keibiLP p,
#keibiLP div,
#keibiLP dd,
#keibiLP dt {
  font-family: "Roboto", "Noto Sans JP", "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Arial, sans-serif;
  font-size: 15px;
  line-height: 2;
  font-weight: 400;
  color: #212121;
  letter-spacing: 0.05em;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
}
@media only screen and (max-width: 1199px) {
  #keibiLP tr,
  #keibiLP td,
  #keibiLP th,
  #keibiLP p,
  #keibiLP div,
  #keibiLP dd,
  #keibiLP dt {
    font-size: 14px;
  }
}

#keibiLP img {
  max-width: 100%;
  max-height: 100%;
}

/*footer*/
#keibiLP .l-footer {
  height: 300px;
}

/*header*/
#keibiLP {
  background: #fff;
}
#keibiLP .l-header {
  background-color: #fff;
  -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.08);
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 100000;
}
#keibiLP .l-header__inner {
  width: 97%;
  margin: 0 auto;
  height: 100px;
  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;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .l-header__inner {
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    padding: 15px 0;
    height: 60px;
  }
}
#keibiLP .l-header__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#keibiLP .l-header__ttl__txt {
  padding-left: 20px;
}
#keibiLP .l-header__ttl__txt p {
  line-height: 1.6;
  font-size: 13px;
}
#keibiLP .l-header__ttl__txt .p-txt01 {
  font-size: 11px;
}
#keibiLP .l-header__ttl__txt .p-txt02 span {
  font-size: 15px;
  color: #0ac496;
  font-weight: 500;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .l-header__ttl__txt {
    display: none;
  }
}
@media only screen and (max-width: 1480px) {
  #keibiLP .l-header__ttl__txt .p-txt02 span {
    display: block;
  }
}
@media only screen and (max-width: 1400px) {
  #keibiLP .l-header__ttl__txt .p-txt01 {
    display: none;
  }
  #keibiLP .l-header__ttl__txt .p-txt02 {
    font-size: 13px;
  }
  #keibiLP .l-header__ttl__txt .p-txt02 span {
    font-size: 14px;
  }
}
@media only screen and (max-width: 599px) {
  #keibiLP .l-header__ttl {
    max-width: 40vw;
  }
}
#keibiLP .l-header__logo {
  max-width: 270px;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .l-header__logo img {
    padding: 15px;
  }
}
@media only screen and (max-width: 599px) {
  #keibiLP .l-header__logo img {
    padding: 0;
  }
}
#keibiLP .l-header__cvSpc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* TELとボタン共通 */
}
@media only screen and (max-width: 599px) {
  #keibiLP .l-header__cvSpc {
    max-width: 60vw;
  }
}
#keibiLP .l-header__cvSpc a {
  padding: 8px 1em;
  line-height: 1.4;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .l-header__cvSpc a {
    height: 70px;
  }
}
@media only screen and (max-width: 1400px) {
  #keibiLP .l-header__cvSpc a {
    padding: 8px 13px;
  }
}
#keibiLP .l-header__cvSpc__tel a {
  font-size: 1.6em;
  font-weight: bold;
  vertical-align: middle;
  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;
  padding-left: 0;
}
@media only screen and (max-width: 1500px) {
  #keibiLP .l-header__cvSpc__tel a {
    font-size: 1.4em;
  }
}
@media only screen and (max-width: 1300px) {
  #keibiLP .l-header__cvSpc__tel a {
    font-size: 1.2em;
  }
}
@media only screen and (max-width: 1199px) {
  #keibiLP .l-header__cvSpc__tel a {
    font-size: 1.3em;
  }
}
@media only screen and (max-width: 599px) {
  #keibiLP .l-header__cvSpc__tel a {
    font-size: 1.2em;
  }
}
#keibiLP .l-header__cvSpc__tel a::before {
  content: "";
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_242%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20242%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2244.5%22%20viewBox%3D%220%200%2029%2044.5%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_159%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20159%22%20width%3D%2229%22%20height%3D%2244.5%22%20rx%3D%224%22%20fill%3D%22%23212121%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_160%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20160%22%20width%3D%2222.3%22%20height%3D%2231.84%22%20transform%3D%22translate(3.1%205.75)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cellipse%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_30%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2030%22%20cx%3D%222.08%22%20cy%3D%222.07%22%20rx%3D%222.08%22%20ry%3D%222.07%22%20transform%3D%22translate(12.42%2039)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_51%22%20data-name%3D%22%E7%B7%9A%2051%22%20x2%3D%224%22%20transform%3D%22translate(12.5%203.25)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E");
  width: 1.2em;
  height: 1.2em;
  vertical-align: text-bottom;
}
#keibiLP .l-header__cvSpc__btnSpc ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .l-header__cvSpc__btnSpc ul li {
    min-width: 220px;
    border-radius: 6px;
  }
}
#keibiLP .l-header__cvSpc__btnSpc ul li a {
  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;
  font-size: 1.05em;
  font-weight: bold;
  color: #fff;
  width: 100%;
  border-radius: 5px;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .l-header__cvSpc__btnSpc ul li a {
    -webkit-box-shadow: 3px 3px 0px 0px #282828;
            box-shadow: 3px 3px 0px 0px #282828;
  }
}
#keibiLP .l-header__cvSpc__btnSpc ul li.p-mail {
  background-color: #F94608;
}
#keibiLP .l-header__cvSpc__btnSpc ul li.p-mail a::before {
  content: "";
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236%22%20height%3D%2225.875%22%20viewBox%3D%220%200%2036%2025.875%22%3E%20%3Cpath%20id%3D%22%E5%89%8D%E9%9D%A2%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%A7%E5%9E%8B%E6%8A%9C%E3%81%8D_1%22%20data-name%3D%22%E5%89%8D%E9%9D%A2%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%A7%E5%9E%8B%E6%8A%9C%E3%81%8D%201%22%20d%3D%22M34%2C24.875H1a1%2C1%2C0%2C0%2C1-1-1V1A1%2C1%2C0%2C0%2C1%2C1%2C0H34a1%2C1%2C0%2C0%2C1%2C1%2C1V23.875A1%2C1%2C0%2C0%2C1%2C34%2C24.875ZM4.376%2C4.285a.836.836%2C0%2C0%2C0-.463%2C1.532L17.038%2C14.6a.831.831%2C0%2C0%2C0%2C.924%2C0l13.126-8.78a.836.836%2C0%2C0%2C0-.463-1.532.83.83%2C0%2C0%2C0-.462.14L17.5%2C12.9%2C4.837%2C4.425A.827.827%2C0%2C0%2C0%2C4.376%2C4.285Z%22%20transform%3D%22translate(0.5%200.5)%22%20fill%3D%22%23fff%22%20stroke%3D%22rgba(0%2C0%2C0%2C0)%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E");
  width: 1.8em;
  height: 1em;
}
#keibiLP .l-header__cvSpc__btnSpc ul li.p-line {
  background-color: #1CB53A;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .l-header__cvSpc__btnSpc ul li.p-line {
    margin-left: 8px;
  }
}
@media only screen and (max-width: 1199px) {
  #keibiLP .l-header__cvSpc__btnSpc {
    display: none;
  }
}
#keibiLP .l-header-btm {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.6);
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10000;
  padding: 10px;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .l-header-btm {
    display: none;
  }
}
#keibiLP .l-header-btm ul {
  width: 100%;
  margin: auto;
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 10px;
}
#keibiLP .l-header-btm ul li {
  width: 100%;
  border-radius: 5px;
}
#keibiLP .l-header-btm ul li a {
  font-size: 1.05em;
  font-weight: bold;
  color: #fff;
  height: 65px;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.3;
  pointer-events: auto;
}
#keibiLP .l-header-btm ul li.p-mail {
  background-color: #F94608;
}
#keibiLP .l-header-btm ul li.p-mail a::before {
  content: "";
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236%22%20height%3D%2225.875%22%20viewBox%3D%220%200%2036%2025.875%22%3E%20%3Cpath%20id%3D%22%E5%89%8D%E9%9D%A2%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%A7%E5%9E%8B%E6%8A%9C%E3%81%8D_1%22%20data-name%3D%22%E5%89%8D%E9%9D%A2%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%A7%E5%9E%8B%E6%8A%9C%E3%81%8D%201%22%20d%3D%22M34%2C24.875H1a1%2C1%2C0%2C0%2C1-1-1V1A1%2C1%2C0%2C0%2C1%2C1%2C0H34a1%2C1%2C0%2C0%2C1%2C1%2C1V23.875A1%2C1%2C0%2C0%2C1%2C34%2C24.875ZM4.376%2C4.285a.836.836%2C0%2C0%2C0-.463%2C1.532L17.038%2C14.6a.831.831%2C0%2C0%2C0%2C.924%2C0l13.126-8.78a.836.836%2C0%2C0%2C0-.463-1.532.83.83%2C0%2C0%2C0-.462.14L17.5%2C12.9%2C4.837%2C4.425A.827.827%2C0%2C0%2C0%2C4.376%2C4.285Z%22%20transform%3D%22translate(0.5%200.5)%22%20fill%3D%22%23fff%22%20stroke%3D%22rgba(0%2C0%2C0%2C0)%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E");
  width: 1.8em;
  height: 1em;
}
#keibiLP .l-header-btm ul li.p-line {
  background-color: #1CB53A;
  color: #fff;
}
#keibiLP .l-header-btm ul li.p-line i {
  font-size: 1.2em;
  margin-right: 5px;
}
#keibiLP .l-header-btm ul li.p-line div {
  font-size: 1.05em;
  line-height: 1.3;
  color: #fff;
  font-weight: bold;
}
#keibiLP .l-header-btm ul li.p-line span {
  font-weight: normal;
  display: block;
  font-size: 0.95em;
}
#keibiLP .l-header-btm.p-cvbtn.none {
  z-index: -10000;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

/*layout-main*/
#keibiLP .l-mainCont {
  padding-bottom: 100px;
}
#keibiLP .l-2col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .l-2col__side {
    width: 27%;
  }
  #keibiLP .l-2col__main {
    width: 70%;
  }
}
@media only screen and (max-width: 1199px) {
  #keibiLP .l-2col {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #keibiLP .l-2col .l-2col__side {
    width: 100%;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 1199px) and (max-width: 1199px) {
  #keibiLP .l-2col .l-2col__main {
    margin-top: 30px;
    width: 100%;
  }
}
#keibiLP .l-inner {
  width: 92%;
  max-width: 1200px;
  margin: 0 auto;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .l-inner--sp {
    width: 100%;
  }
}
@media only screen and (max-width: 1199px) {
  #keibiLP .l-inner {
    width: 100%;
    padding: 0 15px;
  }
}
@media only screen and (max-width: 1199px) and (min-width: 768px) {
  #keibiLP .l-inner {
    width: 100%;
    padding: 0 25px;
  }
}
#keibiLP .l-inner--wide {
  max-width: none;
}
#keibiLP .l-inner--small {
  max-width: 1000px;
}
#keibiLP .l-inner--pc {
  width: 100%;
  padding: 0;
}
#keibiLP .l-secCont {
  margin-bottom: 0;
}
#keibiLP .l-secCont + .l-secCont {
  padding-top: 100px;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .l-secCont + .l-secCont {
    padding-top: 60px;
  }
}

#keibiLP {
  /* #page-top {
    display: block;
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 2;

    a {
        display: flex;
        padding: 15px 15px;
        height: 100%;
        align-items: center;
        font-size: 28px;
        justify-content: center;
        color: #FFF;
        background: $subColor;
        border-radius: 999px;
        width: 60px;
        height: 60px;
        transition: all .3s;

        &:hover {
            opacity: .8;
        }
    }
  } */
  /* BOXスタイル */
  /* リスト_インライン */
  /* リスト_フレックス */
  /* リストスタイル */
  /* 背景 */
  /*----------------------------------------
  Component Youtube
  ----------------------------------------*/
  /*----------------------------------------
  Component flexbox
  ----------------------------------------*/
  /*----------------------------------------
  swiper
  ----------------------------------------*/
  /*varA（横に3つ並び）*/
  /*varB（横に2つ並び）*/
  /*varC（左寄せ・2枚）*/
  /*swiper-pagination ページネーション*/
  /*swiper-button*/
}
#keibiLP .c-title {
  line-height: 1.6;
  font-weight: bold;
}
#keibiLP .c-title--XL {
  font-size: 2.6em;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .c-title--XL {
    font-size: 2em;
  }
}
#keibiLP .c-title--L {
  font-size: 2em;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .c-title--L {
    font-size: 1.8em;
  }
}
#keibiLP .c-title--M {
  font-size: 1.6em;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .c-title--M {
    font-size: 1.3em;
  }
}
#keibiLP .c-title--S {
  font-size: 1.2em;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .c-title--XL--pc {
    font-size: 2.6em;
  }
  #keibiLP .c-title--L--pc {
    font-size: 2em;
  }
  #keibiLP .c-title--M--pc {
    font-size: 1.6em;
  }
}
@media only screen and (max-width: 1199px) {
  #keibiLP .c-title--XL--sp {
    font-size: 2em;
  }
  #keibiLP .c-title--L--sp {
    font-size: 1.8em;
  }
  #keibiLP .c-title--M--sp {
    font-size: 1.3em;
  }
}
@media only screen and (max-width: 1199px) and (min-width: 768px) {
  #keibiLP .c-title--XL--tb {
    font-size: 2.6em;
  }
  #keibiLP .c-title--L--tb {
    font-size: 2em;
  }
  #keibiLP .c-title--M--tb {
    font-size: 1.6em;
  }
}
#keibiLP .c-title01 {
  line-height: 1.6;
}
#keibiLP .c-title01 * {
  text-align: center;
  font-weight: bold;
}
#keibiLP .c-title01__jp {
  font-size: 2.8em;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .c-title01__jp {
    font-size: 2em;
  }
}
#keibiLP .c-title01__en {
  color: #0ac496;
  position: relative;
  padding-top: 45px;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .c-title01__en {
    padding-top: 40px;
    font-size: 13px;
  }
}
#keibiLP .c-title01__en::before {
  content: "";
  display: inline-block;
  width: 2px;
  height: 35px;
  background-color: #0ac496;
  position: absolute;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  top: 0;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .c-title01__en::before {
    height: 32px;
  }
}
#keibiLP .c-title01__logo {
  vertical-align: baseline;
  margin-right: 10px;
}
#keibiLP .c-title02 {
  text-align: center;
}
#keibiLP .c-title02__inner {
  display: inline-block;
  padding: 0 50px;
  position: relative;
}
#keibiLP .c-title02__inner::before, #keibiLP .c-title02__inner::after {
  content: "";
  display: inline-block;
  width: 35px;
  height: 35px;
  background-size: 35px;
  position: absolute;
  bottom: 0;
}
#keibiLP .c-title02__inner::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2246.898%22%20height%3D%2251.938%22%20viewBox%3D%220%200%2046.898%2051.938%22%3E%20%3Cdefs%3E%20%3ClinearGradient%20id%3D%22linear-gradient%22%20x1%3D%220.5%22%20x2%3D%220.5%22%20y2%3D%221%22%20gradientUnits%3D%22objectBoundingBox%22%3E%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%2306c490%22%2F%3E%20%3Cstop%20offset%3D%220.515%22%20stop-color%3D%22%231cc0b2%22%2F%3E%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2337c8df%22%2F%3E%20%3C%2FlinearGradient%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_163%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20163%22%20transform%3D%22translate(-591.58%20-4817.396)%22%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_6%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%206%22%20d%3D%22M7.645%2C0l7.645%2C51.69H0Z%22%20transform%3D%22matrix(-0.848%2C%200.53%2C%20-0.53%2C%20-0.848%2C%20638.478%2C%204861.231)%22%20fill%3D%22url(%23linear-gradient)%22%2F%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_10%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%2010%22%20d%3D%22M4.645%2C0%2C9.289%2C31.69H0Z%22%20transform%3D%22matrix(-0.616%2C%200.788%2C%20-0.788%2C%20-0.616%2C%20622.271%2C%204862.014)%22%20fill%3D%22url(%23linear-gradient)%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  left: 0;
}
#keibiLP .c-title02__inner::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_164%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20164%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2246.898%22%20height%3D%2251.938%22%20viewBox%3D%220%200%2046.898%2051.938%22%3E%20%3Cdefs%3E%20%3ClinearGradient%20id%3D%22linear-gradient%22%20x1%3D%220.5%22%20x2%3D%220.5%22%20y2%3D%221%22%20gradientUnits%3D%22objectBoundingBox%22%3E%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%2306c490%22%2F%3E%20%3Cstop%20offset%3D%220.515%22%20stop-color%3D%22%231cc0b2%22%2F%3E%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2337c8df%22%2F%3E%20%3C%2FlinearGradient%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_6%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%206%22%20d%3D%22M7.645%2C0l7.645%2C51.69H0Z%22%20transform%3D%22matrix(-0.848%2C%20-0.53%2C%200.53%2C%20-0.848%2C%2012.966%2C%2051.937)%22%20fill%3D%22url(%23linear-gradient)%22%2F%3E%20%3Cpath%20id%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2_10%22%20data-name%3D%22%E5%A4%9A%E8%A7%92%E5%BD%A2%2010%22%20d%3D%22M4.645%2C0%2C9.289%2C31.69H0Z%22%20transform%3D%22matrix(-0.616%2C%20-0.788%2C%200.788%2C%20-0.616%2C%2021.926%2C%2051.938)%22%20fill%3D%22url(%23linear-gradient)%22%2F%3E%3C%2Fsvg%3E");
  right: 0;
}
#keibiLP .c-title03 {
  position: relative;
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1.6;
  padding-left: 1em;
  padding-top: 0.1em;
}
#keibiLP .c-title03::before {
  content: "";
  display: inline-block;
  background-color: #0ac496;
  width: 5px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 5px;
}
#keibiLP .c-box01 {
  padding-top: 7px;
}
#keibiLP .c-box01__inner {
  background-color: #212121;
  padding: 65px 50px 30px 50px;
  position: relative;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .c-box01__inner {
    padding: 65px 15px 30px 15px;
  }
}
@media only screen and (max-width: 1199px) and (min-width: 768px) {
  #keibiLP .c-box01__inner {
    padding: 65px 30px 30px 30px;
  }
}
@media only screen and (min-width: 1200px) {
  #keibiLP .c-box01__inner--small {
    padding-left: 20px;
    padding-right: 20px;
  }
}
#keibiLP .c-box01 * {
  color: #fff;
}
#keibiLP .c-box01__ttl {
  font-size: 1.2em;
  font-weight: bold;
  position: absolute;
  top: -7px;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .c-box01__ttl {
    font-size: 1.1em;
  }
}
#keibiLP .c-box01__ttl::before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_53%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2053%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230.669%22%20height%3D%2245.59%22%20viewBox%3D%220%200%2030.669%2045.59%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_72%22%20data-name%3D%22%E3%83%91%E3%82%B9%2072%22%20d%3D%22M0%2C0V45.59l15.335-6.054L30.669%2C45.59V0Z%22%20fill%3D%22%230ac496%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_52%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2052%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_47%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2047%22%20width%3D%2230.872%22%20height%3D%2245.949%22%20transform%3D%22translate(0)%22%20fill%3D%22%230ac496%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 32px;
  width: 30px;
  height: 50px;
  margin-right: 1.2em;
  vertical-align: bottom;
}
#keibiLP .c-list-inline li {
  display: inline;
  margin-left: 1em;
  margin-bottom: 5px;
}
#keibiLP .c-list-inline li:first-of-type {
  margin-left: 0;
}
#keibiLP .c-list-inline--pc li {
  display: inline;
  margin-left: 1em;
  margin-bottom: 5px;
}
#keibiLP .c-list-inline--pc li:first-of-type {
  margin-left: 0;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .c-list-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #keibiLP .c-list-flex li {
    margin-bottom: 5px;
    margin-right: 3%;
  }
  #keibiLP .c-list-flex--item2 li {
    width: 47%;
  }
  #keibiLP .c-list-flex--item3 li {
    width: 30%;
  }
  #keibiLP .c-list-flex--item4 li {
    width: 22%;
  }
  #keibiLP .c-list-flex--item5 li {
    width: 17%;
  }
  #keibiLP .c-list-flex--item6 li {
    width: 13%;
  }
  #keibiLP .c-list-flex--item7 li {
    width: 11%;
  }
}
@media only screen and (max-width: 1199px) {
  #keibiLP .c-list-flex--item2--sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #keibiLP .c-list-flex--item2--sp li {
    width: 47%;
  }
  #keibiLP .c-list-flex--item3--sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: 1em;
  }
  #keibiLP .c-list-flex--item3--sp li {
    width: 30%;
    margin-bottom: 5px;
    margin-right: 3%;
  }
}
@media only screen and (max-width: 1199px) and (min-width: 768px) {
  #keibiLP .c-list-flex--item2--tb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #keibiLP .c-list-flex--item2--tb li {
    width: 47%;
  }
}
#keibiLP .c-liststyle {
  padding-left: 1.5em;
  /* アルファベット小文字 */
  /* アルファベット大文字 */
  /* 数字 */
  /* 丸 */
}
#keibiLP .c-liststyle li {
  margin-bottom: 5px;
}
#keibiLP .c-liststyle--abc li {
  list-style: lower-alpha;
}
#keibiLP .c-liststyle--ABC li {
  list-style: upper-alpha;
}
#keibiLP .c-liststyle--decimal li {
  list-style: decimal;
}
#keibiLP .c-liststyle--disc li {
  list-style: disc;
}
#keibiLP .c-bgDot {
  background-image: radial-gradient(rgba(10, 196, 150, 0.1) 20%, transparent 20%), radial-gradient(rgba(55, 200, 223, 0.1) 20%, transparent 20%);
  background-size: 40px 40px;
  background-position: 0 0, 20px 20px;
}
#keibiLP .c-bgDot.l-secCont {
  padding: 100px 0;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .c-bgDot.l-secCont {
    padding: 60px 0;
  }
}
#keibiLP .c-bgGrid {
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #f0f0f0 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #f0f0f0 calc(100% - 1px));
  background-size: 25px 25px;
  background-repeat: repeat;
  background-position: center center;
}
#keibiLP .c-bgGrid.l-secCont {
  padding: 100px 0;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .c-bgGrid.l-secCont {
    padding: 60px 0;
  }
}
#keibiLP .c-button a, #keibiLP .c-button button, #keibiLP .c-button input {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-color: #fff;
  border: 1px solid #37c8df;
  font-size: 1.2rem;
  color: #37c8df;
  padding: 0.5em;
  display: inline-block;
  text-align: center;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .c-button a, #keibiLP .c-button button, #keibiLP .c-button input {
    min-width: 300px;
  }
  #keibiLP .c-button a:hover, #keibiLP .c-button button:hover, #keibiLP .c-button input:hover {
    color: #fff;
    background-color: #37c8df;
  }
}
@media only screen and (max-width: 1199px) {
  #keibiLP .c-button a, #keibiLP .c-button button, #keibiLP .c-button input {
    width: 100%;
  }
}
#keibiLP .c-button--wide {
  width: 100%;
}
#keibiLP .c-button--wide a, #keibiLP .c-button--wide button, #keibiLP .c-button--wide input {
  display: block;
  min-width: inherit;
  width: 100%;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .c-button--wide a, #keibiLP .c-button--wide button, #keibiLP .c-button--wide input {
    font-size: 0.9rem;
  }
}
#keibiLP .c-button--small a, #keibiLP .c-button--small button, #keibiLP .c-button--small input {
  font-size: 1rem;
  padding: 0.5em;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .c-button--small a, #keibiLP .c-button--small button, #keibiLP .c-button--small input {
    min-width: 200px;
  }
}
#keibiLP .c-button--nega a, #keibiLP .c-button--nega button, #keibiLP .c-button--nega input {
  background-color: #37c8df;
  color: #fff;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .c-button--nega a:hover, #keibiLP .c-button--nega button:hover, #keibiLP .c-button--nega input:hover {
    color: #37c8df;
    background-color: #fff;
  }
}
#keibiLP .c-button--gray a, #keibiLP .c-button--gray button, #keibiLP .c-button--gray input {
  border: 1px solid #888;
  background-color: #888;
  color: #fff;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .c-button--gray a:hover, #keibiLP .c-button--gray button:hover, #keibiLP .c-button--gray input:hover {
    opacity: 0.8;
    background-color: #888;
    color: #fff;
  }
}
#keibiLP .c-youtubeWrap {
  width: auto;
  margin: 0 auto;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .c-youtubeWrap {
    max-width: 95%;
  }
}
#keibiLP .c-youtubeWrap__inner {
  position: relative;
  padding-bottom: 56.25%;
}
#keibiLP .c-youtubeWrap iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
#keibiLP .c-youtubeWrapBg {
  background-color: #000;
  padding: 60px 0;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .c-youtubeWrapBg {
    padding: 20px 0;
  }
}
#keibiLP .c-youtubeWrapBg--ver2 {
  background-color: #000;
  padding: 40px 0;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .c-youtubeWrapBg--ver2 {
    padding: 15px 0;
  }
}
#keibiLP .c-movielikeBg {
  background-color: #000;
  padding: 60px 0;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .c-movielikeBg {
    padding: 20px 0;
  }
}
#keibiLP .c-movielikeBg--gray {
  background-color: #eee;
  padding: 60px 0;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .c-movielikeBg--gray {
    padding: 20px 0;
  }
}
#keibiLP .c-flexBox {
  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;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .c-flexBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #keibiLP .c-flexBox > .c-flexBox__spc:nth-child(2) {
    margin-top: 20px;
  }
  #keibiLP .c-flexBox > .c-flexBox__spc:nth-child(1) {
    margin-top: 0;
  }
}
#keibiLP .c-flexBox__spc {
  width: 100%;
}
#keibiLP .c-flexBox__spc--img {
  text-align: center;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .c-flexBox__spc--img img {
    width: 100%;
  }
}
@media only screen and (max-width: 1199px) {
  #keibiLP .c-flexBox__spc--img:nth-child(2) {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  #keibiLP .c-flexBox--ratio1-9 > .c-flexBox__spc:nth-child(1) {
    width: 10%;
  }
  #keibiLP .c-flexBox--ratio1-9 > .c-flexBox__spc:nth-child(2) {
    width: 88%;
  }
}
@media only screen and (min-width: 1200px) {
  #keibiLP .c-flexBox--ratio2-8 > .c-flexBox__spc:nth-child(1) {
    width: 18%;
  }
  #keibiLP .c-flexBox--ratio2-8 > .c-flexBox__spc:nth-child(2) {
    width: 78%;
  }
}
@media only screen and (min-width: 1200px) {
  #keibiLP .c-flexBox--ratio3-7 > .c-flexBox__spc:nth-child(1) {
    width: 28%;
  }
  #keibiLP .c-flexBox--ratio3-7 > .c-flexBox__spc:nth-child(2) {
    width: 68%;
  }
}
@media only screen and (min-width: 1200px) {
  #keibiLP .c-flexBox--ratio4-6 > .c-flexBox__spc:nth-child(1) {
    width: 38%;
  }
  #keibiLP .c-flexBox--ratio4-6 > .c-flexBox__spc:nth-child(2) {
    width: 58%;
  }
}
@media only screen and (min-width: 1200px) {
  #keibiLP .c-flexBox--ratio5-5 > .c-flexBox__spc:nth-child(1) {
    width: 48%;
  }
  #keibiLP .c-flexBox--ratio5-5 > .c-flexBox__spc:nth-child(2) {
    width: 48%;
  }
}
@media only screen and (min-width: 1200px) {
  #keibiLP .c-flexBox--rev {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media only screen and (max-width: 1199px) {
  #keibiLP .c-flexBox--rev {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  #keibiLP .c-flexBox--rev > .c-flexBox__spc:nth-child(1) {
    margin-top: 20px;
  }
  #keibiLP .c-flexBox--rev > .c-flexBox__spc:nth-child(2) {
    margin-top: 0;
  }
}
@media only screen and (min-width: 1200px) {
  #keibiLP .c-flexBox--rev--pc {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media only screen and (max-width: 1199px) {
  #keibiLP .c-flexBox--rev--sp {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  #keibiLP .c-flexBox--rev--sp > .c-flexBox__spc:nth-child(1) {
    margin-top: 20px;
  }
  #keibiLP .c-flexBox--rev--sp > .c-flexBox__spc:nth-child(2) {
    margin-top: 0;
  }
}
#keibiLP .c-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#keibiLP .c-col__item {
  position: relative;
}
#keibiLP .c-col__item figure img {
  width: 100%;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .c-col__item {
    width: 100%;
  }
  #keibiLP .c-col__item:nth-child(n+1) {
    margin-top: 20px;
  }
  #keibiLP .c-col__item p {
    line-height: 1.5;
  }
}
@media only screen and (max-width: 1199px) {
  #keibiLP .c-col--sp--item2 > .c-col__item {
    width: 49%;
    margin-left: 2%;
  }
  #keibiLP .c-col--sp--item2 > .c-col__item:nth-child(2n+1) {
    margin-left: 0;
  }
  #keibiLP .c-col--sp--item2 > .c-col__item:nth-child(n+3) {
    margin-top: 2%;
  }
  #keibiLP .c-col--sp--item3 > .c-col__item {
    width: 32%;
    margin-left: 2%;
  }
  #keibiLP .c-col--sp--item3 > .c-col__item:nth-child(3n+1) {
    margin-left: 0;
  }
  #keibiLP .c-col--sp--item3 > .c-col__item:nth-child(n+4) {
    margin-top: 2%;
  }
}
@media only screen and (min-width: 1200px) {
  #keibiLP .c-col > .c-col__item + .c-col__item {
    margin-left: 2%;
  }
  #keibiLP .c-col--item2 > .c-col__item {
    width: 49%;
  }
  #keibiLP .c-col--item2 > .c-col__item:nth-child(2n+1) {
    margin-left: 0;
  }
  #keibiLP .c-col--item2 > .c-col__item:nth-child(n+3) {
    margin-top: 2%;
  }
  #keibiLP .c-col--item3 > .c-col__item {
    width: 32%;
  }
  #keibiLP .c-col--item3 > .c-col__item:nth-child(3n+1) {
    margin-left: 0;
  }
  #keibiLP .c-col--item3 > .c-col__item:nth-child(n+4) {
    margin-top: 2%;
  }
  #keibiLP .c-col--item4 > .c-col__item {
    width: 23.5%;
  }
  #keibiLP .c-col--item4 > .c-col__item:nth-child(4n+1) {
    margin-left: 0;
  }
  #keibiLP .c-col--item4 > .c-col__item:nth-child(n+5) {
    margin-top: 2%;
  }
  #keibiLP .c-col--item5 > .c-col__item {
    width: 18.4%;
  }
  #keibiLP .c-col--item5 > .c-col__item:nth-child(5n+1) {
    margin-left: 0;
  }
  #keibiLP .c-col--item5 > .c-col__item:nth-child(n+6) {
    margin-top: 2%;
  }
  #keibiLP .c-col--item6 > .c-col__item {
    width: 15%;
  }
  #keibiLP .c-col--item6 > .c-col__item:nth-child(6n+1) {
    margin-left: 0;
  }
  #keibiLP .c-col--item6 > .c-col__item:nth-child(n+7) {
    margin-top: 2%;
  }
}
#keibiLP .c-swiperContainer {
  position: relative;
  overflow: hidden;
}
#keibiLP .c-swiperContainer.p-caption .swiper-slide {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#keibiLP .c-swiperContainer.p-caption .swiper-slide p {
  font-size: 14px;
  margin-top: 5px;
}
#keibiLP .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
#keibiLP .c-swiperContainer--varA .swiper-slide {
  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;
}
#keibiLP .c-swiperContainer--varB,
#keibiLP .c-swiperContainer--varB-2 {
  padding-bottom: 40px;
  padding-top: 60px;
}
#keibiLP .c-swiperContainer--varB .swiper-slide,
#keibiLP .c-swiperContainer--varB-2 .swiper-slide {
  width: 100%;
  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;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .c-swiperContainer--varC {
    width: 76%;
    margin-right: auto;
  }
}
#keibiLP .c-swiperContainer--varC .swiper-slide {
  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;
}
#keibiLP .swiper-pagination .swiper-pagination-bullet {
  opacity: 1;
  position: relative;
  width: 30px;
  height: 3px;
  border-radius: 0;
  margin: 0 4px;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .swiper-pagination .swiper-pagination-bullet {
    width: 20px;
  }
}
#keibiLP .swiper-pagination .swiper-pagination-bullet:hover {
  background-color: #0ac496;
}
#keibiLP .swiper-pagination .swiper-pagination-bullet::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0ac496;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
}
#keibiLP .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  -webkit-animation: sliderPagination 3s linear forwards;
          animation: sliderPagination 3s linear forwards;
}
@-webkit-keyframes sliderPagination {
  100% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    opacity: 1;
  }
}
@keyframes sliderPagination {
  100% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    opacity: 1;
  }
}
#keibiLP .swiper-button-prev--arrow,
#keibiLP .swiper-button-next--arrow {
  cursor: pointer;
  height: 26px;
  width: 26px;
  display: inline-block;
  z-index: 10;
  content: "";
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 20px;
  opacity: 0.5;
}
#keibiLP .swiper-button-prev--arrow:hover,
#keibiLP .swiper-button-next--arrow:hover {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 1;
}
#keibiLP .swiper-button-prev--arrow {
  right: 40px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_194%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20194%22%20transform%3D%22translate(2408%206179)%20rotate(180)%22%3E%20%3Cpath%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_4%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%204%22%20d%3D%22M15%2C0A15%2C15%2C0%2C1%2C1%2C0%2C15%2C15%2C15%2C0%2C0%2C1%2C15%2C0Z%22%20transform%3D%22translate(2378%206149)%22%20fill%3D%22%230ac496%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_15%22%20data-name%3D%22%E3%83%91%E3%82%B9%2015%22%20d%3D%22M9%2C20.718l7.359-7.359L9%2C6%22%20transform%3D%22translate(2380.5%206150.5)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}
#keibiLP .swiper-button-next--arrow {
  right: 10px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_194%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20194%22%20transform%3D%22translate(2408%206179)%20rotate(180)%22%3E%20%3Cpath%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_4%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%204%22%20d%3D%22M15%2C0A15%2C15%2C0%2C1%2C1%2C0%2C15%2C15%2C15%2C0%2C0%2C1%2C15%2C0Z%22%20transform%3D%22translate(2378%206149)%22%20fill%3D%22%230ac496%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_15%22%20data-name%3D%22%E3%83%91%E3%82%B9%2015%22%20d%3D%22M9%2C20.718l7.359-7.359L9%2C6%22%20transform%3D%22translate(2380.5%206150.5)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

#keibiLP {
  /* コンバージョンボタン */
  /*  .p-cvbtn {
     padding-bottom: 4px;

     a {
       display: block;
       margin: auto;
       font-size: 1.8em;
       font-weight: bold;
       color: #fff;
       background-color: #f2c203;
       text-align: center;
       padding: 10px 15px;
       border-radius: 50px;
       @include box-shadow02;
       @include hover-motion01;
       max-width: 500px;

       @include sp {
         max-width: none;
       }

       @include tb {
         max-width: 80vw;
       }

       &:hover {
         transform: translateY(4px);
         transition: all 0.3s ease;
         opacity: 1;
         background-color: #dbb001;
       }
     }

     &.fixed {
       position: fixed;
       bottom: 0;
       right: 0;
       z-index: 2;
       width: 100%;
       padding-bottom: 0;
       transition-duration: .6s;

       a {
         border-radius: 0;
         max-width: none;
         font-size: 1.6em;
         box-shadow: 0 -3px 6px rgba(0, 0, 0, .15);

         @include sp {
           font-size: 1.2em;
           padding: .4em 15px .3em 15px;
         }

         @include tb {
           font-size: 1.4em;
           padding: .8em 15px .6em 15px;
         }

         &:hover {
           transform: none;
         }
       }

       &.none {
         opacity: 0;
         z-index: -1;
       }
     }
   }
  */
  /* バナーエリア */
  /*----------------------------------------
  .p-footer
  ----------------------------------------*/
  /*----------------------------------------
  .p-topSec
  ----------------------------------------*/
  /*----------------------------------------
  .p-appealSec
  ----------------------------------------*/
  /*----------------------------------------
  .p-introSec
  ----------------------------------------*/
  /*----------------------------------------
  .p-featureSec
  ----------------------------------------*/
  /*----------------------------------------
  .p-reasonSec
  ----------------------------------------*/
  /*----------------------------------------
  .p-serviceSec
  ----------------------------------------*/
  /*----------------------------------------
  .p-basisSec
  ----------------------------------------*/
  /*----------------------------------------
  .p-flowSec
  ----------------------------------------*/
  /*----------------------------------------
  .p-staffSec
  ----------------------------------------*/
  /*----------------------------------------
  .p-voiceSec
  ----------------------------------------*/
  /* もっとよむ */
  /*----------------------------------------
  .p-profileSec
  ----------------------------------------*/
  /*----------------------------------------
  .p-qaSec
  ----------------------------------------*/
  /*----------------------------------------
  .p-contactSec
  ----------------------------------------*/
  /*----- メールフォームここから -----*/
  /*mailformpro.css上書き*/
  /*プライバシーポリシー*/
  /*----- メールフォームここまで -----*/
  /* thanksページ */
}
#keibiLP .p-flexColor .c-flexBox + .c-flexBox {
  margin-top: 50px;
}
#keibiLP .p-flexColor .c-flexBox__spc {
  background-color: #ddd;
}
#keibiLP .p-colColor .c-col__item {
  background-color: #ddf;
}
#keibiLP .p-bnrSec {
  margin: 80px 0;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-bnrSec {
    margin: 60px 0;
  }
}
#keibiLP .p-bnrCont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-bnrCont {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}
#keibiLP .p-bnrCont .p-bnr {
  display: block;
}
#keibiLP .p-bnrCont .p-bnr img {
  width: 100%;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .p-bnrCont .p-bnr:hover {
    opacity: 0.8;
  }
}
#keibiLP .p-footer {
  background-color: #212121;
  padding: 1em;
}
#keibiLP .p-footer p {
  color: #707070;
  font-size: 11px;
  text-align: center;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-footer p {
    font-size: 10px;
  }
}
#keibiLP .p-topSec {
  background-image: url(../images/bg-fv.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .p-topSec {
    padding-top: 100px;
  }
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-topSec {
    padding: 60px 0 10px 0;
  }
}
@media only screen and (max-width: 599px) {
  #keibiLP .p-topSec .p-fv-pc {
    display: none;
  }
}
#keibiLP .p-topSec .p-fv-pc__main {
  max-width: 1920px;
  margin: auto;
}
#keibiLP .p-topSec .p-fv-pc__btn {
  position: absolute;
  right: 30px;
  bottom: 60px;
  max-width: 30vw;
}
#keibiLP .p-topSec .p-fv-pc__btn a:hover {
  opacity: 1;
}
#keibiLP .p-topSec .p-fv-pc__btn a:hover img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 599px) {
  #keibiLP .p-topSec {
    min-height: calc(100vh - 150px);
  }
}
@media only screen and (min-width: 1200px) {
  #keibiLP .p-topSec .p-fv-sp {
    display: none;
  }
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-topSec .p-fv-sp {
    display: none;
  }
}
@media only screen and (max-width: 599px) {
  #keibiLP .p-topSec .p-fv-sp {
    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;
    min-height: calc(100vh - 150px);
  }
}

#keibiLP .p-ctSec {
  background-color: #0ac496;
  margin: 80px 0;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-ctSec {
    margin: 60px 0;
  }
}
#keibiLP .p-ctSec.l-secCont {
  padding: 80px 0;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-ctSec.l-secCont {
    padding: 40px 10px;
  }
}
#keibiLP .p-ctSec.l-secCont .l-inner--small {
  background-color: #fff;
  border-radius: 6px;
  padding: 40px 100px;
}
@media screen and (max-width: 600px) {
  #keibiLP .p-ctSec.l-secCont .l-inner--small {
    padding: 20px 5px;
  }
}
#keibiLP .p-ctSec__ttl {
}
@media screen and (max-width: 600px) {
  #keibiLP .p-ctSec__ttl {
    font-size: 0.9em;
  }
}
#keibiLP .p-ctSec__ttl__main {
  font-size: 1.4em;
  font-weight: normal;
  text-align: center;
}
@media screen and (max-width: 600px) {
  #keibiLP .p-ctSec__ttl__main {
    font-size: 1.2em;
  }
}
#keibiLP .p-ctSec__ttl__sub {
  font-size: 2.0em;
  color: #0ac496;
  line-height: 1.4;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px auto 40px;
}
@media screen and (max-width: 600px) {
  #keibiLP .p-ctSec__ttl__sub {
    font-size: 1.2em;
    margin: 5px auto 20px;
  }
}
#keibiLP .p-ctSec__ttl__sub span {
  background: #0ac496;
  border-radius: 4px;
  padding: 5px 10px;
  display: inline-block;
  color: #fff;
  font-size: 0.8em;
  margin-right: 20px;
}
@media screen and (max-width: 600px) {
  #keibiLP .p-ctSec__ttl__sub span {
    margin-right: 10px;
  }
}
#keibiLP .p-ctSec__ttl__sub strong {
  background-image: linear-gradient(transparent 65%, #FCEF3C 0%);
}
#keibiLP .p-ctSec__cvBtn ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin: 20px auto;
}
@media screen and (max-width: 600px) {
  #keibiLP .p-ctSec__cvBtn ul {
    gap: 5px;
  }
}
#keibiLP .p-ctSec__cvBtn ul li {
  width: calc(50% - 5px);
}
#keibiLP .p-ctSec__cvBtn ul li a {
  display: flex;
  border-radius: 6px;
  height: 90px;
  justify-content: center;
  align-items: center;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  font-size: 1.5em;
  gap: 20px;
  color: #fff;
  padding: 10px;
}
@media screen and (max-width: 600px) {
  #keibiLP .p-ctSec__cvBtn ul li a {
    font-size: 1.0em;
    font-weight: bold;
    height: 60px;
    gap: 5px;
    padding: 10px 5px;
  }
}
#keibiLP .p-ctSec__cvBtn ul li a i {
  font-size: 1.4em;
}
@media screen and (max-width: 600px) {
  #keibiLP .p-ctSec__cvBtn ul li a i {
    width: 17px;
    font-size: 15px;
  }
}
#keibiLP .p-ctSec__cvBtn ul li.p-mail a {
  background-color: #F94608;
}
#keibiLP .p-ctSec__cvBtn ul li.p-tel a {
  background-color: #1CB53A;
}
#keibiLP .p-ctSec__cvBtn ul li.p-tel a i {
  color: #fff;
}
#keibiLP .p-ctSec__cvBtn ul li.p-tel a div {
  color: #fff;
  font-size: 1.25em;
  line-height: 1;
  font-weight: bold;
}
@media screen and (max-width: 600px) {
  #keibiLP .p-ctSec__cvBtn ul li.p-tel a div {
    white-space: nowrap;
  }
}
#keibiLP .p-ctSec__cvBtn ul li.p-tel a div span {
  display: block;
  font-size: 0.65em;
  font-weight: normal;
}
#keibiLP .p-ctSec__cvBtn__text {
  text-align: center;
  color: #000;
}



#keibiLP .p-appealSec {
  margin-top: 60px;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .p-appealSec {
    padding-top: 220px;
  }
}
#keibiLP .p-appealSec .p-appCont__ttl {
  width: 95%;
  margin: auto;
  position: relative;
  z-index: 1;
}
#keibiLP .p-appealSec .p-appCont__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: -100px;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-appealSec .p-appCont__box {
    display: block;
    margin-top: 0;
  }
}
#keibiLP .p-appealSec .p-appCont__box .p-item {
  position: relative;
  width: 50%;
  padding: 130px 30px 40px 30px;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-appealSec .p-appCont__box .p-item {
    width: 95%;
    padding: 100px 20px 40px 20px;
  }
  #keibiLP .p-appealSec .p-appCont__box .p-item__ttl {
    position: absolute;
    top: -30px;
  }
  #keibiLP .p-appealSec .p-appCont__box .p-item__ttl img {
    width: 90vw;
    max-width: 400px;
  }
  #keibiLP .p-appealSec .p-appCont__box .p-item__ttl--01 {
    left: 0;
  }
  #keibiLP .p-appealSec .p-appCont__box .p-item__ttl--02 {
    right: 0;
  }
  #keibiLP .p-appealSec .p-appCont__box .p-item__ttl--02 img {
    width: 95vw;
  }
}
#keibiLP .p-appealSec .p-appCont__box .p-item:nth-child(1) {
  background-color: #E8E8E8;
  border-radius: 60px 0 0 60px;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-appealSec .p-appCont__box .p-item:nth-child(1) {
    margin-right: 5%;
    border-radius: 0 15px 15px 0;
  }
}
#keibiLP .p-appealSec .p-appCont__box .p-item:nth-child(2) {
  background-color: #FCFED7;
  border-radius: 0;
  border-radius: 0 60px 60px 0;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-appealSec .p-appCont__box .p-item:nth-child(2) {
    width: 100%;
    border-radius: 0;
    margin-top: 70px;
  }
}
#keibiLP .p-appealSec .p-appCont__box .p-item__bf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#keibiLP .p-appealSec .p-appCont__box .p-item__bf figure {
  width: 42%;
  position: absolute;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .p-appealSec .p-appCont__box .p-item__bf figure {
    bottom: -10px;
    left: -10px;
  }
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-appealSec .p-appCont__box .p-item__bf figure {
    width: 30%;
    right: -14px;
    bottom: -25px;
    z-index: 1;
  }
}
#keibiLP .p-appealSec .p-appCont__box .p-item__bf__list {
  width: 70%;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-appealSec .p-appCont__box .p-item__bf__list {
    width: 88%;
    margin-right: 12%;
  }
}
#keibiLP .p-appealSec .p-appCont__box .p-item__bf__list li {
  position: relative;
  background-color: #c7c7c7;
  padding: 20px 10px;
  margin-top: 10px;
  margin-left: 20px;
  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;
  border-radius: 5px;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-appealSec .p-appCont__box .p-item__bf__list li {
    margin-left: 0;
    padding: 15px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
#keibiLP .p-appealSec .p-appCont__box .p-item__bf__list li p {
  font-weight: bold;
  font-size: 1.15em;
  line-height: 1.5;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-appealSec .p-appCont__box .p-item__bf__list li p {
    font-size: 1em;
    font-weight: normal;
  }
}
#keibiLP .p-appealSec .p-appCont__box .p-item__bf__list li::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
@media only screen and (min-width: 1200px) {
  #keibiLP .p-appealSec .p-appCont__box .p-item__bf__list li::before {
    border-width: 7.5px 10px 7.5px 0;
    border-color: transparent #c7c7c7 transparent transparent;
    left: -10px;
  }
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-appealSec .p-appCont__box .p-item__bf__list li::before {
    border-width: 7px 0 7px 8px;
    border-color: transparent transparent transparent #c7c7c7;
    right: -8px;
  }
}
#keibiLP .p-appealSec .p-appCont__box .p-item__af__ttl {
  background-color: #e6dfc2;
  padding: 20px 10px;
  font-weight: bold;
  line-height: 1.8;
  font-size: 1.15em;
  margin-bottom: 20px;
  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;
  position: relative;
  border-radius: 5px;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-appealSec .p-appCont__box .p-item__af__ttl {
    padding: 20px;
    font-size: 1em;
  }
  #keibiLP .p-appealSec .p-appCont__box .p-item__af__ttl span {
    font-size: 1.1em;
    padding: 0 2px;
  }
}
#keibiLP .p-appealSec .p-appCont__box .p-item__af__ttl::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18px 15px 0 15px;
  border-color: #e6dfc2 transparent transparent transparent;
  position: absolute;
  left: 40px;
  bottom: -18px;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-appealSec .p-appCont__box .p-item__af__ttl::before {
    left: 25px;
    border-width: 14px 12px 0 12px;
    bottom: -14px;
  }
}
#keibiLP .p-appealSec .p-appCont__box .p-item__af__cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#keibiLP .p-appealSec .p-appCont__box .p-item__af__cont figure {
  width: 35%;
}
#keibiLP .p-appealSec .p-appCont__box .p-item__af__cont dl {
  width: 70%;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-appealSec .p-appCont__box .p-item__af__cont dl {
    width: 74%;
  }
}
#keibiLP .p-appealSec .p-appCont__box .p-item__af__cont dl dt {
  color: #0ac496;
  font-weight: bold;
  font-size: 1.1em;
  position: relative;
  padding-left: 15px;
  line-height: 1.6;
  margin-top: 10px;
}
#keibiLP .p-appealSec .p-appCont__box .p-item__af__cont dl dt::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 96%;
  background-color: #0ac496;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 5px;
}
#keibiLP .p-appealSec .p-appCont__box .p-item__af__cont dl dd {
  margin-top: 10px;
  line-height: 1.8;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-appealSec .p-appCont__box .p-item__af__cont dl dd {
    font-size: 13px;
  }
}
#keibiLP .p-introSec {
  background-image: url(../images/bg-city.jpg);
  background-position: bottom;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 150px 0 80px 0;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-introSec {
    padding-top: 80px;
  }
}
#keibiLP .p-introSec .p-introBox {
  max-width: 1300px;
  margin: auto;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-introSec .p-introBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media only screen and (min-width: 1200px) {
  #keibiLP .p-introSec .p-introBox__spc01 {
    width: 55%;
  }
}
#keibiLP .p-introSec .p-introBox__spc01 .p-result li {
  font-size: 0.9em;
}
#keibiLP .p-introSec .p-introBox__spc02 {
  text-align: center;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .p-introSec .p-introBox__spc02 {
    padding-left: 30px;
    width: 45%;
  }
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-introSec .p-introBox__spc02 {
    margin-bottom: 60px;
  }
}
#keibiLP .p-introSec .p-introBox__img {
  padding: 0 30px;
}
#keibiLP .p-introSec .p-introBox__img figure {
  max-width: 460px;
  width: 100%;
  margin: auto;
  -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.08);
  position: relative;
}
#keibiLP .p-introSec .p-introBox__img figure::before {
  content: "";
  display: inline-block;
  width: 60px;
  height: 80px;
  background: rgb(6, 196, 144);
  background: -webkit-gradient(linear, left top, right top, from(rgb(6, 196, 144)), to(rgb(55, 200, 223)));
  background: linear-gradient(90deg, rgb(6, 196, 144) 0%, rgb(55, 200, 223) 100%);
  position: absolute;
  top: -30px;
  left: -30px;
  opacity: 0.3;
}
#keibiLP .p-introSec .p-introBox__img figure::after {
  content: "";
  display: inline-block;
  width: 80px;
  height: 100px;
  background: rgb(6, 196, 144);
  background: -webkit-gradient(linear, left top, right top, from(rgb(6, 196, 144)), to(rgb(55, 200, 223)));
  background: linear-gradient(90deg, rgb(6, 196, 144) 0%, rgb(55, 200, 223) 100%);
  position: absolute;
  bottom: -30px;
  right: -30px;
  opacity: 0.3;
}
#keibiLP .p-featureSec .p-item {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .p-featureSec .p-item {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
#keibiLP .p-featureSec .p-item + .p-item {
  margin-top: 100px;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-featureSec .p-item + .p-item {
    margin-top: 40px;
  }
}
#keibiLP .p-featureSec .p-item__txtSpc {
  padding-top: 30px;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .p-featureSec .p-item__txtSpc {
    width: 60%;
  }
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-featureSec .p-item__txtSpc {
    width: 90%;
    margin-right: 10%;
    padding-top: 20px;
  }
}
#keibiLP .p-featureSec .p-item__txtSpc__box {
  background: #f5f5f5;
  padding: 50px;
  min-height: 360px;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .p-featureSec .p-item__txtSpc__box {
    padding-right: 80px;
  }
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-featureSec .p-item__txtSpc__box {
    padding: 50px 20px 80px 20px;
  }
}
@media only screen and (max-width: 1199px) and (min-width: 768px) {
  #keibiLP .p-featureSec .p-item__txtSpc__box {
    padding: 50px 20px 80px 30px;
  }
}
#keibiLP .p-featureSec .p-item__txtSpc__box__ttl {
  margin-top: -80px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-featureSec .p-item__txtSpc__box__ttl {
    max-width: 90%;
    margin-top: -70px;
  }
}
@media only screen and (max-width: 1199px) and (min-width: 768px) {
  #keibiLP .p-featureSec .p-item__txtSpc__box h3 {
    width: 65%;
  }
}
#keibiLP .p-featureSec .p-item__txtSpc__box__txt {
  margin-top: 20px;
}
@media only screen and (max-width: 1199px) and (min-width: 768px) {
  #keibiLP .p-featureSec .p-item__txtSpc__box__txt {
    width: 60%;
  }
}
@media only screen and (min-width: 1200px) {
  #keibiLP .p-featureSec .p-item__imgSpc {
    margin-left: -30px;
    margin-bottom: -30px;
    width: 40%;
  }
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-featureSec .p-item__imgSpc {
    width: 60%;
    margin-top: -80px;
    margin-right: 10px;
  }
}
@media only screen and (max-width: 1199px) and (min-width: 768px) {
  #keibiLP .p-featureSec .p-item__imgSpc {
    width: 40%;
    margin-top: -200px;
  }
}
#keibiLP .p-featureSec .p-item--rev {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-featureSec .p-item--rev {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media only screen and (max-width: 1199px) and (min-width: 768px) {
  #keibiLP .p-featureSec .p-item--rev {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-featureSec .p-item--rev .p-item__txtSpc {
    margin-left: 10%;
    margin-right: 0;
  }
}
@media only screen and (min-width: 1200px) {
  #keibiLP .p-featureSec .p-item--rev .p-item__txtSpc .p-item__txtSpc__box {
    padding-left: 80px;
  }
}
#keibiLP .p-featureSec .p-item--rev .p-item__imgSpc {
  position: relative;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .p-featureSec .p-item--rev .p-item__imgSpc {
    margin-left: 0;
    margin-right: -30px;
  }
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-featureSec .p-item--rev .p-item__imgSpc {
    margin-right: 0;
    margin-left: 10px;
  }
}
@media only screen and (max-width: 1199px) and (min-width: 768px) {
  #keibiLP .p-featureSec .p-item--rev .p-item__imgSpc {
    margin-right: 10px;
    margin-left: 0;
  }
}
#keibiLP .p-reasonSec {
  /* &.l-secCont {
       padding-top: 0;
     }

     .p-reasonWrap {
       padding-top: 100px;
       position: relative;

       @include sp {
         padding-top: 60px;
       }

       &__bg {
         position: absolute;
         height: 80%;
         width: 100%;
         top: 0;
       }
     }
  */
  padding-bottom: 100px;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-reasonSec {
    padding-bottom: 60px;
  }
}
#keibiLP .p-reasonSec .p-itemWrap {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#keibiLP .p-reasonSec .p-itemWrap .p-item {
  margin: auto;
  max-width: 350px;
  aspect-ratio: 1/1;
  background: linear-gradient(135deg, rgba(21, 159, 121, 0.8), rgba(77, 173, 195, 0.8)), url(../images/reason_img01.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: right;
  position: relative;
  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;
  text-align: center;
  /* @include tb {
    width: 50%;
    margin-right: 50%;

    &--2nd {
      margin-right: auto;
      margin-left: 50%;
      margin-top: -160px;
    }

    &--3rd {
      margin-top: -160px;
    }
  } */
  /* &::before {
    content: "";
    display: inline-block;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22115.434%22%20height%3D%22123.001%22%20viewBox%3D%220%200%20115.434%20123.001%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_61%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2061%22%20width%3D%2291.224%22%20height%3D%22104.96%22%20fill%3D%22%2385dbc3%22%2F%3E%20%3C%2FclipPath%3E%20%3CclipPath%20id%3D%22clip-path-2%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_61-2%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2061%22%20width%3D%2248.42%22%20height%3D%2255.71%22%20fill%3D%22%2385dbc3%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22icon-kira%22%20transform%3D%22translate(-966.894%20-1303.243)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_69%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2069%22%20transform%3D%22translate(966.894%201303.243)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_68%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2068%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_89%22%20data-name%3D%22%E3%83%91%E3%82%B9%2089%22%20d%3D%22M45.612%2C104.96c0-32.573-17.3-52.48-45.612-52.48C28.31%2C52.48%2C45.612%2C32.574%2C45.612%2C0c0%2C32.574%2C17.3%2C52.48%2C45.612%2C52.48-28.31%2C0-45.612%2C19.906-45.612%2C52.48%22%20fill%3D%22%2385dbc3%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_70%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2070%22%20transform%3D%22translate(1033.908%201370.534)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_68-2%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2068%22%20clip-path%3D%22url(%23clip-path-2)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_89-2%22%20data-name%3D%22%E3%83%91%E3%82%B9%2089%22%20d%3D%22M24.21%2C55.71c0-17.289-9.183-27.855-24.21-27.855C15.026%2C27.855%2C24.21%2C17.29%2C24.21%2C0c0%2C17.29%2C9.183%2C27.855%2C24.21%2C27.855-15.026%2C0-24.21%2C10.566-24.21%2C27.855%22%20fill%3D%22%2385dbc3%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-position: center;
    width: 100px;
    height: 100px;
    background-size: 100px;
    position: absolute;
    right: 0;
    top: 10px;

    @include sp {
      display: none;
    }
  } */
}
#keibiLP .p-reasonSec .p-itemWrap .p-item--2nd {
  background: linear-gradient(135deg, rgba(21, 159, 121, 0.8), rgba(77, 173, 195, 0.8)), url(../images/reason_img02.jpg);
  background-position-x: 70%;
  background-position-y: top;
  background-repeat: no-repeat;
}
#keibiLP .p-reasonSec .p-itemWrap .p-item--3rd {
  background: linear-gradient(135deg, rgba(21, 159, 121, 0.8), rgba(77, 173, 195, 0.8)), url(../images/reason_img03.jpg);
  background-position-x: 50%;
  background-position-y: 65%;
  background-repeat: no-repeat;
}
#keibiLP .p-reasonSec .p-itemWrap .p-item--4th {
  background: linear-gradient(135deg, rgba(21, 159, 121, 0.8), rgba(77, 173, 195, 0.8)), url(../images/reason_img04.jpg);
  background-position-x: 25%;
  background-position-y: 15%;
  background-repeat: no-repeat;
}
#keibiLP .p-reasonSec .p-itemWrap .p-item--5th {
  background: linear-gradient(135deg, rgba(21, 159, 121, 0.8), rgba(77, 173, 195, 0.8)), url(../images/reason_img05.jpg);
  background-position-x: 30%;
  background-position-y: 20%;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-reasonSec .p-itemWrap .p-item {
    width: 85%;
    margin-right: 15%;
  }
  #keibiLP .p-reasonSec .p-itemWrap .p-item--2nd, #keibiLP .p-reasonSec .p-itemWrap .p-item--4th {
    margin-right: auto;
    margin-left: 15%;
  }
}
#keibiLP .p-reasonSec .p-itemWrap .p-item__inner {
  padding: 10px;
  width: 80%;
  margin: auto;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-reasonSec .p-itemWrap .p-item__inner {
    width: 90%;
  }
}
#keibiLP .p-reasonSec .p-itemWrap .p-item__inner * {
  color: #fff;
}
@media all and (-ms-high-contrast: none) {
  #keibiLP .p-reasonSec .p-itemWrap .p-item__inner {
    margin: 0 10%;
  }
}
#keibiLP .p-reasonSec .p-itemWrap .p-item__inner .p-ttl {
  font-size: 1.5em;
  font-weight: 500;
  margin-bottom: 20px;
  border-bottom: 1px solid;
  padding-bottom: 8px;
  position: relative;
  /* &::before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 2px;
    border-radius: 5px;
    background-color: #fff;
    @include absolute-centerX;
    bottom: 0;
  } */
}
#keibiLP .p-reasonSec .p-itemWrap .p-item__inner p {
  line-height: 1.8;
  text-align: center;
}
#keibiLP .p-reasonSec .p-itemWrap .p-item__inner p .p-att {
  font-size: 1.2em;
  padding: 0 1px;
  color: #ffdd56;
  line-height: 1.6;
}
@supports not (aspect-ratio: 1/1) {
  @media only screen and (min-width: 1200px) {
    #keibiLP .p-reasonSec .p-itemWrap {
      height: 350px;
      width: 350px;
    }
  }
  @media only screen and (max-width: 1199px) {
    #keibiLP .p-reasonSec .p-itemWrap {
      height: 350px;
      width: 350px;
    }
  }
  @media only screen and (max-width: 1199px) and (min-width: 768px) {
    #keibiLP .p-reasonSec .p-itemWrap {
      height: 45vw;
      width: 45vw;
    }
  }
}
@media only screen and (-ms-high-contrast: none) and (min-width: 1200px) {
  #keibiLP .p-reasonSec .p-itemWrap .p-item {
    height: 350px;
    width: 350px;
  }
}
@media only screen and (-ms-high-contrast: none) and (max-width: 1199px) {
  #keibiLP .p-reasonSec .p-itemWrap .p-item {
    height: 350px;
    width: 350px;
  }
}
@media only screen and (-ms-high-contrast: none) and (max-width: 1199px) and (min-width: 768px) {
  #keibiLP .p-reasonSec .p-itemWrap .p-item {
    height: 45vw;
    width: 45vw;
  }
}
#keibiLP .p-serviceSec.l-secCont {
  padding-bottom: 0;
}
#keibiLP .p-serviceSec .p-service .p-Item {
  background-color: #212121;
  padding: 20px;
  -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.08);
}

#keibiLP .p-serviceSec .p-service .p-Item--lastItem {
  margin-top: 2%;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-serviceSec .p-service .p-Item--lastItem {
    margin-top: 20px;
  }
}

#keibiLP .p-serviceSec .p-service .p-Item .p-ttl {
  line-height: 1.6;
  margin-bottom: 10px;
  color: #0ac496;
  font-size: 1.2em;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-serviceSec .p-service .p-Item .p-ttl {
    margin-bottom: 5px;
    font-size: 1.1em;
  }
}
#keibiLP .p-serviceSec .p-service .p-Item p {
  color: #fff;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-serviceSec .p-service .p-Item {
    padding: 15px;
  }
}
#keibiLP .p-serviceSec .p-case {
  padding: 60px 0;
}
#keibiLP .p-serviceSec .p-case .p-logotxt {
  vertical-align: baseline;
  margin-right: 8px;
  margin-top: 5px;
  display: inline-block;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-serviceSec .p-case .p-logotxt {
    max-width: 150px;
  }
}
#keibiLP .p-serviceSec .swiper-slide img {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(10, 196, 150, 0.15);
          box-shadow: 0px 0px 10px 0px rgba(10, 196, 150, 0.15);
}
#keibiLP .p-serviceSec .p-result {
  padding: 60px 0 80px 0;
  background-color: #dcedf0;
}
#keibiLP .p-serviceSec .p-result__intro {
  margin: 0 auto 0 auto;
  text-align: center;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .p-serviceSec .p-result__intro {
    max-width: 600px;
  }
}
#keibiLP .p-serviceSec .p-result .p-resultBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#keibiLP .p-serviceSec .p-result .p-resultBox .p-item {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
#keibiLP .p-serviceSec .p-result .p-resultBox .p-item:last-of-type dt, #keibiLP .p-serviceSec .p-result .p-resultBox .p-item:last-of-type dd {
  border-bottom: none;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .p-serviceSec .p-result .p-resultBox .p-item {
    width: 50%;
  }
  #keibiLP .p-serviceSec .p-result .p-resultBox .p-item:nth-last-child(2) dt, #keibiLP .p-serviceSec .p-result .p-resultBox .p-item:nth-last-child(2) dd {
    border-bottom: none;
  }
}
#keibiLP .p-serviceSec .p-result .p-resultBox .p-item dt {
  background-color: #4dadba;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px;
  border-bottom: 1px dashed #4393a0;
  width: 30%;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .p-serviceSec .p-result .p-resultBox .p-item dt {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-serviceSec .p-result .p-resultBox .p-item dt {
    font-size: 13px;
    padding: 10px 5px;
  }
}
#keibiLP .p-serviceSec .p-result .p-resultBox .p-item dd {
  border-bottom: 1px dashed #ccc;
  padding: 10px;
  width: 70%;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .p-serviceSec .p-result .p-resultBox .p-item dd {
    padding-left: 1em;
  }
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-serviceSec .p-result .p-resultBox .p-item dd {
    padding: 10px 10px 10px 1em;
    line-height: 1.6;
  }
}
#keibiLP .p-serviceSec .p-result .p-resultBox .p-item dd p {
  line-height: 1.6;
  display: inline;
  position: relative;
}
#keibiLP .p-serviceSec .p-result .p-resultBox .p-item dd p::after {
  content: "/";
  display: inline-block;
  font-weight: bold;
  color: #0ac496;
  font-size: 1.2em;
  margin: 0 4px 0 10px;
}
#keibiLP .p-serviceSec .p-result .p-resultBox .p-item dd p:last-child::after {
  display: none;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-serviceSec .p-result .p-resultBox .p-item dd p {
    font-size: 13px;
  }
}

@media only screen and (min-width: 1200px) {
  #keibiLP .p-achievement {
    margin: 60px 0;
  }
  #keibiLP .p-achievement .c-box01__inner {
    min-height: 165px;
  }  
}

@media only screen and (min-width: 768px) {
  #keibiLP .p-achievement .c-box01__inner {
    min-height: 160px;
  }  
}

@media only screen and (max-width: 1199px) {
  #keibiLP .p-achievement {
    margin: 30px 0;
  }
}

#keibiLP .p-basisSec {
  padding-bottom: 100px;
  /* background-image: url(../images/bg-basis.png);
  background-repeat: no-repeat; */
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-basisSec {
    padding-bottom: 60px;
  }
}
#keibiLP .p-basisSec .p-basisTtl .p-subtxt,
#keibiLP .p-serviceSec .p-serviceTtl .p-subtxt {
  font-size: 1.5rem;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-basisSec .p-basisTtl .p-subtxt,
  #keibiLP .p-serviceSec .p-serviceTtl .p-subtxt {
    font-size: 1.2rem;
  }
}
#keibiLP .p-basisSec .p-basisTtl img {
  vertical-align: top;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-basisSec .p-basisTtl img {
    max-width: 130px;
  }
}
@media only screen and (min-width: 1200px) {
  #keibiLP .p-basisSec .p-itemWrap {
    padding: 0 40px;
  }
}
#keibiLP .p-basisSec .p-item {
  position: relative;
  padding: 60px 50px 40px 50px;
  border: 4px solid #eee;
  margin-top: 80px;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .p-basisSec .p-item {
    margin: 80px auto auto auto;
  }
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-basisSec .p-item {
    padding: 50px 20px 40px 20px;
    margin-top: 60px;
  }
}
#keibiLP .p-basisSec .p-item__ttl {
  position: absolute;
  top: -50px;
  left: -40px;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-basisSec .p-item__ttl {
    left: 5%;
    top: -30px;
    height: 65px;
  }
}
#keibiLP .p-basisSec .p-item__cont .p-att {
  font-size: 1.1em;
  padding: 0 2px;
  font-weight: bold;
}
#keibiLP .p-basisSec .p-item__cont .p-att--kakko {
  position: relative;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-basisSec .p-item__cont .p-att--kakko {
    display: block;
    line-height: 1.6;
    margin-bottom: 10px;
  }
}
#keibiLP .p-basisSec .p-item__cont .p-att--kakko::before {
  content: "「";
  display: inline-block;
  font-weight: bold;
  font-size: 1.1em;
  margin-right: 3px;
  color: #0ac496;
}
#keibiLP .p-basisSec .p-item__cont .p-att--kakko::after {
  content: "」";
  display: inline-block;
  font-weight: bold;
  font-size: 1.1em;
  margin-left: 3px;
  color: #0ac496;
}
#keibiLP .p-basisSec .p-item__cont .p-att--kakko--bl {
  position: relative;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-basisSec .p-item__cont .p-att--kakko--bl {
    display: block;
    line-height: 1.6;
    margin-bottom: 10px;
  }
}
#keibiLP .p-basisSec .p-item__cont .p-att--kakko--bl::before {
  content: "「";
  display: inline-block;
  font-weight: bold;
  font-size: 1.1em;
  margin-right: 3px;
  color: #4dadba;
}
#keibiLP .p-basisSec .p-item__cont .p-att--kakko--bl::after {
  content: "」";
  display: inline-block;
  font-weight: bold;
  font-size: 1.1em;
  margin-left: 3px;
  color: #4dadba;
}
#keibiLP .p-basisSec .p-item__cont .p-att--bdb--ye {
  padding-bottom: 2px;
  border-bottom: 2px dashed #fcc56b;
}
#keibiLP .p-basisSec .p-item__cont .p-att--bdb--bl {
  padding-bottom: 2px;
  border-bottom: 2px dashed #4dadba;
}
#keibiLP .p-flowSec {
  padding-bottom: 100px;
}
#keibiLP .p-flowSec__inner {
  width: 90%;
  margin: 0 auto;
  max-width: 1300px;
}
#keibiLP .p-flowSec .p-flow {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .p-flowSec .p-flow__imgSpc {
    width: 40%;
  }
}
@media only screen and (min-width: 1200px) {
  #keibiLP .p-flowSec .p-flow__txtSpc {
    padding-left: 30px;
  }
}
#keibiLP .p-flowSec .p-flow__txtSpc__box {
  background: #fff;
  padding: 40px 78px 40px 30px;
  border: 4px solid #eee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .p-flowSec .p-flow__txtSpc__box {
    min-height: 500px;
  }
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-flowSec .p-flow__txtSpc__box {
    padding: 50px 15px;
    padding-bottom: 180px;
  }
}
@media only screen and (max-width: 1199px) and (min-width: 768px) {
  #keibiLP .p-flowSec .p-flow__txtSpc__box {
    padding: 50px 30px;
  }
}
#keibiLP .p-flowSec .p-flow__txtSpc__box ul li {
  font-size: 1.2em;
  margin-bottom: 10px;
  position: relative;
  padding-left: 1.3em;
  line-height: 1.6;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-flowSec .p-flow__txtSpc__box ul li {
    font-size: 1.2em;
  }
}
@media only screen and (max-width: 1199px) and (min-width: 768px) {
  #keibiLP .p-flowSec .p-flow__txtSpc__box ul li {
    font-size: 1.3em;
  }
}
#keibiLP .p-flowSec .p-flow__txtSpc__box ul li::before {
  content: "●";
  display: inline-block;
  font-size: 8px;
  vertical-align: middle;
  color: #0ac496;
  position: absolute;
  left: 0;
  top: 9px;
}
#keibiLP .p-flowSec .p-flow__txtSpc__box ul li span {
  color: #0ac496;
  font-weight: bold;
  padding: 0 1px;
  font-size: 1.1em;
}
#keibiLP .p-flowSec .p-flowWrap {
  padding-right: 200px;
  position: relative;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-flowSec .p-flowWrap {
    padding-right: 0;
  }
}
#keibiLP .p-flowSec .p-person {
  position: absolute;
  bottom: -110px;
  right: 0;
  max-width: 300px;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-flowSec .p-person {
    width: auto;
    height: 286px;
    right: 15px;
  }
}
@media only screen and (max-width: 1199px) and (min-width: 768px) {
  #keibiLP .p-flowSec .p-person {
    height: 350px;
    right: -10px;
  }
}
#keibiLP .p-staffSec {
  padding-bottom: 100px;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-staffSec {
    padding-bottom: 60px;
  }
}
#keibiLP .p-staffSec .p-staffCont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-staffSec .p-staffCont {
    display: block;
  }
}
#keibiLP .p-staffSec .p-staffCont .p-ttl {
  width: 30%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-right: 50px;
  padding-top: 120px;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-staffSec .p-staffCont .p-ttl {
    width: 100%;
    padding: 30px 15px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
#keibiLP .p-staffSec .p-staffCont .p-ttl::before {
  content: "";
  display: block;
  background-color: #f5f5f5;
  height: 80%;
  width: 95vw;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .p-staffSec .p-staffCont .p-ttl::before {
    top: -30px;
  }
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-staffSec .p-staffCont .p-ttl::before {
    width: 100%;
    height: 100%;
  }
}
@media only screen and (min-width: 1200px) {
  #keibiLP .p-staffSec .p-staffCont .p-ttl__img {
    padding: 0 15px 0 30px;
    max-width: 380px;
  }
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-staffSec .p-staffCont .p-ttl__img {
    max-width: 280px;
    width: 60%;
    min-width: 220px;
  }
}
#keibiLP .p-staffSec .p-staffCont .p-staffBox {
  width: 60%;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-staffSec .p-staffCont .p-staffBox {
    width: 100%;
    padding: 0 5px 0 15px;
  }
}
#keibiLP .p-staffSec .p-staffCont .p-staffBox .p-staff {
  padding: 40px 40px 0 0;
  position: relative;
  max-width: 500px;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-staffSec .p-staffCont .p-staffBox .p-staff {
    padding: 40px 10px 0 0;
  }
}
#keibiLP .p-staffSec .p-staffCont .p-staffBox .p-staff__inner {
  border: 1px solid #0ac496;
  padding: 5px;
  background-color: #fff;
}
#keibiLP .p-staffSec .p-staffCont .p-staffBox .p-staff__inner .p-no {
  display: inline-block;
  -webkit-text-stroke: 1px #0ac496;
  text-stroke: 1px #0ac496;
  color: #fff;
  font-size: 150px;
  font-weight: bold;
  letter-spacing: -0.05em;
  line-height: 1;
  position: absolute;
  right: 10px;
  top: 0;
  z-index: 1;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-staffSec .p-staffCont .p-staffBox .p-staff__inner .p-no {
    font-size: 120px;
    right: 5px;
  }
}
#keibiLP .p-staffSec .p-staffCont .p-staffBox .p-staff .p-imgBox {
  position: relative;
}
#keibiLP .p-staffSec .p-staffCont .p-staffBox .p-staff .p-img {
  width: 82%;
}
#keibiLP .p-staffSec .p-staffCont .p-staffBox .p-staff .p-prof {
  background-color: #212121;
  width: 70%;
  position: absolute;
  right: -15px;
  bottom: -30px;
  max-width: 400px;
  /* 共通 */
}
#keibiLP .p-staffSec .p-staffCont .p-staffBox .p-staff .p-prof dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#keibiLP .p-staffSec .p-staffCont .p-staffBox .p-staff .p-prof dl dt, #keibiLP .p-staffSec .p-staffCont .p-staffBox .p-staff .p-prof dl dd {
  color: #fff;
  font-size: 13px;
}
#keibiLP .p-staffSec .p-staffCont .p-staffBox .p-staff .p-prof dl dt {
  min-width: 3em;
}
#keibiLP .p-staffSec .p-staffCont .p-staffBox .p-staff .p-prof dl dd {
  padding-left: 1em;
}
#keibiLP .p-staffSec .p-staffCont .p-staffBox .p-staff .p-prof__1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 15px;
}
#keibiLP .p-staffSec .p-staffCont .p-staffBox .p-staff .p-prof__1 dl {
  width: 50%;
}
#keibiLP .p-staffSec .p-staffCont .p-staffBox .p-staff .p-prof__1 dl dd span {
  color: #0ac496;
  font-size: 1.1em;
  font-weight: bold;
  margin-right: 2px;
}
#keibiLP .p-staffSec .p-staffCont .p-staffBox .p-staff .p-prof__2 {
  width: 100%;
  border-top: 1px dashed #585858;
  padding: 5px 15px;
}
#keibiLP .p-staffSec .p-staffCont .p-staffBox .p-staff .p-prof__2 dl dd {
  color: #0ac496;
  font-weight: bold;
}
#keibiLP .p-staffSec .p-staffCont .p-staffBox .p-staff .p-message {
  padding: 40px 15px 30px 15px;
  background-color: #DFE8E4;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .p-staffSec .p-staffCont .p-staffBox .p-staff .p-message {
    min-height: 300px;
  }
}
#keibiLP .p-staffSec .p-staffCont .p-staffBox .p-staff .p-message dt {
  color: #0ac496;
  font-weight: bold;
}
#keibiLP .p-staffSec .p-staffCont .p-staffBox .p-staff .p-message dd {
  margin-top: 10px;
}
#keibiLP .p-staffSec .p-staffCont .p-staffBox .p-staff .p-message dd p {
  font-size: 14px;
  line-height: 1.8;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-staffSec .p-staffCont .p-staffBox .p-staff .p-message dd p {
    font-size: 13px;
  }
}
#keibiLP .p-voiceSec {
  padding-bottom: 100px;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-voiceSec {
    padding-bottom: 60px;
  }
}
@media only screen and (min-width: 1200px) {
  #keibiLP .p-voiceSec .p-voiceWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
#keibiLP .p-voiceSec .p-voice {
  background-color: #fff;
  padding: 30px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(10, 196, 150, 0.15);
          box-shadow: 0px 0px 10px 0px rgba(10, 196, 150, 0.15);
  min-height: 400px;
  width: 100%;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-voiceSec .p-voice {
    padding: 15px;
    min-height: 500px;
  }
}
@media only screen and (max-width: 1199px) and (min-width: 768px) {
  #keibiLP .p-voiceSec .p-voice {
    padding: 40px 30px;
  }
}
#keibiLP .p-voiceSec .p-voice__ttlSpc {
  padding-left: 90px;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #ddd;
  position: relative;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .p-voiceSec .p-voice__ttlSpc {
    min-height: 80px;
  }
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-voiceSec .p-voice__ttlSpc {
    padding-left: 70px;
  }
}
#keibiLP .p-voiceSec .p-voice__ttlSpc__ttl {
  color: #37c8df;
  font-weight: bold;
  font-size: 1.1em;
  line-height: 1.5;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-voiceSec .p-voice__ttlSpc__ttl {
    font-size: 1.1em;
  }
}
#keibiLP .p-voiceSec .p-voice__ttlSpc__name {
  color: #37c8df;
  font-size: 13px;
}
#keibiLP .p-voiceSec .p-voice__ttlSpc::before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2267.556%22%20height%3D%2257%22%20viewBox%3D%220%200%2067.556%2057%22%3E%20%3Cdefs%3E%20%3ClinearGradient%20id%3D%22linear-gradient%22%20x1%3D%220.5%22%20x2%3D%220.5%22%20y2%3D%221%22%20gradientUnits%3D%22objectBoundingBox%22%3E%20%3Cstop%20offset%3D%220%22%20stop-color%3D%22%2306c490%22%2F%3E%20%3Cstop%20offset%3D%220.515%22%20stop-color%3D%22%231cc0b2%22%2F%3E%20%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2337c8df%22%2F%3E%20%3C%2FlinearGradient%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_184%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20184%22%20transform%3D%22translate(0%20-40)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_637%22%20data-name%3D%22%E3%83%91%E3%82%B9%20637%22%20d%3D%22M12.215%2C146.754V124.336H5.71A5.784%2C5.784%2C0%2C0%2C0%2C0%2C130.159V157.4a5.784%2C5.784%2C0%2C0%2C0%2C5.71%2C5.823h8.181v6a.994.994%2C0%2C0%2C0%2C.6.915.964.964%2C0%2C0%2C0%2C1.059-.217l6.577-6.7H36.179a5.784%2C5.784%2C0%2C0%2C0%2C5.71-5.823v-.008H22.729A10.588%2C10.588%2C0%2C0%2C1%2C12.215%2C146.754Z%22%20transform%3D%22translate(0%20-73.208)%22%20fill%3D%22url(%23linear-gradient)%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_638%22%20data-name%3D%22%E3%83%91%E3%82%B9%20638%22%20d%3D%22M167.8%2C40H129.48a6.583%2C6.583%2C0%2C0%2C0-6.5%2C6.623V73.545a6.583%2C6.583%2C0%2C0%2C0%2C6.5%2C6.623h21.727L161.148%2C90.2a1.092%2C1.092%2C0%2C0%2C0%2C1.205.244%2C1.127%2C1.127%2C0%2C0%2C0%2C.683-1.041V80.168H167.8a6.583%2C6.583%2C0%2C0%2C0%2C6.5-6.623V46.623A6.583%2C6.583%2C0%2C0%2C0%2C167.8%2C40ZM155.459%2C71.682H132.6V68.473h22.858Zm9.223-10.026H132.6V58.448h32.081Zm0-10.026H132.6V48.422h32.081Z%22%20transform%3D%22translate(-106.751)%22%20fill%3D%22url(%23linear-gradient)%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  width: 90px;
  height: 58px;
  background-size: 54px;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 0;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-voiceSec .p-voice__ttlSpc::before {
    width: 70px;
    background-size: 48px;
    height: 50px;
  }
}
#keibiLP .p-voiceSec .p-voice__txtSpc p {
  font-size: 13px;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .p-readmore__check {
    display: none;
  }
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-readmore {
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #keibiLP .p-readmore__content {
    position: relative;
    overflow: hidden;
    /*以下お好み*/
    /*高さの初期値*/
    height: 600px;
  }
  #keibiLP .p-readmore__content::before {
    display: block;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    width: 100%;
    content: "";
    /*以下お好み グラデーションの色と高さ 高さはreadmoreのheight以下にすること*/
    height: 100px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.6)), color-stop(50%, rgba(255, 255, 255, 0.6)), to(#fff));
    background: linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0.6) 50%, #fff 100%);
  }
  #keibiLP .p-readmore__label {
    display: table;
    bottom: 5px;
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    margin: 0 auto;
    z-index: 2;
    padding: 10px 15px;
    background-color: #212121;
    color: #FFF;
    font-size: 13px;
    width: 90%;
    text-align: center;
  }
  #keibiLP .p-readmore__label::before {
    content: "全て見る";
  }
  #keibiLP .p-readmore__check {
    display: none;
    /*チェック時にボタンを非表示*/
    /*チェック時に高さを自動に戻す*/
    /*チェック時グラデーション等を削除*/
  }
  #keibiLP .p-readmore__check:checked ~ .p-readmore__label {
    /* transform: translateX(0);
    -webkit-transform: translateX(0); */
    /* 「続きを読む」を押した後、元に戻す必要がない場合は、上のオプションを消してこの1行だけにする */
    display: none;
  }
  #keibiLP .p-readmore__check:checked ~ .p-readmore__label:before {
    content: "閉じる";
  }
  #keibiLP .p-readmore__check:checked ~ .p-readmore__content {
    height: auto;
  }
  #keibiLP .p-readmore__check:checked ~ .p-readmore__content::before {
    display: none;
  }
}
#keibiLP .p-profileSec .p-profile dl {
  max-width: 900px;
  margin: 0 auto;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .p-profileSec .p-profile dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (max-width: 1199px) and (min-width: 768px) {
  #keibiLP .p-profileSec .p-profile dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
#keibiLP .p-profileSec .p-profile dl dt,
#keibiLP .p-profileSec .p-profile dl dd {
  padding: 0.5em 15px;
}
#keibiLP .p-profileSec .p-profile dl dt {
  background-color: #E8E8E8;
  font-weight: bold;
  text-align: center;
  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;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .p-profileSec .p-profile dl dt {
    width: 30%;
  }
}
@media only screen and (max-width: 1199px) and (min-width: 768px) {
  #keibiLP .p-profileSec .p-profile dl dt {
    width: 30%;
  }
}
#keibiLP .p-profileSec .p-profile dl dd {
  background-color: #f5f5f5;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .p-profileSec .p-profile dl dd {
    width: 70%;
    padding-left: 30px;
  }
}
@media only screen and (max-width: 1199px) and (min-width: 768px) {
  #keibiLP .p-profileSec .p-profile dl dd {
    width: 70%;
    padding-left: 30px;
  }
}
#keibiLP .p-profileSec .p-profile dl + dl {
  margin-top: 15px;
}
#keibiLP .p-profileSec .p-message {
  margin-top: 80px;
  padding: 15px;
}
#keibiLP .p-profileSec .p-msgBox {
  padding: 50px;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.08);
  max-width: 1000px;
  margin: auto;
  position: relative;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-profileSec .p-msgBox {
    padding: 40px 15px;
  }
}
@media only screen and (max-width: 1199px) and (min-width: 768px) {
  #keibiLP .p-profileSec .p-msgBox {
    padding: 40px 20px;
  }
}
#keibiLP .p-profileSec .p-msgBox__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .p-profileSec .p-msgBox__inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-profileSec .p-msgBox__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media only screen and (max-width: 1199px) and (min-width: 768px) {
  #keibiLP .p-profileSec .p-msgBox__inner {
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
        -ms-flex-direction: unset;
            flex-direction: unset;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
#keibiLP .p-profileSec .p-msgBox__img {
  text-align: center;
  width: 30%;
  max-width: 300px;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-profileSec .p-msgBox__img {
    width: 100%;
    max-width: none;
  }
}
@media only screen and (max-width: 1199px) and (min-width: 768px) {
  #keibiLP .p-profileSec .p-msgBox__img {
    width: 30%;
  }
}
#keibiLP .p-profileSec .p-msgBox__txt {
  width: 70%;
  padding-left: 30px;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-profileSec .p-msgBox__txt {
    margin-top: 30px;
    width: 100%;
    padding-left: 0;
  }
}
@media only screen and (max-width: 1199px) and (min-width: 768px) {
  #keibiLP .p-profileSec .p-msgBox__txt {
    width: 70%;
    padding-left: 30px;
    margin-top: 0;
  }
}
#keibiLP .p-profileSec .p-msgBox::before {
  content: "";
  display: inline-block;
  width: 70px;
  height: 70px;
  background: rgb(6, 196, 144);
  background: -webkit-gradient(linear, left top, right top, from(rgb(6, 196, 144)), to(rgb(55, 200, 223)));
  background: linear-gradient(90deg, rgb(6, 196, 144) 0%, rgb(55, 200, 223) 100%);
  opacity: 0.3;
  position: absolute;
  left: -15px;
  top: -15px;
}
#keibiLP .p-profileSec .p-msgBox::after {
  content: "";
  display: inline-block;
  width: 45px;
  height: 45px;
  background: rgb(6, 196, 144);
  background: -webkit-gradient(linear, left top, right top, from(rgb(6, 196, 144)), to(rgb(55, 200, 223)));
  background: linear-gradient(90deg, rgb(6, 196, 144) 0%, rgb(55, 200, 223) 100%);
  opacity: 0.3;
  position: absolute;
  right: -18px;
  bottom: -18px;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .p-profileSec .p-msgBox::after {
    width: 90px;
    height: 90px;
  }
}
@media only screen and (max-width: 1199px) and (min-width: 768px) {
  #keibiLP .p-profileSec .p-msgBox::after {
    width: 60px;
    height: 60px;
  }
}
#keibiLP .p-qaSec {
  margin-top: 100px;
  padding-bottom: 100px;
}
#keibiLP .p-acc .toggle {
  display: none;
}
#keibiLP .p-acc__item {
  position: relative;
  margin-bottom: 1em;
}
#keibiLP .p-acc .title,
#keibiLP .p-acc .content {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#keibiLP .p-acc .title {
  padding: 0.5em 35px 0.5em 20px;
  display: block;
  color: #fff;
  background-color: #212121;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-acc .title {
    padding-left: 15px;
  }
}
#keibiLP .p-acc .title__txt::before {
  content: "Q.";
  display: inline-block;
  color: #0ac496;
  margin-right: 10px;
  font-size: 1.2em;
  font-weight: bold;
}
#keibiLP .p-acc .title::after,
#keibiLP .p-acc .title::before {
  content: "";
  position: absolute;
  right: 1.5em;
  top: 42%;
  width: 2px;
  height: 0.75em;
  background-color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#keibiLP .p-acc .title::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
#keibiLP .p-acc .content {
  max-height: 0;
  word-wrap: break-word;
  overflow: hidden;
}
#keibiLP .p-acc .content__inner {
  padding: 15px 15px 15px 3em;
  position: relative;
}
#keibiLP .p-acc .content__inner::before {
  content: "A.";
  display: inline-block;
  font-weight: bold;
  color: #37c8df;
  font-size: 1.2em;
  position: absolute;
  left: 20px;
  top: 12px;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-acc .content__inner::before {
    left: 17px;
  }
}
#keibiLP .p-acc .toggle:checked + .title + .content {
  max-height: 600px;
  -webkit-transition: all 1.5s;
  transition: all 1.5s;
}
#keibiLP .p-acc .toggle:checked + .title::before {
  -webkit-transform: rotate(90deg) !important;
          transform: rotate(90deg) !important;
}
#keibiLP .p-contactSec {
  background-color: #fff;
}
#keibiLP .p-contactSec .p-itemWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-contactSec .p-itemWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media only screen and (max-width: 1199px) and (min-width: 768px) {
  #keibiLP .p-contactSec .p-itemWrap {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
        -ms-flex-direction: initial;
            flex-direction: initial;
  }
}
#keibiLP .p-contactSec .p-item {
  padding: 20px;
  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;
  border: 4px solid #ebebeb;
  width: 49%;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-contactSec .p-item {
    width: 100%;
    padding: 15px;
    min-height: 130px;
  }
  #keibiLP .p-contactSec .p-item + .p-item {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 1199px) and (min-width: 768px) {
  #keibiLP .p-contactSec .p-item {
    width: 49%;
    min-height: 140px;
  }
  #keibiLP .p-contactSec .p-item + .p-item {
    margin-top: 0;
  }
}
#keibiLP .p-contactSec .p-item .p-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#keibiLP .p-contactSec .p-item .p-line__qr {
  width: 30%;
  min-width: 100px;
  max-width: 120px;
}
#keibiLP .p-contactSec .p-item .p-line__ttl {
  font-weight: bold;
  font-size: 1.2em;
  padding-left: 20px;
  line-height: 1.6;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .p-contactSec .p-item .p-line__ttl br {
    display: none;
  }
}
#keibiLP .p-contactSec .p-item .p-line__ttl span {
  color: #0ac496;
  font-size: 2em;
  letter-spacing: 0.2em;
  margin-right: 3px;
  line-height: 1.3;
}
@media only screen and (max-width: 1199px) and (min-width: 768px) {
  #keibiLP .p-contactSec .p-item .p-line__ttl span {
    font-size: 1.5em;
  }
}
#keibiLP .p-contactSec .p-item .p-tel {
  font-weight: bold;
  text-align: center;
  line-height: 1.6;
}
#keibiLP .p-contactSec .p-item .p-tel__ttl {
  font-size: 1.2em;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-contactSec .p-item .p-tel__ttl {
    font-size: 1.1em;
  }
}
#keibiLP .p-contactSec .p-item .p-tel__no {
  color: #0ac496;
  font-size: 2em;
  margin-right: 0.5em;
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-contactSec .p-item .p-tel__no {
    font-size: 1.6em;
    margin-top: 10px;
  }
  #keibiLP .p-contactSec .p-item .p-tel__no a {
    text-decoration: underline;
  }
}
#keibiLP .p-contactSec .p-item .p-tel__no::before {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226.075%22%20height%3D%2226.122%22%20viewBox%3D%220%200%2026.075%2026.122%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_656%22%20data-name%3D%22%E3%83%91%E3%82%B9%20656%22%20d%3D%22M25.684%2C19.684V23.24A2.371%2C2.371%2C0%2C0%2C1%2C23.1%2C25.61a23.456%2C23.456%2C0%2C0%2C1-10.229-3.639A23.113%2C23.113%2C0%2C0%2C1%2C5.76%2C14.86%2C23.456%2C23.456%2C0%2C0%2C1%2C2.122%2C4.584%2C2.371%2C2.371%2C0%2C0%2C1%2C4.48%2C2H8.036a2.371%2C2.371%2C0%2C0%2C1%2C2.371%2C2.039%2C15.219%2C15.219%2C0%2C0%2C0%2C.83%2C3.331%2C2.37%2C2.37%2C0%2C0%2C1-.533%2C2.5L9.2%2C11.375a18.964%2C18.964%2C0%2C0%2C0%2C7.112%2C7.112l1.505-1.505a2.371%2C2.371%2C0%2C0%2C1%2C2.5-.533%2C15.219%2C15.219%2C0%2C0%2C0%2C3.331.83%2C2.371%2C2.371%2C0%2C0%2C1%2C2.039%2C2.406Z%22%20transform%3D%22translate(-0.861%20-0.75)%22%20fill%3D%22none%22%20stroke%3D%22%230ac496%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222.5%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 0.9em;
  width: 1em;
  height: 1em;
  margin-right: 10px;
}
#keibiLP .p-contactSec .p-formInner {
  max-width: 900px;
}
#keibiLP form#mailformpro .mailform .mfp span.must,
#keibiLP form#mailformpro .mailform .mfp span.optionally {
  font-size: 0.8rem;
  line-height: 1.6;
}
#keibiLP form#mailformpro dl dt {
  font-weight: 700;
  color: #0ac496;
}
#keibiLP form#mailformpro dl dd {
  padding: 2em;
}
#keibiLP form#mailformpro input,
#keibiLP form#mailformpro textarea {
  background: #fff;
  border: solid 1px #ddd;
}
#keibiLP form#mailformpro input.u-width100,
#keibiLP form#mailformpro textarea.u-width100 {
  width: 100% !important;
}
#keibiLP form#mailformpro ::-webkit-input-placeholder {
  color: #999 !important;
  font-size: 12px;
}
#keibiLP form#mailformpro ::-moz-placeholder {
  color: #999 !important;
  font-size: 12px;
}
#keibiLP form#mailformpro :-ms-input-placeholder {
  color: #999 !important;
  font-size: 12px;
}
#keibiLP form#mailformpro ::-ms-input-placeholder {
  color: #999 !important;
  font-size: 12px;
}
#keibiLP form#mailformpro ::placeholder {
  color: #999 !important;
  font-size: 12px;
}
#keibiLP form#mailformpro dl {
  border-bottom: solid 2px #ddd !important;
  position: relative;
}
#keibiLP form#mailformpro dl::before {
  content: "";
  display: inline-block;
  position: absolute;
  height: 2px;
  background: rgb(6, 196, 144);
  background: -webkit-gradient(linear, left top, right top, from(rgb(6, 196, 144)), to(rgb(55, 200, 223)));
  background: linear-gradient(90deg, rgb(6, 196, 144) 0%, rgb(55, 200, 223) 100%);
  bottom: -2px;
}
@media only screen and (min-width: 1200px) {
  #keibiLP form#mailformpro dl::before {
    width: 31%;
  }
}
#keibiLP form#mailformpro dl:last-of-type {
  border-bottom: none;
}
#keibiLP form#mailformpro dl dt {
  vertical-align: middle;
}
#keibiLP form#mailformpro .must {
  background: #df6161;
  color: #fff;
  padding: 2px 4px;
}
#keibiLP form#mailformpro label {
  display: block;
  margin-bottom: 10px;
}
#keibiLP form#mailformpro label:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 1200px) {
  #keibiLP form#mailformpro dl dt {
    width: 31%;
    padding: 2em 1em;
  }
  #keibiLP form#mailformpro dl dd {
    width: 67%;
  }
  #keibiLP form#mailformpro dl:last-of-type {
    margin-bottom: 80px;
  }
  #keibiLP form#mailformpro dl .p-labelInline label {
    display: inline-block;
    margin-left: 10px;
  }
  #keibiLP form#mailformpro dl .p-labelInline label:first-child {
    margin-left: 0;
  }
}
@media only screen and (max-width: 1199px) {
  #keibiLP form#mailformpro dl,
  #keibiLP form#mailformpro dl dt,
  #keibiLP form#mailformpro dl dd {
    display: block;
    width: 100%;
  }
  #keibiLP form#mailformpro dl {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: none !important;
    padding: 15px 30px;
  }
  #keibiLP form#mailformpro dl:last-of-type {
    border-bottom: none !important;
  }
  #keibiLP form#mailformpro dl:nth-child(2n) {
    background-color: #f5f5f5;
  }
  #keibiLP form#mailformpro dl dt {
    padding: 0.5em 0.5em 0.5em 1.3em;
    font-size: 1.1em;
    position: relative;
    border-bottom: 1px solid #ddd !important;
  }
  #keibiLP form#mailformpro dl dt::before {
    content: "";
    display: inline-block;
    width: 5px;
    border-radius: 30px;
    height: 50%;
    background: rgb(6, 196, 144);
    background: -webkit-gradient(linear, left top, right top, from(rgb(6, 196, 144)), to(rgb(55, 200, 223)));
    background: linear-gradient(90deg, rgb(6, 196, 144) 0%, rgb(55, 200, 223) 100%);
    position: absolute;
    top: 25%;
    left: 0;
  }
  #keibiLP form#mailformpro dl dd {
    padding: 1em;
    padding-top: 1.5em;
  }
  #keibiLP form#mailformpro .mfp_element_text,
  #keibiLP form#mailformpro .mfp_element_number,
  #keibiLP form#mailformpro .mfp_element_select-one,
  #keibiLP form#mailformpro .mfp_element_email,
  #keibiLP form#mailformpro .mfp_element_tel,
  #keibiLP form#mailformpro .mfp_element_textarea,
  #keibiLP form#mailformpro .mfp_element_date {
    width: 100%;
  }
  #keibiLP form#mailformpro .mailform .mfp input.postNum {
    width: 80%;
  }
}
@media only screen and (min-width: 1200px) {
  #keibiLP form#mailformpro div.mfp_buttons {
    margin-top: 0 !important;
  }
}
#keibiLP form#mailformpro div.mfp_buttons button {
  padding: 0.5em 1em;
  font-size: 1.1em;
  color: #fff;
  width: 30%;
  -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.08);
}
@media only screen and (max-width: 1199px) {
  #keibiLP form#mailformpro div.mfp_buttons button {
    width: 45% !important;
    margin: 0 1% !important;
    font-size: 1em !important;
  }
}
#keibiLP form#mailformpro div.mfp_buttons button[type=submit] {
  background: #0ac496 !important;
}
#keibiLP form#mailformpro div.mfp_buttons button[type=reset] {
  background: #bbbbbb !important;
}
#keibiLP form#mailformpro div.mfp_buttons button.p-submit {
  background: #0ac496 !important;
}
#keibiLP form#mailformpro div.mfp_buttons button.p-reset {
  background: #bbbbbb !important;
}
#keibiLP form#mailformpro div.mfp_buttons button#mfp_button_send.mfp_element_button {
  border: 2px solid #ccc !important;
  background-color: #f9e3df !important;
}
#keibiLP #mfp_overlay_inner button#mfp_button_send {
  background: #f0dfdf !important;
}
#keibiLP .p-privacyBox {
  overflow: auto;
  width: 100%;
  height: 150px;
  border: solid 1px #ddd;
  padding: 1em;
  margin-bottom: 10px;
}
#keibiLP .p-privacyBox__title {
  font-size: 14px;
  margin-bottom: 15px;
}
#keibiLP .p-privacyBox__item {
  margin-bottom: 20px;
}
#keibiLP .p-privacyBox p {
  font-size: 12px;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .p-thanksPage {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-thanksPage {
    padding-bottom: 90px;
  }
}
#keibiLP .p-thanksPage .p-thanksSec {
  margin-bottom: 0;
}
@media only screen and (min-width: 1200px) {
  #keibiLP .p-thanksPage .p-thanksSec {
    min-height: calc(100vh - 50px);
  }
}
@media only screen and (max-width: 1199px) {
  #keibiLP .p-thanksPage .p-thanksSec {
    min-height: calc(100vh - 140px);
  }
}

@media only screen and (max-width: 1199px) {
  .u-pc {
    display: none !important;
  }
}
@media only screen and (min-width: 1200px) {
  .u-pc {
    display: block !important;
  }
}

@media only screen and (min-width: 1200px) {
  .u-sp {
    display: none !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-sp {
    display: block !important;
  }
}

/*テキスト系*/
.u-textRight {
  text-align: right !important;
}
@media only screen and (min-width: 1200px) {
  .u-textRight--pc {
    text-align: right !important;
  }
}
@media only screen and (min-width: 1200px) {
  .u-textRight--sp {
    text-align: right !important;
  }
}

.u-textLeft {
  text-align: left !important;
}
@media only screen and (min-width: 1200px) {
  .u-textLeft--pc {
    text-align: left !important;
  }
}
@media only screen and (min-width: 1200px) {
  .u-textLeft--sp {
    text-align: left !important;
  }
}

.u-textCenter {
  text-align: center !important;
}
@media only screen and (min-width: 1200px) {
  .u-textCenter--pc {
    text-align: center !important;
  }
}
@media only screen and (min-width: 1200px) {
  .u-textCenter--sp {
    text-align: center !important;
  }
}

.u-textL {
  font-size: 1.4em !important;
}

.u-textM {
  font-size: 1.2em !important;
}

.u-textS {
  font-size: 0.85em !important;
}

.u-textXS {
  font-size: 0.75em !important;
}

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

.u-textBlack {
  color: #212121 !important;
}

.u-textMain {
  color: #0ac496 !important;
}

.u-textSub {
  color: #37c8df !important;
}

.u-textRed {
  color: #DD0000 !important;
}

.u-textPink {
  color: #DB1D50 !important;
}

.u-textYe {
  color: #fcef3b !important;
}

.u-textLink {
  color: #0ac496 !important;
  text-decoration: underline !important;
}

.u-marker {
  font-weight: bold;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #dafadc));
  background: linear-gradient(transparent 50%, #dafadc 50%);
}

/*position*/
.u-relative {
  position: relative !important;
}

.u-absolute {
  position: absolute !important;
}
.u-absolute__br {
  bottom: 0 !important;
  right: 0 !important;
}

/*装飾*/
.u-bgBox--gray {
  padding: 60px !important;
  background-color: #f8f8f8 !important;
}
@media only screen and (max-width: 1199px) {
  .u-bgBox--gray {
    padding: 8% !important;
  }
}

/* 背景 */
.u-bggrd {
  background: rgb(6, 196, 144);
  background: -webkit-gradient(linear, left top, right top, from(rgb(6, 196, 144)), to(rgb(55, 200, 223)));
  background: linear-gradient(90deg, rgb(6, 196, 144) 0%, rgb(55, 200, 223) 100%);
}

.u-borderTop {
  border-top: 1px solid #ccc !important;
}

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

.u-bggreen {
  background-color: #e7f8f0 !important;
}

/*flex*/
.u-align--center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.u-align--end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.u-justify--center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.u-justify--end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

/*レイアウト*/
.u-width100 {
  width: 100%;
}

/*余白*/
.u-mt0 {
  margin-top: 0 !important;
}
@media only screen and (min-width: 1200px) {
  .u-mt0--pc {
    margin-top: 0 !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mt0--sp {
    margin-top: 0 !important;
  }
}

.u-mt10 {
  margin-top: 10px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mt10--pc {
    margin-top: 10px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mt10--sp {
    margin-top: 10px !important;
  }
}

.u-mt20 {
  margin-top: 20px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mt20--pc {
    margin-top: 20px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mt20--sp {
    margin-top: 20px !important;
  }
}

.u-mt30 {
  margin-top: 30px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mt30--pc {
    margin-top: 30px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mt30--sp {
    margin-top: 30px !important;
  }
}

.u-mt40 {
  margin-top: 40px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mt40--pc {
    margin-top: 40px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mt40--sp {
    margin-top: 40px !important;
  }
}

.u-mt50 {
  margin-top: 50px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mt50--pc {
    margin-top: 50px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mt50--sp {
    margin-top: 50px !important;
  }
}

.u-mt60 {
  margin-top: 60px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mt60--pc {
    margin-top: 60px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mt60--sp {
    margin-top: 60px !important;
  }
}

.u-mt70 {
  margin-top: 70px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mt70--pc {
    margin-top: 70px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mt70--sp {
    margin-top: 70px !important;
  }
}

.u-mt80 {
  margin-top: 80px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mt80--pc {
    margin-top: 80px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mt80--sp {
    margin-top: 80px !important;
  }
}

.u-mt90 {
  margin-top: 90px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mt90--pc {
    margin-top: 90px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mt90--sp {
    margin-top: 90px !important;
  }
}

.u-mt100 {
  margin-top: 100px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mt100--pc {
    margin-top: 100px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mt100--sp {
    margin-top: 100px !important;
  }
}

.u-mb0 {
  margin-bottom: 0 !important;
}
@media only screen and (min-width: 1200px) {
  .u-mb0--pc {
    margin-bottom: 0 !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mb0--sp {
    margin-bottom: 0 !important;
  }
}

.u-mb10 {
  margin-bottom: 10px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mb10--pc {
    margin-bottom: 10px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mb10--sp {
    margin-bottom: 10px !important;
  }
}

.u-mb20 {
  margin-bottom: 20px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mb20--pc {
    margin-bottom: 20px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mb20--sp {
    margin-bottom: 20px !important;
  }
}

.u-mb30 {
  margin-bottom: 30px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mb30--pc {
    margin-bottom: 30px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mb30--sp {
    margin-bottom: 30px !important;
  }
}

.u-mb40 {
  margin-bottom: 40px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mb40--pc {
    margin-bottom: 40px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mb40--sp {
    margin-bottom: 40px !important;
  }
}

.u-mb50 {
  margin-bottom: 50px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mb50--pc {
    margin-bottom: 50px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mb50--sp {
    margin-bottom: 50px !important;
  }
}

.u-mb60 {
  margin-bottom: 60px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mb60--pc {
    margin-bottom: 60px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mb60--sp {
    margin-bottom: 60px !important;
  }
}

.u-mb70 {
  margin-bottom: 70px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mb70--pc {
    margin-bottom: 70px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mb70--sp {
    margin-bottom: 70px !important;
  }
}

.u-mb80 {
  margin-bottom: 80px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mb80--pc {
    margin-bottom: 80px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mb80--sp {
    margin-bottom: 80px !important;
  }
}

.u-mb90 {
  margin-bottom: 90px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mb90--pc {
    margin-bottom: 90px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mb90--sp {
    margin-bottom: 90px !important;
  }
}

.u-mb100 {
  margin-bottom: 100px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mb100--pc {
    margin-bottom: 100px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mb100--sp {
    margin-bottom: 100px !important;
  }
}

.u-ml0 {
  margin-left: 0 !important;
}
@media only screen and (min-width: 1200px) {
  .u-ml0--pc {
    margin-left: 0 !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-ml0--sp {
    margin-left: 0 !important;
  }
}

.u-ml10 {
  margin-left: 10px !important;
}
@media only screen and (min-width: 1200px) {
  .u-ml10--pc {
    margin-left: 10px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-ml10--sp {
    margin-left: 10px !important;
  }
}

.u-ml20 {
  margin-left: 20px !important;
}
@media only screen and (min-width: 1200px) {
  .u-ml20--pc {
    margin-left: 20px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-ml20--sp {
    margin-left: 20px !important;
  }
}

.u-ml30 {
  margin-left: 30px !important;
}
@media only screen and (min-width: 1200px) {
  .u-ml30--pc {
    margin-left: 30px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-ml30--sp {
    margin-left: 30px !important;
  }
}

.u-ml40 {
  margin-left: 40px !important;
}
@media only screen and (min-width: 1200px) {
  .u-ml40--pc {
    margin-left: 40px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-ml40--sp {
    margin-left: 40px !important;
  }
}

.u-ml50 {
  margin-left: 50px !important;
}
@media only screen and (min-width: 1200px) {
  .u-ml50--pc {
    margin-left: 50px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-ml50--sp {
    margin-left: 50px !important;
  }
}

.u-ml60 {
  margin-left: 60px !important;
}
@media only screen and (min-width: 1200px) {
  .u-ml60--pc {
    margin-left: 60px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-ml60--sp {
    margin-left: 60px !important;
  }
}

.u-ml70 {
  margin-left: 70px !important;
}
@media only screen and (min-width: 1200px) {
  .u-ml70--pc {
    margin-left: 70px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-ml70--sp {
    margin-left: 70px !important;
  }
}

.u-ml80 {
  margin-left: 80px !important;
}
@media only screen and (min-width: 1200px) {
  .u-ml80--pc {
    margin-left: 80px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-ml80--sp {
    margin-left: 80px !important;
  }
}

.u-ml90 {
  margin-left: 90px !important;
}
@media only screen and (min-width: 1200px) {
  .u-ml90--pc {
    margin-left: 90px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-ml90--sp {
    margin-left: 90px !important;
  }
}

.u-ml100 {
  margin-left: 100px !important;
}
@media only screen and (min-width: 1200px) {
  .u-ml100--pc {
    margin-left: 100px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-ml100--sp {
    margin-left: 100px !important;
  }
}

.u-mr0 {
  margin-right: 0 !important;
}
@media only screen and (min-width: 1200px) {
  .u-mr0--pc {
    margin-right: 0 !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mr0--sp {
    margin-right: 0 !important;
  }
}

.u-mr10 {
  margin-right: 10px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mr10--pc {
    margin-right: 10px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mr10--sp {
    margin-right: 10px !important;
  }
}

.u-mr20 {
  margin-right: 20px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mr20--pc {
    margin-right: 20px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mr20--sp {
    margin-right: 20px !important;
  }
}

.u-mr30 {
  margin-right: 30px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mr30--pc {
    margin-right: 30px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mr30--sp {
    margin-right: 30px !important;
  }
}

.u-mr40 {
  margin-right: 40px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mr40--pc {
    margin-right: 40px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mr40--sp {
    margin-right: 40px !important;
  }
}

.u-mr50 {
  margin-right: 50px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mr50--pc {
    margin-right: 50px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mr50--sp {
    margin-right: 50px !important;
  }
}

.u-mr60 {
  margin-right: 60px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mr60--pc {
    margin-right: 60px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mr60--sp {
    margin-right: 60px !important;
  }
}

.u-mr70 {
  margin-right: 70px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mr70--pc {
    margin-right: 70px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mr70--sp {
    margin-right: 70px !important;
  }
}

.u-mr80 {
  margin-right: 80px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mr80--pc {
    margin-right: 80px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mr80--sp {
    margin-right: 80px !important;
  }
}

.u-mr90 {
  margin-right: 90px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mr90--pc {
    margin-right: 90px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mr90--sp {
    margin-right: 90px !important;
  }
}

.u-mr100 {
  margin-right: 100px !important;
}
@media only screen and (min-width: 1200px) {
  .u-mr100--pc {
    margin-right: 100px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-mr100--sp {
    margin-right: 100px !important;
  }
}

.u-pt0 {
  padding-top: 0px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pt0--pc {
    padding-top: 0px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pt0--sp {
    padding-top: 0px !important;
  }
}

.u-pt10 {
  padding-top: 10px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pt10--pc {
    padding-top: 10px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pt10--sp {
    padding-top: 10px !important;
  }
}

.u-pt20 {
  padding-top: 20px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pt20--pc {
    padding-top: 20px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pt20--sp {
    padding-top: 20px !important;
  }
}

.u-pt30 {
  padding-top: 30px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pt30--pc {
    padding-top: 30px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pt30--sp {
    padding-top: 30px !important;
  }
}

.u-pt40 {
  padding-top: 40px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pt40--pc {
    padding-top: 40px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pt40--sp {
    padding-top: 40px !important;
  }
}

.u-pt50 {
  padding-top: 50px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pt50--pc {
    padding-top: 50px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pt50--sp {
    padding-top: 50px !important;
  }
}

.u-pt60 {
  padding-top: 60px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pt60--pc {
    padding-top: 60px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pt60--sp {
    padding-top: 60px !important;
  }
}

.u-pt70 {
  padding-top: 70px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pt70--pc {
    padding-top: 70px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pt70--sp {
    padding-top: 70px !important;
  }
}

.u-pt80 {
  padding-top: 80px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pt80--pc {
    padding-top: 80px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pt80--sp {
    padding-top: 80px !important;
  }
}

.u-pt90 {
  padding-top: 90px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pt90--pc {
    padding-top: 90px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pt90--sp {
    padding-top: 90px !important;
  }
}

.u-pt100 {
  padding-top: 100px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pt100--pc {
    padding-top: 100px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pt100--sp {
    padding-top: 100px !important;
  }
}

.u-pb0 {
  padding-bottom: 0px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pb0--pc {
    padding-bottom: 0px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pb0--sp {
    padding-bottom: 0px !important;
  }
}

.u-pb10 {
  padding-bottom: 10px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pb10--pc {
    padding-bottom: 10px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pb10--sp {
    padding-bottom: 10px !important;
  }
}

.u-pb20 {
  padding-bottom: 20px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pb20--pc {
    padding-bottom: 20px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pb20--sp {
    padding-bottom: 20px !important;
  }
}

.u-pb30 {
  padding-bottom: 30px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pb30--pc {
    padding-bottom: 30px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pb30--sp {
    padding-bottom: 30px !important;
  }
}

.u-pb40 {
  padding-bottom: 40px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pb40--pc {
    padding-bottom: 40px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pb40--sp {
    padding-bottom: 40px !important;
  }
}

.u-pb50 {
  padding-bottom: 50px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pb50--pc {
    padding-bottom: 50px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pb50--sp {
    padding-bottom: 50px !important;
  }
}

.u-pb60 {
  padding-bottom: 60px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pb60--pc {
    padding-bottom: 60px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pb60--sp {
    padding-bottom: 60px !important;
  }
}

.u-pb70 {
  padding-bottom: 70px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pb70--pc {
    padding-bottom: 70px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pb70--sp {
    padding-bottom: 70px !important;
  }
}

.u-pb80 {
  padding-bottom: 80px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pb80--pc {
    padding-bottom: 80px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pb80--sp {
    padding-bottom: 80px !important;
  }
}

.u-pb90 {
  padding-bottom: 90px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pb90--pc {
    padding-bottom: 90px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pb90--sp {
    padding-bottom: 90px !important;
  }
}

.u-pb100 {
  padding-bottom: 100px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pb100--pc {
    padding-bottom: 100px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pb100--sp {
    padding-bottom: 100px !important;
  }
}

.u-pl10 {
  padding-left: 10px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pl10--pc {
    padding-left: 10px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pl10--sp {
    padding-left: 10px !important;
  }
}

.u-pl20 {
  padding-left: 20px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pl20--pc {
    padding-left: 20px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pl20--sp {
    padding-left: 20px !important;
  }
}

.u-pl30 {
  padding-left: 30px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pl30--pc {
    padding-left: 30px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pl30--sp {
    padding-left: 30px !important;
  }
}

.u-pl40 {
  padding-left: 40px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pl40--pc {
    padding-left: 40px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pl40--sp {
    padding-left: 40px !important;
  }
}

.u-pl50 {
  padding-left: 50px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pl50--pc {
    padding-left: 50px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pl50--sp {
    padding-left: 50px !important;
  }
}

.u-pl60 {
  padding-left: 60px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pl60--pc {
    padding-left: 60px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pl60--sp {
    padding-left: 60px !important;
  }
}

.u-pl70 {
  padding-left: 70px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pl70--pc {
    padding-left: 70px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pl70--sp {
    padding-left: 70px !important;
  }
}

.u-pl80 {
  padding-left: 80px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pl80--pc {
    padding-left: 80px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pl80--sp {
    padding-left: 80px !important;
  }
}

.u-pl90 {
  padding-left: 90px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pl90--pc {
    padding-left: 90px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pl90--sp {
    padding-left: 90px !important;
  }
}

.u-pl100 {
  padding-left: 100px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pl100--pc {
    padding-left: 100px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pl100--sp {
    padding-left: 100px !important;
  }
}

.u-pr10 {
  padding-right: 10px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pr10--pc {
    padding-right: 10px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pr10--sp {
    padding-right: 10px !important;
  }
}

.u-pr20 {
  padding-right: 20px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pr20--pc {
    padding-right: 20px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pr20--sp {
    padding-right: 20px !important;
  }
}

.u-pr30 {
  padding-right: 30px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pr30--pc {
    padding-right: 30px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pr30--sp {
    padding-right: 30px !important;
  }
}

.u-pr40 {
  padding-right: 40px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pr40--pc {
    padding-right: 40px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pr40--sp {
    padding-right: 40px !important;
  }
}

.u-pr50 {
  padding-right: 50px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pr50--pc {
    padding-right: 50px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pr50--sp {
    padding-right: 50px !important;
  }
}

.u-pr60 {
  padding-right: 60px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pr60--pc {
    padding-right: 60px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pr60--sp {
    padding-right: 60px !important;
  }
}

.u-pr70 {
  padding-right: 70px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pr70--pc {
    padding-right: 70px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pr70--sp {
    padding-right: 70px !important;
  }
}

.u-pr80 {
  padding-right: 80px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pr80--pc {
    padding-right: 80px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pr80--sp {
    padding-right: 80px !important;
  }
}

.u-pr90 {
  padding-right: 90px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pr90--pc {
    padding-right: 90px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pr90--sp {
    padding-right: 90px !important;
  }
}

.u-pr100 {
  padding-right: 100px !important;
}
@media only screen and (min-width: 1200px) {
  .u-pr100--pc {
    padding-right: 100px !important;
  }
}
@media only screen and (max-width: 1199px) {
  .u-pr100--sp {
    padding-right: 100px !important;
  }
}