@charset "UTF-8";
/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
* 1. Correct the line height in all browsers.
* 2. Prevent adjustments of font size after orientation changes in iOS.
* 3. Remove gray overlay on links for iOS.
*/
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
* Remove the margin in all browsers.
*/
body {
  margin: 0;
}

/**
* Render the `main` element consistently in IE.
*/
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE.
*/
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
* Remove the gray background on active links in IE 10.
*/
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
* 1. Remove the bottom border in Chrome 57-
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/
abbr[title] {
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
* Add the correct font weight in Chrome, Edge, and Safari.
*/
b,
strong {
  font-weight: bolder;
}

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
* Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}

/**
* Prevent `sub` and `sup` elements from affecting the line height in
* all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content */
/* ============================================ */
/**
* Prevent vertical alignment issues.
*/
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
* Reset form fields to make them styleable
*/
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

/**
* Reset radio and checkbox appearance to preserve their look in iOS.
*/
[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
       appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
       appearance: radio;
}

/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/
button,
input {
  /* 1 */
  overflow: visible;
}

/**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/
button,
select {
  /* 1 */
  text-transform: none;
}

/**
* Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

button[disabled],
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled] {
  cursor: default;
}

/**
* Remove the inner border and padding in Firefox.
*/
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
* Restore the focus styles unset by the previous rule.
*/
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
* Remove arrow in IE10 & IE11
*/
select::-ms-expand {
  display: none;
}

/**
* Remove padding
*/
option {
  padding: 0;
}

/**
* Reset to invisible
*/
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}

/**
* 1. Correct the text wrapping in Edge and IE.
* 2. Correct the color inheritance from `fieldset` elements in IE.
* 3. Remove the padding so developers are not caught out when they zero out
*    `fieldset` elements in all browsers.
*/
legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
* Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
  vertical-align: baseline;
}

/**
* Remove the default vertical scrollbar in IE 10+.
*/
textarea {
  overflow: auto;
}

/**
* Correct the cursor style of increment and decrement buttons in Chrome.
*/
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
* 1. Correct the outline style in Safari.
*/
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
* Remove the inner padding in Chrome and Safari on macOS.
*/
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
* 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
* Clickable labels
*/
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
* Add the correct display in Edge, IE 10+, and Firefox.
*/
details {
  display: block;
}

/*
* Add the correct display in all browsers.
*/
summary {
  display: list-item;
}

/*
* Remove outline for editable content.
*/
[contenteditable] {
  outline: none;
}

/* Table */
/* ============================================ */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

/* Misc */
/* ============================================ */
/**
* Add the correct display in IE 10+.
*/
template {
  display: none;
}

/**
* Add the correct display in IE 10.
*/
[hidden] {
  display: none;
}

