@charset "UTF-8";
/*!
* ress.css • v1.2.2
* MIT License
* github.com/filipelinhares/ress
*/
/* # =================================================================
# Global selectors
# ================================================================= */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap");
html {
  box-sizing: border-box;
  overflow-y: scroll;
  /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%;
  /* iOS 8+ */ }

*,
::before,
::after {
  background-repeat: no-repeat;
  /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  box-sizing: inherit; }

::before,
::after {
  text-decoration: inherit;
  /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit; }

* {
  padding: 0;
  /* Reset `padding` and `margin` of all elements */
  margin: 0; }

/* # =================================================================
# General elements
# ================================================================= */
/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
  display: none;
  height: 0; }

hr {
  overflow: visible;
  /* Show the overflow in Edge and IE */ }

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

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

small {
  font-size: 80%;
  /* Set font-size to 80% in `small` elements */ }

[hidden],
template {
  display: none;
  /* Add the correct display in IE */ }

abbr[title] {
  border-bottom: 1px dotted;
  /* Add a bordered underline effect in all browsers */
  text-decoration: none;
  /* Remove text decoration in Firefox 40+ */ }

a {
  background-color: transparent;
  /* Remove the gray background on active links in IE 10 */
  -webkit-text-decoration-skip: objects;
  /* Remove gaps in links underline in iOS 8+ and Safari 8+ */ }

a:active,
a:hover {
  outline-width: 0;
  /* Remove the outline when hovering in all browsers */ }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* Specify the font family of code elements */ }

b,
strong {
  font-weight: bolder;
  /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */ }

dfn {
  font-style: italic;
  /* Address styling not present in Safari and Chrome */ }

/* Address styling not present in IE 8/9 */
mark {
  background-color: #ff0;
  color: #000; }

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* # =================================================================
# Forms
# ================================================================= */
input {
  border-radius: 0; }

/* Apply cursor pointer to button elements */
button,
[type="button"],
[type="reset"],
[type="submit"],
[role="button"] {
  cursor: pointer; }

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default; }

[type="number"] {
  width: auto;
  /* Firefox 36+ */ }

[type="search"] {
  -webkit-appearance: textfield;
  /* Safari 8+ */ }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Safari 8 */ }

textarea {
  overflow: auto;
  /* Internet Explorer 11+ */
  resize: vertical;
  /* Specify textarea resizability */ }

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* Specify font inheritance of form elements */ }

optgroup {
  font-weight: bold;
  /* Restore the font weight unset by the previous rule. */ }

button {
  overflow: visible;
  /* Address `overflow` set to `hidden` in IE 8/9/10/11 */ }

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: 0;
  padding: 0; }

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  outline: 1px dotted ButtonText; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS */ }

button,
select {
  text-transform: none;
  /* Firefox 40+, Internet Explorer 11- */ }

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit; }

/* Style select like a standard input */
select {
  -moz-appearance: none;
  /* Firefox 36+ */
  -webkit-appearance: none;
  /* Chrome 41+ */ }

select::-ms-expand {
  display: none;
  /* Internet Explorer 11+ */ }

select::-ms-value {
  color: currentColor;
  /* Internet Explorer 11+ */ }

legend {
  border: 0;
  /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit;
  /* Correct the color inheritance from `fieldset` elements in IE */
  display: table;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  /* Correct the text wrapping in Edge and IE */
  white-space: normal;
  /* Correct the text wrapping in Edge and IE */ }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS and Safari */
  font: inherit;
  /* Change font properties to `inherit` in Chrome and Safari */ }

[type="search"] {
  -webkit-appearance: textfield;
  /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px;
  /* Correct the outline style in Safari */ }

/* # =================================================================
# Specify media element style
# ================================================================= */
img {
  border-style: none;
  /* Remove border when inside `a` element in IE 8/9/10 */ }

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

svg:not(:root) {
  overflow: hidden;
  /* Internet Explorer 11- */ }

audio,
canvas,
progress,
video {
  display: inline-block;
  /* Internet Explorer 11+, Windows Phone 8.1+ */ }

/* # =================================================================
# Accessibility
# ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~="screen"] {
    display: inherit; }

  [hidden~="screen"]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important; } }
/* Specify the progress cursor of updating elements */
[aria-busy="true"] {
  cursor: progress; }

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer; }

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default; }