body {
  min-height: 100vh;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

input,
button,
textarea,
select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

footer {
  margin-top: auto;
}

html,
body {
  font-size: 20px;
}

body {
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  font-family: "Noto Sans JP", sans-serif;
  background: #fff;
  color: #57270C;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-weight: 700;
  line-height: 1;
  overflow-x: hidden;
}
body.is-fixed {
  position: fixed;
  width: 100%;
  height: 100vh;
  overflow-y: scroll;
}

@media screen and (max-width: 768px) {
  .pconly {
    display: none !important;
  }
}
@media screen and (min-width: 769px) {
  .sponly {
    display: none !important;
  }
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
h1,
h2,
h3,
h4,
h5,
h6,
li,
dt,
dd,
th,
td {
  line-height: 1.25;
}

p {
  line-height: 1.75;
}

::-moz-selection {
  background: #57270C;
  color: #fff;
}

::selection {
  background: #57270C;
  color: #fff;
}

.animate {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 1s;
  transition: all 1s;
}

.animate-bottom {
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
}

.animate-left {
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
}

.animate-right {
  -webkit-transform: translateX(50px);
          transform: translateX(50px);
}

.animate.is-show {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.inner {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 769px) {
  .inner {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .inner {
    padding-left: 4vw;
    padding-right: 4vw;
  }
}
@media screen and (max-width: 480px) {
  .inner {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
}

.linkBtn__wrapper:not(:first-child) {
  margin-top: 80px;
}

.linkBtn {
  display: inline-block;
  background: #FF4003;
  color: #fff;
  border-radius: 0;
  padding: 1.2rem 3rem 1rem;
  font-weight: bold;
  position: relative;
  min-width: 220px;
  text-align: center;
}
.linkBtn:hover {
  background: #143378;
}
.linkBtn:hover::after {
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
}

.header__area {
  position: relative;
}
.header__area .header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 769px) {
  .header__area .header__inner {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .header__area .header__inner {
    padding-left: 4vw;
    padding-right: 4vw;
  }
}
@media screen and (max-width: 480px) {
  .header__area .header__inner {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
}
@media screen and (min-width: 971px) {
  .header__area .header__inner {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media screen and (max-width: 970px) {
  .header__area .header__inner {
    position: relative;
    padding-top: 8px;
    padding-bottom: 2px;
    padding-left: 12px;
    padding-right: 12px;
  }
}
.header__area .header__inner .header__logo {
  width: 248px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 970px) {
  .header__area .header__inner .header__logo {
    width: 145px;
    margin-left: 0;
  }
}
@media screen and (min-width: 971px) {
  .header__area .header__inner .menu-global-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .header__area .header__inner .menu-global {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header__area .header__inner .menu-global .item {
    font-size: 1rem;
    font-weight: bold;
  }
  .header__area .header__inner .menu-global .item:not(:first-of-type) {
    margin-left: 1.2em;
  }
  .header__area .header__inner .menu-global .item .link {
    font-size: 0.8rem;
    color: #57270C;
  }
  .header__area .header__inner .menu-global .item .link:hover {
    color: #FF4003;
  }
}
@media screen and (max-width: 970px) {
  .header__area .header__inner .menu-global-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
  }
  .header__area .header__inner .menu-global {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.2rem;
  }
  .header__area .header__inner .menu-global .item {
    font-size: 1rem;
    font-weight: bold;
  }
  .header__area .header__inner .menu-global .item .link {
    font-size: 1rem;
    color: #57270C;
  }
  .header__area .header__inner .menu-global .item .link:hover {
    color: #FF4003;
  }
}
.header__area .header__inner .header__contactBtn {
  margin-left: 1.5rem;
}
@media screen and (max-width: 970px) {
  .header__area .header__inner .header__contactBtn {
    margin-left: auto;
    margin-right: auto;
  }
}
.header__area .header__inner .header__contactBtn .link {
  background: #FF4003;
  color: #fff;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.5;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 140px;
  padding: 6px 22px;
  border-radius: 8px;
  -webkit-box-shadow: 0 2px 0 0 #8A2100;
          box-shadow: 0 2px 0 0 #8A2100;
}
@media screen and (min-width: 971px) {
  .header__area .header__inner .header__contactBtn .link:hover {
    -webkit-box-shadow: 0 0 0 0 #8A2100;
            box-shadow: 0 0 0 0 #8A2100;
  }
}
@media screen and (max-width: 970px) {
  .header__area .header__inner .header__contactBtn .link {
    font-size: 1rem;
    margin-left: auto;
    margin-right: auto;
    min-width: 200px;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.header__area .header__inner .header__contactBtn .icon {
  width: 22px;
  display: inline-block;
  margin-right: 8px;
}
@media screen and (min-width: 971px) {
  .header__area .header__inner .instagram_sp {
    display: none;
  }
}
.header__area .instagram_pc {
  position: absolute;
  top: 8px;
  right: 24px;
  display: none;
}
@media screen and (min-width: 971px) {
  .header__area .instagram_pc {
    display: block;
  }
}

footer {
  padding-top: 9px;
  padding-bottom: 9px;
  background: #57270C;
  color: #fff;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
}

@media screen and (max-width: 970px) {
  .drawer-btn {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 999;
    width: 44px;
    height: 38px;
    padding: 10px 12px;
    cursor: pointer;
    text-align: center;
  }
  .drawer-btn span {
    display: block;
    position: absolute;
    width: calc(100% - 24px);
    height: 2px;
    background: #57270C;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }
  .drawer-btn span:nth-of-type(1) {
    top: 10px;
  }
  .drawer-btn span:nth-of-type(2) {
    top: calc(50% - 1px);
  }
  .drawer-btn span:nth-of-type(3) {
    bottom: 10px;
  }
  .drawer-btn.active {
    position: fixed;
  }
  .drawer-btn.active span {
    background: #57270C;
  }
  .drawer-btn.active span:nth-child(1) {
    top: calc(50% - 1px);
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .drawer-btn.active span:nth-child(2), .drawer-btn.active span:nth-child(3) {
    top: calc(50% - 1px);
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .menu-global-nav-wrapper {
    position: fixed;
    z-index: 998;
    top: 0;
    right: -100%;
    background: #fff;
    text-align: center;
    width: 100%;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding-top: 20vw;
    padding-bottom: 20vw;
  }
  .menu-global-nav-wrapper.active {
    right: 0;
  }
  .menu-global-nav-wrapper .menu {
    margin: 0 auto;
    padding: 0;
    width: 100%;
  }
  .menu-global-nav-wrapper .menu .menu-item a {
    display: inline-block;
    color: #57270C;
    font-size: 1.25rem;
    text-transform: uppercase;
    padding: 0.25rem;
    margin: 0.5rem;
  }
  .menu-global-nav-wrapper .menu-global-nav-container {
    width: 100%;
  }
}
body.is-fixed {
  position: fixed;
  width: 100%;
  overflow: hidden;
}

.clr01 {
  color: #FF4003;
}

.t-center {
  text-align: center;
}

.t-spCenterLeft {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .t-spCenterLeft {
    text-align: left;
  }
}

.fw-400 {
  font-weight: 400;
}

.lh-125 {
  line-height: 1.25;
}

.fs-16 {
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  .fs-sp16 {
    font-size: 16px;
  }
}

.fs-16sp14 {
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .fs-16sp14 {
    font-size: 14px;
  }
}

.fs-20spDef {
  font-size: 20px;
}
@media screen and (max-width: 768px) {
  .fs-20spDef {
    font-size: 16px;
  }
}

.fs-24 {
  font-size: 24px;
}

.fs-24spDef {
  font-size: 24px;
}
@media screen and (max-width: 768px) {
  .fs-24spDef {
    font-size: 1rem;
  }
}

.fs-24sp16 {
  font-size: 24px;
}
@media screen and (max-width: 768px) {
  .fs-24sp16 {
    font-size: 16px;
  }
}

.fs-28 {
  font-size: 28px;
}

.fs-32 {
  font-size: 32px;
}

.fs-32sp24 {
  font-size: 32px;
}
@media screen and (max-width: 768px) {
  .fs-32sp24 {
    font-size: 24px;
  }
}

.fs-32spDef {
  font-size: 32px;
}
@media screen and (max-width: 768px) {
  .fs-32spDef {
    font-size: 1rem;
  }
}

.mt-8 + * {
  margin-top: 8px;
}

.mt-16 + * {
  margin-top: 16px;
}

.mt-24 + * {
  margin-top: 24px;
}

.mt-24sp16 + * {
  margin-top: 24px;
}
@media screen and (max-width: 768px) {
  .mt-24sp16 + * {
    margin-top: 16px;
  }
}

.mt-32 + * {
  margin-top: 32px;
}

.mt-40 + * {
  margin-top: 40px;
}

.mt-40sp32 + * {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .mt-40sp32 + * {
    margin-top: 32px;
  }
}

.mt-80 + * {
  margin-top: 80px;
}

.br-16 {
  border-radius: 16px;
  overflow: hidden;
}

.br-8 {
  border-radius: 8px;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .pc_block {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .sp_block {
    display: none;
  }
}

.common__contactBtn {
  margin-left: 1.5rem;
  margin-left: auto;
  margin-right: auto;
}
.common__contactBtn .link {
  background: #FF4003;
  color: #fff;
  margin-left: auto;
  margin-right: auto;
  display: -ms-grid;
  display: grid;
  place-items: center;
  line-height: 1.25;
  font-size: 32px;
  width: 240px;
  padding: 20px;
  border-radius: 16px;
  -webkit-box-shadow: 0 4px 0 0 #8A2100;
          box-shadow: 0 4px 0 0 #8A2100;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (min-width: 971px) {
  .common__contactBtn .link:hover {
    -webkit-box-shadow: 0 0 0 0 #8A2100;
            box-shadow: 0 0 0 0 #8A2100;
  }
}
.common__contactBtn .icon {
  width: 22px;
  display: inline-block;
  margin-right: 8px;
}

.common_txtWrap .common_txtWrapBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.commonImgBox {
  background: #FFF9D8;
  overflow: hidden;
  border-radius: 100%;
  max-width: 350px;
  max-height: 350px;
  margin-left: auto;
  margin-right: auto;
}

.common_dlWrap .common_dlBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .common_dlWrap .common_dlBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8PX;
  }
}
.common_dlWrap .common_dlBox:not(:first-of-type) .common_dlTtl {
  padding-top: 1rem;
}
@media screen and (max-width: 768px) {
  .common_dlWrap .common_dlBox:not(:first-of-type) .common_dlTtl {
    padding-top: 0;
  }
}
.common_dlWrap .common_dlBox:not(:first-of-type) .common_dlTxt {
  padding-top: 1rem;
}
@media screen and (max-width: 768px) {
  .common_dlWrap .common_dlBox:not(:first-of-type) .common_dlTxt {
    padding-top: 0;
  }
}
.common_dlWrap .common_dlTtl {
  width: 220px;
  padding-bottom: 1rem;
  color: #10B820;
  border-bottom: 2px solid #10B820;
}
@media screen and (max-width: 768px) {
  .common_dlWrap .common_dlTtl {
    border-bottom: inherit;
    border-left: 2px solid #10B820;
    width: 100%;
    padding-left: 14px;
    padding-bottom: 0;
  }
}
.common_dlWrap .common_dlTxt {
  font-weight: 400;
  width: calc(100% - 220px);
  padding-bottom: 1rem;
  border-bottom: 2px solid #E5D99D;
}
@media screen and (max-width: 768px) {
  .common_dlWrap .common_dlTxt {
    border-bottom: inherit;
    width: 100%;
    padding-left: 16px;
  }
}
.common_dlWrap .common_dlTxt > a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

.common_ulBox .common_li {
  padding-left: 1rem;
  position: relative;
}
.common_ulBox .common_li::before {
  content: "";
  position: absolute;
  left: 9px;
  top: 12px;
  width: 4px;
  height: 4px;
  background: #57270C;
  border-radius: 100%;
}

.section_wrap {
  padding-top: 80px;
  padding-bottom: 80px;
}
.section_wrap:nth-child(even) {
  background: #FFF9D8;
}
.section_wrap.section_smWrap {
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 40px;
  padding-right: 40px;
}
@media screen and (max-width: 768px) {
  .section_wrap.section_smWrap {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.sectionTtl {
  text-align: center;
}
.sectionTtl + * {
  margin-top: 80px;
}

.flexWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .flexWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

#prologue {
  font-size: 20px;
}
#prologue.section_wrap {
  padding-bottom: 0;
}

@media screen and (max-width: 768px) {
  #comparison .fs-24spDef {
    line-height: 1.4;
  }
}
@media screen and (max-width: 768px) {
  #comparison .sectionTtl {
    max-width: 61.75vw;
    margin-left: auto;
    margin-right: auto;
  }
}
#comparison .comparison_contents {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 43px 1fr 43px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 43px;
}
@media screen and (max-width: 970px) {
  #comparison .comparison_contents {
    -ms-grid-columns: 1fr 24px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 24px;
  }
}
@media screen and (max-width: 768px) {
  #comparison .comparison_contents {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}
#comparison .comparison_box {
  text-align: center;
}

@media screen and (max-width: 768px) {
  #attempt .sectionTtl {
    max-width: 78.5vw;
    margin-left: auto;
    margin-right: auto;
  }
}
#attempt .attempt_box {
  display: contents;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 48px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 48px;
}
@media screen and (max-width: 768px) {
  #attempt .attempt_box {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (max-width: 768px) {
  #attempt .attempt_box {
    gap: 16px;
  }
}
@media screen and (max-width: 768px) {
  #attempt .attempt_box .right_box .mt-40 + * {
    margin-top: 16px;
  }
}
#attempt .attempt_box:nth-child(even) .left_box {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (max-width: 768px) {
  #attempt .attempt_box:nth-child(even) .left_box {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
#attempt .attempt_box:nth-child(even) .right_box {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (max-width: 768px) {
  #attempt .attempt_box:nth-child(even) .right_box {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

@media screen and (max-width: 450px) {
  #life .fs-32sp24 {
    font-size: 5vw;
  }
}
@media screen and (max-width: 450px) {
  #life .fs-24 {
    font-size: 5vw;
  }
}
@media screen and (max-width: 450px) {
  #life .fs-32 {
    font-size: 7vw;
  }
}
@media screen and (max-width: 450px) {
  #life .flexArrow {
    width: 5vw;
  }
}
@media screen and (max-width: 768px) {
  #life .sectionTtl {
    max-width: 62.75vw;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 768px) {
  #life .life_sbTtlTxt01 {
    max-width: 54vw;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 768px) {
  #life .life_sbTtlTxt02 {
    max-width: 60vw;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 768px) {
  #life .life_sbTtlTxt03 {
    max-width: 48vw;
    margin-left: auto;
    margin-right: auto;
  }
}
#life .life_intro {
  background: url(../img/life_00.png);
  background-repeat: no-repeat;
  background-position: center;
}
#life .life_subTtlBox {
  position: relative;
  z-index: 2;
}
#life .life_subTtlBox::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background: #10B820;
  border-top: 2px solid #10B820;
}
#life .life_subTtlBox .life_subTtlImgBox {
  width: 196px;
  margin-left: auto;
  margin-right: auto;
  background: #fff;
}
#life .life_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#life .left_lg_box {
  max-width: 880px;
}
@media screen and (max-width: 1200px) {
  #life .left_lg_box {
    max-width: 100%;
  }
}
#life .right_lg_box {
  max-width: 234px;
}
@media screen and (max-width: 1200px) {
  #life .right_lg_box {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  #life .flex_lifeTxt {
    display: block;
    margin-bottom: 16px;
  }
}
#life .flexWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  -webkit-box-pack: inherit;
      -ms-flex-pack: inherit;
          justify-content: inherit;
}
@media screen and (max-width: 970px) {
  #life .flexWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
#life .flexWrap .left_box.fs-32sp24 {
  color: #FF4003;
  line-height: 1.25;
}
#life .flexWrap .right_box {
  line-height: 1.25;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 8px;
  color: #FF4003;
  line-height: 0.9375;
}
@media screen and (max-width: 970px) {
  #life .flexWrap .right_box {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
#life .flexWrap .right_box .fs-24 {
  color: #57270C;
}
@media screen and (max-width: 970px) {
  #life .flexWrap .right_box .flexSmWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3px;
  }
}
#life .flexWrap .right_box .flexArrow {
  position: relative;
  top: 8px;
}
@media screen and (max-width: 768px) {
  #life .flexWrap .right_box .flexArrow {
    top: 0;
  }
}
#life .flexWrap .right_box .sm_right_box {
  color: #FF4003;
}
#life .flexWrap.life_smContents .right_box, #life .flexWrap.life_smContents02 .right_box, #life .flexWrap.life_smContents03 .right_box {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1200px) {
  #life .flexWrap.life_smContents .right_box, #life .flexWrap.life_smContents02 .right_box, #life .flexWrap.life_smContents03 .right_box {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
#life .flexWrap.life_smContents .right_box .flexArrow, #life .flexWrap.life_smContents02 .right_box .flexArrow, #life .flexWrap.life_smContents03 .right_box .flexArrow {
  top: 0;
}
#life .flexWrap.life_smContents .flexSmWrap, #life .flexWrap.life_smContents02 .flexSmWrap, #life .flexWrap.life_smContents03 .flexSmWrap {
  line-height: 1.25;
}
#life .flexWrap.life_smContents {
  gap: 40px;
}
@media screen and (max-width: 768px) {
  #life .flexWrap.life_smContents {
    gap: 16px;
  }
}
#life .flexWrap.life_smContents02 {
  gap: 45px;
}
@media screen and (max-width: 768px) {
  #life .flexWrap.life_smContents02 {
    gap: 16px;
  }
}
#life .noteWrap .noteTxt {
  font-weight: 400;
  font-size: 16px;
  padding-left: 0.8rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  #life .noteWrap .noteTxt {
    font-size: 14px;
  }
}
#life .noteWrap .noteTxt::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
#life .noteWrap .noteTxt + * {
  margin-top: 10px;
}
#life .life_imgBox {
  max-width: 234px;
  max-height: 234px;
  background: #FFF9D8;
  border-radius: 100%;
}