/* # =================================================================
# Selection
# ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
  color: #000;
  text-shadow: none; }

::selection {
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
  color: #000;
  text-shadow: none; }

pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td,
p {
  margin: 0px;
  padding: 0px; }

li {
  list-style-type: none; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px; }
  .slick-slide.slick-current {
    opacity: 1; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block;
    max-width: 100%; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  color: transparent;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 1; }
  @media screen and (min-width: 769px) {
    .slick-prev,
    .slick-next {
      height: 2rem;
      width: 1.125rem;
      top: 12.813rem; } }
  @media screen and (max-width: 768px) {
    .slick-prev,
    .slick-next {
      height: 2rem;
      width: 1.154rem;
      top: 15.462rem; } }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    color: transparent;
    opacity: 0.8; }

@media screen and (min-width: 769px) {
  .slick-prev {
    left: -5.938rem;
    background: url(../img/insta_arrow_left.png) no-repeat center top/100%; } }
@media screen and (max-width: 768px) {
  .slick-prev {
    left: -2.693rem;
    background: url(../img/insta_arrow_left_sp.png) no-repeat center top/100%; } }
[dir="rtl"] .slick-prev {
  left: auto;
  right: 0; }
.slick-prev:before {
  content: "←"; }
  [dir="rtl"] .slick-prev:before {
    content: "→"; }

@media screen and (min-width: 769px) {
  .slick-next {
    right: -5.938rem;
    background: url(../img/insta_arrow_right.png) no-repeat center top/100%; } }
@media screen and (max-width: 768px) {
  .slick-next {
    right: -2.693rem;
    background: url(../img/insta_arrow_right_sp.png) no-repeat center top/100%; } }
[dir="rtl"] .slick-next {
  left: 0;
  right: auto; }
.slick-next:before {
  content: "→"; }
  [dir="rtl"] .slick-next:before {
    content: "←"; }

/* Dots */
@media screen and (min-width: 769px) {
  .slick-dotted.slick-slider {
    margin-bottom: 4.063rem; }

  .slick-dots {
    position: absolute;
    bottom: -3.125rem;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%; }
    .slick-dots li {
      position: relative;
      display: inline-block;
      height: 1.25rem;
      width: 1.25rem;
      margin: 0 0.625rem;
      padding: 0;
      cursor: pointer; }
      .slick-dots li button {
        border: 0;
        background: transparent;
        display: block;
        height: 1.25rem;
        width: 1.25rem;
        outline: none;
        line-height: 0px;
        font-size: 0px;
        color: transparent;
        padding: 0.313rem;
        cursor: pointer; }
        .slick-dots li button:hover, .slick-dots li button:focus {
          outline: none; }
          .slick-dots li button:hover:before, .slick-dots li button:focus:before {
            opacity: 0.8; }
        .slick-dots li button:before {
          position: absolute;
          top: 0;
          left: 0;
          content: "•";
          width: 1.25rem;
          height: 1.25rem;
          font-family: "slick";
          font-size: 1rem;
          line-height: 1.25rem;
          text-align: center;
          color: #ccc;
          opacity: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
      .slick-dots li.slick-active button:before {
        color: #48A68C;
        opacity: 1; } }
@media screen and (max-width: 768px) {
  .slick-dotted.slick-slider {
    margin-bottom: 2.5rem; }

  .slick-dots {
    position: absolute;
    bottom: -2.885rem;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%; }
    .slick-dots li {
      position: relative;
      display: inline-block;
      height: 0.615rem;
      width: 0.615rem;
      margin: 0 0.385rem;
      padding: 0;
      cursor: pointer; }
      .slick-dots li button {
        border: 0;
        background: transparent;
        display: block;
        height: 0.615rem;
        width: 0.615rem;
        outline: none;
        line-height: 0px;
        font-size: 0px;
        color: transparent;
        cursor: pointer; }
        .slick-dots li button:hover, .slick-dots li button:focus {
          outline: none; }
          .slick-dots li button:hover:before, .slick-dots li button:focus:before {
            opacity: 0.8; }
        .slick-dots li button:before {
          position: absolute;
          top: 0;
          left: 0;
          content: "•";
          width: 0.615rem;
          height: 0.615rem;
          font-family: "slick";
          font-size: 0.615rem;
          line-height: 0.615rem;
          text-align: center;
          color: #ccc;
          opacity: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
      .slick-dots li.slick-active button:before {
        color: #48A68C;
        opacity: 1; } }
@media screen and (max-width: 768px) {
  body.fix {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    left: 0;
    top: 0;
    z-index: 2; } }

@media screen and (max-width: 768px) {
  .header_wrap p.header_menu {
    position: absolute;
    z-index: 1;
    top: 0;
    width: 3.846rem;
    height: 4.615rem;
    left: 0; }
    .header_wrap p.header_menu span {
      display: block;
      position: absolute;
      /* .navToggleに対して */
      width: 1.731rem;
      border-bottom: solid 0.115rem #4D4D4D;
      -webkit-transition: 0.35s ease-in-out;
      -moz-transition: 0.35s ease-in-out;
      transition: 0.35s ease-in-out;
      left: 50%;
      margin-left: -0.866rem; }
      .header_wrap p.header_menu span:nth-child(1) {
        top: 1.5rem; }
      .header_wrap p.header_menu span:nth-child(2) {
        top: 2.192rem; }
      .header_wrap p.header_menu span:nth-child(3) {
        top: 2.923rem; }
    .header_wrap p.header_menu.active span:nth-child(1) {
      top: 2.192rem;
      left: 50%;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .header_wrap p.header_menu.active span:nth-child(2), .header_wrap p.header_menu.active span:nth-child(3) {
      top: 2.192rem;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      transform: rotate(45deg); }
  .header_wrap .menu_wrap {
    position: fixed;
    left: 50%;
    width: 100%;
    margin-left: -50%;
    top: 4.615rem;
    z-index: 100;
    transform: translateX(-100%);
    transition: all 0.6s;
    background: #ffffff;
    overflow-y: scroll;
    height: 100%;
    -webkit-overflow-scrolling: touch;
    padding: 1.731rem 0 5rem;
    visibility: hidden; }
    .header_wrap .menu_wrap.active {
      transform: translateX(0%);
      visibility: visible; } }

@media screen and (min-width: 769px) {
  .wrapper.wrapper-content.ecommerce .container {
    padding: 13.8888888889% 0 2.7777777778%; } }
@media screen and (max-width: 768px) {
  .wrapper.wrapper-content.ecommerce .container {
    padding: 13.8888888889% 0 9.2592592593%; } }

@media screen and (min-width: 769px) {
  html {
    font-size: 16px;
    font-size: 1.4815vw; } }
@media screen and (min-width: 1080px) {
  html {
    font-size: 16px; } }
@media screen and (max-width: 768px) {
  html {
    font-size: 3.3854vw; } }

html > body {
  width: 100%;
  color: #1A1A1A;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-text-size-adjust: 100%; }

@media all and (-ms-high-contrast: none) {
  html > body {
    font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; } }
.lp_wrap {
  overflow: hidden;
  /*
  メールフォーム用CSS
   */
  /*アニメーション要素のスタイル*/
  /*アニメーション要素までスクロールした時のスタイル*/ }
  .lp_wrap input[type="button"],
  .lp_wrap input[type="text"],
  .lp_wrap input[type="submit"],
  .lp_wrap input[type="image"],
  .lp_wrap textarea {
    outline: none; }
  .lp_wrap * {
    box-sizing: border-box;
    line-height: 1; }
  .lp_wrap .ac {
    text-align: center !important; }
  .lp_wrap .ar {
    text-align: right !important; }
  .lp_wrap .al {
    text-align: left !important; }
  .lp_wrap li {
    list-style-type: none; }
  .lp_wrap a {
    color: #1A1A1A;
    text-decoration: none; }
    .lp_wrap a img {
      -webkit-transition: 0.5s ease-in-out;
      -moz-transition: 0.5s ease-in-out;
      -o-transition: 0.5s ease-in-out;
      transition: 0.5s ease-in-out; }
      .lp_wrap a img:hover {
        opacity: 0.8;
        filter: alpha(opacity=80);
        -moz-opacity: 0.8;
        -webkit-transition: 0.5s ease-in-out;
        -moz-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out; }
  .lp_wrap img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
    @media screen and (min-width: 769px) {
      .lp_wrap img {
        width: 100%; } }
    @media screen and (min-width: 1080px) {
      .lp_wrap img {
        width: initial; } }
    @media screen and (max-width: 768px) {
      .lp_wrap img {
        width: 100%; } }
  .lp_wrap .clearfix {
    zoom: 1; }
    .lp_wrap .clearfix:before, .lp_wrap .clearfix:after {
      display: table;
      content: ''; }
    .lp_wrap .clearfix:after {
      clear: both; }
  .lp_wrap .container {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0; }
    @media screen and (min-width: 1080px) {
      .lp_wrap .container {
        max-width: 1080px; } }
    @media screen and (max-width: 768px) {
      .lp_wrap .container {
        padding: 0; } }
  .lp_wrap .pc_none {
    display: none; }
    @media screen and (max-width: 768px) {
      .lp_wrap .pc_none {
        display: inline; } }
  .lp_wrap .sp_none {
    display: inline; }
    @media screen and (max-width: 768px) {
      .lp_wrap .sp_none {
        display: none; } }
  @media screen and (min-width: 769px) {
    .lp_wrap .header_wrap {
      position: fixed;
      left: 0;
      width: 100%;
      top: 0;
      background: #ffffff;
      z-index: 10; }
      .lp_wrap .header_wrap .header_menu {
        display: none; }
      .lp_wrap .header_wrap .header_inner {
        padding: 3.9814814815% 0 1.9444444444%;
        display: flex;
        justify-content: space-between; }
        .lp_wrap .header_wrap .header_inner h1,
        .lp_wrap .header_wrap .header_inner h2 {
          width: 18.7962962963%; }
        .lp_wrap .header_wrap .header_inner .menu_wrap {
          width: 64.8148148148%;
          display: flex;
          justify-content: flex-end;
          padding-top: 1.25rem; }
          .lp_wrap .header_wrap .header_inner .menu_wrap li {
            display: flex;
            align-items: center; }
            .lp_wrap .header_wrap .header_inner .menu_wrap li:not(:last-child):after {
              content: '';
              width: 0.063rem;
              height: 1.75rem;
              display: inline-block;
              background: #CCCCCC;
              margin: 0 1.125rem;
              transform: rotate(20deg); }
            .lp_wrap .header_wrap .header_inner .menu_wrap li:first-of-type img {
              width: 3.063rem; }
            .lp_wrap .header_wrap .header_inner .menu_wrap li:nth-of-type(2) img {
              width: 6.875rem; }
            .lp_wrap .header_wrap .header_inner .menu_wrap li:nth-of-type(3) img {
              width: 2.688rem; }
            .lp_wrap .header_wrap .header_inner .menu_wrap li:nth-of-type(4) img {
              width: 2.125rem; }
            .lp_wrap .header_wrap .header_inner .menu_wrap li:nth-of-type(5) img {
              width: 4.625rem; }
            .lp_wrap .header_wrap .header_inner .menu_wrap li:nth-of-type(5):after {
              display: none; }
            .lp_wrap .header_wrap .header_inner .menu_wrap li a {
              display: block;
              text-align: center; }
            .lp_wrap .header_wrap .header_inner .menu_wrap li span {
              display: block;
              font-size: 0.5rem;
              padding-top: 0.125rem;
              letter-spacing: 0.08rem;
              color: #999999;
              text-align: center; }
        .lp_wrap .header_wrap .header_inner .log_btn {
          margin-left: 1.625rem;
          display: flex;
          justify-content: flex-end;
          padding-top: 1.25rem;
          align-items: center; }
          .lp_wrap .header_wrap .header_inner .log_btn img {
            width: 6.875rem; } }
  @media screen and (max-width: 768px) {
    .lp_wrap .header_wrap {
      position: fixed;
      left: 0;
      width: 100%;
      top: 0;
      background: #ffffff;
      height: 4.615rem;
      z-index: 10; }
      .lp_wrap .header_wrap .header_inner {
        height: 4.615rem;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .lp_wrap .header_wrap .header_inner h1,
        .lp_wrap .header_wrap .header_inner h2 {
          width: 22.3958333333%;
          margin-left: 3.846rem; }
        .lp_wrap .header_wrap .header_inner .menu_wrap:before {
          content: '';
          background: url(../img/nav_category_sp.png) no-repeat center top/100%;
          width: 11.692rem;
          height: 1.769rem;
          display: block;
          margin: 0 auto 2.115rem; }
        .lp_wrap .header_wrap .header_inner .menu_wrap li {
          border-bottom: 0.038rem solid #CCCCCC; }
          .lp_wrap .header_wrap .header_inner .menu_wrap li:first-of-type img {
            width: 3.846rem; }
          .lp_wrap .header_wrap .header_inner .menu_wrap li:nth-of-type(2) img {
            width: 9.038rem; }
          .lp_wrap .header_wrap .header_inner .menu_wrap li:nth-of-type(3) img {
            width: 3.538rem; }
          .lp_wrap .header_wrap .header_inner .menu_wrap li:nth-of-type(4) img {
            width: 2.692rem; }
          .lp_wrap .header_wrap .header_inner .menu_wrap li:nth-of-type(5) img {
            width: 6.154rem; }
          .lp_wrap .header_wrap .header_inner .menu_wrap li a {
            position: relative;
            padding: 1.154rem 3.077rem 1.154rem 1.346rem;
            display: flex;
            align-items: center; }
            .lp_wrap .header_wrap .header_inner .menu_wrap li a:after {
              position: absolute;
              top: 50%;
              right: 1.538rem;
              display: block;
              content: '';
              width: 0.692rem;
              height: 0.692rem;
              margin-top: -0.347rem;
              border-top: 0.038rem solid #888;
              border-right: 0.038rem solid #888;
              -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
          .lp_wrap .header_wrap .header_inner .menu_wrap li span {
            display: block;
            font-size: 0.846rem;
            letter-spacing: 0.135rem;
            color: #999999;
            margin-left: 0.769rem; }
        .lp_wrap .header_wrap .header_inner .log_btn {
          margin-right: 1rem; }
          .lp_wrap .header_wrap .header_inner .log_btn img {
            width: 9.077rem; } }
  .lp_wrap .kome {
    font-size: 75.5%;
    vertical-align: top;
    position: relative;
    top: 0.5em; }
  @media screen and (min-width: 769px) {
    .lp_wrap #fv .fv_wrap {
      margin-top: 9.375rem;
      padding-bottom: 2.5rem; } }
  @media screen and (max-width: 768px) {
    .lp_wrap #fv .fv_wrap {
      margin-top: 4.615rem;
      padding-bottom: 2.308rem; } }
  @media screen and (min-width: 769px) {
    .lp_wrap .pay_banner {
      width: 54.125rem;
      margin: 0 auto 10.313rem; } }
  @media screen and (max-width: 768px) {
    .lp_wrap .pay_banner {
      width: 26.923rem;
      margin: 0 auto 4.231rem; } }
  @media screen and (min-width: 769px) {
    .lp_wrap #what {
      background: url(../img/what_bg02.jpg) no-repeat center 2.75rem;
      background-size: 185.19%; }
      .lp_wrap #what .what_wrap {
        background: url(../img/what_bg01.png) no-repeat center 2.75rem;
        background-size: 185.19%; }
      .lp_wrap #what .what_tit01 {
        display: flex;
        align-items: center;
        width: 100%;
        padding-left: 2.962962963%;
        margin-bottom: 10.1851851852%; }
        .lp_wrap #what .what_tit01 img {
          width: 38.125rem;
          margin-right: 2rem; }
        .lp_wrap #what .what_tit01 span {
          font-size: 1.125rem;
          letter-spacing: 0.068rem;
          color: #41454A;
          font-weight: normal;
          padding-bottom: 0.938rem;
          display: block; }
      .lp_wrap #what .what_txt01 {
        width: 43.7037037037%;
        margin-left: auto; }
        .lp_wrap #what .what_txt01 .txt01 {
          font-size: 1rem;
          line-height: 2rem;
          margin-bottom: 2.25rem; }
        .lp_wrap #what .what_txt01 .txt02 {
          display: flex;
          margin-bottom: 1.75rem; }
          .lp_wrap #what .what_txt01 .txt02 li {
            width: 6.75rem; }
            .lp_wrap #what .what_txt01 .txt02 li:not(:last-child) {
              margin-right: 0.625rem; }
        .lp_wrap #what .what_txt01 .txt03 {
          padding-left: 4.375rem; }
          .lp_wrap #what .what_txt01 .txt03 li {
            font-size: 0.75rem;
            line-height: 1.375rem;
            padding-left: 2.5em;
            text-indent: -2.5em; }
            .lp_wrap #what .what_txt01 .txt03 li:first-of-type:before {
              content: "※1　"; }
            .lp_wrap #what .what_txt01 .txt03 li:nth-of-type(2):before {
              content: "※2　"; }
      .lp_wrap #what .what_txt02 {
        padding: 9.4444444444% 0 23.1481481481%; }
        .lp_wrap #what .what_txt02 .txt01 {
          margin-bottom: 2.5rem;
          width: 21.5rem; }
        .lp_wrap #what .what_txt02 .txt02 {
          display: flex;
          margin-bottom: 2.625rem;
          width: 100%;
          padding-left: 2.7777777778%; }
          .lp_wrap #what .what_txt02 .txt02 li {
            width: 11rem;
            font-size: 1rem;
            line-height: 1.375rem;
            text-align: center;
            padding-top: 11.25rem; }
            .lp_wrap #what .what_txt02 .txt02 li:first-of-type {
              background: url(../img/feature_icon01.png) no-repeat center top/100%; }
            .lp_wrap #what .what_txt02 .txt02 li:nth-of-type(2) {
              background: url(../img/feature_icon02.png) no-repeat center top/100%; }
            .lp_wrap #what .what_txt02 .txt02 li:nth-of-type(3) {
              background: url(../img/feature_icon03.png) no-repeat center top/100%; }
            .lp_wrap #what .what_txt02 .txt02 li:nth-of-type(4) {
              background: url(../img/feature_icon04.png) no-repeat center top/100%; }
            .lp_wrap #what .what_txt02 .txt02 li:not(:first-child) {
              margin-left: -0.625rem; }
        .lp_wrap #what .what_txt02 .txt03 {
          width: 64.8148148148%; }
          .lp_wrap #what .what_txt02 .txt03 a {
            font-size: 1.125rem;
            letter-spacing: 0.068rem;
            line-height: 1.852rem;
            display: flex;
            align-items: center;
            justify-content: flex-end; }
            .lp_wrap #what .what_txt02 .txt03 a:hover {
              text-decoration: underline; }
            .lp_wrap #what .what_txt02 .txt03 a::after {
              content: '';
              width: 1.938rem;
              height: 1.938rem;
              background: url(../img/btn_arrow_black01.png) no-repeat center top/100%;
              margin-left: 1.375rem; } }
  @media screen and (min-width: 1080px) {
    .lp_wrap #what {
      background: url(../img/what_bg02.jpg) no-repeat center 2.75rem;
      background-size: 125rem; }
      .lp_wrap #what .what_wrap {
        background: url(../img/what_bg01.png) no-repeat center 2.75rem;
        background-size: 125rem; } }
  @media screen and (max-width: 768px) {
    .lp_wrap #what {
      background: url(../img/what_bg02_sp.jpg) no-repeat center top;
      background-size: 100%; }
      .lp_wrap #what .what_wrap {
        background: url(../img/what_bg01_sp.png) no-repeat center 1.385rem;
        background-size: 100%; }
      .lp_wrap #what .what_tit01 {
        width: 100%;
        margin-bottom: 54.0364583333%; }
        .lp_wrap #what .what_tit01 span {
          font-size: 1.231rem;
          letter-spacing: 0.123rem;
          color: #41454A;
          font-weight: normal;
          text-align: center;
          display: block;
          padding-top: 1.8229166667%; }
      .lp_wrap #what .what_txt01 {
        padding: 0 9.1145833333%;
        margin-bottom: 28.3854166667%; }
        .lp_wrap #what .what_txt01 .txt01 {
          font-size: 1rem;
          line-height: 1.885rem;
          margin-bottom: 1.538rem;
          letter-spacing: 0.06rem; }
        .lp_wrap #what .what_txt01 .txt02 {
          display: flex;
          justify-content: space-between;
          margin-bottom: 2.115rem;
          width: 100%; }
          .lp_wrap #what .what_txt01 .txt02 li {
            width: 5.692rem; }
            .lp_wrap #what .what_txt01 .txt02 li:not(:last-child) {
              margin-right: 0.385rem; }
        .lp_wrap #what .what_txt01 .txt03 li {
          font-size: 0.846rem;
          line-height: 1.192rem;
          padding-left: 2.5em;
          text-indent: -2.5em; }
          .lp_wrap #what .what_txt01 .txt03 li:not(:last-child) {
            margin-bottom: 0.154rem; }
          .lp_wrap #what .what_txt01 .txt03 li:first-of-type:before {
            content: "※1　"; }
          .lp_wrap #what .what_txt01 .txt03 li:nth-of-type(2):before {
            content: "※2　"; }
      .lp_wrap #what .what_txt02 {
        padding: 0 0 23.046875%; }
        .lp_wrap #what .what_txt02 .txt01 {
          margin-bottom: 3.462rem; }
        .lp_wrap #what .what_txt02 .txt02 {
          margin-bottom: 3.077rem;
          width: 100%; }
          .lp_wrap #what .what_txt02 .txt02 li {
            width: 16.538rem;
            font-size: 1.538rem;
            text-align: center;
            letter-spacing: 0.092rem;
            line-height: 2.308rem;
            padding-top: 16.154rem;
            margin-left: 7.115rem;
            white-space: nowrap; }
            .lp_wrap #what .what_txt02 .txt02 li:first-of-type {
              background: url(../img/feature_icon01_sp.png) no-repeat center top/100%; }
            .lp_wrap #what .what_txt02 .txt02 li:nth-of-type(2) {
              background: url(../img/feature_icon02_sp.png) no-repeat center top/100%; }
            .lp_wrap #what .what_txt02 .txt02 li:nth-of-type(3) {
              background: url(../img/feature_icon03_sp.png) no-repeat center top/100%; }
            .lp_wrap #what .what_txt02 .txt02 li:nth-of-type(4) {
              background: url(../img/feature_icon04_sp.png) no-repeat center top/100%; }
            .lp_wrap #what .what_txt02 .txt02 li:not(:last-child) {
              margin-bottom: 2.308rem; }
        .lp_wrap #what .what_txt02 .txt03 {
          padding: 0 7.8125%; }
          .lp_wrap #what .what_txt02 .txt03 a {
            font-size: 1.154rem;
            letter-spacing: 0.023rem;
            line-height: 1.7rem;
            display: flex;
            align-items: center;
            justify-content: flex-end; }
            .lp_wrap #what .what_txt02 .txt03 a:hover {
              text-decoration: underline; }
            .lp_wrap #what .what_txt02 .txt03 a::after {
              content: '';
              width: 1.577rem;
              height: 1.577rem;
              background: url(../img/btn_arrow_black01_sp.png) no-repeat center top/100%;
              margin-left: 0.846rem; } }
  @media screen and (min-width: 769px) {
    .lp_wrap #teams {
      background: url(../img/teams_bg01.jpg) no-repeat center top;
      background-size: 185.19%; }
      .lp_wrap #teams .teams_wrap {
        padding: 8.8888888889% 0 6.4814814815%; }
      .lp_wrap #teams .teams_tit01 {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        margin-bottom: 4.6296296296%; }
        .lp_wrap #teams .teams_tit01 img {
          width: 26.875rem;
          margin-right: 2.188rem; }
        .lp_wrap #teams .teams_tit01 span {
          font-size: 1.125rem;
          letter-spacing: 0.068rem;
          color: #ffffff;
          font-weight: normal;
          display: block; }
      .lp_wrap #teams .teams_txt02 {
        display: flex;
        justify-content: center; }
        .lp_wrap #teams .teams_txt02 dl {
          width: 28.0555555556%; }
          .lp_wrap #teams .teams_txt02 dl:not(:last-child) {
            margin-right: 4.3518518519%; }
        .lp_wrap #teams .teams_txt02 .teams_img {
          margin-bottom: 1.75rem; }
        .lp_wrap #teams .teams_txt02 dt {
          text-align: center;
          font-size: 1.688rem;
          line-height: 2rem;
          letter-spacing: 0.101rem; }
        .lp_wrap #teams .teams_txt02 dd {
          padding-top: 0.75rem;
          font-size: 1rem;
          line-height: 1.375rem;
          letter-spacing: 0.06rem;
          color: #FFFFFF;
          text-align: center; } }
  @media screen and (min-width: 1080px) {
    .lp_wrap #teams {
      background: url(../img/teams_bg01.jpg) no-repeat center top;
      background-size: 125rem; } }
  @media screen and (max-width: 768px) {
    .lp_wrap #teams {
      background: url(../img/teams_bg01_sp.jpg) no-repeat center top;
      background-size: 100%; }
      .lp_wrap #teams .teams_wrap {
        padding: 16.2760416667% 0 13.0208333333%; }
      .lp_wrap #teams .teams_tit01 {
        width: 100%;
        margin-bottom: 5.2083333333%; }
        .lp_wrap #teams .teams_tit01 span {
          font-size: 1.231rem;
          letter-spacing: 0.074rem;
          color: #ffffff;
          text-align: center;
          font-weight: normal;
          display: block;
          padding-top: 2.8645833333%; }
      .lp_wrap #teams .teams_txt02 {
        display: flex;
        justify-content: center;
        flex-wrap: wrap; }
        .lp_wrap #teams .teams_txt02 dl {
          width: 36.71875%; }
          .lp_wrap #teams .teams_txt02 dl:first-of-type {
            margin: 0 26.0416666667%; }
          .lp_wrap #teams .teams_txt02 dl:nth-of-type(n + 2) {
            margin-top: 1.615rem; }
          .lp_wrap #teams .teams_txt02 dl:nth-of-type(3) {
            margin-left: 1.731rem; }
        .lp_wrap #teams .teams_txt02 .teams_img {
          margin-bottom: 1.077rem; }
        .lp_wrap #teams .teams_txt02 dt {
          text-align: center;
          font-size: 1.538rem;
          line-height: 1.231rem;
          letter-spacing: 0.092rem; }
        .lp_wrap #teams .teams_txt02 dd {
          padding-top: 0.769rem;
          font-size: 1rem;
          line-height: 1.5rem;
          letter-spacing: 0.06rem;
          color: #FFFFFF;
          text-align: center; } }
  @media screen and (min-width: 769px) {
    .lp_wrap #shop {
      background: url(../img/shop_bg01.png) no-repeat center bottom, #F4F5F6;
      background-size: 185.19%; }
      .lp_wrap #shop .shop_wrap {
        padding: 10.3703703704% 0 18.5185185185%; }
      .lp_wrap #shop .shop_tit01 {
        display: flex;
        justify-content: space-between; }
        .lp_wrap #shop .shop_tit01 h2 {
          display: flex;
          align-items: center;
          width: 50.9259259259%;
          margin-bottom: 6.4814814815%; }
          .lp_wrap #shop .shop_tit01 h2 img {
            width: 25.625rem;
            margin-right: 2.188rem; }
          .lp_wrap #shop .shop_tit01 h2 span {
            font-size: 1.125rem;
            letter-spacing: 0.068rem;
            font-weight: normal;
            display: block; }
        .lp_wrap #shop .shop_tit01 p {
          width: 35.1851851852%;
          margin-top: 2.625rem; }
          .lp_wrap #shop .shop_tit01 p a {
            display: block;
            text-align: center;
            width: 100%;
            height: 3.75rem;
            line-height: 3.75rem;
            font-size: 1.125rem;
            letter-spacing: 0.135rem;
            font-weight: 100;
            color: #FFFFFF;
            background: #48a68c;
            background: -moz-linear-gradient(top, #48a68c 0%, #3e9079 100%);
            background: -webkit-linear-gradient(top, #48a68c 0%, #3e9079 100%);
            background: linear-gradient(to bottom, #48a68c 0%, #3e9079 100%);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#48a68c', endColorstr='#3e9079', GradientType=0);
            border: 0.125rem solid rgba(255, 255, 255, 0.2);
            border-radius: 0.375rem; }
          .lp_wrap #shop .shop_tit01 p .shop_txt01 {
            display: flex;
            align-items: center;
            justify-content: center;
            line-height: 3.5rem; }
            .lp_wrap #shop .shop_tit01 p .shop_txt01:before, .lp_wrap #shop .shop_tit01 p .shop_txt01:after {
              content: '';
              height: 1.375rem;
              display: block; }
            .lp_wrap #shop .shop_tit01 p .shop_txt01:before {
              width: 1.5rem;
              background: url(../img/btn_icon_cart.png) no-repeat center top/100%;
              margin-right: 0.625rem; }
            .lp_wrap #shop .shop_tit01 p .shop_txt01:after {
              width: 1.375rem;
              background: url(../img/btn_arrow_white01.png) no-repeat center top/100%;
              margin-left: 0.938rem; }
      .lp_wrap #shop .shop_item_wrap {
        display: flex;
        flex-wrap: wrap; }
        .lp_wrap #shop .shop_item_wrap dl {
          width: 27.7777777778%;
          padding: 1.875rem 0 0;
          background: #ffffff;
          margin-right: 8.3333333333%; }
          .lp_wrap #shop .shop_item_wrap dl:nth-of-type(3n) {
            margin-right: 0; }
          .lp_wrap #shop .shop_item_wrap dl:nth-of-type(n + 4) {
            margin-top: 7.4074074074%; }
          .lp_wrap #shop .shop_item_wrap dl .item_img {
            margin-bottom: 2.5rem;
            padding: 0 1.875rem; }
          .lp_wrap #shop .shop_item_wrap dl .item_name {
            font-size: 1.125rem;
            line-height: 1.25rem;
            letter-spacing: 0.068rem;
            margin-bottom: 2.375rem;
            padding: 0 1.875rem;
            display: -webkit-box;
            overflow: hidden;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical; }
        .lp_wrap #shop .shop_item_wrap dd a {
          display: block;
          width: 60%;
          margin-left: auto;
          height: 2.5rem;
          line-height: 2.5rem;
          font-size: 0.875rem;
          letter-spacing: 0.053rem;
          background: #F4F5F6;
          padding-left: 0.75rem; }
          .lp_wrap #shop .shop_item_wrap dd a span {
            display: flex;
            align-items: center;
            justify-content: center;
            height: 2.5rem; }
            .lp_wrap #shop .shop_item_wrap dd a span:after {
              content: '';
              width: 1.25rem;
              height: 1.25rem;
              background: url(../img/btn_arrow_black02.png) no-repeat center top/100%;
              margin-left: 0.313rem; } }
  @media screen and (min-width: 1080px) {
    .lp_wrap #shop {
      background: url(../img/shop_bg01.png) no-repeat center bottom, #F4F5F6;
      background-size: 125rem; } }
  @media screen and (max-width: 768px) {
    .lp_wrap #shop {
      background: url(../img/shop_bg01_sp.png) no-repeat center bottom, #F4F5F6;
      background-size: 100%; }
      .lp_wrap #shop .shop_wrap {
        padding: 14.5833333333% 0 26.0416666667%; }
      .lp_wrap #shop .shop_tit01 {
        display: flex;
        justify-content: space-between;
        margin-bottom: 6.7708333333%;
        width: 100%;
        padding: 0 5.2083333333% 0 6.5104166667%; }
        .lp_wrap #shop .shop_tit01 h2 {
          width: 14.231rem; }
          .lp_wrap #shop .shop_tit01 h2 span {
            padding-top: 0.769rem;
            font-size: 1.231rem;
            letter-spacing: 0.074rem;
            font-weight: normal;
            display: block;
            color: #AEAEB0;
            text-align: center; }
        .lp_wrap #shop .shop_tit01 p {
          width: 8.192rem;
          margin-top: 0.577rem; }
          .lp_wrap #shop .shop_tit01 p a {
            display: block;
            text-align: center;
            width: 100%;
            height: 3.115rem;
            line-height: 3.115rem;
            font-size: 1.077rem;
            letter-spacing: 0.129rem;
            font-weight: 100;
            color: #FFFFFF;
            background: #48a68c;
            background: -moz-linear-gradient(top, #48a68c 0%, #3e9079 100%);
            background: -webkit-linear-gradient(top, #48a68c 0%, #3e9079 100%);
            background: linear-gradient(to bottom, #48a68c 0%, #3e9079 100%);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#48a68c', endColorstr='#3e9079', GradientType=0);
            border: 0.077rem solid rgba(255, 255, 255, 0.2);
            border-radius: 0.231rem; }
          .lp_wrap #shop .shop_tit01 p .shop_txt01 {
            display: flex;
            align-items: center;
            justify-content: center;
            line-height: 3.115rem; }
            .lp_wrap #shop .shop_tit01 p .shop_txt01:before, .lp_wrap #shop .shop_tit01 p .shop_txt01:after {
              content: '';
              display: block; }
            .lp_wrap #shop .shop_tit01 p .shop_txt01:before {
              width: 1.923rem;
              height: 1.538rem;
              background: url(../img/btn_icon_cart_sp.png) no-repeat center top/100%;
              margin-right: 0.385rem; }
            .lp_wrap #shop .shop_tit01 p .shop_txt01:after {
              width: 0.962rem;
              height: 0.962rem;
              background: url(../img/btn_arrow_white01_sp.png) no-repeat center top/100%;
              margin-left: 0.577rem; }
      .lp_wrap #shop .shop_item_wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: center; }
        .lp_wrap #shop .shop_item_wrap dl {
          width: 41.015625%;
          padding: 1.462rem 0 0;
          background: #ffffff;
          margin-right: 4.5572916667%;
          position: relative; }
          .lp_wrap #shop .shop_item_wrap dl:nth-of-type(even) {
            margin-right: 0; }
          .lp_wrap #shop .shop_item_wrap dl:nth-of-type(n + 3) {
            margin-top: 3.6458333333%; }
          .lp_wrap #shop .shop_item_wrap dl .item_img {
            margin-bottom: 1.692rem;
            padding: 0 1.346rem; }
          .lp_wrap #shop .shop_item_wrap dl .item_name {
            font-size: 1rem;
            line-height: 1.5rem;
            letter-spacing: 0.06rem;
            margin-bottom: 4.615rem;
            padding: 0 1.577rem 0;
            display: -webkit-box;
            overflow: hidden;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical; }
        .lp_wrap #shop .shop_item_wrap dd {
          position: absolute;
          z-index: 1;
          right: 0;
          bottom: 0;
          width: 100%;
          height: 2.308rem; }
          .lp_wrap #shop .shop_item_wrap dd a {
            display: block;
            width: 85.7142857143%;
            margin-left: auto;
            height: 2.308rem;
            line-height: 2.308rem;
            font-size: 0.846rem;
            letter-spacing: 0.051rem;
            background: #F4F5F6;
            padding-left: 0.462rem; }
            .lp_wrap #shop .shop_item_wrap dd a span {
              display: flex;
              align-items: center;
              justify-content: center;
              height: 2.308rem; }
              .lp_wrap #shop .shop_item_wrap dd a span:after {
                content: '';
                width: 1.154rem;
                height: 1.192rem;
                background: url(../img/btn_arrow_black02_sp.png) no-repeat center top/100%;
                margin-left: 0.385rem; } }
  @media screen and (min-width: 769px) {
    .lp_wrap #insta {
      background: url(../img/insta_bg01.jpg) no-repeat center top;
      background-size: 185.19%; }
      .lp_wrap #insta .insta_wrap {
        padding: 10.8333333333% 0 12.5%; }
      .lp_wrap #insta .insta_tit01 {
        display: flex;
        align-items: center;
        width: 100%;
        margin-bottom: 3.3333333333%; }
        .lp_wrap #insta .insta_tit01 img {
          width: 19.75rem;
          margin-right: 1.563rem; }
        .lp_wrap #insta .insta_tit01 span {
          font-size: 1rem;
          letter-spacing: 0.068rem;
          font-weight: 100;
          display: block;
          color: #ffffff;
          width: 7.813rem;
          height: 1.875rem;
          line-height: 1.875rem;
          text-align: center;
          padding-left: 0.5rem;
          background: url(../img/insta_tag01.png) no-repeat center top/100%; }
      .lp_wrap #insta .insta_inner {
        padding: 0 1.563rem; }
        .lp_wrap #insta .insta_inner .instagram-media {
          min-width: 100% !important;
          margin: 0 -1px !important; }
      .lp_wrap #insta .insta_slider {
        padding: 0 8.7962962963%; } }
  @media screen and (min-width: 1080px) {
    .lp_wrap #insta {
      background: url(../img/insta_bg01.jpg) no-repeat center top;
      background-size: 125rem; } }
  @media screen and (max-width: 768px) {
    .lp_wrap #insta {
      background: url(../img/insta_bg01_sp.png) no-repeat center top;
      background-size: 100%; }
      .lp_wrap #insta .insta_wrap {
        padding: 13.9322916667% 0 16.1458333333%; }
      .lp_wrap #insta .insta_tit01 {
        width: 100%;
        margin-bottom: 6.5104166667%; }
        .lp_wrap #insta .insta_tit01 span {
          margin-top: 0.538rem;
          margin: 0.538rem 13.0208333333% 0 auto;
          font-size: 1.077rem;
          letter-spacing: 0.042rem;
          font-weight: 100;
          display: block;
          color: #ffffff;
          width: 7.692rem;
          height: 1.769rem;
          line-height: 1.769rem;
          text-align: center;
          padding-left: 0.308rem;
          background: url(../img/insta_tag01_sp.png) no-repeat center top/100%; }
      .lp_wrap #insta .insta_inner .instagram-media {
        min-width: 99% !important;
        max-width: 99% !important;
        width: 99% !important; }
      .lp_wrap #insta .insta_slider {
        padding: 0 13.0208333333%; } }
  @media screen and (min-width: 769px) {
    .lp_wrap #faq {
      background: url(../img/faq_bg01.jpg) no-repeat center top, #F4F5F6;
      background-size: 185.19%; }
      .lp_wrap #faq .faq_wrap {
        padding: 8.7037037037% 0 12.2222222222%; }
      .lp_wrap #faq .faq_tit01 {
        display: flex;
        align-items: center;
        padding-left: 43.0555555556%;
        width: 100%;
        margin-bottom: 3.8888888889%; }
        .lp_wrap #faq .faq_tit01 img {
          width: 9rem;
          margin-right: 2.188rem; }
        .lp_wrap #faq .faq_tit01 span {
          font-size: 1.125rem;
          letter-spacing: 0.068rem;
          font-weight: normal;
          display: block; }
      .lp_wrap #faq .faq_content h3 a {
        display: block;
        height: 4.375rem;
        line-height: 4.375rem;
        font-size: 1.875rem;
        letter-spacing: 0.188rem;
        color: #ffffff;
        position: relative;
        background: #999999;
        font-weight: 500;
        padding-left: 3.5185185185%; }
        .lp_wrap #faq .faq_content h3 a span {
          padding-left: 4.25rem;
          display: flex;
          align-items: center;
          height: 4.375rem; }
          .lp_wrap #faq .faq_content h3 a span:before {
            content: '';
            width: 0.063rem;
            height: 1.75rem;
            padding-top: 0.313rem;
            display: inline-block;
            background: #ffffff;
            margin-right: 1.5rem;
            transform: rotate(30deg);
            line-height: 4.375rem; }
        .lp_wrap #faq .faq_content h3 a:after {
          content: '';
          position: absolute;
          z-index: 1;
          width: 2rem;
          height: 2rem;
          top: 50%;
          margin-top: -1rem;
          right: 2.813rem;
          background: url(../img/btn_arrow_white02.png) no-repeat center top/100%; }
      .lp_wrap #faq .faq_txt01 {
        padding: 3.4259259259% 0 5.2777777778%; }
        .lp_wrap #faq .faq_txt01 dl:not(:last-child) {
          margin-bottom: 2.125rem;
          padding-bottom: 2.25rem;
          border-bottom: 1px solid #CCCCCC; }
        .lp_wrap #faq .faq_txt01 dt {
          font-size: 1.375rem;
          line-height: 2rem;
          letter-spacing: 0.083rem;
          font-weight: 500;
          padding: 0.625rem 6.25rem 0.5rem 4.625rem;
          background: url(../img/faq_icon_q.png) no-repeat 1.5rem 0.5rem;
          background-size: 1.875rem;
          position: relative; }
          .lp_wrap #faq .faq_txt01 dt:before {
            display: block;
            content: "";
            position: absolute;
            top: 0;
            right: 4.6296296296%;
            bottom: 0;
            margin: auto;
            width: 1.875rem;
            height: 0.125rem;
            background-color: #1A1A1A;
            transition: .2s;
            transform: rotate(90deg);
            -webkit-transform: rotate(90deg);
            transition: 0.3s; }
          .lp_wrap #faq .faq_txt01 dt:after {
            display: block;
            content: "";
            position: absolute;
            top: 0;
            right: 4.6296296296%;
            bottom: 0;
            margin: auto;
            width: 1.875rem;
            height: 0.125rem;
            background-color: #1A1A1A;
            transition: .3s; }
          .lp_wrap #faq .faq_txt01 dt.active:before {
            transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
            transition: 0.3s; }
          .lp_wrap #faq .faq_txt01 dt.active:after {
            background-color: transparent; }
          .lp_wrap #faq .faq_txt01 dt:hover {
            cursor: pointer; }
        .lp_wrap #faq .faq_txt01 dd {
          display: none;
          padding: 3.75rem 3.125rem 3.75rem 9.5rem;
          font-size: 1rem;
          line-height: 1.75rem;
          letter-spacing: 0.053rem;
          background: url(../img/faq_icon_a.png) no-repeat 6.375rem 4.688rem;
          background-size: 1.938rem; }
          .lp_wrap #faq .faq_txt01 dd span {
            font-size: 0.875rem;
            line-height: 1.25rem; }
          .lp_wrap #faq .faq_txt01 dd a.txt_red {
            color: #f00;
            text-decoration: underline; }
            .lp_wrap #faq .faq_txt01 dd a.txt_red:hover {
              text-decoration: none; }
      .lp_wrap #faq .faq_link {
        display: flex; }
        .lp_wrap #faq .faq_link li {
          width: 50%;
          height: 3.75rem;
          display: flex;
          align-items: center;
          padding-left: 1.75rem; }
          .lp_wrap #faq .faq_link li:nth-of-type(2) {
            padding-left: 3.25rem; }
          .lp_wrap #faq .faq_link li:before {
            content: '';
            width: 0;
            height: 0;
            border-top: solid 0.5rem transparent;
            border-right: solid 0.5rem transparent;
            border-bottom: solid 0.5rem transparent;
            border-left: solid 0.625rem #48A68C;
            margin-right: 0.5rem; }
          .lp_wrap #faq .faq_link li:not(:last-child) {
            border-right: 1px solid #999999; }
          .lp_wrap #faq .faq_link li a {
            display: block;
            font-size: 1.75rem;
            line-height: 2rem;
            letter-spacing: 0.105rem;
            font-weight: 500; }
            .lp_wrap #faq .faq_link li a:hover {
              text-decoration: underline; }
      .lp_wrap #faq .faq_block01 h3 span {
        background: url(../img/faq_icon01.png) no-repeat left center/2.813rem; }
      .lp_wrap #faq .faq_block02 h3 span {
        background: url(../img/faq_icon02.png) no-repeat left center/2.813rem; }
      .lp_wrap #faq .faq_block03 h3 span {
        background: url(../img/faq_icon03.png) no-repeat left center/2.813rem; }
      .lp_wrap #faq .faq_block04 h3 span {
        background: url(../img/faq_icon04.png) no-repeat left center/2.813rem; } }
  @media screen and (min-width: 1080px) {
    .lp_wrap #faq {
      background: url(../img/faq_bg01.jpg) no-repeat center top, #F4F5F6;
      background-size: 125rem; }
      .lp_wrap #faq .faq_txt01 dd a {
        color: #f00;
        text-decoration: underline; }
        .lp_wrap #faq .faq_txt01 dd a:hover {
          text-decoration: none; } }
  @media screen and (max-width: 768px) {
    .lp_wrap #faq {
      background: url(../img/faq_bg01_sp.jpg) no-repeat center top, #F4F5F6;
      background-size: 100%; }
      .lp_wrap #faq .faq_wrap {
        padding: 14.9739583333% 0 9.765625%; }
      .lp_wrap #faq .faq_tit01 {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        margin-bottom: 7.03125%; }
        .lp_wrap #faq .faq_tit01 img {
          width: 7.5rem;
          margin-right: 0.962rem; }
        .lp_wrap #faq .faq_tit01 span {
          font-size: 1.231rem;
          letter-spacing: 0.074rem;
          font-weight: normal;
          display: block; }
      .lp_wrap #faq .faq_content {
        padding: 0 3.2552083333%; }
        .lp_wrap #faq .faq_content h3 a {
          display: block;
          height: 3.846rem;
          line-height: 3.846rem;
          font-size: 1.538rem;
          letter-spacing: 0.154rem;
          color: #ffffff;
          position: relative;
          background: #999999;
          font-weight: 500;
          padding-left: 1.538rem; }
          .lp_wrap #faq .faq_content h3 a span {
            padding-left: 3.462rem;
            display: flex;
            align-items: center;
            height: 3.846rem; }
            .lp_wrap #faq .faq_content h3 a span:before {
              content: '';
              width: 0.038rem;
              height: 1.385rem;
              padding-top: 0.192rem;
              display: inline-block;
              background: #ffffff;
              margin-right: 0.923rem;
              transform: rotate(30deg);
              line-height: 3.846rem; }
          .lp_wrap #faq .faq_content h3 a:after {
            content: '';
            position: absolute;
            z-index: 1;
            width: 1.962rem;
            height: 1.923rem;
            top: 50%;
            margin-top: -0.962rem;
            right: 1.077rem;
            background: url(../img/btn_arrow_white02_sp.png) no-repeat center top/100%; }
      .lp_wrap #faq .faq_txt01 {
        padding: 2.5rem 0 3.846rem; }
        .lp_wrap #faq .faq_txt01 dl:not(:last-child) {
          margin-bottom: 1.154rem;
          padding-bottom: 1.154rem;
          border-bottom: 0.038rem solid #CCCCCC; }
        .lp_wrap #faq .faq_txt01 dt {
          font-size: 1.077rem;
          line-height: 1.538rem;
          letter-spacing: 0.065rem;
          font-weight: 500;
          padding: 0.115rem 4.808rem 0.115rem 3.692rem;
          background: url(../img/faq_icon_q_sp.png) no-repeat 0.962rem top;
          background-size: 1.538rem;
          position: relative;
          font-weight: bold; }
          .lp_wrap #faq .faq_txt01 dt:before {
            display: block;
            content: "";
            position: absolute;
            top: 0;
            right: 0.962rem;
            bottom: 0;
            margin: auto;
            width: 1.538rem;
            height: 0.077rem;
            background-color: #1A1A1A;
            transition: .2s;
            transform: rotate(90deg);
            -webkit-transform: rotate(90deg);
            transition: 0.3s; }
          .lp_wrap #faq .faq_txt01 dt:after {
            display: block;
            content: "";
            position: absolute;
            top: 0;
            right: 0.962rem;
            bottom: 0;
            margin: auto;
            width: 1.538rem;
            height: 0.077rem;
            background-color: #1A1A1A;
            transition: .3s; }
          .lp_wrap #faq .faq_txt01 dt.active:before {
            transform: rotate(0deg);
            -webkit-transform: rotate(0deg);
            transition: 0.3s; }
          .lp_wrap #faq .faq_txt01 dt.active:after {
            background-color: transparent; }
          .lp_wrap #faq .faq_txt01 dt:hover {
            cursor: pointer; }
        .lp_wrap #faq .faq_txt01 dd {
          display: none;
          padding: 1.462rem 1.923rem 1.385rem 6.769rem;
          font-size: 1rem;
          line-height: 1.577rem;
          letter-spacing: 0.06rem;
          background: url(../img/faq_icon_a_sp.png) no-repeat 3.846rem 1.538rem;
          background-size: 1.538rem; }
          .lp_wrap #faq .faq_txt01 dd span {
            font-size: 0.923rem;
            line-height: 1.269rem;
            letter-spacing: 0.055rem;
            padding-top: 0.462rem; }
          .lp_wrap #faq .faq_txt01 dd a {
            color: #f00;
            text-decoration: underline; }
            .lp_wrap #faq .faq_txt01 dd a:hover {
              text-decoration: none; }
      .lp_wrap #faq .faq_link {
        margin: 0 0.769rem; }
        .lp_wrap #faq .faq_link li {
          width: 100%;
          display: flex;
          align-items: center;
          padding-left: 0.769rem; }
          .lp_wrap #faq .faq_link li:before {
            content: '';
            width: 0;
            height: 0;
            border-top: solid 0.615rem transparent;
            border-right: solid 0.615rem transparent;
            border-bottom: solid 0.615rem transparent;
            border-left: solid 0.769rem #48A68C;
            margin-right: 0.962rem; }
          .lp_wrap #faq .faq_link li:not(:last-child) {
            padding-bottom: 2.115rem;
            margin-bottom: 2.115rem;
            border-bottom: 0.038rem solid #999999; }
          .lp_wrap #faq .faq_link li a {
            display: block;
            font-size: 1.308rem;
            line-height: 1.538rem;
            letter-spacing: 0.078rem;
            font-weight: 500; }
            .lp_wrap #faq .faq_link li a:hover {
              text-decoration: underline; }
      .lp_wrap #faq .faq_block01 h3 span {
        background: url(../img/faq_icon01.png) no-repeat left center/2.769rem; }
      .lp_wrap #faq .faq_block02 h3 span {
        background: url(../img/faq_icon02.png) no-repeat left center/2.769rem; }
      .lp_wrap #faq .faq_block03 h3 span {
        background: url(../img/faq_icon03.png) no-repeat left center/2.769rem; }
      .lp_wrap #faq .faq_block04 h3 span {
        background: url(../img/faq_icon04.png) no-repeat left center/2.769rem; } }
  @media screen and (min-width: 769px) {
    .lp_wrap #form {
      background: url(../img/contact_bg01.jpg) no-repeat center top;
      background-size: 185.19%; }
      .lp_wrap #form .form_wrap {
        padding: 9.8148148148% 0 8.3333333333%; }
      .lp_wrap #form .form_tit01 {
        width: 32.037037037%;
        margin: 0 auto 3.125rem; }
        .lp_wrap #form .form_tit01 span {
          display: block;
          text-align: center;
          font-size: 1.125rem;
          line-height: 2rem;
          letter-spacing: 0.608rem;
          color: #48A68C;
          padding-top: 0.875rem;
          font-weight: 100; }
      .lp_wrap #form .form_txt01 {
        text-align: center;
        font-size: 1.125rem;
        line-height: 2rem;
        letter-spacing: 0.068rem;
        padding-bottom: 4.8148148148%;
        border-bottom: 1px solid #CCCCCC;
        margin-bottom: 5.7407407407%; }
      .lp_wrap #form .form_txt02 {
        text-align: center;
        font-size: 1.125rem;
        line-height: 2rem;
        letter-spacing: 0.068rem;
        padding-top: 11.1111111111%;
        background: url(../img/contact_icon01.png) no-repeat center top/5.5rem;
        margin-bottom: 4.1666666667%; }
      .lp_wrap #form #formTable {
        width: 88.8888888889%;
        margin: 0 auto 3.7037037037%; }
      .lp_wrap #form tr:first-of-type th:after, .lp_wrap #form tr:nth-of-type(2) th:after {
        content: '必須';
        font-size: 1.125rem;
        line-height: 1.875rem;
        letter-spacing: 0.068rem;
        color: #ffffff;
        background: #48A68C;
        height: 1.875rem;
        width: 3.188rem;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-left: auto;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -0.938rem; }
      .lp_wrap #form th {
        width: 11.875rem;
        font-size: 1.125rem;
        line-height: 2rem;
        letter-spacing: 0.068rem;
        padding-left: 1.75rem;
        font-weight: normal;
        text-align: left;
        position: relative;
        padding: 0.938rem 0;
        vertical-align: top; }
      .lp_wrap #form td {
        padding: 0.938rem 0.938rem 0.938rem 1.875rem; }
        .lp_wrap #form td input[type="text"],
        .lp_wrap #form td input[type="email"],
        .lp_wrap #form td input[type="tel"],
        .lp_wrap #form td textarea {
          background: #EBECEE;
          width: 100%;
          font-size: 1.125rem;
          line-height: 2.5rem;
          letter-spacing: 0.068rem;
          padding: 0 1.25rem; }
        .lp_wrap #form td textarea {
          height: 12.5rem;
          line-height: 1.5rem;
          padding: 1.25rem; }
      .lp_wrap #form .select_wrap {
        position: relative;
        width: 22.25rem; }
        .lp_wrap #form .select_wrap select {
          width: 100%;
          display: block;
          font-size: 1.125rem;
          padding: 0.625rem 3.125rem 0.625rem 1.125rem;
          border: 1px solid #EBECEE; }
        .lp_wrap #form .select_wrap:after {
          content: '';
          width: 0;
          height: 0;
          border-left: solid 0.5rem transparent;
          border-right: solid 0.5rem transparent;
          border-bottom: solid 0.5rem transparent;
          border-top: solid 0.875rem #1A1A1A;
          position: absolute;
          right: 1.375rem;
          top: 50%;
          margin-top: -0.375rem;
          z-index: 1;
          pointer-events: none; }
      .lp_wrap #form .btn_wrap {
        display: flex;
        justify-content: center;
        padding-top: 7.4074074074%; }
        .lp_wrap #form .btn_wrap .submit_btn {
          margin: 0; }
      .lp_wrap #form .submit_btn,
      .lp_wrap #form .return_btn {
        width: 25.625rem;
        display: block;
        height: 4.375rem;
        margin: 0 auto;
        text-align: center;
        color: #ffffff;
        font-size: 1.375rem;
        line-height: 4.25rem;
        letter-spacing: 0.165rem;
        background: #48a68c;
        background: -moz-linear-gradient(top, #48a68c 0%, #3e9079 100%);
        background: -webkit-linear-gradient(top, #48a68c 0%, #3e9079 100%);
        background: linear-gradient(to bottom, #48a68c 0%, #3e9079 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#48a68c', endColorstr='#3e9079', GradientType=0);
        border: 0.125rem solid rgba(255, 255, 255, 0.2);
        border-radius: 0.375rem;
        position: relative; }
        .lp_wrap #form .submit_btn input[type="submit"],
        .lp_wrap #form .return_btn input[type="submit"] {
          display: block;
          width: 25.625rem;
          display: block;
          height: 4.125rem;
          line-height: 4.125rem;
          padding-bottom: 0.25rem; }
        .lp_wrap #form .submit_btn span,
        .lp_wrap #form .return_btn span {
          display: flex;
          align-items: center;
          justify-content: center;
          line-height: 4.25rem; }
          .lp_wrap #form .submit_btn span:after,
          .lp_wrap #form .return_btn span:after {
            content: '';
            width: 1.375rem;
            background: url(../img/btn_arrow_white01.png) no-repeat center top/100%;
            height: 1.375rem;
            display: block;
            position: absolute;
            z-index: 1;
            right: 27.3170731707%;
            top: 50%;
            margin-top: -0.625rem; }
      .lp_wrap #form .fix_btn {
        width: 25.625rem;
        display: block;
        height: 4.375rem;
        margin-right: 1.125rem;
        text-align: center;
        color: #ffffff;
        font-size: 1.375rem;
        line-height: 4.25rem;
        letter-spacing: 0.165rem;
        background: #a6a6a6;
        background: -moz-linear-gradient(top, #a6a6a6 0%, #909090 100%);
        background: -webkit-linear-gradient(top, #a6a6a6 0%, #909090 100%);
        background: linear-gradient(to bottom, #a6a6a6 0%, #909090 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6a6a6', endColorstr='#909090', GradientType=0);
        border: 0.125rem solid rgba(255, 255, 255, 0.2);
        border-radius: 0.375rem;
        position: relative; }
        .lp_wrap #form .fix_btn input[type="button"] {
          display: block;
          width: 25.625rem;
          display: block;
          height: 4.125rem;
          line-height: 4.125rem;
          padding-bottom: 0.25rem; }
        .lp_wrap #form .fix_btn span {
          display: flex;
          align-items: center;
          justify-content: center;
          line-height: 4.25rem;
          padding-left: 2.25rem; }
          .lp_wrap #form .fix_btn span:before {
            content: '';
            width: 1.375rem;
            background: url(../img/btn_arrow_white01.png) no-repeat center top/100%;
            height: 1.375rem;
            display: block;
            position: absolute;
            z-index: 1;
            left: 31.9512195122%;
            top: 50%;
            margin-top: -0.625rem;
            transform: rotate(180deg); } }
  @media screen and (min-width: 1080px) {
    .lp_wrap #form {
      background: url(../img/contact_bg01.jpg) no-repeat center top;
      background-size: 125rem; } }
  @media screen and (max-width: 768px) {
    .lp_wrap #form {
      background: url(../img/contact_bg01_sp.png) no-repeat center top;
      background-size: 100%; }
      .lp_wrap #form .form_wrap {
        padding: 17.4479166667% 0 20.8333333333%; }
      .lp_wrap #form .form_tit01 {
        width: 55.46875%;
        margin: 0 auto 1.346rem; }
        .lp_wrap #form .form_tit01 span {
          display: block;
          text-align: center;
          font-size: 1.231rem;
          line-height: 1.462rem;
          letter-spacing: 0.295rem;
          color: #48A68C;
          padding-top: 0.538rem;
          font-weight: 100; }
      .lp_wrap #form .form_txt01 {
        text-align: center;
        font-size: 1.077rem;
        line-height: 2rem;
        letter-spacing: 0.065rem;
        padding-bottom: 6.7708333333%;
        border-bottom: 1px solid #CCCCCC;
        margin-bottom: 8.0729166667%; }
      .lp_wrap #form .form_txt02 {
        text-align: center;
        font-size: 1.077rem;
        line-height: 2rem;
        letter-spacing: 0.065rem;
        padding-top: 33.0729166667%;
        background: url(../img/contact_icon01_sp.png) no-repeat center top/7.692rem;
        margin-bottom: 8.4635416667%; }
      .lp_wrap #form #formTable {
        width: 91.1458333333%;
        display: block;
        margin: 0 auto 10.15625%; }
      .lp_wrap #form tr,
      .lp_wrap #form tbody,
      .lp_wrap #form th,
      .lp_wrap #form td {
        display: block; }
      .lp_wrap #form tr:not(:last-child) td {
        padding: 0 0 1.923rem; }
      .lp_wrap #form tr:first-of-type th:after, .lp_wrap #form tr:nth-of-type(2) th:after {
        content: '必須';
        font-size: 1.077rem;
        line-height: 1.846rem;
        letter-spacing: 0.042rem;
        color: #ffffff;
        background: #48A68C;
        height: 1.846rem;
        width: 3.077rem;
        text-align: center;
        display: inline-block;
        margin-left: 1.154rem; }
      .lp_wrap #form th {
        font-size: 1.077rem;
        line-height: 1.231rem;
        letter-spacing: 0.065rem;
        font-weight: normal;
        text-align: left;
        margin-bottom: 0.923rem; }
      .lp_wrap #form td input[type="text"],
      .lp_wrap #form td input[type="email"],
      .lp_wrap #form td input[type="tel"],
      .lp_wrap #form td textarea {
        background: #EBECEE;
        width: 100%;
        font-size: 1.077rem;
        line-height: 3.462rem;
        letter-spacing: 0.065rem;
        padding: 0 1.154rem; }
      .lp_wrap #form td textarea {
        height: 15.385rem;
        line-height: 1.385rem;
        padding: 1.154rem; }
      .lp_wrap #form .select_wrap {
        position: relative; }
        .lp_wrap #form .select_wrap select {
          width: 100%;
          display: block;
          font-size: 1.077rem;
          padding: 1.154rem 3.077rem 1.154rem 1.154rem;
          border: 1px solid #EBECEE; }
        .lp_wrap #form .select_wrap:after {
          content: '';
          width: 0;
          height: 0;
          border-left: solid 0.615rem transparent;
          border-right: solid 0.615rem transparent;
          border-bottom: solid 0.615rem transparent;
          border-top: solid 0.923rem #1A1A1A;
          position: absolute;
          right: 1.231rem;
          top: 50%;
          margin-top: -0.308rem;
          z-index: 1;
          pointer-events: none; }
      .lp_wrap #form .btn_wrap {
        display: flex;
        justify-content: center;
        padding-top: 10.4166666667%; }
        .lp_wrap #form .btn_wrap .submit_btn {
          margin: 0;
          width: 13.077rem;
          height: 3.5rem;
          line-height: 3.5rem; }
          .lp_wrap #form .btn_wrap .submit_btn span {
            display: flex;
            align-items: center;
            justify-content: center;
            line-height: 3.5rem;
            height: 3.5rem; }
      .lp_wrap #form .submit_btn,
      .lp_wrap #form .return_btn {
        width: 20.385rem;
        display: block;
        height: 3.5rem;
        margin: 0 auto;
        text-align: center;
        color: #ffffff;
        font-size: 1.231rem;
        line-height: 3.5rem;
        letter-spacing: 0.074rem;
        background: #48a68c;
        background: -moz-linear-gradient(top, #48a68c 0%, #3e9079 100%);
        background: -webkit-linear-gradient(top, #48a68c 0%, #3e9079 100%);
        background: linear-gradient(to bottom, #48a68c 0%, #3e9079 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#48a68c', endColorstr='#3e9079', GradientType=0);
        border: 0.077rem solid rgba(255, 255, 255, 0.2);
        border-radius: 0.231rem;
        position: relative; }
        .lp_wrap #form .submit_btn span,
        .lp_wrap #form .return_btn span {
          display: flex;
          align-items: center;
          justify-content: center;
          line-height: 3.5rem; }
          .lp_wrap #form .submit_btn span:after,
          .lp_wrap #form .return_btn span:after {
            content: '';
            width: 1.538rem;
            background: url(../img/btn_arrow_white03_sp.png) no-repeat center top/100%;
            height: 1.538rem;
            display: block;
            position: absolute;
            z-index: 1;
            right: 6.6037735849%;
            top: 50%;
            margin-top: -0.75rem; }
          .lp_wrap #form .submit_btn span input[type="submit"],
          .lp_wrap #form .return_btn span input[type="submit"] {
            display: block;
            line-height: 3.5rem;
            height: 3.5rem;
            width: 100%; }
      .lp_wrap #form .fix_btn {
        width: 13.077rem;
        display: block;
        height: 3.5rem;
        margin-right: 0.692rem;
        text-align: center;
        color: #ffffff;
        font-size: 1.231rem;
        line-height: 3.5rem;
        letter-spacing: 0.074rem;
        background: #a6a6a6;
        background: -moz-linear-gradient(top, #a6a6a6 0%, #909090 100%);
        background: -webkit-linear-gradient(top, #a6a6a6 0%, #909090 100%);
        background: linear-gradient(to bottom, #a6a6a6 0%, #909090 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a6a6a6', endColorstr='#909090', GradientType=0);
        border: 0.077rem solid rgba(255, 255, 255, 0.2);
        border-radius: 0.231rem;
        position: relative; }
        .lp_wrap #form .fix_btn input[type="button"] {
          display: block;
          width: 13.077rem;
          display: block;
          height: 3.5rem;
          line-height: 3.5rem;
          padding-bottom: 0.154rem; }
        .lp_wrap #form .fix_btn span {
          display: flex;
          align-items: center;
          justify-content: center;
          line-height: 3.5rem; }
          .lp_wrap #form .fix_btn span:before {
            content: '';
            width: 1.538rem;
            background: url(../img/btn_arrow_white03_sp.png) no-repeat center top/100%;
            height: 1.538rem;
            display: block;
            position: absolute;
            z-index: 1;
            left: 10.2941176471%;
            top: 50%;
            margin-top: -0.75rem;
            transform: rotate(180deg); }
          .lp_wrap #form .fix_btn span input {
            padding-left: 1.385rem; } }
  @media screen and (min-width: 769px) {
    .lp_wrap footer {
      background: url(../img/footer_bg01.jpg) no-repeat center top;
      background-size: 185.19%; }
      .lp_wrap footer .footer_wrap {
        padding: 6.0185185185% 21.2962962963% 2.5% 10.6481481481%;
        display: flex; }
        .lp_wrap footer .footer_wrap ul {
          margin-right: 2.813rem; }
          .lp_wrap footer .footer_wrap ul.last {
            margin-right: 0; }
          .lp_wrap footer .footer_wrap ul li {
            text-align: left; }
            .lp_wrap footer .footer_wrap ul li:not(:last-child) {
              margin-bottom: 1.5rem; }
            .lp_wrap footer .footer_wrap ul li a {
              font-size: 0.875rem;
              line-height: 1.125rem;
              letter-spacing: 0.053rem;
              color: #ffffff; }
              .lp_wrap footer .footer_wrap ul li a:hover {
                text-decoration: underline; }
        .lp_wrap footer .footer_wrap .logo_wrap {
          height: 9rem;
          width: 14.063rem;
          margin-left: 4.063rem;
          padding-left: 4.063rem;
          border-left: 1px solid #ffffff; }
          .lp_wrap footer .footer_wrap .logo_wrap ul {
            display: flex;
            justify-content: flex-end;
            margin-bottom: 1.25rem;
            width: 100%; }
            .lp_wrap footer .footer_wrap .logo_wrap ul li {
              width: 1.938rem;
              margin-bottom: 0; }
              .lp_wrap footer .footer_wrap .logo_wrap ul li:not(:last-child) {
                margin-right: 0.625rem; }
          .lp_wrap footer .footer_wrap .logo_wrap .footer_logo {
            width: 6.25rem;
            margin-left: auto;
            margin-bottom: 0.375rem; }
          .lp_wrap footer .footer_wrap .logo_wrap .footer_copy {
            text-align: right;
            font-size: 0.75rem;
            letter-spacing: 0.045rem;
            color: #FFFFFF; } }
  @media screen and (min-width: 1080px) {
    .lp_wrap footer {
      background: url(../img/footer_bg01.jpg) no-repeat center top;
      background-size: 125rem; } }
  @media screen and (max-width: 768px) {
    .lp_wrap footer {
      background: url(../img/footer_bg01_sp.jpg) no-repeat center top;
      background-size: cover; }
      .lp_wrap footer .footer_wrap {
        padding: 7.8125% 4.9479166667% 4.9479166667%; }
        .lp_wrap footer .footer_wrap ul {
          display: flex;
          flex-wrap: wrap;
          padding-left: 1.346rem; }
          .lp_wrap footer .footer_wrap ul.sp_none {
            display: none; }
          .lp_wrap footer .footer_wrap ul li:nth-of-type(n + 3) {
            margin-top: 1.731rem; }
          .lp_wrap footer .footer_wrap ul li:nth-of-type(odd) {
            width: 9.423rem; }
          .lp_wrap footer .footer_wrap ul li:nth-of-type(even) {
            width: 15.231rem; }
          .lp_wrap footer .footer_wrap ul li a {
            font-size: 1.077rem;
            line-height: 1.231rem;
            letter-spacing: 0.065rem;
            color: #ffffff; }
            .lp_wrap footer .footer_wrap ul li a:hover {
              text-decoration: underline; }
        .lp_wrap footer .footer_wrap .logo_wrap {
          margin-top: 2.308rem;
          padding-top: 2.308rem;
          border-top: 1px solid #ffffff;
          display: flex;
          flex-wrap: wrap;
          justify-content: center; }
          .lp_wrap footer .footer_wrap .logo_wrap ul {
            display: flex;
            width: 14.231rem; }
            .lp_wrap footer .footer_wrap .logo_wrap ul li {
              width: 2.308rem;
              margin-top: 0; }
              .lp_wrap footer .footer_wrap .logo_wrap ul li:not(:last-child) {
                margin-right: 0.962rem; }
          .lp_wrap footer .footer_wrap .logo_wrap .footer_logo {
            width: 5.962rem;
            margin-left: 1.385rem; }
          .lp_wrap footer .footer_wrap .logo_wrap .footer_copy {
            padding-top: 1.154rem;
            width: 100%;
            text-align: center;
            font-size: 0.923rem;
            line-height: 1.385rem;
            letter-spacing: 0.055rem;
            color: #FFFFFF; } }
  .lp_wrap .animation {
    opacity: 0;
    visibility: hidden;
    transition: 1s;
    transform: translateY(30px); }
  .lp_wrap .active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  @media screen and (min-width: 769px) {
    .lp_wrap #law .tit_wrap {
      background: url(../img/law/law_bg01.jpg) no-repeat center top;
      background-size: 185.19%;
      margin-top: 9.375rem; }
    .lp_wrap #law .law_inner {
      padding: 11.1111111111% 0 15.7407407407%; }
      .lp_wrap #law .law_inner table {
        width: 100%;
        border-collapse: collapse; }
        .lp_wrap #law .law_inner table th {
          width: 29.6296296296%;
          border-bottom: 0.063rem solid #ffffff;
          padding: 0.375rem 1.875rem;
          background: #EBECEE;
          text-align: left;
          font-weight: normal;
          font-size: 1rem;
          line-height: 1.75rem;
          letter-spacing: 0.06rem; }
        .lp_wrap #law .law_inner table td {
          width: 70.3703703704%;
          border-bottom: 0.063rem solid #ffffff;
          background: #F4F5F6;
          padding: 0.375rem 1.875rem;
          font-size: 1rem;
          line-height: 1.75rem;
          letter-spacing: 0.06rem; }
          .lp_wrap #law .law_inner table td a {
            text-decoration: underline; } }
  @media screen and (min-width: 1080px) {
    .lp_wrap #law .tit_wrap {
      background: url(../img/law/law_bg01.jpg) no-repeat center top;
      background-size: 125rem; } }
  @media screen and (max-width: 768px) {
    .lp_wrap #law .tit_wrap {
      background: url(../img/law/law_bg01_sp.jpg) no-repeat center top;
      background-size: 100%;
      margin-top: 4.615rem; }
    .lp_wrap #law .law_inner {
      padding: 13.0208333333% 0 15.625%; }
      .lp_wrap #law .law_inner table {
        width: 86.9791666667%;
        margin: 0 auto;
        border-collapse: collapse; }
        .lp_wrap #law .law_inner table th {
          width: 32.0359281437%;
          border-bottom: 0.038rem solid #ffffff;
          padding: 1.038rem 1.154rem;
          background: #EBECEE;
          text-align: left;
          font-weight: normal;
          font-size: 1rem;
          line-height: 1.192rem;
          letter-spacing: 0.06rem; }
        .lp_wrap #law .law_inner table td {
          width: 67.9640718563%;
          border-bottom: 0.038rem solid #ffffff;
          background: #F4F5F6;
          padding: 1.038rem 1.154rem 1.038rem 1.923rem;
          font-size: 1rem;
          line-height: 1.577rem;
          letter-spacing: 0.06rem; }
          .lp_wrap #law .law_inner table td a {
            text-decoration: underline; } }
  .lp_wrap #guide .guide_inner dl dd.np_pay_txt a {
    color: #00F;
    text-decoration: underline; }
  .lp_wrap #guide .guide_inner dl dd.np_pay_txt span {
    color: #F00; }
  @media screen and (min-width: 769px) {
    .lp_wrap #guide .tit_wrap {
      background: url(../img/guide/guide_bg01.jpg) no-repeat center top;
      background-size: 185.19%;
      margin-top: 9.375rem; }
    .lp_wrap #guide h3 {
      text-align: center;
      font-size: 1.75rem;
      letter-spacing: 0.105rem;
      margin-bottom: 4.6296296296%; }
    .lp_wrap #guide .guide_inner {
      padding: 10.1851851852% 0 12.962962963%; }
      .lp_wrap #guide .guide_inner dl:not(:last-child) {
        margin-bottom: 5.0925925926%; }
      .lp_wrap #guide .guide_inner dl dt {
        font-size: 1.125rem;
        font-weight: bold;
        padding-bottom: 0.938rem;
        margin-bottom: 0.938rem;
        border-bottom: 1px solid #E6E6E6;
        font-weight: 500;
        letter-spacing: 0.053rem; }
      .lp_wrap #guide .guide_inner dl dd {
        font-size: 1rem;
        line-height: 1.5rem;
        letter-spacing: 0.053rem;
        font-weight: 400; }
        .lp_wrap #guide .guide_inner dl dd:not(:last-child) {
          margin-bottom: 1.3888888889%; }
        .lp_wrap #guide .guide_inner dl dd .guide_pay {
          margin-bottom: 0.625rem; }
        .lp_wrap #guide .guide_inner dl dd .att {
          font-size: 0.875rem;
          line-height: 1.375rem;
          letter-spacing: 0.053rem; }
    .lp_wrap #guide .kiyaku_inner {
      background: #F8F9FB;
      padding: 5.0925925926% 3.7037037037% 7.4074074074%;
      margin-bottom: 11.6666666667%; }
      .lp_wrap #guide .kiyaku_inner p {
        margin-bottom: 1.875rem;
        font-size: 1rem;
        line-height: 1.75rem;
        letter-spacing: 0.06rem;
        color: #1A1A1A; }
      .lp_wrap #guide .kiyaku_inner dl:not(:last-child) {
        margin-bottom: 0.938rem; }
      .lp_wrap #guide .kiyaku_inner dl dt,
      .lp_wrap #guide .kiyaku_inner dl dd {
        font-size: 1rem;
        line-height: 1.75rem;
        letter-spacing: 0.06rem;
        color: #1A1A1A; }
        .lp_wrap #guide .kiyaku_inner dl dt a,
        .lp_wrap #guide .kiyaku_inner dl dd a {
          color: #0000FF; }
      .lp_wrap #guide .kiyaku_inner dl dt {
        font-weight: 500; } }
  @media screen and (min-width: 1080px) {
    .lp_wrap #guide .tit_wrap {
      background: url(../img/guide/guide_bg01.jpg) no-repeat center top;
      background-size: 125rem; } }
  @media screen and (max-width: 768px) {
    .lp_wrap #guide .tit_wrap {
      background: url(../img/guide/guide_bg01_sp.jpg) no-repeat center top;
      background-size: 100%;
      margin-top: 4.615rem; }
    .lp_wrap #guide h3 {
      text-align: center;
      font-size: 1.308rem;
      line-height: 1.538rem;
      letter-spacing: 0.078rem;
      margin-bottom: 8.4635416667%; }
    .lp_wrap #guide .guide_inner {
      padding: 12.3697916667% 5.2083333333% 20.8333333333%; }
      .lp_wrap #guide .guide_inner dl:not(:last-child) {
        margin-bottom: 6.5104166667%; }
      .lp_wrap #guide .guide_inner dl dt {
        font-size: 1rem;
        font-weight: bold;
        padding-bottom: 0.769rem;
        margin-bottom: 0.769rem;
        border-bottom: 0.077rem solid #E6E6E6;
        font-weight: 500;
        letter-spacing: 0.051rem; }
      .lp_wrap #guide .guide_inner dl dd {
        font-size: 1rem;
        line-height: 1.577rem;
        letter-spacing: 0.051rem;
        font-weight: 400; }
        .lp_wrap #guide .guide_inner dl dd:not(:last-child) {
          margin-bottom: 7.1614583333%; }
        .lp_wrap #guide .guide_inner dl dd .guide_pay {
          margin-bottom: 0.769rem; }
        .lp_wrap #guide .guide_inner dl dd .att {
          font-size: 0.846rem;
          line-height: 1.577rem;
          letter-spacing: 0.051rem; }
    .lp_wrap #guide .kiyaku_inner {
      width: 87.2395833333%;
      background: #F8F9FB;
      padding: 7.1614583333% 4.5572916667% 12.3697916667%;
      margin: 0 auto 20.8333333333%; }
      .lp_wrap #guide .kiyaku_inner p {
        margin-bottom: 1.154rem;
        font-size: 1rem;
        line-height: 1.577rem;
        letter-spacing: 0.06rem;
        color: #1A1A1A; }
      .lp_wrap #guide .kiyaku_inner dl:not(:last-child) {
        margin-bottom: 1.923rem; }
      .lp_wrap #guide .kiyaku_inner dl dt,
      .lp_wrap #guide .kiyaku_inner dl dd {
        font-size: 1rem;
        line-height: 1.577rem;
        letter-spacing: 0.06rem;
        color: #1A1A1A; }
        .lp_wrap #guide .kiyaku_inner dl dt a,
        .lp_wrap #guide .kiyaku_inner dl dd a {
          color: #0000FF; }
      .lp_wrap #guide .kiyaku_inner dl dt {
        font-weight: 500; } }
  @media screen and (min-width: 769px) {
    .lp_wrap #policy .tit_wrap {
      background: url(../img/policy/policy_bg01.jpg) no-repeat center top;
      background-size: 185.19%;
      margin-top: 9.375rem; }
    .lp_wrap #policy .policy_inner {
      padding: 10.6481481481% 0 24.537037037%; }
      .lp_wrap #policy .policy_inner p {
        font-size: 1rem;
        line-height: 1.75rem;
        letter-spacing: 0.06rem;
        margin-bottom: 3.2407407407%; }
      .lp_wrap #policy .policy_inner dl:not(:last-child) {
        margin-bottom: 4.6296296296%; }
      .lp_wrap #policy .policy_inner dl dt {
        font-size: 1.125rem;
        font-weight: bold;
        margin-bottom: 0.938rem;
        font-weight: 500;
        letter-spacing: 0.053rem; }
      .lp_wrap #policy .policy_inner dl dd {
        font-size: 1rem;
        line-height: 1.75rem;
        letter-spacing: 0.053rem;
        font-weight: 400; }
        .lp_wrap #policy .policy_inner dl dd:not(:last-child) {
          margin-bottom: 1.3888888889%; } }
  @media screen and (min-width: 1080px) {
    .lp_wrap #policy .tit_wrap {
      background: url(../img/policy/policy_bg01.jpg) no-repeat center top;
      background-size: 125rem; } }
  @media screen and (max-width: 768px) {
    .lp_wrap #policy .tit_wrap {
      background: url(../img/policy/policy_bg01_sp.jpg) no-repeat center top;
      background-size: 100%;
      margin-top: 4.615rem; }
    .lp_wrap #policy .policy_wrap {
      padding: 12.3697916667% 5.2083333333% 20.8333333333%; }
      .lp_wrap #policy .policy_wrap p {
        font-size: 1rem;
        margin-bottom: 0.769rem;
        line-height: 1.577rem;
        letter-spacing: 0.051rem;
        margin-bottom: 6.5104166667%; }
      .lp_wrap #policy .policy_wrap dl:not(:last-child) {
        margin-bottom: 6.5104166667%; }
      .lp_wrap #policy .policy_wrap dl dt {
        font-size: 1rem;
        font-weight: bold;
        margin-bottom: 0.769rem;
        font-weight: 500;
        letter-spacing: 0.051rem; }
      .lp_wrap #policy .policy_wrap dl dd {
        font-size: 1rem;
        line-height: 1.577rem;
        letter-spacing: 0.051rem;
        font-weight: 400; }
        .lp_wrap #policy .policy_wrap dl dd:not(:last-child) {
          margin-bottom: 7.1614583333%; }
        .lp_wrap #policy .policy_wrap dl dd .att {
          font-size: 0.846rem;
          line-height: 1.577rem;
          letter-spacing: 0.051rem; } }
  @media screen and (min-width: 769px) {
    .lp_wrap #vgan .bg01 {
      background: url(../img/vgan/vgan_bg01.jpg) no-repeat center top;
      background-size: 185.19%; }
    .lp_wrap #vgan .bg02 {
      background: url(../img/vgan/vgan_bg02.jpg) no-repeat center bottom;
      background-size: 185.19%; }
    .lp_wrap #vgan .bg03 {
      background: url(../img/vgan/vgan_bg03.jpg) no-repeat center top;
      background-size: 185.19%; }
    .lp_wrap #vgan .bg04 {
      background: url(../img/vgan/vgan_bg04.jpg) no-repeat center top;
      background-size: 185.19%; }
    .lp_wrap #vgan .bg05 {
      background: url(../img/vgan/vgan_bg05.jpg) no-repeat center top;
      background-size: 185.19%; }
    .lp_wrap #vgan .bg07 {
      background: url(../img/vgan/vgan_bg06.jpg) no-repeat center top;
      background-size: 185.19%; }
    .lp_wrap #vgan .bg08 {
      padding: 9.375rem 0; }
    .lp_wrap #vgan .bg09 {
      background: url(../img/vgan/vgan_bg11.png) no-repeat center bottom, url(../img/vgan/vgan_bg10.jpg) no-repeat center top;
      background-size: 185.19%; }
    .lp_wrap #vgan .bg10 {
      background: url(../img/vgan/vgan_bg12.jpg) no-repeat center top;
      background-size: 185.19%; }
    .lp_wrap #vgan .tit_wrap {
      margin-top: 9.375rem; }
    .lp_wrap #vgan .vgan_wrap {
      padding: 9.7222222222% 0 38.4259259259%; }
      .lp_wrap #vgan .vgan_wrap h2 {
        margin-bottom: 3.3333333333%; }
      .lp_wrap #vgan .vgan_wrap p {
        text-align: center;
        font-size: 1.125rem;
        line-height: 2.25rem;
        letter-spacing: 0.068rem; }
    .lp_wrap #vgan .vegan01_wrap {
      padding: 16.6666666667% 0 11.5740740741%; }
      .lp_wrap #vgan .vegan01_wrap h2 {
        margin-bottom: 4.0740740741%; }
      .lp_wrap #vgan .vegan01_wrap p {
        padding: 0 1.3888888889% 0 45.3703703704%;
        font-size: 1.125rem;
        line-height: 2.25rem;
        letter-spacing: 0.068rem; }
    .lp_wrap #vgan .vegan02_wrap {
      padding: 47.2222222222% 0 10.6481481481%; }
      .lp_wrap #vgan .vegan02_wrap dl {
        padding-left: 7.4074074074%; }
        .lp_wrap #vgan .vegan02_wrap dl:not(:last-child) {
          margin-bottom: 42%; }
        .lp_wrap #vgan .vegan02_wrap dl dt {
          font-size: 3.125rem;
          letter-spacing: 0.313rem;
          margin-bottom: 4%; }
        .lp_wrap #vgan .vegan02_wrap dl dd {
          font-size: 1rem;
          line-height: 2rem;
          letter-spacing: 0.06rem; }
    .lp_wrap #vgan .vegan03_wrap {
      padding: 44.4444444444% 0 50.2777777778%; }
      .lp_wrap #vgan .vegan03_wrap dl.txt01 {
        padding-left: 7.4074074074%;
        margin-bottom: 4.8148148148%; }
        .lp_wrap #vgan .vegan03_wrap dl.txt01 dt {
          font-size: 3.125rem;
          letter-spacing: 0.313rem;
          margin-bottom: 3.9800995025%; }
        .lp_wrap #vgan .vegan03_wrap dl.txt01 dd {
          font-size: 1rem;
          line-height: 2rem;
          letter-spacing: 0.06rem; }
      .lp_wrap #vgan .vegan03_wrap dl.txt02 {
        background: url(../img/vgan/vgan_view01.png) no-repeat center top/100%;
        padding: 6.9444444444% 0 14.8148148148%; }
        .lp_wrap #vgan .vegan03_wrap dl.txt02 dt {
          font-size: 2.25rem;
          letter-spacing: 0.225rem;
          text-align: center;
          margin-bottom: 3.3333333333%; }
        .lp_wrap #vgan .vegan03_wrap dl.txt02 dd {
          background: rgba(255, 255, 255, 0.8);
          padding: 1.563rem 2.5rem;
          margin-left: 5.25rem;
          width: 26.875rem;
          font-size: 0.875rem;
          line-height: 1.5rem;
          letter-spacing: 0.053rem; }
          .lp_wrap #vgan .vegan03_wrap dl.txt02 dd:first-of-type {
            margin-bottom: 5.25rem; }
          .lp_wrap #vgan .vegan03_wrap dl.txt02 dd:nth-of-type(2) {
            margin-bottom: 1.875rem; }
      .lp_wrap #vgan .vegan03_wrap ul {
        padding-left: 6.9444444444%;
        display: flex;
        margin-bottom: 9.2592592593%; }
        .lp_wrap #vgan .vegan03_wrap ul li {
          width: 12.4378109453%;
          margin-right: 3.4825870647%; }
          .lp_wrap #vgan .vegan03_wrap ul li:not(:last-child) {
            margin-right: 0.6965174129%; }
    .lp_wrap #vgan .vegan04_wrap {
      padding: 9.7222222222% 0 15.5555555556%; }
      .lp_wrap #vgan .vegan04_wrap dl:first-of-type {
        margin-bottom: 9.2592592593%; }
        .lp_wrap #vgan .vegan04_wrap dl:first-of-type dt {
          font-size: 3.75rem;
          text-align: center;
          letter-spacing: 0.375rem;
          margin-bottom: 4.6296296296%; }
        .lp_wrap #vgan .vegan04_wrap dl:first-of-type dd {
          font-size: 1rem;
          line-height: 2rem;
          letter-spacing: 0.06rem;
          padding: 0 7.4074074074%; }
      .lp_wrap #vgan .vegan04_wrap dl:nth-of-type(2) dd {
        font-size: 1rem;
        line-height: 2rem;
        letter-spacing: 0.06rem;
        padding: 0 7.8703703704%; }
    .lp_wrap #vgan .vegan05_wrap {
      padding: 9.7222222222% 0 5.2777777778%; }
      .lp_wrap #vgan .vegan05_wrap dl {
        color: #ffffff;
        margin-bottom: 4.1666666667%; }
        .lp_wrap #vgan .vegan05_wrap dl dt {
          font-size: 2.25rem;
          text-align: center;
          letter-spacing: 0.225rem;
          background: url(../img/vgan/vgan_tit01.png) no-repeat center bottom/100%;
          padding-bottom: 4.1666666667%;
          margin-bottom: 2.5925925926%; }
        .lp_wrap #vgan .vegan05_wrap dl dd {
          font-size: 1rem;
          line-height: 2rem;
          letter-spacing: 0.06rem;
          padding: 0 7.4074074074%;
          text-align: center; }
          .lp_wrap #vgan .vegan05_wrap dl dd span {
            font-size: 1.5rem;
            line-height: 3.125rem; }
      .lp_wrap #vgan .vegan05_wrap ul {
        display: flex;
        justify-content: center;
        width: 100%; }
        .lp_wrap #vgan .vegan05_wrap ul li {
          width: 14.1666666667%; }
          .lp_wrap #vgan .vegan05_wrap ul li:not(:last-child) {
            margin-right: 1.4814814815%; }
    .lp_wrap #vgan .vegan06_wrap {
      background: url(../img/vgan/vgan_bg07.jpg) no-repeat center top;
      background-size: 185.19%; }
      .lp_wrap #vgan .vegan06_wrap dl {
        padding: 28.2407407407% 0 7.037037037%; }
        .lp_wrap #vgan .vegan06_wrap dl dt {
          font-size: 2.25rem;
          letter-spacing: 0.225rem;
          margin-bottom: 2.962962963%; }
          .lp_wrap #vgan .vegan06_wrap dl dt span {
            color: #48A68C; }
        .lp_wrap #vgan .vegan06_wrap dl dd {
          font-size: 1rem;
          line-height: 2rem;
          letter-spacing: 0.06rem; }
    .lp_wrap #vgan .vegan07_wrap {
      background: url(../img/vgan/vgan_bg08.jpg) no-repeat center top;
      background-size: 185.19%; }
      .lp_wrap #vgan .vegan07_wrap dl {
        padding: 27.7777777778% 0 7.037037037%; }
        .lp_wrap #vgan .vegan07_wrap dl dt {
          font-size: 2.25rem;
          letter-spacing: 0.225rem;
          margin-bottom: 2.962962963%; }
          .lp_wrap #vgan .vegan07_wrap dl dt span {
            color: #48A68C; }
        .lp_wrap #vgan .vegan07_wrap dl dd {
          font-size: 1rem;
          line-height: 2rem;
          letter-spacing: 0.04rem; }
    .lp_wrap #vgan .vegan08_wrap {
      background: url(../img/vgan/vgan_bg09.jpg) no-repeat center top;
      background-size: 185.19%; }
      .lp_wrap #vgan .vegan08_wrap dl {
        padding: 28.2407407407% 0 4.6296296296%; }
        .lp_wrap #vgan .vegan08_wrap dl dt {
          font-size: 2.25rem;
          letter-spacing: 0.225rem;
          margin-bottom: 2.962962963%; }
          .lp_wrap #vgan .vegan08_wrap dl dt span {
            color: #48A68C; }
        .lp_wrap #vgan .vegan08_wrap dl dd {
          font-size: 1rem;
          line-height: 2rem;
          letter-spacing: 0.06rem; }
      .lp_wrap #vgan .vegan08_wrap ul li {
        font-size: 0.875rem;
        line-height: 1.5rem;
        letter-spacing: 0.053rem; }
    .lp_wrap #vgan .vegan09_wrap {
      padding: 11.5740740741% 0 22.6851851852%; }
      .lp_wrap #vgan .vegan09_wrap .txt01 {
        color: #ffffff;
        padding-bottom: 12.037037037%; }
        .lp_wrap #vgan .vegan09_wrap .txt01 dt {
          font-size: 2.25rem;
          letter-spacing: 0.225rem;
          text-align: center;
          margin-bottom: 4.1666666667%;
          position: relative;
          padding-bottom: 3.2407407407%; }
          .lp_wrap #vgan .vegan09_wrap .txt01 dt:after {
            content: '';
            position: absolute;
            z-index: 1;
            bottom: 0;
            left: 50%;
            width: 2.5rem;
            margin-left: -1.25rem;
            height: 0.125rem;
            background: #ffffff; }
        .lp_wrap #vgan .vegan09_wrap .txt01 dd {
          font-size: 1rem;
          line-height: 2rem;
          letter-spacing: 0.06rem;
          text-align: center; }
      .lp_wrap #vgan .vegan09_wrap .txt02 {
        padding: 10.6481481481% 0 0; }
        .lp_wrap #vgan .vegan09_wrap .txt02 dl dt {
          font-size: 2.25rem;
          letter-spacing: 0.225rem;
          margin-bottom: 2.7777777778%; }
        .lp_wrap #vgan .vegan09_wrap .txt02 dl dd {
          font-size: 1rem;
          line-height: 2rem;
          letter-spacing: 0.04rem;
          width: 46.2962962963%; }
        .lp_wrap #vgan .vegan09_wrap .txt02 dl:not(:last-child) {
          margin-bottom: 6.9444444444%; }
        .lp_wrap #vgan .vegan09_wrap .txt02 dl:nth-of-type(2) dt {
          padding-top: 0.313rem; }
        .lp_wrap #vgan .vegan09_wrap .txt02 dl:nth-of-type(2) dd {
          letter-spacing: 0.059rem; }
    .lp_wrap #vgan .vegan10_wrap {
      padding: 8.3333333333% 0 17.1296296296%; }
      .lp_wrap #vgan .vegan10_wrap p {
        font-size: 1rem;
        line-height: 2rem;
        letter-spacing: 0.06rem;
        text-align: center; } }
  @media screen and (min-width: 1080px) {
    .lp_wrap #vgan .bg01 {
      background: url(../img/vgan/vgan_bg01.jpg) no-repeat center top;
      background-size: 125rem; }
    .lp_wrap #vgan .bg02 {
      background: url(../img/vgan/vgan_bg02.jpg) no-repeat center bottom;
      background-size: 125rem; }
    .lp_wrap #vgan .bg03 {
      background: url(../img/vgan/vgan_bg03.jpg) no-repeat center top;
      background-size: 125rem; }
    .lp_wrap #vgan .bg04 {
      background: url(../img/vgan/vgan_bg04.jpg) no-repeat center top;
      background-size: 125rem; }
    .lp_wrap #vgan .bg05 {
      background: url(../img/vgan/vgan_bg05.jpg) no-repeat center top;
      background-size: 125rem; }
    .lp_wrap #vgan .bg07 {
      background: url(../img/vgan/vgan_bg06.jpg) no-repeat center top;
      background-size: 125rem; }
    .lp_wrap #vgan .bg09 {
      background: url(../img/vgan/vgan_bg11.png) no-repeat center bottom, url(../img/vgan/vgan_bg10.jpg) no-repeat center top;
      background-size: 125rem; }
    .lp_wrap #vgan .bg10 {
      background: url(../img/vgan/vgan_bg12.jpg) no-repeat center top;
      background-size: 125rem; }
    .lp_wrap #vgan .vegan06_wrap {
      background: url(../img/vgan/vgan_bg07.jpg) no-repeat center top;
      background-size: 125rem; }
    .lp_wrap #vgan .vegan07_wrap {
      background: url(../img/vgan/vgan_bg08.jpg) no-repeat center top;
      background-size: 125rem; }
    .lp_wrap #vgan .vegan08_wrap {
      background: url(../img/vgan/vgan_bg09.jpg) no-repeat center top;
      background-size: 125rem; } }
  @media screen and (max-width: 768px) {
    .lp_wrap #vgan .bg01 {
      background: url(../img/vgan/vgan_bg01_sp.jpg) no-repeat center top;
      background-size: 100%; }
    .lp_wrap #vgan .bg02 {
      background: url(../img/vgan/vgan_bg02_sp.jpg) no-repeat center bottom;
      background-size: 100%; }
    .lp_wrap #vgan .bg03 {
      background: url(../img/vgan/vgan_bg03_sp.jpg) no-repeat center top;
      background-size: 100%; }
    .lp_wrap #vgan .bg04 {
      background: url(../img/vgan/vgan_bg04_sp.jpg) no-repeat center top;
      background-size: 100%; }
    .lp_wrap #vgan .bg05 {
      background: url(../img/vgan/vgan_bg05_sp.jpg) no-repeat center top;
      background-size: 100%; }
    .lp_wrap #vgan .bg07 {
      background: url(../img/vgan/vgan_bg07_sp.jpg) no-repeat center top;
      background-size: 100%; }
    .lp_wrap #vgan .bg08 {
      padding: 3.846rem 0 5.308rem; }
    .lp_wrap #vgan .bg10 {
      background: url(../img/vgan/vgan_bg12_sp.jpg) no-repeat center top;
      background-size: 100%; }
    .lp_wrap #vgan .tit_wrap {
      margin-top: 4.615rem; }
    .lp_wrap #vgan .vgan_wrap {
      padding: 0 0 57.2916666667%; }
      .lp_wrap #vgan .vgan_wrap p {
        text-align: center;
        font-size: 1rem;
        line-height: 1.846rem;
        letter-spacing: 0.06rem;
        padding-top: 0.6510416667%; }
    .lp_wrap #vgan .vegan01_wrap {
      padding: 0; }
      .lp_wrap #vgan .vegan01_wrap p {
        padding: 0 10.4166666667% 88.5416666667% 8.4635416667%;
        font-size: 1rem;
        line-height: 1.846rem;
        letter-spacing: 0.06rem; }
    .lp_wrap #vgan .vegan02_wrap {
      padding: 57.9427083333% 0 16.9270833333%; }
      .lp_wrap #vgan .vegan02_wrap dl {
        padding-left: 21.484375%; }
        .lp_wrap #vgan .vegan02_wrap dl:not(:last-child) {
          margin-bottom: 54.6875%; }
        .lp_wrap #vgan .vegan02_wrap dl dt {
          font-size: 2.077rem;
          line-height: 2.799rem;
          letter-spacing: 0.246rem;
          margin-bottom: 4.2016806723%; }
        .lp_wrap #vgan .vegan02_wrap dl dd {
          font-size: 1rem;
          line-height: 1.846rem;
          letter-spacing: 0.098rem; }
    .lp_wrap #vgan .vegan03_wrap {
      padding: 57.9427083333% 0 17.578125%; }
      .lp_wrap #vgan .vegan03_wrap dl.txt01 {
        padding-left: 21.484375%;
        margin-bottom: 9.765625%; }
        .lp_wrap #vgan .vegan03_wrap dl.txt01 dt {
          font-size: 2.077rem;
          line-height: 2.692rem;
          letter-spacing: 0.208rem;
          margin-bottom: 5.8823529412%; }
        .lp_wrap #vgan .vegan03_wrap dl.txt01 dd {
          font-size: 1rem;
          line-height: 1.846rem;
          letter-spacing: 0.06rem; }
      .lp_wrap #vgan .vegan03_wrap dl.txt02 {
        background: url(../img/vgan/vgan_view01_sp.png) no-repeat center top/100%;
        width: 89.84375%;
        height: 88.846rem;
        margin: 0 auto;
        padding: 10.15625% 0 0; }
        .lp_wrap #vgan .vegan03_wrap dl.txt02 dt {
          font-size: 1.692rem;
          letter-spacing: 0.169rem;
          text-align: center;
          margin-bottom: 84.0579710145%; }
        .lp_wrap #vgan .vegan03_wrap dl.txt02 dd {
          background: rgba(255, 255, 255, 0.8);
          padding: 1.346rem 1.538rem;
          width: 89.8550724638%;
          margin: 0 auto;
          font-size: 0.923rem;
          line-height: 1.692rem;
          letter-spacing: 0.046rem; }
          .lp_wrap #vgan .vegan03_wrap dl.txt02 dd:first-of-type {
            margin-bottom: 23.846rem; }
          .lp_wrap #vgan .vegan03_wrap dl.txt02 dd:nth-of-type(2) {
            margin-bottom: 1.538rem; }
      .lp_wrap #vgan .vegan03_wrap ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        width: 100%;
        margin-bottom: 15.625%;
        padding: 0 3.90625%; }
        .lp_wrap #vgan .vegan03_wrap ul li {
          width: 23.1884057971%; }
          .lp_wrap #vgan .vegan03_wrap ul li:not(:last-child) {
            margin-right: 1.7391304348%; }
          .lp_wrap #vgan .vegan03_wrap ul li:first-of-type {
            margin-left: 4.347826087%; }
          .lp_wrap #vgan .vegan03_wrap ul li:nth-of-type(3) {
            margin-right: 4.347826087%; }
          .lp_wrap #vgan .vegan03_wrap ul li:nth-of-type(n + 4) {
            margin-top: 3.3333333333%; }
    .lp_wrap #vgan .vegan04_wrap {
      background: url(../img/vgan/vgan_bg06_sp.jpg) no-repeat center top/100%;
      padding: 74.8697916667% 0 16.9270833333%; }
      .lp_wrap #vgan .vegan04_wrap dl:first-of-type {
        margin-bottom: 15.625%; }
        .lp_wrap #vgan .vegan04_wrap dl:first-of-type dt {
          font-size: 2.308rem;
          line-height: 3.077rem;
          text-align: center;
          letter-spacing: 0.231rem;
          margin-bottom: 5.859375%; }
        .lp_wrap #vgan .vegan04_wrap dl:first-of-type dd {
          font-size: 1rem;
          line-height: 1.846rem;
          letter-spacing: 0.06rem;
          padding: 0 8.4635416667%; }
      .lp_wrap #vgan .vegan04_wrap dl:nth-of-type(2) dd {
        font-size: 1rem;
        line-height: 1.846rem;
        letter-spacing: 0.06rem;
        padding: 0 8.4635416667%; }
    .lp_wrap #vgan .vegan05_wrap {
      padding: 12.3697916667% 0 16.9270833333%; }
      .lp_wrap #vgan .vegan05_wrap dl {
        color: #ffffff;
        margin-bottom: 9.1145833333%; }
        .lp_wrap #vgan .vegan05_wrap dl dt {
          font-size: 1.846rem;
          line-height: 2.154rem;
          text-align: center;
          letter-spacing: 0.185rem;
          background: url(../img/vgan/vgan_tit01_sp.png) no-repeat center bottom/100%;
          padding-bottom: 7.1614583333%;
          margin-bottom: 4.4270833333%; }
        .lp_wrap #vgan .vegan05_wrap dl dd {
          font-size: 1rem;
          line-height: 1.846rem;
          letter-spacing: 0.06rem;
          text-align: center; }
          .lp_wrap #vgan .vegan05_wrap dl dd span {
            font-size: 1.615rem;
            line-height: 2.154rem;
            display: block;
            padding-top: 1.154rem; }
      .lp_wrap #vgan .vegan05_wrap ul {
        display: flex;
        justify-content: center;
        width: 100%; }
        .lp_wrap #vgan .vegan05_wrap ul li {
          width: 23.6979166667%;
          border-radius: 50%;
          box-shadow: 0 0.192rem 0.385rem rgba(255, 255, 255, 0.2); }
          .lp_wrap #vgan .vegan05_wrap ul li:not(:last-child) {
            margin-right: 2.6041666667%; }
    .lp_wrap #vgan .vegan06_wrap {
      background: url(../img/vgan/vgan_bg08_sp.png) no-repeat center top;
      background-size: 100%; }
      .lp_wrap #vgan .vegan06_wrap dl {
        padding: 43.6197916667% 0 14.0625%; }
        .lp_wrap #vgan .vegan06_wrap dl dt {
          font-size: 1.692rem;
          letter-spacing: 0.169rem;
          margin-bottom: 4.1666666667%;
          padding: 0 6.5104166667% 0 20.1822916667%;
          line-height: 2.308rem; }
          .lp_wrap #vgan .vegan06_wrap dl dt span {
            color: #48A68C; }
        .lp_wrap #vgan .vegan06_wrap dl dd {
          font-size: 1rem;
          line-height: 1.846rem;
          letter-spacing: 0.04rem;
          padding: 0 6.5104166667% 0 20.1822916667%; }
    .lp_wrap #vgan .vegan07_wrap {
      background: url(../img/vgan/vgan_bg09_sp.png) no-repeat center top;
      background-size: 100%; }
      .lp_wrap #vgan .vegan07_wrap dl {
        padding: 42.96875% 0 13.0208333333%; }
        .lp_wrap #vgan .vegan07_wrap dl dt {
          font-size: 1.692rem;
          letter-spacing: 0.169rem;
          margin-bottom: 4.1666666667%;
          padding: 0 6.5104166667% 0 20.1822916667%;
          line-height: 2.308rem; }
          .lp_wrap #vgan .vegan07_wrap dl dt span {
            color: #48A68C; }
        .lp_wrap #vgan .vegan07_wrap dl dd {
          font-size: 1rem;
          line-height: 1.846rem;
          letter-spacing: 0.04rem;
          padding: 0 6.5104166667% 0 20.1822916667%; }
    .lp_wrap #vgan .vegan08_wrap {
      background: url(../img/vgan/vgan_bg10_sp.png) no-repeat center top;
      background-size: 100%; }
      .lp_wrap #vgan .vegan08_wrap dl {
        padding: 43.6197916667% 0 7.1614583333%; }
        .lp_wrap #vgan .vegan08_wrap dl dt {
          font-size: 1.692rem;
          letter-spacing: 0.169rem;
          margin-bottom: 4.1666666667%;
          padding: 0 6.5104166667% 0 20.1822916667%;
          line-height: 2.308rem; }
          .lp_wrap #vgan .vegan08_wrap dl dt span {
            color: #48A68C; }
        .lp_wrap #vgan .vegan08_wrap dl dd {
          font-size: 1rem;
          line-height: 1.846rem;
          letter-spacing: 0.04rem;
          padding: 0 6.5104166667% 0 20.1822916667%; }
      .lp_wrap #vgan .vegan08_wrap ul li {
        font-size: 0.769rem;
        line-height: 1.231rem;
        letter-spacing: 0.046rem;
        padding: 0 6.5104166667% 0 20.1822916667%; }
    .lp_wrap #vgan .vegan09_wrap .txt01 {
      background: url(../img/vgan/vgan_bg11_sp.jpg) no-repeat center top/100%;
      color: #ffffff;
      padding: 23.4375% 0 13.671875%; }
      .lp_wrap #vgan .vegan09_wrap .txt01 dt {
        font-size: 1.692rem;
        letter-spacing: 0.169rem;
        text-align: center;
        margin-bottom: 5.859375%;
        position: relative;
        padding-bottom: 5.859375%; }
        .lp_wrap #vgan .vegan09_wrap .txt01 dt:after {
          content: '';
          position: absolute;
          z-index: 1;
          bottom: 0;
          left: 50%;
          width: 1.538rem;
          margin-left: -0.77rem;
          height: 0.077rem;
          background: #ffffff; }
      .lp_wrap #vgan .vegan09_wrap .txt01 dd {
        font-size: 1rem;
        line-height: 1.846rem;
        letter-spacing: 0.06rem;
        text-align: center; }
    .lp_wrap #vgan .vegan09_wrap .txt02 {
      background: url(../img/vgan/vgan_bg16_sp.png) no-repeat center bottom/100%, url(../img/vgan/vgan_bg16_1_sp.jpg) no-repeat center top/100%;
      padding: 15.625% 0 27.9947916667%; }
      .lp_wrap #vgan .vegan09_wrap .txt02 dl {
        padding-top: 47.5260416667%; }
        .lp_wrap #vgan .vegan09_wrap .txt02 dl dt {
          font-size: 1.769rem;
          letter-spacing: 0.177rem;
          margin-bottom: 5.2083333333%;
          padding: 0 5.2083333333%; }
        .lp_wrap #vgan .vegan09_wrap .txt02 dl dd {
          font-size: 1rem;
          line-height: 1.846rem;
          letter-spacing: 0.04rem;
          padding: 0 11.0677083333% 0 5.2083333333%; }
        .lp_wrap #vgan .vegan09_wrap .txt02 dl:not(:last-child) {
          margin-bottom: 16.2760416667%; }
        .lp_wrap #vgan .vegan09_wrap .txt02 dl:first-of-type {
          background: url(../img/vgan/vgan_bg12_sp.png) no-repeat center top/100%; }
        .lp_wrap #vgan .vegan09_wrap .txt02 dl:nth-of-type(2) {
          background: url(../img/vgan/vgan_bg13_sp.png) no-repeat center top/100%;
          padding-top: 49.4791666667%; }
        .lp_wrap #vgan .vegan09_wrap .txt02 dl:nth-of-type(3) {
          background: url(../img/vgan/vgan_bg14_sp.png) no-repeat center top/100%;
          padding-top: 57.9427083333%; }
        .lp_wrap #vgan .vegan09_wrap .txt02 dl:nth-of-type(4) {
          background: url(../img/vgan/vgan_bg15_sp.png) no-repeat center top/100%; }
    .lp_wrap #vgan .vegan10_wrap {
      background: url(../img/vgan/vgan_bg17_sp.jpg) no-repeat center top/100%;
      padding: 21.484375% 0 23.9583333333%;
      margin-bottom: 18.2291666667%; }
      .lp_wrap #vgan .vegan10_wrap p {
        font-size: 1rem;
        line-height: 1.846rem;
        letter-spacing: 0.06rem;
        text-align: center; } }

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