@media screen and (max-width: 768px) {
  #charm .sectionTtl {
    max-width: 48.5vw;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 768px) {
  #charm .charm_sbTtlTxt01 {
    max-width: 47vw;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 768px) {
  #charm .charm_sbTtlTxt02 {
    max-width: 70.75vw;
    margin-left: auto;
    margin-right: auto;
  }
}
#charm .charm_imgWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.8rem;
}
@media screen and (max-width: 768px) {
  #charm .charm_imgWrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 16PX 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 16PX;
  }
}
#charm .charm_imgWrap.charm_imgWrap02 {
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
  place-items: center;
}
@media screen and (max-width: 768px) {
  #charm .charm_imgWrap.charm_imgWrap02 {
    gap: 40px;
  }
}
#charm .charm_img-contents {
  width: 214px;
}
@media screen and (max-width: 768px) {
  #charm .charm_img-contents {
    max-width: 100%;
    width: 100%;
  }
}
#charm .charm_img-contents02 {
  width: 272px;
}
@media screen and (max-width: 768px) {
  #charm .charm_img-contents02 {
    width: 68vw;
  }
}
@media screen and (max-width: 768px) {
  #charm .common_txtWrap .common_txtWrapBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#charm .common_txtWrap .common_txtWrapTtl {
  line-height: 1.75;
  color: #FF4003;
  width: 56px;
}
@media screen and (max-width: 768px) {
  #charm .common_txtWrap .common_txtWrapTtl {
    width: 100%;
  }
}
#charm .common_txtWrap .common_txtWrapTxt {
  line-height: 1.75;
  width: calc(100% - 56px);
}
@media screen and (max-width: 768px) {
  #charm .common_txtWrap .common_txtWrapTxt {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  #business .sectionTtl {
    max-width: 72vw;
    margin-left: auto;
    margin-right: auto;
  }
}

#business .flexWrap,
#environment .flexWrap {
  gap: 48px;
}
@media screen and (max-width: 768px) {
  #business .flexWrap,
  #environment .flexWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 32px;
  }
}
#business .flexWrap .left_box,
#environment .flexWrap .left_box {
  width: 50%;
}
@media screen and (max-width: 768px) {
  #business .flexWrap .left_box,
  #environment .flexWrap .left_box {
    width: 100%;
  }
}
#business .flexWrap .right_box,
#environment .flexWrap .right_box {
  width: 50%;
}
@media screen and (max-width: 768px) {
  #business .flexWrap .right_box,
  #environment .flexWrap .right_box {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  #environment .sectionTtl {
    max-width: 64vw;
    margin-left: auto;
    margin-right: auto;
  }
}
#environment .flexWrap {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  #environment .flexWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

@media screen and (max-width: 768px) {
  #interview .sectionTtl {
    max-width: 64vw;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 768px) {
  #interview .sectionTtl {
    max-width: 64vw;
    margin-left: auto;
    margin-right: auto;
  }
}
#interview .fs-32 {
  color: #FF4003;
}
#interview .flexWrap {
  gap: 40px;
}
#interview .flexWrap .left_box {
  width: 200px;
}
@media screen and (max-width: 768px) {
  #interview .flexWrap .left_box {
    width: 100%;
    text-align: center;
  }
}
#interview .flexWrap .right_box {
  width: calc(100% - 240px);
}
@media screen and (max-width: 768px) {
  #interview .flexWrap .right_box {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  #demand .sectionTtl {
    max-width: 48vw;
    margin-left: auto;
    margin-right: auto;
  }
}
#demand .common_ul .common_li {
  padding-left: 26px;
  position: relative;
}
#demand .common_ul .common_li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 12px;
  height: 12px;
  background: #FF4003;
  border-radius: 100%;
}

#message .inner {
  max-width: 784px;
}
#message .sectionTtl + * {
  margin-top: 0;
}
#message .message_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
#message .message_wrap + * {
  margin-top: 80px;
}
#message .sectionTtl {
  max-width: 528px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 40px 0;
  background: #fff;
  position: relative;
  bottom: 40px;
}
@media screen and (max-width: 784px) {
  #message .sectionTtl {
    max-width: 73.3333vw;
    padding: 4vw 6vw 0;
    bottom: 5.5555vw;
  }
}

@media screen and (max-width: 768px) {
  #qa .sectionTtl {
    max-width: 16.5vw;
    margin-left: auto;
    margin-right: auto;
  }
}
#qa .qa_box dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
#qa .qa_box dt .fs-32 {
  display: inline-block;
  width: 52px;
}
#qa .qa_box dt .fs-24 {
  display: inline-block;
  width: calc(100% - 56px);
}
#qa .qa_box dd {
  line-height: 1.75;
}
#qa .fs-24 {
  color: #FF4003;
  line-height: 1.25;
  position: relative;
  bottom: 2px;
}
#qa .fs-32 {
  color: #FF4003;
  line-height: 1.25;
}

#profile .dec_none {
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  #profile .sectionTtl {
    max-width: 32vw;
    margin-left: auto;
    margin-right: auto;
  }
}
#profile .inner {
  max-width: 784px;
}
#profile .map {
  height: 320px;
}

@media screen and (max-width: 768px) {
  #requirements .sectionTtl {
    max-width: 32vw;
    margin-left: auto;
    margin-right: auto;
  }
}
#requirements .inner {
  max-width: 992px;
}
#requirements .common_dlWrap {
  -webkit-transform: translateX(-104px);
          transform: translateX(-104px);
}
@media screen and (max-width: 1200px) {
  #requirements .common_dlWrap {
    -webkit-transform: inherit;
            transform: inherit;
  }
}

@media screen and (max-width: 768px) {
  #process .sectionTtl {
    max-width: 72vw;
    margin-left: auto;
    margin-right: auto;
  }
}
#process .inner {
  max-width: 784px;
}
#process .process_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
#process .process_wrap + * {
  margin-top: 32px;
}
#process .process_box {
  padding: 16px;
  color: #fff;
  position: relative;
  z-index: 1;
  overflow: inherit;
}
@media screen and (max-width: 768px) {
  #process .process_box p {
    max-width: 400px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
}
#process .process_box:nth-child(1) {
  background: #12D125;
}
#process .process_box:nth-child(2) {
  background: #10B821;
}
#process .process_box:nth-child(3) {
  background: #0E9E1C;
}
#process .process_box:nth-child(4) {
  background: #0C8518;
}
#process .process_box:not(:last-child):after {
  content: "";
  display: block;
  position: absolute;
  bottom: -32px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url(../img/arrow_03.png);
  width: 40px;
  height: 22px;
  z-index: 2;
}
@media screen and (max-width: 350px) {
  #process .process_spTxt {
    font-size: 4.5vw;
  }
}

@media screen and (max-width: 768px) {
  #contact .sectionTtl {
    max-width: 72vw;
    margin-left: auto;
    margin-right: auto;
  }
}
#contact .inner {
  max-width: 784px;
}
#contact form .form_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
#contact form .form_box dd {
  overflow: hidden;
}
#contact form .form_box .select_box {
  overflow: inherit;
}
#contact form input[type=text],
#contact form input[type=email] {
  width: 100%;
  background: #fff;
  padding: 1rem;
  border-radius: 8px;
  border: 1px solid #E5D99D;
}
#contact form .select_box {
  max-width: 320px;
  position: relative;
  overflow: inherit;
}
#contact form .select_box::after {
  content: "";
  display: block;
  position: absolute;
  top: 27px;
  right: 16px;
  width: 17px;
  height: 15px;
  background-color: #E5D99D;
  clip-path: polygon(50% 15px, 0% 0%, 17px 0%);
}
#contact form select {
  width: 100%;
  padding: 1rem;
  border-radius: 8px;
  border: 1px solid #E5D99D;
  background: #fff;
}

.kv__wrapper {
  background-image: url(../img/mv_pc.png);
  width: 100%;
  height: 41.6666vw;
  background-position: 30% 20%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .kv__wrapper {
    background-image: url(../img/mv_sp.png);
    height: 109.25vw;
  }
}

.kv__txt {
  max-width: 836px;
  width: 43.5416vw;
  position: absolute;
  top: 4.375vw;
  left: 3.75vw;
}
@media screen and (max-width: 768px) {
  .kv__txt {
    width: 92vw;
    position: absolute;
    top: 4.375vw;
    left: 3.75vw;
  }
}

.kv__conspicuous {
  max-width: 1414px;
  width: 73.6458vw;
  position: absolute;
  bottom: -5.4166vw;
  right: 6.7708vw;
}
@media screen and (max-width: 768px) {
  .kv__conspicuous {
    right: -11.5vw;
    width: 147.75vw;
  }
}

.point_wrap {
  padding-top: 2.0833vw;
  padding-bottom: 2.0833vw;
  background: #FFF9D8;
  padding-left: 100;
}
@media screen and (max-width: 768px) {
  .point_wrap {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.point_wrap .point_contents {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 768px) {
  .point_wrap .point_contents {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
    place-items: center;
  }
}
.point_wrap .point_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .point_wrap .point_box {
    padding-top: 10vw;
    padding-bottom: 10vw;
    width: calc(100% - 8vw);
  }
}
.point_wrap .point_box:nth-child(2) {
  position: relative;
  border-left: 1px solid #57270C;
  border-right: 1px solid #57270C;
}
@media screen and (max-width: 768px) {
  .point_wrap .point_box:nth-child(2) {
    border-left: 0;
    border-right: 0;
    border-top: 1px solid #57270C;
    border-bottom: 1px solid #57270C;
  }
}
@media screen and (max-width: 1400px) {
  .point_wrap .point_box .point_img01 {
    width: 5.3333vw;
  }
}
@media screen and (max-width: 768px) {
  .point_wrap .point_box .point_img01 {
    width: 14.5vw;
  }
}
@media screen and (max-width: 1400px) {
  .point_wrap .point_box .point_img02 {
    width: 22.6666vw;
  }
}
@media screen and (max-width: 768px) {
  .point_wrap .point_box .point_img02 {
    width: 62.5vw;
  }
}
@media screen and (max-width: 1400px) {
  .point_wrap .point_box .point_img03 {
    width: 5.3854vw;
  }
}
@media screen and (max-width: 768px) {
  .point_wrap .point_box .point_img03 {
    width: 15.5vw;
  }
}
@media screen and (max-width: 1400px) {
  .point_wrap .point_box .point_img04 {
    width: 28.9166vw;
  }
}
@media screen and (max-width: 768px) {
  .point_wrap .point_box .point_img04 {
    width: 84.25vw;
  }
}
@media screen and (max-width: 1400px) {
  .point_wrap .point_box .point_img05 {
    width: 5.4375vw;
  }
}
@media screen and (max-width: 768px) {
  .point_wrap .point_box .point_img05 {
    width: 16.5vw;
  }
}
@media screen and (max-width: 1400px) {
  .point_wrap .point_box .point_img06 {
    width: 26.8854vw;
  }
}
@media screen and (max-width: 768px) {
  .point_wrap .point_box .point_img06 {
    width: 76.75vw;
  }
}
@media screen and (max-width: 768px) {
  .point_wrap .point_box .point_txt01 {
    width: 76.75vw;
  }
}
.point_wrap .point_box .point_01 + * {
  margin-top: 16px;
}
@media screen and (max-width: 1400px) {
  .point_wrap .point_box .point_01 + * {
    margin-top: 1.1428vw;
  }
}
@media screen and (max-width: 768px) {
  .point_wrap .point_box .point_01 + * {
    margin-top: 4vw;
  }
}
.point_wrap .point_box .point_02 + * {
  margin-top: 0.975vw;
}
@media screen and (max-width: 768px) {
  .point_wrap .point_box .point_02 + * {
    margin-top: 4vw;
  }
}
.point_wrap .point_box .point_03 {
  font-weight: bold;
  line-height: 1.25;
  font-size: 24px;
}
@media screen and (max-width: 1400px) {
  .point_wrap .point_box .point_03 {
    font-size: 1.7vw;
  }
}
@media screen and (max-width: 970px) {
  .point_wrap .point_box .point_03 {
    line-height: 1.5;
  }
}
@media screen and (max-width: 768px) {
  .point_wrap .point_box .point_03 {
    font-size: 24px;
  }
}
@media screen and (max-width: 500px) {
  .point_wrap .point_box .point_03 {
    width: 76.75vw;
    font-size: 5vw;
    line-height: 1.5;
  }
}
.point_wrap .point_box .point_03 + * {
  margin-top: 0.975vw;
}
@media screen and (max-width: 768px) {
  .point_wrap .point_box .point_03 + * {
    margin-top: 4vw;
  }
}
.point_wrap .point_box .point_04 {
  font-size: 14px;
  line-height: 1.25;
  font-weight: bold;
}
@media screen and (max-width: 1400px) {
  .point_wrap .point_box .point_04 {
    font-size: 1.2vw;
  }
}
@media screen and (max-width: 768px) {
  .point_wrap .point_box .point_04 {
    font-size: 3.5vw;
    font-size: 16px;
  }
}
@media screen and (max-width: 500px) {
  .point_wrap .point_box .point_04 {
    font-size: 3.5vw;
  }
}

#thanks {
  text-align: center;
  padding-top: 5rem;
  padding-bottom: 5rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
@media screen and (max-width: 768px) {
  #thanks {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
}
#thanks h2 {
  color: #10B820;
}
@media screen and (max-width: 970px) {
  #thanks .common__contactBtn {
    margin-left: auto;
    margin-right: auto;
  }
}
#thanks .common__contactBtn .link {
  background: #FF4003;
  color: #fff;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.5;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 320px;
  width: 260px;
  padding: 10px 22px;
  border-radius: 8px;
  font-size: 24px;
  -webkit-box-shadow: 0 2px 0 0 #8A2100;
          box-shadow: 0 2px 0 0 #8A2100;
}
@media screen and (min-width: 971px) {
  #thanks .common__contactBtn .link:hover {
    -webkit-box-shadow: 0 0 0 0 #8A2100;
            box-shadow: 0 0 0 0 #8A2100;
  }
}
@media screen and (max-width: 970px) {
  #thanks .common__contactBtn .link {
    margin-left: auto;
    margin-right: auto;
    width: 280px;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
#thanks .common__contactBtn .icon {
  width: 22px;
  display: inline-block;
  margin-right: 8px;
}

.mt8 {
  margin-top: 8px !important;
}

.mr8 {
  margin-right: 8px !important;
}

.mb8 {
  margin-bottom: 8px !important;
}

.ml8 {
  margin-left: 8px !important;
}

.mt16 {
  margin-top: 16px !important;
}

.mr16 {
  margin-right: 16px !important;
}

.mb16 {
  margin-bottom: 16px !important;
}

.ml16 {
  margin-left: 16px !important;
}

.mt24 {
  margin-top: 24px !important;
}

.mr24 {
  margin-right: 24px !important;
}

.mb24 {
  margin-bottom: 24px !important;
}

.ml24 {
  margin-left: 24px !important;
}

.mt32 {
  margin-top: 32px !important;
}

.mr32 {
  margin-right: 32px !important;
}

.mb32 {
  margin-bottom: 32px !important;
}

.ml32 {
  margin-left: 32px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.mt48 {
  margin-top: 48px !important;
}

.mr48 {
  margin-right: 48px !important;
}

.mb48 {
  margin-bottom: 48px !important;
}

.ml48 {
  margin-left: 48px !important;
}

.mt56 {
  margin-top: 56px !important;
}

.mr56 {
  margin-right: 56px !important;
}

.mb56 {
  margin-bottom: 56px !important;
}

.ml56 {
  margin-left: 56px !important;
}

.mt64 {
  margin-top: 64px !important;
}

.mr64 {
  margin-right: 64px !important;
}

.mb64 {
  margin-bottom: 64px !important;
}

.ml64 {
  margin-left: 64px !important;
}

.mt72 {
  margin-top: 72px !important;
}

.mr72 {
  margin-right: 72px !important;
}

.mb72 {
  margin-bottom: 72px !important;
}

.ml72 {
  margin-left: 72px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mr80 {
  margin-right: 80px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.ml80 {
  margin-left: 80px !important;
}

.mt88 {
  margin-top: 88px !important;
}

.mr88 {
  margin-right: 88px !important;
}

.mb88 {
  margin-bottom: 88px !important;
}

.ml88 {
  margin-left: 88px !important;
}

.mt96 {
  margin-top: 96px !important;
}

.mr96 {
  margin-right: 96px !important;
}

.mb96 {
  margin-bottom: 96px !important;
}

.ml96 {
  margin-left: 96px !important;
}

.mt104 {
  margin-top: 104px !important;
}

.mr104 {
  margin-right: 104px !important;
}

.mb104 {
  margin-bottom: 104px !important;
}

.ml104 {
  margin-left: 104px !important;
}

.mt112 {
  margin-top: 112px !important;
}

.mr112 {
  margin-right: 112px !important;
}

.mb112 {
  margin-bottom: 112px !important;
}

.ml112 {
  margin-left: 112px !important;
}

.mt120 {
  margin-top: 120px !important;
}

.mr120 {
  margin-right: 120px !important;
}

.mb120 {
  margin-bottom: 120px !important;
}

.ml120 {
  margin-left: 120px !important;
}

.mt128 {
  margin-top: 128px !important;
}

.mr128 {
  margin-right: 128px !important;
}

.mb128 {
  margin-bottom: 128px !important;
}

.ml128 {
  margin-left: 128px !important;
}

.mt136 {
  margin-top: 136px !important;
}

.mr136 {
  margin-right: 136px !important;
}

.mb136 {
  margin-bottom: 136px !important;
}

.ml136 {
  margin-left: 136px !important;
}

.mt144 {
  margin-top: 144px !important;
}

.mr144 {
  margin-right: 144px !important;
}

.mb144 {
  margin-bottom: 144px !important;
}

.ml144 {
  margin-left: 144px !important;
}

.mt152 {
  margin-top: 152px !important;
}

.mr152 {
  margin-right: 152px !important;
}

.mb152 {
  margin-bottom: 152px !important;
}

.ml152 {
  margin-left: 152px !important;
}

.mt160 {
  margin-top: 160px !important;
}

.mr160 {
  margin-right: 160px !important;
}

.mb160 {
  margin-bottom: 160px !important;
}

.ml160 {
  margin-left: 160px !important;
}

.pt8 {
  padding-top: 8px !important;
}

.pr8 {
  padding-right: 8px !important;
}

.pb8 {
  padding-bottom: 8px !important;
}

.pl8 {
  padding-left: 8px !important;
}

.pt16 {
  padding-top: 16px !important;
}

.pr16 {
  padding-right: 16px !important;
}

.pb16 {
  padding-bottom: 16px !important;
}

.pl16 {
  padding-left: 16px !important;
}

.pt24 {
  padding-top: 24px !important;
}

.pr24 {
  padding-right: 24px !important;
}

.pb24 {
  padding-bottom: 24px !important;
}

.pl24 {
  padding-left: 24px !important;
}

.pt32 {
  padding-top: 32px !important;
}

.pr32 {
  padding-right: 32px !important;
}

.pb32 {
  padding-bottom: 32px !important;
}

.pl32 {
  padding-left: 32px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pt48 {
  padding-top: 48px !important;
}

.pr48 {
  padding-right: 48px !important;
}

.pb48 {
  padding-bottom: 48px !important;
}

.pl48 {
  padding-left: 48px !important;
}

.pt56 {
  padding-top: 56px !important;
}

.pr56 {
  padding-right: 56px !important;
}

.pb56 {
  padding-bottom: 56px !important;
}

.pl56 {
  padding-left: 56px !important;
}

.pt64 {
  padding-top: 64px !important;
}

.pr64 {
  padding-right: 64px !important;
}

.pb64 {
  padding-bottom: 64px !important;
}

.pl64 {
  padding-left: 64px !important;
}

.pt72 {
  padding-top: 72px !important;
}

.pr72 {
  padding-right: 72px !important;
}

.pb72 {
  padding-bottom: 72px !important;
}

.pl72 {
  padding-left: 72px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pr80 {
  padding-right: 80px !important;
}

.pb80 {
  padding-bottom: 80px !important;
}

.pl80 {
  padding-left: 80px !important;
}

.mwt80 {
  max-width-top: 80px !important;
}

.mwr80 {
  max-width-right: 80px !important;
}

.mwb80 {
  max-width-bottom: 80px !important;
}

.mwl80 {
  max-width-left: 80px !important;
}

.mwt160 {
  max-width-top: 160px !important;
}

.mwr160 {
  max-width-right: 160px !important;
}

.mwb160 {
  max-width-bottom: 160px !important;
}

.mwl160 {
  max-width-left: 160px !important;
}

.mwt240 {
  max-width-top: 240px !important;
}

.mwr240 {
  max-width-right: 240px !important;
}

.mwb240 {
  max-width-bottom: 240px !important;
}

.mwl240 {
  max-width-left: 240px !important;
}

.mwt320 {
  max-width-top: 320px !important;
}

.mwr320 {
  max-width-right: 320px !important;
}

.mwb320 {
  max-width-bottom: 320px !important;
}

.mwl320 {
  max-width-left: 320px !important;
}

.mwt400 {
  max-width-top: 400px !important;
}

.mwr400 {
  max-width-right: 400px !important;
}

.mwb400 {
  max-width-bottom: 400px !important;
}

.mwl400 {
  max-width-left: 400px !important;
}

.mwt480 {
  max-width-top: 480px !important;
}

.mwr480 {
  max-width-right: 480px !important;
}

.mwb480 {
  max-width-bottom: 480px !important;
}

.mwl480 {
  max-width-left: 480px !important;
}

.mwt560 {
  max-width-top: 560px !important;
}

.mwr560 {
  max-width-right: 560px !important;
}

.mwb560 {
  max-width-bottom: 560px !important;
}

.mwl560 {
  max-width-left: 560px !important;
}

.mwt640 {
  max-width-top: 640px !important;
}

.mwr640 {
  max-width-right: 640px !important;
}

.mwb640 {
  max-width-bottom: 640px !important;
}

.mwl640 {
  max-width-left: 640px !important;
}

.mwt720 {
  max-width-top: 720px !important;
}

.mwr720 {
  max-width-right: 720px !important;
}

.mwb720 {
  max-width-bottom: 720px !important;
}

.mwl720 {
  max-width-left: 720px !important;
}

.mwt800 {
  max-width-top: 800px !important;
}

.mwr800 {
  max-width-right: 800px !important;
}

.mwb800 {
  max-width-bottom: 800px !important;
}

.mwl800 {
  max-width-left: 800px !important;
}

.t-left {
  text-align: left;
}

.t-center {
  text-align: center;
}

.t-right {
  text-align: right;
}

@media screen and (min-width: 769px) {
  .t-left-pc {
    text-align: left;
  }
  .t-center-pc {
    text-align: center;
  }
  .t-right-pc {
    text-align: right;
  }
}
@media screen and (max-width: 768px) {
  .t-left-sp {
    text-align: left;
  }
  .t-center-sp {
    text-align: center;
  }
  .t-right-sp {
    text-align: right;
  }
}
.grecaptcha-badge {
  visibility: hidden;
}

.page-id-xxx .grecaptcha-badge {
  visibility: visible;
}
/*# sourceMappingURL=style.css.map */